summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--updater/allocations.h4
-rw-r--r--updater/bzip2-1.0.3/CHANGES46
-rw-r--r--updater/bzip2-1.0.3/LICENSE10
-rw-r--r--updater/bzip2-1.0.3/Makefile30
-rw-r--r--updater/bzip2-1.0.3/Makefile-libbz2_so31
-rw-r--r--updater/bzip2-1.0.3/README105
-rw-r--r--updater/bzip2-1.0.3/README.COMPILATION.PROBLEMS37
-rw-r--r--updater/bzip2-1.0.3/README.XML.STUFF22
-rw-r--r--updater/bzip2-1.0.3/blocksort.c77
-rw-r--r--updater/bzip2-1.0.3/bzip2.c205
-rw-r--r--updater/bzip2-1.0.3/bzip2recover.c88
-rw-r--r--updater/bzip2-1.0.3/bzlib.c130
-rw-r--r--updater/bzip2-1.0.3/bzlib.h69
-rw-r--r--updater/bzip2-1.0.3/bzlib_private.h102
-rw-r--r--updater/bzip2-1.0.3/compress.c86
-rw-r--r--updater/bzip2-1.0.3/crctable.c60
-rw-r--r--updater/bzip2-1.0.3/decompress.c72
-rw-r--r--updater/bzip2-1.0.3/entities.xml6
-rw-r--r--updater/bzip2-1.0.3/format.pl15
-rw-r--r--updater/bzip2-1.0.3/huffman.c66
-rw-r--r--updater/bzip2-1.0.3/manual.html1711
-rw-r--r--updater/bzip2-1.0.3/manual.pdfbin207093 -> 288137 bytes
-rw-r--r--updater/bzip2-1.0.3/manual.ps101550
-rw-r--r--updater/bzip2-1.0.3/manual.xml28
-rw-r--r--updater/bzip2-1.0.3/mk251.c15
-rw-r--r--updater/bzip2-1.0.3/randtable.c60
-rw-r--r--updater/bzip2-1.0.3/spewG.c15
-rw-r--r--updater/bzip2-1.0.3/unzcrash.c17
-rw-r--r--updater/bzip2-1.0.3/xmlproc.sh19
-rw-r--r--updater/common.h129
-rw-r--r--updater/conf_comp_dialog.cpp16
-rw-r--r--updater/conf_dialog.cpp18
-rw-r--r--updater/extern.cpp59
-rw-r--r--updater/extern.h2
-rw-r--r--updater/ezxml.c967
-rw-r--r--updater/ezxml.h165
-rw-r--r--updater/options.cpp56
-rw-r--r--updater/popups.cpp46
-rw-r--r--updater/popups.h4
-rw-r--r--updater/progress_dialog.cpp10
-rw-r--r--updater/scan.cpp346
-rw-r--r--updater/scan.h9
-rw-r--r--updater/services.cpp223
-rw-r--r--updater/socket.cpp81
-rw-r--r--updater/socket.h4
-rw-r--r--updater/str_utils.cpp99
-rw-r--r--updater/str_utils.h23
-rw-r--r--updater/tinystr.cpp318
-rw-r--r--updater/tinystr.h250
-rw-r--r--updater/tinyxml.cpp1592
-rw-r--r--updater/tinyxml.h1426
-rw-r--r--updater/tinyxmlerror.cpp51
-rw-r--r--updater/tinyxmlparser.cpp1508
-rw-r--r--updater/updater.cpp42
-rw-r--r--updater/updater.def2
-rw-r--r--updater/updater.dsp202
-rw-r--r--updater/updater.h4
-rw-r--r--updater/updater_9.vcproj2161
-rw-r--r--updater/utils.h1
-rw-r--r--updater/version.h6
-rw-r--r--updater/xmldata.cpp178
-rw-r--r--updater/xmldata.h2
-rw-r--r--updater/zbin/minizip/crypt.h (renamed from updater/zlib123/contrib/minizip/crypt.h)0
-rw-r--r--updater/zbin/minizip/ioapi.c (renamed from updater/zlib123/contrib/minizip/ioapi.c)0
-rw-r--r--updater/zbin/minizip/ioapi.h (renamed from updater/zlib123/contrib/minizip/ioapi.h)0
-rw-r--r--updater/zbin/minizip/iowin32.c (renamed from updater/zlib123/contrib/minizip/iowin32.c)0
-rw-r--r--updater/zbin/minizip/iowin32.h (renamed from updater/zlib123/contrib/minizip/iowin32.h)0
-rw-r--r--updater/zbin/minizip/miniunz.c (renamed from updater/zlib123/contrib/minizip/miniunz.c)0
-rw-r--r--updater/zbin/minizip/munzip.c (renamed from updater/zlib123/contrib/minizip/munzip.c)0
-rw-r--r--updater/zbin/minizip/munzip.h (renamed from updater/zlib123/contrib/minizip/munzip.h)0
-rw-r--r--updater/zbin/minizip/mzip.c (renamed from updater/zlib123/contrib/minizip/mzip.c)0
-rw-r--r--updater/zbin/minizip/mzip.h (renamed from updater/zlib123/contrib/minizip/mzip.h)0
-rw-r--r--updater/zbin/minizip/mztools.c (renamed from updater/zlib123/contrib/minizip/mztools.c)0
-rw-r--r--updater/zbin/minizip/mztools.h (renamed from updater/zlib123/contrib/minizip/mztools.h)0
-rw-r--r--updater/zbin/x32/zlib.libbin0 -> 10532 bytes
-rw-r--r--updater/zbin/x64/zlib.libbin0 -> 10278 bytes
-rw-r--r--updater/zbin/zconf.h (renamed from updater/zlib123/zconf.h)664
-rw-r--r--updater/zbin/zlib.h (renamed from updater/zlib123/zlib.h)2714
-rw-r--r--updater/zlib123/ChangeLog855
-rw-r--r--updater/zlib123/FAQ339
-rw-r--r--updater/zlib123/INDEX51
-rw-r--r--updater/zlib123/Makefile154
-rw-r--r--updater/zlib123/Makefile.in154
-rw-r--r--updater/zlib123/README125
-rw-r--r--updater/zlib123/adler32.c143
-rw-r--r--updater/zlib123/algorithm.txt209
-rw-r--r--updater/zlib123/amiga/Makefile.pup66
-rw-r--r--updater/zlib123/amiga/Makefile.sas65
-rw-r--r--updater/zlib123/as400/bndsrc132
-rw-r--r--updater/zlib123/as400/compile.clp123
-rw-r--r--updater/zlib123/as400/readme.txt111
-rw-r--r--updater/zlib123/as400/zlib.inc331
-rw-r--r--updater/zlib123/compress_zlib.c69
-rw-r--r--updater/zlib123/configure459
-rw-r--r--updater/zlib123/contrib/README.contrib71
-rw-r--r--updater/zlib123/contrib/ada/buffer_demo.adb106
-rw-r--r--updater/zlib123/contrib/ada/mtest.adb156
-rw-r--r--updater/zlib123/contrib/ada/read.adb156
-rw-r--r--updater/zlib123/contrib/ada/readme.txt65
-rw-r--r--updater/zlib123/contrib/ada/test.adb463
-rw-r--r--updater/zlib123/contrib/ada/zlib-streams.adb225
-rw-r--r--updater/zlib123/contrib/ada/zlib-streams.ads114
-rw-r--r--updater/zlib123/contrib/ada/zlib-thin.adb141
-rw-r--r--updater/zlib123/contrib/ada/zlib-thin.ads450
-rw-r--r--updater/zlib123/contrib/ada/zlib.adb701
-rw-r--r--updater/zlib123/contrib/ada/zlib.ads328
-rw-r--r--updater/zlib123/contrib/ada/zlib.gpr20
-rw-r--r--updater/zlib123/contrib/asm586/README.58643
-rw-r--r--updater/zlib123/contrib/asm586/match.S364
-rw-r--r--updater/zlib123/contrib/asm686/README.68634
-rw-r--r--updater/zlib123/contrib/asm686/match.S329
-rw-r--r--updater/zlib123/contrib/blast/Makefile8
-rw-r--r--updater/zlib123/contrib/blast/README4
-rw-r--r--updater/zlib123/contrib/blast/blast.c444
-rw-r--r--updater/zlib123/contrib/blast/blast.h71
-rw-r--r--updater/zlib123/contrib/blast/test.pkbin8 -> 0 bytes
-rw-r--r--updater/zlib123/contrib/blast/test.txt1
-rw-r--r--updater/zlib123/contrib/delphi/ZLib.pas557
-rw-r--r--updater/zlib123/contrib/delphi/ZLibConst.pas11
-rw-r--r--updater/zlib123/contrib/delphi/readme.txt76
-rw-r--r--updater/zlib123/contrib/delphi/zlibd32.mak93
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib.build33
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib.chmbin72728 -> 0 bytes
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib.sln21
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/AssemblyInfo.cs58
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/ChecksumImpl.cs202
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/CircularBuffer.cs83
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/CodecBase.cs198
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/Deflater.cs106
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/DotZLib.cs288
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/DotZLib.csproj141
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/GZipStream.cs301
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/Inflater.cs105
-rw-r--r--updater/zlib123/contrib/dotzlib/DotZLib/UnitTests.cs274
-rw-r--r--updater/zlib123/contrib/dotzlib/LICENSE_1_0.txt23
-rw-r--r--updater/zlib123/contrib/dotzlib/readme.txt58
-rw-r--r--updater/zlib123/contrib/infback9/README1
-rw-r--r--updater/zlib123/contrib/infback9/infback9.c608
-rw-r--r--updater/zlib123/contrib/infback9/infback9.h37
-rw-r--r--updater/zlib123/contrib/infback9/inffix9.h107
-rw-r--r--updater/zlib123/contrib/infback9/inflate9.h47
-rw-r--r--updater/zlib123/contrib/infback9/inftree9.c323
-rw-r--r--updater/zlib123/contrib/infback9/inftree9.h55
-rw-r--r--updater/zlib123/contrib/inflate86/inffas86.c1157
-rw-r--r--updater/zlib123/contrib/inflate86/inffast.S1368
-rw-r--r--updater/zlib123/contrib/iostream/test.cpp24
-rw-r--r--updater/zlib123/contrib/iostream/zfstream.cpp329
-rw-r--r--updater/zlib123/contrib/iostream/zfstream.h128
-rw-r--r--updater/zlib123/contrib/iostream2/zstream.h307
-rw-r--r--updater/zlib123/contrib/iostream2/zstream_test.cpp25
-rw-r--r--updater/zlib123/contrib/iostream3/README35
-rw-r--r--updater/zlib123/contrib/iostream3/TODO17
-rw-r--r--updater/zlib123/contrib/iostream3/test.cc50
-rw-r--r--updater/zlib123/contrib/iostream3/zfstream.cc479
-rw-r--r--updater/zlib123/contrib/iostream3/zfstream.h466
-rw-r--r--updater/zlib123/contrib/masm686/match.asm413
-rw-r--r--updater/zlib123/contrib/masmx64/bld_ml64.bat2
-rw-r--r--updater/zlib123/contrib/masmx64/gvmat64.asm513
-rw-r--r--updater/zlib123/contrib/masmx64/gvmat64.objbin4119 -> 0 bytes
-rw-r--r--updater/zlib123/contrib/masmx64/inffas8664.c186
-rw-r--r--updater/zlib123/contrib/masmx64/inffasx64.asm392
-rw-r--r--updater/zlib123/contrib/masmx64/inffasx64.objbin5913 -> 0 bytes
-rw-r--r--updater/zlib123/contrib/masmx64/readme.txt28
-rw-r--r--updater/zlib123/contrib/masmx86/bld_ml32.bat2
-rw-r--r--updater/zlib123/contrib/masmx86/gvmat32.asm972
-rw-r--r--updater/zlib123/contrib/masmx86/gvmat32.objbin10241 -> 0 bytes
-rw-r--r--updater/zlib123/contrib/masmx86/gvmat32c.c62
-rw-r--r--updater/zlib123/contrib/masmx86/inffas32.asm1083
-rw-r--r--updater/zlib123/contrib/masmx86/inffas32.objbin14893 -> 0 bytes
-rw-r--r--updater/zlib123/contrib/masmx86/mkasm.bat3
-rw-r--r--updater/zlib123/contrib/masmx86/readme.txt21
-rw-r--r--updater/zlib123/contrib/minizip/ChangeLogUnzip67
-rw-r--r--updater/zlib123/contrib/minizip/Makefile25
-rw-r--r--updater/zlib123/contrib/minizip/minizip.c420
-rw-r--r--updater/zlib123/contrib/pascal/example.pas599
-rw-r--r--updater/zlib123/contrib/pascal/readme.txt76
-rw-r--r--updater/zlib123/contrib/pascal/zlibd32.mak93
-rw-r--r--updater/zlib123/contrib/pascal/zlibpas.pas236
-rw-r--r--updater/zlib123/contrib/puff/Makefile8
-rw-r--r--updater/zlib123/contrib/puff/README63
-rw-r--r--updater/zlib123/contrib/puff/puff.c837
-rw-r--r--updater/zlib123/contrib/puff/puff.h31
-rw-r--r--updater/zlib123/contrib/puff/zeros.rawbin1213 -> 0 bytes
-rw-r--r--updater/zlib123/contrib/testzlib/testzlib.c275
-rw-r--r--updater/zlib123/contrib/testzlib/testzlib.txt10
-rw-r--r--updater/zlib123/contrib/untgz/Makefile14
-rw-r--r--updater/zlib123/contrib/untgz/Makefile.msc17
-rw-r--r--updater/zlib123/contrib/untgz/untgz.c674
-rw-r--r--updater/zlib123/contrib/vstudio/readme.txt73
-rw-r--r--updater/zlib123/contrib/vstudio/vc7/miniunz.vcproj126
-rw-r--r--updater/zlib123/contrib/vstudio/vc7/minizip.vcproj126
-rw-r--r--updater/zlib123/contrib/vstudio/vc7/testzlib.vcproj126
-rw-r--r--updater/zlib123/contrib/vstudio/vc7/zlib.rc32
-rw-r--r--updater/zlib123/contrib/vstudio/vc7/zlibstat.vcproj246
-rw-r--r--updater/zlib123/contrib/vstudio/vc7/zlibvc.def92
-rw-r--r--updater/zlib123/contrib/vstudio/vc7/zlibvc.sln78
-rw-r--r--updater/zlib123/contrib/vstudio/vc7/zlibvc.vcproj445
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/miniunz.vcproj566
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/minizip.vcproj563
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/testzlib.vcproj948
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/testzlibdll.vcproj567
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/zlib.rc32
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/zlibstat.vcproj870
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/zlibvc.def92
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/zlibvc.sln144
-rw-r--r--updater/zlib123/contrib/vstudio/vc8/zlibvc.vcproj1219
-rw-r--r--updater/zlib123/crc32.c407
-rw-r--r--updater/zlib123/crc32.h441
-rw-r--r--updater/zlib123/deflate.c1674
-rw-r--r--updater/zlib123/deflate.h331
-rw-r--r--updater/zlib123/example.c565
-rw-r--r--updater/zlib123/examples/README.examples42
-rw-r--r--updater/zlib123/examples/fitblk.c233
-rw-r--r--updater/zlib123/examples/gun.c693
-rw-r--r--updater/zlib123/examples/gzappend.c500
-rw-r--r--updater/zlib123/examples/gzjoin.c448
-rw-r--r--updater/zlib123/examples/gzlog.c413
-rw-r--r--updater/zlib123/examples/gzlog.h58
-rw-r--r--updater/zlib123/examples/zlib_how.html523
-rw-r--r--updater/zlib123/examples/zpipe.c191
-rw-r--r--updater/zlib123/examples/zran.c404
-rw-r--r--updater/zlib123/gzio.c979
-rw-r--r--updater/zlib123/infback.c611
-rw-r--r--updater/zlib123/inffast.c316
-rw-r--r--updater/zlib123/inffast.h11
-rw-r--r--updater/zlib123/inffixed.h94
-rw-r--r--updater/zlib123/inflate.c1339
-rw-r--r--updater/zlib123/inflate.h115
-rw-r--r--updater/zlib123/inftrees.c323
-rw-r--r--updater/zlib123/inftrees.h55
-rw-r--r--updater/zlib123/make_vms.com461
-rw-r--r--updater/zlib123/minigzip.c322
-rw-r--r--updater/zlib123/msdos/Makefile.bor109
-rw-r--r--updater/zlib123/msdos/Makefile.dj2104
-rw-r--r--updater/zlib123/msdos/Makefile.emx69
-rw-r--r--updater/zlib123/msdos/Makefile.msc106
-rw-r--r--updater/zlib123/msdos/Makefile.tc94
-rw-r--r--updater/zlib123/old/Makefile.riscos151
-rw-r--r--updater/zlib123/old/README3
-rw-r--r--updater/zlib123/old/descrip.mms48
-rw-r--r--updater/zlib123/old/os2/Makefile.os2136
-rw-r--r--updater/zlib123/old/os2/zlib.def51
-rw-r--r--updater/zlib123/old/visual-basic.txt160
-rw-r--r--updater/zlib123/old/zlib.html971
-rw-r--r--updater/zlib123/projects/README.projects41
-rw-r--r--updater/zlib123/projects/visualc6/README.txt73
-rw-r--r--updater/zlib123/projects/visualc6/example.dsp278
-rw-r--r--updater/zlib123/projects/visualc6/minigzip.dsp278
-rw-r--r--updater/zlib123/projects/visualc6/zlib.dsp609
-rw-r--r--updater/zlib123/projects/visualc6/zlib.dsw59
-rw-r--r--updater/zlib123/qnx/package.qpg141
-rw-r--r--updater/zlib123/trees.c1195
-rw-r--r--updater/zlib123/trees.h128
-rw-r--r--updater/zlib123/uncompr.c61
-rw-r--r--updater/zlib123/win32/DLL_FAQ.txt397
-rw-r--r--updater/zlib123/win32/Makefile.bor107
-rw-r--r--updater/zlib123/win32/Makefile.emx69
-rw-r--r--updater/zlib123/win32/Makefile.gcc141
-rw-r--r--updater/zlib123/win32/Makefile.msc126
-rw-r--r--updater/zlib123/win32/VisualC.txt3
-rw-r--r--updater/zlib123/win32/zlib.def60
-rw-r--r--updater/zlib123/win32/zlib1.rc39
-rw-r--r--updater/zlib123/zconf.in.h332
-rw-r--r--updater/zlib123/zlib.3159
-rw-r--r--updater/zlib123/zutil.c319
-rw-r--r--updater/zlib123/zutil.h269
266 files changed, 62948 insertions, 102879 deletions
diff --git a/updater/allocations.h b/updater/allocations.h
index ee9127a..842d7da 100644
--- a/updater/allocations.h
+++ b/updater/allocations.h
@@ -32,7 +32,7 @@ protected:
extern Allocations allocations;
-__inline static void *safe_alloc(int bytes) {
+__inline static void *safe_alloc(size_t bytes) {
if(bytes == 0) return 0;
void *ret = malloc(bytes);
allocations.push_back(ret);
@@ -48,7 +48,7 @@ __inline static char *safe_strdup(const char *s) {
__inline static wchar_t *safe_wstrdup(const wchar_t *s) {
if(!s) return 0;
- wchar_t *ret = wcsdup(s);
+ wchar_t *ret = _wcsdup(s);
allocations.push_back(ret);
return ret;
}
diff --git a/updater/bzip2-1.0.3/CHANGES b/updater/bzip2-1.0.3/CHANGES
index e31b03a..6e4f65e 100644
--- a/updater/bzip2-1.0.3/CHANGES
+++ b/updater/bzip2-1.0.3/CHANGES
@@ -1,3 +1,16 @@
+ ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------
0.9.0
@@ -261,7 +274,7 @@ Fixes some minor bugs since the last version, 1.0.2.
decompressor to crash, loop or access memory which does not
belong to it. If you are using bzip2 or the library to
decompress bitstreams from untrusted sources, an upgrade
- to 1.0.3 is recommended.
+ to 1.0.3 is recommended. This fixes CAN-2005-1260.
* The documentation has been converted to XML, from which html
and pdf can be derived.
@@ -273,3 +286,34 @@ Fixes some minor bugs since the last version, 1.0.2.
* The BZ_NO_STDIO cpp symbol was not properly observed in 1.0.2.
This has been fixed.
+
+
+1.0.4 (20 Dec 06)
+~~~~~~~~~~~~~~~~~
+Fixes some minor bugs since the last version, 1.0.3.
+
+* Fix file permissions race problem (CAN-2005-0953).
+
+* Avoid possible segfault in BZ2_bzclose. From Coverity's NetBSD
+ scan.
+
+* 'const'/prototype cleanups in the C code.
+
+* Change default install location to /usr/local, and handle multiple
+ 'make install's without error.
+
+* Sanitise file names more carefully in bzgrep. Fixes CAN-2005-0758
+ to the extent that applies to bzgrep.
+
+* Use 'mktemp' rather than 'tempfile' in bzdiff.
+
+* Tighten up a couple of assertions in blocksort.c following automated
+ analysis.
+
+* Fix minor doc/comment bugs.
+
+
+1.0.5 (10 Dec 07)
+~~~~~~~~~~~~~~~~~
+Security fix only. Fixes CERT-FI 20469 as it applies to bzip2.
+
diff --git a/updater/bzip2-1.0.3/LICENSE b/updater/bzip2-1.0.3/LICENSE
index e60845b..f420cff 100644
--- a/updater/bzip2-1.0.3/LICENSE
+++ b/updater/bzip2-1.0.3/LICENSE
@@ -1,6 +1,8 @@
+--------------------------------------------------------------------------
+
This program, "bzip2", the associated library "libbzip2", and all
-documentation, are copyright (C) 1996-2005 Julian R Seward. All
+documentation, are copyright (C) 1996-2007 Julian R Seward. All
rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -34,7 +36,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-Julian Seward, Cambridge, UK.
-jseward@acm.org
-bzip2/libbzip2 version 1.0.3 of 15 February 2005
+Julian Seward, jseward@bzip.org
+bzip2/libbzip2 version 1.0.5 of 10 December 2007
+--------------------------------------------------------------------------
diff --git a/updater/bzip2-1.0.3/Makefile b/updater/bzip2-1.0.3/Makefile
index eea329a..eb09753 100644
--- a/updater/bzip2-1.0.3/Makefile
+++ b/updater/bzip2-1.0.3/Makefile
@@ -1,3 +1,16 @@
+# ------------------------------------------------------------------
+# This file is part of bzip2/libbzip2, a program and library for
+# lossless, block-sorting data compression.
+#
+# bzip2/libbzip2 version 1.0.5 of 10 December 2007
+# Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+#
+# Please read the WARNING, DISCLAIMER and PATENTS sections in the
+# README file.
+#
+# This program is released under the terms of the license contained
+# in the file LICENSE.
+# ------------------------------------------------------------------
SHELL=/bin/sh
@@ -8,10 +21,10 @@ RANLIB=ranlib
LDFLAGS=
BIGFILES=-D_FILE_OFFSET_BITS=64
-CFLAGS=-Wall -Winline -O -g $(BIGFILES)
+CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
# Where you want it installed when you do 'make install'
-PREFIX=/usr
+PREFIX=/usr/local
OBJS= blocksort.o \
@@ -77,14 +90,14 @@ install: bzip2 bzip2recover
cp -f libbz2.a $(PREFIX)/lib
chmod a+r $(PREFIX)/lib/libbz2.a
cp -f bzgrep $(PREFIX)/bin/bzgrep
- ln $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep
- ln $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep
+ ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep
+ ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep
chmod a+x $(PREFIX)/bin/bzgrep
cp -f bzmore $(PREFIX)/bin/bzmore
- ln $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless
+ ln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless
chmod a+x $(PREFIX)/bin/bzmore
cp -f bzdiff $(PREFIX)/bin/bzdiff
- ln $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp
+ ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp
chmod a+x $(PREFIX)/bin/bzdiff
cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1
chmod a+r $(PREFIX)/man/man1/bzgrep.1
@@ -124,10 +137,10 @@ bzip2recover.o: bzip2recover.c
distclean: clean
rm -f manual.ps manual.html manual.pdf
-DISTNAME=bzip2-1.0.3
+DISTNAME=bzip2-1.0.5
dist: check manual
rm -f $(DISTNAME)
- ln -sf . $(DISTNAME)
+ ln -s -f . $(DISTNAME)
tar cvf $(DISTNAME).tar \
$(DISTNAME)/blocksort.c \
$(DISTNAME)/huffman.c \
@@ -167,7 +180,6 @@ dist: check manual
$(DISTNAME)/libbz2.dsp \
$(DISTNAME)/dlltest.dsp \
$(DISTNAME)/makefile.msc \
- $(DISTNAME)/Y2K_INFO \
$(DISTNAME)/unzcrash.c \
$(DISTNAME)/spewG.c \
$(DISTNAME)/mk251.c \
diff --git a/updater/bzip2-1.0.3/Makefile-libbz2_so b/updater/bzip2-1.0.3/Makefile-libbz2_so
index 458c5a1..9a13c77 100644
--- a/updater/bzip2-1.0.3/Makefile-libbz2_so
+++ b/updater/bzip2-1.0.3/Makefile-libbz2_so
@@ -1,15 +1,30 @@
# This Makefile builds a shared version of the library,
-# libbz2.so.1.0.3, with soname libbz2.so.1.0,
+# libbz2.so.1.0.4, with soname libbz2.so.1.0,
# at least on x86-Linux (RedHat 7.2),
# with gcc-2.96 20000731 (Red Hat Linux 7.1 2.96-98).
-# Please see the README file for some
-# important info about building the library like this.
+# Please see the README file for some important info
+# about building the library like this.
+
+# ------------------------------------------------------------------
+# This file is part of bzip2/libbzip2, a program and library for
+# lossless, block-sorting data compression.
+#
+# bzip2/libbzip2 version 1.0.5 of 10 December 2007
+# Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+#
+# Please read the WARNING, DISCLAIMER and PATENTS sections in the
+# README file.
+#
+# This program is released under the terms of the license contained
+# in the file LICENSE.
+# ------------------------------------------------------------------
+
SHELL=/bin/sh
CC=gcc
BIGFILES=-D_FILE_OFFSET_BITS=64
-CFLAGS=-fpic -fPIC -Wall -Winline -O -g
+CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)
OBJS= blocksort.o \
huffman.o \
@@ -20,13 +35,13 @@ OBJS= blocksort.o \
bzlib.o
all: $(OBJS)
- $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.3 $(OBJS)
- $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.3
+ $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.4 $(OBJS)
+ $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.4
rm -f libbz2.so.1.0
- ln -s libbz2.so.1.0.3 libbz2.so.1.0
+ ln -s libbz2.so.1.0.4 libbz2.so.1.0
clean:
- rm -f $(OBJS) bzip2.o libbz2.so.1.0.3 libbz2.so.1.0 bzip2-shared
+ rm -f $(OBJS) bzip2.o libbz2.so.1.0.4 libbz2.so.1.0 bzip2-shared
blocksort.o: blocksort.c
$(CC) $(CFLAGS) -c blocksort.c
diff --git a/updater/bzip2-1.0.3/README b/updater/bzip2-1.0.3/README
index 1aff448..e17a84e 100644
--- a/updater/bzip2-1.0.3/README
+++ b/updater/bzip2-1.0.3/README
@@ -1,33 +1,48 @@
-This is the README for bzip2, a block-sorting file compressor, version
-1.0.3. This version is fully compatible with the previous public
-releases, versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1 and 1.0.2.
+This is the README for bzip2/libzip2.
+This version is fully compatible with the previous public releases.
-bzip2-1.0.3 is distributed under a BSD-style license. For details,
-see the file LICENSE.
+------------------------------------------------------------------
+This file is part of bzip2/libbzip2, a program and library for
+lossless, block-sorting data compression.
+
+bzip2/libbzip2 version 1.0.5 of 10 December 2007
+Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+Please read the WARNING, DISCLAIMER and PATENTS sections in this file.
+
+This program is released under the terms of the license contained
+in the file LICENSE.
+------------------------------------------------------------------
Complete documentation is available in Postscript form (manual.ps),
PDF (manual.pdf) or html (manual.html). A plain-text version of the
-manual page is available as bzip2.txt. A statement about Y2K issues
-is now included in the file Y2K_INFO.
+manual page is available as bzip2.txt.
HOW TO BUILD -- UNIX
-Type `make'. This builds the library libbz2.a and then the
-programs bzip2 and bzip2recover. Six self-tests are run.
-If the self-tests complete ok, carry on to installation:
+Type 'make'. This builds the library libbz2.a and then the programs
+bzip2 and bzip2recover. Six self-tests are run. If the self-tests
+complete ok, carry on to installation:
+
+To install in /usr/local/bin, /usr/local/lib, /usr/local/man and
+/usr/local/include, type
-To install in /usr/bin, /usr/lib, /usr/man and /usr/include, type
make install
-To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type
+
+To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type
+
make install PREFIX=/xxx/yyy
+
If you are (justifiably) paranoid and want to see what 'make install'
is going to do, you can first do
+
make -n install or
make -n install PREFIX=/xxx/yyy respectively.
-The -n instructs make to show the commands it would execute, but
-not actually execute them.
+
+The -n instructs make to show the commands it would execute, but not
+actually execute them.
HOW TO BUILD -- UNIX, shared library libbz2.so.
@@ -49,23 +64,25 @@ Important note for people upgrading .so's from 0.9.0/0.9.5 to version
bzCompress to BZ2_bzCompress, to avoid namespace pollution.
Unfortunately this means that the libbz2.so created by
Makefile-libbz2_so will not work with any program which used an older
-version of the library. Sorry. I do encourage library clients to
-make the effort to upgrade to use version 1.0, since it is both faster
-and more robust than previous versions.
+version of the library. I do encourage library clients to make the
+effort to upgrade to use version 1.0, since it is both faster and more
+robust than previous versions.
HOW TO BUILD -- Windows 95, NT, DOS, Mac, etc.
It's difficult for me to support compilation on all these platforms.
My approach is to collect binaries for these platforms, and put them
-on the master web page (http://sources.redhat.com/bzip2). Look there.
-However (FWIW), bzip2-1.0.X is very standard ANSI C and should compile
+on the master web site (http://www.bzip.org). Look there. However
+(FWIW), bzip2-1.0.X is very standard ANSI C and should compile
unmodified with MS Visual C. If you have difficulties building, you
might want to read README.COMPILATION.PROBLEMS.
At least using MS Visual C++ 6, you can build from the unmodified
sources by issuing, in a command shell:
+
nmake -f makefile.msc
+
(you may need to first run the MSVC-provided script VCVARS32.BAT
so as to set up paths to the MSVC tools correctly).
@@ -86,18 +103,19 @@ Please read and be aware of the following:
WARNING:
- This program (attempts to) compress data by performing several
- non-trivial transformations on it. Unless you are 100% familiar
- with *all* the algorithms contained herein, and with the
- consequences of modifying them, you should NOT meddle with the
- compression or decompression machinery. Incorrect changes can and
- very likely *will* lead to disastrous loss of data.
+ This program and library (attempts to) compress data by
+ performing several non-trivial transformations on it.
+ Unless you are 100% familiar with *all* the algorithms
+ contained herein, and with the consequences of modifying them,
+ you should NOT meddle with the compression or decompression
+ machinery. Incorrect changes can and very likely *will*
+ lead to disastrous loss of data.
DISCLAIMER:
I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE
- USE OF THIS PROGRAM, HOWSOEVER CAUSED.
+ USE OF THIS PROGRAM/LIBRARY, HOWSOEVER CAUSED.
Every compression of a file implies an assumption that the
compressed file can be decompressed to reproduce the original.
@@ -110,19 +128,18 @@ DISCLAIMER:
PROGRAM UNLESS YOU ARE PREPARED TO ACCEPT THE POSSIBILITY, HOWEVER
SMALL, THAT THE DATA WILL NOT BE RECOVERABLE.
- That is not to say this program is inherently unreliable. Indeed,
- I very much hope the opposite is true. bzip2 has been carefully
- constructed and extensively tested.
+ That is not to say this program is inherently unreliable.
+ Indeed, I very much hope the opposite is true. bzip2/libbzip2
+ has been carefully constructed and extensively tested.
PATENTS:
- To the best of my knowledge, bzip2 does not use any patented
- algorithms. However, I do not have the resources to carry out
- a patent search. Therefore I cannot give any guarantee of the
- above statement.
+ To the best of my knowledge, bzip2/libbzip2 does not use any
+ patented algorithms. However, I do not have the resources
+ to carry out a patent search. Therefore I cannot give any
+ guarantee of the above statement.
-End of legalities.
WHAT'S NEW IN 0.9.0 (as compared to 0.1pl2) ?
@@ -156,21 +173,27 @@ WHAT'S NEW IN 1.0.3 ?
See the CHANGES file.
+WHAT'S NEW IN 1.0.4 ?
+
+ See the CHANGES file.
+
+WHAT'S NEW IN 1.0.5 ?
+
+ See the CHANGES file.
+
I hope you find bzip2 useful. Feel free to contact me at
jseward@bzip.org
if you have any suggestions or queries. Many people mailed me with
comments, suggestions and patches after the releases of bzip-0.15,
-bzip-0.21, and bzip2 versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1 and
-1.0.2, and the changes in bzip2 are largely a result of this feedback.
-I thank you for your comments.
+bzip-0.21, and bzip2 versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1,
+1.0.2 and 1.0.3, and the changes in bzip2 are largely a result of this
+feedback. I thank you for your comments.
-At least for the time being, bzip2's "home" is (or can be reached via)
-http://www.bzip.org
+bzip2's "home" is http://www.bzip.org/
Julian Seward
jseward@bzip.org
-
Cambridge, UK.
18 July 1996 (version 0.15)
@@ -183,3 +206,5 @@ Cambridge, UK.
5 May 2000 (bzip2, version 1.0pre8)
30 December 2001 (bzip2, version 1.0.2pre1)
15 February 2005 (bzip2, version 1.0.3)
+20 December 2006 (bzip2, version 1.0.4)
+10 December 2007 (bzip2, version 1.0.5)
diff --git a/updater/bzip2-1.0.3/README.COMPILATION.PROBLEMS b/updater/bzip2-1.0.3/README.COMPILATION.PROBLEMS
index f1bc396..22b95c6 100644
--- a/updater/bzip2-1.0.3/README.COMPILATION.PROBLEMS
+++ b/updater/bzip2-1.0.3/README.COMPILATION.PROBLEMS
@@ -1,32 +1,47 @@
+------------------------------------------------------------------
+This file is part of bzip2/libbzip2, a program and library for
+lossless, block-sorting data compression.
-bzip2-1.0.3 should compile without problems on the vast majority of
+bzip2/libbzip2 version 1.0.5 of 10 December 2007
+Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+Please read the WARNING, DISCLAIMER and PATENTS sections in the
+README file.
+
+This program is released under the terms of the license contained
+in the file LICENSE.
+------------------------------------------------------------------
+
+bzip2-1.0.5 should compile without problems on the vast majority of
platforms. Using the supplied Makefile, I've built and tested it
-myself for x86-linux and x86_64-linux. With makefile.msc, Visual C++
+myself for x86-linux and amd64-linux. With makefile.msc, Visual C++
6.0 and nmake, you can build a native Win32 version too. Large file
-support seems to work correctly on at least alpha-tru64unix and
-x86-cygwin32 (on Windows 2000).
+support seems to work correctly on at least on amd64-linux.
When I say "large file" I mean a file of size 2,147,483,648 (2^31)
bytes or above. Many older OSs can't handle files above this size,
but many newer ones can. Large files are pretty huge -- most files
you'll encounter are not Large Files.
-Earlier versions of bzip2 (0.1, 0.9.0, 0.9.5) compiled on a wide
-variety of platforms without difficulty, and I hope this version will
-continue in that tradition. However, in order to support large files,
-I've had to include the define -D_FILE_OFFSET_BITS=64 in the Makefile.
-This can cause problems.
+Early versions of bzip2 (0.1, 0.9.0, 0.9.5) compiled on a wide variety
+of platforms without difficulty, and I hope this version will continue
+in that tradition. However, in order to support large files, I've had
+to include the define -D_FILE_OFFSET_BITS=64 in the Makefile. This
+can cause problems.
The technique of adding -D_FILE_OFFSET_BITS=64 to get large file
support is, as far as I know, the Recommended Way to get correct large
file support. For more details, see the Large File Support
Specification, published by the Large File Summit, at
+
http://ftp.sas.com/standards/large.file
As a general comment, if you get compilation errors which you think
are related to large file support, try removing the above define from
the Makefile, ie, delete the line
+
BIGFILES=-D_FILE_OFFSET_BITS=64
+
from the Makefile, and do 'make clean ; make'. This will give you a
version of bzip2 without large file support, which, for most
applications, is probably not a problem.
@@ -37,3 +52,7 @@ You can use the spewG.c program to generate huge files to test bzip2's
large file support, if you are feeling paranoid. Be aware though that
any compilation problems which affect bzip2 will also affect spewG.c,
alas.
+
+AIX: I have reports that for large file support, you need to specify
+-D_LARGE_FILES rather than -D_FILE_OFFSET_BITS=64. I have not tested
+this myself.
diff --git a/updater/bzip2-1.0.3/README.XML.STUFF b/updater/bzip2-1.0.3/README.XML.STUFF
index 0ff209f..1a5b4c5 100644
--- a/updater/bzip2-1.0.3/README.XML.STUFF
+++ b/updater/bzip2-1.0.3/README.XML.STUFF
@@ -1,3 +1,17 @@
+ ----------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ----------------------------------------------------------------
+
The script xmlproc.sh takes an xml file as input,
and processes it to create .pdf, .html or .ps output.
It uses format.pl, a perl script to format <pre> blocks nicely,
@@ -9,16 +23,16 @@ version, year, etc.
Usage:
- xmlproc.sh -v manual.xml
+ ./xmlproc.sh -v manual.xml
Validates an xml file to ensure no dtd-compliance errors
- xmlproc.sh -html manual.xml
+ ./xmlproc.sh -html manual.xml
Output: manual.html
- xmlproc.sh -pdf manual.xml
+ ./xmlproc.sh -pdf manual.xml
Output: manual.pdf
- xmlproc.sh -ps manual.xml
+ ./xmlproc.sh -ps manual.xml
Output: manual.ps
diff --git a/updater/bzip2-1.0.3/blocksort.c b/updater/bzip2-1.0.3/blocksort.c
index 33ec9f5..bd2dec1 100644
--- a/updater/bzip2-1.0.3/blocksort.c
+++ b/updater/bzip2-1.0.3/blocksort.c
@@ -4,66 +4,19 @@
/*--- blocksort.c ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
-
- To get some idea how the block sorting algorithms in this file
- work, read my paper
- On the Performance of BWT Sorting Algorithms
- in Proceedings of the IEEE Data Compression Conference 2000,
- Snowbird, Utah, USA, 27-30 March 2000. The main sort in this
- file implements the algorithm called cache in the paper.
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
#include "bzlib_private.h"
@@ -155,7 +108,7 @@ void fallbackQSort3 ( UInt32* fmap,
while (sp > 0) {
- AssertH ( sp < FALLBACK_QSORT_STACK_SIZE, 1004 );
+ AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
fpop ( lo, hi );
if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
@@ -690,7 +643,7 @@ void mainQSort3 ( UInt32* ptr,
while (sp > 0) {
- AssertH ( sp < MAIN_QSORT_STACK_SIZE, 1001 );
+ AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
mpop ( lo, hi, d );
if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
diff --git a/updater/bzip2-1.0.3/bzip2.c b/updater/bzip2-1.0.3/bzip2.c
index 79f87a5..3904107 100644
--- a/updater/bzip2-1.0.3/bzip2.c
+++ b/updater/bzip2-1.0.3/bzip2.c
@@ -3,118 +3,26 @@
/*--- A block-sorting, lossless compressor bzip2.c ---*/
/*-----------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
-/*----------------------------------------------------*/
-/*--- IMPORTANT ---*/
-/*----------------------------------------------------*/
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
-/*--
- WARNING:
- This program and library (attempts to) compress data by
- performing several non-trivial transformations on it.
- Unless you are 100% familiar with *all* the algorithms
- contained herein, and with the consequences of modifying them,
- you should NOT meddle with the compression or decompression
- machinery. Incorrect changes can and very likely *will*
- lead to disasterous loss of data.
-
- DISCLAIMER:
- I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE
- USE OF THIS PROGRAM, HOWSOEVER CAUSED.
-
- Every compression of a file implies an assumption that the
- compressed file can be decompressed to reproduce the original.
- Great efforts in design, coding and testing have been made to
- ensure that this program works correctly. However, the
- complexity of the algorithms, and, in particular, the presence
- of various special cases in the code which occur with very low
- but non-zero probability make it impossible to rule out the
- possibility of bugs remaining in the program. DO NOT COMPRESS
- ANY DATA WITH THIS PROGRAM AND/OR LIBRARY UNLESS YOU ARE PREPARED
- TO ACCEPT THE POSSIBILITY, HOWEVER SMALL, THAT THE DATA WILL
- NOT BE RECOVERABLE.
-
- That is not to say this program is inherently unreliable.
- Indeed, I very much hope the opposite is true. bzip2/libbzip2
- has been carefully constructed and extensively tested.
-
- PATENTS:
- To the best of my knowledge, bzip2/libbzip2 does not use any
- patented algorithms. However, I do not have the resources
- available to carry out a full patent search. Therefore I cannot
- give any guarantee of the above statement.
---*/
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
-
-/*----------------------------------------------------*/
-/*--- and now for something much more pleasant :-) ---*/
-/*----------------------------------------------------*/
-
-/*---------------------------------------------*/
-/*--
- Place a 1 beside your platform, and 0 elsewhere.
---*/
-
-/*--
- Generic 32-bit Unix.
- Also works on 64-bit Unix boxes.
- This is the default.
---*/
+/* Place a 1 beside your platform, and 0 elsewhere.
+ Generic 32-bit Unix.
+ Also works on 64-bit Unix boxes.
+ This is the default.
+*/
#define BZ_UNIX 1
/*--
@@ -302,16 +210,17 @@ Char progNameReally[FILE_NAME_LEN];
FILE *outputHandleJustInCase;
Int32 workFactor;
-static void panic ( Char* ) NORETURN;
-static void ioError ( void ) NORETURN;
-static void outOfMemory ( void ) NORETURN;
-static void configError ( void ) NORETURN;
-static void crcError ( void ) NORETURN;
-static void cleanUpAndFail ( Int32 ) NORETURN;
-static void compressedStreamEOF ( void ) NORETURN;
+static void panic ( const Char* ) NORETURN;
+static void ioError ( void ) NORETURN;
+static void outOfMemory ( void ) NORETURN;
+static void configError ( void ) NORETURN;
+static void crcError ( void ) NORETURN;
+static void cleanUpAndFail ( Int32 ) NORETURN;
+static void compressedStreamEOF ( void ) NORETURN;
static void copyFileName ( Char*, Char* );
static void* myMalloc ( Int32 );
+static void applySavedFileAttrToOutputFile ( IntNative fd );
@@ -457,6 +366,9 @@ void compressStream ( FILE *stream, FILE *zStream )
ret = fflush ( zStream );
if (ret == EOF) goto errhandler_io;
if (zStream != stdout) {
+ Int32 fd = fileno ( zStream );
+ if (fd < 0) goto errhandler_io;
+ applySavedFileAttrToOutputFile ( fd );
ret = fclose ( zStream );
outputHandleJustInCase = NULL;
if (ret == EOF) goto errhandler_io;
@@ -569,6 +481,11 @@ Bool uncompressStream ( FILE *zStream, FILE *stream )
closeok:
if (ferror(zStream)) goto errhandler_io;
+ if (stream != stdout) {
+ Int32 fd = fileno ( stream );
+ if (fd < 0) goto errhandler_io;
+ applySavedFileAttrToOutputFile ( fd );
+ }
ret = fclose ( zStream );
if (ret == EOF) goto errhandler_io;
@@ -826,7 +743,7 @@ void cleanUpAndFail ( Int32 ec )
/*---------------------------------------------*/
static
-void panic ( Char* s )
+void panic ( const Char* s )
{
fprintf ( stderr,
"\n%s: PANIC -- internal consistency error:\n"
@@ -1039,6 +956,7 @@ Bool fileExists ( Char* name )
For non-Unix platforms, if we are not worrying about
security issues, simple this simply behaves like fopen.
*/
+static
FILE* fopen_output_safely ( Char* name, const char* mode )
{
# if BZ_UNIX
@@ -1129,7 +1047,7 @@ void saveInputFileMetaInfo ( Char *srcName )
static
-void applySavedMetaInfoToOutputFile ( Char *dstName )
+void applySavedTimeInfoToOutputFile ( Char *dstName )
{
# if BZ_UNIX
IntNative retVal;
@@ -1138,13 +1056,21 @@ void applySavedMetaInfoToOutputFile ( Char *dstName )
uTimBuf.actime = fileMetaInfo.st_atime;
uTimBuf.modtime = fileMetaInfo.st_mtime;
- retVal = chmod ( dstName, fileMetaInfo.st_mode );
+ retVal = utime ( dstName, &uTimBuf );
ERROR_IF_NOT_ZERO ( retVal );
+# endif
+}
- retVal = utime ( dstName, &uTimBuf );
+static
+void applySavedFileAttrToOutputFile ( IntNative fd )
+{
+# if BZ_UNIX
+ IntNative retVal;
+
+ retVal = fchmod ( fd, fileMetaInfo.st_mode );
ERROR_IF_NOT_ZERO ( retVal );
- retVal = chown ( dstName, fileMetaInfo.st_uid, fileMetaInfo.st_gid );
+ (void) fchown ( fd, fileMetaInfo.st_uid, fileMetaInfo.st_gid );
/* chown() will in many cases return with EPERM, which can
be safely ignored.
*/
@@ -1175,13 +1101,13 @@ Bool containsDubiousChars ( Char* name )
/*---------------------------------------------*/
#define BZ_N_SUFFIX_PAIRS 4
-Char* zSuffix[BZ_N_SUFFIX_PAIRS]
+const Char* zSuffix[BZ_N_SUFFIX_PAIRS]
= { ".bz2", ".bz", ".tbz2", ".tbz" };
-Char* unzSuffix[BZ_N_SUFFIX_PAIRS]
+const Char* unzSuffix[BZ_N_SUFFIX_PAIRS]
= { "", "", ".tar", ".tar" };
static
-Bool hasSuffix ( Char* s, Char* suffix )
+Bool hasSuffix ( Char* s, const Char* suffix )
{
Int32 ns = strlen(s);
Int32 nx = strlen(suffix);
@@ -1192,7 +1118,8 @@ Bool hasSuffix ( Char* s, Char* suffix )
static
Bool mapSuffix ( Char* name,
- Char* oldSuffix, Char* newSuffix )
+ const Char* oldSuffix,
+ const Char* newSuffix )
{
if (!hasSuffix(name,oldSuffix)) return False;
name[strlen(name)-strlen(oldSuffix)] = 0;
@@ -1217,8 +1144,8 @@ void compress ( Char *name )
switch (srcMode) {
case SM_I2O:
- copyFileName ( inName, "(stdin)" );
- copyFileName ( outName, "(stdout)" );
+ copyFileName ( inName, (Char*)"(stdin)" );
+ copyFileName ( outName, (Char*)"(stdout)" );
break;
case SM_F2F:
copyFileName ( inName, name );
@@ -1227,7 +1154,7 @@ void compress ( Char *name )
break;
case SM_F2O:
copyFileName ( inName, name );
- copyFileName ( outName, "(stdout)" );
+ copyFileName ( outName, (Char*)"(stdout)" );
break;
}
@@ -1370,7 +1297,7 @@ void compress ( Char *name )
/*--- If there was an I/O error, we won't get here. ---*/
if ( srcMode == SM_F2F ) {
- applySavedMetaInfoToOutputFile ( outName );
+ applySavedTimeInfoToOutputFile ( outName );
deleteOutputOnInterrupt = False;
if ( !keepInputFiles ) {
IntNative retVal = remove ( inName );
@@ -1401,8 +1328,8 @@ void uncompress ( Char *name )
cantGuess = False;
switch (srcMode) {
case SM_I2O:
- copyFileName ( inName, "(stdin)" );
- copyFileName ( outName, "(stdout)" );
+ copyFileName ( inName, (Char*)"(stdin)" );
+ copyFileName ( outName, (Char*)"(stdout)" );
break;
case SM_F2F:
copyFileName ( inName, name );
@@ -1415,7 +1342,7 @@ void uncompress ( Char *name )
break;
case SM_F2O:
copyFileName ( inName, name );
- copyFileName ( outName, "(stdout)" );
+ copyFileName ( outName, (Char*)"(stdout)" );
break;
}
@@ -1548,7 +1475,7 @@ void uncompress ( Char *name )
/*--- If there was an I/O error, we won't get here. ---*/
if ( magicNumberOK ) {
if ( srcMode == SM_F2F ) {
- applySavedMetaInfoToOutputFile ( outName );
+ applySavedTimeInfoToOutputFile ( outName );
deleteOutputOnInterrupt = False;
if ( !keepInputFiles ) {
IntNative retVal = remove ( inName );
@@ -1593,9 +1520,9 @@ void testf ( Char *name )
if (name == NULL && srcMode != SM_I2O)
panic ( "testf: bad modes\n" );
- copyFileName ( outName, "(none)" );
+ copyFileName ( outName, (Char*)"(none)" );
switch (srcMode) {
- case SM_I2O: copyFileName ( inName, "(stdin)" ); break;
+ case SM_I2O: copyFileName ( inName, (Char*)"(stdin)" ); break;
case SM_F2F: copyFileName ( inName, name ); break;
case SM_F2O: copyFileName ( inName, name ); break;
}
@@ -1678,11 +1605,11 @@ void license ( void )
"bzip2, a block-sorting file compressor. "
"Version %s.\n"
" \n"
- " Copyright (C) 1996-2005 by Julian Seward.\n"
+ " Copyright (C) 1996-2007 by Julian Seward.\n"
" \n"
" This program is free software; you can redistribute it and/or modify\n"
" it under the terms set out in the LICENSE file, which is included\n"
- " in the bzip2-1.0 source distribution.\n"
+ " in the bzip2-1.0.5 source distribution.\n"
" \n"
" This program is distributed in the hope that it will be useful,\n"
" but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
@@ -1885,8 +1812,8 @@ IntNative main ( IntNative argc, Char *argv[] )
# endif
# endif
- copyFileName ( inName, "(none)" );
- copyFileName ( outName, "(none)" );
+ copyFileName ( inName, (Char*)"(none)" );
+ copyFileName ( outName, (Char*)"(none)" );
copyFileName ( progNameReally, argv[0] );
progName = &progNameReally[0];
@@ -1898,8 +1825,8 @@ IntNative main ( IntNative argc, Char *argv[] )
expand filename wildcards in arg list.
--*/
argList = NULL;
- addFlagsFromEnvVar ( &argList, "BZIP2" );
- addFlagsFromEnvVar ( &argList, "BZIP" );
+ addFlagsFromEnvVar ( &argList, (Char*)"BZIP2" );
+ addFlagsFromEnvVar ( &argList, (Char*)"BZIP" );
for (i = 1; i <= argc-1; i++)
APPEND_FILESPEC(argList, argv[i]);
diff --git a/updater/bzip2-1.0.3/bzip2recover.c b/updater/bzip2-1.0.3/bzip2recover.c
index 5cd405d..5f6d621 100644
--- a/updater/bzip2-1.0.3/bzip2recover.c
+++ b/updater/bzip2-1.0.3/bzip2recover.c
@@ -1,56 +1,24 @@
-
/*-----------------------------------------------------------*/
/*--- Block recoverer program for bzip2 ---*/
/*--- bzip2recover.c ---*/
/*-----------------------------------------------------------*/
-/*--
- This program is bzip2recover, a program to attempt data
- salvage from damaged files created by the accompanying
- bzip2-1.0.3 program.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0.3 of 15 February 2005
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
-/*--
- This program is a complete hack and should be rewritten
- properly. It isn't very complicated.
---*/
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
+
+/* This program is a complete hack and should be rewritten properly.
+ It isn't very complicated. */
#include <stdio.h>
#include <errno.h>
@@ -114,7 +82,7 @@ MaybeUInt64 bytesIn = 0;
/*---------------------------------------------------*/
/*---------------------------------------------*/
-void readError ( void )
+static void readError ( void )
{
fprintf ( stderr,
"%s: I/O error reading `%s', possible reason follows.\n",
@@ -127,7 +95,7 @@ void readError ( void )
/*---------------------------------------------*/
-void writeError ( void )
+static void writeError ( void )
{
fprintf ( stderr,
"%s: I/O error reading `%s', possible reason follows.\n",
@@ -140,7 +108,7 @@ void writeError ( void )
/*---------------------------------------------*/
-void mallocFail ( Int32 n )
+static void mallocFail ( Int32 n )
{
fprintf ( stderr,
"%s: malloc failed on request for %d bytes.\n",
@@ -152,7 +120,7 @@ void mallocFail ( Int32 n )
/*---------------------------------------------*/
-void tooManyBlocks ( Int32 max_handled_blocks )
+static void tooManyBlocks ( Int32 max_handled_blocks )
{
fprintf ( stderr,
"%s: `%s' appears to contain more than %d blocks\n",
@@ -183,7 +151,7 @@ typedef
/*---------------------------------------------*/
-BitStream* bsOpenReadStream ( FILE* stream )
+static BitStream* bsOpenReadStream ( FILE* stream )
{
BitStream *bs = malloc ( sizeof(BitStream) );
if (bs == NULL) mallocFail ( sizeof(BitStream) );
@@ -196,7 +164,7 @@ BitStream* bsOpenReadStream ( FILE* stream )
/*---------------------------------------------*/
-BitStream* bsOpenWriteStream ( FILE* stream )
+static BitStream* bsOpenWriteStream ( FILE* stream )
{
BitStream *bs = malloc ( sizeof(BitStream) );
if (bs == NULL) mallocFail ( sizeof(BitStream) );
@@ -209,7 +177,7 @@ BitStream* bsOpenWriteStream ( FILE* stream )
/*---------------------------------------------*/
-void bsPutBit ( BitStream* bs, Int32 bit )
+static void bsPutBit ( BitStream* bs, Int32 bit )
{
if (bs->buffLive == 8) {
Int32 retVal = putc ( (UChar) bs->buffer, bs->handle );
@@ -228,7 +196,7 @@ void bsPutBit ( BitStream* bs, Int32 bit )
/*--
Returns 0 or 1, or 2 to indicate EOF.
--*/
-Int32 bsGetBit ( BitStream* bs )
+static Int32 bsGetBit ( BitStream* bs )
{
if (bs->buffLive > 0) {
bs->buffLive --;
@@ -247,7 +215,7 @@ Int32 bsGetBit ( BitStream* bs )
/*---------------------------------------------*/
-void bsClose ( BitStream* bs )
+static void bsClose ( BitStream* bs )
{
Int32 retVal;
@@ -271,7 +239,7 @@ void bsClose ( BitStream* bs )
/*---------------------------------------------*/
-void bsPutUChar ( BitStream* bs, UChar c )
+static void bsPutUChar ( BitStream* bs, UChar c )
{
Int32 i;
for (i = 7; i >= 0; i--)
@@ -280,7 +248,7 @@ void bsPutUChar ( BitStream* bs, UChar c )
/*---------------------------------------------*/
-void bsPutUInt32 ( BitStream* bs, UInt32 c )
+static void bsPutUInt32 ( BitStream* bs, UInt32 c )
{
Int32 i;
@@ -290,7 +258,7 @@ void bsPutUInt32 ( BitStream* bs, UInt32 c )
/*---------------------------------------------*/
-Bool endsInBz2 ( Char* name )
+static Bool endsInBz2 ( Char* name )
{
Int32 n = strlen ( name );
if (n <= 4) return False;
@@ -345,7 +313,7 @@ Int32 main ( Int32 argc, Char** argv )
inFileName[0] = outFileName[0] = 0;
fprintf ( stderr,
- "bzip2recover 1.0.3: extracts blocks from damaged .bz2 files.\n" );
+ "bzip2recover 1.0.5: extracts blocks from damaged .bz2 files.\n" );
if (argc != 2) {
fprintf ( stderr, "%s: usage is `%s damaged_file_name'.\n",
diff --git a/updater/bzip2-1.0.3/bzlib.c b/updater/bzip2-1.0.3/bzlib.c
index 1f6e9e4..ccc9afa 100644
--- a/updater/bzip2-1.0.3/bzlib.c
+++ b/updater/bzip2-1.0.3/bzlib.c
@@ -4,74 +4,29 @@
/*--- bzlib.c ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
-/*--
- CHANGES
- ~~~~~~~
- 0.9.0 -- original version.
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
- 0.9.0a/b -- no changes in this file.
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
- 0.9.0c
- * made zero-length BZ_FLUSH work correctly in bzCompress().
- * fixed bzWrite/bzRead to ignore zero-length requests.
- * fixed bzread to correctly handle read requests after EOF.
- * wrong parameter order in call to bzDecompressInit in
- bzBuffToBuffDecompress. Fixed.
---*/
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
+
+/* CHANGES
+ 0.9.0 -- original version.
+ 0.9.0a/b -- no changes in this file.
+ 0.9.0c -- made zero-length BZ_FLUSH work correctly in bzCompress().
+ fixed bzWrite/bzRead to ignore zero-length requests.
+ fixed bzread to correctly handle read requests after EOF.
+ wrong parameter order in call to bzDecompressInit in
+ bzBuffToBuffDecompress. Fixed.
+*/
#include "bzlib_private.h"
@@ -93,7 +48,7 @@ void BZ2_bz__AssertH__fail ( int errcode )
"component, you should also report this bug to the author(s)\n"
"of that program. Please make an effort to report this bug;\n"
"timely and accurate bug reports eventually lead to higher\n"
- "quality software. Thanks. Julian Seward, 15 February 2005.\n\n",
+ "quality software. Thanks. Julian Seward, 10 December 2007.\n\n",
errcode,
BZ2_bzlibVersion()
);
@@ -210,7 +165,7 @@ int BZ_API(BZ2_bzCompressInit)
if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
- s = (EState *)BZALLOC( sizeof(EState) );
+ s = BZALLOC( sizeof(EState) );
if (s == NULL) return BZ_MEM_ERROR;
s->strm = strm;
@@ -219,9 +174,9 @@ int BZ_API(BZ2_bzCompressInit)
s->ftab = NULL;
n = 100000 * blockSize100k;
- s->arr1 = (UInt32 *)BZALLOC( n * sizeof(UInt32) );
- s->arr2 = (UInt32 *)BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );
- s->ftab = (UInt32 *)BZALLOC( 65537 * sizeof(UInt32) );
+ s->arr1 = BZALLOC( n * sizeof(UInt32) );
+ s->arr2 = BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );
+ s->ftab = BZALLOC( 65537 * sizeof(UInt32) );
if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) {
if (s->arr1 != NULL) BZFREE(s->arr1);
@@ -407,7 +362,7 @@ Bool handle_compress ( bz_stream* strm )
{
Bool progress_in = False;
Bool progress_out = False;
- EState* s = (EState *)strm->state;
+ EState* s = strm->state;
while (True) {
@@ -454,7 +409,7 @@ int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action )
Bool progress;
EState* s;
if (strm == NULL) return BZ_PARAM_ERROR;
- s = (EState *)strm->state;
+ s = strm->state;
if (s == NULL) return BZ_PARAM_ERROR;
if (s->strm != strm) return BZ_PARAM_ERROR;
@@ -514,7 +469,7 @@ int BZ_API(BZ2_bzCompressEnd) ( bz_stream *strm )
{
EState* s;
if (strm == NULL) return BZ_PARAM_ERROR;
- s = (EState *)strm->state;
+ s = strm->state;
if (s == NULL) return BZ_PARAM_ERROR;
if (s->strm != strm) return BZ_PARAM_ERROR;
@@ -550,7 +505,7 @@ int BZ_API(BZ2_bzDecompressInit)
if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
- s = (DState *)BZALLOC( sizeof(DState) );
+ s = BZALLOC( sizeof(DState) );
if (s == NULL) return BZ_MEM_ERROR;
s->strm = strm;
strm->state = s;
@@ -643,6 +598,7 @@ Bool unRLE_obuf_to_output_FAST ( DState* s )
UInt32 c_tPos = s->tPos;
char* cs_next_out = s->strm->next_out;
unsigned int cs_avail_out = s->strm->avail_out;
+ Int32 ro_blockSize100k = s->blockSize100k;
/* end restore */
UInt32 avail_out_INIT = cs_avail_out;
@@ -854,7 +810,7 @@ int BZ_API(BZ2_bzDecompress) ( bz_stream *strm )
Bool corrupt;
DState* s;
if (strm == NULL) return BZ_PARAM_ERROR;
- s = (DState *)strm->state;
+ s = strm->state;
if (s == NULL) return BZ_PARAM_ERROR;
if (s->strm != strm) return BZ_PARAM_ERROR;
@@ -907,7 +863,7 @@ int BZ_API(BZ2_bzDecompressEnd) ( bz_stream *strm )
{
DState* s;
if (strm == NULL) return BZ_PARAM_ERROR;
- s = (DState *)strm->state;
+ s = strm->state;
if (s == NULL) return BZ_PARAM_ERROR;
if (s->strm != strm) return BZ_PARAM_ERROR;
@@ -978,7 +934,7 @@ BZFILE* BZ_API(BZ2_bzWriteOpen)
if (ferror(f))
{ BZ_SETERR(BZ_IO_ERROR); return NULL; };
- bzf = (bzFile *)malloc ( sizeof(bzFile) );
+ bzf = malloc ( sizeof(bzFile) );
if (bzf == NULL)
{ BZ_SETERR(BZ_MEM_ERROR); return NULL; };
@@ -1026,7 +982,7 @@ void BZ_API(BZ2_bzWrite)
{ BZ_SETERR(BZ_OK); return; };
bzf->strm.avail_in = len;
- bzf->strm.next_in = (char *)buf;
+ bzf->strm.next_in = buf;
while (True) {
bzf->strm.avail_out = BZ_MAX_UNUSED;
@@ -1151,7 +1107,7 @@ BZFILE* BZ_API(BZ2_bzReadOpen)
if (ferror(f))
{ BZ_SETERR(BZ_IO_ERROR); return NULL; };
- bzf = (bzFile *)malloc ( sizeof(bzFile) );
+ bzf = malloc ( sizeof(bzFile) );
if (bzf == NULL)
{ BZ_SETERR(BZ_MEM_ERROR); return NULL; };
@@ -1223,7 +1179,7 @@ int BZ_API(BZ2_bzRead)
{ BZ_SETERR(BZ_OK); return 0; };
bzf->strm.avail_out = len;
- bzf->strm.next_out = (char *)buf;
+ bzf->strm.next_out = buf;
while (True) {
@@ -1394,8 +1350,7 @@ int BZ_API(BZ2_bzBuffToBuffDecompress)
/*---------------------------------------------------*/
/*--
- Code contributed by Yoshioka Tsuneo
- (QWF00133@niftyserve.or.jp/tsuneo-y@is.aist-nara.ac.jp),
+ Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp)
to support better zlib compatibility.
This code is not _officially_ part of libbzip2 (yet);
I haven't tested it, documented it, or considered the
@@ -1406,7 +1361,7 @@ int BZ_API(BZ2_bzBuffToBuffDecompress)
/*---------------------------------------------------*/
/*--
- return version like "0.9.0c".
+ return version like "0.9.5d, 4-Sept-1999".
--*/
const char * BZ_API(BZ2_bzlibVersion)(void)
{
@@ -1420,7 +1375,7 @@ const char * BZ_API(BZ2_bzlibVersion)(void)
#if defined(_WIN32) || defined(OS2) || defined(MSDOS)
# include <fcntl.h>
# include <io.h>
-# define SET_BINARY_MODE(file) setmode(fileno(file),O_BINARY)
+# define SET_BINARY_MODE(file) _setmode(_fileno(file),O_BINARY)
#else
# define SET_BINARY_MODE(file)
#endif
@@ -1473,7 +1428,7 @@ BZFILE * bzopen_or_bzdopen
#ifdef BZ_STRICT_ANSI
fp = NULL;
#else
- fp = fdopen(fd,mode2);
+ fp = _fdopen(fd,mode2);
#endif
}
if (fp == NULL) return NULL;
@@ -1559,9 +1514,10 @@ int BZ_API(BZ2_bzflush) (BZFILE *b)
void BZ_API(BZ2_bzclose) (BZFILE* b)
{
int bzerr;
- FILE *fp = ((bzFile *)b)->handle;
+ FILE *fp;
if (b==NULL) {return;}
+ fp = ((bzFile *)b)->handle;
if(((bzFile*)b)->writing){
BZ2_bzWriteClose(&bzerr,b,0,NULL,NULL);
if(bzerr != BZ_OK){
@@ -1580,7 +1536,7 @@ void BZ_API(BZ2_bzclose) (BZFILE* b)
/*--
return last error code
--*/
-static char *bzerrorstrings[] = {
+static const char *bzerrorstrings[] = {
"OK"
,"SEQUENCE_ERROR"
,"PARAM_ERROR"
diff --git a/updater/bzip2-1.0.3/bzlib.h b/updater/bzip2-1.0.3/bzlib.h
index 3237243..c5b75d6 100644
--- a/updater/bzip2-1.0.3/bzlib.h
+++ b/updater/bzip2-1.0.3/bzlib.h
@@ -4,59 +4,19 @@
/*--- bzlib.h ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
#ifndef _BZLIB_H
@@ -262,8 +222,7 @@ BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) (
/*--
- Code contributed by Yoshioka Tsuneo
- (QWF00133@niftyserve.or.jp/tsuneo-y@is.aist-nara.ac.jp),
+ Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp)
to support better zlib compatibility.
This code is not _officially_ part of libbzip2 (yet);
I haven't tested it, documented it, or considered the
diff --git a/updater/bzip2-1.0.3/bzlib_private.h b/updater/bzip2-1.0.3/bzlib_private.h
index 835c62c..2342787 100644
--- a/updater/bzip2-1.0.3/bzlib_private.h
+++ b/updater/bzip2-1.0.3/bzlib_private.h
@@ -4,59 +4,19 @@
/*--- bzlib_private.h ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
#ifndef _BZLIB_PRIVATE_H
@@ -76,7 +36,7 @@
/*-- General stuff. --*/
-#define BZ_VERSION "1.0.3, 15-Feb-2005"
+#define BZ_VERSION "1.0.5, 10-Dec-2007"
typedef char Char;
typedef unsigned char Bool;
@@ -89,14 +49,16 @@ typedef unsigned short UInt16;
#define True ((Bool)1)
#define False ((Bool)0)
-//#ifndef __GNUC__
+#ifndef __GNUC__
#define __inline__ /* */
-//#endif
+#endif
#ifndef BZ_NO_STDIO
+
extern void BZ2_bz__AssertH__fail ( int errcode );
#define AssertH(cond,errcode) \
{ if (!(cond)) BZ2_bz__AssertH__fail ( errcode ); }
+
#if BZ_DEBUG
#define AssertD(cond,msg) \
{ if (!(cond)) { \
@@ -107,6 +69,7 @@ extern void BZ2_bz__AssertH__fail ( int errcode );
#else
#define AssertD(cond,msg) /* */
#endif
+
#define VPrintf0(zf) \
fprintf(stderr,zf)
#define VPrintf1(zf,za1) \
@@ -119,17 +82,20 @@ extern void BZ2_bz__AssertH__fail ( int errcode );
fprintf(stderr,zf,za1,za2,za3,za4)
#define VPrintf5(zf,za1,za2,za3,za4,za5) \
fprintf(stderr,zf,za1,za2,za3,za4,za5)
+
#else
+
extern void bz_internal_error ( int errcode );
#define AssertH(cond,errcode) \
{ if (!(cond)) bz_internal_error ( errcode ); }
-#define AssertD(cond,msg) /* */
-#define VPrintf0(zf) /* */
-#define VPrintf1(zf,za1) /* */
-#define VPrintf2(zf,za1,za2) /* */
-#define VPrintf3(zf,za1,za2,za3) /* */
-#define VPrintf4(zf,za1,za2,za3,za4) /* */
-#define VPrintf5(zf,za1,za2,za3,za4,za5) /* */
+#define AssertD(cond,msg) do { } while (0)
+#define VPrintf0(zf) do { } while (0)
+#define VPrintf1(zf,za1) do { } while (0)
+#define VPrintf2(zf,za1,za2) do { } while (0)
+#define VPrintf3(zf,za1,za2,za3) do { } while (0)
+#define VPrintf4(zf,za1,za2,za3,za4) do { } while (0)
+#define VPrintf5(zf,za1,za2,za3,za4,za5) do { } while (0)
+
#endif
@@ -476,11 +442,15 @@ typedef
/*-- Macros for decompression. --*/
#define BZ_GET_FAST(cccc) \
+ /* c_tPos is unsigned, hence test < 0 is pointless. */ \
+ if (s->tPos >= (UInt32)100000 * (UInt32)s->blockSize100k) return True; \
s->tPos = s->tt[s->tPos]; \
cccc = (UChar)(s->tPos & 0xff); \
s->tPos >>= 8;
#define BZ_GET_FAST_C(cccc) \
+ /* c_tPos is unsigned, hence test < 0 is pointless. */ \
+ if (c_tPos >= (UInt32)100000 * (UInt32)ro_blockSize100k) return True; \
c_tPos = c_tt[c_tPos]; \
cccc = (UChar)(c_tPos & 0xff); \
c_tPos >>= 8;
@@ -503,8 +473,10 @@ typedef
(((UInt32)s->ll16[i]) | (GET_LL4(i) << 16))
#define BZ_GET_SMALL(cccc) \
- cccc = BZ2_indexIntoF ( s->tPos, s->cftab ); \
- s->tPos = GET_LL(s->tPos);
+ /* c_tPos is unsigned, hence test < 0 is pointless. */ \
+ if (s->tPos >= (UInt32)100000 * (UInt32)s->blockSize100k) return True; \
+ cccc = BZ2_indexIntoF ( s->tPos, s->cftab ); \
+ s->tPos = GET_LL(s->tPos);
/*-- externs for decompression. --*/
diff --git a/updater/bzip2-1.0.3/compress.c b/updater/bzip2-1.0.3/compress.c
index 7e0c291..8c80a07 100644
--- a/updater/bzip2-1.0.3/compress.c
+++ b/updater/bzip2-1.0.3/compress.c
@@ -4,71 +4,27 @@
/*--- compress.c ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
-
-/*--
- CHANGES
- ~~~~~~~
- 0.9.0 -- original version.
-
- 0.9.0a/b -- no changes in this file.
-
- 0.9.0c
- * changed setting of nGroups in sendMTFValues() so as to
- do a bit better on small files
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
+
+
+/* CHANGES
+ 0.9.0 -- original version.
+ 0.9.0a/b -- no changes in this file.
+ 0.9.0c -- changed setting of nGroups in sendMTFValues()
+ so as to do a bit better on small files
+*/
#include "bzlib_private.h"
diff --git a/updater/bzip2-1.0.3/crctable.c b/updater/bzip2-1.0.3/crctable.c
index b6dadfc..215687b 100644
--- a/updater/bzip2-1.0.3/crctable.c
+++ b/updater/bzip2-1.0.3/crctable.c
@@ -4,59 +4,19 @@
/*--- crctable.c ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
#include "bzlib_private.h"
diff --git a/updater/bzip2-1.0.3/decompress.c b/updater/bzip2-1.0.3/decompress.c
index a1c39d6..bba5e0f 100644
--- a/updater/bzip2-1.0.3/decompress.c
+++ b/updater/bzip2-1.0.3/decompress.c
@@ -4,59 +4,19 @@
/*--- decompress.c ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
#include "bzlib_private.h"
@@ -249,13 +209,13 @@ Int32 BZ2_decompress ( DState* s )
s->blockSize100k -= BZ_HDR_0;
if (s->smallDecompress) {
- s->ll16 = (UInt16 *)BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );
- s->ll4 = (UChar *)BZALLOC(
+ s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );
+ s->ll4 = BZALLOC(
((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar)
);
if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR);
} else {
- s->tt = (UInt32 *)BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );
+ s->tt = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );
if (s->tt == NULL) RETURN(BZ_MEM_ERROR);
}
diff --git a/updater/bzip2-1.0.3/entities.xml b/updater/bzip2-1.0.3/entities.xml
index 6d0975f..e9e0553 100644
--- a/updater/bzip2-1.0.3/entities.xml
+++ b/updater/bzip2-1.0.3/entities.xml
@@ -1,9 +1,9 @@
<!-- misc. strings -->
<!ENTITY bz-url "http://www.bzip.org">
<!ENTITY bz-email "jseward@bzip.org">
-<!ENTITY bz-lifespan "1996-2005">
+<!ENTITY bz-lifespan "1996-2007">
-<!ENTITY bz-version "1.0.3">
-<!ENTITY bz-date "15 February 2005">
+<!ENTITY bz-version "1.0.5">
+<!ENTITY bz-date "10 December 2007">
<!ENTITY manual-title "bzip2 Manual">
diff --git a/updater/bzip2-1.0.3/format.pl b/updater/bzip2-1.0.3/format.pl
index 8ab47ac..1928d15 100644
--- a/updater/bzip2-1.0.3/format.pl
+++ b/updater/bzip2-1.0.3/format.pl
@@ -1,4 +1,19 @@
#!/usr/bin/perl -w
+#
+# ------------------------------------------------------------------
+# This file is part of bzip2/libbzip2, a program and library for
+# lossless, block-sorting data compression.
+#
+# bzip2/libbzip2 version 1.0.5 of 10 December 2007
+# Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+#
+# Please read the WARNING, DISCLAIMER and PATENTS sections in the
+# README file.
+#
+# This program is released under the terms of the license contained
+# in the file LICENSE.
+# ------------------------------------------------------------------
+#
use strict;
# get command line values:
diff --git a/updater/bzip2-1.0.3/huffman.c b/updater/bzip2-1.0.3/huffman.c
index 5bf190b..87e79e3 100644
--- a/updater/bzip2-1.0.3/huffman.c
+++ b/updater/bzip2-1.0.3/huffman.c
@@ -4,59 +4,19 @@
/*--- huffman.c ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
-
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
#include "bzlib_private.h"
diff --git a/updater/bzip2-1.0.3/manual.html b/updater/bzip2-1.0.3/manual.html
index b28cc79..bd9eac8 100644
--- a/updater/bzip2-1.0.3/manual.html
+++ b/updater/bzip2-1.0.3/manual.html
@@ -1,8 +1,8 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>bzip2 and libbzip2, version 1.0.3</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.64.1">
+<title>bzip2 and libbzip2, version 1.0.5</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
<style type="text/css" media="screen">/* Colours:
#74240f dark brown h1, h2, h3, h4
#336699 medium blue links
@@ -83,7 +83,7 @@ div.literallayout, pre.programlisting, pre.screen {
<div class="titlepage">
<div>
<div><h1 class="title">
-<a name="userman"></a>bzip2 and libbzip2, version 1.0.3</h1></div>
+<a name="userman"></a>bzip2 and libbzip2, version 1.0.5</h1></div>
<div><h2 class="subtitle">A program and library for data compression</h2></div>
<div><div class="authorgroup"><div class="author">
<h3 class="author">
@@ -91,12 +91,12 @@ div.literallayout, pre.programlisting, pre.screen {
</h3>
<div class="affiliation"><span class="orgname">http://www.bzip.org<br></span></div>
</div></div></div>
-<div><p class="releaseinfo">Version 1.0.3 of 15 February 2005</p></div>
-<div><p class="copyright">Copyright © 1996-2005 Julian Seward</p></div>
+<div><p class="releaseinfo">Version 1.0.5 of 10 December 2007</p></div>
+<div><p class="copyright">Copyright © 1996-2007 Julian Seward</p></div>
<div><div class="legalnotice">
-<p>This program, <tt class="computeroutput">bzip2</tt>, the
- associated library <tt class="computeroutput">libbzip2</tt>, and
- all documentation, are copyright © 1996-2005 Julian Seward.
+<a name="id2499833"></a><p>This program, <code class="computeroutput">bzip2</code>, the
+ associated library <code class="computeroutput">libbzip2</code>, and
+ all documentation, are copyright © 1996-2007 Julian Seward.
All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with
or without modification, are permitted provided that the
@@ -130,15 +130,14 @@ div.literallayout, pre.programlisting, pre.screen {
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>PATENTS: To the best of my knowledge,
- <tt class="computeroutput">bzip2</tt> and
- <tt class="computeroutput">libbzip2</tt> do not use any patented
+ <code class="computeroutput">bzip2</code> and
+ <code class="computeroutput">libbzip2</code> do not use any patented
algorithms. However, I do not have the resources to carry
out a patent search. Therefore I cannot give any guarantee of
the above statement.
</p>
</div></div>
</div>
-<div></div>
<hr>
</div>
<div class="toc">
@@ -158,7 +157,7 @@ div.literallayout, pre.programlisting, pre.screen {
<dt><span class="sect1"><a href="#author">2.9. AUTHOR</a></span></dt>
</dl></dd>
<dt><span class="chapter"><a href="#libprog">3.
-Programming with libbzip2
+Programming with <code class="computeroutput">libbzip2</code>
</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="#top-level">3.1. Top-level structure</a></span></dt>
@@ -170,34 +169,34 @@ Programming with libbzip2
<dt><span class="sect1"><a href="#err-handling">3.2. Error handling</a></span></dt>
<dt><span class="sect1"><a href="#low-level">3.3. Low-level interface</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="#bzcompress-init">3.3.1. BZ2_bzCompressInit</a></span></dt>
-<dt><span class="sect2"><a href="#bzCompress">3.3.2. BZ2_bzCompress</a></span></dt>
-<dt><span class="sect2"><a href="#bzCompress-end">3.3.3. BZ2_bzCompressEnd</a></span></dt>
-<dt><span class="sect2"><a href="#bzDecompress-init">3.3.4. BZ2_bzDecompressInit</a></span></dt>
-<dt><span class="sect2"><a href="#bzDecompress">3.3.5. BZ2_bzDecompress</a></span></dt>
-<dt><span class="sect2"><a href="#bzDecompress-end">3.3.6. BZ2_bzDecompressEnd</a></span></dt>
+<dt><span class="sect2"><a href="#bzcompress-init">3.3.1. <code class="computeroutput">BZ2_bzCompressInit</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzCompress">3.3.2. <code class="computeroutput">BZ2_bzCompress</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzCompress-end">3.3.3. <code class="computeroutput">BZ2_bzCompressEnd</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzDecompress-init">3.3.4. <code class="computeroutput">BZ2_bzDecompressInit</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzDecompress">3.3.5. <code class="computeroutput">BZ2_bzDecompress</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzDecompress-end">3.3.6. <code class="computeroutput">BZ2_bzDecompressEnd</code></a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#hl-interface">3.4. High-level interface</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="#bzreadopen">3.4.1. BZ2_bzReadOpen</a></span></dt>
-<dt><span class="sect2"><a href="#bzread">3.4.2. BZ2_bzRead</a></span></dt>
-<dt><span class="sect2"><a href="#bzreadgetunused">3.4.3. BZ2_bzReadGetUnused</a></span></dt>
-<dt><span class="sect2"><a href="#bzreadclose">3.4.4. BZ2_bzReadClose</a></span></dt>
-<dt><span class="sect2"><a href="#bzwriteopen">3.4.5. BZ2_bzWriteOpen</a></span></dt>
-<dt><span class="sect2"><a href="#bzwrite">3.4.6. BZ2_bzWrite</a></span></dt>
-<dt><span class="sect2"><a href="#bzwriteclose">3.4.7. BZ2_bzWriteClose</a></span></dt>
+<dt><span class="sect2"><a href="#bzreadopen">3.4.1. <code class="computeroutput">BZ2_bzReadOpen</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzread">3.4.2. <code class="computeroutput">BZ2_bzRead</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzreadgetunused">3.4.3. <code class="computeroutput">BZ2_bzReadGetUnused</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzreadclose">3.4.4. <code class="computeroutput">BZ2_bzReadClose</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzwriteopen">3.4.5. <code class="computeroutput">BZ2_bzWriteOpen</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzwrite">3.4.6. <code class="computeroutput">BZ2_bzWrite</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzwriteclose">3.4.7. <code class="computeroutput">BZ2_bzWriteClose</code></a></span></dt>
<dt><span class="sect2"><a href="#embed">3.4.8. Handling embedded compressed data streams</a></span></dt>
<dt><span class="sect2"><a href="#std-rdwr">3.4.9. Standard file-reading/writing code</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#util-fns">3.5. Utility functions</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="#bzbufftobuffcompress">3.5.1. BZ2_bzBuffToBuffCompress</a></span></dt>
-<dt><span class="sect2"><a href="#bzbufftobuffdecompress">3.5.2. BZ2_bzBuffToBuffDecompress</a></span></dt>
+<dt><span class="sect2"><a href="#bzbufftobuffcompress">3.5.1. <code class="computeroutput">BZ2_bzBuffToBuffCompress</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzbufftobuffdecompress">3.5.2. <code class="computeroutput">BZ2_bzBuffToBuffDecompress</code></a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="#zlib-compat">3.6. zlib compatibility functions</a></span></dt>
-<dt><span class="sect1"><a href="#stdio-free">3.7. Using the library in a stdio-free environment</a></span></dt>
+<dt><span class="sect1"><a href="#zlib-compat">3.6. <code class="computeroutput">zlib</code> compatibility functions</a></span></dt>
+<dt><span class="sect1"><a href="#stdio-free">3.7. Using the library in a <code class="computeroutput">stdio</code>-free environment</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="#stdio-bye">3.7.1. Getting rid of stdio</a></span></dt>
+<dt><span class="sect2"><a href="#stdio-bye">3.7.1. Getting rid of <code class="computeroutput">stdio</code></a></span></dt>
<dt><span class="sect2"><a href="#critical-error">3.7.2. Critical error handling</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#win-dll">3.8. Making a Windows DLL</a></span></dt>
@@ -213,28 +212,25 @@ Programming with libbzip2
</dl>
</div>
<div class="chapter" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title">
-<a name="intro"></a>1. Introduction</h2></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">bzip2</tt> compresses files
+<div class="titlepage"><div><div><h2 class="title">
+<a name="intro"></a>1. Introduction</h2></div></div></div>
+<p><code class="computeroutput">bzip2</code> compresses files
using the Burrows-Wheeler block-sorting text compression
algorithm, and Huffman coding. Compression is generally
considerably better than that achieved by more conventional
LZ77/LZ78-based compressors, and approaches the performance of
the PPM family of statistical compressors.</p>
-<p><tt class="computeroutput">bzip2</tt> is built on top of
-<tt class="computeroutput">libbzip2</tt>, a flexible library for
+<p><code class="computeroutput">bzip2</code> is built on top of
+<code class="computeroutput">libbzip2</code>, a flexible library for
handling compressed data in the
-<tt class="computeroutput">bzip2</tt> format. This manual
+<code class="computeroutput">bzip2</code> format. This manual
describes both how to use the program and how to work with the
library interface. Most of the manual is devoted to this
library, not the program, which is good news if your interest is
only in the program.</p>
<div class="itemizedlist"><ul type="bullet">
<li style="list-style-type: disc"><p><a href="#using">How to use bzip2</a> describes how to use
- <tt class="computeroutput">bzip2</tt>; this is the only part
+ <code class="computeroutput">bzip2</code>; this is the only part
you need to read if you just want to know how to operate the
program.</p></li>
<li style="list-style-type: disc"><p><a href="#libprog">Programming with libbzip2</a> describes the
@@ -245,11 +241,8 @@ only in the program.</p>
</ul></div>
</div>
<div class="chapter" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title">
-<a name="using"></a>2. How to use bzip2</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title">
+<a name="using"></a>2. How to use bzip2</h2></div></div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
@@ -265,60 +258,51 @@ only in the program.</p>
</dl>
</div>
<p>This chapter contains a copy of the
-<tt class="computeroutput">bzip2</tt> man page, and nothing
+<code class="computeroutput">bzip2</code> man page, and nothing
else.</p>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="name"></a>2.1. NAME</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="name"></a>2.1. NAME</h2></div></div></div>
<div class="itemizedlist"><ul type="bullet">
-<li style="list-style-type: disc"><p><tt class="computeroutput">bzip2</tt>,
- <tt class="computeroutput">bunzip2</tt> - a block-sorting file
- compressor, v1.0.3</p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">bzcat</tt> -
+<li style="list-style-type: disc"><p><code class="computeroutput">bzip2</code>,
+ <code class="computeroutput">bunzip2</code> - a block-sorting file
+ compressor, v1.0.4</p></li>
+<li style="list-style-type: disc"><p><code class="computeroutput">bzcat</code> -
decompresses files to stdout</p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">bzip2recover</tt> -
+<li style="list-style-type: disc"><p><code class="computeroutput">bzip2recover</code> -
recovers data from damaged bzip2 files</p></li>
</ul></div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="synopsis"></a>2.2. SYNOPSIS</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="synopsis"></a>2.2. SYNOPSIS</h2></div></div></div>
<div class="itemizedlist"><ul type="bullet">
-<li style="list-style-type: disc"><p><tt class="computeroutput">bzip2</tt> [
+<li style="list-style-type: disc"><p><code class="computeroutput">bzip2</code> [
-cdfkqstvzVL123456789 ] [ filenames ... ]</p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">bunzip2</tt> [
+<li style="list-style-type: disc"><p><code class="computeroutput">bunzip2</code> [
-fkvsVL ] [ filenames ... ]</p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">bzcat</tt> [ -s ] [
+<li style="list-style-type: disc"><p><code class="computeroutput">bzcat</code> [ -s ] [
filenames ... ]</p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">bzip2recover</tt>
+<li style="list-style-type: disc"><p><code class="computeroutput">bzip2recover</code>
filename</p></li>
</ul></div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="description"></a>2.3. DESCRIPTION</h2></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">bzip2</tt> compresses files
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="description"></a>2.3. DESCRIPTION</h2></div></div></div>
+<p><code class="computeroutput">bzip2</code> compresses files
using the Burrows-Wheeler block sorting text compression
algorithm, and Huffman coding. Compression is generally
considerably better than that achieved by more conventional
LZ77/LZ78-based compressors, and approaches the performance of
the PPM family of statistical compressors.</p>
<p>The command-line options are deliberately very similar to
-those of GNU <tt class="computeroutput">gzip</tt>, but they are
+those of GNU <code class="computeroutput">gzip</code>, but they are
not identical.</p>
-<p><tt class="computeroutput">bzip2</tt> expects a list of
+<p><code class="computeroutput">bzip2</code> expects a list of
file names to accompany the command-line flags. Each file is
replaced by a compressed version of itself, with the name
-<tt class="computeroutput">original_name.bz2</tt>. Each
+<code class="computeroutput">original_name.bz2</code>. Each
compressed file has the same modification date, permissions, and,
when possible, ownership as the corresponding original, so that
these properties can be correctly restored at decompression time.
@@ -327,74 +311,74 @@ mechanism for preserving original file names, permissions,
ownerships or dates in filesystems which lack these concepts, or
have serious file name length restrictions, such as
MS-DOS.</p>
-<p><tt class="computeroutput">bzip2</tt> and
-<tt class="computeroutput">bunzip2</tt> will by default not
+<p><code class="computeroutput">bzip2</code> and
+<code class="computeroutput">bunzip2</code> will by default not
overwrite existing files. If you want this to happen, specify
-the <tt class="computeroutput">-f</tt> flag.</p>
+the <code class="computeroutput">-f</code> flag.</p>
<p>If no file names are specified,
-<tt class="computeroutput">bzip2</tt> compresses from standard
+<code class="computeroutput">bzip2</code> compresses from standard
input to standard output. In this case,
-<tt class="computeroutput">bzip2</tt> will decline to write
+<code class="computeroutput">bzip2</code> will decline to write
compressed output to a terminal, as this would be entirely
incomprehensible and therefore pointless.</p>
-<p><tt class="computeroutput">bunzip2</tt> (or
-<tt class="computeroutput">bzip2 -d</tt>) decompresses all
+<p><code class="computeroutput">bunzip2</code> (or
+<code class="computeroutput">bzip2 -d</code>) decompresses all
specified files. Files which were not created by
-<tt class="computeroutput">bzip2</tt> will be detected and
+<code class="computeroutput">bzip2</code> will be detected and
ignored, and a warning issued.
-<tt class="computeroutput">bzip2</tt> attempts to guess the
+<code class="computeroutput">bzip2</code> attempts to guess the
filename for the decompressed file from that of the compressed
file as follows:</p>
<div class="itemizedlist"><ul type="bullet">
-<li style="list-style-type: disc"><p><tt class="computeroutput">filename.bz2 </tt>
+<li style="list-style-type: disc"><p><code class="computeroutput">filename.bz2 </code>
becomes
- <tt class="computeroutput">filename</tt></p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">filename.bz </tt>
+ <code class="computeroutput">filename</code></p></li>
+<li style="list-style-type: disc"><p><code class="computeroutput">filename.bz </code>
becomes
- <tt class="computeroutput">filename</tt></p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">filename.tbz2</tt>
+ <code class="computeroutput">filename</code></p></li>
+<li style="list-style-type: disc"><p><code class="computeroutput">filename.tbz2</code>
becomes
- <tt class="computeroutput">filename.tar</tt></p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">filename.tbz </tt>
+ <code class="computeroutput">filename.tar</code></p></li>
+<li style="list-style-type: disc"><p><code class="computeroutput">filename.tbz </code>
becomes
- <tt class="computeroutput">filename.tar</tt></p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">anyothername </tt>
+ <code class="computeroutput">filename.tar</code></p></li>
+<li style="list-style-type: disc"><p><code class="computeroutput">anyothername </code>
becomes
- <tt class="computeroutput">anyothername.out</tt></p></li>
+ <code class="computeroutput">anyothername.out</code></p></li>
</ul></div>
<p>If the file does not end in one of the recognised endings,
-<tt class="computeroutput">.bz2</tt>,
-<tt class="computeroutput">.bz</tt>,
-<tt class="computeroutput">.tbz2</tt> or
-<tt class="computeroutput">.tbz</tt>,
-<tt class="computeroutput">bzip2</tt> complains that it cannot
+<code class="computeroutput">.bz2</code>,
+<code class="computeroutput">.bz</code>,
+<code class="computeroutput">.tbz2</code> or
+<code class="computeroutput">.tbz</code>,
+<code class="computeroutput">bzip2</code> complains that it cannot
guess the name of the original file, and uses the original name
-with <tt class="computeroutput">.out</tt> appended.</p>
+with <code class="computeroutput">.out</code> appended.</p>
<p>As with compression, supplying no filenames causes
decompression from standard input to standard output.</p>
-<p><tt class="computeroutput">bunzip2</tt> will correctly
+<p><code class="computeroutput">bunzip2</code> will correctly
decompress a file which is the concatenation of two or more
compressed files. The result is the concatenation of the
corresponding uncompressed files. Integrity testing
-(<tt class="computeroutput">-t</tt>) of concatenated compressed
+(<code class="computeroutput">-t</code>) of concatenated compressed
files is also supported.</p>
<p>You can also compress or decompress files to the standard
-output by giving the <tt class="computeroutput">-c</tt> flag.
+output by giving the <code class="computeroutput">-c</code> flag.
Multiple files may be compressed and decompressed like this. The
resulting outputs are fed sequentially to stdout. Compression of
multiple files in this manner generates a stream containing
multiple compressed file representations. Such a stream can be
decompressed correctly only by
-<tt class="computeroutput">bzip2</tt> version 0.9.0 or later.
-Earlier versions of <tt class="computeroutput">bzip2</tt> will
+<code class="computeroutput">bzip2</code> version 0.9.0 or later.
+Earlier versions of <code class="computeroutput">bzip2</code> will
stop after decompressing the first file in the stream.</p>
-<p><tt class="computeroutput">bzcat</tt> (or
-<tt class="computeroutput">bzip2 -dc</tt>) decompresses all
+<p><code class="computeroutput">bzcat</code> (or
+<code class="computeroutput">bzip2 -dc</code>) decompresses all
specified files to the standard output.</p>
-<p><tt class="computeroutput">bzip2</tt> will read arguments
+<p><code class="computeroutput">bzip2</code> will read arguments
from the environment variables
-<tt class="computeroutput">BZIP2</tt> and
-<tt class="computeroutput">BZIP</tt>, in that order, and will
+<code class="computeroutput">BZIP2</code> and
+<code class="computeroutput">BZIP</code>, in that order, and will
process them before any arguments read from the command line.
This gives a convenient way to supply default arguments.</p>
<p>Compression is always performed, even if the compressed
@@ -405,114 +389,111 @@ Random data (including the output of most file compressors) is
coded at about 8.05 bits per byte, giving an expansion of around
0.5%.</p>
<p>As a self-check for your protection,
-<tt class="computeroutput">bzip2</tt> uses 32-bit CRCs to make
+<code class="computeroutput">bzip2</code> uses 32-bit CRCs to make
sure that the decompressed version of a file is identical to the
original. This guards against corruption of the compressed data,
and against undetected bugs in
-<tt class="computeroutput">bzip2</tt> (hopefully very unlikely).
+<code class="computeroutput">bzip2</code> (hopefully very unlikely).
The chances of data corruption going undetected is microscopic,
about one chance in four billion for each file processed. Be
aware, though, that the check occurs upon decompression, so it
can only tell you that something is wrong. It can't help you
recover the original uncompressed data. You can use
-<tt class="computeroutput">bzip2recover</tt> to try to recover
+<code class="computeroutput">bzip2recover</code> to try to recover
data from damaged files.</p>
<p>Return values: 0 for a normal exit, 1 for environmental
problems (file not found, invalid flags, I/O errors, etc.), 2
to indicate a corrupt compressed file, 3 for an internal
consistency error (eg, bug) which caused
-<tt class="computeroutput">bzip2</tt> to panic.</p>
+<code class="computeroutput">bzip2</code> to panic.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="options"></a>2.4. OPTIONS</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="options"></a>2.4. OPTIONS</h2></div></div></div>
<div class="variablelist"><dl>
-<dt><span class="term"><tt class="computeroutput">-c --stdout</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-c --stdout</code></span></dt>
<dd><p>Compress or decompress to standard
output.</p></dd>
-<dt><span class="term"><tt class="computeroutput">-d --decompress</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-d --decompress</code></span></dt>
<dd><p>Force decompression.
- <tt class="computeroutput">bzip2</tt>,
- <tt class="computeroutput">bunzip2</tt> and
- <tt class="computeroutput">bzcat</tt> are really the same
+ <code class="computeroutput">bzip2</code>,
+ <code class="computeroutput">bunzip2</code> and
+ <code class="computeroutput">bzcat</code> are really the same
program, and the decision about what actions to take is done on
the basis of which name is used. This flag overrides that
mechanism, and forces bzip2 to decompress.</p></dd>
-<dt><span class="term"><tt class="computeroutput">-z --compress</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-z --compress</code></span></dt>
<dd><p>The complement to
- <tt class="computeroutput">-d</tt>: forces compression,
+ <code class="computeroutput">-d</code>: forces compression,
regardless of the invokation name.</p></dd>
-<dt><span class="term"><tt class="computeroutput">-t --test</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-t --test</code></span></dt>
<dd><p>Check integrity of the specified file(s), but
don't decompress them. This really performs a trial
decompression and throws away the result.</p></dd>
-<dt><span class="term"><tt class="computeroutput">-f --force</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-f --force</code></span></dt>
<dd>
<p>Force overwrite of output files. Normally,
- <tt class="computeroutput">bzip2</tt> will not overwrite
+ <code class="computeroutput">bzip2</code> will not overwrite
existing output files. Also forces
- <tt class="computeroutput">bzip2</tt> to break hard links to
+ <code class="computeroutput">bzip2</code> to break hard links to
files, which it otherwise wouldn't do.</p>
-<p><tt class="computeroutput">bzip2</tt> normally declines
+<p><code class="computeroutput">bzip2</code> normally declines
to decompress files which don't have the correct magic header
- bytes. If forced (<tt class="computeroutput">-f</tt>),
+ bytes. If forced (<code class="computeroutput">-f</code>),
however, it will pass such files through unmodified. This is
- how GNU <tt class="computeroutput">gzip</tt> behaves.</p>
+ how GNU <code class="computeroutput">gzip</code> behaves.</p>
</dd>
-<dt><span class="term"><tt class="computeroutput">-k --keep</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-k --keep</code></span></dt>
<dd><p>Keep (don't delete) input files during
compression or decompression.</p></dd>
-<dt><span class="term"><tt class="computeroutput">-s --small</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-s --small</code></span></dt>
<dd>
<p>Reduce memory usage, for compression,
decompression and testing. Files are decompressed and tested
using a modified algorithm which only requires 2.5 bytes per
block byte. This means any file can be decompressed in 2300k
of memory, albeit at about half the normal speed.</p>
-<p>During compression, <tt class="computeroutput">-s</tt>
+<p>During compression, <code class="computeroutput">-s</code>
selects a block size of 200k, which limits memory use to around
the same figure, at the expense of your compression ratio. In
short, if your machine is low on memory (8 megabytes or less),
- use <tt class="computeroutput">-s</tt> for everything. See
+ use <code class="computeroutput">-s</code> for everything. See
<a href="#memory-management">MEMORY MANAGEMENT</a> below.</p>
</dd>
-<dt><span class="term"><tt class="computeroutput">-q --quiet</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-q --quiet</code></span></dt>
<dd><p>Suppress non-essential warning messages.
Messages pertaining to I/O errors and other critical events
will not be suppressed.</p></dd>
-<dt><span class="term"><tt class="computeroutput">-v --verbose</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-v --verbose</code></span></dt>
<dd><p>Verbose mode -- show the compression ratio for
each file processed. Further
- <tt class="computeroutput">-v</tt>'s increase the verbosity
+ <code class="computeroutput">-v</code>'s increase the verbosity
level, spewing out lots of information which is primarily of
interest for diagnostic purposes.</p></dd>
-<dt><span class="term"><tt class="computeroutput">-L --license -V --version</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">-L --license -V --version</code></span></dt>
<dd><p>Display the software version, license terms and
conditions.</p></dd>
-<dt><span class="term"><tt class="computeroutput">-1</tt> (or
- <tt class="computeroutput">--fast</tt>) to
- <tt class="computeroutput">-9</tt> (or
- <tt class="computeroutput">-best</tt>)</span></dt>
+<dt><span class="term"><code class="computeroutput">-1</code> (or
+ <code class="computeroutput">--fast</code>) to
+ <code class="computeroutput">-9</code> (or
+ <code class="computeroutput">-best</code>)</span></dt>
<dd><p>Set the block size to 100 k, 200 k ... 900 k
when compressing. Has no effect when decompressing. See <a href="#memory-management">MEMORY MANAGEMENT</a> below. The
- <tt class="computeroutput">--fast</tt> and
- <tt class="computeroutput">--best</tt> aliases are primarily
- for GNU <tt class="computeroutput">gzip</tt> compatibility.
- In particular, <tt class="computeroutput">--fast</tt> doesn't
+ <code class="computeroutput">--fast</code> and
+ <code class="computeroutput">--best</code> aliases are primarily
+ for GNU <code class="computeroutput">gzip</code> compatibility.
+ In particular, <code class="computeroutput">--fast</code> doesn't
make things significantly faster. And
- <tt class="computeroutput">--best</tt> merely selects the
+ <code class="computeroutput">--best</code> merely selects the
default behaviour.</p></dd>
-<dt><span class="term"><tt class="computeroutput">--</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">--</code></span></dt>
<dd><p>Treats all subsequent arguments as file names,
even if they start with a dash. This is so you can handle
files with names beginning with a dash, for example:
- <tt class="computeroutput">bzip2 --
- -myfilename</tt>.</p></dd>
+ <code class="computeroutput">bzip2 --
+ -myfilename</code>.</p></dd>
<dt>
-<span class="term"><tt class="computeroutput">--repetitive-fast</tt>, </span><span class="term"><tt class="computeroutput">--repetitive-best</tt>, </span>
+<span class="term"><code class="computeroutput">--repetitive-fast</code>, </span><span class="term"><code class="computeroutput">--repetitive-best</code></span>
</dt>
<dd><p>These flags are redundant in versions 0.9.5 and
above. They provided some coarse control over the behaviour of
@@ -522,24 +503,21 @@ consistency error (eg, bug) which caused
</dl></div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="memory-management"></a>2.5. MEMORY MANAGEMENT</h2></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">bzip2</tt> compresses large
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="memory-management"></a>2.5. MEMORY MANAGEMENT</h2></div></div></div>
+<p><code class="computeroutput">bzip2</code> compresses large
files in blocks. The block size affects both the compression
ratio achieved, and the amount of memory needed for compression
-and decompression. The flags <tt class="computeroutput">-1</tt>
-through <tt class="computeroutput">-9</tt> specify the block
+and decompression. The flags <code class="computeroutput">-1</code>
+through <code class="computeroutput">-9</code> specify the block
size to be 100,000 bytes through 900,000 bytes (the default)
respectively. At decompression time, the block size used for
compression is read from the header of the compressed file, and
-<tt class="computeroutput">bunzip2</tt> then allocates itself
+<code class="computeroutput">bunzip2</code> then allocates itself
just enough memory to decompress the file. Since block sizes are
stored in compressed files, it follows that the flags
-<tt class="computeroutput">-1</tt> to
-<tt class="computeroutput">-9</tt> are irrelevant to and so
+<code class="computeroutput">-1</code> to
+<code class="computeroutput">-9</code> are irrelevant to and so
ignored during decompression.</p>
<p>Compression and decompression requirements, in bytes, can be
estimated as:</p>
@@ -550,18 +528,18 @@ Decompression: 100k + ( 4 x block size ), or
<p>Larger block sizes give rapidly diminishing marginal
returns. Most of the compression comes from the first two or
three hundred k of block size, a fact worth bearing in mind when
-using <tt class="computeroutput">bzip2</tt> on small machines.
+using <code class="computeroutput">bzip2</code> on small machines.
It is also important to appreciate that the decompression memory
requirement is set at compression time by the choice of block
size.</p>
<p>For files compressed with the default 900k block size,
-<tt class="computeroutput">bunzip2</tt> will require about 3700
+<code class="computeroutput">bunzip2</code> will require about 3700
kbytes to decompress. To support decompression of any file on a
-4 megabyte machine, <tt class="computeroutput">bunzip2</tt> has
+4 megabyte machine, <code class="computeroutput">bunzip2</code> has
an option to decompress using approximately half this amount of
memory, about 2300 kbytes. Decompression speed is also halved,
so you should use this option only where necessary. The relevant
-flag is <tt class="computeroutput">-s</tt>.</p>
+flag is <code class="computeroutput">-s</code>.</p>
<p>In general, try and use the largest block size memory
constraints allow, since that maximises the compression achieved.
Compression and decompression speed are virtually unaffected by
@@ -571,7 +549,7 @@ single block -- that means most files you'd encounter using a
large block size. The amount of real memory touched is
proportional to the size of the file, since the file is smaller
than a block. For example, compressing a file 20,000 bytes long
-with the flag <tt class="computeroutput">-9</tt> will cause the
+with the flag <code class="computeroutput">-9</code> will cause the
compressor to allocate around 7600k of memory, but only touch
400k + 20000 * 8 = 560 kbytes of it. Similarly, the decompressor
will allocate 3700k but only touch 100k + 20000 * 4 = 180
@@ -597,15 +575,12 @@ Flag usage usage -s usage Size
-9 7600k 3700k 2350k 828642</pre>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="recovering"></a>2.6. RECOVERING DATA FROM DAMAGED FILES</h2></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">bzip2</tt> compresses files in
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="recovering"></a>2.6. RECOVERING DATA FROM DAMAGED FILES</h2></div></div></div>
+<p><code class="computeroutput">bzip2</code> compresses files in
blocks, usually 900kbytes long. Each block is handled
independently. If a media or transmission error causes a
-multi-block <tt class="computeroutput">.bz2</tt> file to become
+multi-block <code class="computeroutput">.bz2</code> file to become
damaged, it may be possible to recover data from the undamaged
blocks in the file.</p>
<p>The compressed representation of each block is delimited by
@@ -613,24 +588,24 @@ a 48-bit pattern, which makes it possible to find the block
boundaries with reasonable certainty. Each block also carries
its own 32-bit CRC, so damaged blocks can be distinguished from
undamaged ones.</p>
-<p><tt class="computeroutput">bzip2recover</tt> is a simple
+<p><code class="computeroutput">bzip2recover</code> is a simple
program whose purpose is to search for blocks in
-<tt class="computeroutput">.bz2</tt> files, and write each block
-out into its own <tt class="computeroutput">.bz2</tt> file. You
-can then use <tt class="computeroutput">bzip2 -t</tt> to test
+<code class="computeroutput">.bz2</code> files, and write each block
+out into its own <code class="computeroutput">.bz2</code> file. You
+can then use <code class="computeroutput">bzip2 -t</code> to test
the integrity of the resulting files, and decompress those which
are undamaged.</p>
-<p><tt class="computeroutput">bzip2recover</tt> takes a
+<p><code class="computeroutput">bzip2recover</code> takes a
single argument, the name of the damaged file, and writes a
-number of files <tt class="computeroutput">rec0001file.bz2</tt>,
-<tt class="computeroutput">rec0002file.bz2</tt>, etc, containing
+number of files <code class="computeroutput">rec0001file.bz2</code>,
+<code class="computeroutput">rec0002file.bz2</code>, etc, containing
the extracted blocks. The output filenames are designed so that
the use of wildcards in subsequent processing -- for example,
-<tt class="computeroutput">bzip2 -dc rec*file.bz2 &gt;
-recovered_data</tt> -- lists the files in the correct
+<code class="computeroutput">bzip2 -dc rec*file.bz2 &gt;
+recovered_data</code> -- lists the files in the correct
order.</p>
-<p><tt class="computeroutput">bzip2recover</tt> should be of
-most use dealing with large <tt class="computeroutput">.bz2</tt>
+<p><code class="computeroutput">bzip2recover</code> should be of
+most use dealing with large <code class="computeroutput">.bz2</code>
files, as these will contain many blocks. It is clearly futile
to use it on damaged single-block files, since a damaged block
cannot be recovered. If you wish to minimise any potential data
@@ -638,11 +613,8 @@ loss through media or transmission errors, you might consider
compressing with a smaller block size.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="performance"></a>2.7. PERFORMANCE NOTES</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="performance"></a>2.7. PERFORMANCE NOTES</h2></div></div></div>
<p>The sorting phase of compression gathers together similar
strings in the file. Because of this, files containing very long
runs of repeated symbols, like "aabaabaabaab ..." (repeated
@@ -651,11 +623,11 @@ Versions 0.9.5 and above fare much better than previous versions
in this respect. The ratio between worst-case and average-case
compression time is in the region of 10:1. For previous
versions, this figure was more like 100:1. You can use the
-<tt class="computeroutput">-vvvv</tt> option to monitor progress
+<code class="computeroutput">-vvvv</code> option to monitor progress
in great detail, if you want.</p>
<p>Decompression speed is unaffected by these
phenomena.</p>
-<p><tt class="computeroutput">bzip2</tt> usually allocates
+<p><code class="computeroutput">bzip2</code> usually allocates
several megabytes of memory to operate in, and then charges all
over it in a fairly random fashion. This means that performance,
both for compressing and decompressing, is largely determined by
@@ -663,56 +635,50 @@ the speed at which your machine can service cache misses.
Because of this, small changes to the code to reduce the miss
rate have been observed to give disproportionately large
performance improvements. I imagine
-<tt class="computeroutput">bzip2</tt> will perform best on
+<code class="computeroutput">bzip2</code> will perform best on
machines with very large caches.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="caveats"></a>2.8. CAVEATS</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="caveats"></a>2.8. CAVEATS</h2></div></div></div>
<p>I/O error messages are not as helpful as they could be.
-<tt class="computeroutput">bzip2</tt> tries hard to detect I/O
+<code class="computeroutput">bzip2</code> tries hard to detect I/O
errors and exit cleanly, but the details of what the problem is
sometimes seem rather misleading.</p>
-<p>This manual page pertains to version 1.0.3 of
-<tt class="computeroutput">bzip2</tt>. Compressed data created
-by this version is entirely forwards and backwards compatible
-with the previous public releases, versions 0.1pl2, 0.9.0 and
-0.9.5, 1.0.0, 1.0.1 and 1.0.2, but with the following exception: 0.9.0
-and above can correctly decompress multiple concatenated
-compressed files. 0.1pl2 cannot do this; it will stop after
-decompressing just the first file in the stream.</p>
-<p><tt class="computeroutput">bzip2recover</tt> versions
+<p>This manual page pertains to version 1.0.5 of
+<code class="computeroutput">bzip2</code>. Compressed data created by
+this version is entirely forwards and backwards compatible with the
+previous public releases, versions 0.1pl2, 0.9.0 and 0.9.5, 1.0.0,
+1.0.1, 1.0.2 and 1.0.3, but with the following exception: 0.9.0 and
+above can correctly decompress multiple concatenated compressed files.
+0.1pl2 cannot do this; it will stop after decompressing just the first
+file in the stream.</p>
+<p><code class="computeroutput">bzip2recover</code> versions
prior to 1.0.2 used 32-bit integers to represent bit positions in
compressed files, so it could not handle compressed files more
than 512 megabytes long. Versions 1.0.2 and above use 64-bit ints
on some platforms which support them (GNU supported targets, and
Windows). To establish whether or not
-<tt class="computeroutput">bzip2recover</tt> was built with such
+<code class="computeroutput">bzip2recover</code> was built with such
a limitation, run it without arguments. In any event you can
build yourself an unlimited version if you can recompile it with
-<tt class="computeroutput">MaybeUInt64</tt> set to be an
+<code class="computeroutput">MaybeUInt64</code> set to be an
unsigned 64-bit integer.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="author"></a>2.9. AUTHOR</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="author"></a>2.9. AUTHOR</h2></div></div></div>
<p>Julian Seward,
-<tt class="computeroutput">jseward@bzip.org</tt></p>
+<code class="computeroutput">jseward@bzip.org</code></p>
<p>The ideas embodied in
-<tt class="computeroutput">bzip2</tt> are due to (at least) the
+<code class="computeroutput">bzip2</code> are due to (at least) the
following people: Michael Burrows and David Wheeler (for the
block sorting transformation), David Wheeler (again, for the
Huffman coder), Peter Fenwick (for the structured coding model in
-the original <tt class="computeroutput">bzip</tt>, and many
+the original <code class="computeroutput">bzip</code>, and many
refinements), and Alistair Moffat, Radford Neal and Ian Witten
(for the arithmetic coder in the original
-<tt class="computeroutput">bzip</tt>). I am much indebted for
+<code class="computeroutput">bzip</code>). I am much indebted for
their help, support and advice. See the manual in the source
distribution for pointers to sources of documentation. Christian
von Roques encouraged me to look for faster sorting algorithms,
@@ -725,13 +691,10 @@ advice and were generally helpful.</p>
</div>
</div>
<div class="chapter" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title">
+<div class="titlepage"><div><div><h2 class="title">
<a name="libprog"></a>3. 
-Programming with <tt class="computeroutput">libbzip2</tt>
-</h2></div></div>
-<div></div>
-</div>
+Programming with <code class="computeroutput">libbzip2</code>
+</h2></div></div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
@@ -744,98 +707,92 @@ Programming with <tt class="computeroutput">libbzip2</tt>
<dt><span class="sect1"><a href="#err-handling">3.2. Error handling</a></span></dt>
<dt><span class="sect1"><a href="#low-level">3.3. Low-level interface</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="#bzcompress-init">3.3.1. BZ2_bzCompressInit</a></span></dt>
-<dt><span class="sect2"><a href="#bzCompress">3.3.2. BZ2_bzCompress</a></span></dt>
-<dt><span class="sect2"><a href="#bzCompress-end">3.3.3. BZ2_bzCompressEnd</a></span></dt>
-<dt><span class="sect2"><a href="#bzDecompress-init">3.3.4. BZ2_bzDecompressInit</a></span></dt>
-<dt><span class="sect2"><a href="#bzDecompress">3.3.5. BZ2_bzDecompress</a></span></dt>
-<dt><span class="sect2"><a href="#bzDecompress-end">3.3.6. BZ2_bzDecompressEnd</a></span></dt>
+<dt><span class="sect2"><a href="#bzcompress-init">3.3.1. <code class="computeroutput">BZ2_bzCompressInit</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzCompress">3.3.2. <code class="computeroutput">BZ2_bzCompress</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzCompress-end">3.3.3. <code class="computeroutput">BZ2_bzCompressEnd</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzDecompress-init">3.3.4. <code class="computeroutput">BZ2_bzDecompressInit</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzDecompress">3.3.5. <code class="computeroutput">BZ2_bzDecompress</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzDecompress-end">3.3.6. <code class="computeroutput">BZ2_bzDecompressEnd</code></a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#hl-interface">3.4. High-level interface</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="#bzreadopen">3.4.1. BZ2_bzReadOpen</a></span></dt>
-<dt><span class="sect2"><a href="#bzread">3.4.2. BZ2_bzRead</a></span></dt>
-<dt><span class="sect2"><a href="#bzreadgetunused">3.4.3. BZ2_bzReadGetUnused</a></span></dt>
-<dt><span class="sect2"><a href="#bzreadclose">3.4.4. BZ2_bzReadClose</a></span></dt>
-<dt><span class="sect2"><a href="#bzwriteopen">3.4.5. BZ2_bzWriteOpen</a></span></dt>
-<dt><span class="sect2"><a href="#bzwrite">3.4.6. BZ2_bzWrite</a></span></dt>
-<dt><span class="sect2"><a href="#bzwriteclose">3.4.7. BZ2_bzWriteClose</a></span></dt>
+<dt><span class="sect2"><a href="#bzreadopen">3.4.1. <code class="computeroutput">BZ2_bzReadOpen</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzread">3.4.2. <code class="computeroutput">BZ2_bzRead</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzreadgetunused">3.4.3. <code class="computeroutput">BZ2_bzReadGetUnused</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzreadclose">3.4.4. <code class="computeroutput">BZ2_bzReadClose</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzwriteopen">3.4.5. <code class="computeroutput">BZ2_bzWriteOpen</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzwrite">3.4.6. <code class="computeroutput">BZ2_bzWrite</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzwriteclose">3.4.7. <code class="computeroutput">BZ2_bzWriteClose</code></a></span></dt>
<dt><span class="sect2"><a href="#embed">3.4.8. Handling embedded compressed data streams</a></span></dt>
<dt><span class="sect2"><a href="#std-rdwr">3.4.9. Standard file-reading/writing code</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#util-fns">3.5. Utility functions</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="#bzbufftobuffcompress">3.5.1. BZ2_bzBuffToBuffCompress</a></span></dt>
-<dt><span class="sect2"><a href="#bzbufftobuffdecompress">3.5.2. BZ2_bzBuffToBuffDecompress</a></span></dt>
+<dt><span class="sect2"><a href="#bzbufftobuffcompress">3.5.1. <code class="computeroutput">BZ2_bzBuffToBuffCompress</code></a></span></dt>
+<dt><span class="sect2"><a href="#bzbufftobuffdecompress">3.5.2. <code class="computeroutput">BZ2_bzBuffToBuffDecompress</code></a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="#zlib-compat">3.6. zlib compatibility functions</a></span></dt>
-<dt><span class="sect1"><a href="#stdio-free">3.7. Using the library in a stdio-free environment</a></span></dt>
+<dt><span class="sect1"><a href="#zlib-compat">3.6. <code class="computeroutput">zlib</code> compatibility functions</a></span></dt>
+<dt><span class="sect1"><a href="#stdio-free">3.7. Using the library in a <code class="computeroutput">stdio</code>-free environment</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="#stdio-bye">3.7.1. Getting rid of stdio</a></span></dt>
+<dt><span class="sect2"><a href="#stdio-bye">3.7.1. Getting rid of <code class="computeroutput">stdio</code></a></span></dt>
<dt><span class="sect2"><a href="#critical-error">3.7.2. Critical error handling</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="#win-dll">3.8. Making a Windows DLL</a></span></dt>
</dl>
</div>
<p>This chapter describes the programming interface to
-<tt class="computeroutput">libbzip2</tt>.</p>
+<code class="computeroutput">libbzip2</code>.</p>
<p>For general background information, particularly about
memory use and performance aspects, you'd be well advised to read
<a href="#using">How to use bzip2</a> as well.</p>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="top-level"></a>3.1. Top-level structure</h2></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">libbzip2</tt> is a flexible
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="top-level"></a>3.1. Top-level structure</h2></div></div></div>
+<p><code class="computeroutput">libbzip2</code> is a flexible
library for compressing and decompressing data in the
-<tt class="computeroutput">bzip2</tt> data format. Although
+<code class="computeroutput">bzip2</code> data format. Although
packaged as a single entity, it helps to regard the library as
three separate parts: the low level interface, and the high level
interface, and some utility functions.</p>
<p>The structure of
-<tt class="computeroutput">libbzip2</tt>'s interfaces is similar
+<code class="computeroutput">libbzip2</code>'s interfaces is similar
to that of Jean-loup Gailly's and Mark Adler's excellent
-<tt class="computeroutput">zlib</tt> library.</p>
+<code class="computeroutput">zlib</code> library.</p>
<p>All externally visible symbols have names beginning
-<tt class="computeroutput">BZ2_</tt>. This is new in version
+<code class="computeroutput">BZ2_</code>. This is new in version
1.0. The intention is to minimise pollution of the namespaces of
library clients.</p>
<p>To use any part of the library, you need to
-<tt class="computeroutput">#include &lt;bzlib.h&gt;</tt>
+<code class="computeroutput">#include &lt;bzlib.h&gt;</code>
into your sources.</p>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="ll-summary"></a>3.1.1. Low-level summary</h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="ll-summary"></a>3.1.1. Low-level summary</h3></div></div></div>
<p>This interface provides services for compressing and
decompressing data in memory. There's no provision for dealing
with files, streams or any other I/O mechanisms, just straight
memory-to-memory work. In fact, this part of the library can be
compiled without inclusion of
-<tt class="computeroutput">stdio.h</tt>, which may be helpful
+<code class="computeroutput">stdio.h</code>, which may be helpful
for embedded applications.</p>
<p>The low-level part of the library has no global variables
and is therefore thread-safe.</p>
<p>Six routines make up the low level interface:
-<tt class="computeroutput">BZ2_bzCompressInit</tt>,
-<tt class="computeroutput">BZ2_bzCompress</tt>, and
-<tt class="computeroutput">BZ2_bzCompressEnd</tt> for
+<code class="computeroutput">BZ2_bzCompressInit</code>,
+<code class="computeroutput">BZ2_bzCompress</code>, and
+<code class="computeroutput">BZ2_bzCompressEnd</code> for
compression, and a corresponding trio
-<tt class="computeroutput">BZ2_bzDecompressInit</tt>,
-<tt class="computeroutput">BZ2_bzDecompress</tt> and
-<tt class="computeroutput">BZ2_bzDecompressEnd</tt> for
-decompression. The <tt class="computeroutput">*Init</tt>
+<code class="computeroutput">BZ2_bzDecompressInit</code>,
+<code class="computeroutput">BZ2_bzDecompress</code> and
+<code class="computeroutput">BZ2_bzDecompressEnd</code> for
+decompression. The <code class="computeroutput">*Init</code>
functions allocate memory for compression/decompression and do
other initialisations, whilst the
-<tt class="computeroutput">*End</tt> functions close down
+<code class="computeroutput">*End</code> functions close down
operations and release memory.</p>
<p>The real work is done by
-<tt class="computeroutput">BZ2_bzCompress</tt> and
-<tt class="computeroutput">BZ2_bzDecompress</tt>. These
+<code class="computeroutput">BZ2_bzCompress</code> and
+<code class="computeroutput">BZ2_bzDecompress</code>. These
compress and decompress data from a user-supplied input buffer to
a user-supplied output buffer. These buffers can be any size;
arbitrary quantities of data are handled by making repeated calls
@@ -844,56 +801,50 @@ consumer-pull style of activity, or producer-push, or a mixture
of both.</p>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="hl-summary"></a>3.1.2. High-level summary</h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="hl-summary"></a>3.1.2. High-level summary</h3></div></div></div>
<p>This interface provides some handy wrappers around the
low-level interface to facilitate reading and writing
-<tt class="computeroutput">bzip2</tt> format files
-(<tt class="computeroutput">.bz2</tt> files). The routines
+<code class="computeroutput">bzip2</code> format files
+(<code class="computeroutput">.bz2</code> files). The routines
provide hooks to facilitate reading files in which the
-<tt class="computeroutput">bzip2</tt> data stream is embedded
+<code class="computeroutput">bzip2</code> data stream is embedded
within some larger-scale file structure, or where there are
-multiple <tt class="computeroutput">bzip2</tt> data streams
+multiple <code class="computeroutput">bzip2</code> data streams
concatenated end-to-end.</p>
<p>For reading files,
-<tt class="computeroutput">BZ2_bzReadOpen</tt>,
-<tt class="computeroutput">BZ2_bzRead</tt>,
-<tt class="computeroutput">BZ2_bzReadClose</tt> and
-<tt class="computeroutput">BZ2_bzReadGetUnused</tt> are
+<code class="computeroutput">BZ2_bzReadOpen</code>,
+<code class="computeroutput">BZ2_bzRead</code>,
+<code class="computeroutput">BZ2_bzReadClose</code> and
+<code class="computeroutput">BZ2_bzReadGetUnused</code> are
supplied. For writing files,
-<tt class="computeroutput">BZ2_bzWriteOpen</tt>,
-<tt class="computeroutput">BZ2_bzWrite</tt> and
-<tt class="computeroutput">BZ2_bzWriteFinish</tt> are
+<code class="computeroutput">BZ2_bzWriteOpen</code>,
+<code class="computeroutput">BZ2_bzWrite</code> and
+<code class="computeroutput">BZ2_bzWriteFinish</code> are
available.</p>
<p>As with the low-level library, no global variables are used
so the library is per se thread-safe. However, if I/O errors
occur whilst reading or writing the underlying compressed files,
-you may have to consult <tt class="computeroutput">errno</tt> to
+you may have to consult <code class="computeroutput">errno</code> to
determine the cause of the error. In that case, you'd need a C
library which correctly supports
-<tt class="computeroutput">errno</tt> in a multithreaded
+<code class="computeroutput">errno</code> in a multithreaded
environment.</p>
<p>To make the library a little simpler and more portable,
-<tt class="computeroutput">BZ2_bzReadOpen</tt> and
-<tt class="computeroutput">BZ2_bzWriteOpen</tt> require you to
-pass them file handles (<tt class="computeroutput">FILE*</tt>s)
+<code class="computeroutput">BZ2_bzReadOpen</code> and
+<code class="computeroutput">BZ2_bzWriteOpen</code> require you to
+pass them file handles (<code class="computeroutput">FILE*</code>s)
which have previously been opened for reading or writing
respectively. That avoids portability problems associated with
file operations and file attributes, whilst not being much of an
imposition on the programmer.</p>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="util-fns-summary"></a>3.1.3. Utility functions summary</h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="util-fns-summary"></a>3.1.3. Utility functions summary</h3></div></div></div>
<p>For very simple needs,
-<tt class="computeroutput">BZ2_bzBuffToBuffCompress</tt> and
-<tt class="computeroutput">BZ2_bzBuffToBuffDecompress</tt> are
+<code class="computeroutput">BZ2_bzBuffToBuffCompress</code> and
+<code class="computeroutput">BZ2_bzBuffToBuffDecompress</code> are
provided. These compress data in memory from one buffer to
another buffer in a single function call. You should assess
whether these functions fulfill your memory-to-memory
@@ -901,17 +852,16 @@ compression/decompression requirements before investing effort in
understanding the more general but more complex low-level
interface.</p>
<p>Yoshioka Tsuneo
-(<tt class="computeroutput">QWF00133@niftyserve.or.jp</tt> /
-<tt class="computeroutput">tsuneo-y@is.aist-nara.ac.jp</tt>) has
+(<code class="computeroutput">tsuneo@rr.iij4u.or.jp</code>) has
contributed some functions to give better
-<tt class="computeroutput">zlib</tt> compatibility. These
-functions are <tt class="computeroutput">BZ2_bzopen</tt>,
-<tt class="computeroutput">BZ2_bzread</tt>,
-<tt class="computeroutput">BZ2_bzwrite</tt>,
-<tt class="computeroutput">BZ2_bzflush</tt>,
-<tt class="computeroutput">BZ2_bzclose</tt>,
-<tt class="computeroutput">BZ2_bzerror</tt> and
-<tt class="computeroutput">BZ2_bzlibVersion</tt>. You may find
+<code class="computeroutput">zlib</code> compatibility. These
+functions are <code class="computeroutput">BZ2_bzopen</code>,
+<code class="computeroutput">BZ2_bzread</code>,
+<code class="computeroutput">BZ2_bzwrite</code>,
+<code class="computeroutput">BZ2_bzflush</code>,
+<code class="computeroutput">BZ2_bzclose</code>,
+<code class="computeroutput">BZ2_bzerror</code> and
+<code class="computeroutput">BZ2_bzlibVersion</code>. You may find
these functions more convenient for simple file reading and
writing, than those in the high-level interface. These functions
are not (yet) officially part of the library, and are minimally
@@ -922,11 +872,8 @@ library to be built as a Windows DLL.</p>
</div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="err-handling"></a>3.2. Error handling</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="err-handling"></a>3.2. Error handling</h2></div></div></div>
<p>The library is designed to recover cleanly in all
situations, including the worst-case situation of decompressing
random data. I'm not 100% sure that it can always do this, so
@@ -943,11 +890,11 @@ segmentation faults, no uses of uninitialised data, no out of
range reads or writes, and no infinite looping in the decompressor.
So it's certainly pretty robust, although
I wouldn't claim it to be totally bombproof.</p>
-<p>The file <tt class="computeroutput">bzlib.h</tt> contains
+<p>The file <code class="computeroutput">bzlib.h</code> contains
all definitions needed to use the library. In particular, you
should definitely not include
-<tt class="computeroutput">bzlib_private.h</tt>.</p>
-<p>In <tt class="computeroutput">bzlib.h</tt>, the various
+<code class="computeroutput">bzlib_private.h</code>.</p>
+<p>In <code class="computeroutput">bzlib.h</code>, the various
return values are defined. The following list is not intended as
an exhaustive description of the circumstances in which a given
value may be returned -- those descriptions are given later.
@@ -955,16 +902,16 @@ Rather, it is intended to convey the rough meaning of each return
value. The first five actions are normal and not intended to
denote an error situation.</p>
<div class="variablelist"><dl>
-<dt><span class="term"><tt class="computeroutput">BZ_OK</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_OK</code></span></dt>
<dd><p>The requested action was completed
successfully.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_RUN_OK, BZ_FLUSH_OK,
- BZ_FINISH_OK</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_RUN_OK, BZ_FLUSH_OK,
+ BZ_FINISH_OK</code></span></dt>
<dd><p>In
- <tt class="computeroutput">BZ2_bzCompress</tt>, the requested
+ <code class="computeroutput">BZ2_bzCompress</code>, the requested
flush/finish/nothing-special action was completed
successfully.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_STREAM_END</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_STREAM_END</code></span></dt>
<dd><p>Compression of data was completed, or the
logical stream end was detected during
decompression.</p></dd>
@@ -972,107 +919,101 @@ denote an error situation.</p>
<p>The following return values indicate an error of some
kind.</p>
<div class="variablelist"><dl>
-<dt><span class="term"><tt class="computeroutput">BZ_CONFIG_ERROR</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_CONFIG_ERROR</code></span></dt>
<dd><p>Indicates that the library has been improperly
compiled on your platform -- a major configuration error.
Specifically, it means that
- <tt class="computeroutput">sizeof(char)</tt>,
- <tt class="computeroutput">sizeof(short)</tt> and
- <tt class="computeroutput">sizeof(int)</tt> are not 1, 2 and
+ <code class="computeroutput">sizeof(char)</code>,
+ <code class="computeroutput">sizeof(short)</code> and
+ <code class="computeroutput">sizeof(int)</code> are not 1, 2 and
4 respectively, as they should be. Note that the library
should still work properly on 64-bit platforms which follow
the LP64 programming model -- that is, where
- <tt class="computeroutput">sizeof(long)</tt> and
- <tt class="computeroutput">sizeof(void*)</tt> are 8. Under
- LP64, <tt class="computeroutput">sizeof(int)</tt> is still 4,
- so <tt class="computeroutput">libbzip2</tt>, which doesn't
- use the <tt class="computeroutput">long</tt> type, is
+ <code class="computeroutput">sizeof(long)</code> and
+ <code class="computeroutput">sizeof(void*)</code> are 8. Under
+ LP64, <code class="computeroutput">sizeof(int)</code> is still 4,
+ so <code class="computeroutput">libbzip2</code>, which doesn't
+ use the <code class="computeroutput">long</code> type, is
OK.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_SEQUENCE_ERROR</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_SEQUENCE_ERROR</code></span></dt>
<dd><p>When using the library, it is important to call
the functions in the correct sequence and with data structures
(buffers etc) in the correct states.
- <tt class="computeroutput">libbzip2</tt> checks as much as it
+ <code class="computeroutput">libbzip2</code> checks as much as it
can to ensure this is happening, and returns
- <tt class="computeroutput">BZ_SEQUENCE_ERROR</tt> if not.
+ <code class="computeroutput">BZ_SEQUENCE_ERROR</code> if not.
Code which complies precisely with the function semantics, as
detailed below, should never receive this value; such an event
denotes buggy code which you should
investigate.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_PARAM_ERROR</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_PARAM_ERROR</code></span></dt>
<dd><p>Returned when a parameter to a function call is
out of range or otherwise manifestly incorrect. As with
- <tt class="computeroutput">BZ_SEQUENCE_ERROR</tt>, this
+ <code class="computeroutput">BZ_SEQUENCE_ERROR</code>, this
denotes a bug in the client code. The distinction between
- <tt class="computeroutput">BZ_PARAM_ERROR</tt> and
- <tt class="computeroutput">BZ_SEQUENCE_ERROR</tt> is a bit
+ <code class="computeroutput">BZ_PARAM_ERROR</code> and
+ <code class="computeroutput">BZ_SEQUENCE_ERROR</code> is a bit
hazy, but still worth making.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_MEM_ERROR</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_MEM_ERROR</code></span></dt>
<dd><p>Returned when a request to allocate memory
failed. Note that the quantity of memory needed to decompress
a stream cannot be determined until the stream's header has
been read. So
- <tt class="computeroutput">BZ2_bzDecompress</tt> and
- <tt class="computeroutput">BZ2_bzRead</tt> may return
- <tt class="computeroutput">BZ_MEM_ERROR</tt> even though some
+ <code class="computeroutput">BZ2_bzDecompress</code> and
+ <code class="computeroutput">BZ2_bzRead</code> may return
+ <code class="computeroutput">BZ_MEM_ERROR</code> even though some
of the compressed data has been read. The same is not true
for compression; once
- <tt class="computeroutput">BZ2_bzCompressInit</tt> or
- <tt class="computeroutput">BZ2_bzWriteOpen</tt> have
+ <code class="computeroutput">BZ2_bzCompressInit</code> or
+ <code class="computeroutput">BZ2_bzWriteOpen</code> have
successfully completed,
- <tt class="computeroutput">BZ_MEM_ERROR</tt> cannot
+ <code class="computeroutput">BZ_MEM_ERROR</code> cannot
occur.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_DATA_ERROR</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_DATA_ERROR</code></span></dt>
<dd><p>Returned when a data integrity error is
detected during decompression. Most importantly, this means
when stored and computed CRCs for the data do not match. This
value is also returned upon detection of any other anomaly in
the compressed data.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_DATA_ERROR_MAGIC</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_DATA_ERROR_MAGIC</code></span></dt>
<dd><p>As a special case of
- <tt class="computeroutput">BZ_DATA_ERROR</tt>, it is
+ <code class="computeroutput">BZ_DATA_ERROR</code>, it is
sometimes useful to know when the compressed stream does not
- start with the correct magic bytes (<tt class="computeroutput">'B' 'Z'
- 'h'</tt>).</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_IO_ERROR</tt></span></dt>
+ start with the correct magic bytes (<code class="computeroutput">'B' 'Z'
+ 'h'</code>).</p></dd>
+<dt><span class="term"><code class="computeroutput">BZ_IO_ERROR</code></span></dt>
<dd><p>Returned by
- <tt class="computeroutput">BZ2_bzRead</tt> and
- <tt class="computeroutput">BZ2_bzWrite</tt> when there is an
+ <code class="computeroutput">BZ2_bzRead</code> and
+ <code class="computeroutput">BZ2_bzWrite</code> when there is an
error reading or writing in the compressed file, and by
- <tt class="computeroutput">BZ2_bzReadOpen</tt> and
- <tt class="computeroutput">BZ2_bzWriteOpen</tt> for attempts
+ <code class="computeroutput">BZ2_bzReadOpen</code> and
+ <code class="computeroutput">BZ2_bzWriteOpen</code> for attempts
to use a file for which the error indicator (viz,
- <tt class="computeroutput">ferror(f)</tt>) is set. On
- receipt of <tt class="computeroutput">BZ_IO_ERROR</tt>, the
- caller should consult <tt class="computeroutput">errno</tt>
- and/or <tt class="computeroutput">perror</tt> to acquire
+ <code class="computeroutput">ferror(f)</code>) is set. On
+ receipt of <code class="computeroutput">BZ_IO_ERROR</code>, the
+ caller should consult <code class="computeroutput">errno</code>
+ and/or <code class="computeroutput">perror</code> to acquire
operating-system specific information about the
problem.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_UNEXPECTED_EOF</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_UNEXPECTED_EOF</code></span></dt>
<dd><p>Returned by
- <tt class="computeroutput">BZ2_bzRead</tt> when the
+ <code class="computeroutput">BZ2_bzRead</code> when the
compressed file finishes before the logical end of stream is
detected.</p></dd>
-<dt><span class="term"><tt class="computeroutput">BZ_OUTBUFF_FULL</tt></span></dt>
+<dt><span class="term"><code class="computeroutput">BZ_OUTBUFF_FULL</code></span></dt>
<dd><p>Returned by
- <tt class="computeroutput">BZ2_bzBuffToBuffCompress</tt> and
- <tt class="computeroutput">BZ2_bzBuffToBuffDecompress</tt> to
+ <code class="computeroutput">BZ2_bzBuffToBuffCompress</code> and
+ <code class="computeroutput">BZ2_bzBuffToBuffDecompress</code> to
indicate that the output data will not fit into the output
buffer provided.</p></dd>
</dl></div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="low-level"></a>3.3. Low-level interface</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="low-level"></a>3.3. Low-level interface</h2></div></div></div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzcompress-init"></a>3.3.1. <tt class="computeroutput">BZ2_bzCompressInit</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzcompress-init"></a>3.3.1. <code class="computeroutput">BZ2_bzCompressInit</code></h3></div></div></div>
<pre class="programlisting">typedef struct {
char *next_in;
unsigned int avail_in;
@@ -1096,64 +1037,64 @@ int BZ2_bzCompressInit ( bz_stream *strm,
int verbosity,
int workFactor );</pre>
<p>Prepares for compression. The
-<tt class="computeroutput">bz_stream</tt> structure holds all
+<code class="computeroutput">bz_stream</code> structure holds all
data pertaining to the compression activity. A
-<tt class="computeroutput">bz_stream</tt> structure should be
+<code class="computeroutput">bz_stream</code> structure should be
allocated and initialised prior to the call. The fields of
-<tt class="computeroutput">bz_stream</tt> comprise the entirety
-of the user-visible data. <tt class="computeroutput">state</tt>
+<code class="computeroutput">bz_stream</code> comprise the entirety
+of the user-visible data. <code class="computeroutput">state</code>
is a pointer to the private data structures required for
compression.</p>
<p>Custom memory allocators are supported, via fields
-<tt class="computeroutput">bzalloc</tt>,
-<tt class="computeroutput">bzfree</tt>, and
-<tt class="computeroutput">opaque</tt>. The value
-<tt class="computeroutput">opaque</tt> is passed to as the first
-argument to all calls to <tt class="computeroutput">bzalloc</tt>
-and <tt class="computeroutput">bzfree</tt>, but is otherwise
-ignored by the library. The call <tt class="computeroutput">bzalloc (
-opaque, n, m )</tt> is expected to return a pointer
-<tt class="computeroutput">p</tt> to <tt class="computeroutput">n *
-m</tt> bytes of memory, and <tt class="computeroutput">bzfree (
-opaque, p )</tt> should free that memory.</p>
+<code class="computeroutput">bzalloc</code>,
+<code class="computeroutput">bzfree</code>, and
+<code class="computeroutput">opaque</code>. The value
+<code class="computeroutput">opaque</code> is passed to as the first
+argument to all calls to <code class="computeroutput">bzalloc</code>
+and <code class="computeroutput">bzfree</code>, but is otherwise
+ignored by the library. The call <code class="computeroutput">bzalloc (
+opaque, n, m )</code> is expected to return a pointer
+<code class="computeroutput">p</code> to <code class="computeroutput">n *
+m</code> bytes of memory, and <code class="computeroutput">bzfree (
+opaque, p )</code> should free that memory.</p>
<p>If you don't want to use a custom memory allocator, set
-<tt class="computeroutput">bzalloc</tt>,
-<tt class="computeroutput">bzfree</tt> and
-<tt class="computeroutput">opaque</tt> to
-<tt class="computeroutput">NULL</tt>, and the library will then
-use the standard <tt class="computeroutput">malloc</tt> /
-<tt class="computeroutput">free</tt> routines.</p>
+<code class="computeroutput">bzalloc</code>,
+<code class="computeroutput">bzfree</code> and
+<code class="computeroutput">opaque</code> to
+<code class="computeroutput">NULL</code>, and the library will then
+use the standard <code class="computeroutput">malloc</code> /
+<code class="computeroutput">free</code> routines.</p>
<p>Before calling
-<tt class="computeroutput">BZ2_bzCompressInit</tt>, fields
-<tt class="computeroutput">bzalloc</tt>,
-<tt class="computeroutput">bzfree</tt> and
-<tt class="computeroutput">opaque</tt> should be filled
+<code class="computeroutput">BZ2_bzCompressInit</code>, fields
+<code class="computeroutput">bzalloc</code>,
+<code class="computeroutput">bzfree</code> and
+<code class="computeroutput">opaque</code> should be filled
appropriately, as just described. Upon return, the internal
state will have been allocated and initialised, and
-<tt class="computeroutput">total_in_lo32</tt>,
-<tt class="computeroutput">total_in_hi32</tt>,
-<tt class="computeroutput">total_out_lo32</tt> and
-<tt class="computeroutput">total_out_hi32</tt> will have been
+<code class="computeroutput">total_in_lo32</code>,
+<code class="computeroutput">total_in_hi32</code>,
+<code class="computeroutput">total_out_lo32</code> and
+<code class="computeroutput">total_out_hi32</code> will have been
set to zero. These four fields are used by the library to inform
the caller of the total amount of data passed into and out of the
library, respectively. You should not try to change them. As of
version 1.0, 64-bit counts are maintained, even on 32-bit
-platforms, using the <tt class="computeroutput">_hi32</tt>
+platforms, using the <code class="computeroutput">_hi32</code>
fields to store the upper 32 bits of the count. So, for example,
-the total amount of data in is <tt class="computeroutput">(total_in_hi32
-&lt;&lt; 32) + total_in_lo32</tt>.</p>
-<p>Parameter <tt class="computeroutput">blockSize100k</tt>
+the total amount of data in is <code class="computeroutput">(total_in_hi32
+&lt;&lt; 32) + total_in_lo32</code>.</p>
+<p>Parameter <code class="computeroutput">blockSize100k</code>
specifies the block size to be used for compression. It should
be a value between 1 and 9 inclusive, and the actual block size
used is 100000 x this figure. 9 gives the best compression but
takes most memory.</p>
-<p>Parameter <tt class="computeroutput">verbosity</tt> should
+<p>Parameter <code class="computeroutput">verbosity</code> should
be set to a number between 0 and 4 inclusive. 0 is silent, and
greater numbers give increasingly verbose monitoring/debugging
output. If the library has been compiled with
-<tt class="computeroutput">-DBZ_NO_STDIO</tt>, no such output
+<code class="computeroutput">-DBZ_NO_STDIO</code>, no such output
will appear for any verbosity setting.</p>
-<p>Parameter <tt class="computeroutput">workFactor</tt>
+<p>Parameter <code class="computeroutput">workFactor</code>
controls how the compression phase behaves when presented with
worst case, highly repetitive, input data. If compression runs
into difficulties caused by repetitive data, the library switches
@@ -1161,7 +1102,7 @@ from the standard sorting algorithm to a fallback algorithm. The
fallback is slower than the standard algorithm by perhaps a
factor of three, but always behaves reasonably, no matter how bad
the input.</p>
-<p>Lower values of <tt class="computeroutput">workFactor</tt>
+<p>Lower values of <code class="computeroutput">workFactor</code>
reduce the amount of effort the standard algorithm will expend
before resorting to the fallback. You should set this parameter
carefully; too low, and many inputs will be handled by the
@@ -1197,107 +1138,104 @@ BZ_OK
no specific action needed in case of error</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzCompress"></a>3.3.2. <tt class="computeroutput">BZ2_bzCompress</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzCompress"></a>3.3.2. <code class="computeroutput">BZ2_bzCompress</code></h3></div></div></div>
<pre class="programlisting">int BZ2_bzCompress ( bz_stream *strm, int action );</pre>
<p>Provides more input and/or output buffer space for the
library. The caller maintains input and output buffers, and
-calls <tt class="computeroutput">BZ2_bzCompress</tt> to transfer
+calls <code class="computeroutput">BZ2_bzCompress</code> to transfer
data between them.</p>
<p>Before each call to
-<tt class="computeroutput">BZ2_bzCompress</tt>,
-<tt class="computeroutput">next_in</tt> should point at the data
-to be compressed, and <tt class="computeroutput">avail_in</tt>
+<code class="computeroutput">BZ2_bzCompress</code>,
+<code class="computeroutput">next_in</code> should point at the data
+to be compressed, and <code class="computeroutput">avail_in</code>
should indicate how many bytes the library may read.
-<tt class="computeroutput">BZ2_bzCompress</tt> updates
-<tt class="computeroutput">next_in</tt>,
-<tt class="computeroutput">avail_in</tt> and
-<tt class="computeroutput">total_in</tt> to reflect the number
+<code class="computeroutput">BZ2_bzCompress</code> updates
+<code class="computeroutput">next_in</code>,
+<code class="computeroutput">avail_in</code> and
+<code class="computeroutput">total_in</code> to reflect the number
of bytes it has read.</p>
-<p>Similarly, <tt class="computeroutput">next_out</tt> should
+<p>Similarly, <code class="computeroutput">next_out</code> should
point to a buffer in which the compressed data is to be placed,
-with <tt class="computeroutput">avail_out</tt> indicating how
+with <code class="computeroutput">avail_out</code> indicating how
much output space is available.
-<tt class="computeroutput">BZ2_bzCompress</tt> updates
-<tt class="computeroutput">next_out</tt>,
-<tt class="computeroutput">avail_out</tt> and
-<tt class="computeroutput">total_out</tt> to reflect the number
+<code class="computeroutput">BZ2_bzCompress</code> updates
+<code class="computeroutput">next_out</code>,
+<code class="computeroutput">avail_out</code> and
+<code class="computeroutput">total_out</code> to reflect the number
of bytes output.</p>
<p>You may provide and remove as little or as much data as you
like on each call of
-<tt class="computeroutput">BZ2_bzCompress</tt>. In the limit,
+<code class="computeroutput">BZ2_bzCompress</code>. In the limit,
it is acceptable to supply and remove data one byte at a time,
although this would be terribly inefficient. You should always
ensure that at least one byte of output space is available at
each call.</p>
<p>A second purpose of
-<tt class="computeroutput">BZ2_bzCompress</tt> is to request a
+<code class="computeroutput">BZ2_bzCompress</code> is to request a
change of mode of the compressed stream.</p>
<p>Conceptually, a compressed stream can be in one of four
states: IDLE, RUNNING, FLUSHING and FINISHING. Before
initialisation
-(<tt class="computeroutput">BZ2_bzCompressInit</tt>) and after
-termination (<tt class="computeroutput">BZ2_bzCompressEnd</tt>),
+(<code class="computeroutput">BZ2_bzCompressInit</code>) and after
+termination (<code class="computeroutput">BZ2_bzCompressEnd</code>),
a stream is regarded as IDLE.</p>
<p>Upon initialisation
-(<tt class="computeroutput">BZ2_bzCompressInit</tt>), the stream
+(<code class="computeroutput">BZ2_bzCompressInit</code>), the stream
is placed in the RUNNING state. Subsequent calls to
-<tt class="computeroutput">BZ2_bzCompress</tt> should pass
-<tt class="computeroutput">BZ_RUN</tt> as the requested action;
+<code class="computeroutput">BZ2_bzCompress</code> should pass
+<code class="computeroutput">BZ_RUN</code> as the requested action;
other actions are illegal and will result in
-<tt class="computeroutput">BZ_SEQUENCE_ERROR</tt>.</p>
+<code class="computeroutput">BZ_SEQUENCE_ERROR</code>.</p>
<p>At some point, the calling program will have provided all
the input data it wants to. It will then want to finish up -- in
effect, asking the library to process any data it might have
buffered internally. In this state,
-<tt class="computeroutput">BZ2_bzCompress</tt> will no longer
+<code class="computeroutput">BZ2_bzCompress</code> will no longer
attempt to read data from
-<tt class="computeroutput">next_in</tt>, but it will want to
-write data to <tt class="computeroutput">next_out</tt>. Because
+<code class="computeroutput">next_in</code>, but it will want to
+write data to <code class="computeroutput">next_out</code>. Because
the output buffer supplied by the user can be arbitrarily small,
the finishing-up operation cannot necessarily be done with a
single call of
-<tt class="computeroutput">BZ2_bzCompress</tt>.</p>
+<code class="computeroutput">BZ2_bzCompress</code>.</p>
<p>Instead, the calling program passes
-<tt class="computeroutput">BZ_FINISH</tt> as an action to
-<tt class="computeroutput">BZ2_bzCompress</tt>. This changes
+<code class="computeroutput">BZ_FINISH</code> as an action to
+<code class="computeroutput">BZ2_bzCompress</code>. This changes
the stream's state to FINISHING. Any remaining input (ie,
-<tt class="computeroutput">next_in[0 .. avail_in-1]</tt>) is
+<code class="computeroutput">next_in[0 .. avail_in-1]</code>) is
compressed and transferred to the output buffer. To do this,
-<tt class="computeroutput">BZ2_bzCompress</tt> must be called
+<code class="computeroutput">BZ2_bzCompress</code> must be called
repeatedly until all the output has been consumed. At that
-point, <tt class="computeroutput">BZ2_bzCompress</tt> returns
-<tt class="computeroutput">BZ_STREAM_END</tt>, and the stream's
+point, <code class="computeroutput">BZ2_bzCompress</code> returns
+<code class="computeroutput">BZ_STREAM_END</code>, and the stream's
state is set back to IDLE.
-<tt class="computeroutput">BZ2_bzCompressEnd</tt> should then be
+<code class="computeroutput">BZ2_bzCompressEnd</code> should then be
called.</p>
<p>Just to make sure the calling program does not cheat, the
-library makes a note of <tt class="computeroutput">avail_in</tt>
+library makes a note of <code class="computeroutput">avail_in</code>
at the time of the first call to
-<tt class="computeroutput">BZ2_bzCompress</tt> which has
-<tt class="computeroutput">BZ_FINISH</tt> as an action (ie, at
+<code class="computeroutput">BZ2_bzCompress</code> which has
+<code class="computeroutput">BZ_FINISH</code> as an action (ie, at
the time the program has announced its intention to not supply
any more input). By comparing this value with that of
-<tt class="computeroutput">avail_in</tt> over subsequent calls
-to <tt class="computeroutput">BZ2_bzCompress</tt>, the library
+<code class="computeroutput">avail_in</code> over subsequent calls
+to <code class="computeroutput">BZ2_bzCompress</code>, the library
can detect any attempts to slip in more data to compress. Any
calls for which this is detected will return
-<tt class="computeroutput">BZ_SEQUENCE_ERROR</tt>. This
+<code class="computeroutput">BZ_SEQUENCE_ERROR</code>. This
indicates a programming mistake which should be corrected.</p>
<p>Instead of asking to finish, the calling program may ask
-<tt class="computeroutput">BZ2_bzCompress</tt> to take all the
+<code class="computeroutput">BZ2_bzCompress</code> to take all the
remaining input, compress it and terminate the current
(Burrows-Wheeler) compression block. This could be useful for
error control purposes. The mechanism is analogous to that for
-finishing: call <tt class="computeroutput">BZ2_bzCompress</tt>
-with an action of <tt class="computeroutput">BZ_FLUSH</tt>,
+finishing: call <code class="computeroutput">BZ2_bzCompress</code>
+with an action of <code class="computeroutput">BZ_FLUSH</code>,
remove output data, and persist with the
-<tt class="computeroutput">BZ_FLUSH</tt> action until the value
-<tt class="computeroutput">BZ_RUN</tt> is returned. As with
-finishing, <tt class="computeroutput">BZ2_bzCompress</tt>
+<code class="computeroutput">BZ_FLUSH</code> action until the value
+<code class="computeroutput">BZ_RUN</code> is returned. As with
+finishing, <code class="computeroutput">BZ2_bzCompress</code>
detects any attempt to provide more input data once the flush has
begun.</p>
<p>Once the flush is complete, the stream returns to the
@@ -1308,7 +1246,7 @@ action will be taken, what the next state is, and what the
non-error return values are. Note that you can't explicitly ask
what state the stream is in, but nor do you need to -- it can be
inferred from the values returned by
-<tt class="computeroutput">BZ2_bzCompress</tt>.</p>
+<code class="computeroutput">BZ2_bzCompress</code>.</p>
<pre class="programlisting">IDLE/any
Illegal. IDLE state only exists after BZ2_bzCompressEnd or
before BZ2_bzCompressInit.
@@ -1351,7 +1289,7 @@ FINISHING/BZ_FINISH
output has been removed
Next state = IDLE; Return value = BZ_STREAM_END
else
- Next state = FINISHING; Return value = BZ_FINISHING
+ Next state = FINISHING; Return value = BZ_FINISH_OK
FINISHING/other
Illegal.
@@ -1360,43 +1298,40 @@ FINISHING/other
usual sequence of calls for compressing a load of data is:</p>
<div class="orderedlist"><ol type="1">
<li><p>Get started with
- <tt class="computeroutput">BZ2_bzCompressInit</tt>.</p></li>
+ <code class="computeroutput">BZ2_bzCompressInit</code>.</p></li>
<li><p>Shovel data in and shlurp out its compressed form
using zero or more calls of
- <tt class="computeroutput">BZ2_bzCompress</tt> with action =
- <tt class="computeroutput">BZ_RUN</tt>.</p></li>
+ <code class="computeroutput">BZ2_bzCompress</code> with action =
+ <code class="computeroutput">BZ_RUN</code>.</p></li>
<li><p>Finish up. Repeatedly call
- <tt class="computeroutput">BZ2_bzCompress</tt> with action =
- <tt class="computeroutput">BZ_FINISH</tt>, copying out the
+ <code class="computeroutput">BZ2_bzCompress</code> with action =
+ <code class="computeroutput">BZ_FINISH</code>, copying out the
compressed output, until
- <tt class="computeroutput">BZ_STREAM_END</tt> is
+ <code class="computeroutput">BZ_STREAM_END</code> is
returned.</p></li>
<li><p>Close up and go home. Call
- <tt class="computeroutput">BZ2_bzCompressEnd</tt>.</p></li>
+ <code class="computeroutput">BZ2_bzCompressEnd</code>.</p></li>
</ol></div>
<p>If the data you want to compress fits into your input
buffer all at once, you can skip the calls of
-<tt class="computeroutput">BZ2_bzCompress ( ..., BZ_RUN )</tt>
-and just do the <tt class="computeroutput">BZ2_bzCompress ( ..., BZ_FINISH
-)</tt> calls.</p>
+<code class="computeroutput">BZ2_bzCompress ( ..., BZ_RUN )</code>
+and just do the <code class="computeroutput">BZ2_bzCompress ( ..., BZ_FINISH
+)</code> calls.</p>
<p>All required memory is allocated by
-<tt class="computeroutput">BZ2_bzCompressInit</tt>. The
+<code class="computeroutput">BZ2_bzCompressInit</code>. The
compression library can accept any data at all (obviously). So
you shouldn't get any error return values from the
-<tt class="computeroutput">BZ2_bzCompress</tt> calls. If you
+<code class="computeroutput">BZ2_bzCompress</code> calls. If you
do, they will be
-<tt class="computeroutput">BZ_SEQUENCE_ERROR</tt>, and indicate
+<code class="computeroutput">BZ_SEQUENCE_ERROR</code>, and indicate
a bug in your programming.</p>
<p>Trivial other possible return values:</p>
<pre class="programlisting">BZ_PARAM_ERROR
if strm is NULL, or strm-&gt;s is NULL</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzCompress-end"></a>3.3.3. <tt class="computeroutput">BZ2_bzCompressEnd</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzCompress-end"></a>3.3.3. <code class="computeroutput">BZ2_bzCompressEnd</code></h3></div></div></div>
<pre class="programlisting">int BZ2_bzCompressEnd ( bz_stream *strm );</pre>
<p>Releases all memory associated with a compression
stream.</p>
@@ -1405,30 +1340,27 @@ stream.</p>
BZ_OK otherwise</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzDecompress-init"></a>3.3.4. <tt class="computeroutput">BZ2_bzDecompressInit</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzDecompress-init"></a>3.3.4. <code class="computeroutput">BZ2_bzDecompressInit</code></h3></div></div></div>
<pre class="programlisting">int BZ2_bzDecompressInit ( bz_stream *strm, int verbosity, int small );</pre>
<p>Prepares for decompression. As with
-<tt class="computeroutput">BZ2_bzCompressInit</tt>, a
-<tt class="computeroutput">bz_stream</tt> record should be
+<code class="computeroutput">BZ2_bzCompressInit</code>, a
+<code class="computeroutput">bz_stream</code> record should be
allocated and initialised before the call. Fields
-<tt class="computeroutput">bzalloc</tt>,
-<tt class="computeroutput">bzfree</tt> and
-<tt class="computeroutput">opaque</tt> should be set if a custom
+<code class="computeroutput">bzalloc</code>,
+<code class="computeroutput">bzfree</code> and
+<code class="computeroutput">opaque</code> should be set if a custom
memory allocator is required, or made
-<tt class="computeroutput">NULL</tt> for the normal
-<tt class="computeroutput">malloc</tt> /
-<tt class="computeroutput">free</tt> routines. Upon return, the
+<code class="computeroutput">NULL</code> for the normal
+<code class="computeroutput">malloc</code> /
+<code class="computeroutput">free</code> routines. Upon return, the
internal state will have been initialised, and
-<tt class="computeroutput">total_in</tt> and
-<tt class="computeroutput">total_out</tt> will be zero.</p>
+<code class="computeroutput">total_in</code> and
+<code class="computeroutput">total_out</code> will be zero.</p>
<p>For the meaning of parameter
-<tt class="computeroutput">verbosity</tt>, see
-<tt class="computeroutput">BZ2_bzCompressInit</tt>.</p>
-<p>If <tt class="computeroutput">small</tt> is nonzero, the
+<code class="computeroutput">verbosity</code>, see
+<code class="computeroutput">BZ2_bzCompressInit</code>.</p>
+<p>If <code class="computeroutput">small</code> is nonzero, the
library will use an alternative decompression algorithm which
uses less memory but at the cost of decompressing more slowly
(roughly speaking, half the speed, but the maximum memory
@@ -1437,10 +1369,10 @@ for more information on memory management.</p>
<p>Note that the amount of memory needed to decompress a
stream cannot be determined until the stream's header has been
read, so even if
-<tt class="computeroutput">BZ2_bzDecompressInit</tt> succeeds, a
-subsequent <tt class="computeroutput">BZ2_bzDecompress</tt>
+<code class="computeroutput">BZ2_bzDecompressInit</code> succeeds, a
+subsequent <code class="computeroutput">BZ2_bzDecompress</code>
could fail with
-<tt class="computeroutput">BZ_MEM_ERROR</tt>.</p>
+<code class="computeroutput">BZ_MEM_ERROR</code>.</p>
<p>Possible return values:</p>
<pre class="programlisting">BZ_CONFIG_ERROR
if the library has been mis-compiled
@@ -1455,61 +1387,58 @@ BZ_MEM_ERROR
no specific action required in case of error</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzDecompress"></a>3.3.5. <tt class="computeroutput">BZ2_bzDecompress</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzDecompress"></a>3.3.5. <code class="computeroutput">BZ2_bzDecompress</code></h3></div></div></div>
<pre class="programlisting">int BZ2_bzDecompress ( bz_stream *strm );</pre>
<p>Provides more input and/out output buffer space for the
library. The caller maintains input and output buffers, and uses
-<tt class="computeroutput">BZ2_bzDecompress</tt> to transfer
+<code class="computeroutput">BZ2_bzDecompress</code> to transfer
data between them.</p>
<p>Before each call to
-<tt class="computeroutput">BZ2_bzDecompress</tt>,
-<tt class="computeroutput">next_in</tt> should point at the
-compressed data, and <tt class="computeroutput">avail_in</tt>
+<code class="computeroutput">BZ2_bzDecompress</code>,
+<code class="computeroutput">next_in</code> should point at the
+compressed data, and <code class="computeroutput">avail_in</code>
should indicate how many bytes the library may read.
-<tt class="computeroutput">BZ2_bzDecompress</tt> updates
-<tt class="computeroutput">next_in</tt>,
-<tt class="computeroutput">avail_in</tt> and
-<tt class="computeroutput">total_in</tt> to reflect the number
+<code class="computeroutput">BZ2_bzDecompress</code> updates
+<code class="computeroutput">next_in</code>,
+<code class="computeroutput">avail_in</code> and
+<code class="computeroutput">total_in</code> to reflect the number
of bytes it has read.</p>
-<p>Similarly, <tt class="computeroutput">next_out</tt> should
+<p>Similarly, <code class="computeroutput">next_out</code> should
point to a buffer in which the uncompressed output is to be
-placed, with <tt class="computeroutput">avail_out</tt>
+placed, with <code class="computeroutput">avail_out</code>
indicating how much output space is available.
-<tt class="computeroutput">BZ2_bzCompress</tt> updates
-<tt class="computeroutput">next_out</tt>,
-<tt class="computeroutput">avail_out</tt> and
-<tt class="computeroutput">total_out</tt> to reflect the number
+<code class="computeroutput">BZ2_bzCompress</code> updates
+<code class="computeroutput">next_out</code>,
+<code class="computeroutput">avail_out</code> and
+<code class="computeroutput">total_out</code> to reflect the number
of bytes output.</p>
<p>You may provide and remove as little or as much data as you
like on each call of
-<tt class="computeroutput">BZ2_bzDecompress</tt>. In the limit,
+<code class="computeroutput">BZ2_bzDecompress</code>. In the limit,
it is acceptable to supply and remove data one byte at a time,
although this would be terribly inefficient. You should always
ensure that at least one byte of output space is available at
each call.</p>
-<p>Use of <tt class="computeroutput">BZ2_bzDecompress</tt> is
+<p>Use of <code class="computeroutput">BZ2_bzDecompress</code> is
simpler than
-<tt class="computeroutput">BZ2_bzCompress</tt>.</p>
+<code class="computeroutput">BZ2_bzCompress</code>.</p>
<p>You should provide input and remove output as described
above, and repeatedly call
-<tt class="computeroutput">BZ2_bzDecompress</tt> until
-<tt class="computeroutput">BZ_STREAM_END</tt> is returned.
-Appearance of <tt class="computeroutput">BZ_STREAM_END</tt>
-denotes that <tt class="computeroutput">BZ2_bzDecompress</tt>
+<code class="computeroutput">BZ2_bzDecompress</code> until
+<code class="computeroutput">BZ_STREAM_END</code> is returned.
+Appearance of <code class="computeroutput">BZ_STREAM_END</code>
+denotes that <code class="computeroutput">BZ2_bzDecompress</code>
has detected the logical end of the compressed stream.
-<tt class="computeroutput">BZ2_bzDecompress</tt> will not
-produce <tt class="computeroutput">BZ_STREAM_END</tt> until all
+<code class="computeroutput">BZ2_bzDecompress</code> will not
+produce <code class="computeroutput">BZ_STREAM_END</code> until all
output data has been placed into the output buffer, so once
-<tt class="computeroutput">BZ_STREAM_END</tt> appears, you are
+<code class="computeroutput">BZ_STREAM_END</code> appears, you are
guaranteed to have available all the decompressed output, and
-<tt class="computeroutput">BZ2_bzDecompressEnd</tt> can safely
+<code class="computeroutput">BZ2_bzDecompressEnd</code> can safely
be called.</p>
<p>If case of an error return value, you should call
-<tt class="computeroutput">BZ2_bzDecompressEnd</tt> to clean up
+<code class="computeroutput">BZ2_bzDecompressEnd</code> to clean up
and release memory.</p>
<p>Possible return values:</p>
<pre class="programlisting">BZ_PARAM_ERROR
@@ -1533,11 +1462,8 @@ BZ2_bzDecompressEnd
otherwise</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzDecompress-end"></a>3.3.6. <tt class="computeroutput">BZ2_bzDecompressEnd</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzDecompress-end"></a>3.3.6. <code class="computeroutput">BZ2_bzDecompressEnd</code></h3></div></div></div>
<pre class="programlisting">int BZ2_bzDecompressEnd ( bz_stream *strm );</pre>
<p>Releases all memory associated with a decompression
stream.</p>
@@ -1551,105 +1477,99 @@ BZ_OK
</div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="hl-interface"></a>3.4. High-level interface</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="hl-interface"></a>3.4. High-level interface</h2></div></div></div>
<p>This interface provides functions for reading and writing
-<tt class="computeroutput">bzip2</tt> format files. First, some
+<code class="computeroutput">bzip2</code> format files. First, some
general points.</p>
<div class="itemizedlist"><ul type="bullet">
<li style="list-style-type: disc"><p>All of the functions take an
- <tt class="computeroutput">int*</tt> first argument,
- <tt class="computeroutput">bzerror</tt>. After each call,
- <tt class="computeroutput">bzerror</tt> should be consulted
+ <code class="computeroutput">int*</code> first argument,
+ <code class="computeroutput">bzerror</code>. After each call,
+ <code class="computeroutput">bzerror</code> should be consulted
first to determine the outcome of the call. If
- <tt class="computeroutput">bzerror</tt> is
- <tt class="computeroutput">BZ_OK</tt>, the call completed
+ <code class="computeroutput">bzerror</code> is
+ <code class="computeroutput">BZ_OK</code>, the call completed
successfully, and only then should the return value of the
function (if any) be consulted. If
- <tt class="computeroutput">bzerror</tt> is
- <tt class="computeroutput">BZ_IO_ERROR</tt>, there was an
+ <code class="computeroutput">bzerror</code> is
+ <code class="computeroutput">BZ_IO_ERROR</code>, there was an
error reading/writing the underlying compressed file, and you
- should then consult <tt class="computeroutput">errno</tt> /
- <tt class="computeroutput">perror</tt> to determine the cause
- of the difficulty. <tt class="computeroutput">bzerror</tt>
+ should then consult <code class="computeroutput">errno</code> /
+ <code class="computeroutput">perror</code> to determine the cause
+ of the difficulty. <code class="computeroutput">bzerror</code>
may also be set to various other values; precise details are
given on a per-function basis below.</p></li>
-<li style="list-style-type: disc"><p>If <tt class="computeroutput">bzerror</tt> indicates
+<li style="list-style-type: disc"><p>If <code class="computeroutput">bzerror</code> indicates
an error (ie, anything except
- <tt class="computeroutput">BZ_OK</tt> and
- <tt class="computeroutput">BZ_STREAM_END</tt>), you should
+ <code class="computeroutput">BZ_OK</code> and
+ <code class="computeroutput">BZ_STREAM_END</code>), you should
immediately call
- <tt class="computeroutput">BZ2_bzReadClose</tt> (or
- <tt class="computeroutput">BZ2_bzWriteClose</tt>, depending on
+ <code class="computeroutput">BZ2_bzReadClose</code> (or
+ <code class="computeroutput">BZ2_bzWriteClose</code>, depending on
whether you are attempting to read or to write) to free up all
resources associated with the stream. Once an error has been
indicated, behaviour of all calls except
- <tt class="computeroutput">BZ2_bzReadClose</tt>
- (<tt class="computeroutput">BZ2_bzWriteClose</tt>) is
+ <code class="computeroutput">BZ2_bzReadClose</code>
+ (<code class="computeroutput">BZ2_bzWriteClose</code>) is
undefined. The implication is that (1)
- <tt class="computeroutput">bzerror</tt> should be checked
+ <code class="computeroutput">bzerror</code> should be checked
after each call, and (2) if
- <tt class="computeroutput">bzerror</tt> indicates an error,
- <tt class="computeroutput">BZ2_bzReadClose</tt>
- (<tt class="computeroutput">BZ2_bzWriteClose</tt>) should then
+ <code class="computeroutput">bzerror</code> indicates an error,
+ <code class="computeroutput">BZ2_bzReadClose</code>
+ (<code class="computeroutput">BZ2_bzWriteClose</code>) should then
be called to clean up.</p></li>
-<li style="list-style-type: disc"><p>The <tt class="computeroutput">FILE*</tt> arguments
- passed to <tt class="computeroutput">BZ2_bzReadOpen</tt> /
- <tt class="computeroutput">BZ2_bzWriteOpen</tt> should be set
+<li style="list-style-type: disc"><p>The <code class="computeroutput">FILE*</code> arguments
+ passed to <code class="computeroutput">BZ2_bzReadOpen</code> /
+ <code class="computeroutput">BZ2_bzWriteOpen</code> should be set
to binary mode. Most Unix systems will do this by default, but
other platforms, including Windows and Mac, will not. If you
omit this, you may encounter problems when moving code to new
platforms.</p></li>
<li style="list-style-type: disc"><p>Memory allocation requests are handled by
- <tt class="computeroutput">malloc</tt> /
- <tt class="computeroutput">free</tt>. At present there is no
+ <code class="computeroutput">malloc</code> /
+ <code class="computeroutput">free</code>. At present there is no
facility for user-defined memory allocators in the file I/O
functions (could easily be added, though).</p></li>
</ul></div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzreadopen"></a>3.4.1. <tt class="computeroutput">BZ2_bzReadOpen</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzreadopen"></a>3.4.1. <code class="computeroutput">BZ2_bzReadOpen</code></h3></div></div></div>
<pre class="programlisting">typedef void BZFILE;
BZFILE *BZ2_bzReadOpen( int *bzerror, FILE *f,
int verbosity, int small,
void *unused, int nUnused );</pre>
<p>Prepare to read compressed data from file handle
-<tt class="computeroutput">f</tt>.
-<tt class="computeroutput">f</tt> should refer to a file which
+<code class="computeroutput">f</code>.
+<code class="computeroutput">f</code> should refer to a file which
has been opened for reading, and for which the error indicator
-(<tt class="computeroutput">ferror(f)</tt>)is not set. If
-<tt class="computeroutput">small</tt> is 1, the library will try
+(<code class="computeroutput">ferror(f)</code>)is not set. If
+<code class="computeroutput">small</code> is 1, the library will try
to decompress using less memory, at the expense of speed.</p>
<p>For reasons explained below,
-<tt class="computeroutput">BZ2_bzRead</tt> will decompress the
-<tt class="computeroutput">nUnused</tt> bytes starting at
-<tt class="computeroutput">unused</tt>, before starting to read
-from the file <tt class="computeroutput">f</tt>. At most
-<tt class="computeroutput">BZ_MAX_UNUSED</tt> bytes may be
+<code class="computeroutput">BZ2_bzRead</code> will decompress the
+<code class="computeroutput">nUnused</code> bytes starting at
+<code class="computeroutput">unused</code>, before starting to read
+from the file <code class="computeroutput">f</code>. At most
+<code class="computeroutput">BZ_MAX_UNUSED</code> bytes may be
supplied like this. If this facility is not required, you should
-pass <tt class="computeroutput">NULL</tt> and
-<tt class="computeroutput">0</tt> for
-<tt class="computeroutput">unused</tt> and
-n<tt class="computeroutput">Unused</tt> respectively.</p>
+pass <code class="computeroutput">NULL</code> and
+<code class="computeroutput">0</code> for
+<code class="computeroutput">unused</code> and
+n<code class="computeroutput">Unused</code> respectively.</p>
<p>For the meaning of parameters
-<tt class="computeroutput">small</tt> and
-<tt class="computeroutput">verbosity</tt>, see
-<tt class="computeroutput">BZ2_bzDecompressInit</tt>.</p>
+<code class="computeroutput">small</code> and
+<code class="computeroutput">verbosity</code>, see
+<code class="computeroutput">BZ2_bzDecompressInit</code>.</p>
<p>The amount of memory needed to decompress a file cannot be
determined until the file's header has been read. So it is
-possible that <tt class="computeroutput">BZ2_bzReadOpen</tt>
-returns <tt class="computeroutput">BZ_OK</tt> but a subsequent
-call of <tt class="computeroutput">BZ2_bzRead</tt> will return
-<tt class="computeroutput">BZ_MEM_ERROR</tt>.</p>
+possible that <code class="computeroutput">BZ2_bzReadOpen</code>
+returns <code class="computeroutput">BZ_OK</code> but a subsequent
+call of <code class="computeroutput">BZ2_bzRead</code> will return
+<code class="computeroutput">BZ_MEM_ERROR</code>.</p>
<p>Possible assignments to
-<tt class="computeroutput">bzerror</tt>:</p>
+<code class="computeroutput">bzerror</code>:</p>
<pre class="programlisting">BZ_CONFIG_ERROR
if the library has been mis-compiled
BZ_PARAM_ERROR
@@ -1675,48 +1595,45 @@ BZ2_bzClose
otherwise</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzread"></a>3.4.2. <tt class="computeroutput">BZ2_bzRead</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzread"></a>3.4.2. <code class="computeroutput">BZ2_bzRead</code></h3></div></div></div>
<pre class="programlisting">int BZ2_bzRead ( int *bzerror, BZFILE *b, void *buf, int len );</pre>
-<p>Reads up to <tt class="computeroutput">len</tt>
+<p>Reads up to <code class="computeroutput">len</code>
(uncompressed) bytes from the compressed file
-<tt class="computeroutput">b</tt> into the buffer
-<tt class="computeroutput">buf</tt>. If the read was
-successful, <tt class="computeroutput">bzerror</tt> is set to
-<tt class="computeroutput">BZ_OK</tt> and the number of bytes
+<code class="computeroutput">b</code> into the buffer
+<code class="computeroutput">buf</code>. If the read was
+successful, <code class="computeroutput">bzerror</code> is set to
+<code class="computeroutput">BZ_OK</code> and the number of bytes
read is returned. If the logical end-of-stream was detected,
-<tt class="computeroutput">bzerror</tt> will be set to
-<tt class="computeroutput">BZ_STREAM_END</tt>, and the number of
+<code class="computeroutput">bzerror</code> will be set to
+<code class="computeroutput">BZ_STREAM_END</code>, and the number of
bytes read is returned. All other
-<tt class="computeroutput">bzerror</tt> values denote an
+<code class="computeroutput">bzerror</code> values denote an
error.</p>
-<p><tt class="computeroutput">BZ2_bzRead</tt> will supply
-<tt class="computeroutput">len</tt> bytes, unless the logical
+<p><code class="computeroutput">BZ2_bzRead</code> will supply
+<code class="computeroutput">len</code> bytes, unless the logical
stream end is detected or an error occurs. Because of this, it
is possible to detect the stream end by observing when the number
of bytes returned is less than the number requested.
Nevertheless, this is regarded as inadvisable; you should instead
-check <tt class="computeroutput">bzerror</tt> after every call
+check <code class="computeroutput">bzerror</code> after every call
and watch out for
-<tt class="computeroutput">BZ_STREAM_END</tt>.</p>
-<p>Internally, <tt class="computeroutput">BZ2_bzRead</tt>
+<code class="computeroutput">BZ_STREAM_END</code>.</p>
+<p>Internally, <code class="computeroutput">BZ2_bzRead</code>
copies data from the compressed file in chunks of size
-<tt class="computeroutput">BZ_MAX_UNUSED</tt> bytes before
+<code class="computeroutput">BZ_MAX_UNUSED</code> bytes before
decompressing it. If the file contains more bytes than strictly
needed to reach the logical end-of-stream,
-<tt class="computeroutput">BZ2_bzRead</tt> will almost certainly
+<code class="computeroutput">BZ2_bzRead</code> will almost certainly
read some of the trailing data before signalling
-<tt class="computeroutput">BZ_SEQUENCE_END</tt>. To collect the
+<code class="computeroutput">BZ_SEQUENCE_END</code>. To collect the
read but unused data once
-<tt class="computeroutput">BZ_SEQUENCE_END</tt> has appeared,
-call <tt class="computeroutput">BZ2_bzReadGetUnused</tt>
+<code class="computeroutput">BZ_SEQUENCE_END</code> has appeared,
+call <code class="computeroutput">BZ2_bzReadGetUnused</code>
immediately before
-<tt class="computeroutput">BZ2_bzReadClose</tt>.</p>
+<code class="computeroutput">BZ2_bzReadClose</code>.</p>
<p>Possible assignments to
-<tt class="computeroutput">bzerror</tt>:</p>
+<code class="computeroutput">bzerror</code>:</p>
<pre class="programlisting">BZ_PARAM_ERROR
if b is NULL or buf is NULL or len &lt; 0
BZ_SEQUENCE_ERROR
@@ -1752,26 +1669,23 @@ BZ2_bzReadClose
otherwise</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzreadgetunused"></a>3.4.3. <tt class="computeroutput">BZ2_bzReadGetUnused</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzreadgetunused"></a>3.4.3. <code class="computeroutput">BZ2_bzReadGetUnused</code></h3></div></div></div>
<pre class="programlisting">void BZ2_bzReadGetUnused( int* bzerror, BZFILE *b,
void** unused, int* nUnused );</pre>
<p>Returns data which was read from the compressed file but
was not needed to get to the logical end-of-stream.
-<tt class="computeroutput">*unused</tt> is set to the address of
-the data, and <tt class="computeroutput">*nUnused</tt> to the
-number of bytes. <tt class="computeroutput">*nUnused</tt> will
-be set to a value between <tt class="computeroutput">0</tt> and
-<tt class="computeroutput">BZ_MAX_UNUSED</tt> inclusive.</p>
+<code class="computeroutput">*unused</code> is set to the address of
+the data, and <code class="computeroutput">*nUnused</code> to the
+number of bytes. <code class="computeroutput">*nUnused</code> will
+be set to a value between <code class="computeroutput">0</code> and
+<code class="computeroutput">BZ_MAX_UNUSED</code> inclusive.</p>
<p>This function may only be called once
-<tt class="computeroutput">BZ2_bzRead</tt> has signalled
-<tt class="computeroutput">BZ_STREAM_END</tt> but before
-<tt class="computeroutput">BZ2_bzReadClose</tt>.</p>
+<code class="computeroutput">BZ2_bzRead</code> has signalled
+<code class="computeroutput">BZ_STREAM_END</code> but before
+<code class="computeroutput">BZ2_bzReadClose</code>.</p>
<p>Possible assignments to
-<tt class="computeroutput">bzerror</tt>:</p>
+<code class="computeroutput">bzerror</code>:</p>
<pre class="programlisting">BZ_PARAM_ERROR
if b is NULL
or unused is NULL or nUnused is NULL
@@ -1784,21 +1698,18 @@ BZ_OK
<pre class="programlisting">BZ2_bzReadClose</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzreadclose"></a>3.4.4. <tt class="computeroutput">BZ2_bzReadClose</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzreadclose"></a>3.4.4. <code class="computeroutput">BZ2_bzReadClose</code></h3></div></div></div>
<pre class="programlisting">void BZ2_bzReadClose ( int *bzerror, BZFILE *b );</pre>
<p>Releases all memory pertaining to the compressed file
-<tt class="computeroutput">b</tt>.
-<tt class="computeroutput">BZ2_bzReadClose</tt> does not call
-<tt class="computeroutput">fclose</tt> on the underlying file
+<code class="computeroutput">b</code>.
+<code class="computeroutput">BZ2_bzReadClose</code> does not call
+<code class="computeroutput">fclose</code> on the underlying file
handle, so you should do that yourself if appropriate.
-<tt class="computeroutput">BZ2_bzReadClose</tt> should be called
+<code class="computeroutput">BZ2_bzReadClose</code> should be called
to clean up after all error situations.</p>
<p>Possible assignments to
-<tt class="computeroutput">bzerror</tt>:</p>
+<code class="computeroutput">bzerror</code>:</p>
<pre class="programlisting">BZ_SEQUENCE_ERROR
if b was opened with BZ2_bzOpenWrite
BZ_OK
@@ -1807,31 +1718,28 @@ BZ_OK
<pre class="programlisting">none</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzwriteopen"></a>3.4.5. <tt class="computeroutput">BZ2_bzWriteOpen</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzwriteopen"></a>3.4.5. <code class="computeroutput">BZ2_bzWriteOpen</code></h3></div></div></div>
<pre class="programlisting">BZFILE *BZ2_bzWriteOpen( int *bzerror, FILE *f,
int blockSize100k, int verbosity,
int workFactor );</pre>
<p>Prepare to write compressed data to file handle
-<tt class="computeroutput">f</tt>.
-<tt class="computeroutput">f</tt> should refer to a file which
+<code class="computeroutput">f</code>.
+<code class="computeroutput">f</code> should refer to a file which
has been opened for writing, and for which the error indicator
-(<tt class="computeroutput">ferror(f)</tt>)is not set.</p>
+(<code class="computeroutput">ferror(f)</code>)is not set.</p>
<p>For the meaning of parameters
-<tt class="computeroutput">blockSize100k</tt>,
-<tt class="computeroutput">verbosity</tt> and
-<tt class="computeroutput">workFactor</tt>, see
-<tt class="computeroutput">BZ2_bzCompressInit</tt>.</p>
+<code class="computeroutput">blockSize100k</code>,
+<code class="computeroutput">verbosity</code> and
+<code class="computeroutput">workFactor</code>, see
+<code class="computeroutput">BZ2_bzCompressInit</code>.</p>
<p>All required memory is allocated at this stage, so if the
call completes successfully,
-<tt class="computeroutput">BZ_MEM_ERROR</tt> cannot be signalled
+<code class="computeroutput">BZ_MEM_ERROR</code> cannot be signalled
by a subsequent call to
-<tt class="computeroutput">BZ2_bzWrite</tt>.</p>
+<code class="computeroutput">BZ2_bzWrite</code>.</p>
<p>Possible assignments to
-<tt class="computeroutput">bzerror</tt>:</p>
+<code class="computeroutput">bzerror</code>:</p>
<pre class="programlisting">BZ_CONFIG_ERROR
if the library has been mis-compiled
BZ_PARAM_ERROR
@@ -1856,17 +1764,14 @@ BZ2_bzWriteClose
otherwise</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzwrite"></a>3.4.6. <tt class="computeroutput">BZ2_bzWrite</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzwrite"></a>3.4.6. <code class="computeroutput">BZ2_bzWrite</code></h3></div></div></div>
<pre class="programlisting">void BZ2_bzWrite ( int *bzerror, BZFILE *b, void *buf, int len );</pre>
-<p>Absorbs <tt class="computeroutput">len</tt> bytes from the
-buffer <tt class="computeroutput">buf</tt>, eventually to be
+<p>Absorbs <code class="computeroutput">len</code> bytes from the
+buffer <code class="computeroutput">buf</code>, eventually to be
compressed and written to the file.</p>
<p>Possible assignments to
-<tt class="computeroutput">bzerror</tt>:</p>
+<code class="computeroutput">bzerror</code>:</p>
<pre class="programlisting">BZ_PARAM_ERROR
if b is NULL or buf is NULL or len &lt; 0
BZ_SEQUENCE_ERROR
@@ -1877,11 +1782,8 @@ BZ_OK
otherwise</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzwriteclose"></a>3.4.7. <tt class="computeroutput">BZ2_bzWriteClose</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzwriteclose"></a>3.4.7. <code class="computeroutput">BZ2_bzWriteClose</code></h3></div></div></div>
<pre class="programlisting">void BZ2_bzWriteClose( int *bzerror, BZFILE* f,
int abandon,
unsigned int* nbytes_in,
@@ -1894,36 +1796,36 @@ void BZ2_bzWriteClose64( int *bzerror, BZFILE* f,
unsigned int* nbytes_out_lo32,
unsigned int* nbytes_out_hi32 );</pre>
<p>Compresses and flushes to the compressed file all data so
-far supplied by <tt class="computeroutput">BZ2_bzWrite</tt>.
+far supplied by <code class="computeroutput">BZ2_bzWrite</code>.
The logical end-of-stream markers are also written, so subsequent
-calls to <tt class="computeroutput">BZ2_bzWrite</tt> are
+calls to <code class="computeroutput">BZ2_bzWrite</code> are
illegal. All memory associated with the compressed file
-<tt class="computeroutput">b</tt> is released.
-<tt class="computeroutput">fflush</tt> is called on the
+<code class="computeroutput">b</code> is released.
+<code class="computeroutput">fflush</code> is called on the
compressed file, but it is not
-<tt class="computeroutput">fclose</tt>'d.</p>
-<p>If <tt class="computeroutput">BZ2_bzWriteClose</tt> is
+<code class="computeroutput">fclose</code>'d.</p>
+<p>If <code class="computeroutput">BZ2_bzWriteClose</code> is
called to clean up after an error, the only action is to release
the memory. The library records the error codes issued by
previous calls, so this situation will be detected automatically.
There is no attempt to complete the compression operation, nor to
-<tt class="computeroutput">fflush</tt> the compressed file. You
+<code class="computeroutput">fflush</code> the compressed file. You
can force this behaviour to happen even in the case of no error,
by passing a nonzero value to
-<tt class="computeroutput">abandon</tt>.</p>
-<p>If <tt class="computeroutput">nbytes_in</tt> is non-null,
-<tt class="computeroutput">*nbytes_in</tt> will be set to be the
+<code class="computeroutput">abandon</code>.</p>
+<p>If <code class="computeroutput">nbytes_in</code> is non-null,
+<code class="computeroutput">*nbytes_in</code> will be set to be the
total volume of uncompressed data handled. Similarly,
-<tt class="computeroutput">nbytes_out</tt> will be set to the
+<code class="computeroutput">nbytes_out</code> will be set to the
total volume of compressed data written. For compatibility with
older versions of the library,
-<tt class="computeroutput">BZ2_bzWriteClose</tt> only yields the
+<code class="computeroutput">BZ2_bzWriteClose</code> only yields the
lower 32 bits of these counts. Use
-<tt class="computeroutput">BZ2_bzWriteClose64</tt> if you want
+<code class="computeroutput">BZ2_bzWriteClose64</code> if you want
the full 64 bit counts. These two functions are otherwise
absolutely identical.</p>
<p>Possible assignments to
-<tt class="computeroutput">bzerror</tt>:</p>
+<code class="computeroutput">bzerror</code>:</p>
<pre class="programlisting">BZ_SEQUENCE_ERROR
if b was opened with BZ2_bzReadOpen
BZ_IO_ERROR
@@ -1932,51 +1834,48 @@ BZ_OK
otherwise</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="embed"></a>3.4.8. Handling embedded compressed data streams</h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="embed"></a>3.4.8. Handling embedded compressed data streams</h3></div></div></div>
<p>The high-level library facilitates use of
-<tt class="computeroutput">bzip2</tt> data streams which form
+<code class="computeroutput">bzip2</code> data streams which form
some part of a surrounding, larger data stream.</p>
<div class="itemizedlist"><ul type="bullet">
<li style="list-style-type: disc"><p>For writing, the library takes an open file handle,
writes compressed data to it,
- <tt class="computeroutput">fflush</tt>es it but does not
- <tt class="computeroutput">fclose</tt> it. The calling
+ <code class="computeroutput">fflush</code>es it but does not
+ <code class="computeroutput">fclose</code> it. The calling
application can write its own data before and after the
compressed data stream, using that same file handle.</p></li>
<li style="list-style-type: disc"><p>Reading is more complex, and the facilities are not as
general as they could be since generality is hard to reconcile
- with efficiency. <tt class="computeroutput">BZ2_bzRead</tt>
+ with efficiency. <code class="computeroutput">BZ2_bzRead</code>
reads from the compressed file in blocks of size
- <tt class="computeroutput">BZ_MAX_UNUSED</tt> bytes, and in
+ <code class="computeroutput">BZ_MAX_UNUSED</code> bytes, and in
doing so probably will overshoot the logical end of compressed
stream. To recover this data once decompression has ended,
- call <tt class="computeroutput">BZ2_bzReadGetUnused</tt> after
- the last call of <tt class="computeroutput">BZ2_bzRead</tt>
+ call <code class="computeroutput">BZ2_bzReadGetUnused</code> after
+ the last call of <code class="computeroutput">BZ2_bzRead</code>
(the one returning
- <tt class="computeroutput">BZ_STREAM_END</tt>) but before
+ <code class="computeroutput">BZ_STREAM_END</code>) but before
calling
- <tt class="computeroutput">BZ2_bzReadClose</tt>.</p></li>
+ <code class="computeroutput">BZ2_bzReadClose</code>.</p></li>
</ul></div>
<p>This mechanism makes it easy to decompress multiple
-<tt class="computeroutput">bzip2</tt> streams placed end-to-end.
+<code class="computeroutput">bzip2</code> streams placed end-to-end.
As the end of one stream, when
-<tt class="computeroutput">BZ2_bzRead</tt> returns
-<tt class="computeroutput">BZ_STREAM_END</tt>, call
-<tt class="computeroutput">BZ2_bzReadGetUnused</tt> to collect
+<code class="computeroutput">BZ2_bzRead</code> returns
+<code class="computeroutput">BZ_STREAM_END</code>, call
+<code class="computeroutput">BZ2_bzReadGetUnused</code> to collect
the unused data (copy it into your own buffer somewhere). That
data forms the start of the next compressed stream. To start
uncompressing that next stream, call
-<tt class="computeroutput">BZ2_bzReadOpen</tt> again, feeding in
-the unused data via the <tt class="computeroutput">unused</tt> /
-<tt class="computeroutput">nUnused</tt> parameters. Keep doing
-this until <tt class="computeroutput">BZ_STREAM_END</tt> return
+<code class="computeroutput">BZ2_bzReadOpen</code> again, feeding in
+the unused data via the <code class="computeroutput">unused</code> /
+<code class="computeroutput">nUnused</code> parameters. Keep doing
+this until <code class="computeroutput">BZ_STREAM_END</code> return
coincides with the physical end of file
-(<tt class="computeroutput">feof(f)</tt>). In this situation
-<tt class="computeroutput">BZ2_bzReadGetUnused</tt> will of
+(<code class="computeroutput">feof(f)</code>). In this situation
+<code class="computeroutput">BZ2_bzReadGetUnused</code> will of
course return no data.</p>
<p>This should give some feel for how the high-level interface
can be used. If you require extra flexibility, you'll have to
@@ -1984,11 +1883,8 @@ bite the bullet and get to grips with the low-level
interface.</p>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="std-rdwr"></a>3.4.9. Standard file-reading/writing code</h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="std-rdwr"></a>3.4.9. Standard file-reading/writing code</h3></div></div></div>
<p>Here's how you'd write data to a compressed file:</p>
<pre class="programlisting">FILE* f;
BZFILE* b;
@@ -2049,22 +1945,16 @@ if ( bzerror != BZ_STREAM_END ) {
BZ2_bzReadClose ( &amp;bzerror, b );
/* handle error */
} else {
- BZ2_bzReadClose ( &amp;bzerror );
+ BZ2_bzReadClose ( &amp;bzerror, b );
}</pre>
</div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="util-fns"></a>3.5. Utility functions</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="util-fns"></a>3.5. Utility functions</h2></div></div></div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzbufftobuffcompress"></a>3.5.1. <tt class="computeroutput">BZ2_bzBuffToBuffCompress</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzbufftobuffcompress"></a>3.5.1. <code class="computeroutput">BZ2_bzBuffToBuffCompress</code></h3></div></div></div>
<pre class="programlisting">int BZ2_bzBuffToBuffCompress( char* dest,
unsigned int* destLen,
char* source,
@@ -2072,33 +1962,33 @@ if ( bzerror != BZ_STREAM_END ) {
int blockSize100k,
int verbosity,
int workFactor );</pre>
-<p>Attempts to compress the data in <tt class="computeroutput">source[0
-.. sourceLen-1]</tt> into the destination buffer,
-<tt class="computeroutput">dest[0 .. *destLen-1]</tt>. If the
+<p>Attempts to compress the data in <code class="computeroutput">source[0
+.. sourceLen-1]</code> into the destination buffer,
+<code class="computeroutput">dest[0 .. *destLen-1]</code>. If the
destination buffer is big enough,
-<tt class="computeroutput">*destLen</tt> is set to the size of
-the compressed data, and <tt class="computeroutput">BZ_OK</tt>
+<code class="computeroutput">*destLen</code> is set to the size of
+the compressed data, and <code class="computeroutput">BZ_OK</code>
is returned. If the compressed data won't fit,
-<tt class="computeroutput">*destLen</tt> is unchanged, and
-<tt class="computeroutput">BZ_OUTBUFF_FULL</tt> is
+<code class="computeroutput">*destLen</code> is unchanged, and
+<code class="computeroutput">BZ_OUTBUFF_FULL</code> is
returned.</p>
<p>Compression in this manner is a one-shot event, done with a
single call to this function. The resulting compressed data is a
-complete <tt class="computeroutput">bzip2</tt> format data
+complete <code class="computeroutput">bzip2</code> format data
stream. There is no mechanism for making additional calls to
provide extra input data. If you want that kind of mechanism,
use the low-level interface.</p>
<p>For the meaning of parameters
-<tt class="computeroutput">blockSize100k</tt>,
-<tt class="computeroutput">verbosity</tt> and
-<tt class="computeroutput">workFactor</tt>, see
-<tt class="computeroutput">BZ2_bzCompressInit</tt>.</p>
+<code class="computeroutput">blockSize100k</code>,
+<code class="computeroutput">verbosity</code> and
+<code class="computeroutput">workFactor</code>, see
+<code class="computeroutput">BZ2_bzCompressInit</code>.</p>
<p>To guarantee that the compressed data will fit in its
buffer, allocate an output buffer of size 1% larger than the
uncompressed data, plus six hundred extra bytes.</p>
-<p><tt class="computeroutput">BZ2_bzBuffToBuffDecompress</tt>
+<p><code class="computeroutput">BZ2_bzBuffToBuffDecompress</code>
will not write data at or beyond
-<tt class="computeroutput">dest[*destLen]</tt>, even in case of
+<code class="computeroutput">dest[*destLen]</code>, even in case of
buffer overflow.</p>
<p>Possible return values:</p>
<pre class="programlisting">BZ_CONFIG_ERROR
@@ -2116,46 +2006,43 @@ BZ_OK
otherwise</pre>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="bzbufftobuffdecompress"></a>3.5.2. <tt class="computeroutput">BZ2_bzBuffToBuffDecompress</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="bzbufftobuffdecompress"></a>3.5.2. <code class="computeroutput">BZ2_bzBuffToBuffDecompress</code></h3></div></div></div>
<pre class="programlisting">int BZ2_bzBuffToBuffDecompress( char* dest,
unsigned int* destLen,
char* source,
unsigned int sourceLen,
int small,
int verbosity );</pre>
-<p>Attempts to decompress the data in <tt class="computeroutput">source[0
-.. sourceLen-1]</tt> into the destination buffer,
-<tt class="computeroutput">dest[0 .. *destLen-1]</tt>. If the
+<p>Attempts to decompress the data in <code class="computeroutput">source[0
+.. sourceLen-1]</code> into the destination buffer,
+<code class="computeroutput">dest[0 .. *destLen-1]</code>. If the
destination buffer is big enough,
-<tt class="computeroutput">*destLen</tt> is set to the size of
-the uncompressed data, and <tt class="computeroutput">BZ_OK</tt>
+<code class="computeroutput">*destLen</code> is set to the size of
+the uncompressed data, and <code class="computeroutput">BZ_OK</code>
is returned. If the compressed data won't fit,
-<tt class="computeroutput">*destLen</tt> is unchanged, and
-<tt class="computeroutput">BZ_OUTBUFF_FULL</tt> is
+<code class="computeroutput">*destLen</code> is unchanged, and
+<code class="computeroutput">BZ_OUTBUFF_FULL</code> is
returned.</p>
-<p><tt class="computeroutput">source</tt> is assumed to hold
-a complete <tt class="computeroutput">bzip2</tt> format data
+<p><code class="computeroutput">source</code> is assumed to hold
+a complete <code class="computeroutput">bzip2</code> format data
stream.
-<tt class="computeroutput">BZ2_bzBuffToBuffDecompress</tt> tries
+<code class="computeroutput">BZ2_bzBuffToBuffDecompress</code> tries
to decompress the entirety of the stream into the output
buffer.</p>
<p>For the meaning of parameters
-<tt class="computeroutput">small</tt> and
-<tt class="computeroutput">verbosity</tt>, see
-<tt class="computeroutput">BZ2_bzDecompressInit</tt>.</p>
+<code class="computeroutput">small</code> and
+<code class="computeroutput">verbosity</code>, see
+<code class="computeroutput">BZ2_bzDecompressInit</code>.</p>
<p>Because the compression ratio of the compressed data cannot
be known in advance, there is no easy way to guarantee that the
output buffer will be big enough. You may of course make
arrangements in your code to record the size of the uncompressed
data, but such a mechanism is beyond the scope of this
library.</p>
-<p><tt class="computeroutput">BZ2_bzBuffToBuffDecompress</tt>
+<p><code class="computeroutput">BZ2_bzBuffToBuffDecompress</code>
will not write data at or beyond
-<tt class="computeroutput">dest[*destLen]</tt>, even in case of
+<code class="computeroutput">dest[*destLen]</code>, even in case of
buffer overflow.</p>
<p>Possible return values:</p>
<pre class="programlisting">BZ_CONFIG_ERROR
@@ -2179,20 +2066,17 @@ BZ_OK
</div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="zlib-compat"></a>3.6. <tt class="computeroutput">zlib</tt> compatibility functions</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="zlib-compat"></a>3.6. <code class="computeroutput">zlib</code> compatibility functions</h2></div></div></div>
<p>Yoshioka Tsuneo has contributed some functions to give
-better <tt class="computeroutput">zlib</tt> compatibility.
-These functions are <tt class="computeroutput">BZ2_bzopen</tt>,
-<tt class="computeroutput">BZ2_bzread</tt>,
-<tt class="computeroutput">BZ2_bzwrite</tt>,
-<tt class="computeroutput">BZ2_bzflush</tt>,
-<tt class="computeroutput">BZ2_bzclose</tt>,
-<tt class="computeroutput">BZ2_bzerror</tt> and
-<tt class="computeroutput">BZ2_bzlibVersion</tt>. These
+better <code class="computeroutput">zlib</code> compatibility.
+These functions are <code class="computeroutput">BZ2_bzopen</code>,
+<code class="computeroutput">BZ2_bzread</code>,
+<code class="computeroutput">BZ2_bzwrite</code>,
+<code class="computeroutput">BZ2_bzflush</code>,
+<code class="computeroutput">BZ2_bzclose</code>,
+<code class="computeroutput">BZ2_bzerror</code> and
+<code class="computeroutput">BZ2_bzlibVersion</code>. These
functions are not (yet) officially part of the library. If they
break, you get to keep all the pieces. Nevertheless, I think
they work ok.</p>
@@ -2202,96 +2086,87 @@ const char * BZ2_bzlibVersion ( void );</pre>
<p>Returns a string indicating the library version.</p>
<pre class="programlisting">BZFILE * BZ2_bzopen ( const char *path, const char *mode );
BZFILE * BZ2_bzdopen ( int fd, const char *mode );</pre>
-<p>Opens a <tt class="computeroutput">.bz2</tt> file for
+<p>Opens a <code class="computeroutput">.bz2</code> file for
reading or writing, using either its name or a pre-existing file
-descriptor. Analogous to <tt class="computeroutput">fopen</tt>
-and <tt class="computeroutput">fdopen</tt>.</p>
+descriptor. Analogous to <code class="computeroutput">fopen</code>
+and <code class="computeroutput">fdopen</code>.</p>
<pre class="programlisting">int BZ2_bzread ( BZFILE* b, void* buf, int len );
int BZ2_bzwrite ( BZFILE* b, void* buf, int len );</pre>
<p>Reads/writes data from/to a previously opened
-<tt class="computeroutput">BZFILE</tt>. Analogous to
-<tt class="computeroutput">fread</tt> and
-<tt class="computeroutput">fwrite</tt>.</p>
+<code class="computeroutput">BZFILE</code>. Analogous to
+<code class="computeroutput">fread</code> and
+<code class="computeroutput">fwrite</code>.</p>
<pre class="programlisting">int BZ2_bzflush ( BZFILE* b );
void BZ2_bzclose ( BZFILE* b );</pre>
-<p>Flushes/closes a <tt class="computeroutput">BZFILE</tt>.
-<tt class="computeroutput">BZ2_bzflush</tt> doesn't actually do
-anything. Analogous to <tt class="computeroutput">fflush</tt>
-and <tt class="computeroutput">fclose</tt>.</p>
+<p>Flushes/closes a <code class="computeroutput">BZFILE</code>.
+<code class="computeroutput">BZ2_bzflush</code> doesn't actually do
+anything. Analogous to <code class="computeroutput">fflush</code>
+and <code class="computeroutput">fclose</code>.</p>
<pre class="programlisting">const char * BZ2_bzerror ( BZFILE *b, int *errnum )</pre>
<p>Returns a string describing the more recent error status of
-<tt class="computeroutput">b</tt>, and also sets
-<tt class="computeroutput">*errnum</tt> to its numerical
+<code class="computeroutput">b</code>, and also sets
+<code class="computeroutput">*errnum</code> to its numerical
value.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="stdio-free"></a>3.7. Using the library in a <tt class="computeroutput">stdio</tt>-free environment</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="stdio-free"></a>3.7. Using the library in a <code class="computeroutput">stdio</code>-free environment</h2></div></div></div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="stdio-bye"></a>3.7.1. Getting rid of <tt class="computeroutput">stdio</tt></h3></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="stdio-bye"></a>3.7.1. Getting rid of <code class="computeroutput">stdio</code></h3></div></div></div>
<p>In a deeply embedded application, you might want to use
just the memory-to-memory functions. You can do this
conveniently by compiling the library with preprocessor symbol
-<tt class="computeroutput">BZ_NO_STDIO</tt> defined. Doing this
+<code class="computeroutput">BZ_NO_STDIO</code> defined. Doing this
gives you a library containing only the following eight
functions:</p>
-<p><tt class="computeroutput">BZ2_bzCompressInit</tt>,
-<tt class="computeroutput">BZ2_bzCompress</tt>,
-<tt class="computeroutput">BZ2_bzCompressEnd</tt>
-<tt class="computeroutput">BZ2_bzDecompressInit</tt>,
-<tt class="computeroutput">BZ2_bzDecompress</tt>,
-<tt class="computeroutput">BZ2_bzDecompressEnd</tt>
-<tt class="computeroutput">BZ2_bzBuffToBuffCompress</tt>,
-<tt class="computeroutput">BZ2_bzBuffToBuffDecompress</tt></p>
+<p><code class="computeroutput">BZ2_bzCompressInit</code>,
+<code class="computeroutput">BZ2_bzCompress</code>,
+<code class="computeroutput">BZ2_bzCompressEnd</code>
+<code class="computeroutput">BZ2_bzDecompressInit</code>,
+<code class="computeroutput">BZ2_bzDecompress</code>,
+<code class="computeroutput">BZ2_bzDecompressEnd</code>
+<code class="computeroutput">BZ2_bzBuffToBuffCompress</code>,
+<code class="computeroutput">BZ2_bzBuffToBuffDecompress</code></p>
<p>When compiled like this, all functions will ignore
-<tt class="computeroutput">verbosity</tt> settings.</p>
+<code class="computeroutput">verbosity</code> settings.</p>
</div>
<div class="sect2" lang="en">
-<div class="titlepage">
-<div><div><h3 class="title">
-<a name="critical-error"></a>3.7.2. Critical error handling</h3></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">libbzip2</tt> contains a number
+<div class="titlepage"><div><div><h3 class="title">
+<a name="critical-error"></a>3.7.2. Critical error handling</h3></div></div></div>
+<p><code class="computeroutput">libbzip2</code> contains a number
of internal assertion checks which should, needless to say, never
be activated. Nevertheless, if an assertion should fail,
behaviour depends on whether or not the library was compiled with
-<tt class="computeroutput">BZ_NO_STDIO</tt> set.</p>
+<code class="computeroutput">BZ_NO_STDIO</code> set.</p>
<p>For a normal compile, an assertion failure yields the
message:</p>
<div class="blockquote"><blockquote class="blockquote">
<p>bzip2/libbzip2: internal error number N.</p>
-<p>This is a bug in bzip2/libbzip2, 1.0.3 of 15 February 2005.
+<p>This is a bug in bzip2/libbzip2, 1.0.5 of 10 December 2007.
Please report it to me at: jseward@bzip.org. If this happened
when you were using some program which uses libbzip2 as a
component, you should also report this bug to the author(s)
of that program. Please make an effort to report this bug;
timely and accurate bug reports eventually lead to higher
-quality software. Thanks. Julian Seward, 15 February 2005.
+quality software. Thanks. Julian Seward, 10 December 2007.
</p>
</blockquote></div>
-<p>where <tt class="computeroutput">N</tt> is some error code
-number. If <tt class="computeroutput">N == 1007</tt>, it also
+<p>where <code class="computeroutput">N</code> is some error code
+number. If <code class="computeroutput">N == 1007</code>, it also
prints some extra text advising the reader that unreliable memory
is often associated with internal error 1007. (This is a
frequently-observed-phenomenon with versions 1.0.0/1.0.1).</p>
-<p><tt class="computeroutput">exit(3)</tt> is then
+<p><code class="computeroutput">exit(3)</code> is then
called.</p>
-<p>For a <tt class="computeroutput">stdio</tt>-free library,
+<p>For a <code class="computeroutput">stdio</code>-free library,
assertion failures result in a call to a function declared
as:</p>
<pre class="programlisting">extern void bz_internal_error ( int errcode );</pre>
<p>The relevant code is passed as a parameter. You should
supply such a function.</p>
<p>In either case, once an assertion failure has occurred, any
-<tt class="computeroutput">bz_stream</tt> records involved can
+<code class="computeroutput">bz_stream</code> records involved can
be regarded as invalid. You should not attempt to resume normal
operation with them.</p>
<p>You may, of course, change critical error handling to suit
@@ -2302,57 +2177,50 @@ recovered from.</p>
</div>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="win-dll"></a>3.8. Making a Windows DLL</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="win-dll"></a>3.8. Making a Windows DLL</h2></div></div></div>
<p>Everything related to Windows has been contributed by
Yoshioka Tsuneo
-(<tt class="computeroutput">QWF00133@niftyserve.or.jp</tt> /
-<tt class="computeroutput">tsuneo-y@is.aist-nara.ac.jp</tt>), so
+(<code class="computeroutput">tsuneo@rr.iij4u.or.jp</code>), so
you should send your queries to him (but perhaps Cc: me,
-<tt class="computeroutput">jseward@bzip.org</tt>).</p>
+<code class="computeroutput">jseward@bzip.org</code>).</p>
<p>My vague understanding of what to do is: using Visual C++
5.0, open the project file
-<tt class="computeroutput">libbz2.dsp</tt>, and build. That's
+<code class="computeroutput">libbz2.dsp</code>, and build. That's
all.</p>
<p>If you can't open the project file for some reason, make a
new one, naming these files:
-<tt class="computeroutput">blocksort.c</tt>,
-<tt class="computeroutput">bzlib.c</tt>,
-<tt class="computeroutput">compress.c</tt>,
-<tt class="computeroutput">crctable.c</tt>,
-<tt class="computeroutput">decompress.c</tt>,
-<tt class="computeroutput">huffman.c</tt>,
-<tt class="computeroutput">randtable.c</tt> and
-<tt class="computeroutput">libbz2.def</tt>. You will also need
-to name the header files <tt class="computeroutput">bzlib.h</tt>
-and <tt class="computeroutput">bzlib_private.h</tt>.</p>
+<code class="computeroutput">blocksort.c</code>,
+<code class="computeroutput">bzlib.c</code>,
+<code class="computeroutput">compress.c</code>,
+<code class="computeroutput">crctable.c</code>,
+<code class="computeroutput">decompress.c</code>,
+<code class="computeroutput">huffman.c</code>,
+<code class="computeroutput">randtable.c</code> and
+<code class="computeroutput">libbz2.def</code>. You will also need
+to name the header files <code class="computeroutput">bzlib.h</code>
+and <code class="computeroutput">bzlib_private.h</code>.</p>
<p>If you don't use VC++, you may need to define the
proprocessor symbol
-<tt class="computeroutput">_WIN32</tt>.</p>
-<p>Finally, <tt class="computeroutput">dlltest.c</tt> is a
+<code class="computeroutput">_WIN32</code>.</p>
+<p>Finally, <code class="computeroutput">dlltest.c</code> is a
sample program using the DLL. It has a project file,
-<tt class="computeroutput">dlltest.dsp</tt>.</p>
+<code class="computeroutput">dlltest.dsp</code>.</p>
<p>If you just want a makefile for Visual C, have a look at
-<tt class="computeroutput">makefile.msc</tt>.</p>
+<code class="computeroutput">makefile.msc</code>.</p>
<p>Be aware that if you compile
-<tt class="computeroutput">bzip2</tt> itself on Win32, you must
-set <tt class="computeroutput">BZ_UNIX</tt> to 0 and
-<tt class="computeroutput">BZ_LCCWIN32</tt> to 1, in the file
-<tt class="computeroutput">bzip2.c</tt>, before compiling.
+<code class="computeroutput">bzip2</code> itself on Win32, you must
+set <code class="computeroutput">BZ_UNIX</code> to 0 and
+<code class="computeroutput">BZ_LCCWIN32</code> to 1, in the file
+<code class="computeroutput">bzip2.c</code>, before compiling.
Otherwise the resulting binary won't work correctly.</p>
<p>I haven't tried any of this stuff myself, but it all looks
plausible.</p>
</div>
</div>
<div class="chapter" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title">
-<a name="misc"></a>4. Miscellanea</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title">
+<a name="misc"></a>4. Miscellanea</h2></div></div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
@@ -2366,22 +2234,19 @@ plausible.</p>
<p>These are just some random thoughts of mine. Your mileage
may vary.</p>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="limits"></a>4.1. Limitations of the compressed file format</h2></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">bzip2-1.0.X</tt>,
-<tt class="computeroutput">0.9.5</tt> and
-<tt class="computeroutput">0.9.0</tt> use exactly the same file
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="limits"></a>4.1. Limitations of the compressed file format</h2></div></div></div>
+<p><code class="computeroutput">bzip2-1.0.X</code>,
+<code class="computeroutput">0.9.5</code> and
+<code class="computeroutput">0.9.0</code> use exactly the same file
format as the original version,
-<tt class="computeroutput">bzip2-0.1</tt>. This decision was
+<code class="computeroutput">bzip2-0.1</code>. This decision was
made in the interests of stability. Creating yet another
incompatible compressed file format would create further
confusion and disruption for users.</p>
<p>Nevertheless, this is not a painless decision. Development
work since the release of
-<tt class="computeroutput">bzip2-0.1</tt> in August 1997 has
+<code class="computeroutput">bzip2-0.1</code> in August 1997 has
shown complexities in the file format which slow down
decompression and, in retrospect, are unnecessary. These
are:</p>
@@ -2402,12 +2267,12 @@ are:</p>
derivative O(N (log N)^2) algorithm which usually outperforms
the Manber-Myers algorithm.</p>
<p>I could have changed to Sadakane's algorithm, but I find
- it to be slower than <tt class="computeroutput">bzip2</tt>'s
+ it to be slower than <code class="computeroutput">bzip2</code>'s
existing algorithm for most inputs, and the randomisation
mechanism protects adequately against bad cases. I didn't
think it was a good tradeoff to make. Partly this is due to
the fact that I was not flooded with email complaints about
- <tt class="computeroutput">bzip2-0.1</tt>'s performance on
+ <code class="computeroutput">bzip2-0.1</code>'s performance on
repetitive data, so perhaps it isn't a problem for real
inputs.</p>
<p>Probably the best long-term solution, and the one I have
@@ -2420,7 +2285,7 @@ are:</p>
handled by a library, and I have had to jump though some hoops
to produce an efficient implementation of decompression. It's
a bit hairy. Try passing
- <tt class="computeroutput">decompress.c</tt> through the C
+ <code class="computeroutput">decompress.c</code> through the C
preprocessor and you'll see what I mean. Much of this
complexity could have been avoided if the compressed size of
each block of data was recorded in the data stream.</p></li>
@@ -2428,7 +2293,7 @@ are:</p>
would be faster to compute.</p></li>
</ul></div>
<p>It would be fair to say that the
-<tt class="computeroutput">bzip2</tt> format was frozen before I
+<code class="computeroutput">bzip2</code> format was frozen before I
properly and fully understood the performance consequences of
doing so.</p>
<p>Improvements which I was able to incorporate into 0.9.0,
@@ -2440,11 +2305,11 @@ despite using the same file format, are:</p>
<li style="list-style-type: disc"><p>Faster inverse MTF transform for large MTF values.
The new implementation is based on the notion of sliding blocks
of values.</p></li>
-<li style="list-style-type: disc"><p><tt class="computeroutput">bzip2-0.9.0</tt> now reads
- and writes files with <tt class="computeroutput">fread</tt>
- and <tt class="computeroutput">fwrite</tt>; version 0.1 used
- <tt class="computeroutput">putc</tt> and
- <tt class="computeroutput">getc</tt>. Duh! Well, you live
+<li style="list-style-type: disc"><p><code class="computeroutput">bzip2-0.9.0</code> now reads
+ and writes files with <code class="computeroutput">fread</code>
+ and <code class="computeroutput">fwrite</code>; version 0.1 used
+ <code class="computeroutput">putc</code> and
+ <code class="computeroutput">getc</code>. Duh! Well, you live
and learn.</p></li>
</ul></div>
<p>Further ahead, it would be nice to be able to do random
@@ -2452,69 +2317,63 @@ access into files. This will require some careful design of
compressed file formats.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="port-issues"></a>4.2. Portability issues</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="port-issues"></a>4.2. Portability issues</h2></div></div></div>
<p>After some consideration, I have decided not to use GNU
-<tt class="computeroutput">autoconf</tt> to configure 0.9.5 or
+<code class="computeroutput">autoconf</code> to configure 0.9.5 or
1.0.</p>
-<p><tt class="computeroutput">autoconf</tt>, admirable and
+<p><code class="computeroutput">autoconf</code>, admirable and
wonderful though it is, mainly assists with portability problems
between Unix-like platforms. But
-<tt class="computeroutput">bzip2</tt> doesn't have much in the
+<code class="computeroutput">bzip2</code> doesn't have much in the
way of portability problems on Unix; most of the difficulties
appear when porting to the Mac, or to Microsoft's operating
-systems. <tt class="computeroutput">autoconf</tt> doesn't help
+systems. <code class="computeroutput">autoconf</code> doesn't help
in those cases, and brings in a whole load of new
complexity.</p>
<p>Most people should be able to compile the library and
program under Unix straight out-of-the-box, so to speak,
especially if you have a version of GNU C available.</p>
<p>There are a couple of
-<tt class="computeroutput">__inline__</tt> directives in the
-code. GNU C (<tt class="computeroutput">gcc</tt>) should be
+<code class="computeroutput">__inline__</code> directives in the
+code. GNU C (<code class="computeroutput">gcc</code>) should be
able to handle them. If you're not using GNU C, your C compiler
shouldn't see them at all. If your compiler does, for some
reason, see them and doesn't like them, just
-<tt class="computeroutput">#define</tt>
-<tt class="computeroutput">__inline__</tt> to be
-<tt class="computeroutput">/* */</tt>. One easy way to do this
+<code class="computeroutput">#define</code>
+<code class="computeroutput">__inline__</code> to be
+<code class="computeroutput">/* */</code>. One easy way to do this
is to compile with the flag
-<tt class="computeroutput">-D__inline__=</tt>, which should be
+<code class="computeroutput">-D__inline__=</code>, which should be
understood by most Unix compilers.</p>
<p>If you still have difficulties, try compiling with the
-macro <tt class="computeroutput">BZ_STRICT_ANSI</tt> defined.
+macro <code class="computeroutput">BZ_STRICT_ANSI</code> defined.
This should enable you to build the library in a strictly ANSI
compliant environment. Building the program itself like this is
dangerous and not supported, since you remove
-<tt class="computeroutput">bzip2</tt>'s checks against
+<code class="computeroutput">bzip2</code>'s checks against
compressing directories, symbolic links, devices, and other
not-really-a-file entities. This could cause filesystem
corruption!</p>
<p>One other thing: if you create a
-<tt class="computeroutput">bzip2</tt> binary for public distribution,
-please consider linking it statically (<tt class="computeroutput">gcc
--static</tt>). This avoids all sorts of library-version
+<code class="computeroutput">bzip2</code> binary for public distribution,
+please consider linking it statically (<code class="computeroutput">gcc
+-static</code>). This avoids all sorts of library-version
issues that others may encounter later on.</p>
-<p>If you build <tt class="computeroutput">bzip2</tt> on
-Win32, you must set <tt class="computeroutput">BZ_UNIX</tt> to 0
-and <tt class="computeroutput">BZ_LCCWIN32</tt> to 1, in the
-file <tt class="computeroutput">bzip2.c</tt>, before compiling.
+<p>If you build <code class="computeroutput">bzip2</code> on
+Win32, you must set <code class="computeroutput">BZ_UNIX</code> to 0
+and <code class="computeroutput">BZ_LCCWIN32</code> to 1, in the
+file <code class="computeroutput">bzip2.c</code>, before compiling.
Otherwise the resulting binary won't work correctly.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="bugs"></a>4.3. Reporting bugs</h2></div></div>
-<div></div>
-</div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="bugs"></a>4.3. Reporting bugs</h2></div></div></div>
<p>I tried pretty hard to make sure
-<tt class="computeroutput">bzip2</tt> is bug free, both by
+<code class="computeroutput">bzip2</code> is bug free, both by
design and by testing. Hopefully you'll never need to read this
section for real.</p>
-<p>Nevertheless, if <tt class="computeroutput">bzip2</tt> dies
+<p>Nevertheless, if <code class="computeroutput">bzip2</code> dies
with a segmentation fault, a bus error or an internal assertion
failure, it will ask you to email me a bug report. Experience from
years of feedback of bzip2 users indicates that almost all these
@@ -2526,26 +2385,26 @@ problems.</p>
see if it works. And/or try a different compiler. I heard all
sorts of stories about various flavours of GNU C (and other
compilers) generating bad code for
- <tt class="computeroutput">bzip2</tt>, and I've run across two
+ <code class="computeroutput">bzip2</code>, and I've run across two
such examples myself.</p>
<p>2.7.X versions of GNU C are known to generate bad code
from time to time, at high optimisation levels. If you get
problems, try using the flags
- <tt class="computeroutput">-O2</tt>
- <tt class="computeroutput">-fomit-frame-pointer</tt>
- <tt class="computeroutput">-fno-strength-reduce</tt>. You
+ <code class="computeroutput">-O2</code>
+ <code class="computeroutput">-fomit-frame-pointer</code>
+ <code class="computeroutput">-fno-strength-reduce</code>. You
should specifically <span class="emphasis"><em>not</em></span> use
- <tt class="computeroutput">-funroll-loops</tt>.</p>
+ <code class="computeroutput">-funroll-loops</code>.</p>
<p>You may notice that the Makefile runs six tests as part
of the build process. If the program passes all of these, it's
a pretty good (but not 100%) indication that the compiler has
done its job correctly.</p>
</li>
<li style="list-style-type: disc">
-<p>If <tt class="computeroutput">bzip2</tt>
+<p>If <code class="computeroutput">bzip2</code>
crashes randomly, and the crashes are not repeatable, you may
have a flaky memory subsystem.
- <tt class="computeroutput">bzip2</tt> really hammers your
+ <code class="computeroutput">bzip2</code> really hammers your
memory hierarchy, and if it's a bit marginal, you may get these
problems. Ditto if your disk or I/O subsystem is slowly
failing. Yup, this really does happen.</p>
@@ -2553,7 +2412,7 @@ problems.</p>
if you can repeat the problem.</p>
</li>
<li style="list-style-type: disc"><p>This isn't really a bug, but ... If
- <tt class="computeroutput">bzip2</tt> tells you your file is
+ <code class="computeroutput">bzip2</code> tells you your file is
corrupted on decompression, and you obtained the file via FTP,
there is a possibility that you forgot to tell FTP to do a
binary mode transfer. That absolutely will cause the file to
@@ -2561,7 +2420,7 @@ problems.</p>
again.</p></li>
</ul></div>
<p>If you've incorporated
-<tt class="computeroutput">libbzip2</tt> into your own program
+<code class="computeroutput">libbzip2</code> into your own program
and are getting problems, please, please, please, check that the
parameters you are passing in calls to the library, are correct,
and in accordance with what the documentation says is allowable.
@@ -2589,12 +2448,9 @@ time the problem happened. Without that, my ability to do
anything more than speculate about the cause, is limited.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="package"></a>4.4. Did you get the right package?</h2></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">bzip2</tt> is a resource hog.
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="package"></a>4.4. Did you get the right package?</h2></div></div></div>
+<p><code class="computeroutput">bzip2</code> is a resource hog.
It soaks up large amounts of CPU cycles and memory. Also, it
gives very large latencies. In the worst case, you can feed many
megabytes of uncompressed data into the library before getting
@@ -2606,28 +2462,25 @@ an intrinsic property of the Burrows-Wheeler transform
<p>If you want a compressor and/or library which is faster,
uses less memory but gets pretty good compression, and has
minimal latency, consider Jean-loup Gailly's and Mark Adler's
-work, <tt class="computeroutput">zlib-1.2.1</tt> and
-<tt class="computeroutput">gzip-1.2.4</tt>. Look for them at
+work, <code class="computeroutput">zlib-1.2.1</code> and
+<code class="computeroutput">gzip-1.2.4</code>. Look for them at
<a href="http://www.zlib.org" target="_top">http://www.zlib.org</a> and
<a href="http://www.gzip.org" target="_top">http://www.gzip.org</a>
respectively.</p>
<p>For something faster and lighter still, you might try Markus F
-X J Oberhumer's <tt class="computeroutput">LZO</tt> real-time
+X J Oberhumer's <code class="computeroutput">LZO</code> real-time
compression/decompression library, at
<a href="http://www.oberhumer.com/opensource" target="_top">http://www.oberhumer.com/opensource</a>.</p>
</div>
<div class="sect1" lang="en">
-<div class="titlepage">
-<div><div><h2 class="title" style="clear: both">
-<a name="reading"></a>4.5. Further Reading</h2></div></div>
-<div></div>
-</div>
-<p><tt class="computeroutput">bzip2</tt> is not research
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="reading"></a>4.5. Further Reading</h2></div></div></div>
+<p><code class="computeroutput">bzip2</code> is not research
work, in the sense that it doesn't present any new ideas.
Rather, it's an engineering exercise based on existing
ideas.</p>
<p>Four documents describe essentially all the ideas behind
-<tt class="computeroutput">bzip2</tt>:</p>
+<code class="computeroutput">bzip2</code>:</p>
<div class="literallayout"><p>Michael Burrows and D. J. Wheeler:<br>
  "A block-sorting lossless data compression algorithm"<br>
   10th May 1994. <br>
diff --git a/updater/bzip2-1.0.3/manual.pdf b/updater/bzip2-1.0.3/manual.pdf
index 394b809..fe71a4c 100644
--- a/updater/bzip2-1.0.3/manual.pdf
+++ b/updater/bzip2-1.0.3/manual.pdf
Binary files differ
diff --git a/updater/bzip2-1.0.3/manual.ps b/updater/bzip2-1.0.3/manual.ps
index 03831d1..b8b610c 100644
--- a/updater/bzip2-1.0.3/manual.ps
+++ b/updater/bzip2-1.0.3/manual.ps
@@ -1,5 +1,5 @@
%!PS-Adobe-3.0
-%%Creator: xpdf/pdftops 3.00
+%%Creator: xpdf/pdftops 3.01
%%LanguageLevel: 2
%%DocumentSuppliedResources: (atend)
%%DocumentMedia: plain 612 792 0 () ()
@@ -10,7 +10,7 @@
%%PageMedia: plain
%%EndDefaults
%%BeginProlog
-%%BeginResource: procset xpdf 3.00 0
+%%BeginResource: procset xpdf 3.01 0
/xpdf 75 dict def xpdf begin
% PDF special state
/pdfDictSize 15 def
@@ -29,8 +29,14 @@
} def
/pdfStartPage {
pdfDictSize dict begin
+ /pdfFillCS [] def
+ /pdfFillXform {} def
+ /pdfStrokeCS [] def
+ /pdfStrokeXform {} def
/pdfFill [0] def
/pdfStroke [0] def
+ /pdfFillOP false def
+ /pdfStrokeOP false def
/pdfLastFill false def
/pdfLastStroke false def
/pdfTextMat [1 0 0 1 0 0] def
@@ -43,86 +49,37 @@
/pdfTextClipPath [] def
} def
/pdfEndPage { end } def
-% separation convention operators
-/findcmykcustomcolor where {
- pop
-}{
- /findcmykcustomcolor { 5 array astore } def
-} ifelse
-/setcustomcolor where {
- pop
-}{
- /setcustomcolor {
- exch
- [ exch /Separation exch dup 4 get exch /DeviceCMYK exch
- 0 4 getinterval cvx
- [ exch /dup load exch { mul exch dup } /forall load
- /pop load dup ] cvx
- ] setcolorspace setcolor
- } def
-} ifelse
-/customcolorimage where {
- pop
-}{
- /customcolorimage {
- gsave
- [ exch /Separation exch dup 4 get exch /DeviceCMYK exch
- 0 4 getinterval
- [ exch /dup load exch { mul exch dup } /forall load
- /pop load dup ] cvx
- ] setcolorspace
- 10 dict begin
- /ImageType 1 def
- /DataSource exch def
- /ImageMatrix exch def
- /BitsPerComponent exch def
- /Height exch def
- /Width exch def
- /Decode [1 0] def
- currentdict end
- image
- grestore
- } def
-} ifelse
% PDF color state
-/sCol {
- pdfLastStroke not {
- pdfStroke aload length
- dup 1 eq {
- pop setgray
- }{
- dup 3 eq {
- pop setrgbcolor
- }{
- 4 eq {
- setcmykcolor
- }{
- findcmykcustomcolor exch setcustomcolor
- } ifelse
- } ifelse
- } ifelse
- /pdfLastStroke true def /pdfLastFill false def
- } if
-} def
+/cs { /pdfFillXform exch def dup /pdfFillCS exch def
+ setcolorspace } def
+/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def
+ setcolorspace } def
+/sc { pdfLastFill not { pdfFillCS setcolorspace } if
+ dup /pdfFill exch def aload pop pdfFillXform setcolor
+ /pdfLastFill true def /pdfLastStroke false def } def
+/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if
+ dup /pdfStroke exch def aload pop pdfStrokeXform setcolor
+ /pdfLastStroke true def /pdfLastFill false def } def
+/op { /pdfFillOP exch def
+ pdfLastFill { pdfFillOP setoverprint } if } def
+/OP { /pdfStrokeOP exch def
+ pdfLastStroke { pdfStrokeOP setoverprint } if } def
/fCol {
pdfLastFill not {
- pdfFill aload length
- dup 1 eq {
- pop setgray
- }{
- dup 3 eq {
- pop setrgbcolor
- }{
- 4 eq {
- setcmykcolor
- }{
- findcmykcustomcolor exch setcustomcolor
- } ifelse
- } ifelse
- } ifelse
+ pdfFillCS setcolorspace
+ pdfFill aload pop pdfFillXform setcolor
+ pdfFillOP setoverprint
/pdfLastFill true def /pdfLastStroke false def
} if
} def
+/sCol {
+ pdfLastStroke not {
+ pdfStrokeCS setcolorspace
+ pdfStroke aload pop pdfStrokeXform setcolor
+ pdfStrokeOP setoverprint
+ /pdfLastStroke true def /pdfLastFill false def
+ } if
+} def
% build a font
/pdfMakeFont {
4 3 roll findfont
@@ -143,22 +100,19 @@
end
definefont pop
} def
-/pdfMakeFont16L3 {
- 1 index /CIDFont resourcestatus {
- pop pop 1 index /CIDFont findresource /CIDFontType known
- } {
- false
- } ifelse
- {
- 0 eq { /Identity-H } { /Identity-V } ifelse
- exch 1 array astore composefont pop
- } {
- pdfMakeFont16
- } ifelse
-} def
% graphics state operators
/q { gsave pdfDictSize dict begin } def
-/Q { end grestore } def
+/Q {
+ end grestore
+ /pdfLastFill where {
+ pop
+ pdfLastFill {
+ pdfFillOP setoverprint
+ } {
+ pdfStrokeOP setoverprint
+ } ifelse
+ } if
+} def
/cm { concat } def
/d { setdash } def
/i { setflat } def
@@ -166,25 +120,6 @@
/J { setlinecap } def
/M { setmiterlimit } def
/w { setlinewidth } def
-% color operators
-/g { dup 1 array astore /pdfFill exch def setgray
- /pdfLastFill true def /pdfLastStroke false def } def
-/G { dup 1 array astore /pdfStroke exch def setgray
- /pdfLastStroke true def /pdfLastFill false def } def
-/rg { 3 copy 3 array astore /pdfFill exch def setrgbcolor
- /pdfLastFill true def /pdfLastStroke false def } def
-/RG { 3 copy 3 array astore /pdfStroke exch def setrgbcolor
- /pdfLastStroke true def /pdfLastFill false def } def
-/k { 4 copy 4 array astore /pdfFill exch def setcmykcolor
- /pdfLastFill true def /pdfLastStroke false def } def
-/K { 4 copy 4 array astore /pdfStroke exch def setcmykcolor
- /pdfLastStroke true def /pdfLastFill false def } def
-/ck { 6 copy 6 array astore /pdfFill exch def
- findcmykcustomcolor exch setcustomcolor
- /pdfLastFill true def /pdfLastStroke false def } def
-/CK { 6 copy 6 array astore /pdfStroke exch def
- findcmykcustomcolor exch setcustomcolor
- /pdfLastStroke true def /pdfLastFill false def } def
% path segment operators
/m { moveto } def
/l { lineto } def
@@ -316,40 +251,537 @@
not { pop exit } if
(%-EOD-) eq { exit } if } loop
} def
-/pdfImSep {
- findcmykcustomcolor exch
- dup /Width get /pdfImBuf1 exch string def
- dup /Decode get aload pop 1 index sub /pdfImDecodeRange exch def
- /pdfImDecodeLow exch def
- begin Width Height BitsPerComponent ImageMatrix DataSource end
- /pdfImData exch def
- { pdfImData pdfImBuf1 readstring pop
- 0 1 2 index length 1 sub {
- 1 index exch 2 copy get
- pdfImDecodeRange mul 255 div pdfImDecodeLow add round cvi
- 255 exch sub put
- } for }
- 6 5 roll customcolorimage
- { currentfile pdfImBuf readline
- not { pop exit } if
- (%-EOD-) eq { exit } if } loop
-} def
/pdfImM {
fCol imagemask
{ currentfile pdfImBuf readline
not { pop exit } if
(%-EOD-) eq { exit } if } loop
} def
+/pdfImClip {
+ gsave
+ 0 2 4 index length 1 sub {
+ dup 4 index exch 2 copy
+ get 5 index div put
+ 1 add 3 index exch 2 copy
+ get 3 index div put
+ } for
+ pop pop rectclip
+} def
+/pdfImClipEnd { grestore } def
+% shading operators
+/colordelta {
+ false 0 1 3 index length 1 sub {
+ dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt {
+ pop true
+ } if
+ } for
+ exch pop exch pop
+} def
+/funcCol { func n array astore } def
+/funcSH {
+ dup 0 eq {
+ true
+ } {
+ dup 6 eq {
+ false
+ } {
+ 4 index 4 index funcCol dup
+ 6 index 4 index funcCol dup
+ 3 1 roll colordelta 3 1 roll
+ 5 index 5 index funcCol dup
+ 3 1 roll colordelta 3 1 roll
+ 6 index 8 index funcCol dup
+ 3 1 roll colordelta 3 1 roll
+ colordelta or or or
+ } ifelse
+ } ifelse
+ {
+ 1 add
+ 4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch
+ 6 index 6 index 4 index 4 index 4 index funcSH
+ 2 index 6 index 6 index 4 index 4 index funcSH
+ 6 index 2 index 4 index 6 index 4 index funcSH
+ 5 3 roll 3 2 roll funcSH pop pop
+ } {
+ pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul
+ funcCol sc
+ dup 4 index exch mat transform m
+ 3 index 3 index mat transform l
+ 1 index 3 index mat transform l
+ mat transform l pop pop h f*
+ } ifelse
+} def
+/axialCol {
+ dup 0 lt {
+ pop t0
+ } {
+ dup 1 gt {
+ pop t1
+ } {
+ dt mul t0 add
+ } ifelse
+ } ifelse
+ func n array astore
+} def
+/axialSH {
+ dup 0 eq {
+ true
+ } {
+ dup 8 eq {
+ false
+ } {
+ 2 index axialCol 2 index axialCol colordelta
+ } ifelse
+ } ifelse
+ {
+ 1 add 3 1 roll 2 copy add 0.5 mul
+ dup 4 3 roll exch 4 index axialSH
+ exch 3 2 roll axialSH
+ } {
+ pop 2 copy add 0.5 mul axialCol sc
+ exch dup dx mul x0 add exch dy mul y0 add
+ 3 2 roll dup dx mul x0 add exch dy mul y0 add
+ dx abs dy abs ge {
+ 2 copy yMin sub dy mul dx div add yMin m
+ yMax sub dy mul dx div add yMax l
+ 2 copy yMax sub dy mul dx div add yMax l
+ yMin sub dy mul dx div add yMin l
+ h f*
+ } {
+ exch 2 copy xMin sub dx mul dy div add xMin exch m
+ xMax sub dx mul dy div add xMax exch l
+ exch 2 copy xMax sub dx mul dy div add xMax exch l
+ xMin sub dx mul dy div add xMin exch l
+ h f*
+ } ifelse
+ } ifelse
+} def
+/radialCol {
+ dup t0 lt {
+ pop t0
+ } {
+ dup t1 gt {
+ pop t1
+ } if
+ } ifelse
+ func n array astore
+} def
+/radialSH {
+ dup 0 eq {
+ true
+ } {
+ dup 8 eq {
+ false
+ } {
+ 2 index dt mul t0 add radialCol
+ 2 index dt mul t0 add radialCol colordelta
+ } ifelse
+ } ifelse
+ {
+ 1 add 3 1 roll 2 copy add 0.5 mul
+ dup 4 3 roll exch 4 index radialSH
+ exch 3 2 roll radialSH
+ } {
+ pop 2 copy add 0.5 mul dt mul t0 add axialCol sc
+ exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
+ 0 360 arc h
+ dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
+ 0 360 arc h f*
+ } ifelse
+} def
end
%%EndResource
%%EndProlog
%%BeginSetup
xpdf begin
-/F121_0 /Helvetica-Bold 1 1
+%%BeginResource: font DTUUHP+NimbusSanL-Bold
+%!PS-AdobeFont-1.0: NimbusSanL-Bold 1.05
+%%CreationDate: Wed Dec 22 1999
+% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+% (URW)++,Copyright 1999 by (URW)++ Design & Development
+% See the file COPYING (GNU General Public License) for license conditions.
+% As a special exception, permission is granted to include this font
+% program in a Postscript or PDF file that consists of a document that
+% contains text to be displayed or printed using this font, regardless
+% of the conditions or license applying to the document itself.
+12 dict begin
+/FontInfo 10 dict dup begin
+/version (1.05) readonly def
+/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
+/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def
+/FullName (Nimbus Sans L Bold) readonly def
+/FamilyName (Nimbus Sans L) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0.0 def
+/isFixedPitch false def
+/UnderlinePosition -155 def
+/UnderlineThickness 69 def
+end readonly def
+/FontName /DTUUHP+NimbusSanL-Bold def
+/PaintType 0 def
+/WMode 0 def
+/FontBBox {-173 -307 1003 949} readonly def
+/FontType 1 def
+/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def
+/Encoding StandardEncoding def
+currentdict end
+currentfile eexec
+d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae
+6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27
+bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf
+045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670
+0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4
+1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b8d62a63193c4ae94c086c1
+552833ddd8f116b5df33205ae709b3aa63da7bebb165b67281827b48fb5edbed
+02a1a5c0784fc57d3487daa59520bada1be3fb9795669924321ce4f466cd8e3f
+7e8ec2494aee80e2dd7a48a6861af5b9f0ccaa4a2fe2b03498eacacd6b9c39c6
+a8f2e39e06bbb061cf2ec380a32efad0b790974bb5cc3daf0992471456967362
+77de34813f27abe99302f86bb4d293a37f84667e7f3dfee4cfe9d1a676a5728c
+aeb5222ff50da97e74b2cdebf725fbca7015a188891c8a376b9dd8a642c4b184
+b1bbf3f376a6d6e31ef1c8354ddf8039cb20faabcb34d4749b3c8c8d6972ceb1
+06b8a5aae3ae40a91f1f2b1155681a9cc933f87528c99a2b0268b43a3e829e7f
+3bd863cb52950773bd9b0731dc4992541d7de7a055ca65ddd2317f1705c20d1f
+93291bcc254cbaba425c032b3b15050d41da14ffe1b3d684eea428095a01e931
+98d4f849b239ad9d79f4502f0271affb0c297f2f347bfb9c137782646f648f77
+0076b85f5a929fcdea2703333f6918b8f125627f8b505c688e30f258ded1aecf
+2c86edcd88c29249a8081731737195fab7adbb54743bd66511194dee2516959b
+a20701e2d97342248297425491f6c9471ec9a98e630d734dac19721f0b324432
+c8d7a0b751453f89f7008ba37bc48e0831ee3ecbd8a0a292d63cfc890b28f695
+9e29ac3b4ddb78a6883b9272ce34a012a82adec0b6b641e3940a438a098ccfbf
+c50544b94facfd9d7ae09ad0632015f81d2f77fc6d80a42ec11d67d8a91c376c
+13c8e3444cdfde4d2a1ed021410f4d6a4e97804ae949bd913094d23108c9d384
+56f11025e2d24939114b6bcf579a0315c52f3ca1bcc2860fc1a0b9fb8a37ae2f
+c20c0fd44d215fc2af737fd0339b070d54e664021240071c665de4170dfa182d
+4e385685fb41a2d85888b1149e9a766cb4f309b4e2baa28cf1f8cc12c4b19e33
+f046ce97b53deb549fea96cf6ce66357c4904b7932f5b1ce03cfe3a10c976b9c
+c9ad11d7a02816f8e11666ca8b3ee1411df2ca94172659bad929e3e3e5248f48
+0690cec6d8f7061608cf2672f65abdc96b4fca84d5c847440cf9523d3bf23f6b
+d4365582e4b187b6a1a0282ed323bf221edd0a4ce11ce7eda738d1af48b2e19f
+eb3da1664de99c447c35dfd45069fded1fcd70b4a6855e91ffbd7146efe88012
+0bff1d6d1acb53d5e07fb5795f561a4a3e953bba7c03a9762adae18e58dce6b3
+b1a703122ef3b16963ac7cb9682ce60e17947e7e675d19901c7e8272ce4c9fdf
+536abdffa429b820a82aee9a73d7dcf77dde4d8e251cb3b3a5b0a91c0fcd7fbb
+ead7a812ff194fd049f28b82f4c2d73e41cc73c1c9f668931a2c7eba5400a1b9
+0902efe6792f207136e1e16b41794e6cbf7316889a602d35c37ef36dec95af26
+e9bb0900456f2ebf2705ecce7b2ed90343d23e006ecb282d4b3629bb0c3892f3
+ff9c17fe6c5fab68358e1cd44aff021948ac9fb8410a3de22e0a01e367c52470
+2a8cfd284cf9e8f505d5dbd7bbe242fe071fea0094a55ed1cd7c9be6b7c56c98
+16ad1985fb7624f5e48cf6c0c2ed85b466f64c52f017b20cdabb85d24452e086
+3942362e764a2bda0f6c1b24426e302ddc4403a087efb2850cf3275c7b24275a
+ae270f212831f4c4a5d95deab61923ca126e587e8f5ed4f2d5738f06e8c4f911
+b346b8ecdac481dedd2f546305a7cd63cb67d40093c618fbbdf498c8d7ead8c7
+1f5f022d0bbcfaa8670e3b3b999a1697c947af38d7e1a360e3f0825a9aa77840
+d7a9dfd575ce2f04d308f7c553ebf569ac84f2c12aa0869ce107c713a3cce624
+5059bfb3f5aa27d10e337086144ab09286be3825a3482c5422454c6a9cbbf205
+833316780eb88302796fc427a0fb9e53a7bf24577feb3fa5d85cb6344f908007
+183522d3c760c11fc7da8d14bb5dd800576a6b4d1b991c1bf3db0f9ca2ac5d22
+91079a199f2f6e6dc68213d33ea893b74f6aff30ed1b51f8b53a015ffd4d2076
+b71f73225b151cfcf11e2a2917cf1b3f60e2b4d442307c394e1625f7e60eb12a
+f2eb9ca7b17b082f1664d09cb7a3f38aea99a13f659089426126f47fad5b6dc7
+64101cd437da3c22bc43e7a8de07253eb371470ee1e4e42a5d1fa2c4db5565ad
+79d6271ae28e8fde5d4cb24064c145de44ed486a1e7df2df921f2b1be5fdb120
+d8b781c3655ea72dc22a2a2d37579f0af60b42320ab25c8d769124352448a154
+7a381b388a4d9a54e82f199ba35f1a3981823ab698e3f87d38d32addd4f13832
+77fcc9acee7fbd3285f689a85b76d0feb9e70f09bad0ce144770a6cc203ce40e
+15912de0e3465dbc7918e3ea49ade57ee8c48c75937f5d25498c45170693067e
+6902937c9b43ab6080111663d5dc6d88f72a39c5e7bad677229498323a3e7a22
+2fe2552b00cb91ce2848a1a53538b7af2503a3671903e10df0e9641dbb70577a
+e828dd3cae98fa9e1a74f4377f908d3cd79461408ed29832bc4c9865550ccb00
+45359282255057a4bd4859915cf1e45ecdb7329f90bbf63e0a22a54b05c5acd1
+9c7c4dfc25482a27a20c7ab908546c3577e87ade93ea46436314a0a7c524b892
+4b012239e77cd65ae2949bbf7e46a5a2269b7ffb1cf8a5bc7eea1944d2b0bf37
+bfc36adad9a599fa133f77935f24ef518819d054345df144731dd2332b0f7f5e
+84c46af486941cf1293e86ee719c9bab6263470c7009c3933f1857b0a863e36c
+288d37e6ac85e6a1b4e6e91c0a9fe367bec427ea3713e8d1f0523ecff6067717
+244ca21c177968583815f023420a660f7aa4cdc8bf25ac3b3e429942b9f5123d
+84234c186d9226487c76dfef5d26165771c0e75f0ace7e3882e49de831b46c12
+e30dc37395241d7619c05abc40f5a36f8042b461fb6c3a5181f77b14e9e6d978
+37356b4b31fac3850df1869063724316104c799b6a2f42c361a375e4d29eba7f
+850fe29efbc2cef627a25db549a4d4c48f9fc9a2f32fa50c1ce6b5a545a95f7e
+bf2e9ed710ae91ace1281a44e49aee4133ccc04926a6dba24b721c21188c89a5
+2a49745501cfaa4364cf49e3ec2a59d9ee46f33362634f9758827b199fd07dba
+939bd7387124656831862f70a97c5a05959572c74865f5902e95093fecdbea3b
+bba9b47dace807262de0c7ef04843259f58a323471237cd573298c5d0a0650ad
+2acabd71cb44c63675192845e3d01b3b28af871f347d4a460cc28d9e94409443
+30e893d27b06132063ab727a38f447a2a4633d29adac01bdccc7634e64dfdc55
+9141f69e1202c4a0fd48479b0ed95a7605c94901373e1100a6cbfc113fcce445
+e0317cc94a8507dd637c37676954b9d34c6727aacf17285876db16dd0e11384c
+2b996e85e82fd8fd2b8f9b83bccb398b997364f0ddb71e60ccc50cdd5d122eec
+c36b86a89fbbb5bfb227fba3a7b7de7c907e58780fc276c24ff066982691a97a
+50d14362d27d790375a47162decc53c5c11e8a7499788dfd86aefffe7e674aed
+26706e2d079e9a571c6a32accc8c0dcf23508f58477d05f9a1fc679c0da64254
+27ae33293d02c9eca01daf2d0a1b07e5515d36e18caa3ab1b6c5736dfdefe384
+dbcd244f0c11087a873c4501c6de2a5a57e346fd3f92a0451e63fff6b99c6dfc
+64ed8673dc54ef6509d0d043925bce39072fc64ddf2c49b8602d1a51ee822f19
+d7b2135aa84626bfe3ff321a6bec3a003ad97e7699cfa34bf41f9c2b38df4794
+cb5ae36c95f42b44212de67a96ca9d047587998636673a031c4eb03cf1a55326
+f5d94dde75086b44f095ede0068fb6b9d256759041cda04ecacbd8d7784159af
+ae31a9c637d9a5c0c6840dd9e30eacc66d4d6fd6f12a603aa2db3e9866693070
+0d69cddc416d4b76cf6b835c7bebf914816b87edcd5a24e346eba2dded30f5a0
+dc033e93b040a6ee7f8ab3c44c61017c758c11c2e2fe3c4f18996287a48fa9f8
+fd068c42d0d3384ff27c5a88ef630125562663ee95a66b7b588b417b20d3ae84
+6ecf2693940d4733f9e70b0455b6097e73553eed34df8da712c29d76326670b7
+13f19d4b5ada1833d46fd6cfb92b85eb946cc74252718cc5e605cd6c3c5a46e8
+51536cddcc3cb244c78e629fab784fd76372ca9417fa67f292a7e780b78186d7
+f391cd91b6222e88c0bcff66208814965511967b2ed0d075c77b57701608b647
+b4e462d3e56e06c0403f858582a754dcbf8841fe81d39359d8c5a77c8ae6b795
+c11b84f702de09f22498a189a4c69d726a63260784066562a50544e5d07aebb5
+8265c1c6607bfc6008f2edfc9d0de71646548e59bb374996a4412ac22ab47dc8
+357153c7c9061e95952a729a80fb45f3650fb0c84a07c1956dcc0856d7b0fa71
+3f09c1b995b0c48c57c9367c0601a46cdaefd0460735682d5aafe8545cba587b
+ca6e8144ff14a25b2fce9b23d8ebf715c5a544bd646d5460d2f8cbd44b6d8203
+54e4b7377db351ff26b7b9336a7dca3a610d3a92541054c544064447ac6d1a15
+cf1d1a3797cfe85fb55b56ac01fbb6f47e9c8e5c2929bdc7ee14f6d868464493
+df4759cc80405ef270a816607f248c5c1d5c56035a8ffc1fc1b5f69aabe2f964
+cba4c0ed5416a20f102c82bdfe59ddb4a16140c85d55af2aa52c92ee85c37881
+9c95865704b3cc39da6270dfaca8c3611edbb6da767bb50a03d6a06ed9890104
+da2a575ea45e16da2e1fdcd603c91af6beb934ea33023152c25c27c3c771b553
+1a9aa1ae684e1539e549972c97321fa0710759b6d4b9e55ef1b41bda01d77786
+87c22cb79310a9000bade74a8ac97b3eb2ff024bfd60c0ad7fdedb23c805f64e
+fd139e015e0d1d3591be5930c356e6b8c1a4f0ad9af94eded4ee9aaa436d4cf9
+58c5897d06b7c97cdec22745c46e7b37695a8c66140f7f8421138892f4851c3f
+d355b1de1d32145d39243d0590a90f1c4ec2c246d3f3779b319c38d4221576be
+fd17d8bc8819cf8ec30075305f8637d1ddf0f7255ad456cc290f10ec39ddc2f5
+290092718e7d268531aaeb377701dafa933b94ce763c1954ef0cce19d77c9208
+157c38b279c578c56b7e523afccc91fe6819483de18ceebbe74b81844ddb84c6
+22d4f29661e89e5417ce43c28028e9e1c54063afd716088b6e8fe0cd1702c2c3
+31273573f5c3d760c8a2c7cbb362ed650ea8ff54f19e097f14af9739885af15b
+46ed31cdef73db671b22efd41ff3f6bbd29625fae7571f9542fc06c77e28d2f6
+3ba2c9cf89da564de3a6fb3f0ff981c5c482a1e1de730041b7f1c890c4528bf1
+8e79f2fa4ed8a738f09a68a5b53edf6cbcf8861003917a89989146af7ab2e5a2
+836279643900c27a90463679a22f0ca5077728f6ae8a28324f9adcc19fa493b5
+e2465c6d98cb608f8dc52cdd6c52bad1a1502779b638df9336e12f035b3c310c
+b92b3add047365f2d25b0ec7e05cc46f31c0575eaf4ebea0b660aa20d9e7edf9
+0aa077e3000e25176038ccc92d4f9fdbae6b05aa2e17ad004e13308464a20cdd
+0271ed0f964e73cb11f18c2b795dba31c3ffd5648c63dab395238ba7c0cc7db6
+b206e6179c6ad7c2534c46a2b9c1d7fe6bc693df35118b708933677ab3a76cee
+9ac0303c2c0967d718a1691f6a922abb6b37625fc01908c10242731b79a1a82c
+fce9efbd1c6bd483fd867bc2938609ee52c0271a7ed1fde1b8667b98e22fd450
+86f515fd2ac2c11c50fce95f3e506ac6518dd4e532ddb100d87a9240bdcdafc2
+0c8bec467d76261165e9d8bdac9197ec798c81cfe80e3619f432674cadf44ff4
+3f61089abeb13d665e7901f4a1ba84115333210009d55e051b692aebee9d9bf3
+d0219c290191c17f7317aaf402b88ba353c25f126e2d32bef73d528c65af0840
+3ed4086daff574762531794fdbf637b765273911297b75338691e9ef4d2ad452
+22454c6a9cbbf205039d6d35c09a0ce284e9a776773a98e09e6a816dd71d80c3
+d80abcb006353b4b7c48c76bd9c1ed9db78bf62e9ad2222e5bee9fde0281f0e6
+11fd6f899938cee729a184be7cbdb0b84fc9c380d6c69cdd6e0f3f6780af684b
+cec6361673853b400f47e00177ff1ee7f9eb8c285a49e137e08d5d7663df71ab
+71ca71adc0857055686a04777a2e1408ce629e018c97524af5588991be92e4fa
+4a27745aa950a72d479c48d6f8c30d4258a882f199b4359f92a963fc650230c5
+79edf743f2cfe86a197296dd675bf05f25ed969de77bfdd0b518cbb5c30b4e42
+27c5117f235b34f7fc32413a980a38968ff9b8151280a0259214790e421d0f39
+eeebe98adba820401c2d47d4132cc68cae0f59b049d7489f62259bfc55091c81
+89e2480dcb77f689965151b7f6706af675a871370d2195b07457af8809f7abfe
+7d3672d76a74f55ec749ef40f755a3eed96cce000644ca0c497afaab7294afdc
+13c3239f54f3eeee809bcd936ff447277d2f3613936e7b39e683f25b60505f2b
+f4343ed0902badeb62495cef53789b9e74baf866be33efe66c1c5faa95f60ac9
+156a26bb9f72cb73e891ee4b905f72845b3ae05e025879f07a7b91fd06204148
+60832d64b6bd5abe0472aa7aff07fa05d23a01238b6f624ae8db25bb71ddd893
+1fc6003f23292a428a5a99df5861e0ae858c398d66d027a32a71d6e62d62b6a1
+a1db86b1ea3005a201618f22899cb1e7d70f65fdcfbf7962ee0d0d15412d006c
+cfebd0e0892888f26238bd1f7f090de03c41ee4ba53548f469fda2d94f6b3da8
+a606fcc3554e3f261b8490a3b8cde3ee846542668ce3b371318f9864c45a4223
+fa2a86e12034bba867c4abeb461c609c8d47e184703bd6c891f39076ee06bfd3
+bffa679de07d8c8eed9b4b24ff74c6db2cf84108f28e4f0fdb78e0e726a9bd3f
+2a1b94daee18fd20f2c902cbeba13c1b281d0a11a96b20800e4cf939dd32bda8
+25aa63d9f86f380af4dd379d80441dc4fbc0719a69ebc16e1617940a19eb0b44
+96581982d45b08e512000e3915490a1a79b908e1e63ae129750fa45dd33c0e9e
+2e767a89c6f11e33f193da18dc6c820dbed8d370492c19ad9d6407e50cb62446
+d3ab009d9e8f3c51eac2139ab64ffa19b70405813652fbbe33fbe5bc95d40b5f
+9ef833a4b1b51e56065abfef1036eeab8e04f096aac0d2813c2e721e0db97368
+c17f0cc971c9ca18a2db11745f67d42ce5148e2e8b2c0e13e4bb16a2789f0c4c
+e7b65be454ea623212bb2ce5afc6b5b3ad5bfed65063354becbc1531389977e4
+6599896d9ddbdf3ad6fdd8a44b14ec8cc9f131d73cba91e28cb54b37655e4b44
+db0457ae7bfd3c6b73bacf09861a7fe4b664928230fa03cb99ebb763703ff8d2
+68877c3a3b1cf915891578aec60c1f7d1e447fc777d8eb3573ba2a9ce47c99ca
+a9d52f2f12b101fe48658edc7543ef85dfe01b72dc4dda597951ea4298fd444a
+ee33b14ff2f91b7297922daa7e346493080868f56aaa2176c9f2c1284e4b2672
+a3b75face39df1c8b7a825a3a5c25871d190e48574e1d03a5fb094d418c47ac1
+687e8347036cc44fed3d84fe5d4b84a61fac9968b8d004c28539a3681476ac45
+56538901ff2764c1c46f5ffe048cd3a7eafc6a9fe98ff9b3cfdf3ac035a9d3f6
+8d75440d43a1842cc1e8b6b9b6d49a9bd093620735c9c7c11c21652a5262a86f
+c10413a373a9e02a488bd9a16a51fb51b027b2c5cde35cb1aed91ce58703e1e9
+ebdc1a161d754ee437412182f7d532426841e2455add22c031a2171426881bbe
+4090d1cbfc498ef46749308b73ebf4dc5a06adde6f83bfb368388bf7c2d900cf
+57932ba4c9db0f15faff7cbd701050a1db98bdc9a5f9f428980ecfb1e999f460
+231e59b5c62c7879278f10f6a61f79cc9da24d35a2d26996d8a4a106e081b8c8
+3fcc015b775acb00f78953a834018c146c65cd715bfb5f90c03feac01839c6ba
+156e327c97350d2851dd77e8263b967742472dc1e3b8f0e980de9f1815007cea
+51619d84375b777d5cf32a144affd8ef0f4fee2df1f839b2a5d900ec8e76363d
+c829f1d03d211175ab982226616b19c51800e4b5d4b28aba82980eaac6131940
+026e3c2297e197fb8f130fb15d2c4098b97c84074d4e50b5c6606bb0f3230931
+52b39a58964b4ca44caf45f63af49b330ab3dd863f5ebfa8ab0db6cc37838a64
+72c601c215037e94ac89420fea13d52174ed5c933e8c8525f88e6ce482661861
+58b904ba7fdb864cfe04bd7ce6070fc5ef576b1de985a8c4eeca7fe32b90d320
+9091d8931bc21c6f969288b1cab44bc53755d8d8f257466803dfd5725dbb5830
+4be6c784fb6f8c5e66802028759c0597246fc103eb63b58f361b144668713570
+8c6be071b51fde425a0aa5724986ca67e87eacb8f517fb3103e52595ba002e02
+82e54cb82b04c993d991d70b5eaac7a639213ec0f82a1d7750f3f6e94d8ac7a0
+8a586b816a9fbe78ff96bf1e3cd52798089f279a0a0d93e0314883988bba0f78
+7ce5745f8b07eb3b750c1d0a13fa4b0338346220ff9ff10cfe04f29e2c24aef0
+f77f6748b63b0c6d53461536034450820c73116cc66feb9c7f7d08e0a47d4c92
+ec61c5342099c27d93a79d9c9f278142ba03b51d6e1e03944abe063baac32629
+1b5dc30de8512f0cb3a973cc43afc2be532ed012c3eb58266cbeebf611f91aa1
+489d0174e713b976f3a0b36c575df597a3d8b12d4c5441e3a478f0933eb129ea
+e44484e084bdde7d2d9ba23a6bf1bbdd51d96ba4a5207af1044e917186b7e66d
+accde1295b615f37f1395827e29e3a1711fb2b6c50374df468be421cc531eae4
+b3cd2473c979d11c11beaf14aa9b6cce4acc8208f22f9fbb6713bb8306e5b5a4
+d46d11e604114d9a5a4be0615a843d10de54ad62d582302fffcfab7f785b11c4
+83081286cfa04302f7b92f64dbb42f3f97cde0c047662be6a3e58986c54b7c3e
+2ac1b0d19bc1490311150931aed3497abaa74303d3f0a3f3af8667c4b0b91385
+cdc9bd2ae98ac32a2d943e0583a0f3c74fcb803559fea211098b48385d3d8d32
+9e2cda61d7589e5383fa32abfcac50355549f1e819eb31531dadc47f5e759790
+d355444f1efa6b1dfc7713d446008225808fffbdc81a3b1b374c7f2901e27e2c
+41c477de0e52e9005288b7175117b32c326b3ad2b9f9342865d0bdd0ba6044ac
+395c2c69bf82a7aa9b77842a3bc7b4a675b0c32a4e4504d2a9fe8762170f54c3
+4dc3620cdea9d1877f274559ac6d37aa83f90346130472775858c18746db4558
+4f2fa7698926c4fb2eef0951579dae63c2d3c7b9e1fc811ee5dda4dc5b5e61fd
+c0ed21724902532087dbef11b1fd0d71eca9f271a3d1bf8ded5df19db6761547
+97d0a12f94147d64bade52704f880d0fcb89f4958547c6839c9e111892797f29
+4e65f7a54e14ea3d3f50712979f84852e57b9c1d70474a3593d53f21603e00e0
+e79ff355914f9a3d4ab1e14410eac9926928e714248535b178d6fe9e0e84ce99
+59f66fb52f37a4e3dfa5488b76d9ae2f62d4495bca11cc148dc20e29a694fabd
+e65c7629ebc40ff0c0fa109631655d3ef9848e16aa7c73cfd4aed02f8f125ab5
+0d628ce52fcae577c7ef0ab688a2f4fa9a0e2a9b10b93130f0b357f4679c1f7c
+9bd270f34f0bfd86459b402c74224a621dfad6ed316d05e15d31707fae7a9b62
+f8f75537326742f1e9d0c7483489f4f4fa38e0f327f24fbfb26307ead2720bd9
+678f45875eb05036341ba38660630b7d005304d4388ff7eb3be9c2635c21af0a
+02d12fd19a4e52181a9c7f2356b2a16eae4e8ed5b1ea0c01565c26856787fdfc
+2aaaf11958ff3414ab62ca19e947db6b78030e2c528f3d1c0215cadbb0c34f72
+6751da03c604bae7b97f379864bb54be9799bd387e88d6c7053f83dbae1cfb04
+f2ac87d12dcbe17a5183780fab4589e8b0d70934e856f11629a91e6d13da7704
+73cc80e0b80bdd42a71eee5f43a4dab994ee7cfeff83d08169aa298c98a85477
+dfc729ed6db098b4ae47a25b8ae7587b8cb2d59cc0989c06129fc201e7c9b763
+f8b3f651a5c735edc975cec4ce461e81ac9d5e3b08a708fc536b46b9566a58c3
+0402aafd2b6018dd063877b880f85e09895dd4c9d89b5f264ad72cbea438c153
+054e1a5ece2091e1d4105f46b047b75ff3be86491e694c1e2e03bff36812d148
+d9923f5d89a28fbc4f45fbc3db74cc37bf3cf41b070d72a4cd571524fa6df788
+3153e77818641287ae22b1c72331fbff019ccecbc1709615ad749dc77cb6b331
+30ca3d0fa05cc47447c17d96cf6ded782ff6b505193915aebe31f1f7b95dc9fd
+91a124f9551224117174ae1e05754dedcec813a8aa4934b73de1b20d7c10a20d
+83a8b085cc2d431b87397e5f8286c0a80704101475ec9845b2bf7ecb9ae457fd
+abad09e4e8ee411d4a20518597b08d5dd66afebba03f632ff2ed520270893f00
+35cf0716f4a092faf8a0c2a3f73ca46afd2a825eee041bbc2b649330fe821807
+707a06ed91847b434d34742844947d54e80422f5b5b56f6dbda934089c32ad12
+375b31af9aa91329c253fafd3cff4858c39ae5efbed4d590819d2f5963b7e08a
+99e157ca1c18b20c62a8f7bd278f560e871b6126d9cdcec52c6839417bc70dd2
+49fa373ca6dd557540906729f2fc5476c38595d958ab2b6c14629f9e16a2a9ce
+9f6e2dd760e55a38a3432e74126135364cec00a7b6dbf0cd48555df9f31e71aa
+9d573bb077085030aa3146d0693fe683884ab380f052c38b31b0e3483d122c4d
+d15a6a93eafec3523f4b2744935de9d1660fb4d8a76d82045862b59ea2183961
+f9868bf03e4a71db61e03fae93bea1092ac5ec83d71dad123d5663149d4bd0be
+e643435aabc919942bbc60d4ab56ecdecad30d270589775a3ff718cef0e2ea46
+b8c75fa911752ef13410185e5cea25aee6fae74489355d3328e0cbe8d4c55d46
+4114b4a4c85309dff4f2a5c2b14fc4f4779f4e3a8bd29076baec35cd59ecadca
+09e93d8dd4786052d970484ea3cb45b37c4a6f74249e9f5eb7583b018dcdabfe
+67259769ae1a904f20b3ef352cd191bbed998f4b2c06465d7355e82ffa718e08
+9dfa5c8fdaac95d8e05cf8b5a899b8484c5ea104eef3e5b21436ed396662222c
+8cfd00b5a854ba9338da205f16e5c0f451bc1c6cf34f0da069af5ccfb460cccb
+b6f393a99f6138e0ece299e0c0f7f1d0c83e0b936cac2dc38f08292245e7afdc
+6538c4fecc7d712ef83997088f73ae6ff0ab83d0ae76a7811cc07b41a57d1d34
+04681526d327b489094dd961f2f60a0c6c275f09f0a171e88056f58735d2f502
+65a167d12ff3395df58c3b901a68f0d96f8ef54ac5548086229adac495fbc256
+afe832991f1839aeddf1a87abc217835e58af4199823165fb9899fc831b47bfe
+4c3c1f5a2696e9a5f310afb8138eea06fda0688e0d0d7cd1ceff93a72c57289d
+332525c3bc60e51ab25526a4876affb2c64657caf14b34fca46a78e41b0c1955
+01fa1a0c0d77d5f7026234af489b316872e64b4d449efc540fb0da553063a71b
+d8ee44b0f9a20adb9f60b99803f1760c0cde357784e87042133aa085e9a37a5b
+b5685e73354ca0e9a48d886fd12841674bc0713d43301883f1c2f6190b47a4b9
+996c0e528b6572c96232ecbc57c57073463ae36b5b2974163cff75828a20c47f
+926e99faab51f19fdbe0f89bb71ffba9eb95a82b3a712b54578f665a89edf193
+d575ed95bb883f9d6797029ff0cc8a75459fac0cca4530e17d93c9834a8d9c9b
+376d3e40f3e44e6e895f25c90a803cf8b0f3056037809e3ed618475c199f43cb
+a7eeff84d38f49aafa4e469aa78cddb87ea76a87da1b888c38e225499d1bb089
+32d599918227c97b1e4de521460f1a175ff2fc500bb95574d9eac64cd00896f6
+27589fe5351f46a46d1fe8ae16fdc945decb08c0b7d841c5516535ab65b84724
+04796bd7b7083a606977316dffaeec0e8681c10df4deef6335403e5b08889558
+48bfb1b8708a5c41c5147fbed3942ac26ce66357c4904b79147dca55f039b648
+ae18d0d6d330a621301e3c1d6e478fc6fcee4c3382d463491a167596ff51f17d
+1afdd4ee7ab8f1b27b4ef2b665cb6818637b5e982447f6d7ab2806f769d254f9
+f5981812a9458a39f51366773a8980c7c6dced448d878af3bc088237815d2727
+40093cb7c3a4e6e86ec6cd61fa8ad13b20e270f97ee5be1799f2966a0ca2a7c9
+32de08bb021adf9466f1b88ffef315b818954057877d3d59f173c1b1874fffdd
+e3749a0dba7d62d70483b1a7c7720c1e95c59faeed0c8be1913177c6dbaa6905
+a6bd1a153906aa1b6919ebd1befb9a54d9b84cd9d548b1abe83933670ea719b8
+6337d01283b95306db92fe059da52d107ec47819bd163b3830c989df4052614a
+9866b057aeaed455fc9864df1960e97806cf95011394e2052861152024969836
+77be8008c246f14aea1c26e620fb331f96cd32a23b1c87d534d678181a198758
+4bffe069fb5a0c6b63ca8a9cfb6c3fd6ecf07c5bc59712ec7d02a5b988c3fbbf
+695fc7068a644d8885ccd88987532539e5cefc64fb97ec1376ef0a97970db510
+4c19b7a64a1b4f7eedfec2515996238dadbbfa8afd8004f12867de20912c2774
+1ceca6f2956b340ccb5e30f2b1f5f6376e6d3a272be05c29125f6d74bbee7879
+8836ee673971ab724dc89867d5a939da0cb41678fbb8d8ed35efa28de86728f7
+953c9c5896b867e4b7df3322563aff8a31cca8901b5542af2c7254547c7c09d0
+15baa7cbdc7352960ac650a543f05e290341d245ddd331a556ac7fc0ee7eb246
+718b71073b9a32776f6215fd8fa2297a2e9be23728cbb24c53ea10a4544ddfb5
+7d6292640840c77bf03728c3e5d2665ed7db7410c9ecb32c249a45664f72f8f4
+2e81a2e086b535f6473b1a3319d134317edbd1864cba7b79f89ef99d16c8871a
+28fbc4cb45f982bac6de81ef637a7e1022a5579f73867e40e31ec8903632e33f
+b24abe53b1f3a3097779b977bbeb41c21857909d3e25f7bc88e6d3fe6f183da0
+0133a99ae39080012df8498b9ce322ea9b76343c2e8be3676f08602470da2761
+ed9de407fba38be82de624e1552be40a0e10b55ad74367b91c80b8bc5cf59f64
+b79072369d9e492ee6b9f9df0b91ae608a44020ed6874038974ccc9afa88d6b7
+8114af4de09e77e4b0a1a1fb27e226a62385b969bbebb657ea927fd86e050ff1
+3ebd001a022333f8caca13c54f9b345cd5b6553c90b4f7fb949d7d65d9bf9fd9
+46a3c7c531f6a6479aab0d5a7015b56959777892feea7990edbd2b423f6e9ce4
+583caac124c268628a9cb703dd96aacd35b1031e08a741d02adfd579267df790
+5ef26af14b2bbdc22a1eb33b58719a1e8463f28784f4c15cb3c25cfb2e20a508
+7854a53f4ab398b02177de500a049d6c9faa13fd40c19178e878f1cc26221c59
+b40545f5f4442abba06656ead5afd938adeb3ea50c699862d48e767c223c1f22
+246e58c5694d1e23511710817a9fd18a1620cc651345e6d3302d85139f7a5734
+7e423be145e165baf46019fe831f97602ec87b3cdfb8fea12869c98f115d1b66
+5aa588fa82484acded7ca2c13a17bda305f63ee226ee1f37cf247f1aea9ff92e
+2fa4c1e0448a5dde45294699a9490a5ea94cf81c53491fc19e2ade5af005c300
+a5fc99b893ed1d469788e94de823006f8848dc9d021f19b934278d44e8c73da9
+3728f389563e10ae6017c5caf3b4b340be1d7d2b7f24a8cfcc1ed1eb920cd366
+6fa12f35e45673fb12b45a6ed7e84937576e5327c82d7f27f6c0255f75ef4b02
+cd492b23ec1f346bdf8e007042a82ab730ab2805569d7b978a4b114577514548
+0d426dc4a8ad86de85b23ab5aa8a50a30bbdd8ef5e9ff8e7954a69987fb5401e
+a9d039d5e05ef245e3c70a85236969f32bd1e5d29d71a2013493945e803838dc
+7241a73c4c1f14548eaadcba64aebc29fd2253fa59b6b039bb2edc9e4a7c8e83
+317ec39a07b8c8297e4b08d4e6f01a53e3d690f1d1db49f19640c16441be6ae8
+d1cbdf853394cf665f741938733fbc700e8d82c4cf1d72456008a0fe55c8b677
+a4f3e197aac9b976343923dd4c5a181454319fc509d499bf14740ef1387f354d
+d71c3bc5b9d4d2d9e0e7a3bc60c79c8e6d344bebeb3b2dc2c3605fdf1002f061
+d52f718b57d1f6c1406b1fdf2ce37ee45693ba72284c5652b2d88b29ad55d9bd
+78032a76ae6427c19749ca1503fdfa6eda4861f0b0c72684589efe6c01d9c964
+1201b79c5ce03520510e13bc5461fa3d2897e2b7c65ebb571e2d0ce319248d4a
+fcde6d70c38d25f6bbf0c09b64553c3fdadc64c293deda6e2ed8c191d7f432ac
+5bcc1ac3183c92d545abbd4da7e768140b9f5a5077b08dc8eae64727eade3e5c
+05e07036b08c31ba5ae366c642f816b5fa60e148795d3d4ce050f09c443d6fe0
+d44f8859d43da39643d4fb8c5e2e34f1b32142ddef07b1c02c09f4cc9509eabe
+99350ccd3a9d2d6fb809016dbe0c1a29fd1d25cc83125ba7d0143e09203f9e34
+99c6d07cc78bfdb82f72c577aff1045cd2ce2e3de0300283ae5ac540d498e467
+0e3718e3dac6dcdf1c7ab2d5f75c5b6e56bc32d8ddace4ce7f9272aae188f3b7
+d6d31b380592cfc0de45eabdd87cfaa15143cce738ede40bd9a06db0b3d5f570
+be5b21b328b3ac4ff46abb190ec17e73d31af389dc8e887280f84caf7b317c27
+38593005aa586b3c4918fa95a9435e45db40bb52d2f6034686463c87280b8085
+877297a871dd11fa1d782568fe813cbdab6daba828c1c264c3db809cb9da6635
+640c3e991dc41cb1841ea1556b7560d47526bdc012a8f1dacb30f38ed0f4721b
+b98b107526258d66804fb0dd4c52d827850d8f0a764a53cd81f66269a8cc114c
+06482a5b2b752416707d28e88291bca02b7746161794437f61e7e3353ecc92c4
+151af9a2f0b0e0e7b8be3106fa8b455e60d1b8e7a30a45922fe00f7ac9031be3
+b9e1dcae83017ffa27f196e1b8da6cff1bc25c0d776dbf675838c24c57a3078c
+d2f6dad8722aa8997078f22bfab7e8f995538174d577c28d1660e5484270e63b
+90ff29111a71bcfdda204034ad6df026ba9fe61c02bc99e0553cae82fc1f84a6
+f8c744cf34a92b3fa239b23fa2aa469c5765c02abeea272fc928d24714c14ea1
+2dc6871a82973f1b57a2063379dc471f0dd0684ab5ce9ab8088512b548c0e96c
+59f314ee81f9ba0a793072325d5b2a478eca04739746
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+/F122_0 /DTUUHP+NimbusSanL-Bold 1 1
[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash
/ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron
- /caron/dotlessi/dotlessj/ff/ffi/ffl/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/grave/quotesingle
+ /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity
+ /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash
/zero/one/two/three/four/five/six/seven
@@ -362,10 +794,10 @@ xpdf begin
/h/i/j/k/l/m/n/o
/p/q/r/s/t/u/v/w
/x/y/z/braceleft/bar/braceright/asciitilde/.notdef
- /Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
- /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef/.notdef
+ /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
+ /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal
/.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash
- /tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef/Ydieresis
+ /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis
/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron
/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
@@ -379,11 +811,671 @@ xpdf begin
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
pdfMakeFont
-/F128_0 /Times-Roman 1 1
+%%BeginResource: font VXAMRV+NimbusRomNo9L-Regu
+%!PS-AdobeFont-1.0: NimbusRomNo9L-Regu 1.05
+%%CreationDate: Wed Dec 22 1999
+% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+% (URW)++,Copyright 1999 by (URW)++ Design & Development
+% See the file COPYING (GNU General Public License) for license conditions.
+% As a special exception, permission is granted to include this font
+% program in a Postscript or PDF file that consists of a document that
+% contains text to be displayed or printed using this font, regardless
+% of the conditions or license applying to the document itself.
+12 dict begin
+/FontInfo 10 dict dup begin
+/version (1.05) readonly def
+/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
+/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def
+/FullName (Nimbus Roman No9 L Regular) readonly def
+/FamilyName (Nimbus Roman No9 L) readonly def
+/Weight (Regular) readonly def
+/ItalicAngle 0.0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /VXAMRV+NimbusRomNo9L-Regu def
+/PaintType 0 def
+/WMode 0 def
+/FontBBox {-168 -281 1000 924} readonly def
+/FontType 1 def
+/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def
+/Encoding StandardEncoding def
+currentdict end
+currentfile eexec
+d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae
+6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27
+bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf
+045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670
+0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4
+1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b8e152a40e590419249f2e4
+c36159f8e54b532468e36965a38646781ab0b7f6a3e851fd10caa49adfc1e546
+2fd2ec6150dc6e19523050f6148348a561ad8d2e2721eff8a570cb33460a745b
+926c889304c09753c2d78fb0ca95dc6de5b8c524752c83601e7e9f73df660674
+f05ad83a166da9be89f22feabd4b2665960f6fb5bc32928e1230c212e5d69cee
+0b3311a1738a11747ae263106916d8e95f25b25b4bc6afb03b79abb95dda518b
+41a49458111d2a1433c043627ef9460d324ffe22935f4f6da88b8b91ae95b34e
+08408a34ec8eac3f65b6ae3e3e2524867ee9d29068f81e4372f4470beeb4d6be
+ee4df956becc0cb77f8490117b22b2fb75c938ed0a5e208d88bc38b2ab8b9cfb
+f1d53084b6f43df336481eca0aa2d5317bc83fc0e1d4db01d0b7707eef217e94
+a7f985102ded27d8e8b009f7ef6db91b91e78bfae7bd688e10b3dc9ac77cdee8
+47aa4dc8ec78241e593d26ec7a60696151a2ae5325d736e99e01bdcbde69579f
+92eeec224b6757eedc64a75455bb665df42a0e4ce7b99bf3e7d66f8ffc8c13f9
+d7a1ff7a9d5ff7ac43396779f11c9b008c33a2043d48b61b88b03104b1425f09
+675b559ca4302c001ee80d2b739cc0fd1023bf4f1ff9c01e892e59cca7c26011
+b8e0b6d29cc29fc72792fda5e7d5d88ef98f9dba960c96534c399c54865eab86
+0fa2e0d6c7c44b553eac1574d55e7970744d4792fffbdce6fb4365bdbc2965bb
+2e9edad9e0ebf0b620db415ad98297f5ae83d9c710436657e74d26e83957c745
+89834337035a7501803947f6880b70e56a3a404c62d57b849d28804cbe0f5884
+435a0e12dcc9ba414abb732bfbae237001f557dea5e972ba0838a3c7c9eb75aa
+4a050da0a529bdffbf9011c360564fd17a02c18860af6b86efd4e2c125686c9a
+5e114e95c71fc89a5de9c589bfe5ac0480cff716345265d2435edae67cfc4801
+5bc08e7a48d683acdb91e05f469c0c8919d73a5d07a1ccb173e30e76680acb09
+02a40a3e11916198bd69f1a26e88330f50692d0d5917e99e7a01b327413e24aa
+e98ea484e45897e6ae4d6997b6e8bbf61c9406e916d56985cb2bd297e8acfc6e
+cf2d2281ad84696b7c6cb584bd85cc20ba14add3bc3e25db91124c0acf22e902
+3cfbf04cc40de331991e9075d22ab5ee0e849b340050e6c417c664a782d05549
+db2ef572f193b1c12b4635c2b358747046de5858ec32b3b2e79d42750657977f
+acdd2ee5a7c9320d907438dba63aa05ed410fc7000f53549091be71be45da4ab
+a315f95b724a60f17c70833e889cfe7ea206a7abc4393cb6ef47be3700ba5638
+6831391809ef8384aea8c22735e8062a9f9101add125a321fb65399cbcd9c9e6
+0f46fbf271b2b1ec80832cc054bab5ca80d4561da0a380d56d5cb3d90ae89a19
+48cd824eb1e7ac6127a6dba3e8ea40f00add89749d77ec0eebe26fd6ea5d8cce
+f7239681b3d94898236ae92ff3912e0afe84b6c7e08134c158b640b4aecab5f2
+a90028e67d33df31b461a2846f83d90979bb22618e2a17c5d159fb59d5177e12
+edf1320f596e7a4c379329adb367f92bf2869a9a97398e0c20f5f017ca9db7ba
+b3bab72b87a7b6bf4febd03132f9075c271f2054078396df8403dc91461325f6
+12cf1421f3099ccd799c2c099492c4f071336d985c0c360b2f5a5877fd00b6f9
+2e5911dddfb31d17a60124ee8da6cbda94196d7ed42804610e4f730daf2f2d5a
+b767c320c62543e26534314facae006ba2064623902c8ac479eeebb609e8c3e4
+1516ce412cb410bd026231e22a9cd0f664d769e4e45cbb75b7341f06d8e37285
+beaa9ab71aabe3cbfe5a348681aa246047ca29ca6b442feade254c7582d32d3c
+71b5e645c82e92f057eb5f859bee23daa95c575edaaf9896d6c10980a09db34e
+084c8a754e31b618c6991baa856cb86877044e10c2f189b284e3195a2db6b910
+2574e2461d2fae65b7321c0093a2a34996c0b77123503e9edc623dd02c44fb76
+3c550840bdf969582d226510ebf89944e59684eb2e2c463e69702266fbcf8d1d
+4c0be400495e227b9cb21c8086f328782ca7294dcf3ecdc1a62714143a4c1b98
+e5de1dd554fba60571188a58f0354a6b9ef580689b78a0c8515ca05a35832616
+7e0a90f68f3c306ab60aab20872fb167673f41e8e87ff0111f579cbd0da68b56
+3e35d2ebf9f28b104082e36187373efc7a33f62d3fe4a390b63a76e9b2531871
+6bd59861f51b561dcc115192a6fc22d15a5af03ba09cdfa66b660cf4288e9d79
+26e797256659b0ff64bb5d900990c3cb588e1e18810bcb009a91e5f4f8d9db1a
+f2a063bdabd9c3332f4bdb701bb94b4fd24570b440ae74b8d924e48e7c2defb0
+53a19e5b4df39abf4f6fc6160b5fcca00608422a3091cd03e726b1ea1d203b3f
+c44173460b490498eda3121881ebd21cb5b571d21a6228cc0a1b035ebe97f26b
+0b58179bd22ac950ec3a98458051a874297cd6bfe731c5b413819503111f1f6e
+ebfb5628c955f5fcaed76f2402ce351f77e471d1c9821dad627ff25131590577
+5ff9335dd28d85a11bf155765632b34a3aa1df9c01134bd8fe927e0064319951
+e2c1d374c9acfc30932712a5c3e0fe3c7e355e3356e9135a143f1b4e2738e208
+8f44633dd9300bafc770625a64b2bd20d4f672701310e5d1d5b2dd502802539a
+65344601924c473b7618f9b87bf6eb49474fe62891097b9b381dfc9dd22f6ceb
+340efd950b74e614a2908eea7b0d395e15943d0a9072e2c0e6c91d9141c84281
+6a59f02111333723db78c2c287675d73152ee3c63397f5ea6203c707568137e0
+12438b86ead16d71a0a56d00e6ace9d80aff646b05d829dcf08dce2fed1a17d3
+83a7c9e7c2a5caeb38bda802e6696bab17a5d1e5d6c51b6371c642d5588a2945
+1f3c8b0cd56806531579f7c0d10a9fbe254ea910522d955c86ddd693b8660bbd
+17b2b23fea57af15b1720e42c6de537074c071c50c114ac54c45ba2fee00d13a
+2573bb9243648a1be2569cf68ff78e4cacacdb34dad918a30005c31f17781633
+6b74af8b9931bec0c1892780020c1a92470e3ad7f1bb6ef26c835f13a9c56ded
+51df4a7847c993b88b9fda9a8955d8bdbf6ba773d06645e292ce26d9df4bbd4f
+3d20f52161853827837c837f33425990818b958adcc3ae79b5791ff04daa32fe
+54050aa9d34606f16c7763de770cc33c9acb60e5354d5a27a687ca6e0fd74a4b
+5cffeadf6ad0ba87b906c09201ff65ce6c3f620bbfaaccbe54da884b87e906b5
+f5285d3841ecf78f0a1ee4a80724da3a4fd49ffbaa66be3402a2480a6f8fc164
+343a369e2b8947fd5f58a4697234c742685421ce3d57398c5ed6f6b049fdf39f
+6870236751d9ef2210e680b4d8a6daab758bd7fa7da9680604e5bf85d1826611
+2ca08e8922a1d46ac853f4bdca37f7fe80d2d27854012e4a8f70bd854ea4c189
+ea6939096b56168aeb971aaafe1bca667137a76761cba2fbffceafe3e98d5590
+db3dbc44b3f9d4ef0419cae23086898bb25a222eea19c1a760389672933ea7c2
+8b31025619bd108b79d51d54e23f401f42165f0d513bb2409ce66ba3e83fc000
+4372873eb8b4405a8f5bd88cc2f21d2d60fa4024707869c5fd40d94028ed13b2
+5762cc7924d100d3ce0dd32cfca124ec1fce4cce8c137070a18f05cd73809449
+bcdeb0ac24dcf63679d46aa8b3a4a5d0dbfa9342716619cd3683dfa7a9d6683e
+5a7a03ddb47833fdff8935f2f004f58ede6447adce4fda1b734c75c52d16c406
+9428cdf68855946014584f7fe49b03f896e0054cffff5da4728bf4ce1d892052
+701b48b81f58f5ea344e8ebfe13baa70cb43ce4a979d8225ed78417648672e61
+07eb7b31f81cf52b4136288200e640654e83534eadf05301faf2f3a859772c3a
+545fc20429119ff00c259aa582af4e3cde1c99769f4e433d9b178edcecf142ad
+ffaa6da004a90f53e70048aa8d15a26bfcf7b02ed70bc262d165e99f87ca7424
+0eb98f3d7fc0d4926ae43c8d322bb9eca24a4c45f7dbb0feaa9a900e3521d6b3
+87b52a30acb29c914b06793f19a1efbe3be7d0b8e20cad99d292c315b12376d5
+655121189a833132715762ca7118685814f71aaa08b89e466c7468bca01bd98b
+63ec7cc3ac41dd06c5bbda86227afcc1f7796b5f878946c135bfa75a98db1b57
+0f38c49770ae23986ffaedbf6644df58a252c29ac821f4584b96b5ddafa9b3a1
+aa0ef6d17fc1e75916753bc8c799497e1279ec783ea86df307cd54b58c2b3ebb
+fd722006d127834b089670e5f1e7ba8bc4a0f6181bb4efbb8f99e4475181449f
+2fcb255da4233f7ab097ef0108ba3fc12cda0618870eacb9fe4195dfab182242
+bae0956d09e388d10da2f940186e25c9926886e9806c70105dc75259fb1e5da2
+675e4e114f84862e6b822a10a9d364b1cd13dca3d385b83499c715ecd7598766
+b215910f002358d592fc36d0bd482ee9cc338378ea1566839526a5783f250818
+078b97d73b1d62a1aad3d5a9753bfef23f7b3e6d5bd318c463aa04490b9063a0
+e83e3e68109b182720d2b1c13b498f8f495661c0f4e6455b96a6a92ff806f1cb
+3b1c6eac82d9a687b83c572c42df22beae31d1239719186f14ef637fe4e7c7b1
+fe8f4f1bd8367d76d467be95c394a818198d922bcaeeee371fe17e396b27cec5
+f0554778587fc7d78acdf317a8efdfc82c2f57b6411b3ab68f96e3e7cd321a6d
+4783435056ab5a0095726435be6885bf2784fb2cbeffc0f8248dcd594d34b21c
+98e67de50b6876c3d6d4d4ca7ce0b9013ebe754b104dcfc0719a10cdd9985e19
+2cdf4e88876c2dd4e79e23afa70ab5b4758af32ee87b8415b881ac15c5c3e1bc
+d17a5b961efb3a8dc987deded6f28a240d66f004ad05ce1c551e29b45668db2b
+305c9b1af5cd5388a0802d80f18e0f4bc8065baf393ffab9a4d674312c2033d2
+7c78b5e9461fb09b9b2caaab70ceb3afa574c89bc620328211c85656f63a8ddd
+97c827297327b7980c2fe0acb1c34866aa3c5d7408e257eba3c53de8338bdf96
+cb7ba55fe31bddbf7807148c0a132bdbbe8a2c21a23e11889da13e429914f7f5
+7132936359a0cc65e5993caf52902f76f75d6cb46dd20a3c0be80d45f2c746bf
+236733462080fbdc8c5c1dbe9781f45aba74af8033a6ef2bdb16f7b0930d6b6e
+7ca7fac8cfb2dfab8c063d961077585d24e8fbb5e0b0bee9c4509b23361dd06a
+dd25767833b9a770780b311f608cae7adde000297a2672211f0de8cf7f5fbc62
+78faba25d035fe3a7cc3a4743c0efe1c4a5e9cadf1e05bc7982648d5c9fb2992
+4a9ee1570ba2ab068cce168552299361d62a2bc2c0da48ee94d1cedf1e2d29bb
+43864ab5b770a14c98a432ab76c17998904f052a50ef845100533ba5cfb24c84
+da53581ec4f2201ca9fdae76ef365515188ace4cfc939ad6d193413ca7ee225b
+0137f4637f09952213be725cc7aec579b2fe85f7c6af18d70c4fda0557567e64
+d430f09aca7bf28984977ba0f5849a5a86729d5640bbe4c30b17ab03262a02bd
+8ee077ead7fdaefd37af16007d83714aca07fcf882adc4792583aabb279579df
+6741f637cdf8598fb5827528771444b0aa82dd5e00e70edefa7405a1d8a7797b
+ef021a53ba68c7ff6780c94f1393d1745ab1fd7c728c6112766a3c2e21dff002
+9e45a5c5668f8b084f22cd6a6cfb056cf0f402a73b2c02118259352eff6d680b
+877ce3024c37d532c186f3d4a97603704cc0ddb25cac00aeb4cf601f6fb45655
+8939ab962cb9e16a2400938d226056535ebe5707cf0a8678b54e6e3a103b2eff
+0bb7306d7c7c3f523b2aec267a5f1e3f99208d8ec9ab27d658c26f635c2984ab
+5a4d214768c6dc775bcc616838159aa10d5bd93cfc8b2d836eae5ed480fb6ddb
+24253a62a1b798bfa51b068b6888b76d2233b6fb11794f166254cb3ac8cfb650
+429866dbeb8d09e6d03889899a4e8bfc9a855ea4660f928d0aae8247eec1668c
+8e798398d53e52a5684caa59c47cb38c8f1009a8aa12a269a587593874c2dc78
+0ba989078910f3d70211147751e9f7264d6e64f1b05410ed3427bb7d0704443e
+f2baeb0fb9e3f1c1c14b178e716feb4644240447a3f02211350e36e1a586a042
+9ab336c6b44c0d2977294e704e8695b6daf079bca033b6bd3485eb7a78582fb9
+373716136c63eadbab3a2577738f553f81135829f9118f4bfe20cd51190bd7c5
+17035ebe97f26b0b58973ea9b5e0d111d9eacf2fa54b223c4f40c139ab891a41
+c7d5ba5338bfd58090ea727c3fd9d0c0217c05798787881d07cefe019518ccdd
+a7ad72305f06a98717cda80c5daaafc50e3c6d78d2b5d851beec46731a6c29ed
+ddcb9089de5cc2ddb696d3b7de3b67f066527ae22cc1ae6285dd1ad42e0809ee
+65812268d28e7105859262e9368a3aa7fd0207d47de5ea5591927f5e568386d3
+a61fcbe872945a272c75384be1e85b26aa094704715f1957de37a2fde2577ba3
+85000d0708fc918d52360cda828cedd17cb7d625155ceb6931a29025b44ec8fc
+3678fa08027b20fb9649d07f01484f2fd2e1746f290e32434fcd4d15acf0708b
+ee3fe9948d3ae141749b47810558d71d592735c1c86ee375be7413b2cf462660
+0b115cd043ede5612ab895cee0909da8d165408cd5c4c34114ee4d7fab4c37b6
+a31cb829c4bab2dd04b1a7097dec24c6429c13482667116522f94edc99de551c
+a693362be4d277e12829bc466e13d09841b5d9af504be4ea59e9c2459eea5ac2
+c678e3fa30cdfc5ab855d56c1ad8374f9769a6b575a1dee5aaaab4f716dcebe0
+0fab8b0b5522294ce3164f8446679fcc7aff5bf49062cea58f5c661a895ae753
+8891536066f8416ff5e357fc34cc34d6b68abe2fb2c540a7123bbf90d2671f65
+90515b96cdd1bd2c1396bc15503caa4ccd3ce28e0361801bdc5da98887b2c39d
+b84a0a4de7859c7da394acc497641ece12ad8a7d62ac5f8e6bda0577fe64d581
+35390a37a1570cb25b23b747b236f3f2606a3ff6e487a78069a068e7af13a8e9
+315016ebb2552f644065408a69f1bb6fed50486b2a05d403cd56ec5d3671c9ce
+091995d384491b65eeaf33078529238342c32a4b81788c31e62ba0614bafcf9c
+3c1cd422c605740a8939487e26bb9233d4cde68afe7a0cadc3aecd739c9c425d
+09cb50b4b4be28115ba7fc59b541513cd6fd08039cf40a1f5b90a8bd1263806f
+ec35aaa4100ecc05416ece2f061cfdbc321cf3324f1eda91976cabb8d2d9acc9
+b93c575c363fa691e18215311431841de8187a20d6664348c7a8adb06e867d02
+07bd48fe8067168c4412fc80cdba62f8b9209f5407670a26db1f7f5d67c4d227
+90bcd0f1e8640e5f9288c410487290808b88f9421d506386ac95cd959fd1ed07
+778de2f62958ff409d37332aa4ba88c735f2a56e4e746ee98b9667072874b21a
+5f98225aeecabf5cc818f3fa54edde178b40a1b1d6e2f900365e2b503346b213
+ddb43a269c5a973d303dbf615ac3caabfc39fe2144681e7cd633056bc77d95a9
+16f54291575aff7a3a4c13eca61a8d261b3a74307aac38b50c0e55222626e717
+db6e122547b3b8a766fb877deeea52ece2e74ba02ca7676f0e037cffaf287340
+c19bbfd9378d8e898225eda3fbf814ad51f976241a7285dbcc62610fe998ebc9
+7dc5961af9d70a6786e8922e7932a539f1606101440c6855f2284eb34a895cae
+44637b6a0b1c6386c21f11f2e7ee2adf012ea6ff35314981226505bd4b0ea25d
+371be9fb6fc0425d8f374cc51fcb15600ff7a49a4104bc29a369c8336438bd4a
+45b7c8fd52577a49acdb394cbbc16c844ad99f85b5af1e8018900d50862d7c7b
+045ee4bf7972eb05aa5696a004f3ec9be95c4c14180c7c8098a3a0443c0dfaad
+91e9c3a37509b29066af112db77107b9daf2e45e72dcd78660d5d56018cdf1e4
+ca787593c31a2d6ef925e37e4ee77e687e149bf506664975ccbf5fdc20b5c306
+984208ffb9ec2f79e76a7a029cf5981fd2d07176083d7fa0d9fa7b1e6c6da9fe
+423bf29011478ba39fbdc7e77ba230ee7b89728c9312602dda359f1ee65ba362
+d1f36657943255d62f0c84fe8a630204a8e64d8f940e9ddaf3c2ddc16fd131c7
+f302a2f9fb65ecccad4616977b2ec724fc6a4c39417962e0de1dcfa69aec8a02
+07179266935b655d20af3d45228ac3796fd2b7b6e0580904a27fe0c8023f4fa0
+fd70e469e5f309690c6ab737e9e0dd1db57fb312362b64ff1955401395b42086
+07e7f9449a8953149f324b4d5785c2a0a4c28eb487fd0bfd65462a1a4a741be1
+b1876330912edefcace1dfacea7628d16a4716d3989e1b31830cbc2bf9fce144
+9f0e80bdcbcfcf477a2c30a72ec227b20a0af16fcb8356bc205f18c6088c1d6d
+c579f1dcd23ffa147d72821b7a63fc011d5718fed41b16ea1d83ecd8d2ade289
+54eaa105f82f777b6635c160d0e3d67fbff2080db2a99d489a070d865c39ac9d
+2a88ab5fbce010919edc0ab213a09038fac6d3c81a4972e3c5683f49480fa5fe
+b8cd3279398028dab63ef7e8e1df85a63f93273f187f8f8619c14ab824c97c3c
+70d06fbc0a1b4be1b2b7f11ef469adef71617b304b51c462ab3c6c0e831c9ad3
+cb80c5e0d0fafd079d7f4f245d542ea892c6fe3c3d6d1ac2c92371b7a33aab5a
+ab8375b4cae9661c9d314999093b2a04ea1cb671c9f07ecefba615e023cb0f72
+b6eed231ad31b1f4d03e807e56c1e1663986eed65e3ee47a2dd11c1211236973
+4b4607a6570f534debc72ac06dbb2149f9efb793a917b3b604271fb764fab871
+f7aa5a5fcc54533951454fe7afa29cddef96e951aaa9b8eeb3f9b418bd132974
+c601b6fa29471dc34814fc81a1e1a5155951c12022aadce5826302220b18dfc3
+d30b2277d08e7cc7a87bf1b8ec4507b43cefb117119d86de3be51bf870390ea3
+d8daa3f74ccd3712d1c00261e853dc3078dd411189872a50d85d58cee8fffb1f
+0288029490412f3e58f83dada08fa695b18efd0a4f289705385a411fcb2d7a47
+ffe38977fce18188c0043c448d27e160ee752be0d44d0f83b6bf642c694aa530
+e223aefa3fdb17ee7aeaba75b9a86d7cb0f50ad4d5ce68d4ed48cb0c188f9dc4
+34548b48403078f63079bce8529f910ab280ebcae7df9f824dca756f9d647dc4
+d42da412230a6231307e7495424f98c9f129cc4a326a3dd8e476e18d666f94fe
+53edc87e47f6d84abb643ff3b4084437da26b4a298f819f4b6823eddac11bc85
+b9f5c5d0aa1e7b0ddca82c8e01944b3ea48978c1b8f4ff47779a5523f600d33b
+896b659c31f4f6f7decbae0fe1f83dde18f77f53db140a36b0f6f4b883ebcbb2
+b6d353bf2ca6102173b6dfba0f452d011f6cf7d661a470c3c5dd189c1e83fc4b
+9372ed67ef4ed9a5b98f85c8d73d490133b7362ab976a385cec705a2eb89d7f3
+2fbd60c08b86a30219aa2988f79e6386062be839c1f9d30affde82cade3494ee
+13041755e76cc07ccb3a4a701461290b5b79728eddfc63b2ed5cd4bbe0c4c365
+75488d590258ce2084f898d7c58b3f65b09dea2f8d4f71e80b2a2f8f31d5fcef
+7a7744b64d7baa701e473b85c65814b0a93e3ffbd7b2af85e00ffbfab9bb7766
+f444709a47902c919bd2a4becdce07b64053aea1058e26024b46153d6bb92c0b
+59861b2ddaf3d38dbea5bfedcc49938eb98188a3c4dceefa1f308559f7712ccf
+288219c6a3d4eefb81a2c5f154990fd8f09713a0531017d74b47e1f97aa6f0f3
+92ce5bb7475c676247d57bb14ff676f11a4b5b564ac26bfa9d85c9cb0414fafb
+c35b46eacf74dd964fbddab28fd7bb304b9bf4e12cd15b3bbb163dd66e89f24e
+6485c6ea63365d29907f6ba96d313f9b2ab7d175d549f4235653ef979a5c63cb
+6ee50cc333387a0ed88d30d9fd2197d31a0894ed0a47b15d92dca463a8c84b3a
+986d396e6530b2e9ba127bb5662ca948a8f0c563b9c868644b8d01064db6aa72
+090dda0521e6d778192a8c6d4d4639e80e309194cb76fc5d4615f396dd85b06f
+71dfc7f39a259e322c5e7d28646310eac92e5f6afdd6071b21e6664e1cdd3848
+c864ce0e380fdc48b251d52b5094ead64d380b6818e2c8b1a4eb8f9c18adde6d
+6e4ce1def2ae8f2649f1e5aaa05720a358a74e181568a10b536f68b7a0292787
+12c34acfa5bbafc4aa3eaa4d8ebb26e20bb00d228b4eac4a163e0b72899874a3
+f85e82c396d9e2891d8e0d6e5571d4ef116879cd2f5485dde4b9d40f638a3a95
+de5ddd14adbe72f5bbadf0d9950a195f64fd3209c6d47b46b7708f855da96cb5
+e9e1260f6699d945a611a7ea348db3c86be4b32fc2687f15c4c86957018d428d
+f6244a1fb6a99122bf89d7add01c80f2b2bb2c7168b02c400bfc98d65394948d
+c736741f9e0244fe096571f087c5d6d7d022c726a4cecf37cf2ddeb1e9d77098
+60c5d43121bc2e4b72a2d895a5ad2f449196aefe8c01784323de3804363b88c9
+1c86124f431e6dd0744c3d073fff4bbc2b98bdef713bdefc2da4e0e22eda76d0
+34424ce13529bc04c078dfbf8b3efd96cf662c4e151f15d4f8ea52641689d4a0
+5f7c9ec4efa5119db9e3a61e4a669c29348a1e71382c093499cd35d7d1227a5f
+5bc3db96823c167100074c70040a55142148196567c20c7eecbb25ed6e31f563
+9add24d52aceea4b88114eb6dba9461c2e5262fb9529e9f6f0bde20d3e209a8f
+0c9fd81b99b00d268f764593baa894f7ae50634766c922f751ed183aacaec03d
+b7d96d012cd0d111904245be9537edb0f8769ad1a8abbd8d1cbbe5e79c53c00d
+983c69d8865e93b6495a2f15ad9ab1da7503bd5b85ebe27aba01f71e56482be9
+d4342ac2562d8e6d1e4146447561ef5068d17306d66a52fa41644897a9b161c8
+5dd4161aa3d956e7961aa8020467e76a833e01c974e32aa2b8cf27d62fc81ee4
+d74649bf9530306481f430a539a95dcc2502f712947f6a68dda00589ef404132
+1dbc8b94afd827bbd5f77820353fddec5d98fdd256e858581054789781ab090a
+816e65ad3dc4a68b4ef2356e7cd2f906a859dad680d649457bae159f91805d52
+fb6dcfa5d0ac6373fa8325a817563bc9ed89a17d8cdee9b7516f38908e426f05
+1517eec7941cbadb22390e3e2e17d62ca67f37d01377c5a1e09bef5b795b4446
+54b383193351e05ed8bbd8b0b138cf62a428c78744582eec90a41c3bd44a4e73
+c9b32ea4936c211269ba5f883d45b16681f8afa0646a4031ef69cf4936305336
+5758f50534e6974342f4d232b5024dba0eb297e3aa3e9ef0935bd47998370420
+ead844c7e336288356715ceb8cb8492ecdc8fd8f1183360fa32850051442f4d7
+c0250d658c633de21048f4676a1875df6a8a61f0fc7c25dd5acd0220798ca70e
+f09a72b19595172afb9085b9a5971ad1b9a3a2508884a3bce88c984f58389620
+95584866c59f89120c7f491cde35b9d179f11db0d3c30370138852050cf14b18
+c06dadc218335bb465dd88304f1c1cd11062ca72649491fdc62d571c082cc816
+261444906d399760159f6b1e6df4b42a7a84750aa61c034b11a6e7eddcdeb54d
+e1f5151042a8e9f6a23a81a235fbc3908a85a6b05d8162bbdf3a672715b6fcce
+554e98df1f4583e03e456469890f07f83bc0a8954fc5edc7898f21f6917d30fa
+36faee98f622ef313cc8431931d83d271cef880dba07b832a01384994e964233
+f2e29de305c3863191f877dfba44214da68bdbfbde1e3b8b9659d7800df5bd19
+28bb1425a51abc317efdda09d29e04ec8b17bd3b78085595120b58fb421916c6
+af4b92776ef8a8211cc376a37566422bf2e2a840be57a357ab9b9adaa20600d5
+c49f228d2f7bb606fcfa867342884fcd426a72ca4c5d09612bbe26a2d9d3c8fe
+15a55e095b6705f2a2f2a00c9f1cbae16b91e13798b96d5ae66b5a8d1cd751cc
+9747bd951a55ec3fcc11f58f8afb40913166ab60a01b697507fe0753d085e5a8
+8153cfcbb70e29b7073ab33f7be2b6bd070ed974d0cfe4d41f7f57f05cef38c4
+251aa826e4a1d37459212c1b411b6b51faa564da0ff48ee6402b3c9fb77d502f
+61feeb32602da2b5fa880c537f60e1394571392c3fba4d110ff47a42d923c153
+f7a83bc1ffe67cd11ff1a763950f2d7b6d9575f45562c3a9de6d4ebf59482d7a
+716f39eca97fd68be71aa73987d570ce2ddf953c6ec97cbb76b147ceb8973564
+7ee159434e3af6588f47ff9722b7e90f4d9fd0c5b9e9f3a14f9bfba60ca6556b
+0473dc073a961731d322161500e15ada373d503552c0b76fc6576088e630cf29
+b9b0c82cb348259edd482520a84965a53cd673138aa57c32e41fcf50fe24a447
+4ed23401f43f5206de7fb3b6d1750223115919d85b54eae8298a19212e5c66e0
+c05c6dd7d7f8dd877123205b7e391a189e11fc30fdc6532fca87770985b357a4
+fbf9c5d261a4c998e2fe8eb96e27dac9daf1d3f0ec7422a85d9c7b241857209c
+f372c03c1100d8ebf3ce4ab3c0efc1f979c5999bac6d4abb6abab1d059c53f7e
+34f972f56df329bdb8485e39cc98cbf20ccb70a2a3cfdad4deb3267578b02f0b
+0340f42bac749465951198d2ea2bf7995852a50b5876597e55e1a1977b9e2f0b
+8a8fb0f03839dcf6bd5542827208d443ed4b9c0145e4522274a02e4420f738e7
+962c6d9fee17520ecf6d6772e5e77d6ed395304699dd65d7a610d793e38ce3dc
+e461843d5af1e27bed5652bb84d5e85622b48bec72e1622ab11506ade702cb2e
+8ca3ffb8add5c2470207bed74f2b34faf8cb61dd5e0bf54f2b8e1c7ea1fee81e
+0e0a16747443630b04990ee1be9db5764a580222b27332072e74a60ab7b789da
+aee741eb538e3ac7e38b333c7f6dadcad5b9383ab433359862dcb30ba53a413b
+5e9947eb637e78eedc4b8b17cec6b82f4cb8d2d71a37921e69d428723823ec95
+0f683a6bfb55d22dfb161e1d6b6db49dacece6e43ad2c51a70e6342a85169fde
+f8060d7da7e20b4db176bb862c29749077d7104bcb313e5c886a01cb16f11f62
+984c5f853516c1419df929d29eaf4490a3aebd24358eac006a594afcb839778f
+d0925e2daabe74c7ddcce9a4f454633b52b445fea99105fb0699485956fc737f
+25625d53dcf0b9e2386bbf0900e0e011e8adfe162d5876a850a6507512690d2d
+d1f00992f4dbbca2c63cd70b16dce15d1c128b9d6881f3f7ffeb68d7174ae769
+3b6f5e02523c7f046de294e18255b689d2ef529e6dfe489956afc909284a4d43
+b0ca1d9f8b9be4e4da535522cd9b6e64841c81138ee358ef6768e7f78af8033a
+6885457da6ba42cb4bdd4f35233b8e5ac02b7d8fbf2092bb8ce890decb6e99ca
+152d2aa56c5ab4179ba7936c74dd6c342a392131fb96c14c3b24d9f0e4d8b1cb
+862ea5e7b13e204c914bf95f55ff32e4308fe5b2949fa454560e8dec474ef52b
+65bbbed017d5eaed0d89a3c86fc63bf01d3a6a10a5fe389b1af013ebcbff2a17
+7f6e854dfec5dbf19d4e977a07a42287a2dbd42a78e589a002cca47eb865bd5e
+601a98bb3a8572f20ef1c0a2b3500f615b1b8f9b04215f91acec454312ec1dce
+08f413b9e2ddddcfd2bd85125dc5a043a45c0b9d3c86ac30b21f34cae2d347a1
+e93586eb95fdd3d1db7157b21b7ed1702d31876a1cfce58d619a66df8ccc3116
+319854a57965fe23d2d2d7e02f4d95d810e8a13d29872274fa6f48b7333b743c
+7af418c1fdaf467acd5483a47c5e99a7bd81e18ef98763ecc08820176a109145
+af183870faf171a3c24f603654896e2d1b0ac6224cfc765bf747e194cd18c740
+6c61fd10b6b7dce9c0a6577a87ae840e88f99cbf1c1d6cc83623d2fe80bd710c
+ec79256f89f26b45f75281d3de9636a134f63e244df4a623c63a895fe66e1464
+1959655f235bd056d65e3a50f55a041447594422eeffacce6af7cc9768f72158
+18ed408e47358ad45fce20e4848cc38f70943755e9233ac711e663f2c7d77b46
+c878e70669ad30ed18b6f832e4d7f54a23c837ed440ae97883348a0b5fe95232
+779187e429b6f855ed7cffccc8d6784d8bcd92548e3257ac87231c36f119ddfb
+f28ab8dc8b253a1fa09f016887fc29b6659b40bf3dd9db6ead8c8c3e504b10f8
+37dac82a816e06722397867df32fa25da0713e92ede9e4d41577ef58ac70b402
+a4427a7c86f7c1d7f378b62db43ca4bc3a8669f6e924d719f18799d1a9e5969d
+76bde4fc976074f2d623721d38e3f5c73428d6824049dea9416a450be02dcb55
+908e37faf4a56a36519311ddb3d1cb66837c2964a2dd0d34a23dde43eb30c88d
+b6ea541956b904db911d009f0b209bfdc139f48878c811ec38a21692f9b866c0
+a59d9d736d429de0db4b0526463d0348157019a262b2c3e0bf54095d06110593
+3646fcd24134d6b3a2a906a891187692967e93f69a54ff3ab8050418585ed1f5
+9822b134f8841589fe146d05ab00c8e22651c43723216c053851a5d1f9bdfaf8
+59c55523acf1e394d27500a1cdd551c773c9a6d7b3882f31f29c281fb6c6250d
+8a1c3c8dd110c1910014da6fd1d57b8ae102b261fb65a3019bd75e81ccebde3f
+3e23764e9a5dbe640ca98585da2a4af9de5a5045598a905ee7b82bbaabdd0d92
+bb5351d3a0b3071e8666fce45202af6000790c1c1d0a5bf0c4623b9815b8d3b7
+7c39970a509db6a4a0fface38a60e2dccab7f5b7ad1c0f42a74da16147589a2d
+3dadde9bb1a63a4047ea20dde1109f8856bb81184f4256994b5005d654e49086
+7bb8396fc8d807ebdefbb74e9894bf0ec793699f0e68263885581a17c87d7082
+371d3d4884b50e1295c517fc56b91ebb6b4c23b150d542cd0768924232a5ac00
+8a98f5ce9adc8dd3e65f085b35640919767237d0f9703cbd691a987a0aa0444a
+5ea0d887837482a7248865cd78b6f665301cb67cceb1f689198821227c1acd81
+3d0a50674832bd33b2672756d5186c89528180e190d1525c3e806caddc1e4157
+46055910cee4f60f40b1065f435be8a39eb454d88f5bc45ba818e5b006e5a38d
+29974f68ee1962448f7a9fd83c7f107c7788eb8975dedee759a2bbca40c811b9
+d857cf8e510376d48abd60567f307d6ec471f99b03cc7b5e8140dc0450af3832
+242a353515b5b347774f32b8b6c033adc43b2bf7185480e47c868308f3906bee
+e44131b11b2b14e77f33686307842337cd1f9695491bbbdf271b5345c44d6a75
+58c59d6d5bf8b24af38248368644e331a88cf73d0eba9dfa6f80f11af0293bb8
+40d9755540afd18fb03e0b26b6432277434166123d80044808f6f1115ca55b87
+60f82520eb81166f8363b150bac7f45983d1f4ea0b503fa8d041261e2fd14caa
+c7db8e5b1bdb04a65cbb660526d8b21eeff68105486474803acc96e7b882bc9f
+5a1d5f1e333b2b2aacf4272a05a41aea04b2c18a82b1c66a40753a3690aef089
+b9fe83dd0d86fb7b7045f041b690928b7b2b67162a1f5564117652fa7899a444
+bccc231189c60ceb72abb4038d7d0ab5a027bea7ee75542416b12a16ee00900c
+db94b2c89b2345d209cd68307e101cd06dbb79e76c725dc7180becca0eab9f8c
+ae1714c57bee7e7f54c84e7a2ab9a2b1ddd4d160cb4825b69c1bf5ee26b18391
+acd6fab3f890d8cbff5ba3666b8d7853652da2bd5db79ad8de358e55a5e02270
+e1a2d09adfed75088a71593ff0f54d5c527518cc767584e4380b8fce58b04ca2
+05a69ee280da655169029a16a3df3b86fc4ab635300397767c7d9ec3b3fbd60a
+bbf51ad4a3cb348539fb9b7eb072ece9afb2b3c00e2b91bb40a82d2ddfa58e9d
+f40699038c9a7bf930a83996afe9580c5338405108ac04fd713bb22ca2024475
+f540fe14290ab1818d9bb19483aba2f39a958ea417ec73792233ab538cb70e0a
+455c6b7e0bc86eab1df73eec1e16a6f95cd23b8f695fd2b919dd282bd1129baa
+93fb68080d90c29776bf27fa42dc0721e380ecf88286484417664e41c5b257ca
+bd4835c1d64318507de5dc2f1060644b2b125f17aff1b95a37b9b667906d48c0
+9fa7d875d59cb6f7fef2e37ec418540f8f13c2d70cbe9566299dfb80c06df99e
+b045dd3baefd87b24316700fa1c9f72157b927052cda3fd2b480df750298d645
+7c412ca39f6325d66c77be38bd8e491d8f710c5f91f432e13f89056940029532
+db065329782579b79d9f6ba60552dbd6a302e628f75e0d3582d25eb03e7deb33
+54790b02521553eb0c286cb415cde225b5d65cb79db060d13afe862d5885b567
+2430481620475f50546ac782370e3ea1c95600a524d288b5d4028be7cfbea855
+528953e607721b7488f7d7f9dd5ad14332b32bbef72240036a3e1646fe5418a7
+1fd206ad3fc75b7dcd9813caf5d29ddbb12d7ff94e37bccd72ba1086dc431b5b
+713ed14ab7e9f1bff7dddfa9bf22624e4caf3cc0d4194f0b6a36b1c67e43f117
+4bb23054ed01209d28bc55224028648a4a3073d56835afa9e004fb999372f29a
+d76db663c2a29b5638567058904a4933be88e75ca1f365739a65c27bdc195e7e
+09cfb2426fa829ca3859306b556d1bfadb5d9493c66e34dd7f63583e4532a075
+532cee2d8976f785d7909093787e8aa5fc7912ca8fa89d346634ef71f98c9fa3
+cdfd931ccc699caa314c402ebcd6bbcfcd3ef7ede19e6c8b5ea9bbe73ae35b72
+e214974b2bbb26a115750327d20732b6f6795c25e4c0b1a63b5054383d428d2b
+85ac1f719ce35a18de6f4753cb615aec6212a272d89b3750863536fcf5f791db
+3b7b39a66ebbe9fb1876bb089ec2cba092d291aac88f09c720aac4dd8fdc22d6
+4367c4c5330d4e0ed7d454728af2b4801618edada4fa3e5357fb91458dc13288
+7650401bbca16d73bea8cd5127797f92c8b5314663e02cefabd1edd89e4486ba
+4d371138ea6a07ce358d31bc9ecae64f409546e9101fff7ec710b45f910510aa
+b51eb2374992009a28262a370d42109a0aa5ebbc16d2ec5d58e0a5e7e6f80a02
+5cf8a581f3bbf98752edf64feba585fbeb56b27a79384a22c868693c05084423
+f7cd396cb48e68f76bab6512f76da2772f3d137881ebaf1d3ca6e1c98d54732a
+fc24bfe29efcd703c489dd8dcc69da4b86b5650788bfeab8bf66c5c1df7697af
+ab33d0c14caf16b9810ea74c32ccb5bbac2613c6a3d946436ccf934a20b81cfe
+5e712765d1983bd77cc45612a31c893a5583238c944f91f2d6d1069386621108
+108b0e65b4f6d76bfd0e1158005e8ba53ab48e865e9f6d07835d4e9e124b01b6
+41baaa6cff413e7ef8eed73f1cccaef55a87d71afb309ba162d3e15dda6f04da
+2de8db583beabac1e5680df43bc063095de043b2ad4c8600ef63a8090b64785e
+5288892b63a87d8c805d1000b6524109a41e05e517e07f0a76466125650b3d97
+008057de3d3380b0c352e70ac04fcc21108e619a707fbf7f59869cc9a2d571c9
+f77114250c1c41dcd527323edb2fb883dabf371dccf42389a260fbf53464bd24
+d5ae5be48163f142733b205e110d77de5cc07117d7d6d347cc8b035fa387b249
+fde3beeeac843c89bbb871114f5313437a784c051e021da4f80adb2d5e392f0e
+46068df67f46afeca052378d97597f21c39db6a2ca7c10c57421499da8d5bdec
+128109432f86a0ce63ca2be7fd64e29e8392bdd0013d4990884f7cf49e7b88ad
+846af39a3aa1ec3c85f21db07952d1b45cfc20d6848536b63d2572f44ff718ad
+c2cfacaf395cc64b34290bf19a19d756b38142c6a7471ab436c6b81abed86fbf
+8553dd8d5a052f4d53d6124ea4ddf235f4a792f8aa485fb068d39c682eda37c3
+2fcc58da51f74c24bac8db5cf825407f88daba78f41d8ba078fceb0236c2deff
+e61cc0abbdbec3bfa099b49cd1218dbff85cc705730ea545cdff4421ee5a5355
+9ccea2cf6257b757e4c6b853a476f0c97ece80a41fee4994b05eec575f87bba6
+9066eceb28ac92e1f4483f8744ede06a05ea038565096458785453b2462d103f
+300aff3783f7a2ee1a27cb223e7145b6b74fb5a95a5445b5800d0b7e4451be83
+8a7679e3a29c9bd79be0ce900f8cede4f5fbfcf46b6354268087bb020914f246
+fe06d18cc7e9cb1003bc96fb5961043d919c9298e61dc5c7cb39886e65939fc9
+037e0484b62d1ee35842b3ddb879a7fe175f07451c4456361bb646e5dd87ad6d
+ded8388fa78806f8c993bf16f539a4526503d8baf83d1f0a594db7fb1a11e7da
+d2f9db98c5d8206ea4a44ed134d784b05ac0ca245b2a5adbd93efa4a566e93c4
+84fac7ef0ad46254101b308dc4e39c549942af85c96a5dd31e5d9a99149f49ff
+99cfc5783d2cf9c320640a5029bbd61c86d4a6ae9fee690c5ac5e92d6b07aea0
+31c6110df41e63bd7039d6ba8ea9ef33beb3cdb415f4497245606963da60194a
+8383663ba3f3be2d6e0b4865ddddb484f625beb57eadfc694125ee35480efadd
+70248037bf40187f54cb53a51fd0a916d0b1a54311f43cb39856b5e4e17ddf0e
+54466ad34cdbed8fee17c87f00bfe4832eea2acaf9e93aa5091b62febfba9b01
+5960618d7135ad546cf4d00c8c725c6da697406891b75361c81cfc2d13a03836
+8f2bc045495a1d24628606990f351b6f6f197ec7b52169495bc0047335c4a3d6
+1a7aaa63fba1aca730ba1fa90ca04a0fab27b145b2dd0b4c03f01c79bb77758b
+fa630d02a5200c48499964fdac705d1f6b0aaddc58b47a35077f5ee2fbcab957
+919e5bf614a1468207592bfc36bdd62ea9389142350d0835243f485c99a49ee0
+b6fce33e9f1ca586f704d27c59621206abe70ac31608ca67a512dd60f07510cc
+e0ab7715f3a662f824a011ec47e60f84664e474a255712aad0bbb1c7c1488a49
+0a75447e9feaba451fcd1106d7da535ad82757494620a195b2f0b1622c62351d
+89b62f4f9bb812fed256952928d864147176ff0e03bdd2ba75977cbd0b5ec371
+4478c47d97601280566d937243a0c8b0b33450773897ed5535bea6d7eafd5413
+5c4a4976ee0153f4eb913aed8a1497b743e5e1ace625936b3da74119b49bb536
+1a6fefc0eb959394bd745cea919b1e62c8cac77754c59b725a26c606a7c5b3c1
+45fa3e24e5fd96e230497a0178f21cdd53c733a6bf29605879f61cd4b7ad1117
+1412b03ef42e4f8261df1544138958b3e96ac45e3a45c1bbd0a6d3f1fc4df057
+d0013bd3dea861453e54eb4721124ee277fa0eed1bdb6ca37e30dff04e91b88f
+308edd43cb7dd7e9722e57dcc7f3633209505409a1f98a133874895e00b32c01
+85baefdb0b4e97f75488ea0f76424d9196a2437fc9f67fe2933ff34232768eac
+722a84a7fc52fdf3ad248c69fd7d4c45fc33ffc6a04b562ce367d96b03c0ff8d
+75174dbdc09bdb35a9f4840a6adc555f42d20bf5e2d3da34a991f63648ebe86f
+3e155514afb82c1b3e37fcdcf8c594acf65fdfcf5965f42cb35543ffb1a1e40f
+622e6ed20b4979a37835cf08e40b8bcb015db8eb1a044dced8f6bf6360d0fa20
+e656d90efbf461da451852f58439db9281f60edf5de4af016f8715eee83eb666
+d48784d39764e33008e5d9195ef62439f3af1b989bd952fe0a0d30a85708bb1b
+a353efd6594a3ca201115b3659dc1a80619f155c6649f944dfa3e543971f8dd2
+b0a30afe77658ab82e630bcd4fcc33af8810da1360730055255aacc77fbe09dd
+9b13d44a41e0a1d3789d94bd78494a33ae60b9ad7290e4d1ed6924820140e2a8
+ae5137fe7c2570af124263b99d11ece45cf80a6e11f56dc6d77e50fab50608fa
+09eb1520f22ec16571e92a193f1699f81e352bcd9e0c838a8c1d5bfe80d76957
+7129c9c46fda7235dcc34f604171a75f069f9e00adf56e84ab1f74f093bb6995
+743f9e027fc4d9e6bcd647b2ec7f0d7af2e2efd2dbbb68c83ceb1c760fa71ed5
+0394d38963fdcbf3891934a4cbdab80107778a63f1101017becd233ba0c2e602
+e9075c5e509f2ace7b7d5c346dfb58d0ba3e005e38ea7428dfd0100b7e1fddb2
+7fe8cca96b04f9b349693acba904d44e143e03e82d16158beb36dfa21f57a039
+d6bb9bdd1a787fb9df968004388f8655e9d8b6f435117836bc910697aa1737d0
+55c73fcf23f8b56b58b09195b7cbff574a2418b1ab9f74dc607066fcb798b880
+5fb0d761cd5cca51f9ff0d2e67cabdb026f2a9b292fa472b97ab89af60cba974
+71fdef1417b14e6ff5440867aced2ff9837c1cd1e1aea23bc3cf3444e35f7cb5
+97c2f8d5576ffeaa83e06a9e6383e9225ffe0db4b1575e1f87f28b373716b668
+4f3e9e694d6d56495d21673d165cfae5c6ca112d16a40247216da4debabb7e8d
+34fcb858707d82cb8868dcd8e956d1ddf8bbf6cd57c293f8e3427f14c99e910d
+a7bef26c09e31ca66550496574c0c8f70e7efc9f74bb45fb1ff13b31d8982b44
+038c1218b874ac95ab907d01bca78f00fdec53773064be453a82efa3ce336c46
+69345e172763413f021d75570ddb0a16c806e444d8b9895af997ee7425d2ae29
+1d57d9aa91a5d9e992a7275381ac332a2396900e4d821f69a349d48a5197f98f
+3534ab2a47926edacfc5281c09ea8ddff7ccbdec5b95857c9b2d82829376bec9
+79a6ed53c42f6be0c80a9fe6b90c06624a29adc0e268241e145b18dea609cf8e
+e79720d031691f5912c7b4c1fd4358a6ed07abe23973f5b296ea3e36d8081d64
+50835e84fe95a56764117785baf8b08ac40dcf7453f4c67100445ea6a77ab755
+e3b4882dd0a9d74332f72322d36ab9dbf2199028eb6c6d0f43e79065e0fa47a7
+68bfe8609fe6ad82e7a1fadbe827d86ab6f3db8d0650c31e80c7b5ae24c703da
+104ebb4cbf0d63b0248ac1c47a8ef14a095d902bb390c48760ba7da6fe56fb44
+df02ee166b522a550efab2006e814f4053d0f21f3ee790ca6d17e8ea5ae31083
+5889c2ca6b3fcd267131d33f3f71bbaa5d414479fd6c9e84ae481defa4eacf99
+93a6fe4ff57f5e09fb99b8fce71b958080971e61bf0ccbdd2a86448782aa9871
+0cb686013548fb3f691436501545d2ddb46a3424b643590da9b3069d76eefeda
+946b6ae4a531f7d8b3bf98ab35d37ca5b36729548c06d230b597ab2cfd12dd01
+7fd2398830db4b4f2dd298e945659a564470b22656e28a2defb63714b5dcec1a
+5cca4f9f3a07077c87c06bcc145edea8424d9f44ef8e73fa98fd216cf3fd8408
+52ec5988a7749f0d6923f6c0ef50e9b2a7a61c006316b49c51a0127004566d81
+066e7f1ed02f5f570cef07df070ee98d836ad6048fa77c8888dadea64b72d4ef
+1404634b59cb590e5113d384e43ddcea459dec60c3f1cbec10e33100bc7eb8bc
+7e339177105ad6a478ed9e096477601347e97c3916a3981920b16bf4d64d8fb8
+694341db499b9ca3cf34e140d7db4d6c5c291f100c2d419752e89ba7fac3e8f7
+5b4a63616197bcacae3e0170b7467670f67acd1acab2e0502f02f416b851a5cf
+6f83c3cd9992dc925b388cf75b423edf1d5d234a341adf12cff88bec1da95ad5
+dcff92b3cca7418cc86ab1f1969ea85824d243bc5cf4fafd8f426556dd9017ee
+0242046f909acaed3ff2a91564303d13c8df20ff52e25e60cb7168902daac679
+b794ef58e0ec9a5b5a97a1143b09157c97f9946d98077de28e8908b84f73a018
+e0c3bc6f4a6ee088edde6f1e0f568799d86765d843965381467a99c8b91632e5
+eed53fdeb8673bd6c9b3757773febbf86ee428d4b386985e810db8124f5bf974
+df99afad632f03e338642c9312787ac47a9d2f4a10fc5399b6ae9029a0336d89
+2aabb090e581b749473ff20815277881f985146a028f6dfb0acd19954a0bdbb8
+b4ed1a65d3b9866dac29c6aa8aed39d956433ba649f283aaea848f6cf8f96268
+cc669613981e4705d9220970608e67028de79d0b3668b4a3db70f61c9fc01078
+37ec51eab70d92a017d96cd8893eccbe23081dafeaf81ca2c9d45d38cf554c84
+99a6b479ebfbd96be8f7f4599b10dd45b4ac860ea6aa410f161df2b33c08586d
+87218a790509800164b41e3cd0a7d30d9584813c42fe3935ee56c6f22cde9fd4
+05615ab2abac9dfcac550140c4540d6dff9ed67f530570744d0be3e56041e1d8
+ceb5a6925b3bc52c206f6dd87f2c4de70ec19487d2ddaf20ef6b26fcd60631ba
+b1677d0ab695dd68b2a3b27a70b0b48fcc872991bd0b9688a966e72239b58d3b
+2e58862eb4db390e169100e539c238299449bda356a0968c866ba0e0bf3b88f7
+6cfd39fe10ae30eb6ca7149b41e412cf556969b4c816a1945c0878e2a79e7ece
+7e52754c8dfa755d79fb15e5576a8846307527460b6d9182154e23b84ea9d443
+7fcbb470e9833d2f3f90aa88d0e44b175a9358ad0d846ae6744c4b69a5e24692
+eb37b5b9678729be88cb9f84d2773ba99b29ad2056420328116840ccb475ab76
+27bc7efd2dbe6dcdf596e94c09aa959f2d43d48a80ce2faa7c30be324d18b8f8
+70f77be72199e931d5d5f3acf48ff8060e168b48d066b2354fea58713c1a5367
+330c9491fdb6fe9654a8fd66803fdb1990bcf5bf2d8665980d162f1be17663f6
+857563371b1056144cf54ad30f1fae5707f7bbe87fae41d2c683e8a02931de24
+29e66f35188ff3594f37f7ec5021e8ccf00248be459f80ef9a46d0344e153789
+69729194731a49135ae771aac663c0037db67200c9677bf1f39abbbc54802741
+23d36a35f128c1c35dfac1a29a9c1a488f6d7df23933488c858667bfe24948db
+86bd0087f94b0c6325a403de4a434bf767c137f248c85257a72e39b51351d401
+8b530913ea8be8bfbeb039233bc3432db0b61aa281a0ce2f01b0399b066fde7e
+abcafdd46c4d6bcf2924de2ed3972c01ae0213dc1553928895c2b541b1b254e7
+a1ae46069a110c55de12f66358815cfb07cf0de59865be85f1a8f2b61d0ebae2
+7d341bdc37eab342af148a05d0fa415b86cda706746c75e0fb71a610e455a64a
+d8515705ec8d265f3e4ed9c0203744c86a1fe55ff52b6c8f4ba71e0a26651cd5
+fc38d93b2370b1e38c29343c96dd9b3d4a39b78f7bc7f2eed735f46bb46f96b1
+becbcaa7cd99ef23d16bcb3f38a605dbb908b28b1039d2ea1fc5d7afc11f1aa3
+798b407ec236421ccca18fc1f27a12d7e0b253039827104461c51ccb2283c9e2
+6fcb819b656a1aaf1b29821bcecc50b911d1a05330c43a0c6025ec90dc134042
+77ad9424c2d2e642a1223dc74ff16f70b54c0ff578157f0c701279facaeb2563
+cb3855872d3933c0a7be7b633e7e3ef053e1213e4cd7e1c57804eccd8026e581
+beb4c2fc59cacb4c1e7696d165316d7f3391ede443873c7ac48277e47eebc64e
+3023d06ffccb05a1a71b64b7da4ce1b6256c4970b179c91e1b5d6ade81c151d4
+dc3cccff1d6ebd118285d56ff7631f2c7e2b89cd70b2ef7a3894366fd177c06a
+39e3971747f671898a0109008e3190b0aef909597ffe91d7c7c2069b5680298e
+eee7c04e58cd328c1bafac2a8bcb63f6d9a6a56f29f3551ce1d2512b5885d1b7
+8397e464b5f81f4803eebfc0cc632fb653f52fc7ebe2f64ab5ce16e840bd0577
+cdfa24a928e2888ef6171e43aedaf88616344cd64b3a2c0873dbbf8eb1fdc08c
+cd86f324775672bc550241d139bdeca9e6ee36d49fbb117eb5eb456d99258067
+94ba27cc50585d2544b2f1f16c19ba41b0cb308c4f50039a843e66b20e04db1e
+b0e99faa3556d8e95f4526f0a105d4b761df415148051c604077ce2025732152
+e6db72d810bb8d81c733ba78c0deb8799abaa20d3d77152b2dd109d70efb2bdd
+7f17c1b79bcecf6b30cf0f852ac61197e0f601d2602205bc37708fb4306a782b
+1f2a39bb03554a1d10100221f99ccb45b538bf2a94ddf8c4e0b10c62f4af712c
+a44387b0038bf2474dbd2242c735db0d79246d73a43137d535eee525502ee440
+9021ae2414e9f443740cdacdaabcfaa0084a60ac34303dd559269eb088e2925c
+632bdaae44dae0ae57f3080be448c56aa549b620d1729b6cc2974e571a5697b0
+4ff3e6f6542c4fcb2abc9261d97d6e6e60538d69b36c8189491a978a7d00b9b6
+3e62a1f51d6002e12d0604d53af0188e565ceec8ba572bfde122249dacc9d9d7
+75047c69ef0485adf9f0dcec0f0c926ab91b551ebd9b8f4aa03817c25ca92395
+518304be94b5d56bbdb833cee92c32b792c6a31f37448b319880e4cac35d2edf
+dff530d0f7773e5148d41ae56e02633781cb2abb15ec2d94ae52d3c8fcfd3097
+45d95f67b560165f57393a42fc7474b5284c7cc0b893f84f8733768264ffa8dd
+0bed83d99c035bd1a83597f0d614797c583ec8c5b96b9739f304edfe1e00ab42
+38f353a82e7c71d74877d8519add9b8c78f611174599512f11c22c10cb360307
+b262f1f78c7f9a85f1fd21e94d72abd413650ea6a69b057e021ada9787d06185
+c57c0947f9a2a81822054e855f802160649e25ddc82969d94c052c289f35bb57
+c77de5dfc63716c5b0a87bc7ed859663c457f080089e3d729b9bb1299050788a
+79ada19db21011b01a47b278615be5359e71ecec7c06a67c4943e6106e152824
+ccb1fd39c485e90efebb1b2192d93c8bc52e356e51e5fc805cd7e43543e9c500
+d0ac85b7230350f9f403340a16bbdbbc3bdf0f7a571aaec4d6fdbecb288c210f
+b7c244f1908305a0b1632a8123001175e36124b543ff92c16576d373b9bdece7
+67889128ffa3497ff846f8befaf5de3b7c339f049adc9116c9a7bb8bae435798
+08dca2d9c151d9329c345919930e8437054501bba38c2bd5102a20e4291203f6
+eece2f70bff3df08aeb8ddf1806e9657ee4a5e3fd5a8fd979d90d45734f14f71
+5d339ac91b7fa18a17be81583c08544a8a32729c17975014d629b139c0b3c236
+bc9a99231ffb339b7761a2586eac564be734ef37992cec6c06c2c93de2b340fb
+3a27a52dabe69d9178d9a544430cff229335edd6f817bc52c690917fbf322852
+d4a7a709a593704568cf142b45eff164d817880cc93782c223247c65fa99aca3
+5c66a26093f9ffbc25ca9b3cf6b8ba478695c68212e80e3868a0db1a1c84bcdc
+df05fe054733a1b794ed1cc483a57b97ca2e97fcb1ceb9cc2ae7d5e0e064cc8e
+01cc628180359749622ac1cfbb57d51b25974ecb15dc83f99dbfba2d779adaf9
+6a9307bf3faef5d2ba5135a15d13c4215570e772376a4a4a3a5ec4028ef11004
+b93acaf38128de94531c23f114fec41cb2e2027e8ee138aef6ad017f5d97a600
+1063be706b65da0eda2234e7e9a9c27c084c4564b362ffa93ec9127cbc9366ce
+7b74805943c9961be5a5b5ec87675b02f756af1b70074d03374ae931cff31757
+4145af416a9098bba84ed2d3ed44019257c0f34e7f94dbd10fd04fd15ffd1b64
+f65b2c02e581175436150a074de43f8e11fbc56e806486665cedbcf387504d6f
+0687a13d668c69dddbc37adf91ad0091a770ee23850ae2fcbd6b9de9d8a8c8b8
+eccde66b7122c7b9602dbd0f6b7f7e4890933451c7a3904382d7801bcd992f76
+4cd41d74bc8723eba2647db7f813b465d11052e0f4ef593049942915c614ede3
+4f8f2b77bedec635eb3461d66cbfd4be1689a839b1feaa41c0f0fa23669806bb
+52fea1fa5ab524a447ef3cfea4583a7790baa418ff8917388daadc5a3d1a9fcc
+7f4a826c912eba5d4b82d4c29b639d56532b37ee9aed6bf06137a3af899c70a1
+ce4c9940e6ea87b6e274696c4a15d6aa3c17f9334aa84fcf1edb48e306640e57
+892b25e67c6f87e4e4cdf1a9cf12f69c0028b5fb768e839e1b8f75f3ab2d9763
+6e1be8c5a73bfa8675853695ee32887dd6df5f03f88e637d45f752d22f6c76b3
+71b9a514078c3200ddd2e998f33f1ae5c0a5fdc932f7c4727512caec232a681f
+bbdec1a919bddaebf5efbd06869bcfe0637b72cefaac13f915f25cd3a926c0a5
+4875435ee6a413e2554fe4ecfcb96c1b5d8719e84dd34939dfd7795eedecbceb
+786df32b6360bffed553a74b444a35e0ab0517cf7aa9c4e420e5bea4a5aac950
+54cfb55d1a1e57b58b8fb382e8ea2acbfb9b43d1ab67e0c1450ed3091758c1b3
+8155fd6996500a55fa5d134f17e55978d930425e0c03748364c46d3bef68a390
+649e09e48c2fab92108eef8603c70a977a388d4d24971296aaabcb932bc96033
+f648a6ada265aca938a6512f456fdc194f7186808deb3c16769d3faa850f78fb
+58610c776c2ef3f208404def2940e484a801cdc45aeac88fa9852d1319159340
+3478b1b7f204ff297b67bddf1d38e256f864d3a83d6919ca7db1bbb1f5b8f6e7
+8ba272d1fb28d760618dac6f5633b9481645c9b8eb3a3384518103cc68aceb05
+5a91dd8def04b49d363b0c6daf63aef5d85b1e79504c23b3bb50a4b7194838d6
+b417b0ccbcd95a46834f9bbb2ac30fb2d9b9c31cf4b608e1379399a95f8dfa94
+53998a743c5a5bf33ed1e10177dc4a2a347f5fa4d09470cb5d71b07bf459c800
+0119a2164b143f03fce36c19384a01cec5b9080491b82b9ff115f795d969f480
+b7232d0375a9d46faff31fecc9351b42923e9ab6207d2723915d7843db279505
+280d70d9c80a1821a257aec764b7e85a1e8da7c40d42a0f77385ea66a7643435
+e20af708470f645046bbeac12d840fe3260ce75e20563014d9e2ebdaa57ef06c
+0ddb55fdf6ec3e064312d13e25299b153169788e8a4decc095eb37eaf8e8ce2c
+cd7174f44ee8f3875c5a3de3c7ce22296e99c44628f52cd3d18eb9215c34e563
+0ba85b5fcf3a211021a19945510c7e39ab56d977f74fd50ba8a70def82fa6777
+6930390700b4636330a998b535126d610e8a1cb63f618d69896fb47576857f5f
+8926ddb4833966695a26402aecc48bbcadc04c2833afcedeee14254a9e77603a
+5bb7b9de3c97007901143a7901c00b77a13e72940a6507a76164989e71d91eb2
+3080c585be2f8734909fa1efa7fc6a2464d95e4c5051fb8d6065a7d9a453cbdd
+033626544b72108e4c4c087b4e4dd972893371ba7b8e8291ea4f98d03c61ce6d
+d56734f17a66697f2260af9b3f8b9a36717b490e1ce649d839a66133da7742d2
+dbcaa22ff915fcadffa0383cf34c2290fa42fe23128e29e7bb1c59e55b7ac347
+fe66481f485d7bd09f55cb51d208d0765a510d5f6958fcd3ff5a5ed27d06a02a
+f7ecadce4b4ac5f1d0210c5637f07382193d77945e249d2c4973aa43dea41dc0
+51cd72643bda4f749dd5846a9d3a7346d39f78eaad738d2d255df0f0cab5fb10
+96a0ac86bb013980dedfc84ddfef081700fc3c66b6d5a125c9e83df17d92658c
+10d79a8aaa222004c20aaae6128132c64f96a7a7c869489a63860c15d53f958b
+d6fb81cd165bf253d996c15295f7c2fc52c13b51aded1c774cb35a0ab258bca3
+ab438786ff7e648f42ab568fdd9cd598c52b5748b0c44458d4e0b8080ad19cbc
+55d8aa1a78cafed7bd41a864488d8ab0bc12f6689027c65c70a2b26bd2590026
+3e80ba6189672adfe377e9fb516cc6bbb0f2e341dc9e2f34a8bb00b4079ea28f
+7c8138c415306e00bdd8e71176faf06fac92e38e8e15dc6ec6cdb389d1a15310
+ca67408a9686f21bf6fbbfa7ce032974e2b860a3a72561508bcf22ede4122185
+b83532444134af2bac5ced1932c9cc06b70160d0cefc8f76ed1108b629e81060
+ce6c30e0bc9ac232fef7ab1c99e21792921bddc20f2afd3b083dba29641458a1
+1ba80613610b01543d336ebc45ae15c276c9ff18fecdc0cde3be18e044497217
+b9a812d926538fc42871f439282c1717833170bdbffbd7e2034d794eee9177ed
+28045b2dc45959426e35d30fde
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+/F130_0 /VXAMRV+NimbusRomNo9L-Regu 1 1
[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash
/ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron
- /caron/dotlessi/dotlessj/ff/ffi/ffl/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/grave/quotesingle
+ /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity
+ /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash
/zero/one/two/three/four/five/six/seven
@@ -396,10 +1488,10 @@ pdfMakeFont
/h/i/j/k/l/m/n/o
/p/q/r/s/t/u/v/w
/x/y/z/braceleft/bar/braceright/asciitilde/.notdef
- /Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
- /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef/.notdef
+ /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
+ /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal
/.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash
- /tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef/Ydieresis
+ /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis
/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron
/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
@@ -413,11 +1505,636 @@ pdfMakeFont
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
pdfMakeFont
-/F130_0 /Courier 1 1
+%%BeginResource: font MFECUR+NimbusMonL-Regu
+%!PS-AdobeFont-1.0: NimbusMonL-Regu 1.05
+%%CreationDate: Wed Dec 22 1999
+% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+% (URW)++,Copyright 1999 by (URW)++ Design & Development
+% See the file COPYING (GNU General Public License) for license conditions.
+% As a special exception, permission is granted to include this font
+% program in a Postscript or PDF file that consists of a document that
+% contains text to be displayed or printed using this font, regardless
+% of the conditions or license applying to the document itself.
+12 dict begin
+/FontInfo 10 dict dup begin
+/version (1.05) readonly def
+/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
+/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def
+/FullName (Nimbus Mono L Regular) readonly def
+/FamilyName (Nimbus Mono L) readonly def
+/Weight (Regular) readonly def
+/ItalicAngle 0.0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /MFECUR+NimbusMonL-Regu def
+/PaintType 0 def
+/WMode 0 def
+/FontBBox {-12 -237 650 811} readonly def
+/FontType 1 def
+/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def
+/Encoding StandardEncoding def
+currentdict end
+currentfile eexec
+d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae
+6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27
+bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf
+045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670
+0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4
+1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b89290699b50c1bf1baeffe
+1f57be7b5ea025241a248a6d4cfa5067a1da6eba4cfc940599ba3f3c934d7248
+b8e4ac5816f0d2ce8b3c4193ce39d19fffdb75254573173cb51ccd83c2f2d06b
+2483cf9b07b21ec6f502f028c273887bb06dae2afac10e9fd3c7cf51bca7b277
+b706e425302dc78975ac0e43b87073257a5cd7424b6865fca89d886e8f95c4f6
+d457623dbbc0d16bafeb4c649f5d72b09b18502eeab687e915e9b536a361b4f1
+44c3cd4cc683b5f05a4ecb4823a5eb5179bb7eee8b76c21b2491a97808f6318b
+585b0bad98f42fb4a755bcb74cd354f794c8bea5b90fb9681bd5849d45247e39
+930c882490230e1662d39cca875bffeac3e79a78de6e1298abe9817ae98675c4
+16220ad0d3a36580ee2f2a17aaa1246c416d58a4c52fbb26aaf3b6f75833af8e
+3aa996218dafa571fbc7cad90ece9c883c813d8f168c5e86bbfa0f0a5cb36e35
+2de4caa0f8d3227f72c5056bfb5bca6bf9c60e037a0e44670a8d3cbc9a19f379
+ca8db30b711f518a8c7569211ac70c46eed2af62a37f238bd0bd12d60332e673
+c6e784b3eba3f2e71e9993b97e8a38f85048937e958f1cd8fc6e661048546135
+56b810fa1ff611b96495081c04542df7fef085dec619dc8c84cc57683d212813
+9d14728aa32723e1d15f2af8f03422cfafd8ea4c92dabfe00e6110bca39fc555
+bc066ef848e437b50688daf26d001aed7e74605ddf9c0ed36be45455aef92689
+8cf32baf2418e02118593f54fe1857807bfa0b93b5cdccd81d28bede22cda6ee
+2e32422c1e8da8866e526300f9059e85ca54122ecbffdc011460913e0d28f7f5
+fbc9d7f9f6934b3d8efc1a91cba4128f6bbc5eb55e5e7b73647bff70662bafbb
+145cfa65df3db858bc3fc577b1bd8bc74fb8a61bfa71b8304aeeb36d8efe12fa
+6f5eee0eae0830e5177dc745250fc362f78231fc3ac9864559dba92dda2feb96
+2629293435bf4a89f913fd15702cf325981ca3a08b327f7ee35794a9e88326e0
+24559b547fc6da61b7a3b9357f72c767baa9c79c4e7b77f70ec01ac0b8596425
+5f7346dc8cedc702d3d57b09ef89cdd33756619af59acb9d17a3abeaa6c65218
+6d6855348a1095746b34af15df313091c59e5bf9e79b156cd7903c1c42e115e9
+c5203037c808bd295195e074fc4a46fbb1ff01c814878f0c177f552bdc9bb698
+349d73aec17997374ec90b69293a064442141a44c6fe8e3c283c02a4655c579b
+f21b53d1fd37996c682745600785c7b52c4eeb47fa5fd640739e1f09d5c5dd2b
+b7515a4cce0a21281d315563895972bee88bbc7401be9e20cb160b6bc81ed469
+6d66169bdc648aaae8a9495b072911cc814c19d53b95de0071e3a439d3c09c3c
+1cd422c605740a8939487e26bb9233d4cdefcca49bbeb1b913570a51b2f96d30
+2ef8913c6bb60b54f7ea4b8ca16ad3b4194dcba28439eb31a9443caf061c4d88
+c22cec8d9d8d85d7aa225fd64bfae7376abd40f822ba1ecc9339e09403195752
+fc03a5c4742ad93064d975906ed63acb495aae324403d3bca118179e10256543
+1bc84d47e0c016234eec0c52255ae783417941cc884efadb63f8269876f00a8e
+1e1f19eafffa00453203a0752750f8c876aaf87826baf77b81d336ffc29249c9
+a6a44f40381294447840632ee59a3c4530391f35da45c16a001f793782be488b
+5e01d7f75dbd53fb31f956f16202d3d94a300866814ba44c79764cc25acb57f2
+333dfcf3d97a98fca949b1da71ab27885183d8baafc9bc743143f2f1002ad752
+1e55d207de23e97d1760cd918a55148e37e05f6347e8cc299eed28d7319abcdf
+a4a279d5f64cc2151f91a0be9e8382a35b535a6b5f41f3708169881c243391c6
+67d9121ba21f6bb22be1ec9933d9af1dde9693d7704c1141ce2b977ff5181299
+6a57f7806814440a28b1dfb62c4dedb82f0ebaabef3367bebcd43246d54d8eb6
+7af07b164374998f06a0b7e271ad6ea974698a806002374d270c6dd5c9dfd5db
+e056fe1b3d58482a0cc98d4d5603c59ec2e13b446023692b9ac2dd7cf767d2dc
+a7c62bb3578847085cab79f139bd312cb07ce13e38c3fb8f695bcf4021c282b0
+9b20ba67f378cbb8832751b8f3eed370a572139431b9187893b592529fb1b6c5
+19f51798bce9e56ca50185d42fbd85819c3a1153d65997511b19acf87e69c07d
+2ca1a7401c2b23f99c19f95da0df136472f9fb574b21aebbf0c2f892b9260001
+9a9173f108e72c3eb4a93719293e8be026b833cd709c7c05c1a2e7250cad2586
+ca70fb7d927e36a2e4a6f34e754c8dd8ea2571cd82054700d386cdf3420f37bc
+b6a70b9a92e46cebee13f6641c67bc40979f9b86e052164612d3dce7be67fa71
+b26ee9f425b54b3577cb4acf3dad02f2e55d2986dea88a5a1955b78c0cd5decd
+213c55c9c57183a7dd5832d49ee81724a19abb7da0779f1aa6a77d5d31434a09
+c6f53b7e27123dac042f58dc27653d940358bb8100b416b920aee20672559f62
+8b20c687d77ff83cca449e94fcf4f06614fc539802340619e3a791a18581ffb6
+9bb5961d1e70e55615cce5c9e1466d77435e486f15175cf87fff65e58127b5c3
+024b93c1c296aab24f29483aeba00736ed30be5bb5284d7afc43294b927bec1b
+86814a5ac25a3b9cd1f25c813cae791f937375e013159624a360955a58e8fa94
+e49593a97150702c71dd8dbfc3774094df930414ffc68cbd4b4a25041cb3b657
+a54c9bf780142d2586eb5dd9ecc1eb5ea69245d5d9c2af868974ae5d46e3a544
+74e96780ae66023778659d9a45853c24da18dd5ca0489ccceff253b009c06cf5
+826adbd0e8fcf23edd75c3d3de8a4c789a895e06d20606e4f8e3c1bd77976e71
+de409203ef1342bdbf2c11bbab4af5a709f0462aa8fa3a02cbed6f23fb4d5e3d
+1751acbd41eecd8571518a9e13889c221ba5568cadf730f9da026fb38e30a25e
+87ef6a13484d6ee31c174bfa4b80cc38134d7b18c85c83b4f14d3c7b0a0b7069
+7baa1a397252ac47b67306e45d64061535d05540c86b9599df909e105bb55100
+3a0271c25bc5d596da2a446e35c019b5dead7b289614bd5085d49ecd0464b494
+cd1ab564a93ac9cbf438fa558bbef71c2fe003573a03979a10fe8bd54a053724
+a529f46ffe55cec8d6bbaf1f57d16185595c82a1ef42e3c81cbc55bf50587630
+404b2090df6d9d25468c1eb7a4b2b3da7f5b718157ef8b5f23af088301e46411
+b51e6e0d464096ce22bbc2028488d9af49792b4a17cbbba8ace8fc51e1de01b0
+97e6db05466bf66978305642b6790c08e59a7055f9442cc2cfc23095df2c27ea
+decc1ba54d6b81ecc873a9c71796a1ece75765b878d12e4da9e19d026ac44dfa
+2dc7e540506546aac70e7b82ae7fa98bf36549f4d540fffd53abaf7ed9044ca5
+6b4e9044a2b23c3e7c70152e96f4e64f6b1918946789d4f703675f3dd6e8e5a8
+f0add5f7e442c35cc782c92db2007596ec1a76d2d22ca5b00f7f9aa9819327a4
+db8d0b03369a05de96b8c4eaec254cba0f39ef6ca005c53afd0ec32f1c092367
+efd9f773bd00b95a60523bc0392b050b15ad70f7cb42f6d36587144cae2447ab
+aa4b4d9377a7e86ac489685833e1c14c3e17638b00884a46c1efa2b158f6239b
+1bbed6fc68ff606278fd4216c2a6d7888f0f0e5dfc9950962d4964901a47d6cc
+2e3243e1dde9ce7f435a7dfb19349a3017ce44b87dc6baec18354a2042c87ed6
+c1e3a1a505cc679e32789f75780f84082cc653a010d14dba84da0191a510359c
+1d24d700c58e54718f1d85396e7c5d3a365637085b6f79c061df17bfcd260ea0
+6b8416c9042c2831eb041346a22bc54f9d7ba43f8c4487fc240baec20ad4aaa8
+c03f180b614c59db6e5ec1531aefc908c46b93419b9f5b2d4eba0a67ba43d685
+1ad44d4b43b7796de5c9a11f726a90fb1a389a342143f98f49237fb451c43eb5
+981562d923d684923dcaee71b52ab4ce6269169a35f545e74584fa440c41eb82
+41ab194c78a5b980d021b3eb7994846d963b78eb6e149cca7713c12f77023002
+b8a797c9ccd0c2bd70dbe44f81f9d274a5ff3824ee34cb4317fa4971d67d90a2
+f3d1b1b84960f0fbee40e6341c5271b5b945b9098f3095986ab7db2e0714cca0
+301f6b8378559d86f0b0d95c2dfe94ac8e10df0c8c16dba12505a0d467dccb84
+16bfeb18784bdc10624f15da1a880ffbcbafbed0e1c7360962478006db59c78b
+ddcee524b6f9b15a8849ee19aa00fa3f71a3c2c96e68dd0248a94ecc43a60ac3
+88e49e005250706880485df109ce1506c0a4edc40f5ae5fe347d52ff63b26c7c
+185a698e171244aa1095620494949d526276175a7e120340d3247cbca4e3df53
+641d6d392abc61c85a22e06cdbc89cf37bffdf8a79361c6dd69e6774772f699b
+92f7a7184a00fdd7f36fb8a08ccde5bbcab3731366c3b74072044d3ef2ebc1cb
+33118b8c09c04174baef8df1bb4a1e1f848c1a5178ec58ea621f6f8a63d0fcf3
+13db79f885ac659c881ab7e40798a4339e6a78ba27cd9e6803c3d4df196c462b
+d08555bed51d7cf5821204728356cf813f554517ac5e28e6c4047c0100610635
+7d25c33330758f71bd1043365bda5d1d9214c8b159d0f8fb69e40e6fb4ef4668
+a228938436dd209dda5925597151f8633297862799152b0317bf21f9572f503b
+b10826aa7f8d15f5d780ea27f1b8ca0ba3dd732d3e3effcfad6e6ad8769db6c1
+df22ace8467481d16e8af6f56032c90c8f2500ce66afb94d378d893e84208048
+ec0cf900507f02e40da3e99386f939e05d9737b0b11b7dfae473496d056be5e0
+7f1cd25454f4b290cc43d936450c3d675ceef5da533db25ec07addc7e8355d8b
+8abb095ddd61c91da2dbeac0574e9ec9d316ed13df03c997d7a4a9c7a6a3a165
+ec1ce316e820e13291132ae91660d5d1812146abfa137726e8700395b4274502
+7d53b1e5cba817beb577bddcb956e89aa2d1ab24128b9ae8e06d9f0a6dab93bd
+f7ee8e2ff918255c3722a8b0e8520dd02ba7c92aba13ebad9ce0ad0f16f728d0
+ad49bcb12b429811d8ca1b5ae29b7d5393401eb5802db4d4497cad43ead218ec
+c674f42143bc174c525bd736b77dc28bfc7e107366eb9091eeda60664a771782
+cb41506406dfd29c974c5a18da88b473ae58a2f1fbe5680a40138a9d2fb7955b
+3fdda23b2cbe7e27c1dc4aea3069b1e7e25068c9051672b8c9a3a37d6e6fdb24
+3bc20d303198f9b8ad8154b3f4a4f2acb17c31a0489c1366eb8a13012c6b8cca
+4d416b911de781563e26c08538e038dd8ef92435a054348add815687ddb99dda
+88f1e2c5887707cd4be47f71ab81a3d6cc3e039bd09697734840f8bd0b88aac6
+191c6db089943f99ee4174e5fab3baf3a8429e273c4d1a5140e0073f86105402
+3f60df69e65809b7a1a5a8aee4d25bdde9fd6d05a3fcf4be5f253e41fc49e121
+df89f259ba981d2617209b53ebd92e430a69668995961177b159933501771905
+08f625b26b5085c04b325e7fb6bb45eebe3bc9f5c5114eb37f19937635d71a72
+39a0039003764d10cb403b58c61bf411aa8f5d717bcff23fb338da58d13ca81f
+acb3316d2b5b675e86a95cfb525199a21af248a1245c92ee37688c6e76a95187
+3b411697a1ea6694e6ccaddef3d57114cfde70609de67972edd1db95d923e077
+4bce7cc77605f9ba5226fb792829b1b8eaa15361ff78f190a0563fd61aac4452
+ee1b0d293e695416c667735dd886d10e4467b613dd9bb899f2bd75f2f13193f0
+481fcd3b4e2aaec6cf2829b1521dd4b6471ba31aa0aa4d63a6456203896a111b
+89c106f1ea85bfe0c0104b1292a1f8d49334578375b55deae2d7381f5cfcc023
+5ddfb3d8546054a0e6d5d81e4254383385ba593a7d3a8e0beb34285dd95d97ca
+3eb598b643834644b611e6db4b8b4360c847120038768e218031e097ba0bdea7
+732f7e460155a496b91b3241c74f9ee0c99ec7adf6a87b701a0ceb07fef5fa44
+44e127de3e777c23a8d938f9879df1dabb7adb31247a53174f919a2a5a4f920c
+9415f3976a8f4b739e114b2c49d67bcedc1852686cb041e3ee94ef94d9f2096e
+76f1c558f40812444c6f0f4dac3a4bd22b82e32d8bbf1504f8232ef00dd2f3ff
+5c4b8349a9d1becb8c59a9f4763f2566a7a513a6c11f54d1fdc1867ab741f3c6
+e2b44aa95479e4e9813350473bc7897b9ec592f01f97697a17967d344a4bc9a5
+62786f28f87e3639d091922f4994671b22efd41ff3f6b8a651117d0a2a97ccfc
+80a69c974fb2ccb36dd6a4897bf88ebc67bfd892e35e6940e94893e1cdfd2799
+8cfcf2b3737a6232e4783eb4a8ae56b83ed7661377b30225a75a1b90b73079e2
+6aa33fd37b81f7d60de62931b6be9d16367a5fab1d14d281d3e8d09dc525f549
+ed03a449df4655802bc3265010f286df86602740d8a86aaa228b9c47e3e78c0b
+22d2600d5cd55a3116058daa7e34174144f78a8f72e0dcb8cc64addcc52df0df
+3f8c21d9cc04e187be53f8fed4f33633ba03afa178fa5ce769a7eb0e1b9bf5bd
+de0ea74dc99598a66696bf6d5071da995a30b8144acdea116cfc447255a99cce
+4ec01bc8a0b355c0881f6e9eb48725d61ee0b245e0f7cc35b9e76fe11f681017
+f794ed8d4c4c7a02e17bd16a02347f28318ccaafe0575734058121e3ad8064ec
+a0086a58f216020a2dca29376981a2595bfac2a0394d448949b52ffb47e5c5e0
+d6371cb4a417ac834d6c9fa0018c5efb16e39e32c85088b266d74af5630b2544
+d4cf403482c490f86d35f81cc44b34200400c10c6dff035423e725d41d2b5ee0
+c3f03a603a161713216af97036ed38ff8d9b09f189ad191a0d03369c3fcd5a3a
+f88a57338971d7bcb5f3fbf8735ad8459524d93a92eac1c2bf5f0e6e1cf675f1
+6d72b35ceaf34d8fac178a1dd823ca0448ee1fa2f616b803c38b89238aaa1ae7
+cb057ecdbad28147da46a34b8a1f1d389e082cc3e8eb1a7e5c0c932341824c21
+570e003d8c11c87d7082371d3d4804da32fde118c6c5b5b08828e5783200c6ea
+0a7ab73343f5fd681a3116fd818c7054a5199212eb0f3a9a0d87bc364670ee2f
+7a5081a1e48a58748d297e014dd5db7faaf7a27459f115741bf4facfa1b395e3
+e97452bdaff906af9c52c5908748f1e13cc85d165bc893c1eba728458b708f8a
+9e8990a6f258bda0989aad0959e7326d1d6bccb50c4fab15a6ea3cbe94724fc2
+8f174df93fbff41adbb9d4fac0124d33151d06753d4d879ac4f15aec5d1cc0b7
+a9e861f790a16eb0821b2a7b7b42d6f3e389c51a1d7c652859ffbe66646d4199
+a62ed28a30c8932dc4d2855e7e6311d79cedba8beefe2cd529f4b45382f3e6e6
+a7659da9b786fe7bc2e431ee3f11873ab2709200b715343cc25c5365d06be9ac
+829458ff77f4d509d9c3917237d759da6775e09c2eaf4ce966a14157ea2780bc
+e3249446573c82b33ec5ca150022a83301f00f41eea3694059b14b2a9abcea30
+65cfd06b9dce3823477bf80938d355427666a8287a65e231a2357aed80d27a61
+58140c2cdb1f44caefd6b629fa661440c361dde7817154052436a36bbc1bf382
+e30285979c4568b180417740a17150952e3eb4091f583083d75a05a2d91009de
+46da396794dbb5288e2a2e6191d3f22e335f0275f33e9af2154cddbcc99b149c
+6d7aad7fdedb23c805f09725b60b5ec77e8ac9953a3578b23c6023a196f35333
+a36fab2ca195e397fc82318434e9f2844d17bbdc177989fd8af61ddb46512d2c
+f5d7821941b18b7c1f1be16df6e6bed4a1655edcaf6300fa8765e903b03a95a7
+0a7e6d55457f451a8177e0e9c9f3aec8d174843e3a99ed698689019e96cb4683
+bb24c71e22f4895656acc67ecd671963abeffef53724a645b98e5d2680297fe5
+2d43ddfdfd5536f7c239a5092076512a2a9821f12338e388bd5115ff4f4d2c01
+d741f821874380838988c17bd975fc388a253c8c006c67963ce3c4404baa0750
+c56760e367b566ed129911eb056bee42f12bec9980177f1b3713068073cf34c3
+70d6ee202c49b42809afd1f8786e14a6c63794eb2ddf49d5a06f34de23356260
+96ea26d57b94a928e5312147ecc40bbc6a204c4b3ee9d4f4361f8df9e1c1ae68
+ef60fbeb99339842e652479362b19d33de080f9625b5c167bf2b11775929b12c
+fa9e9a89cf84f249a1078f5584425e2ad8ac82adc298867ebea1ec6c0428fdc5
+01dccde39e5fc147959ea254217153c0b550ef96c229664c22286a7827ebbf15
+c7fcdc57dbb5914bb0460b6e0c0f58c98b264925d9996d9e0d31fb70e66eb9e4
+d928015f2c12acdb7d77a66408f2767c05f93292fae45492e5dcea337cbab346
+da82c905ddb016bba5d31e740b813c3d709d78d7ac50326f90d2e4af4c1dd893
+e26f9767db437b52a758d6237e52c4a2a71624d2b1f79dbe83b6b7839deb413b
+f34b91b3dfbc88b7b0b78ab579594ac3d57471074f78e59a64d75b4e6ed3cf22
+33f6ebc86e289402dea3907b0a2406188246e8e44054f81854dae0fedaef8952
+c05c8f5c4591673102a0f24f7deea7e19e27863a27c00b510690b331413df839
+5ae5a37f8c6b25082073bcede7c8ecdbbba2c09467afcebb48f4a4e25cb069c2
+b7acc265f988955a79ba95b3f4d8c6cf94164941723601923409e9d81ba8aeea
+64e8f1f09794779a1262020bc301b1966a789fa2f37d7521db536c0c8da36b7d
+906398a8a41230cda975088fa5a6070d88882dd8dee7af696ef5ba2c5a525d61
+d35a6834907c4846cfc69b17edf77c58e501a0600a04ab4b36d9007ac54ccfb5
+14a47193ed01d4fd5e3c8cf04b3e38c4895de3eee14dfbe6351bbbea6530046f
+89e913d022c0cafe528a33c4e84d465fe6fb031b48d904c5120d452a6c1fdfb9
+08e242a05d015a9ab2536dbadf0ffd0190d355edcd3174cfdda0974e2a33cbfb
+2a3d557ed2f6f284cb3c990c3071b7efc678a5d27518ec1912cbaa890dd6bbc8
+824eb1e7ac6127a67e68428ffd67e650fd44c9ec448a309056ce45e4a4a2b769
+8183ac418981f617dc469a566e713aedce2bbc7cdddf1f7affc6d11e94757130
+c4ec7b55dba7356b21e5267c5ed99f427a19daf476e48993e856c852d35ca1bb
+b32d59ce688ed184fa9ea1622c306cd788d6372c5b4a94b001f198e33209bb59
+46af1ef7b066d049825bb78318a38ca23ec9a93bc4b4b12806c1a0e5be179e3d
+0c0e5bda654e506e74e0ef1a8b12c18bc3f041d5e61a8f03436f146e4daae3b9
+6b8c7ae139f42e8dcf772cb5742104aaf776f3dd19bad920df77b42aac654d32
+2de3779c42639b50059d13b81c3904df76a0ab47046a0132378f9201359f71c8
+12eb4837bcbf3f1498bf8c7b2298e6b2e528f9898ddfaf75b5358a73a67e6307
+707fb13b2360ffdc5659ed8e70ecbab711d89f8c6558622d67737b1108ad5139
+b126a6c7be8b25709fa7cc2a625a0796b7d08b11f098edb80f8aa08a5668ae91
+4ff1c470dbcc7775a73fbd857cdb9a5d0c122d4765caa8d9d35514390c9b339a
+c04a78342e186e5c49dba4cd9ab165b4c139e76b88c807cc4b5db7b5063c2f81
+16721670497a0183c643c5a70ab2405d5d8b6773a4a2d39b3cd0d763c12ec296
+9b3c3ab916656fcca5d715e7dac796937b2b6d4adb251fb79b183e6eab23796a
+0bd0bf5bcab03529467a265781716b0186573b862b2a2057c427d85d7b547c7a
+9e7fdf7a674587df709ffd0a63d0852ea0d02c13e8038762de82362739de9ede
+0db4296421d462d8286e2152aa67298c9ff511e8de1a26089d383bdbbf27066b
+f322738cd2cf198bdefe566ced1808dafc015c8ae972117776594e9c506a3223
+d4ced495d6229c9bec17c47071415f80482f9ecaaeba6a135d2173254dde6be3
+f0ce9a7a81ec2e9af4add855b08309d34e780adf0f7c9029d2ce0d5f807ef0ee
+531217450c82b7f3643456772549acc2ba6a5938c517fd775114ed44ec69a45f
+d9110c969edd9e6f8b4bfb953aed79a1daf47c7238871e4d537100c4d8981d82
+a2344eb7df5baebad28e34870d52d97a66dfc75740cda6b403c1964c0feb034d
+d3e5c8b4a37acb9f5718f7b6a3d267694df8baaabd38154d16c162ebe43b473f
+ec1f060846ee8402d67942ee080dac9b18eb8b09d384ac24f85d287ea3e2c59a
+0f2c1d6bad36e262e031acd399a2b9a7940908d65f142fb209416e891a6abeeb
+389e2df002436d43fa1161b71382d1842788af1a9e6f39ed56e8bf63991fa790
+a52ce312aaede90df1be57e3c1151dd0350ffe7e476cac5f34cf8505bcbd25f3
+29aeed3a52bfe1f10366dfc4a15fe212b1cc9da76c8272d7ce85c2930d797b82
+4a67de55c50d45cb3640db2a79ecb647a2fd2d948114eea9bad6312319f8db5a
+a29d60b22439d45760751904f5de5d8c5c9d0211ac9d30b9459dd05eeea240f0
+97f0c239068c514b8213609014e6bc50633d0ecf774c210aee7c75a5bac24e62
+813181e4d040ad1bd4bd4ec7b99b8a37abd694cb67483d1c5dd5c17f54ea7f20
+50d0ea8ce1cbfa5395e62e10c5d17a423ac76bfba25a38fd474b5b4117ccfccd
+30a2ffa484af429168b1b5679b67542755e989b39387fcd9b1d8f8ba313a758c
+58641f34ccbc8f2556ad1b17c33f601ea76ac75ee6b681aef12c0712a14e7b8e
+a8a5bd316223d5142e8b53a6f81a8a608a3dc32f20c5e417a6aff0f725dd7867
+429fdcdc16a22ef6112fdfc5282c61a1aa9b134c1b420de7b359be8373cf3716
+d7b3ae832ec15e305ff6c8e9d4197f8b0150b30e1b9e7f15275b4b7a65dfc611
+97c0e5f91561f3e6203950edfd6cea20d0649071442b2916ebce5f4d3da73914
+5a2bfe6d055580af134b7dddbb9baf9477454eee8abc7b33eea500102e395212
+78d08c08ae455bc0fc5bf5a0a577e5f5fc71490add5a623ccca134b62c19d3a6
+4019415ecee0168621be2b4856ef3b3944c0db9aef7d3e933a034184934bfd4e
+3fe21d4d2625e6464e9ff9cc25e793eb7b8701d3fa07ff9a3020f76d668d083f
+59c6f6751179d60eb17b9c4e35f3815aa5ed3793a2030d317f1610215fa920a5
+5ff29a67e8e6f186f00b5ce164677eb1961eeee35b5a7891d4296967a9d096bc
+76b0d072eabab7ea758da89fbdc25b8261d9fa08099b6e84494fe034c3edd5f0
+c45e67ffe588b2532efb3dd1c34be9ce299712eac0e4c4cbee6f30e958c9dea0
+15c5c4fef7cd440ea982f91c07928463807fe07f27ef61a5deefa47879847835
+d4e50aa1dd0ad2b3d01069cc7b4741b3f680131f7d5cafc6b3978c3c1d608ac9
+d24342092746628cb71fa01e3c675f14463f9edd4c339ada41ba4b6a0faa5117
+204463bc7b94d01edc1b3d5781898c85516617f29b4dce2d32c2686ddbfdb838
+f67b097be600f6aeefb6eca5f729b45be307232f92731c10c3330672c9584141
+7192e62a0ebae828fadd77bfc2ecdc1e562daf5660354e0edd5b7177bd8e9d24
+f77e526e649044cfd49633d48cea64de714e59438ad980e0b1ffd51ee19692ed
+665e2ff332bb54bdbf75316c4b1a39c538312fd649e8c462994dc8f14bf056ff
+0804de76474d0ee084e363c8b7081b1c08e252e05e49679e6c7ac81f42e9372d
+e5af64f59c4fb62f3e2e7b16ff53bbbc006e3d9b0f29434db5a63210944053da
+ab56b1075a0c3832220752d104fa1770d3acfbc31704a1b7852c077058f616e0
+a4373c1c92c7b60566691573502e9a92d583a3163bf31fc100c92e6405ee4d54
+09d23a83225bf6d1de2c7bead011ad64547d6835ac9a7378033c85592a0c3497
+a03c16190ebdabb792ca0bf803dcbc3bdf0f7a571aae00f596ee01eb476bad97
+3a27a219aafcc0fa245c6731a2e8e561c63b7bc3147b9433a8203fddb7138b0c
+1611c7e62375f2a114f7bfab36cb1a94b9e10ca63833ab245af595217779bc7f
+d12e68a65919eca4fae72f755669580ab0009452bf086ea835f91a0d5b384b40
+82bd515f006865bbee2c50db43b4457a793693806b86f68a2b2419fc3e937a72
+c6f414de148d2a62a71ee9fcab710d6dc08ad6c4ac443365e7a78843f80cd769
+c56efecc2d63487b5fcead1aaaf9481a7361723388f5b51c2d9cea90486cb9f9
+79f6f5ee718d4a49ed91cb091adcbd0e7b3ad963368c9cde877666a742cf5073
+aaf79428b3095f989fc1fa6f5ab1d724d92c33c1325c05a39423b8a83bba9359
+97793fda280740aeb6be3193be5f4feeca2a8f28efa9c8e016f0fc87c8f3392d
+5715b9b9a7aa3c61ac84461e2c3220372568aaed851f1cc40481e326197ecab1
+f3cd792fbeb27a58a5f889a5f6321473148c6d311ca89be96039ac9423700d87
+ab0d7e8b89717d1a62ca14e01f51bd77832bb6dbf76b201a04d222852050cc5c
+c6a4996789a0bfd6ce364592300282f102e66f4ae9e50d60d886cacb099df960
+c42e2213017c567f27326e677bbd04a239631950b566eb39e4f675d2e989f56f
+74da3a0469d988ea0122ecc3670d458ad82bcf7ad04bf3ca9b00d76ee569f98b
+a375285a1abbff253b8f179f71f496286330e364049c72ecad4d82a933af0189
+03de5e4abcfc637803167e56911f826735a7c41e7936f4bea148397bcfb18cda
+fb03182ed7c511aa9de0c6e6c80b24cb535f03ee16bbcb514d65ca9ac2ef15c1
+aa1825759fc4ecafc7c0d9401f139b3f20ee915955268578a933b184a86f2017
+03cbf4db79be18c09c8cb07d85739b8653ad37b8c0b647161e5cac746b3c0b94
+2ae2a0540f38dbee122cad0cf739ef1b49b6dbbd5d08c97c04dca33030f18718
+583337a015395e1fa932df0328c7ddd9546b7812ba06d82a35f8110d55fa377d
+fa6880f52645890d58478e4ee3b72f08b2d7113b2453729b37e4fffad13c5f62
+06b3c767a45c80bd479d1e24df660e46c83c48166fccec13b9cc4e62a6aaa813
+7c424885f83d7647b80849c0a77bed562f134034cda9fd6e8d7dec9e43f0c018
+9287de759676f20005556cedc67c31509a8bf56a5c972b5d247f21d8b6a58953
+7d92101841166d7781d4d80cdc35ca382d8c2dac3ea3a34f93dce0ff8c76ef12
+390d5d57d88f3bc00d46513f0358c43a22c413d9a6ba6b3e13913474b9e53bf5
+31136a5edf9192965aca98e06316c05fd3d6e88fe09cc08e327ed027b81eb146
+63e3073ea5d1d59b74149c5f5242d3cb253c36a84cc837d76b2ba36104aef0d8
+f9f4404d63c42f3d635dc9195ea582b589cb5b54ab01af9ae53f3ec95992c09f
+a5bfe86e6ef6948bc387730a9cff0cdd365650aeaa5e1d52d8f88dd49d36e6f0
+786c7f4ef8c2a5a242e84cfd4dc50adfea0c2ac27839699b92fa8feb6436f2aa
+d02710777083723ca7e481f83b637f19ffb7511de223a0a261324189edb38d88
+6ff5cb1356e8d567afe76f96cb72f88016e39e99af6aad499ac60c8a3205f253
+82c0312e1f2b6ee7b37d178bd4e67550276a7421b4f514fd293ad32bb1121234
+bff93d2297dd32dfdd7e7ba91c0544f79dfea965f4f67494f3ddd97d7881fcfb
+20ed71f6b5cd27b12d04098a9293e273148590fbb65f6fba63e7bcf14dfe6f0b
+51f870be20174f991329a5ef3d3c9fce206799a01ca102ee7999c2a97a19e796
+bb5f88922b76f922d302dd833ec532022b13ec573b375cf75e49718b2278f2b2
+4ce9865f20902d6358440efc9eab6e0e069ac7c193c88a044cf33f6a39388f6a
+296f42c637533cc503adfc71c5f898c408a7e5479868ebd29c9ed02939ffd49a
+2812baa355be429858e0c6aac60817d684778b71fb9a73e7ac4fcb078bb1a75a
+b425ea09ad8585ab3fad79429321a8f96e2e1f02ad70e2fdbeee625bb434b0be
+f8eb957f817c5699c7293e47daa4ead6d47f00fbb6c8674ef1f7729cdb19749a
+ca9cd399a4abcf28ff71edececb2a955ffbe9ebf4bdab56256e7cd66304ed4ab
+1b3fddf6431296aa641a8795a4006a049fd3b35074a865c901636b70619ec26d
+aaaa8c8c9060938337144209f3e3de01e92293ca89583cbb4c2edec074bb4c05
+15130c3ebfd78dc687f0ad0981c0d27fcaeb28f470193ca13d98277dbfcfbf38
+f8353dbd04380abef7176b0b4199d7319ebfd88ece219ba6edec59fd158987e8
+9adc035b8fb2141be0e0f25d56e077e5992e4f95640abca7aeac3d929be02d40
+9a86dbcc043637c5e0f1a5a12579e57b042b386be96c9a8b3c4e79c8dd28a52b
+a1159728785a75f2e579b8669a36a9f9e7807ff9d5aa0d8652609a47264a2003
+fd202bc8fe9cf80e2ef05ea5e5fbae676a77bbdc4308ab92eb0dd9a960f4865b
+8305eef47abc2353287f52c766ea1c1b86fdacf0986e56a87462ac820e61051e
+7f22cd8ea7dcc7838a45a08ea3fec105d80fe5ee5e87732bfc2e9d664a7ab43b
+05321557d69ceed6b679797a67a0c38b9d101bbe870d746568325c52d4ca255b
+b23f9672ce2b4e3fe944f5dbc388e575abd897d969ac2a81915e3fec3d7409ed
+14de1e4cf7737b6e46f6c71142db06a799a7208539c649244ce73a58f2247e81
+4f241aba74d6ae593d47c227137ccddcf1f523a730a234c91ac3ae8a456cad1e
+91a9480c438b047be40bb2e4038f8ebc34ecc3a8037454b7342c317871fc1d97
+42f26e3d956da7679a072cab96b27fb2ddf480d2f40ed88b2e5b0b82892c8314
+cec9bdc12433159714891b8591a051cf2cce7580af74d5096f53a65347488bcb
+948fb028f310575d3429123ebecd9b09d83f30ab8c8ab65d49d691fac27e3612
+66ea08634f4c7d3a648ec068c2cf31f116951934864dca2755daacb6d22803f0
+9488117ef66e9b12663da9d00a3eb0280ba412e4b6f6397ee7800f250fbfa023
+3162addcca4dc23190a52397cda3285291842a2b269c4e07f17a0035fcbe785b
+6a570e4b75692658ed47b6dbf297adf1b3b164740d1e851f08deca9c05a263a8
+3364c544cece706e77a32f6d5d10f8d4170d5246d92c2c9fae457e0f5e4ecd4d
+08b4edfd42a1791cca41078d5e520807817206193d8a649eb39b64c80e126feb
+240e1784da3c66378196828104c49e5fb86475a80c21de71e0aa36ac5e529ade
+427c03c2236db0deca99c7c486ff463a72723efb519263916e73c25da625d0fb
+e45258ad2abf3445b72cbf3e7e64d507198f666edec002e233cc0af6a8c1095c
+3cd232e2ec50b2ede3e09b61e25996b4a64c0eec9d55025b1f47e53e0b128bef
+a34646b4e2c13699d112c958590058e6b606cbd978cbb0ef69eee350bbf71ff1
+8213a42d135e77e2c53a8121aa3dd1e903dc0e961810d103bd70a2b448f29ec5
+c3d907d7243d76c6ae04c22a8fbc6c1a05f9b9ec97cbb0e76928f4aa26c913e0
+3f8c371efb61f370751eea6af25a3df4ab3da3e4aa263c2477343e4b19915219
+c4c52cf43dbf373c316b80619f479d9b531e62f26ef9fc6da13e9cf0bce74d13
+c2832f1c9d9432437d253dccf73cd699342521a3cfe8f85ccdcd23e9b240c961
+fce15ef77fad8438674b55da638df2492b29fc1a003859f382a776260ae5067f
+93dd176181c10c4a45e8f237c5c9781e01d2e1e0890e1a6e75e2bbfda4d29613
+efdcdfb21317d770fa6c1ac3800f328bdb82b48b7320ddcf64add23374971af1
+50470fd002c01ef412c5bb4984737840da5c9e0e4d4b2b7747056a3865af6db4
+f4b9cd84d27dd2e45aa0d9f32d0cf58a5f1baa374359223cfdd07c18017660a2
+9227404eef0abbd0e29bd8698752e85448a5c3cf596dc805a87ff903ff890e48
+b7971764fcd8f921eefcc55b2d20cd5908a6fa35d56bea96a39ab521d985c50c
+4e0213b30325d295a00d32d97e95646867122dbef37a3c866fd72e2f29ed8758
+a362a4f17875cba8be23d04a35714d4c27c4417039fc8bcd25365c8a4bb41815
+ce1f74949d6b6aa58fef0c4cbb8d54ce92d65d0a65f13ac6063de4a55ba5561d
+509f2fec155b2181a169ecf14f1fab587569f260c0cacded8021ed8d7cae5ad1
+332f1061e166686b41277495597c16e728d6a8ff49f824df503a63322b442182
+665a12900dd48d1361342575fdd5c9d9ddd7bc73a937b2ac6257255414029a65
+9001199e9e1f16cf3cf876bee000302935493ae997e3f112420d7d3f06739b79
+eddc1bf7ecfc5316549d2ff228a4e28b522d6cfaae3148bea2755a45bc27dfc5
+128a9a38777cd3b07f91edacedba2565b55218d7891da863243cf68e7800b82f
+0341740a1f5dc6dcf0125cda844867fe4945326f13a954430753a28ea8491bdd
+c545e71e4d52cabc3f05dce434101d36a62328c5fe6b5df3864f9f5aec22f399
+43f72fed081d3724306477a06eb9b6fcc9faeb77e62ee4e20cc51600b1bb081a
+1c5a00e064d5755838b251807ae57c85675cf04b69a66bef0c19c364969d3547
+55efcf31f8ae346582462e986e3a1d653c205e5d58d21de4553832c885e543bd
+11eea2d3c08f883000966c99281251fbc2920917700037278d4934f3441dd535
+bdd3c52111ed0b282ca23cfa97ab25c8726acb13d50599245e532432572c35ac
+b9391685d9e1deed1f95fcb151594cd63e79691b5972ba2c3a0c0a2ffaf3c9fa
+5ac47d9177a691742e4634db6631c8696d0a30bce1d86a4fb737ab85296ea479
+fe90c51cce54d64087bfc80ae56abb5d04f5516bffb681e6b39f480767f2120e
+97d1e8488f1f540e2ebf63eb74596670f5892f4c327971f697c7530778c3676f
+2792289cb12486935c447d4eaf4afec65fe6c6962306449e33fb19fb9806f87a
+8b91874ddf3e3138481fdc711f0954d73f11fba39efdeb55ed13b16b932525e9
+9f3c86ae60f9096efd4968759def8d629ff2838decbe4c68833ba0d64d1d3330
+b84cfe8ceb23f4b5d55aa5a9b51ee595aee0cd668b20c687d77ff83c803ab994
+c743b43d9882837c42a58cf704490fddcb5646d48cfd2e30464d710c1440513f
+4417dfd66d39e0fa6c596e17d07964ebf2caecd0a9fd78e003541ba53468e719
+b7dac2685ccb9b7d857aff1d4432a72f61829010924781f5d15ffcf8d504e361
+6f86c6638469db4ad281d8ec365848b6f7ae1047114a2cd3cf3d1e46e0b4f40e
+1a8d3e1df1c1b677702d7fbd5a5924f91c726de2e37b436250eb71610dd82cd5
+5c049fd044b4407784fd83387eb6a788103430fab4f682294b287dac43f3061e
+d99c74309ae973bb998bbb2a691402843a1a28ee62ae8e8baf4d645d156b94ab
+34680095425ad8b4dc27289e3c6818d6032f91535459d7595b2b9bfc2f44e782
+30f0af49c0a2223e1cee9e1289f682ed5e8ea7db99663a234719667bcffa8077
+e0118b0b9702538421dfada01d97d7a8f232464b9fc209cf278bd5fef80c14be
+011a9f6fc78dd20ab012a30780db2507f4d5e1e493f30814ab1c70cda75ce959
+b5d515b2ee8640dd4bcda6710703a9e5670abadae856b86ef8e4143a5f03fc16
+a6c57ac7c3a96c50e45191b0b1c4f6acd622c400cd0f2ae9e9d51236f1b945d3
+71adc5feab8aa8422a28755b63978aaff787158a68c26fd29ab6e849b076b852
+2190caef1a86663f4e12cdf25ba7bf882ef2e0e21c77c14fdf940792d7bb28f8
+892a9ca0bbabe1c70c152f30f366bc86b5bb1eb3b54425617682a5463238c999
+aba3a7bf788a297d2a555dbb218b19ce501aac43d94a0bb6ae290628821efb0c
+84ceecb30c140917a458db6fd011f3cbfb4a1cb5ea019db628c106e2a55f1c13
+448edd4a9a159ebb369d509da296da724f729fc7560c00c41f4309e32ea6fb71
+16f62325a5af317f106a8d8c2c01ecce6775d45fdbefdf6925e9a44604dda13b
+27cc9a960a21eea2af9bdf6b3cd357d6097ad40df7403005746a30833e814eac
+8db72c383fa42ba9fd007a263ce3b74c1356bd522d2611e4e960c9ff5204d46f
+ee332f9f134e75c791a6d20923ece8d4dfedcf96ab45dfd751739dbd47b4863a
+f0fda172848cd279afd9fac3cc5744c1fa8a5fb4955c6c1c952f56da06430aee
+084507664f93c71d881b63041cdec58306100a0e8c77421d75679ce33e2a0a63
+ac2f813006cea69e00352ffd5f5914b63dbad5905a590ce0903ed9b9679779e2
+d9da62f478768776a173832a8f3cd66b6b62484d190baf2d834241000b0eec79
+f1e53b42a74b159bf781ee4415ab6acff86c5b0593cf463bf95d8fa82293a548
+84bb226f40f24591e5ad463ae4b672905e7a4222edf976e8ad889e71986b3818
+bd3eeb6a0c96787c6fdf3a4faed94f0ba0269fd082ac451531e3b0c01f996090
+3f821dcd64642868f07aa0feada34088a85e6644ef07f4402b4b293073e9d308
+bb298b0e44be36bdda218259b4f48f1b638f5007d3aa8ece802b485e7e9075d2
+6ec881fbdecb3cf58c8a3afe0d9835e7b468c648e52b2eddb81dcba4e9678bf4
+b173541dbec382423e80877ba2df94a605bbc2cdca2b76f74d2eb425d8191958
+804617f21172f397bb762aa7dfd0485cd020397a5d3e9fc9405ec7edccbcbdf4
+295a0057b7684a701bb7ea01e8978fb3367ecd089be19aab2828f6825d275d3f
+60662c1e2ec5e98ecb99a96d6fe379e2fd158a7106b2190902f0ed71969b6daf
+3f9e460f16f1b40cc2aa08330b9fc2e24802bed034b71de445a14bb33f642989
+4f76319eddee328319ee9577740fc803b81714a99bf0a5722981427ba0858546
+c0f77f3919070060704c3bd991d94909d2012146b88c0d35fba7c2de864e35b7
+caf0099c4630443625be3769b01526f3f0c8c821da9d546bc258c004a4d2b46b
+886f1ef916f50d3f5fd139e0570b4151dd41f1f1b5dab0db7787105c77b86901
+73c562d3eef6ef741078659467f333450d7d80c67c91a26ba8c77adcee6f4c56
+c7f248dd92520db35768e703f7bd171f9e663b9daebeb9611cf48425b6b35c1e
+8bc7a0b45441ad3854ac9b37061839f578256a8e41766d1a6b29a99a0195620f
+a090d0ef4120667902b0587946206f294b78775d60ebec668f6e4fb9ca897e85
+76151b245aff8232a90f97a5a93e935c88579dc0f2e9da7cbd02426b3b15ed50
+30acf50107f7b4d4e2c32dd75d6d8c4539176a2244e761ebf1ffbf97d336fdd6
+ef9cf138326e10bdb57638235348eef8ffd33c84b426ec1c81fd8d4a3907d52d
+1ba7e9b64dd56b8fbc2362e30f2451b69b0d7cbea1f3101afcd44242d3ff5b66
+89a7c05449b281035e983c6b8c68859734b232a73996a19d116ac4a94f7b482e
+1f984371e7e9919c312250c35f6f7fee25ec23e562dcc25cb29ea79dff0e7c8c
+fa19280288c26dd5c32f4aeb98c85afda533191809267f0555498da5688b7c20
+219a058efaa597125535871922ff9b20cfbf4c4b35bdfa4bde73ca8ce6abf14c
+510ed2072a01c8adfada0064777509d4f97bd2baf66e7151ade76e407066efdd
+2e08a15790c81d545b340019bd350c7b90b36adc8658c1848020a77f918e1527
+b3974710af503a79d7947dce93bd81161cd7e0b1125d2fe0edaeb91baf1279e7
+312fbed646472b352310fdfbefdcc4c20ccfed0d6626083b0261d7c47d966984
+8dca4298b9ddb58fe21bb391c7d45d9b562d38c4dc23acb5aa87e3ddf59ee238
+c91318db2491a24110af90539a16940141d1efdf4a13d202f9b9401bc89d7297
+5269cd5515f9a6186a6ef866cfa03730f726d7a4075e0bc6f094e9584a84cf1e
+78489bb68dc09ee3f1356f4e45b8621e06078a6727eb72c36fca805213c1675d
+4365255d90164f33ce6b2231113f64fdcf5a789cd61002b2a38d2ca5bf1f5361
+c9ae0f4efb51337e344fb7ce15f8edbdc9ec82a9435175f59b6c19ae2dd0b10a
+944565e4b14bd1dcda02d42be27fb9f0330636091228e3b89709c8148932a5f8
+c5ba5bfecfef6de83eb414adc613d8534c4e4528d934c37e768d08e103b8ed2a
+e1e49bb1b3e6cbcdc3ff63dac7994b8c09203d82a99710449277c20a34e01538
+67c5d5e6abebba650c441d3fe56de997e928193682e5f1faa93a5bc800862132
+ed3b6c005cc0e604231e3e61d17214ca38148c875c268a861a14b54e659dd932
+cbe6ea7109b273975d6ceed351f0b0876a0b647946d29097dd98b5f6bda7b43a
+e6481f17743fda503b34a120c8c06f4798c1fcd4e521a30d76f2340df562b63d
+dd4b27da8b583547d285f3848bb9fddb60d0ed22a4cb27a2784e8d7662e84ffa
+eea50afc03b0815b72bbe9558c8959d0ccc00a8c8c9f740f95b671a66dfdfc68
+77fac12c1995d977495c9ccacd924e45a66f8739de156ee6962c7930f8aac374
+894f8bc396ff69f2249392c7c4248f9cf9ffff9eaf635e66a34511f39a066b88
+4866e776b8d6eca0319f23ca604ead742bb6f6f3b046454a1c0fc242551112b5
+c745e9b8f12723867b2b895c0f93c99df1d542b86c1c9db47390f2d6c3b57ecc
+66b1a6ab514a47fd9aa6240b46c54a92fdf80fc44eeed4b8a136fb88b1fa5b9c
+a2fe682cca4d0c5a3e994cfebdc270f48e3af91ae6bc9172bd9c73053a761364
+6ef9e68ef58c718a478e7d81e57f34a791c26269819c78574d7cc12632684219
+a1f8e1c5ce8b358d6fbf23984e59d9533ad310d158ab5baa9feda08717a7f5e0
+57684c455a7e3d833f82b4e13e9a92b0b8fba5cdd72a7e46709074ddc82e449a
+c906474441066fdd9cb7f341f3a2ee9f2fbf5e4e1a350a45fcad6b2e05825b6c
+89077d742619cf1f8434a3b5cc44998176667cfd5c5f4ee51326d1ee3e449915
+00bdaf57c88a107ac49c14cebf18d010c5b3206ec88fd06e3c5114581ee5a5e8
+c4ee5a5c3d48653fb23d28f26862c433ed083af01ed3df8e147548f9cdd882f8
+ca3088106b9c73b9e28786ffa643c343a940bf850f312666e635b8db95c6f70b
+83d645fd947f6df322d26f8f9081cae71ba8b9d0de67d535b61146c956801d6b
+ff9a69365bda9bc97d8d93142d4c367d5255587ada25e4fb061f8e430f73d2a9
+7142d9e4c17435b78805946e4fde624ea5d9b5c511c9afe2cfaf447cf08235b8
+575ddab8af93588e0c8206f08f883170ed4463da31a53cef67f01aab8f645acc
+c2c764f24bf831dcf005833ccd1296025368b3d51a04efd095fd1355e93de563
+e71dd047ef49f5bf8c17b01b2884872257d743ac6fdd8f54e27a241d7c75b387
+a8841d8cede676e35d4f01acba2acebd8b22113bfbef80d5eab1e8cf56f649a4
+516ec097872a597e83519fc1397c7d4a4f6db7daf044835b17d085578f5a3776
+fd5ed9235c018354e801fac338aa7ee581e97d91df0196ea4bcb09f0e6f2e2bf
+b5470827f1b6bb0b7133c19bf43bbe824ebdaf9526ab15ff8ae8848bf0decb3f
+cfa7d3f5ed71191894c705a27cd9aa30fd384ce6a5f0bc51c5651dd2510a3481
+d086aa87595f885c4c0afcb02b1837cedf85c5e64d440e36581874a117043b75
+78da94a069cf2bd57ae70c230e8d1a0d4637223d14a9868835d8923feb404323
+43c22d0f0e8201c20247c78abf9267915069d6471862c2a0c51ee3ce3153e305
+4a4ec6ea52dcb55df358d1a0d8aafa79fe08ebe4d22e9ecb9d2e50a7f367cded
+7169f84285c482fc1effbde6feea424ecdda2494127c7b896dd05f5e62f5fd1c
+031de960d6ec59954e8405081601df741edd97f227fd426e0998ca7b9b498beb
+4cda9a16715cb699c46d1386469958079ddf5ff174d70338206208f0b9ade386
+03e8dcf31e09f44976c1ad762896a615d9bfe54978b7c3914458c8af4d33dc62
+9f9af5171df3b9e548b24011ec5f02e31dc379582e16f3c999f047b82e7f27f0
+4bfdd827c9a1d19e4230695d4ec499afdb6147146cb6f5a8a26efbd6d0c5f205
+34cb9c37fa4c4b6122f55bacb756173282abd6a2e5219c25b86a5181021f0bac
+6f17f89f3b8f74c281aeea7c1d4ffac602c2364c9e1ec8b0a623bd3541765cf7
+aa5febbb6e857810a564850259ac4ce6d641f7b765dd46584c43c8113c8583f9
+e7763d3f4f83649e12e15557f48dcb0a637140b2f7479f78f1f64bcf8a07acc0
+43b9d9ac1f8b2c3b00c36b46d8e514c998fcd47354b364e8c2434e774ac7098b
+24c3bfadbaab5bdb8ab0a6b9773aea4175615241249a2a58222df8c53c32d01d
+6adc5fb4a933605fff98c7d011266380b305403a79867936156240a5c555105b
+95cec3873530fa6d37e8cfc286118a9618c60d6282412d0ccc5a8e3af47a42ec
+29cee0176d1c4802144619a5bf1cdf9ec5b8d6f87c379c476ab941da24420a86
+04a0b1ad7884b5e05136139afccf0b7101cae4b8f0bfdbe276aad1b95e2c0d57
+3902bfdee651a202b99189cada176a22facd053bbc73af1c90cbda10635798e9
+8de05c338e90b3dc4afb8d29010590b641db4a9ab707294e55e44c97e275b52f
+b88f52a6c7e545cdc73de46da699c8c3d895880368aa035a137fa8686ef4f64e
+09167b9e523312b175a166de5e1297c60db361d9505c12b48c1780a00be2a9a1
+43bc6362c731eb26a61097c62c28d2cc8d75ba3c63e31a49b9cb5b8b7fe1fbbb
+6153bc87b4538ef5cd4919811329ae933d86ef556883323ed5a6db5c98c11b2c
+cc04c4f937289590e5f7ee8d57940f21373a81b8b92eb7ca978c1a07af7b1065
+3e6498a6e2fa734269d61cf0dedd647eddbbe395e1e8190552f9a4332082bee0
+87f28fd6bb19e48de8ad662f41b4a5de657511f2329fe6b541f50ec43be24d5e
+e7336712535ece6a590426e10422d130f4fd8b0fe314c9fe068c6a45835994ae
+7bfda8ae49fab23905e4d8b374fc654f336b36b2080df61abc288b26b9ca7b42
+68e46f120b82cdcb74715e6d09aac096fd117ace3383beaca52aa248cfe307ca
+8930a34b7062fb153d968c93169dd223449ca68765480cfdc5df39be45055d37
+8ba14daa5a4745a9f7b76ab664ef3d5b2fba29c60a06d1a088c05eec6d95c080
+1974ec344b24dfd892db7874e3e9df0fd61ef8f59b525f92f2b374999f923f34
+668e55cc90ff2890107a7528853f44177fa52a071f0ce997ae94b590289411e4
+c0669c936d4b885de8427b60b2f8820bc9d6781bf275a95921d8cf4f55cc8cc7
+73ff7d001f4fc5c41ea1c755ee48c5550677755aee061a3ac85bc0d9c1e5b410
+f38ddb877fef4ad4142c87c42b6fead87f1daa99ee0fbe7e7eee948672373a3f
+7ace2444607921c61cefa7360f3194685acf836165e19395c2b2c9cb5778d9a2
+6f35f91d61e5e4838aa23909b46a899a1e02e27ebfb5368f1080272f6ae9adc5
+44f512191bf17dba3eb22d98b9b934f359fc86c9e451d2d4194632a7db5b1270
+6a58cea47392fa8cc24f6b4ec5d172e9e5601617d8e22e837c0b35b4281364e5
+81757e2fccb98fa88879d7ccc568fa9b183504b491329320c968b5611eb1f337
+a6e50d6faac591da994aa47761865ab84651c328bf259be59bd752f110f89081
+7553823cc67e36721e95f1c4e2e372e020f2b2ffb045aa70ca4dd6d55d88e32d
+c8a17492ef28a44d4a536fca8bd75b3dc392fc296377b2c4743897c32eb65283
+e776e8f8fd97c661c67c3f0d97343af141bf6b77499a13af4605e36d3f4c3fab
+12bc5daa5db1d12dfe5915acf14409e9302b1bbc8c5861948eae329ea31132df
+8494560e564bc16073c7a777fefb30cac6f4b8943c70195289946a60f06d4306
+4536c2740995b7247451c9e1619f7e277af4bcbfff6b68553ae23eef7b179c16
+cab6aae7b6f5fc72e0d7cac34611d1353716580948ba69dc534a3fa592984244
+c1bbd0a6d3f1fc4d9c8ff48e770f5c65be3b5a961e2ab8931e73c8222e6eb481
+86e92906bf2b44fef5a59b460bc88ad1837730515d82c337c349cd087329ffff
+0718e22bd3f09fede7042992a191575008890c5966f1230ab186f019f1794671
+8e619ce8706fd94bf0fb1d6ec22513150c1b9496742a94e048df079bde5d7bf3
+9db82668e5f5453962990f4e3e0245cd2e767c5cf3754c1371bb37bb7e14db75
+a90fcd5de1a7d75748289177ebe65a397762b5b1dbd468e7cbb3fec66a6b3f2e
+8e9a1802bb2cc4506b3ad1632d674f1d54a0c1c08787f274b48d60e9111d8035
+be3af44a3a12e16175ebbafdee5cfce2a9a26cb9826c86207f8ea895e5c2fd66
+216be83f81fa47f39dbaff3789865b1bef63bae463b7d166dfba5e3e9967697d
+f6c91c7dbb765bdb91f4ee5920567a94199416484e75cb6b1c0d1bdd62e831f2
+4b6d7b1009bea14c78ca6b8f1020cb05c9bfd13076d5f335d0b8ae417fa26c75
+d04a28a778d8858e64736fa0a5ba789b58b4d05540ecdf28ee044ea18704076f
+c3c92090d119bc67594021aaa4e89a063ac0e64f2198c5cdb3951c7681ababbf
+6e96666f467a0fdc729efcd2f1d94e193d8fd56802063840696f3eca394c2841
+6b7e6bd4759aaceebdf82bb473d49256e653943469db71794ae96b3d130bf97d
+752a9b3bc4449bb756039609a4f9fcc63c637d8672f2f24dbd49a5f9f5139c54
+23c4a1cba345784f28b7933dd3d2c9938b35e63678b045ec314fd9e9188f1b18
+ca034a26f5d7e2e779cfe4d16560ed2e4f3ac2bf1b5324c6b342e29b5ba3c9e0
+7bf1bff519f91bd9cbd4c198f0b98431d83d7309d0a4b62bcd450d62649e5b41
+335d87c297d288942a637999c2dbdaaaeda4f68d166265a37df001b1a4a5f561
+64a9a7af810851d98af3e01b0e4bbcdf33d3035b98118b48c6452da0caecca10
+228a308a0a3844d57628b2dfd7189f1fd252ea1ce3cbbab7e71329b886cc36ef
+b40f642aa54698e87f4ce8b310f0ee29968ae04de003fbaff84d866e4220b607
+3b3c5fdfef88354a54d4318dd852ffeb9be81630c673e425fd3bb6ddec9f298f
+a9982f8a5859b983bcc09b989f4a71ee4a54d38a220c3ce7491e7d996d8b0e11
+b085acb8f217be35f3eb7fa08bd8ea8c66df8ad00e329ae732ce12801aa8b1a9
+40db1a7b303967c185b90229a1188eeda3a1565dad1c08181fb35ba03667d513
+9f2b6a71dd27e11c7db9a7eced6404cb09250fa0ae2f0fe7fa61147039cb8685
+e7a1566e25b40b1f23ffda5515c107e3487ede0a148f2d8500f102b4f517c956
+87b2e0399387f4a9067ecc725bcb327ba5e98d5c68fb54ac99834146bbd7e91c
+b04d9576bb16e39608c14c25aae446d250b388610b2714757631c18feb700057
+c0022456c9ea28140a150dc6fea0333ecf9c291d95505de3c053c1f957f76a06
+a5e96f792200eb5f1811e86d70c9bf1e0d28da28b8c6042555a27ddd0aa168b0
+0f3c113217d990f6ead0a6ecc4ff4c92c577121d2b1dcbff547c03184360a6b6
+3788919d20302f0c35541b48cb6e926be087b1f7308041dc8cb8f161d8a8bd32
+ecc861efd6ebe16568dd47b82fd1a02200733fef4176a7477185d79e44c128fd
+c54f4f28cee76dcded7399bcfebbfa620a6f5e4df5350fe6005f84541a6e77cd
+97ddcf704455f96435edb3666d9cb57521f35e258eeb2163944c90cbdb3d4a70
+c94b9d3905fff429f16560c6bc44aa27bb481e24d03f29f135eef38d973d12e9
+c251de1d9b976d4d7bb7b4f62dc7a6093d186d240db797432dfb5e71f8fa09d1
+b9b6cbde7b4674bb3f38967091b8b375c0e7dfddc0a206b0d8908707521254a3
+35be48528674c8597822a0a9e9ca84f0b3d2a44ec9deca0db51fa2ef3db16851
+7939ebef52b5af799ff6fe86b0cc459be94187af479e95651233f2515e01ccc9
+57130b01e6e97df375396f8499535a1fcc0dae920db25db41477263a847b578e
+8ac94e59fcb69b97a1ebf8d84e2fab6925bd16077d5a58403539acb40adbb89a
+55623d7e09a8481e71b47416751f01881ece4d94ea9cff6dabb3546ff2cde4cf
+1ba77ecadcd4499637e26c5064a342d71cf50d725c40286ad352bf97e0da521d
+58055ff97c68768b4435db372f0b3d23845d7709ac47b2a965327f62573a8fe9
+e9c5c435ddf12478bcdfde41c0e4303b03949446ec9291c553eebd9add6bfb9a
+45165ce3820af4264dd3b54ac41e4b2df6ede1286973660e37281c7540beb69d
+16a86ae03b8c5ce7ac142585f72a0cba8cfa3c71a54db60d1305790ffbaeee1f
+f31774926a1da96a37574c9a5b66daad0a68adf9f104123941ac4d3342c13bac
+b9b124ec9db917032e3f495107f3cab93d57751e88a5369e27358ecf4f9348ea
+543fb55c0492862ce28cfb1f28e0e5ffaa32df8fdca241db555619583fad76d5
+04ef599f233c424359768f6e8f0cea95774901577277dfd8f90418598e
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+/F134_0 /MFECUR+NimbusMonL-Regu 1 1
[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash
/ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron
- /caron/dotlessi/dotlessj/ff/ffi/ffl/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/grave/quotesingle
+ /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity
+ /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash
/zero/one/two/three/four/five/six/seven
@@ -430,10 +2147,10 @@ pdfMakeFont
/h/i/j/k/l/m/n/o
/p/q/r/s/t/u/v/w
/x/y/z/braceleft/bar/braceright/asciitilde/.notdef
- /Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
- /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef/.notdef
+ /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
+ /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal
/.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash
- /tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef/Ydieresis
+ /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis
/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron
/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
@@ -447,7 +2164,7 @@ pdfMakeFont
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
pdfMakeFont
-%%BeginResource: font CJBHNS+CMMI10
+%%BeginResource: font ZOVMRD+CMMI10
%!PS-AdobeFont-1.1: CMMI10 1.100
%%CreationDate: 1996 Jul 23 07:53:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
@@ -461,7 +2178,7 @@ pdfMakeFont
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
-/FontName /CJBHNS+CMMI10 def
+/FontName /ZOVMRD+CMMI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
@@ -471,7 +2188,6 @@ dup 45 /arrowhookright put
dup 58 /period put
readonly def
/FontBBox{-32 -250 1048 750}readonly def
-/UniqueID 5087385 def
currentdict end
currentfile eexec
d9d66f633b846a97b686a97e45a3d0aa0529731c99a784ccbe85b4993b2eebde
@@ -508,7 +2224,6 @@ c3d6f0087fa36655dd2b81eaecb31fe4f4a2fb1ea9fbe8b83d35826ac93fbb4f
2bee014f41f8f276510cf5ce35c3954e8cafc521d0c3ab80ea8c7fc29427a1d4
42d6f6c1800919e58de9ae12304d718ad80febbb412da54153469cd51a288628
ad109baa77981525b3d9b0efe593537fcbb8520d38cccbd5db171a0385a432c1
-3030303030303030
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -519,32 +2234,32 @@ ad109baa77981525b3d9b0efe593537fcbb8520d38cccbd5db171a0385a432c1
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndResource
-/F143_0 /CJBHNS+CMMI10 1 1
-[ /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon
- /Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1
- /zeta/eta/theta/iota/kappa/lambda/mu/nu
- /xi/pi/rho/sigma/tau/upsilon/phi/chi
- /psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1
- /arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft
- /zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle
- /eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star
- /partialdiff/A/B/C/D/E/F/G
- /H/I/J/K/L/M/N/O
- /P/Q/R/S/T/U/V/W
- /X/Y/Z/flat/natural/sharp/slurbelow/slurabove
- /lscript/a/b/c/d/e/f/g
- /h/i/j/k/l/m/n/o
- /p/q/r/s/t/u/v/w
- /x/y/z/dotlessi/dotlessj/weierstrass/vector/tie
- /psi/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/F147_0 /ZOVMRD+CMMI10 1 1
+[ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/arrowhookright/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/period/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma
- /Upsilon/Phi/Psi/.notdef/.notdef/Omega/alpha/beta
- /gamma/delta/epsilon1/zeta/eta/theta/iota/kappa
- /lambda/mu/nu/xi/pi/rho/sigma/tau
- /upsilon/phi/chi/psi/tie/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
@@ -553,11 +2268,366 @@ cleartomark
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef]
pdfMakeFont
-/F387_0 /Courier-Bold 1 1
+%%BeginResource: font ERVBFT+NimbusMonL-Bold
+%!PS-AdobeFont-1.0: NimbusMonL-Bold 1.05
+%%CreationDate: Wed Dec 22 1999
+% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+% (URW)++,Copyright 1999 by (URW)++ Design & Development
+% See the file COPYING (GNU General Public License) for license conditions.
+% As a special exception, permission is granted to include this font
+% program in a Postscript or PDF file that consists of a document that
+% contains text to be displayed or printed using this font, regardless
+% of the conditions or license applying to the document itself.
+12 dict begin
+/FontInfo 10 dict dup begin
+/version (1.05) readonly def
+/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
+/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def
+/FullName (Nimbus Mono L Bold) readonly def
+/FamilyName (Nimbus Mono L) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0.0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /ERVBFT+NimbusMonL-Bold def
+/PaintType 0 def
+/WMode 0 def
+/FontBBox {-43 -278 681 871} readonly def
+/FontType 1 def
+/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def
+/Encoding StandardEncoding def
+currentdict end
+currentfile eexec
+d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae
+6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27
+bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf
+045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670
+0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4
+1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b892ad5e69acacc6c1640eb
+3067bfc64938f41636db8831883bddabc6777dee17f2e84f1d530bc76f51c621
+75ec6b727a82c193d1c0801ac492bbe281b46626bd21f2adbbfd144793ef754a
+ea5f1cda3310e83d78a098160c66d6b0c68d4976898d9dc1a08d01740ac3e7f6
+8d3ce0a7e109104248cb86318400bd82ef894efd9c9456e97055286c144d3efc
+d2625110f1ae76241079bec19939ac962e0ba813359c15b07c74d5e9868e2167
+ea1199d21ca8827cddf1be8357261bd32e79fea6bc475577c5f6848345bce58d
+f5435281572ae6b33b53607ebee6f862d4c752aee43c00cdbfd258c7765b1358
+5d6165ee034e5815de79cc26c4a720607bafa6049710ee3782bc2cd84fe2473f
+1335d20a3b6e9e8355af36673cdbe63c27d4f0e183fedab10031b1ee33b9573a
+2e1961b7c6baa41f7c3ee707fe86071ede5756a00d7b3bf0a21b7c3cf41093cd
+66eccccc22f4534912cb900b08e69574b07f246305dcbc238780278aeb8c9e55
+3d096a944ec7aa9f697f354aa137df90a9547efec1cbd568cb999979f5aec6af
+a84edaee1564d178541cf4631081781608fd38964257cf89b1c8e0120b3f6af0
+793597ad553cee5cccd5c4f09cb0b4e998e6e76243191af7e93833d067833f0e
+53670d7e996ed67cfe6699a6e3815932ad272af4829c2ee08a30d3938c928d1c
+e89af71192ec1247ca233093aafa54ffa58f4aaf3fe9c62302e598f4ff8cc32c
+4d318391f7a36d0d8b416dd36d776b301425cbaf82d520141238781111a14cce
+7927e2af21ef837558002539aaeb170fa7e7e37efd447c37db455d2f08533155
+53f3c5c3be4817680efd0ba3a114db6aaba6c4d0d57b09ef8baad463996718c1
+9d155a62d7ae82eae4c82760c594a6ba3c7ee4290f0d898bb3e404ccaa91fea4
+eaa2146ac6a23f6c5a8aae834a0587d990024bbe8de485c71b916ad96dd66792
+a732a188e6a57c459ebbd7756cfd54770e2a8d81bd4618d916a30ec7084b2492
+5f77ab14169547eedfefb6f03c7d5365cef512df194628d5fbea6cf56d0f5346
+b6b6c1da1dd8d8321b88807b579bb6a0c8f69cd919e311b6ade903b470f4e0a3
+dd5015c6432452ecec048dcd14814e47def4a53c5ca6fa9e91d8a28c719f9348
+509c0e17d632f8cb3f7468bb0e7f7f6525c086dc7efb997a60e059d3d4938489
+23e60f7c67fa6aa8062594f122a48c54aa7c049859928a3dfc72752acad074aa
+416c667fcd176da4d7d31a9f6be6f146d4a9dc78f419fab7c9e6c74d40ea659c
+24098088bea26bf5a725fe56025d1fcf8465ed7103702aef74973f6fb697e645
+e902d65354a44bb3489007c555a6a08bb057eca27c93bfcee9de42e2782fed4d
+664ad7f2d238b7eda1ca4ad473bb9559e11a9f214e258ce1a2a60512975b112b
+336864238a36732c3adacbfd52c85a0dc809ff955f9c81401f72107f3d263999
+a69836d76d228ab4f954b00da07bc4a4e165f2dc5ecd8138cc408ac22217b15d
+8baf04408d4b47e55129b0e596c93d10cd42372292e1ff483868e8510076f7f1
+ed8ead1bdee2b49533f87ddbef2abdcbca432307f7ad0b3c3d4721f3e67e609b
+b06f8b7e66af7c843aa1f71bdadf0f4fb6baac84815c8154a0023cfb68282b4c
+8e24e478f81f8d26ef82d6d0e1da4a65478f4a1f65a7dfb4d1700207850c33f8
+148158a784b452ac6874080039e2259431c05c4522f1d67522e273b443ae9820
+adb5303cd0d839ffd17eb1fc6957159a569f64873b4b3bf99349c486a3af2b20
+b6b9c41263300ab0844d24daf780b4f324eda854d4e210daedc0e34f4b67fca2
+1265ea3764f8f755007b62e9e18e80bd30f3b96124065198c0a5985ba2172550
+8c8eabe77b26df4451f5068956fce111041a7d23f681ff2c1b93344fe688708b
+61a47674c318d078fc4bf79217659987dcd1bda1e1b74068960036c472906152
+cafe4a8a702d271a02c790ea3e440e4f415556ec703a23b7aaf7bc50c5a32f7f
+fee6426433e945c28be038cbe5ee0e7933945f052757d480c58d4d7dc4ab924f
+985e054fd553d1c037beaba29b14e823a4091b08ed602a69d1c3eb0fd63faa93
+36db22e6588d3d2fa727916163030958cc89b3ce99ddeda6190f97e039f9821d
+ab4e4d9a15cb5094041790b995d8950412bbf049bd1d8afeb8bddafc6aef748a
+f2523b8313e13f90f966c134e39d52e10b63e30aadca42bbac5962e4e3f71337
+bc2fd40679beb44e111250352f04cb0404158bad9f74416c94003bd12c88d9e9
+5cac3a3eb575733eb44a3c32946dacdb3405f5b4a2513fdf9e6bb2e6e21c5385
+6c527ccc120eaf95d400847dfc9e6a40806330442e1895b53a6188e57c65b466
+da203785fc322efd64f2e6f66f996bf7ca035bb2117648a8857f1b10469aee10
+dd22d785de27f01f1d725b56b380917004a06afc0046335f97a2ff20ea44f794
+c1dfd6b107549e39247a5cb3f9c37af849e9c5f06214a570113d91ad4e14d9cb
+aadf8ef93a933795c0cbfb7204dc605b4b3b95b9fed0372d8df634f7293298a3
+6aa4abd1f212ecd5d4ac49d467567385f80e163b9464f6554e48ff78d45aa402
+b5ee093a8f96da45504e41bfb1a72f579031efa801690a32f4e248a5f773027d
+da3f3721d4fb481fd1b8e81054aa4a700e9964a87871e01f03fe80ac4215cdf2
+7a4944cf89a893638730631261114f8aab967fe29e280124fa8d51fc94b1c552
+db58e038097172d5f634ceafb877d7caca03436cf6bf40afe4dc99ce08d3605a
+78e2c90ffe766fd3ac0e8b2ab247c3f689a55e350cbe80a9a452bf8666d5710a
+6fbbc45e4690afc625bb7a8a29bc17aa582b6e200bd5123e26b2d445992a3a5f
+7aa128c3f6230588c41c6c456655961b823e65d7471ad16f9aea07c2b3d39c45
+726f023ea4780719a3656ae18670daa3bc084e60fdf2ba1ff0204f285d72d9a8
+269430e406cd36741bb227a1aa28cedf9484689a78dd5495337bde66b5a790fe
+4af761c0b505ff974e4c7f67348eb1887b5b9315a7b3455d3677bc77b61d48ec
+f5ebdc73b25eeaf12a6c896a54b499ba5f2897b7da9465c34561b23e0e740eec
+fc7adf944329e003f5266b94a425f3864b167a34d0b9d259fcd8d741c9dc0fb5
+bffb8c8cef470f923d7962cb5806c67763358a9f6ccf78220f28e45a84b0ff35
+c585c18b19c61b51cbe58007fb852e0a92ed6d704f15ff0f863528db72ea3dd4
+3ea0af466fa5b60ac4490aa5db18a649c442a60b4f824e914915376a127dbe30
+85a3c56ef4233579b756eb62e04fea0a55503f88bfdf011436d9d5088e027c26
+daa8165842a4ddd43fc3ab8dadbb4d53c5ba9a5b51f33d505fe3ed168109f1f3
+9ac5c3357e48cd9e3adccf2daaad831000e27307d6cb2aa6ecf5f92cff39b266
+73b1d3587e029313101a9075ab35de260f23f3d3bab5f7a6134fd07c076dcd99
+7bf2e7c40ff0c0fa1096312b791d638b0038138ed5c578e51309444691c1b182
+8b346fe0286e13e3907beda13044177c788b4948a4dd398aa9fc317665b250a1
+3570a783821db58159b825b14c2a639f62995a049eeeb8904226a8f8e14a7959
+731a74dc4b215d7ec095ebe86a3bf07080cdb0dce6d06fcc2e3a57bb04944f90
+8f395bd65117984c1596303c2781e3997bbfb6ab9f354ebcea7404785d8dfb04
+b19a3a6792807fe5debd6eeec1ba9ba9a37473d6c435bdefd5b2ea9c21d9ec79
+0043b5ad1b0a50f9a24594d00f8fd155681c33df8f0c0b3cd5a4fc275da65dfc
+6c65ed8713956bb94b6281a4f39c8ef72b932adf3f6ecfa697ff7d84f93e7a29
+8fab7b48172e32ba7b3135f4a2501961f4a1c50403fc38c715743b55095ecc1a
+38f11f1475521fa00f950776279e8a377fb4ca4870c8daa4fc67efe4db8e37c0
+d56ad93cd334ebe18dd6d92a3ea48b29e7e76eec5e8aa0db20ad690869053422
+8567c4b72be2093426677988f8ac9f7fcde0dac8bae175066a485f3b1d0c2129
+9e38a93996a0eb7a3357ee43bcdf8749bcfd7e7e0a23c7d9e118c4da7fff5661
+07454fc1ab28a875af7e512b2432256c401ea462d9aeb0a2f97270cf2aa8ec53
+1e5248ad52b1b74a376faaf7772e948f433cea2f0ed4dabec00855a394fedb83
+1daff1d977e9b816ebd27801505dcaa51f9ab531e6c1358b275d3a6ba38f4f4c
+528f2dceea3a404a6362e3cfef9d904b573571a4e634d4852f3b922495af19c3
+c63c736d1e8a5b15cfc4da58f26f22be233b4579377227110f8fe5b0df57b495
+2c14d2011b6215b855c36d901f001e24261089f5edd39f7e5bbb2bf90c6f5c5e
+7ba8928434f52689365ed48123414ead2e00f8860e60afb5f59d2715c4ee2b3b
+2b10399ca1c3f70259c63762f64a5a1cb6b1995030a7d775a04cd77a95436e4b
+c3b1f3d1959ded9f35fdd7fcde9b051245446dcac11fb3d0228ce4c012a2f201
+81ec3dd2aa1bd66ec02c93e4784268f754c9f0eba42d27b755bc58ad00e09e04
+e05fd21ed0c160353d2f5467b5903b4e1d1b8666acce06ada99c063c684d8738
+3d338c579595d1e2ab301c4236183cf2c3be0320ee83cde4ea050160b58787f2
+bad8154825c9b29cc14682e15db5f53aba109799c10f25fa2e54560fdafe6c91
+c246ae56edebe0aa30e152b61fa64e517f6cc41ac7b3c25ecada33e3f6d6ee5f
+562542e0e66d9c07aa9889505d51452cc2ee73e3683e3fabe26f003b87d9fbdc
+a376e85ad9547c23e463fa073429d32ca0e58326385a89106d5b72cde3c00c11
+c5f40d1e8b61e6cb1cc6416e28afa6caa469682ec8365081a21d77a8b1df7167
+6344226bb9a7533c0fdfe153878a3af3088e520b94933d0099c2ff89974bf795
+d871b9e5d40cd7aac72a99f351d824f86d33cc89bd70dd41f1a866657bac3a58
+a4eedf997eb49f8d967e148f381e753d5e67080d2843d44a3585e078615bea47
+6c882773d995f4154fdb773a7d9e29fe46e464e602cd206063c96fc51c30ffed
+cecdfa28a951dd5211acd684ed3efd9feaa5aa98b091aece8681999d7c8ce708
+1c64f09e18e64198b841d7824e03de11101493975ecb1b7d556714725a14bdb4
+5d9237ecf693202198964c1554a04ab3485bbf9ff863441da3511d8fe6363e32
+a38a11f4dc6a1ee18bfa3a1c2c93a90675b0c21959054b17b1af4d533c87ac69
+08d0c344fe817d6817a74fdb46f35d3b48b9128784f43a68d809425c6570c600
+9a76199111e88a1c9802de558332000dbb9d1211929d509af5915b7ae8ea1c3d
+d2598f5007de8e7383f7453fc6a9c0b91c80e9b1742bf6418dca69450785fb73
+12dd228889cfbc3f6711a26022b29f9295ee1ca8459305fbf2b93cb3fff5b6e7
+2b5c1d2c4d453f0b9a53b6f361136b1048b30e7c90e0de8edda423e55ccb2e2e
+ee7b502af2baf30a92af542869b8f26ee28509dc01492095e0c27ccaa30e0db6
+3f02f11dc0ce8a94b8a8a7ef735e4fab04830ef077a8d788b224c184339274fd
+5f7b547b77f81bad985c73b05a79d3c8661a9c2b71c7313d8b9cb50ae03aee95
+2dbf1afc9ddfc00d59e6f99021dffbb66acddaedf48df5462fc528dfdafa5e5b
+a039d6bb9bdd1a78e47684a3c53ca307abd566093c2a4f6b9f0be52d4f1f2758
+ec48370eab4e1e6ab393a23358bae52fed3b270124639dd0a56ca6afce77494b
+34f46433cac90eb63e7e0d25de6c8a0670b14e83d08a531cf2148002f9a6df19
+7f87c989b831c509df23057b3ec569eb5f5f530edd047a53b5b59f483703bdcf
+b578fdc44ca7487e3d39479ca4760457e7018af01116b29bbdf7c3e0f5c07a8f
+7f502c15059d9635b7ce630194962e4183c3838d9401260a743d8ebae1665ce8
+73bcfe5d090a8984e98030fe6b21dbcb49398b6905ec04ed310e37cd069a85d3
+7cd9e3a02dd8e036b2a79192ec036cf7e10653e08928cb8bf4911122d27e195f
+48d3dfaa34122ef2df8e023c9ea1f246af2879f5df632719bf7a91f266d823aa
+caefce067bf74ee0d625cf128c3930ab83521380e0ceb5daa2384da4ab23c34d
+0db8a4acce1a33b6deea3581efe521279147ac1b36e4f6b2c08df2b2dbab051d
+264a250a06ed06aa906c2682ad2ecdccbfd880941bd824d021f086560bfbb359
+e2519a2708a4976f42913465e18872a93cda809a85730a4930ef1e3e733292c8
+06c80c8865645c6a69b128b1333c3ac8c616d3e3a0163aba54c7a51a063fbce1
+4018cabe1b1ebdafaefc27d2b22afc96449cd515cced671baa88d51c5c778bfe
+00208127f1fc35db9c6afe4fc91dd0bb1277181508d7b9868a055025c65394e9
+ab7a95494118d20fbdd7ce0b5f11492df5e8c54c1ce1ecd2e7279e07fe6a62d5
+63d7ffd38f04ba75057cf190319634f57aa246f03f5f904ff952d7b1006d43bc
+ce88d89ade52e861aefad538b644942b6b97e778000de2f2ac2b2280d85a823a
+176d8387ca420a441980d3e866604325917f78572ec9ba14a0944e37480ad3ff
+9c10590c0705840d09c8bb076a5aae81b5e315ca901e262b773143a554360fda
+3dc799fd07482666f47c17d8a5bad6efa53f20707869c5fd40d940a885310cd6
+d5ca9c351731fa69fdf0bfb148e17ac26ff43bfbb38c101867ed95d789ed2b0f
+61820249b398fac0c5eee32032984302eb1804b82bad515d721213732ad43b95
+d4a02e17b22159ca29e300042804b75807782b9bda49255cccf4e35c461ff59b
+65e36f6c6345dbb2e8c2f5445031999c2d8f0444cf4198ac17db48199c3b3fec
+02a130d230aba456406e1070178bdaafc422343ed9edbf471c965d2b891586db
+a34bb2d66f98f716e605799f3800c68000941a52d691640583cce11b94cb5599
+29fd0d5e8a9307831fe15fcd232eb361721d0da9e7ce111ff1ebc256a407372a
+253180e51f1800ffb0313c2c3f3c4fcddd59f824dcd0eaa1e59837487288b558
+7f8e6d27954208fb815ed1d54a36476a95c660751a2ce7d475c72ff1784c363f
+a641595eb92e65d9e7bfe18eeffeddfe82d9f6f0cee37e6a9e60b44939263272
+4816df40ed24551f0d07d813aba49a80bd3560188e5d0170385fd15c34b45465
+3d5d59bf7624ab116452ac28dc9217b11c75a08d68e55b10e9567a9d3d8d5da8
+89116318aff25efab611da69e132ba2ff888d68c84c056544c0fe9137faa8344
+4008487c34ff2c2376558ce20108f76582965fb06c2129e607a0e60889d97fac
+2c71a026299b071ea7f9995a542b7e31efede8a4d341210a37f7b4bb96aa7c31
+c873cc0c3edff7b23d8a22e7e601ffbbab0f671b02ba487cf6b588ebecd26f9b
+b7e8de0cbda870662bcca90716c0ff768a9c7c69c1dcb4086f1e881c6dd5b3f5
+0ac517ca096f28b1c7ac9195f99e44d444017a3bd54a68f4588f0a7562553053
+8bfaf7788a7243c30446213bc987e3383913f24b36b33e4b082e507cae63358c
+9675599f6d746305a417fe8848f37bf85f4535e28ddbc5868dd6dbd3148cdc1f
+2c2d224f00c3af4c1ddbfd88bf79eec76e45ef546cae548825a0bca6bf93b0b1
+373af60a7b24a75079d6645d0908a9f55ed0fe7397100a730a6f4e55678714bd
+90c887e46a2c7703b13b1dda74a819b97abfe6275a24e73901540168737a8b32
+ca1902b7577b8761b3c4a6b60dfad490e35d71c5f35d8ef382fe66433336951d
+e4ee981f980168853438755f135c333b8723d5778e2e3067dc73b7fd99aafbe1
+d5a2d1cf443905fb45730ce8fff14674abded9f94b45756a646b4cb1f789c7e8
+0748f3641a22c01b10adbdc77760c0e2a0b9055c4f9107d935f5c2fb2fdd2845
+6d6d2d2096e4baf14bcc8d716adf053bfe40845f02c0d18fccc453f3f8e45458
+69f802f506ca21d0fab24d7f3d6d6c219637a2dcbc58614c1456a9c6b0b0f57d
+09cce675fff4f626b1b68c0a63fb9a16145d58176cf27ff5d3513dbec6014f3a
+2b5de7ce69c8ac2fc184bad23950b28cf0414801764967ff97022cd4865d994e
+585ff2c992d480de31f549f26a18e4721133f3d88316976bdae41431d44ec8d7
+4eacb29aeb132ff49e3c646ef025eb541dcc54f38b8aeb562887ed6cdd07ffa6
+cf3b2f89e4b0fbb5226702068b8043b6e2f284e4350c97a7498e6440bc3c8d2d
+27d8aa1eac980e960613180ae4224624b2c6f92ed4666e391ae5e159c0ce207a
+7433e462cd92aeb67eb89fdcd20e46f17f3d15ee679c064176a2db0ad5c38eed
+7595cf6ab9750fca76e8e5ea2443b9d13da375ca2a2dc87fbd3d81ed58e366ef
+94952cbd918134ea08f90516854207a2fd92799c410ed1fb6a9c36877d0b777e
+ef59b03f19bc6b8fda91ab8ae21c89d117825a1595466da10f20b86d6d223cdb
+6976312c7fb7bffb58feadfcd019bacedce96ec239b5a799005e94bdefb9ec40
+e717a597326b5330f38fbf708d002c9eb8d8ea0834241a35e3a07a58a030e678
+5812bb5de1cb511426cf49ff39647db65d8a7f2f87ca5e903eb1478984abcc17
+c7ee0b1f7d1e9e3b81c663abcce77a90f1cff1b01f116d2995e65cba0b3f1a3e
+80079ece2fc25e0f5cf24507c99e5b6e87a417cdf29a1a8c58aa747afa962c25
+14671fbe467e22931a723a236aedff5676acde6ee71dc9eec11301af96927274
+a732813a49a473edb7e9886b6c45605681a563f32745d60cb4a26a7064406756
+c9add724e9b400097377258e81cfe085b1abdb3a00354353b50c9bd11a6e655a
+d264a203708f739a46e4322a1a8204e32ae385d4f7694d6ad63f975986ffd869
+355b7ea9c0feef8f6d7bcce3128a0e45853de0a5f442bb805166c7906c9f1023
+df70bca683907a0bbc11249670f81c522441aa6fc4e7889a38d15ead8cad4ccf
+e95ff5438d0edc450e6399f0228ea318dc2979e7e5a36eb76f9d81061ec8c615
+217d9dc7a1d0924dd953ad2b741e48357953d43186da75f340c58b7d2a6c7eaa
+3038fa4b66b0ccea51af9610e5558d82bf79a301d73d57b6feaef32d6f19e801
+e37a3c1ea341bee088e322faf9ab5ab1934b70f894853984abd5f34c4d3fea05
+5ab4fc70179cc9f1379f98b3d1f529f3c2aa4ae63b8d2bfd46afdbcda8ea11be
+f32c93eb4d435fc37486a1cbaadc3c98de581ebad18f35175d7b3e67c9194d5b
+bb3cd1918e86daacb86055a548fab07ce7c933bd984eb713405d2b3f48124432
+a88e10b97f7be3a270405594d3e06c17b47719e2678f0f069ff1abfe7d3672d7
+6a748a9e277ffdd25f5477d0c9d60d7e8da9e0ef30e5fd6c70d47d31637bc0cd
+4d67f5ed2b103889a61fd11075aabce9f2517ec9b53d7db5b27790d9bb1e19c3
+d7c3a7e1b95516ee38062d4ea759151e4de0449e6aae79500c42b4efe4936d0d
+000fb3391330c035d9d6b9e25671f9ac599a40c37b2439c06fdfd988abcbaf77
+0e42d324e8ca78613f35ea64aa88c3c43e51cebe8ed1067cad94ea0387783e03
+e76af474f739b9249d1e95eef85ab528e8cd2da99e33c7ef0ee9df694db43f3d
+fe467e6fd1b5291ecbf6b1ac7a25c002dee8be0727ec5439715bfd8f854843ea
+1d080677f64889d70165f1bad110a8baf3885629f8ddbc3d3b09c57dea28b4f6
+7a3c042ce64d636d0bdef920ab5ef9544f52ad533837867c4930fd4dd3213e18
+ae2ca622e0e218b1bd54bd60e01d4cddfc2e9b64c6c99e79ab2c3e52cbefa598
+434213d475b6292190b89be95b3c6660133e1b498bd7ff2fd14aab2aca0dffaf
+62d9df30c19ca0e949007dcf8453e70e60a519674d305523d33bfc3119037236
+19cc4ab1707db2c4984c6d4fb4310932e9ede7808cfc7d343a7fda08068966d4
+7877d7de7c0f5ffbfaae5666be3bdb48de31c5ab6bcfa7d35816e5862bc4a13c
+ecf2355935040fac37141f7bef7e58f7b025e187df3950edfd6cea20d0649071
+442b2916ebce5f4d3ce055efdabf1c2dc348ac0ae6777f679e2f62a0a3ee9124
+7fc855bfc6f0c337a74c44ea1f5dd32ce6183a4c80a6b967861f6101c28b72da
+d6aa1128f196627e24179c18f384e27cf7f81f43138381d177f93f8082cc9d56
+1b3c99f1bea073a1a81f8bcea131e3587b397937c4029d486fe6842a709558f7
+43cd16c8f0a5e4fbb3e522663b82e2544a6fecefd3d8a2b222301fd4988c0136
+859e86087fad63292bc4187412731a966710ca9ccb86329560d64be31ca4b526
+82245c1a487046ad21dd9a270e3fae72fecdcf9608784f649a25474034ac744d
+44e14e72d02ff17b2252aa5273de3ba3cd71a95070a9fed0dff80653b3d346c7
+56119529e5bcb6011d341e368827cddf22d4f99f1781829df808507e2b4ceb13
+211b08f55444e75a005639a20c33706f8985f3308c08f77e72dbfbe049ae8177
+c2da2e62eb58f0fbb369f5bab0fff49f9d4765f931fe66f8aa107d8116becdfb
+466d282527bab6fa29721678837cb46d60148a7fd9cae63d6aa634d23ee21161
+ef9e834520f367903a65bef7996ab77d37ba97aeb2a7a8c3502aac988e7a0430
+9d67a06db4a90714fd1a933402df0830026920bf1f71cb0379bda8714415c9bc
+e7795fa4ebc37e819b3d8ee65375bfdd6b36bda41b7791864389e9b589919ee6
+2872bac2e221b28150d3024a984033899e5372ab474b9b4494f7bb4331b6213e
+7953565f35d2ea6da212956dab01571cbeeef86293c58a259860e294f69730e6
+f141680cf75d40e829f9679e98341fd1e0817cb8e40cd6c4fa691ac691fb59df
+b78e87add951eac41ad1b4f4fa45d2e346e0fa73157a7d2b2df89ea56a80e885
+9e0d0331d216db4f1b95d662bad40e472f21bbe05576ce4a2d27af01880f438a
+30c17bc65fb460ac1b3e01aa43aa3677ba05a437fcca3ce4c2864d99c701d79e
+3a199dbc7e2f00be8d4347f96b61ba0f88e90b49d412d0ed162e82715ea04c27
+af3feb0a7b3e4dd17c875a51e9bbed3c9e10eaabeec0f029d94fa90d60605b52
+2dcff539fbc323e7f0e1cbfc1a192a44345efc070bd5d5939d9f4383897704f0
+e785126abd9f582f1afe88a727784afdac3dca49892c6beb52cb1adee18034e8
+e88a441890175575951fd87594b63751e69165496d566bd23c8db4b9239bbaa9
+ef5058f5b51c74cf70632f88f1a05e1b40078c183ea8433427f63a5f68a1b81c
+bd46625b8ba2cf713c001cca4c74a186f93aaa3869a517dd64f1e81c71823239
+1934faea604cf4d9ddf974fb09c5786bde05978bb25209b5c7648602dd62c32c
+61ec4b5ce1177185354dd5cdf15540121b6d82457ff3111db1aab1889fb0e3c8
+38cbc7a671ba16a4bc567d9cdd427205e8f4de7edc64c00bb6080071130b43d3
+6e7919a5b7c29c68ac505ff107d1e2ab66a3417612ba2f461548f1e72c702a19
+7a6311dae649e46768d85d759281429b97a35379b84c763d35cfd434a4e3bbb8
+4c6e5ee8dff3a7449bec14c785bce1d4c617217ee6315fda000f0c54d1054e80
+c8f9f452daaa465f633ffc3eeda9c76e7a77024eaf39bd5bc9562fa44f3da9ae
+7e665a33bd22aae6dbc1d9efab63741e30775eeffb819ff933342c8e6b978f8a
+2aa20c2f2810072c4f2437e7cc13861002ab6d5ee84a6f80549683a34da3cec9
+e3471d112332ea260153836fa24e22eec0cdb0a5b3b0773cfd237daa67c55aa4
+cbf1cc30f43183a93bf7d7068ead32ac8064bb1f0a8bb61cf5472bcab360cf71
+b61c3443eae4f1ec7fc0d883559f8a2ff2522dcd7dad5f395e9ab2454cca6dad
+07bb58bdeb1e54f75816dabea8d170974909b2fad53f9a69d97eb11ff20c6aef
+eb6d76e9fa93c317115602db90359be638da383d9e01f6bdacb5ac5bd7c77d42
+d80646ace9f2384774610f63f97d70c4e81a2871be0a5b028c88afd82a3b6376
+5d5064a6786a829a6e6320120395b1541bfd6e3ec182d50982d7bec4140f146a
+06890a79b85a6f20f9bf616f5f56e02752c5d177a48aa2f8ecb67e42e2314850
+d2109c0965a55d1e0f470371443991f9b8859ac70bd6f049dbf57ccc8e2e3c67
+eb8d1b4f36c660746008460ebc0f7284c802925206b968477a503dfa6879794e
+7ed82fcc58443fa1d95fd561bc9d3a2ccb2bfa19916d8a88e6f7eff0ce0a7d4d
+90c77f63bc75f3368f7a97dea9d9392e3f499ae4b8e53602636cd53ebdb42213
+c2668a3c618a76f6f5a96fc33c0e41ef620a63e3c52512c66b59f810c6b85923
+d81ff8618f42ee19b10d4d088bd6b784e4f9bd6bffe083161181b2f79b374fd4
+b846650d4b95b6c3e58449d8f0a201aec72d87588c54fbb3112045040109a3d2
+d98c778ed3fe07f54010773b628baf29ad3b91072fbdef7cde0b969d0b695bf2
+5d386c6b8647bfd55c169374c57d5bd8fb29af5c5a6718d7cee318a06ad35d96
+fbf879929e28bd43b583aff2769688e087b00ea95b28629a71c6ea847f988357
+da9e23422fe2ebc4c33f183679233e0d1d8150ec58ca6ca0bda2a529e6f6d146
+92010b1eda6360aac940ed23410455209383b68c3a1fd68a0ef92d16cd4deda9
+9dbedb1ce18a79817fb3d043f919f1b98c62ecc70dc27886b258428ae2d1075e
+ef8c1225f96be5ee3c1b4e127d26bc2abc6d457333a0d5cce99dff00f3f41e0b
+a9fd7bac9e96691cd316abe913a6edf95c6c5d37086cf3cb960b82684ce473ed
+574fd8c6ca059bd679441c22e6c39376d3a33c8011361c834bbd7b87c345a9f0
+c6cc1328b5af926f763bebc13be92238da171124de119a097d65e5d623cbf157
+a4e93e250a6bc34bc54feb2889da3f5993eff0bf38ef6e440d0bdb405746aa70
+4e5de570b0347d52b25ae9e0ffd758b8d6da1a57e47289a26d0ed30e31474273
+c2315c74a39e6b26f558dec140d384cd3bbd7246bf46a0f7becce45fe0c343ce
+78016204e814dccc58061d48ffc808423452985b12d28c94eaba89eda793f7b2
+8d9fde11f30434bdf73c48484a814ebe541f4e6eb817de43146ae4e04fa7129a
+ec0e4b92ae22a1d2344375f68314d839aade59c4ac1d556538fd7a9f7ee9a139
+f3620952c6c45f7181a6448a807a1bf62cb59f440199297cbc8a360d0168c153
+7c6b3ba56dd0f7f104271138846a6f305f2c8a7536512c54a1c46232606a6649
+81a8083d59a4b5e8ca2cd0b70dd0b44bef1c2ae9ebcbaeecbc7c4bfb2ce309f7
+830ba06f3c8e79fddf737451a67d8c4425c51e11f832d99198c16dee864b4c9a
+e48863f5a3cd0e6f3c5b31a6bff527bce260aefbc40b1d8065d2f88f97dd9ff4
+8b21d069ae8cebaa511f0d00c1da76207821859bb191d5f9261adff3e6417788
+5b493db49420f472496a8207d3f2d64fa3304de0e78d6259a626d8fdf81c51d0
+f81ef8c619507f0544ebd3aa8d1f200a5ce240a1171441438d6bbb19c0850bdf
+4a0147baf4787513752e4e052a09d6b94bec96107e64f6b2692bedf2a38863e1
+15ac2564c0eb10fb923ef3d505f750bfb6407856406cc92e9b2a3a810fb49ef8
+e8f445c2e32b30d352fba6fe345c8af241307e76c13ed376554b857b23f2b10e
+9f4f1d6b25ee850d744332fb73349790426bc3adf811998f84f4721247ed9dc2
+cb33d343ed9fcbdd001d97708408a4885ef05908333546167859788124f50eaf
+7f9cd5b7a9f4a77b2337f51569fe3fb45e41dc50394ec963851fef76ed67592c
+bac68e378043d77137974cb61772228d63d46d92821662203dcc0dd1db375bd6
+95c9153c7226202ee545aa36b0bfba49bba59e918e3bcad377cb461d52442b9c
+d159764090efaa0a887a12b0c9884d4eb0cbae8b2b5fe1d68b8b13abcde73223
+234063907a8012134dc42337f131ce012a98e582fcc50c9507c1f87b83d62dfc
+bb951dd48c3fb078aaebfa25ae1908f87d97915d86bea53e23c2c4fd426210cb
+a517ee3681183d327a5ab42c02977c3221213e76ed5f986ad6bcc14f50651367
+f142a4dc6379213974fb90a7be
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+/F392_0 /ERVBFT+NimbusMonL-Bold 1 1
[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash
/ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron
- /caron/dotlessi/dotlessj/ff/ffi/ffl/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/grave/quotesingle
+ /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity
+ /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash
/zero/one/two/three/four/five/six/seven
@@ -570,10 +2640,10 @@ pdfMakeFont
/h/i/j/k/l/m/n/o
/p/q/r/s/t/u/v/w
/x/y/z/braceleft/bar/braceright/asciitilde/.notdef
- /Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
- /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef/.notdef
+ /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
+ /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal
/.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash
- /tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef/Ydieresis
+ /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis
/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron
/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
@@ -587,7 +2657,7 @@ pdfMakeFont
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
pdfMakeFont
-%%BeginResource: font RBGKEI+CMSY10
+%%BeginResource: font BZXIEB+CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
@@ -601,7 +2671,7 @@ pdfMakeFont
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
-/FontName /RBGKEI+CMSY10 def
+/FontName /BZXIEB+CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
@@ -610,7 +2680,6 @@ end readonly def
dup 32 /arrowleft put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
-/UniqueID 5000820 def
currentdict end
currentfile eexec
d9d66f633b846a97b686a97e45a3d0aa052f09f9c8ade9d907c058b87e9b6964
@@ -632,8 +2701,7 @@ d05190dabf1c3dbf558258163c8231d89167a816bba55fb1f14ad04320ae381d
f783a9eacee8ae5c1838775fe2380bdd1f3afcccc96d2a2dfc999b52a6689c51
af82b8d63205b339103134dac7e3c45e6693940276041bb07ebdb9b729e8ef0d
ee8bf450fa42551be65217fea902e28decc09580b504f0f52f1e8fc5ce7ac28d
-c4e47f908fdaeba23827a97a0aa741aa7708f7bbfec6fa69cc4f7c3bd4303030
-3030303030
+c4e47f908fdaeba23827a97a0aa741aa7708f7bbfec6fa69cc4f7c3bd4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -644,32 +2712,32 @@ c4e47f908fdaeba23827a97a0aa741aa7708f7bbfec6fa69cc4f7c3bd4303030
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndResource
-/F559_0 /RBGKEI+CMSY10 1 1
-[ /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus
- /circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet
- /equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal
- /similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows
- /arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal
- /arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional
- /prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto
- /universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular
- /aleph/A/B/C/D/E/F/G
- /H/I/J/K/L/M/N/O
- /P/Q/R/S/T/U/V/W
- /X/Y/Z/union/intersection/unionmulti/logicaland/logicalor
- /turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright
- /angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct
- /radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal
- /section/dagger/daggerdbl/paragraph/club/diamond/heart/spade
+/F564_0 /BZXIEB+CMSY10 1 1
+[ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/arrowleft/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
- /.notdef/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus
- /minusplus/circleplus/circleminus/.notdef/.notdef/circlemultiply/circledivide/circledot
- /circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal
- /greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch
- /greatermuch/precedes/follows/arrowleft/spade/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
@@ -678,11 +2746,360 @@ cleartomark
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef]
pdfMakeFont
-/F631_0 /Times-Italic 1 1
+%%BeginResource: font WWWUTU+NimbusRomNo9L-ReguItal
+%!PS-AdobeFont-1.0: NimbusRomNo9L-ReguItal 1.05
+%%CreationDate: Wed Dec 22 1999
+% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+% (URW)++,Copyright 1999 by (URW)++ Design & Development
+% See the file COPYING (GNU General Public License) for license conditions.
+% As a special exception, permission is granted to include this font
+% program in a Postscript or PDF file that consists of a document that
+% contains text to be displayed or printed using this font, regardless
+% of the conditions or license applying to the document itself.
+12 dict begin
+/FontInfo 10 dict dup begin
+/version (1.05) readonly def
+/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
+/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def
+/FullName (Nimbus Roman No9 L Regular Italic) readonly def
+/FamilyName (Nimbus Roman No9 L) readonly def
+/Weight (Regular) readonly def
+/ItalicAngle -15.5 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /WWWUTU+NimbusRomNo9L-ReguItal def
+/PaintType 0 def
+/WMode 0 def
+/FontBBox {-169 -270 1010 924} readonly def
+/FontType 1 def
+/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def
+/Encoding StandardEncoding def
+currentdict end
+currentfile eexec
+d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae
+6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27
+bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf
+045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670
+0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4
+1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b8e134d4cb5abced39ac635
+da001e9934c198a7f9b9ed0028a85e9ae00421dfd8eaa3bb3b4b4ce45d209303
+237bd51809fe4d880900b1eeb236aca87b9ff6ebe6b994a60af5d67ccc42bd56
+77295c346eb4c62bdc1ef22ee07daad928dfb73455f091f32408ed6430b97417
+683af27a03718a156e3f6e7b6e4f2e8177503cd82ddbf4557a3ccff4c858ae7a
+f7efed6cc521a28342436b953e4650b5792be85ea2f989eb6d986905a61fa38b
+96e1bbc830b74469150fb0b598a794fd80d10870084a877273a9502c3456e5ef
+74350e6e3be5863e8ba185eb59fb87b36566af71200b6ed389d1287d4e925e33
+b2383ed05d87d48586e698fbc5d562ed9d8a09ec3eaa1b1f300224af20c23f26
+a2eadc74562571da84b3914d1d80b127c6ff4706c7046bbb372a0013e0ab94f0
+c27946583871d272bf4f20fa84e89d745de7bba885cc09ba72e0f530ed4ef7d1
+864b3c67007ed98800284235372f0a70c912e21e851afbf812165b8df912cd1a
+013e271f0b347967876c68ae4c4107ef8ad1f170916210034c66394a9d971b68
+fbfc1131e37fc178eb97c1b2a0f573add9d7c0bf944e6529734df8a7ef54485b
+a3375cc30e9e328943733cbd352bc15b06c85bfb4a96994291c72a0eae84fb01
+0f1b24d0125fb8c16d60561df8bb7aa7ddfe9549afb70c1e89424214609fde41
+9a142892e30f02754fd234ceb3c59a2a04c06bab7ae40e8fdec50559b8347684
+391c750987802d5452c47c1e0b5f222de9a0eeafee19d796ff375a1e1ef0aeed
+1bcac4f485fcaee18aec585d1a9d80f41871dda45fef1eae82c5893118987beb
+4d9e345c27c7419fe65e4853b40537d822e34ff1e0bd2819d21ef607981259e8
+9f1040a2d708d7463858aa5381759ac49df4dddeb209a278fe60bd2508aca0f4
+6a249a05b652e4c7bf1b676943cdc4602910fa3ea7636985a10f637832a5abab
+9c7a580d605929d6d7154506217252a755beb8462d30a798ffa9b26e500eab24
+7e9fd612c776ae60423995dc1852686cb041e66357a9acd4b6a4e9846b1dc803
+23dab6b7765205d82b50cc6394e725c19df00f7db427341d514047e4bc594efb
+a262eb2c414e43d8acc9cb195d12f3b2a9748f38edb3ac3447d27d20d1e62bbe
+22f6378e508f0cd6f17ef1c500407f6d442e92ef2e00b8de78660d87fd1c7209
+ea67cdb37076e1eaaed128814a948e27e1f2fa81fe54be6c57ef8c2b2e460f08
+6ff1bb529c9100b1d878dc9a077d21805e89d8b0fbc2a074e4b55a869c96fca7
+8117347b9cfa480ff4a37b34b040a99fba99942bd86ce4b46ff5c69babca7a3a
+f5018da05556bff71ecc844b2b718598f0825cda3d19d714fb66472621113ad7
+bb240de7dfbd1f17ffd8f2ef4b85a8eb6e1bfdf26c7f98168197c02c4aa535c2
+0f9ef9b7cb7f1d174b2e94953f541c3b84d43366e0e00a028b98f990b4d01515
+3ccc2e1853473bb9b25857e4b8f9d6695ef332bd3baa9ee551a4b142defb7f03
+97cd075ef9cd41082ccbf63e849c48835e105923e725d41d2b5ee0c3f03a603a
+161713216af97bd21aa87e3a80d75383603152011530b8abd2294d041e90a040
+f61baf86be97f8daa8326eb1a2b4511425785f35f75835683515af6cd0e73194
+2b25d5fa8c7e12ccde33aa193d61a35eba7f7e101843e35dfdf3e07a1442b0eb
+f2a9084634736a21128843df49c84b1061d0826777a754076c4c3d0a68b32dba
+ed4b5c0746ddecdd79fbcc7a4425eddaa7f49257148f05ff52ff6bac71cb65ca
+8ad5869cc9fd7c4c194ae8d5d20a730a035234d8f9a6363e7a49fc22bbd34d08
+eb7fd43a678be52b95eccf029a6b18a512d30ceb0b6adf80ff1232dfda1a5752
+b5222edd9012b45cf0df0644b2e713afef21255a08232efbd5d5f7506bfd050a
+f0daf55b5db595d29361f8253c26c37e09b4f87056edd8c90e0df4fc74072541
+8ad8ccea562e4ce72acc8e9f39284fca274c572ffec24ba30ef9db07054965bd
+2205d717c9b3b0723061cd74ec688b915ab6689904d5762629c891f2fc0cdfb1
+8d8a4d2260dc93d7ac1107b197d7e8418bbacfc660d888697296b7cc6581024c
+e583b0114ffe3b3a960d601ff23c0f633e2b85300042f717c4718c0547fd9b19
+e74d0e18f6908e4528065888c136dc8767b74025ef5faf470a272f57f548d738
+c5d2ff6def4366c1c08e0b09855e04ec3bbd8cb6b770f638ac7d852b7b2250f6
+cfbb5669c9112fbf73546a9c1e968a1e1a06128efee6422e41df1519c7346635
+31fea419bba8067c6d0e964143a0906762197b8de95502ae9bb54ced17de5ce8
+9d628716bf1e306aad09bd7f8cb2b7dae5bfa9ef53e716d5aa2ca014eae837c6
+c0f2d5f535ae93682e855b1bdd6ce955627284a4712f67c1d6de9f80d4dda43a
+9fe34fe4fab544459a1dfa0d1383c50bb3e6c3df078acb88db37ecb38aaabbb3
+cc59d3fbe6a84f1f9521b6e05d0a0b2e0fceae8eeea4f41976945501f32bb383
+455467d21777796688e57ae9b7b392d167b63bfdc1102565649b53694f1eb3e8
+5ec2f094ab06d427b5e1e7412b3369336c766a7fc778190dd5aeebef9b6a034e
+133314cb512667f1a4eef90a1251ca9e8aaf7966ec96004c09c4dfacbb0d4c45
+60d8df4183d3598fb9584a4433c9131f8602474f27e4916b43de80ed1d02f6e4
+d208b014c0a44d94ef709930eca646b2f07d8358d48d0a768b6f13492e3cb877
+fe38c58a7f5468af52ffc11b8c02bd91484cdc022abe678a7f2e298a7fad967a
+2ea7dc427e6ac154766ca4ae15fd414a76064823f3145724184e30ec4f1494c8
+78f7f63edea60daf2448de8a79801ecfd86a06ef122451dd2380bb1a4256a7ea
+806d131e66d5a6e3079f7c2d7c143e2879f5316ffebb1bfa166a088b8fa9cb7f
+4a5f0875a8ff5d378e9e8205c6155ea85756475ca5149eb72643b4ae1f907c0c
+fc8f63150cdc6209b1951af23ff68188360939501770eac39ed55dadc4dfb1c5
+b2ef39c93d0326a804f62e8f187a224444098835ff670ad55b49f3cd0aba2901
+293ae04427916ee14c81f4044a05d9c8ad14ad4b5567e8e0147780a0bd294c5a
+10a50a5cc7656f901588419108d2570e804a5e590004008776c8cf20b56d5ef1
+fa32538c480bcc1955321f954008871ba180177dea952fefec536f6522582647
+bc205dd139a18d2a41956baa4b002169cf042ab2ebf91ff203dc2e2559171910
+2119e94673a275d73f3909d0834b170e2b62beedcca27afb44a35ac51dcb5719
+82706f101b216b4af3523974378a05c327702b132335ff288adf62578f30cdcc
+cf826898361bd49238f368ae2182fbb631e375e903ed9efb911a047119b40830
+a39909494e86aee21694223df1a57ac8e5b4f0465d0868939ac77ccb448d3f58
+36631cebdc06bf2865c58437568cd734efbfa870214853232ccb48cc57c8c32e
+97cdeb89cf5e0c032e81de377b368f7d57187f0828675a52382d41de6cd9fb52
+2a1ccfde3192c650fcd7d1f86db03c401e6eebd0d40bf23c10e021ed66bc5b7c
+ae57d0905bd24925c8573f069139883bbde13df3ae05bec1771eddb9b003555f
+9d69657ac718c065a32ef7ca8a1ff5880fc66196e8123050a47ebe4dd5c1a4a7
+40ce1cf340bf08021fceef8172d9cdeb063f4e4c2205ae4503c71aec1836f9bf
+96ccd0a712e33407446ceab96221d7b3f4342fc74aafa802481acecee7243807
+390b2d12c844193560738e576d27b0f5a90b25e1b5a27de8a2c74b3303526191
+5ee0251065475f26bf0bbca5549f13e1357797a5728b46ba9570c095d938112c
+b3ba212c26cd6bb569ea276e1d8397569f8d4c78528490187a172d2e30dd0228
+d69fdaa25fbdb477c88d52f0ba137280d68656036c17b8852b03c21621d0b21c
+6c016f18cacfa9a998e972f40eda07278da54fe5119babf0145d6824f051cd63
+91bc93472f780f00e261dc74d6673da37d8d9291e25af279829f8d47bb524c19
+8b598ce1c576ac8542b5ead99b039ac2996a6d791a22a5d5bb0fa3eb65d1fa01
+401d5c7d44a9cfe082e9314ada6f4ac8ecea5be8e5a1cb6a1dba1c615e69ec9b
+0f231b64ac31c545859f0195bb9b403121df7be1ea1488b413825d8e1d7afbfc
+e5a8e1e52d9c3ea6de3ce75d013cb7396e825bac3a50d0bffd2d30c6f1c5dc0d
+83c1b68dd8b6042382285812093db4c5d7f6eaa8a4acbeba794f63610456a641
+42fdfd0c4c5f0c4486a6170b7701ca64cd1408f686fbd2afb56ba307722b2bba
+c542123f766171b43aae5ac053094a04ac4faa3cbdadcec81ab5aaac58d3a7b7
+1dbedcfe63d062b11dbcacefea89c6f8916389d3f7d93da89ebd8c37414c7db6
+d6512a4e8c76145ac170faf136a023b3c31cbae9775e436d6cb2835b77b56458
+6905d558a3cfab0f1f3426557a66bf775292df056cfaaca8c087b4c0bcc2aae1
+fa49f346602384f743be6b1aa26134ba2872366c17f1dd356221838a40be3a4d
+0b8502a964d360ea9bc58e4ffbf283c8294679197faf5d23aad1c89c3da84902
+c95619fa0ab76ca0c7ae725a1c5d9c40e84cc84eba8fc95361f3a738ddbcb593
+b3110db2f69ecf9da21d788d36a1bf986e2dd78c9e62f643e6677f80991f90a0
+8bd35484fc4aef3243bc3b460f57bf6f0a503b57f84723738e1b94c3029520c1
+f8d787f99305ef87fe64293b5fbf0a378306459c022f4127f2e2207ba818aac4
+1c860b70833b92cb7228ab2c8f68d03b6ecb67d4f83cb160c170298e1bff339f
+306505ea4fe86929f115b3c55c7fbdb7f09eb38f7c8ca86c9c89d9b92dae37a9
+5839a181e6e55835da3e81c8846980ec5c16646a31bbffe54a8505e005c9200c
+cb2b476083d7e55e63648146e8e615d349ed779b787232605beb38346e3578bf
+d043797edc00f6df91c9a02958ea01f55f00d576c8a8d236e81b59eaf96bdfe3
+4de4125a3893acea97aa8d6373b736d4cc0166095bbb75b7341f06d8e3fb732a
+5539fa8a27abc1d82f1a86a76870450fdebbe889dd048cbf2f184dcca5377649
+9ca0053aa9a88ab4d6f279f8a3ba704ed057dc2a361d07e5af6c9c8ce4b08c05
+d06635afce1cd7fb1288df9ca1f9a556d1a120691297d8134214da14db45cdbf
+5545abb75134d45257b1e373eaf23fb600370cf8e7de02e7211639b11f8fa0d5
+6627c5718f554ca3351ac95c04dbe894e20692065af2c7a9e239449df4a65917
+2e0fa2bd3ebffbffd9093569851a31db46c8c30c1fb8339a7f742a2c89212831
+15459844298972b8b06e2c699d6acaaf331a023047e5b2041fc39d830b0851a5
+8ef1e329b688034f9c91927cbaae2ec2c84f8502127055ade448d6dd7eea3aae
+392dce03347141b3b85f3018b3396b9fb1e4a59c50d9e8b82610088575eec663
+5686e7234e72e4690ce386fcf9d16b54c9c692e9324427dee7e096b6d4c45501
+da2d0eda66a1f29e90c00fd2c62ae43a97f611794c4704d179ce0bd63ffc4f50
+ab3ca7086bf942283fb0d175888a13e5278aaaa25a26e3df4fbf13e64519ad94
+44af171207f3f89b369ccd6162c0ba1320d30d3a596d9f58976f94434c1fb773
+e70be87528a9bd5fb7e494e6cdba0a3cabab8dc2073ea7f5b956bf5d5ca1b258
+25a73e0824ce8d00f4c945c0afdc4b57f7c0162a14b30154b61ab030a73679af
+d43e322a04fc7b3c814f3b2d07585eae6a5254b43bc836c6000bf23a56fbfbfe
+8478f1cd00150ee39f0aad2c7ae3313b8d619b84ddd8cd3878a4b306950873da
+9a592f520b7d7e0cf9b9c97d35139eef9c329763869e64d89a52fed016e1cd40
+4497359d9d4d6bb70222418282cd9ed7f12c16cc1aa6b3eea9c812b7c3910209
+2831b0f05e644f58e878c1eaa3d587c89b26db8b9952e0bead12c7db6aa5a042
+9e33012db0551fe6a589baa800905a7cb35d220efbb675a96444edd18ad89dbc
+ebc4087162e977b4cc680a0e3490bfaf28a556c3bb9299935097e3e048679849
+a85ce906f55bdf564f3cca2b0a70b404d02520b77614e577231cb2310dde1ba5
+cea1ef926ad191c98a21ed76ebb8f407ea2ae2ff56014216abb118c0218590f5
+f3284f9a187a85b3f5091f05b21d747f6fe7384a27ae6a8ddb923df4f61900e9
+adb8be5d338613e1486d710e892b5b733061951d164ae233023a69e02457e90d
+dfb6d8a53ea0a57f3c9e27614633ace3c6cf57dc8c81d0c079642c4a0745d281
+2bc6ac4587a56e65d6955e50f4380d94f9628c130102e2a3325d694865a0dd90
+01ab118f393fd86d01aedb5612fcb49e8b81fa6fadf7b69650fcef45a0a724d9
+ecf8ced5cf56913fb68a39c71350acd855433cc25b25ade198cda46bfccf1fac
+f1c841a1e6058a73e26e580cb46384885c417799d92822689c2f58bc1e0a040a
+9d7d3d73de3c18688d62581d54a0eadf9deffb3db34a9f052bce33d5fe8e8ae9
+78e4b0bdcc2a8ffdcaa5b4c0f4a0256d94364e70e1749dbc2b147d69ec539b47
+ef868ac4807f7ac1f01c93b3361942915581efc754453f221f4a70bb903ec310
+62cca7ac392f6f70b61f49822cfd65c668070babc1102322e4cf224902f0cc6e
+26bb2c119c3c66434f4a85164c49ed51084a1f0795eb631f6d38123619cc5ced
+c8c6908f380a4a3f7939d0b03187e448fa44333ed8d8c2504c3fce0235795d86
+f7a7bb423d1a7ca81b27b4f81c93ac95ba336a0d8e6bb90c96ae775ee34c07da
+5cd019a73b7944424d242dd7d96ea0349307ed426fe0c7fb8b5cbe3d295a3069
+b975fafbe78109cab35ac2fa5154f66af9b9ea522cd4847408d1ce24cf7fc770
+4f222fedc962ff21d09aa2ae6cc1b14cfbcab5d0016607362d3c8f6347f7a54e
+821327ddd475396b465b1bf5894703c6de1e9947e64867e68efb2620c7f46367
+c0c345f294b781943f0c96500688a08347b0272c60e5d6a7810a44c4e5654d09
+05931a57e1fe6ff7edd1e77a1e1c39070b49e4d72a62f06340f9a76d0553905b
+35e5711434d25cc3b14557bbaf66a82a6ef543bbfd14c314ddee0ee99090482f
+c1dd06eecf203ec9511a3ad6ccecdd1139ccf31dc72e407853d159c1622131df
+f560bd84c30c58439b06aef79bf53ffaa90ab3727e59f164271a69c5bf36f0d8
+3f9c0099933b6bdfc2f613d4f3565dfbd0c85e8723491ead13697f8945f63a6a
+612990613b54bb7a19c1d3a13c14f19694e3b1293293a51c64ebe436738eb61e
+2ccef09ca77eeb35c7bf10db2a9b1eabbe4fb88ccefeae6359bf5e136ee974ea
+a1a5c7152d54de8dfab89422943ad50e5884f330ad4078763ea071c6265e555d
+a610d246133435db11c37e786302e3e8889ece1d9ec3670d82babfed7be2fb7e
+fdb78e1b6e1c682b930f48bf0a28301b463a5ca77c368f7d57187f0828675a52
+382d41de6cd9fb522cf52d8792796fccac48d9528d6ba65cca775eea0d9e272c
+084f8017bb4ff779b615a46518b256b2c43b27e28b988bf6b60d783d56905a5d
+7794904c0cb95e2aa83512f47d2c393b778b7611053d31bbc4670c6ffe45ff25
+2b7064e4740e8895169607d57c89956b526a664b28a2a9f7c42d6a40c4a95aa6
+6be98967f52a855db02c498f141fd6afffc0a69b14bbd009a0c0f023d4d6706c
+cc05401aa96d550b6ce0190281ba4cebf16acfa4fd94730cd977d6c120c124ba
+ef8489e22a13c30552196e99046201ccff11cb3aff92a63e47a10a3a6433bfc0
+e77047453b71527f209c939d8516182ca5f0966ccbf971fede25e3fefd92cf8b
+fd11ac59dff36c25aaa8c771a83d9cbb7dccb37f4f7572f11f702bc27ea9510b
+a2d4baa94f5953beb927aaf2426421f0093c603bd63827e28f17d57cef476577
+c1f13eb8beeada42a1eb221cac3dccd5d84a6f74fa2b289c3cab6e2fc94dd92b
+d96a015b218ca7facbe18f9c7a580610905847a649e4477773b87686f7f28b33
+24148f4213ccaac483b43be2a9763fdbbdbbd50a0f9d59fc31f5b7b2ac0f915a
+89abd64d84faa62a4c3167fbbf651a6236ead6ad931c11435921cbdc4ed66f67
+fe83bc059fa0c625001ad5b3bf638293646d33076f3afafa8b8fd7307da5c53b
+5845999c1624e9ed30cd48483403f9afdabbcbe80fa5025bea2cbc081e2b32c7
+42685421ce3d574a414b340075cb02e80d7427d4cc503ee02f5b33e509d76e0b
+21b5d5a252757c4b7893dd9870f9371eca57ae78ac688ee28c31d597bc018496
+3fa54a8e160a77dc8b0627d7319885fb2ae0e2e2c9fbcde4b5a7acb04bf1e611
+b73b0dee3ac8f44c4ca15dbeca20c35a7a8805f3c22e6fba8e9b22722dd25ae3
+ba2dec2a0c9a13509f4c9fd3dba03ef6e49a632bf7de5ec45b64a1f4e3a36976
+1b7a9c7b95bd29b09b930b0d82f2c39f9bc3c24d99c58a664d4adedf7b74e13e
+6d85e03e615a60a2aee9f790c6d0a2e6e82e6840e51b38c4579fb95337423fba
+437d97ab42bafb1097b2e2952e86c88e94ba7020e83163b5d810de8f57625819
+d86d7ae834d7135e30f2e21dd061ff15f22de6c9243d2caaa5abf67abee3a6f5
+306273037adcd10e8f00818ee88ad2ea98d6b7f1ee7e3d1db49a57fa350664d6
+021078ee1ebfbdbe5aee9efab2acd9809ccfb180f8017a84ba6bfc1ba5940eca
+3076c863f8d9df3e4afb32361acab13bacd3e465d094b64bece987be66fa501d
+5deba893368ea3fdd3b3a4201d3bd68b3464ead10c6f0ddf513a630e0133fec8
+08630e4b3c8b0aad1bbeed508e7e03d41b3d060a92b1958407843e4cabd78d79
+ff72fc0e92f4903cfd05856f457dd15b1aab99c1d29804d2f3134c9817f45fd2
+efebb92545f056f4ca76ea74ad464cd041b7cbb8892f2dba833118b83e20c039
+99939ffc6cc50503bb871565797ec537e26eb622fd30303273748af2afd97e07
+a9c2a96f4ef8754dc3ea8f3348cb30d76bdaa84d2e933c94c99d13e74f19970f
+5d2bd19712926e230dd02aeae6461edd83ac935ec2f420649f82d4160a072700
+10141602c3a6572740d8e97fd08e56b987062bb57237bbb3056a36e97e399a7a
+cf9653743a9984ef36254d60772a0eedca800923461a3e4443a5ef469aefceec
+aa1831e56b0d8ea6ccb76bb9dbb6ab7584ee268bdd0f5f0d57eddba9b97d74a2
+910f178f388a50fa32aad7b87b3235efcabd4b5009190d12e8c770f6e70dbe10
+e747e1984a1c41d701e6220b001fe25b9a677c996f8fd91bd40fa7e07f57e8bd
+5d2381442b337924e56de4d18cdc352314caebf065f610b00b50302bae3ad612
+dad9059a3d7f3bd63827e28f17d57cef4a8cb8af1f080a993c3c74871e4b7bdb
+2602d07587aed02aa783d80234b6eecc77d163847e63d3c9aa412d10acea7a5c
+5ece5b893bb3031facee72701acd225d6b6a752cb2f84de3ceab2b97b606a0bf
+c6874869a86e3a55a4e1d7abd94719f604ea68b1108ebb5bebc3ef465bdd2cdb
+864ecfe0d6959d5114eaaf1612c970caa2c94729178e6af130a1df211a3795a9
+b5fb934e47f6c48155a19acce788036b4867f90d40c1e4ff7460399f1f08f98a
+0aa3e0d8e354195a2563759dfe0183c8d67b449516ed8f5cf3288f7298d62092
+922f07027352bc7c9612cfca46f1cf2ed1417ab863c2615f2d26ee13d7a04a18
+8336ec9961e76af2f506e3db3d67a2a4fb2dbbb0ca34be6db9789a1cda607d9b
+35f0eac47f488bbe74f8f04b49dc492ec8f096e6710ad59d248a0c98497541d8
+5f9134d5215b0a05fc29db1aa71e432a2c0b00106bf3124df0b72c144375a280
+9cc5ed8335b3e970eaad9178f43011b55d7f3e11d89be1058361893016254440
+353b88162a4e7913721092e05573497ed693f3120176dc08253d2356559041d8
+741a6b9c41f8eb695369633632ffc35a1e2e4ed6258f0a8eef0bf6bb028efed8
+a679be4bc197cc868255f748ca953312eef556d8fdae4e9706c3116e76140587
+db18492730a14e96c211fcd0aeb0d4324b1b4abd0150637c6c135fcca1823fde
+20482dbbab536f87e1d3f0ac4b5154e33bfaade3ac4af8b8d2082658d35a251e
+a0d718f702ed8d957555331c9593abbf64b2194dac9f098773ef4313cd8a48e7
+4d60513d6ee1c132e59ebf5dce2359b61efd16fb4cce810172abb3939e874792
+a862462c72895461ed4dd265abbf52c11c50e607fd3bebeff0397398f656066c
+5f64fc4e67cf5f984fe818c9500cb10beadc1ac513c0c8e60701144b949ce67d
+08cec1adeb70fb01f48abfea22412f4b07b710a8d774228ae156bfdd556c0f49
+bda072c0926a08150f77ee338b3b4303bd2186da21b89df804cd531c499ef953
+9b1ed325e5ef952af05cf67a9fe64b1af975c18348809161ad382debfde45495
+5b32472edf5098b6d1f8fc8807f81ee5be3659bd0f47542ee81e20cbaef168dd
+4b991069cda2f850b1faa40e74fad79ed5f74a0fde1c060996a2280e9c9d21f5
+d23174d3ef4d9eb6e337d443cfccaeab8b0015e6427f9439c8473a1364faf782
+f58bd8bd775899092844ba570c427dff47b8cc4859fd9042ce78aa27ffea8b5a
+c52be0d97cd01c7250a6eda489b5a17e23167239e0d7fd8f3429529ef02548e9
+b7bc1dcfc729600ff98d9f9b33ecdd10ff78baa313b7e35c51dfe8c6a17568fd
+bfbd434860a8ef3821b336783fa328279c05b05aba37f8d26da43391c9cfbd71
+6b240148995a005448afbe45ef2c2853aa3c1cf3ba6434ec79e8dbacef443569
+8e6ef17bdf960e9a37f0b34f4aa39641492bcce95afe55d168e510f934288da7
+c61eb3e1a42f18abc608995cd8c9afcc591751bcd9759387d3924751b1a2c79a
+0cf18b53d3ed8096e2c559dd001e8bf6824b3eedafedd8b89fa23f4aeed14435
+a7d05da7b0607edf2aab0816e866f6791e834bff5f5c6699edb97df199549d54
+3d039671a481d094352ec76d2f7e5119887ee3ad1117f749a85b3b6f37e3d25f
+25397d1d019da9c5c6fbbfbaeb4fdf0a423f6394968f2eabc560f76e75b07b54
+a6d87328604fc86be37a1e8e5790eb845cca88bbc2e01eab28a6d6615229658b
+7554a85064aacf698949e4f56f2bd61bd5af31bd6012ef0c1bb627cbeec71b52
+e99af95f699617a8462e14e144424a64e4c1cda80a13cf7b20929041b2df6686
+15c2f77a73f9cdbca33cd11188a9a608b240b27e7cfc5234fdad6db5d6565787
+d99f45709674690ee704de4ce6accc37343eaac02dd8ca368221d607c4ea24dc
+05aaa5162120301a8fb4c3166ef0e813aab536200a8d54d3e0679cbad59cae0d
+d9c251016336c63243b42f4a439af0f1b4d4cc3ee9c24dae5ec87c10b4b046eb
+3877eae636101c3231319957690cf7cd562fb48e44abd46bfd8640de5348a01d
+8389dbe26165729c3ea1023b354cc6b6928922cffb2df9ea60d853a74067b442
+a7d4938296e2ffdeee8b33dae2ecf5be2451fbe3829f9c1d45820c9849176a43
+22694f059367670d68ad12080a84603821f867ca37dc727c3c5254103af21cd9
+034f679aea5d4bc81366245725fa46cd671ac9251817e8abbe9f06f182b738e9
+05769b0d6a504170334d09bb7b809c249ca9678658b36fef98a0f8936cc9167f
+31837fb2e92319b8e4df5168494fe90a12a88b93bae098fac2f3af2c087759cf
+0fdc3d901e921222a19e53c654d13e52a6f272bd65e3deee14e3e59c6dd9b794
+dbd476ccd4deb50e94d207123a5bb6276e40177c13adee9227e283b51bdc8e50
+2af8d9f3d4cdf61a9bffdb5047aa305f7c61fbb49440b70993c9620020fadf15
+4b5248e8e2a6fd5638a447a593b320039eb53a709e992a481c0de5f19640c17f
+cdcfacfbf7b5252c0274c53f6de78a11db640076e01a11be6a63c3a8be0e3fb0
+f0c1f40b379b80399771b0b23aa0fb934ee3184f0c18d5cb40285510a4eb92f1
+6f089ce3cf32b52add23b0f6a436637a17a71f90e8c91adeaff7eb97220a17b7
+354ea80c678e158c1ecd586f0e2e6d7ab5a179500d404e19a65db6c9568b0799
+330d69b254d29e704196964553817ab428be257c5d51aac61ee9cffcd3ec4615
+1d6e9992ad91a791d1c2465df24757dcbc64f3788b15868b905e53ccd04625c7
+f04fa267d68a6aeb59443ead9bc171f845b2b0d7ac7e788c21411a1d4b3935d6
+ef2093333ce092da5d06fcf6c1f1afc68db00cc1d0090f21046b54694f5162cc
+cb07ac6e81a3b657871db0692cd70edcfb645c335167e08eb15caa6cbf6419b0
+1cb28d3beb8c5ab6c8f77663a2c258177a1feb9abb560e903b45a1d14644a08d
+778a0db918b36ed5a2d6d409adf41a21b13211679094cf290c4652633d861e1e
+2cf20b69ccdcf17ac7d4bc15febe037998b98c176369d225995e578f62f6e548
+049da929686caf8b58bf1baf99bfd7196c8084419d381078ad0bc6bffbe163de
+15a4d0e6fb53208aff06f08967882b17c0696f060218ae037682036cb39365b7
+33d8c2b0f2414f3c919473a6abc8d419f70b541a62082602990c3c35a55217d5
+96fea82048181950779a3fc5f67bdad8df84e5433fa67bccd05ec886d857b789
+18ffbf083fa0b9f98cf5cfc9ae29d607d2ed11fa02131fd7c258431b20f7b113
+c316b7163644fdef029d33366200e9c4b5727940490a81aa139dddf9493f6b32
+0ee84950a6a549460032d0ba7fb3b2ded2e4028bd3ef456005bfc1456c681f25
+82dad6da15127a1ef14550d9557b86c2bc37440d538ee5146f320c9db07aed68
+70f6fa748a5b87fde0e3ef4cf1567e743eea26076ba668b46f3f7ad99f4df367
+fd40d87cca35267a09a3a33f8212655b747323e9d5f184cde766906f6f85ef2b
+3ad0dc0edcd150e589dae9c0e19d464ad618c32e14a5dbcaa6ecbcd990cc49ad
+c6de19129debd2de99b506adf4dbdea4ff1364e300447c9c0deda2cdf1d3648b
+1a83bd4be46e1797fb5b6216077a54f12c7ace9c28320026a19492e58193d082
+c0b5473a5a603ce22ea377511b725ad9c23b1a1b906b465fa02d0fb620e23074
+66c9d077730916850cd2abcc2412a364f4a0efde3fb741dea91fbba138e74dcb
+809627282be317d8f1dbb22220c9696bf39a27fc38aff90eaf458151a00a8a88
+9d4f5d933b1eee63054c65798ad32079ce573d53c620b6a0f81fd931b5a24707
+ebb30cf01b0c63b55ee8c08b805a9a45aea8aacf49982ce6d3e8726c6a122437
+1b9b116a56de605482449dabbb83d353ebdf355fcb8cde5658c699b8a55718a8
+6e051b42221dda48257e9f56d09f31a77630930abb0fce0d49ec9cb27c6ce480
+4c3b36d45ec195e7f78dc930370ed66cd4b6763085ec4c626693e69b39e993b1
+70b2289f29dcf94d5d2763a8211a92c40442371aa2f4297c9958c833421ee693
+a74b256e425979afe86b286bbda0983e14194250d9fecd03a8ba1fe615e93ae1
+d60d43f6858ea9cd47ddf88a1bfb5e90b60a28cdb269d9e1e43b0cf470a95b48
+aa5299e7159e7ccb18200914b93c3b0df79f181789fdfd6693613d0d42778883
+88847927f59d40f0cb5334f62eafe4f380076cfb7720174eceab1eb5050ea12c
+e4293db115c4f9bd4d21910a69d566a706f5c0e1bcb344203503855e6643b125
+17b6db03c41f13a347ad39e47a46d626f8a31a163bda6d23264657b412bdec99
+c87a103d26
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+/F637_0 /WWWUTU+NimbusRomNo9L-ReguItal 1 1
[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash
/ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron
- /caron/dotlessi/dotlessj/ff/ffi/ffl/.notdef/.notdef
- /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/grave/quotesingle
+ /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity
+ /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle
/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash
/zero/one/two/three/four/five/six/seven
@@ -695,10 +3112,10 @@ pdfMakeFont
/h/i/j/k/l/m/n/o
/p/q/r/s/t/u/v/w
/x/y/z/braceleft/bar/braceright/asciitilde/.notdef
- /Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
- /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/.notdef/.notdef
+ /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
+ /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal
/.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash
- /tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef/Ydieresis
+ /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis
/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron
/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
@@ -718,6 +3135,7 @@ pdfMakeFont
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -725,135 +3143,193 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 756] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 463.018 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 463.019 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -36] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
-117.435 701.916 Td
-/F121_0 24.79 Tf
-(bzip2) 63.3632 Tj
+117.436 701.916 Td
+/F122_0 24.7902 Tf
+(bzip2) 63.3638 Tj
-278 TJm
-(and) 44.0766 Tj
+(and) 44.077 Tj
-278 TJm
-(libbzip2,) 99.1848 Tj
+(libbzip2,) 99.1856 Tj
-278 TJm
-(ver) 37.2098 Tj
+(ver) 37.2101 Tj
15 TJm
-(sion) 50.9682 Tj
+(sion) 50.9687 Tj
-278 TJm
-(1.0.3) 55.133 Tj
+(1.0.5) 55.1334 Tj
[1 0 0 1 72 696.784] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -15.494] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -15.4939] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -681.29] cm
[1 0 0 1 0 0] Tm
0 0 Td
-90.493 661.631 Td
-/F121_0 20.659 Tf
-(A) 14.9158 Tj
+90.4929 661.631 Td
+/F122_0 20.6585 Tf
+(A) 14.9154 Tj
-278 TJm
-(pr) 20.659 Tj
+(pr) 20.6585 Tj
20 TJm
-(ogram) 63.1339 Tj
+(ogram) 63.1324 Tj
-278 TJm
-(and) 36.7317 Tj
+(and) 36.7308 Tj
-278 TJm
-(librar) 51.6682 Tj
+(librar) 51.6669 Tj
-10 TJm
-(y) 11.4864 Tj
+(y) 11.4861 Tj
-278 TJm
-(f) 6.87945 Tj
+(f) 6.87928 Tj
20 TJm
-(or) 20.659 Tj
+(or) 20.6585 Tj
-278 TJm
-(data) 42.4749 Tj
--277 TJm
-(compression) 128.582 Tj
+(data) 42.4739 Tj
+-278 TJm
+(compression) 128.579 Tj
[1 0 0 1 72 657.035] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -144] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -513.035] cm
[1 0 0 1 0 0] Tm
0 0 Td
207.676 503.285 Td
-/F121_0 11.955 Tf
-(J) 6.64698 Tj
+/F122_0 11.9552 Tf
+(J) 6.64709 Tj
20 TJm
-(ulian) 27.903 Tj
+(ulian) 27.9034 Tj
-278 TJm
-(Se) 14.621 Tj
+(Se) 14.6212 Tj
15 TJm
-(war) 20.5985 Tj
+(war) 20.5988 Tj
20 TJm
-(d,) 10.628 Tj
+(d,) 10.6282 Tj
-278 TJm
-(http://www) 61.102 Tj
+(http://www) 61.103 Tj
40 TJm
-(.bzip.or) 42.512 Tj
+(.bzip.or) 42.5127 Tj
15 TJm
-(g) 7.30451 Tj
+(g) 7.30463 Tj
[1 0 0 1 72 500.625] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -435.825] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 463.018 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -435.826] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 463.019 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -862,6 +3338,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -869,1217 +3346,1431 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 140.398 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -140.398 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -13.948] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -13.9477] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 709.534 Td
-/F121_0 14.346 Tf
-(bzip2) 36.6684 Tj
+/F122_0 14.3462 Tf
+(bzip2) 36.6689 Tj
-489 TJm
-(and) 25.5072 Tj
+(and) 25.5075 Tj
-488 TJm
-(libbzip2,) 57.3983 Tj
+(libbzip2,) 57.3991 Tj
-542 TJm
-(ver) 21.5333 Tj
+(ver) 21.5336 Tj
15 TJm
-(sion) 29.4954 Tj
--489 TJm
-(1.0.3:) 36.6827 Tj
--765 TJm
-(A) 10.3578 Tj
+(sion) 29.4958 Tj
+-488 TJm
+(1.0.5:) 36.6832 Tj
+-766 TJm
+(A) 10.358 Tj
-488 TJm
-(pr) 14.346 Tj
+(pr) 14.3462 Tj
20 TJm
-(ogram) 43.8414 Tj
+(ogram) 43.842 Tj
-489 TJm
-(and) 25.5072 Tj
+(and) 25.5075 Tj
-489 TJm
-(librar) 35.8793 Tj
+(librar) 35.8798 Tj
-10 TJm
-(y) 7.97638 Tj
--489 TJm
-(f) 4.77722 Tj
-20 TJm
-(or) 14.346 Tj
+(y) 7.97649 Tj
-488 TJm
-(data) 29.4954 Tj
+(f) 4.77728 Tj
+20 TJm
+(or) 14.3462 Tj
+-489 TJm
+(data) 29.4958 Tj
72 692.319 Td
-(compression) 89.2895 Tj
+(compression) 89.2907 Tj
[1 0 0 1 72 689.349] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -689.349] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 680.364 Td
-/F128_0 9.963 Tf
-(by) 9.963 Tj
+/F130_0 9.9626 Tf
+(by) 9.9626 Tj
-250 TJm
-(Julian) 23.8016 Tj
+(Julian) 23.8007 Tj
-250 TJm
-(Se) 9.963 Tj
+(Se) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ard) 12.7228 Tj
+(ard) 12.7222 Tj
[1 0 0 1 72 678.207] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -678.207] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 668.409 Td
-/F128_0 9.963 Tf
-(Cop) 16.6083 Tj
+/F130_0 9.9626 Tf
+(Cop) 16.6077 Tj
10 TJm
-(yright) 23.8016 Tj
+(yright) 23.8007 Tj
[1 0 0 1 114.799 668.409] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -114.799 -668.409] cm
[1 0 0 1 0 0] Tm
0 0 Td
114.799 668.409 Td
-/F128_0 9.963 Tf
-(\251) 7.57188 Tj
+/F130_0 9.9626 Tf
+(\251) 7.57158 Tj
[1 0 0 1 122.371 668.409] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -122.371 -668.409] cm
[1 0 0 1 0 0] Tm
0 0 Td
124.861 668.409 Td
-/F128_0 9.963 Tf
-(1996-2005) 43.1697 Tj
+/F130_0 9.9626 Tf
+(1996-2007) 43.1679 Tj
-250 TJm
-(Julian) 23.8016 Tj
+(Julian) 23.8007 Tj
-250 TJm
-(Se) 9.963 Tj
+(Se) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ard) 12.7228 Tj
+(ard) 12.7222 Tj
[1 0 0 1 72 666.252] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -7.97] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -7.9701] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -658.282] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 650.874 Td
-/F128_0 7.97 Tf
-(This) 14.1707 Tj
+72 650.875 Td
+/F130_0 7.9701 Tf
+(This) 14.1708 Tj
-250 TJm
-(program,) 28.9949 Tj
-[1 0 0 1 119.151 650.874] cm
-0 g
-0 G
-[1 0 0 1 -119.151 -650.874] cm
+(program,) 28.9952 Tj
+[1 0 0 1 119.151 650.875] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -119.151 -650.875] cm
[1 0 0 1 0 0] Tm
0 0 Td
-119.151 650.874 Td
-/F130_0 7.97 Tf
-(bzip2) 23.91 Tj
-[1 0 0 1 143.061 650.874] cm
-0 g
-0 G
-[1 0 0 1 -143.061 -650.874] cm
+119.151 650.875 Td
+/F134_0 7.9701 Tf
+(bzip2) 23.9103 Tj
+[1 0 0 1 143.061 650.875] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -143.061 -650.875] cm
[1 0 0 1 0 0] Tm
0 0 Td
-143.061 650.874 Td
-/F128_0 7.97 Tf
-(,) 1.9925 Tj
+143.061 650.875 Td
+/F130_0 7.9701 Tf
+(,) 1.99253 Tj
-250 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-250 TJm
-(associated) 32.7567 Tj
+(associated) 32.7571 Tj
-250 TJm
-(library) 21.248 Tj
-[1 0 0 1 216.768 650.874] cm
-0 g
-0 G
-[1 0 0 1 -216.768 -650.874] cm
+(library) 21.2483 Tj
+[1 0 0 1 216.768 650.875] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -216.768 -650.875] cm
[1 0 0 1 0 0] Tm
0 0 Td
-216.768 650.874 Td
-/F130_0 7.97 Tf
-(libbzip2) 38.256 Tj
-[1 0 0 1 255.024 650.874] cm
-0 g
-0 G
-[1 0 0 1 -255.024 -650.874] cm
+216.768 650.875 Td
+/F134_0 7.9701 Tf
+(libbzip2) 38.2565 Tj
+[1 0 0 1 255.024 650.875] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -255.024 -650.875] cm
[1 0 0 1 0 0] Tm
0 0 Td
-255.024 650.874 Td
-/F128_0 7.97 Tf
-(,) 1.9925 Tj
+255.024 650.875 Td
+/F130_0 7.9701 Tf
+(,) 1.99253 Tj
-250 TJm
-(and) 11.5087 Tj
+(and) 11.5088 Tj
-250 TJm
-(all) 7.97 Tj
+(all) 7.9701 Tj
-250 TJm
-(documentation,) 49.3662 Tj
+(documentation,) 49.3668 Tj
-250 TJm
-(are) 9.73137 Tj
+(are) 9.73149 Tj
-250 TJm
-(cop) 11.5087 Tj
+(cop) 11.5088 Tj
10 TJm
-(yright) 19.0403 Tj
+(yright) 19.0406 Tj
-250 TJm
-(\251) 6.0572 Tj
+(\251) 6.05728 Tj
-250 TJm
-(1996-2005) 34.534 Tj
+(1996-2007) 34.5344 Tj
-250 TJm
-(Julian) 19.0403 Tj
+(Julian) 19.0406 Tj
-250 TJm
-(Se) 7.97 Tj
+(Se) 7.9701 Tj
25 TJm
-(w) 5.75434 Tj
+(w) 5.75441 Tj
10 TJm
-(ard.) 12.1702 Tj
+(ard.) 12.1703 Tj
-310 TJm
-(All) 10.1857 Tj
+(All) 10.1858 Tj
-250 TJm
-(rights) 18.1557 Tj
+(rights) 18.1559 Tj
-250 TJm
-(reserv) 19.4707 Tj
+(reserv) 19.471 Tj
15 TJm
-(ed.) 9.51618 Tj
+(ed.) 9.5163 Tj
[1 0 0 1 72 649.149] cm
-0 g
-0 G
-[1 0 0 1 0 -7.97] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -7.9701] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -641.179] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 633.34 Td
-/F128_0 7.97 Tf
-(Redistrib) 29.226 Tj
+/F130_0 7.9701 Tf
+(Redistrib) 29.2264 Tj
20 TJm
-(ution) 16.3863 Tj
+(ution) 16.3865 Tj
-250 TJm
-(and) 11.5087 Tj
+(and) 11.5088 Tj
-250 TJm
-(use) 10.624 Tj
+(use) 10.6241 Tj
-250 TJm
-(in) 6.20066 Tj
+(in) 6.20074 Tj
-250 TJm
-(source) 20.8017 Tj
+(source) 20.802 Tj
-250 TJm
-(and) 11.5087 Tj
+(and) 11.5088 Tj
-250 TJm
-(binary) 20.3634 Tj
+(binary) 20.3636 Tj
-250 TJm
-(forms,) 20.5865 Tj
+(forms,) 20.5868 Tj
-250 TJm
-(with) 14.1707 Tj
+(with) 14.1708 Tj
-250 TJm
-(or) 6.63901 Tj
+(or) 6.63909 Tj
-250 TJm
-(without) 24.3563 Tj
+(without) 24.3566 Tj
-250 TJm
-(modi\002cation,) 42.2888 Tj
+(modi\002cation,) 42.2894 Tj
-250 TJm
-(are) 9.73137 Tj
+(are) 9.73149 Tj
-250 TJm
-(permitted) 30.549 Tj
+(permitted) 30.5494 Tj
-250 TJm
-(pro) 10.624 Tj
+(pro) 10.6241 Tj
15 TJm
-(vided) 17.7093 Tj
+(vided) 17.7096 Tj
-250 TJm
-(that) 11.955 Tj
+(that) 11.9551 Tj
-250 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-250 TJm
-(follo) 15.0553 Tj
+(follo) 15.0555 Tj
25 TJm
-(wing) 15.94 Tj
+(wing) 15.9402 Tj
-250 TJm
-(conditions) 33.211 Tj
+(conditions) 33.2114 Tj
-250 TJm
-(are) 9.73137 Tj
+(are) 9.73149 Tj
-250 TJm
-(met:) 14.1707 Tj
+(met:) 14.1708 Tj
[1 0 0 1 72 631.615] cm
-0 g
-0 G
-[1 0 0 1 0 -23.779] cm
-0 g
-0 G
-[1 0 0 1 5.579 0] cm
-0 g
-0 G
-[1 0 0 1 -77.579 -607.836] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-77.579 607.836 Td
-/F128_0 7.97 Tf
-(\225) 2.7895 Tj
-[1 0 0 1 80.369 607.836] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -23.7789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 5.5791 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -77.5791 -607.836] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+77.5791 607.836 Td
+/F130_0 7.9701 Tf
+(\225) 2.78954 Tj
+[1 0 0 1 80.3686 607.836] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9926 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 1.594 0] cm
-0 g
-0 G
-[1 0 0 1 -83.955 -607.836] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -83.9552 -607.836] cm
[1 0 0 1 0 0] Tm
0 0 Td
-83.955 607.836 Td
-/F128_0 7.97 Tf
-(Redistrib) 29.226 Tj
+83.9552 607.836 Td
+/F130_0 7.9701 Tf
+(Redistrib) 29.2264 Tj
20 TJm
-(utions) 19.4867 Tj
+(utions) 19.4869 Tj
-250 TJm
-(of) 6.63901 Tj
+(of) 6.63909 Tj
-250 TJm
-(source) 20.8017 Tj
+(source) 20.802 Tj
-250 TJm
-(code) 15.0474 Tj
+(code) 15.0475 Tj
-250 TJm
-(must) 15.5017 Tj
+(must) 15.5018 Tj
-250 TJm
-(retain) 18.1477 Tj
+(retain) 18.1479 Tj
-250 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-250 TJm
-(abo) 11.5087 Tj
+(abo) 11.5088 Tj
15 TJm
-(v) 3.985 Tj
+(v) 3.98505 Tj
15 TJm
-(e) 3.53868 Tj
+(e) 3.53872 Tj
-250 TJm
-(cop) 11.5087 Tj
+(cop) 11.5088 Tj
10 TJm
-(yright) 19.0403 Tj
+(yright) 19.0406 Tj
-250 TJm
-(notice,) 21.4712 Tj
+(notice,) 21.4714 Tj
-250 TJm
-(this) 11.5167 Tj
+(this) 11.5168 Tj
-250 TJm
-(list) 9.74731 Tj
+(list) 9.74743 Tj
-250 TJm
-(of) 6.63901 Tj
+(of) 6.63909 Tj
-250 TJm
-(conditions) 33.211 Tj
+(conditions) 33.2114 Tj
-250 TJm
-(and) 11.5087 Tj
+(and) 11.5088 Tj
-250 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-250 TJm
-(follo) 15.0553 Tj
+(follo) 15.0555 Tj
25 TJm
-(wing) 15.94 Tj
+(wing) 15.9402 Tj
-250 TJm
-(disclaimer) 33.203 Tj
+(disclaimer) 33.2034 Tj
55 TJm
-(.) 1.9925 Tj
+(.) 1.99253 Tj
[1 0 0 1 470.908 607.836] cm
-0 g
-0 G
-[1 0 0 1 -398.908 -17.534] cm
-0 g
-0 G
-[1 0 0 1 5.579 0] cm
-0 g
-0 G
-[1 0 0 1 -77.579 -590.302] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-77.579 590.302 Td
-/F128_0 7.97 Tf
-(\225) 2.7895 Tj
-[1 0 0 1 80.369 590.302] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -398.908 -17.5343] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 5.5791 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -77.5791 -590.302] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+77.5791 590.302 Td
+/F130_0 7.9701 Tf
+(\225) 2.78954 Tj
+[1 0 0 1 80.3686 590.302] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9926 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 1.594 0] cm
-0 g
-0 G
-[1 0 0 1 -83.955 -590.302] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -83.9552 -590.302] cm
[1 0 0 1 0 0] Tm
0 0 Td
-83.955 590.302 Td
-/F128_0 7.97 Tf
-(The) 12.3933 Tj
+83.9552 590.302 Td
+/F130_0 7.9701 Tf
+(The) 12.3935 Tj
-270 TJm
-(origin) 19.0403 Tj
+(origin) 19.0406 Tj
-270 TJm
-(of) 6.63901 Tj
+(of) 6.63909 Tj
-270 TJm
-(this) 11.5167 Tj
+(this) 11.5168 Tj
-270 TJm
-(softw) 17.7093 Tj
+(softw) 17.7096 Tj
10 TJm
-(are) 9.73137 Tj
+(are) 9.73149 Tj
-270 TJm
-(must) 15.5017 Tj
+(must) 15.5018 Tj
-270 TJm
-(not) 10.1857 Tj
+(not) 10.1858 Tj
-270 TJm
-(be) 7.52368 Tj
+(be) 7.52377 Tj
-270 TJm
-(misrepresented;) 50.466 Tj
--280 TJm
-(you) 11.955 Tj
+(misrepresented;) 50.4667 Tj
+-279 TJm
+(you) 11.9551 Tj
-270 TJm
-(must) 15.5017 Tj
+(must) 15.5018 Tj
-270 TJm
-(not) 10.1857 Tj
+(not) 10.1858 Tj
-270 TJm
-(claim) 17.7093 Tj
+(claim) 17.7096 Tj
-270 TJm
-(that) 11.955 Tj
+(that) 11.9551 Tj
-270 TJm
-(you) 11.955 Tj
+(you) 11.9551 Tj
-270 TJm
-(wrote) 18.1477 Tj
+(wrote) 18.1479 Tj
-270 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-270 TJm
-(original) 24.7947 Tj
+(original) 24.795 Tj
-270 TJm
-(softw) 17.7093 Tj
+(softw) 17.7096 Tj
10 TJm
-(are.) 11.7239 Tj
--739 TJm
-(If) 5.30802 Tj
+(are.) 11.724 Tj
+-740 TJm
+(If) 5.30809 Tj
-270 TJm
-(you) 11.955 Tj
+(you) 11.9551 Tj
-270 TJm
-(use) 10.624 Tj
+(use) 10.6241 Tj
-270 TJm
-(this) 11.5167 Tj
+(this) 11.5168 Tj
-270 TJm
-(softw) 17.7093 Tj
+(softw) 17.7096 Tj
10 TJm
-(are) 9.73137 Tj
--270 TJm
-(in) 6.20066 Tj
+(are) 9.73149 Tj
-270 TJm
-(a) 3.53868 Tj
-83.955 580.738 Td
-(product,) 26.3409 Tj
+(in) 6.20074 Tj
+-269 TJm
+(a) 3.53872 Tj
+83.9552 580.737 Td
+(product,) 26.3412 Tj
-250 TJm
-(an) 7.52368 Tj
+(an) 7.52377 Tj
-250 TJm
-(ackno) 19.0324 Tj
+(ackno) 19.0326 Tj
25 TJm
-(wledgment) 35.4187 Tj
+(wledgment) 35.4191 Tj
-250 TJm
-(in) 6.20066 Tj
+(in) 6.20074 Tj
-250 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-250 TJm
-(product) 24.3484 Tj
+(product) 24.3487 Tj
-250 TJm
-(documentation) 47.3737 Tj
+(documentation) 47.3743 Tj
-250 TJm
-(w) 5.75434 Tj
+(w) 5.75441 Tj
10 TJm
-(ould) 14.1707 Tj
+(ould) 14.1708 Tj
-250 TJm
-(be) 7.52368 Tj
+(be) 7.52377 Tj
-250 TJm
-(appreciated) 36.7337 Tj
+(appreciated) 36.7342 Tj
-250 TJm
-(b) 3.985 Tj
+(b) 3.98505 Tj
20 TJm
-(ut) 6.20066 Tj
--250 TJm
-(is) 5.31599 Tj
--250 TJm
-(not) 10.1857 Tj
--250 TJm
-(required.) 28.5485 Tj
-[1 0 0 1 403.817 580.738] cm
-0 g
-0 G
-[1 0 0 1 -331.817 -17.535] cm
-0 g
-0 G
-[1 0 0 1 5.579 0] cm
-0 g
-0 G
-[1 0 0 1 -77.579 -563.203] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-77.579 563.203 Td
-/F128_0 7.97 Tf
-(\225) 2.7895 Tj
-[1 0 0 1 80.369 563.203] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
+(ut) 6.20074 Tj
+-250 TJm
+(is) 5.31606 Tj
+-250 TJm
+(not) 10.1858 Tj
+-250 TJm
+(required.) 28.5489 Tj
+[1 0 0 1 403.817 580.737] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -331.817 -17.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 5.5791 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -77.5791 -563.203] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+77.5791 563.203 Td
+/F130_0 7.9701 Tf
+(\225) 2.78954 Tj
+[1 0 0 1 80.3686 563.203] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9926 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 1.594 0] cm
-0 g
-0 G
-[1 0 0 1 -83.955 -563.203] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -83.9552 -563.203] cm
[1 0 0 1 0 0] Tm
0 0 Td
-83.955 563.203 Td
-/F128_0 7.97 Tf
-(Altered) 23.902 Tj
+83.9552 563.203 Td
+/F130_0 7.9701 Tf
+(Altered) 23.9023 Tj
-250 TJm
-(source) 20.8017 Tj
+(source) 20.802 Tj
-250 TJm
-(v) 3.985 Tj
+(v) 3.98505 Tj
15 TJm
-(ersions) 22.579 Tj
+(ersions) 22.5793 Tj
-250 TJm
-(must) 15.5017 Tj
+(must) 15.5018 Tj
-250 TJm
-(be) 7.52368 Tj
+(be) 7.52377 Tj
-250 TJm
-(plainly) 22.1407 Tj
+(plainly) 22.1409 Tj
-250 TJm
-(mark) 16.3783 Tj
+(mark) 16.3786 Tj
10 TJm
-(ed) 7.52368 Tj
+(ed) 7.52377 Tj
-250 TJm
-(as) 6.63901 Tj
+(as) 6.63909 Tj
-250 TJm
-(such,) 16.6015 Tj
+(such,) 16.6017 Tj
-250 TJm
-(and) 11.5087 Tj
+(and) 11.5088 Tj
-250 TJm
-(must) 15.5017 Tj
+(must) 15.5018 Tj
-250 TJm
-(not) 10.1857 Tj
+(not) 10.1858 Tj
-250 TJm
-(be) 7.52368 Tj
+(be) 7.52377 Tj
-250 TJm
-(misrepresented) 48.2504 Tj
+(misrepresented) 48.251 Tj
-250 TJm
-(as) 6.63901 Tj
+(as) 6.63909 Tj
-250 TJm
-(being) 17.7093 Tj
+(being) 17.7096 Tj
-250 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-250 TJm
-(original) 24.7947 Tj
+(original) 24.795 Tj
-250 TJm
-(softw) 17.7093 Tj
+(softw) 17.7096 Tj
10 TJm
-(are.) 11.7239 Tj
+(are.) 11.724 Tj
[1 0 0 1 464.405 563.203] cm
-0 g
-0 G
-[1 0 0 1 -392.405 -17.534] cm
-0 g
-0 G
-[1 0 0 1 5.579 0] cm
-0 g
-0 G
-[1 0 0 1 -77.579 -545.669] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-77.579 545.669 Td
-/F128_0 7.97 Tf
-(\225) 2.7895 Tj
-[1 0 0 1 80.369 545.669] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -392.405 -17.5343] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 5.5791 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -77.5791 -545.669] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+77.5791 545.669 Td
+/F130_0 7.9701 Tf
+(\225) 2.78954 Tj
+[1 0 0 1 80.3686 545.669] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9926 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 1.594 0] cm
-0 g
-0 G
-[1 0 0 1 -83.955 -545.669] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -83.9552 -545.669] cm
[1 0 0 1 0 0] Tm
0 0 Td
-83.955 545.669 Td
-/F128_0 7.97 Tf
-(The) 12.3933 Tj
+83.9552 545.669 Td
+/F130_0 7.9701 Tf
+(The) 12.3935 Tj
-250 TJm
-(name) 17.263 Tj
+(name) 17.2632 Tj
-250 TJm
-(of) 6.63901 Tj
+(of) 6.63909 Tj
-250 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-250 TJm
-(author) 20.3634 Tj
+(author) 20.3636 Tj
-250 TJm
-(may) 13.7243 Tj
+(may) 13.7245 Tj
-250 TJm
-(not) 10.1857 Tj
+(not) 10.1858 Tj
-250 TJm
-(be) 7.52368 Tj
+(be) 7.52377 Tj
-250 TJm
-(used) 14.609 Tj
+(used) 14.6092 Tj
-250 TJm
-(to) 6.20066 Tj
+(to) 6.20074 Tj
-250 TJm
-(endorse) 24.7867 Tj
+(endorse) 24.787 Tj
-250 TJm
-(or) 6.63901 Tj
+(or) 6.63909 Tj
-250 TJm
-(promote) 26.564 Tj
+(promote) 26.5643 Tj
-250 TJm
-(products) 27.4487 Tj
+(products) 27.449 Tj
-250 TJm
-(deri) 12.3933 Tj
+(deri) 12.3935 Tj
25 TJm
-(v) 3.985 Tj
+(v) 3.98505 Tj
15 TJm
-(ed) 7.52368 Tj
+(ed) 7.52377 Tj
-250 TJm
-(from) 15.4937 Tj
+(from) 15.4939 Tj
-250 TJm
-(this) 11.5167 Tj
+(this) 11.5168 Tj
-250 TJm
-(softw) 17.7093 Tj
+(softw) 17.7096 Tj
10 TJm
-(are) 9.73137 Tj
+(are) 9.73149 Tj
-250 TJm
-(without) 24.3563 Tj
+(without) 24.3566 Tj
-250 TJm
-(speci\002c) 24.3483 Tj
+(speci\002c) 24.3487 Tj
-250 TJm
-(prior) 15.4937 Tj
+(prior) 15.4939 Tj
-250 TJm
-(written) 22.579 Tj
+(written) 22.5793 Tj
-250 TJm
-(permission.) 36.9728 Tj
+(permission.) 36.9733 Tj
[1 0 0 1 533.577 545.669] cm
-0 g
-0 G
-[1 0 0 1 -461.577 -9.696] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -461.577 -9.6956] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -535.973] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 528.135 Td
-/F128_0 7.97 Tf
-(THIS) 17.7093 Tj
--259 TJm
-(SOFTW) 27.0103 Tj
+/F130_0 7.9701 Tf
+(THIS) 17.7096 Tj
+-401 TJm
+(SOFTW) 27.0107 Tj
120 TJm
-(ARE) 15.94 Tj
--259 TJm
-(IS) 7.08533 Tj
--258 TJm
-(PR) 9.74731 Tj
+(ARE) 15.9402 Tj
+-401 TJm
+(IS) 7.08542 Tj
+-400 TJm
+(PR) 9.74743 Tj
40 TJm
-(O) 5.75434 Tj
+(O) 5.75441 Tj
50 TJm
-(VIDED) 24.7867 Tj
--259 TJm
-(BY) 11.0703 Tj
--259 TJm
-(THE) 15.4937 Tj
--259 TJm
-(A) 5.75434 Tj
+(VIDED) 24.787 Tj
+-401 TJm
+(BY) 11.0705 Tj
+-401 TJm
+(THE) 15.4939 Tj
+-401 TJm
+(A) 5.75441 Tj
55 TJm
-(UTHOR) 27.4487 Tj
--258 TJm
-("AS) 13.4374 Tj
--259 TJm
-(IS") 10.3371 Tj
--259 TJm
-(AND) 17.263 Tj
--259 TJm
-(ANY) 17.263 Tj
--258 TJm
-(EXPRESS) 34.1036 Tj
--259 TJm
-(OR) 11.0703 Tj
--259 TJm
-(IMPLIED) 32.3184 Tj
--259 TJm
-(W) 7.52368 Tj
+(UTHOR) 27.449 Tj
+-401 TJm
+("AS) 13.4376 Tj
+-401 TJm
+(IS") 10.3372 Tj
+-401 TJm
+(AND) 17.2632 Tj
+-400 TJm
+(ANY) 17.2632 Tj
+-401 TJm
+(EXPRESS) 34.1041 Tj
+-401 TJm
+(OR) 11.0705 Tj
+-401 TJm
+(IMPLIED) 32.3188 Tj
+-401 TJm
+(W) 7.52377 Tj
120 TJm
-(ARRANTIES,) 46.7122 Tj
--259 TJm
-(INCLUDING,) 46.2579 Tj
--258 TJm
-(B) 5.31599 Tj
+(ARRANTIES,) 46.7128 Tj
+-401 TJm
+(INCLUDING,) 46.2585 Tj
+-400 TJm
+(B) 5.31606 Tj
10 TJm
-(UT) 10.624 Tj
--259 TJm
-(NO) 11.5087 Tj
-40 TJm
-(T) 4.86967 Tj
+(UT) 10.6241 Tj
72 518.571 Td
-(LIMITED) 32.7567 Tj
--303 TJm
-(T) 4.86967 Tj
+(NO) 11.5088 Tj
+40 TJm
+(T) 4.86973 Tj
+-304 TJm
+(LIMITED) 32.7571 Tj
+-304 TJm
+(T) 4.86973 Tj
18 TJm
-(O,) 7.74684 Tj
--303 TJm
-(THE) 15.4937 Tj
+(O,) 7.74694 Tj
+-305 TJm
+(THE) 15.4939 Tj
-304 TJm
-(IMPLIED) 32.3184 Tj
--303 TJm
-(W) 7.52368 Tj
+(IMPLIED) 32.3188 Tj
+-304 TJm
+(W) 7.52377 Tj
120 TJm
-(ARRANTIES) 44.7197 Tj
--303 TJm
-(OF) 10.1857 Tj
--303 TJm
-(MERCHANT) 44.7197 Tj
+(ARRANTIES) 44.7202 Tj
+-304 TJm
+(OF) 10.1858 Tj
+-304 TJm
+(MERCHANT) 44.7202 Tj
93 TJm
-(ABILITY) 31.872 Tj
+(ABILITY) 31.8724 Tj
-304 TJm
-(AND) 17.263 Tj
--303 TJm
-(FITNESS) 31.4417 Tj
--303 TJm
-(FOR) 15.5017 Tj
--303 TJm
-(A) 5.75434 Tj
--303 TJm
-(P) 4.43132 Tj
+(AND) 17.2632 Tj
+-305 TJm
+(FITNESS) 31.442 Tj
+-304 TJm
+(FOR) 15.5018 Tj
+-304 TJm
+(A) 5.75441 Tj
+-304 TJm
+(P) 4.43138 Tj
92 TJm
-(AR) 11.0703 Tj
+(AR) 11.0705 Tj
60 TJm
-(TICULAR) 34.534 Tj
+(TICULAR) 34.5344 Tj
-304 TJm
-(PURPOSE) 34.9883 Tj
--303 TJm
-(ARE) 15.94 Tj
--303 TJm
-(DISCLAI-) 34.0877 Tj
-72 509.007 Td
-(MED.) 19.7018 Tj
--653 TJm
-(IN) 8.40835 Tj
--326 TJm
-(NO) 11.5087 Tj
--327 TJm
-(EVENT) 26.1177 Tj
--326 TJm
-(SHALL) 25.6793 Tj
--326 TJm
-(THE) 15.4937 Tj
--327 TJm
-(A) 5.75434 Tj
+(PURPOSE) 34.9887 Tj
+-304 TJm
+(ARE) 15.9402 Tj
+-305 TJm
+(DI) 8.40846 Tj
+1 TJm
+(S-) 7.08542 Tj
+72 509.006 Td
+(CLAIMED.) 38.2963 Tj
+-576 TJm
+(IN) 8.40846 Tj
+-287 TJm
+(NO) 11.5088 Tj
+-288 TJm
+(EVENT) 26.118 Tj
+-288 TJm
+(SHALL) 25.6797 Tj
+-288 TJm
+(THE) 15.4939 Tj
+-287 TJm
+(A) 5.75441 Tj
55 TJm
-(UTHOR) 27.4487 Tj
--326 TJm
-(BE) 10.1857 Tj
--327 TJm
-(LIABLE) 28.3333 Tj
--326 TJm
-(FOR) 15.5017 Tj
--326 TJm
-(ANY) 17.263 Tj
--327 TJm
-(DIRECT) 28.7797 Tj
+(UTHOR) 27.449 Tj
+-288 TJm
+(BE) 10.1858 Tj
+-288 TJm
+(LIABLE) 28.3337 Tj
+-288 TJm
+(FOR) 15.5018 Tj
+-288 TJm
+(ANY) 17.2632 Tj
+-287 TJm
+(DIRECT) 28.78 Tj
74 TJm
-(,) 1.9925 Tj
--326 TJm
-(INDIRECT) 37.188 Tj
+(,) 1.99253 Tj
+-288 TJm
+(INDIRECT) 37.1885 Tj
74 TJm
-(,) 1.9925 Tj
--327 TJm
-(INCIDENT) 37.6264 Tj
+(,) 1.99253 Tj
+-288 TJm
+(INCIDENT) 37.6268 Tj
93 TJm
-(AL,) 12.6165 Tj
--326 TJm
-(SPECIAL,) 34.3188 Tj
--327 TJm
-(EXEMPLAR) 42.9503 Tj
+(AL,) 12.6167 Tj
+-288 TJm
+(SPECIAL,) 34.3193 Tj
+-288 TJm
+(EXEMPLAR) 42.9509 Tj
65 TJm
-(Y) 5.75434 Tj
+(Y) 5.75441 Tj
129 TJm
-(,) 1.9925 Tj
--326 TJm
-(OR) 11.0703 Tj
+(,) 1.99253 Tj
72 499.442 Td
-(CONSEQ) 31.88 Tj
+(OR) 11.0705 Tj
+-299 TJm
+(CONSEQ) 31.8804 Tj
10 TJm
-(UENTIAL) 34.526 Tj
--218 TJm
-(D) 5.75434 Tj
+(UENTIAL) 34.5265 Tj
+-300 TJm
+(D) 5.75441 Tj
40 TJm
-(AMA) 18.594 Tj
+(AMA) 18.5942 Tj
40 TJm
-(GES) 15.0553 Tj
--218 TJm
-(\(INCLUDING,) 48.9119 Tj
--218 TJm
-(B) 5.31599 Tj
+(GES) 15.0555 Tj
+-299 TJm
+(\(INCLUDING,) 48.9125 Tj
+-299 TJm
+(B) 5.31606 Tj
10 TJm
-(UT) 10.624 Tj
--218 TJm
-(NO) 11.5087 Tj
+(UT) 10.6241 Tj
+-299 TJm
+(NO) 11.5088 Tj
40 TJm
-(T) 4.86967 Tj
--218 TJm
-(LIMITED) 32.7567 Tj
--219 TJm
-(T) 4.86967 Tj
+(T) 4.86973 Tj
+-300 TJm
+(LIMITED) 32.7571 Tj
+-299 TJm
+(T) 4.86973 Tj
18 TJm
-(O,) 7.74684 Tj
--218 TJm
-(PR) 9.74731 Tj
+(O,) 7.74694 Tj
+-299 TJm
+(PR) 9.74743 Tj
40 TJm
-(OCUREMENT) 49.5893 Tj
--218 TJm
-(OF) 10.1857 Tj
--218 TJm
-(SUBSTITUTE) 47.82 Tj
--218 TJm
-(GOODS) 27.4487 Tj
--218 TJm
-(OR) 11.0703 Tj
--218 TJm
-(SER) 14.617 Tj
+(OCUREMENT) 49.59 Tj
+-299 TJm
+(OF) 10.1858 Tj
+-300 TJm
+(SUBSTITUTE) 47.8206 Tj
+-299 TJm
+(GOODS) 27.449 Tj
+-299 TJm
+(OR) 11.0705 Tj
+-300 TJm
+(SER) 14.6172 Tj
80 TJm
-(VICES;) 25.241 Tj
--218 TJm
-(LOSS) 19.4867 Tj
+(VICES) 23.0256 Tj
+1 TJm
+(;) 2.21569 Tj
72 489.878 Td
-(OF) 10.1857 Tj
--207 TJm
-(USE,) 17.0478 Tj
--207 TJm
-(D) 5.75434 Tj
+(LOSS) 19.4869 Tj
+-360 TJm
+(OF) 10.1858 Tj
+-360 TJm
+(USE,) 17.048 Tj
+-360 TJm
+(D) 5.75441 Tj
40 TJm
-(A) 5.75434 Tj
+(A) 5.75441 Tj
111 TJm
-(T) 4.86967 Tj
+(T) 4.86973 Tj
93 TJm
-(A,) 7.74684 Tj
--208 TJm
-(OR) 11.0703 Tj
--207 TJm
-(PR) 9.74731 Tj
+(A,) 7.74694 Tj
+-360 TJm
+(OR) 11.0705 Tj
+-359 TJm
+(PR) 9.74743 Tj
40 TJm
-(OFITS;) 24.3563 Tj
--207 TJm
-(OR) 11.0703 Tj
--207 TJm
-(B) 5.31599 Tj
+(OFITS;) 24.3566 Tj
+-360 TJm
+(OR) 11.0705 Tj
+-360 TJm
+(B) 5.31606 Tj
10 TJm
-(USINESS) 32.3263 Tj
--207 TJm
-(INTERR) 28.7797 Tj
+(USINESS) 32.3267 Tj
+-360 TJm
+(INTERR) 28.78 Tj
40 TJm
-(UPTION\)) 31.872 Tj
--208 TJm
-(HO) 11.5087 Tj
+(UPTION\)) 31.8724 Tj
+-360 TJm
+(HO) 11.5088 Tj
35 TJm
-(WEVER) 28.3333 Tj
--207 TJm
-(CA) 11.0703 Tj
+(WEVER) 28.3337 Tj
+-360 TJm
+(CA) 11.0705 Tj
55 TJm
-(USED) 20.8097 Tj
--207 TJm
-(AND) 17.263 Tj
--207 TJm
-(ON) 11.5087 Tj
--207 TJm
-(ANY) 17.263 Tj
--207 TJm
-(THEOR) 26.564 Tj
+(USED) 20.8099 Tj
+-359 TJm
+(AND) 17.2632 Tj
+-360 TJm
+(ON) 11.5088 Tj
+-360 TJm
+(ANY) 17.2632 Tj
+-360 TJm
+(THEOR) 26.5643 Tj
65 TJm
-(Y) 5.75434 Tj
--208 TJm
-(OF) 10.1857 Tj
--207 TJm
-(LIABILITY) 39.3957 Tj
-129 TJm
-(,) 1.9925 Tj
--207 TJm
-(WHETHER) 38.9574 Tj
+(Y) 5.75441 Tj
+-360 TJm
+(OF) 10.1858 Tj
+-360 TJm
+(LIAB) 18.5942 Tj
+1 TJm
+(ILITY) 20.802 Tj
+128 TJm
+(,) 1.99253 Tj
72 480.314 Td
-(IN) 8.40835 Tj
--205 TJm
-(CONTRA) 32.7647 Tj
+(WHETHER) 38.9578 Tj
+-247 TJm
+(IN) 8.40846 Tj
+-247 TJm
+(CONTRA) 32.7651 Tj
40 TJm
-(CT) 10.1857 Tj
+(CT) 10.1858 Tj
74 TJm
-(,) 1.9925 Tj
--205 TJm
-(STRICT) 27.4567 Tj
--204 TJm
-(LIABILITY) 39.3957 Tj
+(,) 1.99253 Tj
+-247 TJm
+(STRICT) 27.457 Tj
+-247 TJm
+(LIABILITY) 39.3962 Tj
129 TJm
-(,) 1.9925 Tj
--205 TJm
-(OR) 11.0703 Tj
--205 TJm
-(T) 4.86967 Tj
+(,) 1.99253 Tj
+-246 TJm
+(OR) 11.0705 Tj
+-247 TJm
+(T) 4.86973 Tj
18 TJm
-(OR) 11.0703 Tj
+(OR) 11.0705 Tj
60 TJm
-(T) 4.86967 Tj
--205 TJm
-(\(INCLUDING) 46.9194 Tj
--204 TJm
-(NEGLIGENCE) 50.466 Tj
--205 TJm
-(OR) 11.0703 Tj
--205 TJm
-(O) 5.75434 Tj
+(T) 4.86973 Tj
+-247 TJm
+(\(INCLUDING) 46.92 Tj
+-247 TJm
+(NEGLIGENCE) 50.4667 Tj
+-247 TJm
+(OR) 11.0705 Tj
+-247 TJm
+(O) 5.75441 Tj
40 TJm
-(THER) 20.8097 Tj
+(THER) 20.8099 Tj
55 TJm
-(WISE\)) 22.1327 Tj
--205 TJm
-(ARISING) 32.3184 Tj
--205 TJm
-(IN) 8.40835 Tj
--204 TJm
-(ANY) 17.263 Tj
--205 TJm
-(W) 7.52368 Tj
+(WISE\)) 22.133 Tj
+-247 TJm
+(ARISING) 32.3188 Tj
+-247 TJm
+(IN) 8.40846 Tj
+-247 TJm
+(ANY) 17.2632 Tj
+-247 TJm
+(W) 7.52377 Tj
120 TJm
-(A) 5.75434 Tj
+(A) 5.75441 Tj
105 TJm
-(Y) 5.75434 Tj
--205 TJm
-(OUT) 16.3783 Tj
--205 TJm
-(OF) 10.1857 Tj
--204 TJm
-(THE) 15.4937 Tj
--205 TJm
-(USE) 15.0553 Tj
+(Y) 5.75441 Tj
+-247 TJm
+(OUT) 16.3786 Tj
72 470.75 Td
-(OF) 10.1857 Tj
+(OF) 10.1858 Tj
+-250 TJm
+(THE) 15.4939 Tj
+-250 TJm
+(USE) 15.0555 Tj
-250 TJm
-(THIS) 17.7093 Tj
+(OF) 10.1858 Tj
-250 TJm
-(SOFTW) 27.0103 Tj
+(THIS) 17.7096 Tj
+-250 TJm
+(SOFTW) 27.0107 Tj
120 TJm
-(ARE,) 17.9325 Tj
+(ARE,) 17.9327 Tj
-250 TJm
-(EVEN) 21.248 Tj
+(EVEN) 21.2483 Tj
-250 TJm
-(IF) 7.08533 Tj
+(IF) 7.08542 Tj
-250 TJm
-(AD) 11.5087 Tj
+(AD) 11.5088 Tj
40 TJm
-(VISED) 23.4637 Tj
+(VISED) 23.464 Tj
-250 TJm
-(OF) 10.1857 Tj
+(OF) 10.1858 Tj
-250 TJm
-(THE) 15.4937 Tj
+(THE) 15.4939 Tj
-250 TJm
-(POSSIBILITY) 47.82 Tj
+(POSSIBILITY) 47.8206 Tj
-250 TJm
-(OF) 10.1857 Tj
+(OF) 10.1858 Tj
-250 TJm
-(SUCH) 21.256 Tj
+(SUCH) 21.2563 Tj
-250 TJm
-(D) 5.75434 Tj
+(D) 5.75441 Tj
40 TJm
-(AMA) 18.594 Tj
+(AMA) 18.5942 Tj
40 TJm
-(GE.) 12.6165 Tj
+(GE.) 12.6167 Tj
[1 0 0 1 72 469.598] cm
-0 g
-0 G
-[1 0 0 1 0 -7.97] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -7.9701] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -461.628] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 453.216 Td
-/F128_0 7.97 Tf
-(P) 4.43132 Tj
+/F130_0 7.9701 Tf
+(P) 4.43138 Tj
92 TJm
-(A) 5.75434 Tj
+(A) 5.75441 Tj
111 TJm
-(TENTS:) 27.0103 Tj
+(TENTS:) 27.0107 Tj
-296 TJm
-(T) 4.86967 Tj
+(T) 4.86973 Tj
80 TJm
-(o) 3.985 Tj
+(o) 3.98505 Tj
-295 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-296 TJm
-(best) 12.8397 Tj
+(best) 12.8398 Tj
-295 TJm
-(of) 6.63901 Tj
+(of) 6.63909 Tj
-296 TJm
-(my) 10.1857 Tj
+(my) 10.1858 Tj
-295 TJm
-(kno) 11.955 Tj
+(kno) 11.9551 Tj
25 TJm
-(wledge,) 25.0099 Tj
+(wledge,) 25.0102 Tj
[1 0 0 1 208.544 453.216] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -208.544 -453.216] cm
[1 0 0 1 0 0] Tm
0 0 Td
208.544 453.216 Td
-/F130_0 7.97 Tf
-(bzip2) 23.91 Tj
+/F134_0 7.9701 Tf
+(bzip2) 23.9103 Tj
[1 0 0 1 232.454 453.216] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -232.454 -453.216] cm
[1 0 0 1 0 0] Tm
0 0 Td
234.81 453.216 Td
-/F128_0 7.97 Tf
-(and) 11.5087 Tj
+/F130_0 7.9701 Tf
+(and) 11.5088 Tj
[1 0 0 1 248.674 453.216] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -248.674 -453.216] cm
[1 0 0 1 0 0] Tm
0 0 Td
248.674 453.216 Td
-/F130_0 7.97 Tf
-(libbzip2) 38.256 Tj
+/F134_0 7.9701 Tf
+(libbzip2) 38.2565 Tj
[1 0 0 1 286.931 453.216] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -286.931 -453.216] cm
[1 0 0 1 0 0] Tm
0 0 Td
289.286 453.216 Td
-/F128_0 7.97 Tf
-(do) 7.97 Tj
+/F130_0 7.9701 Tf
+(do) 7.9701 Tj
-296 TJm
-(not) 10.1857 Tj
+(not) 10.1858 Tj
-295 TJm
-(use) 10.624 Tj
+(use) 10.6241 Tj
-296 TJm
-(an) 7.52368 Tj
+(an) 7.52377 Tj
15 TJm
-(y) 3.985 Tj
+(y) 3.98505 Tj
-295 TJm
-(patented) 27.0024 Tj
+(patented) 27.0027 Tj
-296 TJm
-(algorithms.) 36.0882 Tj
+(algorithms.) 36.0886 Tj
-893 TJm
-(Ho) 9.73934 Tj
+(Ho) 9.73946 Tj
25 TJm
-(we) 9.29302 Tj
+(we) 9.29314 Tj
25 TJm
-(v) 3.985 Tj
+(v) 3.98505 Tj
15 TJm
-(er) 6.19269 Tj
+(er) 6.19277 Tj
40 TJm
-(,) 1.9925 Tj
+(,) 1.99253 Tj
-307 TJm
-(I) 2.65401 Tj
+(I) 2.65404 Tj
-295 TJm
-(do) 7.97 Tj
--296 TJm
-(not) 10.1857 Tj
+(do) 7.9701 Tj
-296 TJm
-(ha) 7.52368 Tj
+(not) 10.1858 Tj
+-295 TJm
+(ha) 7.52377 Tj
20 TJm
-(v) 3.985 Tj
+(v) 3.98505 Tj
15 TJm
-(e) 3.53868 Tj
--295 TJm
-(the) 9.73934 Tj
+(e) 3.53872 Tj
-296 TJm
-(resources) 30.0947 Tj
+(the) 9.73946 Tj
-295 TJm
-(to) 6.20066 Tj
+(resources) 30.0951 Tj
+-296 TJm
+(to) 6.20074 Tj
72 443.652 Td
-(carry) 16.3704 Tj
+(carry) 16.3706 Tj
-250 TJm
-(out) 10.1857 Tj
+(out) 10.1858 Tj
-250 TJm
-(a) 3.53868 Tj
+(a) 3.53872 Tj
-250 TJm
-(patent) 19.4787 Tj
+(patent) 19.4789 Tj
-250 TJm
-(search.) 22.3479 Tj
+(search.) 22.3482 Tj
-620 TJm
-(Therefore) 31.4177 Tj
+(Therefore) 31.4181 Tj
-250 TJm
-(I) 2.65401 Tj
+(I) 2.65404 Tj
-250 TJm
-(cannot) 21.248 Tj
+(cannot) 21.2483 Tj
-250 TJm
-(gi) 6.20066 Tj
+(gi) 6.20074 Tj
25 TJm
-(v) 3.985 Tj
+(v) 3.98505 Tj
15 TJm
-(e) 3.53868 Tj
+(e) 3.53872 Tj
-250 TJm
-(an) 7.52368 Tj
+(an) 7.52377 Tj
15 TJm
-(y) 3.985 Tj
+(y) 3.98505 Tj
-250 TJm
-(guarantee) 30.9794 Tj
+(guarantee) 30.9798 Tj
-250 TJm
-(of) 6.63901 Tj
+(of) 6.63909 Tj
-250 TJm
-(the) 9.73934 Tj
+(the) 9.73946 Tj
-250 TJm
-(abo) 11.5087 Tj
+(abo) 11.5088 Tj
15 TJm
-(v) 3.985 Tj
+(v) 3.98505 Tj
15 TJm
-(e) 3.53868 Tj
+(e) 3.53872 Tj
-250 TJm
-(statement.) 32.5415 Tj
+(statement.) 32.5419 Tj
[1 0 0 1 72 441.926] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -391.074] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 46.799 0] cm
-0 g
-0 G
-[1 0 0 1 -46.799 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 46.7993 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -46.7993 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5986 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -2088,6 +4779,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -2095,8583 +4787,10493 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 140.398 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -140.398 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -13.948] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -13.9477] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 707.441 Td
-/F121_0 17.215 Tf
-(T) 10.5184 Tj
+/F122_0 17.2154 Tf
+(T) 10.5186 Tj
80 TJm
-(ab) 20.0899 Tj
+(ab) 20.0904 Tj
10 TJm
-(le) 14.3573 Tj
+(le) 14.3576 Tj
-278 TJm
-(of) 16.251 Tj
+(of) 16.2513 Tj
-278 TJm
-(Contents) 74.5926 Tj
+(Contents) 74.5943 Tj
[1 0 0 1 72 698.619] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.741] cm
-0 g
-0 G
-[1 0 0 1 -72 -686.878] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 686.878 Td
-/F128_0 9.963 Tf
-(1.) 7.47225 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.7401] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -686.879] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 686.879 Td
+/F130_0 9.9626 Tf
+(1.) 7.47195 Tj
-310 TJm
-(Introduction) 49.2571 Tj
-[1 0 0 1 131.815 686.878] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -136.797 -686.878] cm
+(Introduction) 49.2551 Tj
+[1 0 0 1 131.815 686.879] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -136.796 -686.879] cm
[1 0 0 1 0 0] Tm
0 0 Td
-145.733 686.878 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+145.733 686.879 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
-[1 0 0 1 511.108 686.878] cm
-0 g
-0 G
-[1 0 0 1 -511.108 -686.878] cm
+(:) 2.7696 Tj
+[1 0 0 1 511.108 686.879] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -511.108 -686.879] cm
[1 0 0 1 0 0] Tm
0 0 Td
-511.108 686.878 Td
-/F128_0 9.963 Tf
-(1) 4.9815 Tj
-[1 0 0 1 516.09 686.878] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.856] cm
-0 g
-0 G
+511.108 686.879 Td
+/F130_0 9.9626 Tf
+(1) 4.9813 Tj
+[1 0 0 1 516.09 686.879] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -674.923] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 674.923 Td
-/F128_0 9.963 Tf
-(2.) 7.47225 Tj
+/F130_0 9.9626 Tf
+(2.) 7.47195 Tj
-310 TJm
-(Ho) 12.1748 Tj
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 152.318 674.923] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -157.3 -674.923] cm
[1 0 0 1 0 0] Tm
0 0 Td
167.054 674.923 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 674.923] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -674.923] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 674.923 Td
-/F128_0 9.963 Tf
-(2) 4.9815 Tj
+/F130_0 9.9626 Tf
+(2) 4.9813 Tj
[1 0 0 1 516.09 674.923] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -662.968] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 662.968 Td
-/F128_0 9.963 Tf
-(2.1.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -662.968] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 662.968 Td
+/F130_0 9.9626 Tf
+(2.1.) 14.9439 Tj
-310 TJm
-(N) 7.19329 Tj
+(N) 7.193 Tj
35 TJm
-(AME) 22.1378 Tj
-[1 0 0 1 142.924 662.968] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -147.905 -662.968] cm
+(AME) 22.1369 Tj
+[1 0 0 1 119.014 662.968] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -123.995 -662.968] cm
[1 0 0 1 0 0] Tm
0 0 Td
-157.929 662.968 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+132.691 662.968 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 662.968] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -662.968] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 662.968 Td
-/F128_0 9.963 Tf
-(2) 4.9815 Tj
+/F130_0 9.9626 Tf
+(2) 4.9813 Tj
[1 0 0 1 516.09 662.968] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.856] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -651.013] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 651.013 Td
-/F128_0 9.963 Tf
-(2.2.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -651.013] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 651.013 Td
+/F130_0 9.9626 Tf
+(2.2.) 14.9439 Tj
-310 TJm
-(SYNOPSIS) 47.0552 Tj
-[1 0 0 1 160.996 651.013] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -165.977 -651.013] cm
+(SYNOPSIS) 47.0534 Tj
+[1 0 0 1 137.085 651.013] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -142.067 -651.013] cm
[1 0 0 1 0 0] Tm
0 0 Td
-175.821 651.013 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+150.582 651.013 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 651.013] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -651.013] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 651.013 Td
-/F128_0 9.963 Tf
-(2) 4.9815 Tj
+/F130_0 9.9626 Tf
+(2) 4.9813 Tj
[1 0 0 1 516.09 651.013] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.855] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -639.058] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 639.058 Td
-/F128_0 9.963 Tf
-(2.3.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -639.058] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 639.058 Td
+/F130_0 9.9626 Tf
+(2.3.) 14.9439 Tj
-310 TJm
-(DESCRIPTION) 64.7595 Tj
-[1 0 0 1 178.699 639.058] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -183.681 -639.058] cm
+(DESCRIPTION) 64.7569 Tj
+[1 0 0 1 154.789 639.058] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -159.77 -639.058] cm
[1 0 0 1 0 0] Tm
0 0 Td
-193.528 639.058 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+168.29 639.058 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 639.058] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -639.058] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 639.058 Td
-/F128_0 9.963 Tf
-(3) 4.9815 Tj
+/F130_0 9.9626 Tf
+(3) 4.9813 Tj
[1 0 0 1 516.09 639.058] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.855] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -627.103] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 627.103 Td
-/F128_0 9.963 Tf
-(2.4.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8557] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -627.103] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 627.103 Td
+/F130_0 9.9626 Tf
+(2.4.) 14.9439 Tj
-310 TJm
-(OPTIONS) 42.0638 Tj
-[1 0 0 1 156.005 627.103] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -160.986 -627.103] cm
+(OPTIONS) 42.0621 Tj
+[1 0 0 1 132.094 627.103] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -137.076 -627.103] cm
[1 0 0 1 0 0] Tm
0 0 Td
-171.111 627.103 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+145.873 627.103 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 627.103] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -627.103] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 627.103 Td
-/F128_0 9.963 Tf
-(4) 4.9815 Tj
+/F130_0 9.9626 Tf
+(4) 4.9813 Tj
[1 0 0 1 516.09 627.103] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.856] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -615.147] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 615.147 Td
-/F128_0 9.963 Tf
-(2.5.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -615.147] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 615.147 Td
+/F130_0 9.9626 Tf
+(2.5.) 14.9439 Tj
-310 TJm
-(MEMOR) 37.6402 Tj
+(MEMOR) 37.6387 Tj
65 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
-250 TJm
-(MAN) 23.2437 Tj
+(MAN) 23.2427 Tj
35 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
40 TJm
-(GEMENT) 41.5059 Tj
-[1 0 0 1 231.81 615.147] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -236.791 -615.147] cm
+(GEMENT) 41.5042 Tj
+[1 0 0 1 207.9 615.147] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -212.881 -615.147] cm
[1 0 0 1 0 0] Tm
0 0 Td
-246.65 615.147 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+221.412 615.147 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 615.147] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -615.147] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 615.147 Td
-/F128_0 9.963 Tf
-(5) 4.9815 Tj
+/F130_0 9.9626 Tf
+(5) 4.9813 Tj
[1 0 0 1 516.09 615.147] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.856] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -603.192] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 603.192 Td
-/F128_0 9.963 Tf
-(2.6.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -603.192] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 603.192 Td
+/F130_0 9.9626 Tf
+(2.6.) 14.9439 Tj
-310 TJm
-(RECO) 26.5713 Tj
+(RECO) 26.5703 Tj
50 TJm
-(VERING) 37.6303 Tj
+(VERING) 37.6287 Tj
-250 TJm
-(D) 7.19329 Tj
+(D) 7.193 Tj
40 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
111 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
93 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
-250 TJm
-(FR) 12.1847 Tj
+(FR) 12.1843 Tj
40 TJm
-(OM) 16.0504 Tj
--249 TJm
-(D) 7.19329 Tj
+(OM) 16.0497 Tj
+-250 TJm
+(D) 7.193 Tj
40 TJm
-(AMA) 23.2437 Tj
+(AMA) 23.2427 Tj
40 TJm
-(GED) 20.474 Tj
+(GED) 20.4731 Tj
-250 TJm
-(FILES) 26.5713 Tj
-[1 0 0 1 317.359 603.192] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -322.34 -603.192] cm
+(FILES) 26.5703 Tj
+[1 0 0 1 293.449 603.192] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -298.43 -603.192] cm
[1 0 0 1 0 0] Tm
0 0 Td
-331.489 603.192 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+308.464 603.192 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 603.192] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -603.192] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 603.192 Td
-/F128_0 9.963 Tf
-(6) 4.9815 Tj
+/F130_0 9.9626 Tf
+(6) 4.9813 Tj
[1 0 0 1 516.09 603.192] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.856] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -591.237] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 591.237 Td
-/F128_0 9.963 Tf
-(2.7.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8557] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -591.237] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 591.237 Td
+/F130_0 9.9626 Tf
+(2.7.) 14.9439 Tj
-310 TJm
-(PERFORMANCE) 73.6266 Tj
+(PERFORMANCE) 73.6236 Tj
-250 TJm
-(NO) 14.3866 Tj
+(NO) 14.386 Tj
40 TJm
-(TES) 17.7142 Tj
-[1 0 0 1 221.758 591.237] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -226.739 -591.237] cm
+(TES) 17.7135 Tj
+[1 0 0 1 197.847 591.237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -202.829 -591.237] cm
[1 0 0 1 0 0] Tm
0 0 Td
-237.196 591.237 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+211.958 591.237 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 591.237] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -591.237] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 591.237 Td
-/F128_0 9.963 Tf
-(6) 4.9815 Tj
+/F130_0 9.9626 Tf
+(6) 4.9813 Tj
[1 0 0 1 516.09 591.237] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.856] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -579.282] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 579.282 Td
-/F128_0 9.963 Tf
-(2.8.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8557] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -579.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 579.282 Td
+/F130_0 9.9626 Tf
+(2.8.) 14.9439 Tj
-310 TJm
-(CA) 13.8386 Tj
+(CA) 13.8381 Tj
135 TJm
-(VEA) 20.474 Tj
+(VEA) 20.4731 Tj
111 TJm
-(TS) 11.6268 Tj
-[1 0 0 1 157.429 579.282] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -162.411 -579.282] cm
+(TS) 11.6264 Tj
+[1 0 0 1 133.519 579.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -138.5 -579.282] cm
[1 0 0 1 0 0] Tm
0 0 Td
-171.824 579.282 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+148.799 579.282 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 579.282] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -579.282] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 579.282 Td
-/F128_0 9.963 Tf
-(7) 4.9815 Tj
+/F130_0 9.9626 Tf
+(7) 4.9813 Tj
[1 0 0 1 516.09 579.282] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.855] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -567.327] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 567.327 Td
-/F128_0 9.963 Tf
-(2.9.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -567.327] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 567.327 Td
+/F130_0 9.9626 Tf
+(2.9.) 14.9439 Tj
-310 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
55 TJm
-(UTHOR) 34.3126 Tj
-[1 0 0 1 154.899 567.327] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -159.88 -567.327] cm
+(UTHOR) 34.3112 Tj
+[1 0 0 1 130.989 567.327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -135.97 -567.327] cm
[1 0 0 1 0 0] Tm
0 0 Td
-168.345 567.327 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+145.32 567.327 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 567.327] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -567.327] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 567.327 Td
-/F128_0 9.963 Tf
-(7) 4.9815 Tj
+/F130_0 9.9626 Tf
+(7) 4.9813 Tj
[1 0 0 1 516.09 567.327] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.219] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.2192] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -11.736] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -555.372] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 555.372 Td
-/F128_0 9.963 Tf
-(3.) 7.47225 Tj
+/F130_0 9.9626 Tf
+(3.) 7.47195 Tj
-310 TJm
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
+(Programming) 54.7943 Tj
-250 TJm
-(libbzip) 27.6772 Tj
-1 TJm
-(2) 4.9815 Tj
-[1 0 0 1 195.197 555.372] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -200.178 -555.372] cm
+(with) 17.7135 Tj
+[1 0 0 1 160.049 555.372] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -160.049 -555.372] cm
[1 0 0 1 0 0] Tm
0 0 Td
-210.633 555.372 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+160.049 555.372 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 207.87 555.372] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -215.342 -555.372] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+224.856 555.372 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 555.372] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -555.372] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 555.372 Td
-/F128_0 9.963 Tf
-(8) 4.9815 Tj
+/F130_0 9.9626 Tf
+(8) 4.9813 Tj
[1 0 0 1 516.09 555.372] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -543.416] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 543.416 Td
-/F128_0 9.963 Tf
-(3.1.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -543.416] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 543.416 Td
+/F130_0 9.9626 Tf
+(3.1.) 14.9439 Tj
-310 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
80 TJm
-(op-le) 20.474 Tj
+(op-le) 20.4731 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(structure) 34.8605 Tj
-[1 0 0 1 188.831 543.416] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -193.812 -543.416] cm
+(structure) 34.8591 Tj
+[1 0 0 1 164.921 543.416] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -169.902 -543.416] cm
[1 0 0 1 0 0] Tm
0 0 Td
-203.022 543.416 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+179.997 543.416 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 543.416] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -543.416] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 543.416 Td
-/F128_0 9.963 Tf
-(8) 4.9815 Tj
+/F130_0 9.9626 Tf
+(8) 4.9813 Tj
[1 0 0 1 516.09 543.416] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.156] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -531.461] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 531.461 Td
-/F128_0 9.963 Tf
-(3.1.1.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -531.461] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 531.461 Td
+/F130_0 9.9626 Tf
+(3.1.1.) 22.4159 Tj
-310 TJm
-(Lo) 11.0689 Tj
+(Lo) 11.0684 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(summary) 37.0823 Tj
-[1 0 0 1 225.195 531.461] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -230.176 -531.461] cm
+(summary) 37.0808 Tj
+[1 0 0 1 177.374 531.461] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -182.355 -531.461] cm
[1 0 0 1 0 0] Tm
0 0 Td
-238.915 531.461 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+192.866 531.461 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 531.461] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -531.461] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 531.461 Td
-/F128_0 9.963 Tf
-(9) 4.9815 Tj
+/F130_0 9.9626 Tf
+(9) 4.9813 Tj
[1 0 0 1 516.09 531.461] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -519.506] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 519.506 Td
-/F128_0 9.963 Tf
-(3.1.2.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -519.506] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 519.506 Td
+/F130_0 9.9626 Tf
+(3.1.2.) 22.4159 Tj
-310 TJm
-(High-le) 30.437 Tj
+(High-le) 30.4357 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(summary) 37.0823 Tj
-[1 0 0 1 227.107 519.506] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -232.089 -519.506] cm
+(summary) 37.0808 Tj
+[1 0 0 1 179.287 519.506] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -184.268 -519.506] cm
[1 0 0 1 0 0] Tm
0 0 Td
-242.085 519.506 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+193.822 519.506 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 519.506] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -519.506] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 519.506 Td
-/F128_0 9.963 Tf
-(9) 4.9815 Tj
+/F130_0 9.9626 Tf
+(9) 4.9813 Tj
[1 0 0 1 516.09 519.506] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -507.551] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 507.551 Td
-/F128_0 9.963 Tf
-(3.1.3.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -507.551] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 507.551 Td
+/F130_0 9.9626 Tf
+(3.1.3.) 22.4159 Tj
-310 TJm
-(Utility) 26.0234 Tj
+(Utility) 26.0223 Tj
-250 TJm
-(functions) 37.0823 Tj
+(functions) 37.0808 Tj
-250 TJm
-(sum) 16.6083 Tj
-1 TJm
-(mary) 20.474 Tj
-[1 0 0 1 250.489 507.551] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -255.471 -507.551] cm
+(summary) 37.0808 Tj
+[1 0 0 1 202.669 507.551] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -207.65 -507.551] cm
[1 0 0 1 0 0] Tm
0 0 Td
-264.846 507.551 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+216.582 507.551 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 507.551] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -507.551] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 507.551 Td
-/F128_0 9.963 Tf
-(9) 4.9815 Tj
+/F130_0 9.9626 Tf
+(9) 4.9813 Tj
[1 0 0 1 516.09 507.551] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -495.596] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 495.596 Td
-/F128_0 9.963 Tf
-(3.2.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -495.596] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 495.596 Td
+/F130_0 9.9626 Tf
+(3.2.) 14.9439 Tj
-310 TJm
-(Error) 21.0219 Tj
+(Error) 21.0211 Tj
-250 TJm
-(handling) 34.8705 Tj
-[1 0 0 1 172.323 495.596] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -177.305 -495.596] cm
+(handling) 34.8691 Tj
+[1 0 0 1 148.413 495.596] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -153.394 -495.596] cm
[1 0 0 1 0 0] Tm
0 0 Td
-185.636 495.596 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+162.611 495.596 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 495.596] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -495.596] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 495.596 Td
-/F128_0 9.963 Tf
-(10) 9.963 Tj
+/F130_0 9.9626 Tf
+(10) 9.9626 Tj
[1 0 0 1 516.09 495.596] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -483.641] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 483.641 Td
-/F128_0 9.963 Tf
-(3.3.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -483.641] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 483.641 Td
+/F130_0 9.9626 Tf
+(3.3.) 14.9439 Tj
-310 TJm
-(Lo) 11.0689 Tj
+(Lo) 11.0684 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
-[1 0 0 1 191.481 483.641] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -196.462 -483.641] cm
+(ace) 13.2702 Tj
+[1 0 0 1 167.571 483.641] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -172.552 -483.641] cm
[1 0 0 1 0 0] Tm
0 0 Td
-206.284 483.641 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+181.045 483.641 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 483.641] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -483.641] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 483.641 Td
-/F128_0 9.963 Tf
-(11) 9.963 Tj
+/F130_0 9.9626 Tf
+(11) 9.9626 Tj
[1 0 0 1 516.09 483.641] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -11.856] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -471.685] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 471.685 Td
-/F128_0 9.963 Tf
-(3.3.1.) 22.4168 Tj
--310 TJm
-(BZ2_bzCompressInit) 85.7914 Tj
-[1 0 0 1 231.112 471.685] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -236.094 -471.685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8557] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -471.685] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 471.685 Td
+/F130_0 9.9626 Tf
+(3.3.1.) 22.4159 Tj
+[1 0 0 1 97.5043 471.685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -471.685] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 471.685 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
+[1 0 0 1 205.101 471.685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -210.082 -471.685] cm
[1 0 0 1 0 0] Tm
0 0 Td
-246.025 471.685 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+219.736 471.685 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 471.685] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -471.685] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 471.685 Td
-/F128_0 9.963 Tf
-(11) 9.963 Tj
+/F130_0 9.9626 Tf
+(11) 9.9626 Tj
[1 0 0 1 516.09 471.685] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.156] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -459.73] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 459.73 Td
-/F128_0 9.963 Tf
-(3.3.2.) 22.4168 Tj
--310 TJm
-(BZ2_bzCompress) 71.9528 Tj
-[1 0 0 1 217.275 459.73] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -222.256 -459.73] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -459.73] cm
[1 0 0 1 0 0] Tm
0 0 Td
-232.464 459.73 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+72 459.73 Td
+/F130_0 9.9626 Tf
+(3.3.2.) 22.4159 Tj
+[1 0 0 1 97.5043 459.73] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -459.73] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 459.73 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
+[1 0 0 1 181.19 459.73] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -186.172 -459.73] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+194.497 459.73 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 459.73] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -459.73] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 459.73 Td
-/F128_0 9.963 Tf
-(13) 9.963 Tj
+/F130_0 9.9626 Tf
+(13) 9.9626 Tj
[1 0 0 1 516.09 459.73] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -447.775] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 447.775 Td
-/F128_0 9.963 Tf
-(3.3.3.) 22.4168 Tj
--310 TJm
-(BZ2_bzCompressEnd) 88.0032 Tj
-[1 0 0 1 233.324 447.775] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -238.306 -447.775] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -447.775] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 447.775 Td
+/F130_0 9.9626 Tf
+(3.3.3.) 22.4159 Tj
+[1 0 0 1 97.5043 447.775] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -447.775] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 447.775 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompressEnd) 101.619 Tj
+[1 0 0 1 199.123 447.775] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -204.105 -447.775] cm
[1 0 0 1 0 0] Tm
0 0 Td
-247.131 447.775 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+214.533 447.775 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 447.775] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -447.775] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 447.775 Td
-/F128_0 9.963 Tf
-(16) 9.963 Tj
+/F130_0 9.9626 Tf
+(16) 9.9626 Tj
[1 0 0 1 516.09 447.775] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -435.82] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 435.82 Td
-/F128_0 9.963 Tf
-(3.3.4.) 22.4168 Tj
--310 TJm
-(BZ2_bzDecompressIni) 92.4168 Tj
-1 TJm
-(t) 2.76971 Tj
-[1 0 0 1 240.507 435.82] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -245.488 -435.82] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -435.82] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 435.82 Td
+/F130_0 9.9626 Tf
+(3.3.4.) 22.4159 Tj
+[1 0 0 1 97.5043 435.82] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -435.82] cm
[1 0 0 1 0 0] Tm
0 0 Td
-255.15 435.82 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 435.82 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressInit) 119.551 Tj
+[1 0 0 1 217.056 435.82] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -222.037 -435.82] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+232.355 435.82 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 435.82] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -435.82] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 435.82 Td
-/F128_0 9.963 Tf
-(16) 9.963 Tj
+/F130_0 9.9626 Tf
+(16) 9.9626 Tj
[1 0 0 1 516.09 435.82] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -423.865] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 423.865 Td
-/F128_0 9.963 Tf
-(3.3.5.) 22.4168 Tj
--310 TJm
-(BZ2_bzDecompress) 81.3479 Tj
-[1 0 0 1 226.669 423.865] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -231.651 -423.865] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -423.865] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 423.865 Td
+/F130_0 9.9626 Tf
+(3.3.5.) 22.4159 Tj
+[1 0 0 1 97.5043 423.865] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -423.865] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 423.865 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
+[1 0 0 1 193.146 423.865] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -198.127 -423.865] cm
[1 0 0 1 0 0] Tm
0 0 Td
-241.589 423.865 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+207.116 423.865 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 423.865] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -423.865] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 423.865 Td
-/F128_0 9.963 Tf
-(17) 9.963 Tj
+/F130_0 9.9626 Tf
+(17) 9.9626 Tj
[1 0 0 1 516.09 423.865] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -411.91] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 411.91 Td
-/F128_0 9.963 Tf
-(3.3.6.) 22.4168 Tj
--310 TJm
-(BZ2_bzDecompressEn) 92.4168 Tj
-1 TJm
-(d) 4.9815 Tj
-[1 0 0 1 242.719 411.91] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -247.7 -411.91] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -411.91] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 411.91 Td
+/F130_0 9.9626 Tf
+(3.3.6.) 22.4159 Tj
+[1 0 0 1 97.5043 411.91] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -411.91] cm
[1 0 0 1 0 0] Tm
0 0 Td
-256.256 411.91 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 411.91 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressEnd) 113.574 Tj
+[1 0 0 1 211.078 411.91] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -216.06 -411.91] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+224.938 411.91 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 411.91] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -411.91] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 411.91 Td
-/F128_0 9.963 Tf
-(18) 9.963 Tj
+/F130_0 9.9626 Tf
+(18) 9.9626 Tj
[1 0 0 1 516.09 411.91] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -399.954] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 399.954 Td
-/F128_0 9.963 Tf
-(3.4.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -399.954] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 399.954 Td
+/F130_0 9.9626 Tf
+(3.4.) 14.9439 Tj
-310 TJm
-(High-le) 30.437 Tj
+(High-le) 30.4357 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
-[1 0 0 1 193.394 399.954] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -198.375 -399.954] cm
+(ace) 13.2702 Tj
+[1 0 0 1 169.483 399.954] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -174.465 -399.954] cm
[1 0 0 1 0 0] Tm
0 0 Td
-207.24 399.954 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+184.216 399.954 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 399.954] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -399.954] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 399.954 Td
-/F128_0 9.963 Tf
-(18) 9.963 Tj
+/F130_0 9.9626 Tf
+(18) 9.9626 Tj
[1 0 0 1 516.09 399.954] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.156] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -387.999] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 387.999 Td
-/F128_0 9.963 Tf
-(3.4.1.) 22.4168 Tj
--310 TJm
-(BZ2_bzReadOpen) 74.1546 Tj
-[1 0 0 1 219.477 387.999] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -224.458 -387.999] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -387.999] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 387.999 Td
+/F130_0 9.9626 Tf
+(3.4.1.) 22.4159 Tj
+[1 0 0 1 97.5043 387.999] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -387.999] cm
[1 0 0 1 0 0] Tm
0 0 Td
-233.565 387.999 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 387.999 Td
+/F134_0 9.9626 Tf
+(BZ2_bzReadOpen) 83.6858 Tj
+[1 0 0 1 181.19 387.999] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -186.172 -387.999] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+194.497 387.999 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 387.999] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -387.999] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 387.999 Td
-/F128_0 9.963 Tf
-(19) 9.963 Tj
+/F130_0 9.9626 Tf
+(19) 9.9626 Tj
[1 0 0 1 516.09 387.999] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -376.044] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 376.044 Td
-/F128_0 9.963 Tf
-(3.4.2.) 22.4168 Tj
--310 TJm
-(BZ2_bzRead) 52.5748 Tj
-[1 0 0 1 197.898 376.044] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -202.879 -376.044] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -376.044] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 376.044 Td
+/F130_0 9.9626 Tf
+(3.4.2.) 22.4159 Tj
+[1 0 0 1 97.5043 376.044] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -376.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
-211.706 376.044 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 376.044 Td
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
+[1 0 0 1 157.28 376.044] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -162.261 -376.044] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+171.472 376.044 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 376.044] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -376.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 376.044 Td
-/F128_0 9.963 Tf
-(20) 9.963 Tj
+/F130_0 9.9626 Tf
+(20) 9.9626 Tj
[1 0 0 1 516.09 376.044] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.18] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.775] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -364.089] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 364.089 Td
-/F128_0 9.963 Tf
-(3.4.3.) 22.4168 Tj
--310 TJm
-(BZ2_bzReadGetUnuse) 92.4168 Tj
-1 TJm
-(d) 4.9815 Tj
-[1 0 0 1 242.719 364.089] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -247.7 -364.089] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6452] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -364.089] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 364.089 Td
+/F130_0 9.9626 Tf
+(3.4.3.) 22.4159 Tj
+[1 0 0 1 97.5043 364.089] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -364.089] cm
[1 0 0 1 0 0] Tm
0 0 Td
-256.256 364.089 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 364.089 Td
+/F134_0 9.9626 Tf
+(BZ2_bzReadGetUnused) 113.574 Tj
+[1 0 0 1 211.078 364.089] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -216.06 -364.089] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+224.938 364.089 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 364.089] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -364.089] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 364.089 Td
-/F128_0 9.963 Tf
-(21) 9.963 Tj
+/F130_0 9.9626 Tf
+(21) 9.9626 Tj
[1 0 0 1 516.09 364.089] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.181] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.774] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -352.134] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 352.134 Td
-/F128_0 9.963 Tf
-(3.4.4.) 22.4168 Tj
--310 TJm
-(BZ2_bzReadClose) 75.2705 Tj
-[1 0 0 1 220.592 352.134] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -225.573 -352.134] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6452] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -352.134] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 352.134 Td
+/F130_0 9.9626 Tf
+(3.4.4.) 22.4159 Tj
+[1 0 0 1 97.5043 352.134] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -352.134] cm
[1 0 0 1 0 0] Tm
0 0 Td
-234.123 352.134 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 352.134 Td
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
+[1 0 0 1 187.168 352.134] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -192.149 -352.134] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+201.914 352.134 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 352.134] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -352.134] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 352.134 Td
-/F128_0 9.963 Tf
-(22) 9.963 Tj
+/F130_0 9.9626 Tf
+(22) 9.9626 Tj
[1 0 0 1 516.09 352.134] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.181] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.774] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -340.179] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 340.179 Td
-/F128_0 9.963 Tf
-(3.4.5.) 22.4168 Tj
--310 TJm
-(BZ2_bzWriteOpen) 76.3664 Tj
-[1 0 0 1 221.688 340.179] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -226.669 -340.179] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6451] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -340.179] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 340.179 Td
+/F130_0 9.9626 Tf
+(3.4.5.) 22.4159 Tj
+[1 0 0 1 97.5043 340.179] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -340.179] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 340.179 Td
+/F134_0 9.9626 Tf
+(BZ2_bzWriteOpen) 89.6634 Tj
+[1 0 0 1 187.168 340.179] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -192.149 -340.179] cm
[1 0 0 1 0 0] Tm
0 0 Td
-236.885 340.179 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+201.914 340.179 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 340.179] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -340.179] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 340.179 Td
-/F128_0 9.963 Tf
-(22) 9.963 Tj
+/F130_0 9.9626 Tf
+(22) 9.9626 Tj
[1 0 0 1 516.09 340.179] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -328.223] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 328.223 Td
-/F128_0 9.963 Tf
-(3.4.6.) 22.4168 Tj
--310 TJm
-(BZ2_bzWrite) 54.7865 Tj
-[1 0 0 1 200.109 328.223] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -205.09 -328.223] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -328.223] cm
[1 0 0 1 0 0] Tm
0 0 Td
-215.026 328.223 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+72 328.223 Td
+/F130_0 9.9626 Tf
+(3.4.6.) 22.4159 Tj
+[1 0 0 1 97.5043 328.223] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -328.223] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 328.223 Td
+/F134_0 9.9626 Tf
+(BZ2_bzWrite) 65.7532 Tj
+[1 0 0 1 163.258 328.223] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -168.239 -328.223] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+176.675 328.223 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 328.223] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -328.223] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 328.223 Td
-/F128_0 9.963 Tf
-(23) 9.963 Tj
+/F130_0 9.9626 Tf
+(23) 9.9626 Tj
[1 0 0 1 516.09 328.223] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.18] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.775] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -316.268] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 316.268 Td
-/F128_0 9.963 Tf
-(3.4.7.) 22.4168 Tj
--310 TJm
-(BZ2_bzWriteClose) 77.4823 Tj
-[1 0 0 1 222.804 316.268] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -227.785 -316.268] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6452] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -316.268] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 316.268 Td
+/F130_0 9.9626 Tf
+(3.4.7.) 22.4159 Tj
+[1 0 0 1 97.5043 316.268] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -316.268] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 316.268 Td
+/F134_0 9.9626 Tf
+(BZ2_bzWriteClose) 95.641 Tj
+[1 0 0 1 193.146 316.268] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -198.127 -316.268] cm
[1 0 0 1 0 0] Tm
0 0 Td
-237.443 316.268 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+207.116 316.268 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 316.268] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -316.268] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 316.268 Td
-/F128_0 9.963 Tf
-(23) 9.963 Tj
+/F130_0 9.9626 Tf
+(23) 9.9626 Tj
[1 0 0 1 516.09 316.268] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.18] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.775] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -304.313] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 304.313 Td
-/F128_0 9.963 Tf
-(3.4.8.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6451] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -304.313] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 304.313 Td
+/F130_0 9.9626 Tf
+(3.4.8.) 22.4159 Tj
-310 TJm
-(Handling) 37.0823 Tj
+(Handling) 37.0808 Tj
-250 TJm
-(embedded) 40.9479 Tj
+(embedded) 40.9463 Tj
-250 TJm
-(com) 17.1563 Tj
-1 TJm
-(pressed) 29.879 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(streams) 30.437 Tj
-[1 0 0 1 327.38 304.313] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -332.362 -304.313] cm
+(streams) 30.4357 Tj
+[1 0 0 1 279.56 304.313] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -284.541 -304.313] cm
[1 0 0 1 0 0] Tm
0 0 Td
-342.865 304.313 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+294.601 304.313 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 304.313] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -304.313] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 304.313 Td
-/F128_0 9.963 Tf
-(24) 9.963 Tj
+/F130_0 9.9626 Tf
+(24) 9.9626 Tj
[1 0 0 1 516.09 304.313] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -292.358] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 292.358 Td
-/F128_0 9.963 Tf
-(3.4.9.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -292.358] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 292.358 Td
+/F130_0 9.9626 Tf
+(3.4.9.) 22.4159 Tj
-310 TJm
-(Standard) 35.4185 Tj
+(Standard) 35.417 Tj
-250 TJm
-(\002le-reading/) 48.6991 Tj
-1 TJm
-(writing) 28.7831 Tj
+(\002le-reading/writing) 77.4791 Tj
-250 TJm
-(code) 18.8101 Tj
-[1 0 0 1 282.011 292.358] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -286.992 -292.358] cm
+(code) 18.8094 Tj
+[1 0 0 1 234.19 292.358] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -239.172 -292.358] cm
[1 0 0 1 0 0] Tm
0 0 Td
-295.827 292.358 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+247.564 292.358 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 292.358] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -292.358] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 292.358 Td
-/F128_0 9.963 Tf
-(25) 9.963 Tj
+/F130_0 9.9626 Tf
+(25) 9.9626 Tj
[1 0 0 1 516.09 292.358] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -280.403] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 280.403 Td
-/F128_0 9.963 Tf
-(3.5.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -280.403] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 280.403 Td
+/F130_0 9.9626 Tf
+(3.5.) 14.9439 Tj
-310 TJm
-(Utility) 26.0234 Tj
+(Utility) 26.0223 Tj
-250 TJm
-(functions) 37.0823 Tj
-[1 0 0 1 179.536 280.403] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -184.517 -280.403] cm
+(functions) 37.0808 Tj
+[1 0 0 1 155.625 280.403] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -160.607 -280.403] cm
[1 0 0 1 0 0] Tm
0 0 Td
-193.67 280.403 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+170.645 280.403 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 280.403] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -280.403] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 280.403 Td
-/F128_0 9.963 Tf
-(26) 9.963 Tj
+/F130_0 9.9626 Tf
+(26) 9.9626 Tj
[1 0 0 1 516.09 280.403] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -268.448] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 268.448 Td
-/F128_0 9.963 Tf
-(3.5.1.) 22.4168 Tj
--310 TJm
-(BZ2_bzBuf) 47.0453 Tj
-25 TJm
-(fT) 9.40507 Tj
-80 TJm
-(oBuf) 19.926 Tj
-25 TJm
-(fCom) 22.6957 Tj
-1 TJm
-(press) 20.474 Tj
-[1 0 0 1 263.571 268.448] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -268.552 -268.448] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -268.448] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 268.448 Td
+/F130_0 9.9626 Tf
+(3.5.1.) 22.4159 Tj
+[1 0 0 1 97.5043 268.448] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -268.448] cm
[1 0 0 1 0 0] Tm
0 0 Td
-277.751 268.448 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 268.448 Td
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffCompress) 143.461 Tj
+[1 0 0 1 240.966 268.448] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -245.948 -268.448] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+255.38 268.448 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 268.448] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -268.448] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 268.448 Td
-/F128_0 9.963 Tf
-(26) 9.963 Tj
+/F130_0 9.9626 Tf
+(26) 9.9626 Tj
[1 0 0 1 516.09 268.448] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -256.492] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 256.492 Td
-/F128_0 9.963 Tf
-(3.5.2.) 22.4168 Tj
--310 TJm
-(BZ2_bzBuf) 47.0453 Tj
-25 TJm
-(fT) 9.40507 Tj
-80 TJm
-(oBuf) 19.926 Tj
-25 TJm
-(fDeco) 24.3396 Tj
-1 TJm
-(mpress) 28.2252 Tj
-[1 0 0 1 272.965 256.492] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -277.947 -256.492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -256.492] cm
[1 0 0 1 0 0] Tm
0 0 Td
-286.876 256.492 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+72 256.492 Td
+/F130_0 9.9626 Tf
+(3.5.2.) 22.4159 Tj
+[1 0 0 1 97.5043 256.492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -256.492] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 256.492 Td
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffDecompress) 155.417 Tj
+[1 0 0 1 252.922 256.492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -257.903 -256.492] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+267.999 256.492 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 256.492] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -256.492] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 256.492 Td
-/F128_0 9.963 Tf
-(27) 9.963 Tj
+/F130_0 9.9626 Tf
+(27) 9.9626 Tj
[1 0 0 1 516.09 256.492] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.156] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -244.537] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 244.537 Td
-/F128_0 9.963 Tf
-(3.6.) 14.9445 Tj
--310 TJm
-(zlib) 14.9445 Tj
--250 TJm
-(compatibility) 53.1426 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -244.537] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 244.537 Td
+/F130_0 9.9626 Tf
+(3.6.) 14.9439 Tj
+[1 0 0 1 90.0324 244.537] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -90.0324 -244.537] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+90.0324 244.537 Td
+/F134_0 9.9626 Tf
+(zlib) 23.9102 Tj
+[1 0 0 1 113.943 244.537] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -113.943 -244.537] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+116.433 244.537 Td
+/F130_0 9.9626 Tf
+(compatibility) 53.1405 Tj
-250 TJm
-(functio) 28.2252 Tj
-1 TJm
-(ns) 8.85711 Tj
-[1 0 0 1 224.088 244.537] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -229.069 -244.537] cm
+(functions) 37.0808 Tj
+[1 0 0 1 209.144 244.537] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -214.126 -244.537] cm
[1 0 0 1 0 0] Tm
0 0 Td
-238.085 244.537 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+223.971 244.537 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 244.537] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -244.537] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 244.537 Td
-/F128_0 9.963 Tf
-(28) 9.963 Tj
+/F130_0 9.9626 Tf
+(28) 9.9626 Tj
[1 0 0 1 516.09 244.537] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -232.582] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 232.582 Td
-/F128_0 9.963 Tf
-(3.7.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -232.582] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 232.582 Td
+/F130_0 9.9626 Tf
+(3.7.) 14.9439 Tj
-310 TJm
-(Using) 23.8016 Tj
--250 TJm
-(the) 12.1748 Tj
+(Using) 23.8007 Tj
-250 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
-250 TJm
-(in) 7.75121 Tj
+(library) 26.5603 Tj
-250 TJm
-(a) 4.42357 Tj
+(in) 7.7509 Tj
-250 TJm
-(stdio) 19.378 Tj
-1 TJm
-(-free) 18.8002 Tj
+(a) 4.42339 Tj
+[1 0 0 1 177.195 232.582] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -177.195 -232.582] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+177.195 232.582 Td
+/F134_0 9.9626 Tf
+(stdio) 29.8878 Tj
+[1 0 0 1 207.083 232.582] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -207.083 -232.582] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+207.083 232.582 Td
+/F130_0 9.9626 Tf
+(-free) 18.7994 Tj
-250 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
40 TJm
-(vironment) 40.9579 Tj
-[1 0 0 1 291.734 232.582] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -296.715 -232.582] cm
+(vironment) 40.9562 Tj
+[1 0 0 1 278.335 232.582] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -283.316 -232.582] cm
[1 0 0 1 0 0] Tm
0 0 Td
-305.116 232.582 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+291.775 232.582 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 232.582] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -232.582] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 232.582 Td
-/F128_0 9.963 Tf
-(28) 9.963 Tj
+/F130_0 9.9626 Tf
+(28) 9.9626 Tj
[1 0 0 1 516.09 232.582] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -220.627] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 220.627 Td
-/F128_0 9.963 Tf
-(3.7.1.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -220.627] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 220.627 Td
+/F130_0 9.9626 Tf
+(3.7.1.) 22.4159 Tj
-310 TJm
-(Getting) 29.889 Tj
--250 TJm
-(rid) 11.0689 Tj
+(Getting) 29.8878 Tj
-250 TJm
-(of) 8.29918 Tj
+(rid) 11.0684 Tj
-250 TJm
-(stdio) 19.378 Tj
-[1 0 0 1 221.429 220.627] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -226.41 -220.627] cm
+(of) 8.29885 Tj
+[1 0 0 1 154.231 220.627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -154.231 -220.627] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+154.231 220.627 Td
+/F134_0 9.9626 Tf
+(stdio) 29.8878 Tj
+[1 0 0 1 184.119 220.627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -189.1 -220.627] cm
[1 0 0 1 0 0] Tm
0 0 Td
-236.755 220.627 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+198.175 220.627 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 220.627] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -220.627] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 220.627 Td
-/F128_0 9.963 Tf
-(29) 9.963 Tj
+/F130_0 9.9626 Tf
+(29) 9.9626 Tj
[1 0 0 1 516.09 220.627] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -208.672] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 208.672 Td
-/F128_0 9.963 Tf
-(3.7.2.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -208.672] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 208.672 Td
+/F130_0 9.9626 Tf
+(3.7.2.) 22.4159 Tj
-310 TJm
-(Critical) 29.889 Tj
+(Critical) 29.8878 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-250 TJm
-(handlin) 29.889 Tj
-1 TJm
-(g) 4.9815 Tj
-[1 0 0 1 234.42 208.672] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -239.401 -208.672] cm
+(handling) 34.8691 Tj
+[1 0 0 1 186.599 208.672] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -191.58 -208.672] cm
[1 0 0 1 0 0] Tm
0 0 Td
-249.892 208.672 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+201.629 208.672 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 208.672] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -208.672] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 208.672 Td
-/F128_0 9.963 Tf
-(29) 9.963 Tj
+/F130_0 9.9626 Tf
+(29) 9.9626 Tj
[1 0 0 1 516.09 208.672] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -196.717] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 196.717 Td
-/F128_0 9.963 Tf
-(3.8.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -196.717] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 196.717 Td
+/F130_0 9.9626 Tf
+(3.8.) 14.9439 Tj
-310 TJm
-(Making) 30.9949 Tj
+(Making) 30.9936 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
40 TJm
-(indo) 17.7142 Tj
+(indo) 17.7135 Tj
25 TJm
-(ws) 11.0689 Tj
+(ws) 11.0684 Tj
-250 TJm
-(DLL) 19.3681 Tj
-[1 0 0 1 213.738 196.717] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -218.719 -196.717] cm
+(DLL) 19.3673 Tj
+[1 0 0 1 189.828 196.717] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -194.809 -196.717] cm
[1 0 0 1 0 0] Tm
0 0 Td
-228.482 196.717 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+203.243 196.717 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 196.717] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -196.717] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 196.717 Td
-/F128_0 9.963 Tf
-(29) 9.963 Tj
+/F130_0 9.9626 Tf
+(29) 9.9626 Tj
[1 0 0 1 516.09 196.717] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.799] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1569] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -184.761] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 184.761 Td
-/F128_0 9.963 Tf
-(4.) 7.47225 Tj
+/F130_0 9.9626 Tf
+(4.) 7.47195 Tj
-310 TJm
-(Miscellanea) 48.1412 Tj
+(Miscellanea) 48.1393 Tj
[1 0 0 1 130.699 184.761] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -135.68 -184.761] cm
[1 0 0 1 0 0] Tm
0 0 Td
144.898 184.761 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 184.761] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -184.761] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 184.761 Td
-/F128_0 9.963 Tf
-(31) 9.963 Tj
+/F130_0 9.9626 Tf
+(31) 9.9626 Tj
[1 0 0 1 516.09 184.761] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -11.856] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -172.806] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 172.806 Td
-/F128_0 9.963 Tf
-(4.1.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8557] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -172.806] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 172.806 Td
+/F130_0 9.9626 Tf
+(4.1.) 14.9439 Tj
-310 TJm
-(Limitations) 45.9494 Tj
+(Limitations) 45.9475 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(compre) 29.879 Tj
-1 TJm
-(ssed) 17.1563 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(format) 26.5614 Tj
-[1 0 0 1 279.141 172.806] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -284.122 -172.806] cm
+(format) 26.5603 Tj
+[1 0 0 1 255.231 172.806] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -260.212 -172.806] cm
[1 0 0 1 0 0] Tm
0 0 Td
-294.392 172.806 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+269.154 172.806 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 172.806] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -172.806] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 172.806 Td
-/F128_0 9.963 Tf
-(31) 9.963 Tj
+/F130_0 9.9626 Tf
+(31) 9.9626 Tj
[1 0 0 1 516.09 172.806] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -160.851] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 160.851 Td
-/F128_0 9.963 Tf
-(4.2.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -160.851] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 160.851 Td
+/F130_0 9.9626 Tf
+(4.2.) 14.9439 Tj
-310 TJm
-(Portability) 42.0737 Tj
+(Portability) 42.0721 Tj
-250 TJm
-(issues) 23.8016 Tj
-[1 0 0 1 182.305 160.851] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -187.286 -160.851] cm
+(issues) 23.8007 Tj
+[1 0 0 1 158.395 160.851] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -163.376 -160.851] cm
[1 0 0 1 0 0] Tm
0 0 Td
-197.268 160.851 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+172.03 160.851 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 160.851] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -160.851] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 160.851 Td
-/F128_0 9.963 Tf
-(32) 9.963 Tj
+/F130_0 9.9626 Tf
+(32) 9.9626 Tj
[1 0 0 1 516.09 160.851] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -148.896] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 148.896 Td
-/F128_0 9.963 Tf
-(4.3.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1569] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -148.896] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 148.896 Td
+/F130_0 9.9626 Tf
+(4.3.) 14.9439 Tj
-310 TJm
-(Reporting) 39.852 Tj
+(Reporting) 39.8504 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ugs) 13.8386 Tj
-[1 0 0 1 174.904 148.896] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -179.885 -148.896] cm
+(ugs) 13.8381 Tj
+[1 0 0 1 150.993 148.896] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -155.975 -148.896] cm
[1 0 0 1 0 0] Tm
0 0 Td
-189.14 148.896 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+166.115 148.896 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 148.896] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -148.896] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 148.896 Td
-/F128_0 9.963 Tf
-(32) 9.963 Tj
+/F130_0 9.9626 Tf
+(32) 9.9626 Tj
[1 0 0 1 516.09 148.896] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -136.941] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 136.941 Td
-/F128_0 9.963 Tf
-(4.4.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -136.941] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 136.941 Td
+/F130_0 9.9626 Tf
+(4.4.) 14.9439 Tj
-310 TJm
-(Did) 14.9445 Tj
+(Did) 14.9439 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(get) 12.1748 Tj
+(get) 12.1743 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(right) 18.8201 Tj
+(right) 18.8194 Tj
-250 TJm
-(packag) 28.2152 Tj
-1 TJm
-(e?) 8.84714 Tj
-[1 0 0 1 236.512 136.941] cm
-0 g
-0 G
-[1 0 0 1 3.088 0] cm
-0 g
-0 G
-[1 0 0 1 3.089 0] cm
-0 g
-0 G
-[1 0 0 1 -242.689 -136.941] cm
+(package?) 37.0609 Tj
+[1 0 0 1 212.602 136.941] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 3.0884 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 3.0884 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -218.778 -136.941] cm
[1 0 0 1 0 0] Tm
0 0 Td
-254.348 136.941 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+229.109 136.941 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 136.941] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -136.941] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 136.941 Td
-/F128_0 9.963 Tf
-(33) 9.963 Tj
+/F130_0 9.9626 Tf
+(33) 9.9626 Tj
[1 0 0 1 516.09 136.941] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 23.91 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -95.91 -124.986] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.91 124.986 Td
-/F128_0 9.963 Tf
-(4.5.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -124.986] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 124.986 Td
+/F130_0 9.9626 Tf
+(4.5.) 14.9439 Tj
-310 TJm
-(Further) 29.3311 Tj
+(Further) 29.3299 Tj
-250 TJm
-(Reading) 33.2067 Tj
-[1 0 0 1 178.968 124.986] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -183.95 -124.986] cm
+(Reading) 33.2053 Tj
+[1 0 0 1 155.058 124.986] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -160.039 -124.986] cm
[1 0 0 1 0 0] Tm
0 0 Td
-193.386 124.986 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+170.361 124.986 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 124.986] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -124.986] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 124.986 Td
-/F128_0 9.963 Tf
-(34) 9.963 Tj
+/F130_0 9.9626 Tf
+(34) 9.9626 Tj
[1 0 0 1 516.09 124.986] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 0 -62.014] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1569] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -62.0143] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 41.399 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -494.668 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-536.068 50.852 Td
-/F128_0 9.963 Tf
-(iii) 8.30914 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 41.3997 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -494.668 -50.8518] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+536.068 50.8518 Td
+/F130_0 9.9626 Tf
+(iii) 8.30881 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
Q
showpage
%%PageTrailer
@@ -10680,6 +15282,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -10687,772 +15290,960 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 140.398 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -140.398 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -13.948] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -13.9477] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 701.916 Td
-/F121_0 24.79 Tf
-(1.) 20.6749 Tj
+/F122_0 24.7902 Tf
+(1.) 20.675 Tj
-278 TJm
-(Intr) 39.9367 Tj
+(Intr) 39.937 Tj
20 TJm
-(oduction) 104.663 Tj
+(oduction) 104.664 Tj
[1 0 0 1 72 701.606] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -691.643] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 679.998 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 679.998] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -679.998] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.507 679.998 Td
-/F128_0 9.963 Tf
-(compresses) 45.9294 Tj
+/F130_0 9.9626 Tf
+(compresses) 45.9276 Tj
-263 TJm
-(\002les) 16.6083 Tj
--262 TJm
-(using) 21.5898 Tj
+(\002les) 16.6077 Tj
-263 TJm
-(the) 12.1748 Tj
+(using) 21.589 Tj
-263 TJm
-(Burro) 23.2437 Tj
+(the) 12.1743 Tj
+-262 TJm
+(Burro) 23.2427 Tj
25 TJm
-(ws-Wheeler) 48.1313 Tj
+(ws-Wheeler) 48.1293 Tj
-263 TJm
-(block-sor) 37.6303 Tj
-1 TJm
-(ting) 15.5024 Tj
+(block-sorting) 53.1305 Tj
-263 TJm
-(te) 7.19329 Tj
+(te) 7.193 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-263 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-263 TJm
-(algorithm,) 41.2369 Tj
+(algorithm,) 41.2352 Tj
-266 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-263 TJm
-(H) 7.19329 Tj
-1 TJm
-(uf) 8.29918 Tj
+(Huf) 15.4918 Tj
25 TJm
-(fman) 20.474 Tj
+(fman) 20.4731 Tj
-263 TJm
-(coding.) 29.61 Tj
+(coding.) 29.6088 Tj
72 668.043 Td
-(Compression) 52.5847 Tj
+(Compression) 52.5826 Tj
-203 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
+-204 TJm
+(generally) 37.0708 Tj
-203 TJm
-(generally) 37.0723 Tj
+(considerably) 50.9089 Tj
+-203 TJm
+(better) 22.6848 Tj
-204 TJm
-(c) 4.42357 Tj
+(t) 2.7696 Tj
1 TJm
-(onsiderably) 46.4874 Tj
+(han) 14.386 Tj
-204 TJm
-(better) 22.6858 Tj
--203 TJm
-(than) 17.1563 Tj
--203 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-203 TJm
-(achie) 21.0219 Tj
+(achie) 21.0211 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ed) 9.40507 Tj
+(ed) 9.40469 Tj
-203 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-204 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-203 TJm
-(con) 14.3866 Tj
+(con) 14.386 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(entional) 32.1008 Tj
+(entional) 32.0995 Tj
-203 TJm
-(LZ77/LZ78-based) 73.0487 Tj
--203 TJm
-(compressors,) 52.2958 Tj
+(LZ77/LZ78-based) 73.0458 Tj
+-204 TJm
+(compressors,) 52.2937 Tj
72 656.087 Td
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(approaches) 44.8136 Tj
+(approaches) 44.8118 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(performan) 41.4959 Tj
-1 TJm
-(ce) 8.84714 Tj
+(performance) 50.341 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(PPM) 19.936 Tj
+(PPM) 19.9352 Tj
-250 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(amily) 22.6957 Tj
+(amily) 22.6948 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(statistical) 37.6402 Tj
+(statistical) 37.6387 Tj
-250 TJm
-(compressors.) 52.2958 Tj
+(compressors.) 52.2937 Tj
[1 0 0 1 72 653.931] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -643.968] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 634.17 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 634.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -634.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
-105.074 634.17 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+105.073 634.17 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-320 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uilt) 13.2906 Tj
+(uilt) 13.2901 Tj
-319 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-320 TJm
-(top) 12.7327 Tj
+(top) 12.7322 Tj
-320 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 176.712 634.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -176.712 -634.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
176.712 634.17 Td
-/F130_0 9.963 Tf
-(libbzip2) 47.8224 Tj
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
[1 0 0 1 224.533 634.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -224.533 -634.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
224.533 634.17 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-337 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-320 TJm
-(\003e) 9.963 Tj
+(\003e) 9.9626 Tj
15 TJm
-(xible) 19.926 Tj
--319 TJm
-(library) 26.5614 Tj
--320 TJm
-(for) 11.6169 Tj
+(xible) 19.9252 Tj
-320 TJm
-(handling) 34.8705 Tj
+(library) 26.5603 Tj
-319 TJm
-(compressed) 47.0353 Tj
+(for) 11.6164 Tj
+-320 TJm
+(handling) 34.8691 Tj
-320 TJm
-(data) 16.5984 Tj
+(compressed) 47.0334 Tj
-320 TJm
-(in) 7.75121 Tj
+(data) 16.5977 Tj
-319 TJm
-(the) 12.1748 Tj
+(in) 7.7509 Tj
+-320 TJm
+(the) 12.1743 Tj
[1 0 0 1 449.816 634.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -449.816 -634.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
449.816 634.17 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 479.704 634.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -479.704 -634.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
482.889 634.17 Td
-/F128_0 9.963 Tf
-(format.) 29.0521 Tj
--1038 TJm
-(This) 17.7142 Tj
+/F130_0 9.9626 Tf
+(format.) 29.0509 Tj
+-1039 TJm
+(This) 17.7135 Tj
72 622.214 Td
-(manual) 29.3311 Tj
--316 TJm
-(describes) 37.0723 Tj
+(manual) 29.3299 Tj
-316 TJm
-(both) 17.7142 Tj
+(describes) 37.0708 Tj
-316 TJm
-(ho) 9.963 Tj
+(both) 17.7135 Tj
+-317 TJm
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-316 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-316 TJm
-(use) 13.2807 Tj
--317 TJm
-(the) 12.1748 Tj
+(use) 13.2801 Tj
-316 TJm
-(program) 33.7546 Tj
+(the) 12.1743 Tj
-316 TJm
-(and) 14.3866 Tj
+(program) 33.7533 Tj
-316 TJm
-(ho) 9.963 Tj
+(and) 14.386 Tj
+-317 TJm
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-316 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-316 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ork) 13.2807 Tj
--316 TJm
-(with) 17.7142 Tj
+(ork) 13.2801 Tj
-316 TJm
-(the) 12.1748 Tj
+(with) 17.7135 Tj
-316 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
-317 TJm
-(int) 10.5209 Tj
-1 TJm
-(erf) 11.0589 Tj
+(library) 26.5603 Tj
+-316 TJm
+(interf) 21.579 Tj
10 TJm
-(ace.) 15.7615 Tj
--1018 TJm
-(M) 8.85711 Tj
-1 TJm
-(ost) 11.6268 Tj
--317 TJm
-(of) 8.29918 Tj
+(ace.) 15.7608 Tj
+-1017 TJm
+(Most) 20.4831 Tj
-316 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-316 TJm
-(manual) 29.3311 Tj
+(the) 12.1743 Tj
+-317 TJm
+(manual) 29.3299 Tj
-316 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
72 610.259 Td
-(de) 9.40507 Tj
+(de) 9.40469 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(oted) 17.1563 Tj
+(oted) 17.1556 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(the) 12.1748 Tj
--249 TJm
-(program,) 36.2454 Tj
+(the) 12.1743 Tj
-250 TJm
-(which) 24.3496 Tj
+(program,) 36.2439 Tj
-250 TJm
-(is) 6.64532 Tj
+(which) 24.3486 Tj
-250 TJm
-(good) 19.926 Tj
+(is) 6.64505 Tj
-250 TJm
-(ne) 9.40507 Tj
+(good) 19.9252 Tj
+-250 TJm
+(ne) 9.40469 Tj
25 TJm
-(ws) 11.0689 Tj
+(ws) 11.0684 Tj
-250 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-250 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-250 TJm
-(interest) 29.3311 Tj
+(interest) 29.3299 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(only) 17.7142 Tj
+(only) 17.7135 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(th) 7.75121 Tj
-1 TJm
-(e) 4.42357 Tj
+(the) 12.1743 Tj
-250 TJm
-(program.) 36.2454 Tj
+(program.) 36.2439 Tj
[1 0 0 1 72 608.102] cm
-0 g
-0 G
-[1 0 0 1 0 -29.723] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -578.379] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 578.379 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 578.379] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -29.7236] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -578.379] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 578.379 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 578.379] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -86.944 -578.379] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 578.379 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-259 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-260 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-259 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 156.985 578.379] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -156.985 -578.379] cm
[1 0 0 1 0 0] Tm
0 0 Td
159.57 578.379 Td
-/F128_0 9.963 Tf
-([2]) 11.6169 Tj
+/F130_0 9.9626 Tf
+([2]) 11.6164 Tj
[1 0 0 1 171.186 578.379] cm
-0 0 1 rg
-0 0 1 RG
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -171.186 -578.379] cm
[1 0 0 1 0 0] Tm
0 0 Td
173.771 578.379 Td
-/F128_0 9.963 Tf
-(describes) 37.0723 Tj
+/F130_0 9.9626 Tf
+(describes) 37.0708 Tj
-259 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-260 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-259 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
[1 0 0 1 259.119 578.379] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -259.119 -578.379] cm
[1 0 0 1 0 0] Tm
0 0 Td
259.119 578.379 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 289.007 578.379] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -289.007 -578.379] cm
[1 0 0 1 0 0] Tm
0 0 Td
289.007 578.379 Td
-/F128_0 9.963 Tf
-(;) 2.76971 Tj
+/F130_0 9.9626 Tf
+(;) 2.7696 Tj
-264 TJm
-(this) 14.3965 Tj
--260 TJm
-(i) 2.76971 Tj
-1 TJm
-(s) 3.87561 Tj
+(this) 14.396 Tj
-260 TJm
-(the) 12.1748 Tj
+(is) 6.64505 Tj
-259 TJm
-(only) 17.7142 Tj
+(the) 12.1743 Tj
-260 TJm
-(part) 15.4925 Tj
+(only) 17.7135 Tj
-259 TJm
-(you) 14.9445 Tj
+(part) 15.4918 Tj
-259 TJm
-(need) 18.8101 Tj
+(you) 14.9439 Tj
-260 TJm
-(to) 7.75121 Tj
+(need) 18.8094 Tj
-259 TJm
-(read) 17.1463 Tj
+(to) 7.7509 Tj
-260 TJm
-(if) 6.08739 Tj
+(read) 17.1456 Tj
-259 TJm
-(you) 14.9445 Tj
+(if) 6.08715 Tj
+-260 TJm
+(you) 14.9439 Tj
-259 TJm
-(just) 14.3965 Tj
+(just) 14.396 Tj
-260 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-259 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-260 TJm
-(kno) 14.9445 Tj
+(kno) 14.9439 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
86.944 566.424 Td
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(operate) 29.3211 Tj
+(operate) 29.3199 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(program.) 36.2454 Tj
+(program.) 36.2439 Tj
[1 0 0 1 199.302 566.424] cm
-0 g
-0 G
-[1 0 0 1 -127.302 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -544.506] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 544.506 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 544.506] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -127.302 -21.9178] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -544.506] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 544.506 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 544.506] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -86.944 -544.506] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 544.506 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(libbzip2) 32.6587 Tj
+(libbzip2) 32.6574 Tj
[1 0 0 1 197.09 544.506] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -197.09 -544.506] cm
[1 0 0 1 0 0] Tm
0 0 Td
199.58 544.506 Td
-/F128_0 9.963 Tf
-([8]) 11.6169 Tj
+/F130_0 9.9626 Tf
+([8]) 11.6164 Tj
[1 0 0 1 211.197 544.506] cm
-0 0 1 rg
-0 0 1 RG
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -211.197 -544.506] cm
[1 0 0 1 0 0] Tm
0 0 Td
213.687 544.506 Td
-/F128_0 9.963 Tf
-(describes) 37.0723 Tj
+/F130_0 9.9626 Tf
+(describes) 37.0708 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(programming) 54.2386 Tj
+(programming) 54.2364 Tj
-250 TJm
-(int) 10.5209 Tj
-1 TJm
-(erf) 11.0589 Tj
+(interf) 21.579 Tj
10 TJm
-(aces) 17.1463 Tj
+(aces) 17.1456 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(detail,) 24.6285 Tj
+(detail,) 24.6275 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 417.501 544.506] cm
-0 g
-0 G
-[1 0 0 1 -345.501 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -522.588] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 522.588 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 522.588] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -345.501 -21.9178] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -522.588] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 522.588 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 522.588] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -86.944 -522.588] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 522.588 Td
-/F128_0 9.963 Tf
-(Miscellanea) 48.1412 Tj
+/F130_0 9.9626 Tf
+(Miscellanea) 48.1393 Tj
[1 0 0 1 135.083 522.588] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -135.083 -522.588] cm
[1 0 0 1 0 0] Tm
0 0 Td
137.573 522.588 Td
-/F128_0 9.963 Tf
-([31]) 16.5984 Tj
+/F130_0 9.9626 Tf
+([31]) 16.5977 Tj
[1 0 0 1 154.171 522.588] cm
-0 0 1 rg
-0 0 1 RG
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -154.171 -522.588] cm
[1 0 0 1 0 0] Tm
0 0 Td
156.662 522.588 Td
-/F128_0 9.963 Tf
-(records) 29.3211 Tj
+/F130_0 9.9626 Tf
+(records) 29.3199 Tj
-250 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-250 TJm
-(miscellane) 42.6118 Tj
-1 TJm
-(ous) 13.8386 Tj
+(miscellaneous) 56.4481 Tj
-250 TJm
-(notes) 21.0319 Tj
+(notes) 21.031 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-250 TJm
-(thought) 30.4469 Tj
+(thought) 30.4457 Tj
-250 TJm
-(ought) 22.6957 Tj
+(ought) 22.6948 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(recorded) 34.8506 Tj
+(recorded) 34.8492 Tj
-250 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
25 TJm
-(where.) 26.8304 Tj
+(where.) 26.8293 Tj
[1 0 0 1 492.31 522.588] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
[1 0 0 1 -420.31 -471.736] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.063 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -496.332 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-539.395 50.852 Td
-/F128_0 9.963 Tf
-(1) 4.9815 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.332 -50.8518] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+539.395 50.8518 Td
+/F130_0 9.9626 Tf
+(1) 4.9813 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
Q
showpage
%%PageTrailer
@@ -11461,6 +16252,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -11468,2505 +16260,2967 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 140.398 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -140.398 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -13.948] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -13.9477] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 701.916 Td
-/F121_0 24.79 Tf
-(2.) 20.6749 Tj
+/F122_0 24.7902 Tf
+(2.) 20.675 Tj
-278 TJm
-(Ho) 33.0451 Tj
+(Ho) 33.0453 Tj
15 TJm
-(w) 19.2866 Tj
+(w) 19.2868 Tj
-278 TJm
-(to) 23.4018 Tj
+(to) 23.4019 Tj
-278 TJm
-(use) 42.7132 Tj
+(use) 42.7135 Tj
-278 TJm
-(bzip2) 63.3632 Tj
+(bzip2) 63.3638 Tj
[1 0 0 1 72 696.784] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -14.944] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -671.877] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 656.35 Td
-/F121_0 17.215 Tf
-(T) 10.5184 Tj
+/F122_0 17.2154 Tf
+(T) 10.5186 Tj
80 TJm
-(ab) 20.0899 Tj
+(ab) 20.0904 Tj
10 TJm
-(le) 14.3573 Tj
+(le) 14.3576 Tj
-278 TJm
-(of) 16.251 Tj
+(of) 16.2513 Tj
-278 TJm
-(Contents) 74.5926 Tj
+(Contents) 74.5943 Tj
[1 0 0 1 72 647.528] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.74] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.7401] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -635.788] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 635.788 Td
-/F128_0 9.963 Tf
-(2.1.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(2.1.) 14.9439 Tj
-310 TJm
-(N) 7.19329 Tj
+(N) 7.193 Tj
35 TJm
-(AME) 22.1378 Tj
-[1 0 0 1 119.013 635.788] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+(AME) 22.1369 Tj
+[1 0 0 1 119.014 635.788] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -123.995 -635.788] cm
[1 0 0 1 0 0] Tm
0 0 Td
132.691 635.788 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 635.788] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -635.788] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 635.788 Td
-/F128_0 9.963 Tf
-(2) 4.9815 Tj
+/F130_0 9.9626 Tf
+(2) 4.9813 Tj
[1 0 0 1 516.09 635.788] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.856] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -623.832] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 623.832 Td
-/F128_0 9.963 Tf
-(2.2.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(2.2.) 14.9439 Tj
-310 TJm
-(SYNOPSIS) 47.0552 Tj
-[1 0 0 1 137.086 623.832] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+(SYNOPSIS) 47.0534 Tj
+[1 0 0 1 137.085 623.832] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -142.067 -623.832] cm
[1 0 0 1 0 0] Tm
0 0 Td
150.582 623.832 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 623.832] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -623.832] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 623.832 Td
-/F128_0 9.963 Tf
-(2) 4.9815 Tj
+/F130_0 9.9626 Tf
+(2) 4.9813 Tj
[1 0 0 1 516.09 623.832] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.856] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -611.877] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 611.877 Td
-/F128_0 9.963 Tf
-(2.3.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(2.3.) 14.9439 Tj
-310 TJm
-(DESCRIPTION) 64.7595 Tj
+(DESCRIPTION) 64.7569 Tj
[1 0 0 1 154.789 611.877] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -159.77 -611.877] cm
[1 0 0 1 0 0] Tm
0 0 Td
168.29 611.877 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 611.877] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -611.877] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 611.877 Td
-/F128_0 9.963 Tf
-(3) 4.9815 Tj
+/F130_0 9.9626 Tf
+(3) 4.9813 Tj
[1 0 0 1 516.09 611.877] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.856] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8557] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -599.922] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 599.922 Td
-/F128_0 9.963 Tf
-(2.4.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(2.4.) 14.9439 Tj
-310 TJm
-(OPTIONS) 42.0638 Tj
+(OPTIONS) 42.0621 Tj
[1 0 0 1 132.094 599.922] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -137.076 -599.922] cm
[1 0 0 1 0 0] Tm
0 0 Td
145.873 599.922 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 599.922] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -599.922] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 599.922 Td
-/F128_0 9.963 Tf
-(4) 4.9815 Tj
+/F130_0 9.9626 Tf
+(4) 4.9813 Tj
[1 0 0 1 516.09 599.922] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.855] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -587.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 587.967 Td
-/F128_0 9.963 Tf
-(2.5.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(2.5.) 14.9439 Tj
-310 TJm
-(MEMOR) 37.6402 Tj
+(MEMOR) 37.6387 Tj
65 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
-250 TJm
-(MAN) 23.2437 Tj
+(MAN) 23.2427 Tj
35 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
40 TJm
-(GEMENT) 41.5059 Tj
+(GEMENT) 41.5042 Tj
[1 0 0 1 207.9 587.967] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -212.881 -587.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
221.412 587.967 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 587.967] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -587.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 587.967 Td
-/F128_0 9.963 Tf
-(5) 4.9815 Tj
+/F130_0 9.9626 Tf
+(5) 4.9813 Tj
[1 0 0 1 516.09 587.967] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.855] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -576.012] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 576.012 Td
-/F128_0 9.963 Tf
-(2.6.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(2.6.) 14.9439 Tj
-310 TJm
-(RECO) 26.5713 Tj
+(RECO) 26.5703 Tj
50 TJm
-(VERING) 37.6303 Tj
+(VERING) 37.6287 Tj
-250 TJm
-(D) 7.19329 Tj
+(D) 7.193 Tj
40 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
111 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
93 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
-250 TJm
-(FR) 12.1847 Tj
+(FR) 12.1843 Tj
40 TJm
-(OM) 16.0504 Tj
--249 TJm
-(D) 7.19329 Tj
+(OM) 16.0497 Tj
+-250 TJm
+(D) 7.193 Tj
40 TJm
-(AMA) 23.2437 Tj
+(AMA) 23.2427 Tj
40 TJm
-(GED) 20.474 Tj
+(GED) 20.4731 Tj
-250 TJm
-(FILES) 26.5713 Tj
+(FILES) 26.5703 Tj
[1 0 0 1 293.449 576.012] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -298.43 -576.012] cm
[1 0 0 1 0 0] Tm
0 0 Td
308.464 576.012 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 576.012] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -576.012] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 576.012 Td
-/F128_0 9.963 Tf
-(6) 4.9815 Tj
+/F130_0 9.9626 Tf
+(6) 4.9813 Tj
[1 0 0 1 516.09 576.012] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.855] cm
-0 g
-0 G
-[1 0 0 1 -72 -564.057] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 564.057 Td
-/F128_0 9.963 Tf
-(2.7.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8557] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -564.056] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 564.056 Td
+/F130_0 9.9626 Tf
+(2.7.) 14.9439 Tj
-310 TJm
-(PERFORMANCE) 73.6266 Tj
+(PERFORMANCE) 73.6236 Tj
-250 TJm
-(NO) 14.3866 Tj
+(NO) 14.386 Tj
40 TJm
-(TES) 17.7142 Tj
-[1 0 0 1 197.847 564.057] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -202.829 -564.057] cm
+(TES) 17.7135 Tj
+[1 0 0 1 197.847 564.056] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -202.829 -564.056] cm
[1 0 0 1 0 0] Tm
0 0 Td
-211.958 564.057 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+211.958 564.056 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
-[1 0 0 1 511.108 564.057] cm
-0 g
-0 G
-[1 0 0 1 -511.108 -564.057] cm
+(:) 2.7696 Tj
+[1 0 0 1 511.108 564.056] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -511.108 -564.056] cm
[1 0 0 1 0 0] Tm
0 0 Td
-511.108 564.057 Td
-/F128_0 9.963 Tf
-(6) 4.9815 Tj
-[1 0 0 1 516.09 564.057] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.856] cm
-0 g
-0 G
+511.108 564.056 Td
+/F130_0 9.9626 Tf
+(6) 4.9813 Tj
+[1 0 0 1 516.09 564.056] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -552.101] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 552.101 Td
-/F128_0 9.963 Tf
-(2.8.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(2.8.) 14.9439 Tj
-310 TJm
-(CA) 13.8386 Tj
+(CA) 13.8381 Tj
135 TJm
-(VEA) 20.474 Tj
+(VEA) 20.4731 Tj
111 TJm
-(TS) 11.6268 Tj
+(TS) 11.6264 Tj
[1 0 0 1 133.519 552.101] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -138.5 -552.101] cm
[1 0 0 1 0 0] Tm
0 0 Td
148.799 552.101 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 552.101] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -552.101] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 552.101 Td
-/F128_0 9.963 Tf
-(7) 4.9815 Tj
+/F130_0 9.9626 Tf
+(7) 4.9813 Tj
[1 0 0 1 516.09 552.101] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.099] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.856] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8556] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -540.146] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 540.146 Td
-/F128_0 9.963 Tf
-(2.9.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(2.9.) 14.9439 Tj
-310 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
55 TJm
-(UTHOR) 34.3126 Tj
+(UTHOR) 34.3112 Tj
[1 0 0 1 130.989 540.146] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -135.97 -540.146] cm
[1 0 0 1 0 0] Tm
0 0 Td
145.32 540.146 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 540.146] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -540.146] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 540.146 Td
-/F128_0 9.963 Tf
-(7) 4.9815 Tj
+/F130_0 9.9626 Tf
+(7) 4.9813 Tj
[1 0 0 1 516.09 540.146] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.219] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.2191] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -520.002] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 508.266 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-250 TJm
-(chapter) 29.3211 Tj
+(chapter) 29.3199 Tj
-250 TJm
-(contains) 33.2067 Tj
+(contains) 33.2053 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(cop) 14.3866 Tj
+(cop) 14.386 Tj
10 TJm
-(y) 4.9815 Tj
--249 TJm
-(of) 8.29918 Tj
+(y) 4.9813 Tj
-250 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
+-250 TJm
+(the) 12.1743 Tj
[1 0 0 1 213.837 508.266] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -213.837 -508.266] cm
[1 0 0 1 0 0] Tm
0 0 Td
213.837 508.266 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 243.725 508.266] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -243.725 -508.266] cm
[1 0 0 1 0 0] Tm
0 0 Td
246.215 508.266 Td
-/F128_0 9.963 Tf
-(man) 17.1563 Tj
+/F130_0 9.9626 Tf
+(man) 17.1556 Tj
-250 TJm
-(page,) 21.3009 Tj
+(page,) 21.3 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(nothing) 30.4469 Tj
+(nothing) 30.4457 Tj
-250 TJm
-(else.) 17.9832 Tj
+(else.) 17.9825 Tj
[1 0 0 1 72 506.109] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -496.146] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 473.513 Td
-/F121_0 20.659 Tf
-(2.1.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(2.1.) 34.4584 Tj
-278 TJm
-(NAME) 60.8201 Tj
+(NAME) 60.8186 Tj
[1 0 0 1 72 473.513] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -31.881] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -441.632] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 441.632 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 441.632] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -31.8804] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -441.632] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 441.632 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 441.632] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -441.632] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 441.632 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 116.832 441.632] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -116.832 -441.632] cm
[1 0 0 1 0 0] Tm
0 0 Td
116.832 441.632 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 121.813 441.632] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -121.813 -441.632] cm
[1 0 0 1 0 0] Tm
0 0 Td
121.813 441.632 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
[1 0 0 1 163.656 441.632] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -163.656 -441.632] cm
[1 0 0 1 0 0] Tm
0 0 Td
166.147 441.632 Td
-/F128_0 9.963 Tf
-(-) 3.31768 Tj
+/F130_0 9.9626 Tf
+(-) 3.31755 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(block-sorting) 53.1327 Tj
+(block-sorting) 53.1305 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(compre) 29.879 Tj
-1 TJm
-(ssor) 16.0504 Tj
+(compressor) 45.9276 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(v1.0.3) 24.9075 Tj
+(v1.0.4) 24.9065 Tj
[1 0 0 1 325.129 441.632] cm
-0 g
-0 G
-[1 0 0 1 -253.129 -21.917] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -419.715] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 419.715 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 419.715] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -253.129 -21.9179] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -419.715] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 419.715 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 419.715] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -419.715] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 419.715 Td
-/F130_0 9.963 Tf
-(bzcat) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzcat) 29.8878 Tj
[1 0 0 1 116.832 419.715] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -116.832 -419.715] cm
[1 0 0 1 0 0] Tm
0 0 Td
-119.323 419.715 Td
-/F128_0 9.963 Tf
-(-) 3.31768 Tj
+119.322 419.715 Td
+/F130_0 9.9626 Tf
+(-) 3.31755 Tj
-250 TJm
-(decompresses) 55.3345 Tj
+(decompresses) 55.3323 Tj
-250 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(st) 6.64532 Tj
-1 TJm
-(dout) 17.7142 Tj
+(stdout) 24.3586 Tj
[1 0 0 1 236.651 419.715] cm
-0 g
-0 G
-[1 0 0 1 -164.651 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -397.797] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 397.797 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 397.797] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -164.651 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -397.797] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 397.797 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 397.797] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -397.797] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 397.797 Td
-/F130_0 9.963 Tf
-(bzip2recover) 71.7336 Tj
+/F134_0 9.9626 Tf
+(bzip2recover) 71.7307 Tj
[1 0 0 1 158.675 397.797] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -158.675 -397.797] cm
[1 0 0 1 0 0] Tm
0 0 Td
161.166 397.797 Td
-/F128_0 9.963 Tf
-(-) 3.31768 Tj
+/F130_0 9.9626 Tf
+(-) 3.31755 Tj
-250 TJm
-(reco) 17.1463 Tj
+(reco) 17.1456 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ers) 11.6169 Tj
+(ers) 11.6164 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-250 TJm
-(damage) 30.9849 Tj
-1 TJm
-(d) 4.9815 Tj
+(damaged) 35.965 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
-250 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
[1 0 0 1 323.545 397.797] cm
-0 g
-0 G
-[1 0 0 1 -251.545 -12.12] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -251.545 -12.1195] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -375.715] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 353.081 Td
-/F121_0 20.659 Tf
-(2.2.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(2.2.) 34.4584 Tj
-278 TJm
-(SYNOPSIS) 105.629 Tj
+(SYNOPSIS) 105.627 Tj
[1 0 0 1 72 352.823] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -31.622] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -321.201] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 321.201 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 321.201] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -31.6223] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -321.201] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 321.201 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 321.201] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -321.201] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 321.201 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 116.832 321.201] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -116.832 -321.201] cm
[1 0 0 1 0 0] Tm
0 0 Td
-119.323 321.201 Td
-/F128_0 9.963 Tf
-([) 3.31768 Tj
+119.322 321.201 Td
+/F130_0 9.9626 Tf
+([) 3.31755 Tj
-250 TJm
-(-cdfkqstvzVL123456789) 100.168 Tj
+(-cdfkqstvzVL123456789) 100.164 Tj
-250 TJm
-(]) 3.31768 Tj
+(]) 3.31755 Tj
-250 TJm
-([) 3.31768 Tj
--249 TJm
-(\002lenames) 38.1882 Tj
+([) 3.31755 Tj
+-250 TJm
+(\002lenames) 38.1866 Tj
-250 TJm
-(...) 7.47225 Tj
+(...) 7.47195 Tj
-620 TJm
-(]) 3.31768 Tj
+(]) 3.31755 Tj
[1 0 0 1 297.045 321.201] cm
-0 g
-0 G
-[1 0 0 1 -225.045 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -299.283] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 299.283 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 299.283] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -225.045 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -299.283] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 299.283 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 299.283] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -299.283] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 299.283 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
[1 0 0 1 128.787 299.283] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -128.787 -299.283] cm
[1 0 0 1 0 0] Tm
0 0 Td
131.278 299.283 Td
-/F128_0 9.963 Tf
-([) 3.31768 Tj
+/F130_0 9.9626 Tf
+([) 3.31755 Tj
-250 TJm
-(-fkvsVL) 33.7546 Tj
+(-fkvsVL) 33.7533 Tj
-250 TJm
-(]) 3.31768 Tj
+(]) 3.31755 Tj
-250 TJm
-([) 3.31768 Tj
+([) 3.31755 Tj
-250 TJm
-(\002lenames) 38.1882 Tj
+(\002lenames) 38.1866 Tj
-250 TJm
-(...) 7.47225 Tj
+(...) 7.47195 Tj
-620 TJm
-(]) 3.31768 Tj
+(]) 3.31755 Tj
[1 0 0 1 242.589 299.283] cm
-0 g
-0 G
-[1 0 0 1 -170.589 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -277.365] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 277.365 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 277.365] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -170.589 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -277.365] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 277.365 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 277.365] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -277.365] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 277.365 Td
-/F130_0 9.963 Tf
-(bzcat) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzcat) 29.8878 Tj
[1 0 0 1 116.832 277.365] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -116.832 -277.365] cm
[1 0 0 1 0 0] Tm
0 0 Td
-119.323 277.365 Td
-/F128_0 9.963 Tf
-([) 3.31768 Tj
+119.322 277.365 Td
+/F130_0 9.9626 Tf
+([) 3.31755 Tj
-250 TJm
-(-s) 7.19329 Tj
+(-s) 7.193 Tj
-250 TJm
-(]) 3.31768 Tj
+(]) 3.31755 Tj
-250 TJm
-([) 3.31768 Tj
+([) 3.31755 Tj
-250 TJm
-(\002lenames) 38.1882 Tj
+(\002lenames) 38.1866 Tj
-250 TJm
-(...) 7.47225 Tj
+(...) 7.47195 Tj
-620 TJm
-(]) 3.31768 Tj
+(]) 3.31755 Tj
[1 0 0 1 204.074 277.365] cm
-0 g
-0 G
-[1 0 0 1 -132.074 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -255.447] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 255.447 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 255.447] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -132.074 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -255.447] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 255.447 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 255.447] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -255.447] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 255.447 Td
-/F130_0 9.963 Tf
-(bzip2recover) 71.7336 Tj
+/F134_0 9.9626 Tf
+(bzip2recover) 71.7307 Tj
[1 0 0 1 158.675 255.447] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -158.675 -255.447] cm
[1 0 0 1 0 0] Tm
0 0 Td
161.166 255.447 Td
-/F128_0 9.963 Tf
-(\002lename) 34.3126 Tj
-[1 0 0 1 195.477 255.447] cm
-0 g
-0 G
-[1 0 0 1 -123.477 -204.595] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/F130_0 9.9626 Tf
+(\002lename) 34.3112 Tj
+[1 0 0 1 195.476 255.447] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -123.477 -204.596] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.063 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -496.332 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-539.395 50.852 Td
-/F128_0 9.963 Tf
-(2) 4.9815 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.332 -50.8519] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+539.395 50.8519 Td
+/F130_0 9.9626 Tf
+(2) 4.9813 Tj
+[1 0 0 1 453.269 50.8519] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -13975,6 +19229,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -13982,2125 +19237,2467 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 105.519 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 105.519 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -371.59 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
477.109 749.245 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 704.93 Td
-/F121_0 20.659 Tf
-(2.3.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(2.3.) 34.4584 Tj
-278 TJm
-(DESCRIPTION) 141.184 Tj
+(DESCRIPTION) 141.18 Tj
[1 0 0 1 72 704.672] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -694.709] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 683.012 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 683.012] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -683.012] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.56 683.012 Td
-/F128_0 9.963 Tf
-(compresses) 45.9294 Tj
--268 TJm
-(\002les) 16.6083 Tj
+/F130_0 9.9626 Tf
+(compresses) 45.9276 Tj
-268 TJm
-(using) 21.5898 Tj
+(\002les) 16.6077 Tj
-268 TJm
-(the) 12.1748 Tj
+(using) 21.589 Tj
-268 TJm
-(Burro) 23.2437 Tj
+(the) 12.1743 Tj
+-269 TJm
+(Burro) 23.2427 Tj
25 TJm
-(ws-Wheeler) 48.1313 Tj
+(ws-Wheeler) 48.1293 Tj
-268 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-268 TJm
-(sorting) 27.6772 Tj
+(sorting) 27.6761 Tj
-268 TJm
-(te) 7.19329 Tj
+(te) 7.193 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-268 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-268 TJm
-(algorithm,) 41.2369 Tj
+(algorithm,) 41.2352 Tj
-273 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-268 TJm
-(Huf) 15.4925 Tj
+(Huf) 15.4918 Tj
25 TJm
-(fman) 20.474 Tj
--268 TJm
-(coding.) 29.61 Tj
+(fman) 20.4731 Tj
+-269 TJm
+(c) 4.42339 Tj
+1 TJm
+(od) 9.9626 Tj
+-1 TJm
+(i) 2.7696 Tj
+1 TJm
+(ng.) 12.4533 Tj
72 671.057 Td
-(Compression) 52.5847 Tj
+(Compression) 52.5826 Tj
+-203 TJm
+(is) 6.64505 Tj
+-204 TJm
+(generally) 37.0708 Tj
-203 TJm
-(is) 6.64532 Tj
+(considerably) 50.9089 Tj
-203 TJm
-(generally) 37.0723 Tj
+(better) 22.6848 Tj
-204 TJm
-(c) 4.42357 Tj
+(t) 2.7696 Tj
1 TJm
-(onsiderably) 46.4874 Tj
+(han) 14.386 Tj
-204 TJm
-(better) 22.6858 Tj
--203 TJm
-(than) 17.1563 Tj
--203 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-203 TJm
-(achie) 21.0219 Tj
+(achie) 21.0211 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ed) 9.40507 Tj
+(ed) 9.40469 Tj
-203 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-204 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-203 TJm
-(con) 14.3866 Tj
+(con) 14.386 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(entional) 32.1008 Tj
+(entional) 32.0995 Tj
-203 TJm
-(LZ77/LZ78-based) 73.0487 Tj
--203 TJm
-(compressors,) 52.2958 Tj
+(LZ77/LZ78-based) 73.0458 Tj
+-204 TJm
+(compressors,) 52.2937 Tj
72 659.101 Td
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(approaches) 44.8136 Tj
+(approaches) 44.8118 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(performan) 41.4959 Tj
-1 TJm
-(ce) 8.84714 Tj
+(performance) 50.341 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(PPM) 19.936 Tj
+(PPM) 19.9352 Tj
-250 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(amily) 22.6957 Tj
+(amily) 22.6948 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(statistical) 37.6402 Tj
+(statistical) 37.6387 Tj
-250 TJm
-(compressors.) 52.2958 Tj
+(compressors.) 52.2937 Tj
[1 0 0 1 72 656.945] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -646.982] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 637.184 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-250 TJm
-(command-line) 57.5563 Tj
+(command-line) 57.5539 Tj
-250 TJm
-(options) 29.341 Tj
+(options) 29.3399 Tj
-250 TJm
-(ar) 7.74125 Tj
-1 TJm
-(e) 4.42357 Tj
+(are) 12.1643 Tj
-250 TJm
-(deliberately) 47.0353 Tj
+(deliberately) 47.0334 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ery) 12.7228 Tj
+(ery) 12.7222 Tj
-250 TJm
-(similar) 27.6772 Tj
+(similar) 27.6761 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(those) 21.0319 Tj
+(those) 21.031 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(GNU) 21.5799 Tj
+(GNU) 21.579 Tj
[1 0 0 1 364.869 637.184] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -364.869 -637.184] cm
[1 0 0 1 0 0] Tm
0 0 Td
364.869 637.184 Td
-/F130_0 9.963 Tf
-(gzip) 23.9112 Tj
+/F134_0 9.9626 Tf
+(gzip) 23.9102 Tj
[1 0 0 1 388.779 637.184] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -388.779 -637.184] cm
[1 0 0 1 0 0] Tm
0 0 Td
388.779 637.184 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-250 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(identical.) 36.8033 Tj
+(identical.) 36.8018 Tj
[1 0 0 1 72 635.027] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -625.064] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 615.266 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 615.266] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -615.266] cm
[1 0 0 1 0 0] Tm
0 0 Td
105.175 615.266 Td
-/F128_0 9.963 Tf
-(e) 4.42357 Tj
+/F130_0 9.9626 Tf
+(e) 4.42339 Tj
15 TJm
-(xpects) 25.4555 Tj
+(xpects) 25.4544 Tj
-330 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-330 TJm
-(list) 12.1847 Tj
--329 TJm
-(of) 8.29918 Tj
+(list) 12.1843 Tj
-330 TJm
-(\002le) 12.7327 Tj
+(of) 8.29885 Tj
-330 TJm
-(names) 25.4555 Tj
+(\002le) 12.7322 Tj
+-329 TJm
+(names) 25.4544 Tj
-330 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-330 TJm
-(accompan) 40.39 Tj
+(accompan) 40.3884 Tj
15 TJm
-(y) 4.9815 Tj
--329 TJm
-(the) 12.1748 Tj
+(y) 4.9813 Tj
-330 TJm
-(command-line) 57.5563 Tj
+(the) 12.1743 Tj
-330 TJm
-(\003ags.) 21.3109 Tj
+(command-line) 57.5539 Tj
+-330 TJm
+(\003ags.) 21.31 Tj
-1099 TJm
-(Each) 19.916 Tj
+(Each) 19.9152 Tj
-330 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-330 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-330 TJm
-(replaced) 33.7447 Tj
+(replaced) 33.7433 Tj
-330 TJm
-(by) 9.963 Tj
--329 TJm
-(a) 4.42357 Tj
+(by) 9.9626 Tj
+-330 TJm
+(a) 4.42339 Tj
-330 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
72 603.311 Td
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
--348 TJm
-(of) 8.29918 Tj
+(ersion) 24.3486 Tj
-349 TJm
-(itself,) 22.4168 Tj
+(of) 8.29885 Tj
+-348 TJm
+(itself,) 22.4159 Tj
-373 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-349 TJm
-(the) 12.1748 Tj
--348 TJm
-(name) 21.5799 Tj
+(the) 12.1743 Tj
+-349 TJm
+(name) 21.579 Tj
[1 0 0 1 204.444 603.311] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -204.444 -603.311] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.444 603.311 Td
-/F130_0 9.963 Tf
-(original_name.bz2) 101.623 Tj
+/F134_0 9.9626 Tf
+(original_name.bz2) 101.619 Tj
[1 0 0 1 306.063 603.311] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -306.063 -603.311] cm
[1 0 0 1 0 0] Tm
0 0 Td
306.063 603.311 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
--1211 TJm
-(Each) 19.916 Tj
--349 TJm
-(compressed) 47.0353 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+-1212 TJm
+(Each) 19.9152 Tj
-348 TJm
-(\002le) 12.7327 Tj
+(compressed) 47.0334 Tj
-349 TJm
-(has) 13.2807 Tj
+(\002le) 12.7322 Tj
-348 TJm
-(the) 12.1748 Tj
+(has) 13.2801 Tj
-349 TJm
-(same) 20.474 Tj
+(the) 12.1743 Tj
-348 TJm
-(modi\002cation) 50.3729 Tj
+(same) 20.4731 Tj
-349 TJm
-(date,) 19.0891 Tj
+(modi\002cation) 50.3709 Tj
+-349 TJm
+(date,) 19.0883 Tj
72 591.356 Td
-(permissions,) 50.094 Tj
+(permissions,) 50.092 Tj
-344 TJm
-(and,) 16.8773 Tj
+(and,) 16.8766 Tj
-344 TJm
-(when) 21.5799 Tj
+(when) 21.579 Tj
-325 TJm
-(possible,) 35.1495 Tj
+(possible,) 35.1481 Tj
-344 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
25 TJm
-(w) 7.19329 Tj
-1 TJm
-(nership) 29.3311 Tj
--326 TJm
-(as) 8.29918 Tj
+(wnership) 36.5229 Tj
-325 TJm
-(the) 12.1748 Tj
+(as) 8.29885 Tj
-325 TJm
-(corresponding) 56.9983 Tj
+(the) 12.1743 Tj
+-326 TJm
+(corresponding) 56.996 Tj
-325 TJm
-(original,) 33.4856 Tj
+(original,) 33.4843 Tj
-344 TJm
-(so) 8.85711 Tj
--325 TJm
-(that) 14.9445 Tj
+(so) 8.85675 Tj
-325 TJm
-(these) 20.474 Tj
+(that) 14.9439 Tj
-325 TJm
-(properties) 39.842 Tj
+(these) 20.4731 Tj
-325 TJm
-(can) 13.8286 Tj
+(properties) 39.8404 Tj
-325 TJm
-(be) 9.40507 Tj
+(can) 13.8281 Tj
+-326 TJm
+(be) 9.40469 Tj
-325 TJm
-(correctly) 35.4085 Tj
+(correctly) 35.4071 Tj
72 579.4 Td
-(restored) 32.0908 Tj
+(restored) 32.0895 Tj
-308 TJm
-(at) 7.19329 Tj
--307 TJm
-(decompression) 59.768 Tj
+(at) 7.193 Tj
-308 TJm
-(time.) 20.205 Tj
--483 TJm
-(File) 15.5024 Tj
+(decompression) 59.7656 Tj
+-307 TJm
+(time.) 20.2042 Tj
+-484 TJm
+(File) 15.5018 Tj
-308 TJm
-(name) 21.5799 Tj
+(name) 21.579 Tj
-308 TJm
-(handling) 34.8705 Tj
+(handling) 34.8691 Tj
-308 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-307 TJm
-(nai) 12.1748 Tj
+(nai) 12.1743 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
+-308 TJm
+(in) 7.7509 Tj
-308 TJm
-(in) 7.75121 Tj
+(the) 12.1743 Tj
-308 TJm
-(the) 12.1748 Tj
+(sense) 21.579 Tj
-308 TJm
-(sense) 21.5799 Tj
+(that) 14.9439 Tj
-308 TJm
-(that) 14.9445 Tj
+(there) 19.9152 Tj
-307 TJm
-(there) 19.916 Tj
+(is) 6.64505 Tj
-308 TJm
-(is) 6.64532 Tj
+(no) 9.9626 Tj
-308 TJm
-(no) 9.963 Tj
+(mechanism) 45.3796 Tj
-308 TJm
-(mechanism) 45.3815 Tj
--307 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-308 TJm
-(preserving) 42.0538 Tj
+(preserving) 42.0521 Tj
72 567.445 Td
-(original) 30.9949 Tj
+(original) 30.9936 Tj
-334 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-333 TJm
-(names,) 27.9462 Tj
+(names,) 27.9451 Tj
-355 TJm
-(permissi) 33.7646 Tj
-1 TJm
-(ons,) 16.3294 Tj
+(permissions,) 50.092 Tj
-355 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
25 TJm
-(wnerships) 40.4 Tj
--334 TJm
-(or) 8.29918 Tj
+(wnerships) 40.3983 Tj
-333 TJm
-(dates) 20.474 Tj
+(or) 8.29885 Tj
-334 TJm
-(in) 7.75121 Tj
--333 TJm
-(\002lesystems) 44.2855 Tj
+(dates) 20.4731 Tj
-334 TJm
-(which) 24.3496 Tj
+(in) 7.7509 Tj
-333 TJm
-(lack) 16.5984 Tj
+(\002lesystems) 44.2838 Tj
-334 TJm
-(these) 20.474 Tj
+(which) 24.3486 Tj
-334 TJm
-(concepts,) 37.3513 Tj
--354 TJm
-(or) 8.29918 Tj
+(lack) 16.5977 Tj
+-333 TJm
+(these) 20.4731 Tj
-334 TJm
-(ha) 9.40507 Tj
+(concepts,) 37.3498 Tj
+-355 TJm
+(or) 8.29885 Tj
+-333 TJm
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--333 TJm
-(serious) 28.2252 Tj
+(e) 4.42339 Tj
+-334 TJm
+(serious) 28.224 Tj
-334 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
72 555.49 Td
-(name) 21.5799 Tj
+(name) 21.579 Tj
-250 TJm
-(length) 24.9075 Tj
+(length) 24.9065 Tj
-250 TJm
-(restrictions,) 46.7663 Tj
+(restrictions,) 46.7644 Tj
-250 TJm
-(su) 8.85711 Tj
-1 TJm
-(ch) 9.40507 Tj
+(such) 18.2614 Tj
-250 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(MS-DOS.) 40.131 Tj
+(MS-DOS.) 40.1294 Tj
[1 0 0 1 72 553.333] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -543.371] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 533.572 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 533.572] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -533.572] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.379 533.572 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 121.255 533.572] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -121.255 -533.572] cm
[1 0 0 1 0 0] Tm
0 0 Td
121.255 533.572 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
[1 0 0 1 163.098 533.572] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -163.098 -533.572] cm
[1 0 0 1 0 0] Tm
0 0 Td
165.589 533.572 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-250 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-250 TJm
-(def) 12.7228 Tj
+(def) 12.7222 Tj
10 TJm
-(ault) 14.9445 Tj
+(ault) 14.9439 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erwrite) 28.2152 Tj
+(erwrite) 28.2141 Tj
-250 TJm
-(e) 4.42357 Tj
-16 TJm
-(xisting) 27.1292 Tj
+(e) 4.42339 Tj
+15 TJm
+(xisting) 27.1282 Tj
-250 TJm
-(\002les.) 19.0991 Tj
+(\002les.) 19.0983 Tj
-620 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-250 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(happen,) 31.2639 Tj
+(happen,) 31.2626 Tj
-250 TJm
-(specify) 28.7731 Tj
+(specify) 28.772 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 495.977 533.572] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -495.977 -533.572] cm
[1 0 0 1 0 0] Tm
0 0 Td
495.977 533.572 Td
-/F130_0 9.963 Tf
-(-f) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-f) 11.9551 Tj
[1 0 0 1 507.932 533.572] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -507.932 -533.572] cm
[1 0 0 1 0 0] Tm
0 0 Td
510.423 533.572 Td
-/F128_0 9.963 Tf
-(\003ag.) 17.4353 Tj
+/F130_0 9.9626 Tf
+(\003ag.) 17.4346 Tj
[1 0 0 1 72 531.415] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -521.453] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 511.654 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-284 TJm
-(no) 9.963 Tj
--285 TJm
-(\002) 5.53943 Tj
-1 TJm
-(le) 7.19329 Tj
+(no) 9.9626 Tj
-285 TJm
-(names) 25.4555 Tj
+(\002le) 12.7322 Tj
-284 TJm
-(are) 12.1648 Tj
+(names) 25.4544 Tj
-284 TJm
-(speci\002ed,) 37.9092 Tj
+(are) 12.1643 Tj
+-284 TJm
+(speci\002ed,) 37.9077 Tj
[1 0 0 1 193.935 511.654] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -193.935 -511.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
193.935 511.654 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 223.823 511.654] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -223.823 -511.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
226.655 511.654 Td
-/F128_0 9.963 Tf
-(compresses) 45.9294 Tj
--284 TJm
-(from) 19.3681 Tj
--284 TJm
-(standard) 33.7546 Tj
+/F130_0 9.9626 Tf
+(compresses) 45.9276 Tj
-284 TJm
-(input) 20.4839 Tj
+(from) 19.3673 Tj
-285 TJm
-(to) 7.75121 Tj
+(standard) 33.7533 Tj
-284 TJm
-(standard) 33.7546 Tj
+(input) 20.4831 Tj
-284 TJm
-(output.) 27.9562 Tj
--826 TJm
-(In) 8.29918 Tj
+(to) 7.7509 Tj
-284 TJm
-(this) 14.3965 Tj
+(standard) 33.7533 Tj
+-285 TJm
+(output.) 27.9551 Tj
+-825 TJm
+(In) 8.29885 Tj
+-285 TJm
+(this) 14.396 Tj
-284 TJm
-(case,) 19.6371 Tj
+(case,) 19.6363 Tj
[1 0 0 1 491.778 511.654] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -491.778 -511.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
491.778 511.654 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 521.666 511.654] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -521.666 -511.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
-524.498 511.654 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+524.499 511.654 Td
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
72 499.699 Td
-(decline) 28.7731 Tj
+(decline) 28.772 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(write) 20.474 Tj
+(write) 20.4731 Tj
-250 TJm
-(compressed) 47.0353 Tj
--249 TJm
-(output) 25.4654 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(to) 7.75121 Tj
+(output) 25.4644 Tj
-250 TJm
-(a) 4.42357 Tj
+(to) 7.7509 Tj
-250 TJm
-(terminal,) 35.6974 Tj
+(a) 4.42339 Tj
-250 TJm
-(as) 8.29918 Tj
+(terminal,) 35.696 Tj
-250 TJm
-(this) 14.3965 Tj
+(as) 8.29885 Tj
-250 TJm
-(w) 7.19329 Tj
+(this) 14.396 Tj
+-250 TJm
+(w) 7.193 Tj
10 TJm
-(ould) 17.7142 Tj
+(ould) 17.7135 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(entirely) 30.437 Tj
+(entirely) 30.4357 Tj
-250 TJm
-(incompre) 37.6303 Tj
-1 TJm
-(hensible) 33.2067 Tj
+(incomprehensible) 70.8341 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(therefore) 35.9565 Tj
+(therefore) 35.955 Tj
-250 TJm
-(pointless.) 37.9192 Tj
+(pointless.) 37.9177 Tj
[1 0 0 1 72 497.542] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -487.58] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 477.781 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
[1 0 0 1 113.843 477.781] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -113.843 -477.781] cm
[1 0 0 1 0 0] Tm
0 0 Td
116.176 477.781 Td
-/F128_0 9.963 Tf
-(\(or) 11.6169 Tj
+/F130_0 9.9626 Tf
+(\(or) 11.6164 Tj
[1 0 0 1 130.125 477.781] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -130.125 -477.781] cm
[1 0 0 1 0 0] Tm
0 0 Td
130.125 477.781 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
-600 TJm
-(-d) 11.9556 Tj
+(-d) 11.9551 Tj
[1 0 0 1 177.946 477.781] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -177.946 -477.781] cm
[1 0 0 1 0 0] Tm
0 0 Td
177.946 477.781 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
--234 TJm
-(decompresses) 55.3345 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-234 TJm
-(all) 9.963 Tj
+(decompresses) 55.3323 Tj
-234 TJm
-(speci\002ed) 35.4185 Tj
+(all) 9.9626 Tj
-234 TJm
-(\002les.) 19.0991 Tj
+(speci\002ed) 35.417 Tj
+-235 TJm
+(\002les.) 19.0983 Tj
-609 TJm
-(Files) 19.378 Tj
+(Files) 19.3773 Tj
-234 TJm
-(which) 24.3496 Tj
--235 TJm
-(we) 11.6169 Tj
-1 TJm
-(re) 7.74125 Tj
--235 TJm
-(not) 12.7327 Tj
+(which) 24.3486 Tj
+-234 TJm
+(were) 19.3573 Tj
-234 TJm
-(created) 28.7632 Tj
+(not) 12.7322 Tj
+-235 TJm
+(created) 28.762 Tj
-234 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 445.012 477.781] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -445.012 -477.781] cm
[1 0 0 1 0 0] Tm
0 0 Td
445.012 477.781 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 474.9 477.781] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -474.9 -477.781] cm
[1 0 0 1 0 0] Tm
0 0 Td
477.233 477.781 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-234 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-234 TJm
-(detected) 33.1967 Tj
+(detected) 33.1954 Tj
72 465.826 Td
-(and) 14.3866 Tj
--279 TJm
-(ignored,) 32.9277 Tj
+(and) 14.386 Tj
+-280 TJm
+(i) 2.7696 Tj
+1 TJm
+(gnored,) 30.1568 Tj
-287 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-280 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-279 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(arning) 25.4555 Tj
--279 TJm
-(issued.) 27.3983 Tj
+(arning) 25.4544 Tj
+-280 TJm
+(issued.) 27.3972 Tj
[1 0 0 1 216.033 465.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -216.033 -465.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
216.033 465.826 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 245.921 465.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -245.921 -465.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
248.705 465.826 Td
-/F128_0 9.963 Tf
-(attempts) 33.7646 Tj
+/F130_0 9.9626 Tf
+(attempts) 33.7633 Tj
-279 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-280 TJm
-(guess) 22.1378 Tj
+(guess) 22.1369 Tj
-279 TJm
-(the) 12.1748 Tj
--280 TJm
-(\002lenam) 29.889 Tj
-1 TJm
-(e) 4.42357 Tj
+(the) 12.1743 Tj
-280 TJm
-(for) 11.6169 Tj
+(\002lename) 34.3112 Tj
-279 TJm
-(the) 12.1748 Tj
+(for) 11.6164 Tj
-280 TJm
-(decompressed) 56.4404 Tj
+(the) 12.1743 Tj
-279 TJm
-(\002le) 12.7327 Tj
+(decompressed) 56.4381 Tj
-280 TJm
-(fr) 6.63536 Tj
-1 TJm
-(om) 12.7327 Tj
+(\002le) 12.7322 Tj
+-279 TJm
+(from) 19.3673 Tj
-280 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-279 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-280 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 453.871 Td
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(follo) 18.8201 Tj
+(follo) 18.8194 Tj
25 TJm
-(ws:) 13.8386 Tj
+(ws:) 13.8381 Tj
[1 0 0 1 72 451.714] cm
-0 g
-0 G
-[1 0 0 1 0 -29.723] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -421.991] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 421.991 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 421.991] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -29.7236] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -421.991] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 421.991 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 421.991] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -421.991] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 421.991 Td
-/F130_0 9.963 Tf
-(filename.bz2) 71.7336 Tj
+/F134_0 9.9626 Tf
+(filename.bz2) 71.7307 Tj
[1 0 0 1 164.653 421.991] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -164.653 -421.991] cm
[1 0 0 1 0 0] Tm
0 0 Td
167.143 421.991 Td
-/F128_0 9.963 Tf
-(becomes) 34.8605 Tj
+/F130_0 9.9626 Tf
+(becomes) 34.8591 Tj
[1 0 0 1 204.493 421.991] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -204.493 -421.991] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.493 421.991 Td
-/F130_0 9.963 Tf
-(filename) 47.8224 Tj
+/F134_0 9.9626 Tf
+(filename) 47.8205 Tj
[1 0 0 1 252.313 421.991] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -180.313 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -400.073] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 400.073 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 400.073] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -180.313 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -400.073] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 400.073 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 400.073] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -400.073] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 400.073 Td
-/F130_0 9.963 Tf
-(filename.bz) 65.7558 Tj
+/F134_0 9.9626 Tf
+(filename.bz) 65.7532 Tj
[1 0 0 1 158.675 400.073] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -158.675 -400.073] cm
[1 0 0 1 0 0] Tm
0 0 Td
161.166 400.073 Td
-/F128_0 9.963 Tf
-(becomes) 34.8605 Tj
+/F130_0 9.9626 Tf
+(becomes) 34.8591 Tj
[1 0 0 1 198.515 400.073] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -198.515 -400.073] cm
[1 0 0 1 0 0] Tm
0 0 Td
198.515 400.073 Td
-/F130_0 9.963 Tf
-(filename) 47.8224 Tj
+/F134_0 9.9626 Tf
+(filename) 47.8205 Tj
[1 0 0 1 246.336 400.073] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -174.336 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -378.155] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 378.155 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 378.155] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -174.336 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -378.155] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 378.155 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 378.155] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -378.155] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 378.155 Td
-/F130_0 9.963 Tf
-(filename.tbz2) 77.7114 Tj
+/F134_0 9.9626 Tf
+(filename.tbz2) 77.7083 Tj
[1 0 0 1 164.653 378.155] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -164.653 -378.155] cm
[1 0 0 1 0 0] Tm
0 0 Td
167.143 378.155 Td
-/F128_0 9.963 Tf
-(becomes) 34.8605 Tj
+/F130_0 9.9626 Tf
+(becomes) 34.8591 Tj
[1 0 0 1 204.493 378.155] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -204.493 -378.155] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.493 378.155 Td
-/F130_0 9.963 Tf
-(filename.tar) 71.7336 Tj
+/F134_0 9.9626 Tf
+(filename.tar) 71.7307 Tj
[1 0 0 1 276.224 378.155] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -204.224 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -356.237] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 356.237 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 356.237] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -204.224 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -356.237] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 356.237 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 356.237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -356.237] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 356.237 Td
-/F130_0 9.963 Tf
-(filename.tbz) 71.7336 Tj
+/F134_0 9.9626 Tf
+(filename.tbz) 71.7307 Tj
[1 0 0 1 164.653 356.237] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -164.653 -356.237] cm
[1 0 0 1 0 0] Tm
0 0 Td
167.143 356.237 Td
-/F128_0 9.963 Tf
-(becomes) 34.8605 Tj
+/F130_0 9.9626 Tf
+(becomes) 34.8591 Tj
[1 0 0 1 204.493 356.237] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -204.493 -356.237] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.493 356.237 Td
-/F130_0 9.963 Tf
-(filename.tar) 71.7336 Tj
+/F134_0 9.9626 Tf
+(filename.tar) 71.7307 Tj
[1 0 0 1 276.224 356.237] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -204.224 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -334.319] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 334.319 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 334.319] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -204.224 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -334.319] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 334.319 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 334.319] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -334.319] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 334.319 Td
-/F130_0 9.963 Tf
-(anyothername) 71.7336 Tj
+/F134_0 9.9626 Tf
+(anyothername) 71.7307 Tj
[1 0 0 1 164.653 334.319] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -164.653 -334.319] cm
[1 0 0 1 0 0] Tm
0 0 Td
167.143 334.319 Td
-/F128_0 9.963 Tf
-(becomes) 34.8605 Tj
+/F130_0 9.9626 Tf
+(becomes) 34.8591 Tj
[1 0 0 1 204.493 334.319] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -204.493 -334.319] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.493 334.319 Td
-/F130_0 9.963 Tf
-(anyothername.out) 95.6448 Tj
+/F134_0 9.9626 Tf
+(anyothername.out) 95.641 Tj
[1 0 0 1 300.134 334.319] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -228.134 -11.526] cm
-0 g
-0 G
-[1 0 0 1 -72 -322.793] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -228.134 -11.4968] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -322.823] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 312.402 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-342 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-342 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-342 TJm
-(does) 18.2622 Tj
+(does) 18.2614 Tj
-342 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
+-343 TJm
+(end) 14.386 Tj
-342 TJm
-(end) 14.3866 Tj
+(in) 7.7509 Tj
-342 TJm
-(in) 7.75121 Tj
+(one) 14.386 Tj
-342 TJm
-(one) 14.3866 Tj
--343 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-342 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-342 TJm
-(recognised) 43.1597 Tj
+(recognised) 43.158 Tj
-342 TJm
-(endings,) 33.4856 Tj
+(endings,) 33.4843 Tj
[1 0 0 1 309.305 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -309.305 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
309.305 312.402 Td
-/F130_0 9.963 Tf
-(.bz2) 23.9112 Tj
+/F134_0 9.9626 Tf
+(.bz2) 23.9102 Tj
[1 0 0 1 333.215 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -333.215 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
333.215 312.402 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 339.344 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -339.344 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
339.344 312.402 Td
-/F130_0 9.963 Tf
-(.bz) 17.9334 Tj
+/F134_0 9.9626 Tf
+(.bz) 17.9327 Tj
[1 0 0 1 357.276 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -357.276 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
357.276 312.402 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 363.405 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -363.405 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
363.405 312.402 Td
-/F130_0 9.963 Tf
-(.tbz2) 29.889 Tj
+/F134_0 9.9626 Tf
+(.tbz2) 29.8878 Tj
[1 0 0 1 393.293 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -393.293 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
-396.702 312.402 Td
-/F128_0 9.963 Tf
-(or) 8.29918 Tj
+396.701 312.402 Td
+/F130_0 9.9626 Tf
+(or) 8.29885 Tj
[1 0 0 1 408.409 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -408.409 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
408.409 312.402 Td
-/F130_0 9.963 Tf
-(.tbz) 23.9112 Tj
+/F134_0 9.9626 Tf
+(.tbz) 23.9102 Tj
[1 0 0 1 432.319 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -432.319 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
432.319 312.402 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 438.448 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -438.448 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
438.448 312.402 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 468.336 312.402] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468.336 -312.402] cm
[1 0 0 1 0 0] Tm
0 0 Td
471.744 312.402 Td
-/F128_0 9.963 Tf
-(complains) 40.9579 Tj
+/F130_0 9.9626 Tf
+(complains) 40.9562 Tj
-342 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-342 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
72 300.446 Td
-(cannot) 26.5614 Tj
+(cannot) 26.5603 Tj
-250 TJm
-(guess) 22.1378 Tj
+(guess) 22.1369 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(name) 21.5799 Tj
+(name) 21.579 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
--249 TJm
-(original) 30.9949 Tj
+(the) 12.1743 Tj
-250 TJm
-(\002le,) 15.2235 Tj
+(original) 30.9936 Tj
-250 TJm
-(and) 14.3866 Tj
+(\002le,) 15.2229 Tj
-250 TJm
-(uses) 17.1563 Tj
+(and) 14.386 Tj
-250 TJm
-(the) 12.1748 Tj
+(uses) 17.1556 Tj
-250 TJm
-(original) 30.9949 Tj
+(the) 12.1743 Tj
-250 TJm
-(name) 21.5799 Tj
+(original) 30.9936 Tj
-250 TJm
-(with) 17.7142 Tj
+(name) 21.579 Tj
+-250 TJm
+(with) 17.7135 Tj
[1 0 0 1 370.009 300.446] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -370.009 -300.446] cm
[1 0 0 1 0 0] Tm
0 0 Td
370.009 300.446 Td
-/F130_0 9.963 Tf
-(.out) 23.9112 Tj
+/F134_0 9.9626 Tf
+(.out) 23.9102 Tj
[1 0 0 1 393.92 300.446] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -393.92 -300.446] cm
[1 0 0 1 0 0] Tm
0 0 Td
396.41 300.446 Td
-/F128_0 9.963 Tf
-(appended.) 40.669 Tj
+/F130_0 9.9626 Tf
+(appended.) 40.6673 Tj
[1 0 0 1 72 298.29] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -288.327] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 278.529 Td
-/F128_0 9.963 Tf
-(As) 11.0689 Tj
+/F130_0 9.9626 Tf
+(As) 11.0684 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(compression,) 52.8537 Tj
+(compression,) 52.8516 Tj
-250 TJm
-(supply) 26.5713 Tj
-1 TJm
-(ing) 12.7327 Tj
+(supplying) 39.3025 Tj
-250 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-250 TJm
-(\002lenames) 38.1882 Tj
+(\002lenames) 38.1866 Tj
-250 TJm
-(causes) 26.0034 Tj
+(causes) 26.0024 Tj
-250 TJm
-(decompression) 59.768 Tj
+(decompression) 59.7656 Tj
-250 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-250 TJm
-(standard) 33.7546 Tj
+(standard) 33.7533 Tj
-250 TJm
-(inp) 12.7327 Tj
-1 TJm
-(ut) 7.75121 Tj
+(input) 20.4831 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(standard) 33.7546 Tj
+(standard) 33.7533 Tj
-250 TJm
-(output.) 27.9562 Tj
+(output.) 27.9551 Tj
[1 0 0 1 72 276.372] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -266.409] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 256.611 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
[1 0 0 1 113.843 256.611] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -113.843 -256.611] cm
[1 0 0 1 0 0] Tm
0 0 Td
116.409 256.611 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-257 TJm
-(correctly) 35.4085 Tj
+(correctly) 35.4071 Tj
-258 TJm
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
-257 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-258 TJm
-(\002l) 8.30914 Tj
-1 TJm
-(e) 4.42357 Tj
--258 TJm
-(which) 24.3496 Tj
+(\002le) 12.7322 Tj
-257 TJm
-(is) 6.64532 Tj
+(which) 24.3486 Tj
+-258 TJm
+(is) 6.64505 Tj
-258 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-257 TJm
-(concatenation) 55.3345 Tj
+(concatenation) 55.3323 Tj
-258 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-257 TJm
-(tw) 9.963 Tj
+(tw) 9.9626 Tj
10 TJm
-(o) 4.9815 Tj
--257 TJm
-(or) 8.29918 Tj
+(o) 4.9813 Tj
-258 TJm
-(more) 20.474 Tj
+(or) 8.29885 Tj
-257 TJm
-(compressed) 47.0353 Tj
+(more) 20.4731 Tj
-258 TJm
-(\002les.) 19.0991 Tj
--665 TJm
-(The) 15.4925 Tj
+(compressed) 47.0334 Tj
-257 TJm
-(result) 22.1378 Tj
+(\002les.) 19.0983 Tj
+-665 TJm
+(The) 15.4918 Tj
-258 TJm
-(is) 6.64532 Tj
+(result) 22.1369 Tj
+-257 TJm
+(is) 6.64505 Tj
72 244.656 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-239 TJm
-(concatena) 39.8321 Tj
-1 TJm
-(tion) 15.5024 Tj
+(concatenation) 55.3323 Tj
+-238 TJm
+(of) 8.29885 Tj
-239 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
-239 TJm
-(the) 12.1748 Tj
--238 TJm
-(corresponding) 56.9983 Tj
+(corresponding) 56.996 Tj
-239 TJm
-(uncompressed) 56.9983 Tj
+(uncompressed) 56.996 Tj
-238 TJm
-(\002les.) 19.0991 Tj
+(\002les.) 19.0983 Tj
-613 TJm
-(Inte) 15.4925 Tj
+(Inte) 15.4918 Tj
15 TJm
-(grity) 18.8201 Tj
+(grity) 18.8194 Tj
-238 TJm
-(testing) 26.5713 Tj
+(testing) 26.5703 Tj
-239 TJm
-(\() 3.31768 Tj
+(\() 3.31755 Tj
[1 0 0 1 382.247 244.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -382.247 -244.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
382.247 244.656 Td
-/F130_0 9.963 Tf
-(-t) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-t) 11.9551 Tj
[1 0 0 1 394.202 244.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -394.202 -244.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
394.202 244.656 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-239 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-238 TJm
-(concatenated) 52.0069 Tj
+(concatenated) 52.0048 Tj
-239 TJm
-(compressed) 47.0353 Tj
--238 TJm
-(\002les) 16.6083 Tj
+(compressed) 47.0334 Tj
+-239 TJm
+(\002les) 16.6077 Tj
-239 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
72 232.7 Td
-(also) 16.0504 Tj
+(also) 16.0497 Tj
-250 TJm
-(supported.) 41.7848 Tj
+(supported.) 41.7831 Tj
[1 0 0 1 72 230.544] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -220.581] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 210.783 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
--399 TJm
-(can) 13.8286 Tj
+(ou) 9.9626 Tj
-399 TJm
-(also) 16.0504 Tj
+(can) 13.8281 Tj
-399 TJm
-(compress) 37.6303 Tj
+(also) 16.0497 Tj
-399 TJm
-(or) 8.29918 Tj
+(compress) 37.6287 Tj
+-400 TJm
+(or) 8.29885 Tj
-399 TJm
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
-399 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
-399 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-399 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-399 TJm
-(standard) 33.7546 Tj
+(standard) 33.7533 Tj
-399 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-399 TJm
-(by) 9.963 Tj
--399 TJm
-(gi) 7.75121 Tj
+(by) 9.9626 Tj
+-400 TJm
+(gi) 7.7509 Tj
25 TJm
-(ving) 17.7142 Tj
+(ving) 17.7135 Tj
-399 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 409.67 210.783] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -409.67 -210.783] cm
[1 0 0 1 0 0] Tm
0 0 Td
409.67 210.783 Td
-/F130_0 9.963 Tf
-(-c) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-c) 11.9551 Tj
[1 0 0 1 421.625 210.783] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -421.625 -210.783] cm
[1 0 0 1 0 0] Tm
0 0 Td
425.602 210.783 Td
-/F128_0 9.963 Tf
-(\003ag.) 17.4353 Tj
+/F130_0 9.9626 Tf
+(\003ag.) 17.4346 Tj
-757 TJm
-(Multiple) 34.3225 Tj
--399 TJm
-(\002les) 16.6083 Tj
--399 TJm
-(may) 17.1563 Tj
+(Multiple) 34.3212 Tj
+-400 TJm
+(\002l) 8.30881 Tj
+1 TJm
+(es) 8.29885 Tj
+-400 TJm
+(may) 17.1556 Tj
-399 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
72 198.828 Td
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-367 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-367 TJm
-(dec) 13.8286 Tj
-1 TJm
-(ompressed) 42.6118 Tj
+(decompressed) 56.4381 Tj
-367 TJm
-(lik) 10.5209 Tj
+(lik) 10.5205 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-367 TJm
-(this.) 16.8873 Tj
+(this.) 16.8866 Tj
-1321 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-367 TJm
-(resulting) 34.8705 Tj
+(resulting) 34.8691 Tj
-367 TJm
-(outputs) 29.341 Tj
+(outputs) 29.3399 Tj
-367 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-367 TJm
-(fed) 12.7228 Tj
--366 TJm
-(sequentially) 48.1512 Tj
+(fed) 12.7222 Tj
-367 TJm
-(to) 7.75121 Tj
+(sequentially) 48.1492 Tj
+-366 TJm
+(to) 7.7509 Tj
-367 TJm
-(stdout.) 26.8503 Tj
--1321 TJm
-(Compression) 52.5847 Tj
+(stdout.) 26.8492 Tj
+-1322 TJm
+(Compression) 52.5826 Tj
-367 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
72 186.872 Td
-(multiple) 33.2166 Tj
+(multiple) 33.2153 Tj
-289 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
-289 TJm
-(in) 7.75121 Tj
--288 TJm
-(this) 14.3965 Tj
+(in) 7.7509 Tj
-289 TJm
-(manner) 29.879 Tj
+(this) 14.396 Tj
-289 TJm
-(generates) 37.6203 Tj
+(manner) 29.8778 Tj
+-288 TJm
+(generates) 37.6188 Tj
-289 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-289 TJm
-(stre) 14.3866 Tj
-1 TJm
-(am) 12.1748 Tj
+(stream) 26.5603 Tj
-289 TJm
-(containing) 42.0638 Tj
+(containing) 42.0621 Tj
-289 TJm
-(multiple) 33.2166 Tj
+(multiple) 33.2153 Tj
-289 TJm
-(compressed) 47.0353 Tj
--288 TJm
-(\002le) 12.7327 Tj
+(compressed) 47.0334 Tj
-289 TJm
-(representations.) 62.8068 Tj
+(\002le) 12.7322 Tj
+-289 TJm
+(representations.) 62.8042 Tj
-853 TJm
-(Such) 19.926 Tj
+(Such) 19.9252 Tj
-289 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-289 TJm
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
72 174.917 Td
-(can) 13.8286 Tj
--391 TJm
-(be) 9.40507 Tj
+(can) 13.8281 Tj
-391 TJm
-(dec) 13.8286 Tj
-1 TJm
-(ompressed) 42.6118 Tj
+(be) 9.40469 Tj
-391 TJm
-(correctly) 35.4085 Tj
+(decompressed) 56.4381 Tj
+-390 TJm
+(correctly) 35.4071 Tj
-391 TJm
-(only) 17.7142 Tj
+(only) 17.7135 Tj
-391 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 238.116 174.917] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -238.116 -174.917] cm
[1 0 0 1 0 0] Tm
0 0 Td
238.116 174.917 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 268.004 174.917] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -268.004 -174.917] cm
[1 0 0 1 0 0] Tm
0 0 Td
271.897 174.917 Td
-/F128_0 9.963 Tf
-(v) 4.9815 Tj
+/F130_0 9.9626 Tf
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
+(ersion) 24.3486 Tj
-391 TJm
-(0.9.0) 19.926 Tj
+(0.9.0) 19.9252 Tj
-391 TJm
-(o) 4.9815 Tj
-1 TJm
-(r) 3.31768 Tj
+(or) 8.29885 Tj
-391 TJm
-(later) 17.7043 Tj
+(l) 2.7696 Tj
+1 TJm
+(ater) 14.9339 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-733 TJm
-(Earlier) 27.1093 Tj
--390 TJm
-(v) 4.9815 Tj
+(Earlier) 27.1082 Tj
+-391 TJm
+(v) 4.9813 Tj
15 TJm
-(ersions) 28.2252 Tj
+(ersions) 28.224 Tj
-391 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 448.071 174.917] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -448.071 -174.917] cm
[1 0 0 1 0 0] Tm
0 0 Td
448.071 174.917 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 477.959 174.917] cm
-0 g
-0 G
-[1 0 0 1 -477.959 -174.917] cm
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 477.958 174.917] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -477.958 -174.917] cm
[1 0 0 1 0 0] Tm
0 0 Td
481.852 174.917 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-391 TJm
-(stop) 16.6083 Tj
+(stop) 16.6077 Tj
-391 TJm
-(a) 4.42357 Tj
-1 TJm
-(fter) 13.8286 Tj
+(after) 18.2515 Tj
72 162.962 Td
-(decompressing) 59.768 Tj
+(decompressing) 59.7656 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(\002rst) 15.5024 Tj
+(\002rst) 15.5018 Tj
-250 TJm
-(\002le) 12.7327 Tj
--249 TJm
-(in) 7.75121 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(the) 12.1748 Tj
+(in) 7.7509 Tj
-250 TJm
-(stream.) 29.0521 Tj
+(the) 12.1743 Tj
+-250 TJm
+(stream.) 29.0509 Tj
[1 0 0 1 72 160.805] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -150.843] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 141.044 Td
-/F130_0 9.963 Tf
-(bzcat) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzcat) 29.8878 Tj
[1 0 0 1 101.888 141.044] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -141.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.379 141.044 Td
-/F128_0 9.963 Tf
-(\(or) 11.6169 Tj
+/F130_0 9.9626 Tf
+(\(or) 11.6164 Tj
[1 0 0 1 118.486 141.044] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -118.486 -141.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
118.486 141.044 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
-600 TJm
-(-dc) 17.9334 Tj
+(-dc) 17.9327 Tj
[1 0 0 1 172.284 141.044] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -172.284 -141.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
172.284 141.044 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-250 TJm
-(decompresses) 55.3345 Tj
+(decompresses) 55.3323 Tj
-250 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(speci\002e) 30.437 Tj
-1 TJm
-(d) 4.9815 Tj
+(speci\002ed) 35.417 Tj
-250 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(standard) 33.7546 Tj
+(standard) 33.7533 Tj
-250 TJm
-(output.) 27.9562 Tj
+(output.) 27.9551 Tj
[1 0 0 1 72 138.887] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -128.925] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 119.126 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 119.126] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -119.126] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.866 119.126 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-299 TJm
-(read) 17.1463 Tj
+(read) 17.1456 Tj
-299 TJm
-(ar) 7.74125 Tj
+(ar) 7.74094 Tj
18 TJm
-(gument) 29.889 Tj
-1 TJm
-(s) 3.87561 Tj
+(guments) 33.7633 Tj
-299 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-299 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-299 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
40 TJm
-(vironment) 40.9579 Tj
--299 TJm
-(v) 4.9815 Tj
+(vironment) 40.9562 Tj
+-298 TJm
+(v) 4.9813 Tj
25 TJm
-(ariables) 30.9849 Tj
+(ariables) 30.9837 Tj
[1 0 0 1 316.903 119.126] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -316.903 -119.126] cm
[1 0 0 1 0 0] Tm
0 0 Td
316.903 119.126 Td
-/F130_0 9.963 Tf
-(BZIP2) 29.889 Tj
+/F134_0 9.9626 Tf
+(BZIP2) 29.8878 Tj
[1 0 0 1 346.791 119.126] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -346.791 -119.126] cm
[1 0 0 1 0 0] Tm
0 0 Td
349.769 119.126 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 367.133 119.126] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -367.133 -119.126] cm
[1 0 0 1 0 0] Tm
0 0 Td
367.133 119.126 Td
-/F130_0 9.963 Tf
-(BZIP) 23.9112 Tj
+/F134_0 9.9626 Tf
+(BZIP) 23.9102 Tj
[1 0 0 1 391.043 119.126] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -391.043 -119.126] cm
[1 0 0 1 0 0] Tm
0 0 Td
391.043 119.126 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-299 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-299 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-299 TJm
-(order) 21.0219 Tj
+(order) 21.0211 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-311 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-299 TJm
-(wil) 12.7327 Tj
-1 TJm
-(l) 2.76971 Tj
+(will) 15.5018 Tj
-299 TJm
-(process) 29.879 Tj
+(process) 29.8778 Tj
-299 TJm
-(them) 19.926 Tj
+(them) 19.9252 Tj
72 107.171 Td
-(before) 25.4455 Tj
+(before) 25.4445 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-250 TJm
-(ar) 7.74125 Tj
+(ar) 7.74094 Tj
18 TJm
-(guments) 33.7646 Tj
+(guments) 33.7633 Tj
-250 TJm
-(read) 17.1463 Tj
+(read) 17.1456 Tj
-250 TJm
-(from) 19.3681 Tj
--249 TJm
-(the) 12.1748 Tj
+(from) 19.3673 Tj
+-250 TJm
+(the) 12.1743 Tj
-250 TJm
-(command) 39.2941 Tj
+(command) 39.2925 Tj
-250 TJm
-(line.) 17.4353 Tj
+(line.) 17.4346 Tj
-310 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-250 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(con) 14.3866 Tj
+(con) 14.386 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(enient) 24.3496 Tj
+(enient) 24.3486 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ay) 9.40507 Tj
+(ay) 9.40469 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(supply) 26.5713 Tj
+(supply) 26.5703 Tj
-250 TJm
-(d) 4.9815 Tj
-1 TJm
-(ef) 7.74125 Tj
+(def) 12.7222 Tj
10 TJm
-(ault) 14.9445 Tj
+(ault) 14.9439 Tj
-250 TJm
-(ar) 7.74125 Tj
+(ar) 7.74094 Tj
18 TJm
-(guments.) 36.2554 Tj
+(guments.) 36.2539 Tj
[1 0 0 1 72 105.014] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -95.052] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 85.253 Td
-/F128_0 9.963 Tf
-(Compression) 52.5847 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -95.0517] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 85.2534 Td
+/F130_0 9.9626 Tf
+(Compression) 52.5826 Tj
-294 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-294 TJm
-(al) 7.19329 Tj
+(al) 7.193 Tj
10 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ays) 13.2807 Tj
--293 TJm
-(performed,) 43.9866 Tj
+(ays) 13.2801 Tj
+-294 TJm
+(performed,) 43.9849 Tj
-305 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
--294 TJm
-(if) 6.08739 Tj
+(en) 9.40469 Tj
-294 TJm
-(the) 12.1748 Tj
+(if) 6.08715 Tj
-294 TJm
-(compressed) 47.0353 Tj
+(the) 12.1743 Tj
-294 TJm
-(\002le) 12.7327 Tj
+(compressed) 47.0334 Tj
-294 TJm
-(i) 2.76971 Tj
-1 TJm
-(s) 3.87561 Tj
+(\002le) 12.7322 Tj
+-293 TJm
+(is) 6.64505 Tj
-294 TJm
-(slightly) 29.899 Tj
+(slightly) 29.8978 Tj
-294 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
-294 TJm
-(than) 17.1563 Tj
+(than) 17.1556 Tj
-294 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-294 TJm
-(original.) 33.4856 Tj
--883 TJm
-(Files) 19.378 Tj
+(original.) 33.4843 Tj
+-884 TJm
+(Files) 19.3773 Tj
-294 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-294 TJm
-(less) 14.9445 Tj
+(less) 14.9439 Tj
-294 TJm
-(than) 17.1563 Tj
-72 73.298 Td
-(about) 22.1378 Tj
+(than) 17.1556 Tj
+72 73.2982 Td
+(about) 22.1369 Tj
+-246 TJm
+(one) 14.386 Tj
-246 TJm
-(one) 14.3866 Tj
+(hundred) 32.6474 Tj
-245 TJm
-(hundred) 32.6488 Tj
+(bytes) 21.031 Tj
-246 TJm
-(bytes) 21.0319 Tj
+(tend) 17.1556 Tj
-246 TJm
-(tend) 17.1563 Tj
--245 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-246 TJm
-(get) 12.1748 Tj
+(get) 12.1743 Tj
-246 TJm
-(lar) 10.511 Tj
+(l) 2.7696 Tj
+1 TJm
+(ar) 7.74094 Tj
18 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
40 TJm
-(,) 2.49075 Tj
--246 TJm
-(since) 20.474 Tj
+(,) 2.49065 Tj
+-247 TJm
+(since) 20.4731 Tj
-246 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-246 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-245 TJm
-(mechanism) 45.3815 Tj
+(mechanism) 45.3796 Tj
-246 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-246 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-246 TJm
-(c) 4.42357 Tj
-1 TJm
-(onstant) 28.7831 Tj
+(constant) 33.2053 Tj
-246 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erhead) 26.5514 Tj
+(erhead) 26.5503 Tj
+-245 TJm
+(in) 7.7509 Tj
-246 TJm
-(in) 7.75121 Tj
+(the) 12.1743 Tj
-246 TJm
-(th) 7.75121 Tj
-1 TJm
-(e) 4.42357 Tj
--246 TJm
-(re) 7.74125 Tj
+(re) 7.74094 Tj
15 TJm
-(gion) 17.7142 Tj
+(gion) 17.7135 Tj
-246 TJm
-(of) 8.29918 Tj
-[1 0 0 1 72 50.852] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(of) 8.29885 Tj
+[1 0 0 1 72 50.8518] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.063 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -496.332 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-539.395 50.951 Td
-/F128_0 9.963 Tf
-(3) 4.9815 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.332 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+539.395 50.9514 Td
+/F130_0 9.9626 Tf
+(3) 4.9813 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -16109,6 +21706,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -16116,1859 +21714,2203 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 105.519 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 105.519 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -371.59 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
477.109 749.245 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -741.554] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(50) 9.963 Tj
+/F130_0 9.9626 Tf
+(50) 9.9626 Tj
-264 TJm
-(bytes.) 23.5226 Tj
+(bytes.) 23.5217 Tj
-351 TJm
-(Random) 33.7646 Tj
--263 TJm
-(data) 16.5984 Tj
+(Random) 33.7633 Tj
-264 TJm
-(\(including) 40.9579 Tj
--263 TJm
-(the) 12.1748 Tj
+(dat) 12.1743 Tj
+1 TJm
+(a) 4.42339 Tj
-264 TJm
-(output) 25.4654 Tj
+(\(including) 40.9562 Tj
-264 TJm
-(of) 8.29918 Tj
--263 TJm
-(most) 19.378 Tj
+(the) 12.1743 Tj
-264 TJm
-(\002le) 12.7327 Tj
+(output) 25.4644 Tj
-263 TJm
-(compressors\)) 53.1227 Tj
+(of) 8.29885 Tj
-264 TJm
-(is) 6.64532 Tj
+(most) 19.3773 Tj
-264 TJm
-(coded) 23.7916 Tj
+(\002le) 12.7322 Tj
-263 TJm
-(at) 7.19329 Tj
+(compressors\)) 53.1206 Tj
+-264 TJm
+(is) 6.64505 Tj
-264 TJm
-(about) 22.1378 Tj
+(coded) 23.7907 Tj
-263 TJm
-(8.05) 17.4353 Tj
+(at) 7.193 Tj
-264 TJm
-(bits) 14.3965 Tj
+(about) 22.1369 Tj
-264 TJm
-(per) 12.7228 Tj
+(8.05) 17.4346 Tj
-263 TJm
-(byte,) 19.647 Tj
+(bits) 14.396 Tj
+-264 TJm
+(per) 12.7222 Tj
+-264 TJm
+(byte,) 19.6462 Tj
-267 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(ving) 17.7142 Tj
+(ving) 17.7135 Tj
-264 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
72 698.082 Td
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xpansion) 35.9764 Tj
+(xpansion) 35.9749 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(around) 27.6673 Tj
+(around) 27.6661 Tj
-250 TJm
-(0.5%.) 23.2437 Tj
+(0.5%.) 23.2427 Tj
[1 0 0 1 72 695.925] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -686.081] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 676.283 Td
-/F128_0 9.963 Tf
-(As) 11.0689 Tj
--268 TJm
-(a) 4.42357 Tj
+/F130_0 9.9626 Tf
+(As) 11.0684 Tj
-268 TJm
-(self-check) 40.938 Tj
+(a) 4.42339 Tj
-268 TJm
-(for) 11.6169 Tj
--269 TJm
-(yo) 9.963 Tj
-1 TJm
-(ur) 8.29918 Tj
+(self-check) 40.9363 Tj
-269 TJm
-(protection) 40.4 Tj
-1 TJm
-(,) 2.49075 Tj
+(for) 11.6164 Tj
+-268 TJm
+(your) 18.2614 Tj
+-268 TJm
+(protection,) 42.889 Tj
[1 0 0 1 217.273 676.283] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -217.273 -676.283] cm
[1 0 0 1 0 0] Tm
0 0 Td
217.273 676.283 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 247.161 676.283] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -247.161 -676.283] cm
[1 0 0 1 0 0] Tm
0 0 Td
249.833 676.283 Td
-/F128_0 9.963 Tf
-(uses) 17.1563 Tj
--268 TJm
-(32-bit) 23.8016 Tj
+/F130_0 9.9626 Tf
+(uses) 17.1556 Tj
-268 TJm
-(CRCs) 23.8116 Tj
+(32-bit) 23.8007 Tj
-268 TJm
-(to) 7.75121 Tj
+(CRCs) 23.8106 Tj
+-269 TJm
+(to) 7.7509 Tj
-268 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
--269 TJm
-(sure) 16.5984 Tj
+(e) 4.42339 Tj
-268 TJm
-(that) 14.9445 Tj
+(sure) 16.5977 Tj
-268 TJm
-(the) 12.1748 Tj
+(that) 14.9439 Tj
-268 TJm
-(decompressed) 56.4404 Tj
+(the) 12.1743 Tj
+-269 TJm
+(decompressed) 56.4381 Tj
-268 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
+(ersion) 24.3486 Tj
-268 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-268 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-268 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-269 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
72 664.328 Td
-(identical) 34.3126 Tj
--199 TJm
-(to) 7.75121 Tj
+(identical) 34.3112 Tj
-200 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-199 TJm
-(original.) 33.4856 Tj
--587 TJm
-(This) 17.7142 Tj
--199 TJm
-(guards) 26.5614 Tj
+(the) 12.1743 Tj
-200 TJm
-(ag) 9.40507 Tj
-5 TJm
-(ainst) 18.8201 Tj
+(original.) 33.4843 Tj
+-586 TJm
+(This) 17.7135 Tj
+-200 TJm
+(guards) 26.5603 Tj
-199 TJm
-(corruption) 41.5059 Tj
+(ag) 9.40469 Tj
+5 TJm
+(ainst) 18.8194 Tj
-200 TJm
-(of) 8.29918 Tj
+(corruption) 41.5042 Tj
-199 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-200 TJm
-(compre) 29.879 Tj
-1 TJm
-(ssed) 17.1563 Tj
+(the) 12.1743 Tj
-200 TJm
-(data,) 19.0891 Tj
+(compressed) 47.0334 Tj
+-199 TJm
+(data,) 19.0883 Tj
-210 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-199 TJm
-(ag) 9.40507 Tj
+(ag) 9.40469 Tj
5 TJm
-(ainst) 18.8201 Tj
+(ainst) 18.8194 Tj
-200 TJm
-(unde) 19.3681 Tj
-1 TJm
-(tected) 23.7916 Tj
+(undetected) 43.158 Tj
-200 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ugs) 13.8386 Tj
+(ugs) 13.8381 Tj
-199 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
[1 0 0 1 510.112 664.328] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -510.112 -664.328] cm
[1 0 0 1 0 0] Tm
0 0 Td
510.112 664.328 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 540 664.328] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -664.328] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 652.373 Td
-/F128_0 9.963 Tf
-(\(hopefully) 41.5059 Tj
+/F130_0 9.9626 Tf
+(\(hopefully) 41.5042 Tj
-275 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
-1 TJm
-(ry) 8.29918 Tj
--275 TJm
-(unlik) 20.4839 Tj
+(ery) 12.7222 Tj
+-274 TJm
+(unlik) 20.4831 Tj
10 TJm
-(ely\).) 17.9832 Tj
+(ely\).) 17.9825 Tj
-384 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-275 TJm
-(chances) 31.5329 Tj
--274 TJm
-(of) 8.29918 Tj
+(chances) 31.5316 Tj
-275 TJm
-(data) 16.5984 Tj
+(of) 8.29885 Tj
-275 TJm
-(corr) 16.0404 Tj
-1 TJm
-(uption) 25.4654 Tj
+(data) 16.5977 Tj
+-274 TJm
+(corruption) 41.5042 Tj
-275 TJm
-(going) 22.6957 Tj
+(going) 22.6948 Tj
-275 TJm
-(undetected) 43.1597 Tj
+(undetected) 43.158 Tj
-274 TJm
-(is) 6.64532 Tj
--275 TJm
-(microscopic,) 51.1899 Tj
--280 TJm
-(about) 22.1378 Tj
+(is) 6.64505 Tj
-275 TJm
-(one) 14.3866 Tj
+(microscopic,) 51.1878 Tj
+-281 TJm
+(about) 22.1369 Tj
-275 TJm
-(chance) 27.6573 Tj
+(one) 14.386 Tj
-274 TJm
-(in) 7.75121 Tj
+(chance) 27.6562 Tj
+-275 TJm
+(in) 7.7509 Tj
-275 TJm
-(four) 16.5984 Tj
+(four) 16.5977 Tj
72 640.417 Td
-(billion) 26.0234 Tj
--279 TJm
-(for) 11.6169 Tj
+(billion) 26.0223 Tj
-279 TJm
-(each) 18.2522 Tj
+(for) 11.6164 Tj
-279 TJm
-(\002le) 12.7327 Tj
+(each) 18.2515 Tj
-279 TJm
-(processed.) 41.7749 Tj
+(\002le) 12.7322 Tj
+-280 TJm
+(processed.) 41.7732 Tj
-795 TJm
-(Be) 11.0689 Tj
+(Be) 11.0684 Tj
-279 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
15 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(are,) 14.6556 Tj
--287 TJm
-(thou) 17.7142 Tj
-1 TJm
-(gh,) 12.4538 Tj
+(are,) 14.655 Tj
+-286 TJm
+(though,) 30.1668 Tj
-287 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-279 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-279 TJm
-(check) 23.2337 Tj
+(check) 23.2328 Tj
-279 TJm
-(occurs) 26.0034 Tj
+(occurs) 26.0024 Tj
-279 TJm
-(upon) 19.926 Tj
+(upon) 19.9252 Tj
-279 TJm
-(decompression,) 62.2588 Tj
--286 TJm
-(so) 8.85711 Tj
--280 TJm
-(it) 5.53943 Tj
+(decompression,) 62.2563 Tj
+-287 TJm
+(so) 8.85675 Tj
-279 TJm
-(can) 13.8286 Tj
+(it) 5.53921 Tj
-279 TJm
-(only) 17.7142 Tj
+(can) 13.8281 Tj
-279 TJm
-(tell) 12.7327 Tj
+(only) 17.7135 Tj
+-280 TJm
+(tell) 12.7322 Tj
-279 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
72 628.462 Td
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-237 TJm
-(something) 41.5158 Tj
+(something) 41.5142 Tj
-236 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-237 TJm
-(wrong.) 27.9462 Tj
+(wrong.) 27.9451 Tj
-611 TJm
-(It) 6.08739 Tj
+(It) 6.08715 Tj
-237 TJm
-(can') 17.1463 Tj
+(can') 17.1456 Tj
18 TJm
-(t) 2.76971 Tj
--236 TJm
-(help) 17.1563 Tj
+(t) 2.7696 Tj
-237 TJm
-(you) 14.9445 Tj
+(help) 17.1556 Tj
-237 TJm
-(reco) 17.1463 Tj
+(you) 14.9439 Tj
+-236 TJm
+(reco) 17.1456 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
--236 TJm
-(the) 12.1748 Tj
+(er) 7.74094 Tj
+-237 TJm
+(the) 12.1743 Tj
-237 TJm
-(original) 30.9949 Tj
+(original) 30.9936 Tj
-237 TJm
-(uncompressed) 56.9983 Tj
+(uncompressed) 56.996 Tj
-236 TJm
-(data.) 19.0891 Tj
--611 TJm
-(Y) 7.19329 Tj
+(data.) 19.0883 Tj
+-612 TJm
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
--237 TJm
-(can) 13.8286 Tj
+(ou) 9.9626 Tj
+-236 TJm
+(can) 13.8281 Tj
-237 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
[1 0 0 1 458.159 628.462] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -458.159 -628.462] cm
[1 0 0 1 0 0] Tm
0 0 Td
458.159 628.462 Td
-/F130_0 9.963 Tf
-(bzip2recover) 71.7336 Tj
+/F134_0 9.9626 Tf
+(bzip2recover) 71.7307 Tj
[1 0 0 1 529.89 628.462] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -529.89 -628.462] cm
[1 0 0 1 0 0] Tm
0 0 Td
532.249 628.462 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
72 616.507 Td
-(try) 11.0689 Tj
+(try) 11.0684 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(reco) 17.1463 Tj
+(reco) 17.1456 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-250 TJm
-(damag) 26.5614 Tj
-1 TJm
-(ed) 9.40507 Tj
+(damaged) 35.965 Tj
-250 TJm
-(\002les.) 19.0991 Tj
+(\002les.) 19.0983 Tj
[1 0 0 1 72 614.35] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -604.506] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 594.708 Td
-/F128_0 9.963 Tf
-(Return) 27.1193 Tj
+/F130_0 9.9626 Tf
+(Return) 27.1182 Tj
-298 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
-406 TJm
-(0) 4.9815 Tj
+(0) 4.9813 Tj
-298 TJm
-(f) 3.31768 Tj
-1 TJm
-(or) 8.29918 Tj
+(for) 11.6164 Tj
-298 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-298 TJm
-(normal) 28.2252 Tj
+(normal) 28.224 Tj
-298 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xit,) 13.0117 Tj
+(xit,) 13.0112 Tj
-310 TJm
-(1) 4.9815 Tj
--298 TJm
-(for) 11.6169 Tj
+(1) 4.9813 Tj
-298 TJm
-(en) 9.40507 Tj
+(for) 11.6164 Tj
+-297 TJm
+(en) 9.40469 Tj
40 TJm
-(vironmental) 48.1512 Tj
+(vironmental) 48.1492 Tj
-298 TJm
-(p) 4.9815 Tj
-1 TJm
-(roblems) 32.1008 Tj
+(problems) 37.0808 Tj
-298 TJm
-(\(\002le) 16.0504 Tj
+(\(\002le) 16.0497 Tj
-298 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-298 TJm
-(found,) 25.7344 Tj
+(found,) 25.7334 Tj
-310 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alid) 14.9445 Tj
+(alid) 14.9439 Tj
-298 TJm
-(\003ags,) 21.3109 Tj
+(\003ags,) 21.31 Tj
-310 TJm
-(I/O) 13.2807 Tj
--297 TJm
-(errors,) 25.7245 Tj
+(I/O) 13.2801 Tj
+-298 TJm
+(errors,) 25.7234 Tj
-310 TJm
-(etc.\),) 19.916 Tj
+(etc.\),) 19.9152 Tj
-310 TJm
-(2) 4.9815 Tj
+(2) 4.9813 Tj
-298 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
72 582.753 Td
-(indicate) 31.5429 Tj
+(indicate) 31.5416 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(corrupt) 28.7731 Tj
+(corrupt) 28.772 Tj
-250 TJm
-(compresse) 42.0538 Tj
-1 TJm
-(d) 4.9815 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002le,) 15.2235 Tj
+(\002le,) 15.2229 Tj
-250 TJm
-(3) 4.9815 Tj
+(3) 4.9813 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-250 TJm
-(internal) 30.437 Tj
+(internal) 30.4357 Tj
-250 TJm
-(consistenc) 41.5059 Tj
+(consistenc) 41.5042 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-250 TJm
-(\(e) 7.74125 Tj
+(\(e) 7.74094 Tj
15 TJm
-(g,) 7.47225 Tj
+(g,) 7.47195 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ug\)) 13.2807 Tj
+(ug\)) 13.2801 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(ca) 8.84714 Tj
-1 TJm
-(used) 18.2622 Tj
+(caused) 27.1082 Tj
[1 0 0 1 443.065 582.753] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -443.065 -582.753] cm
[1 0 0 1 0 0] Tm
0 0 Td
443.065 582.753 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 472.953 582.753] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -472.953 -582.753] cm
[1 0 0 1 0 0] Tm
0 0 Td
475.444 582.753 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(panic.) 24.0706 Tj
+(panic.) 24.0696 Tj
[1 0 0 1 72 580.596] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -570.752] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 548.118 Td
-/F121_0 20.659 Tf
-(2.4.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(2.4.) 34.4584 Tj
-278 TJm
-(OPTIONS) 92.9862 Tj
+(OPTIONS) 92.9839 Tj
[1 0 0 1 72 547.86] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -528.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 516.475 Td
-/F130_0 9.963 Tf
-(-c) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-c) 11.9551 Tj
-600 TJm
-(--stdout) 47.8224 Tj
+(--stdout) 47.8205 Tj
[1 0 0 1 137.753 516.475] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -68.244 -0.209] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -516.266] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -68.2441 -0.1544] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -516.32] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 504.52 Td
-/F128_0 9.963 Tf
-(Compress) 39.852 Tj
+/F130_0 9.9626 Tf
+(Compress) 39.8504 Tj
-250 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(s) 3.87561 Tj
-1 TJm
-(tandard) 29.879 Tj
+(standard) 33.7533 Tj
-250 TJm
-(output.) 27.9562 Tj
+(output.) 27.9551 Tj
[1 0 0 1 72 502.363] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.866] cm
-0 g
-0 G
-[1 0 0 1 0 -9.845] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.8664] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -488.652] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 478.854 Td
-/F130_0 9.963 Tf
-(-d) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-d) 11.9551 Tj
-600 TJm
-(--decompress) 71.7336 Tj
+(--decompress) 71.7307 Tj
[1 0 0 1 161.664 478.854] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -92.154 -1.564] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -477.29] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -92.1544 -1.5341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -477.32] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 466.899 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(orce) 17.1463 Tj
+(orce) 17.1456 Tj
-296 TJm
-(decompression.) 62.2588 Tj
+(decompression.) 62.2563 Tj
[1 0 0 1 200.214 466.899] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -200.214 -466.899] cm
[1 0 0 1 0 0] Tm
0 0 Td
200.214 466.899 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 230.102 466.899] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -230.102 -466.899] cm
[1 0 0 1 0 0] Tm
0 0 Td
230.102 466.899 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 235.659 466.899] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -235.659 -466.899] cm
[1 0 0 1 0 0] Tm
0 0 Td
235.659 466.899 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
[1 0 0 1 277.502 466.899] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -277.502 -466.899] cm
[1 0 0 1 0 0] Tm
0 0 Td
280.454 466.899 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 297.791 466.899] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -297.791 -466.899] cm
[1 0 0 1 0 0] Tm
0 0 Td
297.791 466.899 Td
-/F130_0 9.963 Tf
-(bzcat) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzcat) 29.8878 Tj
[1 0 0 1 327.679 466.899] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -327.679 -466.899] cm
[1 0 0 1 0 0] Tm
0 0 Td
330.631 466.899 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
--296 TJm
-(really) 22.6858 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
-296 TJm
-(the) 12.1748 Tj
+(really) 22.6848 Tj
-296 TJm
-(same) 20.474 Tj
+(the) 12.1743 Tj
-297 TJm
-(program) 33.7546 Tj
-1 TJm
-(,) 2.49075 Tj
+(same) 20.4731 Tj
+-296 TJm
+(program,) 36.2439 Tj
-308 TJm
-(and) 14.3866 Tj
--297 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
--297 TJm
-(decision) 33.2067 Tj
+(and) 14.386 Tj
+-296 TJm
+(the) 12.1743 Tj
-296 TJm
-(about) 22.1378 Tj
+(decision) 33.2053 Tj
+-297 TJm
+(about) 22.1369 Tj
108 454.944 Td
-(what) 19.3681 Tj
+(what) 19.3673 Tj
-303 TJm
-(actions) 28.2252 Tj
+(actions) 28.224 Tj
-303 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-303 TJm
-(tak) 12.1748 Tj
+(tak) 12.1743 Tj
10 TJm
-(e) 4.42357 Tj
--303 TJm
-(is) 6.64532 Tj
+(e) 4.42339 Tj
-303 TJm
-(done) 19.3681 Tj
+(is) 6.64505 Tj
-303 TJm
-(on) 9.963 Tj
+(done) 19.3673 Tj
-303 TJm
-(the) 12.1748 Tj
+(on) 9.9626 Tj
+-304 TJm
+(the) 12.1743 Tj
-303 TJm
-(basis) 19.926 Tj
+(basis) 19.9252 Tj
-303 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-303 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-303 TJm
-(name) 21.5799 Tj
+(name) 21.579 Tj
-303 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-303 TJm
-(used.) 20.7529 Tj
+(used.) 20.7521 Tj
-939 TJm
-(T) 6.08739 Tj
-1 TJm
-(his) 11.6268 Tj
--304 TJm
-(\003) 5.53943 Tj
-1 TJm
-(ag) 9.40507 Tj
--304 TJm
-(o) 4.9815 Tj
+(This) 17.7135 Tj
+-303 TJm
+(\003ag) 14.9439 Tj
+-303 TJm
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
-1 TJm
-(rrides) 22.6858 Tj
+(errides) 27.1082 Tj
-303 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-303 TJm
-(mechanism,) 47.8722 Tj
--317 TJm
-(and) 14.3866 Tj
-108 442.989 Td
-(forces) 24.3396 Tj
+(mechanism,) 47.8703 Tj
+-316 TJm
+(and) 14.386 Tj
+108 442.988 Td
+(forces) 24.3386 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(decompress.) 49.5261 Tj
+(decompress.) 49.5241 Tj
[1 0 0 1 72 440.832] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.867] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.8665] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -427.121] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 417.323 Td
-/F130_0 9.963 Tf
-(-z) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-z) 11.9551 Tj
-600 TJm
-(--compress) 59.778 Tj
+(--compress) 59.7756 Tj
[1 0 0 1 149.709 417.323] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -80.199 -1.564] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -415.759] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -80.1993 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -415.789] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 405.368 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-250 TJm
-(complement) 49.2571 Tj
+(complement) 49.2551 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 187.969 405.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -187.969 -405.368] cm
[1 0 0 1 0 0] Tm
0 0 Td
187.969 405.368 Td
-/F130_0 9.963 Tf
-(-d) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-d) 11.9551 Tj
[1 0 0 1 199.924 405.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -199.924 -405.368] cm
[1 0 0 1 0 0] Tm
0 0 Td
199.924 405.368 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
-310 TJm
-(forces) 24.3396 Tj
+(forces) 24.3386 Tj
-250 TJm
-(compression,) 52.8537 Tj
+(compression,) 52.8516 Tj
-250 TJm
-(re) 7.74125 Tj
+(re) 7.74094 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(ardles) 23.7916 Tj
-1 TJm
-(s) 3.87561 Tj
+(ardless) 27.6661 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(okation) 29.889 Tj
+(okation) 29.8878 Tj
-250 TJm
-(name.) 24.0706 Tj
+(name.) 24.0696 Tj
[1 0 0 1 72 403.211] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.867] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.8665] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -389.5] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 379.702 Td
-/F130_0 9.963 Tf
-(-t) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-t) 11.9551 Tj
-600 TJm
-(--test) 35.8668 Tj
+(--test) 35.8654 Tj
[1 0 0 1 125.798 379.702] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -56.289 -0.209] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -379.493] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -56.2889 -0.1544] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -379.548] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 367.747 Td
-/F128_0 9.963 Tf
-(Check) 25.4555 Tj
+/F130_0 9.9626 Tf
+(Check) 25.4544 Tj
-270 TJm
-(inte) 14.9445 Tj
+(inte) 14.9439 Tj
15 TJm
-(grity) 18.8201 Tj
+(grity) 18.8194 Tj
-271 TJm
-(of) 8.29918 Tj
--270 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-270 TJm
-(speci\002ed) 35.4185 Tj
+(the) 12.1743 Tj
-271 TJm
-(\002) 5.53943 Tj
-1 TJm
-(le\(s\),) 20.195 Tj
+(speci\002ed) 35.417 Tj
+-270 TJm
+(\002le\(s\),) 25.7334 Tj
-276 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-270 TJm
-(don') 18.2622 Tj
+(don') 18.2614 Tj
18 TJm
-(t) 2.76971 Tj
--271 TJm
-(decom) 26.5614 Tj
-1 TJm
-(press) 20.474 Tj
+(t) 2.7696 Tj
+-270 TJm
+(decompress) 47.0334 Tj
-271 TJm
-(them.) 22.4168 Tj
+(them.) 22.4159 Tj
-742 TJm
-(This) 17.7142 Tj
--270 TJm
-(really) 22.6858 Tj
+(This) 17.7135 Tj
-271 TJm
-(performs) 35.9664 Tj
+(really) 22.6848 Tj
-270 TJm
-(a) 4.42357 Tj
+(performs) 35.965 Tj
-270 TJm
-(trial) 16.0504 Tj
+(a) 4.42339 Tj
-271 TJm
-(decompres-) 46.4774 Tj
-108 355.792 Td
-(sion) 16.6083 Tj
+(trial) 16.0497 Tj
+-270 TJm
+(decompres-) 46.4755 Tj
+108 355.791 Td
+(sion) 16.6077 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(thro) 16.0504 Tj
+(thro) 16.0497 Tj
25 TJm
-(ws) 11.0689 Tj
+(ws) 11.0684 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
15 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ay) 9.40507 Tj
+(ay) 9.40469 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(resul) 19.3681 Tj
-1 TJm
-(t.) 5.26046 Tj
+(result.) 24.6275 Tj
[1 0 0 1 72 353.635] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.867] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.8664] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -339.924] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 330.126 Td
-/F130_0 9.963 Tf
-(-f) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-f) 11.9551 Tj
-600 TJm
-(--force) 41.8446 Tj
+(--force) 41.8429 Tj
[1 0 0 1 131.776 330.126] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -62.266 -0.209] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -329.917] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -62.2665 -0.1544] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -329.971] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 318.171 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(orce) 17.1463 Tj
+(orce) 17.1456 Tj
-338 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erwrite) 28.2152 Tj
--338 TJm
-(of) 8.29918 Tj
+(erwrite) 28.2141 Tj
-339 TJm
-(output) 25.4654 Tj
+(of) 8.29885 Tj
-338 TJm
-(\002les.) 19.0991 Tj
--1149 TJm
-(Normally) 38.1882 Tj
+(output) 25.4644 Tj
+-338 TJm
+(\002les.) 19.0983 Tj
+-1150 TJm
+(Normally) 38.1866 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 289.831 318.171] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -289.831 -318.171] cm
[1 0 0 1 0 0] Tm
0 0 Td
289.831 318.171 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 319.719 318.171] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -319.719 -318.171] cm
[1 0 0 1 0 0] Tm
0 0 Td
323.089 318.171 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-338 TJm
-(not) 12.7327 Tj
--338 TJm
-(o) 4.9815 Tj
+(not) 12.7322 Tj
+-339 TJm
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erwrite) 28.2152 Tj
--339 TJm
-(e) 4.42357 Tj
+(erwrite) 28.2141 Tj
+-338 TJm
+(e) 4.42339 Tj
15 TJm
-(xisti) 17.1662 Tj
-1 TJm
-(ng) 9.963 Tj
--339 TJm
-(output) 25.4654 Tj
+(xisting) 27.1282 Tj
-338 TJm
-(\002les.) 19.0991 Tj
--1150 TJm
-(Also) 18.8201 Tj
+(output) 25.4644 Tj
-338 TJm
-(forces) 24.3396 Tj
-[1 0 0 1 108 306.216] cm
-0 g
-0 G
-[1 0 0 1 -108 -306.216] cm
+(\002les.) 19.0983 Tj
+-1150 TJm
+(Also) 18.8194 Tj
+-339 TJm
+(forces) 24.3386 Tj
+[1 0 0 1 108 306.215] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -108 -306.215] cm
[1 0 0 1 0 0] Tm
0 0 Td
-108 306.216 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 137.888 306.216] cm
-0 g
-0 G
-[1 0 0 1 -137.888 -306.216] cm
+108 306.215 Td
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 137.888 306.215] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -137.888 -306.215] cm
[1 0 0 1 0 0] Tm
0 0 Td
-140.379 306.216 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+140.379 306.215 Td
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(break) 22.1278 Tj
+(break) 22.1269 Tj
-250 TJm
-(hard) 17.7043 Tj
+(hard) 17.7035 Tj
-250 TJm
-(links) 19.378 Tj
+(links) 19.3773 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(\002les) 16.6083 Tj
-1 TJm
-(,) 2.49075 Tj
+(\002les,) 19.0983 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(otherwise) 38.7361 Tj
+(otherwise) 38.7346 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ouldn') 26.0134 Tj
+(ouldn') 26.0123 Tj
18 TJm
-(t) 2.76971 Tj
--250 TJm
-(do.) 12.4538 Tj
-[1 0 0 1 72 304.652] cm
-0 g
-0 G
-[1 0 0 1 0 -9.845] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -294.807] cm
+(t) 2.7696 Tj
+-250 TJm
+(do.) 12.4533 Tj
+[1 0 0 1 72 304.681] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -294.837] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 284.416 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 137.888 284.416] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -137.888 -284.416] cm
[1 0 0 1 0 0] Tm
0 0 Td
141.211 284.416 Td
-/F128_0 9.963 Tf
-(normally) 35.9764 Tj
--333 TJm
-(declines) 32.6488 Tj
+/F130_0 9.9626 Tf
+(normally) 35.9749 Tj
-334 TJm
-(to) 7.75121 Tj
+(declines) 32.6474 Tj
-333 TJm
-(decompress) 47.0353 Tj
+(to) 7.7509 Tj
-334 TJm
-(\002les) 16.6083 Tj
+(decompress) 47.0334 Tj
-333 TJm
-(which) 24.3496 Tj
+(\002les) 16.6077 Tj
+-334 TJm
+(which) 24.3486 Tj
-333 TJm
-(don') 18.2622 Tj
+(don') 18.2614 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-334 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-333 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-334 TJm
-(correct) 27.6573 Tj
+(correct) 27.6562 Tj
-333 TJm
-(magic) 24.3496 Tj
+(magic) 24.3486 Tj
-334 TJm
-(header) 26.5514 Tj
+(header) 26.5503 Tj
-333 TJm
-(bytes.) 23.5226 Tj
+(bytes.) 23.5217 Tj
-561 TJm
-(If) 6.63536 Tj
--333 TJm
-(forced) 25.4455 Tj
+(If) 6.63509 Tj
+-334 TJm
+(forced) 25.4445 Tj
108 272.461 Td
-(\() 3.31768 Tj
-[1 0 0 1 111.317 272.461] cm
-0 g
-0 G
-[1 0 0 1 -111.317 -272.461] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-111.317 272.461 Td
-/F130_0 9.963 Tf
-(-f) 11.9556 Tj
+(\() 3.31755 Tj
+[1 0 0 1 111.318 272.461] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -111.318 -272.461] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+111.318 272.461 Td
+/F134_0 9.9626 Tf
+(-f) 11.9551 Tj
[1 0 0 1 123.273 272.461] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -123.273 -272.461] cm
[1 0 0 1 0 0] Tm
0 0 Td
123.273 272.461 Td
-/F128_0 9.963 Tf
-(\),) 5.80843 Tj
+/F130_0 9.9626 Tf
+(\),) 5.8082 Tj
-250 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(we) 11.6169 Tj
+(we) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-250 TJm
-(pass) 17.1563 Tj
+(pass) 17.1556 Tj
-250 TJm
-(such) 18.2622 Tj
--249 TJm
-(\002les) 16.6083 Tj
+(such) 18.2614 Tj
+-250 TJm
+(\002les) 16.6077 Tj
-250 TJm
-(through) 30.9949 Tj
+(through) 30.9936 Tj
-250 TJm
-(unmodi\002ed.) 47.8822 Tj
+(unmodi\002ed.) 47.8803 Tj
-310 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(GNU) 21.5799 Tj
+(GNU) 21.579 Tj
[1 0 0 1 412.585 272.461] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -412.585 -272.461] cm
[1 0 0 1 0 0] Tm
0 0 Td
412.585 272.461 Td
-/F130_0 9.963 Tf
-(gzip) 23.9112 Tj
+/F134_0 9.9626 Tf
+(gzip) 23.9102 Tj
[1 0 0 1 436.496 272.461] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -436.496 -272.461] cm
[1 0 0 1 0 0] Tm
0 0 Td
438.986 272.461 Td
-/F128_0 9.963 Tf
-(beha) 18.8101 Tj
+/F130_0 9.9626 Tf
+(beha) 18.8094 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es.) 10.7899 Tj
+(es.) 10.7895 Tj
[1 0 0 1 72 270.304] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.866] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.8665] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -256.594] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 246.795 Td
-/F130_0 9.963 Tf
-(-k) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-k) 11.9551 Tj
-600 TJm
-(--keep) 35.8668 Tj
+(--keep) 35.8654 Tj
[1 0 0 1 125.798 246.795] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -56.289 -1.564] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -245.231] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -56.2889 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -245.261] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 234.84 Td
-/F128_0 9.963 Tf
-(K) 7.19329 Tj
+/F130_0 9.9626 Tf
+(K) 7.193 Tj
25 TJm
-(eep) 13.8286 Tj
+(eep) 13.8281 Tj
-250 TJm
-(\(don') 21.5799 Tj
+(\(don') 21.579 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(delete\)) 27.1093 Tj
+(delete\)) 27.1082 Tj
-250 TJm
-(input) 20.4839 Tj
+(input) 20.4831 Tj
-250 TJm
-(\002le) 12.7327 Tj
-1 TJm
-(s) 3.87561 Tj
+(\002les) 16.6077 Tj
-250 TJm
-(during) 26.0134 Tj
+(during) 26.0123 Tj
-250 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-250 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(decompression.) 62.2588 Tj
+(decompression.) 62.2563 Tj
[1 0 0 1 72 232.683] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.866] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.8665] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -218.973] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 209.175 Td
-/F130_0 9.963 Tf
-(-s) 11.9556 Tj
+72 209.174 Td
+/F134_0 9.9626 Tf
+(-s) 11.9551 Tj
-600 TJm
-(--small) 41.8446 Tj
-[1 0 0 1 131.776 209.175] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -62.266 -0.21] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -208.965] cm
+(--small) 41.8429 Tj
+[1 0 0 1 131.776 209.174] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -62.2665 -0.1544] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -209.02] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 197.219 Td
-/F128_0 9.963 Tf
-(Reduce) 29.879 Tj
+/F130_0 9.9626 Tf
+(Reduce) 29.8778 Tj
-347 TJm
-(memory) 33.2067 Tj
--346 TJm
-(usage,) 25.1765 Tj
--371 TJm
-(for) 11.6169 Tj
+(memory) 33.2053 Tj
-347 TJm
-(compression,) 52.8537 Tj
+(usage,) 25.1755 Tj
-371 TJm
-(decompression) 59.768 Tj
+(for) 11.6164 Tj
-346 TJm
-(and) 14.3866 Tj
+(compression,) 52.8516 Tj
+-371 TJm
+(decompression) 59.7656 Tj
-347 TJm
-(testing.) 29.0621 Tj
+(and) 14.386 Tj
+-347 TJm
+(testing.) 29.0609 Tj
-1201 TJm
-(Files) 19.378 Tj
+(Files) 19.3773 Tj
-347 TJm
-(are) 12.1648 Tj
--346 TJm
-(decompressed) 56.4404 Tj
+(are) 12.1643 Tj
-347 TJm
-(and) 14.3866 Tj
+(decompressed) 56.4381 Tj
+-346 TJm
+(and) 14.386 Tj
-347 TJm
-(tested) 23.2437 Tj
+(tested) 23.2427 Tj
108 185.264 Td
-(using) 21.5898 Tj
--388 TJm
-(a) 4.42357 Tj
--388 TJm
-(modi\002ed) 35.4284 Tj
--388 TJm
-(algorithm) 38.7461 Tj
+(using) 21.589 Tj
-388 TJm
-(which) 24.3496 Tj
+(a) 4.42339 Tj
-388 TJm
-(only) 17.7142 Tj
+(modi\002ed) 35.427 Tj
-388 TJm
-(requires) 32.0908 Tj
+(algorithm) 38.7446 Tj
+-389 TJm
+(which) 24.3486 Tj
-388 TJm
-(2.5) 12.4538 Tj
+(only) 17.7135 Tj
-388 TJm
-(bytes) 21.0319 Tj
+(requires) 32.0895 Tj
-388 TJm
-(per) 12.7228 Tj
+(2.5) 12.4533 Tj
-388 TJm
-(block) 22.1378 Tj
+(bytes) 21.031 Tj
-388 TJm
-(byte.) 19.647 Tj
--1449 TJm
-(This) 17.7142 Tj
+(per) 12.7222 Tj
-388 TJm
-(means) 25.4555 Tj
+(block) 22.1369 Tj
+-389 TJm
+(byte.) 19.6462 Tj
+-1448 TJm
+(This) 17.7135 Tj
+-389 TJm
+(means) 25.4544 Tj
-388 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-388 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-388 TJm
-(can) 13.8286 Tj
--389 TJm
-(be) 9.40507 Tj
+(can) 13.8281 Tj
+-388 TJm
+(be) 9.40469 Tj
108 173.309 Td
-(decompressed) 56.4404 Tj
+(decompressed) 56.4381 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(2300k) 24.9075 Tj
+(2300k) 24.9065 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(mem) 19.926 Tj
-1 TJm
-(ory) 13.2807 Tj
+(memory) 33.2053 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(albeit) 22.1378 Tj
+(albeit) 22.1369 Tj
-250 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-250 TJm
-(about) 22.1378 Tj
+(about) 22.1369 Tj
-250 TJm
-(half) 15.4925 Tj
+(half) 15.4918 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(normal) 28.2252 Tj
+(normal) 28.224 Tj
-250 TJm
-(speed.) 25.1765 Tj
+(speed.) 25.1755 Tj
[1 0 0 1 72 171.152] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -161.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 151.51 Td
-/F128_0 9.963 Tf
-(During) 28.2252 Tj
--251 TJm
-(compression,) 52.8537 Tj
+/F130_0 9.9626 Tf
+(During) 28.224 Tj
+-252 TJm
+(compr) 25.4544 Tj
+1 TJm
+(ession,) 27.3972 Tj
[1 0 0 1 194.09 151.51] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -194.09 -151.51] cm
[1 0 0 1 0 0] Tm
0 0 Td
194.09 151.51 Td
-/F130_0 9.963 Tf
-(-s) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-s) 11.9551 Tj
[1 0 0 1 206.046 151.51] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -206.046 -151.51] cm
[1 0 0 1 0 0] Tm
0 0 Td
208.551 151.51 Td
-/F128_0 9.963 Tf
-(selects) 26.5614 Tj
+/F130_0 9.9626 Tf
+(selects) 26.5603 Tj
-251 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-252 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-251 TJm
-(size) 15.4925 Tj
+(size) 15.4918 Tj
-252 TJm
-(of) 8.29918 Tj
--251 TJm
-(200k,) 22.4168 Tj
+(of) 8.29885 Tj
-252 TJm
-(which) 24.3496 Tj
+(200k,) 22.4159 Tj
-251 TJm
-(limits) 22.7057 Tj
+(which) 24.3486 Tj
-252 TJm
-(memory) 33.2067 Tj
+(limits) 22.7048 Tj
-251 TJm
-(use) 13.2807 Tj
+(memory) 33.2053 Tj
-252 TJm
-(to) 7.75121 Tj
+(use) 13.2801 Tj
-251 TJm
-(around) 27.6673 Tj
+(to) 7.7509 Tj
+-252 TJm
+(around) 27.6661 Tj
-251 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-252 TJm
-(same) 20.474 Tj
+(same) 20.4731 Tj
-251 TJm
-(\002gure,) 25.7344 Tj
+(\002gure,) 25.7334 Tj
-252 TJm
-(at) 7.19329 Tj
-108 139.555 Td
-(the) 12.1748 Tj
+(at) 7.193 Tj
+108 139.554 Td
+(the) 12.1743 Tj
-287 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xpense) 27.6673 Tj
--287 TJm
-(of) 8.29918 Tj
+(xpense) 27.6661 Tj
-287 TJm
-(your) 18.2622 Tj
+(of) 8.29885 Tj
+-288 TJm
+(your) 18.2614 Tj
-287 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-287 TJm
-(ratio.) 20.7529 Tj
+(ratio.) 20.7521 Tj
-843 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
-287 TJm
-(short,) 22.4168 Tj
+(short,) 22.4159 Tj
-297 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-287 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-287 TJm
-(machine) 33.7546 Tj
+(machine) 33.7533 Tj
-287 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-287 TJm
-(lo) 7.75121 Tj
+(lo) 7.7509 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-287 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
+-288 TJm
+(memory) 33.2053 Tj
-287 TJm
-(memory) 33.2067 Tj
+(\(8) 8.29885 Tj
-287 TJm
-(\(8) 8.29918 Tj
--288 TJm
-(m) 7.75121 Tj
-1 TJm
-(e) 4.42357 Tj
+(me) 12.1743 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(abytes) 25.4555 Tj
--288 TJm
-(or) 8.29918 Tj
+(abytes) 25.4544 Tj
+-287 TJm
+(or) 8.29885 Tj
-287 TJm
-(less\),) 20.7529 Tj
+(less\),) 20.7521 Tj
108 127.599 Td
-(use) 13.2807 Tj
+(use) 13.2801 Tj
[1 0 0 1 123.771 127.599] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -123.771 -127.599] cm
[1 0 0 1 0 0] Tm
0 0 Td
123.771 127.599 Td
-/F130_0 9.963 Tf
-(-s) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-s) 11.9551 Tj
[1 0 0 1 135.726 127.599] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -135.726 -127.599] cm
[1 0 0 1 0 0] Tm
0 0 Td
-138.217 127.599 Td
-/F128_0 9.963 Tf
-(for) 11.6169 Tj
+138.216 127.599 Td
+/F130_0 9.9626 Tf
+(for) 11.6164 Tj
-250 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erything.) 35.6974 Tj
+(erything.) 35.696 Tj
-620 TJm
-(See) 14.3866 Tj
+(See) 14.386 Tj
[1 0 0 1 220.079 127.599] cm
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -220.079 -127.599] cm
[1 0 0 1 0 0] Tm
0 0 Td
220.079 127.599 Td
-/F128_0 9.963 Tf
-(MEMOR) 37.6402 Tj
+/F130_0 9.9626 Tf
+(MEMOR) 37.6387 Tj
65 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
-250 TJm
-(MAN) 23.2437 Tj
+(MAN) 23.2427 Tj
35 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
40 TJm
-(GEMENT) 41.5059 Tj
+(GEMENT) 41.5042 Tj
[1 0 0 1 337.946 127.599] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -337.946 -127.599] cm
[1 0 0 1 0 0] Tm
0 0 Td
340.437 127.599 Td
-/F128_0 9.963 Tf
-([5]) 11.6169 Tj
+/F130_0 9.9626 Tf
+([5]) 11.6164 Tj
[1 0 0 1 352.053 127.599] cm
-0 0 1 rg
-0 0 1 RG
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -352.053 -127.599] cm
[1 0 0 1 0 0] Tm
0 0 Td
354.544 127.599 Td
-/F128_0 9.963 Tf
-(belo) 17.1563 Tj
+/F130_0 9.9626 Tf
+(belo) 17.1556 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 125.443] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.867] cm
-0 g
-0 G
-[1 0 0 1 0 -9.844] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.8665] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -111.732] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 101.934 Td
-/F130_0 9.963 Tf
-(-q) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-q) 11.9551 Tj
-600 TJm
-(--quiet) 41.8446 Tj
+(--quiet) 41.8429 Tj
[1 0 0 1 131.776 101.934] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -62.266 -1.564] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -100.37] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-108 89.979 Td
-/F128_0 9.963 Tf
-(Suppress) 35.9764 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -62.2665 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -100.399] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+108 89.9784 Td
+/F130_0 9.9626 Tf
+(Suppress) 35.9749 Tj
-221 TJm
-(non-) 18.2622 Tj
-1 TJm
-(essential) 34.3126 Tj
--221 TJm
-(w) 7.19329 Tj
+(non-essential) 52.5726 Tj
+-220 TJm
+(w) 7.193 Tj
10 TJm
-(arning) 25.4555 Tj
+(arning) 25.4544 Tj
-221 TJm
-(mess) 19.926 Tj
-1 TJm
-(ages.) 20.195 Tj
--301 TJm
-(Messa) 25.4555 Tj
-1 TJm
-(ges) 13.2807 Tj
+(messages.) 40.1194 Tj
+-300 TJm
+(Messages) 38.7346 Tj
-221 TJm
-(pertaining) 40.4 Tj
+(pertaining) 40.3983 Tj
-221 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-220 TJm
-(I/O) 13.2807 Tj
+(I/O) 13.2801 Tj
-221 TJm
-(errors) 23.2337 Tj
+(errors) 23.2328 Tj
-221 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-220 TJm
-(other) 20.474 Tj
+(other) 20.4731 Tj
-221 TJm
-(critical) 27.6673 Tj
--220 TJm
-(e) 4.42357 Tj
+(critical) 27.6661 Tj
+-221 TJm
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ents) 16.0504 Tj
+(ents) 16.0497 Tj
-221 TJm
-(will) 15.5024 Tj
+(wi) 9.9626 Tj
+1 TJm
+(ll) 5.53921 Tj
-221 TJm
-(not) 12.7327 Tj
-108 78.023 Td
-(be) 9.40507 Tj
--250 TJm
-(suppressed.) 46.2084 Tj
-[1 0 0 1 72 75.867] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.867] cm
-0 g
-0 G
-[1 0 0 1 0 -21.148] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(not) 12.7322 Tj
+108 78.0232 Td
+(be) 9.40469 Tj
+-250 TJm
+(suppressed.) 46.2065 Tj
+[1 0 0 1 72 75.8664] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.8664] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -21.1482] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.063 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -496.332 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-539.395 50.852 Td
-/F128_0 9.963 Tf
-(4) 4.9815 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.332 -50.8518] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+539.395 50.8518 Td
+/F130_0 9.9626 Tf
+(4) 4.9813 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -17977,6 +23919,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -17984,2074 +23927,2375 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 105.519 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 105.519 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -371.59 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
477.109 749.245 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F130_0 9.963 Tf
-(-v) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-v) 11.9551 Tj
-600 TJm
-(--verbose) 53.8002 Tj
+(--verbose) 53.798 Tj
[1 0 0 1 143.731 710.037] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -74.222 -0.209] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -709.828] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -74.2217 -0.1544] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -709.883] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 698.082 Td
-/F128_0 9.963 Tf
-(V) 7.19329 Tj
+/F130_0 9.9626 Tf
+(V) 7.193 Tj
111 TJm
-(erbose) 26.0034 Tj
--322 TJm
-(mode) 22.1378 Tj
+(erbose) 26.0024 Tj
-323 TJm
-(--) 6.63536 Tj
+(mode) 22.1369 Tj
+-322 TJm
+(--) 6.63509 Tj
-323 TJm
-(sho) 13.8386 Tj
+(sho) 13.8381 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-322 TJm
-(the) 12.1748 Tj
--323 TJm
-(compres) 33.7546 Tj
-1 TJm
-(sion) 16.6083 Tj
+(the) 12.1743 Tj
-323 TJm
-(ratio) 18.2622 Tj
+(compression) 50.3609 Tj
-323 TJm
-(for) 11.6169 Tj
+(ratio) 18.2614 Tj
-322 TJm
-(each) 18.2522 Tj
+(for) 11.6164 Tj
-323 TJm
-(\002le) 12.7327 Tj
+(each) 18.2515 Tj
-322 TJm
-(processed.) 41.7749 Tj
+(\002le) 12.7322 Tj
+-323 TJm
+(processed.) 41.7732 Tj
-1056 TJm
-(Further) 29.3311 Tj
+(Further) 29.3299 Tj
[1 0 0 1 430.015 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -430.015 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
430.015 698.082 Td
-/F130_0 9.963 Tf
-(-v) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-v) 11.9551 Tj
[1 0 0 1 441.97 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -441.97 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
441.97 698.082 Td
-/F128_0 9.963 Tf
-(') 3.31768 Tj
+/F130_0 9.9626 Tf
+(') 3.31755 Tj
55 TJm
-(s) 3.87561 Tj
--323 TJm
-(incre) 19.916 Tj
-1 TJm
-(ase) 12.7228 Tj
+(s) 3.87545 Tj
-323 TJm
-(the) 12.1748 Tj
+(increase) 32.6375 Tj
+-322 TJm
+(the) 12.1743 Tj
-323 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erbos) 21.5799 Tj
-1 TJm
-(ity) 10.5209 Tj
+(erbosity) 32.0995 Tj
108 686.127 Td
-(le) 7.19329 Tj
+(le) 7.193 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el,) 9.68404 Tj
+(el,) 9.68365 Tj
-250 TJm
-(spe) 13.2807 Tj
+(spe) 13.2801 Tj
25 TJm
-(wing) 19.926 Tj
+(wing) 19.9252 Tj
-250 TJm
-(out) 12.7327 Tj
+(out) 12.7322 Tj
-250 TJm
-(lots) 14.3965 Tj
+(lots) 14.396 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(info) 16.0504 Tj
-1 TJm
-(rmation) 30.9949 Tj
+(information) 47.0434 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(primarily) 37.0823 Tj
+(primarily) 37.0808 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(interest) 29.3311 Tj
+(interest) 29.3299 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(diagnostic) 40.9579 Tj
+(diagnostic) 40.9562 Tj
-250 TJm
-(pu) 9.963 Tj
-1 TJm
-(rposes.) 27.9462 Tj
+(purposes.) 37.9077 Tj
[1 0 0 1 72 683.97] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -670.023] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 660.224 Td
-/F130_0 9.963 Tf
-(-L) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-L) 11.9551 Tj
-600 TJm
-(--license) 53.8002 Tj
+(--license) 53.798 Tj
-600 TJm
-(-V) 11.9556 Tj
+(-V) 11.9551 Tj
-600 TJm
-(--version) 53.8002 Tj
+(--version) 53.798 Tj
[1 0 0 1 221.44 660.224] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -151.93 -0.209] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -660.015] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -151.93 -0.1544] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -660.07] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 648.269 Td
-/F128_0 9.963 Tf
-(Display) 30.9949 Tj
+/F130_0 9.9626 Tf
+(Display) 30.9936 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(softw) 22.1378 Tj
+(softw) 22.1369 Tj
10 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
-1 TJm
-(,) 2.49075 Tj
+(ersion,) 26.8392 Tj
-250 TJm
-(license) 27.6673 Tj
+(license) 27.6661 Tj
-250 TJm
-(terms) 22.1378 Tj
+(terms) 22.1369 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(conditions.) 44.0066 Tj
+(conditions.) 44.0048 Tj
[1 0 0 1 72 646.112] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -632.165] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 622.366 Td
-/F130_0 9.963 Tf
-(-1) 11.9556 Tj
-[1 0 0 1 83.955 622.366] cm
-0 g
-0 G
-[1 0 0 1 -83.955 -622.366] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-86.446 622.366 Td
-/F128_0 9.963 Tf
-(\(or) 11.6169 Tj
+/F134_0 9.9626 Tf
+(-1) 11.9551 Tj
+[1 0 0 1 83.9552 622.366] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -83.9552 -622.366] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+86.4458 622.366 Td
+/F130_0 9.9626 Tf
+(\(or) 11.6164 Tj
[1 0 0 1 100.553 622.366] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -100.553 -622.366] cm
[1 0 0 1 0 0] Tm
0 0 Td
100.553 622.366 Td
-/F130_0 9.963 Tf
-(--fast) 35.8668 Tj
+/F134_0 9.9626 Tf
+(--fast) 35.8654 Tj
[1 0 0 1 136.418 622.366] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -136.418 -622.366] cm
[1 0 0 1 0 0] Tm
0 0 Td
136.418 622.366 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 152.468 622.366] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -152.468 -622.366] cm
[1 0 0 1 0 0] Tm
0 0 Td
152.468 622.366 Td
-/F130_0 9.963 Tf
-(-9) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-9) 11.9551 Tj
[1 0 0 1 164.423 622.366] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -164.423 -622.366] cm
[1 0 0 1 0 0] Tm
0 0 Td
166.914 622.366 Td
-/F128_0 9.963 Tf
-(\(or) 11.6169 Tj
+/F130_0 9.9626 Tf
+(\(or) 11.6164 Tj
[1 0 0 1 181.021 622.366] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -181.021 -622.366] cm
[1 0 0 1 0 0] Tm
0 0 Td
181.021 622.366 Td
-/F130_0 9.963 Tf
-(-best) 29.889 Tj
+/F134_0 9.9626 Tf
+(-best) 29.8878 Tj
[1 0 0 1 210.909 622.366] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.909 -622.366] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.909 622.366 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
[1 0 0 1 214.226 622.366] cm
-0 g
-0 G
-[1 0 0 1 -142.226 -1.783] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -142.226 -1.7832] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -620.583] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 610.411 Td
-/F128_0 9.963 Tf
-(Set) 12.7327 Tj
--288 TJm
-(the) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Set) 12.7322 Tj
-288 TJm
-(block) 22.1378 Tj
+(the) 12.1743 Tj
-289 TJm
-(size) 15.4925 Tj
+(block) 22.1369 Tj
-288 TJm
-(to) 7.75121 Tj
+(size) 15.4918 Tj
-288 TJm
-(100) 14.9445 Tj
+(to) 7.7509 Tj
-288 TJm
-(k,) 7.47225 Tj
+(100) 14.9439 Tj
+-289 TJm
+(k,) 7.47195 Tj
-298 TJm
-(200) 14.9445 Tj
+(200) 14.9439 Tj
-288 TJm
-(k) 4.9815 Tj
--289 TJm
-(...) 7.47225 Tj
--849 TJm
-(900) 14.9445 Tj
+(k) 4.9813 Tj
-288 TJm
-(k) 4.9815 Tj
--289 TJm
-(when) 21.5799 Tj
+(...) 7.47195 Tj
+-850 TJm
+(900) 14.9439 Tj
-288 TJm
-(compressing.) 52.8537 Tj
+(k) 4.9813 Tj
+-288 TJm
+(when) 21.579 Tj
+-289 TJm
+(compressing.) 52.8516 Tj
-849 TJm
-(Has) 15.4925 Tj
+(Has) 15.4918 Tj
-289 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-288 TJm
-(ef) 7.74125 Tj
+(ef) 7.74094 Tj
25 TJm
-(fect) 14.9345 Tj
+(fect) 14.9339 Tj
-288 TJm
-(when) 21.5799 Tj
+(when) 21.579 Tj
-288 TJm
-(decompressing.) 62.2588 Tj
+(decompressing.) 62.2563 Tj
-850 TJm
-(See) 14.3866 Tj
+(See) 14.386 Tj
[1 0 0 1 108 598.456] cm
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -108 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 598.456 Td
-/F128_0 9.963 Tf
-(MEMOR) 37.6402 Tj
+/F130_0 9.9626 Tf
+(MEMOR) 37.6387 Tj
65 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
-297 TJm
-(MAN) 23.2437 Tj
+(MAN) 23.2427 Tj
35 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
40 TJm
-(GEMENT) 41.5059 Tj
+(GEMENT) 41.5042 Tj
[1 0 0 1 226.338 598.456] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -226.338 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
229.3 598.456 Td
-/F128_0 9.963 Tf
-([5]) 11.6169 Tj
+/F130_0 9.9626 Tf
+([5]) 11.6164 Tj
[1 0 0 1 240.916 598.456] cm
-0 0 1 rg
-0 0 1 RG
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -240.916 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
243.878 598.456 Td
-/F128_0 9.963 Tf
-(belo) 17.1563 Tj
+/F130_0 9.9626 Tf
+(belo) 17.1556 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-904 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
[1 0 0 1 297.278 598.456] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -297.278 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
297.278 598.456 Td
-/F130_0 9.963 Tf
-(--fast) 35.8668 Tj
+/F134_0 9.9626 Tf
+(--fast) 35.8654 Tj
[1 0 0 1 333.144 598.456] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -333.144 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
336.106 598.456 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 353.454 598.456] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -353.454 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
353.454 598.456 Td
-/F130_0 9.963 Tf
-(--best) 35.8668 Tj
+/F134_0 9.9626 Tf
+(--best) 35.8654 Tj
[1 0 0 1 389.319 598.456] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -389.319 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
392.281 598.456 Td
-/F128_0 9.963 Tf
-(aliases) 26.5614 Tj
+/F130_0 9.9626 Tf
+(aliases) 26.5603 Tj
-297 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
+-298 TJm
+(primarily) 37.0808 Tj
-297 TJm
-(primarily) 37.0823 Tj
+(for) 11.6164 Tj
-297 TJm
-(for) 11.6169 Tj
--298 TJm
-(GNU) 21.5799 Tj
+(GNU) 21.579 Tj
[1 0 0 1 516.09 598.456] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -516.09 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
516.09 598.456 Td
-/F130_0 9.963 Tf
-(gzip) 23.9112 Tj
+/F134_0 9.9626 Tf
+(gzip) 23.9102 Tj
[1 0 0 1 540 598.456] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -598.456] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 586.501 Td
-/F128_0 9.963 Tf
-(compatibility) 53.1426 Tj
+/F130_0 9.9626 Tf
+(compatibility) 53.1405 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-356 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
-265 TJm
-(particular) 38.1782 Tj
+(particular) 38.1767 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 220.423 586.501] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -220.423 -586.501] cm
[1 0 0 1 0 0] Tm
0 0 Td
220.423 586.501 Td
-/F130_0 9.963 Tf
-(--fast) 35.8668 Tj
+/F134_0 9.9626 Tf
+(--fast) 35.8654 Tj
[1 0 0 1 256.288 586.501] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -256.288 -586.501] cm
[1 0 0 1 0 0] Tm
0 0 Td
258.932 586.501 Td
-/F128_0 9.963 Tf
-(doesn') 26.5614 Tj
+/F130_0 9.9626 Tf
+(doesn') 26.5603 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-265 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
--265 TJm
-(things) 24.3595 Tj
+(e) 4.42339 Tj
-266 TJm
-(signi\002can) 38.7461 Tj
-1 TJm
-(tly) 10.5209 Tj
--266 TJm
-(f) 3.31768 Tj
+(things) 24.3586 Tj
+-265 TJm
+(signi\002cantly) 49.2651 Tj
+-265 TJm
+(f) 3.31755 Tj
10 TJm
-(aster) 18.8101 Tj
+(aster) 18.8094 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-712 TJm
-(And) 17.1563 Tj
+(And) 17.1556 Tj
[1 0 0 1 444.622 586.501] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -444.622 -586.501] cm
[1 0 0 1 0 0] Tm
0 0 Td
444.622 586.501 Td
-/F130_0 9.963 Tf
-(--best) 35.8668 Tj
+/F134_0 9.9626 Tf
+(--best) 35.8654 Tj
[1 0 0 1 480.487 586.501] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -480.487 -586.501] cm
[1 0 0 1 0 0] Tm
0 0 Td
483.131 586.501 Td
-/F128_0 9.963 Tf
-(merely) 27.6673 Tj
+/F130_0 9.9626 Tf
+(merely) 27.6661 Tj
-265 TJm
-(selects) 26.5614 Tj
+(selects) 26.5603 Tj
108 574.546 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(def) 12.7228 Tj
+(def) 12.7222 Tj
10 TJm
-(ault) 14.9445 Tj
+(ault) 14.9439 Tj
-250 TJm
-(beha) 18.8101 Tj
+(beha) 18.8094 Tj
20 TJm
-(viour) 21.0319 Tj
+(viour) 21.031 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 574.446] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -560.498] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 548.643 Td
-/F130_0 9.963 Tf
-(--) 11.9556 Tj
-[1 0 0 1 83.955 548.643] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -14.446 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/F134_0 9.9626 Tf
+(--) 11.9551 Tj
+[1 0 0 1 83.9552 548.643] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -14.4458 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -548.643] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 536.688 Td
-/F128_0 9.963 Tf
-(T) 6.08739 Tj
+/F130_0 9.9626 Tf
+(T) 6.08715 Tj
35 TJm
-(reats) 18.8101 Tj
+(reats) 18.8094 Tj
-261 TJm
-(all) 9.963 Tj
--260 TJm
-(subsequent) 44.2756 Tj
+(all) 9.9626 Tj
-261 TJm
-(ar) 7.74125 Tj
+(subsequent) 44.2738 Tj
+-260 TJm
+(ar) 7.74094 Tj
18 TJm
-(guments) 33.7646 Tj
+(guments) 33.7633 Tj
-261 TJm
-(as) 8.29918 Tj
--260 TJm
-(\002le) 12.7327 Tj
+(as) 8.29885 Tj
-261 TJm
-(names,) 27.9462 Tj
+(\002le) 12.7322 Tj
+-261 TJm
+(names,) 27.9451 Tj
-263 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
-261 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-261 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
--261 TJm
-(sta) 11.0689 Tj
-1 TJm
-(rt) 6.08739 Tj
--261 TJm
-(with) 17.7142 Tj
--261 TJm
-(a) 4.42357 Tj
+(y) 4.9813 Tj
+-260 TJm
+(start) 17.1556 Tj
-261 TJm
-(dash.) 20.7529 Tj
--684 TJm
-(This) 17.7142 Tj
+(with) 17.7135 Tj
-261 TJm
-(is) 6.64532 Tj
+(a) 4.42339 Tj
-261 TJm
-(so) 8.85711 Tj
+(dash.) 20.7521 Tj
+-685 TJm
+(This) 17.7135 Tj
+-260 TJm
+(is) 6.64505 Tj
-261 TJm
-(yo) 9.963 Tj
-1 TJm
-(u) 4.9815 Tj
+(so) 8.85675 Tj
-261 TJm
-(can) 13.8286 Tj
+(you) 14.9439 Tj
-261 TJm
-(handle) 26.5614 Tj
+(can) 13.8281 Tj
+-260 TJm
+(handle) 26.5603 Tj
-261 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
108 524.732 Td
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(names) 25.4555 Tj
+(names) 25.4544 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
15 TJm
-(ginning) 30.4469 Tj
+(ginning) 30.4457 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(a) 4.42357 Tj
--249 TJm
-(dash,) 20.7529 Tj
+(a) 4.42339 Tj
-250 TJm
-(for) 11.6169 Tj
+(dash,) 20.7521 Tj
-250 TJm
-(e) 4.42357 Tj
+(for) 11.6164 Tj
+-250 TJm
+(e) 4.42339 Tj
15 TJm
-(xample:) 32.1008 Tj
+(xample:) 32.0995 Tj
[1 0 0 1 302.27 524.732] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -302.27 -524.732] cm
[1 0 0 1 0 0] Tm
0 0 Td
302.27 524.732 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
-600 TJm
-(--) 11.9556 Tj
+(--) 11.9551 Tj
-600 TJm
-(-myfilename) 65.7558 Tj
+(-myfilename) 65.7532 Tj
[1 0 0 1 421.821 524.732] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -421.821 -524.732] cm
[1 0 0 1 0 0] Tm
0 0 Td
421.821 524.732 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 522.576] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -508.628] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 498.83 Td
-/F130_0 9.963 Tf
-(--repetitive-fast) 101.623 Tj
+/F134_0 9.9626 Tf
+(--repetitive-fast) 101.619 Tj
[1 0 0 1 173.619 498.83] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -173.619 -498.83] cm
[1 0 0 1 0 0] Tm
0 0 Td
173.619 498.83 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 178.6 498.83] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -181.091 -498.83] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-181.091 498.83 Td
-/F130_0 9.963 Tf
-(--repetitive-best) 101.623 Tj
-[1 0 0 1 282.71 498.83] cm
-0 g
-0 G
-[1 0 0 1 -282.71 -498.83] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-282.71 498.83 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 287.691 498.83] cm
-0 g
-0 G
-[1 0 0 1 -215.691 -1.564] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -497.266] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -183.582 -498.83] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+183.582 498.83 Td
+/F134_0 9.9626 Tf
+(--repetitive-best) 101.619 Tj
+[1 0 0 1 285.2 498.83] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -215.691 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -497.295] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 486.874 Td
-/F128_0 9.963 Tf
-(These) 23.7916 Tj
+/F130_0 9.9626 Tf
+(These) 23.7907 Tj
-207 TJm
-(\003ags) 18.8201 Tj
+(\003ags) 18.8194 Tj
-206 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-207 TJm
-(redundant) 39.842 Tj
--206 TJm
-(in) 7.75121 Tj
+(redundant) 39.8404 Tj
-207 TJm
-(v) 4.9815 Tj
-15 TJm
-(ersions) 28.2252 Tj
+(in) 7.7509 Tj
-206 TJm
-(0.9.5) 19.926 Tj
+(v) 4.9813 Tj
+15 TJm
+(ersions) 28.224 Tj
-207 TJm
-(and) 14.3866 Tj
+(0.9.5) 19.9252 Tj
-207 TJm
-(abo) 14.3866 Tj
+(and) 14.386 Tj
+-206 TJm
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e.) 6.91432 Tj
+(e.) 6.91404 Tj
-591 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
15 TJm
-(y) 4.9815 Tj
--206 TJm
-(pro) 13.2807 Tj
+(y) 4.9813 Tj
+-207 TJm
+(pro) 13.2801 Tj
15 TJm
-(vided) 22.1378 Tj
+(vided) 22.1369 Tj
-207 TJm
-(some) 21.0319 Tj
--206 TJm
-(coarse) 25.4455 Tj
+(some) 21.031 Tj
-207 TJm
-(control) 28.2252 Tj
--206 TJm
-(o) 4.9815 Tj
+(c) 4.42339 Tj
+1 TJm
+(o) 4.9813 Tj
+-1 TJm
+(a) 4.42339 Tj
+1 TJm
+(rse) 11.6164 Tj
+-207 TJm
+(control) 28.224 Tj
+-207 TJm
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
--207 TJm
-(the) 12.1748 Tj
+(er) 7.74094 Tj
-207 TJm
-(beha) 18.8101 Tj
+(the) 12.1743 Tj
+-206 TJm
+(beha) 18.8094 Tj
20 TJm
-(viour) 21.0319 Tj
+(viour) 21.031 Tj
108 474.919 Td
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-251 TJm
-(sorti) 17.7142 Tj
-1 TJm
-(ng) 9.963 Tj
--251 TJm
-(algorithm) 38.7461 Tj
+(sorting) 27.6761 Tj
-250 TJm
-(in) 7.75121 Tj
+(algorithm) 38.7446 Tj
-250 TJm
-(earlier) 25.4455 Tj
+(in) 7.7509 Tj
+-251 TJm
+(earlier) 25.4445 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersions,) 30.7159 Tj
--251 TJm
-(which) 24.3496 Tj
+(ersions,) 30.7147 Tj
-250 TJm
-(w) 7.19329 Tj
+(which) 24.3486 Tj
+-251 TJm
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(sometimes) 42.6217 Tj
+(sometimes) 42.62 Tj
-250 TJm
-(useful.) 26.8403 Tj
+(useful.) 26.8392 Tj
-622 TJm
-(0.9.5) 19.926 Tj
+(0.9.5) 19.9252 Tj
-251 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(abo) 14.3866 Tj
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--250 TJm
-(an) 9.40507 Tj
+(e) 4.42339 Tj
-251 TJm
-(impro) 23.8016 Tj
+(an) 9.40469 Tj
+-250 TJm
+(impro) 23.8007 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ed) 9.40507 Tj
+(ed) 9.40469 Tj
108 462.964 Td
-(algorithm) 38.7461 Tj
+(algorithm) 38.7446 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(renders) 29.3211 Tj
+(renders) 29.3199 Tj
-250 TJm
-(thes) 16.0504 Tj
-1 TJm
-(e) 4.42357 Tj
+(these) 20.4731 Tj
-250 TJm
-(\003ags) 18.8201 Tj
+(\003ags) 18.8194 Tj
-250 TJm
-(irrele) 21.0219 Tj
+(irrele) 21.0211 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ant.) 14.6655 Tj
+(ant.) 14.6649 Tj
[1 0 0 1 72 460.807] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -436.897] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 414.264 Td
-/F121_0 20.659 Tf
-(2.5.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(2.5.) 34.4584 Tj
-278 TJm
-(MEMOR) 79.1859 Tj
+(MEMOR) 79.184 Tj
50 TJm
-(Y) 13.7796 Tj
+(Y) 13.7792 Tj
-278 TJm
-(MANA) 61.9563 Tj
+(MANA) 61.9548 Tj
50 TJm
-(GEMENT) 88.3792 Tj
-[1 0 0 1 72 414.006] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+(GEMENT) 88.3771 Tj
+[1 0 0 1 72 414.005] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -404.043] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 392.346 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 392.346] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -392.346] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.454 392.346 Td
-/F128_0 9.963 Tf
-(compresses) 45.9294 Tj
--257 TJm
-(lar) 10.511 Tj
-18 TJm
-(ge) 9.40507 Tj
+/F130_0 9.9626 Tf
+(compresses) 45.9276 Tj
-258 TJm
-(\002les) 16.6083 Tj
+(lar) 10.5105 Tj
+18 TJm
+(ge) 9.40469 Tj
-257 TJm
-(in) 7.75121 Tj
--258 TJm
-(blocks.) 28.5041 Tj
--665 TJm
-(The) 15.4925 Tj
+(\002les) 16.6077 Tj
-258 TJm
-(block) 22.1378 Tj
+(in) 7.7509 Tj
-257 TJm
-(size) 15.4925 Tj
+(blocks.) 28.503 Tj
+-666 TJm
+(The) 15.4918 Tj
+-257 TJm
+(block) 22.1369 Tj
+-258 TJm
+(size) 15.4918 Tj
-258 TJm
-(af) 7.74125 Tj
+(af) 7.74094 Tj
25 TJm
-(fects) 18.8101 Tj
+(fects) 18.8094 Tj
-257 TJm
-(both) 17.7142 Tj
+(both) 17.7135 Tj
-258 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-257 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-258 TJm
-(ratio) 18.2622 Tj
+(ratio) 18.2614 Tj
-257 TJm
-(achie) 21.0219 Tj
+(achie) 21.0211 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ed,) 11.8958 Tj
+(ed,) 11.8953 Tj
-260 TJm
-(an) 9.40507 Tj
-1 TJm
-(d) 4.9815 Tj
--258 TJm
-(the) 12.1748 Tj
+(and) 14.386 Tj
-258 TJm
-(amoun) 27.1193 Tj
-1 TJm
-(t) 2.76971 Tj
+(the) 12.1743 Tj
+-257 TJm
+(amount) 29.8878 Tj
72 380.391 Td
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-215 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-215 TJm
-(needed) 28.2152 Tj
--214 TJm
-(for) 11.6169 Tj
+(needed) 28.2141 Tj
-215 TJm
-(compression) 50.363 Tj
+(for) 11.6164 Tj
-215 TJm
-(and) 14.3866 Tj
+(compression) 50.3609 Tj
+-214 TJm
+(and) 14.386 Tj
-215 TJm
-(decompressi) 49.805 Tj
-1 TJm
-(on.) 12.4538 Tj
+(decompression.) 62.2563 Tj
-597 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-215 TJm
-(\003ags) 18.8201 Tj
+(\003ags) 18.8194 Tj
[1 0 0 1 337.719 380.391] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -337.719 -380.391] cm
[1 0 0 1 0 0] Tm
0 0 Td
337.719 380.391 Td
-/F130_0 9.963 Tf
-(-1) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-1) 11.9551 Tj
[1 0 0 1 349.674 380.391] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -349.674 -380.391] cm
[1 0 0 1 0 0] Tm
0 0 Td
351.815 380.391 Td
-/F128_0 9.963 Tf
-(through) 30.9949 Tj
+/F130_0 9.9626 Tf
+(through) 30.9936 Tj
[1 0 0 1 384.95 380.391] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -384.95 -380.391] cm
[1 0 0 1 0 0] Tm
0 0 Td
384.95 380.391 Td
-/F130_0 9.963 Tf
-(-9) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-9) 11.9551 Tj
[1 0 0 1 396.905 380.391] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -396.905 -380.391] cm
[1 0 0 1 0 0] Tm
0 0 Td
399.046 380.391 Td
-/F128_0 9.963 Tf
-(specify) 28.7731 Tj
+/F130_0 9.9626 Tf
+(specify) 28.772 Tj
-215 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-215 TJm
-(block) 22.1378 Tj
--214 TJm
-(size) 15.4925 Tj
+(block) 22.1369 Tj
-215 TJm
-(to) 7.75121 Tj
+(size) 15.4918 Tj
-215 TJm
-(be) 9.40507 Tj
+(to) 7.7509 Tj
+-214 TJm
+(be) 9.40469 Tj
-215 TJm
-(100,000) 32.3798 Tj
+(100,000) 32.3785 Tj
72 368.435 Td
-(bytes) 21.0319 Tj
+(bytes) 21.031 Tj
-278 TJm
-(throug) 26.0134 Tj
-1 TJm
-(h) 4.9815 Tj
+(through) 30.9936 Tj
+-277 TJm
+(900,000) 32.3785 Tj
-278 TJm
-(900,000) 32.3798 Tj
+(bytes) 21.031 Tj
-278 TJm
-(bytes) 21.0319 Tj
+(\(the) 15.4918 Tj
-277 TJm
-(\(the) 15.4925 Tj
--278 TJm
-(def) 12.7228 Tj
+(def) 12.7222 Tj
10 TJm
-(ault\)) 18.2622 Tj
+(ault\)) 18.2614 Tj
-278 TJm
-(r) 3.31768 Tj
-1 TJm
-(especti) 27.6673 Tj
+(respecti) 30.9837 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ely) 12.1748 Tj
+(ely) 12.1743 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-786 TJm
-(At) 9.963 Tj
+(At) 9.9626 Tj
-278 TJm
-(decompression) 59.768 Tj
+(decompression) 59.7656 Tj
-278 TJm
-(tim) 13.2906 Tj
-1 TJm
-(e,) 6.91432 Tj
--285 TJm
-(the) 12.1748 Tj
+(time,) 20.2042 Tj
+-284 TJm
+(the) 12.1743 Tj
-278 TJm
-(block) 22.1378 Tj
--277 TJm
-(size) 15.4925 Tj
+(block) 22.1369 Tj
-278 TJm
-(used) 18.2622 Tj
+(size) 15.4918 Tj
+-277 TJm
+(used) 18.2614 Tj
-278 TJm
-(f) 3.31768 Tj
-1 TJm
-(or) 8.29918 Tj
+(for) 11.6164 Tj
-278 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
72 356.48 Td
-(is) 6.64532 Tj
--242 TJm
-(read) 17.1463 Tj
+(is) 6.64505 Tj
-243 TJm
-(from) 19.3681 Tj
+(read) 17.1456 Tj
-242 TJm
-(the) 12.1748 Tj
+(from) 19.3673 Tj
-243 TJm
-(header) 26.5514 Tj
+(the) 12.1743 Tj
-242 TJm
-(of) 8.29918 Tj
+(header) 26.5503 Tj
-243 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-242 TJm
-(compressed) 47.0353 Tj
+(the) 12.1743 Tj
+-243 TJm
+(compressed) 47.0334 Tj
-242 TJm
-(\002le,) 15.2235 Tj
+(\002le,) 15.2229 Tj
-244 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 275.174 356.48] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -275.174 -356.48] cm
[1 0 0 1 0 0] Tm
0 0 Td
275.174 356.48 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
[1 0 0 1 317.017 356.48] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -317.017 -356.48] cm
[1 0 0 1 0 0] Tm
0 0 Td
319.433 356.48 Td
-/F128_0 9.963 Tf
-(then) 17.1563 Tj
--242 TJm
-(allocates) 34.8605 Tj
+/F130_0 9.9626 Tf
+(then) 17.1556 Tj
-243 TJm
-(itself) 19.926 Tj
--242 TJm
-(just) 14.3965 Tj
+(all) 9.9626 Tj
+1 TJm
+(o) 4.9813 Tj
+-1 TJm
+(c) 4.42339 Tj
+1 TJm
+(ates) 15.4918 Tj
-243 TJm
-(enough) 29.3311 Tj
+(itself) 19.9252 Tj
-242 TJm
-(memory) 33.2067 Tj
+(just) 14.396 Tj
+-243 TJm
+(enough) 29.3299 Tj
+-243 TJm
+(memory) 33.2053 Tj
-242 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-243 TJm
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
72 344.525 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-303 TJm
-(\002le.) 15.2235 Tj
+(\002le.) 15.2229 Tj
-940 TJm
-(Since) 22.1378 Tj
--303 TJm
-(block) 22.1378 Tj
--303 TJm
-(sizes) 19.3681 Tj
+(Since) 22.1369 Tj
-304 TJm
-(are) 12.1648 Tj
+(block) 22.1369 Tj
-303 TJm
-(stored) 24.3496 Tj
+(sizes) 19.3673 Tj
-303 TJm
-(in) 7.75121 Tj
+(are) 12.1643 Tj
-303 TJm
-(compressed) 47.0353 Tj
+(stored) 24.3486 Tj
-304 TJm
-(\002) 5.53943 Tj
-1 TJm
-(les,) 13.5596 Tj
+(in) 7.7509 Tj
+-303 TJm
+(compressed) 47.0334 Tj
+-303 TJm
+(\002les,) 19.0983 Tj
-317 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-303 TJm
-(follo) 18.8201 Tj
+(follo) 18.8194 Tj
25 TJm
-(ws) 11.0689 Tj
--304 TJm
-(t) 2.76971 Tj
-1 TJm
-(hat) 12.1748 Tj
+(ws) 11.0684 Tj
-304 TJm
-(the) 12.1748 Tj
+(that) 14.9439 Tj
-303 TJm
-(\003ags) 18.8201 Tj
+(the) 12.1743 Tj
+-303 TJm
+(\003ags) 18.8194 Tj
[1 0 0 1 406.35 344.525] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -406.35 -344.525] cm
[1 0 0 1 0 0] Tm
0 0 Td
406.35 344.525 Td
-/F130_0 9.963 Tf
-(-1) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-1) 11.9551 Tj
[1 0 0 1 418.305 344.525] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -418.305 -344.525] cm
[1 0 0 1 0 0] Tm
0 0 Td
421.327 344.525 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
[1 0 0 1 432.1 344.525] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -432.1 -344.525] cm
[1 0 0 1 0 0] Tm
0 0 Td
432.1 344.525 Td
-/F130_0 9.963 Tf
-(-9) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-9) 11.9551 Tj
[1 0 0 1 444.055 344.525] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -444.055 -344.525] cm
[1 0 0 1 0 0] Tm
0 0 Td
447.077 344.525 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
-303 TJm
-(irrele) 21.0219 Tj
+(irrele) 21.0211 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ant) 12.1748 Tj
--303 TJm
-(to) 7.75121 Tj
+(ant) 12.1743 Tj
-304 TJm
-(and) 14.3866 Tj
+(to) 7.7509 Tj
+-303 TJm
+(and) 14.386 Tj
-303 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
72 332.57 Td
-(ignored) 30.437 Tj
+(ignored) 30.4357 Tj
-250 TJm
-(during) 26.0134 Tj
+(during) 26.0123 Tj
-250 TJm
-(decompression) 59.768 Tj
-1 TJm
-(.) 2.49075 Tj
+(decompression.) 62.2563 Tj
[1 0 0 1 72 330.413] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -320.451] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -320.45] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 310.652 Td
-/F128_0 9.963 Tf
-(Compression) 52.5847 Tj
+/F130_0 9.9626 Tf
+(Compression) 52.5826 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(decompress) 47.0353 Tj
-1 TJm
-(ion) 12.7327 Tj
+(decompression) 59.7656 Tj
-250 TJm
-(requirements,) 54.5076 Tj
+(requirements,) 54.5054 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(bytes,) 23.5226 Tj
+(bytes,) 23.5217 Tj
-250 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(estimated) 38.1882 Tj
+(estimated) 38.1866 Tj
-250 TJm
-(as:) 11.0689 Tj
+(as:) 11.0684 Tj
[1 0 0 1 72 308.495] cm
-0 g
-0 G
-[1 0 0 1 0 -60.772] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.7721] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 56.189] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1893] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -299.13] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 299.13 Td
-/F130_0 9.963 Tf
-(Compression:) 71.7336 Tj
+/F134_0 9.9626 Tf
+(Compression:) 71.7307 Tj
-1278 TJm
-(400k) 23.9112 Tj
+(400k) 23.9102 Tj
-426 TJm
-(+) 5.9778 Tj
+(+) 5.97756 Tj
-426 TJm
-(\() 5.9778 Tj
--425 TJm
-(8) 5.9778 Tj
+(\() 5.97756 Tj
+-426 TJm
+(8) 5.97756 Tj
-426 TJm
-(x) 5.9778 Tj
+(x) 5.97756 Tj
-426 TJm
-(block) 29.889 Tj
+(block) 29.8878 Tj
-426 TJm
-(size) 23.9112 Tj
+(size) 23.9102 Tj
-426 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
90 275.22 Td
-(Decompression:) 83.6892 Tj
+(Decompression:) 83.6858 Tj
-426 TJm
-(100k) 23.9112 Tj
+(100k) 23.9102 Tj
-426 TJm
-(+) 5.9778 Tj
+(+) 5.97756 Tj
-426 TJm
-(\() 5.9778 Tj
--425 TJm
-(4) 5.9778 Tj
+(\() 5.97756 Tj
+-426 TJm
+(4) 5.97756 Tj
-426 TJm
-(x) 5.9778 Tj
+(x) 5.97756 Tj
-426 TJm
-(block) 29.889 Tj
+(block) 29.8878 Tj
-426 TJm
-(size) 23.9112 Tj
+(size) 23.9102 Tj
-426 TJm
-(\),) 11.9556 Tj
+(\),) 11.9551 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
153.66 263.265 Td
-(100k) 23.9112 Tj
+(100k) 23.9102 Tj
-426 TJm
-(+) 5.9778 Tj
+(+) 5.97756 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(2.5) 17.9334 Tj
+(2.5) 17.9327 Tj
-426 TJm
-(x) 5.9778 Tj
+(x) 5.97756 Tj
-426 TJm
-(block) 29.889 Tj
+(block) 29.8878 Tj
-426 TJm
-(s) 5.9778 Tj
-1 TJm
-(ize) 17.9334 Tj
+(size) 23.9102 Tj
-426 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
[1 0 0 1 72 247.723] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -237.761] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 225.805 Td
-/F128_0 9.963 Tf
-(Lar) 13.8286 Tj
+/F130_0 9.9626 Tf
+(Lar) 13.8281 Tj
18 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
-292 TJm
-(block) 22.1378 Tj
--291 TJm
-(sizes) 19.3681 Tj
+(block) 22.1369 Tj
-292 TJm
-(gi) 7.75121 Tj
+(sizes) 19.3673 Tj
+-291 TJm
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-292 TJm
-(rapidly) 28.2252 Tj
--291 TJm
-(diminishing) 47.6132 Tj
+(rapidly) 28.224 Tj
-292 TJm
-(mar) 15.4925 Tj
+(diminishing) 47.6113 Tj
+-292 TJm
+(mar) 15.4918 Tj
18 TJm
-(ginal) 19.926 Tj
+(ginal) 19.9252 Tj
-291 TJm
-(returns.) 30.158 Tj
+(returns.) 30.1568 Tj
-871 TJm
-(Most) 20.4839 Tj
+(Most) 20.4831 Tj
-292 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-291 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-292 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-292 TJm
-(com) 17.1563 Tj
-1 TJm
-(es) 8.29918 Tj
+(comes) 25.4544 Tj
-292 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
+-291 TJm
+(the) 12.1743 Tj
-292 TJm
-(the) 12.1748 Tj
+(\002rst) 15.5018 Tj
-292 TJm
-(\002rst) 15.5024 Tj
--291 TJm
-(tw) 9.963 Tj
+(tw) 9.9626 Tj
10 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-292 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
72 213.85 Td
-(three) 19.916 Tj
+(three) 19.9152 Tj
-232 TJm
-(hundred) 32.6488 Tj
+(hundred) 32.6474 Tj
-232 TJm
-(k) 4.9815 Tj
+(k) 4.9813 Tj
-232 TJm
-(o) 4.9815 Tj
-1 TJm
-(f) 3.31768 Tj
+(of) 8.29885 Tj
-232 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-232 TJm
-(size,) 17.9832 Tj
--236 TJm
-(a) 4.42357 Tj
+(size,) 17.9825 Tj
+-235 TJm
+(a) 4.42339 Tj
-232 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(a) 4.42357 Tj
-1 TJm
-(ct) 7.19329 Tj
+(act) 11.6164 Tj
-232 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(orth) 16.0504 Tj
+(orth) 16.0497 Tj
-232 TJm
-(bearing) 29.879 Tj
+(bearing) 29.8778 Tj
-232 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-232 TJm
-(mind) 20.4839 Tj
+(mind) 20.4831 Tj
-232 TJm
-(when) 21.5799 Tj
+(when) 21.579 Tj
-231 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
[1 0 0 1 354.025 213.85] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -354.025 -213.85] cm
[1 0 0 1 0 0] Tm
0 0 Td
354.025 213.85 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 383.913 213.85] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -383.913 -213.85] cm
[1 0 0 1 0 0] Tm
0 0 Td
386.223 213.85 Td
-/F128_0 9.963 Tf
-(on) 9.963 Tj
--232 TJm
-(small) 21.5898 Tj
+/F130_0 9.9626 Tf
+(on) 9.9626 Tj
-232 TJm
-(machines.) 40.121 Tj
--303 TJm
-(It) 6.08739 Tj
+(small) 21.589 Tj
-232 TJm
-(is) 6.64532 Tj
+(machines.) 40.1194 Tj
+-304 TJm
+(It) 6.08715 Tj
-232 TJm
-(also) 16.0504 Tj
+(is) 6.64505 Tj
-232 TJm
-(important) 38.7461 Tj
+(also) 16.0497 Tj
+-231 TJm
+(important) 38.7446 Tj
72 201.895 Td
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(appreciate) 40.938 Tj
+(appreciate) 40.9363 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(decom) 26.5614 Tj
-1 TJm
-(pression) 33.2067 Tj
+(decompression) 59.7656 Tj
-250 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-250 TJm
-(requirement) 48.1412 Tj
+(requirement) 48.1393 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-250 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-250 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-250 TJm
-(ti) 5.53943 Tj
-1 TJm
-(me) 12.1748 Tj
+(time) 17.7135 Tj
-250 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(choice) 26.0034 Tj
+(choice) 26.0024 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-250 TJm
-(size.) 17.9832 Tj
+(size.) 17.9825 Tj
[1 0 0 1 72 199.738] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -189.776] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 179.977 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-388 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
-389 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-388 TJm
-(with) 17.7142 Tj
--388 TJm
-(the) 12.1748 Tj
+(with) 17.7135 Tj
-389 TJm
-(def) 12.7228 Tj
-10 TJm
-(ault) 14.9445 Tj
+(the) 12.1743 Tj
-388 TJm
-(900k) 19.926 Tj
+(def) 12.7222 Tj
+10 TJm
+(ault) 14.9439 Tj
+-389 TJm
+(900k) 19.9252 Tj
-388 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-389 TJm
-(size,) 17.9832 Tj
+(size,) 17.9825 Tj
[1 0 0 1 302.002 179.977] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -302.002 -179.977] cm
[1 0 0 1 0 0] Tm
0 0 Td
302.002 179.977 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
-[1 0 0 1 343.845 179.977] cm
-0 g
-0 G
-[1 0 0 1 -343.845 -179.977] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-347.716 179.977 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
+[1 0 0 1 343.846 179.977] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -343.846 -179.977] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+347.715 179.977 Td
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-388 TJm
-(require) 28.2152 Tj
+(require) 28.2141 Tj
-389 TJm
-(about) 22.1378 Tj
--388 TJm
-(3700) 19.926 Tj
+(about) 22.1369 Tj
-388 TJm
-(kbytes) 26.0134 Tj
+(3700) 19.9252 Tj
-389 TJm
-(to) 7.75121 Tj
+(kbytes) 26.0123 Tj
-388 TJm
-(decompress.) 49.5261 Tj
+(to) 7.7509 Tj
+-389 TJm
+(decompress.) 49.5241 Tj
72 168.022 Td
-(T) 6.08739 Tj
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-424 TJm
-(support) 29.889 Tj
+(support) 29.8878 Tj
+-425 TJm
+(decompression) 59.7656 Tj
-424 TJm
-(decompression) 59.768 Tj
+(of) 8.29885 Tj
-424 TJm
-(of) 8.29918 Tj
--425 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
--424 TJm
-(\002le) 12.7327 Tj
+(y) 4.9813 Tj
+-425 TJm
+(\002l) 8.30881 Tj
+1 TJm
+(e) 4.42339 Tj
+-425 TJm
+(on) 9.9626 Tj
-424 TJm
-(on) 9.963 Tj
+(a) 4.42339 Tj
-424 TJm
-(a) 4.42357 Tj
+(4) 4.9813 Tj
-425 TJm
-(4) 4.9815 Tj
--424 TJm
-(me) 12.1748 Tj
+(me) 12.1743 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(abyte) 21.5799 Tj
+(abyte) 21.579 Tj
-424 TJm
-(machine,) 36.2454 Tj
+(machine,) 36.2439 Tj
[1 0 0 1 348.272 168.022] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -348.272 -168.022] cm
[1 0 0 1 0 0] Tm
0 0 Td
348.272 168.022 Td
-/F130_0 9.963 Tf
-(bunzip2) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bunzip2) 41.8429 Tj
[1 0 0 1 390.115 168.022] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -390.115 -168.022] cm
[1 0 0 1 0 0] Tm
0 0 Td
394.342 168.022 Td
-/F128_0 9.963 Tf
-(has) 13.2807 Tj
--424 TJm
-(an) 9.40507 Tj
+/F130_0 9.9626 Tf
+(has) 13.2801 Tj
-424 TJm
-(option) 25.4654 Tj
+(an) 9.40469 Tj
-425 TJm
-(to) 7.75121 Tj
+(option) 25.4644 Tj
+-424 TJm
+(to) 7.7509 Tj
-424 TJm
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
-424 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
72 156.067 Td
-(approximately) 57.5563 Tj
+(approximately) 57.5539 Tj
-281 TJm
-(ha) 9.40507 Tj
-1 TJm
-(lf) 6.08739 Tj
+(half) 15.4918 Tj
-281 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
+-280 TJm
+(amount) 29.8878 Tj
-281 TJm
-(amount) 29.889 Tj
+(of) 8.29885 Tj
-281 TJm
-(of) 8.29918 Tj
--280 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
65 TJm
-(,) 2.49075 Tj
--289 TJm
-(about) 22.1378 Tj
--280 TJm
-(2300) 19.926 Tj
+(,) 2.49065 Tj
+-288 TJm
+(about) 22.1369 Tj
-281 TJm
-(kbytes.) 28.5041 Tj
--805 TJm
-(Decom) 28.7731 Tj
-1 TJm
-(pression) 33.2067 Tj
+(2300) 19.9252 Tj
-281 TJm
-(speed) 22.6858 Tj
+(kbytes.) 28.503 Tj
+-805 TJm
+(Decompression) 61.9773 Tj
+-280 TJm
+(speed) 22.6848 Tj
-281 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-281 TJm
-(a) 4.42357 Tj
-1 TJm
-(lso) 11.6268 Tj
+(also) 16.0497 Tj
-281 TJm
-(halv) 17.1563 Tj
+(halv) 17.1556 Tj
15 TJm
-(ed,) 11.8958 Tj
--289 TJm
-(so) 8.85711 Tj
--280 TJm
-(you) 14.9445 Tj
+(ed,) 11.8953 Tj
+-288 TJm
+(so) 8.85675 Tj
+-281 TJm
+(you) 14.9439 Tj
-281 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
72 144.112 Td
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-250 TJm
-(option) 25.4654 Tj
+(option) 25.4644 Tj
-250 TJm
-(only) 17.7142 Tj
+(only) 17.7135 Tj
-250 TJm
-(where) 24.3396 Tj
+(where) 24.3386 Tj
-250 TJm
-(nec) 13.8286 Tj
-1 TJm
-(essary) 24.8975 Tj
+(necessary) 38.7246 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-620 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-250 TJm
-(rele) 14.9345 Tj
+(rele) 14.9339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-250 TJm
-(\003ag) 14.9445 Tj
+(\003ag) 14.9439 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
[1 0 0 1 305.024 144.112] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -305.024 -144.112] cm
[1 0 0 1 0 0] Tm
0 0 Td
305.024 144.112 Td
-/F130_0 9.963 Tf
-(-s) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-s) 11.9551 Tj
[1 0 0 1 316.979 144.112] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -316.979 -144.112] cm
[1 0 0 1 0 0] Tm
0 0 Td
316.979 144.112 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 141.955] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -131.992] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 122.194 Td
-/F128_0 9.963 Tf
-(In) 8.29918 Tj
+/F130_0 9.9626 Tf
+(In) 8.29885 Tj
-204 TJm
-(general,) 31.8119 Tj
+(general,) 31.8106 Tj
-214 TJm
-(try) 11.0689 Tj
--204 TJm
-(and) 14.3866 Tj
+(try) 11.0684 Tj
-204 TJm
-(use) 13.2807 Tj
+(and) 14.386 Tj
-205 TJm
-(the) 12.1748 Tj
+(use) 13.2801 Tj
-204 TJm
-(lar) 10.511 Tj
-18 TJm
-(gest) 16.0504 Tj
+(the) 12.1743 Tj
-204 TJm
-(block) 22.1378 Tj
+(lar) 10.5105 Tj
+18 TJm
+(gest) 16.0497 Tj
-205 TJm
-(size) 15.4925 Tj
+(block) 22.1369 Tj
-204 TJm
-(memory) 33.2067 Tj
+(size) 15.4918 Tj
+-205 TJm
+(memory) 33.2053 Tj
-204 TJm
-(constraints) 43.1697 Tj
+(constraints) 43.1679 Tj
-204 TJm
-(allo) 14.9445 Tj
+(allo) 14.9439 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-214 TJm
-(since) 20.474 Tj
--204 TJm
-(that) 14.9445 Tj
+(since) 20.4731 Tj
-204 TJm
-(maximises) 42.6217 Tj
+(that) 14.9439 Tj
-205 TJm
-(the) 12.1748 Tj
+(maximises) 42.62 Tj
-204 TJm
-(compression) 50.363 Tj
+(the) 12.1743 Tj
-204 TJm
-(achie) 21.0219 Tj
+(compression) 50.3609 Tj
+-205 TJm
+(achie) 21.0211 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ed.) 11.8958 Tj
+(ed.) 11.8953 Tj
72 110.239 Td
-(Compression) 52.5847 Tj
+(Compression) 52.5826 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(decompress) 47.0353 Tj
-1 TJm
-(ion) 12.7327 Tj
+(decompression) 59.7656 Tj
-250 TJm
-(speed) 22.6858 Tj
+(speed) 22.6848 Tj
-250 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-250 TJm
-(virtually) 33.7646 Tj
+(virtually) 33.7633 Tj
-250 TJm
-(unaf) 17.7043 Tj
+(unaf) 17.7035 Tj
25 TJm
-(fected) 24.3396 Tj
+(fected) 24.3386 Tj
-250 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-250 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-250 TJm
-(size.) 17.9832 Tj
+(size.) 17.9825 Tj
[1 0 0 1 72 108.082] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -98.119] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -98.1193] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 88.321 Td
-/F128_0 9.963 Tf
-(Another) 32.6488 Tj
--296 TJm
-(signi\002cant) 41.5158 Tj
--295 TJm
-(point) 20.4839 Tj
--296 TJm
-(applies) 28.2252 Tj
+/F130_0 9.9626 Tf
+(Another) 32.6474 Tj
-296 TJm
-(to) 7.75121 Tj
+(signi\002cant) 41.5142 Tj
-296 TJm
-(\002les) 16.6083 Tj
+(point) 20.4831 Tj
-295 TJm
-(which) 24.3496 Tj
+(applies) 28.224 Tj
-296 TJm
-(\002t) 8.30914 Tj
+(to) 7.7509 Tj
-296 TJm
-(in) 7.75121 Tj
+(\002les) 16.6077 Tj
-296 TJm
-(a) 4.42357 Tj
+(which) 24.3486 Tj
-296 TJm
-(s) 3.87561 Tj
-1 TJm
-(ingle) 19.926 Tj
+(\002t) 8.30881 Tj
-296 TJm
-(block) 22.1378 Tj
+(in) 7.7509 Tj
-296 TJm
-(--) 6.63536 Tj
+(a) 4.42339 Tj
+-295 TJm
+(single) 23.8007 Tj
-296 TJm
-(that) 14.9445 Tj
+(block) 22.1369 Tj
-296 TJm
-(mea) 16.5984 Tj
-1 TJm
-(ns) 8.85711 Tj
+(--) 6.63509 Tj
-296 TJm
-(most) 19.378 Tj
+(that) 14.9439 Tj
-296 TJm
-(\002les) 16.6083 Tj
+(means) 25.4544 Tj
-296 TJm
-(you') 18.2622 Tj
+(most) 19.3773 Tj
+-295 TJm
+(\002les) 16.6077 Tj
+-296 TJm
+(you') 18.2614 Tj
50 TJm
-(d) 4.9815 Tj
+(d) 4.9813 Tj
-296 TJm
-(enc) 13.8286 Tj
-1 TJm
-(ounter) 25.4555 Tj
+(encounter) 39.2825 Tj
-296 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
-296 TJm
-(a) 4.42357 Tj
-72 76.366 Td
-(lar) 10.511 Tj
+(a) 4.42339 Tj
+72 76.3658 Td
+(lar) 10.5105 Tj
18 TJm
-(ge) 9.40507 Tj
+(ge) 9.40469 Tj
-290 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-290 TJm
-(size) 15.4925 Tj
-1 TJm
-(.) 2.49075 Tj
--860 TJm
-(The) 15.4925 Tj
+(size.) 17.9825 Tj
+-859 TJm
+(The) 15.4918 Tj
-290 TJm
-(amou) 22.1378 Tj
-1 TJm
-(nt) 7.75121 Tj
+(amount) 29.8878 Tj
-290 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-290 TJm
-(real) 14.9345 Tj
+(real) 14.9339 Tj
-290 TJm
-(memory) 33.2067 Tj
--290 TJm
-(touched) 31.5429 Tj
+(memory) 33.2053 Tj
-289 TJm
-(is) 6.64532 Tj
+(touched) 31.5416 Tj
-290 TJm
-(proportional) 49.2571 Tj
+(is) 6.64505 Tj
-290 TJm
-(to) 7.75121 Tj
+(proportional) 49.2551 Tj
-290 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-290 TJm
-(size) 15.4925 Tj
--289 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
-290 TJm
-(the) 12.1748 Tj
+(size) 15.4918 Tj
-290 TJm
-(\002le,) 15.2235 Tj
--300 TJm
-(since) 20.474 Tj
+(of) 8.29885 Tj
-290 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-289 TJm
-(\002le) 12.7327 Tj
+(\002le,) 15.2229 Tj
+-300 TJm
+(since) 20.4731 Tj
-290 TJm
-(is) 6.64532 Tj
+(the) 12.1743 Tj
-290 TJm
-(smaller) 29.3311 Tj
-[1 0 0 1 72 50.852] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(\002le) 12.7322 Tj
+-290 TJm
+(is) 6.64505 Tj
+-290 TJm
+(smaller) 29.3299 Tj
+[1 0 0 1 72 50.8518] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.063 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -496.332 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-539.395 50.951 Td
-/F128_0 9.963 Tf
-(5) 4.9815 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.332 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+539.395 50.9514 Td
+/F130_0 9.9626 Tf
+(5) 4.9813 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -20060,6 +26304,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -20067,1636 +26312,1804 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 105.519 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 105.519 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -371.59 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
477.109 749.245 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -741.554] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(than) 17.1563 Tj
+/F130_0 9.9626 Tf
+(than) 17.1556 Tj
-362 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-362 TJm
-(block.) 24.6285 Tj
--1292 TJm
-(F) 5.53943 Tj
+(block.) 24.6275 Tj
+-1293 TJm
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-362 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xample,) 31.8218 Tj
+(xample,) 31.8205 Tj
-390 TJm
-(compressing) 50.363 Tj
+(compressing) 50.3609 Tj
-362 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-362 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-362 TJm
-(20,000) 27.3983 Tj
+(20,000) 27.3972 Tj
-362 TJm
-(bytes) 21.0319 Tj
+(bytes) 21.031 Tj
-362 TJm
-(long) 17.7142 Tj
+(long) 17.7135 Tj
-362 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-362 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-362 TJm
-(\003ag) 14.9445 Tj
+(\003ag) 14.9439 Tj
[1 0 0 1 406.528 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -406.528 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
406.528 710.037 Td
-/F130_0 9.963 Tf
-(-9) 11.9556 Tj
+/F134_0 9.9626 Tf
+(-9) 11.9551 Tj
[1 0 0 1 418.483 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -418.483 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
-422.091 710.037 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+422.09 710.037 Td
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-362 TJm
-(cause) 22.1278 Tj
+(cause) 22.1269 Tj
-362 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-362 TJm
-(compressor) 45.9294 Tj
+(compressor) 45.9276 Tj
-362 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
72 698.082 Td
-(allocate) 30.9849 Tj
+(allocate) 30.9837 Tj
-271 TJm
-(around) 27.6673 Tj
+(around) 27.6661 Tj
-272 TJm
-(7600k) 24.9075 Tj
+(7600k) 24.9065 Tj
-271 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-272 TJm
-(m) 7.75121 Tj
-1 TJm
-(emory) 25.4555 Tj
+(memory) 33.2053 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-277 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
--272 TJm
-(only) 17.7142 Tj
--271 TJm
-(touch) 22.1378 Tj
+(ut) 7.7509 Tj
-271 TJm
-(400k) 19.926 Tj
+(only) 17.7135 Tj
-272 TJm
-(+) 5.61913 Tj
+(touch) 22.1369 Tj
-271 TJm
-(20000) 24.9075 Tj
+(400k) 19.9252 Tj
-272 TJm
-(*) 4.9815 Tj
+(+) 5.61891 Tj
-271 TJm
-(8) 4.9815 Tj
+(20000) 24.9065 Tj
-272 TJm
-(=) 5.61913 Tj
+(*) 4.9813 Tj
-271 TJm
-(560) 14.9445 Tj
+(8) 4.9813 Tj
+-272 TJm
+(=) 5.61891 Tj
-271 TJm
-(kbytes) 26.0134 Tj
+(560) 14.9439 Tj
-272 TJm
-(of) 8.29918 Tj
+(kbytes) 26.0123 Tj
-271 TJm
-(it.) 8.03018 Tj
--749 TJm
-(Similarly) 37.0922 Tj
+(of) 8.29885 Tj
+-272 TJm
+(it.) 8.02986 Tj
+-748 TJm
+(Similarly) 37.0908 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-277 TJm
-(the) 12.1748 Tj
--271 TJm
-(decompressor) 55.3345 Tj
+(the) 12.1743 Tj
+-272 TJm
+(decompressor) 55.3323 Tj
72 686.127 Td
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-250 TJm
-(allocate) 30.9849 Tj
+(allocate) 30.9837 Tj
-250 TJm
-(3700k) 24.9075 Tj
+(3700k) 24.9065 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(only) 17.7142 Tj
+(only) 17.7135 Tj
-250 TJm
-(t) 2.76971 Tj
-1 TJm
-(ouch) 19.3681 Tj
+(touch) 22.1369 Tj
-250 TJm
-(100k) 19.926 Tj
+(100k) 19.9252 Tj
-250 TJm
-(+) 5.61913 Tj
+(+) 5.61891 Tj
-250 TJm
-(20000) 24.9075 Tj
+(20000) 24.9065 Tj
-250 TJm
-(*) 4.9815 Tj
+(*) 4.9813 Tj
-250 TJm
-(4) 4.9815 Tj
+(4) 4.9813 Tj
-250 TJm
-(=) 5.61913 Tj
+(=) 5.61891 Tj
-250 TJm
-(180) 14.9445 Tj
+(180) 14.9439 Tj
-250 TJm
-(kbytes.) 28.5041 Tj
+(kbytes.) 28.503 Tj
[1 0 0 1 72 683.97] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -674.008] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 664.209 Td
-/F128_0 9.963 Tf
-(Here) 19.3581 Tj
+/F130_0 9.9626 Tf
+(Here) 19.3573 Tj
-293 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-294 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-293 TJm
-(table) 19.3681 Tj
+(table) 19.3673 Tj
-294 TJm
-(which) 24.3496 Tj
--293 TJm
-(summarises) 47.0453 Tj
+(which) 24.3486 Tj
-293 TJm
-(the) 12.1748 Tj
+(summarises) 47.0434 Tj
-294 TJm
-(maximu) 32.6587 Tj
-1 TJm
-(m) 7.75121 Tj
+(the) 12.1743 Tj
+-293 TJm
+(maximum) 40.4083 Tj
-294 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-293 TJm
-(usage) 22.6858 Tj
+(usage) 22.6848 Tj
-294 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-293 TJm
-(dif) 11.0689 Tj
+(dif) 11.0684 Tj
25 TJm
-(ferent) 23.2337 Tj
--293 TJm
-(block) 22.1378 Tj
--294 TJm
-(sizes.) 21.8588 Tj
--880 TJm
-(Also) 18.8201 Tj
+(ferent) 23.2328 Tj
-294 TJm
-(recorded) 34.8506 Tj
+(block) 22.1369 Tj
-293 TJm
-(is) 6.64532 Tj
+(sizes.) 21.8579 Tj
+-881 TJm
+(Also) 18.8194 Tj
+-293 TJm
+(recorded) 34.8492 Tj
-294 TJm
-(the) 12.1748 Tj
+(is) 6.64505 Tj
-293 TJm
-(total) 17.7142 Tj
+(the) 12.1743 Tj
+-294 TJm
+(total) 17.7135 Tj
72 652.254 Td
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-289 TJm
-(size) 15.4925 Tj
+(size) 15.4918 Tj
-289 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-289 TJm
-(14) 9.963 Tj
+(14) 9.9626 Tj
-289 TJm
-(\002les) 16.6083 Tj
--289 TJm
-(of) 8.29918 Tj
+(\002les) 16.6077 Tj
+-290 TJm
+(of) 8.29885 Tj
-289 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-289 TJm
-(Calg) 18.8201 Tj
+(Calg) 18.8194 Tj
5 TJm
-(ary) 12.7228 Tj
+(ary) 12.7222 Tj
-289 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
70 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-289 TJm
-(Compression) 52.5847 Tj
+(Compression) 52.5826 Tj
-289 TJm
-(Corpus) 28.7831 Tj
+(Corpus) 28.782 Tj
-289 TJm
-(totalling) 33.2166 Tj
+(totalling) 33.2153 Tj
-289 TJm
-(3,141,622) 39.852 Tj
--289 TJm
-(bytes.) 23.5226 Tj
--855 TJm
-(This) 17.7142 Tj
--289 TJm
-(column) 29.889 Tj
+(3,141,622) 39.8504 Tj
+-290 TJm
+(bytes.) 23.5217 Tj
+-854 TJm
+(This) 17.7135 Tj
+-290 TJm
+(column) 29.8878 Tj
-289 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
72 640.299 Td
-(some) 21.0319 Tj
+(some) 21.031 Tj
-253 TJm
-(feel) 14.9345 Tj
+(feel) 14.9339 Tj
-253 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-253 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-253 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-253 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(aries) 18.8101 Tj
--253 TJm
-(with) 17.7142 Tj
+(aries) 18.8094 Tj
-253 TJm
-(bl) 7.75121 Tj
-1 TJm
-(ock) 14.3866 Tj
+(with) 17.7135 Tj
-253 TJm
-(size.) 17.9832 Tj
--639 TJm
-(These) 23.7916 Tj
+(block) 22.1369 Tj
-253 TJm
-(\002g) 10.5209 Tj
-1 TJm
-(ures) 16.5984 Tj
+(size.) 17.9825 Tj
+-638 TJm
+(These) 23.7907 Tj
-253 TJm
-(tend) 17.1563 Tj
+(\002gures) 27.1182 Tj
-253 TJm
-(to) 7.75121 Tj
+(tend) 17.1556 Tj
+-254 TJm
+(to) 7.7509 Tj
-253 TJm
-(understate) 40.9479 Tj
+(understate) 40.9463 Tj
-253 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-253 TJm
-(adv) 14.3866 Tj
+(adv) 14.386 Tj
25 TJm
-(antage) 26.0034 Tj
+(antage) 26.0024 Tj
-253 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-253 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
-253 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
72 628.344 Td
-(sizes) 19.3681 Tj
+(sizes) 19.3673 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
-250 TJm
-(\002les,) 19.0991 Tj
+(\002les,) 19.0983 Tj
-250 TJm
-(since) 20.474 Tj
+(since) 20.4731 Tj
-250 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+(the) 12.1743 Tj
-250 TJm
-(Corpus) 28.7831 Tj
+(Corpus) 28.782 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(dominated) 42.0638 Tj
+(dominated) 42.0621 Tj
-250 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-250 TJm
-(smaller) 29.3311 Tj
+(smaller) 29.3299 Tj
-250 TJm
-(\002les.) 19.0991 Tj
+(\002les.) 19.0983 Tj
[1 0 0 1 72 626.187] cm
-0 g
-0 G
-[1 0 0 1 0 -156.414] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -156.413] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 155.417 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5865] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 151.831] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -616.822] cm
[1 0 0 1 0 0] Tm
0 0 Td
123.952 616.822 Td
-/F130_0 9.963 Tf
-(Compress) 47.8224 Tj
+/F134_0 9.9626 Tf
+(Compress) 47.8205 Tj
+-1278 TJm
+(Decompress) 59.7756 Tj
-1278 TJm
-(Decompress) 59.778 Tj
--1277 TJm
-(Decompress) 59.778 Tj
+(Decompress) 59.7756 Tj
-1278 TJm
-(Corpus) 35.8668 Tj
+(Corpus) 35.8654 Tj
90 604.867 Td
-(Flag) 23.9112 Tj
+(Flag) 23.9102 Tj
-2130 TJm
-(usage) 29.889 Tj
+(usage) 29.8878 Tj
-2556 TJm
-(us) 11.9556 Tj
-1 TJm
-(age) 17.9334 Tj
+(usage) 29.8878 Tj
-2982 TJm
-(-s) 11.9556 Tj
+(-s) 11.9551 Tj
-426 TJm
-(usage) 29.889 Tj
+(usage) 29.8878 Tj
-2130 TJm
-(Size) 23.9112 Tj
-94.244 580.957 Td
-(-1) 11.9556 Tj
+(Size) 23.9102 Tj
+94.244 580.956 Td
+(-1) 11.9551 Tj
-2556 TJm
-(1200k) 29.889 Tj
+(1200k) 29.8878 Tj
-2982 TJm
-(50) 11.9556 Tj
-1 TJm
-(0k) 11.9556 Tj
+(500k) 23.9102 Tj
-3834 TJm
-(350k) 23.9112 Tj
+(350k) 23.9102 Tj
-2556 TJm
-(914704) 35.8668 Tj
+(914704) 35.8654 Tj
94.244 569.001 Td
-(-2) 11.9556 Tj
+(-2) 11.9551 Tj
-2556 TJm
-(2000k) 29.889 Tj
+(2000k) 29.8878 Tj
-2982 TJm
-(90) 11.9556 Tj
-1 TJm
-(0k) 11.9556 Tj
+(900k) 23.9102 Tj
-3834 TJm
-(600k) 23.9112 Tj
+(600k) 23.9102 Tj
-2556 TJm
-(877703) 35.8668 Tj
+(877703) 35.8654 Tj
94.244 557.046 Td
-(-3) 11.9556 Tj
+(-3) 11.9551 Tj
-2556 TJm
-(2800k) 29.889 Tj
+(2800k) 29.8878 Tj
-2556 TJm
-(130) 17.9334 Tj
-1 TJm
-(0k) 11.9556 Tj
+(1300k) 29.8878 Tj
-3834 TJm
-(850k) 23.9112 Tj
+(850k) 23.9102 Tj
-2556 TJm
-(860338) 35.8668 Tj
+(860338) 35.8654 Tj
94.244 545.091 Td
-(-4) 11.9556 Tj
+(-4) 11.9551 Tj
-2556 TJm
-(3600k) 29.889 Tj
+(3600k) 29.8878 Tj
-2556 TJm
-(170) 17.9334 Tj
-1 TJm
-(0k) 11.9556 Tj
+(1700k) 29.8878 Tj
-3408 TJm
-(1100k) 29.889 Tj
+(1100k) 29.8878 Tj
-2556 TJm
-(846899) 35.8668 Tj
+(846899) 35.8654 Tj
94.244 533.136 Td
-(-5) 11.9556 Tj
+(-5) 11.9551 Tj
-2556 TJm
-(4400k) 29.889 Tj
+(4400k) 29.8878 Tj
-2556 TJm
-(210) 17.9334 Tj
-1 TJm
-(0k) 11.9556 Tj
+(2100k) 29.8878 Tj
-3408 TJm
-(1350k) 29.889 Tj
+(1350k) 29.8878 Tj
-2556 TJm
-(845160) 35.8668 Tj
+(845160) 35.8654 Tj
94.244 521.181 Td
-(-6) 11.9556 Tj
+(-6) 11.9551 Tj
-2556 TJm
-(5200k) 29.889 Tj
+(5200k) 29.8878 Tj
-2556 TJm
-(250) 17.9334 Tj
-1 TJm
-(0k) 11.9556 Tj
+(2500k) 29.8878 Tj
-3408 TJm
-(1600k) 29.889 Tj
+(1600k) 29.8878 Tj
-2556 TJm
-(838626) 35.8668 Tj
+(838626) 35.8654 Tj
94.244 509.225 Td
-(-7) 11.9556 Tj
+(-7) 11.9551 Tj
-2556 TJm
-(6100k) 29.889 Tj
+(6100k) 29.8878 Tj
-2556 TJm
-(290) 17.9334 Tj
-1 TJm
-(0k) 11.9556 Tj
+(2900k) 29.8878 Tj
-3408 TJm
-(1850k) 29.889 Tj
+(1850k) 29.8878 Tj
-2556 TJm
-(834096) 35.8668 Tj
+(834096) 35.8654 Tj
94.244 497.27 Td
-(-8) 11.9556 Tj
+(-8) 11.9551 Tj
-2556 TJm
-(6800k) 29.889 Tj
+(6800k) 29.8878 Tj
-2556 TJm
-(330) 17.9334 Tj
-1 TJm
-(0k) 11.9556 Tj
+(3300k) 29.8878 Tj
-3408 TJm
-(2100k) 29.889 Tj
+(2100k) 29.8878 Tj
-2556 TJm
-(828642) 35.8668 Tj
+(828642) 35.8654 Tj
94.244 485.315 Td
-(-9) 11.9556 Tj
+(-9) 11.9551 Tj
-2556 TJm
-(7600k) 29.889 Tj
+(7600k) 29.8878 Tj
-2556 TJm
-(370) 17.9334 Tj
-1 TJm
-(0k) 11.9556 Tj
+(3700k) 29.8878 Tj
-3408 TJm
-(2350k) 29.889 Tj
+(2350k) 29.8878 Tj
-2556 TJm
-(828642) 35.8668 Tj
+(828642) 35.8654 Tj
[1 0 0 1 72 469.773] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -459.811] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 435.021 Td
-/F121_0 20.659 Tf
-(2.6.) 34.4592 Tj
--939 TJm
-(RECO) 59.6839 Tj
+/F122_0 20.6585 Tf
+(2.6.) 34.4584 Tj
+-278 TJm
+(RECO) 59.6824 Tj
50 TJm
-(VERING) 79.2066 Tj
--939 TJm
-(D) 14.9158 Tj
+(VERING) 79.2047 Tj
+-278 TJm
+(D) 14.9154 Tj
40 TJm
-(A) 14.9158 Tj
+(A) 14.9154 Tj
90 TJm
-(T) 12.6226 Tj
+(T) 12.6223 Tj
90 TJm
-(A) 14.9158 Tj
--939 TJm
-(FR) 27.5384 Tj
+(A) 14.9154 Tj
+-278 TJm
+(FR) 27.5378 Tj
20 TJm
-(OM) 33.2816 Tj
--939 TJm
-(D) 14.9158 Tj
+(OM) 33.2808 Tj
+-278 TJm
+(D) 14.9154 Tj
40 TJm
-(AMA) 47.0405 Tj
+(AMA) 47.0394 Tj
50 TJm
-(GED) 44.7681 Tj
+(GED) 44.767 Tj
72 410.23 Td
-(FILES) 58.5476 Tj
+(FILES) 58.5462 Tj
[1 0 0 1 72 409.972] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -400.01] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 388.313 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 101.888 388.313] cm
-0 g
-0 G
-[1 0 0 1 -101.888 -388.313] cm
+72 388.312 Td
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 101.888 388.312] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -101.888 -388.312] cm
[1 0 0 1 0 0] Tm
0 0 Td
-105.138 388.313 Td
-/F128_0 9.963 Tf
-(compresses) 45.9294 Tj
+105.138 388.312 Td
+/F130_0 9.9626 Tf
+(compresses) 45.9276 Tj
-326 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
-326 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-326 TJm
-(blocks,) 28.5041 Tj
--345 TJm
-(usually) 28.7831 Tj
+(blocks,) 28.503 Tj
+-346 TJm
+(usually) 28.782 Tj
-326 TJm
-(900kbytes) 40.9579 Tj
+(900kbytes) 40.9562 Tj
-326 TJm
-(long.) 20.205 Tj
+(long.) 20.2042 Tj
-1077 TJm
-(Each) 19.916 Tj
--326 TJm
-(block) 22.1378 Tj
+(Each) 19.9152 Tj
-326 TJm
-(is) 6.64532 Tj
--327 TJm
-(handle) 26.5614 Tj
-1 TJm
-(d) 4.9815 Tj
+(block) 22.1369 Tj
-327 TJm
-(independe) 40.9479 Tj
-1 TJm
-(ntly) 15.5024 Tj
+(is) 6.64505 Tj
+-326 TJm
+(handled) 31.5416 Tj
+-326 TJm
+(independently) 56.4481 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-1077 TJm
-(If) 6.63536 Tj
--327 TJm
-(a) 4.42357 Tj
+(If) 6.63509 Tj
+-326 TJm
+(a) 4.42339 Tj
-326 TJm
-(media) 24.3496 Tj
+(media) 24.3486 Tj
-326 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
72 376.357 Td
-(transmission) 50.3729 Tj
--318 TJm
-(error) 19.3581 Tj
+(transmission) 50.3709 Tj
-319 TJm
-(causes) 26.0034 Tj
+(error) 19.3573 Tj
-318 TJm
-(a) 4.42357 Tj
+(causes) 26.0024 Tj
-319 TJm
-(multi-block) 46.4973 Tj
-[1 0 0 1 234.519 376.357] cm
-0 g
-0 G
-[1 0 0 1 -234.519 -376.357] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-234.519 376.357 Td
-/F130_0 9.963 Tf
-(.bz2) 23.9112 Tj
+(a) 4.42339 Tj
+-318 TJm
+(multi-block) 46.4955 Tj
+[1 0 0 1 234.518 376.357] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -234.518 -376.357] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+234.518 376.357 Td
+/F134_0 9.9626 Tf
+(.bz2) 23.9102 Tj
[1 0 0 1 258.429 376.357] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -258.429 -376.357] cm
[1 0 0 1 0 0] Tm
0 0 Td
261.603 376.357 Td
-/F128_0 9.963 Tf
-(\002le) 12.7327 Tj
+/F130_0 9.9626 Tf
+(\002le) 12.7322 Tj
-319 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-318 TJm
-(become) 30.9849 Tj
+(become) 30.9837 Tj
-319 TJm
-(da) 9.40507 Tj
-1 TJm
-(maged,) 29.0521 Tj
+(damaged,) 38.4556 Tj
-336 TJm
-(it) 5.53943 Tj
--319 TJm
-(may) 17.1563 Tj
+(it) 5.53921 Tj
-318 TJm
-(be) 9.40507 Tj
+(may) 17.1556 Tj
-319 TJm
-(possible) 32.6587 Tj
+(be) 9.40469 Tj
-318 TJm
-(to) 7.75121 Tj
+(possible) 32.6574 Tj
-319 TJm
-(reco) 17.1463 Tj
+(to) 7.7509 Tj
+-318 TJm
+(reco) 17.1456 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
--318 TJm
-(data) 16.5984 Tj
+(er) 7.74094 Tj
+-319 TJm
+(data) 16.5977 Tj
-319 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-318 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 364.402 Td
-(undamaged) 45.9294 Tj
+(undamaged) 45.9276 Tj
-250 TJm
-(blocks) 26.0134 Tj
+(blocks) 26.0123 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(\002le.) 15.2235 Tj
+(\002le.) 15.2229 Tj
[1 0 0 1 72 362.245] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -352.283] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 342.484 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-358 TJm
-(com) 17.1563 Tj
-1 TJm
-(pressed) 29.879 Tj
--358 TJm
-(representation) 56.4404 Tj
+(compressed) 47.0334 Tj
-357 TJm
-(of) 8.29918 Tj
+(representation) 56.4381 Tj
-358 TJm
-(each) 18.2522 Tj
+(of) 8.29885 Tj
-357 TJm
-(block) 22.1378 Tj
+(each) 18.2515 Tj
-358 TJm
-(is) 6.64532 Tj
--357 TJm
-(delimited) 37.6402 Tj
+(block) 22.1369 Tj
-358 TJm
-(by) 9.963 Tj
+(is) 6.64505 Tj
-357 TJm
-(a) 4.42357 Tj
+(delimited) 37.6387 Tj
-358 TJm
-(48-bit) 23.8016 Tj
+(by) 9.9626 Tj
-357 TJm
-(pattern,) 30.158 Tj
--385 TJm
-(which) 24.3496 Tj
--357 TJm
-(mak) 17.1563 Tj
-10 TJm
-(es) 8.29918 Tj
+(a) 4.42339 Tj
+-358 TJm
+(48-bit) 23.8007 Tj
+-358 TJm
+(pattern,) 30.1568 Tj
+-384 TJm
+(which) 24.3486 Tj
-358 TJm
-(it) 5.53943 Tj
+(mak) 17.1556 Tj
+10 TJm
+(es) 8.29885 Tj
-357 TJm
-(possible) 32.6587 Tj
+(it) 5.53921 Tj
-358 TJm
-(to) 7.75121 Tj
+(possible) 32.6574 Tj
-357 TJm
-(\002nd) 15.5024 Tj
+(to) 7.7509 Tj
+-358 TJm
+(\002nd) 15.5018 Tj
-358 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 330.529 Td
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-286 TJm
-(boundaries) 43.7176 Tj
--285 TJm
-(with) 17.7142 Tj
+(boundaries) 43.7159 Tj
-286 TJm
-(reasonable) 42.6018 Tj
--285 TJm
-(certainty) 34.8605 Tj
+(wit) 12.7322 Tj
+1 TJm
+(h) 4.9813 Tj
+-286 TJm
+(reasonable) 42.6001 Tj
+-286 TJm
+(certainty) 34.8591 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-835 TJm
-(Each) 19.916 Tj
--286 TJm
-(block) 22.1378 Tj
+(Each) 19.9152 Tj
-285 TJm
-(also) 16.0504 Tj
+(block) 22.1369 Tj
-286 TJm
-(carries) 26.5514 Tj
+(also) 16.0497 Tj
-286 TJm
-(its) 9.41504 Tj
+(carries) 26.5503 Tj
+-286 TJm
+(its) 9.41466 Tj
-285 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
25 TJm
-(wn) 12.1748 Tj
+(wn) 12.1743 Tj
+-286 TJm
+(32-bit) 23.8007 Tj
-286 TJm
-(32-bit) 23.8016 Tj
+(CRC,) 22.4258 Tj
-286 TJm
-(CRC,) 22.4267 Tj
+(so) 8.85675 Tj
-285 TJm
-(so) 8.85711 Tj
+(damaged) 35.965 Tj
-286 TJm
-(damaged) 35.9664 Tj
+(blocks) 26.0123 Tj
-286 TJm
-(blocks) 26.0134 Tj
--285 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-286 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
72 318.574 Td
-(distinguished) 53.1426 Tj
+(distinguished) 53.1405 Tj
-250 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-250 TJm
-(undamage) 40.9479 Tj
-1 TJm
-(d) 4.9815 Tj
+(undamaged) 45.9276 Tj
-250 TJm
-(ones.) 20.7529 Tj
+(ones.) 20.7521 Tj
[1 0 0 1 72 316.417] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -306.455] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 296.656 Td
-/F130_0 9.963 Tf
-(bzip2recover) 71.7336 Tj
+/F134_0 9.9626 Tf
+(bzip2recover) 71.7307 Tj
[1 0 0 1 143.731 296.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.731 -296.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
146.448 296.656 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-273 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-272 TJm
-(simple) 26.5713 Tj
+(simple) 26.5703 Tj
-273 TJm
-(program) 33.7546 Tj
--272 TJm
-(whose) 25.4555 Tj
+(program) 33.7533 Tj
-273 TJm
-(purpose) 31.5429 Tj
--273 TJm
-(i) 2.76971 Tj
-1 TJm
-(s) 3.87561 Tj
+(whose) 25.4544 Tj
+-272 TJm
+(purpose) 31.5416 Tj
-273 TJm
-(to) 7.75121 Tj
+(is) 6.64505 Tj
-273 TJm
-(search) 25.4455 Tj
+(to) 7.7509 Tj
-272 TJm
-(for) 11.6169 Tj
+(search) 25.4445 Tj
-273 TJm
-(blocks) 26.0134 Tj
+(for) 11.6164 Tj
-273 TJm
-(in) 7.75121 Tj
+(blocks) 26.0123 Tj
+-272 TJm
+(in) 7.7509 Tj
[1 0 0 1 392.655 296.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -392.655 -296.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
392.655 296.656 Td
-/F130_0 9.963 Tf
-(.bz2) 23.9112 Tj
+/F134_0 9.9626 Tf
+(.bz2) 23.9102 Tj
[1 0 0 1 416.566 296.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -416.566 -296.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
419.282 296.656 Td
-/F128_0 9.963 Tf
-(\002les,) 19.0991 Tj
+/F130_0 9.9626 Tf
+(\002les,) 19.0983 Tj
-278 TJm
-(and) 14.3866 Tj
--273 TJm
-(write) 20.474 Tj
+(and) 14.386 Tj
-273 TJm
-(e) 4.42357 Tj
-1 TJm
-(ach) 13.8286 Tj
+(write) 20.4731 Tj
-273 TJm
-(block) 22.1378 Tj
+(each) 18.2515 Tj
+-272 TJm
+(block) 22.1369 Tj
-273 TJm
-(out) 12.7327 Tj
+(out) 12.7322 Tj
72 284.701 Td
-(into) 15.5024 Tj
+(into) 15.5018 Tj
-254 TJm
-(its) 9.41504 Tj
+(its) 9.41466 Tj
-255 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
25 TJm
-(wn) 12.1748 Tj
-[1 0 0 1 121.429 284.701] cm
-0 g
-0 G
-[1 0 0 1 -121.429 -284.701] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-121.429 284.701 Td
-/F130_0 9.963 Tf
-(.bz2) 23.9112 Tj
+(wn) 12.1743 Tj
+[1 0 0 1 121.43 284.701] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -121.43 -284.701] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+121.43 284.701 Td
+/F134_0 9.9626 Tf
+(.bz2) 23.9102 Tj
[1 0 0 1 145.34 284.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -145.34 -284.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
147.875 284.701 Td
-/F128_0 9.963 Tf
-(\002le.) 15.2235 Tj
+/F130_0 9.9626 Tf
+(\002le.) 15.2229 Tj
-647 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
--254 TJm
-(can) 13.8286 Tj
+(ou) 9.9626 Tj
-255 TJm
-(then) 17.1563 Tj
+(can) 13.8281 Tj
-254 TJm
-(use) 13.2807 Tj
+(then) 17.1556 Tj
+-255 TJm
+(use) 13.2801 Tj
[1 0 0 1 240.01 284.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -240.01 -284.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
240.01 284.701 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
-600 TJm
-(-t) 11.9556 Tj
+(-t) 11.9551 Tj
[1 0 0 1 287.831 284.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -287.831 -284.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
290.367 284.701 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
--254 TJm
-(test) 13.8386 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-255 TJm
-(the) 12.1748 Tj
+(t) 2.7696 Tj
+1 TJm
+(est) 11.0684 Tj
+-255 TJm
+(the) 12.1743 Tj
-254 TJm
-(inte) 14.9445 Tj
+(inte) 14.9439 Tj
15 TJm
-(grity) 18.8201 Tj
+(grity) 18.8194 Tj
-255 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-254 TJm
-(the) 12.1748 Tj
--255 TJm
-(res) 11.6169 Tj
-1 TJm
-(ulting) 23.2536 Tj
--255 TJm
-(\002les,) 19.0991 Tj
+(the) 12.1743 Tj
-255 TJm
-(and) 14.3866 Tj
+(resulting) 34.8691 Tj
+-254 TJm
+(\002les,) 19.0983 Tj
+-256 TJm
+(and) 14.386 Tj
-255 TJm
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
-254 TJm
-(those) 21.0319 Tj
+(those) 21.031 Tj
72 272.746 Td
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-250 TJm
-(undamaged.) 48.4202 Tj
+(undamaged.) 48.4182 Tj
[1 0 0 1 72 270.589] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -260.626] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 250.828 Td
-/F130_0 9.963 Tf
-(bzip2recover) 71.7336 Tj
+/F134_0 9.9626 Tf
+(bzip2recover) 71.7307 Tj
[1 0 0 1 143.731 250.828] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.731 -250.828] cm
[1 0 0 1 0 0] Tm
0 0 Td
150.099 250.828 Td
-/F128_0 9.963 Tf
-(tak) 12.1748 Tj
+/F130_0 9.9626 Tf
+(tak) 12.1743 Tj
10 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-639 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-639 TJm
-(single) 23.8016 Tj
+(single) 23.8007 Tj
-639 TJm
-(ar) 7.74125 Tj
+(ar) 7.74094 Tj
18 TJm
-(gument,) 32.3798 Tj
--736 TJm
-(the) 12.1748 Tj
+(gument,) 32.3785 Tj
+-737 TJm
+(the) 12.1743 Tj
-639 TJm
-(name) 21.5799 Tj
+(name) 21.579 Tj
-639 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-639 TJm
-(the) 12.1748 Tj
--640 TJm
-(da) 9.40507 Tj
-1 TJm
-(maged) 26.5614 Tj
--640 TJm
-(\002) 5.53943 Tj
-1 TJm
-(le,) 9.68404 Tj
--737 TJm
-(and) 14.3866 Tj
+(the) 12.1743 Tj
-639 TJm
-(writes) 24.3496 Tj
+(damaged) 35.965 Tj
-639 TJm
-(a) 4.42357 Tj
+(\002le,) 15.2229 Tj
+-737 TJm
+(and) 14.386 Tj
+-639 TJm
+(writes) 24.3486 Tj
-639 TJm
-(number) 30.437 Tj
+(a) 4.42339 Tj
-639 TJm
-(of) 8.29918 Tj
+(number) 30.4357 Tj
-639 TJm
-(\002les) 16.6083 Tj
+(of) 8.29885 Tj
+-640 TJm
+(\002les) 16.6077 Tj
[1 0 0 1 72 238.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -238.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 238.873 Td
-/F130_0 9.963 Tf
-(rec0001file.bz2) 89.667 Tj
+/F134_0 9.9626 Tf
+(rec0001file.bz2) 89.6634 Tj
[1 0 0 1 161.664 238.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -161.664 -238.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
161.664 238.873 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 169.072 238.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -169.072 -238.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
169.072 238.873 Td
-/F130_0 9.963 Tf
-(rec0002file.bz2) 89.667 Tj
+/F134_0 9.9626 Tf
+(rec0002file.bz2) 89.6634 Tj
[1 0 0 1 258.736 238.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -258.736 -238.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
258.736 238.873 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-494 TJm
-(etc,) 14.1076 Tj
+(etc,) 14.107 Tj
-493 TJm
-(containing) 42.0638 Tj
+(containing) 42.0621 Tj
-445 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-445 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xtracted) 32.0908 Tj
--444 TJm
-(blocks.) 28.5041 Tj
--1790 TJm
-(The) 15.4925 Tj
--444 TJm
-(output) 25.4654 Tj
+(xtracted) 32.0895 Tj
+-445 TJm
+(blocks.) 28.503 Tj
+-1789 TJm
+(The) 15.4918 Tj
-445 TJm
-(\002lenames) 38.1882 Tj
+(output) 25.4644 Tj
-445 TJm
-(are) 12.1648 Tj
+(\002lenames) 38.1866 Tj
+-445 TJm
+(are) 12.1643 Tj
72 226.918 Td
-(designed) 35.4185 Tj
+(designed) 35.417 Tj
-337 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-337 TJm
-(that) 14.9445 Tj
--336 TJm
-(the) 12.1748 Tj
+(that) 14.9439 Tj
+-337 TJm
+(the) 12.1743 Tj
-337 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-337 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-337 TJm
-(wildcards) 38.7361 Tj
+(wildc) 22.1369 Tj
+1 TJm
+(ards) 16.5977 Tj
-337 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-337 TJm
-(subsequent) 44.2756 Tj
--336 TJm
-(processing) 42.6118 Tj
+(subsequent) 44.2738 Tj
+-337 TJm
+(processing) 42.61 Tj
-337 TJm
-(--) 6.63536 Tj
+(--) 6.63509 Tj
-337 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-337 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xample,) 31.8218 Tj
+(xample,) 31.8205 Tj
[1 0 0 1 396.538 226.918] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -396.538 -226.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
396.538 226.918 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
-600 TJm
-(-dc) 17.9334 Tj
+(-dc) 17.9327 Tj
-600 TJm
-(rec*file.bz2) 71.7336 Tj
+(rec) 17.9327 Tj
+474.247 225.174 Td
+(*) 5.97756 Tj
+480.224 226.918 Td
+(file.bz2) 47.8205 Tj
-600 TJm
-(>) 5.9778 Tj
+(>) 5.97756 Tj
72 214.963 Td
-(recovered_data) 83.6892 Tj
+(recovered_data) 83.6858 Tj
[1 0 0 1 155.686 214.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -155.686 -214.963] cm
[1 0 0 1 0 0] Tm
0 0 Td
158.177 214.963 Td
-/F128_0 9.963 Tf
-(--) 6.63536 Tj
+/F130_0 9.9626 Tf
+(--) 6.63509 Tj
-250 TJm
-(lists) 16.0604 Tj
+(lists) 16.0597 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(\002les) 16.6083 Tj
+(\002les) 16.6077 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(corr) 16.0404 Tj
-1 TJm
-(ect) 11.6169 Tj
+(correct) 27.6562 Tj
-250 TJm
-(order) 21.0219 Tj
+(order) 21.0211 Tj
55 TJm
-(.) 2.49075 Tj
-[1 0 0 1 72 213.797] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -203.834] cm
+(.) 2.49065 Tj
+[1 0 0 1 72 213.653] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -203.69] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 193.045 Td
-/F130_0 9.963 Tf
-(bzip2recover) 71.7336 Tj
+/F134_0 9.9626 Tf
+(bzip2recover) 71.7307 Tj
[1 0 0 1 143.731 193.045] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.731 -193.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
145.93 193.045 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-221 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-220 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
+-221 TJm
+(most) 19.3773 Tj
-221 TJm
-(most) 19.378 Tj
+(use) 13.2801 Tj
-220 TJm
-(use) 13.2807 Tj
+(dealing) 29.3299 Tj
-221 TJm
-(dealing) 29.3311 Tj
+(with) 17.7135 Tj
-221 TJm
-(with) 17.7142 Tj
--220 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ge) 9.40507 Tj
+(ge) 9.40469 Tj
[1 0 0 1 307.229 193.045] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -307.229 -193.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
307.229 193.045 Td
-/F130_0 9.963 Tf
-(.bz2) 23.9112 Tj
+/F134_0 9.9626 Tf
+(.bz2) 23.9102 Tj
[1 0 0 1 331.14 193.045] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -331.14 -193.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
333.338 193.045 Td
-/F128_0 9.963 Tf
-(\002les,) 19.0991 Tj
--226 TJm
-(as) 8.29918 Tj
+/F130_0 9.9626 Tf
+(\002les,) 19.0983 Tj
+-227 TJm
+(as) 8.29885 Tj
+-220 TJm
+(these) 20.4731 Tj
-221 TJm
-(these) 20.474 Tj
+(will) 15.5018 Tj
-221 TJm
-(will) 15.5024 Tj
+(contain) 29.3299 Tj
-220 TJm
-(contain) 29.3311 Tj
--221 TJm
-(man) 17.1563 Tj
+(man) 17.1556 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-221 TJm
-(b) 4.9815 Tj
-1 TJm
-(locks.) 23.5226 Tj
--601 TJm
-(It) 6.08739 Tj
--220 TJm
-(is) 6.64532 Tj
+(blocks.) 28.503 Tj
+-600 TJm
+(It) 6.08715 Tj
+-221 TJm
+(is) 6.64505 Tj
-221 TJm
-(clearly) 27.1093 Tj
+(clearly) 27.1082 Tj
72 181.09 Td
-(futile) 21.0319 Tj
--289 TJm
-(to) 7.75121 Tj
+(futile) 21.031 Tj
-289 TJm
-(use) 13.2807 Tj
+(to) 7.7509 Tj
-289 TJm
-(it) 5.53943 Tj
+(use) 13.2801 Tj
-289 TJm
-(on) 9.963 Tj
+(it) 5.53921 Tj
-289 TJm
-(damaged) 35.9664 Tj
+(on) 9.9626 Tj
-289 TJm
-(single-block) 49.2571 Tj
+(damaged) 35.965 Tj
-289 TJm
-(\002les,) 19.0991 Tj
+(single-block) 49.2551 Tj
+-290 TJm
+(\002les) 16.6077 Tj
+1 TJm
+(,) 2.49065 Tj
-299 TJm
-(since) 20.474 Tj
--289 TJm
-(a) 4.42357 Tj
+(since) 20.4731 Tj
-289 TJm
-(damaged) 35.9664 Tj
+(a) 4.42339 Tj
+-290 TJm
+(damaged) 35.965 Tj
-289 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
-289 TJm
-(cannot) 26.5614 Tj
+(cannot) 26.5603 Tj
-289 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-289 TJm
-(reco) 17.1463 Tj
+(reco) 17.1456 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ered) 17.1463 Tj
-1 TJm
-(.) 2.49075 Tj
--855 TJm
-(If) 6.63536 Tj
--289 TJm
-(you) 14.9445 Tj
+(ered.) 19.6363 Tj
+-854 TJm
+(If) 6.63509 Tj
-289 TJm
-(wish) 18.8201 Tj
+(you) 14.9439 Tj
+-290 TJm
+(wish) 18.8194 Tj
-289 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-289 TJm
-(minimise) 37.0922 Tj
-72 169.134 Td
-(an) 9.40507 Tj
+(minimise) 37.0908 Tj
+72 169.135 Td
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
--320 TJm
-(potential) 34.8705 Tj
--319 TJm
-(data) 16.5984 Tj
+(y) 4.9813 Tj
-320 TJm
-(loss) 15.5024 Tj
+(potential) 34.8691 Tj
-320 TJm
-(through) 30.9949 Tj
+(data) 16.5977 Tj
-319 TJm
-(media) 24.3496 Tj
+(loss) 15.5018 Tj
+-320 TJm
+(through) 30.9936 Tj
-320 TJm
-(or) 8.29918 Tj
+(media) 24.3486 Tj
-320 TJm
-(transmission) 50.3729 Tj
+(or) 8.29885 Tj
-319 TJm
-(errors,) 25.7245 Tj
+(transmission) 50.3709 Tj
+-320 TJm
+(errors,) 25.7234 Tj
-337 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-320 TJm
-(might) 23.2536 Tj
+(might) 23.2527 Tj
-320 TJm
-(consider) 33.7546 Tj
+(consider) 33.7533 Tj
+-320 TJm
+(compressing) 50.3609 Tj
-319 TJm
-(compressing) 50.363 Tj
+(with) 17.7135 Tj
-320 TJm
-(with) 17.7142 Tj
+(a) 4.42339 Tj
-320 TJm
-(a) 4.42357 Tj
--319 TJm
-(smaller) 29.3311 Tj
+(smaller) 29.3299 Tj
-320 TJm
-(block) 22.1378 Tj
+(block) 22.1369 Tj
72 157.179 Td
-(size.) 17.9832 Tj
+(size.) 17.9825 Tj
[1 0 0 1 72 157.08] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -147.117] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 122.426 Td
-/F121_0 20.659 Tf
-(2.7.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(2.7.) 34.4584 Tj
-278 TJm
-(PERFORMANCE) 161.822 Tj
+(PERFORMANCE) 161.818 Tj
-278 TJm
-(NO) 30.9885 Tj
+(NO) 30.9877 Tj
40 TJm
-(TES) 40.1818 Tj
+(TES) 40.1808 Tj
[1 0 0 1 72 122.168] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -112.206] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 100.509 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
--304 TJm
-(sorting) 27.6772 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-305 TJm
-(phase) 22.6858 Tj
+(sorting) 27.6761 Tj
-304 TJm
-(of) 8.29918 Tj
+(phase) 22.6848 Tj
-305 TJm
-(compression) 50.363 Tj
+(of) 8.29885 Tj
-304 TJm
-(g) 4.9815 Tj
-5 TJm
-(athers) 23.7916 Tj
+(compression) 50.3609 Tj
-305 TJm
-(together) 32.6488 Tj
+(g) 4.9813 Tj
+5 TJm
+(athers) 23.7907 Tj
-304 TJm
-(similar) 27.6772 Tj
+(together) 32.6474 Tj
+-305 TJm
+(similar) 27.6761 Tj
-304 TJm
-(strings) 26.5713 Tj
+(strings) 26.5703 Tj
-305 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-304 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-305 TJm
-(\002le.) 15.2235 Tj
+(\002le.) 15.2229 Tj
-947 TJm
-(Because) 33.1967 Tj
+(Because) 33.1954 Tj
-305 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-304 TJm
-(this,) 16.8873 Tj
--318 TJm
-(\002les) 16.6083 Tj
--305 TJm
-(contai) 24.3496 Tj
-1 TJm
-(ning) 17.7142 Tj
+(this,) 16.8866 Tj
+-319 TJm
+(\002les) 16.6077 Tj
+-304 TJm
+(containing) 42.0621 Tj
-305 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ery) 12.7228 Tj
-72 88.553 Td
-(long) 17.7142 Tj
--286 TJm
-(run) 13.2807 Tj
-1 TJm
-(s) 3.87561 Tj
+(ery) 12.7222 Tj
+72 88.5534 Td
+(long) 17.7135 Tj
-286 TJm
-(of) 8.29918 Tj
+(runs) 17.1556 Tj
+-285 TJm
+(of) 8.29885 Tj
-286 TJm
-(repeated) 33.7447 Tj
+(repeated) 33.7433 Tj
-285 TJm
-(symbols,) 35.7074 Tj
+(symbols,) 35.706 Tj
-295 TJm
-(l) 2.76971 Tj
-1 TJm
-(ik) 7.75121 Tj
+(lik) 10.5205 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-286 TJm
-("aabaabaabaab) 59.3795 Tj
+("aabaabaabaab) 59.3771 Tj
-285 TJm
-(...") 11.5372 Tj
--572 TJm
-(\(repea) 24.8876 Tj
-1 TJm
-(ted) 12.1748 Tj
+(...") 11.5367 Tj
+-571 TJm
+(\(repeated) 37.0609 Tj
-286 TJm
-(se) 8.29918 Tj
+(se) 8.29885 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(eral) 14.9345 Tj
+(eral) 14.9339 Tj
-286 TJm
-(hun) 14.9445 Tj
-1 TJm
-(dred) 17.7043 Tj
+(hundred) 32.6474 Tj
+-285 TJm
+(times\)) 24.9065 Tj
-286 TJm
-(times\)) 24.9075 Tj
+(may) 17.1556 Tj
-286 TJm
-(m) 7.75121 Tj
+(com) 17.1556 Tj
1 TJm
-(ay) 9.40507 Tj
+(press) 20.4731 Tj
-286 TJm
-(compress) 37.6303 Tj
+(more) 20.4731 Tj
-286 TJm
-(m) 7.75121 Tj
-1 TJm
-(ore) 12.7228 Tj
--286 TJm
-(slo) 11.6268 Tj
+(slo) 11.6264 Tj
25 TJm
-(wly) 14.9445 Tj
-72 76.598 Td
-(than) 17.1563 Tj
--321 TJm
-(normal.) 30.7159 Tj
--525 TJm
-(V) 7.19329 Tj
+(wly) 14.9439 Tj
+72 76.5983 Td
+(than) 17.1556 Tj
+-322 TJm
+(normal.) 30.7147 Tj
+-524 TJm
+(V) 7.193 Tj
111 TJm
-(ersions) 28.2252 Tj
--321 TJm
-(0.9.5) 19.926 Tj
+(ersions) 28.224 Tj
-322 TJm
-(and) 14.3866 Tj
+(0.9.5) 19.9252 Tj
+-321 TJm
+(and) 14.386 Tj
-322 TJm
-(a) 4.42357 Tj
-1 TJm
-(bo) 9.963 Tj
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-322 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-321 TJm
-(much) 22.1378 Tj
+(much) 22.1369 Tj
-322 TJm
-(better) 22.6858 Tj
+(better) 22.6848 Tj
-321 TJm
-(than) 17.1563 Tj
+(than) 17.1556 Tj
-322 TJm
-(pre) 12.7228 Tj
+(pre) 12.7222 Tj
25 TJm
-(vious) 21.5898 Tj
+(vious) 21.589 Tj
-321 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersions) 28.2252 Tj
+(ersions) 28.224 Tj
-322 TJm
-(in) 7.75121 Tj
--321 TJm
-(this) 14.3965 Tj
--322 TJm
-(respect.) 30.706 Tj
--1049 TJm
-(The) 15.4925 Tj
+(in) 7.7509 Tj
-322 TJm
-(ratio) 18.2622 Tj
+(this) 14.396 Tj
-321 TJm
-(between) 33.1967 Tj
-[1 0 0 1 72 50.852] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(respect.) 30.7047 Tj
+-1050 TJm
+(The) 15.4918 Tj
+-321 TJm
+(ratio) 18.2614 Tj
+-322 TJm
+(between) 33.1954 Tj
+[1 0 0 1 72 50.8518] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.063 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -496.332 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-539.395 50.951 Td
-/F128_0 9.963 Tf
-(6) 4.9815 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.332 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+539.395 50.9514 Td
+/F130_0 9.9626 Tf
+(6) 4.9813 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -21705,6 +28118,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -21712,1590 +28126,1752 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 105.519 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 105.519 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -371.59 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
477.109 749.245 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
[1 0 0 1 -540 -741.554] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(w) 7.19329 Tj
+/F130_0 9.9626 Tf
+(w) 7.193 Tj
10 TJm
-(orst-case) 35.4085 Tj
+(orst-case) 35.4071 Tj
-289 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-290 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erage-c) 29.3111 Tj
-1 TJm
-(ase) 12.7228 Tj
--290 TJm
-(compression) 50.363 Tj
+(erage-case) 42.0322 Tj
-289 TJm
-(time) 17.7142 Tj
+(compression) 50.3609 Tj
+-290 TJm
+(time) 17.7135 Tj
-289 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-290 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-289 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-290 TJm
-(re) 7.74125 Tj
+(re) 7.74094 Tj
15 TJm
-(gion) 17.7142 Tj
+(gion) 17.7135 Tj
-289 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-289 TJm
-(10:1.) 20.205 Tj
+(10:1.) 20.2042 Tj
-857 TJm
-(F) 5.53943 Tj
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
--289 TJm
-(pre) 12.7228 Tj
-25 TJm
-(vious) 21.5898 Tj
+(or) 8.29885 Tj
-290 TJm
-(v) 4.9815 Tj
+(pre) 12.7222 Tj
+25 TJm
+(vious) 21.589 Tj
+-289 TJm
+(v) 4.9813 Tj
15 TJm
-(ersions,) 30.7159 Tj
+(ersions,) 30.7147 Tj
-299 TJm
-(this) 14.3965 Tj
--289 TJm
-(\002gure) 23.2437 Tj
+(this) 14.396 Tj
-290 TJm
-(w) 7.19329 Tj
-10 TJm
-(as) 8.29918 Tj
+(\002gure) 23.2427 Tj
-289 TJm
-(more) 20.474 Tj
+(w) 7.193 Tj
+10 TJm
+(as) 8.29885 Tj
+-290 TJm
+(more) 20.4731 Tj
72 698.082 Td
-(lik) 10.5209 Tj
+(lik) 10.5205 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(100:1.) 25.1865 Tj
+(100:1.) 25.1855 Tj
-620 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-250 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 186.002 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -186.002 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
186.002 698.082 Td
-/F130_0 9.963 Tf
-(-vvvv) 29.889 Tj
-[1 0 0 1 215.89 698.082] cm
-0 g
-0 G
-[1 0 0 1 -215.89 -698.082] cm
+/F134_0 9.9626 Tf
+(-vvvv) 29.8878 Tj
+[1 0 0 1 215.889 698.082] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -215.889 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
218.38 698.082 Td
-/F128_0 9.963 Tf
-(option) 25.4654 Tj
+/F130_0 9.9626 Tf
+(option) 25.4644 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(monitor) 31.5528 Tj
+(monitor) 31.5516 Tj
-250 TJm
-(progress) 33.7546 Tj
+(progress) 33.7533 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(g) 4.9815 Tj
-1 TJm
-(reat) 14.9345 Tj
+(great) 19.9152 Tj
-250 TJm
-(detail,) 24.6285 Tj
+(detail,) 24.6275 Tj
-250 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant.) 14.6655 Tj
+(ant.) 14.6649 Tj
[1 0 0 1 72 695.925] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -685.963] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 676.164 Td
-/F128_0 9.963 Tf
-(Decompression) 61.9798 Tj
--250 TJm
-(speed) 22.6858 Tj
+/F130_0 9.9626 Tf
+(Decompression) 61.9773 Tj
-250 TJm
-(is) 6.64532 Tj
+(speed) 22.6848 Tj
-250 TJm
-(unaf) 17.7043 Tj
-26 TJm
-(fected) 24.3396 Tj
+(is) 6.64505 Tj
-250 TJm
-(by) 9.963 Tj
--250 TJm
-(these) 20.474 Tj
--250 TJm
-(phenomena.) 48.4202 Tj
-[1 0 0 1 72 674.008] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+(unaf) 17.7035 Tj
+25 TJm
+(fected) 24.3386 Tj
+-250 TJm
+(by) 9.9626 Tj
+-250 TJm
+(these) 20.4731 Tj
+-250 TJm
+(phenomena.) 48.4182 Tj
+[1 0 0 1 72 674.007] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -664.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 654.247 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 654.247] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -654.247] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.863 654.247 Td
-/F128_0 9.963 Tf
-(usually) 28.7831 Tj
--298 TJm
-(allocates) 34.8605 Tj
+/F130_0 9.9626 Tf
+(usually) 28.782 Tj
-299 TJm
-(se) 8.29918 Tj
+(allocates) 34.8591 Tj
+-298 TJm
+(se) 8.29885 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(eral) 14.9345 Tj
--298 TJm
-(me) 12.1748 Tj
+(eral) 14.9339 Tj
+-299 TJm
+(me) 12.1743 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(abytes) 25.4555 Tj
--299 TJm
-(of) 8.29918 Tj
+(abytes) 25.4544 Tj
-298 TJm
-(memory) 33.2067 Tj
+(of) 8.29885 Tj
+-299 TJm
+(memory) 33.2053 Tj
-299 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-298 TJm
-(operate) 29.3211 Tj
+(operate) 29.3199 Tj
-299 TJm
-(in,) 10.242 Tj
+(in,) 10.2416 Tj
-311 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-298 TJm
-(then) 17.1563 Tj
+(then) 17.1556 Tj
-299 TJm
-(char) 17.1463 Tj
+(char) 17.1456 Tj
18 TJm
-(ges) 13.2807 Tj
+(ges) 13.2801 Tj
-298 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-299 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
--298 TJm
-(it) 5.53943 Tj
+(er) 7.74094 Tj
-299 TJm
-(in) 7.75121 Tj
+(it) 5.53921 Tj
-298 TJm
-(a) 4.42357 Tj
+(in) 7.7509 Tj
-299 TJm
-(f) 3.31768 Tj
+(a) 4.42339 Tj
+-298 TJm
+(f) 3.31755 Tj
10 TJm
-(airly) 18.2622 Tj
+(airly) 18.2614 Tj
-299 TJm
-(r) 3.31768 Tj
-1 TJm
-(andom) 27.1193 Tj
+(random) 30.4357 Tj
72 642.291 Td
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(ashion.) 28.5041 Tj
+(ashion.) 28.503 Tj
-743 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-270 TJm
-(means) 25.4555 Tj
--271 TJm
-(t) 2.76971 Tj
-1 TJm
-(hat) 12.1748 Tj
--271 TJm
-(performance,) 52.8338 Tj
--275 TJm
-(both) 17.7142 Tj
+(means) 25.4544 Tj
-271 TJm
-(for) 11.6169 Tj
+(that) 14.9439 Tj
-270 TJm
-(compressing) 50.363 Tj
+(performance,) 52.8317 Tj
+-276 TJm
+(both) 17.7135 Tj
+-270 TJm
+(for) 11.6164 Tj
+-271 TJm
+(compressing) 50.3609 Tj
-270 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-271 TJm
-(decompressing,) 62.2588 Tj
+(decompressing,) 62.2563 Tj
-275 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-271 TJm
-(la) 7.19329 Tj
-1 TJm
-(r) 3.31768 Tj
+(lar) 10.5105 Tj
18 TJm
-(gely) 17.1563 Tj
--271 TJm
-(determined) 44.8235 Tj
+(gely) 17.1556 Tj
-270 TJm
-(by) 9.963 Tj
+(determined) 44.8217 Tj
-271 TJm
-(the) 12.1748 Tj
+(by) 9.9626 Tj
-270 TJm
-(speed) 22.6858 Tj
+(the) 12.1743 Tj
+-271 TJm
+(speed) 22.6848 Tj
72 630.336 Td
-(at) 7.19329 Tj
+(at) 7.193 Tj
-294 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-294 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-294 TJm
-(machine) 33.7546 Tj
--294 TJm
-(can) 13.8286 Tj
--294 TJm
-(service) 28.2152 Tj
+(machine) 33.7533 Tj
+-295 TJm
+(ca) 8.84679 Tj
+1 TJm
+(n) 4.9813 Tj
+-295 TJm
+(service) 28.2141 Tj
-294 TJm
-(cache) 22.6758 Tj
+(cache) 22.6749 Tj
-294 TJm
-(misses.) 29.0621 Tj
+(misses.) 29.0609 Tj
-442 TJm
-(Because) 33.1967 Tj
+(Because) 33.1954 Tj
-294 TJm
-(of) 8.29918 Tj
--295 TJm
-(t) 2.76971 Tj
-1 TJm
-(his,) 14.1176 Tj
+(of) 8.29885 Tj
+-294 TJm
+(this,) 16.8866 Tj
-306 TJm
-(smal) 18.8201 Tj
-1 TJm
-(l) 2.76971 Tj
--295 TJm
-(chang) 23.7916 Tj
-1 TJm
-(es) 8.29918 Tj
--295 TJm
-(to) 7.75121 Tj
+(small) 21.589 Tj
-294 TJm
-(the) 12.1748 Tj
+(changes) 32.0895 Tj
-294 TJm
-(code) 18.8101 Tj
+(to) 7.7509 Tj
-294 TJm
-(to) 7.75121 Tj
+(the) 12.1743 Tj
-294 TJm
-(reduce) 26.5514 Tj
+(code) 18.8094 Tj
-294 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-294 TJm
-(miss) 18.2721 Tj
+(reduce) 26.5503 Tj
-294 TJm
-(rate) 14.9345 Tj
+(the) 12.1743 Tj
+-295 TJm
+(miss) 18.2714 Tj
+-294 TJm
+(rate) 14.9339 Tj
72 618.381 Td
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-253 TJm
-(been) 18.8101 Tj
+(been) 18.8094 Tj
-253 TJm
-(observ) 26.5614 Tj
+(observ) 26.5603 Tj
15 TJm
-(ed) 9.40507 Tj
+(ed) 9.40469 Tj
-253 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-253 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-253 TJm
-(disproportionately) 73.0587 Tj
+(disproportionately) 73.0557 Tj
-253 TJm
-(la) 7.19329 Tj
-1 TJm
-(r) 3.31768 Tj
+(lar) 10.5105 Tj
18 TJm
-(ge) 9.40507 Tj
+(ge) 9.40469 Tj
-253 TJm
-(performance) 50.343 Tj
+(performance) 50.341 Tj
-253 TJm
-(impro) 23.8016 Tj
+(impro) 23.8007 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ements.) 30.7159 Tj
--638 TJm
-(I) 3.31768 Tj
+(ements.) 30.7147 Tj
+-639 TJm
+(I) 3.31755 Tj
-253 TJm
-(imagine) 32.1008 Tj
+(imagine) 32.0995 Tj
[1 0 0 1 438.909 618.381] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -438.909 -618.381] cm
[1 0 0 1 0 0] Tm
0 0 Td
438.909 618.381 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 468.797 618.381] cm
-0 g
-0 G
-[1 0 0 1 -468.797 -618.381] cm
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 468.796 618.381] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468.796 -618.381] cm
[1 0 0 1 0 0] Tm
0 0 Td
471.318 618.381 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-253 TJm
-(perform) 32.0908 Tj
+(perform) 32.0895 Tj
-253 TJm
-(best) 16.0504 Tj
+(best) 16.0497 Tj
72 606.426 Td
-(on) 9.963 Tj
+(on) 9.9626 Tj
-250 TJm
-(machines) 37.6303 Tj
+(machines) 37.6287 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ery) 12.7228 Tj
+(ery) 12.7222 Tj
-250 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ge) 9.40507 Tj
+(ge) 9.40469 Tj
-250 TJm
-(c) 4.42357 Tj
-1 TJm
-(aches.) 24.6186 Tj
+(caches.) 29.041 Tj
[1 0 0 1 72 604.269] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -594.306] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 571.673 Td
-/F121_0 20.659 Tf
-(2.8.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(2.8.) 34.4584 Tj
-278 TJm
-(CA) 29.8316 Tj
+(CA) 29.8309 Tj
80 TJm
-(VEA) 42.4749 Tj
+(VEA) 42.4739 Tj
90 TJm
-(TS) 26.4022 Tj
+(TS) 26.4016 Tj
[1 0 0 1 72 571.415] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -561.452] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 549.755 Td
-/F128_0 9.963 Tf
-(I/O) 13.2807 Tj
+/F130_0 9.9626 Tf
+(I/O) 13.2801 Tj
-268 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-267 TJm
-(messages) 37.6303 Tj
+(messages) 37.6287 Tj
-268 TJm
-(are) 12.1648 Tj
--267 TJm
-(not) 12.7327 Tj
+(are) 12.1643 Tj
-268 TJm
-(as) 8.29918 Tj
+(not) 12.7322 Tj
-268 TJm
-(helpful) 28.2252 Tj
+(as) 8.29885 Tj
-267 TJm
-(as) 8.29918 Tj
+(helpful) 28.224 Tj
-268 TJm
-(the) 12.1748 Tj
-15 TJm
-(y) 4.9815 Tj
+(as) 8.29885 Tj
-268 TJm
-(could) 22.1378 Tj
+(the) 12.1743 Tj
+15 TJm
+(y) 4.9813 Tj
-267 TJm
-(be.) 11.8958 Tj
+(could) 22.1369 Tj
+-268 TJm
+(be.) 11.8953 Tj
[1 0 0 1 293.313 549.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -293.313 -549.755] cm
[1 0 0 1 0 0] Tm
0 0 Td
293.313 549.755 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 323.201 549.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -323.201 -549.755] cm
[1 0 0 1 0 0] Tm
0 0 Td
325.868 549.755 Td
-/F128_0 9.963 Tf
-(tries) 17.1563 Tj
+/F130_0 9.9626 Tf
+(tries) 17.1556 Tj
-268 TJm
-(hard) 17.7043 Tj
+(hard) 17.7035 Tj
-267 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-268 TJm
-(detect) 23.7916 Tj
+(detect) 23.7907 Tj
-268 TJm
-(I/O) 13.2807 Tj
--267 TJm
-(errors) 23.2337 Tj
+(I/O) 13.2801 Tj
-268 TJm
-(and) 14.3866 Tj
+(errors) 23.2328 Tj
-267 TJm
-(e) 4.42357 Tj
+(and) 14.386 Tj
+-268 TJm
+(e) 4.42339 Tj
15 TJm
-(xit) 10.5209 Tj
+(xit) 10.5205 Tj
-268 TJm
-(cleanly) 28.7731 Tj
+(cleanly) 28.772 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-272 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-268 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 537.8 Td
-(details) 26.0134 Tj
+(details) 26.0123 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(what) 19.3681 Tj
+(what) 19.3673 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(problem) 33.2067 Tj
--249 TJm
-(is) 6.64532 Tj
+(problem) 33.2053 Tj
-250 TJm
-(sometimes) 42.6217 Tj
+(is) 6.64505 Tj
-250 TJm
-(seem) 20.474 Tj
+(sometimes) 42.62 Tj
-250 TJm
-(rather) 23.2337 Tj
+(seem) 20.4731 Tj
-250 TJm
-(misleading.) 46.2184 Tj
+(rather) 23.2328 Tj
+-250 TJm
+(misleading.) 46.2165 Tj
[1 0 0 1 72 535.643] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -525.681] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 515.882 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-280 TJm
-(manu) 22.1378 Tj
-1 TJm
-(al) 7.19329 Tj
+(manual) 29.3299 Tj
+-279 TJm
+(page) 18.8094 Tj
-280 TJm
-(page) 18.8101 Tj
+(pertains) 31.5416 Tj
-280 TJm
-(pertains) 31.5429 Tj
+(to) 7.7509 Tj
-279 TJm
-(to) 7.75121 Tj
--280 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
--279 TJm
-(1.0.3) 19.926 Tj
+(ersion) 24.3486 Tj
+-280 TJm
+(1.0.5) 19.9252 Tj
-280 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 256.84 515.882] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -256.84 -515.882] cm
[1 0 0 1 0 0] Tm
0 0 Td
256.84 515.882 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 286.727 515.882] cm
-0 g
-0 G
-[1 0 0 1 -286.727 -515.882] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-286.727 515.882 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 286.728 515.882] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -286.728 -515.882] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+286.728 515.882 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-798 TJm
-(Compressed) 49.2571 Tj
+(Compressed) 49.2551 Tj
-280 TJm
-(da) 9.40507 Tj
-1 TJm
-(ta) 7.19329 Tj
+(data) 16.5977 Tj
+-279 TJm
+(created) 28.762 Tj
-280 TJm
-(created) 28.7632 Tj
+(by) 9.9626 Tj
-280 TJm
-(by) 9.963 Tj
+(this) 14.396 Tj
-279 TJm
-(this) 14.3965 Tj
--280 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
--279 TJm
-(is) 6.64532 Tj
+(ersion) 24.3486 Tj
-280 TJm
-(entirely) 30.437 Tj
+(is) 6.64505 Tj
-280 TJm
-(forw) 18.8101 Tj
-11 TJm
-(ards) 16.5984 Tj
+(entirely) 30.4357 Tj
+-279 TJm
+(forw) 18.8094 Tj
+10 TJm
+(ards) 16.5977 Tj
72 503.927 Td
-(and) 14.3866 Tj
+(and) 14.386 Tj
-294 TJm
-(backw) 26.0034 Tj
+(backw) 26.0024 Tj
10 TJm
-(ards) 16.5984 Tj
+(ards) 16.5977 Tj
+-293 TJm
+(compatible) 44.2738 Tj
-294 TJm
-(compatible) 44.2756 Tj
--295 TJm
-(wit) 12.7327 Tj
-1 TJm
-(h) 4.9815 Tj
--295 TJm
-(the) 12.1748 Tj
+(with) 17.7135 Tj
-294 TJm
-(pre) 12.7228 Tj
+(the) 12.1743 Tj
+-293 TJm
+(pre) 12.7222 Tj
25 TJm
-(vious) 21.5898 Tj
+(vious) 21.589 Tj
-294 TJm
-(public) 24.9075 Tj
+(public) 24.9065 Tj
-294 TJm
-(releases,) 34.0236 Tj
--306 TJm
-(v) 4.9815 Tj
+(releases,) 34.0223 Tj
+-304 TJm
+(v) 4.9813 Tj
15 TJm
-(ersions) 28.2252 Tj
+(ersions) 28.224 Tj
-294 TJm
-(0.1pl2,) 27.6772 Tj
+(0.1pl2,) 27.6761 Tj
-305 TJm
-(0.9.0) 19.926 Tj
+(0.9.0) 19.9252 Tj
+-293 TJm
+(and) 14.386 Tj
-294 TJm
-(and) 14.3866 Tj
--295 TJm
-(0.9.5,) 22.4168 Tj
+(0.9.5,) 22.4159 Tj
-305 TJm
-(1.0.0,) 22.4168 Tj
+(1.0.0,) 22.4159 Tj
+-304 TJm
+(1.0.1,) 22.4159 Tj
-305 TJm
-(1.0.1) 19.926 Tj
--295 TJm
-(and) 14.3866 Tj
+(1.0.2) 19.9252 Tj
-294 TJm
-(1.0.2,) 22.4168 Tj
+(and) 14.386 Tj
72 491.972 Td
-(b) 4.9815 Tj
+(1.0.3,) 22.4159 Tj
+-263 TJm
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
--282 TJm
-(with) 17.7142 Tj
--283 TJm
-(the) 12.1748 Tj
--282 TJm
-(follo) 18.8201 Tj
+(ut) 7.7509 Tj
+-260 TJm
+(with) 17.7135 Tj
+-260 TJm
+(the) 12.1743 Tj
+-260 TJm
+(follo) 18.8194 Tj
25 TJm
-(wing) 19.926 Tj
--282 TJm
-(e) 4.42357 Tj
+(wing) 19.9252 Tj
+-260 TJm
+(e) 4.42339 Tj
15 TJm
-(xception:) 37.0823 Tj
--375 TJm
-(0.9.0) 19.926 Tj
--282 TJm
-(and) 14.3866 Tj
--282 TJm
-(abo) 14.3866 Tj
+(xception:) 37.0808 Tj
+-330 TJm
+(0.9.0) 19.9252 Tj
+-260 TJm
+(and) 14.386 Tj
+-260 TJm
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--283 TJm
-(can) 13.8286 Tj
--282 TJm
-(correctly) 35.4085 Tj
--282 TJm
-(decompress) 47.0353 Tj
--282 TJm
-(multiple) 33.2166 Tj
--283 TJm
-(concatena) 39.8321 Tj
-1 TJm
-(ted) 12.1748 Tj
--283 TJm
-(compressed) 47.0353 Tj
--282 TJm
-(\002les.) 19.0991 Tj
+(e) 4.42339 Tj
+-260 TJm
+(can) 13.8281 Tj
+-260 TJm
+(correctly) 35.4071 Tj
+-260 TJm
+(decompress) 47.0334 Tj
+-260 TJm
+(multiple) 33.2153 Tj
+-260 TJm
+(concatenated) 52.0048 Tj
+-260 TJm
+(compressed) 47.0334 Tj
72 480.017 Td
-(0.1pl2) 25.1865 Tj
+(\002les.) 19.0983 Tj
+-310 TJm
+(0.1pl2) 25.1855 Tj
-250 TJm
-(cannot) 26.5614 Tj
+(cannot) 26.5603 Tj
-250 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-250 TJm
-(this;) 17.1662 Tj
+(this;) 17.1656 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(will) 15.5024 Tj
--249 TJm
-(stop) 16.6083 Tj
+(will) 15.5018 Tj
-250 TJm
-(after) 18.2522 Tj
+(stop) 16.6077 Tj
-250 TJm
-(decompressing) 59.768 Tj
+(after) 18.2515 Tj
-250 TJm
-(just) 14.3965 Tj
+(decompressing) 59.7656 Tj
-250 TJm
-(the) 12.1748 Tj
+(just) 14.396 Tj
-250 TJm
-(\002rst) 15.5024 Tj
+(the) 12.1743 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002rst) 15.5018 Tj
-250 TJm
-(in) 7.75121 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(the) 12.1748 Tj
+(in) 7.7509 Tj
-250 TJm
-(strea) 18.8101 Tj
-1 TJm
-(m.) 10.242 Tj
+(the) 12.1743 Tj
+-250 TJm
+(stream.) 29.0509 Tj
[1 0 0 1 72 477.86] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -467.897] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 458.099 Td
-/F130_0 9.963 Tf
-(bzip2recover) 71.7336 Tj
+/F134_0 9.9626 Tf
+(bzip2recover) 71.7307 Tj
[1 0 0 1 143.731 458.099] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.731 -458.099] cm
[1 0 0 1 0 0] Tm
0 0 Td
146.174 458.099 Td
-/F128_0 9.963 Tf
-(v) 4.9815 Tj
+/F130_0 9.9626 Tf
+(v) 4.9813 Tj
15 TJm
-(ersions) 28.2252 Tj
+(ersions) 28.224 Tj
-245 TJm
-(prior) 19.3681 Tj
+(prior) 19.3673 Tj
-245 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-245 TJm
-(1.0.2) 19.926 Tj
--245 TJm
-(used) 18.2622 Tj
+(1.0.2) 19.9252 Tj
+-246 TJm
+(used) 18.2614 Tj
-245 TJm
-(32-bit) 23.8016 Tj
+(32-bit) 23.8007 Tj
-245 TJm
-(inte) 14.9445 Tj
+(inte) 14.9439 Tj
15 TJm
-(gers) 16.5984 Tj
+(gers) 16.5977 Tj
-245 TJm
-(to) 7.75121 Tj
--246 TJm
-(repre) 20.464 Tj
-1 TJm
-(sent) 16.0504 Tj
--246 TJm
-(bit) 10.5209 Tj
+(to) 7.7509 Tj
-245 TJm
-(positions) 35.9864 Tj
+(represent) 36.5129 Tj
+-245 TJm
+(bit) 10.5205 Tj
+-246 TJm
+(positions) 35.9849 Tj
-245 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-245 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-245 TJm
-(\002les,) 19.0991 Tj
+(\002les,) 19.0983 Tj
-246 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-245 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-245 TJm
-(could) 22.1378 Tj
+(could) 22.1369 Tj
72 446.144 Td
-(not) 12.7327 Tj
--383 TJm
-(handle) 26.5614 Tj
+(not) 12.7322 Tj
-384 TJm
-(compressed) 47.0353 Tj
+(handle) 26.5603 Tj
-383 TJm
-(\002les) 16.6083 Tj
+(compressed) 47.0334 Tj
-384 TJm
-(more) 20.474 Tj
+(\002les) 16.6077 Tj
-383 TJm
-(than) 17.1563 Tj
+(more) 20.4731 Tj
-384 TJm
-(51) 9.963 Tj
-1 TJm
-(2) 4.9815 Tj
+(than) 17.1556 Tj
+-383 TJm
+(512) 14.9439 Tj
-384 TJm
-(me) 12.1748 Tj
+(me) 12.1743 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(abytes) 25.4555 Tj
+(abytes) 25.4544 Tj
-383 TJm
-(long.) 20.205 Tj
+(long.) 20.2042 Tj
-1421 TJm
-(V) 7.19329 Tj
+(V) 7.193 Tj
111 TJm
-(ersions) 28.2252 Tj
+(ersions) 28.224 Tj
-384 TJm
-(1.0.2) 19.926 Tj
+(1.0.2) 19.9252 Tj
-383 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-384 TJm
-(abo) 14.3866 Tj
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--383 TJm
-(use) 13.2807 Tj
+(e) 4.42339 Tj
-384 TJm
-(64-bit) 23.8016 Tj
+(use) 13.2801 Tj
-383 TJm
-(ints) 14.3965 Tj
+(64-bit) 23.8007 Tj
-384 TJm
-(on) 9.963 Tj
+(ints) 14.396 Tj
-383 TJm
-(some) 21.0319 Tj
+(on) 9.9626 Tj
+-384 TJm
+(some) 21.031 Tj
72 434.189 Td
-(platforms) 38.1882 Tj
+(platforms) 38.1866 Tj
-245 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-246 TJm
-(su) 8.85711 Tj
-1 TJm
-(pport) 21.0319 Tj
+(support) 29.8878 Tj
+-245 TJm
+(them) 19.9252 Tj
-246 TJm
-(them) 19.926 Tj
+(\(GNU) 24.8965 Tj
-245 TJm
-(\(GNU) 24.8975 Tj
+(supported) 39.2925 Tj
-245 TJm
-(supported) 39.2941 Tj
--246 TJm
-(tar) 10.511 Tj
+(tar) 10.5105 Tj
18 TJm
-(gets,) 18.5411 Tj
--246 TJm
-(and) 14.3866 Tj
+(gets,) 18.5404 Tj
+-247 TJm
+(and) 14.386 Tj
-245 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
40 TJm
-(indo) 17.7142 Tj
+(indo) 17.7135 Tj
25 TJm
-(ws\).) 16.8773 Tj
+(ws\).) 16.8766 Tj
-309 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
--245 TJm
-(establish) 34.8705 Tj
+(o) 4.9813 Tj
-245 TJm
-(whether) 32.0908 Tj
+(establish) 34.8691 Tj
-245 TJm
-(or) 8.29918 Tj
+(whether) 32.0895 Tj
-246 TJm
-(not) 12.7327 Tj
+(or) 8.29885 Tj
+-245 TJm
+(not) 12.7322 Tj
[1 0 0 1 468.269 434.189] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468.269 -434.189] cm
[1 0 0 1 0 0] Tm
0 0 Td
468.269 434.189 Td
-/F130_0 9.963 Tf
-(bzip2recover) 71.7336 Tj
+/F134_0 9.9626 Tf
+(bzip2recover) 71.7307 Tj
[1 0 0 1 540 434.189] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -434.189] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 422.233 Td
-/F128_0 9.963 Tf
-(w) 7.19329 Tj
+/F130_0 9.9626 Tf
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-255 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uilt) 13.2906 Tj
+(uilt) 13.2901 Tj
-255 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-255 TJm
-(such) 18.2622 Tj
+(such) 18.2614 Tj
-255 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-255 TJm
-(limitation,) 41.2468 Tj
+(limitation,) 41.2452 Tj
-256 TJm
-(run) 13.2807 Tj
+(run) 13.2801 Tj
-255 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-255 TJm
-(without) 30.4469 Tj
+(without) 30.4457 Tj
-255 TJm
-(ar) 7.74125 Tj
+(ar) 7.74094 Tj
18 TJm
-(guments.) 36.2554 Tj
+(guments.) 36.2539 Tj
-325 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
-255 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
--255 TJm
-(e) 4.42357 Tj
+(y) 4.9813 Tj
+-256 TJm
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
-1 TJm
-(t) 2.76971 Tj
+(ent) 12.1743 Tj
-255 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-255 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-255 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uild) 15.5024 Tj
+(uild) 15.5018 Tj
-255 TJm
-(yourself) 32.6488 Tj
+(yourself) 32.6474 Tj
-255 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-255 TJm
-(unlimited) 38.1981 Tj
+(unlimited) 38.1966 Tj
-255 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
+(ersion) 24.3486 Tj
-255 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
72 410.278 Td
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-250 TJm
-(recompile) 39.842 Tj
+(recompile) 39.8404 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
[1 0 0 1 176.318 410.278] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -176.318 -410.278] cm
[1 0 0 1 0 0] Tm
0 0 Td
176.318 410.278 Td
-/F130_0 9.963 Tf
-(MaybeUInt64) 65.7558 Tj
+/F134_0 9.9626 Tf
+(MaybeUInt64) 65.7532 Tj
[1 0 0 1 242.071 410.278] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -242.071 -410.278] cm
[1 0 0 1 0 0] Tm
0 0 Td
244.562 410.278 Td
-/F128_0 9.963 Tf
-(set) 11.0689 Tj
+/F130_0 9.9626 Tf
+(set) 11.0684 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-250 TJm
-(unsigned) 35.9764 Tj
+(unsigned) 35.9749 Tj
-250 TJm
-(64-bit) 23.8016 Tj
--249 TJm
-(inte) 14.9445 Tj
+(64-bit) 23.8007 Tj
+-250 TJm
+(inte) 14.9439 Tj
15 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 408.121] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -398.159] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 375.525 Td
-/F121_0 20.659 Tf
-(2.9.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(2.9.) 34.4584 Tj
-278 TJm
-(A) 14.9158 Tj
+(A) 14.9154 Tj
50 TJm
-(UTHOR) 73.4427 Tj
+(UTHOR) 73.441 Tj
[1 0 0 1 72 375.267] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -365.305] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 353.608 Td
-/F128_0 9.963 Tf
-(Julian) 23.8016 Tj
+/F130_0 9.9626 Tf
+(Julian) 23.8007 Tj
-250 TJm
-(Se) 9.963 Tj
+(Se) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ard,) 15.2135 Tj
+(ard,) 15.2129 Tj
[1 0 0 1 132.801 353.608] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -132.801 -353.608] cm
[1 0 0 1 0 0] Tm
0 0 Td
132.801 353.608 Td
-/F130_0 9.963 Tf
-(jseward@bzip.org) 95.6448 Tj
+/F134_0 9.9626 Tf
+(jseward@bzip.org) 95.641 Tj
[1 0 0 1 228.443 353.608] cm
-0 g
-0 G
-[1 0 0 1 -156.443 -1.564] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -342.081] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -156.443 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -342.111] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 331.69 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-299 TJm
-(ideas) 20.474 Tj
+(ideas) 20.4731 Tj
-300 TJm
-(embodied) 39.2941 Tj
+(embodied) 39.2925 Tj
-299 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
[1 0 0 1 166.942 331.69] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -166.942 -331.69] cm
[1 0 0 1 0 0] Tm
0 0 Td
166.942 331.69 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 196.83 331.69] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -196.83 -331.69] cm
[1 0 0 1 0 0] Tm
0 0 Td
199.813 331.69 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
-299 TJm
-(due) 14.3866 Tj
+(due) 14.386 Tj
-300 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-299 TJm
-(\(at) 10.511 Tj
+(\(at) 10.5105 Tj
-300 TJm
-(least\)) 21.5799 Tj
--299 TJm
-(the) 12.1748 Tj
+(least\)) 21.579 Tj
-299 TJm
-(follo) 18.8201 Tj
-25 TJm
-(wing) 19.926 Tj
--300 TJm
-(people:) 29.3311 Tj
--408 TJm
-(Michael) 32.6488 Tj
+(the) 12.1743 Tj
-300 TJm
-(Burro) 23.2437 Tj
+(follo) 18.8194 Tj
25 TJm
-(ws) 11.0689 Tj
+(wing) 19.9252 Tj
-299 TJm
-(and) 14.3866 Tj
+(people:) 29.3299 Tj
+-409 TJm
+(Michael) 32.6474 Tj
-300 TJm
-(D) 7.19329 Tj
-1 TJm
-(a) 4.42357 Tj
+(Burro) 23.2427 Tj
+25 TJm
+(ws) 11.0684 Tj
+-299 TJm
+(and) 14.386 Tj
+-299 TJm
+(Da) 11.6164 Tj
20 TJm
-(vid) 12.7327 Tj
+(vid) 12.7322 Tj
-300 TJm
-(Wheeler) 33.7447 Tj
+(Wheeler) 33.7433 Tj
-299 TJm
-(\(for) 14.9345 Tj
+(\(for) 14.9339 Tj
72 319.735 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-312 TJm
-(block) 22.1378 Tj
--313 TJm
-(s) 3.87561 Tj
-1 TJm
-(orting) 23.8016 Tj
+(block) 22.1369 Tj
-313 TJm
-(transformati) 48.6991 Tj
-1 TJm
-(on\),) 15.7714 Tj
+(sorting) 27.6761 Tj
+-312 TJm
+(transformation\),) 64.468 Tj
-328 TJm
-(Da) 11.6169 Tj
+(Da) 11.6164 Tj
20 TJm
-(vid) 12.7327 Tj
--313 TJm
-(Whee) 23.2337 Tj
-1 TJm
-(ler) 10.511 Tj
+(vid) 12.7322 Tj
+-312 TJm
+(Wheeler) 33.7433 Tj
-313 TJm
-(\(ag) 12.7228 Tj
+(\(ag) 12.7222 Tj
5 TJm
-(ain,) 14.6655 Tj
--328 TJm
-(for) 11.6169 Tj
--312 TJm
-(the) 12.1748 Tj
+(ain,) 14.6649 Tj
+-327 TJm
+(for) 11.6164 Tj
+-313 TJm
+(the) 12.1743 Tj
-312 TJm
-(Huf) 15.4925 Tj
+(Huf) 15.4918 Tj
25 TJm
-(fman) 20.474 Tj
+(fman) 20.4731 Tj
-312 TJm
-(coder\),) 27.9363 Tj
+(coder\),) 27.9351 Tj
-328 TJm
-(Peter) 20.474 Tj
--312 TJm
-(Fenwick) 34.3126 Tj
+(Peter) 20.4731 Tj
-313 TJm
-(\(for) 14.9345 Tj
+(Fenwick) 34.3112 Tj
-312 TJm
-(the) 12.1748 Tj
+(\(for) 14.9339 Tj
-312 TJm
-(structured) 39.842 Tj
-72 307.779 Td
-(coding) 27.1193 Tj
+(the) 12.1743 Tj
+-313 TJm
+(structured) 39.8404 Tj
+72 307.78 Td
+(coding) 27.1182 Tj
-325 TJm
-(model) 24.9075 Tj
+(model) 24.9065 Tj
-326 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-325 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-326 TJm
-(origin) 23.8016 Tj
-1 TJm
-(al) 7.19329 Tj
+(original) 30.9936 Tj
[1 0 0 1 191.156 307.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -191.156 -307.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
191.156 307.779 Td
-/F130_0 9.963 Tf
-(bzip) 23.9112 Tj
+/F134_0 9.9626 Tf
+(bzip) 23.9102 Tj
[1 0 0 1 215.067 307.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -215.067 -307.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
215.067 307.779 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-344 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-326 TJm
-(man) 17.1563 Tj
+(man) 17.1556 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-325 TJm
-(re\002nements\),) 52.2958 Tj
--344 TJm
-(and) 14.3866 Tj
--326 TJm
-(Alistair) 29.889 Tj
+(re\002nements\),) 52.2937 Tj
+-345 TJm
+(and) 14.386 Tj
-325 TJm
-(Mof) 17.1563 Tj
+(Alistair) 29.8878 Tj
+-326 TJm
+(Mof) 17.1556 Tj
25 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(at,) 9.68404 Tj
+(at,) 9.68365 Tj
-344 TJm
-(Radford) 32.6488 Tj
--326 TJm
-(Ne) 11.6169 Tj
-1 TJm
-(al) 7.19329 Tj
+(Radford) 32.6474 Tj
+-325 TJm
+(Neal) 18.8094 Tj
-326 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-325 TJm
-(Ian) 12.7228 Tj
+(Ian) 12.7222 Tj
-326 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
40 TJm
-(itten) 17.7142 Tj
+(itten) 17.7135 Tj
-325 TJm
-(\(for) 14.9345 Tj
+(\(for) 14.9339 Tj
72 295.824 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-277 TJm
-(arithmetic) 40.4 Tj
+(arithmetic) 40.3983 Tj
-277 TJm
-(coder) 22.1278 Tj
--276 TJm
-(in) 7.75121 Tj
+(coder) 22.1269 Tj
+-277 TJm
+(in) 7.7509 Tj
-277 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-277 TJm
-(original) 30.9949 Tj
+(original) 30.9936 Tj
[1 0 0 1 214.171 295.824] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -214.171 -295.824] cm
[1 0 0 1 0 0] Tm
0 0 Td
214.171 295.824 Td
-/F130_0 9.963 Tf
-(bzip) 23.9112 Tj
+/F134_0 9.9626 Tf
+(bzip) 23.9102 Tj
[1 0 0 1 238.082 295.824] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -238.082 -295.824] cm
[1 0 0 1 0 0] Tm
0 0 Td
238.082 295.824 Td
-/F128_0 9.963 Tf
-(\).) 5.80843 Tj
+/F130_0 9.9626 Tf
+(\).) 5.8082 Tj
-782 TJm
-(I) 3.31768 Tj
--276 TJm
-(am) 12.1748 Tj
+(I) 3.31755 Tj
-277 TJm
-(much) 22.1378 Tj
+(am) 12.1743 Tj
+-276 TJm
+(much) 22.1369 Tj
-277 TJm
-(indebted) 34.3126 Tj
+(indebted) 34.3112 Tj
-277 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-277 TJm
-(their) 18.2622 Tj
+(their) 18.2614 Tj
-277 TJm
-(help,) 19.647 Tj
--283 TJm
-(support) 29.889 Tj
+(help,) 19.6462 Tj
+-284 TJm
+(support) 29.8878 Tj
-277 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-277 TJm
-(advice.) 28.4942 Tj
+(advice.) 28.493 Tj
-781 TJm
-(See) 14.3866 Tj
+(See) 14.386 Tj
-277 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-277 TJm
-(manual) 29.3311 Tj
+(manual) 29.3299 Tj
72 283.869 Td
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-330 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-330 TJm
-(source) 26.0034 Tj
--329 TJm
-(distrib) 25.4654 Tj
-20 TJm
-(ution) 20.4839 Tj
+(source) 26.0024 Tj
-330 TJm
-(for) 11.6169 Tj
+(distrib) 25.4644 Tj
+20 TJm
+(ution) 20.4831 Tj
-330 TJm
-(pointers) 32.1008 Tj
+(for) 11.6164 Tj
+-329 TJm
+(pointers) 32.0995 Tj
-330 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-330 TJm
-(sour) 17.1563 Tj
-1 TJm
-(ces) 12.7228 Tj
+(sources) 29.8778 Tj
-330 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-330 TJm
-(documentation.) 61.7108 Tj
+(documentation.) 61.7083 Tj
-1099 TJm
-(Christian) 36.5343 Tj
+(Christian) 36.5329 Tj
-330 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-330 TJm
-(Roques) 29.889 Tj
+(Roques) 29.8878 Tj
-330 TJm
-(encou) 23.7916 Tj
-1 TJm
-(raged) 22.1278 Tj
+(encouraged) 45.9176 Tj
-330 TJm
-(me) 12.1748 Tj
+(me) 12.1743 Tj
-330 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-330 TJm
-(look) 17.7142 Tj
+(look) 17.7135 Tj
72 271.914 Td
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-271 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(aster) 18.8101 Tj
+(aster) 18.8094 Tj
-271 TJm
-(sorting) 27.6772 Tj
+(sorting) 27.6761 Tj
-271 TJm
-(algorithms,) 45.1125 Tj
+(algorithms,) 45.1107 Tj
-276 TJm
-(so) 8.85711 Tj
--271 TJm
-(as) 8.29918 Tj
+(so) 8.85675 Tj
+-272 TJm
+(as) 8.29885 Tj
-271 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-271 TJm
-(speed) 22.6858 Tj
+(speed) 22.6848 Tj
-271 TJm
-(up) 9.963 Tj
+(up) 9.9626 Tj
-271 TJm
-(compression.) 52.8537 Tj
+(compression.) 52.8516 Tj
-746 TJm
-(Bela) 18.2622 Tj
+(Bela) 18.2614 Tj
-271 TJm
-(Lubkin) 28.7831 Tj
+(Lubkin) 28.782 Tj
-271 TJm
-(encouraged) 45.9195 Tj
+(encouraged) 45.9176 Tj
-271 TJm
-(me) 12.1748 Tj
--271 TJm
-(to) 7.75121 Tj
+(me) 12.1743 Tj
+-272 TJm
+(to) 7.7509 Tj
-271 TJm
-(impro) 23.8016 Tj
+(impro) 23.8007 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-271 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-271 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(orst-case) 35.4085 Tj
+(orst-case) 35.4071 Tj
72 259.959 Td
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-340 TJm
-(performan) 41.4959 Tj
-1 TJm
-(ce.) 11.3379 Tj
+(performance.) 52.8317 Tj
-580 TJm
-(Donna) 26.5614 Tj
--340 TJm
-(Robinson) 38.1981 Tj
+(Donna) 26.5603 Tj
+-339 TJm
+(Robinson) 38.1966 Tj
-340 TJm
-(XMLise) 33.2067 Tj
-1 TJm
-(d) 4.9815 Tj
+(XMLised) 38.1866 Tj
-340 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-340 TJm
-(documentation.) 61.7108 Tj
+(documentation.) 61.7083 Tj
-580 TJm
-(Man) 18.2622 Tj
+(Man) 18.2614 Tj
15 TJm
-(y) 4.9815 Tj
--339 TJm
-(people) 26.5614 Tj
+(y) 4.9813 Tj
-340 TJm
-(sent) 16.0504 Tj
+(people) 26.5603 Tj
-340 TJm
-(patches,) 32.3698 Tj
--362 TJm
-(helped) 26.5614 Tj
+(sent) 16.0497 Tj
+-339 TJm
+(patches,) 32.3685 Tj
+-363 TJm
+(helped) 26.5603 Tj
-340 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
72 248.004 Td
-(portability) 41.5158 Tj
+(portability) 41.5142 Tj
-250 TJm
-(problems,) 39.573 Tj
+(problems,) 39.5714 Tj
-250 TJm
-(lent) 14.9445 Tj
+(lent) 14.9439 Tj
-250 TJm
-(m) 7.75121 Tj
-1 TJm
-(achines,) 32.3698 Tj
+(machines,) 40.1194 Tj
-250 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(advice) 26.0034 Tj
+(advice) 26.0024 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(were) 19.3581 Tj
+(were) 19.3573 Tj
-250 TJm
-(generally) 37.0723 Tj
+(generally) 37.0708 Tj
-250 TJm
-(helpful.) 30.7159 Tj
+(helpful.) 30.7147 Tj
[1 0 0 1 72 245.847] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
[1 0 0 1 0 -194.995] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.585] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.063 -6.486] cm
-0 g
-0 G
-[1 0 0 1 -496.332 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-539.395 50.951 Td
-/F128_0 9.963 Tf
-(7) 4.9815 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.5851] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.4855] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.332 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+539.395 50.9514 Td
+/F130_0 9.9626 Tf
+(7) 4.9813 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
Q
showpage
%%PageTrailer
@@ -23304,6 +29880,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -23311,5860 +29888,7222 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 4.384 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 4.3836 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 141.644 0] cm
-0 g
-0 G
-[1 0 0 1 -141.644 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 141.643 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -141.643 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -13.948] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -13.9477] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -15.037 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -15.0365 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 701.916 Td
-/F121_0 24.79 Tf
-(3.) 20.6749 Tj
+/F122_0 24.7902 Tf
+(3.) 20.675 Tj
-556 TJm
-(Pr) 26.1782 Tj
+(Pr) 26.1785 Tj
20 TJm
-(ogramming) 134.982 Tj
+(ogramming) 134.983 Tj
-278 TJm
-(with) 49.58 Tj
+(with) 49.5804 Tj
[1 0 0 1 330.484 701.916] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -330.484 -701.916] cm
[1 0 0 1 0 0] Tm
0 0 Td
330.484 701.916 Td
-/F387_0 24.79 Tf
-(libbzip2) 118.992 Tj
+/F392_0 24.7902 Tf
+(libbzip2) 118.993 Tj
[1 0 0 1 449.477 701.916] cm
-0 g
-0 G
-[1 0 0 1 -377.477 -5.516] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -14.944] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -377.477 -5.5156] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -14.9439] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -671.493] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 656.35 Td
-/F121_0 17.215 Tf
-(T) 10.5184 Tj
+/F122_0 17.2154 Tf
+(T) 10.5186 Tj
80 TJm
-(ab) 20.0899 Tj
+(ab) 20.0904 Tj
10 TJm
-(le) 14.3573 Tj
+(le) 14.3576 Tj
-278 TJm
-(of) 16.251 Tj
+(of) 16.2513 Tj
-278 TJm
-(Contents) 74.5926 Tj
+(Contents) 74.5943 Tj
[1 0 0 1 72 647.528] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.74] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.7401] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -635.788] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 635.788 Td
-/F128_0 9.963 Tf
-(3.1.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(3.1.) 14.9439 Tj
-310 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
80 TJm
-(op-le) 20.474 Tj
+(op-le) 20.4731 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(structure) 34.8605 Tj
+(structure) 34.8591 Tj
[1 0 0 1 164.921 635.788] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -169.902 -635.788] cm
[1 0 0 1 0 0] Tm
0 0 Td
179.997 635.788 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 635.788] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -635.788] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 635.788 Td
-/F128_0 9.963 Tf
-(8) 4.9815 Tj
+/F130_0 9.9626 Tf
+(8) 4.9813 Tj
[1 0 0 1 516.09 635.788] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -623.832] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 623.832 Td
-/F128_0 9.963 Tf
-(3.1.1.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -623.832] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 623.832 Td
+/F130_0 9.9626 Tf
+(3.1.1.) 22.4159 Tj
-310 TJm
-(Lo) 11.0689 Tj
+(Lo) 11.0684 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(summary) 37.0823 Tj
-[1 0 0 1 225.195 623.832] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -230.176 -623.832] cm
+(summary) 37.0808 Tj
+[1 0 0 1 177.374 623.832] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -182.355 -623.832] cm
[1 0 0 1 0 0] Tm
0 0 Td
-238.915 623.832 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+192.866 623.832 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 623.832] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -623.832] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 623.832 Td
-/F128_0 9.963 Tf
-(9) 4.9815 Tj
+/F130_0 9.9626 Tf
+(9) 4.9813 Tj
[1 0 0 1 516.09 623.832] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.156] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -611.877] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 611.877 Td
-/F128_0 9.963 Tf
-(3.1.2.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1569] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -611.877] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 611.877 Td
+/F130_0 9.9626 Tf
+(3.1.2.) 22.4159 Tj
-310 TJm
-(High-le) 30.437 Tj
+(High-le) 30.4357 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(summary) 37.0823 Tj
-[1 0 0 1 227.107 611.877] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -232.089 -611.877] cm
+(summary) 37.0808 Tj
+[1 0 0 1 179.287 611.877] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -184.268 -611.877] cm
[1 0 0 1 0 0] Tm
0 0 Td
-242.085 611.877 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+193.822 611.877 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 511.108 611.877] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -611.877] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 611.877 Td
-/F128_0 9.963 Tf
-(9) 4.9815 Tj
+/F130_0 9.9626 Tf
+(9) 4.9813 Tj
[1 0 0 1 516.09 611.877] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -599.922] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 599.922 Td
-/F128_0 9.963 Tf
-(3.1.3.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -599.922] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 599.922 Td
+/F130_0 9.9626 Tf
+(3.1.3.) 22.4159 Tj
-310 TJm
-(Utility) 26.0234 Tj
+(Utility) 26.0223 Tj
-250 TJm
-(functions) 37.0823 Tj
+(functions) 37.0808 Tj
-250 TJm
-(sum) 16.6083 Tj
-1 TJm
-(mary) 20.474 Tj
-[1 0 0 1 250.489 599.922] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -255.471 -599.922] cm
+(summary) 37.0808 Tj
+[1 0 0 1 202.669 599.922] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -207.65 -599.922] cm
[1 0 0 1 0 0] Tm
0 0 Td
-264.846 599.922 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+216.582 599.922 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 511.108 599.922] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.108 -599.922] cm
[1 0 0 1 0 0] Tm
0 0 Td
511.108 599.922 Td
-/F128_0 9.963 Tf
-(9) 4.9815 Tj
+/F130_0 9.9626 Tf
+(9) 4.9813 Tj
[1 0 0 1 516.09 599.922] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -587.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 587.967 Td
-/F128_0 9.963 Tf
-(3.2.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(3.2.) 14.9439 Tj
-310 TJm
-(Error) 21.0219 Tj
+(Error) 21.0211 Tj
-250 TJm
-(handling) 34.8705 Tj
+(handling) 34.8691 Tj
[1 0 0 1 148.413 587.967] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -153.394 -587.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
162.611 587.967 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 587.967] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -587.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 587.967 Td
-/F128_0 9.963 Tf
-(10) 9.963 Tj
+/F130_0 9.9626 Tf
+(10) 9.9626 Tj
[1 0 0 1 516.09 587.967] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1569] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -576.012] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 576.012 Td
-/F128_0 9.963 Tf
-(3.3.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(3.3.) 14.9439 Tj
-310 TJm
-(Lo) 11.0689 Tj
+(Lo) 11.0684 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
+(ace) 13.2702 Tj
[1 0 0 1 167.571 576.012] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -172.552 -576.012] cm
[1 0 0 1 0 0] Tm
0 0 Td
181.045 576.012 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 576.012] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -576.012] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 576.012 Td
-/F128_0 9.963 Tf
-(11) 9.963 Tj
+/F130_0 9.9626 Tf
+(11) 9.9626 Tj
[1 0 0 1 516.09 576.012] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -0.1] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -11.855] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -564.057] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 564.057 Td
-/F128_0 9.963 Tf
-(3.3.1.) 22.4168 Tj
--310 TJm
-(BZ2_bzCompressInit) 85.7914 Tj
-[1 0 0 1 231.112 564.057] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -236.094 -564.057] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -0.0995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.8557] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -564.056] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 564.056 Td
+/F130_0 9.9626 Tf
+(3.3.1.) 22.4159 Tj
+[1 0 0 1 97.5043 564.056] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -564.056] cm
[1 0 0 1 0 0] Tm
0 0 Td
-246.025 564.057 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 564.056 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
+[1 0 0 1 205.101 564.056] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -210.082 -564.056] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+219.736 564.056 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
-[1 0 0 1 506.127 564.057] cm
-0 g
-0 G
-[1 0 0 1 -506.127 -564.057] cm
+(:) 2.7696 Tj
+[1 0 0 1 506.127 564.056] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -506.127 -564.056] cm
[1 0 0 1 0 0] Tm
0 0 Td
-506.127 564.057 Td
-/F128_0 9.963 Tf
-(11) 9.963 Tj
-[1 0 0 1 516.09 564.057] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -552.101] cm
+506.127 564.056 Td
+/F130_0 9.9626 Tf
+(11) 9.9626 Tj
+[1 0 0 1 516.09 564.056] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -552.101] cm
[1 0 0 1 0 0] Tm
0 0 Td
-119.821 552.101 Td
-/F128_0 9.963 Tf
-(3.3.2.) 22.4168 Tj
--310 TJm
-(BZ2_bzCompress) 71.9528 Tj
-[1 0 0 1 217.275 552.101] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -222.256 -552.101] cm
+72 552.101 Td
+/F130_0 9.9626 Tf
+(3.3.2.) 22.4159 Tj
+[1 0 0 1 97.5043 552.101] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -552.101] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 552.101 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
+[1 0 0 1 181.19 552.101] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -186.172 -552.101] cm
[1 0 0 1 0 0] Tm
0 0 Td
-232.464 552.101 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+194.497 552.101 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 552.101] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -552.101] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 552.101 Td
-/F128_0 9.963 Tf
-(13) 9.963 Tj
+/F130_0 9.9626 Tf
+(13) 9.9626 Tj
[1 0 0 1 516.09 552.101] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.156] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -540.146] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 540.146 Td
-/F128_0 9.963 Tf
-(3.3.3.) 22.4168 Tj
--310 TJm
-(BZ2_bzCompressEnd) 88.0032 Tj
-[1 0 0 1 233.324 540.146] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -238.306 -540.146] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -540.146] cm
[1 0 0 1 0 0] Tm
0 0 Td
-247.131 540.146 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+72 540.146 Td
+/F130_0 9.9626 Tf
+(3.3.3.) 22.4159 Tj
+[1 0 0 1 97.5043 540.146] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -540.146] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 540.146 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompressEnd) 101.619 Tj
+[1 0 0 1 199.123 540.146] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -204.105 -540.146] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+214.533 540.146 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 540.146] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -540.146] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 540.146 Td
-/F128_0 9.963 Tf
-(16) 9.963 Tj
+/F130_0 9.9626 Tf
+(16) 9.9626 Tj
[1 0 0 1 516.09 540.146] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -528.191] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 528.191 Td
-/F128_0 9.963 Tf
-(3.3.4.) 22.4168 Tj
--310 TJm
-(BZ2_bzDecompressIni) 92.4168 Tj
-1 TJm
-(t) 2.76971 Tj
-[1 0 0 1 240.507 528.191] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -245.488 -528.191] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -528.191] cm
[1 0 0 1 0 0] Tm
0 0 Td
-255.15 528.191 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+72 528.191 Td
+/F130_0 9.9626 Tf
+(3.3.4.) 22.4159 Tj
+[1 0 0 1 97.5043 528.191] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -528.191] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 528.191 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressInit) 119.551 Tj
+[1 0 0 1 217.056 528.191] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -222.037 -528.191] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+232.355 528.191 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 528.191] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -528.191] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 528.191 Td
-/F128_0 9.963 Tf
-(16) 9.963 Tj
+/F130_0 9.9626 Tf
+(16) 9.9626 Tj
[1 0 0 1 516.09 528.191] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -516.236] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 516.236 Td
-/F128_0 9.963 Tf
-(3.3.5.) 22.4168 Tj
--310 TJm
-(BZ2_bzDecompress) 81.3479 Tj
-[1 0 0 1 226.669 516.236] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -231.651 -516.236] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -516.236] cm
[1 0 0 1 0 0] Tm
0 0 Td
-241.589 516.236 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+72 516.236 Td
+/F130_0 9.9626 Tf
+(3.3.5.) 22.4159 Tj
+[1 0 0 1 97.5043 516.236] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -516.236] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 516.236 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
+[1 0 0 1 193.146 516.236] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -198.127 -516.236] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+207.116 516.236 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 516.236] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -516.236] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 516.236 Td
-/F128_0 9.963 Tf
-(17) 9.963 Tj
+/F130_0 9.9626 Tf
+(17) 9.9626 Tj
[1 0 0 1 516.09 516.236] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -504.281] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 504.281 Td
-/F128_0 9.963 Tf
-(3.3.6.) 22.4168 Tj
--310 TJm
-(BZ2_bzDecompressEn) 92.4168 Tj
-1 TJm
-(d) 4.9815 Tj
-[1 0 0 1 242.719 504.281] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -247.7 -504.281] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -504.281] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 504.281 Td
+/F130_0 9.9626 Tf
+(3.3.6.) 22.4159 Tj
+[1 0 0 1 97.5043 504.281] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -504.281] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 504.281 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressEnd) 113.574 Tj
+[1 0 0 1 211.078 504.281] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -216.06 -504.281] cm
[1 0 0 1 0 0] Tm
0 0 Td
-256.256 504.281 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+224.938 504.281 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 504.281] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -504.281] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 504.281 Td
-/F128_0 9.963 Tf
-(18) 9.963 Tj
+/F130_0 9.9626 Tf
+(18) 9.9626 Tj
[1 0 0 1 516.09 504.281] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -72 -492.326] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 492.326 Td
-/F128_0 9.963 Tf
-(3.4.) 14.9445 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -492.325] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 492.325 Td
+/F130_0 9.9626 Tf
+(3.4.) 14.9439 Tj
-310 TJm
-(High-le) 30.437 Tj
+(High-le) 30.4357 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
-[1 0 0 1 169.483 492.326] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -174.465 -492.326] cm
+(ace) 13.2702 Tj
+[1 0 0 1 169.483 492.325] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -174.465 -492.325] cm
[1 0 0 1 0 0] Tm
0 0 Td
-184.216 492.326 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+184.216 492.325 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
-[1 0 0 1 506.127 492.326] cm
-0 g
-0 G
-[1 0 0 1 -506.127 -492.326] cm
+(:) 2.7696 Tj
+[1 0 0 1 506.127 492.325] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -506.127 -492.325] cm
[1 0 0 1 0 0] Tm
0 0 Td
-506.127 492.326 Td
-/F128_0 9.963 Tf
-(18) 9.963 Tj
-[1 0 0 1 516.09 492.326] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -480.37] cm
+506.127 492.325 Td
+/F130_0 9.9626 Tf
+(18) 9.9626 Tj
+[1 0 0 1 516.09 492.325] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -480.37] cm
[1 0 0 1 0 0] Tm
0 0 Td
-119.821 480.37 Td
-/F128_0 9.963 Tf
-(3.4.1.) 22.4168 Tj
--310 TJm
-(BZ2_bzReadOpen) 74.1546 Tj
-[1 0 0 1 219.476 480.37] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -224.458 -480.37] cm
+72 480.37 Td
+/F130_0 9.9626 Tf
+(3.4.1.) 22.4159 Tj
+[1 0 0 1 97.5043 480.37] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -480.37] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 480.37 Td
+/F134_0 9.9626 Tf
+(BZ2_bzReadOpen) 83.6858 Tj
+[1 0 0 1 181.19 480.37] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -186.172 -480.37] cm
[1 0 0 1 0 0] Tm
0 0 Td
-233.565 480.37 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+194.497 480.37 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 480.37] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -480.37] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 480.37 Td
-/F128_0 9.963 Tf
-(19) 9.963 Tj
+/F130_0 9.9626 Tf
+(19) 9.9626 Tj
[1 0 0 1 516.09 480.37] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.156] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.799] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -468.415] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 468.415 Td
-/F128_0 9.963 Tf
-(3.4.2.) 22.4168 Tj
--310 TJm
-(BZ2_bzRead) 52.5748 Tj
-[1 0 0 1 197.898 468.415] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -202.879 -468.415] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -468.415] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 468.415 Td
+/F130_0 9.9626 Tf
+(3.4.2.) 22.4159 Tj
+[1 0 0 1 97.5043 468.415] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -468.415] cm
[1 0 0 1 0 0] Tm
0 0 Td
-211.706 468.415 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 468.415 Td
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
+[1 0 0 1 157.28 468.415] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -162.261 -468.415] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+171.472 468.415 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 468.415] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -468.415] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 468.415 Td
-/F128_0 9.963 Tf
-(20) 9.963 Tj
+/F130_0 9.9626 Tf
+(20) 9.9626 Tj
[1 0 0 1 516.09 468.415] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.18] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.775] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -456.46] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 456.46 Td
-/F128_0 9.963 Tf
-(3.4.3.) 22.4168 Tj
--310 TJm
-(BZ2_bzReadGetUnuse) 92.4168 Tj
-1 TJm
-(d) 4.9815 Tj
-[1 0 0 1 242.719 456.46] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -247.7 -456.46] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6452] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -456.46] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 456.46 Td
+/F130_0 9.9626 Tf
+(3.4.3.) 22.4159 Tj
+[1 0 0 1 97.5043 456.46] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -456.46] cm
[1 0 0 1 0 0] Tm
0 0 Td
-256.256 456.46 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 456.46 Td
+/F134_0 9.9626 Tf
+(BZ2_bzReadGetUnused) 113.574 Tj
+[1 0 0 1 211.078 456.46] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -216.06 -456.46] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+224.938 456.46 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 456.46] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -456.46] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 456.46 Td
-/F128_0 9.963 Tf
-(21) 9.963 Tj
+/F130_0 9.9626 Tf
+(21) 9.9626 Tj
[1 0 0 1 516.09 456.46] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.181] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.774] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -444.505] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 444.505 Td
-/F128_0 9.963 Tf
-(3.4.4.) 22.4168 Tj
--310 TJm
-(BZ2_bzReadClose) 75.2705 Tj
-[1 0 0 1 220.592 444.505] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -225.573 -444.505] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6452] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -444.505] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 444.505 Td
+/F130_0 9.9626 Tf
+(3.4.4.) 22.4159 Tj
+[1 0 0 1 97.5043 444.505] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -444.505] cm
[1 0 0 1 0 0] Tm
0 0 Td
-234.123 444.505 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 444.505 Td
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
+[1 0 0 1 187.168 444.505] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -192.149 -444.505] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+201.914 444.505 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 444.505] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -444.505] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 444.505 Td
-/F128_0 9.963 Tf
-(22) 9.963 Tj
+/F130_0 9.9626 Tf
+(22) 9.9626 Tj
[1 0 0 1 516.09 444.505] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.181] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.774] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -432.55] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 432.55 Td
-/F128_0 9.963 Tf
-(3.4.5.) 22.4168 Tj
--310 TJm
-(BZ2_bzWriteOpen) 76.3664 Tj
-[1 0 0 1 221.688 432.55] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -226.669 -432.55] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6451] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -432.55] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 432.55 Td
+/F130_0 9.9626 Tf
+(3.4.5.) 22.4159 Tj
+[1 0 0 1 97.5043 432.55] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -432.55] cm
[1 0 0 1 0 0] Tm
0 0 Td
-236.885 432.55 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 432.55 Td
+/F134_0 9.9626 Tf
+(BZ2_bzWriteOpen) 89.6634 Tj
+[1 0 0 1 187.168 432.55] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -192.149 -432.55] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+201.914 432.55 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 432.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -432.55] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 432.55 Td
-/F128_0 9.963 Tf
-(22) 9.963 Tj
+/F130_0 9.9626 Tf
+(22) 9.9626 Tj
[1 0 0 1 516.09 432.55] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -420.595] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 420.595 Td
-/F128_0 9.963 Tf
-(3.4.6.) 22.4168 Tj
--310 TJm
-(BZ2_bzWrite) 54.7865 Tj
-[1 0 0 1 200.109 420.595] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -205.09 -420.595] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -420.594] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 420.594 Td
+/F130_0 9.9626 Tf
+(3.4.6.) 22.4159 Tj
+[1 0 0 1 97.5043 420.594] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -420.594] cm
[1 0 0 1 0 0] Tm
0 0 Td
-215.026 420.595 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 420.594 Td
+/F134_0 9.9626 Tf
+(BZ2_bzWrite) 65.7532 Tj
+[1 0 0 1 163.258 420.594] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -168.239 -420.594] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+176.675 420.594 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
-[1 0 0 1 506.127 420.595] cm
-0 g
-0 G
-[1 0 0 1 -506.127 -420.595] cm
+(:) 2.7696 Tj
+[1 0 0 1 506.127 420.594] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -506.127 -420.594] cm
[1 0 0 1 0 0] Tm
0 0 Td
-506.127 420.595 Td
-/F128_0 9.963 Tf
-(23) 9.963 Tj
-[1 0 0 1 516.09 420.595] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.181] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.775] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -408.639] cm
+506.127 420.594 Td
+/F130_0 9.9626 Tf
+(23) 9.9626 Tj
+[1 0 0 1 516.09 420.594] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6452] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -408.639] cm
[1 0 0 1 0 0] Tm
0 0 Td
-119.821 408.639 Td
-/F128_0 9.963 Tf
-(3.4.7.) 22.4168 Tj
--310 TJm
-(BZ2_bzWriteClose) 77.4823 Tj
-[1 0 0 1 222.804 408.639] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -227.785 -408.639] cm
+72 408.639 Td
+/F130_0 9.9626 Tf
+(3.4.7.) 22.4159 Tj
+[1 0 0 1 97.5043 408.639] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -408.639] cm
[1 0 0 1 0 0] Tm
0 0 Td
-237.443 408.639 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+97.5043 408.639 Td
+/F134_0 9.9626 Tf
+(BZ2_bzWriteClose) 95.641 Tj
+[1 0 0 1 193.146 408.639] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -198.127 -408.639] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+207.116 408.639 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 408.639] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -408.639] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 408.639 Td
-/F128_0 9.963 Tf
-(23) 9.963 Tj
+/F130_0 9.9626 Tf
+(23) 9.9626 Tj
[1 0 0 1 516.09 408.639] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -1.18] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -10.775] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -396.684] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 396.684 Td
-/F128_0 9.963 Tf
-(3.4.8.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.6451] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -396.684] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 396.684 Td
+/F130_0 9.9626 Tf
+(3.4.8.) 22.4159 Tj
-310 TJm
-(Handling) 37.0823 Tj
+(Handling) 37.0808 Tj
-250 TJm
-(embedded) 40.9479 Tj
+(embedded) 40.9463 Tj
-250 TJm
-(com) 17.1563 Tj
-1 TJm
-(pressed) 29.879 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(streams) 30.437 Tj
-[1 0 0 1 327.38 396.684] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -332.362 -396.684] cm
+(streams) 30.4357 Tj
+[1 0 0 1 279.56 396.684] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -284.541 -396.684] cm
[1 0 0 1 0 0] Tm
0 0 Td
-342.865 396.684 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+294.601 396.684 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 396.684] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -396.684] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 396.684 Td
-/F128_0 9.963 Tf
-(24) 9.963 Tj
+/F130_0 9.9626 Tf
+(24) 9.9626 Tj
[1 0 0 1 516.09 396.684] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -384.729] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 384.729 Td
-/F128_0 9.963 Tf
-(3.4.9.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -384.729] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 384.729 Td
+/F130_0 9.9626 Tf
+(3.4.9.) 22.4159 Tj
-310 TJm
-(Standard) 35.4185 Tj
+(Standard) 35.417 Tj
-250 TJm
-(\002le-reading/) 48.6991 Tj
-1 TJm
-(writing) 28.7831 Tj
+(\002le-reading/writing) 77.4791 Tj
-250 TJm
-(code) 18.8101 Tj
-[1 0 0 1 282.011 384.729] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -286.992 -384.729] cm
+(code) 18.8094 Tj
+[1 0 0 1 234.19 384.729] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -239.172 -384.729] cm
[1 0 0 1 0 0] Tm
0 0 Td
-295.827 384.729 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+247.564 384.729 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 384.729] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -384.729] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 384.729 Td
-/F128_0 9.963 Tf
-(25) 9.963 Tj
+/F130_0 9.9626 Tf
+(25) 9.9626 Tj
[1 0 0 1 516.09 384.729] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -372.774] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 372.774 Td
-/F128_0 9.963 Tf
-(3.5.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(3.5.) 14.9439 Tj
-310 TJm
-(Utility) 26.0234 Tj
+(Utility) 26.0223 Tj
-250 TJm
-(functions) 37.0823 Tj
+(functions) 37.0808 Tj
[1 0 0 1 155.625 372.774] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -160.607 -372.774] cm
[1 0 0 1 0 0] Tm
0 0 Td
170.645 372.774 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 372.774] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -372.774] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 372.774 Td
-/F128_0 9.963 Tf
-(26) 9.963 Tj
+/F130_0 9.9626 Tf
+(26) 9.9626 Tj
[1 0 0 1 516.09 372.774] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -360.819] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 360.819 Td
-/F128_0 9.963 Tf
-(3.5.1.) 22.4168 Tj
--310 TJm
-(BZ2_bzBuf) 47.0453 Tj
-25 TJm
-(fT) 9.40507 Tj
-80 TJm
-(oBuf) 19.926 Tj
-25 TJm
-(fCom) 22.6957 Tj
-1 TJm
-(press) 20.474 Tj
-[1 0 0 1 263.571 360.819] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -268.552 -360.819] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -360.819] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 360.819 Td
+/F130_0 9.9626 Tf
+(3.5.1.) 22.4159 Tj
+[1 0 0 1 97.5043 360.819] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -360.819] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 360.819 Td
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffCompress) 143.461 Tj
+[1 0 0 1 240.966 360.819] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -245.948 -360.819] cm
[1 0 0 1 0 0] Tm
0 0 Td
-277.751 360.819 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+255.38 360.819 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 360.819] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -360.819] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 360.819 Td
-/F128_0 9.963 Tf
-(26) 9.963 Tj
+/F130_0 9.9626 Tf
+(26) 9.9626 Tj
[1 0 0 1 516.09 360.819] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -348.864] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 348.864 Td
-/F128_0 9.963 Tf
-(3.5.2.) 22.4168 Tj
--310 TJm
-(BZ2_bzBuf) 47.0453 Tj
-25 TJm
-(fT) 9.40507 Tj
-80 TJm
-(oBuf) 19.926 Tj
-25 TJm
-(fDeco) 24.3396 Tj
-1 TJm
-(mpress) 28.2252 Tj
-[1 0 0 1 272.965 348.864] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -277.947 -348.864] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -348.863] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 348.863 Td
+/F130_0 9.9626 Tf
+(3.5.2.) 22.4159 Tj
+[1 0 0 1 97.5043 348.863] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -97.5043 -348.863] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+97.5043 348.863 Td
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffDecompress) 155.417 Tj
+[1 0 0 1 252.922 348.863] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -257.903 -348.863] cm
[1 0 0 1 0 0] Tm
0 0 Td
-286.876 348.864 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+267.999 348.863 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
-[1 0 0 1 506.127 348.864] cm
-0 g
-0 G
-[1 0 0 1 -506.127 -348.864] cm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+[1 0 0 1 506.127 348.863] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -506.127 -348.863] cm
[1 0 0 1 0 0] Tm
0 0 Td
-506.127 348.864 Td
-/F128_0 9.963 Tf
-(27) 9.963 Tj
-[1 0 0 1 516.09 348.864] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.799] cm
-0 g
-0 G
+506.127 348.863 Td
+/F130_0 9.9626 Tf
+(27) 9.9626 Tj
+[1 0 0 1 516.09 348.863] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -1.5342] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -10.421] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -336.908] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 336.908 Td
-/F128_0 9.963 Tf
-(3.6.) 14.9445 Tj
--310 TJm
-(zlib) 14.9445 Tj
--250 TJm
-(compatibility) 53.1426 Tj
+/F130_0 9.9626 Tf
+(3.6.) 14.9439 Tj
+[1 0 0 1 90.0324 336.908] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -90.0324 -336.908] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+90.0324 336.908 Td
+/F134_0 9.9626 Tf
+(zlib) 23.9102 Tj
+[1 0 0 1 113.943 336.908] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -113.943 -336.908] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+116.433 336.908 Td
+/F130_0 9.9626 Tf
+(compatibility) 53.1405 Tj
-250 TJm
-(funct) 20.474 Tj
-1 TJm
-(ions) 16.6083 Tj
-[1 0 0 1 200.178 336.908] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -205.159 -336.908] cm
+(functions) 37.0808 Tj
+[1 0 0 1 209.144 336.908] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -214.126 -336.908] cm
[1 0 0 1 0 0] Tm
0 0 Td
-215.06 336.908 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+223.971 336.908 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 336.908] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -336.908] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 336.908 Td
-/F128_0 9.963 Tf
-(28) 9.963 Tj
+/F130_0 9.9626 Tf
+(28) 9.9626 Tj
[1 0 0 1 516.09 336.908] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.156] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.799] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -324.953] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 324.953 Td
-/F128_0 9.963 Tf
-(3.7.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(3.7.) 14.9439 Tj
-310 TJm
-(Using) 23.8016 Tj
--250 TJm
-(the) 12.1748 Tj
+(Using) 23.8007 Tj
-250 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
-250 TJm
-(in) 7.75121 Tj
+(library) 26.5603 Tj
-250 TJm
-(a) 4.42357 Tj
+(in) 7.7509 Tj
-250 TJm
-(std) 11.6268 Tj
-1 TJm
-(io-free) 26.5514 Tj
+(a) 4.42339 Tj
+[1 0 0 1 177.195 324.953] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -177.195 -324.953] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+177.195 324.953 Td
+/F134_0 9.9626 Tf
+(stdio) 29.8878 Tj
+[1 0 0 1 207.083 324.953] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -207.083 -324.953] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+207.083 324.953 Td
+/F130_0 9.9626 Tf
+(-free) 18.7994 Tj
-250 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
40 TJm
-(vironment) 40.9579 Tj
-[1 0 0 1 267.824 324.953] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -272.805 -324.953] cm
+(vironment) 40.9562 Tj
+[1 0 0 1 278.335 324.953] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -283.316 -324.953] cm
[1 0 0 1 0 0] Tm
0 0 Td
-282.092 324.953 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+291.775 324.953 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 324.953] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -324.953] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 324.953 Td
-/F128_0 9.963 Tf
-(28) 9.963 Tj
+/F130_0 9.9626 Tf
+(28) 9.9626 Tj
[1 0 0 1 516.09 324.953] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -312.998] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 312.998 Td
-/F128_0 9.963 Tf
-(3.7.1.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1569] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -312.998] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 312.998 Td
+/F130_0 9.9626 Tf
+(3.7.1.) 22.4159 Tj
-310 TJm
-(Getting) 29.889 Tj
+(Getting) 29.8878 Tj
-250 TJm
-(rid) 11.0689 Tj
+(rid) 11.0684 Tj
-250 TJm
-(of) 8.29918 Tj
--250 TJm
-(stdio) 19.378 Tj
-[1 0 0 1 221.429 312.998] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -226.41 -312.998] cm
+(of) 8.29885 Tj
+[1 0 0 1 154.231 312.998] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -154.231 -312.998] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+154.231 312.998 Td
+/F134_0 9.9626 Tf
+(stdio) 29.8878 Tj
+[1 0 0 1 184.119 312.998] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -189.1 -312.998] cm
[1 0 0 1 0 0] Tm
0 0 Td
-236.755 312.998 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+198.175 312.998 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 312.998] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -312.998] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 312.998 Td
-/F128_0 9.963 Tf
-(29) 9.963 Tj
+/F130_0 9.9626 Tf
+(29) 9.9626 Tj
[1 0 0 1 516.09 312.998] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 47.821 -9.798] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -301.043] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.821 301.043 Td
-/F128_0 9.963 Tf
-(3.7.2.) 22.4168 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -301.043] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 301.043 Td
+/F130_0 9.9626 Tf
+(3.7.2.) 22.4159 Tj
-310 TJm
-(Critical) 29.889 Tj
+(Critical) 29.8878 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-250 TJm
-(handlin) 29.889 Tj
-1 TJm
-(g) 4.9815 Tj
-[1 0 0 1 234.42 301.043] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -239.401 -301.043] cm
+(handling) 34.8691 Tj
+[1 0 0 1 186.599 301.043] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -191.58 -301.043] cm
[1 0 0 1 0 0] Tm
0 0 Td
-249.892 301.043 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+201.629 301.043 Td
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 301.043] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -301.043] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 301.043 Td
-/F128_0 9.963 Tf
-(29) 9.963 Tj
+/F130_0 9.9626 Tf
+(29) 9.9626 Tj
[1 0 0 1 516.09 301.043] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -289.088] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 289.088 Td
-/F128_0 9.963 Tf
-(3.8.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(3.8.) 14.9439 Tj
-310 TJm
-(Making) 30.9949 Tj
+(Making) 30.9936 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
40 TJm
-(indo) 17.7142 Tj
+(indo) 17.7135 Tj
25 TJm
-(ws) 11.0689 Tj
--250 TJm
-(DLL) 19.3681 Tj
-[1 0 0 1 189.827 289.088] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+(ws) 11.0684 Tj
+-250 TJm
+(DLL) 19.3673 Tj
+[1 0 0 1 189.828 289.088] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -194.809 -289.088] cm
[1 0 0 1 0 0] Tm
0 0 Td
203.243 289.088 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 289.088] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -289.088] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 289.088 Td
-/F128_0 9.963 Tf
-(29) 9.963 Tj
+/F130_0 9.9626 Tf
+(29) 9.9626 Tj
[1 0 0 1 516.09 289.088] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1569] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -267.006] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 257.207 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-250 TJm
-(chapter) 29.3211 Tj
+(chapter) 29.3199 Tj
-250 TJm
-(describes) 37.0723 Tj
+(describes) 37.0708 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(pr) 8.29918 Tj
-1 TJm
-(ogramming) 45.9394 Tj
+(programming) 54.2364 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
+(ace) 13.2702 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 282.448 257.207] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -282.448 -257.207] cm
[1 0 0 1 0 0] Tm
0 0 Td
282.448 257.207 Td
-/F130_0 9.963 Tf
-(libbzip2) 47.8224 Tj
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
[1 0 0 1 330.269 257.207] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -330.269 -257.207] cm
[1 0 0 1 0 0] Tm
0 0 Td
330.269 257.207 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 255.05] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -245.088] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 235.289 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-273 TJm
-(general) 29.3211 Tj
+(general) 29.3199 Tj
-272 TJm
-(background) 47.0353 Tj
+(background) 47.0334 Tj
-273 TJm
-(informati) 37.0823 Tj
-1 TJm
-(on,) 12.4538 Tj
--279 TJm
-(particularly) 45.9294 Tj
--272 TJm
-(about) 22.1378 Tj
+(information,) 49.534 Tj
+-278 TJm
+(particularly) 45.9276 Tj
-273 TJm
-(memory) 33.2067 Tj
--272 TJm
-(use) 13.2807 Tj
+(about) 22.1369 Tj
-273 TJm
-(and) 14.3866 Tj
+(memory) 33.2053 Tj
+-272 TJm
+(use) 13.2801 Tj
-273 TJm
-(perfor) 24.3396 Tj
-1 TJm
-(mance) 26.0034 Tj
+(and) 14.386 Tj
-273 TJm
-(aspects,) 31.2639 Tj
--278 TJm
-(you') 18.2622 Tj
+(performance) 50.341 Tj
+-272 TJm
+(aspects,) 31.2626 Tj
+-279 TJm
+(you') 18.2614 Tj
50 TJm
-(d) 4.9815 Tj
--273 TJm
-(be) 9.40507 Tj
+(d) 4.9813 Tj
-272 TJm
-(well) 17.1563 Tj
+(be) 9.40469 Tj
+-273 TJm
+(well) 17.1556 Tj
-273 TJm
-(advised) 30.437 Tj
+(advised) 30.4357 Tj
72 223.334 Td
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(read) 17.1463 Tj
+(read) 17.1456 Tj
[1 0 0 1 101.878 223.334] cm
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -101.878 -223.334] cm
[1 0 0 1 0 0] Tm
0 0 Td
101.878 223.334 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 171.636 223.334] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -171.636 -223.334] cm
[1 0 0 1 0 0] Tm
0 0 Td
174.126 223.334 Td
-/F128_0 9.963 Tf
-([2]) 11.6169 Tj
+/F130_0 9.9626 Tf
+([2]) 11.6164 Tj
[1 0 0 1 185.743 223.334] cm
-0 0 1 rg
-0 0 1 RG
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -185.743 -223.334] cm
[1 0 0 1 0 0] Tm
0 0 Td
188.233 223.334 Td
-/F128_0 9.963 Tf
-(as) 8.29918 Tj
+/F130_0 9.9626 Tf
+(as) 8.29885 Tj
-250 TJm
-(well.) 19.647 Tj
+(well.) 19.6462 Tj
[1 0 0 1 72 221.177] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -211.215] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 188.581 Td
-/F121_0 20.659 Tf
-(3.1.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(3.1.) 34.4584 Tj
-278 TJm
-(T) 12.6226 Tj
+(T) 12.6223 Tj
80 TJm
-(op-le) 49.3544 Tj
+(op-le) 49.3532 Tj
15 TJm
-(vel) 28.716 Tj
+(vel) 28.7153 Tj
-278 TJm
-(structure) 89.5361 Tj
+(structure) 89.5339 Tj
[1 0 0 1 72 184.305] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -174.343] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 166.664 Td
-/F130_0 9.963 Tf
-(libbzip2) 47.8224 Tj
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
[1 0 0 1 119.821 166.664] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.821 -166.664] cm
[1 0 0 1 0 0] Tm
0 0 Td
123.608 166.664 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-380 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-380 TJm
-(\003e) 9.963 Tj
+(\003e) 9.9626 Tj
15 TJm
-(xible) 19.926 Tj
+(xible) 19.9252 Tj
+-381 TJm
+(library) 26.5603 Tj
-380 TJm
-(library) 26.5614 Tj
+(for) 11.6164 Tj
-380 TJm
-(for) 11.6169 Tj
--381 TJm
-(com) 17.1563 Tj
-1 TJm
-(pressing) 33.2067 Tj
--381 TJm
-(an) 9.40507 Tj
-1 TJm
-(d) 4.9815 Tj
--381 TJm
-(decompre) 39.2841 Tj
-1 TJm
-(ssing) 20.4839 Tj
--381 TJm
-(data) 16.5984 Tj
+(compressing) 50.3609 Tj
-380 TJm
-(in) 7.75121 Tj
+(and) 14.386 Tj
+-380 TJm
+(decompressing) 59.7656 Tj
+-380 TJm
+(data) 16.5977 Tj
+-381 TJm
+(in) 7.7509 Tj
-380 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 405.291 166.664] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -405.291 -166.664] cm
[1 0 0 1 0 0] Tm
0 0 Td
405.291 166.664 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 435.179 166.664] cm
-0 g
-0 G
-[1 0 0 1 -435.179 -166.664] cm
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 435.178 166.664] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -435.178 -166.664] cm
[1 0 0 1 0 0] Tm
0 0 Td
438.966 166.664 Td
-/F128_0 9.963 Tf
-(data) 16.5984 Tj
+/F130_0 9.9626 Tf
+(data) 16.5977 Tj
-380 TJm
-(format.) 29.0521 Tj
+(format.) 29.0509 Tj
-1401 TJm
-(Although) 37.6402 Tj
+(Although) 37.6387 Tj
72 154.708 Td
-(packaged) 37.6203 Tj
+(packaged) 37.6188 Tj
-285 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-284 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-285 TJm
-(single) 23.8016 Tj
--284 TJm
-(entity) 22.6957 Tj
+(single) 23.8007 Tj
+-285 TJm
+(entity) 22.6948 Tj
65 TJm
-(,) 2.49075 Tj
--294 TJm
-(it) 5.53943 Tj
--284 TJm
-(helps) 21.0319 Tj
+(,) 2.49065 Tj
+-293 TJm
+(it) 5.53921 Tj
-285 TJm
-(to) 7.75121 Tj
+(helps) 21.031 Tj
-285 TJm
-(re) 7.74125 Tj
+(to) 7.7509 Tj
+-284 TJm
+(re) 7.74094 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(ard) 12.7228 Tj
--284 TJm
-(the) 12.1748 Tj
+(ard) 12.7222 Tj
-285 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
-285 TJm
-(a) 4.42357 Tj
-1 TJm
-(s) 3.87561 Tj
+(library) 26.5603 Tj
+-284 TJm
+(as) 8.29885 Tj
-285 TJm
-(three) 19.916 Tj
+(three) 19.9152 Tj
-285 TJm
-(separate) 32.6388 Tj
+(separate) 32.6375 Tj
-284 TJm
-(parts:) 22.1378 Tj
+(parts:) 22.1369 Tj
-380 TJm
-(the) 12.1748 Tj
--284 TJm
-(lo) 7.75121 Tj
-25 TJm
-(w) 7.19329 Tj
+(the) 12.1743 Tj
-285 TJm
-(le) 7.19329 Tj
+(lo) 7.7509 Tj
+25 TJm
+(w) 7.193 Tj
+-284 TJm
+(le) 7.193 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-285 TJm
-(i) 2.76971 Tj
-1 TJm
-(nterf) 18.8101 Tj
+(interf) 21.579 Tj
10 TJm
-(ace,) 15.7615 Tj
--294 TJm
-(and) 14.3866 Tj
--284 TJm
-(the) 12.1748 Tj
+(ace,) 15.7608 Tj
+-293 TJm
+(and) 14.386 Tj
+-285 TJm
+(the) 12.1743 Tj
-285 TJm
-(high) 17.7142 Tj
+(high) 17.7135 Tj
72 142.753 Td
-(le) 7.19329 Tj
+(le) 7.193 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace,) 15.7615 Tj
+(ace,) 15.7608 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-250 TJm
-(uti) 10.5209 Tj
-1 TJm
-(lity) 13.2906 Tj
+(utility) 23.8106 Tj
-250 TJm
-(functions.) 39.573 Tj
+(functions.) 39.5714 Tj
[1 0 0 1 72 140.596] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -130.634] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 120.835 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-349 TJm
-(structure) 34.8605 Tj
+(structure) 34.8591 Tj
-349 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 141.082 120.835] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -141.082 -120.835] cm
[1 0 0 1 0 0] Tm
0 0 Td
141.082 120.835 Td
-/F130_0 9.963 Tf
-(libbzip2) 47.8224 Tj
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
[1 0 0 1 188.903 120.835] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -188.903 -120.835] cm
[1 0 0 1 0 0] Tm
0 0 Td
188.903 120.835 Td
-/F128_0 9.963 Tf
-(') 3.31768 Tj
+/F130_0 9.9626 Tf
+(') 3.31755 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-349 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(aces) 17.1463 Tj
+(aces) 17.1456 Tj
-349 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-349 TJm
-(similar) 27.6772 Tj
+(similar) 27.6761 Tj
-349 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-349 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-349 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-349 TJm
-(Jean-loup) 38.7361 Tj
+(Jean-loup) 38.7346 Tj
-349 TJm
-(Gailly') 28.2252 Tj
+(Gailly') 28.224 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-349 TJm
-(an) 9.40507 Tj
-1 TJm
-(d) 4.9815 Tj
--350 TJm
-(M) 8.85711 Tj
-1 TJm
-(ark) 12.7228 Tj
+(and) 14.386 Tj
-349 TJm
-(Adler') 26.0034 Tj
+(Mark) 21.579 Tj
+-349 TJm
+(Adler') 26.0024 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-349 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xcellent) 31.5429 Tj
+(xcellent) 31.5416 Tj
[1 0 0 1 516.09 120.835] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -516.09 -120.835] cm
[1 0 0 1 0 0] Tm
0 0 Td
516.09 120.835 Td
-/F130_0 9.963 Tf
-(zlib) 23.9112 Tj
+/F134_0 9.9626 Tf
+(zlib) 23.9102 Tj
[1 0 0 1 540 120.835] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -120.835] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 108.88 Td
-/F128_0 9.963 Tf
-(library) 26.5614 Tj
+/F130_0 9.9626 Tf
+(library) 26.5603 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 106.723] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -96.761] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 86.962 Td
-/F128_0 9.963 Tf
-(All) 12.7327 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -96.7608] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 86.9624 Td
+/F130_0 9.9626 Tf
+(All) 12.7322 Tj
-242 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xternally) 35.4185 Tj
--241 TJm
-(visible) 26.5713 Tj
+(xternally) 35.417 Tj
-242 TJm
-(symbols) 33.2166 Tj
+(visible) 26.5703 Tj
+-241 TJm
+(symbols) 33.2153 Tj
-242 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--241 TJm
-(names) 25.4555 Tj
+(e) 4.42339 Tj
-242 TJm
-(be) 9.40507 Tj
+(names) 25.4544 Tj
+-242 TJm
+(be) 9.40469 Tj
15 TJm
-(ginning) 30.4469 Tj
-[1 0 0 1 284.687 86.962] cm
-0 g
-0 G
-[1 0 0 1 -284.687 -86.962] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-284.687 86.962 Td
-/F130_0 9.963 Tf
-(BZ2_) 23.9112 Tj
-[1 0 0 1 308.597 86.962] cm
-0 g
-0 G
-[1 0 0 1 -308.597 -86.962] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-308.597 86.962 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+(ginning) 30.4457 Tj
+[1 0 0 1 284.687 86.9624] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -284.687 -86.9624] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+284.687 86.9624 Td
+/F134_0 9.9626 Tf
+(BZ2_) 23.9102 Tj
+[1 0 0 1 308.597 86.9624] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -308.597 -86.9624] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+308.597 86.9624 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-615 TJm
-(T) 6.08739 Tj
-1 TJm
-(his) 11.6268 Tj
--242 TJm
-(is) 6.64532 Tj
+(This) 17.7135 Tj
+-241 TJm
+(is) 6.64505 Tj
-242 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-242 TJm
-(in) 7.75121 Tj
--241 TJm
-(v) 4.9815 Tj
+(in) 7.7509 Tj
+-242 TJm
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
+(ersion) 24.3486 Tj
-242 TJm
-(1.0.) 14.9445 Tj
--615 TJm
-(The) 15.4925 Tj
--241 TJm
-(intention) 35.4284 Tj
+(1.0.) 14.9439 Tj
+-614 TJm
+(The) 15.4918 Tj
-242 TJm
-(is) 6.64532 Tj
+(intention) 35.427 Tj
-242 TJm
-(to) 7.75121 Tj
+(is) 6.64505 Tj
-241 TJm
-(minimise) 37.0922 Tj
-72 75.007 Td
-(pollution) 35.9864 Tj
--250 TJm
-(of) 8.29918 Tj
--250 TJm
-(the) 12.1748 Tj
--250 TJm
-(namespaces) 47.5833 Tj
--249 TJm
-(of) 8.29918 Tj
--250 TJm
-(library) 26.5614 Tj
--250 TJm
-(clients.) 28.5041 Tj
-[1 0 0 1 72 72.85] cm
-0 g
-0 G
-[1 0 0 1 0 -21.998] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 4.384 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(to) 7.7509 Tj
+-242 TJm
+(minimise) 37.0908 Tj
+72 75.0073 Td
+(pollution) 35.9849 Tj
+-250 TJm
+(of) 8.29885 Tj
+-250 TJm
+(the) 12.1743 Tj
+-250 TJm
+(namespaces) 47.5814 Tj
+-250 TJm
+(of) 8.29885 Tj
+-250 TJm
+(library) 26.5603 Tj
+-250 TJm
+(clients.) 28.503 Tj
+[1 0 0 1 72 72.8505] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -21.9987] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 4.3836 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.064 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -498.225 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-541.288 50.951 Td
-/F128_0 9.963 Tf
-(8) 4.9815 Tj
-[1 0 0 1 455.161 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.599 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -15.037 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -498.225 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+541.288 50.9514 Td
+/F130_0 9.9626 Tf
+(8) 4.9813 Tj
+[1 0 0 1 455.161 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5986 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -15.0366 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -29173,6 +37112,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -29180,2283 +37120,2575 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 4.384 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 4.3836 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -352.044 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-436.124 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip) 27.6772 Tj
-1 TJm
-(2) 4.9815 Tj
-[1 0 0 1 267.964 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -344.462 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+420.96 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 498.449 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -498.449 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+498.449 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 546.269 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -15.037 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -15.0365 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(T) 6.08739 Tj
+/F130_0 9.9626 Tf
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-250 TJm
-(part) 15.4925 Tj
+(part) 15.4918 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(yo) 9.963 Tj
-1 TJm
-(u) 4.9815 Tj
+(you) 14.9439 Tj
-250 TJm
-(need) 18.8101 Tj
+(need) 18.8094 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 240.567 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -240.567 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
240.567 710.037 Td
-/F130_0 9.963 Tf
-(#include) 47.8224 Tj
+/F134_0 9.9626 Tf
+(#include) 47.8205 Tj
-600 TJm
-(<bzlib.h>) 53.8002 Tj
+(<bzlib.h>) 53.798 Tj
[1 0 0 1 348.163 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -348.163 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
350.654 710.037 Td
-/F128_0 9.963 Tf
-(into) 15.5024 Tj
--250 TJm
-(your) 18.2622 Tj
--250 TJm
-(sources.) 32.3698 Tj
-[1 0 0 1 72 707.881] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/F130_0 9.9626 Tf
+(into) 15.5018 Tj
+-250 TJm
+(your) 18.2614 Tj
+-250 TJm
+(sources.) 32.3685 Tj
+[1 0 0 1 72 707.88] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -697.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 679.416 Td
-/F121_0 17.215 Tf
-(3.1.1.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.1.1.) 43.0729 Tj
-278 TJm
-(Lo) 21.0367 Tj
+(Lo) 21.0372 Tj
15 TJm
-(w-le) 33.4832 Tj
+(w-le) 33.484 Tj
15 TJm
-(vel) 23.9289 Tj
+(vel) 23.9294 Tj
-278 TJm
-(summar) 66.9664 Tj
+(summar) 66.9679 Tj
-10 TJm
-(y) 9.57154 Tj
+(y) 9.57176 Tj
[1 0 0 1 72 675.853] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -665.89] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 657.498 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-212 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
+(ace) 13.2702 Tj
-212 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vides) 21.0319 Tj
--211 TJm
-(services) 32.0908 Tj
+(vides) 21.031 Tj
+-212 TJm
+(services) 32.0895 Tj
-212 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-212 TJm
-(compressing) 50.363 Tj
+(compressing) 50.3609 Tj
-212 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-212 TJm
-(decompressi) 49.805 Tj
+(decompress) 47.0334 Tj
1 TJm
-(ng) 9.963 Tj
+(ing) 12.7322 Tj
-212 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-212 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-212 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-595 TJm
-(There') 26.5514 Tj
+(There') 26.5503 Tj
55 TJm
-(s) 3.87561 Tj
--211 TJm
-(no) 9.963 Tj
+(s) 3.87545 Tj
-212 TJm
-(pro) 13.2807 Tj
+(no) 9.9626 Tj
+-212 TJm
+(pro) 13.2801 Tj
15 TJm
-(vision) 24.3595 Tj
+(vision) 24.3586 Tj
-212 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-212 TJm
-(dealing) 29.3311 Tj
+(dealing) 29.3299 Tj
72 645.543 Td
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-213 TJm
-(\002les,) 19.0991 Tj
+(\002les,) 19.0983 Tj
-220 TJm
-(streams) 30.437 Tj
+(streams) 30.4357 Tj
-213 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-213 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-213 TJm
-(other) 20.474 Tj
+(other) 20.4731 Tj
-213 TJm
-(I/O) 13.2807 Tj
+(I/O) 13.2801 Tj
-213 TJm
-(mechanisms,) 51.7478 Tj
--220 TJm
-(just) 14.3965 Tj
+(mechanisms,) 51.7457 Tj
+-221 TJm
+(just) 14.396 Tj
-213 TJm
-(straight) 29.889 Tj
+(straight) 29.8878 Tj
-213 TJm
-(memory-to-memory) 80.7999 Tj
+(memory-to-memory) 80.7967 Tj
-213 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ork.) 15.7714 Tj
+(ork.) 15.7708 Tj
-595 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
-213 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(act,) 14.1076 Tj
--220 TJm
-(this) 14.3965 Tj
+(act,) 14.107 Tj
+-221 TJm
+(this) 14.396 Tj
-213 TJm
-(part) 15.4925 Tj
+(part) 15.4918 Tj
-213 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-213 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-213 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
72 633.588 Td
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(compiled) 37.0823 Tj
+(compiled) 37.0808 Tj
-250 TJm
-(without) 30.4469 Tj
+(without) 30.4457 Tj
-250 TJm
-(incl) 14.9445 Tj
-1 TJm
-(usion) 21.5898 Tj
+(inclusion) 36.5329 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 222.534 633.588] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -222.534 -633.588] cm
[1 0 0 1 0 0] Tm
0 0 Td
222.534 633.588 Td
-/F130_0 9.963 Tf
-(stdio.h) 41.8446 Tj
+/F134_0 9.9626 Tf
+(stdio.h) 41.8429 Tj
[1 0 0 1 264.377 633.588] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -264.377 -633.588] cm
[1 0 0 1 0 0] Tm
0 0 Td
264.377 633.588 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(helpful) 28.2252 Tj
+(helpful) 28.224 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(emb) 17.1563 Tj
-1 TJm
-(edded) 23.7916 Tj
+(embedded) 40.9463 Tj
-250 TJm
-(applications.) 50.6419 Tj
+(applications.) 50.6399 Tj
[1 0 0 1 72 631.431] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -621.469] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 611.67 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-250 TJm
-(lo) 7.75121 Tj
+(lo) 7.7509 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(part) 15.4925 Tj
+(part) 15.4918 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(libra) 18.2622 Tj
-1 TJm
-(ry) 8.29918 Tj
+(library) 26.5603 Tj
-250 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-250 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-250 TJm
-(global) 24.9075 Tj
+(global) 24.9065 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ariables) 30.9849 Tj
+(ariables) 30.9837 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(therefore) 35.9565 Tj
+(therefore) 35.955 Tj
-250 TJm
-(thread-safe.) 46.7464 Tj
+(thread-safe.) 46.7445 Tj
[1 0 0 1 72 609.513] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -599.551] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 589.752 Td
-/F128_0 9.963 Tf
-(Six) 13.2906 Tj
+/F130_0 9.9626 Tf
+(Six) 13.2901 Tj
-875 TJm
-(routines) 32.1008 Tj
+(routines) 32.0995 Tj
-876 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
--875 TJm
-(up) 9.963 Tj
+(e) 4.42339 Tj
-875 TJm
-(the) 12.1748 Tj
+(up) 9.9626 Tj
-876 TJm
-(lo) 7.75121 Tj
-25 TJm
-(w) 7.19329 Tj
+(the) 12.1743 Tj
-875 TJm
-(le) 7.19329 Tj
+(lo) 7.7509 Tj
+25 TJm
+(w) 7.193 Tj
+-876 TJm
+(le) 7.193 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-875 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace:) 16.0404 Tj
+(ace:) 16.0398 Tj
[1 0 0 1 308.791 589.752] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -308.791 -589.752] cm
[1 0 0 1 0 0] Tm
0 0 Td
308.791 589.752 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 416.387 589.752] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -416.387 -589.752] cm
[1 0 0 1 0 0] Tm
0 0 Td
416.387 589.752 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 429.158 589.752] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -429.158 -589.752] cm
[1 0 0 1 0 0] Tm
0 0 Td
429.158 589.752 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 512.844 589.752] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -512.844 -589.752] cm
[1 0 0 1 0 0] Tm
0 0 Td
512.844 589.752 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-1032 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 72 577.797] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -577.797] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 577.797 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressEnd) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressEnd) 101.619 Tj
[1 0 0 1 173.619 577.797] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -173.619 -577.797] cm
[1 0 0 1 0 0] Tm
0 0 Td
186.15 577.797 Td
-/F128_0 9.963 Tf
-(for) 11.6169 Tj
+/F130_0 9.9626 Tf
+(for) 11.6164 Tj
-1258 TJm
-(compression,) 52.8537 Tj
--1509 TJm
-(and) 14.3866 Tj
+(compression,) 52.8516 Tj
+-1510 TJm
+(and) 14.386 Tj
+-1257 TJm
+(a) 4.42339 Tj
-1258 TJm
-(a) 4.42357 Tj
+(corresponding) 56.996 Tj
-1258 TJm
-(correspond) 44.2656 Tj
-1 TJm
-(ing) 12.7327 Tj
--1258 TJm
-(trio) 13.8386 Tj
+(trio) 13.8381 Tj
[1 0 0 1 417.958 577.797] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -417.958 -577.797] cm
[1 0 0 1 0 0] Tm
0 0 Td
417.958 577.797 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressInit) 119.556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressInit) 119.551 Tj
[1 0 0 1 537.509 577.797] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -537.509 -577.797] cm
[1 0 0 1 0 0] Tm
0 0 Td
537.509 577.797 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 72 565.842] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -565.842] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 565.842 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 167.641 565.842] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -167.641 -565.842] cm
[1 0 0 1 0 0] Tm
0 0 Td
172.707 565.842 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 192.158 565.842] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -192.158 -565.842] cm
[1 0 0 1 0 0] Tm
0 0 Td
192.158 565.842 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressEnd) 113.578 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressEnd) 113.574 Tj
[1 0 0 1 305.732 565.842] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -305.732 -565.842] cm
[1 0 0 1 0 0] Tm
0 0 Td
310.798 565.842 Td
-/F128_0 9.963 Tf
-(for) 11.6169 Tj
+/F130_0 9.9626 Tf
+(for) 11.6164 Tj
-508 TJm
-(decompression.) 62.2588 Tj
+(decompression.) 62.2563 Tj
-2171 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
[1 0 0 1 431.918 565.842] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -431.918 -565.842] cm
[1 0 0 1 0 0] Tm
0 0 Td
-431.918 565.842 Td
-/F130_0 9.963 Tf
-(*Init) 29.889 Tj
+431.918 564.099 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+437.895 565.842 Td
+(Init) 23.9102 Tj
[1 0 0 1 461.805 565.842] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -461.805 -565.842] cm
[1 0 0 1 0 0] Tm
0 0 Td
466.871 565.842 Td
-/F128_0 9.963 Tf
-(functions) 37.0823 Tj
+/F130_0 9.9626 Tf
+(functions) 37.0808 Tj
-508 TJm
-(allocate) 30.9849 Tj
+(allocate) 30.9837 Tj
72 553.887 Td
-(memory) 33.2067 Tj
--574 TJm
-(f) 3.31768 Tj
-1 TJm
-(or) 8.29918 Tj
+(memory) 33.2053 Tj
-574 TJm
-(compression/decompression) 112.901 Tj
+(for) 11.6164 Tj
-573 TJm
-(and) 14.3866 Tj
+(compression/decompression) 112.896 Tj
-574 TJm
-(do) 9.963 Tj
+(and) 14.386 Tj
+-574 TJm
+(do) 9.9626 Tj
-573 TJm
-(other) 20.474 Tj
+(other) 20.4731 Tj
-574 TJm
-(initialisations,) 56.1913 Tj
+(initialisations,) 56.1891 Tj
-654 TJm
-(whilst) 24.3595 Tj
+(whilst) 24.3586 Tj
-574 TJm
-(the) 12.1748 Tj
-[1 0 0 1 419.503 553.887] cm
-0 g
-0 G
-[1 0 0 1 -419.503 -553.887] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-419.503 553.887 Td
-/F130_0 9.963 Tf
-(*End) 23.9112 Tj
+(the) 12.1743 Tj
+[1 0 0 1 419.502 553.887] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -419.502 -553.887] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.502 552.144 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+425.48 553.887 Td
+(End) 17.9327 Tj
[1 0 0 1 443.413 553.887] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -443.413 -553.887] cm
[1 0 0 1 0 0] Tm
0 0 Td
449.128 553.887 Td
-/F128_0 9.963 Tf
-(functions) 37.0823 Tj
--573 TJm
-(close) 20.474 Tj
+/F130_0 9.9626 Tf
+(functions) 37.0808 Tj
-574 TJm
-(do) 9.963 Tj
+(close) 20.4731 Tj
+-573 TJm
+(do) 9.9626 Tj
25 TJm
-(wn) 12.1748 Tj
+(wn) 12.1743 Tj
72 541.932 Td
-(operations) 41.5059 Tj
+(operations) 41.5042 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(release) 27.6573 Tj
+(release) 27.6562 Tj
-250 TJm
-(mem) 19.926 Tj
-1 TJm
-(ory) 13.2807 Tj
+(memory) 33.2053 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 539.775] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -529.812] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 520.014 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-303 TJm
-(real) 14.9345 Tj
+(real) 14.9339 Tj
-303 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ork) 13.2807 Tj
+(ork) 13.2801 Tj
-303 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-303 TJm
-(done) 19.3681 Tj
+(done) 19.3673 Tj
-303 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 176.892 520.014] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -176.892 -520.014] cm
[1 0 0 1 0 0] Tm
0 0 Td
176.892 520.014 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 260.578 520.014] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -260.578 -520.014] cm
[1 0 0 1 0 0] Tm
0 0 Td
263.598 520.014 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 281.003 520.014] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -281.003 -520.014] cm
[1 0 0 1 0 0] Tm
0 0 Td
281.003 520.014 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 376.645 520.014] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -376.645 -520.014] cm
[1 0 0 1 0 0] Tm
0 0 Td
376.645 520.014 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
--938 TJm
-(These) 23.7916 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+-939 TJm
+(These) 23.7907 Tj
-303 TJm
-(compress) 37.6303 Tj
+(compress) 37.6287 Tj
-303 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-303 TJm
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
-303 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
72 508.059 Td
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-205 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-205 TJm
-(user) 16.5984 Tj
+(user) 16.5977 Tj
20 TJm
-(-supplied) 37.0823 Tj
--205 TJm
-(input) 20.4839 Tj
+(-supplied) 37.0808 Tj
-205 TJm
-(b) 4.9815 Tj
+(input) 20.4831 Tj
+-206 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
-205 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-205 TJm
-(a) 4.42357 Tj
--206 TJm
-(use) 13.2807 Tj
-1 TJm
-(r) 3.31768 Tj
+(a) 4.42339 Tj
+-205 TJm
+(user) 16.5977 Tj
20 TJm
-(-supplied) 37.0823 Tj
+(-supplied) 37.0808 Tj
-205 TJm
-(output) 25.4654 Tj
--206 TJm
-(b) 4.9815 Tj
+(output) 25.4644 Tj
+-205 TJm
+(b) 4.9813 Tj
20 TJm
-(u) 4.9815 Tj
-1 TJm
-(f) 3.31768 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-591 TJm
-(T) 6.08739 Tj
-1 TJm
-(hese) 17.7043 Tj
--206 TJm
-(b) 4.9815 Tj
+(These) 23.7907 Tj
+-205 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
-1 TJm
-(s) 3.87561 Tj
--206 TJm
-(can) 13.8286 Tj
+(fers) 14.9339 Tj
-205 TJm
-(be) 9.40507 Tj
+(can) 13.8281 Tj
-205 TJm
-(an) 9.40507 Tj
+(be) 9.40469 Tj
+-205 TJm
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-205 TJm
-(size;) 18.2622 Tj
+(size;) 18.2614 Tj
-220 TJm
-(arbitrary) 34.3026 Tj
--205 TJm
-(quantities) 38.7461 Tj
+(arbitrary) 34.3012 Tj
+-206 TJm
+(quantities) 38.7446 Tj
-205 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
72 496.104 Td
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-258 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-258 TJm
-(handl) 22.1378 Tj
-1 TJm
-(ed) 9.40507 Tj
+(handled) 31.5416 Tj
-258 TJm
-(by) 9.963 Tj
--258 TJm
-(making) 29.889 Tj
+(by) 9.9626 Tj
+-257 TJm
+(making) 29.8878 Tj
-258 TJm
-(repeated) 33.7447 Tj
+(repeated) 33.7433 Tj
-258 TJm
-(cal) 11.6169 Tj
-1 TJm
-(ls) 6.64532 Tj
+(calls) 18.2614 Tj
-258 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-258 TJm
-(these) 20.474 Tj
+(these) 20.4731 Tj
-258 TJm
-(functions.) 39.573 Tj
+(functions.) 39.5714 Tj
-667 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-258 TJm
-(is) 6.64532 Tj
--257 TJm
-(a) 4.42357 Tj
+(is) 6.64505 Tj
-258 TJm
-(\003e) 9.963 Tj
+(a) 4.42339 Tj
+-257 TJm
+(\003e) 9.9626 Tj
15 TJm
-(xible) 19.926 Tj
+(xible) 19.9252 Tj
-258 TJm
-(mechanism) 45.3815 Tj
+(mechanism) 45.3796 Tj
-258 TJm
-(allo) 14.9445 Tj
+(allo) 14.9439 Tj
25 TJm
-(wing) 19.926 Tj
--257 TJm
-(a) 4.42357 Tj
+(wing) 19.9252 Tj
-258 TJm
-(consumer) 38.7361 Tj
+(a) 4.42339 Tj
+-258 TJm
+(consumer) 38.7346 Tj
20 TJm
-(-pull) 18.8201 Tj
+(-pull) 18.8194 Tj
72 484.148 Td
-(style) 18.8201 Tj
+(style) 18.8194 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(acti) 14.3866 Tj
+(acti) 14.386 Tj
25 TJm
-(vity) 15.5024 Tj
+(vity) 15.5018 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(producer) 35.4085 Tj
+(producer) 35.4071 Tj
20 TJm
-(-p) 8.29918 Tj
-1 TJm
-(ush,) 16.3294 Tj
+(-push,) 24.6275 Tj
-250 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(mixture) 30.9949 Tj
+(mixture) 30.9936 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(both.) 20.205 Tj
+(both.) 20.2042 Tj
[1 0 0 1 72 481.992] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -472.029] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 453.527 Td
-/F121_0 17.215 Tf
-(3.1.2.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.1.2.) 43.0729 Tj
-278 TJm
-(High-le) 58.3416 Tj
+(High-le) 58.343 Tj
15 TJm
-(vel) 23.9289 Tj
+(vel) 23.9294 Tj
-278 TJm
-(summar) 66.9664 Tj
+(summar) 66.9679 Tj
-10 TJm
-(y) 9.57154 Tj
+(y) 9.57176 Tj
[1 0 0 1 72 449.697] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -439.734] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 431.609 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+72 431.61 Td
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-284 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
+(ace) 13.2702 Tj
-284 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vides) 21.0319 Tj
+(vides) 21.031 Tj
+-285 TJm
+(some) 21.031 Tj
-284 TJm
-(some) 21.0319 Tj
+(handy) 24.3486 Tj
-284 TJm
-(handy) 24.3496 Tj
+(wrappers) 36.5129 Tj
-284 TJm
-(wrappers) 36.5144 Tj
+(around) 27.6661 Tj
-284 TJm
-(around) 27.6673 Tj
+(the) 12.1743 Tj
-284 TJm
-(the) 12.1748 Tj
--285 TJm
-(lo) 7.75121 Tj
+(lo) 7.7509 Tj
25 TJm
-(w-l) 13.2807 Tj
-1 TJm
-(e) 4.42357 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-285 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(a) 4.42357 Tj
-1 TJm
-(ce) 8.84714 Tj
--285 TJm
-(to) 7.75121 Tj
+(ace) 13.2702 Tj
-284 TJm
-(f) 3.31768 Tj
-10 TJm
-(acilitate) 31.5429 Tj
+(to) 7.7509 Tj
-284 TJm
-(reading) 29.879 Tj
+(f) 3.31755 Tj
+10 TJm
+(acilitate) 31.5416 Tj
-284 TJm
-(and) 14.3866 Tj
+(reading) 29.8778 Tj
-284 TJm
-(writing) 28.7831 Tj
-[1 0 0 1 510.112 431.609] cm
-0 g
-0 G
-[1 0 0 1 -510.112 -431.609] cm
+(and) 14.386 Tj
+-285 TJm
+(writ) 16.0497 Tj
+1 TJm
+(ing) 12.7322 Tj
+[1 0 0 1 510.112 431.61] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -510.112 -431.61] cm
[1 0 0 1 0 0] Tm
0 0 Td
-510.112 431.609 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 540 431.609] cm
-0 g
-0 G
-[1 0 0 1 -540 -431.609] cm
+510.112 431.61 Td
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 540 431.61] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -540 -431.61] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 419.654 Td
-/F128_0 9.963 Tf
-(format) 26.5614 Tj
--346 TJm
-(\002les) 16.6083 Tj
+/F130_0 9.9626 Tf
+(format) 26.5603 Tj
-347 TJm
-(\() 3.31768 Tj
+(\002les) 16.6077 Tj
+-346 TJm
+(\() 3.31755 Tj
[1 0 0 1 125.391 419.654] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -125.391 -419.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
125.391 419.654 Td
-/F130_0 9.963 Tf
-(.bz2) 23.9112 Tj
+/F134_0 9.9626 Tf
+(.bz2) 23.9102 Tj
[1 0 0 1 149.301 419.654] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -149.301 -419.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
152.754 419.654 Td
-/F128_0 9.963 Tf
-(\002les\).) 22.4168 Tj
--1199 TJm
-(The) 15.4925 Tj
--347 TJm
-(routines) 32.1008 Tj
+/F130_0 9.9626 Tf
+(\002les\).) 22.4159 Tj
+-1200 TJm
+(The) 15.4918 Tj
-346 TJm
-(pro) 13.2807 Tj
-15 TJm
-(vide) 17.1563 Tj
+(routines) 32.0995 Tj
-347 TJm
-(hooks) 23.8016 Tj
+(pro) 13.2801 Tj
+15 TJm
+(vide) 17.1556 Tj
-346 TJm
-(to) 7.75121 Tj
+(hooks) 23.8007 Tj
-347 TJm
-(f) 3.31768 Tj
-10 TJm
-(acilitate) 31.5429 Tj
+(to) 7.7509 Tj
-346 TJm
-(reading) 29.879 Tj
+(f) 3.31755 Tj
+10 TJm
+(acilitate) 31.5416 Tj
-347 TJm
-(\002les) 16.6083 Tj
+(reading) 29.8778 Tj
+-347 TJm
+(\002les) 16.6077 Tj
-346 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-347 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-346 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 460.049 419.654] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -460.049 -419.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
460.049 419.654 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 489.937 419.654] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -489.937 -419.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
493.39 419.654 Td
-/F128_0 9.963 Tf
-(data) 16.5984 Tj
--346 TJm
-(stream) 26.5614 Tj
+/F130_0 9.9626 Tf
+(data) 16.5977 Tj
+-347 TJm
+(stream) 26.5603 Tj
72 407.699 Td
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-339 TJm
-(embedded) 40.9479 Tj
+(embedded) 40.9463 Tj
-339 TJm
-(within) 25.4654 Tj
+(within) 25.4644 Tj
-339 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-339 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
20 TJm
-(-scale) 23.2337 Tj
+(-scale) 23.2328 Tj
-339 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-339 TJm
-(st) 6.64532 Tj
-1 TJm
-(ructure,) 30.706 Tj
--362 TJm
-(or) 8.29918 Tj
--339 TJm
-(where) 24.3396 Tj
+(structure,) 37.3498 Tj
+-361 TJm
+(or) 8.29885 Tj
-339 TJm
-(there) 19.916 Tj
+(wh) 12.1743 Tj
+-1 TJm
+(e) 4.42339 Tj
+1 TJm
+(re) 7.74094 Tj
+-340 TJm
+(there) 19.9152 Tj
-339 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-339 TJm
-(m) 7.75121 Tj
-1 TJm
-(ultiple) 25.4654 Tj
+(multiple) 33.2153 Tj
[1 0 0 1 400.941 407.699] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -400.941 -407.699] cm
[1 0 0 1 0 0] Tm
0 0 Td
400.941 407.699 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 430.829 407.699] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -430.829 -407.699] cm
[1 0 0 1 0 0] Tm
0 0 Td
434.207 407.699 Td
-/F128_0 9.963 Tf
-(data) 16.5984 Tj
+/F130_0 9.9626 Tf
+(data) 16.5977 Tj
-339 TJm
-(streams) 30.437 Tj
+(streams) 30.4357 Tj
-339 TJm
-(concatenated) 52.0069 Tj
+(concatenated) 52.0048 Tj
72 395.744 Td
-(end-to-end.) 45.6505 Tj
+(end-to-end.) 45.6486 Tj
[1 0 0 1 72 395.644] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -385.682] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 373.826 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-332 TJm
-(reading) 29.879 Tj
+(reading) 29.8778 Tj
-333 TJm
-(\002) 5.53943 Tj
-1 TJm
-(les,) 13.5596 Tj
+(\002les,) 19.0983 Tj
[1 0 0 1 144.803 373.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -144.803 -373.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
144.803 373.826 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadOpen) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadOpen) 83.6858 Tj
[1 0 0 1 228.489 373.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -228.489 -373.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
228.489 373.826 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 234.496 373.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -234.496 -373.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
234.496 373.826 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 294.272 373.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -294.272 -373.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
294.272 373.826 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 300.279 373.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -300.279 -373.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
300.279 373.826 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 389.942 373.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -389.942 -373.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
393.253 373.826 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 410.951 373.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -410.951 -373.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
410.951 373.826 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadGetUnused) 113.578 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadGetUnused) 113.574 Tj
[1 0 0 1 524.525 373.826] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -524.525 -373.826] cm
[1 0 0 1 0 0] Tm
0 0 Td
527.836 373.826 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
72 361.871 Td
-(supplied.) 36.2554 Tj
+(supplied.) 36.2539 Tj
-620 TJm
-(F) 5.53943 Tj
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(writing) 28.7831 Tj
+(writing) 28.782 Tj
-250 TJm
-(\002les,) 19.0991 Tj
+(\002les,) 19.0983 Tj
[1 0 0 1 183.471 361.871] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -183.471 -361.871] cm
[1 0 0 1 0 0] Tm
0 0 Td
183.471 361.871 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteOpen) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteOpen) 89.6634 Tj
[1 0 0 1 273.135 361.871] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -273.135 -361.871] cm
[1 0 0 1 0 0] Tm
0 0 Td
273.135 361.871 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 278.116 361.871] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -278.116 -361.871] cm
[1 0 0 1 0 0] Tm
0 0 Td
278.116 361.871 Td
-/F130_0 9.963 Tf
-(BZ2_bzWrite) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWrite) 65.7532 Tj
[1 0 0 1 343.869 361.871] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -343.869 -361.871] cm
[1 0 0 1 0 0] Tm
0 0 Td
346.36 361.871 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 363.237 361.871] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -363.237 -361.871] cm
[1 0 0 1 0 0] Tm
0 0 Td
363.237 361.871 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteFinish) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteFinish) 101.619 Tj
[1 0 0 1 464.856 361.871] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -464.856 -361.871] cm
[1 0 0 1 0 0] Tm
0 0 Td
467.346 361.871 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailable.) 29.0521 Tj
+(ailable.) 29.0509 Tj
[1 0 0 1 72 359.714] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -349.752] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -349.751] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 339.953 Td
-/F128_0 9.963 Tf
-(As) 11.0689 Tj
--374 TJm
-(with) 17.7142 Tj
+/F130_0 9.9626 Tf
+(As) 11.0684 Tj
-374 TJm
-(the) 12.1748 Tj
+(with) 17.7135 Tj
-374 TJm
-(lo) 7.75121 Tj
+(the) 12.1743 Tj
+-375 TJm
+(lo) 7.7509 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-374 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
--406 TJm
-(n) 4.9815 Tj
-1 TJm
-(o) 4.9815 Tj
--375 TJm
-(global) 24.9075 Tj
+(,) 2.49065 Tj
+-405 TJm
+(no) 9.9626 Tj
-374 TJm
-(v) 4.9815 Tj
-25 TJm
-(ariables) 30.9849 Tj
+(global) 24.9065 Tj
-374 TJm
-(are) 12.1648 Tj
+(v) 4.9813 Tj
+25 TJm
+(ariables) 30.9837 Tj
+-375 TJm
+(are) 12.1643 Tj
-374 TJm
-(used) 18.2622 Tj
+(used) 18.2614 Tj
-374 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-374 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-374 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
+-375 TJm
+(is) 6.64505 Tj
-374 TJm
-(is) 6.64532 Tj
+(per) 12.7222 Tj
-374 TJm
-(per) 12.7228 Tj
--375 TJm
-(se) 8.29918 Tj
+(se) 8.29885 Tj
-374 TJm
-(thread-safe.) 46.7464 Tj
+(thread-safe.) 46.7445 Tj
-1365 TJm
-(Ho) 12.1748 Tj
+(Ho) 12.1743 Tj
25 TJm
-(we) 11.6169 Tj
+(we) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
40 TJm
-(,) 2.49075 Tj
--405 TJm
-(if) 6.08739 Tj
+(,) 2.49065 Tj
+-406 TJm
+(if) 6.08715 Tj
-374 TJm
-(I/O) 13.2807 Tj
+(I/O) 13.2801 Tj
72 327.998 Td
-(errors) 23.2337 Tj
--267 TJm
-(occur) 22.1278 Tj
+(errors) 23.2328 Tj
-267 TJm
-(whilst) 24.3595 Tj
+(occur) 22.1269 Tj
-267 TJm
-(reading) 29.879 Tj
+(whilst) 24.3586 Tj
-267 TJm
-(or) 8.29918 Tj
+(reading) 29.8778 Tj
-267 TJm
-(writing) 28.7831 Tj
+(or) 8.29885 Tj
-267 TJm
-(the) 12.1748 Tj
+(writing) 28.782 Tj
-267 TJm
-(underlying) 43.1697 Tj
+(the) 12.1743 Tj
+-268 TJm
+(underlying) 43.1679 Tj
-267 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-267 TJm
-(\002les,) 19.0991 Tj
+(\002les,) 19.0983 Tj
-271 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-267 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-267 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-267 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-267 TJm
-(consult) 28.7831 Tj
+(consult) 28.782 Tj
[1 0 0 1 457.199 327.998] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -457.199 -327.998] cm
[1 0 0 1 0 0] Tm
0 0 Td
457.199 327.998 Td
-/F130_0 9.963 Tf
-(errno) 29.889 Tj
+/F134_0 9.9626 Tf
+(errno) 29.8878 Tj
[1 0 0 1 487.087 327.998] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -487.087 -327.998] cm
[1 0 0 1 0 0] Tm
0 0 Td
489.748 327.998 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-267 TJm
-(determine) 39.842 Tj
+(determine) 39.8404 Tj
72 316.043 Td
-(the) 12.1748 Tj
--366 TJm
-(cau) 13.8286 Tj
-1 TJm
-(se) 8.29918 Tj
+(the) 12.1743 Tj
-366 TJm
-(of) 8.29918 Tj
+(cause) 22.1269 Tj
+-365 TJm
+(of) 8.29885 Tj
-366 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-365 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-1314 TJm
-(In) 8.29918 Tj
--365 TJm
-(that) 14.9445 Tj
+(In) 8.29885 Tj
-366 TJm
-(case,) 19.6371 Tj
--394 TJm
-(you') 18.2622 Tj
+(that) 14.9439 Tj
+-365 TJm
+(case,) 19.6363 Tj
+-395 TJm
+(you') 18.2614 Tj
50 TJm
-(d) 4.9815 Tj
+(d) 4.9813 Tj
-366 TJm
-(need) 18.8101 Tj
+(need) 18.8094 Tj
-365 TJm
-(a) 4.42357 Tj
--366 TJm
-(C) 6.64532 Tj
--366 TJm
-(lib) 10.5209 Tj
-1 TJm
-(rary) 16.0404 Tj
+(a) 4.42339 Tj
-366 TJm
-(which) 24.3496 Tj
+(C) 6.64505 Tj
+-365 TJm
+(library) 26.5603 Tj
-366 TJm
-(corr) 16.0404 Tj
-1 TJm
-(ectly) 19.3681 Tj
+(which) 24.3486 Tj
-366 TJm
-(supports) 33.7646 Tj
+(correctly) 35.4071 Tj
+-365 TJm
+(supports) 33.7633 Tj
[1 0 0 1 431.668 316.043] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -431.668 -316.043] cm
[1 0 0 1 0 0] Tm
0 0 Td
431.668 316.043 Td
-/F130_0 9.963 Tf
-(errno) 29.889 Tj
+/F134_0 9.9626 Tf
+(errno) 29.8878 Tj
[1 0 0 1 461.556 316.043] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -461.556 -316.043] cm
[1 0 0 1 0 0] Tm
0 0 Td
465.199 316.043 Td
-/F128_0 9.963 Tf
-(in) 7.75121 Tj
+/F130_0 9.9626 Tf
+(in) 7.7509 Tj
-366 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-365 TJm
-(multithreaded) 55.3445 Tj
+(multithreaded) 55.3422 Tj
72 304.088 Td
-(en) 9.40507 Tj
+(en) 9.40469 Tj
40 TJm
-(vironment.) 43.4486 Tj
+(vironment.) 43.4469 Tj
[1 0 0 1 72 303.988] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -294.025] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 282.17 Td
-/F128_0 9.963 Tf
-(T) 6.08739 Tj
+/F130_0 9.9626 Tf
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-243 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
+-243 TJm
+(the) 12.1743 Tj
-242 TJm
-(the) 12.1748 Tj
+(library) 26.5603 Tj
-243 TJm
-(library) 26.5614 Tj
+(a) 4.42339 Tj
-243 TJm
-(a) 4.42357 Tj
+(little) 18.2714 Tj
-242 TJm
-(little) 18.2721 Tj
+(simpler) 29.8878 Tj
-243 TJm
-(simpler) 29.889 Tj
+(and) 14.386 Tj
-243 TJm
-(and) 14.3866 Tj
--242 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-243 TJm
-(portable,) 35.1395 Tj
+(portable,) 35.1381 Tj
[1 0 0 1 289.263 282.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -289.263 -282.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
289.263 282.17 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadOpen) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadOpen) 83.6858 Tj
[1 0 0 1 372.949 282.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -372.949 -282.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
375.368 282.17 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 392.172 282.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -392.172 -282.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
392.172 282.17 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteOpen) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteOpen) 89.6634 Tj
[1 0 0 1 481.836 282.17] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -481.836 -282.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
484.254 282.17 Td
-/F128_0 9.963 Tf
-(require) 28.2152 Tj
+/F130_0 9.9626 Tf
+(require) 28.2141 Tj
-243 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-242 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
72 270.215 Td
-(pass) 17.1563 Tj
+(pass) 17.1556 Tj
-247 TJm
-(them) 19.926 Tj
--247 TJm
-(\002le) 12.7327 Tj
+(them) 19.9252 Tj
-248 TJm
-(handles) 30.437 Tj
+(\002le) 12.7322 Tj
+-247 TJm
+(handles) 30.4357 Tj
-247 TJm
-(\() 3.31768 Tj
+(\() 3.31755 Tj
[1 0 0 1 165.421 270.215] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -165.421 -270.215] cm
[1 0 0 1 0 0] Tm
0 0 Td
165.421 270.215 Td
-/F130_0 9.963 Tf
-(FILE*) 29.889 Tj
+/F134_0 9.9626 Tf
+(FILE) 23.9102 Tj
+189.331 268.471 Td
+(*) 5.97756 Tj
[1 0 0 1 195.309 270.215] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -195.309 -270.215] cm
[1 0 0 1 0 0] Tm
0 0 Td
195.309 270.215 Td
-/F128_0 9.963 Tf
-(s\)) 7.19329 Tj
--247 TJm
-(which) 24.3496 Tj
+/F130_0 9.9626 Tf
+(s\)) 7.193 Tj
-247 TJm
-(ha) 9.40507 Tj
+(which) 24.3486 Tj
+-248 TJm
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--248 TJm
-(pre) 12.7228 Tj
+(e) 4.42339 Tj
+-247 TJm
+(pre) 12.7222 Tj
25 TJm
-(viously) 29.341 Tj
+(viously) 29.3399 Tj
-247 TJm
-(been) 18.8101 Tj
+(been) 18.8094 Tj
+-248 TJm
+(opened) 28.772 Tj
-247 TJm
-(opened) 28.7731 Tj
+(for) 11.6164 Tj
-247 TJm
-(for) 11.6169 Tj
+(reading) 29.8778 Tj
-247 TJm
-(reading) 29.879 Tj
+(or) 8.29885 Tj
-248 TJm
-(or) 8.29918 Tj
--247 TJm
-(writing) 28.7831 Tj
+(writing) 28.782 Tj
-247 TJm
-(respecti) 30.9849 Tj
+(respecti) 30.9837 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ely) 12.1748 Tj
+(ely) 12.1743 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-618 TJm
-(That) 18.2622 Tj
--247 TJm
-(a) 4.42357 Tj
+(That) 18.2614 Tj
+-248 TJm
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(oids) 16.6083 Tj
+(oids) 16.6077 Tj
72 258.26 Td
-(portability) 41.5158 Tj
+(portability) 41.5142 Tj
-272 TJm
-(problems) 37.0823 Tj
--272 TJm
-(associated) 40.9479 Tj
--273 TJm
-(wi) 9.963 Tj
-1 TJm
-(th) 7.75121 Tj
+(problems) 37.0808 Tj
-273 TJm
-(\002le) 12.7327 Tj
+(associated) 40.9463 Tj
-272 TJm
-(operations) 41.5059 Tj
+(with) 17.7135 Tj
-272 TJm
-(and) 14.3866 Tj
+(\002le) 12.7322 Tj
-273 TJm
-(\002le) 12.7327 Tj
+(operations) 41.5042 Tj
-272 TJm
-(attrib) 21.0319 Tj
+(and) 14.386 Tj
+-272 TJm
+(\002le) 12.7322 Tj
+-273 TJm
+(attrib) 21.031 Tj
20 TJm
-(utes,) 18.5411 Tj
+(utes,) 18.5404 Tj
-278 TJm
-(whilst) 24.3595 Tj
+(whilst) 24.3586 Tj
-272 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-272 TJm
-(being) 22.1378 Tj
+(being) 22.1369 Tj
-273 TJm
-(mu) 12.7327 Tj
-1 TJm
-(ch) 9.40507 Tj
+(much) 22.1369 Tj
+-272 TJm
+(of) 8.29885 Tj
-273 TJm
-(of) 8.29918 Tj
+(an) 9.40469 Tj
-272 TJm
-(an) 9.40507 Tj
+(imposition) 42.63 Tj
-272 TJm
-(imposition) 42.6317 Tj
+(on) 9.9626 Tj
-273 TJm
-(on) 9.963 Tj
--272 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 246.304 Td
-(programmer) 49.2471 Tj
+(programmer) 49.2451 Tj
55 TJm
-(.) 2.49075 Tj
-[1 0 0 1 72 244.148] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+(.) 2.49065 Tj
+[1 0 0 1 72 244.147] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -234.185] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 215.683 Td
-/F121_0 17.215 Tf
-(3.1.3.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.1.3.) 43.0729 Tj
-278 TJm
-(Utility) 47.8233 Tj
+(Utility) 47.8244 Tj
-278 TJm
-(functions) 77.4675 Tj
+(functions) 77.4693 Tj
-278 TJm
-(summar) 66.9664 Tj
+(summar) 66.9679 Tj
-10 TJm
-(y) 9.57154 Tj
+(y) 9.57176 Tj
[1 0 0 1 72 212.12] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -202.157] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 193.765 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-273 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ery) 12.7228 Tj
+(ery) 12.7222 Tj
-273 TJm
-(simple) 26.5713 Tj
+(simple) 26.5703 Tj
-273 TJm
-(needs,) 25.1765 Tj
+(needs,) 25.1755 Tj
[1 0 0 1 165.929 193.765] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -165.929 -193.765] cm
[1 0 0 1 0 0] Tm
0 0 Td
165.929 193.765 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffCompress) 143.467 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffCompress) 143.461 Tj
[1 0 0 1 309.391 193.765] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -309.391 -193.765] cm
[1 0 0 1 0 0] Tm
0 0 Td
312.112 193.765 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 329.219 193.765] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -329.219 -193.765] cm
[1 0 0 1 0 0] Tm
0 0 Td
329.219 193.765 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffDecompre) 143.467 Tj
-1 TJm
-(ss) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffDecompress) 155.417 Tj
[1 0 0 1 484.636 193.765] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -484.636 -193.765] cm
[1 0 0 1 0 0] Tm
0 0 Td
487.357 193.765 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
-273 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vided.) 24.6285 Tj
+(vided.) 24.6275 Tj
72 181.81 Td
-(These) 23.7916 Tj
--373 TJm
-(compress) 37.6303 Tj
+(These) 23.7907 Tj
-374 TJm
-(data) 16.5984 Tj
+(compress) 37.6287 Tj
-373 TJm
-(in) 7.75121 Tj
+(data) 16.5977 Tj
-374 TJm
-(memory) 33.2067 Tj
+(in) 7.7509 Tj
-373 TJm
-(from) 19.3681 Tj
+(memory) 33.2053 Tj
-374 TJm
-(one) 14.3866 Tj
+(from) 19.3673 Tj
-373 TJm
-(b) 4.9815 Tj
+(one) 14.386 Tj
+-374 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
--374 TJm
-(to) 7.75121 Tj
+(fer) 11.0585 Tj
-373 TJm
-(another) 29.879 Tj
+(to) 7.7509 Tj
-374 TJm
-(b) 4.9815 Tj
+(another) 29.8778 Tj
+-374 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fe) 7.74125 Tj
-1 TJm
-(r) 3.31768 Tj
--374 TJm
-(in) 7.75121 Tj
--374 TJm
-(a) 4.42357 Tj
+(fer) 11.0585 Tj
-373 TJm
-(single) 23.8016 Tj
+(in) 7.7509 Tj
+-374 TJm
+(a) 4.42339 Tj
-373 TJm
-(function) 33.2067 Tj
+(single) 23.8007 Tj
-374 TJm
-(call.) 16.8773 Tj
--1361 TJm
-(Y) 7.19329 Tj
+(function) 33.2053 Tj
+-373 TJm
+(call.) 16.8766 Tj
+-1362 TJm
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
--374 TJm
-(should) 26.5713 Tj
+(ou) 9.9626 Tj
-373 TJm
-(assess) 24.3496 Tj
+(should) 26.5703 Tj
+-374 TJm
+(assess) 24.3486 Tj
72 169.855 Td
-(whether) 32.0908 Tj
--344 TJm
-(t) 2.76971 Tj
-1 TJm
-(hese) 17.7043 Tj
--344 TJm
-(functions) 37.0823 Tj
--344 TJm
-(ful\002) 16.6083 Tj
-1 TJm
-(ll) 5.53943 Tj
+(whether) 32.0895 Tj
-344 TJm
-(your) 18.2622 Tj
+(these) 20.4731 Tj
+-343 TJm
+(functions) 37.0808 Tj
-344 TJm
-(memory-to) 44.2756 Tj
-1 TJm
-(-memory) 36.5244 Tj
+(ful\002ll) 22.1469 Tj
-344 TJm
-(compression/decompressio) 107.919 Tj
-1 TJm
-(n) 4.9815 Tj
+(your) 18.2614 Tj
+-343 TJm
+(memory-to-memory) 80.7967 Tj
-344 TJm
-(requirements) 52.0168 Tj
+(compression/decompression) 112.896 Tj
+-343 TJm
+(requirements) 52.0147 Tj
-344 TJm
-(be) 9.40507 Tj
-1 TJm
-(fore) 16.0404 Tj
+(before) 25.4445 Tj
-344 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(esting) 23.8016 Tj
+(esting) 23.8007 Tj
72 157.9 Td
-(ef) 7.74125 Tj
+(ef) 7.74094 Tj
25 TJm
-(fort) 14.3866 Tj
+(fort) 14.386 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(understanding) 56.4504 Tj
+(understanding) 56.4481 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(m) 7.75121 Tj
-1 TJm
-(ore) 12.7228 Tj
+(more) 20.4731 Tj
-250 TJm
-(general) 29.3211 Tj
+(general) 29.3199 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-250 TJm
-(comple) 29.3311 Tj
+(comple) 29.3299 Tj
15 TJm
-(x) 4.9815 Tj
+(x) 4.9813 Tj
-250 TJm
-(lo) 7.75121 Tj
+(lo) 7.7509 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace.) 15.7615 Tj
+(ace.) 15.7608 Tj
[1 0 0 1 72 155.743] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -145.78] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 135.982 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(oshioka) 30.9949 Tj
--531 TJm
-(Tsuneo) 29.3311 Tj
--531 TJm
-(\() 3.31768 Tj
-[1 0 0 1 152.317 135.982] cm
-0 g
-0 G
-[1 0 0 1 -152.317 -135.982] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-152.317 135.982 Td
-/F130_0 9.963 Tf
-(QWF00133@niftyserve.or.jp) 149.445 Tj
-[1 0 0 1 301.757 135.982] cm
-0 g
-0 G
-[1 0 0 1 -301.757 -135.982] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-307.046 135.982 Td
-/F128_0 9.963 Tf
-(/) 2.76971 Tj
-[1 0 0 1 315.105 135.982] cm
-0 g
-0 G
-[1 0 0 1 -315.105 -135.982] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-315.105 135.982 Td
-/F130_0 9.963 Tf
-(tsuneo-y@is.aist-nara.ac.j) 155.423 Tj
-1 TJm
-(p) 5.9778 Tj
-[1 0 0 1 476.5 135.982] cm
-0 g
-0 G
-[1 0 0 1 -476.5 -135.982] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-476.5 135.982 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
--531 TJm
-(has) 13.2807 Tj
--531 TJm
-(contrib) 28.2252 Tj
+(oshioka) 30.9936 Tj
+-423 TJm
+(Tsuneo) 29.3299 Tj
+-422 TJm
+(\() 3.31755 Tj
+[1 0 0 1 150.16 135.982] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -150.16 -135.982] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+150.16 135.982 Td
+/F134_0 9.9626 Tf
+(tsuneo@rr.iij4u.or.jp) 125.529 Tj
+[1 0 0 1 275.69 135.982] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -275.69 -135.982] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+275.69 135.982 Td
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
+-423 TJm
+(has) 13.2801 Tj
+-422 TJm
+(contrib) 28.224 Tj
20 TJm
-(u-) 8.29918 Tj
-72 124.027 Td
-(ted) 12.1748 Tj
--486 TJm
-(s) 3.87561 Tj
-1 TJm
-(ome) 17.1563 Tj
--486 TJm
-(functions) 37.0823 Tj
--485 TJm
-(to) 7.75121 Tj
--486 TJm
-(gi) 7.75121 Tj
+(uted) 17.1556 Tj
+-423 TJm
+(some) 21.031 Tj
+-423 TJm
+(functions) 37.0808 Tj
+-422 TJm
+(to) 7.7509 Tj
+-423 TJm
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--485 TJm
-(better) 22.6858 Tj
-[1 0 0 1 218.504 124.027] cm
-0 g
-0 G
-[1 0 0 1 -218.504 -124.027] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-218.504 124.027 Td
-/F130_0 9.963 Tf
-(zlib) 23.9112 Tj
-[1 0 0 1 242.415 124.027] cm
-0 g
-0 G
-[1 0 0 1 -242.415 -124.027] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-247.252 124.027 Td
-/F128_0 9.963 Tf
-(compatibility) 53.1426 Tj
+(e) 4.42339 Tj
+-423 TJm
+(better) 22.6848 Tj
+[1 0 0 1 476.462 135.982] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -476.462 -135.982] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+476.462 135.982 Td
+/F134_0 9.9626 Tf
+(zlib) 23.9102 Tj
+[1 0 0 1 500.372 135.982] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -500.372 -135.982] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+504.583 135.982 Td
+/F130_0 9.9626 Tf
+(compati-) 35.417 Tj
+72 124.027 Td
+(bility) 21.041 Tj
65 TJm
-(.) 2.49075 Tj
--2033 TJm
-(These) 23.7916 Tj
--486 TJm
-(functions) 37.0823 Tj
--485 TJm
-(are) 12.1648 Tj
-[1 0 0 1 410.043 124.027] cm
-0 g
-0 G
-[1 0 0 1 -410.043 -124.027] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-410.043 124.027 Td
-/F130_0 9.963 Tf
-(BZ2_bzopen) 59.778 Tj
-[1 0 0 1 469.818 124.027] cm
-0 g
-0 G
-[1 0 0 1 -469.818 -124.027] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-469.818 124.027 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 477.734 124.027] cm
-0 g
-0 G
-[1 0 0 1 -477.734 -124.027] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-477.734 124.027 Td
-/F130_0 9.963 Tf
-(BZ2_bzread) 59.778 Tj
+(.) 2.49065 Tj
+-1446 TJm
+(These) 23.7907 Tj
+-388 TJm
+(functions) 37.0808 Tj
+-387 TJm
+(are) 12.1643 Tj
+[1 0 0 1 193.913 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -193.913 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+193.913 124.027 Td
+/F134_0 9.9626 Tf
+(BZ2_bzopen) 59.7756 Tj
+[1 0 0 1 253.689 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -253.689 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+253.689 124.027 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 260.385 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -260.385 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+260.385 124.027 Td
+/F134_0 9.9626 Tf
+(BZ2_bzread) 59.7756 Tj
+[1 0 0 1 320.161 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -320.161 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+320.161 124.027 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 326.857 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -326.857 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+326.857 124.027 Td
+/F134_0 9.9626 Tf
+(BZ2_bzwrite) 65.7532 Tj
+[1 0 0 1 392.611 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -392.611 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+392.611 124.027 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 399.306 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -399.306 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+399.306 124.027 Td
+/F134_0 9.9626 Tf
+(BZ2_bzflush) 65.7532 Tj
+[1 0 0 1 465.06 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -465.06 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+465.06 124.027 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 471.756 124.027] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -471.756 -124.027] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+471.756 124.027 Td
+/F134_0 9.9626 Tf
+(BZ2_bzclose) 65.7532 Tj
[1 0 0 1 537.509 124.027] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -537.509 -124.027] cm
[1 0 0 1 0 0] Tm
0 0 Td
537.509 124.027 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 72 112.072] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -112.072] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 112.072 Td
-/F130_0 9.963 Tf
-(BZ2_bzwrite) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzerror) 65.7532 Tj
[1 0 0 1 137.753 112.072] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -137.753 -112.072] cm
[1 0 0 1 0 0] Tm
0 0 Td
-137.753 112.072 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 143.886 112.072] cm
-0 g
-0 G
-[1 0 0 1 -143.886 -112.072] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-143.886 112.072 Td
-/F130_0 9.963 Tf
-(BZ2_bzflush) 65.7558 Tj
-[1 0 0 1 209.64 112.072] cm
-0 g
-0 G
-[1 0 0 1 -209.64 -112.072] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-209.64 112.072 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 215.773 112.072] cm
-0 g
-0 G
-[1 0 0 1 -215.773 -112.072] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-215.773 112.072 Td
-/F130_0 9.963 Tf
-(BZ2_bzclose) 65.7558 Tj
-[1 0 0 1 281.526 112.072] cm
-0 g
-0 G
-[1 0 0 1 -281.526 -112.072] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-281.526 112.072 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 287.659 112.072] cm
-0 g
-0 G
-[1 0 0 1 -287.659 -112.072] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-287.659 112.072 Td
-/F130_0 9.963 Tf
-(BZ2_bzerror) 65.7558 Tj
-[1 0 0 1 353.413 112.072] cm
-0 g
-0 G
-[1 0 0 1 -353.413 -112.072] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-356.824 112.072 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 374.622 112.072] cm
-0 g
-0 G
-[1 0 0 1 -374.622 -112.072] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-374.622 112.072 Td
-/F130_0 9.963 Tf
-(BZ2_bzlibVersion) 95.6448 Tj
-[1 0 0 1 470.264 112.072] cm
-0 g
-0 G
-[1 0 0 1 -470.264 -112.072] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-470.264 112.072 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
--1175 TJm
-(Y) 7.19329 Tj
+140.408 112.072 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 157.449 112.072] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -157.449 -112.072] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+157.449 112.072 Td
+/F134_0 9.9626 Tf
+(BZ2_bzlibVersion) 95.641 Tj
+[1 0 0 1 253.091 112.072] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -253.091 -112.072] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+253.091 112.072 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+-719 TJm
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
--342 TJm
-(may) 17.1563 Tj
--343 TJm
-(\002nd) 15.5024 Tj
-72 100.117 Td
-(these) 20.474 Tj
--333 TJm
-(functions) 37.0823 Tj
--334 TJm
-(more) 20.474 Tj
--333 TJm
-(con) 14.3866 Tj
+(ou) 9.9626 Tj
+-266 TJm
+(may) 17.1556 Tj
+-267 TJm
+(\002nd) 15.5018 Tj
+-266 TJm
+(these) 20.4731 Tj
+-267 TJm
+(functions) 37.0808 Tj
+-266 TJm
+(more) 20.4731 Tj
+-267 TJm
+(con) 14.386 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(enient) 24.3496 Tj
--333 TJm
-(for) 11.6169 Tj
--334 TJm
-(simple) 26.5713 Tj
--333 TJm
-(\002le) 12.7327 Tj
--334 TJm
-(r) 3.31768 Tj
+(enient) 24.3486 Tj
+-266 TJm
+(for) 11.6164 Tj
+-267 TJm
+(simple) 26.5703 Tj
+-266 TJm
+(\002le) 12.7322 Tj
+-267 TJm
+(reading) 29.8778 Tj
+72 100.117 Td
+(and) 14.386 Tj
+-270 TJm
+(wri) 13.2801 Tj
1 TJm
-(eading) 26.5614 Tj
--334 TJm
-(and) 14.3866 Tj
--333 TJm
-(writing,) 31.2739 Tj
--354 TJm
-(than) 17.1563 Tj
--334 TJm
-(those) 21.0319 Tj
--333 TJm
-(in) 7.75121 Tj
--334 TJm
-(the) 12.1748 Tj
--333 TJm
-(high-le) 28.2252 Tj
+(ting,) 17.9925 Tj
+-275 TJm
+(than) 17.1556 Tj
+-269 TJm
+(those) 21.031 Tj
+-270 TJm
+(in) 7.7509 Tj
+-269 TJm
+(the) 12.1743 Tj
+-270 TJm
+(high-le) 28.224 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
--333 TJm
-(interf) 21.5799 Tj
+(el) 7.193 Tj
+-269 TJm
+(interf) 21.579 Tj
10 TJm
-(ace.) 15.7615 Tj
--1121 TJm
-(These) 23.7916 Tj
-72 88.161 Td
-(functions) 37.0823 Tj
--229 TJm
-(are) 12.1648 Tj
--228 TJm
-(not) 12.7327 Tj
--229 TJm
-(\(yet\)) 18.8101 Tj
--229 TJm
-(of) 8.29918 Tj
+(ace.) 15.7608 Tj
+-737 TJm
+(These) 23.7907 Tj
+-270 TJm
+(functions) 37.0808 Tj
+-269 TJm
+(are) 12.1643 Tj
+-270 TJm
+(not) 12.7322 Tj
+-269 TJm
+(\(yet\)) 18.8094 Tj
+-270 TJm
+(of) 8.29885 Tj
25 TJm
-(\002cially) 27.6772 Tj
--229 TJm
-(pa) 9.40507 Tj
-1 TJm
-(rt) 6.08739 Tj
--229 TJm
-(of) 8.29918 Tj
--229 TJm
-(the) 12.1748 Tj
--229 TJm
-(library) 26.5614 Tj
+(\002cially) 27.6761 Tj
+-269 TJm
+(part) 15.4918 Tj
+-270 TJm
+(of) 8.29885 Tj
+-269 TJm
+(the) 12.1743 Tj
+-270 TJm
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
--233 TJm
-(and) 14.3866 Tj
--228 TJm
-(are) 12.1648 Tj
--229 TJm
-(minimally) 40.9679 Tj
--229 TJm
-(documented) 48.6991 Tj
--228 TJm
-(here.) 19.6371 Tj
--606 TJm
-(If) 6.63536 Tj
--229 TJm
-(the) 12.1748 Tj
+(,) 2.49065 Tj
+-274 TJm
+(and) 14.386 Tj
+-270 TJm
+(are) 12.1643 Tj
+72 88.1614 Td
+(minimally) 40.9662 Tj
+-291 TJm
+(documented) 48.6972 Tj
+-291 TJm
+(here.) 19.6363 Tj
+-867 TJm
+(If) 6.63509 Tj
+-291 TJm
+(the) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
--229 TJm
-(break,) 24.6186 Tj
--233 TJm
-(you) 14.9445 Tj
--228 TJm
-(get) 12.1748 Tj
--229 TJm
-(to) 7.75121 Tj
--229 TJm
-(k) 4.9815 Tj
+(y) 4.9813 Tj
+-291 TJm
+(break,) 24.6176 Tj
+-301 TJm
+(you) 14.9439 Tj
+-291 TJm
+(get) 12.1743 Tj
+-292 TJm
+(to) 7.7509 Tj
+-291 TJm
+(k) 4.9813 Tj
10 TJm
-(eep) 13.8286 Tj
-72 76.206 Td
-(all) 9.963 Tj
--250 TJm
-(the) 12.1748 Tj
--250 TJm
-(pieces.) 27.3883 Tj
--310 TJm
-(I) 3.31768 Tj
--250 TJm
-(hope) 19.3681 Tj
--250 TJm
-(to) 7.75121 Tj
--250 TJm
-(docum) 27.1193 Tj
-1 TJm
-(ent) 12.1748 Tj
--250 TJm
-(them) 19.926 Tj
--250 TJm
-(properly) 33.7546 Tj
--250 TJm
-(when) 21.5799 Tj
--250 TJm
-(time) 17.7142 Tj
--250 TJm
-(permits.) 32.3798 Tj
-[1 0 0 1 72 74.049] cm
-0 g
-0 G
-[1 0 0 1 0 -23.197] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 4.384 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(eep) 13.8281 Tj
+-291 TJm
+(all) 9.9626 Tj
+-291 TJm
+(the) 12.1743 Tj
+-291 TJm
+(pieces.) 27.3872 Tj
+-433 TJm
+(I) 3.31755 Tj
+-291 TJm
+(hope) 19.3673 Tj
+-291 TJm
+(to) 7.7509 Tj
+-291 TJm
+(document) 39.2925 Tj
+-292 TJm
+(them) 19.9252 Tj
+-291 TJm
+(properly) 33.7533 Tj
+-291 TJm
+(when) 21.579 Tj
+72 76.2062 Td
+(time) 17.7135 Tj
+-250 TJm
+(permits.) 32.3785 Tj
+[1 0 0 1 72 74.0494] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -23.1976] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 4.3836 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.974] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 43.064 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.9737] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 43.0633 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -498.225 -51.071] cm
[1 0 0 1 0 0] Tm
0 0 Td
541.288 51.071 Td
-/F128_0 9.963 Tf
-(9) 4.9815 Tj
-[1 0 0 1 455.161 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.599 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -15.037 0] cm
-0 g
-0 G
+/F130_0 9.9626 Tf
+(9) 4.9813 Tj
+[1 0 0 1 455.161 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5986 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -15.0366 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -31465,6 +39697,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -31472,1938 +39705,2252 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(oshioka) 30.9949 Tj
+(oshioka) 30.9936 Tj
-250 TJm
-(also) 16.0504 Tj
+(also) 16.0497 Tj
-250 TJm
-(contrib) 28.2252 Tj
+(contrib) 28.224 Tj
20 TJm
-(uted) 17.1563 Tj
+(uted) 17.1556 Tj
-250 TJm
-(mo) 12.7327 Tj
-1 TJm
-(di\002cations) 41.5158 Tj
+(modi\002cations) 54.2464 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(allo) 14.9445 Tj
+(allo) 14.9439 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uilt) 13.2906 Tj
+(uilt) 13.2901 Tj
-250 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
40 TJm
-(indo) 17.7142 Tj
+(indo) 17.7135 Tj
25 TJm
-(ws) 11.0689 Tj
--250 TJm
-(D) 7.19329 Tj
-1 TJm
-(LL.) 14.6655 Tj
-[1 0 0 1 72 707.881] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-0 g
-0 G
+(ws) 11.0684 Tj
+-250 TJm
+(DLL.) 21.8579 Tj
+[1 0 0 1 72 707.88] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -698.137] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 675.504 Td
-/F121_0 20.659 Tf
-(3.2.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(3.2.) 34.4584 Tj
-278 TJm
-(Err) 29.8523 Tj
+(Err) 29.8515 Tj
20 TJm
-(or) 20.659 Tj
+(or) 20.6585 Tj
-278 TJm
-(handling) 86.0861 Tj
+(handling) 86.084 Tj
[1 0 0 1 72 670.907] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.743] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -661.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 653.805 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-214 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-215 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-214 TJm
-(designed) 35.4185 Tj
+(designed) 35.417 Tj
-215 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-214 TJm
-(reco) 17.1463 Tj
+(reco) 17.1456 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
--214 TJm
-(cleanly) 28.7731 Tj
+(er) 7.74094 Tj
-215 TJm
-(in) 7.75121 Tj
+(cleanly) 28.772 Tj
-214 TJm
-(all) 9.963 Tj
+(in) 7.7509 Tj
-215 TJm
-(situati) 24.3595 Tj
-1 TJm
-(ons,) 16.3294 Tj
+(all) 9.9626 Tj
+-214 TJm
+(situations,) 40.6873 Tj
-222 TJm
-(including) 37.6402 Tj
+(including) 37.6387 Tj
-214 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-215 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(orst-case) 35.4085 Tj
+(orst-case) 35.4071 Tj
-214 TJm
-(situation) 34.3225 Tj
--214 TJm
-(of) 8.29918 Tj
+(situation) 34.3212 Tj
-215 TJm
-(decompressing) 59.768 Tj
+(of) 8.29885 Tj
-214 TJm
-(random) 30.437 Tj
+(decompressing) 59.7656 Tj
+-215 TJm
+(random) 30.4357 Tj
72 641.85 Td
-(data.) 19.0891 Tj
+(data.) 19.0883 Tj
-764 TJm
-(I'm) 14.3866 Tj
+(I'm) 14.386 Tj
-274 TJm
-(not) 12.7327 Tj
--274 TJm
-(100%) 23.2437 Tj
+(not) 12.7322 Tj
+-275 TJm
+(100%) 23.2427 Tj
-274 TJm
-(sure) 16.5984 Tj
+(sure) 16.5977 Tj
-274 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-274 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-274 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-274 TJm
-(al) 7.19329 Tj
+(al) 7.193 Tj
10 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ays) 13.2807 Tj
+(ays) 13.2801 Tj
-274 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-274 TJm
-(this,) 16.8873 Tj
+(this,) 16.8866 Tj
-280 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-274 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-274 TJm
-(might) 23.2536 Tj
+(might) 23.2527 Tj
-274 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
--274 TJm
-(to) 7.75121 Tj
+(ant) 12.1743 Tj
-274 TJm
-(add) 14.3866 Tj
+(to) 7.7509 Tj
-274 TJm
-(a) 4.42357 Tj
+(add) 14.386 Tj
-274 TJm
-(signal) 23.8016 Tj
--274 TJm
-(handler) 29.879 Tj
+(a) 4.42339 Tj
+-275 TJm
+(s) 3.87545 Tj
+1 TJm
+(ignal) 19.9252 Tj
+-275 TJm
+(handler) 29.8778 Tj
-274 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-274 TJm
-(catch) 21.0219 Tj
+(catch) 21.0211 Tj
-274 TJm
-(se) 8.29918 Tj
+(se) 8.29885 Tj
15 TJm
-(gmentation) 44.8335 Tj
-72 629.895 Td
-(violations) 39.304 Tj
--273 TJm
-(during) 26.0134 Tj
--273 TJm
-(decompression) 59.768 Tj
+(gmentation) 44.8317 Tj
+72 629.894 Td
+(violations) 39.3025 Tj
-273 TJm
-(if) 6.08739 Tj
+(during) 26.0123 Tj
-273 TJm
-(you) 14.9445 Tj
+(decompression) 59.7656 Tj
-273 TJm
-(are) 12.1648 Tj
+(if) 6.08715 Tj
-273 TJm
-(feeling) 27.6673 Tj
+(you) 14.9439 Tj
-273 TJm
-(especially) 39.842 Tj
+(are) 12.1643 Tj
-273 TJm
-(paranoid.) 37.3513 Tj
+(feeling) 27.6661 Tj
+-274 TJm
+(especiall) 34.8591 Tj
+1 TJm
+(y) 4.9813 Tj
+-274 TJm
+(paranoid.) 37.3498 Tj
-758 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-273 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ould) 17.7142 Tj
+(ould) 17.7135 Tj
-273 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-273 TJm
-(interested) 38.7361 Tj
+(interested) 38.7346 Tj
-273 TJm
-(in) 7.75121 Tj
--273 TJm
-(hearing) 29.879 Tj
+(in) 7.7509 Tj
+-274 TJm
+(hearing) 29.8778 Tj
-273 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-273 TJm
-(about) 22.1378 Tj
+(about) 22.1369 Tj
72 617.939 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(rob) 13.2807 Tj
+(rob) 13.2801 Tj
20 TJm
-(ustness) 28.7831 Tj
+(ustness) 28.782 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-250 TJm
-(t) 2.76971 Tj
-1 TJm
-(o) 4.9815 Tj
+(to) 7.7509 Tj
-250 TJm
-(corrupted) 38.1782 Tj
+(corrupted) 38.1767 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(data.) 19.0891 Tj
+(data.) 19.0883 Tj
[1 0 0 1 72 615.783] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -606.039] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 596.241 Td
-/F128_0 9.963 Tf
-(V) 7.19329 Tj
+/F130_0 9.9626 Tf
+(V) 7.193 Tj
111 TJm
-(ersion) 24.3496 Tj
+(ersion) 24.3486 Tj
-251 TJm
-(1.0.3) 19.926 Tj
+(1.0.3) 19.9252 Tj
-251 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-251 TJm
-(rob) 13.2807 Tj
+(rob) 13.2801 Tj
20 TJm
-(ust) 11.6268 Tj
+(ust) 11.6264 Tj
-251 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-251 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-251 TJm
-(respect) 28.2152 Tj
--251 TJm
-(than) 17.1563 Tj
+(respect) 28.2141 Tj
+-252 TJm
+(than) 17.1556 Tj
-251 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-251 TJm
-(pre) 12.7228 Tj
+(pre) 12.7222 Tj
25 TJm
-(vious) 21.5898 Tj
+(vious) 21.589 Tj
-251 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion.) 26.8403 Tj
+(ersion.) 26.8392 Tj
-626 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(estig) 18.8201 Tj
+(estig) 18.8194 Tj
5 TJm
-(ations) 23.8016 Tj
+(ations) 23.8007 Tj
-251 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-251 TJm
-(V) 7.19329 Tj
+(V) 7.193 Tj
111 TJm
-(algrind) 28.2252 Tj
--251 TJm
-(\(a) 7.74125 Tj
+(algrind) 28.224 Tj
-251 TJm
-(tool) 15.5024 Tj
+(\(a) 7.74094 Tj
+-252 TJm
+(tool) 15.5018 Tj
-251 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-251 TJm
-(detecting) 36.5244 Tj
+(detecting) 36.5229 Tj
72 584.285 Td
-(problems) 37.0823 Tj
--421 TJm
-(with) 17.7142 Tj
+(problems) 37.0808 Tj
-422 TJm
-(memory) 33.2067 Tj
+(with) 17.7135 Tj
-421 TJm
-(management\)) 54.2286 Tj
+(memory) 33.2053 Tj
-422 TJm
-(indicat) 27.1193 Tj
-1 TJm
-(e) 4.42357 Tj
+(management\)) 54.2264 Tj
+-421 TJm
+(indicate) 31.5416 Tj
-422 TJm
-(that,) 17.4353 Tj
+(that,) 17.4346 Tj
-464 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-422 TJm
-(least) 18.2622 Tj
+(least) 18.2614 Tj
-421 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-422 TJm
-(the) 12.1748 Tj
--421 TJm
-(fe) 7.74125 Tj
+(the) 12.1743 Tj
+-422 TJm
+(f) 3.31755 Tj
+1 TJm
+(e) 4.42339 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-422 TJm
-(\002les) 16.6083 Tj
--421 TJm
-(I) 3.31768 Tj
+(\002les) 16.6077 Tj
-422 TJm
-(tested,) 25.7344 Tj
+(I) 3.31755 Tj
+-421 TJm
+(tested,) 25.7334 Tj
-464 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-422 TJm
-(single) 23.8016 Tj
-1 TJm
-(-bit) 13.8386 Tj
+(single-bit) 37.6387 Tj
-422 TJm
-(errors) 23.2337 Tj
+(errors) 23.2328 Tj
-421 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-422 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 572.33 Td
-(decompressed) 56.4404 Tj
--342 TJm
-(d) 4.9815 Tj
-1 TJm
-(ata) 11.6169 Tj
+(decompressed) 56.4381 Tj
-342 TJm
-(are) 12.1648 Tj
+(data) 16.5977 Tj
+-341 TJm
+(are) 12.1643 Tj
-342 TJm
-(caught) 26.5614 Tj
+(caught) 26.5603 Tj
-342 TJm
-(pro) 13.2807 Tj
-1 TJm
-(perly) 20.474 Tj
+(properly) 33.7533 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-365 TJm
-(with) 17.7142 Tj
--342 TJm
-(no) 9.963 Tj
+(with) 17.7135 Tj
+-341 TJm
+(no) 9.9626 Tj
-342 TJm
-(s) 3.87561 Tj
-1 TJm
-(e) 4.42357 Tj
+(se) 8.29885 Tj
15 TJm
-(gmentation) 44.8335 Tj
+(gmentation) 44.8317 Tj
-342 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(aults,) 21.3109 Tj
+(aults,) 21.31 Tj
-365 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-341 TJm
-(uses) 17.1563 Tj
+(uses) 17.1556 Tj
-342 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-342 TJm
-(uninitialise) 44.2855 Tj
-1 TJm
-(d) 4.9815 Tj
+(uninitialised) 49.2651 Tj
-342 TJm
-(data,) 19.0891 Tj
--365 TJm
-(no) 9.963 Tj
+(data,) 19.0883 Tj
+-364 TJm
+(no) 9.9626 Tj
-342 TJm
-(out) 12.7327 Tj
--341 TJm
-(of) 8.29918 Tj
+(out) 12.7322 Tj
+-342 TJm
+(of) 8.29885 Tj
-342 TJm
-(range) 22.1278 Tj
+(range) 22.1269 Tj
72 560.375 Td
-(reads) 21.0219 Tj
--260 TJm
-(or) 8.29918 Tj
+(reads) 21.0211 Tj
-261 TJm
-(writes,) 26.8403 Tj
+(or) 8.29885 Tj
+-260 TJm
+(writes,) 26.8392 Tj
-263 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-261 TJm
-(no) 9.963 Tj
--260 TJm
-(in\002nite) 28.2351 Tj
+(no) 9.9626 Tj
-261 TJm
-(looping) 30.4469 Tj
--260 TJm
-(in) 7.75121 Tj
+(in\002nit) 23.8106 Tj
+1 TJm
+(e) 4.42339 Tj
+-261 TJm
+(looping) 30.4457 Tj
-261 TJm
-(the) 12.1748 Tj
+(in) 7.7509 Tj
-260 TJm
-(decompressor) 55.3345 Tj
+(the) 12.1743 Tj
+-261 TJm
+(decompressor) 55.3323 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-342 TJm
-(So) 10.5209 Tj
+(So) 10.5205 Tj
-260 TJm
-(it') 8.85711 Tj
+(it') 8.85675 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-261 TJm
-(certainly) 34.8605 Tj
+(certainly) 34.8591 Tj
-260 TJm
-(pretty) 23.2437 Tj
+(pretty) 23.2427 Tj
-261 TJm
-(rob) 13.2807 Tj
-21 TJm
-(ust,) 14.1176 Tj
--264 TJm
-(although) 34.8705 Tj
--260 TJm
-(I) 3.31768 Tj
+(rob) 13.2801 Tj
+20 TJm
+(ust,) 14.117 Tj
+-263 TJm
+(although) 34.8691 Tj
-261 TJm
-(w) 7.19329 Tj
+(I) 3.31755 Tj
+-260 TJm
+(w) 7.193 Tj
10 TJm
-(ouldn') 26.0134 Tj
+(ouldn') 26.0123 Tj
18 TJm
-(t) 2.76971 Tj
--260 TJm
-(claim) 22.1378 Tj
+(t) 2.7696 Tj
+-261 TJm
+(claim) 22.1369 Tj
72 548.42 Td
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(totally) 25.4654 Tj
+(totally) 25.4644 Tj
-250 TJm
-(bombproof.) 46.7663 Tj
+(bombproof.) 46.7644 Tj
[1 0 0 1 72 546.263] cm
-0 g
-0 G
-[1 0 0 1 0 -9.743] cm
-0 g
-0 G
-[1 0 0 1 -72 -536.52] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -536.519] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 526.721 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-282 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
[1 0 0 1 105.84 526.721] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -105.84 -526.721] cm
[1 0 0 1 0 0] Tm
0 0 Td
105.84 526.721 Td
-/F130_0 9.963 Tf
-(bzlib.h) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzlib.h) 41.8429 Tj
[1 0 0 1 147.683 526.721] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -147.683 -526.721] cm
[1 0 0 1 0 0] Tm
0 0 Td
150.491 526.721 Td
-/F128_0 9.963 Tf
-(contains) 33.2067 Tj
+/F130_0 9.9626 Tf
+(contains) 33.2053 Tj
-282 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-282 TJm
-(d) 4.9815 Tj
-1 TJm
-(e\002nitions) 37.0922 Tj
+(de\002nitions) 42.0721 Tj
-282 TJm
-(needed) 28.2152 Tj
+(nee) 13.8281 Tj
+1 TJm
+(ded) 14.386 Tj
-282 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-282 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-282 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+(the) 12.1743 Tj
-282 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-811 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
-282 TJm
-(particular) 38.1782 Tj
+(particular) 38.1767 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-290 TJm
-(you) 14.9445 Tj
--282 TJm
-(shou) 18.8201 Tj
-1 TJm
-(ld) 7.75121 Tj
+(you) 14.9439 Tj
-282 TJm
-(de\002nitely) 37.6402 Tj
+(should) 26.5703 Tj
+-281 TJm
+(de\002nitely) 37.6387 Tj
-282 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-282 TJm
-(include) 29.3311 Tj
+(include) 29.3299 Tj
[1 0 0 1 72 514.766] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -514.766] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 514.766 Td
-/F130_0 9.963 Tf
-(bzlib_private.h) 89.667 Tj
+/F134_0 9.9626 Tf
+(bzlib_private.h) 89.6634 Tj
[1 0 0 1 161.664 514.766] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -161.664 -514.766] cm
[1 0 0 1 0 0] Tm
0 0 Td
161.664 514.766 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 513.202] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-[1 0 0 1 -72 -503.458] cm
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 513.232] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -503.488] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 493.067 Td
-/F128_0 9.963 Tf
-(In) 8.29918 Tj
-[1 0 0 1 82.807 493.067] cm
-0 g
-0 G
-[1 0 0 1 -82.807 -493.067] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-82.807 493.067 Td
-/F130_0 9.963 Tf
-(bzlib.h) 41.8446 Tj
+/F130_0 9.9626 Tf
+(In) 8.29885 Tj
+[1 0 0 1 82.8075 493.067] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -82.8075 -493.067] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+82.8075 493.067 Td
+/F134_0 9.9626 Tf
+(bzlib.h) 41.8429 Tj
[1 0 0 1 124.651 493.067] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -124.651 -493.067] cm
[1 0 0 1 0 0] Tm
0 0 Td
124.651 493.067 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-252 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-252 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(arious) 24.3496 Tj
+(arious) 24.3486 Tj
-252 TJm
-(return) 23.7916 Tj
--251 TJm
-(v) 4.9815 Tj
-25 TJm
-(alues) 20.474 Tj
+(return) 23.7907 Tj
-252 TJm
-(are) 12.1648 Tj
+(v) 4.9813 Tj
+25 TJm
+(alues) 20.4731 Tj
+-251 TJm
+(are) 12.1643 Tj
-252 TJm
-(de\002ned.) 31.8218 Tj
--630 TJm
-(The) 15.4925 Tj
+(de\002ned.) 31.8205 Tj
+-631 TJm
+(The) 15.4918 Tj
-252 TJm
-(follo) 18.8201 Tj
+(follo) 18.8194 Tj
25 TJm
-(wing) 19.926 Tj
+(wing) 19.9252 Tj
-252 TJm
-(list) 12.1847 Tj
+(list) 12.1843 Tj
-251 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-252 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-252 TJm
-(intended) 34.3126 Tj
+(intended) 34.3112 Tj
-252 TJm
-(as) 8.29918 Tj
--251 TJm
-(an) 9.40507 Tj
+(as) 8.29885 Tj
-252 TJm
-(e) 4.42357 Tj
+(an) 9.40469 Tj
+-251 TJm
+(e) 4.42339 Tj
15 TJm
-(xhausti) 28.7831 Tj
+(xhausti) 28.782 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-252 TJm
-(description) 44.2756 Tj
--251 TJm
-(of) 8.29918 Tj
+(description) 44.2738 Tj
+-252 TJm
+(of) 8.29885 Tj
72 481.112 Td
-(the) 12.1748 Tj
--236 TJm
-(circumstances) 56.4404 Tj
+(the) 12.1743 Tj
-236 TJm
-(in) 7.75121 Tj
+(circumstances) 56.4381 Tj
-236 TJm
-(which) 24.3496 Tj
+(in) 7.7509 Tj
+-237 TJm
+(which) 24.3486 Tj
-236 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-236 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
--237 TJm
-(v) 4.9815 Tj
-25 TJm
-(alue) 16.5984 Tj
--236 TJm
-(may) 17.1563 Tj
+(en) 9.40469 Tj
-236 TJm
-(be) 9.40507 Tj
+(v) 4.9813 Tj
+25 TJm
+(alue) 16.5977 Tj
-236 TJm
-(returned) 33.1967 Tj
+(may) 17.1556 Tj
+-237 TJm
+(be) 9.40469 Tj
-236 TJm
-(--) 6.63536 Tj
+(returned) 33.1954 Tj
-236 TJm
-(those) 21.0319 Tj
+(--) 6.63509 Tj
-236 TJm
-(descriptions) 48.1512 Tj
+(those) 21.031 Tj
-236 TJm
-(are) 12.1648 Tj
+(descriptions) 48.1492 Tj
-236 TJm
-(gi) 7.75121 Tj
+(are) 12.1643 Tj
+-237 TJm
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
-236 TJm
-(later) 17.7043 Tj
+(later) 17.7035 Tj
55 TJm
-(.) 2.49075 Tj
--306 TJm
-(Rather) 26.5614 Tj
+(.) 2.49065 Tj
+-305 TJm
+(Rather) 26.5603 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-239 TJm
-(it) 5.53943 Tj
--236 TJm
-(is) 6.64532 Tj
+(it) 5.53921 Tj
-236 TJm
-(intended) 34.3126 Tj
+(is) 6.64505 Tj
+-237 TJm
+(intended) 34.3112 Tj
-236 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
72 469.157 Td
-(con) 14.3866 Tj
+(con) 14.386 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(y) 4.9815 Tj
--266 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+(y) 4.9813 Tj
-266 TJm
-(rough) 23.2437 Tj
--266 TJm
-(me) 12.1748 Tj
-1 TJm
-(aning) 22.1378 Tj
--266 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
+-265 TJm
+(rough) 23.2427 Tj
-266 TJm
-(ea) 8.84714 Tj
-1 TJm
-(ch) 9.40507 Tj
+(meaning) 34.3112 Tj
+-265 TJm
+(of) 8.29885 Tj
-266 TJm
-(return) 23.7916 Tj
+(each) 18.2515 Tj
-266 TJm
-(v) 4.9815 Tj
-26 TJm
-(alue.) 19.0891 Tj
+(return) 23.7907 Tj
+-265 TJm
+(v) 4.9813 Tj
+25 TJm
+(alue.) 19.0883 Tj
-714 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-265 TJm
-(\002rst) 15.5024 Tj
+(\002rst) 15.5018 Tj
-266 TJm
-(\002) 5.53943 Tj
+(\002) 5.53921 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
+-265 TJm
+(actions) 28.224 Tj
-266 TJm
-(a) 4.42357 Tj
-1 TJm
-(ctions) 23.8016 Tj
+(are) 12.1643 Tj
-266 TJm
-(are) 12.1648 Tj
+(normal) 28.224 Tj
-265 TJm
-(normal) 28.2252 Tj
+(and) 14.386 Tj
-266 TJm
-(and) 14.3866 Tj
+(not) 12.7322 Tj
-265 TJm
-(not) 12.7327 Tj
+(intended) 34.3112 Tj
-266 TJm
-(intended) 34.3126 Tj
--265 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-266 TJm
-(denote) 26.5614 Tj
+(denote) 26.5603 Tj
-265 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-266 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
72 457.202 Td
-(situation.) 36.8133 Tj
+(situation.) 36.8118 Tj
[1 0 0 1 72 457.102] cm
-0 g
-0 G
-[1 0 0 1 0 -9.743] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7435] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -437.615] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 425.759 Td
-/F130_0 9.963 Tf
-(BZ_OK) 29.889 Tj
-[1 0 0 1 101.888 425.759] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -32.379 -1.165] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -424.594] cm
+72 425.76 Td
+/F134_0 9.9626 Tf
+(BZ_OK) 29.8878 Tj
+[1 0 0 1 101.888 425.76] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -32.3786 -1.3101] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -424.449] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 413.804 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-250 TJm
-(requested) 38.1782 Tj
+(requested) 38.1767 Tj
-250 TJm
-(action) 24.3496 Tj
+(action) 24.3486 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(com) 17.1563 Tj
-1 TJm
-(pleted) 24.3496 Tj
+(completed) 41.5042 Tj
-250 TJm
-(successfully) 48.6991 Tj
+(successfully) 48.6972 Tj
65 TJm
-(.) 2.49075 Tj
-[1 0 0 1 72 411.647] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.765] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(.) 2.49065 Tj
+[1 0 0 1 72 411.648] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.766] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -398.138] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 388.34 Td
-/F130_0 9.963 Tf
-(BZ_RUN_OK,) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ_RUN_OK,) 59.7756 Tj
-600 TJm
-(BZ_FLUSH_OK,) 71.7336 Tj
+(BZ_FLUSH_OK,) 71.7307 Tj
-600 TJm
-(BZ) 11.9556 Tj
-1 TJm
-(_FINISH_OK) 59.778 Tj
+(BZ_FINISH_OK) 71.7307 Tj
[1 0 0 1 287.193 388.34] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -217.684 -1.166] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -387.174] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -217.684 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -387.03] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 376.384 Td
-/F128_0 9.963 Tf
-(In) 8.29918 Tj
-[1 0 0 1 118.789 376.384] cm
-0 g
-0 G
-[1 0 0 1 -118.789 -376.384] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-118.789 376.384 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F130_0 9.9626 Tf
+(In) 8.29885 Tj
+[1 0 0 1 118.79 376.384] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -118.79 -376.384] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+118.79 376.384 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 202.476 376.384] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -202.476 -376.384] cm
[1 0 0 1 0 0] Tm
0 0 Td
202.476 376.384 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(requested) 38.1782 Tj
+(requested) 38.1767 Tj
-250 TJm
-(\003ush/\002nish/) 47.0652 Tj
-1 TJm
-(nothing-special) 61.4319 Tj
+(\003ush/\002nish/nothing-special) 108.493 Tj
-250 TJm
-(action) 24.3496 Tj
+(action) 24.3486 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(completed) 41.5059 Tj
+(completed) 41.5042 Tj
-250 TJm
-(successfully) 48.6991 Tj
+(successfully) 48.6972 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 374.228] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.766] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.7659] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -360.718] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 350.92 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 149.709 350.92] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -80.199 -1.166] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -349.754] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -80.1993 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -349.61] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 338.965 Td
-/F128_0 9.963 Tf
-(Compression) 52.5847 Tj
+/F130_0 9.9626 Tf
+(Compression) 52.5826 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(com) 17.1563 Tj
-1 TJm
-(pleted,) 26.8403 Tj
+(completed,) 43.9948 Tj
-250 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(logical) 27.1193 Tj
+(logical) 27.1182 Tj
-250 TJm
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
-250 TJm
-(end) 14.3866 Tj
+(end) 14.386 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(detected) 33.1967 Tj
+(detected) 33.1954 Tj
-250 TJm
-(during) 26.0134 Tj
+(during) 26.0123 Tj
-250 TJm
-(de) 9.40507 Tj
-1 TJm
-(compression.) 52.8537 Tj
+(decompression.) 62.2563 Tj
[1 0 0 1 72 336.808] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.766] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-[1 0 0 1 0 -9.743] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.7659] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -313.555] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 303.756 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-250 TJm
-(follo) 18.8201 Tj
+(follo) 18.8194 Tj
25 TJm
-(wing) 19.926 Tj
+(wing) 19.9252 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues) 20.474 Tj
+(alues) 20.4731 Tj
-250 TJm
-(i) 2.76971 Tj
-1 TJm
-(ndicate) 28.7731 Tj
+(indicate) 31.5416 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-250 TJm
-(kind.) 20.205 Tj
+(kind.) 20.2042 Tj
[1 0 0 1 72 301.6] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -282.112] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 272.314 Td
-/F130_0 9.963 Tf
-(BZ_CONFIG_ERROR) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ_CONFIG_ERROR) 89.6634 Tj
[1 0 0 1 161.664 272.314] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -92.154 -1.165] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -271.149] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -92.1544 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -271.004] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 260.359 Td
-/F128_0 9.963 Tf
-(Indicates) 35.9664 Tj
+/F130_0 9.9626 Tf
+(Indicates) 35.965 Tj
-386 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-385 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-386 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-386 TJm
-(has) 13.2807 Tj
--385 TJm
-(been) 18.8101 Tj
+(has) 13.2801 Tj
-386 TJm
-(improperly) 44.2756 Tj
+(been) 18.8094 Tj
-385 TJm
-(compiled) 37.0823 Tj
+(improperly) 44.2738 Tj
+-386 TJm
+(compiled) 37.0808 Tj
-386 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-386 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-385 TJm
-(platform) 34.3126 Tj
+(platform) 34.3112 Tj
-386 TJm
-(--) 6.63536 Tj
+(--) 6.63509 Tj
-386 TJm
-(a) 4.42357 Tj
--385 TJm
-(major) 23.2437 Tj
+(a) 4.42339 Tj
-386 TJm
-(con\002guration) 53.1327 Tj
+(major) 23.2427 Tj
+-385 TJm
+(con\002guration) 53.1305 Tj
-386 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
108 248.404 Td
-(Speci\002cally) 47.0453 Tj
+(Speci\002cally) 47.0434 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-481 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-435 TJm
-(means) 25.4555 Tj
--434 TJm
-(that) 14.9445 Tj
+(means) 25.4544 Tj
+-435 TJm
+(that) 14.9439 Tj
[1 0 0 1 220.614 248.404] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -220.614 -248.404] cm
[1 0 0 1 0 0] Tm
0 0 Td
220.614 248.404 Td
-/F130_0 9.963 Tf
-(sizeof\(char\)) 71.7336 Tj
+/F134_0 9.9626 Tf
+(sizeof\(char\)) 71.7307 Tj
[1 0 0 1 292.345 248.404] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -292.345 -248.404] cm
[1 0 0 1 0 0] Tm
0 0 Td
292.345 248.404 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 299.628 248.404] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -299.628 -248.404] cm
[1 0 0 1 0 0] Tm
0 0 Td
299.628 248.404 Td
-/F130_0 9.963 Tf
-(sizeof\(short\)) 77.7114 Tj
+/F134_0 9.9626 Tf
+(sizeof\(short\)) 77.7083 Tj
[1 0 0 1 377.337 248.404] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -377.337 -248.404] cm
[1 0 0 1 0 0] Tm
0 0 Td
381.669 248.404 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 400.388 248.404] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -400.388 -248.404] cm
[1 0 0 1 0 0] Tm
0 0 Td
400.388 248.404 Td
-/F130_0 9.963 Tf
-(sizeof\(int\)) 65.7558 Tj
+/F134_0 9.9626 Tf
+(sizeof\(int\)) 65.7532 Tj
[1 0 0 1 466.141 248.404] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -466.141 -248.404] cm
[1 0 0 1 0 0] Tm
0 0 Td
470.474 248.404 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
-435 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-435 TJm
-(1,) 7.47225 Tj
+(1,) 7.47195 Tj
-481 TJm
-(2) 4.9815 Tj
--434 TJm
-(and) 14.3866 Tj
+(2) 4.9813 Tj
+-435 TJm
+(and) 14.386 Tj
108 236.449 Td
-(4) 4.9815 Tj
+(4) 4.9813 Tj
-389 TJm
-(respecti) 30.9849 Tj
+(respecti) 30.9837 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ely) 12.1748 Tj
+(ely) 12.1743 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-424 TJm
-(as) 8.29918 Tj
--389 TJm
-(the) 12.1748 Tj
+(as) 8.29885 Tj
+-390 TJm
+(the) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-389 TJm
-(should) 26.5713 Tj
--390 TJm
-(be.) 11.8958 Tj
--1455 TJm
-(Note) 19.3681 Tj
+(should) 26.5703 Tj
-389 TJm
-(that) 14.9445 Tj
+(be.) 11.8953 Tj
+-1456 TJm
+(Note) 19.3673 Tj
-389 TJm
-(the) 12.1748 Tj
--390 TJm
-(library) 26.5614 Tj
+(that) 14.9439 Tj
-389 TJm
-(should) 26.5713 Tj
+(the) 12.1743 Tj
-389 TJm
-(still) 14.9545 Tj
+(library) 26.5603 Tj
+-390 TJm
+(should) 26.5703 Tj
-389 TJm
-(w) 7.19329 Tj
-10 TJm
-(ork) 13.2807 Tj
+(still) 14.9539 Tj
-389 TJm
-(properly) 33.7546 Tj
+(w) 7.193 Tj
+10 TJm
+(ork) 13.2801 Tj
-389 TJm
-(on) 9.963 Tj
+(properly) 33.7533 Tj
-390 TJm
-(64-bi) 21.0319 Tj
-1 TJm
-(t) 2.76971 Tj
--390 TJm
-(platforms) 38.1882 Tj
+(on) 9.9626 Tj
+-389 TJm
+(64-bit) 23.8007 Tj
+-389 TJm
+(platforms) 38.1866 Tj
108 224.493 Td
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-292 TJm
-(follo) 18.8201 Tj
+(follo) 18.8194 Tj
25 TJm
-(w) 7.19329 Tj
--292 TJm
-(the) 12.1748 Tj
+(w) 7.193 Tj
-292 TJm
-(LP64) 21.5898 Tj
+(the) 12.1743 Tj
-292 TJm
-(programming) 54.2386 Tj
+(LP64) 21.589 Tj
-292 TJm
-(model) 24.9075 Tj
+(programming) 54.2364 Tj
+-293 TJm
+(model) 24.9065 Tj
-292 TJm
-(--) 6.63536 Tj
+(--) 6.63509 Tj
-292 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-292 TJm
-(is,) 9.13607 Tj
+(is,) 9.1357 Tj
-303 TJm
-(where) 24.3396 Tj
+(where) 24.3386 Tj
[1 0 0 1 355.279 224.493] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -355.279 -224.493] cm
[1 0 0 1 0 0] Tm
0 0 Td
355.279 224.493 Td
-/F130_0 9.963 Tf
-(sizeof\(long\)) 71.7336 Tj
+/F134_0 9.9626 Tf
+(sizeof\(long\)) 71.7307 Tj
[1 0 0 1 427.01 224.493] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -427.01 -224.493] cm
[1 0 0 1 0 0] Tm
0 0 Td
429.92 224.493 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 447.217 224.493] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -447.217 -224.493] cm
[1 0 0 1 0 0] Tm
0 0 Td
447.217 224.493 Td
-/F130_0 9.963 Tf
-(sizeof\(void*\)) 77.7114 Tj
+/F134_0 9.9626 Tf
+(sizeof\(void) 65.7532 Tj
+512.97 222.75 Td
+(*) 5.97756 Tj
+518.948 224.493 Td
+(\)) 5.97756 Tj
[1 0 0 1 524.925 224.493] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -524.925 -224.493] cm
[1 0 0 1 0 0] Tm
0 0 Td
527.836 224.493 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
108 212.538 Td
-(8.) 7.47225 Tj
+(8.) 7.47195 Tj
-620 TJm
-(Under) 24.8975 Tj
+(Under) 24.8965 Tj
-250 TJm
-(LP64,) 24.0806 Tj
+(LP64,) 24.0796 Tj
[1 0 0 1 175.606 212.538] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -175.606 -212.538] cm
[1 0 0 1 0 0] Tm
0 0 Td
175.606 212.538 Td
-/F130_0 9.963 Tf
-(sizeof\(int\)) 65.7558 Tj
+/F134_0 9.9626 Tf
+(sizeof\(int\)) 65.7532 Tj
[1 0 0 1 241.36 212.538] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -241.36 -212.538] cm
[1 0 0 1 0 0] Tm
0 0 Td
243.85 212.538 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-250 TJm
-(still) 14.9545 Tj
+(still) 14.9539 Tj
-250 TJm
-(4,) 7.47225 Tj
+(4,) 7.47195 Tj
-250 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
[1 0 0 1 291.74 212.538] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -291.74 -212.538] cm
[1 0 0 1 0 0] Tm
0 0 Td
291.74 212.538 Td
-/F130_0 9.963 Tf
-(libbzip2) 47.8224 Tj
-[1 0 0 1 339.561 212.538] cm
-0 g
-0 G
-[1 0 0 1 -339.561 -212.538] cm
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 339.56 212.538] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -339.56 -212.538] cm
[1 0 0 1 0 0] Tm
0 0 Td
-339.561 212.538 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+339.56 212.538 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(doesn') 26.5614 Tj
+(doesn') 26.5603 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 433.458 212.538] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -433.458 -212.538] cm
[1 0 0 1 0 0] Tm
0 0 Td
433.458 212.538 Td
-/F130_0 9.963 Tf
-(long) 23.9112 Tj
+/F134_0 9.9626 Tf
+(long) 23.9102 Tj
[1 0 0 1 457.368 212.538] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -457.368 -212.538] cm
[1 0 0 1 0 0] Tm
0 0 Td
459.859 212.538 Td
-/F128_0 9.963 Tf
-(type,) 19.647 Tj
+/F130_0 9.9626 Tf
+(type,) 19.6462 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(OK.) 16.8773 Tj
+(OK.) 16.8766 Tj
[1 0 0 1 72 210.381] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.765] cm
-0 g
-0 G
-[1 0 0 1 0 -9.744] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.7659] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -196.872] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 187.074 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
[1 0 0 1 173.619 187.074] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -104.11 -1.42] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -185.654] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -104.11 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -185.764] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 175.118 Td
-/F128_0 9.963 Tf
-(When) 23.7916 Tj
--290 TJm
-(using) 21.5898 Tj
+/F130_0 9.9626 Tf
+(When) 23.7907 Tj
-291 TJm
-(the) 12.1748 Tj
+(using) 21.589 Tj
-290 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
+-291 TJm
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
--301 TJm
-(it) 5.53943 Tj
--290 TJm
-(is) 6.64532 Tj
+(,) 2.49065 Tj
+-300 TJm
+(it) 5.53921 Tj
-291 TJm
-(important) 38.7461 Tj
+(is) 6.64505 Tj
-290 TJm
-(to) 7.75121 Tj
--291 TJm
-(ca) 8.84714 Tj
-1 TJm
-(ll) 5.53943 Tj
+(important) 38.7446 Tj
-291 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-290 TJm
-(functions) 37.0823 Tj
+(call) 14.386 Tj
-291 TJm
-(in) 7.75121 Tj
+(the) 12.1743 Tj
-290 TJm
-(the) 12.1748 Tj
+(functions) 37.0808 Tj
-291 TJm
-(correct) 27.6573 Tj
+(in) 7.7509 Tj
-290 TJm
-(sequence) 36.5144 Tj
+(the) 12.1743 Tj
+-291 TJm
+(correct) 27.6562 Tj
-290 TJm
-(and) 14.3866 Tj
+(sequence) 36.5129 Tj
-291 TJm
-(with) 17.7142 Tj
+(and) 14.386 Tj
-290 TJm
-(data) 16.5984 Tj
+(with) 17.7135 Tj
-291 TJm
-(structures) 38.7361 Tj
+(data) 16.5977 Tj
+-290 TJm
+(structures) 38.7346 Tj
108 163.163 Td
-(\(b) 8.29918 Tj
+(\(b) 8.29885 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fers) 14.9345 Tj
--205 TJm
-(etc\)) 14.9345 Tj
+(fers) 14.9339 Tj
-206 TJm
-(in) 7.75121 Tj
+(etc\)) 14.9339 Tj
+-205 TJm
+(in) 7.7509 Tj
-206 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-205 TJm
-(correct) 27.6573 Tj
+(correct) 27.6562 Tj
-206 TJm
-(states.) 24.6285 Tj
+(states.) 24.6275 Tj
[1 0 0 1 239.409 163.163] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -239.409 -163.163] cm
[1 0 0 1 0 0] Tm
0 0 Td
239.409 163.163 Td
-/F130_0 9.963 Tf
-(libbzip2) 47.8224 Tj
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
[1 0 0 1 287.23 163.163] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -287.23 -163.163] cm
[1 0 0 1 0 0] Tm
0 0 Td
289.278 163.163 Td
-/F128_0 9.963 Tf
-(checks) 27.1093 Tj
+/F130_0 9.9626 Tf
+(checks) 27.1082 Tj
-206 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-205 TJm
-(much) 22.1378 Tj
+(much) 22.1369 Tj
-206 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-205 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-206 TJm
-(can) 13.8286 Tj
--205 TJm
-(to) 7.75121 Tj
+(can) 13.8281 Tj
-206 TJm
-(ensure) 26.0034 Tj
+(to) 7.7509 Tj
-205 TJm
-(this) 14.3965 Tj
+(ensure) 26.0024 Tj
-206 TJm
-(is) 6.64532 Tj
+(this) 14.396 Tj
-206 TJm
-(happeni) 31.5429 Tj
-1 TJm
-(ng,) 12.4538 Tj
+(is) 6.64505 Tj
+-205 TJm
+(happening,) 43.9948 Tj
-215 TJm
-(and) 14.3866 Tj
--206 TJm
-(re) 7.74125 Tj
-1 TJm
-(turns) 19.926 Tj
+(and) 14.386 Tj
+-205 TJm
+(returns) 27.6661 Tj
[1 0 0 1 108 151.208] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -108 -151.208] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 151.208 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
[1 0 0 1 209.619 151.208] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -209.619 -151.208] cm
[1 0 0 1 0 0] Tm
0 0 Td
213.27 151.208 Td
-/F128_0 9.963 Tf
-(if) 6.08739 Tj
+/F130_0 9.9626 Tf
+(if) 6.08715 Tj
-367 TJm
-(not) 12.7327 Tj
-1 TJm
-(.) 2.49075 Tj
--660 TJm
-(Code) 21.0319 Tj
+(not.) 15.2229 Tj
+-659 TJm
+(Code) 21.031 Tj
-367 TJm
-(which) 24.3496 Tj
--366 TJm
-(complies) 35.9764 Tj
--367 TJm
-(precisel) 30.9849 Tj
-1 TJm
-(y) 4.9815 Tj
+(which) 24.3486 Tj
-367 TJm
-(with) 17.7142 Tj
+(complies) 35.9749 Tj
+-366 TJm
+(precisely) 35.965 Tj
-367 TJm
-(the) 12.1748 Tj
+(with) 17.7135 Tj
-366 TJm
-(function) 33.2067 Tj
+(the) 12.1743 Tj
-367 TJm
-(s) 3.87561 Tj
-1 TJm
-(emantics,) 37.9092 Tj
+(function) 33.2053 Tj
+-366 TJm
+(semantics,) 41.7831 Tj
-396 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-367 TJm
-(deta) 16.5984 Tj
-1 TJm
-(iled) 14.9445 Tj
+(detailed) 31.5416 Tj
108 139.253 Td
-(belo) 17.1563 Tj
+(belo) 17.1556 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
-250 TJm
-(recei) 19.3581 Tj
+(recei) 19.3573 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(this) 14.3965 Tj
--249 TJm
-(v) 4.9815 Tj
+(this) 14.396 Tj
+-250 TJm
+(v) 4.9813 Tj
25 TJm
-(alue;) 19.3681 Tj
+(alue;) 19.3673 Tj
-250 TJm
-(such) 18.2622 Tj
+(such) 18.2614 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-250 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ent) 12.1748 Tj
+(ent) 12.1743 Tj
-250 TJm
-(denotes) 30.437 Tj
+(denotes) 30.4357 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uggy) 19.926 Tj
+(uggy) 19.9252 Tj
-250 TJm
-(code) 18.8101 Tj
+(code) 18.8094 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-250 TJm
-(i) 2.76971 Tj
-1 TJm
-(n) 4.9815 Tj
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(estig) 18.8201 Tj
+(estig) 18.8194 Tj
5 TJm
-(ate.) 14.1076 Tj
+(ate.) 14.107 Tj
[1 0 0 1 72 137.096] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.766] cm
-0 g
-0 G
-[1 0 0 1 0 -9.743] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.7659] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7436] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -123.587] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 113.788 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
[1 0 0 1 155.686 113.788] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -86.177 -1.165] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -112.623] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -86.1768 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -112.478] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 101.833 Td
-/F128_0 9.963 Tf
-(Returned) 36.5244 Tj
+/F130_0 9.9626 Tf
+(Returned) 36.5229 Tj
-434 TJm
-(when) 21.5799 Tj
+(when) 21.579 Tj
-434 TJm
-(a) 4.42357 Tj
--433 TJm
-(parameter) 39.8321 Tj
+(a) 4.42339 Tj
-434 TJm
-(to) 7.75121 Tj
+(parameter) 39.8305 Tj
-434 TJm
-(a) 4.42357 Tj
+(to) 7.7509 Tj
-434 TJm
-(function) 33.2067 Tj
+(a) 4.42339 Tj
+-433 TJm
+(function) 33.2053 Tj
-434 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
-434 TJm
-(is) 6.64532 Tj
--433 TJm
-(out) 12.7327 Tj
+(is) 6.64505 Tj
-434 TJm
-(of) 8.29918 Tj
+(out) 12.7322 Tj
-434 TJm
-(range) 22.1278 Tj
+(of) 8.29885 Tj
-434 TJm
-(or) 8.29918 Tj
+(range) 22.1269 Tj
-434 TJm
-(otherwise) 38.7361 Tj
+(or) 8.29885 Tj
-434 TJm
-(man) 17.1563 Tj
-1 TJm
-(ifestly) 24.9075 Tj
+(otherwise) 38.7346 Tj
+-434 TJm
+(manifestly) 42.0621 Tj
-434 TJm
-(incorrect.) 37.8993 Tj
--1724 TJm
-(As) 11.0689 Tj
-108 89.878 Td
-(with) 17.7142 Tj
-[1 0 0 1 131.644 89.878] cm
-0 g
-0 G
-[1 0 0 1 -131.644 -89.878] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-131.644 89.878 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
-[1 0 0 1 233.263 89.878] cm
-0 g
-0 G
-[1 0 0 1 -233.263 -89.878] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-233.263 89.878 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+(incorrect.) 37.8977 Tj
+-1723 TJm
+(As) 11.0684 Tj
+108 89.8778 Td
+(with) 17.7135 Tj
+[1 0 0 1 131.644 89.8778] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -131.644 -89.8778] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+131.644 89.8778 Td
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
+[1 0 0 1 233.263 89.8778] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -233.263 -89.8778] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+233.263 89.8778 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-595 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-596 TJm
-(d) 4.9815 Tj
-1 TJm
-(enotes) 25.4555 Tj
--596 TJm
-(a) 4.42357 Tj
+(denotes) 30.4357 Tj
+-595 TJm
+(a) 4.42339 Tj
-595 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ug) 9.963 Tj
+(ug) 9.9626 Tj
+-596 TJm
+(in) 7.7509 Tj
-595 TJm
-(in) 7.75121 Tj
+(the) 12.1743 Tj
-595 TJm
-(the) 12.1748 Tj
--596 TJm
-(client) 22.1378 Tj
+(client) 22.1369 Tj
-595 TJm
-(code.) 21.3009 Tj
+(code.) 21.3 Tj
-2692 TJm
-(T) 6.08739 Tj
-1 TJm
-(he) 9.40507 Tj
+(The) 15.4918 Tj
-596 TJm
-(distinction) 42.0737 Tj
+(distinction) 42.0721 Tj
-595 TJm
-(between) 33.1967 Tj
-[1 0 0 1 108 77.923] cm
-0 g
-0 G
-[1 0 0 1 -108 -77.923] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-108 77.923 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
-[1 0 0 1 191.686 77.923] cm
-0 g
-0 G
-[1 0 0 1 -191.686 -77.923] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-194.177 77.923 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 211.053 77.923] cm
-0 g
-0 G
-[1 0 0 1 -211.053 -77.923] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-211.053 77.923 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
-[1 0 0 1 312.672 77.923] cm
-0 g
-0 G
-[1 0 0 1 -312.672 -77.923] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-315.163 77.923 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
--250 TJm
-(a) 4.42357 Tj
--250 TJm
-(bit) 10.5209 Tj
--250 TJm
-(hazy) 18.8101 Tj
+(between) 33.1954 Tj
+[1 0 0 1 108 77.9227] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -108 -77.9227] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+108 77.9227 Td
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
+[1 0 0 1 191.686 77.9227] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -191.686 -77.9227] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+194.177 77.9227 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 211.053 77.9227] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -211.053 -77.9227] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+211.053 77.9227 Td
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
+[1 0 0 1 312.672 77.9227] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -312.672 -77.9227] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+315.163 77.9227 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
+-250 TJm
+(a) 4.42339 Tj
+-250 TJm
+(bit) 10.5205 Tj
+-250 TJm
+(hazy) 18.8094 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(still) 14.9545 Tj
+(still) 14.9539 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(orth) 16.0504 Tj
--250 TJm
-(m) 7.75121 Tj
-1 TJm
-(aking.) 24.6285 Tj
-[1 0 0 1 72 75.766] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.766] cm
-0 g
-0 G
-[1 0 0 1 0 -21.148] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(orth) 16.0497 Tj
+-250 TJm
+(making.) 32.3785 Tj
+[1 0 0 1 72 75.7659] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.7659] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -21.1482] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(10) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(10) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -33412,6 +41959,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -33419,1262 +41967,1610 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F130_0 9.963 Tf
-(BZ_MEM_ERROR) 71.7336 Tj
+/F134_0 9.9626 Tf
+(BZ_MEM_ERROR) 71.7307 Tj
[1 0 0 1 143.731 710.037] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -74.222 -1.165] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -708.872] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -74.2217 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -708.727] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 698.082 Td
-/F128_0 9.963 Tf
-(Returned) 36.5244 Tj
--227 TJm
-(when) 21.5799 Tj
+/F130_0 9.9626 Tf
+(Returned) 36.5229 Tj
-228 TJm
-(a) 4.42357 Tj
+(when) 21.579 Tj
+-227 TJm
+(a) 4.42339 Tj
-228 TJm
-(reque) 22.1278 Tj
-1 TJm
-(st) 6.64532 Tj
+(request) 28.772 Tj
+-227 TJm
+(to) 7.7509 Tj
-228 TJm
-(to) 7.75121 Tj
+(allocate) 30.9837 Tj
-228 TJm
-(allocate) 30.9849 Tj
+(memory) 33.2053 Tj
-227 TJm
-(memory) 33.2067 Tj
--228 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(aile) 14.3866 Tj
-1 TJm
-(d.) 7.47225 Tj
--606 TJm
-(N) 7.19329 Tj
-1 TJm
-(ote) 12.1748 Tj
+(ailed.) 21.8579 Tj
+-605 TJm
+(Note) 19.3673 Tj
-228 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-228 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-227 TJm
-(quantity) 32.6587 Tj
+(quantity) 32.6574 Tj
-228 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-227 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-228 TJm
-(needed) 28.2152 Tj
--227 TJm
-(to) 7.75121 Tj
+(needed) 28.2141 Tj
-228 TJm
-(decompress) 47.0353 Tj
+(to) 7.7509 Tj
+-227 TJm
+(decompress) 47.0334 Tj
108 686.127 Td
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-351 TJm
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
-352 TJm
-(cannot) 26.5614 Tj
+(cannot) 26.5603 Tj
-351 TJm
-(be) 9.40507 Tj
--351 TJm
-(determined) 44.8235 Tj
+(be) 9.40469 Tj
-352 TJm
-(until) 18.2721 Tj
+(determined) 44.8217 Tj
-351 TJm
-(the) 12.1748 Tj
+(until) 18.2714 Tj
+-352 TJm
+(the) 12.1743 Tj
-351 TJm
-(stream') 29.879 Tj
+(stream') 29.8778 Tj
55 TJm
-(s) 3.87561 Tj
--352 TJm
-(heade) 23.2337 Tj
-1 TJm
-(r) 3.31768 Tj
+(s) 3.87545 Tj
+-351 TJm
+(header) 26.5503 Tj
-352 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-351 TJm
-(been) 18.8101 Tj
+(been) 18.8094 Tj
-352 TJm
-(read.) 19.6371 Tj
+(read.) 19.6363 Tj
-1228 TJm
-(So) 10.5209 Tj
+(So) 10.5205 Tj
[1 0 0 1 426.471 686.127] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -426.471 -686.127] cm
[1 0 0 1 0 0] Tm
0 0 Td
426.471 686.127 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 522.113 686.127] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -522.113 -686.127] cm
[1 0 0 1 0 0] Tm
0 0 Td
525.614 686.127 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 108 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -108 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 674.172 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 167.776 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -167.776 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
172.13 674.172 Td
-/F128_0 9.963 Tf
-(may) 17.1563 Tj
+/F130_0 9.9626 Tf
+(may) 17.1556 Tj
-437 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
[1 0 0 1 221.784 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -221.784 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
221.784 674.172 Td
-/F130_0 9.963 Tf
-(BZ_MEM_ERROR) 71.7336 Tj
+/F134_0 9.9626 Tf
+(BZ_MEM_ERROR) 71.7307 Tj
[1 0 0 1 293.515 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -293.515 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
297.867 674.172 Td
-/F128_0 9.963 Tf
-(e) 4.42357 Tj
+/F130_0 9.9626 Tf
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
-437 TJm
-(though) 27.6772 Tj
+(though) 27.6761 Tj
-437 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-437 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-437 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-437 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-437 TJm
-(da) 9.40507 Tj
-1 TJm
-(ta) 7.19329 Tj
+(data) 16.5977 Tj
-437 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-437 TJm
-(been) 18.8101 Tj
+(been) 18.8094 Tj
-437 TJm
-(read.) 19.6371 Tj
+(read.) 19.6363 Tj
108 662.217 Td
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-479 TJm
-(sam) 16.0504 Tj
-1 TJm
-(e) 4.42357 Tj
--479 TJm
-(is) 6.64532 Tj
--479 TJm
-(not) 12.7327 Tj
+(same) 20.4731 Tj
-478 TJm
-(true) 15.4925 Tj
+(is) 6.64505 Tj
-479 TJm
-(for) 11.6169 Tj
+(not) 12.7322 Tj
-478 TJm
-(compression;) 53.1327 Tj
+(true) 15.4918 Tj
+-479 TJm
+(for) 11.6164 Tj
+-479 TJm
+(compression;) 53.1305 Tj
-593 TJm
-(once) 18.8101 Tj
+(once) 18.8094 Tj
[1 0 0 1 301.675 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -301.675 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
301.675 662.217 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
-[1 0 0 1 409.272 662.217] cm
-0 g
-0 G
-[1 0 0 1 -409.272 -662.217] cm
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
+[1 0 0 1 409.271 662.217] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -409.271 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
414.04 662.217 Td
-/F128_0 9.963 Tf
-(or) 8.29918 Tj
+/F130_0 9.9626 Tf
+(or) 8.29885 Tj
[1 0 0 1 427.107 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -427.107 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
427.107 662.217 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteOpen) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteOpen) 89.6634 Tj
[1 0 0 1 516.771 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -516.771 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
521.539 662.217 Td
-/F128_0 9.963 Tf
-(ha) 9.40507 Tj
+/F130_0 9.9626 Tf
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
108 650.262 Td
-(successfully) 48.6991 Tj
+(successfully) 48.6972 Tj
-250 TJm
-(completed,) 43.9966 Tj
-[1 0 0 1 205.672 650.262] cm
-0 g
-0 G
-[1 0 0 1 -205.672 -650.262] cm
+(completed,) 43.9948 Tj
+[1 0 0 1 205.672 650.261] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -205.672 -650.261] cm
[1 0 0 1 0 0] Tm
0 0 Td
-205.672 650.262 Td
-/F130_0 9.963 Tf
-(BZ_MEM_ERROR) 71.7336 Tj
-[1 0 0 1 277.403 650.262] cm
-0 g
-0 G
-[1 0 0 1 -277.403 -650.262] cm
+205.672 650.261 Td
+/F134_0 9.9626 Tf
+(BZ_MEM_ERROR) 71.7307 Tj
+[1 0 0 1 277.403 650.261] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -277.403 -650.261] cm
[1 0 0 1 0 0] Tm
0 0 Td
-279.894 650.262 Td
-/F128_0 9.963 Tf
-(cannot) 26.5614 Tj
+279.894 650.261 Td
+/F130_0 9.9626 Tf
+(cannot) 26.5603 Tj
-250 TJm
-(occur) 22.1278 Tj
+(occur) 22.1269 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 648.105] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -634.157] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 624.359 Td
-/F130_0 9.963 Tf
-(BZ_DATA_ERROR) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_DATA_ERROR) 77.7083 Tj
[1 0 0 1 149.709 624.359] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -80.199 -1.166] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -623.193] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -80.1993 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -623.049] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 612.404 Td
-/F128_0 9.963 Tf
-(Returned) 36.5244 Tj
+/F130_0 9.9626 Tf
+(Returned) 36.5229 Tj
+-266 TJm
+(when) 21.579 Tj
-265 TJm
-(when) 21.5799 Tj
+(a) 4.42339 Tj
-266 TJm
-(a) 4.42357 Tj
+(data) 16.5977 Tj
+-265 TJm
+(inte) 14.9439 Tj
+15 TJm
+(grity) 18.8194 Tj
-266 TJm
-(da) 9.40507 Tj
-1 TJm
-(ta) 7.19329 Tj
+(error) 19.3573 Tj
-266 TJm
-(inte) 14.9445 Tj
-15 TJm
-(grity) 18.8201 Tj
+(is) 6.64505 Tj
-265 TJm
-(error) 19.3581 Tj
+(detected) 33.1954 Tj
-266 TJm
-(is) 6.64532 Tj
+(during) 26.0123 Tj
+-265 TJm
+(decompression.) 62.2563 Tj
+-714 TJm
+(Most) 20.4831 Tj
-266 TJm
-(dete) 16.5984 Tj
+(importantl) 41.5142 Tj
1 TJm
-(cted) 16.5984 Tj
--266 TJm
-(during) 26.0134 Tj
+(y) 4.9813 Tj
+64 TJm
+(,) 2.49065 Tj
+-269 TJm
+(this) 14.396 Tj
-266 TJm
-(d) 4.9815 Tj
-1 TJm
-(ecompression.) 57.2773 Tj
--714 TJm
-(Most) 20.4839 Tj
--265 TJm
-(importantly) 46.4973 Tj
-65 TJm
-(,) 2.49075 Tj
--270 TJm
-(this) 14.3965 Tj
+(means) 25.4544 Tj
-265 TJm
-(means) 25.4555 Tj
--266 TJm
-(when) 21.5799 Tj
+(when) 21.579 Tj
108 600.448 Td
-(stored) 24.3496 Tj
+(stored) 24.3486 Tj
+-222 TJm
+(and) 14.386 Tj
+-223 TJm
+(computed) 39.2925 Tj
-222 TJm
-(and) 14.3866 Tj
+(CRCs) 23.8106 Tj
-222 TJm
-(computed) 39.2941 Tj
+(for) 11.6164 Tj
-222 TJm
-(CRCs) 23.8116 Tj
+(the) 12.1743 Tj
-223 TJm
-(for) 11.6169 Tj
--222 TJm
-(the) 12.1748 Tj
+(data) 16.5977 Tj
-222 TJm
-(data) 16.5984 Tj
+(do) 9.9626 Tj
-222 TJm
-(do) 9.963 Tj
+(not) 12.7322 Tj
-222 TJm
-(not) 12.7327 Tj
--223 TJm
-(match.) 26.8403 Tj
--601 TJm
-(This) 17.7142 Tj
+(match.) 26.8392 Tj
+-602 TJm
+(This) 17.7135 Tj
-222 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
-222 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-223 TJm
-(also) 16.0504 Tj
+(also) 16.0497 Tj
-222 TJm
-(returned) 33.1967 Tj
+(returned) 33.1954 Tj
-222 TJm
-(upon) 19.926 Tj
+(upon) 19.9252 Tj
-222 TJm
-(detection) 36.5244 Tj
--222 TJm
-(of) 8.29918 Tj
+(detection) 36.5229 Tj
+-223 TJm
+(of) 8.29885 Tj
-222 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
--223 TJm
-(other) 20.474 Tj
+(y) 4.9813 Tj
+-222 TJm
+(other) 20.4731 Tj
108 588.493 Td
-(anomaly) 34.3126 Tj
+(anomaly) 34.3112 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(d) 4.9815 Tj
-1 TJm
-(ata.) 14.1076 Tj
+(data.) 19.0883 Tj
[1 0 0 1 72 586.336] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -572.389] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 562.59 Td
-/F130_0 9.963 Tf
-(BZ_DATA_ERROR_MAGIC) 113.578 Tj
+/F134_0 9.9626 Tf
+(BZ_DATA_ERROR_MAGIC) 113.574 Tj
[1 0 0 1 185.574 562.59] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -116.065 -1.165] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -561.425] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -116.065 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -561.28] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 550.635 Td
-/F128_0 9.963 Tf
-(As) 11.0689 Tj
--306 TJm
-(a) 4.42357 Tj
+/F130_0 9.9626 Tf
+(As) 11.0684 Tj
-306 TJm
-(special) 27.6673 Tj
+(a) 4.42339 Tj
-306 TJm
-(case) 17.1463 Tj
+(special) 27.6661 Tj
-306 TJm
-(of) 8.29918 Tj
+(case) 17.1456 Tj
+-307 TJm
+(of) 8.29885 Tj
[1 0 0 1 191.852 550.635] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -191.852 -550.635] cm
[1 0 0 1 0 0] Tm
0 0 Td
191.852 550.635 Td
-/F130_0 9.963 Tf
-(BZ_DATA_ERROR) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_DATA_ERROR) 77.7083 Tj
[1 0 0 1 269.561 550.635] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -269.561 -550.635] cm
[1 0 0 1 0 0] Tm
0 0 Td
269.561 550.635 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
--306 TJm
-(it) 5.53943 Tj
--306 TJm
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-306 TJm
-(sometimes) 42.6217 Tj
+(it) 5.53921 Tj
-306 TJm
-(useful) 24.3496 Tj
+(is) 6.64505 Tj
-306 TJm
-(to) 7.75121 Tj
+(sometimes) 42.62 Tj
+-307 TJm
+(usef) 16.5977 Tj
+1 TJm
+(ul) 7.7509 Tj
+-307 TJm
+(to) 7.7509 Tj
-306 TJm
-(kno) 14.9445 Tj
+(kno) 14.9439 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-306 TJm
-(when) 21.5799 Tj
+(when) 21.579 Tj
-306 TJm
-(the) 12.1748 Tj
--307 TJm
-(com) 17.1563 Tj
-1 TJm
-(pressed) 29.879 Tj
+(the) 12.1743 Tj
+-306 TJm
+(compressed) 47.0334 Tj
-306 TJm
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
-306 TJm
-(does) 18.2622 Tj
+(does) 18.2614 Tj
108 538.68 Td
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(start) 17.1563 Tj
+(start) 17.1556 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(correct) 27.6573 Tj
+(correct) 27.6562 Tj
-250 TJm
-(m) 7.75121 Tj
-1 TJm
-(agic) 16.5984 Tj
+(magic) 24.3486 Tj
-250 TJm
-(bytes) 21.0319 Tj
+(bytes) 21.031 Tj
-250 TJm
-(\() 3.31768 Tj
+(\() 3.31755 Tj
[1 0 0 1 261.562 538.68] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -261.562 -538.68] cm
[1 0 0 1 0 0] Tm
0 0 Td
261.562 538.68 Td
-/F130_0 9.963 Tf
-('B') 17.9334 Tj
+/F134_0 9.9626 Tf
+('B') 17.9327 Tj
-600 TJm
-('Z') 17.9334 Tj
+('Z') 17.9327 Tj
-600 TJm
-('h') 17.9334 Tj
+('h') 17.9327 Tj
[1 0 0 1 327.316 538.68] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -327.316 -538.68] cm
[1 0 0 1 0 0] Tm
0 0 Td
327.316 538.68 Td
-/F128_0 9.963 Tf
-(\).) 5.80843 Tj
+/F130_0 9.9626 Tf
+(\).) 5.8082 Tj
[1 0 0 1 72 536.523] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -522.576] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 512.777 Td
-/F130_0 9.963 Tf
-(BZ_IO_ERROR) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ_IO_ERROR) 65.7532 Tj
[1 0 0 1 137.753 512.777] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -68.244 -1.165] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -511.612] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -68.2441 -1.3101] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -511.467] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 500.822 Td
-/F128_0 9.963 Tf
-(Returned) 36.5244 Tj
+/F130_0 9.9626 Tf
+(Returned) 36.5229 Tj
-233 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 159.123 500.822] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -159.123 -500.822] cm
[1 0 0 1 0 0] Tm
0 0 Td
159.123 500.822 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 218.899 500.822] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -218.899 -500.822] cm
[1 0 0 1 0 0] Tm
0 0 Td
221.218 500.822 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 237.922 500.822] cm
-0 g
-0 G
-[1 0 0 1 -237.922 -500.822] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-237.922 500.822 Td
-/F130_0 9.963 Tf
-(BZ2_bzWrite) 65.7558 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 237.923 500.822] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -237.923 -500.822] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+237.923 500.822 Td
+/F134_0 9.9626 Tf
+(BZ2_bzWrite) 65.7532 Tj
[1 0 0 1 303.676 500.822] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -303.676 -500.822] cm
[1 0 0 1 0 0] Tm
0 0 Td
305.995 500.822 Td
-/F128_0 9.963 Tf
-(when) 21.5799 Tj
+/F130_0 9.9626 Tf
+(when) 21.579 Tj
-233 TJm
-(there) 19.916 Tj
+(there) 19.9152 Tj
-232 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-233 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-233 TJm
-(error) 19.3581 Tj
--232 TJm
-(reading) 29.879 Tj
--233 TJm
-(or) 8.29918 Tj
+(error) 19.3573 Tj
-233 TJm
-(writing) 28.7831 Tj
+(reading) 29.8778 Tj
-232 TJm
-(in) 7.75121 Tj
+(or) 8.29885 Tj
-233 TJm
-(the) 12.1748 Tj
+(writing) 28.782 Tj
-233 TJm
-(compress) 37.6303 Tj
-1 TJm
-(ed) 9.40507 Tj
+(in) 7.7509 Tj
+-233 TJm
+(the) 12.1743 Tj
+-232 TJm
+(compressed) 47.0334 Tj
108 488.867 Td
-(\002le,) 15.2235 Tj
+(\002le,) 15.2229 Tj
-384 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-357 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 158.511 488.867] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -158.511 -488.867] cm
[1 0 0 1 0 0] Tm
0 0 Td
158.511 488.867 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadOpen) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadOpen) 83.6858 Tj
[1 0 0 1 242.197 488.867] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -242.197 -488.867] cm
[1 0 0 1 0 0] Tm
0 0 Td
245.755 488.867 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 263.698 488.867] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -263.698 -488.867] cm
[1 0 0 1 0 0] Tm
0 0 Td
263.698 488.867 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteOpen) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteOpen) 89.6634 Tj
[1 0 0 1 353.362 488.867] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -353.362 -488.867] cm
[1 0 0 1 0 0] Tm
0 0 Td
356.92 488.867 Td
-/F128_0 9.963 Tf
-(for) 11.6169 Tj
--357 TJm
-(attempts) 33.7646 Tj
+/F130_0 9.9626 Tf
+(for) 11.6164 Tj
-357 TJm
-(to) 7.75121 Tj
+(attempts) 33.7633 Tj
-357 TJm
-(use) 13.2807 Tj
+(to) 7.7509 Tj
-357 TJm
-(a) 4.42357 Tj
+(use) 13.2801 Tj
-357 TJm
-(\002le) 12.7327 Tj
+(a) 4.42339 Tj
-357 TJm
-(for) 11.6169 Tj
+(\002le) 12.7322 Tj
-357 TJm
-(which) 24.3496 Tj
+(for) 11.6164 Tj
+-358 TJm
+(which) 24.3486 Tj
-357 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-357 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
108 476.912 Td
-(indicator) 35.4185 Tj
+(indicator) 35.417 Tj
-260 TJm
-(\(viz,) 17.9832 Tj
+(\(viz,) 17.9825 Tj
[1 0 0 1 166.603 476.912] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -166.603 -476.912] cm
[1 0 0 1 0 0] Tm
0 0 Td
166.603 476.912 Td
-/F130_0 9.963 Tf
-(ferror\(f\)) 53.8002 Tj
+/F134_0 9.9626 Tf
+(ferror\(f\)) 53.798 Tj
[1 0 0 1 220.401 476.912] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -220.401 -476.912] cm
[1 0 0 1 0 0] Tm
0 0 Td
220.401 476.912 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-260 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-260 TJm
-(set.) 13.5596 Tj
+(set.) 13.5591 Tj
-679 TJm
-(On) 12.1748 Tj
+(On) 12.1743 Tj
-260 TJm
-(receipt) 27.1093 Tj
+(receipt) 27.1082 Tj
-260 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 311.223 476.912] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -311.223 -476.912] cm
[1 0 0 1 0 0] Tm
0 0 Td
311.223 476.912 Td
-/F130_0 9.963 Tf
-(BZ_IO_ERROR) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ_IO_ERROR) 65.7532 Tj
[1 0 0 1 376.976 476.912] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -376.976 -476.912] cm
[1 0 0 1 0 0] Tm
0 0 Td
376.976 476.912 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-260 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-260 TJm
-(caller) 22.1278 Tj
+(caller) 22.1269 Tj
-260 TJm
-(should) 26.5713 Tj
--259 TJm
-(consult) 28.7831 Tj
+(should) 26.5703 Tj
+-260 TJm
+(consult) 28.782 Tj
[1 0 0 1 482.068 476.912] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -482.068 -476.912] cm
[1 0 0 1 0 0] Tm
0 0 Td
482.068 476.912 Td
-/F130_0 9.963 Tf
-(errno) 29.889 Tj
+/F134_0 9.9626 Tf
+(errno) 29.8878 Tj
[1 0 0 1 511.956 476.912] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.956 -476.912] cm
[1 0 0 1 0 0] Tm
0 0 Td
514.546 476.912 Td
-/F128_0 9.963 Tf
-(and/or) 25.4555 Tj
+/F130_0 9.9626 Tf
+(and/or) 25.4544 Tj
[1 0 0 1 108 464.957] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -108 -464.957] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 464.957 Td
-/F130_0 9.963 Tf
-(perror) 35.8668 Tj
+/F134_0 9.9626 Tf
+(perror) 35.8654 Tj
[1 0 0 1 143.865 464.957] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.865 -464.957] cm
[1 0 0 1 0 0] Tm
0 0 Td
146.356 464.957 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(acquire) 29.3211 Tj
+(acquire) 29.3199 Tj
-250 TJm
-(operating-system) 68.6251 Tj
--249 TJm
-(speci\002c) 30.437 Tj
+(operating-system) 68.6224 Tj
-250 TJm
-(information) 47.0453 Tj
+(speci\002c) 30.4357 Tj
-250 TJm
-(about) 22.1378 Tj
+(information) 47.0434 Tj
-250 TJm
-(the) 12.1748 Tj
+(about) 22.1369 Tj
-250 TJm
-(problem.) 35.6974 Tj
+(the) 12.1743 Tj
+-250 TJm
+(problem.) 35.696 Tj
[1 0 0 1 72 462.8] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -3.9849] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -448.852] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 439.054 Td
-/F130_0 9.963 Tf
-(BZ_UNEXPECTED_EOF) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ_UNEXPECTED_EOF) 101.619 Tj
[1 0 0 1 173.619 439.054] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 -104.11 -1.166] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -437.888] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -104.11 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -437.744] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 427.099 Td
-/F128_0 9.963 Tf
-(Returned) 36.5244 Tj
+/F130_0 9.9626 Tf
+(Returned) 36.5229 Tj
-250 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 159.467 427.099] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -159.467 -427.099] cm
[1 0 0 1 0 0] Tm
0 0 Td
159.467 427.099 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 219.242 427.099] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -219.242 -427.099] cm
[1 0 0 1 0 0] Tm
0 0 Td
221.733 427.099 Td
-/F128_0 9.963 Tf
-(when) 21.5799 Tj
+/F130_0 9.9626 Tf
+(when) 21.579 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(\002nis) 17.1662 Tj
-1 TJm
-(hes) 13.2807 Tj
+(\002nishes) 30.4457 Tj
-250 TJm
-(before) 25.4455 Tj
+(before) 25.4445 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(logical) 27.1193 Tj
+(logical) 27.1182 Tj
-250 TJm
-(end) 14.3866 Tj
+(end) 14.386 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(detected.) 35.6875 Tj
+(detected.) 35.686 Tj
[1 0 0 1 72 424.942] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -410.994] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 401.196 Td
-/F130_0 9.963 Tf
-(BZ_OUTBUFF_FULL) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ_OUTBUFF_FULL) 89.6634 Tj
[1 0 0 1 161.664 401.196] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 -92.154 -1.166] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -400.03] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -92.1544 -1.31] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -399.886] cm
[1 0 0 1 0 0] Tm
0 0 Td
108 389.241 Td
-/F128_0 9.963 Tf
-(Returned) 36.5244 Tj
+/F130_0 9.9626 Tf
+(Returned) 36.5229 Tj
-258 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 159.632 389.241] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -159.632 -389.241] cm
[1 0 0 1 0 0] Tm
0 0 Td
159.632 389.241 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffCompress) 143.467 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffCompress) 143.461 Tj
[1 0 0 1 303.094 389.241] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -303.094 -389.241] cm
[1 0 0 1 0 0] Tm
0 0 Td
-305.667 389.241 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+305.668 389.241 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 322.627 389.241] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -322.627 -389.241] cm
[1 0 0 1 0 0] Tm
0 0 Td
322.627 389.241 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffDecompres) 149.445 Tj
-1 TJm
-(s) 5.9778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffDecompress) 155.417 Tj
[1 0 0 1 478.044 389.241] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -478.044 -389.241] cm
[1 0 0 1 0 0] Tm
0 0 Td
-480.617 389.241 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
--258 TJm
-(indicate) 31.5429 Tj
+480.618 389.241 Td
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-258 TJm
-(that) 14.9445 Tj
-108 377.285 Td
-(the) 12.1748 Tj
+(indicate) 31.5416 Tj
+-259 TJm
+(that) 14.9439 Tj
+108 377.286 Td
+(the) 12.1743 Tj
-250 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(\002t) 8.30914 Tj
+(\002t) 8.30881 Tj
-250 TJm
-(in) 7.75121 Tj
-1 TJm
-(to) 7.75121 Tj
+(into) 15.5018 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
-250 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vided.) 24.6285 Tj
+(vided.) 24.6275 Tj
[1 0 0 1 72 375.129] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -3.985] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -351.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 328.585 Td
-/F121_0 20.659 Tf
-(3.3.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(3.3.) 34.4584 Tj
-278 TJm
-(Lo) 25.2453 Tj
+(Lo) 25.2447 Tj
15 TJm
-(w-le) 40.1818 Tj
+(w-le) 40.1808 Tj
15 TJm
-(vel) 28.716 Tj
+(vel) 28.7153 Tj
-278 TJm
-(interface) 86.1067 Tj
+(interface) 86.1046 Tj
[1 0 0 1 72 328.327] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -318.364] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 297.964 Td
-/F121_0 17.215 Tf
-(3.3.1.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.3.1.) 43.0729 Tj
[1 0 0 1 119.858 297.964] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -297.964] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 297.964 Td
-/F387_0 17.215 Tf
-(BZ2_bzCompressInit) 185.922 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzCompressInit) 185.926 Tj
[1 0 0 1 305.785 297.964] cm
-0 g
-0 G
-[1 0 0 1 -233.785 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -233.785 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -244.779] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.852 Td
-/F128_0 9.963 Tf
-(11) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.8518] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.8518 Td
+/F130_0 9.9626 Tf
+(11) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -34683,6 +43579,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -34690,1744 +43587,1996 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -296.523] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 274.969 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 271.382] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(typedef) 41.8446 Tj
--426 TJm
-(struct) 35.8668 Tj
--426 TJm
-({) 5.9778 Tj
-98.488 699.676 Td
-(char) 23.9112 Tj
--426 TJm
-(*next_in;) 53.8002 Tj
-98.488 687.721 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(avail_in;) 53.8002 Tj
-98.488 675.766 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(total_in_lo3) 71.7336 Tj
-1 TJm
-(2;) 11.9556 Tj
-98.488 663.811 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(total_in_hi3) 71.7336 Tj
-1 TJm
-(2;) 11.9556 Tj
-98.488 639.9 Td
-(char) 23.9112 Tj
--426 TJm
-(*next_out;) 59.778 Tj
-98.488 627.945 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(avail_out;) 59.778 Tj
-98.488 615.99 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(total_out_lo) 71.7336 Tj
-1 TJm
-(32;) 17.9334 Tj
-98.488 604.035 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(total_out_hi) 71.7336 Tj
-1 TJm
-(32;) 17.9334 Tj
-98.488 580.124 Td
-(void) 23.9112 Tj
--426 TJm
-(*state;) 41.8446 Tj
-98.488 556.214 Td
-(void) 23.9112 Tj
--426 TJm
-(*\(*bzalloc\)\(void) 95.6448 Tj
--426 TJm
-(*,i) 17.9334 Tj
-1 TJm
-(nt,int\);) 47.8224 Tj
-98.488 544.259 Td
-(void) 23.9112 Tj
--426 TJm
-(\(*bzfree\)\(void) 83.6892 Tj
--426 TJm
-(*,voi) 29.889 Tj
-1 TJm
-(d) 5.9778 Tj
--426 TJm
-(*\);) 17.9334 Tj
-98.488 532.304 Td
-(void) 23.9112 Tj
--426 TJm
-(*opaque;) 47.8224 Tj
-90 520.349 Td
-(}) 5.9778 Tj
--426 TJm
-(bz_stream;) 59.778 Tj
-90 496.438 Td
-(int) 17.9334 Tj
--426 TJm
-(BZ2_bzCompressInit) 107.6 Tj
--426 TJm
-(\() 5.9778 Tj
--425 TJm
-(bz_stream) 53.8002 Tj
--426 TJm
-(*strm,) 35.8668 Tj
+/F134_0 9.9626 Tf
+(typedef) 41.8429 Tj
+-426 TJm
+(struct) 35.8654 Tj
+-426 TJm
+({) 5.97756 Tj
+98.4879 699.676 Td
+(char) 23.9102 Tj
+126.642 697.933 Td
+(*) 5.97756 Tj
+132.62 699.676 Td
+(next_in;) 47.8205 Tj
+98.4879 687.721 Td
+(unsigned) 47.8205 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(avail_in;) 53.798 Tj
+98.4879 675.766 Td
+(unsigned) 47.8205 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(total_in_lo32;) 83.6858 Tj
+98.4879 663.811 Td
+(unsigned) 47.8205 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(total_in_hi32;) 83.6858 Tj
+98.4879 639.9 Td
+(char) 23.9102 Tj
+126.642 638.157 Td
+(*) 5.97756 Tj
+132.62 639.9 Td
+(next_out;) 53.798 Tj
+98.4879 627.945 Td
+(unsigned) 47.8205 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(avail_out;) 59.7756 Tj
+98.4879 615.99 Td
+(unsigned) 47.8205 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(total_out_lo32;) 89.6634 Tj
+98.4879 604.035 Td
+(unsigned) 47.8205 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(total_out_hi32;) 89.6634 Tj
+98.4879 580.125 Td
+(void) 23.9102 Tj
+126.642 578.381 Td
+(*) 5.97756 Tj
+132.62 580.125 Td
+(state;) 35.8654 Tj
+98.4879 556.214 Td
+(void) 23.9102 Tj
+126.642 554.471 Td
+(*) 5.97756 Tj
+132.62 556.214 Td
+(\() 5.97756 Tj
+138.597 554.471 Td
+(*) 5.97756 Tj
+144.575 556.214 Td
+(bzalloc\)\(void) 77.7083 Tj
+226.527 554.471 Td
+(*) 5.97756 Tj
+232.505 556.214 Td
+(,int,int\);) 59.7756 Tj
+98.4879 544.259 Td
+(void) 23.9102 Tj
+-426 TJm
+(\() 5.97756 Tj
+132.62 542.516 Td
+(*) 5.97756 Tj
+138.597 544.259 Td
+(bzfree\)\(void) 71.7307 Tj
+214.572 542.516 Td
+(*) 5.97756 Tj
+220.55 544.259 Td
+(,void) 29.8878 Tj
+254.682 542.516 Td
+(*) 5.97756 Tj
+260.659 544.259 Td
+(\);) 11.9551 Tj
+98.4879 532.304 Td
+(void) 23.9102 Tj
+126.642 530.56 Td
+(*) 5.97756 Tj
+132.62 532.304 Td
+(opaque;) 41.8429 Tj
+89.9999 520.349 Td
+(}) 5.97756 Tj
+-426 TJm
+(bz_stream;) 59.7756 Tj
+89.9999 496.438 Td
+(int) 17.9327 Tj
+-426 TJm
+(BZ2_bzCompressInit) 107.596 Tj
+-426 TJm
+(\() 5.97756 Tj
+-426 TJm
+(bz_stream) 53.798 Tj
+292.281 494.695 Td
+(*) 5.97756 Tj
+298.258 496.438 Td
+(strm,) 29.8878 Tj
196.099 484.483 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(blockSize100k,) 83.6892 Tj
+(blockSize100k,) 83.6858 Tj
196.099 472.528 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(verbosity,) 59.778 Tj
+(verbosity,) 59.7756 Tj
196.099 460.573 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(workFactor) 59.778 Tj
+(workFactor) 59.7756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 445.031] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -435.068] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 423.113 Td
-/F128_0 9.963 Tf
-(Prepares) 34.3026 Tj
+/F130_0 9.9626 Tf
+(Prepares) 34.3012 Tj
-356 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-356 TJm
-(compressi) 40.4 Tj
-1 TJm
-(on.) 12.4538 Tj
+(compression.) 52.8516 Tj
-1256 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
[1 0 0 1 209.409 423.113] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -209.409 -423.113] cm
[1 0 0 1 0 0] Tm
0 0 Td
209.409 423.113 Td
-/F130_0 9.963 Tf
-(bz_stream) 53.8002 Tj
+/F134_0 9.9626 Tf
+(bz_stream) 53.798 Tj
[1 0 0 1 263.208 423.113] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -263.208 -423.113] cm
[1 0 0 1 0 0] Tm
0 0 Td
266.754 423.113 Td
-/F128_0 9.963 Tf
-(structure) 34.8605 Tj
--356 TJm
-(holds) 21.5898 Tj
+/F130_0 9.9626 Tf
+(structure) 34.8591 Tj
-356 TJm
-(all) 9.963 Tj
+(holds) 21.589 Tj
-356 TJm
-(d) 4.9815 Tj
-1 TJm
-(ata) 11.6169 Tj
+(all) 9.9626 Tj
-356 TJm
-(pertaining) 40.4 Tj
+(data) 16.5977 Tj
-356 TJm
-(to) 7.75121 Tj
+(pertaining) 40.3983 Tj
-356 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-356 TJm
-(compression) 50.363 Tj
+(the) 12.1743 Tj
-356 TJm
-(acti) 14.3866 Tj
+(compression) 50.3609 Tj
+-355 TJm
+(acti) 14.386 Tj
25 TJm
-(vit) 10.5209 Tj
-1 TJm
-(y) 4.9815 Tj
+(vity) 15.5018 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-1256 TJm
-(A) 7.19329 Tj
+(A) 7.193 Tj
[1 0 0 1 72 411.158] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -411.158] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 411.158 Td
-/F130_0 9.963 Tf
-(bz_stream) 53.8002 Tj
+/F134_0 9.9626 Tf
+(bz_stream) 53.798 Tj
[1 0 0 1 125.798 411.158] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -125.798 -411.158] cm
[1 0 0 1 0 0] Tm
0 0 Td
128.581 411.158 Td
-/F128_0 9.963 Tf
-(structure) 34.8605 Tj
+/F130_0 9.9626 Tf
+(structure) 34.8591 Tj
-279 TJm
-(should) 26.5713 Tj
--279 TJm
-(be) 9.40507 Tj
+(should) 26.5703 Tj
-280 TJm
-(allocate) 30.9849 Tj
-1 TJm
-(d) 4.9815 Tj
+(be) 9.40469 Tj
+-279 TJm
+(allocated) 35.965 Tj
+-279 TJm
+(and) 14.386 Tj
-280 TJm
-(and) 14.3866 Tj
+(initialised) 39.3025 Tj
-279 TJm
-(initialised) 39.304 Tj
+(prior) 19.3673 Tj
-279 TJm
-(prior) 19.3681 Tj
+(to) 7.7509 Tj
-279 TJm
-(to) 7.75121 Tj
+(the) 12.1743 Tj
-280 TJm
-(the) 12.1748 Tj
--279 TJm
-(call.) 16.8773 Tj
+(call.) 16.8766 Tj
-796 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-279 TJm
-(\002elds) 21.5898 Tj
+(\002elds) 21.589 Tj
-279 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 431.939 411.158] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -431.939 -411.158] cm
[1 0 0 1 0 0] Tm
0 0 Td
431.939 411.158 Td
-/F130_0 9.963 Tf
-(bz_stream) 53.8002 Tj
+/F134_0 9.9626 Tf
+(bz_stream) 53.798 Tj
[1 0 0 1 485.738 411.158] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -485.738 -411.158] cm
[1 0 0 1 0 0] Tm
0 0 Td
488.52 411.158 Td
-/F128_0 9.963 Tf
-(comprise) 36.5244 Tj
+/F130_0 9.9626 Tf
+(comprise) 36.5229 Tj
-279 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 399.203 Td
-(entirety) 30.437 Tj
+(entirety) 30.4357 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(user) 16.5984 Tj
+(user) 16.5977 Tj
20 TJm
-(-visible) 29.889 Tj
+(-visible) 29.8878 Tj
-250 TJm
-(d) 4.9815 Tj
-1 TJm
-(ata.) 14.1076 Tj
+(data.) 19.0883 Tj
[1 0 0 1 204.422 399.203] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -204.422 -399.203] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.422 399.203 Td
-/F130_0 9.963 Tf
-(state) 29.889 Tj
+/F134_0 9.9626 Tf
+(state) 29.8878 Tj
[1 0 0 1 234.31 399.203] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -234.31 -399.203] cm
[1 0 0 1 0 0] Tm
0 0 Td
236.8 399.203 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(pointer) 28.2252 Tj
+(pointer) 28.224 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(pri) 11.0689 Tj
+(pri) 11.0684 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ate) 11.6169 Tj
+(ate) 11.6164 Tj
-250 TJm
-(data) 16.5984 Tj
--249 TJm
-(structures) 38.7361 Tj
+(data) 16.5977 Tj
+-250 TJm
+(structures) 38.7346 Tj
-250 TJm
-(required) 33.1967 Tj
+(required) 33.1954 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(compression.) 52.8537 Tj
+(compression.) 52.8516 Tj
[1 0 0 1 72 397.046] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -387.084] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -387.083] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 377.285 Td
-/F128_0 9.963 Tf
-(Custom) 31.0049 Tj
+/F130_0 9.9626 Tf
+(Custom) 31.0036 Tj
-372 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-372 TJm
-(allocators) 38.7361 Tj
+(allocators) 38.7346 Tj
-372 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-372 TJm
-(supported,) 41.7848 Tj
--402 TJm
-(via) 12.1748 Tj
+(supported,) 41.7831 Tj
+-403 TJm
+(via) 12.1743 Tj
-372 TJm
-(\002elds) 21.5898 Tj
+(\002elds) 21.589 Tj
[1 0 0 1 288.908 377.285] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -288.908 -377.285] cm
[1 0 0 1 0 0] Tm
0 0 Td
288.908 377.285 Td
-/F130_0 9.963 Tf
-(bzalloc) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzalloc) 41.8429 Tj
[1 0 0 1 330.751 377.285] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -330.751 -377.285] cm
[1 0 0 1 0 0] Tm
0 0 Td
330.751 377.285 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 337.253 377.285] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -337.253 -377.285] cm
[1 0 0 1 0 0] Tm
0 0 Td
337.253 377.285 Td
-/F130_0 9.963 Tf
-(bzfree) 35.8668 Tj
+/F134_0 9.9626 Tf
+(bzfree) 35.8654 Tj
[1 0 0 1 373.118 377.285] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -373.118 -377.285] cm
[1 0 0 1 0 0] Tm
0 0 Td
373.118 377.285 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-403 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 397.714 377.285] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -397.714 -377.285] cm
[1 0 0 1 0 0] Tm
0 0 Td
397.714 377.285 Td
-/F130_0 9.963 Tf
-(opaque) 35.8668 Tj
+/F134_0 9.9626 Tf
+(opaque) 35.8654 Tj
[1 0 0 1 433.579 377.285] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -433.579 -377.285] cm
[1 0 0 1 0 0] Tm
0 0 Td
433.579 377.285 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-1353 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-372 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
[1 0 0 1 493.782 377.285] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -493.782 -377.285] cm
[1 0 0 1 0 0] Tm
0 0 Td
493.782 377.285 Td
-/F130_0 9.963 Tf
-(opaque) 35.8668 Tj
+/F134_0 9.9626 Tf
+(opaque) 35.8654 Tj
[1 0 0 1 529.648 377.285] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -529.648 -377.285] cm
[1 0 0 1 0 0] Tm
0 0 Td
533.355 377.285 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
72 365.33 Td
-(passed) 26.5614 Tj
+(passed) 26.5603 Tj
-306 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-306 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-306 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-306 TJm
-(\002) 5.53943 Tj
-1 TJm
-(rst) 9.963 Tj
+(\002rst) 15.5018 Tj
-306 TJm
-(ar) 7.74125 Tj
+(ar) 7.74094 Tj
18 TJm
-(gument) 29.889 Tj
--306 TJm
-(to) 7.75121 Tj
+(gument) 29.8878 Tj
-306 TJm
-(all) 9.963 Tj
+(to) 7.7509 Tj
-306 TJm
-(calls) 18.2622 Tj
+(all) 9.9626 Tj
-306 TJm
-(to) 7.75121 Tj
+(calls) 18.2614 Tj
+-305 TJm
+(to) 7.7509 Tj
[1 0 0 1 253.941 365.33] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -253.941 -365.33] cm
[1 0 0 1 0 0] Tm
0 0 Td
253.941 365.33 Td
-/F130_0 9.963 Tf
-(bzalloc) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzalloc) 41.8429 Tj
[1 0 0 1 295.784 365.33] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -295.784 -365.33] cm
[1 0 0 1 0 0] Tm
0 0 Td
298.832 365.33 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 316.266 365.33] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -316.266 -365.33] cm
[1 0 0 1 0 0] Tm
0 0 Td
316.266 365.33 Td
-/F130_0 9.963 Tf
-(bzfree) 35.8668 Tj
+/F134_0 9.9626 Tf
+(bzfree) 35.8654 Tj
[1 0 0 1 352.132 365.33] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -352.132 -365.33] cm
[1 0 0 1 0 0] Tm
0 0 Td
352.132 365.33 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-320 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-306 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-306 TJm
-(otherwise) 38.7361 Tj
--305 TJm
-(ignored) 30.437 Tj
+(otherwise) 38.7346 Tj
+-306 TJm
+(ignored) 30.4357 Tj
-306 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-306 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-306 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(.) 2.49075 Tj
--956 TJm
-(The) 15.4925 Tj
+(.) 2.49065 Tj
+-955 TJm
+(The) 15.4918 Tj
72 353.375 Td
-(call) 14.3866 Tj
-[1 0 0 1 89.431 353.375] cm
-0 g
-0 G
-[1 0 0 1 -89.431 -353.375] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-89.431 353.375 Td
-/F130_0 9.963 Tf
-(bzalloc) 41.8446 Tj
+(call) 14.386 Tj
+[1 0 0 1 89.4309 353.375] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -89.4309 -353.375] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+89.4309 353.375 Td
+/F134_0 9.9626 Tf
+(bzalloc) 41.8429 Tj
-600 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-600 TJm
-(opaque,) 41.8446 Tj
+(opaque,) 41.8429 Tj
-600 TJm
-(n,) 11.9556 Tj
+(n,) 11.9551 Tj
-600 TJm
-(m) 5.9778 Tj
+(m) 5.97756 Tj
-600 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
[1 0 0 1 232.893 353.375] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -232.893 -353.375] cm
[1 0 0 1 0 0] Tm
0 0 Td
235.938 353.375 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-306 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xpect) 21.5799 Tj
-1 TJm
-(ed) 9.40507 Tj
+(xpected) 30.9837 Tj
+-305 TJm
+(to) 7.7509 Tj
-306 TJm
-(to) 7.75121 Tj
+(return) 23.7907 Tj
-306 TJm
-(return) 23.7916 Tj
+(a) 4.42339 Tj
-305 TJm
-(a) 4.42357 Tj
--306 TJm
-(pointer) 28.2252 Tj
+(pointer) 28.224 Tj
[1 0 0 1 360.3 353.375] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -360.3 -353.375] cm
[1 0 0 1 0 0] Tm
0 0 Td
360.3 353.375 Td
-/F130_0 9.963 Tf
-(p) 5.9778 Tj
+/F134_0 9.9626 Tf
+(p) 5.97756 Tj
[1 0 0 1 366.277 353.375] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -366.277 -353.375] cm
[1 0 0 1 0 0] Tm
0 0 Td
369.322 353.375 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
[1 0 0 1 380.118 353.375] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -380.118 -353.375] cm
[1 0 0 1 0 0] Tm
0 0 Td
380.118 353.375 Td
-/F130_0 9.963 Tf
-(n) 5.9778 Tj
--600 TJm
-(*) 5.9778 Tj
--600 TJm
-(m) 5.9778 Tj
+/F134_0 9.9626 Tf
+(n) 5.97756 Tj
+392.073 351.631 Td
+(*) 5.97756 Tj
+404.029 353.375 Td
+(m) 5.97756 Tj
[1 0 0 1 410.006 353.375] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -410.006 -353.375] cm
[1 0 0 1 0 0] Tm
0 0 Td
413.051 353.375 Td
-/F128_0 9.963 Tf
-(bytes) 21.0319 Tj
+/F130_0 9.9626 Tf
+(bytes) 21.031 Tj
-306 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-305 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-320 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 504.135 353.375] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -504.135 -353.375] cm
[1 0 0 1 0 0] Tm
0 0 Td
504.135 353.375 Td
-/F130_0 9.963 Tf
-(bzfree) 35.8668 Tj
+/F134_0 9.9626 Tf
+(bzfree) 35.8654 Tj
72 341.42 Td
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-600 TJm
-(opaque,) 41.8446 Tj
+(opaque,) 41.8429 Tj
-600 TJm
-(p) 5.9778 Tj
+(p) 5.97756 Tj
-600 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
[1 0 0 1 149.709 341.42] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -149.709 -341.42] cm
[1 0 0 1 0 0] Tm
0 0 Td
152.199 341.42 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-250 TJm
-(free) 15.4825 Tj
+(free) 15.4819 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 339.263] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -329.3] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 319.502 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-280 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-280 TJm
-(don') 18.2622 Tj
+(don') 18.2614 Tj
18 TJm
-(t) 2.76971 Tj
--279 TJm
-(w) 7.19329 Tj
-10 TJm
-(ant) 12.1748 Tj
+(t) 2.7696 Tj
-280 TJm
-(to) 7.75121 Tj
+(w) 7.193 Tj
+10 TJm
+(ant) 12.1743 Tj
+-279 TJm
+(to) 7.7509 Tj
-280 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-280 TJm
-(a) 4.42357 Tj
--279 TJm
-(custom) 28.7831 Tj
+(a) 4.42339 Tj
-280 TJm
-(memory) 33.2067 Tj
+(custom) 28.782 Tj
-280 TJm
-(allocator) 34.8605 Tj
+(memory) 33.2053 Tj
+-279 TJm
+(allocator) 34.8591 Tj
40 TJm
-(,) 2.49075 Tj
--287 TJm
-(set) 11.0689 Tj
+(,) 2.49065 Tj
+-288 TJm
+(set) 11.0684 Tj
[1 0 0 1 299.9 319.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -299.9 -319.502] cm
[1 0 0 1 0 0] Tm
0 0 Td
299.9 319.502 Td
-/F130_0 9.963 Tf
-(bzalloc) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzalloc) 41.8429 Tj
[1 0 0 1 341.743 319.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -341.743 -319.502] cm
[1 0 0 1 0 0] Tm
0 0 Td
341.743 319.502 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 347.096 319.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -347.096 -319.502] cm
[1 0 0 1 0 0] Tm
0 0 Td
347.096 319.502 Td
-/F130_0 9.963 Tf
-(bzfree) 35.8668 Tj
+/F134_0 9.9626 Tf
+(bzfree) 35.8654 Tj
[1 0 0 1 382.961 319.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -382.961 -319.502] cm
[1 0 0 1 0 0] Tm
0 0 Td
385.749 319.502 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 402.923 319.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -402.923 -319.502] cm
[1 0 0 1 0 0] Tm
0 0 Td
402.923 319.502 Td
-/F130_0 9.963 Tf
-(opaque) 35.8668 Tj
+/F134_0 9.9626 Tf
+(opaque) 35.8654 Tj
[1 0 0 1 438.788 319.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -438.788 -319.502] cm
[1 0 0 1 0 0] Tm
0 0 Td
441.576 319.502 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
[1 0 0 1 452.115 319.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -452.115 -319.502] cm
[1 0 0 1 0 0] Tm
0 0 Td
452.115 319.502 Td
-/F130_0 9.963 Tf
-(NULL) 23.9112 Tj
+/F134_0 9.9626 Tf
+(NULL) 23.9102 Tj
[1 0 0 1 476.025 319.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -476.025 -319.502] cm
[1 0 0 1 0 0] Tm
0 0 Td
476.025 319.502 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-280 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-280 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-279 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
72 307.547 Td
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-250 TJm
-(then) 17.1563 Tj
+(then) 17.1556 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(standard) 33.7546 Tj
+(standard) 33.7533 Tj
[1 0 0 1 176.318 307.547] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -176.318 -307.547] cm
[1 0 0 1 0 0] Tm
0 0 Td
176.318 307.547 Td
-/F130_0 9.963 Tf
-(malloc) 35.8668 Tj
+/F134_0 9.9626 Tf
+(malloc) 35.8654 Tj
[1 0 0 1 212.183 307.547] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -212.183 -307.547] cm
[1 0 0 1 0 0] Tm
0 0 Td
214.674 307.547 Td
-/F128_0 9.963 Tf
-(/) 2.76971 Tj
+/F130_0 9.9626 Tf
+(/) 2.7696 Tj
[1 0 0 1 219.934 307.547] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -219.934 -307.547] cm
[1 0 0 1 0 0] Tm
0 0 Td
219.934 307.547 Td
-/F130_0 9.963 Tf
-(free) 23.9112 Tj
+/F134_0 9.9626 Tf
+(free) 23.9102 Tj
[1 0 0 1 243.844 307.547] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -243.844 -307.547] cm
[1 0 0 1 0 0] Tm
0 0 Td
246.335 307.547 Td
-/F128_0 9.963 Tf
-(routines.) 34.5915 Tj
-[1 0 0 1 72 307.338] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -297.375] cm
+/F130_0 9.9626 Tf
+(routines.) 34.5901 Tj
+[1 0 0 1 72 307.392] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -297.43] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 285.629 Td
-/F128_0 9.963 Tf
-(Before) 27.1093 Tj
+/F130_0 9.9626 Tf
+(Before) 27.1082 Tj
-362 TJm
-(calling) 27.1193 Tj
+(calling) 27.1182 Tj
[1 0 0 1 133.438 285.629] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -133.438 -285.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
133.438 285.629 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 241.035 285.629] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -241.035 -285.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
241.035 285.629 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-390 TJm
-(\002elds) 21.5898 Tj
+(\002elds) 21.589 Tj
[1 0 0 1 272.606 285.629] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -272.606 -285.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
272.606 285.629 Td
-/F130_0 9.963 Tf
-(bzalloc) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzalloc) 41.8429 Tj
[1 0 0 1 314.449 285.629] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -314.449 -285.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
314.449 285.629 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 320.825 285.629] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -320.825 -285.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
320.825 285.629 Td
-/F130_0 9.963 Tf
-(bzfree) 35.8668 Tj
+/F134_0 9.9626 Tf
+(bzfree) 35.8654 Tj
[1 0 0 1 356.69 285.629] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -356.69 -285.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
360.296 285.629 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 378.288 285.629] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -378.288 -285.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
378.288 285.629 Td
-/F130_0 9.963 Tf
-(opaque) 35.8668 Tj
+/F134_0 9.9626 Tf
+(opaque) 35.8654 Tj
[1 0 0 1 414.154 285.629] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -414.154 -285.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
417.76 285.629 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-362 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-362 TJm
-(\002lled) 20.4839 Tj
+(\002lled) 20.4831 Tj
-362 TJm
-(appropriat) 40.9479 Tj
-1 TJm
-(ely) 12.1748 Tj
+(appropriately) 53.1206 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
72 273.674 Td
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-322 TJm
-(just) 14.3965 Tj
+(just) 14.396 Tj
-323 TJm
-(described.) 40.669 Tj
+(described.) 40.6673 Tj
-1055 TJm
-(U) 7.19329 Tj
-1 TJm
-(pon) 14.9445 Tj
--323 TJm
-(return,) 26.2824 Tj
--340 TJm
-(the) 12.1748 Tj
--323 TJm
-(internal) 30.437 Tj
+(Upon) 22.1369 Tj
-322 TJm
-(state) 18.2622 Tj
+(return,) 26.2813 Tj
+-341 TJm
+(the) 12.1743 Tj
-322 TJm
-(will) 15.5024 Tj
+(internal) 30.4357 Tj
-323 TJm
-(ha) 9.40507 Tj
+(state) 18.2614 Tj
+-322 TJm
+(will) 15.5018 Tj
+-323 TJm
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-322 TJm
-(been) 18.8101 Tj
+(been) 18.8094 Tj
-323 TJm
-(allocated) 35.9664 Tj
--322 TJm
-(and) 14.3866 Tj
+(allocated) 35.965 Tj
-322 TJm
-(initialised,) 41.7948 Tj
--341 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
+-323 TJm
+(initialised,) 41.7931 Tj
+-340 TJm
+(and) 14.386 Tj
[1 0 0 1 459.801 273.674] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -459.801 -273.674] cm
[1 0 0 1 0 0] Tm
0 0 Td
459.801 273.674 Td
-/F130_0 9.963 Tf
-(total_in_lo32) 77.7114 Tj
+/F134_0 9.9626 Tf
+(total_in_lo32) 77.7083 Tj
[1 0 0 1 537.509 273.674] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -537.509 -273.674] cm
[1 0 0 1 0 0] Tm
0 0 Td
537.509 273.674 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 72 261.719] cm
-0 g
-0 G
-[1 0 0 1 -72 -261.719] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 261.719 Td
-/F130_0 9.963 Tf
-(total_in_hi32) 77.7114 Tj
-[1 0 0 1 149.709 261.719] cm
-0 g
-0 G
-[1 0 0 1 -149.709 -261.719] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-149.709 261.719 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 155.006 261.719] cm
-0 g
-0 G
-[1 0 0 1 -155.006 -261.719] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-155.006 261.719 Td
-/F130_0 9.963 Tf
-(total_out_lo32) 83.6892 Tj
-[1 0 0 1 238.692 261.719] cm
-0 g
-0 G
-[1 0 0 1 -238.692 -261.719] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-241.435 261.719 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 258.564 261.719] cm
-0 g
-0 G
-[1 0 0 1 -258.564 -261.719] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-258.564 261.719 Td
-/F130_0 9.963 Tf
-(total_out_hi32) 83.6892 Tj
-[1 0 0 1 342.25 261.719] cm
-0 g
-0 G
-[1 0 0 1 -342.25 -261.719] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-344.994 261.719 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 72 261.718] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -261.718] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 261.718 Td
+/F134_0 9.9626 Tf
+(total_in_hi32) 77.7083 Tj
+[1 0 0 1 149.709 261.718] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -149.709 -261.718] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+149.709 261.718 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 155.006 261.718] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -155.006 -261.718] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+155.006 261.718 Td
+/F134_0 9.9626 Tf
+(total_out_lo32) 83.6858 Tj
+[1 0 0 1 238.692 261.718] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -238.692 -261.718] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+241.435 261.718 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 258.564 261.718] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -258.564 -261.718] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+258.564 261.718 Td
+/F134_0 9.9626 Tf
+(total_out_hi32) 83.6858 Tj
+[1 0 0 1 342.25 261.718] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.25 -261.718] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+344.994 261.718 Td
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-275 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-276 TJm
-(b) 4.9815 Tj
-1 TJm
-(een) 13.8286 Tj
--276 TJm
-(set) 11.0689 Tj
+(been) 18.8094 Tj
-275 TJm
-(to) 7.75121 Tj
+(set) 11.0684 Tj
-275 TJm
-(zero.) 19.6371 Tj
--772 TJm
-(These) 23.7916 Tj
+(to) 7.7509 Tj
-276 TJm
-(four) 16.5984 Tj
+(zero.) 19.6363 Tj
+-772 TJm
+(These) 23.7907 Tj
-275 TJm
-(\002elds) 21.5898 Tj
+(four) 16.5977 Tj
+-276 TJm
+(\002elds) 21.589 Tj
-275 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
72 249.763 Td
-(used) 18.2622 Tj
--339 TJm
-(by) 9.963 Tj
+(used) 18.2614 Tj
-340 TJm
-(the) 12.1748 Tj
+(by) 9.9626 Tj
-339 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
-340 TJm
-(to) 7.75121 Tj
+(library) 26.5603 Tj
-339 TJm
-(inform) 27.1193 Tj
+(to) 7.7509 Tj
-340 TJm
-(the) 12.1748 Tj
+(inform) 27.1182 Tj
-339 TJm
-(caller) 22.1278 Tj
+(the) 12.1743 Tj
-340 TJm
-(of) 8.29918 Tj
+(caller) 22.1269 Tj
-339 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-340 TJm
-(total) 17.7142 Tj
+(the) 12.1743 Tj
-339 TJm
-(amount) 29.889 Tj
+(total) 17.7135 Tj
-340 TJm
-(of) 8.29918 Tj
+(amount) 29.8878 Tj
-339 TJm
-(data) 16.5984 Tj
--339 TJm
-(passed) 26.5614 Tj
+(of) 8.29885 Tj
+-340 TJm
+(data) 16.5977 Tj
-340 TJm
-(into) 15.5024 Tj
+(passed) 26.5603 Tj
-339 TJm
-(and) 14.3866 Tj
+(into) 15.5018 Tj
-340 TJm
-(out) 12.7327 Tj
+(and) 14.386 Tj
-339 TJm
-(of) 8.29918 Tj
+(out) 12.7322 Tj
-340 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-339 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
+-340 TJm
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-362 TJm
-(respecti) 30.9849 Tj
+(respecti) 30.9837 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ely) 12.1748 Tj
+(ely) 12.1743 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
72 237.808 Td
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-376 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-377 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-376 TJm
-(try) 11.0689 Tj
+(try) 11.0684 Tj
-376 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-377 TJm
-(c) 4.42357 Tj
-1 TJm
-(hange) 23.7916 Tj
--377 TJm
-(them.) 22.4168 Tj
--1378 TJm
-(As) 11.0689 Tj
+(change) 28.2141 Tj
-376 TJm
-(of) 8.29918 Tj
+(them.) 22.4159 Tj
+-1378 TJm
+(As) 11.0684 Tj
-377 TJm
-(v) 4.9815 Tj
+(of) 8.29885 Tj
+-376 TJm
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
-1 TJm
-(rsion) 19.926 Tj
+(ersion) 24.3486 Tj
-377 TJm
-(1.0,) 14.9445 Tj
+(1.0,) 14.9439 Tj
-408 TJm
-(64-bit) 23.8016 Tj
--376 TJm
-(counts) 26.0134 Tj
+(64-bit) 23.8007 Tj
-376 TJm
-(are) 12.1648 Tj
+(counts) 26.0123 Tj
-376 TJm
-(maintained,) 46.7663 Tj
+(are) 12.1643 Tj
+-377 TJm
+(maintained,) 46.7644 Tj
-408 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
--377 TJm
-(on) 9.963 Tj
+(en) 9.40469 Tj
-376 TJm
-(32-bit) 23.8016 Tj
+(on) 9.9626 Tj
-376 TJm
-(platforms,) 40.6789 Tj
+(32-bit) 23.8007 Tj
+-377 TJm
+(platforms,) 40.6773 Tj
72 225.853 Td
-(using) 21.5898 Tj
+(using) 21.589 Tj
-371 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 113.148 225.853] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -113.148 -225.853] cm
[1 0 0 1 0 0] Tm
0 0 Td
113.148 225.853 Td
-/F130_0 9.963 Tf
-(_hi32) 29.889 Tj
+/F134_0 9.9626 Tf
+(_hi32) 29.8878 Tj
[1 0 0 1 143.036 225.853] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.036 -225.853] cm
[1 0 0 1 0 0] Tm
0 0 Td
146.729 225.853 Td
-/F128_0 9.963 Tf
-(\002elds) 21.5898 Tj
+/F130_0 9.9626 Tf
+(\002elds) 21.589 Tj
-371 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-370 TJm
-(store) 19.3681 Tj
+(store) 19.3673 Tj
-371 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
+-371 TJm
+(upper) 22.6848 Tj
-370 TJm
-(upper) 22.6858 Tj
+(32) 9.9626 Tj
-371 TJm
-(32) 9.963 Tj
+(bits) 14.396 Tj
-370 TJm
-(bits) 14.3965 Tj
+(of) 8.29885 Tj
-371 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
-371 TJm
-(the) 12.1748 Tj
--370 TJm
-(count.) 24.6285 Tj
+(count.) 24.6275 Tj
-1344 TJm
-(So,) 13.0117 Tj
--401 TJm
-(for) 11.6169 Tj
--370 TJm
-(e) 4.42357 Tj
+(So,) 13.0112 Tj
+-400 TJm
+(for) 11.6164 Tj
+-371 TJm
+(e) 4.42339 Tj
15 TJm
-(xample,) 31.8218 Tj
+(xample,) 31.8205 Tj
-401 TJm
-(the) 12.1748 Tj
--370 TJm
-(total) 17.7142 Tj
+(the) 12.1743 Tj
-371 TJm
-(amount) 29.889 Tj
--371 TJm
-(of) 8.29918 Tj
+(total) 17.7135 Tj
-370 TJm
-(data) 16.5984 Tj
+(amount) 29.8878 Tj
-371 TJm
-(in) 7.75121 Tj
+(of) 8.29885 Tj
-370 TJm
-(is) 6.64532 Tj
+(data) 16.5977 Tj
+-371 TJm
+(in) 7.7509 Tj
+-371 TJm
+(is) 6.64505 Tj
[1 0 0 1 72 213.898] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -213.898] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 213.898 Td
-/F130_0 9.963 Tf
-(\(total_in_hi32) 83.6892 Tj
+/F134_0 9.9626 Tf
+(\(total_in_hi32) 83.6858 Tj
-600 TJm
-(<<) 11.9556 Tj
+(<<) 11.9551 Tj
-600 TJm
-(32\)) 17.9334 Tj
+(32\)) 17.9327 Tj
-600 TJm
-(+) 5.9778 Tj
+(+) 5.97756 Tj
-600 TJm
-(to) 11.9556 Tj
-1 TJm
-(tal_in_lo32) 65.7558 Tj
+(total_in_lo32) 77.7083 Tj
[1 0 0 1 293.171 213.898] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -293.171 -213.898] cm
[1 0 0 1 0 0] Tm
0 0 Td
293.171 213.898 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 212.732] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -202.77] cm
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 212.588] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -202.625] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 191.98 Td
-/F128_0 9.963 Tf
-(P) 5.53943 Tj
+/F130_0 9.9626 Tf
+(P) 5.53921 Tj
15 TJm
-(arameter) 34.8506 Tj
+(arameter) 34.8492 Tj
[1 0 0 1 115.367 191.98] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -115.367 -191.98] cm
[1 0 0 1 0 0] Tm
0 0 Td
115.367 191.98 Td
-/F130_0 9.963 Tf
-(blockSize100k) 77.7114 Tj
+/F134_0 9.9626 Tf
+(blockSize100k) 77.7083 Tj
[1 0 0 1 193.076 191.98] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -193.076 -191.98] cm
[1 0 0 1 0 0] Tm
0 0 Td
-196.205 191.98 Td
-/F128_0 9.963 Tf
-(speci\002es) 34.3126 Tj
--314 TJm
-(the) 12.1748 Tj
+196.204 191.98 Td
+/F130_0 9.9626 Tf
+(speci\002es) 34.3112 Tj
-314 TJm
-(block) 22.1378 Tj
+(the) 12.1743 Tj
-314 TJm
-(size) 15.4925 Tj
+(block) 22.1369 Tj
-314 TJm
-(to) 7.75121 Tj
+(size) 15.4918 Tj
-314 TJm
-(be) 9.40507 Tj
+(to) 7.7509 Tj
-314 TJm
-(used) 18.2622 Tj
+(be) 9.40469 Tj
-314 TJm
-(for) 11.6169 Tj
+(used) 18.2614 Tj
-314 TJm
-(comp) 22.1378 Tj
-1 TJm
-(ression.) 30.7159 Tj
--1005 TJm
-(It) 6.08739 Tj
+(for) 11.6164 Tj
-314 TJm
-(sh) 8.85711 Tj
-1 TJm
-(ould) 17.7142 Tj
+(compression.) 52.8516 Tj
+-1004 TJm
+(It) 6.08715 Tj
-314 TJm
-(be) 9.40507 Tj
+(should) 26.5703 Tj
-314 TJm
-(a) 4.42357 Tj
+(be) 9.40469 Tj
+-315 TJm
+(a) 4.42339 Tj
-314 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
-314 TJm
-(between) 33.1967 Tj
+(between) 33.1954 Tj
-314 TJm
-(1) 4.9815 Tj
+(1) 4.9813 Tj
72 180.025 Td
-(and) 14.3866 Tj
+(and) 14.386 Tj
-289 TJm
-(9) 4.9815 Tj
+(9) 4.9813 Tj
-289 TJm
-(inclusi) 26.5713 Tj
+(inclusi) 26.5703 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e,) 6.91432 Tj
+(e,) 6.91404 Tj
-299 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-289 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-289 TJm
-(actua) 21.0219 Tj
-1 TJm
-(l) 2.76971 Tj
--290 TJm
-(b) 4.9815 Tj
-1 TJm
-(lock) 17.1563 Tj
+(actual) 23.7907 Tj
-289 TJm
-(size) 15.4925 Tj
+(block) 22.1369 Tj
-289 TJm
-(used) 18.2622 Tj
+(size) 15.4918 Tj
-289 TJm
-(is) 6.64532 Tj
+(used) 18.2614 Tj
-289 TJm
-(100000) 29.889 Tj
+(is) 6.64505 Tj
-289 TJm
-(x) 4.9815 Tj
+(100000) 29.8878 Tj
-289 TJm
-(this) 14.3965 Tj
+(x) 4.9813 Tj
-289 TJm
-(\002gure.) 25.7344 Tj
--854 TJm
-(9) 4.9815 Tj
+(this) 14.396 Tj
-289 TJm
-(gi) 7.75121 Tj
+(\002gure.) 25.7334 Tj
+-854 TJm
+(9) 4.9813 Tj
+-290 TJm
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-289 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-289 TJm
-(best) 16.0504 Tj
+(best) 16.0497 Tj
-289 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-289 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-289 TJm
-(tak) 12.1748 Tj
+(tak) 12.1743 Tj
10 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-289 TJm
-(most) 19.378 Tj
+(most) 19.3773 Tj
72 168.07 Td
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 165.913] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -155.95] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 146.152 Td
-/F128_0 9.963 Tf
-(P) 5.53943 Tj
+/F130_0 9.9626 Tf
+(P) 5.53921 Tj
15 TJm
-(arameter) 34.8506 Tj
+(arameter) 34.8492 Tj
[1 0 0 1 115.095 146.152] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -115.095 -146.152] cm
[1 0 0 1 0 0] Tm
0 0 Td
115.095 146.152 Td
-/F130_0 9.963 Tf
-(verbosity) 53.8002 Tj
-[1 0 0 1 168.894 146.152] cm
-0 g
-0 G
-[1 0 0 1 -168.894 -146.152] cm
+/F134_0 9.9626 Tf
+(verbosity) 53.798 Tj
+[1 0 0 1 168.893 146.152] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -168.893 -146.152] cm
[1 0 0 1 0 0] Tm
0 0 Td
171.75 146.152 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-287 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-286 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-287 TJm
-(to) 7.75121 Tj
--287 TJm
-(a) 4.42357 Tj
--286 TJm
-(number) 30.437 Tj
+(to) 7.7509 Tj
-287 TJm
-(between) 33.1967 Tj
+(a) 4.42339 Tj
-287 TJm
-(0) 4.9815 Tj
+(number) 30.4357 Tj
-286 TJm
-(and) 14.3866 Tj
+(between) 33.1954 Tj
-287 TJm
-(4) 4.9815 Tj
+(0) 4.9813 Tj
-287 TJm
-(inclusi) 26.5713 Tj
+(and) 14.386 Tj
+-287 TJm
+(4) 4.9813 Tj
+-286 TJm
+(inclusi) 26.5703 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e.) 6.91432 Tj
--840 TJm
-(0) 4.9815 Tj
--287 TJm
-(is) 6.64532 Tj
+(e.) 6.91404 Tj
+-841 TJm
+(0) 4.9813 Tj
-286 TJm
-(silent,) 24.0806 Tj
+(is) 6.64505 Tj
+-287 TJm
+(silent,) 24.0796 Tj
-296 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-287 TJm
-(greater) 27.6573 Tj
--286 TJm
-(numbers) 34.3126 Tj
+(greater) 27.6562 Tj
-287 TJm
-(gi) 7.75121 Tj
+(numbers) 34.3112 Tj
+-286 TJm
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
72 134.197 Td
-(increasingly) 48.6991 Tj
+(increasingly) 48.6972 Tj
-342 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erbose) 26.0034 Tj
+(erbose) 26.0024 Tj
-342 TJm
-(monitoring/deb) 61.4418 Tj
+(monitoring/deb) 61.4394 Tj
20 TJm
-(ugging) 27.6772 Tj
+(ugging) 27.6761 Tj
-342 TJm
-(output.) 27.9562 Tj
+(output.) 27.9551 Tj
-1173 TJm
-(If) 6.63536 Tj
--342 TJm
-(the) 12.1748 Tj
+(If) 6.63509 Tj
+-343 TJm
+(the) 12.1743 Tj
-342 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-342 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-342 TJm
-(been) 18.8101 Tj
+(been) 18.8094 Tj
-342 TJm
-(compiled) 37.0823 Tj
+(compiled) 37.0808 Tj
-342 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
[1 0 0 1 446.429 134.197] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -446.429 -134.197] cm
[1 0 0 1 0 0] Tm
0 0 Td
446.429 134.197 Td
-/F130_0 9.963 Tf
-(-DBZ_NO_STDIO) 77.7114 Tj
+/F134_0 9.9626 Tf
+(-DBZ_NO_STDIO) 77.7083 Tj
[1 0 0 1 524.138 134.197] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -524.138 -134.197] cm
[1 0 0 1 0 0] Tm
0 0 Td
524.138 134.197 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-342 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
72 122.242 Td
-(such) 18.2622 Tj
+(such) 18.2614 Tj
-250 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-250 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-250 TJm
-(appear) 26.5514 Tj
+(appear) 26.5503 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
--249 TJm
-(v) 4.9815 Tj
+(y) 4.9813 Tj
+-250 TJm
+(v) 4.9813 Tj
15 TJm
-(erbosity) 32.1008 Tj
+(erbosity) 32.0995 Tj
-250 TJm
-(setting.) 29.0621 Tj
+(setting.) 29.0609 Tj
[1 0 0 1 72 120.085] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -110.122] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 100.324 Td
-/F128_0 9.963 Tf
-(P) 5.53943 Tj
+/F130_0 9.9626 Tf
+(P) 5.53921 Tj
15 TJm
-(arameter) 34.8506 Tj
+(arameter) 34.8492 Tj
[1 0 0 1 116.619 100.324] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -116.619 -100.324] cm
[1 0 0 1 0 0] Tm
0 0 Td
116.619 100.324 Td
-/F130_0 9.963 Tf
-(workFactor) 59.778 Tj
-[1 0 0 1 176.395 100.324] cm
-0 g
-0 G
-[1 0 0 1 -176.395 -100.324] cm
+/F134_0 9.9626 Tf
+(workFactor) 59.7756 Tj
+[1 0 0 1 176.394 100.324] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -176.394 -100.324] cm
[1 0 0 1 0 0] Tm
0 0 Td
180.775 100.324 Td
-/F128_0 9.963 Tf
-(controls) 32.1008 Tj
--439 TJm
-(ho) 9.963 Tj
-25 TJm
-(w) 7.19329 Tj
+/F130_0 9.9626 Tf
+(controls) 32.0995 Tj
-440 TJm
-(the) 12.1748 Tj
--440 TJm
-(compr) 25.4555 Tj
-1 TJm
-(ession) 24.9075 Tj
+(ho) 9.9626 Tj
+25 TJm
+(w) 7.193 Tj
+-439 TJm
+(the) 12.1743 Tj
-440 TJm
-(phase) 22.6858 Tj
+(compression) 50.3609 Tj
-440 TJm
-(be) 9.40507 Tj
-1 TJm
-(ha) 9.40507 Tj
+(phase) 22.6848 Tj
+-439 TJm
+(beha) 18.8094 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-440 TJm
-(when) 21.5799 Tj
--440 TJm
-(presen) 26.0034 Tj
-1 TJm
-(ted) 12.1748 Tj
+(when) 21.579 Tj
+-439 TJm
+(presented) 38.1767 Tj
-440 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-440 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(orst) 14.9445 Tj
+(orst) 14.9439 Tj
-439 TJm
-(case,) 19.6371 Tj
+(case,) 19.6363 Tj
-487 TJm
-(highly) 25.4654 Tj
-72 88.369 Td
-(repetiti) 28.2252 Tj
+(highly) 25.4644 Tj
+72 88.3686 Td
+(repetiti) 28.224 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e,) 6.91432 Tj
--432 TJm
-(input) 20.4839 Tj
--396 TJm
-(data.) 19.0891 Tj
--1497 TJm
-(If) 6.63536 Tj
--396 TJm
-(compression) 50.363 Tj
+(e,) 6.91404 Tj
+-433 TJm
+(input) 20.4831 Tj
-396 TJm
-(runs) 17.1563 Tj
+(data.) 19.0883 Tj
+-1496 TJm
+(If) 6.63509 Tj
-396 TJm
-(into) 15.5024 Tj
+(compression) 50.3609 Tj
-396 TJm
-(dif) 11.0689 Tj
+(runs) 17.1556 Tj
+-397 TJm
+(i) 2.7696 Tj
+1 TJm
+(nto) 12.7322 Tj
+-397 TJm
+(dif) 11.0684 Tj
25 TJm
-(\002culties) 31.5528 Tj
+(\002culties) 31.5516 Tj
-396 TJm
-(caused) 27.1093 Tj
+(caused) 27.1082 Tj
-396 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-396 TJm
-(repetiti) 28.2252 Tj
+(repetiti) 28.224 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-396 TJm
-(data,) 19.0891 Tj
+(data,) 19.0883 Tj
-432 TJm
-(the) 12.1748 Tj
--396 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
+-397 TJm
+(library) 26.5603 Tj
-396 TJm
-(switches) 34.3126 Tj
+(switches) 34.3112 Tj
-396 TJm
-(from) 19.3681 Tj
-[1 0 0 1 72 50.852] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(from) 19.3673 Tj
+[1 0 0 1 72 50.8518] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.852 Td
-/F128_0 9.963 Tf
-(12) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.8518] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.8518 Td
+/F130_0 9.9626 Tf
+(12) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -36436,6 +45585,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -36443,1686 +45593,1918 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -741.554] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(the) 12.1748 Tj
+/F130_0 9.9626 Tf
+(the) 12.1743 Tj
-255 TJm
-(stan) 16.0504 Tj
-1 TJm
-(dard) 17.7043 Tj
--255 TJm
-(sorting) 27.6772 Tj
+(standard) 33.7533 Tj
+-254 TJm
+(sorting) 27.6761 Tj
-255 TJm
-(alg) 12.1748 Tj
-1 TJm
-(orithm) 26.5713 Tj
+(algorithm) 38.7446 Tj
+-254 TJm
+(to) 7.7509 Tj
-255 TJm
-(to) 7.75121 Tj
+(a) 4.42339 Tj
-255 TJm
-(a) 4.42357 Tj
--254 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(allback) 28.7731 Tj
--255 TJm
-(algorithm) 38.7461 Tj
-1 TJm
-(.) 2.49075 Tj
+(allback) 28.772 Tj
+-254 TJm
+(algorithm.) 41.2352 Tj
-648 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-255 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(allback) 28.7731 Tj
+(allback) 28.772 Tj
-254 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-255 TJm
-(slo) 11.6268 Tj
+(slo) 11.6264 Tj
25 TJm
-(wer) 14.9345 Tj
--254 TJm
-(than) 17.1563 Tj
--255 TJm
-(the) 12.1748 Tj
+(wer) 14.9339 Tj
-255 TJm
-(st) 6.64532 Tj
-1 TJm
-(andard) 27.1093 Tj
+(than) 17.1556 Tj
+-254 TJm
+(the) 12.1743 Tj
-255 TJm
-(algorithm) 38.7461 Tj
+(standard) 33.7533 Tj
-254 TJm
-(by) 9.963 Tj
+(algorithm) 38.7446 Tj
+-255 TJm
+(by) 9.9626 Tj
-255 TJm
-(perhaps) 30.9849 Tj
+(perhaps) 30.9837 Tj
72 698.082 Td
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(actor) 19.916 Tj
+(actor) 19.9152 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(three,) 22.4068 Tj
+(three,) 22.4059 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(al) 7.19329 Tj
+(al) 7.193 Tj
10 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ays) 13.2807 Tj
+(ays) 13.2801 Tj
-250 TJm
-(b) 4.9815 Tj
-1 TJm
-(eha) 13.8286 Tj
+(beha) 18.8094 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-250 TJm
-(reasonably) 43.1597 Tj
+(reasonably) 43.158 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-250 TJm
-(matter) 25.4555 Tj
+(matter) 25.4544 Tj
-250 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(bad) 14.3866 Tj
+(bad) 14.386 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(input.) 22.9747 Tj
+(input.) 22.9738 Tj
[1 0 0 1 72 695.925] cm
-0 g
-0 G
-[1 0 0 1 0 -9.961] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9617] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -685.964] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 676.165 Td
-/F128_0 9.963 Tf
-(Lo) 11.0689 Tj
+/F130_0 9.9626 Tf
+(Lo) 11.0684 Tj
25 TJm
-(wer) 14.9345 Tj
+(wer) 14.9339 Tj
-240 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
-1 TJm
-(s) 3.87561 Tj
--240 TJm
-(of) 8.29918 Tj
+(alues) 20.4731 Tj
+-239 TJm
+(of) 8.29885 Tj
[1 0 0 1 138.421 676.165] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -138.421 -676.165] cm
[1 0 0 1 0 0] Tm
0 0 Td
138.421 676.165 Td
-/F130_0 9.963 Tf
-(workFactor) 59.778 Tj
+/F134_0 9.9626 Tf
+(workFactor) 59.7756 Tj
[1 0 0 1 198.197 676.165] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -198.197 -676.165] cm
[1 0 0 1 0 0] Tm
0 0 Td
200.585 676.165 Td
-/F128_0 9.963 Tf
-(reduce) 26.5514 Tj
+/F130_0 9.9626 Tf
+(reduce) 26.5503 Tj
-240 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-239 TJm
-(amount) 29.889 Tj
+(amount) 29.8878 Tj
-240 TJm
-(of) 8.29918 Tj
--239 TJm
-(ef) 7.74125 Tj
+(of) 8.29885 Tj
+-240 TJm
+(ef) 7.74094 Tj
25 TJm
-(fort) 14.3866 Tj
+(fort) 14.386 Tj
+-239 TJm
+(the) 12.1743 Tj
-240 TJm
-(the) 12.1748 Tj
+(standard) 33.7533 Tj
-240 TJm
-(standard) 33.7546 Tj
+(algorithm) 38.7446 Tj
-239 TJm
-(algorithm) 38.7461 Tj
+(will) 15.5018 Tj
-240 TJm
-(will) 15.5024 Tj
--239 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xpend) 24.3496 Tj
+(xpend) 24.3486 Tj
-240 TJm
-(before) 25.4455 Tj
+(before) 25.4445 Tj
-240 TJm
-(re) 7.74125 Tj
-1 TJm
-(sorting) 27.6772 Tj
--240 TJm
-(to) 7.75121 Tj
+(resorting) 35.417 Tj
+-239 TJm
+(to) 7.7509 Tj
-240 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 664.21 Td
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(allback.) 31.2639 Tj
+(allback.) 31.2626 Tj
-618 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-248 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-247 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-248 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-247 TJm
-(parameter) 39.8321 Tj
--247 TJm
-(carefully;) 38.1782 Tj
--249 TJm
-(too) 12.7327 Tj
--247 TJm
-(lo) 7.75121 Tj
+(parameter) 39.8305 Tj
+-248 TJm
+(carefully;) 38.1767 Tj
+-248 TJm
+(too) 12.7322 Tj
+-248 TJm
+(lo) 7.7509 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-248 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-247 TJm
-(man) 17.1563 Tj
+(man) 17.1556 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-248 TJm
-(inputs) 24.3595 Tj
--247 TJm
-(will) 15.5024 Tj
+(inputs) 24.3586 Tj
-248 TJm
-(be) 9.40507 Tj
+(will) 15.5018 Tj
-247 TJm
-(handled) 31.5429 Tj
+(be) 9.40469 Tj
-248 TJm
-(by) 9.963 Tj
+(handled) 31.5416 Tj
-247 TJm
-(the) 12.1748 Tj
+(by) 9.9626 Tj
-248 TJm
-(f) 3.31768 Tj
-10 TJm
-(allback) 28.7731 Tj
+(the) 12.1743 Tj
-247 TJm
-(algorithm) 38.7461 Tj
+(f) 3.31755 Tj
+10 TJm
+(allback) 28.772 Tj
+-248 TJm
+(algorithm) 38.7446 Tj
72 652.255 Td
-(and) 14.3866 Tj
--308 TJm
-(so) 8.85711 Tj
+(and) 14.386 Tj
-308 TJm
-(compress) 37.6303 Tj
+(so) 8.85675 Tj
-308 TJm
-(rather) 23.2337 Tj
+(compress) 37.6287 Tj
-308 TJm
-(slo) 11.6268 Tj
+(rather) 23.2328 Tj
+-309 TJm
+(slo) 11.6264 Tj
25 TJm
-(wly) 14.9445 Tj
+(wly) 14.9439 Tj
65 TJm
-(,) 2.49075 Tj
--323 TJm
-(too) 12.7327 Tj
--308 TJm
-(high,) 20.205 Tj
--323 TJm
-(and) 14.3866 Tj
--308 TJm
-(your) 18.2622 Tj
+(,) 2.49065 Tj
+-322 TJm
+(too) 12.7322 Tj
+-309 TJm
+(high,) 20.2042 Tj
+-322 TJm
+(and) 14.386 Tj
-308 TJm
-(a) 4.42357 Tj
+(your) 18.2614 Tj
+-309 TJm
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erage-to-w) 43.1498 Tj
+(erage-to-w) 43.148 Tj
10 TJm
-(orst) 14.9445 Tj
--308 TJm
-(case) 17.1463 Tj
+(orst) 14.9439 Tj
-308 TJm
-(compression) 50.363 Tj
+(case) 17.1456 Tj
-308 TJm
-(times) 21.5898 Tj
+(compression) 50.3609 Tj
-308 TJm
-(can) 13.8286 Tj
+(times) 21.589 Tj
-308 TJm
-(become) 30.9849 Tj
+(can) 13.8281 Tj
-308 TJm
-(v) 4.9815 Tj
+(become) 30.9837 Tj
+-309 TJm
+(v) 4.9813 Tj
15 TJm
-(ery) 12.7228 Tj
+(ery) 12.7222 Tj
-308 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ge.) 11.8958 Tj
+(ge.) 11.8953 Tj
72 640.3 Td
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-250 TJm
-(def) 12.7228 Tj
+(def) 12.7222 Tj
10 TJm
-(ault) 14.9445 Tj
+(ault) 14.9439 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(30) 9.963 Tj
+(30) 9.9626 Tj
-250 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-250 TJm
-(re) 7.74125 Tj
-1 TJm
-(asonable) 34.8605 Tj
+(reasonable) 42.6001 Tj
-250 TJm
-(beha) 18.8101 Tj
+(beha) 18.8094 Tj
20 TJm
-(viour) 21.0319 Tj
+(viour) 21.031 Tj
-250 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(wide) 19.3681 Tj
+(wide) 19.3673 Tj
-250 TJm
-(range) 22.1278 Tj
+(range) 22.1269 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(circumstances.) 58.9311 Tj
+(circumstances.) 58.9288 Tj
[1 0 0 1 72 638.143] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9617] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -628.181] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 618.383 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues) 20.474 Tj
+(alues) 20.4731 Tj
-250 TJm
-(range) 22.1278 Tj
+(range) 22.1269 Tj
-250 TJm
-(from) 19.3681 Tj
--249 TJm
-(0) 4.9815 Tj
+(from) 19.3673 Tj
+-250 TJm
+(0) 4.9813 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(250) 14.9445 Tj
+(250) 14.9439 Tj
-250 TJm
-(inclusi) 26.5713 Tj
+(inclusi) 26.5703 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e.) 6.91432 Tj
+(e.) 6.91404 Tj
-620 TJm
-(0) 4.9815 Tj
+(0) 4.9813 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(special) 27.6673 Tj
+(special) 27.6661 Tj
-250 TJm
-(case,) 19.6371 Tj
+(case,) 19.6363 Tj
-250 TJm
-(equi) 17.1563 Tj
+(equi) 17.1556 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alent) 19.3681 Tj
+(alent) 19.3673 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(usi) 11.6268 Tj
-1 TJm
-(ng) 9.963 Tj
+(using) 21.589 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(def) 12.7228 Tj
+(def) 12.7222 Tj
10 TJm
-(ault) 14.9445 Tj
+(ault) 14.9439 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(30.) 12.4538 Tj
+(30.) 12.4533 Tj
[1 0 0 1 72 616.226] cm
-0 g
-0 G
-[1 0 0 1 0 -9.961] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9617] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -606.265] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 596.466 Td
-/F128_0 9.963 Tf
-(Note) 19.3681 Tj
+/F130_0 9.9626 Tf
+(Note) 19.3673 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(out) 12.7327 Tj
-1 TJm
-(put) 12.7327 Tj
+(output) 25.4644 Tj
-250 TJm
-(generated) 38.7262 Tj
+(generated) 38.7246 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(same) 20.474 Tj
+(same) 20.4731 Tj
-250 TJm
-(re) 7.74125 Tj
+(re) 7.74094 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(ardless) 27.6673 Tj
+(ardless) 27.6661 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(whether) 32.0908 Tj
+(whether) 32.0895 Tj
-250 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(the) 12.1748 Tj
--249 TJm
-(f) 3.31768 Tj
+(the) 12.1743 Tj
+-250 TJm
+(f) 3.31755 Tj
10 TJm
-(allback) 28.7731 Tj
+(allback) 28.772 Tj
-250 TJm
-(algorithm) 38.7461 Tj
+(algorithm) 38.7446 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(used.) 20.7529 Tj
+(used.) 20.7521 Tj
[1 0 0 1 72 594.309] cm
-0 g
-0 G
-[1 0 0 1 0 -9.961] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9617] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -584.348] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 574.549 Td
-/F128_0 9.963 Tf
-(Be) 11.0689 Tj
+/F130_0 9.9626 Tf
+(Be) 11.0684 Tj
-303 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
15 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(are) 12.1648 Tj
--303 TJm
-(also) 16.0504 Tj
+(are) 12.1643 Tj
-303 TJm
-(that) 14.9445 Tj
+(also) 16.0497 Tj
-303 TJm
-(this) 14.3965 Tj
+(that) 14.9439 Tj
-303 TJm
-(parameter) 39.8321 Tj
+(this) 14.396 Tj
+-304 TJm
+(parameter) 39.8305 Tj
-303 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-303 TJm
-(disappear) 38.1782 Tj
+(disappear) 38.1767 Tj
-303 TJm
-(entirely) 30.437 Tj
+(entirely) 30.4357 Tj
-303 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-303 TJm
-(future) 23.7916 Tj
+(future) 23.7907 Tj
-303 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersions) 28.2252 Tj
+(ersions) 28.224 Tj
-303 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-303 TJm
-(the) 12.1748 Tj
--303 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
+-304 TJm
+(library) 26.5603 Tj
65 TJm
-(.) 2.49075 Tj
--939 TJm
-(In) 8.29918 Tj
--303 TJm
-(principle) 35.4185 Tj
+(.) 2.49065 Tj
+-938 TJm
+(In) 8.29885 Tj
-303 TJm
-(it) 5.53943 Tj
+(principle) 35.417 Tj
-303 TJm
-(should) 26.5713 Tj
+(it) 5.53921 Tj
+-304 TJm
+(should) 26.5703 Tj
-303 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
72 562.594 Td
-(possible) 32.6587 Tj
+(possible) 32.6574 Tj
-270 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-270 TJm
-(de) 9.40507 Tj
+(de) 9.40469 Tj
25 TJm
-(vise) 16.0504 Tj
+(vise) 16.0497 Tj
-270 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-270 TJm
-(good) 19.926 Tj
+(good) 19.9252 Tj
-270 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ay) 9.40507 Tj
+(ay) 9.40469 Tj
-270 TJm
-(to) 7.75121 Tj
--270 TJm
-(automatically) 54.2386 Tj
--270 TJm
-(choose) 27.6673 Tj
+(to) 7.7509 Tj
+-271 TJm
+(automat) 32.0995 Tj
+1 TJm
+(ically) 22.1369 Tj
+-271 TJm
+(choose) 27.6661 Tj
-270 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-270 TJm
-(algorithm) 38.7461 Tj
+(algorithm) 38.7446 Tj
-270 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-270 TJm
-(use.) 15.7714 Tj
+(use.) 15.7708 Tj
-740 TJm
-(Such) 19.926 Tj
--270 TJm
-(a) 4.42357 Tj
--270 TJm
-(mechanism) 45.3815 Tj
+(Such) 19.9252 Tj
-270 TJm
-(w) 7.19329 Tj
+(a) 4.42339 Tj
+-271 TJm
+(m) 7.7509 Tj
+1 TJm
+(echanism) 37.6287 Tj
+-271 TJm
+(w) 7.193 Tj
10 TJm
-(ould) 17.7142 Tj
+(ould) 17.7135 Tj
-270 TJm
-(render) 25.4455 Tj
+(render) 25.4445 Tj
-270 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 550.639 Td
-(parameter) 39.8321 Tj
+(parameter) 39.8305 Tj
-250 TJm
-(obsolete.) 35.6974 Tj
+(obsolete.) 35.696 Tj
[1 0 0 1 72 548.482] cm
-0 g
-0 G
-[1 0 0 1 0 -9.961] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9616] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -538.521] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 528.722 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 528.623] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -144.458] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 143.462 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 139.876] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 139.875] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -519.258] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 519.258 Td
-/F130_0 9.963 Tf
-(BZ_CONFIG_ERROR) 89.667 Tj
-98.488 507.303 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_CONFIG_ERROR) 89.6634 Tj
+98.4879 507.303 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(library) 41.8446 Tj
+(library) 41.8429 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
--425 TJm
-(mis-compiled) 71.7336 Tj
+(been) 23.9102 Tj
+-426 TJm
+(mis-compiled) 71.7307 Tj
90 495.348 Td
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 483.392 Td
-(if) 11.9556 Tj
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 483.392 Td
+(if) 11.9551 Tj
-426 TJm
-(strm) 23.9112 Tj
+(strm) 23.9102 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
-98.488 471.437 Td
-(or) 11.9556 Tj
+(NULL) 23.9102 Tj
+98.4879 471.437 Td
+(or) 11.9551 Tj
-426 TJm
-(blockSize) 53.8002 Tj
+(blockSize) 53.798 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(1) 5.9778 Tj
+(1) 5.97756 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(bloc) 23.9112 Tj
-1 TJm
-(kSize) 29.889 Tj
+(blockSize) 53.798 Tj
-426 TJm
-(>) 5.9778 Tj
+(>) 5.97756 Tj
-426 TJm
-(9) 5.9778 Tj
-98.488 459.482 Td
-(or) 11.9556 Tj
+(9) 5.97756 Tj
+98.4879 459.482 Td
+(or) 11.9551 Tj
-426 TJm
-(verbosity) 53.8002 Tj
+(verbosity) 53.798 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(verb) 23.9112 Tj
-1 TJm
-(osity) 29.889 Tj
+(verbosity) 53.798 Tj
-426 TJm
-(>) 5.9778 Tj
+(>) 5.97756 Tj
-426 TJm
-(4) 5.9778 Tj
-98.488 447.527 Td
-(or) 11.9556 Tj
+(4) 5.97756 Tj
+98.4879 447.527 Td
+(or) 11.9551 Tj
-426 TJm
-(workFactor) 59.778 Tj
+(workFactor) 59.7756 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(wor) 17.9334 Tj
-1 TJm
-(kFactor) 41.8446 Tj
+(workFactor) 59.7756 Tj
-426 TJm
-(>) 5.9778 Tj
+(>) 5.97756 Tj
-426 TJm
-(250) 17.9334 Tj
+(250) 17.9327 Tj
90 435.572 Td
-(BZ_MEM_ERROR) 71.7336 Tj
-98.488 423.617 Td
-(if) 11.9556 Tj
+(BZ_MEM_ERROR) 71.7307 Tj
+98.4879 423.617 Td
+(if) 11.9551 Tj
-426 TJm
-(not) 17.9334 Tj
+(not) 17.9327 Tj
-426 TJm
-(enough) 35.8668 Tj
+(enough) 35.8654 Tj
-426 TJm
-(memory) 35.8668 Tj
+(memory) 35.8654 Tj
-426 TJm
-(is) 11.9556 Tj
--425 TJm
-(available) 53.8002 Tj
+(is) 11.9551 Tj
+-426 TJm
+(available) 53.798 Tj
90 411.661 Td
-(BZ_OK) 29.889 Tj
-98.488 399.706 Td
-(otherwise) 53.8002 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 399.706 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 384.165] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.548] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5482] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -374.203] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 362.248 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-250 TJm
-(actions:) 30.9949 Tj
+(actions:) 30.9936 Tj
[1 0 0 1 72 362.148] cm
-0 g
-0 G
-[1 0 0 1 0 -48.817] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 47.821 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -48.8169] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 47.8207 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 44.234] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 44.2341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -352.783] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 352.783 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
-98.488 340.828 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
+98.4879 340.828 Td
+(if) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(returned) 47.8224 Tj
-98.488 328.873 Td
-(no) 11.9556 Tj
+(returned) 47.8205 Tj
+98.4879 328.873 Td
+(no) 11.9551 Tj
-426 TJm
-(specific) 47.8224 Tj
+(specific) 47.8205 Tj
-426 TJm
-(action) 35.8668 Tj
+(action) 35.8654 Tj
-426 TJm
-(needed) 35.8668 Tj
--425 TJm
-(in) 11.9556 Tj
+(needed) 35.8654 Tj
+-426 TJm
+(in) 11.9551 Tj
-426 TJm
-(case) 23.9112 Tj
+(case) 23.9102 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(error) 29.889 Tj
+(error) 29.8878 Tj
[1 0 0 1 72 313.331] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.961] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9616] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -303.37] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 282.711 Td
-/F121_0 17.215 Tf
-(3.3.2.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.3.2.) 43.0729 Tj
[1 0 0 1 119.858 282.711] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -282.711] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 282.711 Td
-/F387_0 17.215 Tf
-(BZ2_bzCompress) 144.606 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzCompress) 144.609 Tj
[1 0 0 1 264.468 282.711] cm
-0 g
-0 G
-[1 0 0 1 -192.468 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -24.906] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -192.468 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -271.014] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 271.014 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
--426 TJm
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-426 TJm
-(\() 5.9778 Tj
+(BZ2_bzCompress) 83.6858 Tj
-426 TJm
-(bz_s) 23.9112 Tj
-1 TJm
-(tream) 29.889 Tj
+(\() 5.97756 Tj
-426 TJm
-(*strm,) 35.8668 Tj
+(bz_stream) 53.798 Tj
+268.371 269.27 Td
+(*) 5.97756 Tj
+274.348 271.014 Td
+(strm,) 29.8878 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(action) 35.8668 Tj
+(action) 35.8654 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 255.472] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.548] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5482] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -245.51] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 233.555 Td
-/F128_0 9.963 Tf
-(Pro) 13.8386 Tj
+/F130_0 9.9626 Tf
+(Pro) 13.8381 Tj
15 TJm
-(vides) 21.0319 Tj
+(vides) 21.031 Tj
-222 TJm
-(mor) 16.0504 Tj
-1 TJm
-(e) 4.42357 Tj
+(more) 20.4731 Tj
+-221 TJm
+(input) 20.4831 Tj
-222 TJm
-(input) 20.4839 Tj
+(and/or) 25.4544 Tj
-222 TJm
-(and/or) 25.4555 Tj
--221 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-222 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
--222 TJm
-(space) 22.1278 Tj
+(fer) 11.0585 Tj
-221 TJm
-(for) 11.6169 Tj
+(space) 22.1269 Tj
-222 TJm
-(the) 12.1748 Tj
+(for) 11.6164 Tj
-222 TJm
-(li) 5.53943 Tj
-1 TJm
-(brary) 21.0219 Tj
+(the) 12.1743 Tj
+-221 TJm
+(library) 26.5603 Tj
65 TJm
-(.) 2.49075 Tj
--602 TJm
-(T) 6.08739 Tj
-1 TJm
-(he) 9.40507 Tj
+(.) 2.49065 Tj
+-601 TJm
+(The) 15.4918 Tj
-222 TJm
-(caller) 22.1278 Tj
+(caller) 22.1269 Tj
-222 TJm
-(maintains) 38.7461 Tj
--221 TJm
-(input) 20.4839 Tj
+(maintains) 38.7446 Tj
-222 TJm
-(and) 14.3866 Tj
+(input) 20.4831 Tj
+-221 TJm
+(and) 14.386 Tj
-222 TJm
-(ou) 9.963 Tj
-1 TJm
-(tput) 15.5024 Tj
+(output) 25.4644 Tj
-222 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fers,) 17.4253 Tj
+(fers,) 17.4246 Tj
-227 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-222 TJm
-(calls) 18.2622 Tj
+(calls) 18.2614 Tj
[1 0 0 1 72 221.6] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -221.6] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 221.6 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 155.686 221.6] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -155.686 -221.6] cm
[1 0 0 1 0 0] Tm
0 0 Td
158.177 221.6 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(transfer) 30.427 Tj
+(transfer) 30.4258 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(between) 33.1967 Tj
+(between) 33.1954 Tj
-250 TJm
-(the) 12.1748 Tj
-1 TJm
-(m.) 10.242 Tj
-[1 0 0 1 72 220.036] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -210.074] cm
+(them.) 22.4159 Tj
+[1 0 0 1 72 220.066] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9617] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -210.104] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 199.683 Td
-/F128_0 9.963 Tf
-(Before) 27.1093 Tj
+/F130_0 9.9626 Tf
+(Before) 27.1082 Tj
-212 TJm
-(each) 18.2522 Tj
+(each) 18.2515 Tj
-213 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
-212 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 147.961 199.683] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -147.961 -199.683] cm
[1 0 0 1 0 0] Tm
0 0 Td
147.961 199.683 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 231.647 199.683] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -231.647 -199.683] cm
[1 0 0 1 0 0] Tm
0 0 Td
231.647 199.683 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 236.329 199.683] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -236.329 -199.683] cm
[1 0 0 1 0 0] Tm
0 0 Td
236.329 199.683 Td
-/F130_0 9.963 Tf
-(next_in) 41.8446 Tj
+/F134_0 9.9626 Tf
+(next_in) 41.8429 Tj
[1 0 0 1 278.172 199.683] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -278.172 -199.683] cm
[1 0 0 1 0 0] Tm
0 0 Td
-280.289 199.683 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+280.288 199.683 Td
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-212 TJm
-(point) 20.4839 Tj
+(point) 20.4831 Tj
-213 TJm
-(at) 7.19329 Tj
--212 TJm
-(the) 12.1748 Tj
+(at) 7.193 Tj
-212 TJm
-(data) 16.5984 Tj
+(the) 12.1743 Tj
-213 TJm
-(to) 7.75121 Tj
+(data) 16.5977 Tj
-212 TJm
-(be) 9.40507 Tj
+(to) 7.7509 Tj
-212 TJm
-(compressed,) 49.5261 Tj
+(be) 9.40469 Tj
+-213 TJm
+(compressed,) 49.5241 Tj
-220 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 463.493 199.683] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -463.493 -199.683] cm
[1 0 0 1 0 0] Tm
0 0 Td
463.493 199.683 Td
-/F130_0 9.963 Tf
-(avail_in) 47.8224 Tj
+/F134_0 9.9626 Tf
+(avail_in) 47.8205 Tj
[1 0 0 1 511.314 199.683] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.314 -199.683] cm
[1 0 0 1 0 0] Tm
0 0 Td
513.43 199.683 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
72 187.728 Td
-(indicate) 31.5429 Tj
+(indicate) 31.5416 Tj
-246 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
--246 TJm
-(man) 17.1563 Tj
-15 TJm
-(y) 4.9815 Tj
--246 TJm
-(bytes) 21.0319 Tj
+(w) 7.193 Tj
-247 TJm
-(the) 12.1748 Tj
+(m) 7.7509 Tj
+1 TJm
+(an) 9.40469 Tj
+14 TJm
+(y) 4.9813 Tj
-246 TJm
-(library) 26.5614 Tj
+(bytes) 21.031 Tj
-246 TJm
-(may) 17.1563 Tj
+(the) 12.1743 Tj
-246 TJm
-(read.) 19.6371 Tj
+(library) 26.5603 Tj
+-247 TJm
+(may) 17.1556 Tj
+-246 TJm
+(read.) 19.6363 Tj
[1 0 0 1 259.242 187.728] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -259.242 -187.728] cm
[1 0 0 1 0 0] Tm
0 0 Td
259.242 187.728 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 342.929 187.728] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -342.929 -187.728] cm
[1 0 0 1 0 0] Tm
0 0 Td
345.382 187.728 Td
-/F128_0 9.963 Tf
-(updates) 30.437 Tj
+/F130_0 9.9626 Tf
+(updates) 30.4357 Tj
[1 0 0 1 378.271 187.728] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -378.271 -187.728] cm
[1 0 0 1 0 0] Tm
0 0 Td
378.271 187.728 Td
-/F130_0 9.963 Tf
-(next_in) 41.8446 Tj
+/F134_0 9.9626 Tf
+(next_in) 41.8429 Tj
[1 0 0 1 420.114 187.728] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -420.114 -187.728] cm
[1 0 0 1 0 0] Tm
0 0 Td
420.114 187.728 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 425.066 187.728] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -425.066 -187.728] cm
[1 0 0 1 0 0] Tm
0 0 Td
425.066 187.728 Td
-/F130_0 9.963 Tf
-(avail_in) 47.8224 Tj
+/F134_0 9.9626 Tf
+(avail_in) 47.8205 Tj
[1 0 0 1 472.886 187.728] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -472.886 -187.728] cm
[1 0 0 1 0 0] Tm
0 0 Td
475.34 187.728 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 492.179 187.728] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -492.179 -187.728] cm
[1 0 0 1 0 0] Tm
0 0 Td
492.179 187.728 Td
-/F130_0 9.963 Tf
-(total_in) 47.8224 Tj
+/F134_0 9.9626 Tf
+(total_in) 47.8205 Tj
[1 0 0 1 540 187.728] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -187.728] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 175.773 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(re\003ect) 24.8975 Tj
+(re\003ect) 24.8965 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(bytes) 21.0319 Tj
--249 TJm
-(it) 5.53943 Tj
+(bytes) 21.031 Tj
-250 TJm
-(has) 13.2807 Tj
+(it) 5.53921 Tj
-250 TJm
-(read.) 19.6371 Tj
+(has) 13.2801 Tj
+-250 TJm
+(read.) 19.6363 Tj
[1 0 0 1 72 173.616] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9616] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -163.654] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 153.856 Td
-/F128_0 9.963 Tf
-(Similarly) 37.0922 Tj
+/F130_0 9.9626 Tf
+(Similarly) 37.0908 Tj
65 TJm
-(,) 2.49075 Tj
-[1 0 0 1 113.148 153.856] cm
-0 g
-0 G
-[1 0 0 1 -113.148 -153.856] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-113.148 153.856 Td
-/F130_0 9.963 Tf
-(next_out) 47.8224 Tj
-[1 0 0 1 160.968 153.856] cm
-0 g
-0 G
-[1 0 0 1 -160.968 -153.856] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-163.114 153.856 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
--215 TJm
-(point) 20.4839 Tj
--215 TJm
-(to) 7.75121 Tj
--216 TJm
-(a) 4.42357 Tj
--215 TJm
-(b) 4.9815 Tj
+(,) 2.49065 Tj
+[1 0 0 1 113.611 153.856] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -113.611 -153.856] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+113.611 153.856 Td
+/F134_0 9.9626 Tf
+(next_out) 47.8205 Tj
+[1 0 0 1 161.432 153.856] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -161.432 -153.856] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+164.072 153.856 Td
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
+-265 TJm
+(point) 20.4831 Tj
+-265 TJm
+(to) 7.7509 Tj
+-265 TJm
+(a) 4.42339 Tj
+-265 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
--215 TJm
-(in) 7.75121 Tj
--216 TJm
-(whi) 14.9445 Tj
-1 TJm
-(ch) 9.40507 Tj
--216 TJm
-(the) 12.1748 Tj
--215 TJm
-(compressed) 47.0353 Tj
--215 TJm
-(data) 16.5984 Tj
--215 TJm
-(is) 6.64532 Tj
--216 TJm
-(to) 7.75121 Tj
--215 TJm
-(be) 9.40507 Tj
--215 TJm
-(placed,) 28.4942 Tj
--222 TJm
-(with) 17.7142 Tj
-[1 0 0 1 456.391 153.856] cm
-0 g
-0 G
-[1 0 0 1 -456.391 -153.856] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-456.391 153.856 Td
-/F130_0 9.963 Tf
-(avail_out) 53.8002 Tj
-[1 0 0 1 510.189 153.856] cm
-0 g
-0 G
-[1 0 0 1 -510.189 -153.856] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-512.334 153.856 Td
-/F128_0 9.963 Tf
-(indica-) 27.6673 Tj
+(fer) 11.0585 Tj
+-265 TJm
+(in) 7.7509 Tj
+-265 TJm
+(which) 24.3486 Tj
+-265 TJm
+(the) 12.1743 Tj
+-265 TJm
+(compressed) 47.0334 Tj
+-265 TJm
+(data) 16.5977 Tj
+-265 TJm
+(is) 6.64505 Tj
+-265 TJm
+(to) 7.7509 Tj
+-265 TJm
+(be) 9.40469 Tj
+-265 TJm
+(placed,) 28.493 Tj
+-269 TJm
+(with) 17.7135 Tj
+[1 0 0 1 464.742 153.856] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -464.742 -153.856] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+464.742 153.856 Td
+/F134_0 9.9626 Tf
+(avail_out) 53.798 Tj
+[1 0 0 1 518.54 153.856] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -518.54 -153.856] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+521.181 153.856 Td
+/F130_0 9.9626 Tf
+(indi-) 18.8194 Tj
72 141.901 Td
-(ting) 15.5024 Tj
--280 TJm
-(ho) 9.963 Tj
+(cating) 24.3486 Tj
+-209 TJm
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
--281 TJm
-(muc) 17.1563 Tj
-1 TJm
-(h) 4.9815 Tj
--281 TJm
-(output) 25.4654 Tj
--280 TJm
-(space) 22.1278 Tj
--280 TJm
-(is) 6.64532 Tj
--281 TJm
-(a) 4.42357 Tj
+(w) 7.193 Tj
+-209 TJm
+(much) 22.1369 Tj
+-209 TJm
+(output) 25.4644 Tj
+-209 TJm
+(space) 22.1269 Tj
+-209 TJm
+(is) 6.64505 Tj
+-210 TJm
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailabl) 22.1378 Tj
-1 TJm
-(e.) 6.91432 Tj
-[1 0 0 1 239.543 141.901] cm
-0 g
-0 G
-[1 0 0 1 -239.543 -141.901] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-239.543 141.901 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
-[1 0 0 1 323.229 141.901] cm
-0 g
-0 G
-[1 0 0 1 -323.229 -141.901] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-326.022 141.901 Td
-/F128_0 9.963 Tf
-(updates) 30.437 Tj
-[1 0 0 1 359.251 141.901] cm
-0 g
-0 G
-[1 0 0 1 -359.251 -141.901] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-359.251 141.901 Td
-/F130_0 9.963 Tf
-(next_out) 47.8224 Tj
-[1 0 0 1 407.072 141.901] cm
-0 g
-0 G
-[1 0 0 1 -407.072 -141.901] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-407.072 141.901 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 412.431 141.901] cm
-0 g
-0 G
-[1 0 0 1 -412.431 -141.901] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-412.431 141.901 Td
-/F130_0 9.963 Tf
-(avail_out) 53.8002 Tj
-[1 0 0 1 466.229 141.901] cm
-0 g
-0 G
-[1 0 0 1 -466.229 -141.901] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-469.023 141.901 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+(ailable.) 29.0509 Tj
+[1 0 0 1 243.087 141.901] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -243.087 -141.901] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+243.087 141.901 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
+[1 0 0 1 326.773 141.901] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -326.773 -141.901] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+328.856 141.901 Td
+/F130_0 9.9626 Tf
+(updates) 30.4357 Tj
+[1 0 0 1 361.375 141.901] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -361.375 -141.901] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+361.375 141.901 Td
+/F134_0 9.9626 Tf
+(next_out) 47.8205 Tj
+[1 0 0 1 409.196 141.901] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -409.196 -141.901] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+409.196 141.901 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 413.851 141.901] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -413.851 -141.901] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+413.851 141.901 Td
+/F134_0 9.9626 Tf
+(avail_out) 53.798 Tj
+[1 0 0 1 467.649 141.901] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -467.649 -141.901] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+469.732 141.901 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 486.202 141.901] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -486.202 -141.901] cm
[1 0 0 1 0 0] Tm
0 0 Td
486.202 141.901 Td
-/F130_0 9.963 Tf
-(total_out) 53.8002 Tj
+/F134_0 9.9626 Tf
+(total_out) 53.798 Tj
[1 0 0 1 540 141.901] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -141.901] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 129.946 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(re\003ect) 24.8975 Tj
+(re\003ect) 24.8965 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(bytes) 21.0319 Tj
--249 TJm
-(output.) 27.9562 Tj
+(bytes) 21.031 Tj
+-250 TJm
+(output.) 27.9551 Tj
[1 0 0 1 72 127.789] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9617] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -117.827] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 108.029 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-272 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-272 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vide) 17.1563 Tj
+(vide) 17.1556 Tj
-272 TJm
-(and) 14.3866 Tj
--271 TJm
-(remo) 20.474 Tj
+(and) 14.386 Tj
+-272 TJm
+(remo) 20.4731 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-272 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-272 TJm
-(little) 18.2721 Tj
+(little) 18.2714 Tj
-272 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-272 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-272 TJm
-(much) 22.1378 Tj
+(much) 22.1369 Tj
+-271 TJm
+(data) 16.5977 Tj
-272 TJm
-(data) 16.5984 Tj
+(as) 8.29885 Tj
-272 TJm
-(as) 8.29918 Tj
--271 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-272 TJm
-(lik) 10.5209 Tj
+(lik) 10.5205 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-272 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-272 TJm
-(each) 18.2522 Tj
+(each) 18.2515 Tj
-272 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
-272 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 399.123 108.029] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -399.123 -108.029] cm
[1 0 0 1 0 0] Tm
0 0 Td
399.123 108.029 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 482.809 108.029] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -482.809 -108.029] cm
[1 0 0 1 0 0] Tm
0 0 Td
482.809 108.029 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-752 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
-272 TJm
-(the) 12.1748 Tj
--271 TJm
-(limit,) 21.3208 Tj
-72 96.074 Td
-(it) 5.53943 Tj
+(the) 12.1743 Tj
+-272 TJm
+(limit,) 21.32 Tj
+72 96.0736 Td
+(it) 5.53921 Tj
-266 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-265 TJm
-(acceptable) 42.0439 Tj
+(acceptable) 42.0422 Tj
-266 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-266 TJm
-(su) 8.85711 Tj
-1 TJm
-(pply) 17.7142 Tj
--266 TJm
-(and) 14.3866 Tj
+(supply) 26.5703 Tj
-266 TJm
-(remo) 20.474 Tj
+(and) 14.386 Tj
+-265 TJm
+(remo) 20.4731 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--265 TJm
-(data) 16.5984 Tj
+(e) 4.42339 Tj
-266 TJm
-(one) 14.3866 Tj
+(data) 16.5977 Tj
-266 TJm
-(byte) 17.1563 Tj
+(one) 14.386 Tj
-265 TJm
-(at) 7.19329 Tj
+(byte) 17.1556 Tj
+-266 TJm
+(at) 7.193 Tj
-266 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-266 TJm
-(time,) 20.205 Tj
+(time,) 20.2042 Tj
-269 TJm
-(although) 34.8705 Tj
+(although) 34.8691 Tj
-266 TJm
-(this) 14.3965 Tj
--265 TJm
-(w) 7.19329 Tj
+(this) 14.396 Tj
+-266 TJm
+(w) 7.193 Tj
10 TJm
-(ould) 17.7142 Tj
+(ould) 17.7135 Tj
+-265 TJm
+(be) 9.40469 Tj
-266 TJm
-(be) 9.40507 Tj
+(terribly) 29.3299 Tj
-266 TJm
-(terribly) 29.3311 Tj
--265 TJm
-(inef) 15.4925 Tj
+(inef) 15.4918 Tj
25 TJm
-(\002cient.) 27.3983 Tj
+(\002cient.) 27.3972 Tj
-714 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-266 TJm
-(should) 26.5713 Tj
-72 84.118 Td
-(al) 7.19329 Tj
+(should) 26.5703 Tj
+72 84.1184 Td
+(al) 7.193 Tj
10 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ays) 13.2807 Tj
+(ays) 13.2801 Tj
-250 TJm
-(ensure) 26.0034 Tj
+(ensure) 26.0024 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-250 TJm
-(least) 18.2622 Tj
--249 TJm
-(one) 14.3866 Tj
+(least) 18.2614 Tj
+-250 TJm
+(one) 14.386 Tj
-250 TJm
-(byte) 17.1563 Tj
+(byte) 17.1556 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-250 TJm
-(space) 22.1278 Tj
+(space) 22.1269 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailable) 26.5614 Tj
--250 TJm
-(at) 7.19329 Tj
--250 TJm
-(each) 18.2522 Tj
--250 TJm
-(call.) 16.8773 Tj
-[1 0 0 1 72 81.962] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 0 -21.148] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(ailable) 26.5603 Tj
+-250 TJm
+(at) 7.193 Tj
+-250 TJm
+(each) 18.2515 Tj
+-250 TJm
+(call.) 16.8766 Tj
+[1 0 0 1 72 81.9616] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9616] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -21.1482] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(13) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(13) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -38131,6 +47513,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -38138,1848 +47521,2064 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -741.554] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(A) 7.19329 Tj
+/F130_0 9.9626 Tf
+(A) 7.193 Tj
-250 TJm
-(second) 27.6673 Tj
+(second) 27.6661 Tj
-250 TJm
-(purpose) 31.5429 Tj
+(purpose) 31.5416 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 156.662 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -156.662 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
156.662 710.037 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 240.348 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -240.348 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
242.839 710.037 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(request) 28.7731 Tj
+(request) 28.772 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(change) 28.2152 Tj
+(change) 28.2141 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(mod) 17.7142 Tj
-1 TJm
-(e) 4.42357 Tj
+(mode) 22.1369 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(stream.) 29.0521 Tj
-[1 0 0 1 72 707.881] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+(stream.) 29.0509 Tj
+[1 0 0 1 72 707.88] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -697.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 688.12 Td
-/F128_0 9.963 Tf
-(Conceptually) 53.1327 Tj
+/F130_0 9.9626 Tf
+(Conceptually) 53.1305 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-217 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
+-210 TJm
+(compressed) 47.0334 Tj
-209 TJm
-(compressed) 47.0353 Tj
+(stream) 26.5603 Tj
-209 TJm
-(stream) 26.5614 Tj
--210 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-209 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
+-210 TJm
+(in) 7.7509 Tj
-209 TJm
-(in) 7.75121 Tj
+(one) 14.386 Tj
-209 TJm
-(one) 14.3866 Tj
+(of) 8.29885 Tj
-209 TJm
-(of) 8.29918 Tj
+(four) 16.5977 Tj
-210 TJm
-(four) 16.5984 Tj
--209 TJm
-(states:) 24.9075 Tj
+(states:) 24.9065 Tj
-289 TJm
-(IDLE,) 25.1765 Tj
+(IDLE,) 25.1755 Tj
-209 TJm
-(R) 6.64532 Tj
+(R) 6.64505 Tj
40 TJm
-(UNNING,) 41.7749 Tj
+(UNNING,) 41.7732 Tj
+-210 TJm
+(FLUSHING) 49.2551 Tj
-209 TJm
-(FLUSHING) 49.2571 Tj
+(and) 14.386 Tj
-209 TJm
-(and) 14.3866 Tj
--210 TJm
-(FINISHING) 49.805 Tj
-1 TJm
-(.) 2.49075 Tj
+(FINISHING.) 52.2937 Tj
-419 TJm
-(Be-) 14.3866 Tj
+(Be-) 14.386 Tj
72 676.164 Td
-(fore) 16.0404 Tj
--264 TJm
-(initialis) 29.899 Tj
-1 TJm
-(ation) 19.926 Tj
+(fore) 16.0398 Tj
-264 TJm
-(\() 3.31768 Tj
+(initialisation) 49.823 Tj
+-263 TJm
+(\() 3.31755 Tj
[1 0 0 1 146.434 676.164] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -146.434 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
146.434 676.164 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 254.031 676.164] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -254.031 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
254.031 676.164 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-264 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-263 TJm
-(after) 18.2522 Tj
+(after) 18.2515 Tj
-264 TJm
-(termination) 45.9394 Tj
+(termination) 45.9375 Tj
-264 TJm
-(\() 3.31768 Tj
+(\() 3.31755 Tj
[1 0 0 1 349.75 676.164] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -349.75 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
349.75 676.164 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressEnd) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressEnd) 101.619 Tj
[1 0 0 1 451.369 676.164] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -451.369 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
451.369 676.164 Td
-/F128_0 9.963 Tf
-(\),) 5.80843 Tj
+/F130_0 9.9626 Tf
+(\),) 5.8082 Tj
-267 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-264 TJm
-(stream) 26.5614 Tj
--263 TJm
-(is) 6.64532 Tj
+(stream) 26.5603 Tj
-264 TJm
-(re) 7.74125 Tj
+(is) 6.64505 Tj
+-263 TJm
+(re) 7.74094 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(arded) 22.1278 Tj
+(arded) 22.1269 Tj
72 664.209 Td
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(IDLE.) 25.1765 Tj
+(IDLE.) 25.1755 Tj
[1 0 0 1 72 664.11] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -654.147] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 642.291 Td
-/F128_0 9.963 Tf
-(Upon) 22.1378 Tj
+/F130_0 9.9626 Tf
+(Upon) 22.1369 Tj
-389 TJm
-(initialisation) 49.825 Tj
--389 TJm
-(\() 3.31768 Tj
+(initialisation) 49.823 Tj
+-390 TJm
+(\() 3.31755 Tj
[1 0 0 1 155.036 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -155.036 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
155.036 642.291 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 262.632 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -262.632 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
262.632 642.291 Td
-/F128_0 9.963 Tf
-(\),) 5.80843 Tj
+/F130_0 9.9626 Tf
+(\),) 5.8082 Tj
-424 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-390 TJm
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
-389 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-389 TJm
-(placed) 26.0034 Tj
+(placed) 26.0024 Tj
-390 TJm
-(in) 7.75121 Tj
--389 TJm
-(the) 12.1748 Tj
+(in) 7.7509 Tj
-389 TJm
-(R) 6.64532 Tj
+(the) 12.1743 Tj
+-390 TJm
+(R) 6.64505 Tj
40 TJm
-(UNNING) 39.2841 Tj
+(UNNING) 39.2825 Tj
-389 TJm
-(state.) 20.7529 Tj
+(state.) 20.7521 Tj
-1457 TJm
-(Subsequent) 45.9394 Tj
+(Subsequent) 45.9375 Tj
-389 TJm
-(calls) 18.2622 Tj
+(calls) 18.2614 Tj
72 630.336 Td
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 83.818 630.336] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -83.818 -630.336] cm
[1 0 0 1 0 0] Tm
0 0 Td
83.818 630.336 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 167.504 630.336] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -167.504 -630.336] cm
[1 0 0 1 0 0] Tm
0 0 Td
171.571 630.336 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-408 TJm
-(pass) 17.1563 Tj
+(pass) 17.1556 Tj
[1 0 0 1 223.431 630.336] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -223.431 -630.336] cm
[1 0 0 1 0 0] Tm
0 0 Td
223.431 630.336 Td
-/F130_0 9.963 Tf
-(BZ_RUN) 35.8668 Tj
+/F134_0 9.9626 Tf
+(BZ_RUN) 35.8654 Tj
[1 0 0 1 259.297 630.336] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -259.297 -630.336] cm
[1 0 0 1 0 0] Tm
0 0 Td
-263.362 630.336 Td
-/F128_0 9.963 Tf
-(as) 8.29918 Tj
--408 TJm
-(the) 12.1748 Tj
--408 TJm
-(requested) 38.1782 Tj
+263.363 630.336 Td
+/F130_0 9.9626 Tf
+(as) 8.29885 Tj
-408 TJm
-(action;) 27.1193 Tj
--488 TJm
-(other) 20.474 Tj
+(the) 12.1743 Tj
-408 TJm
-(actions) 28.2252 Tj
+(requested) 38.1767 Tj
+-409 TJm
+(action;) 27.1182 Tj
+-487 TJm
+(other) 20.4731 Tj
-408 TJm
-(are) 12.1648 Tj
+(actions) 28.224 Tj
-408 TJm
-(ille) 12.7327 Tj
+(are) 12.1643 Tj
+-409 TJm
+(ille) 12.7322 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(al) 7.19329 Tj
+(al) 7.193 Tj
-408 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-408 TJm
-(will) 15.5024 Tj
--409 TJm
-(re) 7.74125 Tj
-1 TJm
-(sult) 14.3965 Tj
+(will) 15.5018 Tj
+-408 TJm
+(result) 22.1369 Tj
-409 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
[1 0 0 1 72 618.381] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -618.381] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 618.381 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
[1 0 0 1 173.619 618.381] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -173.619 -618.381] cm
[1 0 0 1 0 0] Tm
0 0 Td
173.619 618.381 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 616.961] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -606.999] cm
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 617.071] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -607.108] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 596.463 Td
-/F128_0 9.963 Tf
-(At) 9.963 Tj
+/F130_0 9.9626 Tf
+(At) 9.9626 Tj
-279 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-279 TJm
-(point,) 22.9747 Tj
+(point,) 22.9738 Tj
-286 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-279 TJm
-(call) 14.3866 Tj
-1 TJm
-(ing) 12.7327 Tj
+(calling) 27.1182 Tj
-279 TJm
-(program) 33.7546 Tj
+(program) 33.7533 Tj
-279 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-279 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
+-278 TJm
+(pro) 13.2801 Tj
+14 TJm
+(vi) 7.7509 Tj
+1 TJm
+(ded) 14.386 Tj
-279 TJm
-(pro) 13.2807 Tj
-15 TJm
-(vided) 22.1378 Tj
+(all) 9.9626 Tj
-279 TJm
-(all) 9.963 Tj
--278 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-279 TJm
-(input) 20.4839 Tj
+(input) 20.4831 Tj
-279 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-279 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-279 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ants) 16.0504 Tj
+(ants) 16.0497 Tj
-279 TJm
-(to.) 10.242 Tj
+(to.) 10.2416 Tj
-793 TJm
-(It) 6.08739 Tj
+(It) 6.08715 Tj
-279 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-279 TJm
-(then) 17.1563 Tj
+(then) 17.1556 Tj
-279 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
--278 TJm
-(to) 7.75121 Tj
+(ant) 12.1743 Tj
-279 TJm
-(\002nish) 22.1477 Tj
+(to) 7.7509 Tj
-279 TJm
-(up) 9.963 Tj
+(\002nish) 22.1469 Tj
-279 TJm
-(--) 6.63536 Tj
+(up) 9.9626 Tj
+-279 TJm
+(--) 6.63509 Tj
72 584.508 Td
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-287 TJm
-(ef) 7.74125 Tj
+(ef) 7.74094 Tj
25 TJm
-(fect,) 17.4253 Tj
+(fect,) 17.4246 Tj
-297 TJm
-(asking) 26.0134 Tj
--287 TJm
-(the) 12.1748 Tj
+(asking) 26.0123 Tj
-288 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
-287 TJm
-(to) 7.75121 Tj
+(library) 26.5603 Tj
-287 TJm
-(process) 29.879 Tj
+(to) 7.7509 Tj
-288 TJm
-(an) 9.40507 Tj
+(process) 29.8778 Tj
+-287 TJm
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
+-288 TJm
+(data) 16.5977 Tj
-287 TJm
-(data) 16.5984 Tj
+(it) 5.53921 Tj
-287 TJm
-(it) 5.53943 Tj
+(might) 23.2527 Tj
-288 TJm
-(might) 23.2536 Tj
--287 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-287 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fered) 20.464 Tj
+(fered) 20.4632 Tj
-288 TJm
-(inte) 14.9445 Tj
-1 TJm
-(rnally) 23.2437 Tj
+(internally) 38.1866 Tj
65 TJm
-(.) 2.49075 Tj
--845 TJm
-(In) 8.29918 Tj
--287 TJm
-(this) 14.3965 Tj
+(.) 2.49065 Tj
+-844 TJm
+(In) 8.29885 Tj
-288 TJm
-(sta) 11.0689 Tj
-1 TJm
-(te,) 9.68404 Tj
+(this) 14.396 Tj
+-287 TJm
+(state,) 20.7521 Tj
[1 0 0 1 456.314 584.508] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -456.314 -584.508] cm
[1 0 0 1 0 0] Tm
0 0 Td
456.314 584.508 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 540 584.508] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -584.508] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 572.553 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-258 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-257 TJm
-(longer) 25.4555 Tj
+(longer) 25.4544 Tj
-258 TJm
-(attempt) 29.889 Tj
--257 TJm
-(to) 7.75121 Tj
+(attempt) 29.8878 Tj
-258 TJm
-(read) 17.1463 Tj
+(to) 7.7509 Tj
-258 TJm
-(data) 16.5984 Tj
+(read) 17.1456 Tj
-257 TJm
-(from) 19.3681 Tj
+(data) 16.5977 Tj
+-258 TJm
+(from) 19.3673 Tj
[1 0 0 1 234.207 572.553] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -234.207 -572.553] cm
[1 0 0 1 0 0] Tm
0 0 Td
234.207 572.553 Td
-/F130_0 9.963 Tf
-(next_in) 41.8446 Tj
+/F134_0 9.9626 Tf
+(next_in) 41.8429 Tj
[1 0 0 1 276.051 572.553] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -276.051 -572.553] cm
[1 0 0 1 0 0] Tm
0 0 Td
276.051 572.553 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-260 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-257 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-258 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-258 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(an) 9.40507 Tj
-1 TJm
-(t) 2.76971 Tj
+(ant) 12.1743 Tj
+-257 TJm
+(to) 7.7509 Tj
-258 TJm
-(to) 7.75121 Tj
+(write) 20.4731 Tj
-258 TJm
-(write) 20.474 Tj
--257 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-258 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 407.082 572.553] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -407.082 -572.553] cm
[1 0 0 1 0 0] Tm
0 0 Td
407.082 572.553 Td
-/F130_0 9.963 Tf
-(next_out) 47.8224 Tj
+/F134_0 9.9626 Tf
+(next_out) 47.8205 Tj
[1 0 0 1 454.902 572.553] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -454.902 -572.553] cm
[1 0 0 1 0 0] Tm
0 0 Td
454.902 572.553 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-666 TJm
-(Because) 33.1967 Tj
+(Because) 33.1954 Tj
-258 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-258 TJm
-(ou) 9.963 Tj
-1 TJm
-(tput) 15.5024 Tj
+(output) 25.4644 Tj
72 560.598 Td
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
--228 TJm
-(supplied) 33.7646 Tj
+(fer) 11.0585 Tj
-228 TJm
-(by) 9.963 Tj
+(supplied) 33.7633 Tj
-228 TJm
-(the) 12.1748 Tj
--228 TJm
-(user) 16.5984 Tj
+(by) 9.9626 Tj
-229 TJm
-(can) 13.8286 Tj
--228 TJm
-(be) 9.40507 Tj
+(the) 12.1743 Tj
-228 TJm
-(arbitrarily) 39.842 Tj
+(user) 16.5977 Tj
-228 TJm
-(small,) 24.0806 Tj
--232 TJm
-(the) 12.1748 Tj
+(can) 13.8281 Tj
-228 TJm
-(\002nishing-up) 48.1611 Tj
+(be) 9.40469 Tj
-228 TJm
-(operation) 37.6303 Tj
--228 TJm
-(cannot) 26.5614 Tj
+(arbitrarily) 39.8404 Tj
-229 TJm
-(n) 4.9815 Tj
+(sma) 16.0497 Tj
1 TJm
-(ecessarily) 39.2841 Tj
+(ll,) 8.02986 Tj
+-233 TJm
+(the) 12.1743 Tj
+-228 TJm
+(\002nishing-up) 48.1592 Tj
-228 TJm
-(be) 9.40507 Tj
+(operation) 37.6287 Tj
-229 TJm
-(done) 19.3681 Tj
+(cannot) 26.5603 Tj
-228 TJm
-(with) 17.7142 Tj
+(necessarily) 44.2638 Tj
-228 TJm
-(a) 4.42357 Tj
+(be) 9.40469 Tj
+-228 TJm
+(done) 19.3673 Tj
+-228 TJm
+(with) 17.7135 Tj
+-229 TJm
+(a) 4.42339 Tj
-228 TJm
-(single) 23.8016 Tj
+(single) 23.8007 Tj
72 548.643 Td
-(call) 14.3866 Tj
+(call) 14.386 Tj
-250 TJm
-(of) 8.29918 Tj
-[1 0 0 1 99.666 548.643] cm
-0 g
-0 G
-[1 0 0 1 -99.666 -548.643] cm
+(of) 8.29885 Tj
+[1 0 0 1 99.6659 548.643] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -99.6659 -548.643] cm
[1 0 0 1 0 0] Tm
0 0 Td
-99.666 548.643 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+99.6659 548.643 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 183.352 548.643] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -183.352 -548.643] cm
[1 0 0 1 0 0] Tm
0 0 Td
183.352 548.643 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 547.079] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -537.116] cm
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 547.108] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -537.146] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 526.725 Td
-/F128_0 9.963 Tf
-(Instead,) 31.2639 Tj
+/F130_0 9.9626 Tf
+(Instead,) 31.2626 Tj
-346 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-327 TJm
-(ca) 8.84714 Tj
-1 TJm
-(lling) 18.2721 Tj
--327 TJm
-(program) 33.7546 Tj
+(calling) 27.1182 Tj
+-326 TJm
+(program) 33.7533 Tj
-327 TJm
-(passes) 25.4555 Tj
+(passes) 25.4544 Tj
[1 0 0 1 218.231 526.725] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -218.231 -526.725] cm
[1 0 0 1 0 0] Tm
0 0 Td
218.231 526.725 Td
-/F130_0 9.963 Tf
-(BZ_FINISH) 53.8002 Tj
+/F134_0 9.9626 Tf
+(BZ_FINISH) 53.798 Tj
[1 0 0 1 272.029 526.725] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -272.029 -526.725] cm
[1 0 0 1 0 0] Tm
0 0 Td
275.284 526.725 Td
-/F128_0 9.963 Tf
-(as) 8.29918 Tj
+/F130_0 9.9626 Tf
+(as) 8.29885 Tj
-327 TJm
-(an) 9.40507 Tj
--326 TJm
-(action) 24.3496 Tj
+(an) 9.40469 Tj
-327 TJm
-(to) 7.75121 Tj
-[1 0 0 1 338.109 526.725] cm
-0 g
-0 G
-[1 0 0 1 -338.109 -526.725] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-338.109 526.725 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+(action) 24.3486 Tj
+-326 TJm
+(to) 7.7509 Tj
+[1 0 0 1 338.108 526.725] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -338.108 -526.725] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+338.108 526.725 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 421.795 526.725] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -421.795 -526.725] cm
[1 0 0 1 0 0] Tm
0 0 Td
421.795 526.725 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-1081 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-326 TJm
-(changes) 32.0908 Tj
+(changes) 32.0895 Tj
-327 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-327 TJm
-(strea) 18.8101 Tj
-1 TJm
-(m') 11.0689 Tj
+(stream') 29.8778 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
72 514.77 Td
-(state) 18.2622 Tj
--290 TJm
-(to) 7.75121 Tj
+(state) 18.2614 Tj
-291 TJm
-(FINISHING.) 52.2958 Tj
+(to) 7.7509 Tj
+-290 TJm
+(FINISHING.) 52.2937 Tj
-581 TJm
-(An) 12.1748 Tj
+(An) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
--290 TJm
-(remaining) 40.4 Tj
+(y) 4.9813 Tj
-291 TJm
-(input) 20.4839 Tj
+(remaining) 40.3983 Tj
-290 TJm
-(\(ie,) 13.0017 Tj
+(input) 20.4831 Tj
+-291 TJm
+(\(ie,) 13.0012 Tj
[1 0 0 1 264.452 514.77] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -264.452 -514.77] cm
[1 0 0 1 0 0] Tm
0 0 Td
264.452 514.77 Td
-/F130_0 9.963 Tf
-(next_in[0) 53.8002 Tj
+/F134_0 9.9626 Tf
+(next_in[0) 53.798 Tj
-600 TJm
-(..) 11.9556 Tj
+(..) 11.9551 Tj
-1200 TJm
-(avail_in-1]) 65.7558 Tj
+(avail_in-1]) 65.7532 Tj
[1 0 0 1 413.892 514.77] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -413.892 -514.77] cm
[1 0 0 1 0 0] Tm
0 0 Td
413.892 514.77 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-291 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-290 TJm
-(compressed) 47.0353 Tj
--290 TJm
-(and) 14.3866 Tj
+(compressed) 47.0334 Tj
-291 TJm
-(transferred) 43.1498 Tj
+(and) 14.386 Tj
+-290 TJm
+(transferred) 43.148 Tj
72 502.814 Td
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-421 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-421 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-421 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-1646 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-421 TJm
-(do) 9.963 Tj
--421 TJm
-(this,) 16.8873 Tj
+(do) 9.9626 Tj
+-422 TJm
+(this) 14.396 Tj
+1 TJm
+(,) 2.49065 Tj
[1 0 0 1 222.339 502.814] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -222.339 -502.814] cm
[1 0 0 1 0 0] Tm
0 0 Td
222.339 502.814 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 306.025 502.814] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -306.025 -502.814] cm
[1 0 0 1 0 0] Tm
0 0 Td
310.22 502.814 Td
-/F128_0 9.963 Tf
-(must) 19.378 Tj
+/F130_0 9.9626 Tf
+(must) 19.3773 Tj
-421 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-421 TJm
-(called) 23.7916 Tj
+(called) 23.7907 Tj
-421 TJm
-(repeatedly) 41.4959 Tj
+(repeatedly) 41.4942 Tj
-421 TJm
-(until) 18.2721 Tj
+(until) 18.2714 Tj
-421 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-421 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-421 TJm
-(outp) 17.7142 Tj
-1 TJm
-(ut) 7.75121 Tj
+(output) 25.4644 Tj
-421 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-421 TJm
-(been) 18.8101 Tj
+(been) 18.8094 Tj
72 490.859 Td
-(consumed.) 42.8907 Tj
--1396 TJm
-(At) 9.963 Tj
--380 TJm
-(that) 14.9445 Tj
+(consumed.) 42.889 Tj
+-1397 TJm
+(At) 9.9626 Tj
-379 TJm
-(point,) 22.9747 Tj
+(that) 14.9439 Tj
+-380 TJm
+(point,) 22.9738 Tj
[1 0 0 1 188.346 490.859] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -188.346 -490.859] cm
[1 0 0 1 0 0] Tm
0 0 Td
188.346 490.859 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 272.033 490.859] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -272.033 -490.859] cm
[1 0 0 1 0 0] Tm
0 0 Td
275.813 490.859 Td
-/F128_0 9.963 Tf
-(returns) 27.6673 Tj
+/F130_0 9.9626 Tf
+(returns) 27.6661 Tj
[1 0 0 1 307.259 490.859] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -307.259 -490.859] cm
[1 0 0 1 0 0] Tm
0 0 Td
307.259 490.859 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 384.968 490.859] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -384.968 -490.859] cm
[1 0 0 1 0 0] Tm
0 0 Td
384.968 490.859 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-379 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-380 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-379 TJm
-(stream') 29.879 Tj
+(stream') 29.8778 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
+-380 TJm
+(state) 18.2614 Tj
-379 TJm
-(state) 18.2622 Tj
+(is) 6.64505 Tj
-380 TJm
-(is) 6.64532 Tj
+(set) 11.0684 Tj
-379 TJm
-(set) 11.0689 Tj
+(back) 18.8094 Tj
-379 TJm
-(back) 18.8101 Tj
--380 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
72 478.904 Td
-(IDLE.) 25.1765 Tj
-[1 0 0 1 99.666 478.904] cm
-0 g
-0 G
-[1 0 0 1 -99.666 -478.904] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-99.666 478.904 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressEnd) 101.623 Tj
+(IDLE.) 25.1755 Tj
+[1 0 0 1 99.6662 478.904] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -99.6662 -478.904] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+99.6662 478.904 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompressEnd) 101.619 Tj
[1 0 0 1 201.285 478.904] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -201.285 -478.904] cm
[1 0 0 1 0 0] Tm
0 0 Td
203.776 478.904 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-250 TJm
-(then) 17.1563 Tj
+(then) 17.1556 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(called.) 26.2824 Tj
-[1 0 0 1 72 477.34] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -467.377] cm
+(called.) 26.2813 Tj
+[1 0 0 1 72 477.37] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -467.407] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 456.986 Td
-/F128_0 9.963 Tf
-(Just) 15.5024 Tj
+/F130_0 9.9626 Tf
+(Just) 15.5018 Tj
-380 TJm
-(to) 7.75121 Tj
--379 TJm
-(mak) 17.1563 Tj
-10 TJm
-(e) 4.42357 Tj
--380 TJm
-(sure) 16.5984 Tj
+(to) 7.7509 Tj
-380 TJm
-(the) 12.1748 Tj
+(mak) 17.1556 Tj
+10 TJm
+(e) 4.42339 Tj
+-379 TJm
+(sure) 16.5977 Tj
-380 TJm
-(c) 4.42357 Tj
-1 TJm
-(alling) 22.6957 Tj
+(the) 12.1743 Tj
-380 TJm
-(program) 33.7546 Tj
+(calling) 27.1182 Tj
-380 TJm
-(does) 18.2622 Tj
+(program) 33.7533 Tj
-379 TJm
-(not) 12.7327 Tj
+(does) 18.2614 Tj
+-380 TJm
+(not) 12.7322 Tj
-380 TJm
-(cheat,) 23.5127 Tj
+(cheat,) 23.5117 Tj
-412 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-380 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-380 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-379 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-380 TJm
-(note) 17.1563 Tj
+(note) 17.1556 Tj
-380 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 415.708 456.986] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -415.708 -456.986] cm
[1 0 0 1 0 0] Tm
0 0 Td
415.708 456.986 Td
-/F130_0 9.963 Tf
-(avail_in) 47.8224 Tj
+/F134_0 9.9626 Tf
+(avail_in) 47.8205 Tj
[1 0 0 1 463.528 456.986] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -463.528 -456.986] cm
[1 0 0 1 0 0] Tm
0 0 Td
467.312 456.986 Td
-/F128_0 9.963 Tf
-(at) 7.19329 Tj
+/F130_0 9.9626 Tf
+(at) 7.193 Tj
-380 TJm
-(the) 12.1748 Tj
--379 TJm
-(time) 17.7142 Tj
+(the) 12.1743 Tj
-380 TJm
-(of) 8.29918 Tj
+(time) 17.7135 Tj
+-379 TJm
+(of) 8.29885 Tj
-380 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 445.031 Td
-(\002rst) 15.5024 Tj
+(\002rst) 15.5018 Tj
-286 TJm
-(call) 14.3866 Tj
--285 TJm
-(to) 7.75121 Tj
+(call) 14.386 Tj
+-286 TJm
+(t) 2.7696 Tj
+1 TJm
+(o) 4.9813 Tj
[1 0 0 1 118.179 445.031] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -118.179 -445.031] cm
[1 0 0 1 0 0] Tm
0 0 Td
118.179 445.031 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
-[1 0 0 1 201.866 445.031] cm
-0 g
-0 G
-[1 0 0 1 -201.866 -445.031] cm
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
+[1 0 0 1 201.865 445.031] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -201.865 -445.031] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.713 445.031 Td
-/F128_0 9.963 Tf
-(which) 24.3496 Tj
+/F130_0 9.9626 Tf
+(which) 24.3486 Tj
-286 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
[1 0 0 1 248.035 445.031] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -248.035 -445.031] cm
[1 0 0 1 0 0] Tm
0 0 Td
248.035 445.031 Td
-/F130_0 9.963 Tf
-(BZ_FINISH) 53.8002 Tj
-[1 0 0 1 301.834 445.031] cm
-0 g
-0 G
-[1 0 0 1 -301.834 -445.031] cm
+/F134_0 9.9626 Tf
+(BZ_FINISH) 53.798 Tj
+[1 0 0 1 301.833 445.031] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -301.833 -445.031] cm
[1 0 0 1 0 0] Tm
0 0 Td
304.68 445.031 Td
-/F128_0 9.963 Tf
-(as) 8.29918 Tj
+/F130_0 9.9626 Tf
+(as) 8.29885 Tj
-286 TJm
-(an) 9.40507 Tj
--285 TJm
-(action) 24.3496 Tj
+(an) 9.40469 Tj
-286 TJm
-(\(ie,) 13.0017 Tj
--295 TJm
-(at) 7.19329 Tj
+(action) 24.3486 Tj
-285 TJm
-(the) 12.1748 Tj
--286 TJm
-(time) 17.7142 Tj
+(\(ie,) 13.0012 Tj
+-295 TJm
+(at) 7.193 Tj
-286 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-286 TJm
-(progr) 21.5799 Tj
-1 TJm
-(am) 12.1748 Tj
+(time) 17.7135 Tj
+-285 TJm
+(the) 12.1743 Tj
-286 TJm
-(has) 13.2807 Tj
+(program) 33.7533 Tj
-286 TJm
-(announced) 43.1597 Tj
+(has) 13.2801 Tj
-286 TJm
-(i) 2.76971 Tj
-1 TJm
-(ts) 6.64532 Tj
+(announced) 43.158 Tj
+-285 TJm
+(its) 9.41466 Tj
72 433.076 Td
-(intention) 35.4284 Tj
+(intention) 35.427 Tj
-292 TJm
-(to) 7.75121 Tj
--291 TJm
-(not) 12.7327 Tj
+(to) 7.7509 Tj
-292 TJm
-(supply) 26.5713 Tj
+(not) 12.7322 Tj
+-291 TJm
+(supply) 26.5703 Tj
-292 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
--291 TJm
-(more) 20.474 Tj
+(y) 4.9813 Tj
-292 TJm
-(input\).) 26.2924 Tj
--871 TJm
-(By) 11.6268 Tj
--291 TJm
-(comparing) 42.6118 Tj
+(more) 20.4731 Tj
-292 TJm
-(this) 14.3965 Tj
+(input\).) 26.2913 Tj
+-870 TJm
+(By) 11.6264 Tj
-292 TJm
-(v) 4.9815 Tj
+(comparing) 42.61 Tj
+-292 TJm
+(this) 14.396 Tj
+-292 TJm
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
-291 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-292 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-292 TJm
-(of) 8.29918 Tj
-[1 0 0 1 392.861 433.076] cm
-0 g
-0 G
-[1 0 0 1 -392.861 -433.076] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-392.861 433.076 Td
-/F130_0 9.963 Tf
-(avail_in) 47.8224 Tj
+(of) 8.29885 Tj
+[1 0 0 1 392.862 433.076] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -392.862 -433.076] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+392.862 433.076 Td
+/F134_0 9.9626 Tf
+(avail_in) 47.8205 Tj
[1 0 0 1 440.682 433.076] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -440.682 -433.076] cm
[1 0 0 1 0 0] Tm
0 0 Td
443.589 433.076 Td
-/F128_0 9.963 Tf
-(o) 4.9815 Tj
+/F130_0 9.9626 Tf
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
-292 TJm
-(subsequent) 44.2756 Tj
--291 TJm
-(calls) 18.2622 Tj
+(subsequent) 44.2738 Tj
-292 TJm
-(to) 7.75121 Tj
+(calls) 18.2614 Tj
+-291 TJm
+(to) 7.7509 Tj
[1 0 0 1 72 421.121] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -421.121] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 421.121 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 155.686 421.121] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -155.686 -421.121] cm
[1 0 0 1 0 0] Tm
0 0 Td
155.686 421.121 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-247 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-247 TJm
-(libra) 18.2622 Tj
-1 TJm
-(ry) 8.29918 Tj
--247 TJm
-(can) 13.8286 Tj
+(library) 26.5603 Tj
-246 TJm
-(detect) 23.7916 Tj
+(can) 13.8281 Tj
-247 TJm
-(an) 9.40507 Tj
-15 TJm
-(y) 4.9815 Tj
+(detect) 23.7907 Tj
-246 TJm
-(attempts) 33.7646 Tj
--246 TJm
-(to) 7.75121 Tj
+(an) 9.40469 Tj
+15 TJm
+(y) 4.9813 Tj
+-247 TJm
+(att) 9.9626 Tj
+1 TJm
+(empts) 23.8007 Tj
-247 TJm
-(slip) 14.3965 Tj
+(to) 7.7509 Tj
-246 TJm
-(in) 7.75121 Tj
+(slip) 14.396 Tj
-247 TJm
-(more) 20.474 Tj
+(in) 7.7509 Tj
-246 TJm
-(data) 16.5984 Tj
+(more) 20.4731 Tj
+-247 TJm
+(data) 16.5977 Tj
-246 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-247 TJm
-(compress.) 40.121 Tj
+(compress.) 40.1194 Tj
-617 TJm
-(An) 12.1748 Tj
+(An) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-247 TJm
-(calls) 18.2622 Tj
+(calls) 18.2614 Tj
-246 TJm
-(for) 11.6169 Tj
--246 TJm
-(which) 24.3496 Tj
+(for) 11.6164 Tj
-247 TJm
-(this) 14.3965 Tj
+(which) 24.3486 Tj
-246 TJm
-(is) 6.64532 Tj
+(this) 14.396 Tj
+-247 TJm
+(is) 6.64505 Tj
72 409.166 Td
-(detected) 33.1967 Tj
+(detected) 33.1954 Tj
-250 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
[1 0 0 1 151.959 409.166] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -151.959 -409.166] cm
[1 0 0 1 0 0] Tm
0 0 Td
151.959 409.166 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
[1 0 0 1 253.578 409.166] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -253.578 -409.166] cm
[1 0 0 1 0 0] Tm
0 0 Td
253.578 409.166 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-500 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-250 TJm
-(indicates) 35.4185 Tj
+(indicates) 35.417 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(programm) 41.5059 Tj
-1 TJm
-(ing) 12.7327 Tj
+(programming) 54.2364 Tj
-250 TJm
-(mistak) 26.5713 Tj
+(mistak) 26.5703 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(corrected.) 39.5531 Tj
+(corrected.) 39.5515 Tj
[1 0 0 1 72 407.009] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -397.046] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 387.248 Td
-/F128_0 9.963 Tf
-(Instead) 28.7731 Tj
--223 TJm
-(of) 8.29918 Tj
+/F130_0 9.9626 Tf
+(Instead) 28.772 Tj
-224 TJm
-(asking) 26.0134 Tj
+(of) 8.29885 Tj
+-223 TJm
+(asking) 26.0123 Tj
-224 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-223 TJm
-(\002nish,) 24.6385 Tj
+(\002nish,) 24.6375 Tj
-229 TJm
-(the) 12.1748 Tj
--223 TJm
-(calling) 27.1193 Tj
+(the) 12.1743 Tj
-224 TJm
-(program) 33.7546 Tj
+(calling) 27.1182 Tj
-223 TJm
-(may) 17.1563 Tj
+(program) 33.7533 Tj
+-224 TJm
+(may) 17.1556 Tj
-224 TJm
-(ask) 13.2807 Tj
+(ask) 13.2801 Tj
[1 0 0 1 293.282 387.248] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -293.282 -387.248] cm
[1 0 0 1 0 0] Tm
0 0 Td
293.282 387.248 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 376.968 387.248] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -376.968 -387.248] cm
[1 0 0 1 0 0] Tm
0 0 Td
379.196 387.248 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-224 TJm
-(ta) 7.19329 Tj
-1 TJm
-(k) 4.9815 Tj
+(tak) 12.1743 Tj
10 TJm
-(e) 4.42357 Tj
--224 TJm
-(all) 9.963 Tj
+(e) 4.42339 Tj
+-223 TJm
+(all) 9.9626 Tj
-224 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-223 TJm
-(remaining) 40.4 Tj
+(remaining) 40.3983 Tj
-224 TJm
-(inp) 12.7327 Tj
-1 TJm
-(ut,) 10.242 Tj
+(input,) 22.9738 Tj
-229 TJm
-(compress) 37.6303 Tj
+(compress) 37.6287 Tj
72 375.293 Td
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-278 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-278 TJm
-(terminate) 37.6303 Tj
--277 TJm
-(the) 12.1748 Tj
+(terminate) 37.6287 Tj
-278 TJm
-(current) 28.2152 Tj
+(the) 12.1743 Tj
-278 TJm
-(\(Burro) 26.5614 Tj
+(current) 28.2141 Tj
+-277 TJm
+(\(Burro) 26.5603 Tj
25 TJm
-(ws-Wheeler\)) 51.4489 Tj
+(ws-Wheeler\)) 51.4469 Tj
-278 TJm
-(co) 9.40507 Tj
-1 TJm
-(mpression) 40.9579 Tj
+(compression) 50.3609 Tj
-278 TJm
-(block.) 24.6285 Tj
+(block.) 24.6275 Tj
-787 TJm
-(This) 17.7142 Tj
+(Th) 11.0684 Tj
+-1 TJm
+(i) 2.7696 Tj
+1 TJm
+(s) 3.87545 Tj
-278 TJm
-(could) 22.1378 Tj
+(could) 22.1369 Tj
-278 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-278 TJm
-(useful) 24.3496 Tj
+(useful) 24.3486 Tj
-278 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-278 TJm
-(e) 4.42357 Tj
-1 TJm
-(rror) 14.9345 Tj
+(error) 19.3573 Tj
-278 TJm
-(control) 28.2252 Tj
+(control) 28.224 Tj
-278 TJm
-(purposes.) 37.9092 Tj
-72 363.337 Td
-(The) 15.4925 Tj
+(purposes.) 37.9077 Tj
+72 363.338 Td
+(The) 15.4918 Tj
-328 TJm
-(mechanism) 45.3815 Tj
+(mechanism) 45.3796 Tj
-328 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-328 TJm
-(analogous) 40.4 Tj
+(analogous) 40.3983 Tj
-328 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-328 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-328 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-328 TJm
-(\002nishing) 34.8805 Tj
-1 TJm
-(:) 2.76971 Tj
--467 TJm
-(cal) 11.6169 Tj
-1 TJm
-(l) 2.76971 Tj
+(\002nishing:) 37.6487 Tj
+-466 TJm
+(call) 14.386 Tj
[1 0 0 1 297.049 363.337] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -297.049 -363.337] cm
[1 0 0 1 0 0] Tm
0 0 Td
297.049 363.337 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 380.735 363.337] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -380.735 -363.337] cm
[1 0 0 1 0 0] Tm
0 0 Td
384.003 363.337 Td
-/F128_0 9.963 Tf
-(with) 17.7142 Tj
+/F130_0 9.9626 Tf
+(with) 17.7135 Tj
-328 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-328 TJm
-(action) 24.3496 Tj
+(action) 24.3486 Tj
-328 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 456.841 363.337] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -456.841 -363.337] cm
[1 0 0 1 0 0] Tm
0 0 Td
456.841 363.337 Td
-/F130_0 9.963 Tf
-(BZ_FLUSH) 47.8224 Tj
+/F134_0 9.9626 Tf
+(BZ_FLUSH) 47.8205 Tj
[1 0 0 1 504.662 363.337] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -504.662 -363.337] cm
[1 0 0 1 0 0] Tm
0 0 Td
504.662 363.337 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-328 TJm
-(remo) 20.474 Tj
+(remo) 20.4731 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
72 351.382 Td
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-445 TJm
-(data,) 19.0891 Tj
+(data,) 19.0883 Tj
-494 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
+-446 TJm
+(persist) 26.0123 Tj
-445 TJm
-(persist) 26.0134 Tj
+(with) 17.7135 Tj
-445 TJm
-(with) 17.7142 Tj
--446 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 213.94 351.382] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -213.94 -351.382] cm
[1 0 0 1 0 0] Tm
0 0 Td
213.94 351.382 Td
-/F130_0 9.963 Tf
-(BZ_FLUSH) 47.8224 Tj
+/F134_0 9.9626 Tf
+(BZ_FLUSH) 47.8205 Tj
[1 0 0 1 261.761 351.382] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -261.761 -351.382] cm
[1 0 0 1 0 0] Tm
0 0 Td
266.195 351.382 Td
-/F128_0 9.963 Tf
-(action) 24.3496 Tj
+/F130_0 9.9626 Tf
+(action) 24.3486 Tj
-445 TJm
-(until) 18.2721 Tj
+(until) 18.2714 Tj
-445 TJm
-(the) 12.1748 Tj
--445 TJm
-(v) 4.9815 Tj
+(the) 12.1743 Tj
+-446 TJm
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
[1 0 0 1 360.062 351.382] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -360.062 -351.382] cm
[1 0 0 1 0 0] Tm
0 0 Td
360.062 351.382 Td
-/F130_0 9.963 Tf
-(BZ_RUN) 35.8668 Tj
+/F134_0 9.9626 Tf
+(BZ_RUN) 35.8654 Tj
[1 0 0 1 395.928 351.382] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -395.928 -351.382] cm
[1 0 0 1 0 0] Tm
0 0 Td
400.362 351.382 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-445 TJm
-(returned.) 35.6875 Tj
+(returned.) 35.686 Tj
-1792 TJm
-(A) 7.19329 Tj
-1 TJm
-(s) 3.87561 Tj
--446 TJm
-(with) 17.7142 Tj
+(As) 11.0684 Tj
+-445 TJm
+(with) 17.7135 Tj
-445 TJm
-(\002nishing,) 37.3712 Tj
+(\002nishing,) 37.3697 Tj
[1 0 0 1 72 339.427] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -339.427] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 339.427 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 155.686 339.427] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -155.686 -339.427] cm
[1 0 0 1 0 0] Tm
0 0 Td
158.177 339.427 Td
-/F128_0 9.963 Tf
-(detects) 27.6673 Tj
+/F130_0 9.9626 Tf
+(detects) 27.6661 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-250 TJm
-(attempt) 29.889 Tj
+(attempt) 29.8878 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vi) 7.75121 Tj
-1 TJm
-(de) 9.40507 Tj
+(vide) 17.1556 Tj
-250 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-250 TJm
-(input) 20.4839 Tj
+(input) 20.4831 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(once) 18.8101 Tj
+(once) 18.8094 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(\003ush) 19.378 Tj
+(\003ush) 19.3773 Tj
-250 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
15 TJm
-(gun.) 17.4353 Tj
+(gun.) 17.4346 Tj
[1 0 0 1 72 337.27] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -327.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 317.509 Td
-/F128_0 9.963 Tf
-(Once) 21.0219 Tj
+/F130_0 9.9626 Tf
+(Once) 21.0211 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(\003ush) 19.378 Tj
+(\003ush) 19.3773 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(complete,) 39.0151 Tj
+(complete,) 39.0135 Tj
-250 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+(the) 12.1743 Tj
-250 TJm
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
-250 TJm
-(returns) 27.6673 Tj
+(returns) 27.6661 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(normal) 28.2252 Tj
+(normal) 28.224 Tj
-250 TJm
-(R) 6.64532 Tj
+(R) 6.64505 Tj
40 TJm
-(UNNING) 39.2841 Tj
+(UNNING) 39.2825 Tj
-250 TJm
-(state.) 20.7529 Tj
+(state.) 20.7521 Tj
[1 0 0 1 72 315.353] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -305.39] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 295.592 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+72 295.591 Td
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-344 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-343 TJm
-(sounds) 27.6772 Tj
+(sounds) 27.6761 Tj
-344 TJm
-(pretty) 23.2437 Tj
+(pretty) 23.2427 Tj
-344 TJm
-(comple) 29.3311 Tj
+(comple) 29.3299 Tj
15 TJm
-(x) 4.9815 Tj
-1 TJm
-(,) 2.49075 Tj
--368 TJm
-(b) 4.9815 Tj
+(x,) 7.47195 Tj
+-367 TJm
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
--343 TJm
-(isn') 14.9445 Tj
+(ut) 7.7509 Tj
+-344 TJm
+(isn') 14.9439 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-344 TJm
-(really) 22.6858 Tj
+(really) 22.6848 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-1182 TJm
-(Here') 22.6758 Tj
+(Here') 22.6749 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-344 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-344 TJm
-(table) 19.3681 Tj
+(table) 19.3673 Tj
-343 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-344 TJm
-(sho) 13.8386 Tj
+(sho) 13.8381 Tj
25 TJm
-(ws) 11.0689 Tj
+(ws) 11.0684 Tj
-344 TJm
-(which) 24.3496 Tj
--343 TJm
-(actions) 28.2252 Tj
+(which) 24.3486 Tj
-344 TJm
-(are) 12.1648 Tj
+(actions) 28.224 Tj
+-343 TJm
+(are) 12.1643 Tj
-344 TJm
-(allo) 14.9445 Tj
+(allo) 14.9439 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
--343 TJm
-(in) 7.75121 Tj
+(able) 16.5977 Tj
+-344 TJm
+(in) 7.7509 Tj
-344 TJm
-(each) 18.2522 Tj
+(each) 18.2515 Tj
72 283.636 Td
-(state,) 20.7529 Tj
+(state,) 20.7521 Tj
-281 TJm
-(wh) 12.1748 Tj
-1 TJm
-(at) 7.19329 Tj
--275 TJm
-(action) 24.3496 Tj
+(what) 19.3673 Tj
-274 TJm
-(will) 15.5024 Tj
+(action) 24.3486 Tj
-275 TJm
-(be) 9.40507 Tj
+(will) 15.5018 Tj
-274 TJm
-(tak) 12.1748 Tj
+(be) 9.40469 Tj
+-275 TJm
+(tak) 12.1743 Tj
10 TJm
-(en,) 11.8958 Tj
--281 TJm
-(what) 19.3681 Tj
--274 TJm
-(the) 12.1748 Tj
+(en,) 11.8953 Tj
+-280 TJm
+(what) 19.3673 Tj
-275 TJm
-(ne) 9.40507 Tj
-15 TJm
-(xt) 7.75121 Tj
+(the) 12.1743 Tj
-274 TJm
-(state) 18.2622 Tj
--275 TJm
-(is) 6.64532 Tj
-1 TJm
-(,) 2.49075 Tj
--281 TJm
-(and) 14.3866 Tj
+(ne) 9.40469 Tj
+15 TJm
+(xt) 7.7509 Tj
-275 TJm
-(what) 19.3681 Tj
+(state) 18.2614 Tj
-274 TJm
-(the) 12.1748 Tj
+(is,) 9.1357 Tj
+-281 TJm
+(and) 14.386 Tj
-274 TJm
-(non-error) 37.6203 Tj
+(what) 19.3673 Tj
-275 TJm
-(return) 23.7916 Tj
+(the) 12.1743 Tj
+-275 TJm
+(non-error) 37.6188 Tj
-274 TJm
-(v) 4.9815 Tj
-25 TJm
-(alues) 20.474 Tj
+(return) 23.7907 Tj
-275 TJm
-(are.) 14.6556 Tj
--767 TJm
-(Note) 19.3681 Tj
+(v) 4.9813 Tj
+25 TJm
+(alues) 20.4731 Tj
-274 TJm
-(that) 14.9445 Tj
+(are.) 14.655 Tj
+-767 TJm
+(Note) 19.3673 Tj
-275 TJm
-(you) 14.9445 Tj
+(that) 14.9439 Tj
-274 TJm
-(can') 17.1463 Tj
+(you) 14.9439 Tj
+-275 TJm
+(can') 17.1456 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
72 271.681 Td
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xplicitly) 33.2166 Tj
+(xplicitly) 33.2153 Tj
-347 TJm
-(ask) 13.2807 Tj
+(ask) 13.2801 Tj
-348 TJm
-(what) 19.3681 Tj
--347 TJm
-(state) 18.2622 Tj
+(what) 19.3673 Tj
-347 TJm
-(the) 12.1748 Tj
+(state) 18.2614 Tj
-348 TJm
-(stream) 26.5614 Tj
+(the) 12.1743 Tj
-347 TJm
-(is) 6.64532 Tj
+(stream) 26.5603 Tj
+-348 TJm
+(is) 6.64505 Tj
-347 TJm
-(in,) 10.242 Tj
+(in,) 10.2416 Tj
-372 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
+-347 TJm
+(nor) 13.2801 Tj
-348 TJm
-(nor) 13.2807 Tj
+(do) 9.9626 Tj
-347 TJm
-(do) 9.963 Tj
+(you) 14.9439 Tj
+-348 TJm
+(need) 18.8094 Tj
-347 TJm
-(you) 14.9445 Tj
+(to) 7.7509 Tj
-348 TJm
-(need) 18.8101 Tj
+(--) 6.63509 Tj
-347 TJm
-(to) 7.75121 Tj
+(it) 5.53921 Tj
-348 TJm
-(--) 6.63536 Tj
+(can) 13.8281 Tj
-347 TJm
-(it) 5.53943 Tj
+(be) 9.40469 Tj
-347 TJm
-(can) 13.8286 Tj
+(inferred) 31.5316 Tj
-348 TJm
-(be) 9.40507 Tj
+(from) 19.3673 Tj
-347 TJm
-(inferred) 31.5329 Tj
+(the) 12.1743 Tj
-348 TJm
-(from) 19.3681 Tj
--347 TJm
-(the) 12.1748 Tj
--347 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues) 20.474 Tj
--348 TJm
-(returned) 33.1967 Tj
+(alues) 20.4731 Tj
-347 TJm
-(by) 9.963 Tj
+(returned) 33.1954 Tj
+-348 TJm
+(by) 9.9626 Tj
[1 0 0 1 72 259.726] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -259.726] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 259.726 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 155.686 259.726] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -155.686 -259.726] cm
[1 0 0 1 0 0] Tm
0 0 Td
155.686 259.726 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 258.162] cm
-0 g
-0 G
-[1 0 0 1 0 -207.31] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 258.192] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -207.34] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.852 Td
-/F128_0 9.963 Tf
-(14) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.8518] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.8518 Td
+/F130_0 9.9626 Tf
+(14) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -39988,6 +49587,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -39995,725 +49595,823 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -595.402] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 573.848 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 570.261] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(IDLE/any) 47.8224 Tj
-98.488 699.676 Td
-(Illegal.) 47.8224 Tj
+/F134_0 9.9626 Tf
+(IDLE/any) 47.8205 Tj
+98.4879 699.676 Td
+(Illegal.) 47.8205 Tj
-852 TJm
-(IDLE) 23.9112 Tj
+(IDLE) 23.9102 Tj
-426 TJm
-(state) 29.889 Tj
+(state) 29.8878 Tj
-426 TJm
-(onl) 17.9334 Tj
-1 TJm
-(y) 5.9778 Tj
+(only) 23.9102 Tj
-426 TJm
-(exists) 35.8668 Tj
+(exists) 35.8654 Tj
-426 TJm
-(after) 29.889 Tj
+(after) 29.8878 Tj
-426 TJm
-(BZ2_bzCompressEnd) 101.623 Tj
+(BZ2_bzCompressEnd) 101.619 Tj
-426 TJm
-(or) 11.9556 Tj
-98.488 687.721 Td
-(before) 35.8668 Tj
+(or) 11.9551 Tj
+98.4879 687.721 Td
+(before) 35.8654 Tj
-426 TJm
-(BZ2_bzCompressInit) 107.6 Tj
-1 TJm
-(.) 5.9778 Tj
-98.488 675.766 Td
-(Return) 35.8668 Tj
+(BZ2_bzCompressInit.) 113.574 Tj
+98.4879 675.766 Td
+(Return) 35.8654 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_SEQUENC) 59.778 Tj
-1 TJm
-(E_ERROR) 41.8446 Tj
+(BZ_SEQUENCE_ERROR) 101.619 Tj
90 651.856 Td
-(RUNNING/BZ_RUN) 83.6892 Tj
-98.488 639.9 Td
-(Compress) 47.8224 Tj
+(RUNNING/BZ_RUN) 83.6858 Tj
+98.4879 639.9 Td
+(Compress) 47.8205 Tj
-426 TJm
-(from) 23.9112 Tj
+(from) 23.9102 Tj
-426 TJm
-(next_in) 41.8446 Tj
+(next_in) 41.8429 Tj
-426 TJm
-(to) 11.9556 Tj
--425 TJm
-(next_out) 47.8224 Tj
+(to) 11.9551 Tj
+-426 TJm
+(next_out) 47.8205 Tj
-426 TJm
-(as) 11.9556 Tj
+(as) 11.9551 Tj
-426 TJm
-(much) 23.9112 Tj
+(much) 23.9102 Tj
-426 TJm
-(as) 11.9556 Tj
+(as) 11.9551 Tj
-426 TJm
-(possible.) 53.8002 Tj
-98.488 627.945 Td
-(Next) 23.9112 Tj
+(possible.) 53.798 Tj
+98.4879 627.945 Td
+(Next) 23.9102 Tj
-426 TJm
-(state) 29.889 Tj
+(state) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(RUNNING) 41.8446 Tj
-98.488 615.99 Td
-(Return) 35.8668 Tj
+(RUNNING) 41.8429 Tj
+98.4879 615.99 Td
+(Return) 35.8654 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_RUN_OK) 53.8002 Tj
+(BZ_RUN_OK) 53.798 Tj
90 592.08 Td
-(RUNNING/BZ_FLUSH) 95.6448 Tj
-98.488 580.124 Td
-(Remember) 47.8224 Tj
+(RUNNING/BZ_FLUSH) 95.641 Tj
+98.4879 580.125 Td
+(Remember) 47.8205 Tj
-426 TJm
-(current) 41.8446 Tj
+(current) 41.8429 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(of) 11.9556 Tj
--425 TJm
-(next_in.) 47.8224 Tj
+(of) 11.9551 Tj
-426 TJm
-(Compress) 47.8224 Tj
+(next_in.) 47.8205 Tj
-426 TJm
-(from) 23.9112 Tj
+(Compress) 47.8205 Tj
-426 TJm
-(next_in) 41.8446 Tj
-98.488 568.169 Td
-(to) 11.9556 Tj
+(from) 23.9102 Tj
-426 TJm
-(next_out) 47.8224 Tj
+(next_in) 41.8429 Tj
+98.4879 568.169 Td
+(to) 11.9551 Tj
-426 TJm
-(as) 11.9556 Tj
+(next_out) 47.8205 Tj
-426 TJm
-(much) 23.9112 Tj
+(as) 11.9551 Tj
-426 TJm
-(as) 11.9556 Tj
+(much) 23.9102 Tj
-426 TJm
-(p) 5.9778 Tj
-1 TJm
-(ossible,) 47.8224 Tj
+(as) 11.9551 Tj
-426 TJm
-(but) 17.9334 Tj
+(possible,) 53.798 Tj
-426 TJm
-(do) 11.9556 Tj
+(but) 17.9327 Tj
-426 TJm
-(not) 17.9334 Tj
+(do) 11.9551 Tj
-426 TJm
-(accept) 35.8668 Tj
+(not) 17.9327 Tj
-426 TJm
-(any) 17.9334 Tj
+(accept) 35.8654 Tj
-426 TJm
-(more) 23.9112 Tj
+(any) 17.9327 Tj
-426 TJm
-(input.) 35.8668 Tj
-98.488 556.214 Td
-(Next) 23.9112 Tj
+(more) 23.9102 Tj
-426 TJm
-(state) 29.889 Tj
+(input.) 35.8654 Tj
+98.4879 556.214 Td
+(Next) 23.9102 Tj
-426 TJm
-(=) 5.9778 Tj
+(state) 29.8878 Tj
-426 TJm
-(FLUSHING) 47.8224 Tj
-98.488 544.259 Td
-(Return) 35.8668 Tj
+(=) 5.97756 Tj
-426 TJm
-(value) 29.889 Tj
+(FLUSHING) 47.8205 Tj
+98.4879 544.259 Td
+(Return) 35.8654 Tj
-426 TJm
-(=) 5.9778 Tj
+(value) 29.8878 Tj
-426 TJm
-(BZ_FLUSH_O) 59.778 Tj
-1 TJm
-(K) 5.9778 Tj
+(=) 5.97756 Tj
+-426 TJm
+(BZ_FLUSH_OK) 65.7532 Tj
90 520.349 Td
-(RUNNING/BZ_FINISH) 101.623 Tj
-98.488 508.393 Td
-(Remember) 47.8224 Tj
+(RUNNING/BZ_FINISH) 101.619 Tj
+98.4879 508.394 Td
+(Remember) 47.8205 Tj
-426 TJm
-(current) 41.8446 Tj
+(current) 41.8429 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(of) 11.9556 Tj
--425 TJm
-(next_in.) 47.8224 Tj
+(of) 11.9551 Tj
-426 TJm
-(Compress) 47.8224 Tj
+(next_in.) 47.8205 Tj
-426 TJm
-(from) 23.9112 Tj
+(Compress) 47.8205 Tj
-426 TJm
-(next_in) 41.8446 Tj
-98.488 496.438 Td
-(to) 11.9556 Tj
+(from) 23.9102 Tj
-426 TJm
-(next_out) 47.8224 Tj
+(next_in) 41.8429 Tj
+98.4879 496.438 Td
+(to) 11.9551 Tj
-426 TJm
-(as) 11.9556 Tj
+(next_out) 47.8205 Tj
-426 TJm
-(much) 23.9112 Tj
+(as) 11.9551 Tj
-426 TJm
-(as) 11.9556 Tj
+(much) 23.9102 Tj
-426 TJm
-(p) 5.9778 Tj
-1 TJm
-(ossible,) 47.8224 Tj
+(as) 11.9551 Tj
-426 TJm
-(but) 17.9334 Tj
+(possible,) 53.798 Tj
-426 TJm
-(do) 11.9556 Tj
+(but) 17.9327 Tj
-426 TJm
-(not) 17.9334 Tj
+(do) 11.9551 Tj
-426 TJm
-(accept) 35.8668 Tj
+(not) 17.9327 Tj
-426 TJm
-(any) 17.9334 Tj
+(accept) 35.8654 Tj
-426 TJm
-(more) 23.9112 Tj
+(any) 17.9327 Tj
-426 TJm
-(input.) 35.8668 Tj
-98.488 484.483 Td
-(Next) 23.9112 Tj
+(more) 23.9102 Tj
-426 TJm
-(state) 29.889 Tj
+(input.) 35.8654 Tj
+98.4879 484.483 Td
+(Next) 23.9102 Tj
-426 TJm
-(=) 5.9778 Tj
+(state) 29.8878 Tj
-426 TJm
-(FINISHING) 53.8002 Tj
-98.488 472.528 Td
-(Return) 35.8668 Tj
+(=) 5.97756 Tj
-426 TJm
-(value) 29.889 Tj
+(FINISHING) 53.798 Tj
+98.4879 472.528 Td
+(Return) 35.8654 Tj
-426 TJm
-(=) 5.9778 Tj
+(value) 29.8878 Tj
-426 TJm
-(BZ_FINISH_) 59.778 Tj
-1 TJm
-(OK) 11.9556 Tj
+(=) 5.97756 Tj
+-426 TJm
+(BZ_FINISH_OK) 71.7307 Tj
90 448.618 Td
-(FLUSHING/BZ_FLUSH) 101.623 Tj
-98.488 436.662 Td
-(Compress) 47.8224 Tj
+(FLUSHING/BZ_FLUSH) 101.619 Tj
+98.4879 436.663 Td
+(Compress) 47.8205 Tj
-426 TJm
-(from) 23.9112 Tj
+(from) 23.9102 Tj
-426 TJm
-(next_in) 41.8446 Tj
+(next_in) 41.8429 Tj
-426 TJm
-(to) 11.9556 Tj
--425 TJm
-(next_out) 47.8224 Tj
+(to) 11.9551 Tj
-426 TJm
-(as) 11.9556 Tj
+(next_out) 47.8205 Tj
-426 TJm
-(much) 23.9112 Tj
+(as) 11.9551 Tj
-426 TJm
-(as) 11.9556 Tj
+(much) 23.9102 Tj
-426 TJm
-(possible,) 53.8002 Tj
-98.488 424.707 Td
-(but) 17.9334 Tj
+(as) 11.9551 Tj
-426 TJm
-(do) 11.9556 Tj
+(possible,) 53.798 Tj
+98.4879 424.707 Td
+(but) 17.9327 Tj
-426 TJm
-(not) 17.9334 Tj
+(do) 11.9551 Tj
-426 TJm
-(accept) 35.8668 Tj
+(not) 17.9327 Tj
-426 TJm
-(any) 17.9334 Tj
+(accept) 35.8654 Tj
-426 TJm
-(mo) 11.9556 Tj
-1 TJm
-(re) 11.9556 Tj
+(any) 17.9327 Tj
-426 TJm
-(input.) 35.8668 Tj
-98.488 412.752 Td
-(If) 11.9556 Tj
+(more) 23.9102 Tj
-426 TJm
-(all) 17.9334 Tj
+(input.) 35.8654 Tj
+98.4879 412.752 Td
+(If) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(all) 17.9327 Tj
-426 TJm
-(existing) 47.8224 Tj
+(the) 17.9327 Tj
-426 TJm
-(inpu) 23.9112 Tj
-1 TJm
-(t) 5.9778 Tj
+(existing) 47.8205 Tj
+-426 TJm
+(input) 29.8878 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
+(been) 23.9102 Tj
-426 TJm
-(used) 23.9112 Tj
+(used) 23.9102 Tj
-426 TJm
-(up) 11.9556 Tj
+(up) 11.9551 Tj
-426 TJm
-(and) 17.9334 Tj
+(and) 17.9327 Tj
-426 TJm
-(all) 17.9334 Tj
+(all) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
-98.488 400.797 Td
-(output) 35.8668 Tj
+(compressed) 59.7756 Tj
+98.4879 400.797 Td
+(output) 35.8654 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
+(been) 23.9102 Tj
-426 TJm
-(removed) 41.8446 Tj
+(removed) 41.8429 Tj
106.976 388.842 Td
-(Next) 23.9112 Tj
+(Next) 23.9102 Tj
-426 TJm
-(state) 29.889 Tj
+(state) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(RUNNING;) 47.8224 Tj
+(RUNNING;) 47.8205 Tj
-426 TJm
-(Re) 11.9556 Tj
-1 TJm
-(turn) 23.9112 Tj
+(Return) 35.8654 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_RUN_OK) 53.8002 Tj
-98.488 376.887 Td
-(else) 23.9112 Tj
-106.976 364.931 Td
-(Next) 23.9112 Tj
+(BZ_RUN_OK) 53.798 Tj
+98.4879 376.887 Td
+(else) 23.9102 Tj
+106.976 364.932 Td
+(Next) 23.9102 Tj
-426 TJm
-(state) 29.889 Tj
+(state) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(FLUSHING;) 53.8002 Tj
+(FLUSHING;) 53.798 Tj
-426 TJm
-(R) 5.9778 Tj
-1 TJm
-(eturn) 29.889 Tj
+(Return) 35.8654 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_FLUSH_OK) 65.7558 Tj
+(BZ_FLUSH_OK) 65.7532 Tj
90 341.021 Td
-(FLUSHING/other) 83.6892 Tj
-98.488 329.066 Td
-(Illegal.) 47.8224 Tj
-98.488 317.111 Td
-(Return) 35.8668 Tj
+(FLUSHING/other) 83.6858 Tj
+98.4879 329.066 Td
+(Illegal.) 47.8205 Tj
+98.4879 317.111 Td
+(Return) 35.8654 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_SEQUENC) 59.778 Tj
-1 TJm
-(E_ERROR) 41.8446 Tj
-90 293.2 Td
-(FINISHING/BZ_FINISH) 113.578 Tj
-98.488 281.245 Td
-(Compress) 47.8224 Tj
+(BZ_SEQUENCE_ERROR) 101.619 Tj
+90 293.201 Td
+(FINISHING/BZ_FINISH) 113.574 Tj
+98.4879 281.245 Td
+(Compress) 47.8205 Tj
-426 TJm
-(from) 23.9112 Tj
+(from) 23.9102 Tj
-426 TJm
-(next_in) 41.8446 Tj
+(next_in) 41.8429 Tj
-426 TJm
-(to) 11.9556 Tj
--425 TJm
-(next_out) 47.8224 Tj
+(to) 11.9551 Tj
-426 TJm
-(as) 11.9556 Tj
+(next_out) 47.8205 Tj
-426 TJm
-(much) 23.9112 Tj
+(as) 11.9551 Tj
-426 TJm
-(as) 11.9556 Tj
+(much) 23.9102 Tj
-426 TJm
-(possible,) 53.8002 Tj
-98.488 269.29 Td
-(but) 17.9334 Tj
+(as) 11.9551 Tj
-426 TJm
-(to) 11.9556 Tj
+(possible,) 53.798 Tj
+98.4879 269.29 Td
+(but) 17.9327 Tj
-426 TJm
-(not) 17.9334 Tj
+(to) 11.9551 Tj
-426 TJm
-(accept) 35.8668 Tj
+(not) 17.9327 Tj
-426 TJm
-(any) 17.9334 Tj
+(accept) 35.8654 Tj
-426 TJm
-(mo) 11.9556 Tj
-1 TJm
-(re) 11.9556 Tj
+(any) 17.9327 Tj
-426 TJm
-(input.) 35.8668 Tj
-98.488 257.335 Td
-(If) 11.9556 Tj
+(more) 23.9102 Tj
-426 TJm
-(all) 17.9334 Tj
+(input.) 35.8654 Tj
+98.4879 257.335 Td
+(If) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(all) 17.9327 Tj
-426 TJm
-(existing) 47.8224 Tj
+(the) 17.9327 Tj
-426 TJm
-(inpu) 23.9112 Tj
-1 TJm
-(t) 5.9778 Tj
+(existing) 47.8205 Tj
-426 TJm
-(has) 17.9334 Tj
+(input) 29.8878 Tj
-426 TJm
-(been) 23.9112 Tj
+(has) 17.9327 Tj
-426 TJm
-(used) 23.9112 Tj
+(been) 23.9102 Tj
-426 TJm
-(up) 11.9556 Tj
+(used) 23.9102 Tj
-426 TJm
-(and) 17.9334 Tj
+(up) 11.9551 Tj
-426 TJm
-(all) 17.9334 Tj
+(and) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
-98.488 245.38 Td
-(output) 35.8668 Tj
+(all) 17.9327 Tj
-426 TJm
-(has) 17.9334 Tj
+(compressed) 59.7756 Tj
+98.4879 245.38 Td
+(output) 35.8654 Tj
-426 TJm
-(been) 23.9112 Tj
+(has) 17.9327 Tj
-426 TJm
-(removed) 41.8446 Tj
-106.976 233.424 Td
-(Next) 23.9112 Tj
+(been) 23.9102 Tj
-426 TJm
-(state) 29.889 Tj
+(removed) 41.8429 Tj
+106.976 233.425 Td
+(Next) 23.9102 Tj
-426 TJm
-(=) 5.9778 Tj
+(state) 29.8878 Tj
-426 TJm
-(IDLE;) 29.889 Tj
+(=) 5.97756 Tj
-426 TJm
-(Retur) 29.889 Tj
-1 TJm
-(n) 5.9778 Tj
+(IDLE;) 29.8878 Tj
+-426 TJm
+(Return) 35.8654 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_STREAM_END) 77.7114 Tj
-98.488 221.469 Td
-(else) 23.9112 Tj
+(BZ_STREAM_END) 77.7083 Tj
+98.4879 221.47 Td
+(else) 23.9102 Tj
106.976 209.514 Td
-(Next) 23.9112 Tj
+(Next) 23.9102 Tj
-426 TJm
-(state) 29.889 Tj
+(state) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(FINISHING;) 59.778 Tj
--425 TJm
-(Return) 35.8668 Tj
+(FINISHING;) 59.7756 Tj
+-426 TJm
+(Return) 35.8654 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_FINISHING) 71.7336 Tj
+(BZ_FINISH_OK) 71.7307 Tj
90 185.604 Td
-(FINISHING/other) 89.667 Tj
-98.488 173.649 Td
-(Illegal.) 47.8224 Tj
-98.488 161.693 Td
-(Return) 35.8668 Tj
+(FINISHING/other) 89.6634 Tj
+98.4879 173.649 Td
+(Illegal.) 47.8205 Tj
+98.4879 161.694 Td
+(Return) 35.8654 Tj
-426 TJm
-(value) 29.889 Tj
+(value) 29.8878 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_SEQUENC) 59.778 Tj
-1 TJm
-(E_ERROR) 41.8446 Tj
+(BZ_SEQUENCE_ERROR) 101.619 Tj
[1 0 0 1 72 146.152] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -136.189] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 124.234 Td
-/F128_0 9.963 Tf
-(That) 18.2622 Tj
+/F130_0 9.9626 Tf
+(That) 18.2614 Tj
-250 TJm
-(still) 14.9545 Tj
+(still) 14.9539 Tj
-250 TJm
-(looks) 21.5898 Tj
+(looks) 21.589 Tj
-250 TJm
-(complicate) 43.7176 Tj
-1 TJm
-(d?) 9.40507 Tj
+(complicated?) 53.1206 Tj
-620 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
80 TJm
-(ell,) 12.4538 Tj
+(ell,) 12.4533 Tj
-250 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(air) 10.511 Tj
+(air) 10.5105 Tj
-250 TJm
-(enough.) 31.8218 Tj
+(enough.) 31.8205 Tj
-620 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-250 TJm
-(usual) 21.0319 Tj
+(usual) 21.031 Tj
-250 TJm
-(sequence) 36.5144 Tj
+(sequence) 36.5129 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(calls) 18.2622 Tj
+(calls) 18.2614 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(com) 17.1563 Tj
-1 TJm
-(pressing) 33.2067 Tj
+(compressing) 50.3609 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(load) 17.1563 Tj
+(load) 17.1556 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(is:) 9.41504 Tj
+(is:) 9.41466 Tj
[1 0 0 1 72 122.077] cm
-0 g
-0 G
-[1 0 0 1 0 -29.723] cm
-0 g
-0 G
-[1 0 0 1 7.372 0] cm
-0 g
-0 G
-[1 0 0 1 -79.372 -92.354] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-79.372 92.354 Td
-/F128_0 9.963 Tf
-(1.) 7.47225 Tj
-[1 0 0 1 86.844 92.354] cm
-0 g
-0 G
-[1 0 0 1 3.089 0] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
-[1 0 0 1 -91.925 -92.354] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-91.925 92.354 Td
-/F128_0 9.963 Tf
-(Get) 14.3866 Tj
--250 TJm
-(started) 26.5614 Tj
--250 TJm
-(with) 17.7142 Tj
-[1 0 0 1 158.056 92.354] cm
-0 g
-0 G
-[1 0 0 1 -158.056 -92.354] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-158.056 92.354 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
-[1 0 0 1 265.653 92.354] cm
-0 g
-0 G
-[1 0 0 1 -265.653 -92.354] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-265.653 92.354 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 268.144 92.354] cm
-0 g
-0 G
-[1 0 0 1 -196.144 -41.502] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -29.7236] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 7.3724 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -79.3724 -92.3537] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+79.3724 92.3537 Td
+/F130_0 9.9626 Tf
+(1.) 7.47195 Tj
+[1 0 0 1 86.8444 92.3537] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 3.0884 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -91.9253 -92.3537] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+91.9253 92.3537 Td
+/F130_0 9.9626 Tf
+(Get) 14.386 Tj
+-250 TJm
+(started) 26.5603 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 158.056 92.3537] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -158.056 -92.3537] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+158.056 92.3537 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
+[1 0 0 1 265.653 92.3537] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -265.653 -92.3537] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+265.653 92.3537 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 268.144 92.3537] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -196.144 -41.5019] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(15) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(15) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -40722,6 +50420,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -40729,1758 +50428,2112 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -31.517] cm
-0 g
-0 G
-[1 0 0 1 7.372 0] cm
-0 g
-0 G
-[1 0 0 1 -79.372 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-79.372 710.037 Td
-/F128_0 9.963 Tf
-(2.) 7.47225 Tj
-[1 0 0 1 86.844 710.037] cm
-0 g
-0 G
-[1 0 0 1 3.089 0] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
-[1 0 0 1 -91.925 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-91.925 710.037 Td
-/F128_0 9.963 Tf
-(Sho) 15.5024 Tj
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -31.5168] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 7.3724 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -79.3724 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+79.3724 710.037 Td
+/F130_0 9.9626 Tf
+(2.) 7.47195 Tj
+[1 0 0 1 86.8444 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 3.0884 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -91.9253 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+91.9253 710.037 Td
+/F130_0 9.9626 Tf
+(Sho) 15.5018 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
--240 TJm
-(data) 16.5984 Tj
+(el) 7.193 Tj
-240 TJm
-(in) 7.75121 Tj
+(data) 16.5977 Tj
-240 TJm
-(and) 14.3866 Tj
+(in) 7.7509 Tj
-241 TJm
-(shlur) 19.926 Tj
-1 TJm
-(p) 4.9815 Tj
--241 TJm
-(out) 12.7327 Tj
+(and) 14.386 Tj
-240 TJm
-(its) 9.41504 Tj
+(shlurp) 24.9065 Tj
-240 TJm
-(compressed) 47.0353 Tj
+(out) 12.7322 Tj
-240 TJm
-(form) 19.3681 Tj
+(its) 9.41466 Tj
-240 TJm
-(using) 21.5898 Tj
+(compressed) 47.0334 Tj
+-241 TJm
+(form) 19.3673 Tj
-240 TJm
-(zero) 17.1463 Tj
+(using) 21.589 Tj
-240 TJm
-(or) 8.29918 Tj
--241 TJm
-(m) 7.75121 Tj
-1 TJm
-(ore) 12.7228 Tj
+(zero) 17.1456 Tj
+-240 TJm
+(or) 8.29885 Tj
+-240 TJm
+(more) 20.4731 Tj
-241 TJm
-(calls) 18.2622 Tj
+(calls) 18.2614 Tj
-240 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 401.454 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -401.454 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
401.454 710.037 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 485.14 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -485.14 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
487.533 710.037 Td
-/F128_0 9.963 Tf
-(with) 17.7142 Tj
+/F130_0 9.9626 Tf
+(with) 17.7135 Tj
-240 TJm
-(action) 24.3496 Tj
+(action) 24.3486 Tj
-240 TJm
-(=) 5.61913 Tj
-[1 0 0 1 91.925 698.082] cm
-0 g
-0 G
-[1 0 0 1 -91.925 -698.082] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-91.925 698.082 Td
-/F130_0 9.963 Tf
-(BZ_RUN) 35.8668 Tj
+(=) 5.61891 Tj
+[1 0 0 1 91.9253 698.082] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -91.9253 -698.082] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+91.9253 698.082 Td
+/F134_0 9.9626 Tf
+(BZ_RUN) 35.8654 Tj
[1 0 0 1 127.791 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -127.791 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
127.791 698.082 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 130.281 698.082] cm
-0 g
-0 G
-[1 0 0 1 -58.281 -21.918] cm
-0 g
-0 G
-[1 0 0 1 7.372 0] cm
-0 g
-0 G
-[1 0 0 1 -79.372 -676.164] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-79.372 676.164 Td
-/F128_0 9.963 Tf
-(3.) 7.47225 Tj
-[1 0 0 1 86.844 676.164] cm
-0 g
-0 G
-[1 0 0 1 3.089 0] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
-[1 0 0 1 -91.925 -676.164] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-91.925 676.164 Td
-/F128_0 9.963 Tf
-(Finish) 24.9175 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -58.2814 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 7.3724 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -79.3724 -676.164] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+79.3724 676.164 Td
+/F130_0 9.9626 Tf
+(3.) 7.47195 Tj
+[1 0 0 1 86.8444 676.164] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 3.0884 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -91.9253 -676.164] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+91.9253 676.164 Td
+/F130_0 9.9626 Tf
+(Finish) 24.9165 Tj
-242 TJm
-(up) 9.963 Tj
-1 TJm
-(.) 2.49075 Tj
--308 TJm
-(Repeatedl) 39.842 Tj
-1 TJm
-(y) 4.9815 Tj
--242 TJm
-(call) 14.3866 Tj
+(up.) 12.4533 Tj
+-307 TJm
+(Repeatedly) 44.8217 Tj
+-241 TJm
+(call) 14.386 Tj
[1 0 0 1 198.784 676.164] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -198.784 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
198.784 676.164 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 282.471 676.164] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -282.471 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
284.878 676.164 Td
-/F128_0 9.963 Tf
-(with) 17.7142 Tj
+/F130_0 9.9626 Tf
+(with) 17.7135 Tj
-242 TJm
-(ac) 8.84714 Tj
-1 TJm
-(tion) 15.5024 Tj
--242 TJm
-(=) 5.61913 Tj
+(action) 24.3486 Tj
+-241 TJm
+(=) 5.61891 Tj
[1 0 0 1 339.78 676.164] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -339.78 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
339.78 676.164 Td
-/F130_0 9.963 Tf
-(BZ_FINISH) 53.8002 Tj
+/F134_0 9.9626 Tf
+(BZ_FINISH) 53.798 Tj
[1 0 0 1 393.579 676.164] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -393.579 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
393.579 676.164 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-242 TJm
-(cop) 14.3866 Tj
+(cop) 14.386 Tj
10 TJm
-(yi) 7.75121 Tj
-1 TJm
-(ng) 9.963 Tj
+(ying) 17.7135 Tj
+-241 TJm
+(out) 12.7322 Tj
-242 TJm
-(out) 12.7327 Tj
+(the) 12.1743 Tj
-242 TJm
-(the) 12.1748 Tj
--241 TJm
-(compressed) 47.0353 Tj
+(compres) 33.7533 Tj
+1 TJm
+(sed) 13.2801 Tj
-242 TJm
-(output,) 27.9562 Tj
-91.925 664.209 Td
-(until) 18.2721 Tj
+(output,) 27.9551 Tj
+91.9253 664.209 Td
+(until) 18.2714 Tj
[1 0 0 1 112.687 664.209] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -112.687 -664.209] cm
[1 0 0 1 0 0] Tm
0 0 Td
112.687 664.209 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 190.396 664.209] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -190.396 -664.209] cm
[1 0 0 1 0 0] Tm
0 0 Td
192.886 664.209 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-250 TJm
-(returned.) 35.6875 Tj
+(returned.) 35.686 Tj
[1 0 0 1 237.708 664.209] cm
-0 g
-0 G
-[1 0 0 1 -165.708 -21.918] cm
-0 g
-0 G
-[1 0 0 1 7.372 0] cm
-0 g
-0 G
-[1 0 0 1 -79.372 -642.291] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-79.372 642.291 Td
-/F128_0 9.963 Tf
-(4.) 7.47225 Tj
-[1 0 0 1 86.844 642.291] cm
-0 g
-0 G
-[1 0 0 1 3.089 0] cm
-0 g
-0 G
-[1 0 0 1 1.992 0] cm
-0 g
-0 G
-[1 0 0 1 -91.925 -642.291] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-91.925 642.291 Td
-/F128_0 9.963 Tf
-(Close) 22.6957 Tj
--250 TJm
-(up) 9.963 Tj
--250 TJm
-(and) 14.3866 Tj
--250 TJm
-(go) 9.963 Tj
--250 TJm
-(home.) 24.6285 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -165.708 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 7.3724 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -79.3724 -642.291] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+79.3724 642.291 Td
+/F130_0 9.9626 Tf
+(4.) 7.47195 Tj
+[1 0 0 1 86.8444 642.291] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 3.0884 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -91.9253 -642.291] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+91.9253 642.291 Td
+/F130_0 9.9626 Tf
+(Close) 22.6948 Tj
+-250 TJm
+(up) 9.9626 Tj
+-250 TJm
+(and) 14.386 Tj
+-250 TJm
+(go) 9.9626 Tj
+-250 TJm
+(home.) 24.6275 Tj
-620 TJm
-(Call) 16.6083 Tj
+(Call) 16.6077 Tj
[1 0 0 1 208.796 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -208.796 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
208.796 642.291 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressEnd) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressEnd) 101.619 Tj
[1 0 0 1 310.415 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -310.415 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
310.415 642.291 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 312.906 642.291] cm
-0 g
-0 G
-[1 0 0 1 -240.906 -12.119] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -240.906 -12.1195] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -630.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 620.374 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-269 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-270 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-269 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-270 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-269 TJm
-(to) 7.75121 Tj
--269 TJm
-(compress) 37.6303 Tj
+(to) 7.7509 Tj
-270 TJm
-(\002ts) 12.1847 Tj
+(compress) 37.6287 Tj
-269 TJm
-(into) 15.5024 Tj
+(\002ts) 12.1843 Tj
-270 TJm
-(you) 14.9445 Tj
-1 TJm
-(r) 3.31768 Tj
+(into) 15.5018 Tj
+-269 TJm
+(your) 18.2614 Tj
-270 TJm
-(input) 20.4839 Tj
+(input) 20.4831 Tj
-269 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
-270 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-269 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-270 TJm
-(on) 9.963 Tj
-1 TJm
-(ce,) 11.3379 Tj
--275 TJm
-(you) 14.9445 Tj
+(once,) 21.3 Tj
+-274 TJm
+(you) 14.9439 Tj
-269 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-270 TJm
-(skip) 16.6083 Tj
+(skip) 16.6077 Tj
-269 TJm
-(the) 12.1748 Tj
--269 TJm
-(calls) 18.2622 Tj
+(the) 12.1743 Tj
-270 TJm
-(of) 8.29918 Tj
+(calls) 18.2614 Tj
+-269 TJm
+(of) 8.29885 Tj
[1 0 0 1 456.314 620.374] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -456.314 -620.374] cm
[1 0 0 1 0 0] Tm
0 0 Td
456.314 620.374 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
72 608.418 Td
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-600 TJm
-(...,) 23.9112 Tj
+(...,) 23.9102 Tj
-600 TJm
-(BZ_RUN) 35.8668 Tj
+(BZ_RUN) 35.8654 Tj
-600 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
[1 0 0 1 161.664 608.418] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -161.664 -608.418] cm
[1 0 0 1 0 0] Tm
0 0 Td
164.154 608.418 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
-250 TJm
-(just) 14.3965 Tj
+(just) 14.396 Tj
-250 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 225.036 608.418] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -225.036 -608.418] cm
[1 0 0 1 0 0] Tm
0 0 Td
225.036 608.418 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
-600 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-600 TJm
-(...,) 23.9112 Tj
+(...,) 23.9102 Tj
-600 TJm
-(B) 5.9778 Tj
-1 TJm
-(Z_FINISH) 47.8224 Tj
+(BZ_FINISH) 53.798 Tj
-600 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
[1 0 0 1 422.296 608.418] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -422.296 -608.418] cm
[1 0 0 1 0 0] Tm
0 0 Td
424.786 608.418 Td
-/F128_0 9.963 Tf
-(calls.) 20.7529 Tj
+/F130_0 9.9626 Tf
+(calls.) 20.7521 Tj
[1 0 0 1 72 606.262] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -596.299] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 586.501 Td
-/F128_0 9.963 Tf
-(All) 12.7327 Tj
--277 TJm
-(required) 33.1967 Tj
+/F130_0 9.9626 Tf
+(All) 12.7322 Tj
-278 TJm
-(memory) 33.2067 Tj
+(required) 33.1954 Tj
-277 TJm
-(is) 6.64532 Tj
+(memory) 33.2053 Tj
-278 TJm
-(allocated) 35.9664 Tj
+(is) 6.64505 Tj
-277 TJm
-(by) 9.963 Tj
+(allocated) 35.965 Tj
+-278 TJm
+(by) 9.9626 Tj
[1 0 0 1 220.295 586.501] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -220.295 -586.501] cm
[1 0 0 1 0 0] Tm
0 0 Td
220.295 586.501 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 327.891 586.501] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -327.891 -586.501] cm
[1 0 0 1 0 0] Tm
0 0 Td
327.891 586.501 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-785 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-278 TJm
-(compression) 50.363 Tj
--277 TJm
-(library) 26.5614 Tj
+(compression) 50.3609 Tj
-277 TJm
-(can) 13.8286 Tj
+(library) 26.5603 Tj
-278 TJm
-(accept) 25.4455 Tj
+(can) 13.8281 Tj
-277 TJm
-(an) 9.40507 Tj
-15 TJm
-(y) 4.9815 Tj
+(accept) 25.4445 Tj
-278 TJm
-(data) 16.5984 Tj
+(an) 9.40469 Tj
+15 TJm
+(y) 4.9813 Tj
-277 TJm
-(at) 7.19329 Tj
+(data) 16.5977 Tj
+-278 TJm
+(at) 7.193 Tj
-278 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
72 574.545 Td
-(\(ob) 13.2807 Tj
+(\(ob) 13.2801 Tj
15 TJm
-(viously\).) 35.1495 Tj
+(viously\).) 35.1481 Tj
-612 TJm
-(So) 10.5209 Tj
--237 TJm
-(you) 14.9445 Tj
+(So) 10.5205 Tj
-238 TJm
-(shouldn') 34.8705 Tj
+(you) 14.9439 Tj
+-237 TJm
+(shouldn') 34.8691 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-238 TJm
-(ge) 9.40507 Tj
-1 TJm
-(t) 2.76971 Tj
+(get) 12.1743 Tj
-238 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
--238 TJm
-(error) 19.3581 Tj
+(y) 4.9813 Tj
+-237 TJm
+(error) 19.3573 Tj
-238 TJm
-(r) 3.31768 Tj
-1 TJm
-(eturn) 20.474 Tj
+(return) 23.7907 Tj
-238 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues) 20.474 Tj
+(alues) 20.4731 Tj
-238 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-237 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 339.287 574.545] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -339.287 -574.545] cm
[1 0 0 1 0 0] Tm
0 0 Td
339.287 574.545 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 422.973 574.545] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -422.973 -574.545] cm
[1 0 0 1 0 0] Tm
0 0 Td
425.342 574.545 Td
-/F128_0 9.963 Tf
-(calls.) 20.7529 Tj
+/F130_0 9.9626 Tf
+(calls.) 20.7521 Tj
-612 TJm
-(If) 6.63536 Tj
--237 TJm
-(you) 14.9445 Tj
+(If) 6.63509 Tj
-238 TJm
-(do,) 12.4538 Tj
+(you) 14.9439 Tj
+-237 TJm
+(do,) 12.4533 Tj
-240 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-238 TJm
-(will) 15.5024 Tj
--237 TJm
-(be) 9.40507 Tj
+(will) 15.5018 Tj
+-238 TJm
+(be) 9.40469 Tj
[1 0 0 1 72 562.59] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -562.59] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 562.59 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
[1 0 0 1 173.619 562.59] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -173.619 -562.59] cm
[1 0 0 1 0 0] Tm
0 0 Td
173.619 562.59 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(indicate) 31.5429 Tj
+(indicate) 31.5416 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ug) 9.963 Tj
+(ug) 9.9626 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-250 TJm
-(prog) 18.2622 Tj
-1 TJm
-(ramming.) 38.4671 Tj
+(programming.) 56.727 Tj
[1 0 0 1 72 560.433] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -550.471] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 540.672 Td
-/F128_0 9.963 Tf
-(T) 6.08739 Tj
+72 540.673 Td
+/F130_0 9.9626 Tf
+(T) 6.08715 Tj
35 TJm
-(ri) 6.08739 Tj
+(ri) 6.08715 Tj
25 TJm
-(vial) 14.9445 Tj
+(vial) 14.9439 Tj
-250 TJm
-(other) 20.474 Tj
+(other) 20.4731 Tj
-250 TJm
-(possible) 32.6587 Tj
+(possible) 32.6574 Tj
-250 TJm
-(return) 23.7916 Tj
--249 TJm
-(v) 4.9815 Tj
+(return) 23.7907 Tj
+-250 TJm
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 538.516] cm
-0 g
-0 G
-[1 0 0 1 0 -36.862] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 35.866 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -36.8617] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 35.8655 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 32.279] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 32.2789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -529.151] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 529.151 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 517.196 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 517.196 Td
+(if) 11.9551 Tj
-426 TJm
-(strm) 23.9112 Tj
+(strm) 23.9102 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL,) 29.889 Tj
+(NULL,) 29.8878 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(strm) 23.9112 Tj
-1 TJm
-(->s) 17.9334 Tj
+(strm->s) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
[1 0 0 1 72 501.654] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.586] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -491.691] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 471.033 Td
-/F121_0 17.215 Tf
-(3.3.3.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.3.3.) 43.0729 Tj
[1 0 0 1 119.858 471.033] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -471.033] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 471.033 Td
-/F387_0 17.215 Tf
-(BZ2_bzCompressEnd) 175.593 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzCompressEnd) 175.597 Tj
[1 0 0 1 295.455 471.033] cm
-0 g
-0 G
-[1 0 0 1 -223.455 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -223.455 -2.3326] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -459.335] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 459.335 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
--426 TJm
-(BZ2_bzCompressEnd) 101.623 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-426 TJm
-(\() 5.9778 Tj
+(BZ2_bzCompressEnd) 101.619 Tj
-426 TJm
-(b) 5.9778 Tj
-1 TJm
-(z_stream) 47.8224 Tj
+(\() 5.97756 Tj
-426 TJm
-(*strm) 29.889 Tj
+(bz_stream) 53.798 Tj
+286.303 457.592 Td
+(*) 5.97756 Tj
+292.281 459.335 Td
+(strm) 23.9102 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 443.793] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5493] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -433.831] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 421.876 Td
-/F128_0 9.963 Tf
-(Releases) 34.8605 Tj
+/F130_0 9.9626 Tf
+(Releases) 34.8591 Tj
-250 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-250 TJm
-(assoc) 21.5799 Tj
-1 TJm
-(iated) 19.3681 Tj
+(associated) 40.9463 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(compression) 50.363 Tj
+(compression) 50.3609 Tj
-250 TJm
-(stream.) 29.0521 Tj
+(stream.) 29.0509 Tj
[1 0 0 1 72 419.719] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -409.756] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 399.958 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 399.858] cm
-0 g
-0 G
-[1 0 0 1 0 -36.861] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 35.866 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -36.8618] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 35.8655 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 32.279] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 32.2789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -390.493] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 390.493 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
-852 TJm
-(if) 11.9556 Tj
+(if) 11.9551 Tj
-426 TJm
-(strm) 23.9112 Tj
--425 TJm
-(is) 11.9556 Tj
+(strm) 23.9102 Tj
+-426 TJm
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(strm->s) 41.8446 Tj
+(strm->s) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
90 378.538 Td
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
-4686 TJm
-(otherw) 35.8668 Tj
-1 TJm
-(ise) 17.9334 Tj
-[1 0 0 1 72 362.997] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.586] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+(otherwise) 53.798 Tj
+[1 0 0 1 72 362.996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -353.034] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 332.375 Td
-/F121_0 17.215 Tf
-(3.3.4.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.3.4.) 43.0729 Tj
[1 0 0 1 119.858 332.375] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -332.375] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 332.375 Td
-/F387_0 17.215 Tf
-(BZ2_bzDecompressInit) 206.58 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzDecompressInit) 206.585 Tj
[1 0 0 1 326.443 332.375] cm
-0 g
-0 G
-[1 0 0 1 -254.443 -2.332] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -254.443 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.323] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -320.678] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 320.678 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-426 TJm
-(BZ2_bzDecompressInit) 119.556 Tj
--425 TJm
-(\() 5.9778 Tj
+(BZ2_bzDecompressInit) 119.551 Tj
-426 TJm
-(bz_stream) 53.8002 Tj
+(\() 5.97756 Tj
-426 TJm
-(*strm,) 35.8668 Tj
+(bz_stream) 53.798 Tj
+304.236 318.934 Td
+(*) 5.97756 Tj
+310.214 320.678 Td
+(strm,) 29.8878 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(verbosity,) 59.778 Tj
+(verbosity,) 59.7756 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(small) 29.889 Tj
+(small) 29.8878 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 305.136] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -295.173] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 283.218 Td
-/F128_0 9.963 Tf
-(Prepares) 34.3026 Tj
+/F130_0 9.9626 Tf
+(Prepares) 34.3012 Tj
-351 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-351 TJm
-(decompression.) 62.2588 Tj
--1227 TJm
-(As) 11.0689 Tj
+(decompression.) 62.2563 Tj
+-1228 TJm
+(As) 11.0684 Tj
-351 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
[1 0 0 1 235.177 283.218] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -235.177 -283.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
235.177 283.218 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 342.773 283.218] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -342.773 -283.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
342.773 283.218 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-377 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
[1 0 0 1 356.937 283.218] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -356.937 -283.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
356.937 283.218 Td
-/F130_0 9.963 Tf
-(bz_stream) 53.8002 Tj
+/F134_0 9.9626 Tf
+(bz_stream) 53.798 Tj
[1 0 0 1 410.736 283.218] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -410.736 -283.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
-414.234 283.218 Td
-/F128_0 9.963 Tf
-(record) 25.4455 Tj
--351 TJm
-(should) 26.5713 Tj
+414.235 283.218 Td
+/F130_0 9.9626 Tf
+(record) 25.4445 Tj
-351 TJm
-(be) 9.40507 Tj
+(should) 26.5703 Tj
-351 TJm
-(allocated) 35.9664 Tj
+(be) 9.40469 Tj
+-352 TJm
+(allocated) 35.965 Tj
-351 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
72 271.263 Td
-(initialised) 39.304 Tj
--305 TJm
-(before) 25.4455 Tj
+(initialised) 39.3025 Tj
-306 TJm
-(the) 12.1748 Tj
+(before) 25.4445 Tj
-305 TJm
-(call.) 16.8773 Tj
--954 TJm
-(Fields) 24.3595 Tj
+(the) 12.1743 Tj
+-306 TJm
+(call.) 16.8766 Tj
+-953 TJm
+(Fields) 24.3586 Tj
[1 0 0 1 211.833 271.263] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -211.833 -271.263] cm
[1 0 0 1 0 0] Tm
0 0 Td
211.833 271.263 Td
-/F130_0 9.963 Tf
-(bzalloc) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzalloc) 41.8429 Tj
[1 0 0 1 253.676 271.263] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -253.676 -271.263] cm
[1 0 0 1 0 0] Tm
0 0 Td
253.676 271.263 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 259.35 271.263] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -259.35 -271.263] cm
[1 0 0 1 0 0] Tm
0 0 Td
259.35 271.263 Td
-/F130_0 9.963 Tf
-(bzfree) 35.8668 Tj
+/F134_0 9.9626 Tf
+(bzfree) 35.8654 Tj
[1 0 0 1 295.215 271.263] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -295.215 -271.263] cm
[1 0 0 1 0 0] Tm
0 0 Td
298.26 271.263 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 315.69 271.263] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -315.69 -271.263] cm
[1 0 0 1 0 0] Tm
0 0 Td
315.69 271.263 Td
-/F130_0 9.963 Tf
-(opaque) 35.8668 Tj
+/F134_0 9.9626 Tf
+(opaque) 35.8654 Tj
[1 0 0 1 351.556 271.263] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -351.556 -271.263] cm
[1 0 0 1 0 0] Tm
0 0 Td
354.6 271.263 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
--305 TJm
-(be) 9.40507 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-306 TJm
-(set) 11.0689 Tj
+(be) 9.40469 Tj
+-305 TJm
+(set) 11.0684 Tj
-306 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-305 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-306 TJm
-(custom) 28.7831 Tj
+(custom) 28.782 Tj
-305 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-306 TJm
-(al) 7.19329 Tj
-1 TJm
-(locator) 27.6673 Tj
+(allocator) 34.8591 Tj
-306 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
72 259.308 Td
-(required,) 35.6875 Tj
+(required,) 35.686 Tj
-350 TJm
-(or) 8.29918 Tj
--330 TJm
-(made) 21.5799 Tj
+(or) 8.29885 Tj
+-331 TJm
+(made) 21.579 Tj
[1 0 0 1 147.635 259.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -147.635 -259.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
147.635 259.308 Td
-/F130_0 9.963 Tf
-(NULL) 23.9112 Tj
+/F134_0 9.9626 Tf
+(NULL) 23.9102 Tj
[1 0 0 1 171.546 259.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -171.546 -259.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
-174.836 259.308 Td
-/F128_0 9.963 Tf
-(for) 11.6169 Tj
+174.835 259.308 Td
+/F130_0 9.9626 Tf
+(for) 11.6164 Tj
-330 TJm
-(the) 12.1748 Tj
--330 TJm
-(normal) 28.2252 Tj
+(the) 12.1743 Tj
+-331 TJm
+(normal) 28.224 Tj
[1 0 0 1 236.722 259.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -236.722 -259.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
236.722 259.308 Td
-/F130_0 9.963 Tf
-(malloc) 35.8668 Tj
+/F134_0 9.9626 Tf
+(malloc) 35.8654 Tj
[1 0 0 1 272.587 259.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -272.587 -259.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
275.878 259.308 Td
-/F128_0 9.963 Tf
-(/) 2.76971 Tj
+/F130_0 9.9626 Tf
+(/) 2.7696 Tj
[1 0 0 1 281.938 259.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -281.938 -259.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
281.938 259.308 Td
-/F130_0 9.963 Tf
-(free) 23.9112 Tj
+/F134_0 9.9626 Tf
+(free) 23.9102 Tj
[1 0 0 1 305.848 259.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -305.848 -259.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
309.139 259.308 Td
-/F128_0 9.963 Tf
-(routines.) 34.5915 Tj
+/F130_0 9.9626 Tf
+(routines.) 34.5901 Tj
-1102 TJm
-(Upo) 17.1563 Tj
-1 TJm
-(n) 4.9815 Tj
--331 TJm
-(return,) 26.2824 Tj
+(Upon) 22.1369 Tj
+-330 TJm
+(return,) 26.2813 Tj
-350 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
+-331 TJm
+(internal) 30.4357 Tj
-330 TJm
-(internal) 30.437 Tj
+(state) 18.2614 Tj
-330 TJm
-(state) 18.2622 Tj
--331 TJm
-(wi) 9.963 Tj
-1 TJm
-(ll) 5.53943 Tj
--331 TJm
-(ha) 9.40507 Tj
+(will) 15.5018 Tj
+-330 TJm
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--330 TJm
-(been) 18.8101 Tj
+(e) 4.42339 Tj
+-331 TJm
+(been) 18.8094 Tj
72 247.353 Td
-(initialised,) 41.7948 Tj
+(initialised,) 41.7931 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 133.16 247.353] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -133.16 -247.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
133.16 247.353 Td
-/F130_0 9.963 Tf
-(total_in) 47.8224 Tj
+/F134_0 9.9626 Tf
+(total_in) 47.8205 Tj
[1 0 0 1 180.98 247.353] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -180.98 -247.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
183.471 247.353 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 200.348 247.353] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -200.348 -247.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
200.348 247.353 Td
-/F130_0 9.963 Tf
-(total_out) 53.8002 Tj
+/F134_0 9.9626 Tf
+(total_out) 53.798 Tj
[1 0 0 1 254.146 247.353] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -254.146 -247.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
256.637 247.353 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(zero.) 19.6371 Tj
+(zero.) 19.6363 Tj
[1 0 0 1 72 245.913] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -235.951] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 225.435 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(meaning) 34.3126 Tj
+(meaning) 34.3112 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(parameter) 39.8321 Tj
+(parameter) 39.8305 Tj
[1 0 0 1 192.756 225.435] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -192.756 -225.435] cm
[1 0 0 1 0 0] Tm
0 0 Td
192.756 225.435 Td
-/F130_0 9.963 Tf
-(verbosity) 53.8002 Tj
+/F134_0 9.9626 Tf
+(verbosity) 53.798 Tj
[1 0 0 1 246.554 225.435] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -246.554 -225.435] cm
[1 0 0 1 0 0] Tm
0 0 Td
246.554 225.435 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
[1 0 0 1 266.748 225.435] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -266.748 -225.435] cm
[1 0 0 1 0 0] Tm
0 0 Td
266.748 225.435 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 374.345 225.435] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -374.345 -225.435] cm
[1 0 0 1 0 0] Tm
0 0 Td
374.345 225.435 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 223.278] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -213.316] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -213.315] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 203.517 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
-[1 0 0 1 81.497 203.517] cm
-0 g
-0 G
-[1 0 0 1 -81.497 -203.517] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-81.497 203.517 Td
-/F130_0 9.963 Tf
-(small) 29.889 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
+[1 0 0 1 81.4975 203.517] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -81.4975 -203.517] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+81.4975 203.517 Td
+/F134_0 9.9626 Tf
+(small) 29.8878 Tj
[1 0 0 1 111.385 203.517] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -111.385 -203.517] cm
[1 0 0 1 0 0] Tm
0 0 Td
114.248 203.517 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-287 TJm
-(nonzero,) 34.5816 Tj
+(nonzero,) 34.5802 Tj
-297 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-287 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
+-288 TJm
+(will) 15.5018 Tj
-287 TJm
-(will) 15.5024 Tj
+(use) 13.2801 Tj
-287 TJm
-(use) 13.2807 Tj
--288 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-287 TJm
-(alternati) 32.6488 Tj
+(alternati) 32.6474 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--287 TJm
-(decompression) 59.768 Tj
--287 TJm
-(algorithm) 38.7461 Tj
+(e) 4.42339 Tj
+-288 TJm
+(decompression) 59.7656 Tj
-287 TJm
-(which) 24.3496 Tj
+(algorithm) 38.7446 Tj
-287 TJm
-(uses) 17.1563 Tj
+(which) 24.3486 Tj
-288 TJm
-(less) 14.9445 Tj
+(uses) 17.1556 Tj
-287 TJm
-(memory) 33.2067 Tj
+(less) 14.9439 Tj
-287 TJm
-(b) 4.9815 Tj
-20 TJm
-(ut) 7.75121 Tj
+(memory) 33.2053 Tj
-287 TJm
-(at) 7.19329 Tj
+(b) 4.9813 Tj
+20 TJm
+(ut) 7.7509 Tj
+-288 TJm
+(at) 7.193 Tj
-287 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 191.562 Td
-(cost) 16.0504 Tj
+(cost) 16.0497 Tj
-289 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-290 TJm
-(deco) 18.8101 Tj
-1 TJm
-(mpressing) 40.9579 Tj
--290 TJm
-(more) 20.474 Tj
+(decompressing) 59.7656 Tj
-289 TJm
-(slo) 11.6268 Tj
-25 TJm
-(wly) 14.9445 Tj
+(more) 20.4731 Tj
-289 TJm
-(\(roughly) 34.3126 Tj
+(slo) 11.6264 Tj
+25 TJm
+(wly) 14.9439 Tj
+-290 TJm
+(\(roughly) 34.3112 Tj
-289 TJm
-(speaking,) 37.9092 Tj
+(speaking,) 37.9077 Tj
-299 TJm
-(half) 15.4925 Tj
+(half) 15.4918 Tj
-290 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-289 TJm
-(speed,) 25.1765 Tj
+(speed,) 25.1755 Tj
-299 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-289 TJm
-(the) 12.1748 Tj
--290 TJm
-(m) 7.75121 Tj
-1 TJm
-(aximum) 32.6587 Tj
+(the) 12.1743 Tj
-290 TJm
-(memory) 33.2067 Tj
+(maximum) 40.4083 Tj
-289 TJm
-(requirement) 48.1412 Tj
+(memory) 33.2053 Tj
-289 TJm
-(drops) 22.1378 Tj
+(requirement) 48.1393 Tj
+-290 TJm
+(drops) 22.1369 Tj
72 179.607 Td
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(around) 27.6673 Tj
+(around) 27.6661 Tj
-250 TJm
-(2300k\).) 30.7159 Tj
+(2300k\).) 30.7147 Tj
-620 TJm
-(See) 14.3866 Tj
+(See) 14.386 Tj
[1 0 0 1 166.166 179.607] cm
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -166.166 -179.607] cm
[1 0 0 1 0 0] Tm
0 0 Td
166.166 179.607 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(bzip2) 22.1378 Tj
+(bzip2) 22.1369 Tj
[1 0 0 1 235.924 179.607] cm
-0 g
-0 G
-0 0 1 rg
-0 0 1 RG
-0 0 1 rg
-0 0 1 RG
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
[1 0 0 1 -235.924 -179.607] cm
[1 0 0 1 0 0] Tm
0 0 Td
238.415 179.607 Td
-/F128_0 9.963 Tf
-([2]) 11.6169 Tj
+/F130_0 9.9626 Tf
+([2]) 11.6164 Tj
[1 0 0 1 250.031 179.607] cm
-0 0 1 rg
-0 0 1 RG
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 1] sc
+/DeviceRGB {} CS
+[0 0 1] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -250.031 -179.607] cm
[1 0 0 1 0 0] Tm
0 0 Td
252.522 179.607 Td
-/F128_0 9.963 Tf
-(for) 11.6169 Tj
+/F130_0 9.9626 Tf
+(for) 11.6164 Tj
-250 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-250 TJm
-(information) 47.0453 Tj
+(information) 47.0434 Tj
-250 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-250 TJm
-(mem) 19.926 Tj
-1 TJm
-(ory) 13.2807 Tj
+(memory) 33.2053 Tj
-250 TJm
-(management.) 53.4017 Tj
+(management.) 53.3995 Tj
[1 0 0 1 72 177.45] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -167.487] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 157.689 Td
-/F128_0 9.963 Tf
-(Note) 19.3681 Tj
--289 TJm
-(that) 14.9445 Tj
+/F130_0 9.9626 Tf
+(Note) 19.3673 Tj
-289 TJm
-(the) 12.1748 Tj
+(that) 14.9439 Tj
-290 TJm
-(amou) 22.1378 Tj
-1 TJm
-(nt) 7.75121 Tj
--290 TJm
-(of) 8.29918 Tj
--289 TJm
-(memory) 33.2067 Tj
+(the) 12.1743 Tj
-289 TJm
-(needed) 28.2152 Tj
+(amount) 29.8878 Tj
-289 TJm
-(to) 7.75121 Tj
+(of) 8.29885 Tj
-289 TJm
-(decompress) 47.0353 Tj
+(memory) 33.2053 Tj
-290 TJm
-(a) 4.42357 Tj
+(needed) 28.2141 Tj
-289 TJm
-(stream) 26.5614 Tj
+(to) 7.7509 Tj
-289 TJm
-(cannot) 26.5614 Tj
+(decompress) 47.0334 Tj
-289 TJm
-(be) 9.40507 Tj
+(a) 4.42339 Tj
+-290 TJm
+(stream) 26.5603 Tj
-289 TJm
-(determined) 44.8235 Tj
+(cannot) 26.5603 Tj
-289 TJm
-(until) 18.2721 Tj
--290 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+(be) 9.40469 Tj
+-289 TJm
+(determined) 44.8217 Tj
-290 TJm
-(stream') 29.879 Tj
-55 TJm
-(s) 3.87561 Tj
+(until) 18.2714 Tj
+-289 TJm
+(the) 12.1743 Tj
-289 TJm
-(header) 26.5514 Tj
+(stream') 29.8778 Tj
+55 TJm
+(s) 3.87545 Tj
-289 TJm
-(has) 13.2807 Tj
+(header) 26.5503 Tj
+-290 TJm
+(has) 13.2801 Tj
72 145.734 Td
-(been) 18.8101 Tj
+(been) 18.8094 Tj
-342 TJm
-(read,) 19.6371 Tj
--365 TJm
-(so) 8.85711 Tj
--343 TJm
-(e) 4.42357 Tj
+(read,) 19.6363 Tj
+-366 TJm
+(so) 8.85675 Tj
+-342 TJm
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
-342 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
[1 0 0 1 161.081 145.734] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -161.081 -145.734] cm
[1 0 0 1 0 0] Tm
0 0 Td
161.081 145.734 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressInit) 119.556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressInit) 119.551 Tj
[1 0 0 1 280.633 145.734] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -280.633 -145.734] cm
[1 0 0 1 0 0] Tm
0 0 Td
284.043 145.734 Td
-/F128_0 9.963 Tf
-(succeeds,) 37.8993 Tj
+/F130_0 9.9626 Tf
+(succeeds,) 37.8977 Tj
-365 TJm
-(a) 4.42357 Tj
--342 TJm
-(subsequent) 44.2756 Tj
+(a) 4.42339 Tj
+-343 TJm
+(subsequent) 44.2738 Tj
[1 0 0 1 381.098 145.734] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -381.098 -145.734] cm
[1 0 0 1 0 0] Tm
0 0 Td
381.098 145.734 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 476.739 145.734] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -476.739 -145.734] cm
[1 0 0 1 0 0] Tm
0 0 Td
480.149 145.734 Td
-/F128_0 9.963 Tf
-(could) 22.1378 Tj
+/F130_0 9.9626 Tf
+(could) 22.1369 Tj
-342 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(ail) 9.963 Tj
--342 TJm
-(with) 17.7142 Tj
+(ail) 9.9626 Tj
+-343 TJm
+(with) 17.7135 Tj
[1 0 0 1 72 133.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -133.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 133.779 Td
-/F130_0 9.963 Tf
-(BZ_MEM_ERROR) 71.7336 Tj
+/F134_0 9.9626 Tf
+(BZ_MEM_ERROR) 71.7307 Tj
[1 0 0 1 143.731 133.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.731 -133.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
143.731 133.779 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 132.613] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -122.651] cm
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 132.469] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -122.506] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 111.861 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 111.761] cm
-0 g
-0 G
-[1 0 0 1 0 -60.909] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.9095] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(16) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(16) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -42489,6 +52542,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -42496,1498 +52550,1776 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -117.195] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 95.641 re
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 95.6413 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 92.055] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 92.0547] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(BZ_CONFIG_ERROR) 89.667 Tj
-98.488 699.676 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_CONFIG_ERROR) 89.6634 Tj
+98.4879 699.676 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(library) 41.8446 Tj
+(library) 41.8429 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
--425 TJm
-(mis-compiled) 71.7336 Tj
+(been) 23.9102 Tj
+-426 TJm
+(mis-compiled) 71.7307 Tj
90 687.721 Td
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 675.766 Td
-(if) 11.9556 Tj
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 675.766 Td
+(if) 11.9551 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(small) 29.889 Tj
+(small) 29.8878 Tj
-426 TJm
-(!=) 11.9556 Tj
+(!=) 11.9551 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
-426 TJm
-(&&) 11.9556 Tj
+(&&) 11.9551 Tj
-426 TJm
-(small) 29.889 Tj
--425 TJm
-(!=) 11.9556 Tj
+(small) 29.8878 Tj
-426 TJm
-(1) 5.9778 Tj
+(!=) 11.9551 Tj
-426 TJm
-(\)) 5.9778 Tj
-98.488 663.811 Td
-(or) 11.9556 Tj
+(1) 5.97756 Tj
-426 TJm
-(\(verbosity) 59.778 Tj
+(\)) 5.97756 Tj
+98.4879 663.811 Td
+(or) 11.9551 Tj
-426 TJm
-(<;) 11.9556 Tj
+(\(verbosity) 59.7756 Tj
-426 TJm
-(0) 5.9778 Tj
+(<;) 11.9551 Tj
-426 TJm
-(||) 11.9556 Tj
+(0) 5.97756 Tj
-426 TJm
-(ve) 11.9556 Tj
-1 TJm
-(rbosity) 41.8446 Tj
+(||) 11.9551 Tj
-426 TJm
-(>) 5.9778 Tj
+(verbosity) 53.798 Tj
-426 TJm
-(4\)) 11.9556 Tj
+(>) 5.97756 Tj
+-426 TJm
+(4\)) 11.9551 Tj
90 651.856 Td
-(BZ_MEM_ERROR) 71.7336 Tj
-98.488 639.9 Td
-(if) 11.9556 Tj
+(BZ_MEM_ERROR) 71.7307 Tj
+98.4879 639.9 Td
+(if) 11.9551 Tj
-426 TJm
-(insufficient) 71.7336 Tj
+(insufficient) 71.7307 Tj
-426 TJm
-(memory) 35.8668 Tj
+(memory) 35.8654 Tj
-426 TJm
-(is) 11.9556 Tj
--425 TJm
-(available) 53.8002 Tj
+(is) 11.9551 Tj
+-426 TJm
+(available) 53.798 Tj
[1 0 0 1 72 624.359] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5865] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -614.396] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 602.441 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-250 TJm
-(actions:) 30.9949 Tj
+(actions:) 30.9936 Tj
[1 0 0 1 72 602.341] cm
-0 g
-0 G
-[1 0 0 1 0 -48.817] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 47.821 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -48.8169] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 47.8207 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 44.234] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 44.2341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -592.976] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 592.976 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
-98.488 581.021 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
+98.4879 581.021 Td
+(if) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(returned) 47.8224 Tj
-98.488 569.066 Td
-(no) 11.9556 Tj
+(returned) 47.8205 Tj
+98.4879 569.066 Td
+(no) 11.9551 Tj
-426 TJm
-(specific) 47.8224 Tj
+(specific) 47.8205 Tj
-426 TJm
-(action) 35.8668 Tj
+(action) 35.8654 Tj
-426 TJm
-(requir) 35.8668 Tj
-1 TJm
-(ed) 11.9556 Tj
+(required) 47.8205 Tj
-426 TJm
-(in) 11.9556 Tj
+(in) 11.9551 Tj
-426 TJm
-(case) 23.9112 Tj
+(case) 23.9102 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(error) 29.889 Tj
+(error) 29.8878 Tj
[1 0 0 1 72 553.524] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -543.562] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 522.903 Td
-/F121_0 17.215 Tf
-(3.3.5.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.3.5.) 43.0729 Tj
[1 0 0 1 119.858 522.903] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -522.903] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 522.903 Td
-/F387_0 17.215 Tf
-(BZ2_bzDecompress) 165.264 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzDecompress) 165.268 Tj
[1 0 0 1 285.126 522.903] cm
-0 g
-0 G
-[1 0 0 1 -213.126 -2.332] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -213.126 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.323] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -511.206] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 511.206 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
--426 TJm
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-426 TJm
-(\() 5.9778 Tj
+(BZ2_bzDecompress) 95.641 Tj
-426 TJm
-(bz) 11.9556 Tj
-1 TJm
-(_stream) 41.8446 Tj
+(\() 5.97756 Tj
-426 TJm
-(*strm) 29.889 Tj
+(bz_stream) 53.798 Tj
+280.326 509.462 Td
+(*) 5.97756 Tj
+286.303 511.206 Td
+(strm) 23.9102 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 495.664] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 473.746 Td
-/F128_0 9.963 Tf
-(Pro) 13.8386 Tj
+/F130_0 9.9626 Tf
+(Pro) 13.8381 Tj
15 TJm
-(vides) 21.0319 Tj
+(vides) 21.031 Tj
-301 TJm
-(more) 20.474 Tj
--302 TJm
-(inpu) 17.7142 Tj
-1 TJm
-(t) 2.76971 Tj
+(more) 20.4731 Tj
-302 TJm
-(and/out) 29.889 Tj
+(input) 20.4831 Tj
-301 TJm
-(output) 25.4654 Tj
+(and/out) 29.8878 Tj
+-302 TJm
+(output) 25.4644 Tj
-301 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
--302 TJm
-(space) 22.1278 Tj
+(fer) 11.0585 Tj
-301 TJm
-(for) 11.6169 Tj
+(space) 22.1269 Tj
+-302 TJm
+(for) 11.6164 Tj
-301 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-302 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-928 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-301 TJm
-(caller) 22.1278 Tj
+(caller) 22.1269 Tj
-302 TJm
-(maintains) 38.7461 Tj
+(maintains) 38.7446 Tj
-301 TJm
-(input) 20.4839 Tj
--301 TJm
-(and) 14.3866 Tj
--302 TJm
-(out) 12.7327 Tj
-1 TJm
-(put) 12.7327 Tj
+(input) 20.4831 Tj
-302 TJm
-(b) 4.9815 Tj
+(and) 14.386 Tj
+-301 TJm
+(output) 25.4644 Tj
+-301 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fers,) 17.4253 Tj
--314 TJm
-(and) 14.3866 Tj
+(fers,) 17.4246 Tj
+-315 TJm
+(and) 14.386 Tj
72 461.791 Td
-(uses) 17.1563 Tj
-[1 0 0 1 91.646 461.791] cm
-0 g
-0 G
-[1 0 0 1 -91.646 -461.791] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-91.646 461.791 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+(uses) 17.1556 Tj
+[1 0 0 1 91.6461 461.791] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -91.6461 -461.791] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+91.6461 461.791 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 187.287 461.791] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -187.287 -461.791] cm
[1 0 0 1 0 0] Tm
0 0 Td
189.778 461.791 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(transfer) 30.427 Tj
+(transfer) 30.4258 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(between) 33.1967 Tj
+(between) 33.1954 Tj
-250 TJm
-(them) 19.926 Tj
-1 TJm
-(.) 2.49075 Tj
-[1 0 0 1 72 460.227] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -450.264] cm
+(them.) 22.4159 Tj
+[1 0 0 1 72 460.257] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -450.294] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 439.873 Td
-/F128_0 9.963 Tf
-(Before) 27.1093 Tj
--498 TJm
-(each) 18.2522 Tj
+/F130_0 9.9626 Tf
+(Before) 27.1082 Tj
-498 TJm
-(call) 14.3866 Tj
+(each) 18.2515 Tj
-499 TJm
-(to) 7.75121 Tj
+(call) 14.386 Tj
+-498 TJm
+(to) 7.7509 Tj
[1 0 0 1 159.356 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -159.356 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
159.356 439.873 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 254.997 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -254.997 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
254.997 439.873 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 263.071 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -263.071 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
263.071 439.873 Td
-/F130_0 9.963 Tf
-(next_in) 41.8446 Tj
+/F134_0 9.9626 Tf
+(next_in) 41.8429 Tj
[1 0 0 1 304.914 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -304.914 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
309.879 439.873 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-498 TJm
-(point) 20.4839 Tj
--498 TJm
-(at) 7.19329 Tj
+(point) 20.4831 Tj
-499 TJm
-(the) 12.1748 Tj
+(at) 7.193 Tj
-498 TJm
-(compressed) 47.0353 Tj
+(the) 12.1743 Tj
-498 TJm
-(data,) 19.0891 Tj
+(compressed) 47.0334 Tj
+-499 TJm
+(data,) 19.0883 Tj
-560 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 492.179 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -492.179 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
492.179 439.873 Td
-/F130_0 9.963 Tf
-(avail_in) 47.8224 Tj
+/F134_0 9.9626 Tf
+(avail_in) 47.8205 Tj
[1 0 0 1 540 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 427.918 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-308 TJm
-(indicate) 31.5429 Tj
+(indicate) 31.5416 Tj
-308 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
--308 TJm
-(man) 17.1563 Tj
+(w) 7.193 Tj
+-309 TJm
+(man) 17.1556 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-308 TJm
-(bytes) 21.0319 Tj
+(bytes) 21.031 Tj
-308 TJm
-(the) 12.1748 Tj
--309 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
-308 TJm
-(may) 17.1563 Tj
+(library) 26.5603 Tj
-308 TJm
-(read.) 19.6371 Tj
+(may) 17.1556 Tj
+-309 TJm
+(read.) 19.6363 Tj
[1 0 0 1 294.955 427.918] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -294.955 -427.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
294.955 427.918 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 390.597 427.918] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -390.597 -427.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
393.667 427.918 Td
-/F128_0 9.963 Tf
-(updates) 30.437 Tj
+/F130_0 9.9626 Tf
+(updates) 30.4357 Tj
[1 0 0 1 427.173 427.918] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -427.173 -427.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
427.173 427.918 Td
-/F130_0 9.963 Tf
-(next_in) 41.8446 Tj
+/F134_0 9.9626 Tf
+(next_in) 41.8429 Tj
[1 0 0 1 469.016 427.918] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -469.016 -427.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
469.016 427.918 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 474.723 427.918] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -474.723 -427.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
474.723 427.918 Td
-/F130_0 9.963 Tf
-(avail_in) 47.8224 Tj
+/F134_0 9.9626 Tf
+(avail_in) 47.8205 Tj
[1 0 0 1 522.543 427.918] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -522.543 -427.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
525.614 427.918 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 72 415.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -415.963] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 415.963 Td
-/F130_0 9.963 Tf
-(total_in) 47.8224 Tj
+/F134_0 9.9626 Tf
+(total_in) 47.8205 Tj
[1 0 0 1 119.821 415.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.821 -415.963] cm
[1 0 0 1 0 0] Tm
0 0 Td
122.311 415.963 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(re\003ect) 24.8975 Tj
+(re\003ect) 24.8965 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(bytes) 21.0319 Tj
+(bytes) 21.031 Tj
-250 TJm
-(i) 2.76971 Tj
-1 TJm
-(t) 2.76971 Tj
+(it) 5.53921 Tj
-250 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-250 TJm
-(read.) 19.6371 Tj
+(read.) 19.6363 Tj
[1 0 0 1 72 413.806] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -403.843] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 394.045 Td
-/F128_0 9.963 Tf
-(Similarly) 37.0922 Tj
+/F130_0 9.9626 Tf
+(Similarly) 37.0908 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 113.799 394.045] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -113.799 -394.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
113.799 394.045 Td
-/F130_0 9.963 Tf
-(next_out) 47.8224 Tj
+/F134_0 9.9626 Tf
+(next_out) 47.8205 Tj
[1 0 0 1 161.62 394.045] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -161.62 -394.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
164.41 394.045 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-280 TJm
-(point) 20.4839 Tj
+(point) 20.4831 Tj
-280 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-280 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-280 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
-280 TJm
-(in) 7.75121 Tj
--280 TJm
-(which) 24.3496 Tj
+(in) 7.7509 Tj
+-281 TJm
+(which) 24.3486 Tj
-280 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-280 TJm
-(uncompressed) 56.9983 Tj
+(uncompressed) 56.996 Tj
-280 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-280 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-280 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-280 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-280 TJm
-(placed,) 28.4942 Tj
+(placed,) 28.493 Tj
-288 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
[1 0 0 1 486.202 394.045] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -486.202 -394.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
486.202 394.045 Td
-/F130_0 9.963 Tf
-(avail_out) 53.8002 Tj
+/F134_0 9.9626 Tf
+(avail_out) 53.798 Tj
[1 0 0 1 540 394.045] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -394.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 382.09 Td
-/F128_0 9.963 Tf
-(indicating) 39.852 Tj
--524 TJm
-(ho) 9.963 Tj
-25 TJm
-(w) 7.19329 Tj
+/F130_0 9.9626 Tf
+(indicating) 39.8504 Tj
-525 TJm
-(much) 22.1378 Tj
+(ho) 9.9626 Tj
+25 TJm
+(w) 7.193 Tj
-524 TJm
-(output) 25.4654 Tj
+(much) 22.1369 Tj
-525 TJm
-(space) 22.1278 Tj
+(output) 25.4644 Tj
-524 TJm
-(is) 6.64532 Tj
+(space) 22.1269 Tj
+-525 TJm
+(is) 6.64505 Tj
-525 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailable.) 29.0521 Tj
+(ailable.) 29.0509 Tj
[1 0 0 1 285.792 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -285.792 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
285.792 382.09 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 369.478 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -369.478 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
374.705 382.09 Td
-/F128_0 9.963 Tf
-(updates) 30.437 Tj
+/F130_0 9.9626 Tf
+(updates) 30.4357 Tj
[1 0 0 1 410.367 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -410.367 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
410.367 382.09 Td
-/F130_0 9.963 Tf
-(next_out) 47.8224 Tj
+/F134_0 9.9626 Tf
+(next_out) 47.8205 Tj
[1 0 0 1 458.188 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -458.188 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
458.188 382.09 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 466.589 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -466.589 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
466.589 382.09 Td
-/F130_0 9.963 Tf
-(avail_out) 53.8002 Tj
+/F134_0 9.9626 Tf
+(avail_out) 53.798 Tj
[1 0 0 1 520.387 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -520.387 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
525.614 382.09 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 72 370.135] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -370.135] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 370.135 Td
-/F130_0 9.963 Tf
-(total_out) 53.8002 Tj
+/F134_0 9.9626 Tf
+(total_out) 53.798 Tj
[1 0 0 1 125.798 370.135] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -125.798 -370.135] cm
[1 0 0 1 0 0] Tm
0 0 Td
128.289 370.135 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(re\003ect) 24.8975 Tj
+(re\003ect) 24.8965 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(bytes) 21.0319 Tj
--249 TJm
-(output.) 27.9562 Tj
+(bytes) 21.031 Tj
+-250 TJm
+(output.) 27.9551 Tj
[1 0 0 1 72 367.978] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -358.015] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 348.217 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-320 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-321 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vide) 17.1563 Tj
--320 TJm
-(and) 14.3866 Tj
+(vide) 17.1556 Tj
-320 TJm
-(remo) 20.474 Tj
+(and) 14.386 Tj
+-321 TJm
+(remo) 20.4731 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--321 TJm
-(as) 8.29918 Tj
--320 TJm
-(little) 18.2721 Tj
+(e) 4.42339 Tj
-320 TJm
-(or) 8.29918 Tj
+(as) 8.29885 Tj
-321 TJm
-(as) 8.29918 Tj
+(little) 18.2714 Tj
-320 TJm
-(much) 22.1378 Tj
+(or) 8.29885 Tj
-320 TJm
-(data) 16.5984 Tj
+(as) 8.29885 Tj
-321 TJm
-(as) 8.29918 Tj
+(much) 22.1369 Tj
-320 TJm
-(you) 14.9445 Tj
+(data) 16.5977 Tj
-321 TJm
-(lik) 10.5209 Tj
-11 TJm
-(e) 4.42357 Tj
+(as) 8.29885 Tj
+-320 TJm
+(you) 14.9439 Tj
-321 TJm
-(on) 9.963 Tj
+(lik) 10.5205 Tj
+10 TJm
+(e) 4.42339 Tj
+-320 TJm
+(on) 9.9626 Tj
-320 TJm
-(each) 18.2522 Tj
+(each) 18.2515 Tj
-321 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
-320 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 407.816 348.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -407.816 -348.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
407.816 348.217 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 503.457 348.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -503.457 -348.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
503.457 348.217 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-1043 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
-320 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 336.262 Td
-(limit,) 21.3208 Tj
+(limit,) 21.32 Tj
-295 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-286 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-287 TJm
-(ac) 8.84714 Tj
-1 TJm
-(ceptable) 33.1967 Tj
--287 TJm
-(to) 7.75121 Tj
+(acceptable) 42.0422 Tj
-286 TJm
-(supply) 26.5713 Tj
+(to) 7.7509 Tj
-286 TJm
-(and) 14.3866 Tj
+(supply) 26.5703 Tj
-286 TJm
-(remo) 20.474 Tj
+(and) 14.386 Tj
+-287 TJm
+(remo) 20.4731 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-286 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-286 TJm
-(one) 14.3866 Tj
+(one) 14.386 Tj
-286 TJm
-(byte) 17.1563 Tj
+(byte) 17.1556 Tj
-287 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-286 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-286 TJm
-(time,) 20.205 Tj
+(time,) 20.2042 Tj
-295 TJm
-(although) 34.8705 Tj
+(although) 34.8691 Tj
-286 TJm
-(this) 14.3965 Tj
--286 TJm
-(w) 7.19329 Tj
-10 TJm
-(ould) 17.7142 Tj
+(this) 14.396 Tj
-287 TJm
-(be) 9.40507 Tj
+(w) 7.193 Tj
+10 TJm
+(ould) 17.7135 Tj
-286 TJm
-(terribly) 29.3311 Tj
+(be) 9.40469 Tj
-286 TJm
-(inef) 15.4925 Tj
+(terribly) 29.3299 Tj
+-286 TJm
+(inef) 15.4918 Tj
25 TJm
-(\002cient.) 27.3983 Tj
--837 TJm
-(Y) 7.19329 Tj
+(\002cient.) 27.3972 Tj
+-838 TJm
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
-72 324.307 Td
-(should) 26.5713 Tj
+(ou) 9.9626 Tj
+72 324.306 Td
+(should) 26.5703 Tj
-250 TJm
-(al) 7.19329 Tj
+(al) 7.193 Tj
10 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ays) 13.2807 Tj
+(ays) 13.2801 Tj
-250 TJm
-(ensure) 26.0034 Tj
+(ensure) 26.0024 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(at) 7.19329 Tj
--249 TJm
-(least) 18.2622 Tj
+(at) 7.193 Tj
-250 TJm
-(one) 14.3866 Tj
+(least) 18.2614 Tj
-250 TJm
-(byte) 17.1563 Tj
+(one) 14.386 Tj
-250 TJm
-(of) 8.29918 Tj
+(byte) 17.1556 Tj
-250 TJm
-(output) 25.4654 Tj
+(of) 8.29885 Tj
-250 TJm
-(space) 22.1278 Tj
+(output) 25.4644 Tj
-250 TJm
-(is) 6.64532 Tj
+(space) 22.1269 Tj
-250 TJm
-(a) 4.42357 Tj
+(is) 6.64505 Tj
+-250 TJm
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailable) 26.5614 Tj
+(ailable) 26.5603 Tj
-250 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-250 TJm
-(each) 18.2522 Tj
+(each) 18.2515 Tj
-250 TJm
-(call.) 16.8773 Tj
+(call.) 16.8766 Tj
[1 0 0 1 72 322.15] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -312.187] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 302.389 Td
-/F128_0 9.963 Tf
-(Use) 15.4925 Tj
+/F130_0 9.9626 Tf
+(Use) 15.4918 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 100.772 302.389] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -100.772 -302.389] cm
[1 0 0 1 0 0] Tm
0 0 Td
100.772 302.389 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 196.413 302.389] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -196.413 -302.389] cm
[1 0 0 1 0 0] Tm
0 0 Td
198.904 302.389 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-250 TJm
-(simpler) 29.889 Tj
+(simpler) 29.8878 Tj
-250 TJm
-(than) 17.1563 Tj
+(than) 17.1556 Tj
[1 0 0 1 260.064 302.389] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -260.064 -302.389] cm
[1 0 0 1 0 0] Tm
0 0 Td
260.064 302.389 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
[1 0 0 1 343.75 302.389] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -343.75 -302.389] cm
[1 0 0 1 0 0] Tm
0 0 Td
343.75 302.389 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 300.232] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -290.269] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 280.471 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
--346 TJm
-(should) 26.5713 Tj
+(ou) 9.9626 Tj
-346 TJm
-(pro) 13.2807 Tj
+(should) 26.5703 Tj
+-347 TJm
+(pro) 13.2801 Tj
15 TJm
-(vide) 17.1563 Tj
+(vide) 17.1556 Tj
-346 TJm
-(input) 20.4839 Tj
--347 TJm
-(and) 14.3866 Tj
+(input) 20.4831 Tj
+-346 TJm
+(and) 14.386 Tj
-346 TJm
-(remo) 20.474 Tj
+(remo) 20.4731 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--346 TJm
-(output) 25.4654 Tj
+(e) 4.42339 Tj
+-347 TJm
+(output) 25.4644 Tj
-346 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-346 TJm
-(described) 38.1782 Tj
+(described) 38.1767 Tj
-346 TJm
-(abo) 14.3866 Tj
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e,) 6.91432 Tj
+(e,) 6.91404 Tj
-371 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-346 TJm
-(repeatedly) 41.4959 Tj
+(repeatedly) 41.4942 Tj
-346 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
[1 0 0 1 422.638 280.471] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -422.638 -280.471] cm
[1 0 0 1 0 0] Tm
0 0 Td
422.638 280.471 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 518.279 280.471] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -518.279 -280.471] cm
[1 0 0 1 0 0] Tm
0 0 Td
521.729 280.471 Td
-/F128_0 9.963 Tf
-(until) 18.2721 Tj
+/F130_0 9.9626 Tf
+(until) 18.2714 Tj
[1 0 0 1 72 268.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -268.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 268.516 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 149.709 268.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -149.709 -268.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
152.314 268.516 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-262 TJm
-(ret) 10.511 Tj
-1 TJm
-(urned.) 25.1765 Tj
--345 TJm
-(Appearance) 47.5733 Tj
--261 TJm
-(of) 8.29918 Tj
+(returned.) 35.686 Tj
+-344 TJm
+(Appearance) 47.5714 Tj
+-262 TJm
+(of) 8.29885 Tj
[1 0 0 1 261.767 268.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -261.767 -268.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
261.767 268.516 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 339.475 268.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -339.475 -268.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
342.081 268.516 Td
-/F128_0 9.963 Tf
-(denotes) 30.437 Tj
--261 TJm
-(that) 14.9445 Tj
+/F130_0 9.9626 Tf
+(denotes) 30.4357 Tj
+-262 TJm
+(that) 14.9439 Tj
[1 0 0 1 392.672 268.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -392.672 -268.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
392.672 268.516 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 488.313 268.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -488.313 -268.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
490.919 268.516 Td
-/F128_0 9.963 Tf
-(has) 13.2807 Tj
--261 TJm
-(detected) 33.1967 Tj
+/F130_0 9.9626 Tf
+(has) 13.2801 Tj
+-262 TJm
+(detected) 33.1954 Tj
72 256.561 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
+-212 TJm
+(logical) 27.1182 Tj
-212 TJm
-(logical) 27.1193 Tj
+(end) 14.386 Tj
-211 TJm
-(end) 14.3866 Tj
+(of) 8.29885 Tj
-212 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
-212 TJm
-(the) 12.1748 Tj
+(compressed) 47.0334 Tj
-212 TJm
-(compressed) 47.0353 Tj
--211 TJm
-(stream.) 29.0521 Tj
+(stream.) 29.0509 Tj
[1 0 0 1 237.858 256.561] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -237.858 -256.561] cm
[1 0 0 1 0 0] Tm
0 0 Td
237.858 256.561 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
[1 0 0 1 333.499 256.561] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -333.499 -256.561] cm
[1 0 0 1 0 0] Tm
0 0 Td
335.609 256.561 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-212 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-212 TJm
-(pr) 8.29918 Tj
-1 TJm
-(oduce) 23.7916 Tj
+(produce) 32.0895 Tj
[1 0 0 1 402.263 256.561] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -402.263 -256.561] cm
[1 0 0 1 0 0] Tm
0 0 Td
402.263 256.561 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 479.972 256.561] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -479.972 -256.561] cm
[1 0 0 1 0 0] Tm
0 0 Td
482.082 256.561 Td
-/F128_0 9.963 Tf
-(until) 18.2721 Tj
+/F130_0 9.9626 Tf
+(until) 18.2714 Tj
-212 TJm
-(all) 9.963 Tj
--211 TJm
-(output) 25.4654 Tj
+(all) 9.9626 Tj
+-212 TJm
+(output) 25.4644 Tj
72 244.605 Td
-(data) 16.5984 Tj
+(data) 16.5977 Tj
+-256 TJm
+(has) 13.2801 Tj
-256 TJm
-(has) 13.2807 Tj
+(been) 18.8094 Tj
-255 TJm
-(been) 18.8101 Tj
+(placed) 26.0024 Tj
-256 TJm
-(placed) 26.0034 Tj
+(into) 15.5018 Tj
-256 TJm
-(into) 15.5024 Tj
+(the) 12.1743 Tj
-256 TJm
-(the) 12.1748 Tj
--255 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-256 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-257 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-256 TJm
-(once) 18.8101 Tj
-[1 0 0 1 278.979 244.605] cm
-0 g
-0 G
-[1 0 0 1 -278.979 -244.605] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-278.979 244.605 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+(once) 18.8094 Tj
+[1 0 0 1 278.978 244.605] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.978 -244.605] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+278.978 244.605 Td
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 356.687 244.605] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -356.687 -244.605] cm
[1 0 0 1 0 0] Tm
0 0 Td
359.236 244.605 Td
-/F128_0 9.963 Tf
-(appears,) 32.9178 Tj
+/F130_0 9.9626 Tf
+(appears,) 32.9164 Tj
-257 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-256 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-256 TJm
-(guaran) 27.1093 Tj
-1 TJm
-(teed) 16.5984 Tj
+(guaranteed) 43.7059 Tj
-256 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-256 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--256 TJm
-(a) 4.42357 Tj
+(e) 4.42339 Tj
+-255 TJm
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailable) 26.5614 Tj
+(ailable) 26.5603 Tj
72 232.65 Td
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(decompressed) 56.4404 Tj
+(decompressed) 56.4381 Tj
-250 TJm
-(output,) 27.9562 Tj
--249 TJm
-(and) 14.3866 Tj
+(output,) 27.9551 Tj
+-250 TJm
+(and) 14.386 Tj
[1 0 0 1 205.369 232.65] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -205.369 -232.65] cm
[1 0 0 1 0 0] Tm
0 0 Td
205.369 232.65 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressEnd) 113.578 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressEnd) 113.574 Tj
[1 0 0 1 318.943 232.65] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -318.943 -232.65] cm
[1 0 0 1 0 0] Tm
0 0 Td
321.433 232.65 Td
-/F128_0 9.963 Tf
-(can) 13.8286 Tj
+/F130_0 9.9626 Tf
+(can) 13.8281 Tj
-250 TJm
-(safely) 23.7916 Tj
+(safely) 23.7907 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(called.) 26.2824 Tj
+(called.) 26.2813 Tj
[1 0 0 1 72 230.493] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -220.531] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 210.732 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-250 TJm
-(case) 17.1463 Tj
+(case) 17.1456 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
-1 TJm
-(,) 2.49075 Tj
+(alue,) 19.0883 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-250 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
[1 0 0 1 261.259 210.732] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -261.259 -210.732] cm
[1 0 0 1 0 0] Tm
0 0 Td
261.259 210.732 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressEnd) 113.578 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressEnd) 113.574 Tj
[1 0 0 1 374.833 210.732] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -374.833 -210.732] cm
[1 0 0 1 0 0] Tm
0 0 Td
377.323 210.732 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(clean) 21.0219 Tj
+(clean) 21.0211 Tj
-250 TJm
-(up) 9.963 Tj
+(up) 9.9626 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(release) 27.6573 Tj
+(release) 27.6562 Tj
-250 TJm
-(memor) 28.2252 Tj
-1 TJm
-(y) 4.9815 Tj
+(memory) 33.2053 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 208.576] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -198.613] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 188.815 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 188.715] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -137.863] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(17) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(17) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -43996,6 +54328,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -44003,1175 +54336,1429 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -200.882] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 179.328 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 175.741] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 699.676 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 699.676 Td
+(if) 11.9551 Tj
-426 TJm
-(strm) 23.9112 Tj
+(strm) 23.9102 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(strm-) 29.889 Tj
-1 TJm
-(>s) 11.9556 Tj
+(strm->s) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
-98.488 687.721 Td
-(or) 11.9556 Tj
+(NULL) 23.9102 Tj
+98.4879 687.721 Td
+(or) 11.9551 Tj
-426 TJm
-(strm->avail_out) 89.667 Tj
+(strm->avail_out) 89.6634 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(1) 5.9778 Tj
+(1) 5.97756 Tj
90 675.766 Td
-(BZ_DATA_ERROR) 77.7114 Tj
-98.488 663.811 Td
-(if) 11.9556 Tj
+(BZ_DATA_ERROR) 77.7083 Tj
+98.4879 663.811 Td
+(if) 11.9551 Tj
-426 TJm
-(a) 5.9778 Tj
+(a) 5.97756 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(integrity) 53.8002 Tj
+(integrity) 53.798 Tj
-426 TJm
-(erro) 23.9112 Tj
-1 TJm
-(r) 5.9778 Tj
+(error) 29.8878 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(detected) 47.8224 Tj
+(detected) 47.8205 Tj
-426 TJm
-(in) 11.9556 Tj
+(in) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(stream) 35.8668 Tj
+(stream) 35.8654 Tj
90 651.856 Td
-(BZ_DATA_ERROR_MAGIC) 113.578 Tj
-98.488 639.9 Td
-(if) 11.9556 Tj
+(BZ_DATA_ERROR_MAGIC) 113.574 Tj
+98.4879 639.9 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(stream) 35.8668 Tj
--425 TJm
-(doesn't) 41.8446 Tj
+(stream) 35.8654 Tj
+-426 TJm
+(doesn't) 41.8429 Tj
-426 TJm
-(begin) 29.889 Tj
+(begin) 29.8878 Tj
-426 TJm
-(with) 23.9112 Tj
+(with) 23.9102 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(right) 29.889 Tj
+(right) 29.8878 Tj
-426 TJm
-(magic) 29.889 Tj
+(magic) 29.8878 Tj
-426 TJm
-(bytes) 29.889 Tj
+(bytes) 29.8878 Tj
90 627.945 Td
-(BZ_MEM_ERROR) 71.7336 Tj
-98.488 615.99 Td
-(if) 11.9556 Tj
+(BZ_MEM_ERROR) 71.7307 Tj
+98.4879 615.99 Td
+(if) 11.9551 Tj
-426 TJm
-(there) 29.889 Tj
+(there) 29.8878 Tj
-426 TJm
-(wasn't) 35.8668 Tj
+(wasn't) 35.8654 Tj
-426 TJm
-(enough) 35.8668 Tj
+(enough) 35.8654 Tj
-426 TJm
-(m) 5.9778 Tj
-1 TJm
-(emory) 29.889 Tj
+(memory) 35.8654 Tj
-426 TJm
-(available) 53.8002 Tj
+(available) 53.798 Tj
90 604.035 Td
-(BZ_STREAM_END) 77.7114 Tj
-98.488 592.08 Td
-(if) 11.9556 Tj
+(BZ_STREAM_END) 77.7083 Tj
+98.4879 592.08 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(logical) 41.8446 Tj
+(logical) 41.8429 Tj
-426 TJm
-(end) 17.9334 Tj
+(end) 17.9327 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(th) 11.9556 Tj
-1 TJm
-(e) 5.9778 Tj
+(the) 17.9327 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(stream) 35.8668 Tj
+(stream) 35.8654 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(detected) 47.8224 Tj
+(detected) 47.8205 Tj
-426 TJm
-(and) 17.9334 Tj
+(and) 17.9327 Tj
-426 TJm
-(all) 17.9334 Tj
-98.488 580.124 Td
-(output) 35.8668 Tj
+(all) 17.9327 Tj
+98.4879 580.125 Td
+(output) 35.8654 Tj
-426 TJm
-(in) 11.9556 Tj
+(in) 11.9551 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
+(been) 23.9102 Tj
-426 TJm
-(consu) 29.889 Tj
-1 TJm
-(med,) 23.9112 Tj
+(consumed,) 53.798 Tj
-426 TJm
-(eg) 11.9556 Tj
+(eg) 11.9551 Tj
-426 TJm
-(s-->avail_out) 77.7114 Tj
+(s-->avail_out) 77.7083 Tj
-426 TJm
-(>) 5.9778 Tj
+(>) 5.97756 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
90 568.169 Td
-(BZ_OK) 29.889 Tj
-98.488 556.214 Td
-(otherwise) 53.8002 Tj
-[1 0 0 1 72 540.672] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+(BZ_OK) 29.8878 Tj
+98.4879 556.214 Td
+(otherwise) 53.798 Tj
+[1 0 0 1 72 540.673] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -530.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 518.755 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-250 TJm
-(actions:) 30.9949 Tj
+(actions:) 30.9936 Tj
[1 0 0 1 72 518.655] cm
-0 g
-0 G
-[1 0 0 1 0 -60.772] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.7721] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 56.189] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1892] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -509.29] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 509.29 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
-98.488 497.335 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
+98.4879 497.335 Td
+(if) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(returned) 47.8224 Tj
+(returned) 47.8205 Tj
90 485.38 Td
-(BZ2_bzDecompressEnd) 113.578 Tj
-98.488 473.425 Td
-(otherwise) 53.8002 Tj
+(BZ2_bzDecompressEnd) 113.574 Tj
+98.4879 473.425 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 457.883] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -447.92] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 427.262 Td
-/F121_0 17.215 Tf
-(3.3.6.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.3.6.) 43.0729 Tj
[1 0 0 1 119.858 427.262] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -427.262] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 427.262 Td
-/F387_0 17.215 Tf
-(BZ2_bzDecompressEnd) 196.251 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzDecompressEnd) 196.256 Tj
[1 0 0 1 316.114 427.262] cm
-0 g
-0 G
-[1 0 0 1 -244.114 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -24.906] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -244.114 -2.3326] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -415.564] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 415.564 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-426 TJm
-(BZ2_bzDecompressEnd) 113.578 Tj
+(BZ2_bzDecompressEnd) 113.574 Tj
-426 TJm
-(\() 5.9778 Tj
--425 TJm
-(bz_stream) 53.8002 Tj
+(\() 5.97756 Tj
-426 TJm
-(*strm) 29.889 Tj
+(bz_stream) 53.798 Tj
+298.259 413.821 Td
+(*) 5.97756 Tj
+304.236 415.564 Td
+(strm) 23.9102 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 400.023] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -390.06] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 378.105 Td
-/F128_0 9.963 Tf
-(Releases) 34.8605 Tj
+/F130_0 9.9626 Tf
+(Releases) 34.8591 Tj
-250 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-250 TJm
-(assoc) 21.5799 Tj
-1 TJm
-(iated) 19.3681 Tj
+(associated) 40.9463 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(decompression) 59.768 Tj
+(decompression) 59.7656 Tj
-250 TJm
-(stream.) 29.0521 Tj
+(stream.) 29.0509 Tj
[1 0 0 1 72 375.948] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -365.985] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 356.187 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 356.087] cm
-0 g
-0 G
-[1 0 0 1 0 -60.772] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.7721] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 56.189] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1893] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -346.723] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 346.723 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 334.767 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 334.767 Td
+(if) 11.9551 Tj
-426 TJm
-(strm) 23.9112 Tj
+(strm) 23.9102 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(strm-) 29.889 Tj
-1 TJm
-(>s) 11.9556 Tj
+(strm->s) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
90 322.812 Td
-(BZ_OK) 29.889 Tj
-98.488 310.857 Td
-(otherwise) 53.8002 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 310.857 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 295.315] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -285.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 273.398 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+72 273.397 Td
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-250 TJm
-(actions:) 30.9949 Tj
+(actions:) 30.9936 Tj
[1 0 0 1 72 273.298] cm
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -263.933] cm
[1 0 0 1 0 0] Tm
0 0 Td
-98.488 263.933 Td
-/F130_0 9.963 Tf
-(None.) 29.889 Tj
+98.4879 263.933 Td
+/F134_0 9.9626 Tf
+(None.) 29.8878 Tj
[1 0 0 1 72 248.391] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -238.429] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 213.639 Td
-/F121_0 20.659 Tf
-(3.4.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(3.4.) 34.4584 Tj
-278 TJm
-(High-le) 70.0134 Tj
+(High-le) 70.0117 Tj
15 TJm
-(vel) 28.716 Tj
+(vel) 28.7153 Tj
-278 TJm
-(interface) 86.1067 Tj
+(interface) 86.1046 Tj
[1 0 0 1 72 209.042] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -199.08] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 191.721 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
+(ace) 13.2702 Tj
-250 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vides) 21.0319 Tj
+(vides) 21.031 Tj
-250 TJm
-(funct) 20.474 Tj
-1 TJm
-(ions) 16.6083 Tj
+(functions) 37.0808 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(reading) 29.879 Tj
+(reading) 29.8778 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(writing) 28.7831 Tj
+(writing) 28.782 Tj
[1 0 0 1 300.292 191.721] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -300.292 -191.721] cm
[1 0 0 1 0 0] Tm
0 0 Td
300.292 191.721 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 330.18 191.721] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -330.18 -191.721] cm
[1 0 0 1 0 0] Tm
0 0 Td
332.67 191.721 Td
-/F128_0 9.963 Tf
-(format) 26.5614 Tj
+/F130_0 9.9626 Tf
+(format) 26.5603 Tj
-250 TJm
-(\002les.) 19.0991 Tj
+(\002les.) 19.0983 Tj
-620 TJm
-(First,) 20.7629 Tj
+(First,) 20.7621 Tj
-250 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-250 TJm
-(gen) 14.3866 Tj
-1 TJm
-(eral) 14.9345 Tj
+(general) 29.3199 Tj
-250 TJm
-(points.) 26.8503 Tj
+(points.) 26.8492 Tj
[1 0 0 1 72 189.564] cm
-0 g
-0 G
-[1 0 0 1 0 -29.724] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -159.84] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 159.84 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 159.84] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -29.7236] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -159.84] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 159.84 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 159.84] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -159.84] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 159.84 Td
-/F128_0 9.963 Tf
-(All) 12.7327 Tj
+/F130_0 9.9626 Tf
+(All) 12.7322 Tj
-332 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-331 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-332 TJm
-(functions) 37.0823 Tj
--331 TJm
-(tak) 12.1748 Tj
-10 TJm
-(e) 4.42357 Tj
+(functions) 37.0808 Tj
-332 TJm
-(an) 9.40507 Tj
+(tak) 12.1743 Tj
+10 TJm
+(e) 4.42339 Tj
+-331 TJm
+(an) 9.40469 Tj
[1 0 0 1 202.958 159.84] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -202.958 -159.84] cm
[1 0 0 1 0 0] Tm
0 0 Td
202.958 159.84 Td
-/F130_0 9.963 Tf
-(int*) 23.9112 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
+220.891 158.097 Td
+(*) 5.97756 Tj
[1 0 0 1 226.868 159.84] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -226.868 -159.84] cm
[1 0 0 1 0 0] Tm
0 0 Td
230.172 159.84 Td
-/F128_0 9.963 Tf
-(\002rst) 15.5024 Tj
+/F130_0 9.9626 Tf
+(\002rst) 15.5018 Tj
-332 TJm
-(ar) 7.74125 Tj
+(ar) 7.74094 Tj
18 TJm
-(gume) 22.1378 Tj
-1 TJm
-(nt,) 10.242 Tj
+(gument,) 32.3785 Tj
[1 0 0 1 292.426 159.84] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -292.426 -159.84] cm
[1 0 0 1 0 0] Tm
0 0 Td
292.426 159.84 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 334.269 159.84] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -334.269 -159.84] cm
[1 0 0 1 0 0] Tm
0 0 Td
334.269 159.84 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-1110 TJm
-(After) 21.0219 Tj
--331 TJm
-(each) 18.2522 Tj
+(After) 21.0211 Tj
-332 TJm
-(call,) 16.8773 Tj
+(each) 18.2515 Tj
+-331 TJm
+(call,) 16.8766 Tj
[1 0 0 1 414.083 159.84] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -414.083 -159.84] cm
[1 0 0 1 0 0] Tm
0 0 Td
414.083 159.84 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 455.926 159.84] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -455.926 -159.84] cm
[1 0 0 1 0 0] Tm
0 0 Td
459.23 159.84 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-332 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-331 TJm
-(consulted) 38.1882 Tj
+(consulted) 38.1866 Tj
86.944 147.885 Td
-(\002rst) 15.5024 Tj
--349 TJm
-(to) 7.75121 Tj
--348 TJm
-(determine) 39.842 Tj
+(\002rst) 15.5018 Tj
-349 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-349 TJm
-(outcome) 34.3126 Tj
+(determine) 39.8404 Tj
-348 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
-349 TJm
-(the) 12.1748 Tj
+(outcome) 34.3112 Tj
-349 TJm
-(call.) 16.8773 Tj
--1212 TJm
-(If) 6.63536 Tj
+(of) 8.29885 Tj
+-349 TJm
+(the) 12.1743 Tj
+-348 TJm
+(call.) 16.8766 Tj
+-1213 TJm
+(If) 6.63509 Tj
[1 0 0 1 280.386 147.885] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -280.386 -147.885] cm
[1 0 0 1 0 0] Tm
0 0 Td
280.386 147.885 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 322.229 147.885] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -322.229 -147.885] cm
[1 0 0 1 0 0] Tm
0 0 Td
325.704 147.885 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
-[1 0 0 1 335.823 147.885] cm
-0 g
-0 G
-[1 0 0 1 -335.823 -147.885] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-335.823 147.885 Td
-/F130_0 9.963 Tf
-(BZ_OK) 29.889 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
+[1 0 0 1 335.824 147.885] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -335.824 -147.885] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+335.824 147.885 Td
+/F134_0 9.9626 Tf
+(BZ_OK) 29.8878 Tj
[1 0 0 1 365.711 147.885] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -365.711 -147.885] cm
[1 0 0 1 0 0] Tm
0 0 Td
365.711 147.885 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
--349 TJm
-(the) 12.1748 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-349 TJm
-(c) 4.42357 Tj
-1 TJm
-(all) 9.963 Tj
+(the) 12.1743 Tj
-349 TJm
-(completed) 41.5059 Tj
+(call) 14.386 Tj
+-348 TJm
+(completed) 41.5042 Tj
-349 TJm
-(successfully) 48.6991 Tj
+(successfully) 48.6972 Tj
65 TJm
-(,) 2.49075 Tj
--373 TJm
-(and) 14.3866 Tj
--349 TJm
-(only) 17.7142 Tj
+(,) 2.49065 Tj
+-374 TJm
+(and) 14.386 Tj
+-348 TJm
+(only) 17.7135 Tj
86.944 135.93 Td
-(then) 17.1563 Tj
--271 TJm
-(s) 3.87561 Tj
-1 TJm
-(hould) 22.6957 Tj
--271 TJm
-(the) 12.1748 Tj
+(then) 17.1556 Tj
-271 TJm
-(re) 7.74125 Tj
-1 TJm
-(turn) 16.0504 Tj
+(should) 26.5703 Tj
+-270 TJm
+(the) 12.1743 Tj
-271 TJm
-(v) 4.9815 Tj
+(return) 23.7907 Tj
+-270 TJm
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
-271 TJm
-(o) 4.9815 Tj
-1 TJm
-(f) 3.31768 Tj
--271 TJm
-(the) 12.1748 Tj
--271 TJm
-(functi) 23.2437 Tj
-1 TJm
-(on) 9.963 Tj
+(of) 8.29885 Tj
-271 TJm
-(\(if) 9.40507 Tj
+(the) 12.1743 Tj
+-270 TJm
+(function) 33.2053 Tj
-271 TJm
-(an) 9.40507 Tj
-15 TJm
-(y\)) 8.29918 Tj
+(\(if) 9.40469 Tj
-270 TJm
-(be) 9.40507 Tj
+(an) 9.40469 Tj
+15 TJm
+(y\)) 8.29885 Tj
-271 TJm
-(consulted.) 40.6789 Tj
--743 TJm
-(If) 6.63536 Tj
+(be) 9.40469 Tj
+-271 TJm
+(cons) 18.2614 Tj
+1 TJm
+(u) 4.9813 Tj
+-1 TJm
+(l) 2.7696 Tj
+1 TJm
+(ted.) 14.6649 Tj
+-744 TJm
+(If) 6.63509 Tj
[1 0 0 1 365.077 135.93] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -365.077 -135.93] cm
[1 0 0 1 0 0] Tm
0 0 Td
365.077 135.93 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 406.92 135.93] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -406.92 -135.93] cm
[1 0 0 1 0 0] Tm
0 0 Td
409.616 135.93 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
[1 0 0 1 418.956 135.93] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -418.956 -135.93] cm
[1 0 0 1 0 0] Tm
0 0 Td
418.956 135.93 Td
-/F130_0 9.963 Tf
-(BZ_IO_ERROR) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ_IO_ERROR) 65.7532 Tj
[1 0 0 1 484.71 135.93] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -484.71 -135.93] cm
[1 0 0 1 0 0] Tm
0 0 Td
484.71 135.93 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
--271 TJm
-(ther) 15.4925 Tj
-1 TJm
-(e) 4.42357 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-271 TJm
-(w) 7.19329 Tj
+(there) 19.9152 Tj
+-270 TJm
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-271 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
86.944 123.975 Td
-(error) 19.3581 Tj
--246 TJm
-(read) 17.1463 Tj
-1 TJm
-(ing/writing) 44.2855 Tj
+(error) 19.3573 Tj
-246 TJm
-(the) 12.1748 Tj
+(reading/writing) 61.4294 Tj
+-245 TJm
+(the) 12.1743 Tj
-246 TJm
-(und) 14.9445 Tj
-1 TJm
-(erlying) 28.2252 Tj
+(underlying) 43.1679 Tj
-246 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-245 TJm
-(\002le,) 15.2235 Tj
+(\002le,) 15.2229 Tj
-247 TJm
-(and) 14.3866 Tj
--246 TJm
-(you) 14.9445 Tj
+(and) 14.386 Tj
-245 TJm
-(should) 26.5713 Tj
+(you) 14.9439 Tj
-246 TJm
-(then) 17.1563 Tj
+(should) 26.5703 Tj
+-246 TJm
+(then) 17.1556 Tj
-245 TJm
-(consult) 28.7831 Tj
+(consult) 28.782 Tj
[1 0 0 1 414.096 123.975] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -414.096 -123.975] cm
[1 0 0 1 0 0] Tm
0 0 Td
414.096 123.975 Td
-/F130_0 9.963 Tf
-(errno) 29.889 Tj
+/F134_0 9.9626 Tf
+(errno) 29.8878 Tj
[1 0 0 1 443.984 123.975] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -443.984 -123.975] cm
[1 0 0 1 0 0] Tm
0 0 Td
446.432 123.975 Td
-/F128_0 9.963 Tf
-(/) 2.76971 Tj
+/F130_0 9.9626 Tf
+(/) 2.7696 Tj
[1 0 0 1 451.649 123.975] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -451.649 -123.975] cm
[1 0 0 1 0 0] Tm
0 0 Td
451.649 123.975 Td
-/F130_0 9.963 Tf
-(perror) 35.8668 Tj
+/F134_0 9.9626 Tf
+(perror) 35.8654 Tj
[1 0 0 1 487.514 123.975] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -487.514 -123.975] cm
[1 0 0 1 0 0] Tm
0 0 Td
489.962 123.975 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-246 TJm
-(deter) 19.916 Tj
-1 TJm
-(mine) 19.926 Tj
+(determine) 39.8404 Tj
86.944 112.02 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-356 TJm
-(cause) 22.1278 Tj
--355 TJm
-(of) 8.29918 Tj
+(cause) 22.1269 Tj
-356 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
+-355 TJm
+(the) 12.1743 Tj
-356 TJm
-(dif) 11.0689 Tj
+(dif) 11.0684 Tj
25 TJm
-(\002culty) 25.4654 Tj
+(\002culty) 25.4644 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 206.528 112.02] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -206.528 -112.02] cm
[1 0 0 1 0 0] Tm
0 0 Td
206.528 112.02 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 248.371 112.02] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -248.371 -112.02] cm
[1 0 0 1 0 0] Tm
0 0 Td
251.916 112.02 Td
-/F128_0 9.963 Tf
-(may) 17.1563 Tj
+/F130_0 9.9626 Tf
+(may) 17.1556 Tj
-356 TJm
-(also) 16.0504 Tj
--355 TJm
-(be) 9.40507 Tj
+(also) 16.0497 Tj
-356 TJm
-(set) 11.0689 Tj
+(be) 9.40469 Tj
+-355 TJm
+(set) 11.0684 Tj
-356 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-356 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(arious) 24.3496 Tj
--355 TJm
-(other) 20.474 Tj
+(arious) 24.3486 Tj
-356 TJm
-(v) 4.9815 Tj
+(other) 20.4731 Tj
+-356 TJm
+(v) 4.9813 Tj
25 TJm
-(alues;) 23.2437 Tj
--409 TJm
-(precise) 28.2152 Tj
+(alues;) 23.2427 Tj
+-408 TJm
+(precise) 28.2141 Tj
-356 TJm
-(d) 4.9815 Tj
-1 TJm
-(etails) 21.0319 Tj
+(details) 26.0123 Tj
-356 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-356 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
-356 TJm
-(on) 9.963 Tj
--355 TJm
-(a) 4.42357 Tj
+(on) 9.9626 Tj
+-356 TJm
+(a) 4.42339 Tj
86.944 100.064 Td
-(per) 12.7228 Tj
+(per) 12.7222 Tj
20 TJm
-(-function) 36.5244 Tj
+(-function) 36.5229 Tj
-250 TJm
-(basis) 19.926 Tj
+(basis) 19.9252 Tj
-250 TJm
-(belo) 17.1563 Tj
+(belo) 17.1556 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(.) 2.49075 Tj
-[1 0 0 1 186.838 100.064] cm
-0 g
-0 G
-[1 0 0 1 -114.838 -49.212] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(.) 2.49065 Tj
+[1 0 0 1 186.839 100.064] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -114.838 -49.2126] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(18) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(18) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -45180,6 +55767,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -45187,1818 +55775,2138 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -31.517] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 710.037 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 710.037] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -31.5168] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 710.037 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 710.037 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
-[1 0 0 1 95.958 710.037] cm
-0 g
-0 G
-[1 0 0 1 -95.958 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.958 710.037 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
+[1 0 0 1 95.9576 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -95.9576 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+95.9576 710.037 Td
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 137.801 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -137.801 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
140.179 710.037 Td
-/F128_0 9.963 Tf
-(indicates) 35.4185 Tj
+/F130_0 9.9626 Tf
+(indicates) 35.417 Tj
-239 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-238 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-239 TJm
-(\(ie,) 13.0017 Tj
+(\(ie,) 13.0012 Tj
-241 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(ything) 25.4654 Tj
+(ything) 25.4644 Tj
-239 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(x) 4.9815 Tj
-1 TJm
-(cept) 16.5984 Tj
+(xcept) 21.579 Tj
[1 0 0 1 292.225 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -292.225 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
292.225 710.037 Td
-/F130_0 9.963 Tf
-(BZ_OK) 29.889 Tj
+/F134_0 9.9626 Tf
+(BZ_OK) 29.8878 Tj
[1 0 0 1 322.113 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -322.113 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
324.492 710.037 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 341.257 710.037] cm
-0 g
-0 G
-[1 0 0 1 -341.257 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-341.257 710.037 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 341.256 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -341.256 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+341.256 710.037 Td
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 418.965 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -418.965 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
418.965 710.037 Td
-/F128_0 9.963 Tf
-(\),) 5.80843 Tj
+/F130_0 9.9626 Tf
+(\),) 5.8082 Tj
-239 TJm
-(you) 14.9445 Tj
--238 TJm
-(should) 26.5713 Tj
+(you) 14.9439 Tj
-239 TJm
-(immediately) 49.815 Tj
+(should) 26.5703 Tj
+-238 TJm
+(immediately) 49.813 Tj
-239 TJm
-(cal) 11.6169 Tj
-1 TJm
-(l) 2.76971 Tj
+(call) 14.386 Tj
[1 0 0 1 86.944 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 698.082 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 176.608 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -176.608 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
179.343 698.082 Td
-/F128_0 9.963 Tf
-(\(or) 11.6169 Tj
+/F130_0 9.9626 Tf
+(\(or) 11.6164 Tj
[1 0 0 1 193.695 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -193.695 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
193.695 698.082 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteClose) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteClose) 95.641 Tj
[1 0 0 1 289.337 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -289.337 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
289.337 698.082 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-281 TJm
-(depending) 41.5059 Tj
+(depending) 41.5042 Tj
-274 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-275 TJm
-(whethe) 28.7731 Tj
-1 TJm
-(r) 3.31768 Tj
+(whether) 32.0895 Tj
+-274 TJm
+(you) 14.9439 Tj
-275 TJm
-(you) 14.9445 Tj
+(are) 12.1643 Tj
-275 TJm
-(are) 12.1648 Tj
--274 TJm
-(attempting) 42.6217 Tj
+(attempting) 42.62 Tj
-274 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-275 TJm
-(read) 17.1463 Tj
+(read) 17.1456 Tj
-274 TJm
-(or) 8.29918 Tj
--275 TJm
-(to) 7.75121 Tj
+(or) 8.29885 Tj
-275 TJm
-(writ) 16.0504 Tj
-1 TJm
-(e\)) 7.74125 Tj
+(to) 7.7509 Tj
+-274 TJm
+(write\)) 23.7907 Tj
86.944 686.127 Td
-(to) 7.75121 Tj
+(to) 7.7509 Tj
+-242 TJm
+(free) 15.4819 Tj
-242 TJm
-(free) 15.4825 Tj
+(up) 9.9626 Tj
-241 TJm
-(up) 9.963 Tj
+(all) 9.9626 Tj
-242 TJm
-(all) 9.963 Tj
+(resources) 37.6188 Tj
-242 TJm
-(resources) 37.6203 Tj
--241 TJm
-(associated) 40.9479 Tj
+(associated) 40.9463 Tj
-242 TJm
-(with) 17.7142 Tj
+(wi) 9.9626 Tj
+1 TJm
+(th) 7.7509 Tj
-242 TJm
-(the) 12.1748 Tj
--241 TJm
-(stream.) 29.0521 Tj
--615 TJm
-(Once) 21.0219 Tj
--241 TJm
-(an) 9.40507 Tj
+(the) 12.1743 Tj
-242 TJm
-(error) 19.3581 Tj
+(stream.) 29.0509 Tj
+-614 TJm
+(Once) 21.0211 Tj
-242 TJm
-(has) 13.2807 Tj
--241 TJm
-(been) 18.8101 Tj
+(an) 9.40469 Tj
-242 TJm
-(indicated,) 39.0151 Tj
--243 TJm
-(beha) 18.8101 Tj
-20 TJm
-(viour) 21.0319 Tj
+(error) 19.3573 Tj
-242 TJm
-(of) 8.29918 Tj
+(has) 13.2801 Tj
-242 TJm
-(all) 9.963 Tj
+(been) 18.8094 Tj
-241 TJm
-(calls) 18.2622 Tj
+(indicated,) 39.0135 Tj
+-244 TJm
+(beha) 18.8094 Tj
+20 TJm
+(viour) 21.031 Tj
+-241 TJm
+(of) 8.29885 Tj
-242 TJm
-(e) 4.42357 Tj
+(all) 9.9626 Tj
+-242 TJm
+(calls) 18.2614 Tj
+-242 TJm
+(e) 4.42339 Tj
15 TJm
-(xcept) 21.5799 Tj
+(xcept) 21.579 Tj
[1 0 0 1 86.944 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 674.172 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 176.608 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -176.608 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
179.705 674.172 Td
-/F128_0 9.963 Tf
-(\() 3.31768 Tj
+/F130_0 9.9626 Tf
+(\() 3.31755 Tj
[1 0 0 1 183.022 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -183.022 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
183.022 674.172 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteClose) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteClose) 95.641 Tj
[1 0 0 1 278.664 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -278.664 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
278.664 674.172 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
--311 TJm
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-311 TJm
-(unde\002) 24.9075 Tj
-1 TJm
-(ned.) 16.8773 Tj
--986 TJm
-(Th) 11.0689 Tj
-1 TJm
-(e) 4.42357 Tj
+(is) 6.64505 Tj
-311 TJm
-(implication) 45.3914 Tj
+(unde\002ned.) 41.7831 Tj
+-985 TJm
+(The) 15.4918 Tj
-311 TJm
-(is) 6.64532 Tj
+(implication) 45.3896 Tj
+-310 TJm
+(is) 6.64505 Tj
-311 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-311 TJm
-(\(1) 8.29918 Tj
-1 TJm
-(\)) 3.31768 Tj
+(\(1\)) 11.6164 Tj
[1 0 0 1 455.988 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -455.988 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
455.988 674.172 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 497.831 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -497.831 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
500.928 674.172 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-311 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
86.944 662.217 Td
-(check) 23.2337 Tj
+(check) 23.2328 Tj
10 TJm
-(ed) 9.40507 Tj
+(ed) 9.40469 Tj
-291 TJm
-(after) 18.2522 Tj
+(after) 18.2515 Tj
-291 TJm
-(each) 18.2522 Tj
+(each) 18.2515 Tj
-291 TJm
-(call,) 16.8773 Tj
+(call,) 16.8766 Tj
-301 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-291 TJm
-(\(2\)) 11.6169 Tj
+(\(2\)) 11.6164 Tj
-291 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
[1 0 0 1 225.347 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -225.347 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
225.347 662.217 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 267.19 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -267.19 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
270.09 662.217 Td
-/F128_0 9.963 Tf
-(indicates) 35.4185 Tj
+/F130_0 9.9626 Tf
+(indicates) 35.417 Tj
-291 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-291 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 345.161 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -345.161 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
345.161 662.217 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 434.824 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -434.824 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
437.724 662.217 Td
-/F128_0 9.963 Tf
-(\() 3.31768 Tj
+/F130_0 9.9626 Tf
+(\() 3.31755 Tj
[1 0 0 1 441.041 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -441.041 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
441.041 662.217 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteClose) 95.6448 Tj
-[1 0 0 1 536.682 662.217] cm
-0 g
-0 G
-[1 0 0 1 -536.682 -662.217] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-536.682 662.217 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteClose) 95.641 Tj
+[1 0 0 1 536.683 662.217] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -536.683 -662.217] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+536.683 662.217 Td
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
86.944 650.262 Td
-(should) 26.5713 Tj
--250 TJm
-(then) 17.1563 Tj
--250 TJm
-(be) 9.40507 Tj
--250 TJm
-(called) 23.7916 Tj
--250 TJm
-(to) 7.75121 Tj
--250 TJm
-(clea) 16.0404 Tj
-1 TJm
-(n) 4.9815 Tj
--250 TJm
-(up.) 12.4538 Tj
-[1 0 0 1 220.034 650.262] cm
-0 g
-0 G
-[1 0 0 1 -148.034 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -628.344] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 628.344 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 628.344] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+(should) 26.5703 Tj
+-250 TJm
+(then) 17.1556 Tj
+-250 TJm
+(be) 9.40469 Tj
+-250 TJm
+(called) 23.7907 Tj
+-250 TJm
+(to) 7.7509 Tj
+-250 TJm
+(clean) 21.0211 Tj
+-250 TJm
+(up.) 12.4533 Tj
+[1 0 0 1 220.034 650.261] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -148.034 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -628.344] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 628.344 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 628.344] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -628.344] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 628.344 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
[1 0 0 1 106.362 628.344] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -106.362 -628.344] cm
[1 0 0 1 0 0] Tm
0 0 Td
106.362 628.344 Td
-/F130_0 9.963 Tf
-(FILE*) 29.889 Tj
+/F134_0 9.9626 Tf
+(FILE) 23.9102 Tj
+130.273 626.6 Td
+(*) 5.97756 Tj
[1 0 0 1 136.25 628.344] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -136.25 -628.344] cm
[1 0 0 1 0 0] Tm
0 0 Td
140.177 628.344 Td
-/F128_0 9.963 Tf
-(ar) 7.74125 Tj
+/F130_0 9.9626 Tf
+(ar) 7.74094 Tj
18 TJm
-(guments) 33.7646 Tj
+(guments) 33.7633 Tj
-394 TJm
-(passed) 26.5614 Tj
+(passed) 26.5603 Tj
-394 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 227.592 628.344] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -227.592 -628.344] cm
[1 0 0 1 0 0] Tm
0 0 Td
227.592 628.344 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadOpen) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadOpen) 83.6858 Tj
[1 0 0 1 311.278 628.344] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -311.278 -628.344] cm
[1 0 0 1 0 0] Tm
0 0 Td
315.205 628.344 Td
-/F128_0 9.963 Tf
-(/) 2.76971 Tj
+/F130_0 9.9626 Tf
+(/) 2.7696 Tj
[1 0 0 1 321.901 628.344] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -321.901 -628.344] cm
[1 0 0 1 0 0] Tm
0 0 Td
321.901 628.344 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteOpen) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteOpen) 89.6634 Tj
[1 0 0 1 411.565 628.344] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -411.565 -628.344] cm
[1 0 0 1 0 0] Tm
0 0 Td
415.491 628.344 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
--394 TJm
-(be) 9.40507 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-394 TJm
-(set) 11.0689 Tj
+(be) 9.40469 Tj
-394 TJm
-(to) 7.75121 Tj
+(set) 11.0684 Tj
-394 TJm
-(binary) 25.4555 Tj
+(to) 7.7509 Tj
-394 TJm
-(mode.) 24.6285 Tj
+(binary) 25.4544 Tj
+-395 TJm
+(mode.) 24.6275 Tj
86.944 616.389 Td
-(Most) 20.4839 Tj
+(Most) 20.4831 Tj
-229 TJm
-(Unix) 19.926 Tj
+(Unix) 19.9252 Tj
-229 TJm
-(s) 3.87561 Tj
-1 TJm
-(ystems) 27.6772 Tj
+(systems) 31.5516 Tj
+-228 TJm
+(will) 15.5018 Tj
-229 TJm
-(will) 15.5024 Tj
+(do) 9.9626 Tj
-229 TJm
-(do) 9.963 Tj
+(this) 14.396 Tj
-229 TJm
-(this) 14.3965 Tj
+(by) 9.9626 Tj
-229 TJm
-(by) 9.963 Tj
--228 TJm
-(def) 12.7228 Tj
+(def) 12.7222 Tj
10 TJm
-(ault,) 17.4353 Tj
+(ault,) 17.4346 Tj
-233 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-229 TJm
-(other) 20.474 Tj
+(other) 20.4731 Tj
-229 TJm
-(platforms,) 40.6789 Tj
+(platforms,) 40.6773 Tj
-233 TJm
-(including) 37.6402 Tj
--228 TJm
-(W) 9.40507 Tj
+(including) 37.6387 Tj
+-229 TJm
+(W) 9.40469 Tj
40 TJm
-(indo) 17.7142 Tj
+(indo) 17.7135 Tj
25 TJm
-(ws) 11.0689 Tj
--229 TJm
-(and) 14.3866 Tj
+(ws) 11.0684 Tj
+-228 TJm
+(and) 14.386 Tj
-229 TJm
-(Mac,) 20.195 Tj
+(Mac,) 20.1942 Tj
-233 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-229 TJm
-(not.) 15.2235 Tj
--605 TJm
-(If) 6.63536 Tj
+(not.) 15.2229 Tj
+-606 TJm
+(If) 6.63509 Tj
-229 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-229 TJm
-(omit) 18.2721 Tj
+(omit) 18.2714 Tj
86.944 604.433 Td
-(this,) 16.8873 Tj
+(this,) 16.8866 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-250 TJm
-(encounter) 39.2841 Tj
+(encounter) 39.2825 Tj
-250 TJm
-(probl) 21.0319 Tj
-1 TJm
-(ems) 16.0504 Tj
+(problems) 37.0808 Tj
-250 TJm
-(when) 21.5799 Tj
+(when) 21.579 Tj
-250 TJm
-(mo) 12.7327 Tj
+(mo) 12.7322 Tj
15 TJm
-(ving) 17.7142 Tj
+(ving) 17.7135 Tj
-250 TJm
-(code) 18.8101 Tj
+(code) 18.8094 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(platforms.) 40.6789 Tj
+(platforms.) 40.6773 Tj
[1 0 0 1 372.66 604.433] cm
-0 g
-0 G
-[1 0 0 1 -300.66 -21.917] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -582.516] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 582.516 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 582.516] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -300.66 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -582.516] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 582.516 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 582.516] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -582.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 582.516 Td
-/F128_0 9.963 Tf
-(Memory) 34.3126 Tj
+/F130_0 9.9626 Tf
+(Memory) 34.3112 Tj
-348 TJm
-(allocation) 39.2941 Tj
+(allocation) 39.2925 Tj
-348 TJm
-(requests) 32.6488 Tj
+(requests) 32.6474 Tj
-348 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-348 TJm
-(handled) 31.5429 Tj
+(handled) 31.5416 Tj
-348 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 267.67 582.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -267.67 -582.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
267.67 582.516 Td
-/F130_0 9.963 Tf
-(malloc) 35.8668 Tj
+/F134_0 9.9626 Tf
+(malloc) 35.8654 Tj
[1 0 0 1 303.535 582.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -303.535 -582.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
307.003 582.516 Td
-/F128_0 9.963 Tf
-(/) 2.76971 Tj
+/F130_0 9.9626 Tf
+(/) 2.7696 Tj
[1 0 0 1 313.241 582.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -313.241 -582.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
313.241 582.516 Td
-/F130_0 9.963 Tf
-(free) 23.9112 Tj
+/F134_0 9.9626 Tf
+(free) 23.9102 Tj
[1 0 0 1 337.151 582.516] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -337.151 -582.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
337.151 582.516 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
--1208 TJm
-(At) 9.963 Tj
--349 TJm
-(pr) 8.29918 Tj
-1 TJm
-(esent) 20.474 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+-1209 TJm
+(At) 9.9626 Tj
-348 TJm
-(there) 19.916 Tj
+(present) 28.772 Tj
-348 TJm
-(is) 6.64532 Tj
+(there) 19.9152 Tj
-348 TJm
-(no) 9.963 Tj
--349 TJm
-(f) 3.31768 Tj
+(is) 6.64505 Tj
+-348 TJm
+(no) 9.9626 Tj
+-348 TJm
+(f) 3.31755 Tj
10 TJm
-(a) 4.42357 Tj
-1 TJm
-(cility) 20.4839 Tj
+(acility) 24.9065 Tj
-348 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-348 TJm
-(user) 16.5984 Tj
+(user) 16.5977 Tj
20 TJm
-(-de\002ned) 32.6488 Tj
+(-de\002ned) 32.6474 Tj
86.944 570.56 Td
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-250 TJm
-(allocators) 38.7361 Tj
+(allocators) 38.7346 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(\002l) 8.30914 Tj
-1 TJm
-(e) 4.42357 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(I/O) 13.2807 Tj
+(I/O) 13.2801 Tj
-250 TJm
-(functions) 37.0823 Tj
+(functions) 37.0808 Tj
-250 TJm
-(\(could) 25.4555 Tj
+(\(could) 25.4544 Tj
-250 TJm
-(easily) 23.2437 Tj
+(easily) 23.2427 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(added,) 26.2824 Tj
+(added,) 26.2813 Tj
-250 TJm
-(though\).) 33.4856 Tj
+(though\).) 33.4843 Tj
[1 0 0 1 387.165 570.56] cm
-0 g
-0 G
-[1 0 0 1 -315.165 -12.119] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -315.165 -12.1195] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -548.478] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 529.977 Td
-/F121_0 17.215 Tf
-(3.4.1.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.4.1.) 43.0729 Tj
[1 0 0 1 119.858 529.977] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -529.977] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 529.977 Td
-/F387_0 17.215 Tf
-(BZ2_bzReadOpen) 144.606 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzReadOpen) 144.609 Tj
[1 0 0 1 264.468 529.977] cm
-0 g
-0 G
-[1 0 0 1 -192.468 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -72.727] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -192.468 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -72.7272] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 71.731 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 68.145] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 68.1444] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -518.279] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 518.279 Td
-/F130_0 9.963 Tf
-(typedef) 41.8446 Tj
+/F134_0 9.9626 Tf
+(typedef) 41.8429 Tj
-426 TJm
-(void) 23.9112 Tj
+(void) 23.9102 Tj
-426 TJm
-(BZFILE;) 41.8446 Tj
+(BZFILE;) 41.8429 Tj
90 494.369 Td
-(BZFILE) 35.8668 Tj
--426 TJm
-(*BZ2_bzReadOpen\() 95.6448 Tj
--426 TJm
-(i) 5.9778 Tj
-1 TJm
-(nt) 11.9556 Tj
--426 TJm
-(*bzerror,) 53.8002 Tj
--426 TJm
-(FILE) 23.9112 Tj
--426 TJm
-(*f,) 17.9334 Tj
+(BZFILE) 35.8654 Tj
+130.109 492.625 Td
+(*) 5.97756 Tj
+136.087 494.369 Td
+(BZ2_bzReadOpen\() 89.6634 Tj
+-426 TJm
+(int) 17.9327 Tj
+252.171 492.625 Td
+(*) 5.97756 Tj
+258.149 494.369 Td
+(bzerror,) 47.8205 Tj
+-426 TJm
+(FILE) 23.9102 Tj
+338.368 492.625 Td
+(*) 5.97756 Tj
+344.346 494.369 Td
+(f,) 11.9551 Tj
191.855 482.414 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(verbosity,) 59.778 Tj
+(verbosity,) 59.7756 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(small,) 35.8668 Tj
+(small,) 35.8654 Tj
191.855 470.458 Td
-(void) 23.9112 Tj
+(void) 23.9102 Tj
+220.01 468.715 Td
+(*) 5.97756 Tj
+225.987 470.458 Td
+(unused,) 41.8429 Tj
-426 TJm
-(*unused,) 47.8224 Tj
+(int) 17.9327 Tj
-426 TJm
-(int) 17.9334 Tj
+(nUnused) 41.8429 Tj
-426 TJm
-(nUnused) 41.8446 Tj
--425 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 454.917] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -444.954] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 432.999 Td
-/F128_0 9.963 Tf
-(Prepare) 30.427 Tj
--290 TJm
-(t) 2.76971 Tj
-1 TJm
-(o) 4.9815 Tj
+/F130_0 9.9626 Tf
+(Prepare) 30.4258 Tj
-290 TJm
-(read) 17.1463 Tj
--290 TJm
-(compresse) 42.0538 Tj
-1 TJm
-(d) 4.9815 Tj
+(to) 7.7509 Tj
+-289 TJm
+(read) 17.1456 Tj
-290 TJm
-(data) 16.5984 Tj
+(compressed) 47.0334 Tj
-290 TJm
-(from) 19.3681 Tj
+(data) 16.5977 Tj
-289 TJm
-(\002le) 12.7327 Tj
+(from) 19.3673 Tj
-290 TJm
-(handle) 26.5614 Tj
+(\002le) 12.7322 Tj
+-289 TJm
+(handle) 26.5603 Tj
[1 0 0 1 272.697 432.999] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -272.697 -432.999] cm
[1 0 0 1 0 0] Tm
0 0 Td
272.697 432.999 Td
-/F130_0 9.963 Tf
-(f) 5.9778 Tj
+/F134_0 9.9626 Tf
+(f) 5.97756 Tj
[1 0 0 1 278.675 432.999] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -278.675 -432.999] cm
[1 0 0 1 0 0] Tm
0 0 Td
278.675 432.999 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 285.439 432.999] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -285.439 -432.999] cm
[1 0 0 1 0 0] Tm
0 0 Td
285.439 432.999 Td
-/F130_0 9.963 Tf
-(f) 5.9778 Tj
+/F134_0 9.9626 Tf
+(f) 5.97756 Tj
[1 0 0 1 291.417 432.999] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -291.417 -432.999] cm
[1 0 0 1 0 0] Tm
0 0 Td
-294.302 432.999 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+294.303 432.999 Td
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-290 TJm
-(refer) 18.8002 Tj
+(refer) 18.7994 Tj
-289 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
+-290 TJm
+(a) 4.42339 Tj
-290 TJm
-(a) 4.42357 Tj
+(\002le) 12.7322 Tj
-289 TJm
-(\002le) 12.7327 Tj
+(which) 24.3486 Tj
-290 TJm
-(which) 24.3496 Tj
+(has) 13.2801 Tj
-289 TJm
-(has) 13.2807 Tj
+(been) 18.8094 Tj
-290 TJm
-(been) 18.8101 Tj
+(opened) 28.772 Tj
-290 TJm
-(opened) 28.7731 Tj
+(for) 11.6164 Tj
-289 TJm
-(for) 11.6169 Tj
--290 TJm
-(reading,) 32.3698 Tj
--299 TJm
-(and) 14.3866 Tj
+(reading,) 32.3685 Tj
+-300 TJm
+(and) 14.386 Tj
72 421.044 Td
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-306 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-305 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-306 TJm
-(error) 19.3581 Tj
--305 TJm
-(indicator) 35.4185 Tj
+(error) 19.3573 Tj
-306 TJm
-(\() 3.31768 Tj
+(indicator) 35.417 Tj
+-305 TJm
+(\() 3.31755 Tj
[1 0 0 1 193.457 421.044] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -193.457 -421.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
193.457 421.044 Td
-/F130_0 9.963 Tf
-(ferror\(f\)) 53.8002 Tj
+/F134_0 9.9626 Tf
+(ferror\(f\)) 53.798 Tj
[1 0 0 1 247.255 421.044] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -247.255 -421.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
247.255 421.044 Td
-/F128_0 9.963 Tf
-(\)is) 9.963 Tj
+/F130_0 9.9626 Tf
+(\)is) 9.9626 Tj
-306 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-305 TJm
-(set.) 13.5596 Tj
+(set.) 13.5591 Tj
-954 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
[1 0 0 1 308.784 421.044] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -308.784 -421.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
308.784 421.044 Td
-/F130_0 9.963 Tf
-(small) 29.889 Tj
-[1 0 0 1 338.672 421.044] cm
-0 g
-0 G
-[1 0 0 1 -338.672 -421.044] cm
+/F134_0 9.9626 Tf
+(small) 29.8878 Tj
+[1 0 0 1 338.671 421.044] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -338.671 -421.044] cm
[1 0 0 1 0 0] Tm
0 0 Td
341.717 421.044 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-306 TJm
-(1,) 7.47225 Tj
+(1,) 7.47195 Tj
-319 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-306 TJm
-(library) 26.5614 Tj
--305 TJm
-(will) 15.5024 Tj
+(library) 26.5603 Tj
-306 TJm
-(try) 11.0689 Tj
+(will) 15.5018 Tj
-305 TJm
-(to) 7.75121 Tj
+(try) 11.0684 Tj
-306 TJm
-(decompress) 47.0353 Tj
+(to) 7.7509 Tj
-306 TJm
-(us) 8.85711 Tj
+(dec) 13.8281 Tj
1 TJm
-(ing) 12.7327 Tj
+(ompress) 33.2053 Tj
+-306 TJm
+(using) 21.589 Tj
-306 TJm
-(less) 14.9445 Tj
+(less) 14.9439 Tj
72 409.089 Td
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xpense) 27.6673 Tj
+(xpense) 27.6661 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(spee) 17.7043 Tj
-1 TJm
-(d.) 7.47225 Tj
+(speed.) 25.1755 Tj
[1 0 0 1 72 406.932] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -396.969] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 387.171 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-227 TJm
-(reasons) 29.879 Tj
+(reasons) 29.8778 Tj
-227 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xplained) 34.3126 Tj
--227 TJm
-(belo) 17.1563 Tj
+(xplained) 34.3112 Tj
+-228 TJm
+(belo) 17.1556 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 189.193 387.171] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -189.193 -387.171] cm
[1 0 0 1 0 0] Tm
0 0 Td
189.193 387.171 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 248.969 387.171] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -248.969 -387.171] cm
[1 0 0 1 0 0] Tm
0 0 Td
251.232 387.171 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-227 TJm
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
-227 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 332.732 387.171] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -332.732 -387.171] cm
[1 0 0 1 0 0] Tm
0 0 Td
332.732 387.171 Td
-/F130_0 9.963 Tf
-(nUnused) 41.8446 Tj
+/F134_0 9.9626 Tf
+(nUnused) 41.8429 Tj
[1 0 0 1 374.575 387.171] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -374.575 -387.171] cm
[1 0 0 1 0 0] Tm
0 0 Td
376.838 387.171 Td
-/F128_0 9.963 Tf
-(bytes) 21.0319 Tj
+/F130_0 9.9626 Tf
+(bytes) 21.031 Tj
-227 TJm
-(starting) 29.889 Tj
+(starting) 29.8878 Tj
-227 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
[1 0 0 1 441.74 387.171] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -441.74 -387.171] cm
[1 0 0 1 0 0] Tm
0 0 Td
441.74 387.171 Td
-/F130_0 9.963 Tf
-(unused) 35.8668 Tj
+/F134_0 9.9626 Tf
+(unused) 35.8654 Tj
[1 0 0 1 477.605 387.171] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -477.605 -387.171] cm
[1 0 0 1 0 0] Tm
0 0 Td
477.605 387.171 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-232 TJm
-(before) 25.4455 Tj
+(before) 25.4445 Tj
-227 TJm
-(starting) 29.889 Tj
+(starting) 29.8878 Tj
72 375.216 Td
-(to) 7.75121 Tj
--279 TJm
-(read) 17.1463 Tj
+(to) 7.7509 Tj
-280 TJm
-(from) 19.3681 Tj
+(read) 17.1456 Tj
-279 TJm
-(the) 12.1748 Tj
+(from) 19.3673 Tj
-280 TJm
-(\002le) 12.7327 Tj
-[1 0 0 1 155.094 375.216] cm
-0 g
-0 G
-[1 0 0 1 -155.094 -375.216] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-155.094 375.216 Td
-/F130_0 9.963 Tf
-(f) 5.9778 Tj
-[1 0 0 1 161.072 375.216] cm
-0 g
-0 G
-[1 0 0 1 -161.072 -375.216] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-161.072 375.216 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+(the) 12.1743 Tj
+-279 TJm
+(\002le) 12.7322 Tj
+[1 0 0 1 155.094 375.215] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -155.094 -375.215] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+155.094 375.215 Td
+/F134_0 9.9626 Tf
+(f) 5.97756 Tj
+[1 0 0 1 161.072 375.215] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -161.072 -375.215] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+161.072 375.215 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-797 TJm
-(At) 9.963 Tj
+(At) 9.9626 Tj
-280 TJm
-(most) 19.378 Tj
-[1 0 0 1 206.414 375.216] cm
-0 g
-0 G
-[1 0 0 1 -206.414 -375.216] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-206.414 375.216 Td
-/F130_0 9.963 Tf
-(BZ_MAX_UNUSED) 77.7114 Tj
-[1 0 0 1 284.122 375.216] cm
-0 g
-0 G
-[1 0 0 1 -284.122 -375.216] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-286.907 375.216 Td
-/F128_0 9.963 Tf
-(bytes) 21.0319 Tj
--279 TJm
-(may) 17.1563 Tj
+(most) 19.3773 Tj
+[1 0 0 1 206.414 375.215] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -206.414 -375.215] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+206.414 375.215 Td
+/F134_0 9.9626 Tf
+(BZ_MAX_UNUSED) 77.7083 Tj
+[1 0 0 1 284.122 375.215] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -284.122 -375.215] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+286.907 375.215 Td
+/F130_0 9.9626 Tf
+(bytes) 21.031 Tj
-280 TJm
-(be) 9.40507 Tj
+(may) 17.1556 Tj
-279 TJm
-(supplied) 33.7646 Tj
+(be) 9.40469 Tj
-280 TJm
-(lik) 10.5209 Tj
-10 TJm
-(e) 4.42357 Tj
+(supplied) 33.7633 Tj
-279 TJm
-(this.) 16.8873 Tj
--797 TJm
-(If) 6.63536 Tj
+(lik) 10.5205 Tj
+10 TJm
+(e) 4.42339 Tj
-280 TJm
-(this) 14.3965 Tj
+(this.) 16.8866 Tj
+-797 TJm
+(If) 6.63509 Tj
-279 TJm
-(f) 3.31768 Tj
-10 TJm
-(acility) 24.9075 Tj
+(this) 14.396 Tj
-280 TJm
-(is) 6.64532 Tj
+(f) 3.31755 Tj
+10 TJm
+(acility) 24.9065 Tj
-279 TJm
-(not) 12.7327 Tj
+(is) 6.64505 Tj
-280 TJm
-(re) 7.74125 Tj
-1 TJm
-(quired,) 27.9462 Tj
+(not) 12.7322 Tj
+-279 TJm
+(required,) 35.686 Tj
72 363.26 Td
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-250 TJm
-(pass) 17.1563 Tj
+(pass) 17.1556 Tj
[1 0 0 1 138.141 363.26] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -138.141 -363.26] cm
[1 0 0 1 0 0] Tm
0 0 Td
138.141 363.26 Td
-/F130_0 9.963 Tf
-(NULL) 23.9112 Tj
+/F134_0 9.9626 Tf
+(NULL) 23.9102 Tj
[1 0 0 1 162.052 363.26] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -162.052 -363.26] cm
[1 0 0 1 0 0] Tm
0 0 Td
164.542 363.26 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 181.419 363.26] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -181.419 -363.26] cm
[1 0 0 1 0 0] Tm
0 0 Td
181.419 363.26 Td
-/F130_0 9.963 Tf
-(0) 5.9778 Tj
+/F134_0 9.9626 Tf
+(0) 5.97756 Tj
[1 0 0 1 187.397 363.26] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -187.397 -363.26] cm
[1 0 0 1 0 0] Tm
0 0 Td
189.887 363.26 Td
-/F128_0 9.963 Tf
-(for) 11.6169 Tj
+/F130_0 9.9626 Tf
+(for) 11.6164 Tj
[1 0 0 1 203.994 363.26] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -203.994 -363.26] cm
[1 0 0 1 0 0] Tm
0 0 Td
203.994 363.26 Td
-/F130_0 9.963 Tf
-(unused) 35.8668 Tj
+/F134_0 9.9626 Tf
+(unused) 35.8654 Tj
[1 0 0 1 239.86 363.26] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -239.86 -363.26] cm
[1 0 0 1 0 0] Tm
0 0 Td
242.351 363.26 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
-250 TJm
-(n) 4.9815 Tj
-[1 0 0 1 264.209 363.26] cm
-0 g
-0 G
-[1 0 0 1 -264.209 -363.26] cm
+(n) 4.9813 Tj
+[1 0 0 1 264.208 363.26] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -264.208 -363.26] cm
[1 0 0 1 0 0] Tm
0 0 Td
-264.209 363.26 Td
-/F130_0 9.963 Tf
-(Unused) 35.8668 Tj
+264.208 363.26 Td
+/F134_0 9.9626 Tf
+(Unused) 35.8654 Tj
[1 0 0 1 300.074 363.26] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -300.074 -363.26] cm
[1 0 0 1 0 0] Tm
0 0 Td
302.565 363.26 Td
-/F128_0 9.963 Tf
-(respecti) 30.9849 Tj
+/F130_0 9.9626 Tf
+(respecti) 30.9837 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ely) 12.1748 Tj
+(ely) 12.1743 Tj
65 TJm
-(.) 2.49075 Tj
-[1 0 0 1 72 361.104] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+(.) 2.49065 Tj
+[1 0 0 1 72 361.103] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -351.141] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 341.343 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(meaning) 34.3126 Tj
+(meaning) 34.3112 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(parameter) 39.8321 Tj
-1 TJm
-(s) 3.87561 Tj
+(parameters) 43.7059 Tj
[1 0 0 1 196.631 341.343] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -196.631 -341.343] cm
[1 0 0 1 0 0] Tm
0 0 Td
196.631 341.343 Td
-/F130_0 9.963 Tf
-(small) 29.889 Tj
+/F134_0 9.9626 Tf
+(small) 29.8878 Tj
[1 0 0 1 226.519 341.343] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -226.519 -341.343] cm
[1 0 0 1 0 0] Tm
0 0 Td
229.01 341.343 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 245.887 341.343] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -245.887 -341.343] cm
[1 0 0 1 0 0] Tm
0 0 Td
245.887 341.343 Td
-/F130_0 9.963 Tf
-(verbosity) 53.8002 Tj
+/F134_0 9.9626 Tf
+(verbosity) 53.798 Tj
[1 0 0 1 299.685 341.343] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -299.685 -341.343] cm
[1 0 0 1 0 0] Tm
0 0 Td
299.685 341.343 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
[1 0 0 1 319.879 341.343] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -319.879 -341.343] cm
[1 0 0 1 0 0] Tm
0 0 Td
319.879 341.343 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressInit) 119.556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressInit) 119.551 Tj
[1 0 0 1 439.431 341.343] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -439.431 -341.343] cm
[1 0 0 1 0 0] Tm
0 0 Td
439.431 341.343 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 339.186] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -329.223] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 319.425 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
--402 TJm
-(amount) 29.889 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-402 TJm
-(of) 8.29918 Tj
+(amount) 29.8878 Tj
-402 TJm
-(mem) 19.926 Tj
-1 TJm
-(ory) 13.2807 Tj
+(of) 8.29885 Tj
-402 TJm
-(needed) 28.2152 Tj
+(memory) 33.2053 Tj
-402 TJm
-(to) 7.75121 Tj
+(needed) 28.2141 Tj
-402 TJm
-(decompress) 47.0353 Tj
+(to) 7.7509 Tj
-402 TJm
-(a) 4.42357 Tj
+(decompress) 47.0334 Tj
-402 TJm
-(\002le) 12.7327 Tj
+(a) 4.42339 Tj
+-401 TJm
+(\002le) 12.7322 Tj
-402 TJm
-(c) 4.42357 Tj
-1 TJm
-(annot) 22.1378 Tj
+(cannot) 26.5603 Tj
-402 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-402 TJm
-(determined) 44.8235 Tj
+(determined) 44.8217 Tj
-402 TJm
-(until) 18.2721 Tj
+(until) 18.2714 Tj
-402 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-402 TJm
-(\002le') 16.0504 Tj
+(\002le') 16.0497 Tj
55 TJm
-(s) 3.87561 Tj
--401 TJm
-(header) 26.5514 Tj
+(s) 3.87545 Tj
-402 TJm
-(has) 13.2807 Tj
+(header) 26.5503 Tj
-402 TJm
-(been) 18.8101 Tj
+(has) 13.2801 Tj
-402 TJm
-(read.) 19.6371 Tj
+(been) 18.8094 Tj
+-402 TJm
+(read.) 19.6363 Tj
72 307.47 Td
-(So) 10.5209 Tj
+(So) 10.5205 Tj
-492 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-491 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-492 TJm
-(possible) 32.6587 Tj
--491 TJm
-(that) 14.9445 Tj
+(possible) 32.6574 Tj
+-492 TJm
+(that) 14.9439 Tj
[1 0 0 1 166.797 307.47] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -166.797 -307.47] cm
[1 0 0 1 0 0] Tm
0 0 Td
166.797 307.47 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadOpen) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadOpen) 83.6858 Tj
[1 0 0 1 250.483 307.47] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -250.483 -307.47] cm
[1 0 0 1 0 0] Tm
0 0 Td
255.381 307.47 Td
-/F128_0 9.963 Tf
-(returns) 27.6673 Tj
+/F130_0 9.9626 Tf
+(returns) 27.6661 Tj
[1 0 0 1 287.945 307.47] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -287.945 -307.47] cm
[1 0 0 1 0 0] Tm
0 0 Td
287.945 307.47 Td
-/F130_0 9.963 Tf
-(BZ_OK) 29.889 Tj
+/F134_0 9.9626 Tf
+(BZ_OK) 29.8878 Tj
[1 0 0 1 317.833 307.47] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -317.833 -307.47] cm
[1 0 0 1 0 0] Tm
0 0 Td
322.729 307.47 Td
-/F128_0 9.963 Tf
-(b) 4.9815 Tj
+/F130_0 9.9626 Tf
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-492 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-491 TJm
-(subsequent) 44.2756 Tj
+(subsequent) 44.2738 Tj
-492 TJm
-(call) 14.3866 Tj
--491 TJm
-(of) 8.29918 Tj
+(call) 14.386 Tj
+-492 TJm
+(of) 8.29885 Tj
[1 0 0 1 431.135 307.47] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -431.135 -307.47] cm
[1 0 0 1 0 0] Tm
0 0 Td
431.135 307.47 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 490.911 307.47] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -490.911 -307.47] cm
[1 0 0 1 0 0] Tm
0 0 Td
495.81 307.47 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-492 TJm
-(re) 7.74125 Tj
-1 TJm
-(turn) 16.0504 Tj
+(return) 23.7907 Tj
[1 0 0 1 72 295.514] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -295.514] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 295.514 Td
-/F130_0 9.963 Tf
-(BZ_MEM_ERROR) 71.7336 Tj
+/F134_0 9.9626 Tf
+(BZ_MEM_ERROR) 71.7307 Tj
[1 0 0 1 143.731 295.514] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.731 -295.514] cm
[1 0 0 1 0 0] Tm
0 0 Td
143.731 295.514 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 294.349] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -284.386] cm
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 294.204] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -284.242] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 273.597 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(assignments) 48.7091 Tj
+(assignments) 48.7072 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 169.144 273.597] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -169.144 -273.597] cm
[1 0 0 1 0 0] Tm
0 0 Td
169.144 273.597 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 210.987 273.597] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.987 -273.597] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.987 273.597 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
[1 0 0 1 72 271.44] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -168.369] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 167.372 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 163.786] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -262.075] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 262.075 Td
-/F130_0 9.963 Tf
-(BZ_CONFIG_ERROR) 89.667 Tj
-98.488 250.12 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_CONFIG_ERROR) 89.6634 Tj
+98.4879 250.12 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(library) 41.8446 Tj
+(library) 41.8429 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
--425 TJm
-(mis-compiled) 71.7336 Tj
+(been) 23.9102 Tj
+-426 TJm
+(mis-compiled) 71.7307 Tj
90 238.165 Td
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 226.209 Td
-(if) 11.9556 Tj
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 226.209 Td
+(if) 11.9551 Tj
-426 TJm
-(f) 5.9778 Tj
+(f) 5.97756 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
-98.488 214.254 Td
-(or) 11.9556 Tj
+(NULL) 23.9102 Tj
+98.4879 214.254 Td
+(or) 11.9551 Tj
-426 TJm
-(small) 29.889 Tj
+(small) 29.8878 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(neither) 41.8446 Tj
+(neither) 41.8429 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
-426 TJm
-(no) 11.9556 Tj
-1 TJm
-(r) 5.9778 Tj
+(nor) 17.9327 Tj
-426 TJm
-(1) 5.9778 Tj
-98.488 202.299 Td
-(or) 11.9556 Tj
+(1) 5.97756 Tj
+98.4879 202.299 Td
+(or) 11.9551 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(unused) 35.8668 Tj
+(unused) 35.8654 Tj
-426 TJm
-(==) 11.9556 Tj
+(==) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(&&) 11.9556 Tj
+(&&) 11.9551 Tj
-426 TJm
-(n) 5.9778 Tj
-1 TJm
-(Unused) 35.8668 Tj
+(nUnused) 41.8429 Tj
-426 TJm
-(!=) 11.9556 Tj
+(!=) 11.9551 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
-426 TJm
-(\)) 5.9778 Tj
-98.488 190.344 Td
-(or) 11.9556 Tj
+(\)) 5.97756 Tj
+98.4879 190.344 Td
+(or) 11.9551 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(unused) 35.8668 Tj
+(unused) 35.8654 Tj
-426 TJm
-(!=) 11.9556 Tj
+(!=) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(&&) 11.9556 Tj
+(&&) 11.9551 Tj
-426 TJm
-(!) 5.9778 Tj
-1 TJm
-(\(0) 11.9556 Tj
+(!\(0) 17.9327 Tj
-426 TJm
-(<=) 11.9556 Tj
+(<=) 11.9551 Tj
-426 TJm
-(nUnused) 41.8446 Tj
+(nUnused) 41.8429 Tj
-426 TJm
-(<=) 11.9556 Tj
+(<=) 11.9551 Tj
-426 TJm
-(BZ_MAX_UNUSED\)) 83.6892 Tj
+(BZ_MAX_UNUSED\)) 83.6858 Tj
-426 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
90 178.389 Td
-(BZ_IO_ERROR) 65.7558 Tj
-98.488 166.434 Td
-(if) 11.9556 Tj
+(BZ_IO_ERROR) 65.7532 Tj
+98.4879 166.434 Td
+(if) 11.9551 Tj
-426 TJm
-(ferror\(f\)) 53.8002 Tj
+(ferror\(f\)) 53.798 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(nonzero) 41.8446 Tj
+(nonzero) 41.8429 Tj
90 154.478 Td
-(BZ_MEM_ERROR) 71.7336 Tj
-98.488 142.523 Td
-(if) 11.9556 Tj
+(BZ_MEM_ERROR) 71.7307 Tj
+98.4879 142.523 Td
+(if) 11.9551 Tj
-426 TJm
-(insufficient) 71.7336 Tj
+(insufficient) 71.7307 Tj
-426 TJm
-(memory) 35.8668 Tj
+(memory) 35.8654 Tj
-426 TJm
-(is) 11.9556 Tj
--425 TJm
-(available) 53.8002 Tj
+(is) 11.9551 Tj
+-426 TJm
+(available) 53.798 Tj
90 130.568 Td
-(BZ_OK) 29.889 Tj
-98.488 118.613 Td
-(otherwise.) 59.778 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 118.613 Td
+(otherwise.) 59.7756 Tj
[1 0 0 1 72 103.071] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
-[1 0 0 1 -72 -93.109] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 81.153 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
--250 TJm
-(return) 23.7916 Tj
--250 TJm
-(v) 4.9815 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -93.1085] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 81.1533 Td
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
+-250 TJm
+(return) 23.7907 Tj
+-250 TJm
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
-[1 0 0 1 72 81.054] cm
-0 g
-0 G
+(alues:) 23.2427 Tj
+[1 0 0 1 72 81.0538] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -30.202] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.974] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.9737] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -493.841 -51.071] cm
[1 0 0 1 0 0] Tm
0 0 Td
534.414 51.071 Td
-/F128_0 9.963 Tf
-(19) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/F130_0 9.9626 Tf
+(19) 9.9626 Tj
+[1 0 0 1 453.269 50.8519] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -47007,6 +57915,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -47014,1129 +57923,1377 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -81.33] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 56.189] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1892] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(Pointer) 41.8446 Tj
+/F134_0 9.9626 Tf
+(Pointer) 41.8429 Tj
-426 TJm
-(to) 11.9556 Tj
+(to) 11.9551 Tj
-426 TJm
-(an) 11.9556 Tj
+(an) 11.9551 Tj
-426 TJm
-(abstract) 47.8224 Tj
+(abstract) 47.8205 Tj
-426 TJm
-(B) 5.9778 Tj
-1 TJm
-(ZFILE) 29.889 Tj
-98.488 699.676 Td
-(if) 11.9556 Tj
+(BZFILE) 35.8654 Tj
+98.4879 699.676 Td
+(if) 11.9551 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
90 687.721 Td
-(NULL) 23.9112 Tj
-98.488 675.766 Td
-(otherwise) 53.8002 Tj
+(NULL) 23.9102 Tj
+98.4879 675.766 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 660.224] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5493] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -650.261] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 638.306 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-250 TJm
-(actions:) 30.9949 Tj
+(actions:) 30.9936 Tj
[1 0 0 1 72 638.207] cm
-0 g
-0 G
-[1 0 0 1 0 -60.772] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.7721] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 56.19] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1893] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -628.842] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 628.842 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
-98.488 616.887 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
+98.4879 616.887 Td
+(if) 11.9551 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
90 604.932 Td
-(BZ2_bzClose) 65.7558 Tj
-98.488 592.976 Td
-(otherwise) 53.8002 Tj
+(BZ2_bzClose) 65.7532 Tj
+98.4879 592.976 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 577.435] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.586] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -567.472] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 546.814 Td
-/F121_0 17.215 Tf
-(3.4.2.) 43.0719 Tj
-[1 0 0 1 119.858 546.814] cm
-0 g
-0 G
-[1 0 0 1 -119.858 -546.814] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-119.858 546.814 Td
-/F387_0 17.215 Tf
-(BZ2_bzRead) 103.29 Tj
-[1 0 0 1 223.151 546.814] cm
-0 g
-0 G
-[1 0 0 1 -151.151 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+72 546.813 Td
+/F122_0 17.2154 Tf
+(3.4.2.) 43.0729 Tj
+[1 0 0 1 119.858 546.813] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -119.858 -546.813] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+119.858 546.813 Td
+/F392_0 17.2154 Tf
+(BZ2_bzRead) 103.292 Tj
+[1 0 0 1 223.15 546.813] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -151.15 -2.3326] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -535.116] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 535.116 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
--426 TJm
-(BZ2_bzRead) 59.778 Tj
--426 TJm
-(\() 5.9778 Tj
--426 TJm
-(int) 17.9334 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-426 TJm
-(*bz) 17.9334 Tj
-1 TJm
-(error,) 35.8668 Tj
+(BZ2_bzRead) 59.7756 Tj
-426 TJm
-(BZFILE) 35.8668 Tj
+(\() 5.97756 Tj
-426 TJm
-(*b,) 17.9334 Tj
+(int) 17.9327 Tj
+208.595 533.373 Td
+(*) 5.97756 Tj
+214.572 535.116 Td
+(bzerror,) 47.8205 Tj
-426 TJm
-(void) 23.9112 Tj
+(BZFILE) 35.8654 Tj
+306.747 533.373 Td
+(*) 5.97756 Tj
+312.724 535.116 Td
+(b,) 11.9551 Tj
-426 TJm
-(*buf,) 29.889 Tj
+(void) 23.9102 Tj
+357.077 533.373 Td
+(*) 5.97756 Tj
+363.055 535.116 Td
+(buf,) 23.9102 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(len) 17.9334 Tj
+(len) 17.9327 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 519.574] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -509.612] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 497.656 Td
-/F128_0 9.963 Tf
-(Reads) 24.3496 Tj
--284 TJm
-(up) 9.963 Tj
+/F130_0 9.9626 Tf
+(Reads) 24.3486 Tj
-285 TJm
-(to) 7.75121 Tj
+(up) 9.9626 Tj
+-284 TJm
+(to) 7.7509 Tj
[1 0 0 1 122.569 497.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -122.569 -497.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
122.569 497.656 Td
-/F130_0 9.963 Tf
-(len) 17.9334 Tj
+/F134_0 9.9626 Tf
+(len) 17.9327 Tj
[1 0 0 1 140.501 497.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -140.501 -497.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
143.337 497.656 Td
-/F128_0 9.963 Tf
-(\(uncompressed\)) 63.6337 Tj
--284 TJm
-(bytes) 21.0319 Tj
+/F130_0 9.9626 Tf
+(\(uncompressed\)) 63.6311 Tj
-285 TJm
-(from) 19.3681 Tj
+(bytes) 21.031 Tj
-284 TJm
-(the) 12.1748 Tj
+(from) 19.3673 Tj
-285 TJm
-(compressed) 47.0353 Tj
+(the) 12.1743 Tj
-284 TJm
-(\002le) 12.7327 Tj
+(compressed) 47.0334 Tj
+-285 TJm
+(\002le) 12.7322 Tj
[1 0 0 1 336.319 497.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -336.319 -497.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
336.319 497.656 Td
-/F130_0 9.963 Tf
-(b) 5.9778 Tj
+/F134_0 9.9626 Tf
+(b) 5.97756 Tj
[1 0 0 1 342.296 497.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -342.296 -497.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
345.132 497.656 Td
-/F128_0 9.963 Tf
-(into) 15.5024 Tj
--285 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+/F130_0 9.9626 Tf
+(into) 15.5018 Tj
-285 TJm
-(b) 4.9815 Tj
+(the) 12.1743 Tj
+-284 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
[1 0 0 1 405.205 497.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -405.205 -497.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
405.205 497.656 Td
-/F130_0 9.963 Tf
-(buf) 17.9334 Tj
+/F134_0 9.9626 Tf
+(buf) 17.9327 Tj
[1 0 0 1 423.137 497.656] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -423.137 -497.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
423.137 497.656 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-828 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-284 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-285 TJm
-(read) 17.1463 Tj
--284 TJm
-(w) 7.19329 Tj
-10 TJm
-(as) 8.29918 Tj
+(read) 17.1456 Tj
-285 TJm
-(successful,) 43.4387 Tj
+(w) 7.193 Tj
+10 TJm
+(as) 8.29885 Tj
+-284 TJm
+(successful,) 43.4369 Tj
[1 0 0 1 72 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 485.701 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 113.843 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -113.843 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
117.36 485.701 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-353 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-353 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 153.374 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -153.374 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
153.374 485.701 Td
-/F130_0 9.963 Tf
-(BZ_OK) 29.889 Tj
+/F134_0 9.9626 Tf
+(BZ_OK) 29.8878 Tj
[1 0 0 1 183.262 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -183.262 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
186.778 485.701 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
-353 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-353 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-353 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-353 TJm
-(bytes) 21.0319 Tj
+(bytes) 21.031 Tj
-353 TJm
-(read) 17.1463 Tj
--352 TJm
-(is) 6.64532 Tj
+(read) 17.1456 Tj
-353 TJm
-(returned.) 35.6875 Tj
+(is) 6.64505 Tj
+-353 TJm
+(returned.) 35.686 Tj
-1238 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-353 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-353 TJm
-(logical) 27.1193 Tj
+(logical) 27.1182 Tj
-353 TJm
-(end-of-stream) 55.8825 Tj
+(end-of-stream) 55.8802 Tj
-353 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-353 TJm
-(detecte) 28.2152 Tj
-1 TJm
-(d,) 7.47225 Tj
+(detected,) 35.686 Tj
[1 0 0 1 72 473.746] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -473.746] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 473.746 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 113.843 473.746] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -113.843 -473.746] cm
[1 0 0 1 0 0] Tm
0 0 Td
116.795 473.746 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
--296 TJm
-(be) 9.40507 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-296 TJm
-(set) 11.0689 Tj
+(be) 9.40469 Tj
-297 TJm
-(to) 7.75121 Tj
-[1 0 0 1 172.328 473.746] cm
-0 g
-0 G
-[1 0 0 1 -172.328 -473.746] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-172.328 473.746 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+(set) 11.0684 Tj
+-296 TJm
+(to) 7.7509 Tj
+[1 0 0 1 172.329 473.746] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -172.329 -473.746] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+172.329 473.746 Td
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 250.037 473.746] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -250.037 -473.746] cm
[1 0 0 1 0 0] Tm
0 0 Td
250.037 473.746 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-296 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-297 TJm
-(th) 7.75121 Tj
-1 TJm
-(e) 4.42357 Tj
--297 TJm
-(number) 30.437 Tj
--296 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
-296 TJm
-(bytes) 21.0319 Tj
+(number) 30.4357 Tj
-296 TJm
-(read) 17.1463 Tj
+(of) 8.29885 Tj
-297 TJm
-(is) 6.64532 Tj
+(bytes) 21.031 Tj
-296 TJm
-(returned.) 35.6875 Tj
--898 TJm
-(All) 12.7327 Tj
+(read) 17.1456 Tj
+-296 TJm
+(is) 6.64505 Tj
-296 TJm
-(other) 20.474 Tj
+(returned.) 35.686 Tj
+-898 TJm
+(All) 12.7322 Tj
+-297 TJm
+(other) 20.4731 Tj
[1 0 0 1 470 473.746] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -470 -473.746] cm
[1 0 0 1 0 0] Tm
0 0 Td
470 473.746 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 511.843 473.746] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -511.843 -473.746] cm
[1 0 0 1 0 0] Tm
0 0 Td
514.795 473.746 Td
-/F128_0 9.963 Tf
-(v) 4.9815 Tj
+/F130_0 9.9626 Tf
+(v) 4.9813 Tj
25 TJm
-(alues) 20.474 Tj
+(alues) 20.4731 Tj
72 461.791 Td
-(denote) 26.5614 Tj
+(denote) 26.5603 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 461.691] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -451.729] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 439.873 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 131.776 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -131.776 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
134.224 439.873 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-246 TJm
-(supply) 26.5713 Tj
+(supply) 26.5703 Tj
[1 0 0 1 181.193 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -181.193 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
181.193 439.873 Td
-/F130_0 9.963 Tf
-(len) 17.9334 Tj
+/F134_0 9.9626 Tf
+(len) 17.9327 Tj
[1 0 0 1 199.126 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -199.126 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
201.575 439.873 Td
-/F128_0 9.963 Tf
-(bytes,) 23.5226 Tj
+/F130_0 9.9626 Tf
+(bytes,) 23.5217 Tj
+-247 TJm
+(unless) 24.9065 Tj
+-245 TJm
+(the) 12.1743 Tj
-246 TJm
-(unless) 24.9075 Tj
+(logical) 27.1182 Tj
-246 TJm
-(the) 12.1748 Tj
+(stream) 26.5603 Tj
-246 TJm
-(logical) 27.1193 Tj
+(end) 14.386 Tj
-245 TJm
-(stream) 26.5614 Tj
+(is) 6.64505 Tj
-246 TJm
-(end) 14.3866 Tj
--246 TJm
-(is) 6.64532 Tj
--246 TJm
-(detec) 21.0219 Tj
-1 TJm
-(ted) 12.1748 Tj
+(detected) 33.1954 Tj
-246 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-246 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-246 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-245 TJm
-(occurs.) 28.4942 Tj
+(occurs.) 28.493 Tj
-617 TJm
-(Because) 33.1967 Tj
+(Because) 33.1954 Tj
-246 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-246 TJm
-(this,) 16.8873 Tj
--246 TJm
-(it) 5.53943 Tj
+(this,) 16.8866 Tj
+-247 TJm
+(it) 5.53921 Tj
72 427.918 Td
-(is) 6.64532 Tj
--231 TJm
-(possible) 32.6587 Tj
--231 TJm
-(to) 7.75121 Tj
+(is) 6.64505 Tj
-231 TJm
-(detect) 23.7916 Tj
+(possible) 32.6574 Tj
-231 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-231 TJm
-(stream) 26.5614 Tj
+(detect) 23.7907 Tj
-231 TJm
-(end) 14.3866 Tj
+(the) 12.1743 Tj
-231 TJm
-(by) 9.963 Tj
+(stream) 26.5603 Tj
-231 TJm
-(observing) 39.2941 Tj
+(end) 14.386 Tj
+-232 TJm
+(by) 9.9626 Tj
-231 TJm
-(when) 21.5799 Tj
+(observing) 39.2925 Tj
-231 TJm
-(the) 12.1748 Tj
+(when) 21.579 Tj
-231 TJm
-(number) 30.437 Tj
+(the) 12.1743 Tj
-231 TJm
-(of) 8.29918 Tj
+(number) 30.4357 Tj
-231 TJm
-(bytes) 21.0319 Tj
+(of) 8.29885 Tj
-231 TJm
-(returned) 33.1967 Tj
+(bytes) 21.031 Tj
-231 TJm
-(is) 6.64532 Tj
+(returned) 33.1954 Tj
-231 TJm
-(less) 14.9445 Tj
+(is) 6.64505 Tj
-231 TJm
-(than) 17.1563 Tj
+(less) 14.9439 Tj
-231 TJm
-(the) 12.1748 Tj
+(than) 17.1556 Tj
+-232 TJm
+(the) 12.1743 Tj
-231 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-231 TJm
-(requested.) 40.669 Tj
+(requested.) 40.6673 Tj
72 415.963 Td
-(Ne) 11.6169 Tj
+(Ne) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ertheless,) 37.3513 Tj
+(ertheless,) 37.3498 Tj
-309 TJm
-(this) 14.3965 Tj
--297 TJm
-(is) 6.64532 Tj
+(this) 14.396 Tj
-297 TJm
-(re) 7.74125 Tj
+(is) 6.64505 Tj
+-298 TJm
+(re) 7.74094 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(arded) 22.1278 Tj
--298 TJm
-(as) 8.29918 Tj
+(arded) 22.1269 Tj
-297 TJm
-(inadvisable;) 48.1512 Tj
--321 TJm
-(you) 14.9445 Tj
+(as) 8.29885 Tj
-297 TJm
-(should) 26.5713 Tj
+(inadvisable;) 48.1492 Tj
+-321 TJm
+(you) 14.9439 Tj
+-298 TJm
+(should) 26.5703 Tj
-297 TJm
-(instead) 28.2252 Tj
+(instead) 28.224 Tj
-297 TJm
-(check) 23.2337 Tj
+(check) 23.2328 Tj
[1 0 0 1 360.631 415.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -360.631 -415.963] cm
[1 0 0 1 0 0] Tm
0 0 Td
360.631 415.963 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 402.475 415.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -402.475 -415.963] cm
[1 0 0 1 0 0] Tm
0 0 Td
405.437 415.963 Td
-/F128_0 9.963 Tf
-(after) 18.2522 Tj
+/F130_0 9.9626 Tf
+(after) 18.2515 Tj
-297 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ery) 12.7228 Tj
--297 TJm
-(call) 14.3866 Tj
+(ery) 12.7222 Tj
-298 TJm
-(and) 14.3866 Tj
+(call) 14.386 Tj
-297 TJm
-(w) 7.19329 Tj
-10 TJm
-(atch) 16.5984 Tj
+(and) 14.386 Tj
-297 TJm
-(out) 12.7327 Tj
+(w) 7.193 Tj
+10 TJm
+(atch) 16.5977 Tj
+-298 TJm
+(out) 12.7322 Tj
-297 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
[1 0 0 1 72 404.008] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -404.008] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 404.008 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 149.709 404.008] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -149.709 -404.008] cm
[1 0 0 1 0 0] Tm
0 0 Td
149.709 404.008 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 402.842] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -392.879] cm
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 402.698] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -392.735] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 382.09 Td
-/F128_0 9.963 Tf
-(Internally) 38.7361 Tj
+/F130_0 9.9626 Tf
+(Internally) 38.7346 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 117.541 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -117.541 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
117.541 382.09 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 177.317 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -177.317 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
181.786 382.09 Td
-/F128_0 9.963 Tf
-(copies) 25.4555 Tj
--448 TJm
-(data) 16.5984 Tj
+/F130_0 9.9626 Tf
+(copies) 25.4544 Tj
-449 TJm
-(from) 19.3681 Tj
+(data) 16.5977 Tj
-448 TJm
-(the) 12.1748 Tj
+(from) 19.3673 Tj
-449 TJm
-(compressed) 47.0353 Tj
+(the) 12.1743 Tj
-448 TJm
-(\002le) 12.7327 Tj
+(compressed) 47.0334 Tj
-449 TJm
-(in) 7.75121 Tj
+(\002le) 12.7322 Tj
-448 TJm
-(chunks) 28.2252 Tj
+(in) 7.7509 Tj
+-449 TJm
+(chunks) 28.224 Tj
-449 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-448 TJm
-(size) 15.4925 Tj
+(size) 15.4918 Tj
[1 0 0 1 419.602 382.09] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -419.602 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
419.602 382.09 Td
-/F130_0 9.963 Tf
-(BZ_MAX_UNUSED) 77.7114 Tj
-[1 0 0 1 497.311 382.09] cm
-0 g
-0 G
-[1 0 0 1 -497.311 -382.09] cm
+/F134_0 9.9626 Tf
+(BZ_MAX_UNUSED) 77.7083 Tj
+[1 0 0 1 497.31 382.09] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -497.31 -382.09] cm
[1 0 0 1 0 0] Tm
0 0 Td
501.778 382.09 Td
-/F128_0 9.963 Tf
-(bytes) 21.0319 Tj
--448 TJm
-(be-) 12.7228 Tj
+/F130_0 9.9626 Tf
+(bytes) 21.031 Tj
+-449 TJm
+(be-) 12.7222 Tj
72 370.135 Td
-(fore) 16.0404 Tj
+(fore) 16.0398 Tj
-414 TJm
-(decompressing) 59.768 Tj
+(decompressing) 59.7656 Tj
-414 TJm
-(it.) 8.03018 Tj
+(it.) 8.02986 Tj
-1605 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
+-415 TJm
+(the) 12.1743 Tj
-414 TJm
-(the) 12.1748 Tj
+(\002le) 12.7322 Tj
-414 TJm
-(\002le) 12.7327 Tj
+(contains) 33.2053 Tj
-414 TJm
-(contains) 33.2067 Tj
+(more) 20.4731 Tj
-414 TJm
-(more) 20.474 Tj
--415 TJm
-(by) 9.963 Tj
-1 TJm
-(tes) 11.0689 Tj
+(bytes) 21.031 Tj
-415 TJm
-(than) 17.1563 Tj
--414 TJm
-(strictly) 27.6772 Tj
+(than) 17.1556 Tj
-414 TJm
-(needed) 28.2152 Tj
+(strictly) 27.6761 Tj
-414 TJm
-(to) 7.75121 Tj
+(needed) 28.2141 Tj
-414 TJm
-(reach) 21.5699 Tj
+(to) 7.7509 Tj
-414 TJm
-(the) 12.1748 Tj
+(reach) 21.569 Tj
-414 TJm
-(logical) 27.1193 Tj
+(the) 12.1743 Tj
+-415 TJm
+(logical) 27.1182 Tj
-414 TJm
-(end-of-stream,) 58.3732 Tj
+(end-of-stream,) 58.3709 Tj
[1 0 0 1 72 358.18] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -358.18] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 358.18 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 131.776 358.18] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -131.776 -358.18] cm
[1 0 0 1 0 0] Tm
0 0 Td
134.749 358.18 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-298 TJm
-(almost) 26.5713 Tj
+(almost) 26.5703 Tj
-299 TJm
-(certainly) 34.8605 Tj
+(certainly) 34.8591 Tj
-298 TJm
-(read) 17.1463 Tj
--298 TJm
-(some) 21.0319 Tj
+(read) 17.1456 Tj
-299 TJm
-(of) 8.29918 Tj
+(some) 21.031 Tj
-298 TJm
-(the) 12.1748 Tj
--299 TJm
-(t) 2.76971 Tj
-1 TJm
-(railing) 26.0134 Tj
+(of) 8.29885 Tj
-299 TJm
-(data) 16.5984 Tj
+(the) 12.1743 Tj
-298 TJm
-(before) 25.4455 Tj
+(trailing) 28.782 Tj
+-298 TJm
+(data) 16.5977 Tj
-299 TJm
-(s) 3.87561 Tj
-1 TJm
-(ignalling) 35.4284 Tj
+(before) 25.4445 Tj
+-298 TJm
+(signalling) 39.3025 Tj
[1 0 0 1 413.162 358.18] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -413.162 -358.18] cm
[1 0 0 1 0 0] Tm
0 0 Td
413.162 358.18 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_END) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_END) 89.6634 Tj
[1 0 0 1 502.826 358.18] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -502.826 -358.18] cm
[1 0 0 1 0 0] Tm
0 0 Td
502.826 358.18 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-597 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-298 TJm
-(col-) 15.4925 Tj
+(col-) 15.4918 Tj
72 346.224 Td
-(lect) 14.3866 Tj
+(lect) 14.386 Tj
-242 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-242 TJm
-(read) 17.1463 Tj
--242 TJm
-(b) 4.9815 Tj
+(read) 17.1456 Tj
+-243 TJm
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-242 TJm
-(unused) 28.2252 Tj
--243 TJm
-(d) 4.9815 Tj
-1 TJm
-(ata) 11.6169 Tj
--243 TJm
-(once) 18.8101 Tj
+(unused) 28.224 Tj
+-242 TJm
+(data) 16.5977 Tj
+-242 TJm
+(once) 18.8094 Tj
[1 0 0 1 208.759 346.224] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -208.759 -346.224] cm
[1 0 0 1 0 0] Tm
0 0 Td
208.759 346.224 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_END) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_END) 89.6634 Tj
[1 0 0 1 298.423 346.224] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -298.423 -346.224] cm
[1 0 0 1 0 0] Tm
0 0 Td
300.835 346.224 Td
-/F128_0 9.963 Tf
-(has) 13.2807 Tj
+/F130_0 9.9626 Tf
+(has) 13.2801 Tj
-242 TJm
-(appeared,) 38.4472 Tj
+(appeared,) 38.4457 Tj
-244 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
[1 0 0 1 374.201 346.224] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -374.201 -346.224] cm
[1 0 0 1 0 0] Tm
0 0 Td
374.201 346.224 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadGetUnused) 113.578 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadGetUnused) 113.574 Tj
[1 0 0 1 487.775 346.224] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -487.775 -346.224] cm
[1 0 0 1 0 0] Tm
0 0 Td
490.188 346.224 Td
-/F128_0 9.963 Tf
-(immediately) 49.815 Tj
+/F130_0 9.9626 Tf
+(immediately) 49.813 Tj
72 334.269 Td
-(before) 25.4455 Tj
+(before) 25.4445 Tj
[1 0 0 1 99.935 334.269] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -99.935 -334.269] cm
[1 0 0 1 0 0] Tm
0 0 Td
99.935 334.269 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 189.599 334.269] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -189.599 -334.269] cm
[1 0 0 1 0 0] Tm
0 0 Td
189.599 334.269 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 333.104] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -323.141] cm
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 332.959] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -322.996] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 312.351 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(assignments) 48.7091 Tj
+(assignments) 48.7072 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 169.144 312.351] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -169.144 -312.351] cm
[1 0 0 1 0 0] Tm
0 0 Td
169.144 312.351 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 210.987 312.351] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.987 -312.351] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.987 312.351 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
[1 0 0 1 72 310.195] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -259.343] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(20) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(20) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -48145,6 +59302,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -48152,1002 +59310,1212 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -284.568] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 263.014 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 259.427] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 699.676 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 699.676 Td
+(if) 11.9551 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(buf) 17.9334 Tj
+(buf) 17.9327 Tj
-426 TJm
-(is) 11.9556 Tj
--425 TJm
-(NULL) 23.9112 Tj
+(is) 11.9551 Tj
+-426 TJm
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(len) 17.9334 Tj
+(len) 17.9327 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
90 687.721 Td
-(BZ_SEQUENCE_ERROR) 101.623 Tj
-98.488 675.766 Td
-(if) 11.9556 Tj
+(BZ_SEQUENCE_ERROR) 101.619 Tj
+98.4879 675.766 Td
+(if) 11.9551 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(opened) 35.8668 Tj
+(opened) 35.8654 Tj
-426 TJm
-(with) 23.9112 Tj
+(with) 23.9102 Tj
-426 TJm
-(BZ2) 17.9334 Tj
-1 TJm
-(_bzWriteOpen) 71.7336 Tj
+(BZ2_bzWriteOpen) 89.6634 Tj
90 663.811 Td
-(BZ_IO_ERROR) 65.7558 Tj
-98.488 651.856 Td
-(if) 11.9556 Tj
+(BZ_IO_ERROR) 65.7532 Tj
+98.4879 651.856 Td
+(if) 11.9551 Tj
-426 TJm
-(there) 29.889 Tj
+(there) 29.8878 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(an) 11.9556 Tj
+(an) 11.9551 Tj
-426 TJm
-(error) 29.889 Tj
+(error) 29.8878 Tj
-426 TJm
-(rea) 17.9334 Tj
-1 TJm
-(ding) 23.9112 Tj
+(reading) 41.8429 Tj
-426 TJm
-(from) 23.9112 Tj
+(from) 23.9102 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(file) 23.9112 Tj
+(file) 23.9102 Tj
90 639.9 Td
-(BZ_UNEXPECTED_EOF) 101.623 Tj
-98.488 627.945 Td
-(if) 11.9556 Tj
+(BZ_UNEXPECTED_EOF) 101.619 Tj
+98.4879 627.945 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(file) 23.9112 Tj
+(file) 23.9102 Tj
-426 TJm
-(e) 5.9778 Tj
-1 TJm
-(nded) 23.9112 Tj
+(ended) 29.8878 Tj
-426 TJm
-(before) 35.8668 Tj
-98.488 615.99 Td
-(the) 17.9334 Tj
+(before) 35.8654 Tj
+98.4879 615.99 Td
+(the) 17.9327 Tj
-426 TJm
-(logical) 41.8446 Tj
+(logical) 41.8429 Tj
-426 TJm
-(end-of-stream) 77.7114 Tj
--425 TJm
-(was) 17.9334 Tj
+(end-of-stream) 77.7083 Tj
+-426 TJm
+(was) 17.9327 Tj
-426 TJm
-(detected) 47.8224 Tj
+(detected) 47.8205 Tj
90 604.035 Td
-(BZ_DATA_ERROR) 77.7114 Tj
-98.488 592.08 Td
-(if) 11.9556 Tj
+(BZ_DATA_ERROR) 77.7083 Tj
+98.4879 592.08 Td
+(if) 11.9551 Tj
-426 TJm
-(a) 5.9778 Tj
+(a) 5.97756 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(integrity) 53.8002 Tj
+(integrity) 53.798 Tj
-426 TJm
-(erro) 23.9112 Tj
-1 TJm
-(r) 5.9778 Tj
+(error) 29.8878 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(detected) 47.8224 Tj
+(detected) 47.8205 Tj
-426 TJm
-(in) 11.9556 Tj
+(in) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(stream) 35.8668 Tj
-90 580.124 Td
-(BZ_DATA_ERROR_MAGIC) 113.578 Tj
-98.488 568.169 Td
-(if) 11.9556 Tj
+(stream) 35.8654 Tj
+90 580.125 Td
+(BZ_DATA_ERROR_MAGIC) 113.574 Tj
+98.4879 568.169 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(stream) 35.8668 Tj
+(stream) 35.8654 Tj
-426 TJm
-(does) 23.9112 Tj
+(does) 23.9102 Tj
-426 TJm
-(not) 17.9334 Tj
+(not) 17.9327 Tj
-426 TJm
-(b) 5.9778 Tj
-1 TJm
-(egin) 23.9112 Tj
+(begin) 29.8878 Tj
-426 TJm
-(with) 23.9112 Tj
+(with) 23.9102 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(requisite) 53.8002 Tj
+(requisite) 53.798 Tj
-426 TJm
-(header) 35.8668 Tj
+(header) 35.8654 Tj
-426 TJm
-(bytes) 29.889 Tj
-98.488 556.214 Td
-(\(ie,) 23.9112 Tj
+(bytes) 29.8878 Tj
+98.4879 556.214 Td
+(\(ie,) 23.9102 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(not) 17.9334 Tj
+(not) 17.9327 Tj
-426 TJm
-(a) 5.9778 Tj
+(a) 5.97756 Tj
-426 TJm
-(bzip2) 29.889 Tj
+(bzip2) 29.8878 Tj
-426 TJm
-(data) 23.9112 Tj
--425 TJm
-(file\).) 35.8668 Tj
+(data) 23.9102 Tj
+-426 TJm
+(file\).) 35.8654 Tj
-852 TJm
-(This) 23.9112 Tj
+(This) 23.9102 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(really) 35.8668 Tj
-98.488 544.259 Td
-(a) 5.9778 Tj
+(really) 35.8654 Tj
+98.4879 544.259 Td
+(a) 5.97756 Tj
-426 TJm
-(special) 41.8446 Tj
+(special) 41.8429 Tj
-426 TJm
-(case) 23.9112 Tj
+(case) 23.9102 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(BZ_DAT) 35.8668 Tj
-1 TJm
-(A_ERROR.) 47.8224 Tj
+(BZ_DATA_ERROR.) 83.6858 Tj
90 532.304 Td
-(BZ_MEM_ERROR) 71.7336 Tj
-98.488 520.349 Td
-(if) 11.9556 Tj
+(BZ_MEM_ERROR) 71.7307 Tj
+98.4879 520.349 Td
+(if) 11.9551 Tj
-426 TJm
-(insufficient) 71.7336 Tj
+(insufficient) 71.7307 Tj
-426 TJm
-(memory) 35.8668 Tj
+(memory) 35.8654 Tj
-426 TJm
-(wa) 11.9556 Tj
-1 TJm
-(s) 5.9778 Tj
+(was) 17.9327 Tj
-426 TJm
-(available) 53.8002 Tj
-90 508.393 Td
-(BZ_STREAM_END) 77.7114 Tj
-98.488 496.438 Td
-(if) 11.9556 Tj
+(available) 53.798 Tj
+90 508.394 Td
+(BZ_STREAM_END) 77.7083 Tj
+98.4879 496.438 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(logical) 41.8446 Tj
+(logical) 41.8429 Tj
-426 TJm
-(end) 17.9334 Tj
+(end) 17.9327 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(st) 11.9556 Tj
-1 TJm
-(ream) 23.9112 Tj
+(stream) 35.8654 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(detected.) 53.8002 Tj
+(detected.) 53.798 Tj
90 484.483 Td
-(BZ_OK) 29.889 Tj
-98.488 472.528 Td
-(otherwise.) 59.778 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 472.528 Td
+(otherwise.) 59.7756 Tj
[1 0 0 1 72 456.986] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -447.024] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 435.068 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 434.969] cm
-0 g
-0 G
-[1 0 0 1 0 -60.772] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.7721] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 56.19] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1893] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -425.604] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 425.604 Td
-/F130_0 9.963 Tf
-(number) 35.8668 Tj
+/F134_0 9.9626 Tf
+(number) 35.8654 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(bytes) 29.889 Tj
+(bytes) 29.8878 Tj
-426 TJm
-(read) 23.9112 Tj
-98.488 413.649 Td
-(if) 11.9556 Tj
+(read) 23.9102 Tj
+98.4879 413.649 Td
+(if) 11.9551 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(B) 5.9778 Tj
-1 TJm
-(Z_STREAM_END) 71.7336 Tj
+(BZ_STREAM_END) 77.7083 Tj
90 401.694 Td
-(undefined) 53.8002 Tj
-98.488 389.739 Td
-(otherwise) 53.8002 Tj
+(undefined) 53.798 Tj
+98.4879 389.739 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 374.197] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -364.234] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 352.279 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
--250 TJm
-(actions:) 30.9949 Tj
-[1 0 0 1 72 352.179] cm
-0 g
-0 G
-[1 0 0 1 0 -84.682] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 83.686 re
+(xt) 7.7509 Tj
+-250 TJm
+(actions:) 30.9936 Tj
+[1 0 0 1 72 352.18] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -84.6825] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 83.6862 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 80.099] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 80.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -342.815] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 342.815 Td
-/F130_0 9.963 Tf
-(collect) 41.8446 Tj
+/F134_0 9.9626 Tf
+(collect) 41.8429 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(from) 23.9112 Tj
+(from) 23.9102 Tj
-426 TJm
-(buf,) 23.9112 Tj
+(buf,) 23.9102 Tj
-426 TJm
-(t) 5.9778 Tj
-1 TJm
-(hen) 17.9334 Tj
+(then) 23.9102 Tj
-426 TJm
-(BZ2_bzRead) 59.778 Tj
+(BZ2_bzRead) 59.7756 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(BZ2_bzReadClose) 89.667 Tj
-98.488 330.859 Td
-(if) 11.9556 Tj
+(BZ2_bzReadClose) 89.6634 Tj
+98.4879 330.859 Td
+(if) 11.9551 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
90 318.904 Td
-(collect) 41.8446 Tj
+(collect) 41.8429 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(from) 23.9112 Tj
+(from) 23.9102 Tj
-426 TJm
-(buf,) 23.9112 Tj
+(buf,) 23.9102 Tj
-426 TJm
-(t) 5.9778 Tj
-1 TJm
-(hen) 17.9334 Tj
+(then) 23.9102 Tj
-426 TJm
-(BZ2_bzReadClose) 89.667 Tj
+(BZ2_bzReadClose) 89.6634 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(BZ2_bzReadGetUnused) 113.578 Tj
-98.488 306.949 Td
-(if) 11.9556 Tj
+(BZ2_bzReadGetUnused) 113.574 Tj
+98.4879 306.949 Td
+(if) 11.9551 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(BZ_SEQUENCE) 65.7558 Tj
-1 TJm
-(_END) 23.9112 Tj
+(BZ_SEQUENCE_END) 89.6634 Tj
90 294.994 Td
-(BZ2_bzReadClose) 89.667 Tj
-98.488 283.039 Td
-(otherwise) 53.8002 Tj
+(BZ2_bzReadClose) 89.6634 Tj
+98.4879 283.039 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 267.497] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -257.534] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 236.876 Td
-/F121_0 17.215 Tf
-(3.4.3.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.4.3.) 43.0729 Tj
[1 0 0 1 119.858 236.876] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -236.876] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 236.876 Td
-/F387_0 17.215 Tf
-(BZ2_bzReadGetUnused) 196.251 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzReadGetUnused) 196.256 Tj
[1 0 0 1 316.114 236.876] cm
-0 g
-0 G
-[1 0 0 1 -244.114 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -36.862] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 35.866 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -244.114 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -36.8617] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 35.8655 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 32.279] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 32.2789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -225.178] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 225.178 Td
-/F130_0 9.963 Tf
-(void) 23.9112 Tj
--426 TJm
-(BZ2_bzReadGetUnused\() 119.556 Tj
--425 TJm
-(int*) 23.9112 Tj
--426 TJm
-(bzerror,) 47.8224 Tj
--426 TJm
-(BZFILE) 35.8668 Tj
--426 TJm
-(*b,) 17.9334 Tj
+/F134_0 9.9626 Tf
+(void) 23.9102 Tj
+-426 TJm
+(BZ2_bzReadGetUnused\() 119.551 Tj
+-426 TJm
+(int) 17.9327 Tj
+259.883 223.435 Td
+(*) 5.97756 Tj
+270.104 225.178 Td
+(bzerror,) 47.8205 Tj
+-426 TJm
+(BZFILE) 35.8654 Tj
+362.278 223.435 Td
+(*) 5.97756 Tj
+368.256 225.178 Td
+(b,) 11.9551 Tj
200.343 213.223 Td
-(void**) 35.8668 Tj
--426 TJm
-(unused,) 41.8446 Tj
--426 TJm
-(int*) 23.9112 Tj
--426 TJm
-(nUnuse) 35.8668 Tj
-1 TJm
-(d) 5.9778 Tj
--426 TJm
-(\);) 11.9556 Tj
+(void) 23.9102 Tj
+224.254 211.48 Td
+(**) 11.9551 Tj
+240.453 213.223 Td
+(unused,) 41.8429 Tj
+-426 TJm
+(int) 17.9327 Tj
+304.473 211.48 Td
+(*) 5.97756 Tj
+314.694 213.223 Td
+(nUnused) 41.8429 Tj
+-426 TJm
+(\);) 11.9551 Tj
[1 0 0 1 72 197.681] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -187.719] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 175.764 Td
-/F128_0 9.963 Tf
-(Returns) 30.9949 Tj
+/F130_0 9.9626 Tf
+(Returns) 30.9936 Tj
-435 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-435 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-435 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-435 TJm
-(rea) 12.1648 Tj
-1 TJm
-(d) 4.9815 Tj
+(read) 17.1456 Tj
-435 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-435 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-435 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-435 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-435 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-435 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-435 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-435 TJm
-(needed) 28.2152 Tj
+(needed) 28.2141 Tj
-435 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-435 TJm
-(get) 12.1748 Tj
--434 TJm
-(to) 7.75121 Tj
+(get) 12.1743 Tj
-435 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-435 TJm
-(logical) 27.1193 Tj
+(the) 12.1743 Tj
-435 TJm
-(end-of-stream.) 58.3732 Tj
-[1 0 0 1 72 163.808] cm
-0 g
-0 G
-[1 0 0 1 -72 -163.808] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 163.808 Td
-/F130_0 9.963 Tf
-(*unused) 41.8446 Tj
-[1 0 0 1 113.843 163.808] cm
-0 g
-0 G
-[1 0 0 1 -113.843 -163.808] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-117.2 163.808 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+(logical) 27.1182 Tj
+-435 TJm
+(end-of-stream.) 58.3709 Tj
+[1 0 0 1 72 163.809] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -163.809] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 162.065 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+77.9776 163.809 Td
+(unused) 35.8654 Tj
+[1 0 0 1 113.843 163.809] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -113.843 -163.809] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+117.2 163.809 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-337 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-337 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-337 TJm
-(the) 12.1748 Tj
--336 TJm
-(address) 29.879 Tj
+(the) 12.1743 Tj
-337 TJm
-(of) 8.29918 Tj
+(address) 29.8778 Tj
-337 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
+-336 TJm
+(the) 12.1743 Tj
-337 TJm
-(data,) 19.0891 Tj
+(data,) 19.0883 Tj
-359 TJm
-(a) 4.42357 Tj
-1 TJm
-(nd) 9.963 Tj
-[1 0 0 1 269.089 163.808] cm
-0 g
-0 G
-[1 0 0 1 -269.089 -163.808] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-269.089 163.808 Td
-/F130_0 9.963 Tf
-(*nUnused) 47.8224 Tj
-[1 0 0 1 316.91 163.808] cm
-0 g
-0 G
-[1 0 0 1 -316.91 -163.808] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-320.267 163.808 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+(and) 14.386 Tj
+[1 0 0 1 269.089 163.809] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -269.089 -163.809] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+269.089 162.065 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+275.067 163.809 Td
+(nUnused) 41.8429 Tj
+[1 0 0 1 316.91 163.809] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -316.91 -163.809] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+320.267 163.809 Td
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-337 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-337 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-337 TJm
-(o) 4.9815 Tj
-1 TJm
-(f) 3.31768 Tj
+(of) 8.29885 Tj
-337 TJm
-(bytes.) 23.5226 Tj
-[1 0 0 1 427.247 163.808] cm
-0 g
-0 G
-[1 0 0 1 -427.247 -163.808] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-427.247 163.808 Td
-/F130_0 9.963 Tf
-(*nUnused) 47.8224 Tj
-[1 0 0 1 475.068 163.808] cm
-0 g
-0 G
-[1 0 0 1 -475.068 -163.808] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-478.425 163.808 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+(bytes.) 23.5217 Tj
+[1 0 0 1 427.247 163.809] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -427.247 -163.809] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+427.247 162.065 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+433.225 163.809 Td
+(nUnused) 41.8429 Tj
+[1 0 0 1 475.068 163.809] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -475.068 -163.809] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+478.425 163.809 Td
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-337 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-337 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-337 TJm
-(to) 7.75121 Tj
--336 TJm
-(a) 4.42357 Tj
+(to) 7.7509 Tj
+-337 TJm
+(a) 4.42339 Tj
72 151.853 Td
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
+(alue) 16.5977 Tj
-250 TJm
-(between) 33.1967 Tj
+(between) 33.1954 Tj
[1 0 0 1 131.506 151.853] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -131.506 -151.853] cm
[1 0 0 1 0 0] Tm
0 0 Td
131.506 151.853 Td
-/F130_0 9.963 Tf
-(0) 5.9778 Tj
+/F134_0 9.9626 Tf
+(0) 5.97756 Tj
[1 0 0 1 137.484 151.853] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -137.484 -151.853] cm
[1 0 0 1 0 0] Tm
0 0 Td
139.975 151.853 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 156.851 151.853] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -156.851 -151.853] cm
[1 0 0 1 0 0] Tm
0 0 Td
156.851 151.853 Td
-/F130_0 9.963 Tf
-(BZ_MAX_UNUSED) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_MAX_UNUSED) 77.7083 Tj
[1 0 0 1 234.56 151.853] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -234.56 -151.853] cm
[1 0 0 1 0 0] Tm
0 0 Td
237.05 151.853 Td
-/F128_0 9.963 Tf
-(inclusi) 26.5713 Tj
+/F130_0 9.9626 Tf
+(inclusi) 26.5703 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e.) 6.91432 Tj
-[1 0 0 1 72 150.688] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -140.725] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 129.936 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+(e.) 6.91404 Tj
+[1 0 0 1 72 150.543] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -140.581] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 129.935 Td
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-882 TJm
-(function) 33.2067 Tj
+(function) 33.2053 Tj
-883 TJm
-(may) 17.1563 Tj
--882 TJm
-(only) 17.7142 Tj
+(may) 17.1556 Tj
-882 TJm
-(be) 9.40507 Tj
+(only) 17.7135 Tj
-883 TJm
-(called) 23.7916 Tj
+(be) 9.40469 Tj
-882 TJm
-(once) 18.8101 Tj
-[1 0 0 1 271.332 129.936] cm
-0 g
-0 G
-[1 0 0 1 -271.332 -129.936] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-271.332 129.936 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
-[1 0 0 1 331.108 129.936] cm
-0 g
-0 G
-[1 0 0 1 -331.108 -129.936] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-339.9 129.936 Td
-/F128_0 9.963 Tf
-(has) 13.2807 Tj
+(called) 23.7907 Tj
+-883 TJm
+(once) 18.8094 Tj
+[1 0 0 1 271.332 129.935] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -271.332 -129.935] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+271.332 129.935 Td
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
+[1 0 0 1 331.108 129.935] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -331.108 -129.935] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+339.9 129.935 Td
+/F130_0 9.9626 Tf
+(has) 13.2801 Tj
-882 TJm
-(signalled) 35.9764 Tj
-[1 0 0 1 406.737 129.936] cm
-0 g
-0 G
-[1 0 0 1 -406.737 -129.936] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-406.737 129.936 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
-[1 0 0 1 484.446 129.936] cm
-0 g
-0 G
-[1 0 0 1 -484.446 -129.936] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-493.231 129.936 Td
-/F128_0 9.963 Tf
-(b) 4.9815 Tj
+(signalled) 35.9749 Tj
+[1 0 0 1 406.737 129.935] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -406.737 -129.935] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+406.737 129.935 Td
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
+[1 0 0 1 484.446 129.935] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -484.446 -129.935] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+493.231 129.935 Td
+/F130_0 9.9626 Tf
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-882 TJm
-(before) 25.4455 Tj
+(before) 25.4445 Tj
[1 0 0 1 72 117.98] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -117.98] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 117.98 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 161.664 117.98] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -161.664 -117.98] cm
[1 0 0 1 0 0] Tm
0 0 Td
161.664 117.98 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 116.815] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -106.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 96.063 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
--250 TJm
-(assignments) 48.7091 Tj
--250 TJm
-(to) 7.75121 Tj
-[1 0 0 1 169.144 96.063] cm
-0 g
-0 G
-[1 0 0 1 -169.144 -96.063] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-169.144 96.063 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
-[1 0 0 1 210.987 96.063] cm
-0 g
-0 G
-[1 0 0 1 -210.987 -96.063] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-210.987 96.063 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
-[1 0 0 1 72 93.906] cm
-0 g
-0 G
-[1 0 0 1 0 -43.054] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 116.67] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -106.708] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 96.0625 Td
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
+-250 TJm
+(assignments) 48.7072 Tj
+-250 TJm
+(to) 7.7509 Tj
+[1 0 0 1 169.144 96.0625] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -169.144 -96.0625] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+169.144 96.0625 Td
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
+[1 0 0 1 210.987 96.0625] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -210.987 -96.0625] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+210.987 96.0625 Td
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
+[1 0 0 1 72 93.9057] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -43.0539] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.852 Td
-/F128_0 9.963 Tf
-(21) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.8518] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.8518 Td
+/F130_0 9.9626 Tf
+(21) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -49156,6 +60524,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -49163,1153 +60532,1455 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -129.151] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 107.597 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 104.01] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 699.676 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 699.676 Td
+(if) 11.9551 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
-98.488 687.721 Td
-(or) 11.9556 Tj
+(NULL) 23.9102 Tj
+98.4879 687.721 Td
+(or) 11.9551 Tj
-426 TJm
-(unused) 35.8668 Tj
+(unused) 35.8654 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(nUn) 17.9334 Tj
-1 TJm
-(used) 23.9112 Tj
+(nUnused) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
90 675.766 Td
-(BZ_SEQUENCE_ERROR) 101.623 Tj
-98.488 663.811 Td
-(if) 11.9556 Tj
+(BZ_SEQUENCE_ERROR) 101.619 Tj
+98.4879 663.811 Td
+(if) 11.9551 Tj
-426 TJm
-(BZ_STREAM_END) 77.7114 Tj
+(BZ_STREAM_END) 77.7083 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(not) 17.9334 Tj
--425 TJm
-(been) 23.9112 Tj
+(not) 17.9327 Tj
-426 TJm
-(signalled) 53.8002 Tj
-98.488 651.856 Td
-(or) 11.9556 Tj
+(been) 23.9102 Tj
-426 TJm
-(if) 11.9556 Tj
+(signalled) 53.798 Tj
+98.4879 651.856 Td
+(or) 11.9551 Tj
-426 TJm
-(b) 5.9778 Tj
+(if) 11.9551 Tj
-426 TJm
-(was) 17.9334 Tj
+(b) 5.97756 Tj
-426 TJm
-(opened) 35.8668 Tj
+(was) 17.9327 Tj
-426 TJm
-(with) 23.9112 Tj
--425 TJm
-(BZ2_bzWriteOpen) 89.667 Tj
+(opened) 35.8654 Tj
+-426 TJm
+(with) 23.9102 Tj
+-426 TJm
+(BZ2_bzWriteOpen) 89.6634 Tj
90 639.9 Td
-(BZ_OK) 29.889 Tj
-98.488 627.945 Td
-(otherwise) 53.8002 Tj
-[1 0 0 1 72 612.403] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+(BZ_OK) 29.8878 Tj
+98.4879 627.945 Td
+(otherwise) 53.798 Tj
+[1 0 0 1 72 612.404] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -602.441] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 590.486 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-250 TJm
-(actions:) 30.9949 Tj
+(actions:) 30.9936 Tj
[1 0 0 1 72 590.386] cm
-0 g
-0 G
-[1 0 0 1 0 -24.906] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3238] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -581.021] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 581.021 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 72 565.48] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.586] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -555.517] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 534.858 Td
-/F121_0 17.215 Tf
-(3.4.4.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.4.4.) 43.0729 Tj
[1 0 0 1 119.858 534.858] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -534.858] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 534.858 Td
-/F387_0 17.215 Tf
-(BZ2_bzReadClose) 154.935 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzReadClose) 154.939 Tj
[1 0 0 1 274.797 534.858] cm
-0 g
-0 G
-[1 0 0 1 -202.797 -2.332] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -202.797 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.323] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -523.161] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 523.161 Td
-/F130_0 9.963 Tf
-(void) 23.9112 Tj
--426 TJm
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(void) 23.9102 Tj
-426 TJm
-(\() 5.9778 Tj
+(BZ2_bzReadClose) 89.6634 Tj
-426 TJm
-(in) 11.9556 Tj
-1 TJm
-(t) 5.9778 Tj
--426 TJm
-(*bzerror,) 53.8002 Tj
+(\() 5.97756 Tj
-426 TJm
-(BZFILE) 35.8668 Tj
+(int) 17.9327 Tj
+244.46 521.417 Td
+(*) 5.97756 Tj
+250.438 523.161 Td
+(bzerror,) 47.8205 Tj
-426 TJm
-(*b) 11.9556 Tj
+(BZFILE) 35.8654 Tj
+342.612 521.417 Td
+(*) 5.97756 Tj
+348.59 523.161 Td
+(b) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 507.619] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -497.656] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 485.701 Td
-/F128_0 9.963 Tf
-(Releases) 34.8605 Tj
--429 TJm
-(all) 9.963 Tj
+/F130_0 9.9626 Tf
+(Releases) 34.8591 Tj
-430 TJm
-(memory) 33.2067 Tj
+(all) 9.9626 Tj
-429 TJm
-(pertaining) 40.4 Tj
+(memory) 33.2053 Tj
-430 TJm
-(to) 7.75121 Tj
+(pertaining) 40.3983 Tj
-429 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
-430 TJm
-(compressed) 47.0353 Tj
+(the) 12.1743 Tj
-429 TJm
-(\002le) 12.7327 Tj
+(compressed) 47.0334 Tj
+-430 TJm
+(\002le) 12.7322 Tj
[1 0 0 1 304.352 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -304.352 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
304.352 485.701 Td
-/F130_0 9.963 Tf
-(b) 5.9778 Tj
+/F134_0 9.9626 Tf
+(b) 5.97756 Tj
[1 0 0 1 310.33 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -310.33 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
310.33 485.701 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 321.276 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -321.276 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
321.276 485.701 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 410.94 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -410.94 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
415.22 485.701 Td
-/F128_0 9.963 Tf
-(does) 18.2622 Tj
--429 TJm
-(not) 12.7327 Tj
+/F130_0 9.9626 Tf
+(does) 18.2614 Tj
-430 TJm
-(call) 14.3866 Tj
+(not) 12.7322 Tj
+-429 TJm
+(call) 14.386 Tj
[1 0 0 1 473.438 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -473.438 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
473.438 485.701 Td
-/F130_0 9.963 Tf
-(fclose) 35.8668 Tj
+/F134_0 9.9626 Tf
+(fclose) 35.8654 Tj
[1 0 0 1 509.304 485.701] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -509.304 -485.701] cm
[1 0 0 1 0 0] Tm
0 0 Td
-513.583 485.701 Td
-/F128_0 9.963 Tf
-(on) 9.963 Tj
+513.584 485.701 Td
+/F130_0 9.9626 Tf
+(on) 9.9626 Tj
-430 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 473.746 Td
-(underlying) 43.1697 Tj
+(underlying) 43.1679 Tj
-264 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-264 TJm
-(hand) 19.3681 Tj
-1 TJm
-(le,) 9.68404 Tj
--268 TJm
-(so) 8.85711 Tj
--264 TJm
-(you) 14.9445 Tj
+(handle,) 29.0509 Tj
+-267 TJm
+(so) 8.85675 Tj
-264 TJm
-(sh) 8.85711 Tj
-1 TJm
-(ould) 17.7142 Tj
+(you) 14.9439 Tj
-264 TJm
-(do) 9.963 Tj
+(should) 26.5703 Tj
-264 TJm
-(that) 14.9445 Tj
+(do) 9.9626 Tj
-264 TJm
-(yourself) 32.6488 Tj
+(that) 14.9439 Tj
-264 TJm
-(if) 6.08739 Tj
+(yourself) 32.6474 Tj
-264 TJm
-(appropri) 33.7546 Tj
-1 TJm
-(ate.) 14.1076 Tj
+(if) 6.08715 Tj
+-263 TJm
+(appropriate.) 47.8603 Tj
[1 0 0 1 348.653 473.746] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -348.653 -473.746] cm
[1 0 0 1 0 0] Tm
0 0 Td
348.653 473.746 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 438.317 473.746] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -438.317 -473.746] cm
[1 0 0 1 0 0] Tm
0 0 Td
440.946 473.746 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-264 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-264 TJm
-(called) 23.7916 Tj
--263 TJm
-(to) 7.75121 Tj
+(called) 23.7907 Tj
+-264 TJm
+(to) 7.7509 Tj
-264 TJm
-(clean) 21.0219 Tj
+(clean) 21.0211 Tj
72 461.791 Td
-(up) 9.963 Tj
+(up) 9.9626 Tj
-250 TJm
-(after) 18.2522 Tj
+(after) 18.2515 Tj
-250 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-250 TJm
-(situations.) 40.6889 Tj
+(situations.) 40.6873 Tj
[1 0 0 1 72 459.634] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -449.671] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 439.873 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(assignments) 48.7091 Tj
+(assignments) 48.7072 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 169.144 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -169.144 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
169.144 439.873 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 210.987 439.873] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.987 -439.873] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.987 439.873 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
[1 0 0 1 72 437.716] cm
-0 g
-0 G
-[1 0 0 1 0 -60.772] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.7721] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 56.189] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1893] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -428.351] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 428.351 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
-98.488 416.396 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
+98.4879 416.396 Td
+(if) 11.9551 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(opened) 35.8668 Tj
+(opened) 35.8654 Tj
-426 TJm
-(with) 23.9112 Tj
+(with) 23.9102 Tj
-426 TJm
-(BZ2) 17.9334 Tj
-1 TJm
-(_bzOpenWrite) 71.7336 Tj
+(BZ2_bzOpenWrite) 89.6634 Tj
90 404.441 Td
-(BZ_OK) 29.889 Tj
-98.488 392.486 Td
-(otherwise) 53.8002 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 392.486 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 376.944] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -366.982] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 355.026 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-250 TJm
-(actions:) 30.9949 Tj
+(actions:) 30.9936 Tj
[1 0 0 1 72 354.927] cm
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -345.562] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 345.562 Td
-/F130_0 9.963 Tf
-(none) 23.9112 Tj
+/F134_0 9.9626 Tf
+(none) 23.9102 Tj
[1 0 0 1 72 330.02] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -320.058] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 299.399 Td
-/F121_0 17.215 Tf
-(3.4.5.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.4.5.) 43.0729 Tj
[1 0 0 1 119.858 299.399] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -299.399] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 299.399 Td
-/F387_0 17.215 Tf
-(BZ2_bzWriteOpen) 154.935 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzWriteOpen) 154.939 Tj
[1 0 0 1 274.797 299.399] cm
-0 g
-0 G
-[1 0 0 1 -202.797 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -48.817] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 47.821 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -202.797 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -48.8169] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 47.8207 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 44.234] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 44.2341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -287.702] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 287.702 Td
-/F130_0 9.963 Tf
-(BZFILE) 35.8668 Tj
--426 TJm
-(*BZ2_bzWriteOpen\() 101.623 Tj
--425 TJm
-(int) 17.9334 Tj
--426 TJm
-(*bzerror,) 53.8002 Tj
--426 TJm
-(FILE) 23.9112 Tj
--426 TJm
-(*f,) 17.9334 Tj
+/F134_0 9.9626 Tf
+(BZFILE) 35.8654 Tj
+130.109 285.958 Td
+(*) 5.97756 Tj
+136.087 287.702 Td
+(BZ2_bzWriteOpen\() 95.641 Tj
+-426 TJm
+(int) 17.9327 Tj
+258.149 285.958 Td
+(*) 5.97756 Tj
+264.127 287.702 Td
+(bzerror,) 47.8205 Tj
+-426 TJm
+(FILE) 23.9102 Tj
+344.346 285.958 Td
+(*) 5.97756 Tj
+350.323 287.702 Td
+(f,) 11.9551 Tj
196.099 275.746 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(blockSize100k,) 83.6892 Tj
+(blockSize100k,) 83.6858 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(ver) 17.9334 Tj
-1 TJm
-(bosity,) 41.8446 Tj
+(verbosity,) 59.7756 Tj
196.099 263.791 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(workFactor) 59.778 Tj
+(workFactor) 59.7756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 248.249] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -238.287] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 226.332 Td
-/F128_0 9.963 Tf
-(Prepare) 30.427 Tj
+/F130_0 9.9626 Tf
+(Prepare) 30.4258 Tj
-268 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-269 TJm
-(write) 20.474 Tj
--268 TJm
-(compressed) 47.0353 Tj
+(write) 20.4731 Tj
-268 TJm
-(data) 16.5984 Tj
+(compressed) 47.0334 Tj
-269 TJm
-(to) 7.75121 Tj
+(data) 16.5977 Tj
-268 TJm
-(\002le) 12.7327 Tj
+(to) 7.7509 Tj
-269 TJm
-(hand) 19.3681 Tj
-1 TJm
-(le) 7.19329 Tj
+(\002le) 12.7322 Tj
+-268 TJm
+(handle) 26.5603 Tj
[1 0 0 1 262.72 226.332] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -262.72 -226.332] cm
[1 0 0 1 0 0] Tm
0 0 Td
262.72 226.332 Td
-/F130_0 9.963 Tf
-(f) 5.9778 Tj
+/F134_0 9.9626 Tf
+(f) 5.97756 Tj
[1 0 0 1 268.698 226.332] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -268.698 -226.332] cm
[1 0 0 1 0 0] Tm
0 0 Td
268.698 226.332 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 274.829 226.332] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -274.829 -226.332] cm
[1 0 0 1 0 0] Tm
0 0 Td
274.829 226.332 Td
-/F130_0 9.963 Tf
-(f) 5.9778 Tj
+/F134_0 9.9626 Tf
+(f) 5.97756 Tj
[1 0 0 1 280.807 226.332] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -280.807 -226.332] cm
[1 0 0 1 0 0] Tm
0 0 Td
283.481 226.332 Td
-/F128_0 9.963 Tf
-(should) 26.5713 Tj
+/F130_0 9.9626 Tf
+(should) 26.5703 Tj
-268 TJm
-(refer) 18.8002 Tj
+(refer) 18.7994 Tj
-269 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-268 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-269 TJm
-(\002le) 12.7327 Tj
--268 TJm
-(which) 24.3496 Tj
+(\002le) 12.7322 Tj
-268 TJm
-(has) 13.2807 Tj
+(which) 24.3486 Tj
-269 TJm
-(been) 18.8101 Tj
+(has) 13.2801 Tj
-268 TJm
-(opened) 28.7731 Tj
+(been) 18.8094 Tj
-269 TJm
-(f) 3.31768 Tj
-1 TJm
-(or) 8.29918 Tj
+(opened) 28.772 Tj
+-268 TJm
+(for) 11.6164 Tj
-269 TJm
-(writing,) 31.2739 Tj
+(writing,) 31.2726 Tj
-273 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-268 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
72 214.377 Td
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-250 TJm
-(indicator) 35.4185 Tj
+(indicator) 35.417 Tj
-250 TJm
-(\() 3.31768 Tj
-[1 0 0 1 176.577 214.377] cm
-0 g
-0 G
-[1 0 0 1 -176.577 -214.377] cm
+(\() 3.31755 Tj
+[1 0 0 1 176.577 214.376] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -176.577 -214.376] cm
[1 0 0 1 0 0] Tm
0 0 Td
-176.577 214.377 Td
-/F130_0 9.963 Tf
-(ferror\(f\)) 53.8002 Tj
-[1 0 0 1 230.375 214.377] cm
-0 g
-0 G
-[1 0 0 1 -230.375 -214.377] cm
+176.577 214.376 Td
+/F134_0 9.9626 Tf
+(ferror\(f\)) 53.798 Tj
+[1 0 0 1 230.375 214.376] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -230.375 -214.376] cm
[1 0 0 1 0 0] Tm
0 0 Td
-230.375 214.377 Td
-/F128_0 9.963 Tf
-(\)is) 9.963 Tj
+230.375 214.376 Td
+/F130_0 9.9626 Tf
+(\)is) 9.9626 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(set.) 13.5596 Tj
+(set.) 13.5591 Tj
[1 0 0 1 72 212.593] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -202.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 192.459 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-223 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-224 TJm
-(meaning) 34.3126 Tj
--223 TJm
-(of) 8.29918 Tj
+(meaning) 34.3112 Tj
-223 TJm
-(parameters) 43.7077 Tj
+(of) 8.29885 Tj
+-224 TJm
+(parameters) 43.7059 Tj
[1 0 0 1 195.306 192.459] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -195.306 -192.459] cm
[1 0 0 1 0 0] Tm
0 0 Td
195.306 192.459 Td
-/F130_0 9.963 Tf
-(blockSize100k) 77.7114 Tj
+/F134_0 9.9626 Tf
+(blockSize100k) 77.7083 Tj
[1 0 0 1 273.015 192.459] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -273.015 -192.459] cm
[1 0 0 1 0 0] Tm
0 0 Td
273.015 192.459 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 277.784 192.459] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -277.784 -192.459] cm
[1 0 0 1 0 0] Tm
0 0 Td
277.784 192.459 Td
-/F130_0 9.963 Tf
-(verbosity) 53.8002 Tj
+/F134_0 9.9626 Tf
+(verbosity) 53.798 Tj
[1 0 0 1 331.583 192.459] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -331.583 -192.459] cm
[1 0 0 1 0 0] Tm
0 0 Td
333.808 192.459 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 350.42 192.459] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -350.42 -192.459] cm
[1 0 0 1 0 0] Tm
0 0 Td
350.42 192.459 Td
-/F130_0 9.963 Tf
-(workFactor) 59.778 Tj
+/F134_0 9.9626 Tf
+(workFactor) 59.7756 Tj
[1 0 0 1 410.196 192.459] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -410.196 -192.459] cm
[1 0 0 1 0 0] Tm
0 0 Td
410.196 192.459 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-229 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
[1 0 0 1 429.913 192.459] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -429.913 -192.459] cm
[1 0 0 1 0 0] Tm
0 0 Td
429.913 192.459 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 537.509 192.459] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -537.509 -192.459] cm
[1 0 0 1 0 0] Tm
0 0 Td
537.509 192.459 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 190.302] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -180.339] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 170.541 Td
-/F128_0 9.963 Tf
-(All) 12.7327 Tj
--382 TJm
-(required) 33.1967 Tj
+/F130_0 9.9626 Tf
+(All) 12.7322 Tj
-382 TJm
-(memory) 33.2067 Tj
+(required) 33.1954 Tj
-382 TJm
-(is) 6.64532 Tj
+(memory) 33.2053 Tj
-382 TJm
-(allocated) 35.9664 Tj
+(is) 6.64505 Tj
-382 TJm
-(at) 7.19329 Tj
+(allocated) 35.965 Tj
+-383 TJm
+(at) 7.193 Tj
-382 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-382 TJm
-(stage,) 22.9647 Tj
+(stage,) 22.9638 Tj
-415 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-382 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-382 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-382 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
-382 TJm
-(completes) 40.4 Tj
+(completes) 40.3983 Tj
-382 TJm
-(successfully) 48.6991 Tj
+(successfully) 48.6972 Tj
65 TJm
-(,) 2.49075 Tj
-[1 0 0 1 424.692 170.541] cm
-0 g
-0 G
-[1 0 0 1 -424.692 -170.541] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-424.692 170.541 Td
-/F130_0 9.963 Tf
-(BZ_MEM_ERROR) 71.7336 Tj
-[1 0 0 1 496.423 170.541] cm
-0 g
-0 G
-[1 0 0 1 -496.423 -170.541] cm
+(,) 2.49065 Tj
+[1 0 0 1 424.691 170.541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -424.691 -170.541] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+424.691 170.541 Td
+/F134_0 9.9626 Tf
+(BZ_MEM_ERROR) 71.7307 Tj
+[1 0 0 1 496.422 170.541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.422 -170.541] cm
[1 0 0 1 0 0] Tm
0 0 Td
500.228 170.541 Td
-/F128_0 9.963 Tf
-(cannot) 26.5614 Tj
+/F130_0 9.9626 Tf
+(cannot) 26.5603 Tj
-382 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
72 158.586 Td
-(signalled) 35.9764 Tj
+(signalled) 35.9749 Tj
-250 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(subsequent) 44.2756 Tj
+(subsequent) 44.2738 Tj
-250 TJm
-(cal) 11.6169 Tj
-1 TJm
-(l) 2.76971 Tj
+(call) 14.386 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 203.715 158.586] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -203.715 -158.586] cm
[1 0 0 1 0 0] Tm
0 0 Td
203.715 158.586 Td
-/F130_0 9.963 Tf
-(BZ2_bzWrite) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWrite) 65.7532 Tj
[1 0 0 1 269.468 158.586] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -269.468 -158.586] cm
[1 0 0 1 0 0] Tm
0 0 Td
269.468 158.586 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 156.429] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -146.466] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 136.668 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(assignments) 48.7091 Tj
+(assignments) 48.7072 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 169.144 136.668] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -169.144 -136.668] cm
[1 0 0 1 0 0] Tm
0 0 Td
169.144 136.668 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 210.987 136.668] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.987 -136.668] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.987 136.668 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
[1 0 0 1 72 134.511] cm
-0 g
-0 G
-[1 0 0 1 0 -83.659] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -83.6593] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.852 Td
-/F128_0 9.963 Tf
-(22) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.8518] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.8518 Td
+/F130_0 9.9626 Tf
+(22) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -50318,6 +61989,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -50325,802 +61997,1036 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -165.016] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 143.462 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 139.875] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(BZ_CONFIG_ERROR) 89.667 Tj
-98.488 699.676 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_CONFIG_ERROR) 89.6634 Tj
+98.4879 699.676 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(library) 41.8446 Tj
+(library) 41.8429 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
--425 TJm
-(mis-compiled) 71.7336 Tj
+(been) 23.9102 Tj
+-426 TJm
+(mis-compiled) 71.7307 Tj
90 687.721 Td
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 675.766 Td
-(if) 11.9556 Tj
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 675.766 Td
+(if) 11.9551 Tj
-426 TJm
-(f) 5.9778 Tj
+(f) 5.97756 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
-98.488 663.811 Td
-(or) 11.9556 Tj
+(NULL) 23.9102 Tj
+98.4879 663.811 Td
+(or) 11.9551 Tj
-426 TJm
-(blockSize100k) 77.7114 Tj
+(blockSize100k) 77.7083 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(1) 5.9778 Tj
+(1) 5.97756 Tj
-426 TJm
-(or) 11.9556 Tj
--425 TJm
-(blockSize100k) 77.7114 Tj
+(or) 11.9551 Tj
+-426 TJm
+(blockSize100k) 77.7083 Tj
-426 TJm
-(>) 5.9778 Tj
+(>) 5.97756 Tj
-426 TJm
-(9) 5.9778 Tj
+(9) 5.97756 Tj
90 651.856 Td
-(BZ_IO_ERROR) 65.7558 Tj
-98.488 639.9 Td
-(if) 11.9556 Tj
+(BZ_IO_ERROR) 65.7532 Tj
+98.4879 639.9 Td
+(if) 11.9551 Tj
-426 TJm
-(ferror\(f\)) 53.8002 Tj
+(ferror\(f\)) 53.798 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(nonzero) 41.8446 Tj
+(nonzero) 41.8429 Tj
90 627.945 Td
-(BZ_MEM_ERROR) 71.7336 Tj
-98.488 615.99 Td
-(if) 11.9556 Tj
+(BZ_MEM_ERROR) 71.7307 Tj
+98.4879 615.99 Td
+(if) 11.9551 Tj
-426 TJm
-(insufficient) 71.7336 Tj
+(insufficient) 71.7307 Tj
-426 TJm
-(memory) 35.8668 Tj
+(memory) 35.8654 Tj
-426 TJm
-(is) 11.9556 Tj
--425 TJm
-(available) 53.8002 Tj
+(is) 11.9551 Tj
+-426 TJm
+(available) 53.798 Tj
90 604.035 Td
-(BZ_OK) 29.889 Tj
-98.488 592.08 Td
-(otherwise) 53.8002 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 592.08 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 576.538] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -566.575] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 554.62 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 554.521] cm
-0 g
-0 G
-[1 0 0 1 0 -60.772] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.7721] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 56.189] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1892] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -545.156] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 545.156 Td
-/F130_0 9.963 Tf
-(Pointer) 41.8446 Tj
+/F134_0 9.9626 Tf
+(Pointer) 41.8429 Tj
-426 TJm
-(to) 11.9556 Tj
+(to) 11.9551 Tj
-426 TJm
-(an) 11.9556 Tj
+(an) 11.9551 Tj
-426 TJm
-(abstract) 47.8224 Tj
+(abstract) 47.8205 Tj
-426 TJm
-(B) 5.9778 Tj
-1 TJm
-(ZFILE) 29.889 Tj
-98.488 533.201 Td
-(if) 11.9556 Tj
+(BZFILE) 35.8654 Tj
+98.4879 533.201 Td
+(if) 11.9551 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
90 521.245 Td
-(NULL) 23.9112 Tj
-98.488 509.29 Td
-(otherwise) 53.8002 Tj
-[1 0 0 1 72 493.749] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+(NULL) 23.9102 Tj
+98.4879 509.29 Td
+(otherwise) 53.798 Tj
+[1 0 0 1 72 493.748] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -483.786] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 471.831 Td
-/F128_0 9.963 Tf
-(Allo) 17.7142 Tj
+/F130_0 9.9626 Tf
+(Allo) 17.7135 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able) 16.5984 Tj
+(able) 16.5977 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-250 TJm
-(actions:) 30.9949 Tj
+(actions:) 30.9936 Tj
[1 0 0 1 72 471.731] cm
-0 g
-0 G
-[1 0 0 1 0 -84.682] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 83.686 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -84.6825] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 83.6862 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 80.1] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 80.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -462.366] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 462.366 Td
-/F130_0 9.963 Tf
-(BZ2_bzWrite) 65.7558 Tj
-98.488 450.411 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWrite) 65.7532 Tj
+98.4879 450.411 Td
+(if) 11.9551 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
-98.488 438.456 Td
-(\(you) 23.9112 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 438.456 Td
+(\(you) 23.9102 Tj
-426 TJm
-(could) 29.889 Tj
+(could) 29.8878 Tj
-426 TJm
-(go) 11.9556 Tj
+(go) 11.9551 Tj
-426 TJm
-(directly) 47.8224 Tj
+(directly) 47.8205 Tj
-426 TJm
-(t) 5.9778 Tj
-1 TJm
-(o) 5.9778 Tj
+(to) 11.9551 Tj
-426 TJm
-(BZ2_bzWriteClose,) 101.623 Tj
+(BZ2_bzWriteClose,) 101.619 Tj
-426 TJm
-(but) 17.9334 Tj
+(but) 17.9327 Tj
-426 TJm
-(this) 23.9112 Tj
+(this) 23.9102 Tj
-426 TJm
-(would) 29.889 Tj
+(would) 29.8878 Tj
-426 TJm
-(be) 11.9556 Tj
+(be) 11.9551 Tj
-426 TJm
-(pretty) 35.8668 Tj
-485.506 434.212 Td
-/F559_0 9.963 Tf
-( ) 9.963 Tj
+(pretty) 35.8654 Tj
+485.505 434.212 Td
+/F564_0 9.9626 Tf
+( ) 9.9626 Tj
493.808 434.212 Td
-/F143_0 9.963 Tf
-(-) 2.76971 Tj
+/F147_0 9.9626 Tf
+(-) 2.7696 Tj
90 426.501 Td
-/F130_0 9.963 Tf
-(pointless\)) 59.778 Tj
+/F134_0 9.9626 Tf
+(pointless\)) 59.7756 Tj
90 414.546 Td
-(BZ2_bzWriteClose) 95.6448 Tj
-98.488 402.59 Td
-(otherwise) 53.8002 Tj
+(BZ2_bzWriteClose) 95.641 Tj
+98.4879 402.59 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 387.049] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.586] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -377.086] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 356.428 Td
-/F121_0 17.215 Tf
-(3.4.6.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.4.6.) 43.0729 Tj
[1 0 0 1 119.858 356.428] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -356.428] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 356.428 Td
-/F387_0 17.215 Tf
-(BZ2_bzWrite) 113.619 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzWrite) 113.622 Tj
[1 0 0 1 233.48 356.428] cm
-0 g
-0 G
-[1 0 0 1 -161.48 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -161.48 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -344.73] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 344.73 Td
-/F130_0 9.963 Tf
-(void) 23.9112 Tj
+/F134_0 9.9626 Tf
+(void) 23.9102 Tj
-426 TJm
-(BZ2_bzWrite) 65.7558 Tj
+(BZ2_bzWrite) 65.7532 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
+220.55 342.987 Td
+(*) 5.97756 Tj
+226.528 344.73 Td
+(bzerror,) 47.8205 Tj
-426 TJm
-(*) 5.9778 Tj
-1 TJm
-(bzerror,) 47.8224 Tj
--426 TJm
-(BZFILE) 35.8668 Tj
--426 TJm
-(*b,) 17.9334 Tj
+(BZFILE) 35.8654 Tj
+318.702 342.987 Td
+(*) 5.97756 Tj
+324.679 344.73 Td
+(b,) 11.9551 Tj
-426 TJm
-(void) 23.9112 Tj
+(void) 23.9102 Tj
+369.033 342.987 Td
+(*) 5.97756 Tj
+375.01 344.73 Td
+(buf,) 23.9102 Tj
-426 TJm
-(*buf,) 29.889 Tj
+(int) 17.9327 Tj
-426 TJm
-(int) 17.9334 Tj
+(len) 17.9327 Tj
-426 TJm
-(len) 17.9334 Tj
--426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 329.188] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -319.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 307.271 Td
-/F128_0 9.963 Tf
-(Absorbs) 33.2067 Tj
-[1 0 0 1 107.696 307.271] cm
-0 g
-0 G
-[1 0 0 1 -107.696 -307.271] cm
+72 307.27 Td
+/F130_0 9.9626 Tf
+(Absorbs) 33.2053 Tj
+[1 0 0 1 107.696 307.27] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -107.696 -307.27] cm
[1 0 0 1 0 0] Tm
0 0 Td
-107.696 307.271 Td
-/F130_0 9.963 Tf
-(len) 17.9334 Tj
-[1 0 0 1 125.629 307.271] cm
-0 g
-0 G
-[1 0 0 1 -125.629 -307.271] cm
+107.696 307.27 Td
+/F134_0 9.9626 Tf
+(len) 17.9327 Tj
+[1 0 0 1 125.629 307.27] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -125.629 -307.27] cm
[1 0 0 1 0 0] Tm
0 0 Td
-128.119 307.271 Td
-/F128_0 9.963 Tf
-(bytes) 21.0319 Tj
+128.119 307.27 Td
+/F130_0 9.9626 Tf
+(bytes) 21.031 Tj
-250 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
-[1 0 0 1 214.544 307.271] cm
-0 g
-0 G
-[1 0 0 1 -214.544 -307.271] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-214.544 307.271 Td
-/F130_0 9.963 Tf
-(buf) 17.9334 Tj
-[1 0 0 1 232.477 307.271] cm
-0 g
-0 G
-[1 0 0 1 -232.477 -307.271] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-232.477 307.271 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
--250 TJm
-(e) 4.42357 Tj
+(fer) 11.0585 Tj
+[1 0 0 1 214.544 307.27] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -214.544 -307.27] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+214.544 307.27 Td
+/F134_0 9.9626 Tf
+(buf) 17.9327 Tj
+[1 0 0 1 232.477 307.27] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -232.477 -307.27] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+232.477 307.27 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+-250 TJm
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(entually) 32.1008 Tj
+(entually) 32.0995 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(compressed) 47.0353 Tj
--249 TJm
-(and) 14.3866 Tj
+(compressed) 47.0334 Tj
+-250 TJm
+(and) 14.386 Tj
-250 TJm
-(written) 28.2252 Tj
+(written) 28.224 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(\002le.) 15.2235 Tj
+(\002le.) 15.2229 Tj
[1 0 0 1 72 305.114] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -295.151] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 285.353 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(assignments) 48.7091 Tj
+(assignments) 48.7072 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 169.144 285.353] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -169.144 -285.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
169.144 285.353 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 210.987 285.353] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.987 -285.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.987 285.353 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
[1 0 0 1 72 283.196] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -108.593] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 107.597 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 104.01] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -273.831] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 273.831 Td
-/F130_0 9.963 Tf
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 261.876 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 261.876 Td
+(if) 11.9551 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(buf) 17.9334 Tj
+(buf) 17.9327 Tj
-426 TJm
-(is) 11.9556 Tj
--425 TJm
-(NULL) 23.9112 Tj
+(is) 11.9551 Tj
+-426 TJm
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(len) 17.9334 Tj
+(len) 17.9327 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
90 249.921 Td
-(BZ_SEQUENCE_ERROR) 101.623 Tj
-98.488 237.966 Td
-(if) 11.9556 Tj
+(BZ_SEQUENCE_ERROR) 101.619 Tj
+98.4879 237.965 Td
+(if) 11.9551 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(opened) 35.8668 Tj
+(opened) 35.8654 Tj
-426 TJm
-(with) 23.9112 Tj
+(with) 23.9102 Tj
-426 TJm
-(BZ2) 17.9334 Tj
-1 TJm
-(_bzReadOpen) 65.7558 Tj
+(BZ2_bzReadOpen) 83.6858 Tj
90 226.01 Td
-(BZ_IO_ERROR) 65.7558 Tj
-98.488 214.055 Td
-(if) 11.9556 Tj
+(BZ_IO_ERROR) 65.7532 Tj
+98.4879 214.055 Td
+(if) 11.9551 Tj
-426 TJm
-(there) 29.889 Tj
+(there) 29.8878 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(an) 11.9556 Tj
+(an) 11.9551 Tj
-426 TJm
-(error) 29.889 Tj
+(error) 29.8878 Tj
-426 TJm
-(wri) 17.9334 Tj
-1 TJm
-(ting) 23.9112 Tj
+(writing) 41.8429 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(file.) 29.889 Tj
+(file.) 29.8878 Tj
90 202.1 Td
-(BZ_OK) 29.889 Tj
-98.488 190.145 Td
-(otherwise) 53.8002 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 190.145 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 174.603] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -164.64] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 143.982 Td
-/F121_0 17.215 Tf
-(3.4.7.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.4.7.) 43.0729 Tj
[1 0 0 1 119.858 143.982] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -143.982] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 143.982 Td
-/F387_0 17.215 Tf
-(BZ2_bzWriteClose) 165.264 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzWriteClose) 165.268 Tj
[1 0 0 1 285.126 143.982] cm
-0 g
-0 G
-[1 0 0 1 -213.126 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -90.797] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -213.126 -2.3326] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -90.7975] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(23) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(23) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -51129,6 +63035,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -51136,1602 +63043,1860 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -165.016] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 143.462 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 139.875] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(void) 23.9112 Tj
--426 TJm
-(BZ2_bzWriteClose\() 101.623 Tj
--426 TJm
-(in) 11.9556 Tj
-1 TJm
-(t) 5.9778 Tj
--426 TJm
-(*bzerror,) 53.8002 Tj
--426 TJm
-(BZFILE*) 41.8446 Tj
--426 TJm
-(f,) 11.9556 Tj
+/F134_0 9.9626 Tf
+(void) 23.9102 Tj
+-426 TJm
+(BZ2_bzWriteClose\() 101.619 Tj
+-426 TJm
+(int) 17.9327 Tj
+246.194 709.888 Td
+(*) 5.97756 Tj
+252.171 711.631 Td
+(bzerror,) 47.8205 Tj
+-426 TJm
+(BZFILE) 35.8654 Tj
+340.102 709.888 Td
+(*) 5.97756 Tj
+350.323 711.631 Td
+(f,) 11.9551 Tj
187.611 699.676 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(abandon,) 47.8224 Tj
+(abandon,) 47.8205 Tj
187.611 687.721 Td
-(unsigned) 47.8224 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(int*) 23.9112 Tj
--426 TJm
-(nbytes_in,) 59.778 Tj
+(int) 17.9327 Tj
+257.609 685.978 Td
+(*) 5.97756 Tj
+267.83 687.721 Td
+(nbytes_in,) 59.7756 Tj
187.611 675.766 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int*) 23.9112 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(nbytes_out) 59.778 Tj
+(int) 17.9327 Tj
+257.609 674.023 Td
+(*) 5.97756 Tj
+267.83 675.766 Td
+(nbytes_out) 59.7756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
90 651.856 Td
-(void) 23.9112 Tj
--426 TJm
-(BZ2_bzWriteClose64\() 113.578 Tj
--425 TJm
-(int) 17.9334 Tj
+(void) 23.9102 Tj
-426 TJm
-(*bzerror,) 53.8002 Tj
+(BZ2_bzWriteClose64\() 113.574 Tj
-426 TJm
-(BZFILE*) 41.8446 Tj
+(int) 17.9327 Tj
+258.149 650.112 Td
+(*) 5.97756 Tj
+264.127 651.856 Td
+(bzerror,) 47.8205 Tj
-426 TJm
-(f,) 11.9556 Tj
+(BZFILE) 35.8654 Tj
+352.057 650.112 Td
+(*) 5.97756 Tj
+362.278 651.856 Td
+(f,) 11.9551 Tj
196.099 639.9 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-426 TJm
-(abandon,) 47.8224 Tj
+(abandon,) 47.8205 Tj
196.099 627.945 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int*) 23.9112 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(nbytes_in_lo3) 77.7114 Tj
-1 TJm
-(2,) 11.9556 Tj
+(int) 17.9327 Tj
+266.097 626.202 Td
+(*) 5.97756 Tj
+276.318 627.945 Td
+(nbytes_in_lo32,) 89.6634 Tj
196.099 615.99 Td
-(unsigned) 47.8224 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(int*) 23.9112 Tj
--426 TJm
-(nbytes_in_hi3) 77.7114 Tj
-1 TJm
-(2,) 11.9556 Tj
+(int) 17.9327 Tj
+266.097 614.247 Td
+(*) 5.97756 Tj
+276.318 615.99 Td
+(nbytes_in_hi32,) 89.6634 Tj
196.099 604.035 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int*) 23.9112 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(nbytes_out_lo) 77.7114 Tj
-1 TJm
-(32,) 17.9334 Tj
+(int) 17.9327 Tj
+266.097 602.292 Td
+(*) 5.97756 Tj
+276.318 604.035 Td
+(nbytes_out_lo32,) 95.641 Tj
196.099 592.08 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int*) 23.9112 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(nbytes_out_hi) 77.7114 Tj
-1 TJm
-(32) 11.9556 Tj
+(int) 17.9327 Tj
+266.097 590.336 Td
+(*) 5.97756 Tj
+276.318 592.08 Td
+(nbytes_out_hi32) 89.6634 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 576.538] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -566.575] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 554.62 Td
-/F128_0 9.963 Tf
-(Compresses) 48.1512 Tj
+/F130_0 9.9626 Tf
+(Compresses) 48.1492 Tj
+-403 TJm
+(and) 14.386 Tj
-402 TJm
-(and) 14.3866 Tj
+(\003ushes) 27.6761 Tj
-403 TJm
-(\003ushes) 27.6772 Tj
+(to) 7.7509 Tj
-403 TJm
-(to) 7.75121 Tj
+(the) 12.1743 Tj
-402 TJm
-(the) 12.1748 Tj
+(compressed) 47.0334 Tj
-403 TJm
-(compressed) 47.0353 Tj
--402 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-403 TJm
-(all) 9.963 Tj
--402 TJm
-(data) 16.5984 Tj
+(a) 4.42339 Tj
+1 TJm
+(ll) 5.53921 Tj
-403 TJm
-(so) 8.85711 Tj
+(data) 16.5977 Tj
-403 TJm
-(f) 3.31768 Tj
-11 TJm
-(ar) 7.74125 Tj
+(so) 8.85675 Tj
+-402 TJm
+(f) 3.31755 Tj
+10 TJm
+(ar) 7.74094 Tj
-403 TJm
-(supplied) 33.7646 Tj
+(supplied) 33.7633 Tj
-403 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
[1 0 0 1 384.152 554.62] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -384.152 -554.62] cm
[1 0 0 1 0 0] Tm
0 0 Td
384.152 554.62 Td
-/F130_0 9.963 Tf
-(BZ2_bzWrite) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWrite) 65.7532 Tj
[1 0 0 1 449.906 554.62] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -449.906 -554.62] cm
[1 0 0 1 0 0] Tm
0 0 Td
449.906 554.62 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-768 TJm
-(The) 15.4925 Tj
--402 TJm
-(logical) 27.1193 Tj
+(The) 15.4918 Tj
-403 TJm
-(end-of-) 29.3211 Tj
+(logical) 27.1182 Tj
+-402 TJm
+(end-of-) 29.3199 Tj
72 542.665 Td
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
-352 TJm
-(mark) 20.474 Tj
+(mark) 20.4731 Tj
10 TJm
-(ers) 11.6169 Tj
--352 TJm
-(are) 12.1648 Tj
+(ers) 11.6164 Tj
-352 TJm
-(also) 16.0504 Tj
+(are) 12.1643 Tj
+-353 TJm
+(also) 16.0497 Tj
-352 TJm
-(written,) 30.7159 Tj
+(written,) 30.7147 Tj
-378 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-352 TJm
-(subsequent) 44.2756 Tj
+(subsequent) 44.2738 Tj
-352 TJm
-(calls) 18.2622 Tj
+(calls) 18.2614 Tj
-352 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 300.456 542.665] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -300.456 -542.665] cm
[1 0 0 1 0 0] Tm
0 0 Td
300.456 542.665 Td
-/F130_0 9.963 Tf
-(BZ2_bzWrite) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWrite) 65.7532 Tj
[1 0 0 1 366.209 542.665] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -366.209 -542.665] cm
[1 0 0 1 0 0] Tm
0 0 Td
369.718 542.665 Td
-/F128_0 9.963 Tf
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(are) 12.1643 Tj
-352 TJm
-(ille) 12.7327 Tj
+(ille) 12.7322 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(al.) 9.68404 Tj
--1233 TJm
-(All) 12.7327 Tj
+(al.) 9.68365 Tj
+-1234 TJm
+(All) 12.7322 Tj
-352 TJm
-(memory) 33.2067 Tj
--353 TJm
-(ass) 12.1748 Tj
-1 TJm
-(ociated) 28.7731 Tj
--353 TJm
-(wit) 12.7327 Tj
-1 TJm
-(h) 4.9815 Tj
+(memory) 33.2053 Tj
+-352 TJm
+(associated) 40.9463 Tj
+-352 TJm
+(with) 17.7135 Tj
72 530.71 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
[1 0 0 1 151.411 530.71] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -151.411 -530.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
151.411 530.71 Td
-/F130_0 9.963 Tf
-(b) 5.9778 Tj
+/F134_0 9.9626 Tf
+(b) 5.97756 Tj
[1 0 0 1 157.389 530.71] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -157.389 -530.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
-159.88 530.71 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+159.879 530.71 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-250 TJm
-(released.) 35.1295 Tj
+(released.) 35.1281 Tj
[1 0 0 1 207.231 530.71] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -207.231 -530.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
207.231 530.71 Td
-/F130_0 9.963 Tf
-(fflush) 35.8668 Tj
+/F134_0 9.9626 Tf
+(fflush) 35.8654 Tj
[1 0 0 1 243.097 530.71] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -243.097 -530.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
245.587 530.71 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-250 TJm
-(called) 23.7916 Tj
+(called) 23.7907 Tj
-250 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002l) 8.30914 Tj
-1 TJm
-(e,) 6.91432 Tj
+(\002le,) 15.2229 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
[1 0 0 1 422.771 530.71] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -422.771 -530.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
422.771 530.71 Td
-/F130_0 9.963 Tf
-(fclose) 35.8668 Tj
+/F134_0 9.9626 Tf
+(fclose) 35.8654 Tj
[1 0 0 1 458.636 530.71] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -458.636 -530.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
458.636 530.71 Td
-/F128_0 9.963 Tf
-(') 3.31768 Tj
+/F130_0 9.9626 Tf
+(') 3.31755 Tj
50 TJm
-(d.) 7.47225 Tj
+(d.) 7.47195 Tj
[1 0 0 1 72 528.553] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -518.59] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 508.792 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
-[1 0 0 1 81.574 508.792] cm
-0 g
-0 G
-[1 0 0 1 -81.574 -508.792] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-81.574 508.792 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteClose) 95.6448 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
+[1 0 0 1 81.5743 508.792] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -81.5743 -508.792] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+81.5743 508.792 Td
+/F134_0 9.9626 Tf
+(BZ2_bzWriteClose) 95.641 Tj
[1 0 0 1 177.216 508.792] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -177.216 -508.792] cm
[1 0 0 1 0 0] Tm
0 0 Td
180.155 508.792 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-295 TJm
-(called) 23.7916 Tj
+(called) 23.7907 Tj
-295 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-295 TJm
-(clean) 21.0219 Tj
+(clean) 21.0211 Tj
-295 TJm
-(up) 9.963 Tj
+(up) 9.9626 Tj
-295 TJm
-(after) 18.2522 Tj
+(after) 18.2515 Tj
-295 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-295 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-306 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-295 TJm
-(only) 17.7142 Tj
+(only) 17.7135 Tj
-295 TJm
-(action) 24.3496 Tj
+(action) 24.3486 Tj
-295 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-295 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-295 TJm
-(relea) 19.3581 Tj
-1 TJm
-(se) 8.29918 Tj
+(release) 27.6562 Tj
-295 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-295 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
65 TJm
-(.) 2.49075 Tj
--890 TJm
-(The) 15.4925 Tj
+(.) 2.49065 Tj
+-891 TJm
+(The) 15.4918 Tj
-295 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
72 496.837 Td
-(records) 29.3211 Tj
+(records) 29.3199 Tj
-289 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-289 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-289 TJm
-(codes) 22.6858 Tj
+(codes) 22.6848 Tj
-289 TJm
-(issued) 24.9075 Tj
+(issued) 24.9065 Tj
-289 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-289 TJm
-(p) 4.9815 Tj
-1 TJm
-(re) 7.74125 Tj
+(pre) 12.7222 Tj
25 TJm
-(vious) 21.5898 Tj
+(vious) 21.589 Tj
-289 TJm
-(calls,) 20.7529 Tj
+(calls,) 20.7521 Tj
-299 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-289 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-289 TJm
-(situation) 34.3225 Tj
+(situation) 34.3212 Tj
-289 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-289 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-289 TJm
-(detecte) 28.2152 Tj
-1 TJm
-(d) 4.9815 Tj
+(detected) 33.1954 Tj
-289 TJm
-(automatically) 54.2386 Tj
+(automatically) 54.2364 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-427 TJm
-(There) 23.2337 Tj
+(There) 23.2328 Tj
-289 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-289 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-289 TJm
-(attempt) 29.889 Tj
+(attempt) 29.8878 Tj
72 484.882 Td
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-263 TJm
-(comple) 29.3311 Tj
-1 TJm
-(te) 7.19329 Tj
+(complete) 36.5229 Tj
+-262 TJm
+(the) 12.1743 Tj
-263 TJm
-(the) 12.1748 Tj
+(compression) 50.3609 Tj
-263 TJm
-(compression) 50.363 Tj
--262 TJm
-(operation,) 40.121 Tj
--266 TJm
-(nor) 13.2807 Tj
--262 TJm
-(to) 7.75121 Tj
+(operation,) 40.1194 Tj
+-265 TJm
+(nor) 13.2801 Tj
+-263 TJm
+(to) 7.7509 Tj
[1 0 0 1 258.308 484.882] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -258.308 -484.882] cm
[1 0 0 1 0 0] Tm
0 0 Td
258.308 484.882 Td
-/F130_0 9.963 Tf
-(fflush) 35.8668 Tj
+/F134_0 9.9626 Tf
+(fflush) 35.8654 Tj
[1 0 0 1 294.173 484.882] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -294.173 -484.882] cm
[1 0 0 1 0 0] Tm
0 0 Td
296.79 484.882 Td
-/F128_0 9.963 Tf
-(the) 12.1748 Tj
--263 TJm
-(compres) 33.7546 Tj
-1 TJm
-(sed) 13.2807 Tj
+/F130_0 9.9626 Tf
+(the) 12.1743 Tj
-263 TJm
-(\002le.) 15.2235 Tj
+(compressed) 47.0334 Tj
+-262 TJm
+(\002le.) 15.2229 Tj
-696 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-263 TJm
-(can) 13.8286 Tj
--262 TJm
-(force) 20.464 Tj
+(can) 13.8281 Tj
-263 TJm
-(this) 14.3965 Tj
+(force) 20.4632 Tj
-262 TJm
-(beha) 18.8101 Tj
+(this) 14.396 Tj
+-263 TJm
+(beha) 18.8094 Tj
20 TJm
-(viour) 21.0319 Tj
+(viour) 21.031 Tj
-263 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-262 TJm
-(happen) 28.7731 Tj
-72 472.927 Td
-(e) 4.42357 Tj
+(happen) 28.772 Tj
+72 472.926 Td
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(case) 17.1463 Tj
+(case) 17.1456 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-250 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-250 TJm
-(p) 4.9815 Tj
-1 TJm
-(assing) 24.9075 Tj
+(passing) 29.8878 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(nonzero) 32.0908 Tj
+(nonzero) 32.0895 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue) 16.5984 Tj
--250 TJm
-(to) 7.75121 Tj
-[1 0 0 1 305.015 472.927] cm
-0 g
-0 G
-[1 0 0 1 -305.015 -472.927] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-305.015 472.927 Td
-/F130_0 9.963 Tf
-(abandon) 41.8446 Tj
-[1 0 0 1 346.858 472.927] cm
-0 g
-0 G
-[1 0 0 1 -346.858 -472.927] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-346.858 472.927 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+(alue) 16.5977 Tj
+-250 TJm
+(to) 7.7509 Tj
+[1 0 0 1 305.014 472.926] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -305.014 -472.926] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+305.014 472.926 Td
+/F134_0 9.9626 Tf
+(abandon) 41.8429 Tj
+[1 0 0 1 346.858 472.926] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -346.858 -472.926] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+346.858 472.926 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 470.77] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -460.807] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 451.009 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
-[1 0 0 1 80.597 451.009] cm
-0 g
-0 G
-[1 0 0 1 -80.597 -451.009] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-80.597 451.009 Td
-/F130_0 9.963 Tf
-(nbytes_in) 53.8002 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
+[1 0 0 1 80.5974 451.009] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -80.5974 -451.009] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+80.5974 451.009 Td
+/F134_0 9.9626 Tf
+(nbytes_in) 53.798 Tj
[1 0 0 1 134.396 451.009] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -134.396 -451.009] cm
[1 0 0 1 0 0] Tm
0 0 Td
136.358 451.009 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-197 TJm
-(non-null,) 36.2554 Tj
+(non-null,) 36.2539 Tj
[1 0 0 1 183.287 451.009] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -183.287 -451.009] cm
[1 0 0 1 0 0] Tm
0 0 Td
-183.287 451.009 Td
-/F130_0 9.963 Tf
-(*nbytes_in) 59.778 Tj
+183.287 449.265 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+189.265 451.009 Td
+(nbytes_in) 53.798 Tj
[1 0 0 1 243.063 451.009] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -243.063 -451.009] cm
[1 0 0 1 0 0] Tm
0 0 Td
245.025 451.009 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-197 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-197 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-197 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-197 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-197 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-197 TJm
-(tot) 10.5209 Tj
-1 TJm
-(al) 7.19329 Tj
+(total) 17.7135 Tj
-197 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(olume) 24.9075 Tj
+(olume) 24.9065 Tj
-197 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-197 TJm
-(uncompressed) 56.9983 Tj
+(uncompressed) 56.996 Tj
-197 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-197 TJm
-(handled.) 34.0336 Tj
+(handled.) 34.0322 Tj
-584 TJm
-(Similarly) 37.0922 Tj
+(Similarly) 37.0908 Tj
65 TJm
-(,) 2.49075 Tj
-[1 0 0 1 72 439.054] cm
-0 g
-0 G
-[1 0 0 1 -72 -439.054] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 439.054 Td
-/F130_0 9.963 Tf
-(nbytes_out) 59.778 Tj
-[1 0 0 1 131.776 439.054] cm
-0 g
-0 G
-[1 0 0 1 -131.776 -439.054] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-134.716 439.054 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+(,) 2.49065 Tj
+[1 0 0 1 72 439.053] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -439.053] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 439.053 Td
+/F134_0 9.9626 Tf
+(nbytes_out) 59.7756 Tj
+[1 0 0 1 131.776 439.053] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -131.776 -439.053] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+134.716 439.053 Td
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-295 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-295 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-295 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-295 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-295 TJm
-(total) 17.7142 Tj
+(total) 17.7135 Tj
-295 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(olume) 24.9075 Tj
--295 TJm
-(of) 8.29918 Tj
+(olume) 24.9065 Tj
+-296 TJm
+(of) 8.29885 Tj
-295 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-295 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-295 TJm
-(written.) 30.7159 Tj
+(written.) 30.7147 Tj
-890 TJm
-(F) 5.53943 Tj
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
--295 TJm
-(compatibility) 53.1426 Tj
+(or) 8.29885 Tj
-295 TJm
-(with) 17.7142 Tj
+(compatibility) 53.1405 Tj
-295 TJm
-(older) 20.474 Tj
+(with) 17.7135 Tj
-295 TJm
-(v) 4.9815 Tj
+(older) 20.4731 Tj
+-296 TJm
+(v) 4.9813 Tj
15 TJm
-(ersions) 28.2252 Tj
+(ersions) 28.224 Tj
-295 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
72 427.098 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-283 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 118.294 427.098] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -118.294 -427.098] cm
[1 0 0 1 0 0] Tm
0 0 Td
118.294 427.098 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteClose) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteClose) 95.641 Tj
[1 0 0 1 213.936 427.098] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -213.936 -427.098] cm
[1 0 0 1 0 0] Tm
0 0 Td
216.753 427.098 Td
-/F128_0 9.963 Tf
-(only) 17.7142 Tj
+/F130_0 9.9626 Tf
+(only) 17.7135 Tj
-283 TJm
-(yields) 23.8016 Tj
--282 TJm
-(the) 12.1748 Tj
+(yields) 23.8007 Tj
-283 TJm
-(lo) 7.75121 Tj
+(the) 12.1743 Tj
+-282 TJm
+(lo) 7.7509 Tj
25 TJm
-(wer) 14.9345 Tj
+(wer) 14.9339 Tj
-283 TJm
-(32) 9.963 Tj
+(32) 9.9626 Tj
-283 TJm
-(bits) 14.3965 Tj
--282 TJm
-(of) 8.29918 Tj
+(bits) 14.396 Tj
-283 TJm
-(these) 20.474 Tj
+(of) 8.29885 Tj
-283 TJm
-(counts.) 28.5041 Tj
+(these) 20.4731 Tj
+-282 TJm
+(counts.) 28.503 Tj
-817 TJm
-(Use) 15.4925 Tj
+(Use) 15.4918 Tj
[1 0 0 1 423.499 427.098] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -423.499 -427.098] cm
[1 0 0 1 0 0] Tm
0 0 Td
423.499 427.098 Td
-/F130_0 9.963 Tf
-(BZ2_bzWriteClose64) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzWriteClose64) 107.596 Tj
[1 0 0 1 531.095 427.098] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -531.095 -427.098] cm
[1 0 0 1 0 0] Tm
0 0 Td
533.913 427.098 Td
-/F128_0 9.963 Tf
-(if) 6.08739 Tj
+/F130_0 9.9626 Tf
+(if) 6.08715 Tj
72 415.143 Td
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(full) 13.8386 Tj
+(full) 13.8381 Tj
-250 TJm
-(64) 9.963 Tj
+(64) 9.9626 Tj
-250 TJm
-(bit) 10.5209 Tj
+(bit) 10.5205 Tj
-250 TJm
-(counts) 26.0134 Tj
-1 TJm
-(.) 2.49075 Tj
+(counts.) 28.503 Tj
-620 TJm
-(These) 23.7916 Tj
+(These) 23.7907 Tj
-250 TJm
-(tw) 9.963 Tj
+(tw) 9.9626 Tj
10 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-250 TJm
-(functions) 37.0823 Tj
+(functions) 37.0808 Tj
-250 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-250 TJm
-(otherwise) 38.7361 Tj
+(otherwise) 38.7346 Tj
-250 TJm
-(absolutely) 40.9579 Tj
+(absolutely) 40.9562 Tj
-250 TJm
-(identic) 27.1193 Tj
-1 TJm
-(al.) 9.68404 Tj
+(identical.) 36.8018 Tj
[1 0 0 1 72 412.986] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -403.024] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 393.225 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(assignments) 48.7091 Tj
+(assignments) 48.7072 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 169.144 393.225] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -169.144 -393.225] cm
[1 0 0 1 0 0] Tm
0 0 Td
169.144 393.225 Td
-/F130_0 9.963 Tf
-(bzerror) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzerror) 41.8429 Tj
[1 0 0 1 210.987 393.225] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.987 -393.225] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.987 393.225 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
[1 0 0 1 72 391.069] cm
-0 g
-0 G
-[1 0 0 1 0 -84.683] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 83.686 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -84.6825] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 83.6862 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 80.099] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 80.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -381.704] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 381.704 Td
-/F130_0 9.963 Tf
-(BZ_SEQUENCE_ERROR) 101.623 Tj
-98.488 369.749 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_SEQUENCE_ERROR) 101.619 Tj
+98.4879 369.748 Td
+(if) 11.9551 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(opened) 35.8668 Tj
+(opened) 35.8654 Tj
-426 TJm
-(with) 23.9112 Tj
+(with) 23.9102 Tj
-426 TJm
-(BZ2) 17.9334 Tj
-1 TJm
-(_bzReadOpen) 65.7558 Tj
+(BZ2_bzReadOpen) 83.6858 Tj
90 357.793 Td
-(BZ_IO_ERROR) 65.7558 Tj
-98.488 345.838 Td
-(if) 11.9556 Tj
+(BZ_IO_ERROR) 65.7532 Tj
+98.4879 345.838 Td
+(if) 11.9551 Tj
-426 TJm
-(there) 29.889 Tj
+(there) 29.8878 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(an) 11.9556 Tj
+(an) 11.9551 Tj
-426 TJm
-(error) 29.889 Tj
+(error) 29.8878 Tj
-426 TJm
-(wri) 17.9334 Tj
-1 TJm
-(ting) 23.9112 Tj
+(writing) 41.8429 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(file) 23.9112 Tj
+(file) 23.9102 Tj
90 333.883 Td
-(BZ_OK) 29.889 Tj
-98.488 321.928 Td
-(otherwise) 53.8002 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 321.928 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 306.386] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -296.423] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 275.765 Td
-/F121_0 17.215 Tf
-(3.4.8.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.4.8.) 43.0729 Tj
-278 TJm
-(Handling) 73.6458 Tj
+(Handling) 73.6475 Tj
-278 TJm
-(embed) 55.4839 Tj
+(embed) 55.4852 Tj
10 TJm
-(ded) 30.6083 Tj
+(ded) 30.609 Tj
-278 TJm
-(compressed) 101.414 Tj
+(compressed) 101.416 Tj
-278 TJm
-(data) 35.394 Tj
+(data) 35.3949 Tj
-278 TJm
-(streams) 66.0195 Tj
+(streams) 66.0211 Tj
[1 0 0 1 72 271.935] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -261.972] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 253.847 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-203 TJm
-(high-le) 28.2252 Tj
+(high-le) 28.224 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-203 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-203 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(acilitates) 35.4185 Tj
+(acilitates) 35.417 Tj
-203 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-203 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 226.404 253.847] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -226.404 -253.847] cm
[1 0 0 1 0 0] Tm
0 0 Td
226.404 253.847 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 256.292 253.847] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -256.292 -253.847] cm
[1 0 0 1 0 0] Tm
0 0 Td
258.316 253.847 Td
-/F128_0 9.963 Tf
-(data) 16.5984 Tj
--203 TJm
-(streams) 30.437 Tj
+/F130_0 9.9626 Tf
+(data) 16.5977 Tj
-203 TJm
-(which) 24.3496 Tj
+(streams) 30.4357 Tj
-203 TJm
-(form) 19.3681 Tj
+(which) 24.3486 Tj
-203 TJm
-(some) 21.0319 Tj
+(form) 19.3673 Tj
-203 TJm
-(part) 15.4925 Tj
+(some) 21.031 Tj
-203 TJm
-(of) 8.29918 Tj
+(part) 15.4918 Tj
-203 TJm
-(a) 4.42357 Tj
+(of) 8.29885 Tj
+-204 TJm
+(a) 4.42339 Tj
-203 TJm
-(surrounding,) 50.6419 Tj
+(surrounding,) 50.6399 Tj
-212 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
-203 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-203 TJm
-(stream.) 29.0521 Tj
+(stream.) 29.0509 Tj
[1 0 0 1 72 251.69] cm
-0 g
-0 G
-[1 0 0 1 0 -29.723] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -221.967] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 221.967 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 221.967] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -29.7236] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -221.967] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 221.967 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 221.967] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -221.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 221.967 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-240 TJm
-(writing,) 31.2739 Tj
+(writing,) 31.2726 Tj
-243 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-240 TJm
-(library) 26.5614 Tj
--240 TJm
-(tak) 12.1748 Tj
-10 TJm
-(es) 8.29918 Tj
+(library) 26.5603 Tj
-241 TJm
-(an) 9.40507 Tj
+(tak) 12.1743 Tj
+10 TJm
+(es) 8.29885 Tj
-240 TJm
-(open) 19.3681 Tj
+(an) 9.40469 Tj
-241 TJm
-(\002le) 12.7327 Tj
+(open) 19.3673 Tj
-240 TJm
-(handle,) 29.0521 Tj
+(\002le) 12.7322 Tj
+-241 TJm
+(handle,) 29.0509 Tj
-242 TJm
-(writes) 24.3496 Tj
+(writes) 24.3486 Tj
-241 TJm
-(compress) 37.6303 Tj
+(compres) 33.7533 Tj
1 TJm
-(ed) 9.40507 Tj
+(sed) 13.2801 Tj
-241 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-240 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-241 TJm
-(it,) 8.03018 Tj
+(it,) 8.02986 Tj
[1 0 0 1 398.926 221.967] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -398.926 -221.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
398.926 221.967 Td
-/F130_0 9.963 Tf
-(fflush) 35.8668 Tj
+/F134_0 9.9626 Tf
+(fflush) 35.8654 Tj
[1 0 0 1 434.791 221.967] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -434.791 -221.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
434.791 221.967 Td
-/F128_0 9.963 Tf
-(es) 8.29918 Tj
+/F130_0 9.9626 Tf
+(es) 8.29885 Tj
-240 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-241 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-240 TJm
-(does) 18.2622 Tj
+(does) 18.2614 Tj
-241 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
[1 0 0 1 504.135 221.967] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -504.135 -221.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
504.135 221.967 Td
-/F130_0 9.963 Tf
-(fclose) 35.8668 Tj
+/F134_0 9.9626 Tf
+(fclose) 35.8654 Tj
[1 0 0 1 540 221.967] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -221.967] cm
[1 0 0 1 0 0] Tm
0 0 Td
-86.944 210.012 Td
-/F128_0 9.963 Tf
-(it.) 8.03018 Tj
+86.944 210.011 Td
+/F130_0 9.9626 Tf
+(it.) 8.02986 Tj
-610 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-235 TJm
-(calling) 27.1193 Tj
+(calling) 27.1182 Tj
-235 TJm
-(application) 44.2756 Tj
--234 TJm
-(can) 13.8286 Tj
+(application) 44.2738 Tj
-235 TJm
-(write) 20.474 Tj
+(can) 13.8281 Tj
-235 TJm
-(its) 9.41504 Tj
+(write) 20.4731 Tj
-235 TJm
-(o) 4.9815 Tj
+(its) 9.41466 Tj
+-235 TJm
+(o) 4.9813 Tj
25 TJm
-(wn) 12.1748 Tj
+(wn) 12.1743 Tj
-235 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-235 TJm
-(before) 25.4455 Tj
+(before) 25.4445 Tj
-235 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-235 TJm
-(after) 18.2522 Tj
+(after) 18.2515 Tj
-235 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-235 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-235 TJm
-(dat) 12.1748 Tj
-1 TJm
-(a) 4.42357 Tj
+(data) 16.5977 Tj
-235 TJm
-(stream,) 29.0521 Tj
+(stream,) 29.0509 Tj
-238 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
-235 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-235 TJm
-(same) 20.474 Tj
+(same) 20.4731 Tj
-235 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
86.944 198.056 Td
-(handle.) 29.0521 Tj
+(handle.) 29.0509 Tj
[1 0 0 1 115.995 198.056] cm
-0 g
-0 G
-[1 0 0 1 -43.995 -21.917] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -176.139] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 176.139 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 176.139] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -43.9948 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -176.139] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 176.139 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 176.139] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -176.139] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 176.139 Td
-/F128_0 9.963 Tf
-(Reading) 33.2067 Tj
+/F130_0 9.9626 Tf
+(Reading) 33.2053 Tj
-236 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-236 TJm
-(m) 7.75121 Tj
-1 TJm
-(ore) 12.7228 Tj
+(more) 20.4731 Tj
-236 TJm
-(comple) 29.3311 Tj
+(comple) 29.3299 Tj
15 TJm
-(x,) 7.47225 Tj
--239 TJm
-(and) 14.3866 Tj
+(x,) 7.47195 Tj
+-238 TJm
+(and) 14.386 Tj
-236 TJm
-(the) 12.1748 Tj
--235 TJm
-(f) 3.31768 Tj
-10 TJm
-(acilities) 30.9949 Tj
+(the) 12.1743 Tj
-236 TJm
-(are) 12.1648 Tj
+(f) 3.31755 Tj
+10 TJm
+(acilities) 30.9936 Tj
-236 TJm
-(not) 12.7327 Tj
+(are) 12.1643 Tj
-236 TJm
-(as) 8.29918 Tj
+(not) 12.7322 Tj
-235 TJm
-(general) 29.3211 Tj
+(as) 8.29885 Tj
-236 TJm
-(as) 8.29918 Tj
+(general) 29.3199 Tj
-236 TJm
-(the) 12.1748 Tj
-15 TJm
-(y) 4.9815 Tj
+(as) 8.29885 Tj
-236 TJm
-(could) 22.1378 Tj
+(the) 12.1743 Tj
+15 TJm
+(y) 4.9813 Tj
-236 TJm
-(b) 4.9815 Tj
-1 TJm
-(e) 4.42357 Tj
+(could) 22.1369 Tj
-236 TJm
-(since) 20.474 Tj
+(be) 9.40469 Tj
-236 TJm
-(generality) 39.842 Tj
+(since) 20.4731 Tj
+-235 TJm
+(generality) 39.8404 Tj
-236 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-236 TJm
-(har) 12.7228 Tj
-1 TJm
-(d) 4.9815 Tj
+(hard) 17.7035 Tj
-236 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-236 TJm
-(reconcile) 36.5144 Tj
+(reconcile) 36.5129 Tj
86.944 164.183 Td
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-404 TJm
-(ef) 7.74125 Tj
+(ef) 7.74094 Tj
25 TJm
-(\002cienc) 26.5614 Tj
+(\002cienc) 26.5603 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 164.811 164.183] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -164.811 -164.183] cm
[1 0 0 1 0 0] Tm
0 0 Td
164.811 164.183 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 224.587 164.183] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -224.587 -164.183] cm
[1 0 0 1 0 0] Tm
0 0 Td
228.614 164.183 Td
-/F128_0 9.963 Tf
-(reads) 21.0219 Tj
--404 TJm
-(from) 19.3681 Tj
+/F130_0 9.9626 Tf
+(reads) 21.0211 Tj
-404 TJm
-(the) 12.1748 Tj
+(from) 19.3673 Tj
-405 TJm
-(com) 17.1563 Tj
-1 TJm
-(pressed) 29.879 Tj
--405 TJm
-(\002le) 12.7327 Tj
+(the) 12.1743 Tj
+-404 TJm
+(compressed) 47.0334 Tj
-404 TJm
-(in) 7.75121 Tj
+(\002le) 12.7322 Tj
-404 TJm
-(blocks) 26.0134 Tj
+(in) 7.7509 Tj
+-405 TJm
+(blocks) 26.0123 Tj
-404 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-404 TJm
-(size) 15.4925 Tj
+(size) 15.4918 Tj
[1 0 0 1 434.744 164.183] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -434.744 -164.183] cm
[1 0 0 1 0 0] Tm
0 0 Td
434.744 164.183 Td
-/F130_0 9.963 Tf
-(BZ_MAX_UNUSED) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_MAX_UNUSED) 77.7083 Tj
[1 0 0 1 512.452 164.183] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -512.452 -164.183] cm
[1 0 0 1 0 0] Tm
0 0 Td
516.479 164.183 Td
-/F128_0 9.963 Tf
-(bytes,) 23.5226 Tj
+/F130_0 9.9626 Tf
+(bytes,) 23.5217 Tj
86.944 152.228 Td
-(and) 14.3866 Tj
+(and) 14.386 Tj
-413 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-413 TJm
-(doing) 22.6957 Tj
+(doing) 22.6948 Tj
-413 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-413 TJm
-(probably) 35.4185 Tj
+(probably) 35.417 Tj
-413 TJm
-(wi) 9.963 Tj
-1 TJm
-(ll) 5.53943 Tj
+(will) 15.5018 Tj
-413 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ershoot) 29.3311 Tj
+(ershoot) 29.3299 Tj
-413 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-413 TJm
-(logical) 27.1193 Tj
+(logical) 27.1182 Tj
-413 TJm
-(end) 14.3866 Tj
+(end) 14.386 Tj
-413 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-413 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-413 TJm
-(stream.) 29.0521 Tj
--1597 TJm
-(T) 6.08739 Tj
+(stream.) 29.0509 Tj
+-1598 TJm
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-413 TJm
-(reco) 17.1463 Tj
+(reco) 17.1456 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
-413 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-413 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-413 TJm
-(once) 18.8101 Tj
+(once) 18.8094 Tj
86.944 140.273 Td
-(decompression) 59.768 Tj
--252 TJm
-(has) 13.2807 Tj
+(decompression) 59.7656 Tj
-252 TJm
-(ended,) 26.2824 Tj
+(has) 13.2801 Tj
-252 TJm
-(call) 14.3866 Tj
+(ended,) 26.2813 Tj
+-253 TJm
+(call) 14.386 Tj
[1 0 0 1 210.705 140.273] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.705 -140.273] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.705 140.273 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadGetUnused) 113.578 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadGetUnused) 113.574 Tj
[1 0 0 1 324.279 140.273] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -324.279 -140.273] cm
[1 0 0 1 0 0] Tm
0 0 Td
326.789 140.273 Td
-/F128_0 9.963 Tf
-(after) 18.2522 Tj
+/F130_0 9.9626 Tf
+(after) 18.2515 Tj
-252 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-252 TJm
-(last) 13.8386 Tj
+(last) 13.8381 Tj
-252 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
-252 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
[1 0 0 1 406.291 140.273] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -406.291 -140.273] cm
[1 0 0 1 0 0] Tm
0 0 Td
406.291 140.273 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 466.067 140.273] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -466.067 -140.273] cm
[1 0 0 1 0 0] Tm
0 0 Td
468.578 140.273 Td
-/F128_0 9.963 Tf
-(\(the) 15.4925 Tj
+/F130_0 9.9626 Tf
+(\(the) 15.4918 Tj
-252 TJm
-(one) 14.3866 Tj
+(one) 14.386 Tj
-252 TJm
-(returning) 36.5244 Tj
+(returning) 36.5229 Tj
[1 0 0 1 86.944 128.318] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -128.318] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 128.318 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 164.653 128.318] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -164.653 -128.318] cm
[1 0 0 1 0 0] Tm
0 0 Td
164.653 128.318 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(before) 25.4455 Tj
+(before) 25.4445 Tj
-250 TJm
-(calling) 27.1193 Tj
+(calling) 27.1182 Tj
[1 0 0 1 243.028 128.318] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -243.028 -128.318] cm
[1 0 0 1 0 0] Tm
0 0 Td
243.028 128.318 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadClose) 89.667 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadClose) 89.6634 Tj
[1 0 0 1 332.692 128.318] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -332.692 -128.318] cm
[1 0 0 1 0 0] Tm
0 0 Td
332.692 128.318 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 335.182 128.318] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -263.182 -77.466] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.754] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.754] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.852] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.852 Td
-/F128_0 9.963 Tf
-(24) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.8519] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.8518 Td
+/F130_0 9.9626 Tf
+(24) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -52740,6 +64905,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -52747,1003 +64913,1207 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
--271 TJm
-(mechanism) 45.3815 Tj
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-271 TJm
-(mak) 17.1563 Tj
-10 TJm
-(es) 8.29918 Tj
+(mechanism) 45.3796 Tj
-272 TJm
-(i) 2.76971 Tj
-1 TJm
-(t) 2.76971 Tj
--272 TJm
-(easy) 17.7043 Tj
+(mak) 17.1556 Tj
+10 TJm
+(es) 8.29885 Tj
-271 TJm
-(to) 7.75121 Tj
+(it) 5.53921 Tj
-271 TJm
-(decompress) 47.0353 Tj
+(easy) 17.7035 Tj
-271 TJm
-(multiple) 33.2166 Tj
-[1 0 0 1 293.313 710.037] cm
-0 g
-0 G
-[1 0 0 1 -293.313 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-293.313 710.037 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+(to) 7.7509 Tj
+-272 TJm
+(decompress) 47.0334 Tj
+-271 TJm
+(multiple) 33.2153 Tj
+[1 0 0 1 293.312 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -293.312 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+293.312 710.037 Td
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 323.2 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -323.2 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
325.903 710.037 Td
-/F128_0 9.963 Tf
-(streams) 30.437 Tj
+/F130_0 9.9626 Tf
+(streams) 30.4357 Tj
-271 TJm
-(placed) 26.0034 Tj
--271 TJm
-(end-to-end.) 45.6505 Tj
+(placed) 26.0024 Tj
+-272 TJm
+(end-to-end.) 45.6486 Tj
-374 TJm
-(As) 11.0689 Tj
+(As) 11.0684 Tj
-271 TJm
-(the) 12.1748 Tj
--272 TJm
-(end) 14.3866 Tj
+(the) 12.1743 Tj
-271 TJm
-(of) 8.29918 Tj
+(end) 14.386 Tj
-271 TJm
-(one) 14.3866 Tj
+(of) 8.29885 Tj
+-272 TJm
+(one) 14.386 Tj
-271 TJm
-(stream,) 29.0521 Tj
+(stream,) 29.0509 Tj
72 698.082 Td
-(when) 21.5799 Tj
-[1 0 0 1 96.195 698.082] cm
-0 g
-0 G
-[1 0 0 1 -96.195 -698.082] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-96.195 698.082 Td
-/F130_0 9.963 Tf
-(BZ2_bzRead) 59.778 Tj
+(when) 21.579 Tj
+[1 0 0 1 96.1948 698.082] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -96.1948 -698.082] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+96.1948 698.082 Td
+/F134_0 9.9626 Tf
+(BZ2_bzRead) 59.7756 Tj
[1 0 0 1 155.971 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -155.971 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
158.586 698.082 Td
-/F128_0 9.963 Tf
-(returns) 27.6673 Tj
+/F130_0 9.9626 Tf
+(returns) 27.6661 Tj
[1 0 0 1 188.868 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -188.868 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
188.868 698.082 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 266.577 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -266.577 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
266.577 698.082 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-263 TJm
-(c) 4.42357 Tj
-1 TJm
-(all) 9.963 Tj
+(call) 14.386 Tj
[1 0 0 1 288.685 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -288.685 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
288.685 698.082 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadGetUnused) 113.578 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadGetUnused) 113.574 Tj
[1 0 0 1 402.259 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -402.259 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
404.875 698.082 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
--262 TJm
-(collect) 26.5614 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-263 TJm
-(the) 12.1748 Tj
+(collect) 26.5603 Tj
-262 TJm
-(unused) 28.2252 Tj
+(the) 12.1743 Tj
-263 TJm
-(data) 16.5984 Tj
+(unused) 28.224 Tj
-262 TJm
-(\(cop) 17.7043 Tj
-10 TJm
-(y) 4.9815 Tj
+(data) 16.5977 Tj
-263 TJm
-(it) 5.53943 Tj
+(\(cop) 17.7035 Tj
+10 TJm
+(y) 4.9813 Tj
+-262 TJm
+(it) 5.53921 Tj
72 686.127 Td
-(into) 15.5024 Tj
+(into) 15.5018 Tj
-265 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-265 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
25 TJm
-(wn) 12.1748 Tj
+(wn) 12.1743 Tj
-265 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
-265 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
25 TJm
-(where\).) 30.148 Tj
--710 TJm
-(That) 18.2622 Tj
+(where\).) 30.1468 Tj
+-711 TJm
+(That) 18.2614 Tj
-265 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-265 TJm
-(forms) 23.2437 Tj
+(forms) 23.2427 Tj
-265 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-265 TJm
-(start) 17.1563 Tj
+(start) 17.1556 Tj
-265 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-265 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-265 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-265 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-265 TJm
-(stream.) 29.0521 Tj
--710 TJm
-(T) 6.08739 Tj
+(stream.) 29.0509 Tj
+-711 TJm
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-265 TJm
-(start) 17.1563 Tj
+(start) 17.1556 Tj
-265 TJm
-(uncompressing) 60.326 Tj
+(uncompressing) 60.3235 Tj
72 674.172 Td
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-246 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
15 TJm
-(xt) 7.75121 Tj
+(xt) 7.7509 Tj
-246 TJm
-(stream,) 29.0521 Tj
+(stream,) 29.0509 Tj
-247 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
[1 0 0 1 157.205 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -157.205 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
157.205 674.172 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadOpen) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzReadOpen) 83.6858 Tj
[1 0 0 1 240.891 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -240.891 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
243.344 674.172 Td
-/F128_0 9.963 Tf
-(ag) 9.40507 Tj
+/F130_0 9.9626 Tf
+(ag) 9.40469 Tj
5 TJm
-(ain,) 14.6655 Tj
+(ain,) 14.6649 Tj
-247 TJm
-(feeding) 29.879 Tj
+(feeding) 29.8778 Tj
-246 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-246 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
+-247 TJm
+(unused) 28.224 Tj
-246 TJm
-(unused) 28.2252 Tj
+(data) 16.5977 Tj
-246 TJm
-(data) 16.5984 Tj
+(via) 12.1743 Tj
-246 TJm
-(via) 12.1748 Tj
--247 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 405.967 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -405.967 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
405.967 674.172 Td
-/F130_0 9.963 Tf
-(unused) 35.8668 Tj
+/F134_0 9.9626 Tf
+(unused) 35.8654 Tj
[1 0 0 1 441.833 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -441.833 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
444.286 674.172 Td
-/F128_0 9.963 Tf
-(/) 2.76971 Tj
+/F130_0 9.9626 Tf
+(/) 2.7696 Tj
[1 0 0 1 449.508 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -449.508 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
449.508 674.172 Td
-/F130_0 9.963 Tf
-(nUnused) 41.8446 Tj
+/F134_0 9.9626 Tf
+(nUnused) 41.8429 Tj
[1 0 0 1 491.351 674.172] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -491.351 -674.172] cm
[1 0 0 1 0 0] Tm
0 0 Td
493.804 674.172 Td
-/F128_0 9.963 Tf
-(parameters.) 46.1984 Tj
+/F130_0 9.9626 Tf
+(parameters.) 46.1966 Tj
72 662.217 Td
-(K) 7.19329 Tj
+(K) 7.193 Tj
25 TJm
-(eep) 13.8286 Tj
--263 TJm
-(doing) 22.6957 Tj
+(eep) 13.8281 Tj
-263 TJm
-(this) 14.3965 Tj
+(doing) 22.6948 Tj
-263 TJm
-(until) 18.2721 Tj
+(this) 14.396 Tj
+-264 TJm
+(until) 18.2714 Tj
[1 0 0 1 158.622 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -158.622 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
158.622 662.217 Td
-/F130_0 9.963 Tf
-(BZ_STREAM_END) 77.7114 Tj
+/F134_0 9.9626 Tf
+(BZ_STREAM_END) 77.7083 Tj
[1 0 0 1 236.33 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -236.33 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
238.952 662.217 Td
-/F128_0 9.963 Tf
-(return) 23.7916 Tj
+/F130_0 9.9626 Tf
+(return) 23.7907 Tj
-263 TJm
-(coincides) 37.6303 Tj
+(coincides) 37.6287 Tj
-263 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-263 TJm
-(the) 12.1748 Tj
--263 TJm
-(ph) 9.963 Tj
+(the) 12.1743 Tj
+-264 TJm
+(ph) 9.9626 Tj
5 TJm
-(ysical) 23.2437 Tj
+(ysical) 23.2427 Tj
-263 TJm
-(end) 14.3866 Tj
+(end) 14.386 Tj
-263 TJm
-(of) 8.29918 Tj
--264 TJm
-(\002le) 12.7327 Tj
+(of) 8.29885 Tj
+-263 TJm
+(\002le) 12.7322 Tj
-263 TJm
-(\() 3.31768 Tj
+(\() 3.31755 Tj
[1 0 0 1 423.125 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -423.125 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
423.125 662.217 Td
-/F130_0 9.963 Tf
-(feof\(f\)) 41.8446 Tj
+/F134_0 9.9626 Tf
+(feof\(f\)) 41.8429 Tj
[1 0 0 1 464.968 662.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -464.968 -662.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
464.968 662.217 Td
-/F128_0 9.963 Tf
-(\).) 5.80843 Tj
+/F130_0 9.9626 Tf
+(\).) 5.8082 Tj
-699 TJm
-(In) 8.29918 Tj
+(In) 8.29885 Tj
-263 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-263 TJm
-(situation) 34.3225 Tj
-[1 0 0 1 72 650.262] cm
-0 g
-0 G
-[1 0 0 1 -72 -650.262] cm
+(situation) 34.3212 Tj
+[1 0 0 1 72 650.261] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -650.261] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 650.262 Td
-/F130_0 9.963 Tf
-(BZ2_bzReadGetUnused) 113.578 Tj
-[1 0 0 1 185.574 650.262] cm
-0 g
-0 G
-[1 0 0 1 -185.574 -650.262] cm
+72 650.261 Td
+/F134_0 9.9626 Tf
+(BZ2_bzReadGetUnused) 113.574 Tj
+[1 0 0 1 185.574 650.261] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -185.574 -650.261] cm
[1 0 0 1 0 0] Tm
0 0 Td
-188.065 650.262 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+188.065 650.261 Td
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(course) 26.0034 Tj
+(course) 26.0024 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-250 TJm
-(data) 16.5984 Tj
-1 TJm
-(.) 2.49075 Tj
-[1 0 0 1 72 649.096] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -639.133] cm
+(data.) 19.0883 Tj
+[1 0 0 1 72 648.951] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -638.989] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 628.344 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-240 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-241 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--240 TJm
-(some) 21.0319 Tj
+(e) 4.42339 Tj
-240 TJm
-(feel) 14.9345 Tj
+(some) 21.031 Tj
-241 TJm
-(for) 11.6169 Tj
+(feel) 14.9339 Tj
-240 TJm
-(ho) 9.963 Tj
+(for) 11.6164 Tj
+-241 TJm
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-240 TJm
-(the) 12.1748 Tj
--241 TJm
-(high-le) 28.2252 Tj
+(the) 12.1743 Tj
+-240 TJm
+(high-le) 28.224 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
--240 TJm
-(interf) 21.5799 Tj
+(el) 7.193 Tj
+-241 TJm
+(interf) 21.579 Tj
10 TJm
-(ace) 13.2707 Tj
+(ace) 13.2702 Tj
-240 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-241 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-240 TJm
-(used.) 20.7529 Tj
+(used.) 20.7521 Tj
-614 TJm
-(If) 6.63536 Tj
--240 TJm
-(you) 14.9445 Tj
+(If) 6.63509 Tj
-240 TJm
-(require) 28.2152 Tj
+(you) 14.9439 Tj
-241 TJm
-(e) 4.42357 Tj
-15 TJm
-(xtra) 15.4925 Tj
+(require) 28.2141 Tj
-240 TJm
-(\003e) 9.963 Tj
+(e) 4.42339 Tj
+15 TJm
+(xtra) 15.4918 Tj
+-241 TJm
+(\003e) 9.9626 Tj
15 TJm
-(xibility) 28.7931 Tj
+(xibi) 15.5018 Tj
+1 TJm
+(lity) 13.2901 Tj
65 TJm
-(,) 2.49075 Tj
--242 TJm
-(you') 18.2622 Tj
+(,) 2.49065 Tj
+-243 TJm
+(you') 18.2614 Tj
10 TJm
-(ll) 5.53943 Tj
--241 TJm
-(ha) 9.40507 Tj
+(ll) 5.53921 Tj
+-240 TJm
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--240 TJm
-(to) 7.75121 Tj
+(e) 4.42339 Tj
+-241 TJm
+(to) 7.7509 Tj
72 616.389 Td
-(bite) 14.9445 Tj
+(bite) 14.9439 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ullet) 17.7142 Tj
+(ullet) 17.7135 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(get) 12.1748 Tj
+(get) 12.1743 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(grip) 16.0504 Tj
-1 TJm
-(s) 3.87561 Tj
+(grips) 19.9252 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(lo) 7.75121 Tj
+(lo) 7.7509 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace.) 15.7615 Tj
+(ace.) 15.7608 Tj
[1 0 0 1 72 614.232] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -604.269] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 585.767 Td
-/F121_0 17.215 Tf
-(3.4.9.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.4.9.) 43.0729 Tj
-278 TJm
-(Standar) 64.0914 Tj
+(Standar) 64.0929 Tj
20 TJm
-(d) 10.5184 Tj
+(d) 10.5186 Tj
-278 TJm
-(\002le-reading/writing) 154.005 Tj
+(\002le-reading/writing) 154.009 Tj
-278 TJm
-(code) 40.1798 Tj
+(code) 40.1807 Tj
[1 0 0 1 72 581.937] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -571.974] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -571.975] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 563.85 Td
-/F128_0 9.963 Tf
-(Here') 22.6758 Tj
+/F130_0 9.9626 Tf
+(Here') 22.6749 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-250 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(you') 18.2622 Tj
+(you') 18.2614 Tj
50 TJm
-(d) 4.9815 Tj
+(d) 4.9813 Tj
-250 TJm
-(write) 20.474 Tj
+(write) 20.4731 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(to) 7.75121 Tj
--249 TJm
-(a) 4.42357 Tj
+(to) 7.7509 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(a) 4.42339 Tj
-250 TJm
-(\002le:) 15.5024 Tj
+(compressed) 47.0334 Tj
+-250 TJm
+(\002le:) 15.5018 Tj
[1 0 0 1 72 561.693] cm
-0 g
-0 G
-[1 0 0 1 0 -371.607] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -371.606] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 370.61 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 367.023] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 367.024] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -552.328] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 552.328 Td
-/F130_0 9.963 Tf
-(FILE*) 29.889 Tj
--1278 TJm
-(f;) 11.9556 Tj
+/F134_0 9.9626 Tf
+(FILE) 23.9102 Tj
+113.91 550.584 Td
+(*) 5.97756 Tj
+132.62 552.328 Td
+(f;) 11.9551 Tj
90 540.373 Td
-(BZFILE*) 41.8446 Tj
--426 TJm
-(b;) 11.9556 Tj
+(BZFILE) 35.8654 Tj
+125.865 538.629 Td
+(*) 5.97756 Tj
+136.087 540.373 Td
+(b;) 11.9551 Tj
90 528.418 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-2130 TJm
-(nBuf;) 29.889 Tj
+(nBuf;) 29.8878 Tj
90 516.462 Td
-(char) 23.9112 Tj
+(char) 23.9102 Tj
-1704 TJm
-(buf[) 23.9112 Tj
+(buf[) 23.9102 Tj
-426 TJm
-(/*) 11.9556 Tj
+(/) 5.97756 Tj
+165.018 514.719 Td
+(*) 5.97756 Tj
+175.24 516.462 Td
+(whatever) 47.8205 Tj
-426 TJm
-(whatever) 47.8224 Tj
--425 TJm
-(size) 23.9112 Tj
--426 TJm
-(you) 17.9334 Tj
+(size) 23.9102 Tj
-426 TJm
-(like) 23.9112 Tj
+(you) 17.9327 Tj
-426 TJm
-(*/) 11.9556 Tj
+(like) 23.9102 Tj
+305.79 514.719 Td
+(*) 5.97756 Tj
+311.767 516.462 Td
+(/) 5.97756 Tj
-426 TJm
-(];) 11.9556 Tj
+(];) 11.9551 Tj
90 504.507 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-2130 TJm
-(bzerror;) 47.8224 Tj
+(bzerror;) 47.8205 Tj
90 492.552 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-2130 TJm
-(nWritten;) 53.8002 Tj
+(nWritten;) 53.798 Tj
90 468.642 Td
-(f) 5.9778 Tj
+(f) 5.97756 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(fopen) 29.889 Tj
+(fopen) 29.8878 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-("myfile.bz2") 71.7336 Tj
-1 TJm
-(,) 5.9778 Tj
+("myfile.bz2",) 77.7083 Tj
-426 TJm
-("w") 17.9334 Tj
+("w") 17.9327 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
90 456.687 Td
-(if) 11.9556 Tj
+(if) 11.9551 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(!f) 11.9556 Tj
+(!f) 11.9551 Tj
-426 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
-426 TJm
-({) 5.9778 Tj
+({) 5.97756 Tj
94.244 444.731 Td
-(/*) 11.9556 Tj
--426 TJm
-(handle) 35.8668 Tj
--426 TJm
-(error) 29.889 Tj
--426 TJm
-(*/) 11.9556 Tj
+(/) 5.97756 Tj
+100.222 442.988 Td
+(*) 5.97756 Tj
+110.443 444.731 Td
+(handle) 35.8654 Tj
+-426 TJm
+(error) 29.8878 Tj
+184.685 442.988 Td
+(*) 5.97756 Tj
+190.662 444.731 Td
+(/) 5.97756 Tj
90 432.776 Td
-(}) 5.9778 Tj
+(}) 5.97756 Tj
90 420.821 Td
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ2_bzWriteOpen\() 95.6448 Tj
+(BZ2_bzWriteOpen\() 95.641 Tj
-426 TJm
-(&bze) 23.9112 Tj
-1 TJm
-(rror,) 29.889 Tj
+(&bzerror,) 53.798 Tj
-426 TJm
-(f,) 11.9556 Tj
+(f,) 11.9551 Tj
-426 TJm
-(9) 5.9778 Tj
+(9) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
90 408.866 Td
-(if) 11.9556 Tj
+(if) 11.9551 Tj
-426 TJm
-(\(bzerror) 47.8224 Tj
+(\(bzerror) 47.8205 Tj
-426 TJm
-(!=) 11.9556 Tj
+(!=) 11.9551 Tj
-426 TJm
-(BZ_OK\)) 35.8668 Tj
+(BZ_OK\)) 35.8654 Tj
-426 TJm
-({) 5.9778 Tj
+({) 5.97756 Tj
94.244 396.911 Td
-(BZ2_bzWriteClose) 95.6448 Tj
--426 TJm
-(\() 5.9778 Tj
--426 TJm
-(b) 5.9778 Tj
+(BZ2_bzWriteClose) 95.641 Tj
-426 TJm
-(\);) 11.9556 Tj
-94.244 384.955 Td
-(/*) 11.9556 Tj
+(\() 5.97756 Tj
-426 TJm
-(handle) 35.8668 Tj
+(b) 5.97756 Tj
-426 TJm
-(error) 29.889 Tj
+(\);) 11.9551 Tj
+94.244 384.956 Td
+(/) 5.97756 Tj
+100.222 383.212 Td
+(*) 5.97756 Tj
+110.443 384.956 Td
+(handle) 35.8654 Tj
-426 TJm
-(*/) 11.9556 Tj
+(error) 29.8878 Tj
+184.685 383.212 Td
+(*) 5.97756 Tj
+190.662 384.956 Td
+(/) 5.97756 Tj
90 373 Td
-(}) 5.9778 Tj
+(}) 5.97756 Tj
90 349.09 Td
-(while) 29.889 Tj
+(while) 29.8878 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(/*) 11.9556 Tj
+(/) 5.97756 Tj
+140.331 347.347 Td
+(*) 5.97756 Tj
+150.553 349.09 Td
+(condition) 53.798 Tj
+208.595 347.347 Td
+(*) 5.97756 Tj
+214.572 349.09 Td
+(/) 5.97756 Tj
-426 TJm
-(condition) 53.8002 Tj
+(\)) 5.97756 Tj
-426 TJm
-(*/) 11.9556 Tj
--425 TJm
-(\)) 5.9778 Tj
--426 TJm
-({) 5.9778 Tj
+({) 5.97756 Tj
94.244 337.135 Td
-(/*) 11.9556 Tj
--426 TJm
-(get) 17.9334 Tj
+(/) 5.97756 Tj
+100.222 335.391 Td
+(*) 5.97756 Tj
+110.443 337.135 Td
+(get) 17.9327 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(to) 11.9556 Tj
+(to) 11.9551 Tj
-426 TJm
-(write) 29.889 Tj
+(write) 29.8878 Tj
-426 TJm
-(int) 17.9334 Tj
-1 TJm
-(o) 5.9778 Tj
+(into) 23.9102 Tj
-426 TJm
-(buf,) 23.9112 Tj
+(buf,) 23.9102 Tj
-426 TJm
-(and) 17.9334 Tj
+(and) 17.9327 Tj
-426 TJm
-(set) 17.9334 Tj
+(set) 17.9327 Tj
-426 TJm
-(nBuf) 23.9112 Tj
+(nBuf) 23.9102 Tj
-426 TJm
-(appropriately) 77.7114 Tj
+(appropriately) 77.7083 Tj
+421.874 335.391 Td
+(*) 5.97756 Tj
+427.852 337.135 Td
+(/) 5.97756 Tj
+94.2439 325.18 Td
+(nWritten) 47.8205 Tj
-426 TJm
-(*/) 11.9556 Tj
-94.244 325.18 Td
-(nWritten) 47.8224 Tj
+(=) 5.97756 Tj
-426 TJm
-(=) 5.9778 Tj
+(BZ2_bzWrite) 65.7532 Tj
-426 TJm
-(BZ2_bzWrite) 65.7558 Tj
+(\() 5.97756 Tj
-426 TJm
-(\() 5.9778 Tj
--425 TJm
-(&bzerror,) 53.8002 Tj
+(&bzerror,) 53.798 Tj
-426 TJm
-(b,) 11.9556 Tj
+(b,) 11.9551 Tj
-426 TJm
-(buf,) 23.9112 Tj
+(buf,) 23.9102 Tj
-426 TJm
-(nBuf) 23.9112 Tj
+(nBuf) 23.9102 Tj
-426 TJm
-(\);) 11.9556 Tj
-94.244 313.224 Td
-(if) 11.9556 Tj
+(\);) 11.9551 Tj
+94.2439 313.225 Td
+(if) 11.9551 Tj
-426 TJm
-(\(bzerror) 47.8224 Tj
+(\(bzerror) 47.8205 Tj
-426 TJm
-(==) 11.9556 Tj
+(==) 11.9551 Tj
-426 TJm
-(BZ_IO_ERRO) 59.778 Tj
-1 TJm
-(R\)) 11.9556 Tj
+(BZ_IO_ERROR\)) 71.7307 Tj
-426 TJm
-({) 5.9778 Tj
+({) 5.97756 Tj
102.732 301.269 Td
-(BZ2_bzWriteClose) 95.6448 Tj
+(BZ2_bzWriteClose) 95.641 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(&bzerr) 35.8668 Tj
-1 TJm
-(or,) 17.9334 Tj
+(&bzerror,) 53.798 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
102.732 289.314 Td
-(/*) 11.9556 Tj
--426 TJm
-(handle) 35.8668 Tj
--426 TJm
-(error) 29.889 Tj
--426 TJm
-(*/) 11.9556 Tj
-94.244 277.359 Td
-(}) 5.9778 Tj
+(/) 5.97756 Tj
+108.709 287.571 Td
+(*) 5.97756 Tj
+118.931 289.314 Td
+(handle) 35.8654 Tj
+-426 TJm
+(error) 29.8878 Tj
+193.172 287.571 Td
+(*) 5.97756 Tj
+199.15 289.314 Td
+(/) 5.97756 Tj
+94.2439 277.359 Td
+(}) 5.97756 Tj
90 265.404 Td
-(}) 5.9778 Tj
-90 241.493 Td
-(BZ2_bzWriteClose\() 101.623 Tj
+(}) 5.97756 Tj
+90 241.494 Td
+(BZ2_bzWriteClose\() 101.619 Tj
-426 TJm
-(&bzerro) 41.8446 Tj
-1 TJm
-(r,) 11.9556 Tj
+(&bzerror,) 53.798 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
90 229.538 Td
-(if) 11.9556 Tj
--426 TJm
-(\(bzerror) 47.8224 Tj
+(if) 11.9551 Tj
-426 TJm
-(==) 11.9556 Tj
+(\(bzerror) 47.8205 Tj
-426 TJm
-(BZ_IO_ERRO) 59.778 Tj
-1 TJm
-(R\)) 11.9556 Tj
+(==) 11.9551 Tj
-426 TJm
-({) 5.9778 Tj
-94.244 217.583 Td
-(/*) 11.9556 Tj
+(BZ_IO_ERROR\)) 71.7307 Tj
-426 TJm
-(handle) 35.8668 Tj
+({) 5.97756 Tj
+94.2439 217.583 Td
+(/) 5.97756 Tj
+100.221 215.84 Td
+(*) 5.97756 Tj
+110.443 217.583 Td
+(handle) 35.8654 Tj
-426 TJm
-(error) 29.889 Tj
--426 TJm
-(*/) 11.9556 Tj
-90 205.628 Td
-(}) 5.9778 Tj
+(error) 29.8878 Tj
+184.684 215.84 Td
+(*) 5.97756 Tj
+190.662 217.583 Td
+(/) 5.97756 Tj
+89.9999 205.628 Td
+(}) 5.97756 Tj
[1 0 0 1 72 190.086] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -180.124] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 168.168 Td
-/F128_0 9.963 Tf
-(And) 17.1563 Tj
+/F130_0 9.9626 Tf
+(And) 17.1556 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(read) 17.1463 Tj
+(read) 17.1456 Tj
-250 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(compresse) 42.0538 Tj
-1 TJm
-(d) 4.9815 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002le:) 15.5024 Tj
+(\002le:) 15.5018 Tj
[1 0 0 1 72 166.012] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -115.16] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(25) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9513] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9513 Td
+/F130_0 9.9626 Tf
+(25) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -53752,6 +66122,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -53759,996 +66130,1220 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -392.164] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 370.61 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 367.024] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(FILE*) 29.889 Tj
--1278 TJm
-(f;) 11.9556 Tj
+/F134_0 9.9626 Tf
+(FILE) 23.9102 Tj
+113.91 709.888 Td
+(*) 5.97756 Tj
+132.62 711.631 Td
+(f;) 11.9551 Tj
90 699.676 Td
-(BZFILE*) 41.8446 Tj
--426 TJm
-(b;) 11.9556 Tj
+(BZFILE) 35.8654 Tj
+125.865 697.933 Td
+(*) 5.97756 Tj
+136.087 699.676 Td
+(b;) 11.9551 Tj
90 687.721 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-2130 TJm
-(nBuf;) 29.889 Tj
+(nBuf;) 29.8878 Tj
90 675.766 Td
-(char) 23.9112 Tj
+(char) 23.9102 Tj
-1704 TJm
-(buf[) 23.9112 Tj
+(buf[) 23.9102 Tj
-426 TJm
-(/*) 11.9556 Tj
+(/) 5.97756 Tj
+165.018 674.023 Td
+(*) 5.97756 Tj
+175.24 675.766 Td
+(whatever) 47.8205 Tj
-426 TJm
-(whatever) 47.8224 Tj
--425 TJm
-(size) 23.9112 Tj
--426 TJm
-(you) 17.9334 Tj
+(size) 23.9102 Tj
-426 TJm
-(like) 23.9112 Tj
+(you) 17.9327 Tj
-426 TJm
-(*/) 11.9556 Tj
+(like) 23.9102 Tj
+305.79 674.023 Td
+(*) 5.97756 Tj
+311.767 675.766 Td
+(/) 5.97756 Tj
-426 TJm
-(];) 11.9556 Tj
+(];) 11.9551 Tj
90 663.811 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-2130 TJm
-(bzerror;) 47.8224 Tj
+(bzerror;) 47.8205 Tj
90 651.856 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-2130 TJm
-(nWritten;) 53.8002 Tj
+(nWritten;) 53.798 Tj
90 627.945 Td
-(f) 5.9778 Tj
+(f) 5.97756 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(fopen) 29.889 Tj
+(fopen) 29.8878 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-("myfile.bz2") 71.7336 Tj
-1 TJm
-(,) 5.9778 Tj
+("myfile.bz2",) 77.7083 Tj
-426 TJm
-("r") 17.9334 Tj
+("r") 17.9327 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
90 615.99 Td
-(if) 11.9556 Tj
+(if) 11.9551 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(!f) 11.9556 Tj
+(!f) 11.9551 Tj
-426 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
-426 TJm
-({) 5.9778 Tj
+({) 5.97756 Tj
98.488 604.035 Td
-(/*) 11.9556 Tj
--426 TJm
-(handle) 35.8668 Tj
--426 TJm
-(error) 29.889 Tj
--426 TJm
-(*/) 11.9556 Tj
+(/) 5.97756 Tj
+104.466 602.292 Td
+(*) 5.97756 Tj
+114.687 604.035 Td
+(handle) 35.8654 Tj
+-426 TJm
+(error) 29.8878 Tj
+188.929 602.292 Td
+(*) 5.97756 Tj
+194.906 604.035 Td
+(/) 5.97756 Tj
90 592.08 Td
-(}) 5.9778 Tj
+(}) 5.97756 Tj
90 580.125 Td
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ2_bzReadOpen) 83.6892 Tj
+(BZ2_bzReadOpen) 83.6858 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(&bz) 17.9334 Tj
-1 TJm
-(error,) 35.8668 Tj
+(&bzerror,) 53.798 Tj
-426 TJm
-(f,) 11.9556 Tj
+(f,) 11.9551 Tj
-426 TJm
-(0,) 11.9556 Tj
+(0,) 11.9551 Tj
-426 TJm
-(NULL,) 29.889 Tj
+(NULL,) 29.8878 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
90 568.169 Td
-(if) 11.9556 Tj
+(if) 11.9551 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(!=) 11.9556 Tj
+(!=) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
-426 TJm
-(\)) 5.9778 Tj
--425 TJm
-({) 5.9778 Tj
+(\)) 5.97756 Tj
+-426 TJm
+({) 5.97756 Tj
98.488 556.214 Td
-(BZ2_bzReadClose) 89.667 Tj
+(BZ2_bzReadClose) 89.6634 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(&bzerro) 41.8446 Tj
-1 TJm
-(r,) 11.9556 Tj
+(&bzerror,) 53.798 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
98.488 544.259 Td
-(/*) 11.9556 Tj
--426 TJm
-(handle) 35.8668 Tj
--426 TJm
-(error) 29.889 Tj
--426 TJm
-(*/) 11.9556 Tj
+(/) 5.97756 Tj
+104.466 542.516 Td
+(*) 5.97756 Tj
+114.687 544.259 Td
+(handle) 35.8654 Tj
+-426 TJm
+(error) 29.8878 Tj
+188.929 542.516 Td
+(*) 5.97756 Tj
+194.906 544.259 Td
+(/) 5.97756 Tj
90 532.304 Td
-(}) 5.9778 Tj
-90 508.393 Td
-(bzerror) 41.8446 Tj
+(}) 5.97756 Tj
+90 508.394 Td
+(bzerror) 41.8429 Tj
-426 TJm
-(=) 5.9778 Tj
+(=) 5.97756 Tj
-426 TJm
-(BZ_OK;) 35.8668 Tj
+(BZ_OK;) 35.8654 Tj
90 496.438 Td
-(while) 29.889 Tj
+(while) 29.8878 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(==) 11.9556 Tj
+(==) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
--425 TJm
-(&&) 11.9556 Tj
--426 TJm
-(/*) 11.9556 Tj
+(BZ_OK) 29.8878 Tj
-426 TJm
-(arbitrary) 53.8002 Tj
+(&&) 11.9551 Tj
-426 TJm
-(other) 29.889 Tj
+(/) 5.97756 Tj
+252.948 494.695 Td
+(*) 5.97756 Tj
+263.17 496.438 Td
+(arbitrary) 53.798 Tj
-426 TJm
-(conditions) 59.778 Tj
+(other) 29.8878 Tj
-426 TJm
-(*/\)) 17.9334 Tj
+(conditions) 59.7756 Tj
+419.364 494.695 Td
+(*) 5.97756 Tj
+425.341 496.438 Td
+(/\)) 11.9551 Tj
-426 TJm
-({) 5.9778 Tj
+({) 5.97756 Tj
98.488 484.483 Td
-(nBuf) 23.9112 Tj
--426 TJm
-(=) 5.9778 Tj
+(nBuf) 23.9102 Tj
-426 TJm
-(BZ2_bzRead) 59.778 Tj
+(=) 5.97756 Tj
-426 TJm
-(\() 5.9778 Tj
+(BZ2_bzRead) 59.7756 Tj
-426 TJm
-(&bze) 23.9112 Tj
-1 TJm
-(rror,) 29.889 Tj
--426 TJm
-(b,) 11.9556 Tj
+(\() 5.97756 Tj
-426 TJm
-(buf,) 23.9112 Tj
+(&bzerror,) 53.798 Tj
-426 TJm
-(/*) 11.9556 Tj
+(b,) 11.9551 Tj
-426 TJm
-(size) 23.9112 Tj
+(buf,) 23.9102 Tj
-426 TJm
-(of) 11.9556 Tj
+(/) 5.97756 Tj
+319.478 482.74 Td
+(*) 5.97756 Tj
+329.7 484.483 Td
+(size) 23.9102 Tj
-426 TJm
-(buf) 17.9334 Tj
+(of) 11.9551 Tj
-426 TJm
-(*/) 11.9556 Tj
+(buf) 17.9327 Tj
+396.23 482.74 Td
+(*) 5.97756 Tj
+402.208 484.483 Td
+(/) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
98.488 472.528 Td
-(if) 11.9556 Tj
+(if) 11.9551 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(==) 11.9556 Tj
+(==) 11.9551 Tj
-426 TJm
-(BZ_OK) 29.889 Tj
+(BZ_OK) 29.8878 Tj
-426 TJm
-(\)) 5.9778 Tj
--425 TJm
-({) 5.9778 Tj
-106.976 460.573 Td
-(/*) 11.9556 Tj
--426 TJm
-(do) 11.9556 Tj
+(\)) 5.97756 Tj
-426 TJm
-(something) 53.8002 Tj
+({) 5.97756 Tj
+106.976 460.573 Td
+(/) 5.97756 Tj
+112.953 458.829 Td
+(*) 5.97756 Tj
+123.175 460.573 Td
+(do) 11.9551 Tj
-426 TJm
-(with) 23.9112 Tj
+(something) 53.798 Tj
-426 TJm
-(buf) 17.9334 Tj
-1 TJm
-([0) 11.9556 Tj
+(with) 23.9102 Tj
-426 TJm
-(..) 11.9556 Tj
+(buf[0) 29.8878 Tj
-426 TJm
-(nBuf-1]) 41.8446 Tj
+(..) 11.9551 Tj
-426 TJm
-(*/) 11.9556 Tj
-98.488 448.618 Td
-(}) 5.9778 Tj
-90 436.662 Td
-(}) 5.9778 Tj
+(nBuf-1]) 41.8429 Tj
+321.989 458.829 Td
+(*) 5.97756 Tj
+327.966 460.573 Td
+(/) 5.97756 Tj
+98.4879 448.618 Td
+(}) 5.97756 Tj
+90 436.663 Td
+(}) 5.97756 Tj
90 424.707 Td
-(if) 11.9556 Tj
+(if) 11.9551 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(bzerror) 41.8446 Tj
+(bzerror) 41.8429 Tj
-426 TJm
-(!=) 11.9556 Tj
+(!=) 11.9551 Tj
-426 TJm
-(BZ_STREAM) 53.8002 Tj
-1 TJm
-(_END) 23.9112 Tj
+(BZ_STREAM_END) 77.7083 Tj
-426 TJm
-(\)) 5.9778 Tj
+(\)) 5.97756 Tj
-426 TJm
-({) 5.9778 Tj
+({) 5.97756 Tj
102.732 412.752 Td
-(BZ2_bzReadClose) 89.667 Tj
+(BZ2_bzReadClose) 89.6634 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(&bzerro) 41.8446 Tj
-1 TJm
-(r,) 11.9556 Tj
+(&bzerror,) 53.798 Tj
-426 TJm
-(b) 5.9778 Tj
+(b) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
102.732 400.797 Td
-(/*) 11.9556 Tj
--426 TJm
-(handle) 35.8668 Tj
--426 TJm
-(error) 29.889 Tj
--426 TJm
-(*/) 11.9556 Tj
+(/) 5.97756 Tj
+108.709 399.054 Td
+(*) 5.97756 Tj
+118.931 400.797 Td
+(handle) 35.8654 Tj
+-426 TJm
+(error) 29.8878 Tj
+193.172 399.054 Td
+(*) 5.97756 Tj
+199.15 400.797 Td
+(/) 5.97756 Tj
90 388.842 Td
-(}) 5.9778 Tj
+(}) 5.97756 Tj
-426 TJm
-(else) 23.9112 Tj
+(else) 23.9102 Tj
-426 TJm
-({) 5.9778 Tj
+({) 5.97756 Tj
102.732 376.887 Td
-(BZ2_bzReadClose) 89.667 Tj
+(BZ2_bzReadClose) 89.6634 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(&bzerro) 41.8446 Tj
-1 TJm
-(r) 5.9778 Tj
+(&bzerror,) 53.798 Tj
+-426 TJm
+(b) 5.97756 Tj
-426 TJm
-(\);) 11.9556 Tj
-90 364.931 Td
-(}) 5.9778 Tj
+(\);) 11.9551 Tj
+90 364.932 Td
+(}) 5.97756 Tj
[1 0 0 1 72 349.39] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.586] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -339.427] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 314.637 Td
-/F121_0 20.659 Tf
-(3.5.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(3.5.) 34.4584 Tj
-278 TJm
-(Utility) 57.3907 Tj
+(Utility) 57.3893 Tj
-278 TJm
-(functions) 92.9655 Tj
+(functions) 92.9633 Tj
[1 0 0 1 72 310.361] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -300.398] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 284.016 Td
-/F121_0 17.215 Tf
-(3.5.1.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.5.1.) 43.0729 Tj
[1 0 0 1 119.858 284.016] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -284.016] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 284.016 Td
-/F387_0 17.215 Tf
-(BZ2_bzBuffToBuffCompress) 247.896 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzBuffToBuffCompress) 247.902 Tj
[1 0 0 1 367.76 284.016] cm
-0 g
-0 G
-[1 0 0 1 -295.76 -2.333] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -96.638] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 95.641 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -295.76 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -96.6376] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 95.6413 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 92.055] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 92.0548] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -272.318] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 272.318 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-426 TJm
-(BZ2_bzBuffToBuffCompr) 125.534 Tj
-1 TJm
-(ess\() 23.9112 Tj
+(BZ2_bzBuffToBuffCompress\() 149.439 Tj
-426 TJm
-(char*) 29.889 Tj
--3834 TJm
-(dest,) 29.889 Tj
+(char) 23.9102 Tj
+289.771 270.575 Td
+(*) 5.97756 Tj
+333.944 272.318 Td
+(dest,) 29.8878 Tj
217.319 260.363 Td
-(unsigned) 47.8224 Tj
--426 TJm
-(int*) 23.9112 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(destLen,) 47.8224 Tj
+(int) 17.9327 Tj
+287.317 258.62 Td
+(*) 5.97756 Tj
+297.538 260.363 Td
+(destLen,) 47.8205 Tj
217.319 248.408 Td
-(char*) 29.889 Tj
--3834 TJm
-(source,) 41.8446 Tj
+(char) 23.9102 Tj
+241.23 246.664 Td
+(*) 5.97756 Tj
+285.403 248.408 Td
+(source,) 41.8429 Tj
217.319 236.453 Td
-(unsigned) 47.8224 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-852 TJm
-(sourceLen,) 59.778 Tj
+(sourceLen,) 59.7756 Tj
217.319 224.498 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-4686 TJm
-(blockSize) 53.8002 Tj
-1 TJm
-(100k,) 29.889 Tj
+(blockSize100k,) 83.6858 Tj
217.319 212.542 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-4686 TJm
-(verbosity) 53.8002 Tj
-1 TJm
-(,) 5.9778 Tj
+(verbosity,) 59.7756 Tj
217.319 200.587 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-4686 TJm
-(workFacto) 53.8002 Tj
-1 TJm
-(r) 5.9778 Tj
+(workFactor) 59.7756 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 185.045] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -175.083] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 163.128 Td
-/F128_0 9.963 Tf
-(Attempts) 36.5343 Tj
+/F130_0 9.9626 Tf
+(Attempts) 36.5329 Tj
-442 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-442 TJm
-(compress) 37.6303 Tj
+(compress) 37.6287 Tj
+-443 TJm
+(the) 12.1743 Tj
-442 TJm
-(the) 12.1748 Tj
+(data) 16.5977 Tj
-442 TJm
-(data) 16.5984 Tj
--443 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
[1 0 0 1 216.87 163.128] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -216.87 -163.128] cm
[1 0 0 1 0 0] Tm
0 0 Td
216.87 163.128 Td
-/F130_0 9.963 Tf
-(source[0) 47.8224 Tj
+/F134_0 9.9626 Tf
+(source[0) 47.8205 Tj
-600 TJm
-(..) 11.9556 Tj
+(..) 11.9551 Tj
-1200 TJm
-(sourceLen-1]) 71.7336 Tj
-[1 0 0 1 366.309 163.128] cm
-0 g
-0 G
-[1 0 0 1 -366.309 -163.128] cm
+(sourceLen-1]) 71.7307 Tj
+[1 0 0 1 366.31 163.128] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -366.31 -163.128] cm
[1 0 0 1 0 0] Tm
0 0 Td
370.715 163.128 Td
-/F128_0 9.963 Tf
-(into) 15.5024 Tj
+/F130_0 9.9626 Tf
+(into) 15.5018 Tj
-442 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-442 TJm
-(destination) 43.7276 Tj
--442 TJm
-(b) 4.9815 Tj
+(destination) 43.7259 Tj
+-443 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 486.202 163.128] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -486.202 -163.128] cm
[1 0 0 1 0 0] Tm
0 0 Td
486.202 163.128 Td
-/F130_0 9.963 Tf
-(dest[0) 35.8668 Tj
+/F134_0 9.9626 Tf
+(dest[0) 35.8654 Tj
-600 TJm
-(..) 11.9556 Tj
-72 151.173 Td
-(*destLen-1]) 65.7558 Tj
-[1 0 0 1 137.753 151.173] cm
-0 g
-0 G
-[1 0 0 1 -137.753 -151.173] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-137.753 151.173 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+(..) 11.9551 Tj
+72 149.429 Td
+(*) 5.97756 Tj
+77.9776 151.173 Td
+(destLen-1]) 59.7756 Tj
+[1 0 0 1 137.753 151.172] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -137.753 -151.172] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+137.753 151.172 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-1393 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-379 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-379 TJm
-(destinat) 30.9949 Tj
-1 TJm
-(ion) 12.7327 Tj
+(destination) 43.7259 Tj
-379 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
+-378 TJm
+(is) 6.64505 Tj
-379 TJm
-(is) 6.64532 Tj
+(big) 12.7322 Tj
-379 TJm
-(big) 12.7327 Tj
+(enough,) 31.8205 Tj
+[1 0 0 1 318.486 151.172] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -318.486 -151.172] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+318.486 149.429 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+324.464 151.173 Td
+(destLen) 41.8429 Tj
+[1 0 0 1 366.307 151.172] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -366.307 -151.172] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+370.081 151.172 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-379 TJm
-(enoug) 24.3496 Tj
-1 TJm
-(h,) 7.47225 Tj
-[1 0 0 1 318.487 151.173] cm
-0 g
-0 G
-[1 0 0 1 -318.487 -151.173] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-318.487 151.173 Td
-/F130_0 9.963 Tf
-(*destLen) 47.8224 Tj
-[1 0 0 1 366.307 151.173] cm
-0 g
-0 G
-[1 0 0 1 -366.307 -151.173] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-370.082 151.173 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+(set) 11.0684 Tj
-379 TJm
-(set) 11.0689 Tj
+(to) 7.7509 Tj
+-378 TJm
+(the) 12.1743 Tj
-379 TJm
-(t) 2.76971 Tj
-1 TJm
-(o) 4.9815 Tj
+(size) 15.4918 Tj
-379 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-379 TJm
-(size) 15.4925 Tj
+(the) 12.1743 Tj
-379 TJm
-(of) 8.29918 Tj
+(compressed) 47.0334 Tj
-379 TJm
-(the) 12.1748 Tj
--378 TJm
-(compressed) 47.0353 Tj
--379 TJm
-(data,) 19.0891 Tj
+(data,) 19.0883 Tj
72 139.217 Td
-(and) 14.3866 Tj
-[1 0 0 1 89.527 139.217] cm
-0 g
-0 G
-[1 0 0 1 -89.527 -139.217] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-89.527 139.217 Td
-/F130_0 9.963 Tf
-(BZ_OK) 29.889 Tj
+(and) 14.386 Tj
+[1 0 0 1 89.5273 139.217] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -89.5273 -139.217] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+89.5273 139.217 Td
+/F134_0 9.9626 Tf
+(BZ_OK) 29.8878 Tj
[1 0 0 1 119.415 139.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.415 -139.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
122.556 139.217 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-315 TJm
-(returned.) 35.6875 Tj
+(returned.) 35.686 Tj
-1012 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-315 TJm
-(the) 12.1748 Tj
--315 TJm
-(compressed) 47.0353 Tj
--316 TJm
-(da) 9.40507 Tj
-1 TJm
-(ta) 7.19329 Tj
+(the) 12.1743 Tj
-316 TJm
-(w) 7.19329 Tj
+(compressed) 47.0334 Tj
+-315 TJm
+(data) 16.5977 Tj
+-315 TJm
+(w) 7.193 Tj
10 TJm
-(on') 13.2807 Tj
+(on') 13.2801 Tj
18 TJm
-(t) 2.76971 Tj
--315 TJm
-(\002t,) 10.7999 Tj
-[1 0 0 1 313.323 139.217] cm
-0 g
-0 G
-[1 0 0 1 -313.323 -139.217] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-313.323 139.217 Td
-/F130_0 9.963 Tf
-(*destLen) 47.8224 Tj
+(t) 2.7696 Tj
+-316 TJm
+(\002t,) 10.7995 Tj
+[1 0 0 1 313.322 139.217] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -313.322 -139.217] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+313.322 137.474 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+319.3 139.217 Td
+(destLen) 41.8429 Tj
[1 0 0 1 361.143 139.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -361.143 -139.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
-364.285 139.217 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+364.284 139.217 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-315 TJm
-(unchanged,) 45.6505 Tj
+(unchanged,) 45.6486 Tj
-332 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 440.551 139.217] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -440.551 -139.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
440.551 139.217 Td
-/F130_0 9.963 Tf
-(BZ_OUTBUFF_FULL) 89.667 Tj
-[1 0 0 1 530.214 139.217] cm
-0 g
-0 G
-[1 0 0 1 -530.214 -139.217] cm
+/F134_0 9.9626 Tf
+(BZ_OUTBUFF_FULL) 89.6634 Tj
+[1 0 0 1 530.215 139.217] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -530.215 -139.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
533.355 139.217 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
72 127.262 Td
-(returned.) 35.6875 Tj
+(returned.) 35.686 Tj
[1 0 0 1 72 127.163] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -117.2] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 105.344 Td
-/F128_0 9.963 Tf
-(Compression) 52.5847 Tj
+/F130_0 9.9626 Tf
+(Compression) 52.5826 Tj
-297 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-297 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-297 TJm
-(manner) 29.879 Tj
+(manner) 29.8778 Tj
-297 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-297 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-297 TJm
-(one-shot) 34.3126 Tj
+(one-shot) 34.3112 Tj
-297 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ent,) 14.6655 Tj
--308 TJm
-(done) 19.3681 Tj
+(ent,) 14.6649 Tj
+-309 TJm
+(done) 19.3673 Tj
-297 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-297 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-297 TJm
-(single) 23.8016 Tj
+(single) 23.8007 Tj
-297 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
-297 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-297 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-297 TJm
-(function.) 35.6974 Tj
--902 TJm
-(The) 15.4925 Tj
+(function.) 35.696 Tj
+-903 TJm
+(The) 15.4918 Tj
-297 TJm
-(resulting) 34.8705 Tj
+(resulting) 34.8691 Tj
-297 TJm
-(compressed) 47.0353 Tj
-72 93.389 Td
-(data) 16.5984 Tj
+(compressed) 47.0334 Tj
+72 93.3892 Td
+(data) 16.5977 Tj
-296 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-296 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-296 TJm
-(complete) 36.5244 Tj
-[1 0 0 1 147.987 93.389] cm
-0 g
-0 G
-[1 0 0 1 -147.987 -93.389] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-147.987 93.389 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 177.875 93.389] cm
-0 g
-0 G
-[1 0 0 1 -177.875 -93.389] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-180.825 93.389 Td
-/F128_0 9.963 Tf
-(format) 26.5614 Tj
+(complete) 36.5229 Tj
+[1 0 0 1 147.988 93.3892] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -147.988 -93.3892] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+147.988 93.3892 Td
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 177.875 93.3892] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -177.875 -93.3892] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+180.825 93.3892 Td
+/F130_0 9.9626 Tf
+(format) 26.5603 Tj
-296 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-296 TJm
-(stream.) 29.0521 Tj
--896 TJm
-(There) 23.2337 Tj
+(stream.) 29.0509 Tj
+-897 TJm
+(There) 23.2328 Tj
-296 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-296 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-296 TJm
-(mechanism) 45.3815 Tj
+(mechanism) 45.3796 Tj
-296 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-296 TJm
-(making) 29.889 Tj
+(making) 29.8878 Tj
-296 TJm
-(additional) 39.852 Tj
+(additional) 39.8504 Tj
-296 TJm
-(calls) 18.2622 Tj
+(calls) 18.2614 Tj
-296 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-296 TJm
-(pro) 13.2807 Tj
+(pro) 13.2801 Tj
15 TJm
-(vide) 17.1563 Tj
+(vide) 17.1556 Tj
-296 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xtra) 15.4925 Tj
+(xtra) 15.4918 Tj
72 81.434 Td
-(input) 20.4839 Tj
+(input) 20.4831 Tj
-250 TJm
-(data.) 19.0891 Tj
+(data.) 19.0883 Tj
-620 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(k) 4.9815 Tj
-1 TJm
-(ind) 12.7327 Tj
+(kind) 17.7135 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(mechanism,) 47.8722 Tj
+(mechanism,) 47.8703 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(lo) 7.75121 Tj
+(lo) 7.7509 Tj
25 TJm
-(w-le) 17.7043 Tj
+(w-le) 17.7035 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(el) 7.19329 Tj
+(el) 7.193 Tj
-250 TJm
-(interf) 21.5799 Tj
+(interf) 21.579 Tj
10 TJm
-(ace.) 15.7615 Tj
-[1 0 0 1 72 79.277] cm
-0 g
-0 G
-[1 0 0 1 0 -28.425] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(ace.) 15.7608 Tj
+[1 0 0 1 72 79.2772] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -28.4254] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(26) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(26) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -54757,6 +67352,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -54764,1365 +67360,1617 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-223 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-224 TJm
-(meaning) 34.3126 Tj
--223 TJm
-(of) 8.29918 Tj
+(meaning) 34.3112 Tj
-223 TJm
-(parameters) 43.7077 Tj
+(of) 8.29885 Tj
+-224 TJm
+(parameters) 43.7059 Tj
[1 0 0 1 195.306 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -195.306 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
195.306 710.037 Td
-/F130_0 9.963 Tf
-(blockSize100k) 77.7114 Tj
+/F134_0 9.9626 Tf
+(blockSize100k) 77.7083 Tj
[1 0 0 1 273.015 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -273.015 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
273.015 710.037 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 277.784 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -277.784 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
277.784 710.037 Td
-/F130_0 9.963 Tf
-(verbosity) 53.8002 Tj
+/F134_0 9.9626 Tf
+(verbosity) 53.798 Tj
[1 0 0 1 331.583 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -331.583 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
333.808 710.037 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 350.42 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -350.42 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
350.42 710.037 Td
-/F130_0 9.963 Tf
-(workFactor) 59.778 Tj
+/F134_0 9.9626 Tf
+(workFactor) 59.7756 Tj
[1 0 0 1 410.196 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -410.196 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
410.196 710.037 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-229 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
[1 0 0 1 429.913 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -429.913 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
429.913 710.037 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
[1 0 0 1 537.509 710.037] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -537.509 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
537.509 710.037 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 707.881] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 707.88] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -697.918] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 688.12 Td
-/F128_0 9.963 Tf
-(T) 6.08739 Tj
+/F130_0 9.9626 Tf
+(T) 6.08715 Tj
80 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-410 TJm
-(guarantee) 38.7262 Tj
+(guarantee) 38.7246 Tj
-410 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-410 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-410 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-410 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-410 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-410 TJm
-(\002) 5.53943 Tj
-1 TJm
-(t) 2.76971 Tj
--411 TJm
-(i) 2.76971 Tj
-1 TJm
-(n) 4.9815 Tj
--411 TJm
-(i) 2.76971 Tj
-1 TJm
-(ts) 6.64532 Tj
+(\002t) 8.30881 Tj
+-410 TJm
+(in) 7.7509 Tj
+-410 TJm
+(its) 9.41466 Tj
-410 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-450 TJm
-(allocate) 30.9849 Tj
+(allocate) 30.9837 Tj
-410 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-410 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-410 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
--410 TJm
-(of) 8.29918 Tj
+(fer) 11.0585 Tj
+-411 TJm
+(of) 8.29885 Tj
-410 TJm
-(size) 15.4925 Tj
+(size) 15.4918 Tj
-410 TJm
-(1%) 13.2807 Tj
+(1%) 13.2801 Tj
-410 TJm
-(lar) 10.511 Tj
+(lar) 10.5105 Tj
18 TJm
-(ger) 12.7228 Tj
+(ger) 12.7222 Tj
-410 TJm
-(than) 17.1563 Tj
+(than) 17.1556 Tj
-410 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
72 676.164 Td
-(uncompressed) 56.9983 Tj
+(uncompressed) 56.996 Tj
-250 TJm
-(data,) 19.0891 Tj
+(data,) 19.0883 Tj
-250 TJm
-(plus) 16.6083 Tj
+(plus) 16.6077 Tj
-250 TJm
-(six) 11.6268 Tj
--249 TJm
-(hundred) 32.6488 Tj
+(six) 11.6264 Tj
-250 TJm
-(e) 4.42357 Tj
+(hundred) 32.6474 Tj
+-250 TJm
+(e) 4.42339 Tj
15 TJm
-(xtra) 15.4925 Tj
--250 TJm
-(bytes.) 23.5226 Tj
-[1 0 0 1 72 674.008] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+(xtra) 15.4918 Tj
+-250 TJm
+(bytes.) 23.5217 Tj
+[1 0 0 1 72 674.007] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -664.045] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 654.247 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffDecompress) 155.423 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffDecompress) 155.417 Tj
[1 0 0 1 227.417 654.247] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -227.417 -654.247] cm
[1 0 0 1 0 0] Tm
0 0 Td
230.553 654.247 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
+-315 TJm
+(not) 12.7322 Tj
-315 TJm
-(not) 12.7327 Tj
+(write) 20.4731 Tj
-314 TJm
-(write) 20.474 Tj
+(data) 16.5977 Tj
-315 TJm
-(data) 16.5984 Tj
+(at) 7.193 Tj
-315 TJm
-(at) 7.19329 Tj
+(or) 8.29885 Tj
-315 TJm
-(or) 8.29918 Tj
--314 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
15 TJm
-(yond) 19.926 Tj
+(yond) 19.9252 Tj
[1 0 0 1 362.484 654.247] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -362.484 -654.247] cm
[1 0 0 1 0 0] Tm
0 0 Td
362.484 654.247 Td
-/F130_0 9.963 Tf
-(dest[*destLen]) 83.6892 Tj
+/F134_0 9.9626 Tf
+(dest[) 29.8878 Tj
+392.372 652.503 Td
+(*) 5.97756 Tj
+398.349 654.247 Td
+(destLen]) 47.8205 Tj
[1 0 0 1 446.17 654.247] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -446.17 -654.247] cm
[1 0 0 1 0 0] Tm
0 0 Td
446.17 654.247 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-331 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
-315 TJm
-(in) 7.75121 Tj
--314 TJm
-(case) 17.1463 Tj
+(in) 7.7509 Tj
-315 TJm
-(of) 8.29918 Tj
+(case) 17.1456 Tj
+-314 TJm
+(of) 8.29885 Tj
-315 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
72 642.291 Td
-(o) 4.9815 Tj
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er\003o) 18.2622 Tj
+(er\003o) 18.2614 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 642.192] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -632.229] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 620.374 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 620.274] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -168.369] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 167.372 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 163.786] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -610.909] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 610.909 Td
-/F130_0 9.963 Tf
-(BZ_CONFIG_ERROR) 89.667 Tj
-98.488 598.954 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_CONFIG_ERROR) 89.6634 Tj
+98.4879 598.954 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(library) 41.8446 Tj
+(library) 41.8429 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
--425 TJm
-(mis-compiled) 71.7336 Tj
+(been) 23.9102 Tj
+-426 TJm
+(mis-compiled) 71.7307 Tj
90 586.999 Td
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 575.044 Td
-(if) 11.9556 Tj
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 575.044 Td
+(if) 11.9551 Tj
-426 TJm
-(dest) 23.9112 Tj
+(dest) 23.9102 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(destL) 29.889 Tj
-1 TJm
-(en) 11.9556 Tj
+(destLen) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
-98.488 563.088 Td
-(or) 11.9556 Tj
+(NULL) 23.9102 Tj
+98.4879 563.088 Td
+(or) 11.9551 Tj
-426 TJm
-(blockSize100k) 77.7114 Tj
+(blockSize100k) 77.7083 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(1) 5.9778 Tj
+(1) 5.97756 Tj
-426 TJm
-(or) 11.9556 Tj
--425 TJm
-(blockSize100k) 77.7114 Tj
+(or) 11.9551 Tj
-426 TJm
-(>) 5.9778 Tj
+(blockSize100k) 77.7083 Tj
-426 TJm
-(9) 5.9778 Tj
-98.488 551.133 Td
-(or) 11.9556 Tj
+(>) 5.97756 Tj
-426 TJm
-(verbosity) 53.8002 Tj
+(9) 5.97756 Tj
+98.4879 551.133 Td
+(or) 11.9551 Tj
-426 TJm
-(<) 5.9778 Tj
+(verbosity) 53.798 Tj
-426 TJm
-(0) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(or) 11.9556 Tj
+(0) 5.97756 Tj
-426 TJm
-(verb) 23.9112 Tj
-1 TJm
-(osity) 29.889 Tj
+(or) 11.9551 Tj
-426 TJm
-(>) 5.9778 Tj
+(verbosity) 53.798 Tj
-426 TJm
-(4) 5.9778 Tj
-98.488 539.178 Td
-(or) 11.9556 Tj
+(>) 5.97756 Tj
-426 TJm
-(workFactor) 59.778 Tj
+(4) 5.97756 Tj
+98.4879 539.178 Td
+(or) 11.9551 Tj
-426 TJm
-(<) 5.9778 Tj
+(workFactor) 59.7756 Tj
-426 TJm
-(0) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(or) 11.9556 Tj
+(0) 5.97756 Tj
-426 TJm
-(wor) 17.9334 Tj
-1 TJm
-(kFactor) 41.8446 Tj
+(or) 11.9551 Tj
+-426 TJm
+(workFactor) 59.7756 Tj
-426 TJm
-(>) 5.9778 Tj
+(>) 5.97756 Tj
-426 TJm
-(250) 17.9334 Tj
+(250) 17.9327 Tj
90 527.223 Td
-(BZ_MEM_ERROR) 71.7336 Tj
-98.488 515.268 Td
-(if) 11.9556 Tj
+(BZ_MEM_ERROR) 71.7307 Tj
+98.4879 515.268 Td
+(if) 11.9551 Tj
-426 TJm
-(insufficient) 71.7336 Tj
+(insufficient) 71.7307 Tj
-426 TJm
-(memory) 35.8668 Tj
+(memory) 35.8654 Tj
-426 TJm
-(is) 11.9556 Tj
--425 TJm
-(available) 53.8002 Tj
-90 503.313 Td
-(BZ_OUTBUFF_FULL) 89.667 Tj
-98.488 491.357 Td
-(if) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(available) 53.798 Tj
+90 503.313 Td
+(BZ_OUTBUFF_FULL) 89.6634 Tj
+98.4879 491.357 Td
+(if) 11.9551 Tj
-426 TJm
-(size) 23.9112 Tj
+(the) 17.9327 Tj
-426 TJm
-(of) 11.9556 Tj
+(size) 23.9102 Tj
-426 TJm
-(the) 17.9334 Tj
+(of) 11.9551 Tj
-426 TJm
-(compr) 29.889 Tj
-1 TJm
-(essed) 29.889 Tj
+(the) 17.9327 Tj
-426 TJm
-(data) 23.9112 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(exceeds) 41.8446 Tj
+(data) 23.9102 Tj
-426 TJm
-(*destLen) 47.8224 Tj
+(exceeds) 41.8429 Tj
+341.655 489.614 Td
+(*) 5.97756 Tj
+347.633 491.357 Td
+(destLen) 41.8429 Tj
90 479.402 Td
-(BZ_OK) 29.889 Tj
-98.488 467.447 Td
-(otherwise) 53.8002 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 467.447 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 451.905] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -441.943] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 421.284 Td
-/F121_0 17.215 Tf
-(3.5.2.) 43.0719 Tj
+/F122_0 17.2154 Tf
+(3.5.2.) 43.0729 Tj
[1 0 0 1 119.858 421.284] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.858 -421.284] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.858 421.284 Td
-/F387_0 17.215 Tf
-(BZ2_bzBuffToBuffDecompress) 268.554 Tj
+/F392_0 17.2154 Tf
+(BZ2_bzBuffToBuffDecompress) 268.56 Tj
[1 0 0 1 388.419 421.284] cm
-0 g
-0 G
-[1 0 0 1 -316.419 -2.332] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -84.683] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 83.686 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -316.419 -2.3327] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -84.6824] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 83.6862 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 80.099] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 80.0996] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -409.587] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 409.587 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-426 TJm
-(BZ2_bzBuffToBuffDecom) 125.534 Tj
-1 TJm
-(press\() 35.8668 Tj
+(BZ2_bzBuffToBuffDecompress\() 161.394 Tj
-426 TJm
-(char*) 29.889 Tj
--3834 TJm
-(dest,) 29.889 Tj
+(char) 23.9102 Tj
+301.726 407.843 Td
+(*) 5.97756 Tj
+345.899 409.587 Td
+(dest,) 29.8878 Tj
225.807 397.632 Td
-(unsigned) 47.8224 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(int*) 23.9112 Tj
--426 TJm
-(destLen,) 47.8224 Tj
+(int) 17.9327 Tj
+295.805 395.888 Td
+(*) 5.97756 Tj
+306.026 397.632 Td
+(destLen,) 47.8205 Tj
225.807 385.676 Td
-(char*) 29.889 Tj
--3834 TJm
-(source,) 41.8446 Tj
+(char) 23.9102 Tj
+249.718 383.933 Td
+(*) 5.97756 Tj
+293.891 385.676 Td
+(source,) 41.8429 Tj
225.807 373.721 Td
-(unsigned) 47.8224 Tj
+(unsigned) 47.8205 Tj
-426 TJm
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-852 TJm
-(sourceLen,) 59.778 Tj
+(sourceLen,) 59.7756 Tj
225.807 361.766 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-4686 TJm
-(small,) 35.8668 Tj
+(small,) 35.8654 Tj
225.807 349.811 Td
-(int) 17.9334 Tj
+(int) 17.9327 Tj
-4686 TJm
-(verbosity) 53.8002 Tj
--425 TJm
-(\);) 11.9556 Tj
+(verbosity) 53.798 Tj
+-426 TJm
+(\);) 11.9551 Tj
[1 0 0 1 72 334.269] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
-[1 0 0 1 -72 -324.307] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -324.306] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 312.351 Td
-/F128_0 9.963 Tf
-(Attempts) 36.5343 Tj
--358 TJm
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(Attempts) 36.5329 Tj
-358 TJm
-(decompress) 47.0353 Tj
+(to) 7.7509 Tj
-359 TJm
-(the) 12.1748 Tj
+(decompress) 47.0334 Tj
-358 TJm
-(data) 16.5984 Tj
+(the) 12.1743 Tj
-358 TJm
-(in) 7.75121 Tj
+(data) 16.5977 Tj
+-359 TJm
+(in) 7.7509 Tj
[1 0 0 1 221.259 312.351] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -221.259 -312.351] cm
[1 0 0 1 0 0] Tm
0 0 Td
221.259 312.351 Td
-/F130_0 9.963 Tf
-(source[0) 47.8224 Tj
+/F134_0 9.9626 Tf
+(source[0) 47.8205 Tj
-600 TJm
-(..) 11.9556 Tj
+(..) 11.9551 Tj
-1200 TJm
-(sourceLen-1) 65.7558 Tj
-1 TJm
-(]) 5.9778 Tj
+(sourceLen-1]) 71.7307 Tj
[1 0 0 1 370.698 312.351] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -370.698 -312.351] cm
[1 0 0 1 0 0] Tm
0 0 Td
374.268 312.351 Td
-/F128_0 9.963 Tf
-(into) 15.5024 Tj
+/F130_0 9.9626 Tf
+(into) 15.5018 Tj
-358 TJm
-(the) 12.1748 Tj
--359 TJm
-(des) 13.2807 Tj
-1 TJm
-(tination) 30.4469 Tj
+(the) 12.1743 Tj
-359 TJm
-(b) 4.9815 Tj
+(destination) 43.7259 Tj
+-358 TJm
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
[1 0 0 1 486.202 312.351] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -486.202 -312.351] cm
[1 0 0 1 0 0] Tm
0 0 Td
486.202 312.351 Td
-/F130_0 9.963 Tf
-(dest[0) 35.8668 Tj
+/F134_0 9.9626 Tf
+(dest[0) 35.8654 Tj
-600 TJm
-(..) 11.9556 Tj
-72 300.396 Td
-(*destLen-1]) 65.7558 Tj
+(..) 11.9551 Tj
+72 298.653 Td
+(*) 5.97756 Tj
+77.9776 300.396 Td
+(destLen-1]) 59.7756 Tj
[1 0 0 1 137.753 300.396] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -137.753 -300.396] cm
[1 0 0 1 0 0] Tm
0 0 Td
137.753 300.396 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-1123 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-334 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-334 TJm
-(destination) 43.7276 Tj
+(destination) 43.7259 Tj
-334 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
-334 TJm
-(is) 6.64532 Tj
--333 TJm
-(big) 12.7327 Tj
+(is) 6.64505 Tj
+-334 TJm
+(big) 12.7322 Tj
-334 TJm
-(enough,) 31.8218 Tj
+(enough,) 31.8205 Tj
[1 0 0 1 312.554 300.396] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -312.554 -300.396] cm
[1 0 0 1 0 0] Tm
0 0 Td
-312.554 300.396 Td
-/F130_0 9.963 Tf
-(*destLen) 47.8224 Tj
+312.554 298.653 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+318.531 300.396 Td
+(destLen) 41.8429 Tj
[1 0 0 1 360.374 300.396] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -360.374 -300.396] cm
[1 0 0 1 0 0] Tm
0 0 Td
363.701 300.396 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-334 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
-334 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-334 TJm
-(th) 7.75121 Tj
-1 TJm
-(e) 4.42357 Tj
--334 TJm
-(size) 15.4925 Tj
+(the) 12.1743 Tj
-334 TJm
-(of) 8.29918 Tj
+(size) 15.4918 Tj
+-333 TJm
+(of) 8.29885 Tj
-334 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-334 TJm
-(uncompressed) 56.9983 Tj
+(uncompressed) 56.996 Tj
-334 TJm
-(d) 4.9815 Tj
-1 TJm
-(ata,) 14.1076 Tj
+(data,) 19.0883 Tj
72 288.441 Td
-(and) 14.3866 Tj
-[1 0 0 1 89.527 288.441] cm
-0 g
-0 G
-[1 0 0 1 -89.527 -288.441] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-89.527 288.441 Td
-/F130_0 9.963 Tf
-(BZ_OK) 29.889 Tj
+(and) 14.386 Tj
+[1 0 0 1 89.5273 288.441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -89.5273 -288.441] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+89.5273 288.441 Td
+/F134_0 9.9626 Tf
+(BZ_OK) 29.8878 Tj
[1 0 0 1 119.415 288.441] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.415 -288.441] cm
[1 0 0 1 0 0] Tm
0 0 Td
122.556 288.441 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-315 TJm
-(returned.) 35.6875 Tj
+(returned.) 35.686 Tj
-1012 TJm
-(If) 6.63536 Tj
--315 TJm
-(the) 12.1748 Tj
+(If) 6.63509 Tj
-315 TJm
-(compressed) 47.0353 Tj
+(the) 12.1743 Tj
-316 TJm
-(da) 9.40507 Tj
-1 TJm
-(ta) 7.19329 Tj
--316 TJm
-(w) 7.19329 Tj
+(compressed) 47.0334 Tj
+-315 TJm
+(data) 16.5977 Tj
+-315 TJm
+(w) 7.193 Tj
10 TJm
-(on') 13.2807 Tj
+(on') 13.2801 Tj
18 TJm
-(t) 2.76971 Tj
--315 TJm
-(\002t,) 10.7999 Tj
-[1 0 0 1 313.323 288.441] cm
-0 g
-0 G
-[1 0 0 1 -313.323 -288.441] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-313.323 288.441 Td
-/F130_0 9.963 Tf
-(*destLen) 47.8224 Tj
+(t) 2.7696 Tj
+-316 TJm
+(\002t,) 10.7995 Tj
+[1 0 0 1 313.322 288.441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -313.322 -288.441] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+313.322 286.698 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+319.3 288.441 Td
+(destLen) 41.8429 Tj
[1 0 0 1 361.143 288.441] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -361.143 -288.441] cm
[1 0 0 1 0 0] Tm
0 0 Td
-364.285 288.441 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+364.284 288.441 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-315 TJm
-(unchanged,) 45.6505 Tj
+(unchanged,) 45.6486 Tj
-332 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 440.551 288.441] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -440.551 -288.441] cm
[1 0 0 1 0 0] Tm
0 0 Td
440.551 288.441 Td
-/F130_0 9.963 Tf
-(BZ_OUTBUFF_FULL) 89.667 Tj
-[1 0 0 1 530.214 288.441] cm
-0 g
-0 G
-[1 0 0 1 -530.214 -288.441] cm
+/F134_0 9.9626 Tf
+(BZ_OUTBUFF_FULL) 89.6634 Tj
+[1 0 0 1 530.215 288.441] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -530.215 -288.441] cm
[1 0 0 1 0 0] Tm
0 0 Td
533.355 288.441 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
72 276.486 Td
-(returned.) 35.6875 Tj
+(returned.) 35.686 Tj
[1 0 0 1 72 276.386] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -266.424] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 254.568 Td
-/F130_0 9.963 Tf
-(source) 35.8668 Tj
+/F134_0 9.9626 Tf
+(source) 35.8654 Tj
[1 0 0 1 107.865 254.568] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -107.865 -254.568] cm
[1 0 0 1 0 0] Tm
0 0 Td
110.981 254.568 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-313 TJm
-(assumed) 34.3126 Tj
+(assumed) 34.3112 Tj
-312 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-313 TJm
-(hold) 17.7142 Tj
+(hold) 17.7135 Tj
-313 TJm
-(a) 4.42357 Tj
--312 TJm
-(complete) 36.5244 Tj
+(a) 4.42339 Tj
+-313 TJm
+(complete) 36.5229 Tj
[1 0 0 1 237.04 254.568] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -237.04 -254.568] cm
[1 0 0 1 0 0] Tm
0 0 Td
237.04 254.568 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 266.928 254.568] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -266.928 -254.568] cm
[1 0 0 1 0 0] Tm
0 0 Td
270.044 254.568 Td
-/F128_0 9.963 Tf
-(format) 26.5614 Tj
--313 TJm
-(dat) 12.1748 Tj
-1 TJm
-(a) 4.42357 Tj
+/F130_0 9.9626 Tf
+(format) 26.5603 Tj
-313 TJm
-(stream.) 29.0521 Tj
+(data) 16.5977 Tj
+-312 TJm
+(stream.) 29.0509 Tj
[1 0 0 1 353.446 254.568] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -353.446 -254.568] cm
[1 0 0 1 0 0] Tm
0 0 Td
353.446 254.568 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffDecompres) 149.445 Tj
-1 TJm
-(s) 5.9778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffDecompress) 155.417 Tj
[1 0 0 1 508.863 254.568] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -508.863 -254.568] cm
[1 0 0 1 0 0] Tm
0 0 Td
-511.979 254.568 Td
-/F128_0 9.963 Tf
-(tries) 17.1563 Tj
+511.978 254.568 Td
+/F130_0 9.9626 Tf
+(tries) 17.1556 Tj
-313 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
72 242.613 Td
-(decompress) 47.0353 Tj
+(decompress) 47.0334 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(entirety) 30.437 Tj
+(entirety) 30.4357 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+(the) 12.1743 Tj
-250 TJm
-(stream) 26.5614 Tj
+(stream) 26.5603 Tj
-250 TJm
-(into) 15.5024 Tj
+(into) 15.5018 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 240.456] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -230.493] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 220.695 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(meaning) 34.3126 Tj
+(meaning) 34.3112 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(parameter) 39.8321 Tj
-1 TJm
-(s) 3.87561 Tj
+(parameters) 43.7059 Tj
[1 0 0 1 196.631 220.695] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -196.631 -220.695] cm
[1 0 0 1 0 0] Tm
0 0 Td
196.631 220.695 Td
-/F130_0 9.963 Tf
-(small) 29.889 Tj
+/F134_0 9.9626 Tf
+(small) 29.8878 Tj
[1 0 0 1 226.519 220.695] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -226.519 -220.695] cm
[1 0 0 1 0 0] Tm
0 0 Td
229.01 220.695 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 245.887 220.695] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -245.887 -220.695] cm
[1 0 0 1 0 0] Tm
0 0 Td
245.887 220.695 Td
-/F130_0 9.963 Tf
-(verbosity) 53.8002 Tj
+/F134_0 9.9626 Tf
+(verbosity) 53.798 Tj
[1 0 0 1 299.685 220.695] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -299.685 -220.695] cm
[1 0 0 1 0 0] Tm
0 0 Td
299.685 220.695 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
[1 0 0 1 319.879 220.695] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -319.879 -220.695] cm
[1 0 0 1 0 0] Tm
0 0 Td
319.879 220.695 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressInit) 119.556 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressInit) 119.551 Tj
[1 0 0 1 439.431 220.695] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -439.431 -220.695] cm
[1 0 0 1 0 0] Tm
0 0 Td
439.431 220.695 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 218.538] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -208.576] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 198.777 Td
-/F128_0 9.963 Tf
-(Because) 33.1967 Tj
--249 TJm
-(the) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Because) 33.1954 Tj
-250 TJm
-(compression) 50.363 Tj
+(the) 12.1743 Tj
-249 TJm
-(ratio) 18.2622 Tj
+(compression) 50.3609 Tj
-250 TJm
-(of) 8.29918 Tj
+(ratio) 18.2614 Tj
-249 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-250 TJm
-(compressed) 47.0353 Tj
+(the) 12.1743 Tj
-249 TJm
-(data) 16.5984 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(canno) 23.7916 Tj
-1 TJm
-(t) 2.76971 Tj
+(data) 16.5977 Tj
+-249 TJm
+(cannot) 26.5603 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(kno) 14.9445 Tj
+(kno) 14.9439 Tj
25 TJm
-(w) 7.19329 Tj
-1 TJm
-(n) 4.9815 Tj
--250 TJm
-(in) 7.75121 Tj
+(wn) 12.1743 Tj
+-249 TJm
+(in) 7.7509 Tj
-250 TJm
-(adv) 14.3866 Tj
+(adv) 14.386 Tj
25 TJm
-(a) 4.42357 Tj
-1 TJm
-(nce,) 16.3194 Tj
--250 TJm
-(there) 19.916 Tj
--250 TJm
-(is) 6.64532 Tj
+(ance,) 20.7421 Tj
-249 TJm
-(no) 9.963 Tj
+(there) 19.9152 Tj
-250 TJm
-(easy) 17.7043 Tj
+(is) 6.64505 Tj
-249 TJm
-(w) 7.19329 Tj
-10 TJm
-(ay) 9.40507 Tj
+(no) 9.9626 Tj
+-250 TJm
+(easy) 17.7035 Tj
-250 TJm
-(to) 7.75121 Tj
+(w) 7.193 Tj
+10 TJm
+(ay) 9.40469 Tj
-249 TJm
-(guarantee) 38.7262 Tj
+(to) 7.7509 Tj
+-250 TJm
+(guarantee) 38.7246 Tj
72 186.822 Td
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-286 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-287 TJm
-(output) 25.4654 Tj
+(output) 25.4644 Tj
-286 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
--286 TJm
-(will) 15.5024 Tj
+(fer) 11.0585 Tj
-287 TJm
-(be) 9.40507 Tj
+(will) 15.5018 Tj
-286 TJm
-(big) 12.7327 Tj
+(be) 9.40469 Tj
-286 TJm
-(enough.) 31.8218 Tj
--839 TJm
-(Y) 7.19329 Tj
+(big) 12.7322 Tj
+-287 TJm
+(enough.) 31.8205 Tj
+-838 TJm
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
--286 TJm
-(may) 17.1563 Tj
+(ou) 9.9626 Tj
+-287 TJm
+(may) 17.1556 Tj
-286 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-287 TJm
-(course) 26.0034 Tj
+(course) 26.0024 Tj
-286 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-286 TJm
-(arrangements) 53.6707 Tj
+(arrangements) 53.6685 Tj
-287 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-286 TJm
-(your) 18.2622 Tj
--286 TJm
-(code) 18.8101 Tj
+(your) 18.2614 Tj
-287 TJm
-(to) 7.75121 Tj
+(code) 18.8094 Tj
-286 TJm
-(record) 25.4455 Tj
+(to) 7.7509 Tj
-286 TJm
-(the) 12.1748 Tj
+(record) 25.4445 Tj
-287 TJm
-(size) 15.4925 Tj
+(the) 12.1743 Tj
-286 TJm
-(of) 8.29918 Tj
+(size) 15.4918 Tj
+-287 TJm
+(of) 8.29885 Tj
72 174.867 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(uncompressed) 56.9983 Tj
+(uncompressed) 56.996 Tj
-250 TJm
-(data,) 19.0891 Tj
+(data,) 19.0883 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(su) 8.85711 Tj
-1 TJm
-(ch) 9.40507 Tj
+(such) 18.2614 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(mechanism) 45.3815 Tj
+(mechanism) 45.3796 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
15 TJm
-(yond) 19.926 Tj
+(yond) 19.9252 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(scope) 22.6858 Tj
+(scope) 22.6848 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 172.71] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -162.747] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 152.949 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffDecompress) 155.423 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffDecompress) 155.417 Tj
[1 0 0 1 227.417 152.949] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -227.417 -152.949] cm
[1 0 0 1 0 0] Tm
0 0 Td
230.553 152.949 Td
-/F128_0 9.963 Tf
-(will) 15.5024 Tj
+/F130_0 9.9626 Tf
+(will) 15.5018 Tj
-315 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
+-315 TJm
+(write) 20.4731 Tj
-314 TJm
-(write) 20.474 Tj
+(data) 16.5977 Tj
-315 TJm
-(data) 16.5984 Tj
+(at) 7.193 Tj
-315 TJm
-(at) 7.19329 Tj
+(or) 8.29885 Tj
-315 TJm
-(or) 8.29918 Tj
--314 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
15 TJm
-(yond) 19.926 Tj
+(yond) 19.9252 Tj
[1 0 0 1 362.484 152.949] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -362.484 -152.949] cm
[1 0 0 1 0 0] Tm
0 0 Td
362.484 152.949 Td
-/F130_0 9.963 Tf
-(dest[*destLen]) 83.6892 Tj
+/F134_0 9.9626 Tf
+(dest[) 29.8878 Tj
+392.372 151.206 Td
+(*) 5.97756 Tj
+398.349 152.949 Td
+(destLen]) 47.8205 Tj
[1 0 0 1 446.17 152.949] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -446.17 -152.949] cm
[1 0 0 1 0 0] Tm
0 0 Td
446.17 152.949 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-331 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en) 9.40507 Tj
+(en) 9.40469 Tj
-315 TJm
-(in) 7.75121 Tj
--314 TJm
-(case) 17.1463 Tj
+(in) 7.7509 Tj
-315 TJm
-(of) 8.29918 Tj
+(case) 17.1456 Tj
+-314 TJm
+(of) 8.29885 Tj
-315 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uf) 8.29918 Tj
+(uf) 8.29885 Tj
25 TJm
-(fer) 11.0589 Tj
+(fer) 11.0585 Tj
72 140.994 Td
-(o) 4.9815 Tj
+(o) 4.9813 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er\003o) 18.2622 Tj
+(er\003o) 18.2614 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 140.894] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -130.932] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 119.076 Td
-/F128_0 9.963 Tf
-(Possible) 33.2166 Tj
+/F130_0 9.9626 Tf
+(Possible) 33.2153 Tj
-250 TJm
-(return) 23.7916 Tj
+(return) 23.7907 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues:) 23.2437 Tj
+(alues:) 23.2427 Tj
[1 0 0 1 72 118.977] cm
-0 g
-0 G
-[1 0 0 1 0 -68.125] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -68.1248] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(27) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(27) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -56131,6 +68979,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -56138,1417 +68987,1725 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 4.384 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 4.3836 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -352.044 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-436.124 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip) 27.6772 Tj
-1 TJm
-(2) 4.9815 Tj
-[1 0 0 1 267.964 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -344.462 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+420.96 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 498.449 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -498.449 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+498.449 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 546.269 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -15.037 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -15.0365 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468 -248.702] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
0 0 468 227.148 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 223.562] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -711.631] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 711.631 Td
-/F130_0 9.963 Tf
-(BZ_CONFIG_ERROR) 89.667 Tj
-98.488 699.676 Td
-(if) 11.9556 Tj
+/F134_0 9.9626 Tf
+(BZ_CONFIG_ERROR) 89.6634 Tj
+98.4879 699.676 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(library) 41.8446 Tj
+(library) 41.8429 Tj
-426 TJm
-(has) 17.9334 Tj
+(has) 17.9327 Tj
-426 TJm
-(been) 23.9112 Tj
--425 TJm
-(mis-compiled) 71.7336 Tj
+(been) 23.9102 Tj
+-426 TJm
+(mis-compiled) 71.7307 Tj
90 687.721 Td
-(BZ_PARAM_ERROR) 83.6892 Tj
-98.488 675.766 Td
-(if) 11.9556 Tj
+(BZ_PARAM_ERROR) 83.6858 Tj
+98.4879 675.766 Td
+(if) 11.9551 Tj
-426 TJm
-(dest) 23.9112 Tj
+(dest) 23.9102 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
+(NULL) 23.9102 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(destL) 29.889 Tj
-1 TJm
-(en) 11.9556 Tj
+(destLen) 41.8429 Tj
-426 TJm
-(is) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(NULL) 23.9112 Tj
-98.488 663.811 Td
-(or) 11.9556 Tj
+(NULL) 23.9102 Tj
+98.4879 663.811 Td
+(or) 11.9551 Tj
-426 TJm
-(small) 29.889 Tj
+(small) 29.8878 Tj
-426 TJm
-(!=) 11.9556 Tj
+(!=) 11.9551 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
-426 TJm
-(&&) 11.9556 Tj
+(&&) 11.9551 Tj
-426 TJm
-(small) 29.889 Tj
+(small) 29.8878 Tj
-426 TJm
-(!) 5.9778 Tj
-1 TJm
-(=) 5.9778 Tj
+(!=) 11.9551 Tj
-426 TJm
-(1) 5.9778 Tj
-98.488 651.856 Td
-(or) 11.9556 Tj
+(1) 5.97756 Tj
+98.4879 651.856 Td
+(or) 11.9551 Tj
-426 TJm
-(verbosity) 53.8002 Tj
+(verbosity) 53.798 Tj
-426 TJm
-(<) 5.9778 Tj
+(<) 5.97756 Tj
-426 TJm
-(0) 5.9778 Tj
+(0) 5.97756 Tj
-426 TJm
-(or) 11.9556 Tj
+(or) 11.9551 Tj
-426 TJm
-(verb) 23.9112 Tj
-1 TJm
-(osity) 29.889 Tj
+(verbosity) 53.798 Tj
-426 TJm
-(>) 5.9778 Tj
+(>) 5.97756 Tj
-426 TJm
-(4) 5.9778 Tj
+(4) 5.97756 Tj
90 639.9 Td
-(BZ_MEM_ERROR) 71.7336 Tj
-98.488 627.945 Td
-(if) 11.9556 Tj
+(BZ_MEM_ERROR) 71.7307 Tj
+98.4879 627.945 Td
+(if) 11.9551 Tj
-426 TJm
-(insufficient) 71.7336 Tj
+(insufficient) 71.7307 Tj
-426 TJm
-(memory) 35.8668 Tj
+(memory) 35.8654 Tj
-426 TJm
-(is) 11.9556 Tj
--425 TJm
-(available) 53.8002 Tj
-90 615.99 Td
-(BZ_OUTBUFF_FULL) 89.667 Tj
-98.488 604.035 Td
-(if) 11.9556 Tj
+(is) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(available) 53.798 Tj
+90 615.99 Td
+(BZ_OUTBUFF_FULL) 89.6634 Tj
+98.4879 604.035 Td
+(if) 11.9551 Tj
-426 TJm
-(size) 23.9112 Tj
+(the) 17.9327 Tj
-426 TJm
-(of) 11.9556 Tj
+(size) 23.9102 Tj
-426 TJm
-(the) 17.9334 Tj
+(of) 11.9551 Tj
-426 TJm
-(compr) 29.889 Tj
-1 TJm
-(essed) 29.889 Tj
+(the) 17.9327 Tj
-426 TJm
-(data) 23.9112 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(exceeds) 41.8446 Tj
+(data) 23.9102 Tj
-426 TJm
-(*destLen) 47.8224 Tj
+(exceeds) 41.8429 Tj
+341.655 602.291 Td
+(*) 5.97756 Tj
+347.633 604.035 Td
+(destLen) 41.8429 Tj
90 592.08 Td
-(BZ_DATA_ERROR) 77.7114 Tj
-98.488 580.124 Td
-(if) 11.9556 Tj
+(BZ_DATA_ERROR) 77.7083 Tj
+98.4879 580.125 Td
+(if) 11.9551 Tj
-426 TJm
-(a) 5.9778 Tj
+(a) 5.97756 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(integrity) 53.8002 Tj
+(integrity) 53.798 Tj
-426 TJm
-(erro) 23.9112 Tj
-1 TJm
-(r) 5.9778 Tj
+(error) 29.8878 Tj
-426 TJm
-(was) 17.9334 Tj
+(was) 17.9327 Tj
-426 TJm
-(detected) 47.8224 Tj
+(detected) 47.8205 Tj
-426 TJm
-(in) 11.9556 Tj
+(in) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
90 568.169 Td
-(BZ_DATA_ERROR_MAGIC) 113.578 Tj
-98.488 556.214 Td
-(if) 11.9556 Tj
+(BZ_DATA_ERROR_MAGIC) 113.574 Tj
+98.4879 556.214 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(d) 5.9778 Tj
-1 TJm
-(oesn't) 35.8668 Tj
+(doesn't) 41.8429 Tj
-426 TJm
-(begin) 29.889 Tj
+(begin) 29.8878 Tj
-426 TJm
-(with) 23.9112 Tj
+(with) 23.9102 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(right) 29.889 Tj
+(right) 29.8878 Tj
-426 TJm
-(magic) 29.889 Tj
+(magic) 29.8878 Tj
-426 TJm
-(bytes) 29.889 Tj
+(bytes) 29.8878 Tj
90 544.259 Td
-(BZ_UNEXPECTED_EOF) 101.623 Tj
-98.488 532.304 Td
-(if) 11.9556 Tj
+(BZ_UNEXPECTED_EOF) 101.619 Tj
+98.4879 532.304 Td
+(if) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(compressed) 59.778 Tj
+(compressed) 59.7756 Tj
-426 TJm
-(data) 23.9112 Tj
+(data) 23.9102 Tj
-426 TJm
-(e) 5.9778 Tj
-1 TJm
-(nds) 17.9334 Tj
+(ends) 23.9102 Tj
-426 TJm
-(unexpectedly) 71.7336 Tj
+(unexpectedly) 71.7307 Tj
90 520.349 Td
-(BZ_OK) 29.889 Tj
-98.488 508.393 Td
-(otherwise) 53.8002 Tj
+(BZ_OK) 29.8878 Tj
+98.4879 508.394 Td
+(otherwise) 53.798 Tj
[1 0 0 1 72 492.852] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.586] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -482.889] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 458.099 Td
-/F121_0 20.659 Tf
-(3.6.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(3.6.) 34.4584 Tj
[1 0 0 1 112.201 458.099] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -112.201 -458.099] cm
[1 0 0 1 0 0] Tm
0 0 Td
112.201 458.099 Td
-/F387_0 20.659 Tf
-(zlib) 49.5816 Tj
+/F392_0 20.6585 Tf
+(zlib) 49.5804 Tj
[1 0 0 1 161.781 458.099] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -161.781 -458.099] cm
[1 0 0 1 0 0] Tm
0 0 Td
167.524 458.099 Td
-/F121_0 20.659 Tf
-(compatibility) 127.425 Tj
+/F122_0 20.6585 Tf
+(compatibility) 127.422 Tj
-278 TJm
-(functions) 92.9655 Tj
+(functions) 92.9633 Tj
[1 0 0 1 72 453.823] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -443.86] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 436.181 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(oshioka) 30.9949 Tj
+(oshioka) 30.9936 Tj
-604 TJm
-(Tsuneo) 29.3311 Tj
+(Tsuneo) 29.3299 Tj
-604 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-604 TJm
-(contrib) 28.2252 Tj
+(contrib) 28.224 Tj
20 TJm
-(uted) 17.1563 Tj
+(uted) 17.1556 Tj
-604 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-604 TJm
-(funct) 20.474 Tj
-1 TJm
-(ions) 16.6083 Tj
+(functions) 37.0808 Tj
-604 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-604 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-604 TJm
-(better) 22.6858 Tj
+(better) 22.6848 Tj
[1 0 0 1 356.347 436.181] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -356.347 -436.181] cm
[1 0 0 1 0 0] Tm
0 0 Td
356.347 436.181 Td
-/F130_0 9.963 Tf
-(zlib) 23.9112 Tj
+/F134_0 9.9626 Tf
+(zlib) 23.9102 Tj
[1 0 0 1 380.257 436.181] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -380.257 -436.181] cm
[1 0 0 1 0 0] Tm
0 0 Td
386.275 436.181 Td
-/F128_0 9.963 Tf
-(compatibility) 53.1426 Tj
+/F130_0 9.9626 Tf
+(compatibility) 53.1405 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-1372 TJm
-(These) 23.7916 Tj
+(These) 23.7907 Tj
-604 TJm
-(functions) 37.0823 Tj
+(functions) 37.0808 Tj
-604 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
[1 0 0 1 72 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 424.226 Td
-/F130_0 9.963 Tf
-(BZ2_bzopen) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzopen) 59.7756 Tj
[1 0 0 1 131.776 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -131.776 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
131.776 424.226 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 144.283 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -144.283 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
144.283 424.226 Td
-/F130_0 9.963 Tf
-(BZ2_bzread) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzread) 59.7756 Tj
[1 0 0 1 204.059 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -204.059 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.059 424.226 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 216.567 424.226] cm
-0 g
-0 G
-[1 0 0 1 -216.567 -424.226] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-216.567 424.226 Td
-/F130_0 9.963 Tf
-(BZ2_bzwrite) 65.7558 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 216.566 424.226] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -216.566 -424.226] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+216.566 424.226 Td
+/F134_0 9.9626 Tf
+(BZ2_bzwrite) 65.7532 Tj
[1 0 0 1 282.32 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -282.32 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
282.32 424.226 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 294.827 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -294.827 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
294.827 424.226 Td
-/F130_0 9.963 Tf
-(BZ2_bzflush) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzflush) 65.7532 Tj
[1 0 0 1 360.581 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -360.581 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
360.581 424.226 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 373.088 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -373.088 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
373.088 424.226 Td
-/F130_0 9.963 Tf
-(BZ2_bzclose) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzclose) 65.7532 Tj
[1 0 0 1 438.842 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -438.842 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
438.842 424.226 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 451.349 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -451.349 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
451.349 424.226 Td
-/F130_0 9.963 Tf
-(BZ2_bzerror) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzerror) 65.7532 Tj
[1 0 0 1 517.102 424.226] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -517.102 -424.226] cm
[1 0 0 1 0 0] Tm
0 0 Td
525.614 424.226 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 72 412.271] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -412.271] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 412.271 Td
-/F130_0 9.963 Tf
-(BZ2_bzlibVersion) 95.6448 Tj
+/F134_0 9.9626 Tf
+(BZ2_bzlibVersion) 95.641 Tj
[1 0 0 1 167.641 412.271] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -167.641 -412.271] cm
[1 0 0 1 0 0] Tm
0 0 Td
167.641 412.271 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
--1419 TJm
-(These) 23.7916 Tj
--384 TJm
-(functi) 23.2437 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+-1420 TJm
+(Thes) 19.3673 Tj
1 TJm
-(ons) 13.8386 Tj
+(e) 4.42339 Tj
-384 TJm
-(are) 12.1648 Tj
+(functions) 37.0808 Tj
-383 TJm
-(not) 12.7327 Tj
+(are) 12.1643 Tj
-383 TJm
-(\(yet\)) 18.8101 Tj
+(not) 12.7322 Tj
-383 TJm
-(of) 8.29918 Tj
+(\(yet\)) 18.8094 Tj
+-384 TJm
+(of) 8.29885 Tj
25 TJm
-(\002cially) 27.6772 Tj
+(\002cially) 27.6761 Tj
-383 TJm
-(part) 15.4925 Tj
+(part) 15.4918 Tj
-383 TJm
-(of) 8.29918 Tj
--384 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-383 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
+-384 TJm
+(library) 26.5603 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-1419 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-383 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
--383 TJm
-(break,) 24.6186 Tj
--417 TJm
-(you) 14.9445 Tj
--383 TJm
-(get) 12.1748 Tj
+(y) 4.9813 Tj
+-384 TJm
+(break,) 24.6176 Tj
+-416 TJm
+(you) 14.9439 Tj
-383 TJm
-(to) 7.75121 Tj
+(get) 12.1743 Tj
+-384 TJm
+(to) 7.7509 Tj
72 400.316 Td
-(k) 4.9815 Tj
+(k) 4.9813 Tj
10 TJm
-(eep) 13.8286 Tj
+(eep) 13.8281 Tj
-250 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(pieces.) 27.3883 Tj
+(pieces.) 27.3872 Tj
-620 TJm
-(Ne) 11.6169 Tj
+(Ne) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erth) 15.4925 Tj
-1 TJm
-(eless,) 21.8588 Tj
+(ertheless,) 37.3498 Tj
-250 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-250 TJm
-(think) 20.4839 Tj
+(think) 20.4831 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ork) 13.2807 Tj
+(ork) 13.2801 Tj
-250 TJm
-(ok.) 12.4538 Tj
+(ok.) 12.4533 Tj
[1 0 0 1 72 398.159] cm
-0 g
-0 G
-[1 0 0 1 0 -48.817] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 47.821 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -48.8169] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 47.8207 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 44.235] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 44.2341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -388.794] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 388.794 Td
-/F130_0 9.963 Tf
-(typedef) 41.8446 Tj
+/F134_0 9.9626 Tf
+(typedef) 41.8429 Tj
-426 TJm
-(void) 23.9112 Tj
+(void) 23.9102 Tj
-426 TJm
-(BZFILE;) 41.8446 Tj
+(BZFILE;) 41.8429 Tj
90 364.884 Td
-(const) 29.889 Tj
+(const) 29.8878 Tj
-426 TJm
-(char) 23.9112 Tj
+(char) 23.9102 Tj
+152.286 363.14 Td
+(*) 5.97756 Tj
+162.508 364.884 Td
+(BZ2_bzlibVersion) 95.641 Tj
-426 TJm
-(*) 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(BZ2_bzlibVer) 71.7336 Tj
-1 TJm
-(sion) 23.9112 Tj
--426 TJm
-(\() 5.9778 Tj
--426 TJm
-(void) 23.9112 Tj
+(void) 23.9102 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 349.342] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -339.379] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 327.424 Td
-/F128_0 9.963 Tf
-(Returns) 30.9949 Tj
+/F130_0 9.9626 Tf
+(Returns) 30.9936 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(string) 22.6957 Tj
+(string) 22.6948 Tj
-250 TJm
-(indicating) 39.852 Tj
+(indicating) 39.8504 Tj
-250 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+(the) 12.1743 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion.) 26.8403 Tj
+(ersion.) 26.8392 Tj
[1 0 0 1 72 325.267] cm
-0 g
-0 G
-[1 0 0 1 0 -36.862] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 35.866 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -36.8618] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 35.8655 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 32.279] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 32.2789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -315.902] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 315.902 Td
-/F130_0 9.963 Tf
-(BZFILE) 35.8668 Tj
--426 TJm
-(*) 5.9778 Tj
--426 TJm
-(BZ2_bzopen) 59.778 Tj
+/F134_0 9.9626 Tf
+(BZFILE) 35.8654 Tj
+130.109 314.159 Td
+(*) 5.97756 Tj
+140.331 315.902 Td
+(BZ2_bzopen) 59.7756 Tj
-852 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(c) 5.9778 Tj
-1 TJm
-(onst) 23.9112 Tj
+(const) 29.8878 Tj
-426 TJm
-(char) 23.9112 Tj
+(char) 23.9102 Tj
+281.103 314.159 Td
+(*) 5.97756 Tj
+287.08 315.902 Td
+(path,) 29.8878 Tj
-426 TJm
-(*path,) 35.8668 Tj
+(const) 29.8878 Tj
-426 TJm
-(const) 29.889 Tj
+(char) 23.9102 Tj
+383.498 314.159 Td
+(*) 5.97756 Tj
+389.476 315.902 Td
+(mode) 23.9102 Tj
-426 TJm
-(char) 23.9112 Tj
--426 TJm
-(*mode) 29.889 Tj
--426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
90 303.947 Td
-(BZFILE) 35.8668 Tj
--426 TJm
-(*) 5.9778 Tj
--426 TJm
-(BZ2_bzdopen) 65.7558 Tj
+(BZFILE) 35.8654 Tj
+130.109 302.204 Td
+(*) 5.97756 Tj
+140.331 303.947 Td
+(BZ2_bzdopen) 65.7532 Tj
-426 TJm
-(\() 5.9778 Tj
+(\() 5.97756 Tj
-426 TJm
-(i) 5.9778 Tj
-1 TJm
-(nt) 11.9556 Tj
+(int) 17.9327 Tj
-3408 TJm
-(fd,) 17.9334 Tj
+(fd,) 17.9327 Tj
-1704 TJm
-(const) 29.889 Tj
--426 TJm
-(char) 23.9112 Tj
+(const) 29.8878 Tj
-426 TJm
-(*mode) 29.889 Tj
+(char) 23.9102 Tj
+369.629 302.204 Td
+(*) 5.97756 Tj
+375.607 303.947 Td
+(mode) 23.9102 Tj
-426 TJm
-(\);) 11.9556 Tj
+(\);) 11.9551 Tj
[1 0 0 1 72 288.405] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -278.443] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 266.488 Td
-/F128_0 9.963 Tf
-(Opens) 25.4555 Tj
+/F130_0 9.9626 Tf
+(Opens) 25.4544 Tj
-243 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
[1 0 0 1 106.713 266.488] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -106.713 -266.488] cm
[1 0 0 1 0 0] Tm
0 0 Td
106.713 266.488 Td
-/F130_0 9.963 Tf
-(.bz2) 23.9112 Tj
+/F134_0 9.9626 Tf
+(.bz2) 23.9102 Tj
[1 0 0 1 130.624 266.488] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -130.624 -266.488] cm
[1 0 0 1 0 0] Tm
0 0 Td
133.041 266.488 Td
-/F128_0 9.963 Tf
-(\002le) 12.7327 Tj
+/F130_0 9.9626 Tf
+(\002le) 12.7322 Tj
-243 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-242 TJm
-(reading) 29.879 Tj
+(reading) 29.8778 Tj
-243 TJm
-(or) 8.29918 Tj
--242 TJm
-(writing,) 31.2739 Tj
+(or) 8.29885 Tj
+-243 TJm
+(writing,) 31.2726 Tj
-244 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
-243 TJm
-(either) 22.6858 Tj
+(ei) 7.193 Tj
+1 TJm
+(ther) 15.4918 Tj
-243 TJm
-(its) 9.41504 Tj
--242 TJm
-(name) 21.5799 Tj
+(its) 9.41466 Tj
-243 TJm
-(or) 8.29918 Tj
+(name) 21.579 Tj
-242 TJm
-(a) 4.42357 Tj
+(o) 4.9813 Tj
+-1 TJm
+(r) 3.31755 Tj
+-242 TJm
+(a) 4.42339 Tj
-243 TJm
-(pre-e) 20.464 Tj
+(pre-e) 20.4632 Tj
15 TJm
-(xisting) 27.1292 Tj
+(xisting) 27.1282 Tj
-243 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-242 TJm
-(descriptor) 39.842 Tj
+(descriptor) 39.8404 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-615 TJm
-(Analogous) 43.1697 Tj
+(Analogous) 43.1679 Tj
-243 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
[1 0 0 1 510.112 266.488] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -510.112 -266.488] cm
[1 0 0 1 0 0] Tm
0 0 Td
510.112 266.488 Td
-/F130_0 9.963 Tf
-(fopen) 29.889 Tj
+/F134_0 9.9626 Tf
+(fopen) 29.8878 Tj
[1 0 0 1 540 266.488] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -266.488] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 254.532 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 88.877 254.532] cm
-0 g
-0 G
-[1 0 0 1 -88.877 -254.532] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-88.877 254.532 Td
-/F130_0 9.963 Tf
-(fdopen) 35.8668 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 88.8767 254.532] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -88.8767 -254.532] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+88.8767 254.532 Td
+/F134_0 9.9626 Tf
+(fdopen) 35.8654 Tj
[1 0 0 1 124.742 254.532] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -124.742 -254.532] cm
[1 0 0 1 0 0] Tm
0 0 Td
124.742 254.532 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 252.968] cm
-0 g
-0 G
-[1 0 0 1 0 -36.861] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 35.866 re
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 252.998] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -36.8618] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 35.8655 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 32.279] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
-[1 0 0 1 -90 -243.604] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-90 243.604 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
--426 TJm
-(BZ2_bzread) 59.778 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 32.2789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -90 -243.633] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+90 243.633 Td
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
+-426 TJm
+(BZ2_bzread) 59.7756 Tj
-852 TJm
-(\() 5.9778 Tj
--426 TJm
-(BZFILE) 35.8668 Tj
-1 TJm
-(*) 5.9778 Tj
--426 TJm
-(b,) 11.9556 Tj
--426 TJm
-(void*) 29.889 Tj
--426 TJm
-(buf,) 23.9112 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(len) 17.9334 Tj
--426 TJm
-(\);) 11.9556 Tj
-90 231.648 Td
-(int) 17.9334 Tj
--426 TJm
-(BZ2_bzwrite) 65.7558 Tj
--426 TJm
-(\() 5.9778 Tj
--426 TJm
-(BZFILE*) 41.8446 Tj
--425 TJm
-(b,) 11.9556 Tj
--426 TJm
-(void*) 29.889 Tj
--426 TJm
-(buf,) 23.9112 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(len) 17.9334 Tj
--426 TJm
-(\);) 11.9556 Tj
-[1 0 0 1 72 216.107] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
-[1 0 0 1 -72 -206.144] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 194.189 Td
-/F128_0 9.963 Tf
-(Reads/writes) 51.4689 Tj
--250 TJm
-(data) 16.5984 Tj
--250 TJm
-(from/to) 29.889 Tj
--249 TJm
-(a) 4.42357 Tj
--250 TJm
-(pre) 12.7228 Tj
+(\() 5.97756 Tj
+-426 TJm
+(BZFILE) 35.8654 Tj
+226.528 241.89 Td
+(*) 5.97756 Tj
+236.749 243.633 Td
+(b,) 11.9551 Tj
+-426 TJm
+(void) 23.9102 Tj
+276.859 241.89 Td
+(*) 5.97756 Tj
+287.08 243.633 Td
+(buf,) 23.9102 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(len) 17.9327 Tj
+-426 TJm
+(\);) 11.9551 Tj
+90 231.678 Td
+(int) 17.9327 Tj
+-426 TJm
+(BZ2_bzwrite) 65.7532 Tj
+-426 TJm
+(\() 5.97756 Tj
+-426 TJm
+(BZFILE) 35.8654 Tj
+228.261 229.935 Td
+(*) 5.97756 Tj
+238.483 231.678 Td
+(b,) 11.9551 Tj
+-426 TJm
+(void) 23.9102 Tj
+278.592 229.935 Td
+(*) 5.97756 Tj
+288.814 231.678 Td
+(buf,) 23.9102 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(len) 17.9327 Tj
+-426 TJm
+(\);) 11.9551 Tj
+[1 0 0 1 72 216.136] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -206.174] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 194.219 Td
+/F130_0 9.9626 Tf
+(Reads/writes) 51.4668 Tj
+-250 TJm
+(data) 16.5977 Tj
+-250 TJm
+(from/to) 29.8878 Tj
+-250 TJm
+(a) 4.42339 Tj
+-250 TJm
+(pre) 12.7222 Tj
25 TJm
-(viously) 29.341 Tj
--250 TJm
-(opened) 28.7731 Tj
-[1 0 0 1 259.903 194.189] cm
-0 g
-0 G
-[1 0 0 1 -259.903 -194.189] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-259.903 194.189 Td
-/F130_0 9.963 Tf
-(BZFILE) 35.8668 Tj
-[1 0 0 1 295.769 194.189] cm
-0 g
-0 G
-[1 0 0 1 -295.769 -194.189] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-295.769 194.189 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+(viously) 29.3399 Tj
+-250 TJm
+(opened) 28.772 Tj
+[1 0 0 1 259.903 194.219] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -259.903 -194.219] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+259.903 194.219 Td
+/F134_0 9.9626 Tf
+(BZFILE) 35.8654 Tj
+[1 0 0 1 295.769 194.219] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -295.769 -194.219] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+295.769 194.219 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-500 TJm
-(Analogous) 43.1697 Tj
--250 TJm
-(to) 7.75121 Tj
-[1 0 0 1 359.141 194.189] cm
-0 g
-0 G
-[1 0 0 1 -359.141 -194.189] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-359.141 194.189 Td
-/F130_0 9.963 Tf
-(fread) 29.889 Tj
-[1 0 0 1 389.029 194.189] cm
-0 g
-0 G
-[1 0 0 1 -389.029 -194.189] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-391.519 194.189 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 408.396 194.189] cm
-0 g
-0 G
-[1 0 0 1 -408.396 -194.189] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-408.396 194.189 Td
-/F130_0 9.963 Tf
-(fwrite) 35.8668 Tj
-[1 0 0 1 444.261 194.189] cm
-0 g
-0 G
-[1 0 0 1 -444.261 -194.189] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-444.261 194.189 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 192.032] cm
-0 g
-0 G
-[1 0 0 1 0 -36.862] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 35.866 re
+(Analogous) 43.1679 Tj
+-250 TJm
+(to) 7.7509 Tj
+[1 0 0 1 359.141 194.219] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -359.141 -194.219] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+359.141 194.219 Td
+/F134_0 9.9626 Tf
+(fread) 29.8878 Tj
+[1 0 0 1 389.029 194.219] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -389.029 -194.219] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+391.519 194.219 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 408.396 194.219] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -408.396 -194.219] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+408.396 194.219 Td
+/F134_0 9.9626 Tf
+(fwrite) 35.8654 Tj
+[1 0 0 1 444.261 194.219] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.261 -194.219] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+444.261 194.219 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 192.062] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -36.8618] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 35.8655 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 32.279] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
-[1 0 0 1 -90 -182.667] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-90 182.667 Td
-/F130_0 9.963 Tf
-(int) 17.9334 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 32.2789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -90 -182.697] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+90 182.697 Td
+/F134_0 9.9626 Tf
+(int) 17.9327 Tj
-852 TJm
-(BZ2_bzflush) 65.7558 Tj
--426 TJm
-(\() 5.9778 Tj
--426 TJm
-(BZFIL) 29.889 Tj
-1 TJm
-(E*) 11.9556 Tj
--426 TJm
-(b) 5.9778 Tj
--426 TJm
-(\);) 11.9556 Tj
-90 170.712 Td
-(void) 23.9112 Tj
--426 TJm
-(BZ2_bzclose) 65.7558 Tj
--426 TJm
-(\() 5.9778 Tj
--426 TJm
-(BZFILE) 35.8668 Tj
-1 TJm
-(*) 5.9778 Tj
--426 TJm
-(b) 5.9778 Tj
--426 TJm
-(\);) 11.9556 Tj
-[1 0 0 1 72 155.17] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
-[1 0 0 1 -72 -145.208] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 133.252 Td
-/F128_0 9.963 Tf
-(Flushes/closes) 57.5662 Tj
--250 TJm
-(a) 4.42357 Tj
-[1 0 0 1 138.968 133.252] cm
-0 g
-0 G
-[1 0 0 1 -138.968 -133.252] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-138.968 133.252 Td
-/F130_0 9.963 Tf
-(BZFILE) 35.8668 Tj
-[1 0 0 1 174.833 133.252] cm
-0 g
-0 G
-[1 0 0 1 -174.833 -133.252] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-174.833 133.252 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 179.815 133.252] cm
-0 g
-0 G
-[1 0 0 1 -179.815 -133.252] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-179.815 133.252 Td
-/F130_0 9.963 Tf
-(BZ2_bzflush) 65.7558 Tj
-[1 0 0 1 245.568 133.252] cm
-0 g
-0 G
-[1 0 0 1 -245.568 -133.252] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-248.059 133.252 Td
-/F128_0 9.963 Tf
-(doesn') 26.5614 Tj
+(BZ2_bzflush) 65.7532 Tj
+-426 TJm
+(\() 5.97756 Tj
+-426 TJm
+(BZFILE) 35.8654 Tj
+232.505 180.954 Td
+(*) 5.97756 Tj
+242.727 182.697 Td
+(b) 5.97756 Tj
+-426 TJm
+(\);) 11.9551 Tj
+90 170.742 Td
+(void) 23.9102 Tj
+-426 TJm
+(BZ2_bzclose) 65.7532 Tj
+-426 TJm
+(\() 5.97756 Tj
+-426 TJm
+(BZFILE) 35.8654 Tj
+234.239 168.998 Td
+(*) 5.97756 Tj
+244.46 170.742 Td
+(b) 5.97756 Tj
+-426 TJm
+(\);) 11.9551 Tj
+[1 0 0 1 72 155.2] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -145.237] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 133.282 Td
+/F130_0 9.9626 Tf
+(Flushes/closes) 57.5639 Tj
+-250 TJm
+(a) 4.42339 Tj
+[1 0 0 1 138.968 133.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -138.968 -133.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+138.968 133.282 Td
+/F134_0 9.9626 Tf
+(BZFILE) 35.8654 Tj
+[1 0 0 1 174.833 133.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -174.833 -133.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+174.833 133.282 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 179.815 133.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -179.815 -133.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+179.815 133.282 Td
+/F134_0 9.9626 Tf
+(BZ2_bzflush) 65.7532 Tj
+[1 0 0 1 245.568 133.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -245.568 -133.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+248.059 133.282 Td
+/F130_0 9.9626 Tf
+(doesn') 26.5603 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(actually) 31.5429 Tj
+(actually) 31.5416 Tj
-250 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(ything.) 27.9562 Tj
--619 TJm
-(Analogous) 43.1697 Tj
--250 TJm
-(to) 7.75121 Tj
-[1 0 0 1 425.472 133.252] cm
-0 g
-0 G
-[1 0 0 1 -425.472 -133.252] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-425.472 133.252 Td
-/F130_0 9.963 Tf
-(fflush) 35.8668 Tj
-[1 0 0 1 461.338 133.252] cm
-0 g
-0 G
-[1 0 0 1 -461.338 -133.252] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-463.828 133.252 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 480.705 133.252] cm
-0 g
-0 G
-[1 0 0 1 -480.705 -133.252] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-480.705 133.252 Td
-/F130_0 9.963 Tf
-(fclose) 35.8668 Tj
-[1 0 0 1 516.57 133.252] cm
-0 g
-0 G
-[1 0 0 1 -516.57 -133.252] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-516.57 133.252 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 131.096] cm
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+(ything.) 27.9551 Tj
+-620 TJm
+(Analogous) 43.1679 Tj
+-250 TJm
+(to) 7.7509 Tj
+[1 0 0 1 425.472 133.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -425.472 -133.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+425.472 133.282 Td
+/F134_0 9.9626 Tf
+(fflush) 35.8654 Tj
+[1 0 0 1 461.338 133.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -461.338 -133.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+463.828 133.282 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 480.705 133.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -480.705 -133.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+480.705 133.282 Td
+/F134_0 9.9626 Tf
+(fclose) 35.8654 Tj
+[1 0 0 1 516.57 133.282] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -516.57 -133.282] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+516.57 133.282 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 131.125] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.323] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
-[1 0 0 1 -90 -121.731] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-90 121.731 Td
-/F130_0 9.963 Tf
-(const) 29.889 Tj
--426 TJm
-(char) 23.9112 Tj
--426 TJm
-(*) 5.9778 Tj
--426 TJm
-(BZ2_bzerror) 65.7558 Tj
--425 TJm
-(\() 5.9778 Tj
--426 TJm
-(BZFILE) 35.8668 Tj
--426 TJm
-(*b,) 17.9334 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(*errnum) 41.8446 Tj
--426 TJm
-(\)) 5.9778 Tj
-[1 0 0 1 72 106.189] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
-[1 0 0 1 -72 -96.226] cm
-[1 0 0 1 0 0] Tm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -90 -121.761] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+90 121.761 Td
+/F134_0 9.9626 Tf
+(const) 29.8878 Tj
+-426 TJm
+(char) 23.9102 Tj
+152.286 120.017 Td
+(*) 5.97756 Tj
+162.508 121.761 Td
+(BZ2_bzerror) 65.7532 Tj
+-426 TJm
+(\() 5.97756 Tj
+-426 TJm
+(BZFILE) 35.8654 Tj
+282.836 120.017 Td
+(*) 5.97756 Tj
+288.814 121.761 Td
+(b,) 11.9551 Tj
+-426 TJm
+(int) 17.9327 Tj
+327.19 120.017 Td
+(*) 5.97756 Tj
+333.167 121.761 Td
+(errnum) 35.8654 Tj
+-426 TJm
+(\)) 5.97756 Tj
+[1 0 0 1 72 106.219] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -96.2563] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 84.3011 Td
+/F130_0 9.9626 Tf
+(Returns) 30.9936 Tj
+-250 TJm
+(a) 4.42339 Tj
+-250 TJm
+(string) 22.6948 Tj
+-250 TJm
+(describing) 41.5042 Tj
+-250 TJm
+(the) 12.1743 Tj
+-250 TJm
+(more) 20.4731 Tj
+-250 TJm
+(recent) 24.3386 Tj
+-250 TJm
+(error) 19.3573 Tj
+-250 TJm
+(status) 22.6948 Tj
+-250 TJm
+(of) 8.29885 Tj
+[1 0 0 1 303.858 84.3011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -303.858 -84.3011] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+303.858 84.3011 Td
+/F134_0 9.9626 Tf
+(b) 5.97756 Tj
+[1 0 0 1 309.835 84.3011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -309.835 -84.3011] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+309.835 84.3011 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+-250 TJm
+(and) 14.386 Tj
+-250 TJm
+(also) 16.0497 Tj
+-250 TJm
+(sets) 14.9439 Tj
+[1 0 0 1 367.668 84.3011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -367.668 -84.3011] cm
+[1 0 0 1 0 0] Tm
0 0 Td
-72 84.271 Td
-/F128_0 9.963 Tf
-(Returns) 30.9949 Tj
--250 TJm
-(a) 4.42357 Tj
--250 TJm
-(string) 22.6957 Tj
--250 TJm
-(describing) 41.5059 Tj
--250 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
--250 TJm
-(more) 20.474 Tj
--250 TJm
-(recent) 24.3396 Tj
--250 TJm
-(error) 19.3581 Tj
--250 TJm
-(status) 22.6957 Tj
--250 TJm
-(of) 8.29918 Tj
-[1 0 0 1 303.858 84.271] cm
-0 g
-0 G
-[1 0 0 1 -303.858 -84.271] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-303.858 84.271 Td
-/F130_0 9.963 Tf
-(b) 5.9778 Tj
-[1 0 0 1 309.835 84.271] cm
-0 g
-0 G
-[1 0 0 1 -309.835 -84.271] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-309.835 84.271 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
--250 TJm
-(and) 14.3866 Tj
--250 TJm
-(also) 16.0504 Tj
--250 TJm
-(sets) 14.9445 Tj
-[1 0 0 1 367.668 84.271] cm
-0 g
-0 G
-[1 0 0 1 -367.668 -84.271] cm
+367.668 82.5576 Td
+/F134_0 9.9626 Tf
+(*) 5.97756 Tj
+373.645 84.3011 Td
+(errnum) 35.8654 Tj
+[1 0 0 1 409.511 84.3011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -409.511 -84.3011] cm
[1 0 0 1 0 0] Tm
0 0 Td
-367.668 84.271 Td
-/F130_0 9.963 Tf
-(*errnum) 41.8446 Tj
-[1 0 0 1 409.511 84.271] cm
-0 g
-0 G
-[1 0 0 1 -409.511 -84.271] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-412.002 84.271 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+412.001 84.3011 Td
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(its) 9.41504 Tj
+(its) 9.41466 Tj
-250 TJm
-(numerical) 39.842 Tj
+(numerical) 39.8404 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alue.) 19.0891 Tj
-[1 0 0 1 72 82.114] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -21.3] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 4.384 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(alue.) 19.0883 Tj
+[1 0 0 1 72 82.1443] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -21.3298] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 4.3836 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.573 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -495.734 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-536.307 50.951 Td
-/F128_0 9.963 Tf
-(28) 9.963 Tj
-[1 0 0 1 455.161 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.599 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -15.037 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -495.734 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+536.307 50.9514 Td
+/F130_0 9.9626 Tf
+(28) 9.9626 Tj
+[1 0 0 1 455.161 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -15.0365 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -57557,6 +70714,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -57564,1601 +70722,1984 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -741.554] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 704.93 Td
-/F121_0 20.659 Tf
-(3.7.) 34.4592 Tj
--449 TJm
-(Using) 57.3907 Tj
--449 TJm
-(the) 30.9885 Tj
--449 TJm
-(librar) 51.6682 Tj
+/F122_0 20.6585 Tf
+(3.7.) 34.4584 Tj
+-278 TJm
+(Using) 57.3893 Tj
+-278 TJm
+(the) 30.9877 Tj
+-278 TJm
+(librar) 51.6669 Tj
-10 TJm
-(y) 11.4864 Tj
--449 TJm
-(in) 18.3659 Tj
--450 TJm
-(a) 11.4864 Tj
-[1 0 0 1 343.721 704.93] cm
-0 g
-0 G
-[1 0 0 1 -343.721 -704.93] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-343.721 704.93 Td
-/F387_0 20.659 Tf
-(stdio) 61.977 Tj
-[1 0 0 1 405.696 704.93] cm
-0 g
-0 G
-[1 0 0 1 -405.696 -704.93] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-405.696 704.93 Td
-/F121_0 20.659 Tf
-(-free) 44.7681 Tj
--449 TJm
-(en) 24.1091 Tj
+(y) 11.4861 Tj
+-278 TJm
+(in) 18.3654 Tj
+-278 TJm
+(a) 11.4861 Tj
+[1 0 0 1 322.501 704.93] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -322.501 -704.93] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+322.501 704.93 Td
+/F392_0 20.6585 Tf
+(stdio) 61.9755 Tj
+[1 0 0 1 384.477 704.93] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -384.477 -704.93] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+384.477 704.93 Td
+/F122_0 20.6585 Tf
+(-free) 44.767 Tj
+72 680.139 Td
+(en) 24.1085 Tj
40 TJm
-(vir) 25.266 Tj
+(vir) 25.2653 Tj
20 TJm
-(on-) 32.1247 Tj
-72 680.139 Td
-(ment) 49.3544 Tj
+(onment) 74.5978 Tj
[1 0 0 1 72 679.881] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -669.919] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 649.518 Td
-/F121_0 17.215 Tf
-(3.7.1.) 43.0719 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -669.983] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 649.583 Td
+/F122_0 17.2154 Tf
+(3.7.1.) 43.0729 Tj
-278 TJm
-(Getting) 60.2525 Tj
+(Getting) 60.2539 Tj
-278 TJm
-(rid) 22.0008 Tj
+(rid) 22.0013 Tj
-278 TJm
-(of) 16.251 Tj
-[1 0 0 1 232.721 649.518] cm
-0 g
-0 G
-[1 0 0 1 -232.721 -649.518] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-232.721 649.518 Td
-/F387_0 17.215 Tf
-(stdio) 51.645 Tj
-[1 0 0 1 284.367 649.518] cm
-0 g
-0 G
-[1 0 0 1 -212.367 -3.83] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -635.725] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 627.6 Td
-/F128_0 9.963 Tf
-(In) 8.29918 Tj
+(of) 16.2513 Tj
+[1 0 0 1 232.721 649.583] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -232.721 -649.583] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+232.721 649.583 Td
+/F392_0 17.2154 Tf
+(stdio) 51.6462 Tj
+[1 0 0 1 284.367 649.583] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -212.367 -3.8303] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -635.855] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 627.73 Td
+/F130_0 9.9626 Tf
+(In) 8.29885 Tj
-319 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-319 TJm
-(deeply) 26.5614 Tj
+(deeply) 26.5603 Tj
-319 TJm
-(embedded) 40.9479 Tj
+(embedded) 40.9463 Tj
-319 TJm
-(application,) 46.7663 Tj
+(application,) 46.7644 Tj
-336 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-319 TJm
-(might) 23.2536 Tj
+(might) 23.2527 Tj
-319 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-319 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-319 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-319 TJm
-(just) 14.3965 Tj
+(just) 14.396 Tj
-319 TJm
-(t) 2.76971 Tj
-1 TJm
-(he) 9.40507 Tj
+(the) 12.1743 Tj
-319 TJm
-(memory-to-memory) 80.7999 Tj
+(memory-to-memory) 80.7967 Tj
-319 TJm
-(functions.) 39.573 Tj
--1034 TJm
-(Y) 7.19329 Tj
+(functions.) 39.5714 Tj
+-1035 TJm
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-319 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-319 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-319 TJm
-(this) 14.3965 Tj
-72 615.645 Td
-(con) 14.3866 Tj
+(this) 14.396 Tj
+72 615.775 Td
+(con) 14.386 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(eniently) 32.1008 Tj
--327 TJm
-(by) 9.963 Tj
--327 TJm
-(compiling) 40.4099 Tj
+(eniently) 32.0995 Tj
-327 TJm
-(the) 12.1748 Tj
+(by) 9.9626 Tj
-327 TJm
-(library) 26.5614 Tj
+(compiling) 40.4083 Tj
-327 TJm
-(with) 17.7142 Tj
+(the) 12.1743 Tj
-327 TJm
-(preprocessor) 50.901 Tj
+(library) 26.5603 Tj
-327 TJm
-(symbol) 29.341 Tj
-[1 0 0 1 336.045 615.645] cm
-0 g
-0 G
-[1 0 0 1 -336.045 -615.645] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-336.045 615.645 Td
-/F130_0 9.963 Tf
-(BZ_NO_STDIO) 65.7558 Tj
-[1 0 0 1 401.799 615.645] cm
-0 g
-0 G
-[1 0 0 1 -401.799 -615.645] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-405.057 615.645 Td
-/F128_0 9.963 Tf
-(de\002ned.) 31.8218 Tj
--1082 TJm
-(Doing) 24.9075 Tj
+(with) 17.7135 Tj
+-328 TJm
+(preproces) 38.7246 Tj
+1 TJm
+(sor) 12.1743 Tj
+-328 TJm
+(symbol) 29.3399 Tj
+[1 0 0 1 336.046 615.775] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -336.046 -615.775] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+336.046 615.775 Td
+/F134_0 9.9626 Tf
+(BZ_NO_STDIO) 65.7532 Tj
+[1 0 0 1 401.799 615.775] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -401.799 -615.775] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+405.057 615.775 Td
+/F130_0 9.9626 Tf
+(de\002ned.) 31.8205 Tj
+-1083 TJm
+(Doing) 24.9065 Tj
-327 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-327 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
+(es) 8.29885 Tj
-327 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-327 TJm
-(a) 4.42357 Tj
-72 603.69 Td
-(library) 26.5614 Tj
+(a) 4.42339 Tj
+72 603.819 Td
+(library) 26.5603 Tj
-250 TJm
-(containing) 42.0638 Tj
+(containing) 42.0621 Tj
-250 TJm
-(only) 17.7142 Tj
+(only) 17.7135 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(fo) 8.29918 Tj
-1 TJm
-(llo) 10.5209 Tj
+(follo) 18.8194 Tj
25 TJm
-(wing) 19.926 Tj
--250 TJm
-(eight) 19.926 Tj
--250 TJm
-(functions:) 39.852 Tj
-[1 0 0 1 72 601.533] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -591.571] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 581.772 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressInit) 107.6 Tj
-[1 0 0 1 179.597 581.772] cm
-0 g
-0 G
-[1 0 0 1 -179.597 -581.772] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-179.597 581.772 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 199.079 581.772] cm
-0 g
-0 G
-[1 0 0 1 -199.079 -581.772] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-199.079 581.772 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompress) 83.6892 Tj
-[1 0 0 1 282.765 581.772] cm
-0 g
-0 G
-[1 0 0 1 -282.765 -581.772] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-282.765 581.772 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 302.247 581.772] cm
-0 g
-0 G
-[1 0 0 1 -302.247 -581.772] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-302.247 581.772 Td
-/F130_0 9.963 Tf
-(BZ2_bzCompressEnd) 101.623 Tj
-[1 0 0 1 403.866 581.772] cm
-0 g
-0 G
-[1 0 0 1 14.092 0] cm
-0 g
-0 G
-[1 0 0 1 -417.958 -581.772] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-417.958 581.772 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressInit) 119.556 Tj
-[1 0 0 1 537.509 581.772] cm
-0 g
-0 G
-[1 0 0 1 -537.509 -581.772] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-537.509 581.772 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 72 569.817] cm
-0 g
-0 G
-[1 0 0 1 -72 -569.817] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 569.817 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompress) 95.6448 Tj
-[1 0 0 1 167.641 569.817] cm
-0 g
-0 G
-[1 0 0 1 -167.641 -569.817] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-167.641 569.817 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 172.144 569.817] cm
-0 g
-0 G
-[1 0 0 1 -172.144 -569.817] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-172.144 569.817 Td
-/F130_0 9.963 Tf
-(BZ2_bzDecompressEnd) 113.578 Tj
-[1 0 0 1 285.719 569.817] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 -287.612 -569.817] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-287.612 569.817 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffCompres) 137.489 Tj
-1 TJm
-(s) 5.9778 Tj
-[1 0 0 1 431.074 569.817] cm
-0 g
-0 G
-[1 0 0 1 -431.074 -569.817] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-431.074 569.817 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 435.577 569.817] cm
-0 g
-0 G
-[1 0 0 1 -435.577 -569.817] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-435.577 569.817 Td
-/F130_0 9.963 Tf
-(BZ2_bzBuffToBuffDecompre) 143.467 Tj
-1 TJm
-(ss) 11.9556 Tj
-[1 0 0 1 590.994 569.817] cm
-0 g
-0 G
-[1 0 0 1 -518.994 -1.564] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -558.29] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 547.899 Td
-/F128_0 9.963 Tf
-(When) 23.7916 Tj
--250 TJm
-(compiled) 37.0823 Tj
--250 TJm
-(lik) 10.5209 Tj
+(wing) 19.9252 Tj
+-250 TJm
+(eight) 19.9252 Tj
+-250 TJm
+(functions:) 39.8504 Tj
+[1 0 0 1 72 601.662] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -591.764] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 581.966 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompressInit) 107.596 Tj
+[1 0 0 1 179.596 581.966] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -179.596 -581.966] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+179.596 581.966 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 199.079 581.966] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -199.079 -581.966] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+199.079 581.966 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompress) 83.6858 Tj
+[1 0 0 1 282.765 581.966] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -282.765 -581.966] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+282.765 581.966 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 302.247 581.966] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -302.247 -581.966] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+302.247 581.966 Td
+/F134_0 9.9626 Tf
+(BZ2_bzCompressEnd) 101.619 Tj
+[1 0 0 1 403.866 581.966] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 14.0915 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -417.958 -581.966] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+417.958 581.966 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressInit) 119.551 Tj
+[1 0 0 1 537.509 581.966] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -537.509 -581.966] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+537.509 581.966 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 72 570.011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -570.011] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 570.011 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompress) 95.641 Tj
+[1 0 0 1 167.641 570.011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -167.641 -570.011] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+167.641 570.011 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 172.144 570.011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -172.144 -570.011] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+172.144 570.011 Td
+/F134_0 9.9626 Tf
+(BZ2_bzDecompressEnd) 113.574 Tj
+[1 0 0 1 285.719 570.011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -287.611 -570.011] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+287.611 570.011 Td
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffCompress) 143.461 Tj
+[1 0 0 1 431.073 570.011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -431.073 -570.011] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+431.073 570.011 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 435.577 570.011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -435.577 -570.011] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+435.577 570.011 Td
+/F134_0 9.9626 Tf
+(BZ2_bzBuffToBuffDecompress) 155.417 Tj
+[1 0 0 1 590.994 570.011] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -518.994 -1.5341] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8981] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -558.579] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 548.158 Td
+/F130_0 9.9626 Tf
+(When) 23.7907 Tj
+-250 TJm
+(compiled) 37.0808 Tj
+-250 TJm
+(lik) 10.5205 Tj
10 TJm
-(e) 4.42357 Tj
--250 TJm
-(this,) 16.8873 Tj
--250 TJm
-(all) 9.963 Tj
--249 TJm
-(functions) 37.0823 Tj
--250 TJm
-(will) 15.5024 Tj
--250 TJm
-(ignore) 25.4555 Tj
-[1 0 0 1 272.526 547.899] cm
-0 g
-0 G
-[1 0 0 1 -272.526 -547.899] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-272.526 547.899 Td
-/F130_0 9.963 Tf
-(verbosity) 53.8002 Tj
-[1 0 0 1 326.324 547.899] cm
-0 g
-0 G
-[1 0 0 1 -326.324 -547.899] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-328.815 547.899 Td
-/F128_0 9.963 Tf
-(settings.) 32.9377 Tj
-[1 0 0 1 72 545.742] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -535.78] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 517.278 Td
-/F121_0 17.215 Tf
-(3.7.2.) 43.0719 Tj
+(e) 4.42339 Tj
+-250 TJm
+(this,) 16.8866 Tj
+-250 TJm
+(all) 9.9626 Tj
+-250 TJm
+(functions) 37.0808 Tj
+-250 TJm
+(will) 15.5018 Tj
+-250 TJm
+(ignore) 25.4544 Tj
+[1 0 0 1 272.526 548.158] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -272.526 -548.158] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+272.526 548.158 Td
+/F134_0 9.9626 Tf
+(verbosity) 53.798 Tj
+[1 0 0 1 326.324 548.158] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -326.324 -548.158] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+328.815 548.158 Td
+/F130_0 9.9626 Tf
+(settings.) 32.9364 Tj
+[1 0 0 1 72 546.001] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -536.103] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 517.601 Td
+/F122_0 17.2154 Tf
+(3.7.2.) 43.0729 Tj
-278 TJm
-(Critical) 58.3589 Tj
+(Critical) 58.3602 Tj
-278 TJm
-(err) 22.9648 Tj
+(err) 22.9653 Tj
20 TJm
-(or) 17.215 Tj
+(or) 17.2154 Tj
-278 TJm
-(handling) 71.7349 Tj
-[1 0 0 1 72 513.448] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -503.485] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 495.36 Td
-/F130_0 9.963 Tf
-(libbzip2) 47.8224 Tj
-[1 0 0 1 119.821 495.36] cm
-0 g
-0 G
-[1 0 0 1 -119.821 -495.36] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-124.529 495.36 Td
-/F128_0 9.963 Tf
-(contains) 33.2067 Tj
--472 TJm
-(a) 4.42357 Tj
+(handling) 71.7366 Tj
+[1 0 0 1 72 513.771] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -503.873] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 495.748 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 119.821 495.748] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -119.821 -495.748] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+124.529 495.748 Td
+/F130_0 9.9626 Tf
+(contains) 33.2053 Tj
-473 TJm
-(number) 30.437 Tj
+(a) 4.42339 Tj
-472 TJm
-(of) 8.29918 Tj
+(number) 30.4357 Tj
-473 TJm
-(internal) 30.437 Tj
+(of) 8.29885 Tj
-472 TJm
-(assertion) 35.4185 Tj
+(internal) 30.4357 Tj
-473 TJm
-(checks) 27.1093 Tj
+(assertion) 35.417 Tj
-472 TJm
-(which) 24.3496 Tj
+(checks) 27.1082 Tj
-473 TJm
-(sho) 13.8386 Tj
-1 TJm
-(uld,) 15.2235 Tj
+(which) 24.3486 Tj
+-472 TJm
+(should,) 29.0609 Tj
-529 TJm
-(needles) 29.879 Tj
-1 TJm
-(s) 3.87561 Tj
--473 TJm
-(to) 7.75121 Tj
+(needless) 33.7533 Tj
+-472 TJm
+(to) 7.7509 Tj
-473 TJm
-(sa) 8.29918 Tj
-1 TJm
-(y) 4.9815 Tj
+(say) 13.2801 Tj
65 TJm
-(,) 2.49075 Tj
--529 TJm
-(ne) 9.40507 Tj
+(,) 2.49065 Tj
+-528 TJm
+(ne) 9.40469 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
--472 TJm
-(be) 9.40507 Tj
+(er) 7.74094 Tj
-473 TJm
-(acti) 14.3866 Tj
+(be) 9.40469 Tj
+-472 TJm
+(acti) 14.386 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ated.) 19.0891 Tj
-72 483.405 Td
-(Ne) 11.6169 Tj
+(ated.) 19.0883 Tj
+72 483.793 Td
+(Ne) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ertheless,) 37.3513 Tj
--532 TJm
-(if) 6.08739 Tj
+(ertheless,) 37.3498 Tj
+-533 TJm
+(if) 6.08715 Tj
-476 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-476 TJm
-(assertion) 35.4185 Tj
+(assertion) 35.417 Tj
-476 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-476 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(ail,) 12.4538 Tj
--533 TJm
-(beha) 18.8101 Tj
-21 TJm
-(viour) 21.0319 Tj
--476 TJm
-(depends) 32.6488 Tj
+(ail,) 12.4533 Tj
+-532 TJm
+(beha) 18.8094 Tj
+20 TJm
+(viour) 21.031 Tj
-476 TJm
-(on) 9.963 Tj
+(depends) 32.6474 Tj
-476 TJm
-(whether) 32.0908 Tj
+(on) 9.9626 Tj
-476 TJm
-(or) 8.29918 Tj
+(whether) 32.0895 Tj
-476 TJm
-(not) 12.7327 Tj
+(or) 8.29885 Tj
+-477 TJm
+(not) 12.7322 Tj
-476 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-476 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-476 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-476 TJm
-(compiled) 37.0823 Tj
+(compiled) 37.0808 Tj
-476 TJm
-(with) 17.7142 Tj
-[1 0 0 1 72 471.45] cm
-0 g
-0 G
-[1 0 0 1 -72 -471.45] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 471.45 Td
-/F130_0 9.963 Tf
-(BZ_NO_STDIO) 65.7558 Tj
-[1 0 0 1 137.753 471.45] cm
-0 g
-0 G
-[1 0 0 1 -137.753 -471.45] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-140.244 471.45 Td
-/F128_0 9.963 Tf
-(set.) 13.5596 Tj
-[1 0 0 1 72 470.284] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -460.322] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 449.532 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+(with) 17.7135 Tj
+[1 0 0 1 72 471.838] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -471.838] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 471.838 Td
+/F134_0 9.9626 Tf
+(BZ_NO_STDIO) 65.7532 Tj
+[1 0 0 1 137.753 471.838] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -137.753 -471.838] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+140.244 471.838 Td
+/F130_0 9.9626 Tf
+(set.) 13.5591 Tj
+[1 0 0 1 72 470.528] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -460.63] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 449.985 Td
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(normal) 28.2252 Tj
+(normal) 28.224 Tj
-250 TJm
-(compile,) 34.5915 Tj
+(compile,) 34.5901 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-250 TJm
-(asse) 16.5984 Tj
-1 TJm
-(rtion) 18.8201 Tj
+(assertion) 35.417 Tj
-250 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(ailure) 22.6858 Tj
--250 TJm
-(yields) 23.8016 Tj
--250 TJm
-(the) 12.1748 Tj
--250 TJm
-(message:) 36.5244 Tj
-[1 0 0 1 72 447.375] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -437.413] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-108 427.614 Td
-/F128_0 9.963 Tf
-(bzip2/libbzip2:) 60.3359 Tj
+(ailure) 22.6848 Tj
+-250 TJm
+(yields) 23.8007 Tj
+-250 TJm
+(the) 12.1743 Tj
+-250 TJm
+(message:) 36.5229 Tj
+[1 0 0 1 72 447.828] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -437.93] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 428.131 Td
+/F130_0 9.9626 Tf
+(bzip2/libbzip2:) 60.3335 Tj
-310 TJm
-(internal) 30.437 Tj
+(internal) 30.4357 Tj
-250 TJm
-(err) 11.0589 Tj
-1 TJm
-(or) 8.29918 Tj
+(error) 19.3573 Tj
-250 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-250 TJm
-(N.) 9.68404 Tj
-[1 0 0 1 72 425.458] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -415.495] cm
+(N.) 9.68365 Tj
+[1 0 0 1 72 425.975] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -416.077] cm
[1 0 0 1 0 0] Tm
0 0 Td
-108 405.697 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
--475 TJm
-(is) 6.64532 Tj
--476 TJm
-(a) 4.42357 Tj
--476 TJm
-(b) 4.9815 Tj
+72 406.278 Td
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
+-332 TJm
+(is) 6.64505 Tj
+-331 TJm
+(a) 4.42339 Tj
+-332 TJm
+(b) 4.9813 Tj
20 TJm
-(u) 4.9815 Tj
-1 TJm
-(g) 4.9815 Tj
--476 TJm
-(in) 7.75121 Tj
--476 TJm
-(bzi) 12.1748 Tj
-1 TJm
-(p2/libbzip2,) 47.8822 Tj
--532 TJm
-(1.0.3) 19.926 Tj
--476 TJm
-(of) 8.29918 Tj
--475 TJm
-(15) 9.963 Tj
--476 TJm
-(February) 35.9664 Tj
--475 TJm
-(2005.) 22.4168 Tj
--987 TJm
-(Please) 25.4555 Tj
--475 TJm
-(report) 23.7916 Tj
--476 TJm
-(it) 5.53943 Tj
--475 TJm
-(to) 7.75121 Tj
--476 TJm
-(me) 12.1748 Tj
--475 TJm
-(at:) 9.963 Tj
--761 TJm
-(jse-) 14.3866 Tj
-108 393.741 Td
-(w) 7.19329 Tj
+(ug) 9.9626 Tj
+-332 TJm
+(in) 7.7509 Tj
+-331 TJm
+(bzip2/libbzip2,) 60.0546 Tj
+-352 TJm
+(1.0.5) 19.9252 Tj
+-332 TJm
+(of) 8.29885 Tj
+-332 TJm
+(10) 9.9626 Tj
+-332 TJm
+(December) 40.9363 Tj
+-331 TJm
+(2007.) 22.4159 Tj
+-555 TJm
+(Please) 25.4544 Tj
+-332 TJm
+(report) 23.7907 Tj
+-332 TJm
+(it) 5.53921 Tj
+-331 TJm
+(to) 7.7509 Tj
+-332 TJm
+(me) 12.1743 Tj
+-332 TJm
+(at:) 9.9626 Tj
+-473 TJm
+(jse) 11.0684 Tj
+25 TJm
+(w) 7.193 Tj
10 TJm
-(ard@bzip.or) 49.8449 Tj
+(ard@bzip.or) 49.8429 Tj
18 TJm
-(g.) 7.47225 Tj
--1091 TJm
-(If) 6.63536 Tj
--329 TJm
-(this) 14.3965 Tj
--328 TJm
-(happened) 38.1782 Tj
--329 TJm
-(wh) 12.1748 Tj
-1 TJm
-(en) 9.40507 Tj
--329 TJm
-(you) 14.9445 Tj
--329 TJm
-(w) 7.19329 Tj
-1 TJm
-(ere) 12.1648 Tj
--329 TJm
-(using) 21.5898 Tj
--328 TJm
-(some) 21.0319 Tj
--329 TJm
-(program) 33.7546 Tj
--328 TJm
-(which) 24.3496 Tj
--329 TJm
-(uses) 17.1563 Tj
--328 TJm
-(libbzip2) 32.6587 Tj
--329 TJm
-(as) 8.29918 Tj
--328 TJm
-(a) 4.42357 Tj
-108 381.786 Td
-(component,) 46.7663 Tj
--323 TJm
-(you) 14.9445 Tj
--309 TJm
-(should) 26.5713 Tj
--308 TJm
-(also) 16.0504 Tj
--309 TJm
-(report) 23.7916 Tj
+(g.) 7.47195 Tj
+-1110 TJm
+(If) 6.63509 Tj
+-332 TJm
+(this) 14.396 Tj
+72 394.323 Td
+(happened) 38.1767 Tj
+-297 TJm
+(when) 21.579 Tj
+-298 TJm
+(you) 14.9439 Tj
+-297 TJm
+(were) 19.3573 Tj
+-297 TJm
+(using) 21.589 Tj
+-297 TJm
+(some) 21.031 Tj
+-298 TJm
+(program) 33.7533 Tj
+-297 TJm
+(which) 24.3486 Tj
+-297 TJm
+(uses) 17.1556 Tj
+-297 TJm
+(libbzip2) 32.6574 Tj
+-298 TJm
+(as) 8.29885 Tj
+-297 TJm
+(a) 4.42339 Tj
+-297 TJm
+(component,) 46.7644 Tj
-309 TJm
-(this) 14.3965 Tj
--308 TJm
-(b) 4.9815 Tj
+(you) 14.9439 Tj
+-298 TJm
+(should) 26.5703 Tj
+-297 TJm
+(also) 16.0497 Tj
+-297 TJm
+(report) 23.7907 Tj
+-297 TJm
+(this) 14.396 Tj
+-298 TJm
+(b) 4.9813 Tj
20 TJm
-(ug) 9.963 Tj
--309 TJm
-(to) 7.75121 Tj
--309 TJm
-(the) 12.1748 Tj
--308 TJm
-(author\(s\)) 35.9664 Tj
--309 TJm
-(of) 8.29918 Tj
--309 TJm
-(tha) 12.1748 Tj
-1 TJm
-(t) 2.76971 Tj
--309 TJm
-(program.) 36.2454 Tj
--972 TJm
-(Please) 25.4555 Tj
--309 TJm
-(mak) 17.1563 Tj
+(ug) 9.9626 Tj
+72 382.368 Td
+(to) 7.7509 Tj
+-264 TJm
+(the) 12.1743 Tj
+-264 TJm
+(author\(s\)) 35.965 Tj
+-264 TJm
+(of) 8.29885 Tj
+-264 TJm
+(that) 14.9439 Tj
+-264 TJm
+(program.) 36.2439 Tj
+-703 TJm
+(Please) 25.4544 Tj
+-264 TJm
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
--309 TJm
-(an) 9.40507 Tj
--308 TJm
-(ef-) 11.0589 Tj
-108 369.831 Td
-(fort) 14.3866 Tj
--315 TJm
-(to) 7.75121 Tj
--315 TJm
-(report) 23.7916 Tj
--316 TJm
-(this) 14.3965 Tj
--315 TJm
-(b) 4.9815 Tj
+(e) 4.42339 Tj
+-264 TJm
+(an) 9.40469 Tj
+-264 TJm
+(ef) 7.74094 Tj
+25 TJm
+(fort) 14.386 Tj
+-264 TJm
+(to) 7.7509 Tj
+-264 TJm
+(report) 23.7907 Tj
+-263 TJm
+(this) 14.396 Tj
+-264 TJm
+(b) 4.9813 Tj
20 TJm
-(ug;) 12.7327 Tj
--348 TJm
-(timely) 25.4654 Tj
--315 TJm
-(and) 14.3866 Tj
--315 TJm
-(accurate) 33.1868 Tj
--315 TJm
-(b) 4.9815 Tj
+(ug;) 12.7322 Tj
+-271 TJm
+(timely) 25.4644 Tj
+-264 TJm
+(and) 14.386 Tj
+-264 TJm
+(accurate) 33.1854 Tj
+-264 TJm
+(b) 4.9813 Tj
20 TJm
-(ug) 9.963 Tj
--315 TJm
-(reports) 27.6673 Tj
--316 TJm
-(e) 4.42357 Tj
-26 TJm
-(v) 4.9815 Tj
+(ug) 9.9626 Tj
+-264 TJm
+(reports) 27.6661 Tj
+-264 TJm
+(e) 4.42339 Tj
+25 TJm
+(v) 4.9813 Tj
15 TJm
-(entually) 32.1008 Tj
--316 TJm
-(lead) 16.5984 Tj
--315 TJm
-(to) 7.75121 Tj
--315 TJm
-(higher) 25.4555 Tj
--315 TJm
-(quality) 27.6772 Tj
--315 TJm
-(softw) 22.1378 Tj
+(entually) 32.0995 Tj
+72 370.413 Td
+(lead) 16.5977 Tj
+-250 TJm
+(to) 7.7509 Tj
+-250 TJm
+(higher) 25.4544 Tj
+-250 TJm
+(quality) 27.6761 Tj
+-250 TJm
+(softw) 22.1369 Tj
10 TJm
-(are.) 14.6556 Tj
-108 357.876 Td
-(Thanks.) 31.8218 Tj
+(are.) 14.655 Tj
-620 TJm
-(Julian) 23.8016 Tj
+(Thanks.) 31.8205 Tj
+-620 TJm
+(Julian) 23.8007 Tj
-250 TJm
-(Se) 9.963 Tj
+(Se) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ard,) 15.2135 Tj
--250 TJm
-(15) 9.963 Tj
--250 TJm
-(Fe) 9.963 Tj
-1 TJm
-(bruary) 26.0034 Tj
--250 TJm
-(2005.) 22.4168 Tj
-[1 0 0 1 72 355.719] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -335.794] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 325.995 Td
-/F128_0 9.963 Tf
-(where) 24.3396 Tj
-[1 0 0 1 98.831 325.995] cm
-0 g
-0 G
-[1 0 0 1 -98.831 -325.995] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-98.831 325.995 Td
-/F130_0 9.963 Tf
-(N) 5.9778 Tj
-[1 0 0 1 104.809 325.995] cm
-0 g
-0 G
-[1 0 0 1 -104.809 -325.995] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-107.301 325.995 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
--250 TJm
-(some) 21.0319 Tj
--250 TJm
-(error) 19.3581 Tj
--250 TJm
-(code) 18.8101 Tj
+(ard,) 15.2129 Tj
+-250 TJm
+(10) 9.9626 Tj
+-250 TJm
+(December) 40.9363 Tj
+-250 TJm
+(2007.) 22.4159 Tj
+[1 0 0 1 72 368.256] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.801] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -348.557] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 338.758 Td
+/F130_0 9.9626 Tf
+(where) 24.3386 Tj
+[1 0 0 1 98.8312 338.758] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -98.8312 -338.758] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+98.8312 338.758 Td
+/F134_0 9.9626 Tf
+(N) 5.97756 Tj
+[1 0 0 1 104.809 338.758] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -104.809 -338.758] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+107.302 338.758 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
+-250 TJm
+(some) 21.031 Tj
+-250 TJm
+(error) 19.3573 Tj
-251 TJm
-(nu) 9.963 Tj
-1 TJm
-(mber) 20.474 Tj
+(code) 18.8094 Tj
+-250 TJm
+(number) 30.4357 Tj
55 TJm
-(.) 2.49075 Tj
--622 TJm
-(If) 6.63536 Tj
-[1 0 0 1 230.81 325.995] cm
-0 g
-0 G
-[1 0 0 1 -230.81 -325.995] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-230.81 325.995 Td
-/F130_0 9.963 Tf
-(N) 5.9778 Tj
+(.) 2.49065 Tj
+-621 TJm
+(If) 6.63509 Tj
+[1 0 0 1 230.81 338.758] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -230.81 -338.758] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+230.81 338.758 Td
+/F134_0 9.9626 Tf
+(N) 5.97756 Tj
-600 TJm
-(==) 11.9556 Tj
+(==) 11.9551 Tj
-600 TJm
-(1007) 23.9112 Tj
-[1 0 0 1 284.608 325.995] cm
-0 g
-0 G
-[1 0 0 1 -284.608 -325.995] cm
+(1007) 23.9102 Tj
+[1 0 0 1 284.608 338.758] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -284.608 -338.758] cm
[1 0 0 1 0 0] Tm
0 0 Td
-284.608 325.995 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+284.608 338.758 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(also) 16.0504 Tj
--250 TJm
-(prints) 22.6957 Tj
--251 TJm
-(som) 16.6083 Tj
-1 TJm
-(e) 4.42357 Tj
+(also) 16.0497 Tj
-251 TJm
-(e) 4.42357 Tj
-15 TJm
-(xtra) 15.4925 Tj
+(prints) 22.6948 Tj
+-250 TJm
+(some) 21.031 Tj
-250 TJm
-(te) 7.19329 Tj
+(e) 4.42339 Tj
15 TJm
-(xt) 7.75121 Tj
+(xtra) 15.4918 Tj
-250 TJm
-(advising) 33.7646 Tj
+(te) 7.193 Tj
+15 TJm
+(xt) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(advising) 33.7633 Tj
+-251 TJm
+(the) 12.1743 Tj
-250 TJm
-(reader) 24.8876 Tj
+(reader) 24.8866 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(unreliable) 39.842 Tj
-72 314.04 Td
-(memory) 33.2067 Tj
--425 TJm
-(i) 2.76971 Tj
-1 TJm
-(s) 3.87561 Tj
+(unreliable) 39.8404 Tj
+72 326.803 Td
+(memory) 33.2053 Tj
-425 TJm
-(often) 20.474 Tj
--425 TJm
-(associate) 35.9664 Tj
-1 TJm
-(d) 4.9815 Tj
+(is) 6.64505 Tj
+-424 TJm
+(often) 20.4731 Tj
-425 TJm
-(with) 17.7142 Tj
+(associated) 40.9463 Tj
-425 TJm
-(internal) 30.437 Tj
+(with) 17.7135 Tj
-424 TJm
-(error) 19.3581 Tj
+(internal) 30.4357 Tj
-425 TJm
-(1007.) 22.4168 Tj
--834 TJm
-(\(This) 21.0319 Tj
+(error) 19.3573 Tj
-424 TJm
-(is) 6.64532 Tj
+(1007.) 22.4159 Tj
+-834 TJm
+(\(This) 21.031 Tj
-425 TJm
-(a) 4.42357 Tj
+(is) 6.64505 Tj
+-425 TJm
+(a) 4.42339 Tj
-424 TJm
-(frequently-observ) 70.827 Tj
+(frequently-observ) 70.8241 Tj
15 TJm
-(ed-phenomenon) 64.1916 Tj
+(ed-phenomenon) 64.189 Tj
-425 TJm
-(w) 7.19329 Tj
-1 TJm
-(ith) 10.5209 Tj
+(with) 17.7135 Tj
-425 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersions) 28.2252 Tj
-72 302.085 Td
-(1.0.0/1.0.1\).) 48.4301 Tj
-[1 0 0 1 72 300.302] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -290.339] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 280.167 Td
-/F130_0 9.963 Tf
-(exit\(3\)) 41.8446 Tj
-[1 0 0 1 113.843 280.167] cm
-0 g
-0 G
-[1 0 0 1 -113.843 -280.167] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-116.334 280.167 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
--250 TJm
-(then) 17.1563 Tj
--250 TJm
-(called.) 26.2824 Tj
-[1 0 0 1 72 279.002] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -269.039] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 258.25 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+(ersions) 28.224 Tj
+72 314.848 Td
+(1.0.0/1.0.1\).) 48.4282 Tj
+[1 0 0 1 72 313.065] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -303.167] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 292.995 Td
+/F134_0 9.9626 Tf
+(exit\(3\)) 41.8429 Tj
+[1 0 0 1 113.843 292.995] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -113.843 -292.995] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+116.334 292.995 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
+-250 TJm
+(then) 17.1556 Tj
+-250 TJm
+(called.) 26.2813 Tj
+[1 0 0 1 72 291.899] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.8981] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -282.001] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 271.142 Td
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(a) 4.42357 Tj
-[1 0 0 1 95.093 258.25] cm
-0 g
-0 G
-[1 0 0 1 -95.093 -258.25] cm
+(a) 4.42339 Tj
+[1 0 0 1 95.0933 271.142] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -95.0933 -271.142] cm
[1 0 0 1 0 0] Tm
0 0 Td
-95.093 258.25 Td
-/F130_0 9.963 Tf
-(stdio) 29.889 Tj
-[1 0 0 1 124.981 258.25] cm
-0 g
-0 G
-[1 0 0 1 -124.981 -258.25] cm
+95.0933 271.142 Td
+/F134_0 9.9626 Tf
+(stdio) 29.8878 Tj
+[1 0 0 1 124.981 271.142] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -124.981 -271.142] cm
[1 0 0 1 0 0] Tm
0 0 Td
-124.981 258.25 Td
-/F128_0 9.963 Tf
-(-free) 18.8002 Tj
+124.981 271.142 Td
+/F130_0 9.9626 Tf
+(-free) 18.7994 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(assertion) 35.4185 Tj
+(assertion) 35.417 Tj
-250 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(ailure) 22.6858 Tj
-1 TJm
-(s) 3.87561 Tj
+(ailures) 26.5603 Tj
-250 TJm
-(result) 22.1378 Tj
+(result) 22.1369 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(call) 14.3866 Tj
+(call) 14.386 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(function) 33.2067 Tj
+(function) 33.2053 Tj
-250 TJm
-(declared) 33.7447 Tj
+(declared) 33.7433 Tj
-250 TJm
-(as:) 11.0689 Tj
-[1 0 0 1 72 256.093] cm
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+(as:) 11.0684 Tj
+[1 0 0 1 72 268.985] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.323] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
-[1 0 0 1 -90 -246.728] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-90 246.728 Td
-/F130_0 9.963 Tf
-(extern) 35.8668 Tj
--426 TJm
-(void) 23.9112 Tj
--426 TJm
-(bz_internal_e) 77.7114 Tj
-1 TJm
-(rror) 23.9112 Tj
--426 TJm
-(\() 5.9778 Tj
--426 TJm
-(int) 17.9334 Tj
--426 TJm
-(errcode) 41.8446 Tj
--426 TJm
-(\);) 11.9556 Tj
-[1 0 0 1 72 231.186] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
-[1 0 0 1 -72 -221.223] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 209.268 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
--250 TJm
-(rele) 14.9345 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -90 -259.62] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+90 259.62 Td
+/F134_0 9.9626 Tf
+(extern) 35.8654 Tj
+-426 TJm
+(void) 23.9102 Tj
+-426 TJm
+(bz_internal_error) 101.619 Tj
+-426 TJm
+(\() 5.97756 Tj
+-426 TJm
+(int) 17.9327 Tj
+-426 TJm
+(errcode) 41.8429 Tj
+-426 TJm
+(\);) 11.9551 Tj
+[1 0 0 1 72 244.078] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.4846] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -234.18] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 222.225 Td
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
+-250 TJm
+(rele) 14.9339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-250 TJm
-(code) 18.8101 Tj
+(code) 18.8094 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(passed) 26.5614 Tj
+(passed) 26.5603 Tj
-250 TJm
-(a) 4.42357 Tj
-1 TJm
-(s) 3.87561 Tj
+(as) 8.29885 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(parameter) 39.8321 Tj
+(parameter) 39.8305 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-620 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-250 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-250 TJm
-(supply) 26.5713 Tj
+(supply) 26.5703 Tj
-250 TJm
-(such) 18.2622 Tj
+(such) 18.2614 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(function.) 35.6974 Tj
-[1 0 0 1 72 207.111] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -197.149] cm
+(function.) 35.696 Tj
+[1 0 0 1 72 220.068] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -210.17] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 187.35 Td
-/F128_0 9.963 Tf
-(In) 8.29918 Tj
+72 200.372 Td
+/F130_0 9.9626 Tf
+(In) 8.29885 Tj
-294 TJm
-(either) 22.6858 Tj
+(either) 22.6848 Tj
-294 TJm
-(case,) 19.6371 Tj
--305 TJm
-(once) 18.8101 Tj
--295 TJm
-(an) 9.40507 Tj
+(case,) 19.6363 Tj
+-306 TJm
+(once) 18.8094 Tj
-294 TJm
-(assertion) 35.4185 Tj
+(an) 9.40469 Tj
-294 TJm
-(f) 3.31768 Tj
-10 TJm
-(ailure) 22.6858 Tj
+(assertion) 35.417 Tj
-294 TJm
-(has) 13.2807 Tj
+(f) 3.31755 Tj
+10 TJm
+(ailure) 22.6848 Tj
-294 TJm
-(occurred,) 37.3413 Tj
+(has) 13.2801 Tj
+-295 TJm
+(occurred,) 37.3398 Tj
-305 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
-[1 0 0 1 306.541 187.35] cm
-0 g
-0 G
-[1 0 0 1 -306.541 -187.35] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-306.541 187.35 Td
-/F130_0 9.963 Tf
-(bz_stream) 53.8002 Tj
-[1 0 0 1 360.34 187.35] cm
-0 g
-0 G
-[1 0 0 1 -360.34 -187.35] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-363.271 187.35 Td
-/F128_0 9.963 Tf
-(records) 29.3211 Tj
+(y) 4.9813 Tj
+[1 0 0 1 306.541 200.372] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -306.541 -200.372] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+306.541 200.372 Td
+/F134_0 9.9626 Tf
+(bz_stream) 53.798 Tj
+[1 0 0 1 360.339 200.372] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -360.339 -200.372] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+363.271 200.372 Td
+/F130_0 9.9626 Tf
+(records) 29.3199 Tj
-294 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(olv) 12.7327 Tj
+(olv) 12.7322 Tj
15 TJm
-(ed) 9.40507 Tj
--294 TJm
-(can) 13.8286 Tj
+(ed) 9.40469 Tj
-294 TJm
-(be) 9.40507 Tj
+(can) 13.8281 Tj
+-295 TJm
+(be) 9.40469 Tj
-294 TJm
-(re) 7.74125 Tj
+(re) 7.74094 Tj
15 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
5 TJm
-(arded) 22.1278 Tj
--295 TJm
-(as) 8.29918 Tj
+(arded) 22.1269 Tj
+-294 TJm
+(as) 8.29885 Tj
-294 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alid.) 17.4353 Tj
-72 175.395 Td
-(Y) 7.19329 Tj
+(alid.) 17.4346 Tj
+72 188.417 Td
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-250 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(attempt) 29.889 Tj
+(attempt) 29.8878 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(res) 11.6169 Tj
-1 TJm
-(ume) 17.1563 Tj
+(resume) 28.772 Tj
-250 TJm
-(normal) 28.2252 Tj
+(normal) 28.224 Tj
-250 TJm
-(operation) 37.6303 Tj
+(operation) 37.6287 Tj
-250 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-250 TJm
-(them.) 22.4168 Tj
-[1 0 0 1 72 173.238] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -163.276] cm
+(them.) 22.4159 Tj
+[1 0 0 1 72 186.26] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -176.362] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 153.477 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+72 166.564 Td
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-299 TJm
-(m) 7.75121 Tj
-1 TJm
-(ay) 9.40507 Tj
+(may) 17.1556 Tj
65 TJm
-(,) 2.49075 Tj
--311 TJm
-(of) 8.29918 Tj
--299 TJm
-(course,) 28.4942 Tj
+(,) 2.49065 Tj
-310 TJm
-(change) 28.2152 Tj
+(of) 8.29885 Tj
-299 TJm
-(critical) 27.6673 Tj
+(course,) 28.493 Tj
+-311 TJm
+(change) 28.2141 Tj
-298 TJm
-(error) 19.3581 Tj
+(critical) 27.6661 Tj
-299 TJm
-(ha) 9.40507 Tj
-1 TJm
-(ndling) 25.4654 Tj
+(error) 19.3573 Tj
+-298 TJm
+(handling) 34.8691 Tj
-299 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-298 TJm
-(suit) 14.3965 Tj
+(suit) 14.396 Tj
-299 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-298 TJm
-(needs.) 25.1765 Tj
+(needs.) 25.1755 Tj
-912 TJm
-(As) 11.0689 Tj
+(As) 11.0684 Tj
-298 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-299 TJm
-(said) 16.0504 Tj
+(said) 16.0497 Tj
-298 TJm
-(abo) 14.3866 Tj
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e,) 6.91432 Tj
+(e,) 6.91404 Tj
-311 TJm
-(critical) 27.6673 Tj
--298 TJm
-(errors) 23.2337 Tj
+(critical) 27.6661 Tj
-299 TJm
-(indic) 19.926 Tj
-1 TJm
-(ate) 11.6169 Tj
+(errors) 23.2328 Tj
+-298 TJm
+(indicate) 31.5416 Tj
-299 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ugs) 13.8386 Tj
-72 141.522 Td
-(in) 7.75121 Tj
+(ugs) 13.8381 Tj
+72 154.608 Td
+(in) 7.7509 Tj
-263 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-263 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-263 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-263 TJm
-(s) 3.87561 Tj
-1 TJm
-(hould) 22.6957 Tj
+(should) 26.5703 Tj
-263 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-263 TJm
-(occur) 22.1278 Tj
+(occur) 22.1269 Tj
55 TJm
-(.) 2.49075 Tj
--698 TJm
-(All) 12.7327 Tj
+(.) 2.49065 Tj
+-697 TJm
+(All) 12.7322 Tj
-263 TJm
-("normal") 36.355 Tj
+("normal") 36.3535 Tj
-263 TJm
-(er) 7.74125 Tj
-1 TJm
-(ror) 11.6169 Tj
+(error) 19.3573 Tj
-263 TJm
-(situations) 38.1981 Tj
+(situations) 38.1966 Tj
-263 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-263 TJm
-(indicated) 36.5244 Tj
+(indicated) 36.5229 Tj
-263 TJm
-(via) 12.1748 Tj
+(via) 12.1743 Tj
-263 TJm
-(error) 19.3581 Tj
+(error) 19.3573 Tj
-263 TJm
-(retu) 15.4925 Tj
-1 TJm
-(rn) 8.29918 Tj
+(return) 23.7907 Tj
-263 TJm
-(codes) 22.6858 Tj
+(codes) 22.6848 Tj
-263 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-263 TJm
-(functions,) 39.573 Tj
-72 129.567 Td
-(and) 14.3866 Tj
+(functions,) 39.5714 Tj
+72 142.653 Td
+(and) 14.386 Tj
-250 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(reco) 17.1463 Tj
+(reco) 17.1456 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ered) 17.1463 Tj
--250 TJm
-(from.) 21.8588 Tj
-[1 0 0 1 72 129.468] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -72 -119.505] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 94.814 Td
-/F121_0 20.659 Tf
-(3.8.) 34.4592 Tj
+(ered) 17.1456 Tj
+-250 TJm
+(from.) 21.8579 Tj
+[1 0 0 1 72 142.554] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -132.656] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 107.965 Td
+/F122_0 20.6585 Tf
+(3.8.) 34.4584 Tj
-278 TJm
-(Making) 71.1703 Tj
+(Making) 71.1685 Tj
-278 TJm
-(a) 11.4864 Tj
+(a) 11.4861 Tj
-278 TJm
-(Windo) 63.1132 Tj
+(Windo) 63.1117 Tj
15 TJm
-(ws) 27.5591 Tj
+(ws) 27.5584 Tj
-278 TJm
-(DLL) 40.1611 Tj
-[1 0 0 1 72 90.218] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 0 -29.403] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(DLL) 40.1601 Tj
+[1 0 0 1 72 103.369] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.898] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -93.4708] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 86.112 Td
+/F130_0 9.9626 Tf
+(Ev) 11.0684 Tj
+15 TJm
+(erything) 33.2053 Tj
+-328 TJm
+(related) 27.1082 Tj
+-327 TJm
+(to) 7.7509 Tj
+-328 TJm
+(W) 9.40469 Tj
+40 TJm
+(indo) 17.7135 Tj
+25 TJm
+(ws) 11.0684 Tj
+-328 TJm
+(has) 13.2801 Tj
+-327 TJm
+(been) 18.8094 Tj
+-328 TJm
+(contrib) 28.224 Tj
+20 TJm
+(uted) 17.1556 Tj
+-328 TJm
+(by) 9.9626 Tj
+-327 TJm
+(Y) 7.193 Tj
+110 TJm
+(oshioka) 30.9936 Tj
+-328 TJm
+(Tsuneo) 29.3299 Tj
+-328 TJm
+(\() 3.31755 Tj
+[1 0 0 1 378.139 86.112] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -378.139 -86.112] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+378.139 86.112 Td
+/F134_0 9.9626 Tf
+(tsuneo@rr.iij4u.or.jp) 125.529 Tj
+[1 0 0 1 503.668 86.112] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -503.668 -86.112] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+503.668 86.112 Td
+/F130_0 9.9626 Tf
+(\),) 5.8082 Tj
+-347 TJm
+(so) 8.85675 Tj
+-328 TJm
+(you) 14.9439 Tj
+72 74.1568 Td
+(should) 26.5703 Tj
+-250 TJm
+(send) 18.2614 Tj
+-250 TJm
+(your) 18.2614 Tj
+-250 TJm
+(queries) 28.772 Tj
+-250 TJm
+(to) 7.7509 Tj
+-250 TJm
+(him) 15.5018 Tj
+-250 TJm
+(\(b) 8.29885 Tj
+20 TJm
+(ut) 7.7509 Tj
+-250 TJm
+(perhaps) 30.9837 Tj
+-250 TJm
+(Cc:) 13.8381 Tj
+-310 TJm
+(me,) 14.6649 Tj
+[1 0 0 1 287.958 74.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -287.958 -74.1568] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+287.958 74.1568 Td
+/F134_0 9.9626 Tf
+(jseward@bzip.org) 95.641 Tj
+[1 0 0 1 383.6 74.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -383.6 -74.1568] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+383.6 74.1568 Td
+/F130_0 9.9626 Tf
+(\).) 5.8082 Tj
+[1 0 0 1 72 72] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -21.1482] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.974] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.9738] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -493.841 -51.071] cm
[1 0 0 1 0 0] Tm
0 0 Td
534.414 51.071 Td
-/F128_0 9.963 Tf
-(29) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/F130_0 9.9626 Tf
+(29) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -59167,6 +72708,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -59174,990 +72716,1067 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -8.911] cm
-0 g
-0 G
-[1 0 0 1 0 8.911] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 84.08 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -350.151 -749.245] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-434.231 749.245 Td
-/F128_0 9.963 Tf
-(Programming) 54.7965 Tj
--250 TJm
-(with) 17.7142 Tj
--250 TJm
-(libbzip2) 32.6587 Tj
-[1 0 0 1 266.071 747.089] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 8.9114] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 76.4979 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -342.569 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+419.067 749.245 Td
+/F130_0 9.9626 Tf
+(Programming) 54.7943 Tj
+-250 TJm
+(with) 17.7135 Tj
+[1 0 0 1 496.556 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -496.556 -749.245] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.556 749.245 Td
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
+[1 0 0 1 544.376 749.245] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -278.305 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -5.037] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -5.0363] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -540 -741.554] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(Ev) 11.0689 Tj
-15 TJm
-(erything) 33.2067 Tj
--452 TJm
-(related) 27.1093 Tj
--452 TJm
-(to) 7.75121 Tj
--453 TJm
-(W) 9.40507 Tj
-40 TJm
-(indo) 17.7142 Tj
-25 TJm
-(ws) 11.0689 Tj
--452 TJm
-(has) 13.2807 Tj
--452 TJm
-(been) 18.8101 Tj
--453 TJm
-(c) 4.42357 Tj
-1 TJm
-(ontrib) 23.8016 Tj
-20 TJm
-(uted) 17.1563 Tj
--453 TJm
-(by) 9.963 Tj
--452 TJm
-(Y) 7.19329 Tj
-110 TJm
-(oshioka) 30.9949 Tj
--452 TJm
-(Tsuneo) 29.3311 Tj
--452 TJm
-(\() 3.31768 Tj
-[1 0 0 1 390.56 710.037] cm
-0 g
-0 G
-[1 0 0 1 -390.56 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-390.56 710.037 Td
-/F130_0 9.963 Tf
-(QWF00133@niftyserve.or.jp) 149.445 Tj
-[1 0 0 1 540 710.037] cm
-0 g
-0 G
-[1 0 0 1 -540 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 698.082 Td
-/F128_0 9.963 Tf
-(/) 2.76971 Tj
-[1 0 0 1 80.825 698.082] cm
-0 g
-0 G
-[1 0 0 1 -80.825 -698.082] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-80.825 698.082 Td
-/F130_0 9.963 Tf
-(tsuneo-y@is.aist-nara.ac.) 149.445 Tj
-1 TJm
-(jp) 11.9556 Tj
-[1 0 0 1 242.22 698.082] cm
-0 g
-0 G
-[1 0 0 1 -242.22 -698.082] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-242.22 698.082 Td
-/F128_0 9.963 Tf
-(\),) 5.80843 Tj
--697 TJm
-(so) 8.85711 Tj
--608 TJm
-(you) 14.9445 Tj
--608 TJm
-(should) 26.5713 Tj
--607 TJm
-(send) 18.2622 Tj
--608 TJm
-(your) 18.2622 Tj
--608 TJm
-(queries) 28.7731 Tj
--607 TJm
-(to) 7.75121 Tj
--608 TJm
-(him) 15.5024 Tj
--608 TJm
-(\(b) 8.29918 Tj
-20 TJm
-(ut) 7.75121 Tj
--608 TJm
-(perha) 22.1278 Tj
-1 TJm
-(ps) 8.85711 Tj
--608 TJm
-(Cc:) 13.8386 Tj
--1026 TJm
-(me,) 14.6655 Tj
-[1 0 0 1 72 686.127] cm
-0 g
-0 G
-[1 0 0 1 -72 -686.127] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 686.127 Td
-/F130_0 9.963 Tf
-(jseward@bzip.org) 95.6448 Tj
-[1 0 0 1 167.641 686.127] cm
-0 g
-0 G
-[1 0 0 1 -167.641 -686.127] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-167.641 686.127 Td
-/F128_0 9.963 Tf
-(\).) 5.80843 Tj
-[1 0 0 1 72 684.344] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -674.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 664.209 Td
-/F128_0 9.963 Tf
-(My) 13.8386 Tj
+/F130_0 9.9626 Tf
+(My) 13.8381 Tj
-367 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ague) 18.8101 Tj
--367 TJm
-(understanding) 56.4504 Tj
+(ague) 18.8094 Tj
-367 TJm
-(of) 8.29918 Tj
+(understanding) 56.4481 Tj
-367 TJm
-(what) 19.3681 Tj
+(of) 8.29885 Tj
-367 TJm
-(to) 7.75121 Tj
+(what) 19.3673 Tj
+-368 TJm
+(to) 7.7509 Tj
-367 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-367 TJm
-(is:) 9.41504 Tj
+(is:) 9.41466 Tj
-544 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
-367 TJm
-(V) 7.19329 Tj
+(V) 7.193 Tj
60 TJm
-(isual) 18.8201 Tj
+(isual) 18.8194 Tj
-367 TJm
-(C++) 17.8836 Tj
+(C++) 17.8829 Tj
-367 TJm
-(5.0,) 14.9445 Tj
+(5.0,) 14.9439 Tj
-397 TJm
-(open) 19.3681 Tj
+(open) 19.3673 Tj
-367 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-367 TJm
-(project) 27.6673 Tj
+(project) 27.6661 Tj
-367 TJm
-(\002le) 12.7327 Tj
-[1 0 0 1 432.966 664.209] cm
-0 g
-0 G
-[1 0 0 1 -432.966 -664.209] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-432.966 664.209 Td
-/F130_0 9.963 Tf
-(libbz2.dsp) 59.778 Tj
-[1 0 0 1 492.742 664.209] cm
-0 g
-0 G
-[1 0 0 1 -492.742 -664.209] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-492.742 664.209 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+(\002le) 12.7322 Tj
+[1 0 0 1 432.966 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -432.966 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+432.966 710.037 Td
+/F134_0 9.9626 Tf
+(libbz2.dsp) 59.7756 Tj
+[1 0 0 1 492.742 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -492.742 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+492.742 710.037 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-396 TJm
-(and) 14.3866 Tj
--367 TJm
-(b) 4.9815 Tj
+(and) 14.386 Tj
+-368 TJm
+(b) 4.9813 Tj
20 TJm
-(uild.) 17.9932 Tj
-72 652.254 Td
-(That') 21.5799 Tj
+(uild.) 17.9925 Tj
+72 698.082 Td
+(That') 21.579 Tj
55 TJm
-(s) 3.87561 Tj
--250 TJm
-(all.) 12.4538 Tj
-[1 0 0 1 72 652.155] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -642.192] cm
+(s) 3.87545 Tj
+-250 TJm
+(all.) 12.4533 Tj
+[1 0 0 1 72 697.983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -688.02] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 630.336 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+72 676.164 Td
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-284 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-284 TJm
-(can') 17.1463 Tj
+(can') 17.1456 Tj
18 TJm
-(t) 2.76971 Tj
--284 TJm
-(open) 19.3681 Tj
+(t) 2.7696 Tj
-285 TJm
-(the) 12.1748 Tj
+(open) 19.3673 Tj
-284 TJm
-(project) 27.6673 Tj
+(the) 12.1743 Tj
-284 TJm
-(\002le) 12.7327 Tj
+(project) 27.6661 Tj
-284 TJm
-(for) 11.6169 Tj
+(\002le) 12.7322 Tj
-284 TJm
-(some) 21.0319 Tj
+(for) 11.6164 Tj
+-285 TJm
+(some) 21.031 Tj
-284 TJm
-(reason,) 28.4942 Tj
+(reason,) 28.493 Tj
-293 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-284 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-284 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-284 TJm
-(one,) 16.8773 Tj
+(one,) 16.8766 Tj
-293 TJm
-(naming) 29.889 Tj
+(naming) 29.8878 Tj
-284 TJm
-(these) 20.474 Tj
+(these) 20.4731 Tj
-284 TJm
-(\002les:) 19.378 Tj
-[1 0 0 1 424.505 630.336] cm
-0 g
-0 G
-[1 0 0 1 -424.505 -630.336] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-424.505 630.336 Td
-/F130_0 9.963 Tf
-(blocksort.c) 65.7558 Tj
-[1 0 0 1 490.259 630.336] cm
-0 g
-0 G
-[1 0 0 1 -490.259 -630.336] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-490.259 630.336 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 495.666 630.336] cm
-0 g
-0 G
-[1 0 0 1 -495.666 -630.336] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-495.666 630.336 Td
-/F130_0 9.963 Tf
-(bzlib.c) 41.8446 Tj
-[1 0 0 1 537.509 630.336] cm
-0 g
-0 G
-[1 0 0 1 -537.509 -630.336] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-537.509 630.336 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 72 618.381] cm
-0 g
-0 G
-[1 0 0 1 -72 -618.381] cm
+(\002les:) 19.3773 Tj
+[1 0 0 1 424.505 676.164] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -424.505 -676.164] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+424.505 676.164 Td
+/F134_0 9.9626 Tf
+(blocksort.c) 65.7532 Tj
+[1 0 0 1 490.259 676.164] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -490.259 -676.164] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+490.259 676.164 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 495.666 676.164] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -495.666 -676.164] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+495.666 676.164 Td
+/F134_0 9.9626 Tf
+(bzlib.c) 41.8429 Tj
+[1 0 0 1 537.509 676.164] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -537.509 -676.164] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+537.509 676.164 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 72 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -664.209] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 618.381 Td
-/F130_0 9.963 Tf
-(compress.c) 59.778 Tj
-[1 0 0 1 131.776 618.381] cm
-0 g
-0 G
-[1 0 0 1 -131.776 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-131.776 618.381 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 136.436 618.381] cm
-0 g
-0 G
-[1 0 0 1 -136.436 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-136.436 618.381 Td
-/F130_0 9.963 Tf
-(crctable.c) 59.778 Tj
-[1 0 0 1 196.211 618.381] cm
-0 g
-0 G
-[1 0 0 1 -196.211 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-196.211 618.381 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 200.871 618.381] cm
-0 g
-0 G
-[1 0 0 1 -200.871 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-200.871 618.381 Td
-/F130_0 9.963 Tf
-(decompress.c) 71.7336 Tj
-[1 0 0 1 272.602 618.381] cm
-0 g
-0 G
-[1 0 0 1 -272.602 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-272.602 618.381 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 277.262 618.381] cm
-0 g
-0 G
-[1 0 0 1 -277.262 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-277.262 618.381 Td
-/F130_0 9.963 Tf
-(huffman.c) 53.8002 Tj
-[1 0 0 1 331.06 618.381] cm
-0 g
-0 G
-[1 0 0 1 -331.06 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-331.06 618.381 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
-[1 0 0 1 335.72 618.381] cm
-0 g
-0 G
-[1 0 0 1 -335.72 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-335.72 618.381 Td
-/F130_0 9.963 Tf
-(randtable.c) 65.7558 Tj
-[1 0 0 1 401.473 618.381] cm
-0 g
-0 G
-[1 0 0 1 -401.473 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-403.562 618.381 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 420.037 618.381] cm
-0 g
-0 G
-[1 0 0 1 -420.037 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-420.037 618.381 Td
-/F130_0 9.963 Tf
-(libbz2.def) 59.778 Tj
-[1 0 0 1 479.812 618.381] cm
-0 g
-0 G
-[1 0 0 1 -479.812 -618.381] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-479.812 618.381 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+72 664.209 Td
+/F134_0 9.9626 Tf
+(compress.c) 59.7756 Tj
+[1 0 0 1 131.776 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -131.776 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+131.776 664.209 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 136.436 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -136.436 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+136.436 664.209 Td
+/F134_0 9.9626 Tf
+(crctable.c) 59.7756 Tj
+[1 0 0 1 196.211 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -196.211 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+196.211 664.209 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 200.871 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -200.871 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+200.871 664.209 Td
+/F134_0 9.9626 Tf
+(decompress.c) 71.7307 Tj
+[1 0 0 1 272.602 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -272.602 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+272.602 664.209 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 277.262 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -277.262 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+277.262 664.209 Td
+/F134_0 9.9626 Tf
+(huffman.c) 53.798 Tj
+[1 0 0 1 331.06 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -331.06 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+331.06 664.209 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+[1 0 0 1 335.72 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -335.72 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+335.72 664.209 Td
+/F134_0 9.9626 Tf
+(randtable.c) 65.7532 Tj
+[1 0 0 1 401.473 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -401.473 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+403.562 664.209 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 420.037 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -420.037 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+420.037 664.209 Td
+/F134_0 9.9626 Tf
+(libbz2.def) 59.7756 Tj
+[1 0 0 1 479.812 664.209] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -479.812 -664.209] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+479.812 664.209 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-593 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-210 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-209 TJm
-(also) 16.0504 Tj
-72 606.426 Td
-(need) 18.8101 Tj
--250 TJm
-(to) 7.75121 Tj
--250 TJm
-(name) 21.5799 Tj
--250 TJm
-(the) 12.1748 Tj
--250 TJm
-(header) 26.5514 Tj
--250 TJm
-(\002les) 16.6083 Tj
-[1 0 0 1 190.415 606.426] cm
-0 g
-0 G
-[1 0 0 1 -190.415 -606.426] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-190.415 606.426 Td
-/F130_0 9.963 Tf
-(bzlib.h) 41.8446 Tj
-[1 0 0 1 232.258 606.426] cm
-0 g
-0 G
-[1 0 0 1 -232.258 -606.426] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-234.749 606.426 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
-[1 0 0 1 251.625 606.426] cm
-0 g
-0 G
-[1 0 0 1 -251.625 -606.426] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-251.625 606.426 Td
-/F130_0 9.963 Tf
-(bzlib_private.h) 89.667 Tj
-[1 0 0 1 341.289 606.426] cm
-0 g
-0 G
-[1 0 0 1 -341.289 -606.426] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-341.289 606.426 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 604.862] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -594.899] cm
+(also) 16.0497 Tj
+72 652.254 Td
+(need) 18.8094 Tj
+-250 TJm
+(to) 7.7509 Tj
+-250 TJm
+(name) 21.579 Tj
+-250 TJm
+(the) 12.1743 Tj
+-250 TJm
+(header) 26.5503 Tj
+-250 TJm
+(\002les) 16.6077 Tj
+[1 0 0 1 190.415 652.254] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -190.415 -652.254] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+190.415 652.254 Td
+/F134_0 9.9626 Tf
+(bzlib.h) 41.8429 Tj
+[1 0 0 1 232.258 652.254] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -232.258 -652.254] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+234.748 652.254 Td
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
+[1 0 0 1 251.625 652.254] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -251.625 -652.254] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+251.625 652.254 Td
+/F134_0 9.9626 Tf
+(bzlib_private.h) 89.6634 Tj
+[1 0 0 1 341.289 652.254] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -341.289 -652.254] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+341.289 652.254 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 650.72] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -640.757] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 584.508 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+72 630.336 Td
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(don') 18.2622 Tj
+(don') 18.2614 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(VC++,) 27.5676 Tj
+(VC++,) 27.5665 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(ma) 12.1748 Tj
-1 TJm
-(y) 4.9815 Tj
+(may) 17.1556 Tj
-250 TJm
-(need) 18.8101 Tj
+(need) 18.8094 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(de\002ne) 24.3496 Tj
+(de\002ne) 24.3486 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(proprocessor) 51.4589 Tj
+(proprocessor) 51.4568 Tj
-250 TJm
-(symbol) 29.341 Tj
-[1 0 0 1 363.634 584.508] cm
-0 g
-0 G
-[1 0 0 1 -363.634 -584.508] cm
+(symbol) 29.3399 Tj
+[1 0 0 1 363.634 630.336] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -363.634 -630.336] cm
[1 0 0 1 0 0] Tm
0 0 Td
-363.634 584.508 Td
-/F130_0 9.963 Tf
-(_WIN32) 35.8668 Tj
-[1 0 0 1 399.5 584.508] cm
-0 g
-0 G
-[1 0 0 1 -399.5 -584.508] cm
+363.634 630.336 Td
+/F134_0 9.9626 Tf
+(_WIN32) 35.8654 Tj
+[1 0 0 1 399.5 630.336] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -399.5 -630.336] cm
[1 0 0 1 0 0] Tm
0 0 Td
-399.5 584.508 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 582.351] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -572.389] cm
+399.5 630.336 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 628.179] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -618.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 562.59 Td
-/F128_0 9.963 Tf
-(Finally) 28.2351 Tj
+72 608.418 Td
+/F130_0 9.9626 Tf
+(Finally) 28.234 Tj
65 TJm
-(,) 2.49075 Tj
-[1 0 0 1 104.568 562.59] cm
-0 g
-0 G
-[1 0 0 1 -104.568 -562.59] cm
+(,) 2.49065 Tj
+[1 0 0 1 104.568 608.418] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -104.568 -608.418] cm
[1 0 0 1 0 0] Tm
0 0 Td
-104.568 562.59 Td
-/F130_0 9.963 Tf
-(dlltest.c) 53.8002 Tj
-[1 0 0 1 158.366 562.59] cm
-0 g
-0 G
-[1 0 0 1 -158.366 -562.59] cm
+104.568 608.418 Td
+/F134_0 9.9626 Tf
+(dlltest.c) 53.798 Tj
+[1 0 0 1 158.366 608.418] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -158.366 -608.418] cm
[1 0 0 1 0 0] Tm
0 0 Td
-160.856 562.59 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+160.856 608.418 Td
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(sample) 28.2252 Tj
+(sample) 28.224 Tj
-250 TJm
-(program) 33.7546 Tj
+(program) 33.7533 Tj
-250 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(D) 7.19329 Tj
-1 TJm
-(LL.) 14.6655 Tj
+(DLL.) 21.8579 Tj
-500 TJm
-(It) 6.08739 Tj
+(It) 6.08715 Tj
-250 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(project) 27.6673 Tj
+(project) 27.6661 Tj
-250 TJm
-(\002le,) 15.2235 Tj
-[1 0 0 1 388.58 562.59] cm
-0 g
-0 G
-[1 0 0 1 -388.58 -562.59] cm
+(\002le,) 15.2229 Tj
+[1 0 0 1 388.58 608.418] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -388.58 -608.418] cm
[1 0 0 1 0 0] Tm
0 0 Td
-388.58 562.59 Td
-/F130_0 9.963 Tf
-(dlltest.dsp) 65.7558 Tj
-[1 0 0 1 454.333 562.59] cm
-0 g
-0 G
-[1 0 0 1 -454.333 -562.59] cm
+388.58 608.418 Td
+/F134_0 9.9626 Tf
+(dlltest.dsp) 65.7532 Tj
+[1 0 0 1 454.333 608.418] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -454.333 -608.418] cm
[1 0 0 1 0 0] Tm
0 0 Td
-454.333 562.59 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 560.433] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -550.471] cm
+454.333 608.418 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 606.262] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -596.299] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 540.672 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+72 586.501 Td
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(just) 14.3965 Tj
+(just) 14.396 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(e\002le) 17.1563 Tj
+(e\002le) 17.1556 Tj
-250 TJm
-(fo) 8.29918 Tj
-1 TJm
-(r) 3.31768 Tj
+(for) 11.6164 Tj
-250 TJm
-(V) 7.19329 Tj
+(V) 7.193 Tj
60 TJm
-(isual) 18.8201 Tj
+(isual) 18.8194 Tj
-250 TJm
-(C,) 9.13607 Tj
+(C,) 9.1357 Tj
-250 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--250 TJm
-(a) 4.42357 Tj
--250 TJm
-(look) 17.7142 Tj
--250 TJm
-(at) 7.19329 Tj
-[1 0 0 1 292.212 540.672] cm
-0 g
-0 G
-[1 0 0 1 -292.212 -540.672] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-292.212 540.672 Td
-/F130_0 9.963 Tf
-(makefile.msc) 71.7336 Tj
-[1 0 0 1 363.943 540.672] cm
-0 g
-0 G
-[1 0 0 1 -363.943 -540.672] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-363.943 540.672 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
-[1 0 0 1 72 538.516] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -528.553] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 518.755 Td
-/F128_0 9.963 Tf
-(Be) 11.0689 Tj
+(e) 4.42339 Tj
+-250 TJm
+(a) 4.42339 Tj
+-250 TJm
+(look) 17.7135 Tj
+-250 TJm
+(at) 7.193 Tj
+[1 0 0 1 292.212 586.501] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -292.212 -586.501] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+292.212 586.501 Td
+/F134_0 9.9626 Tf
+(makefile.msc) 71.7307 Tj
+[1 0 0 1 363.943 586.501] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -363.943 -586.501] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+363.943 586.501 Td
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+[1 0 0 1 72 584.344] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -574.381] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 564.583 Td
+/F130_0 9.9626 Tf
+(Be) 11.0684 Tj
-291 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
15 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-291 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-291 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-291 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-291 TJm
-(compile) 32.1008 Tj
-[1 0 0 1 192.07 518.755] cm
-0 g
-0 G
-[1 0 0 1 -192.07 -518.755] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-192.07 518.755 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 221.957 518.755] cm
-0 g
-0 G
-[1 0 0 1 -221.957 -518.755] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-224.857 518.755 Td
-/F128_0 9.963 Tf
-(itself) 19.926 Tj
+(compile) 32.0995 Tj
+[1 0 0 1 192.069 564.583] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -192.069 -564.583] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+192.069 564.583 Td
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 221.958 564.583] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -221.958 -564.583] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+224.857 564.583 Td
+/F130_0 9.9626 Tf
+(itself) 19.9252 Tj
-291 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-291 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
40 TJm
-(in32,) 20.205 Tj
+(in32,) 20.2042 Tj
-301 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-291 TJm
-(must) 19.378 Tj
+(must) 19.3773 Tj
-291 TJm
-(set) 11.0689 Tj
-[1 0 0 1 346.842 518.755] cm
-0 g
-0 G
-[1 0 0 1 -346.842 -518.755] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-346.842 518.755 Td
-/F130_0 9.963 Tf
-(BZ_UNIX) 41.8446 Tj
-[1 0 0 1 388.685 518.755] cm
-0 g
-0 G
-[1 0 0 1 -388.685 -518.755] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-391.584 518.755 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+(set) 11.0684 Tj
+[1 0 0 1 346.841 564.583] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -346.841 -564.583] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+346.841 564.583 Td
+/F134_0 9.9626 Tf
+(BZ_UNIX) 41.8429 Tj
+[1 0 0 1 388.685 564.583] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -388.685 -564.583] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+391.583 564.583 Td
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-291 TJm
-(0) 4.9815 Tj
+(0) 4.9813 Tj
-291 TJm
-(and) 14.3866 Tj
-[1 0 0 1 427.399 518.755] cm
-0 g
-0 G
-[1 0 0 1 -427.399 -518.755] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-427.399 518.755 Td
-/F130_0 9.963 Tf
-(BZ_LCCWIN32) 65.7558 Tj
-[1 0 0 1 493.153 518.755] cm
-0 g
-0 G
-[1 0 0 1 -493.153 -518.755] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-496.052 518.755 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+(and) 14.386 Tj
+[1 0 0 1 427.399 564.583] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -427.399 -564.583] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+427.399 564.583 Td
+/F134_0 9.9626 Tf
+(BZ_LCCWIN32) 65.7532 Tj
+[1 0 0 1 493.153 564.583] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.153 -564.583] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+496.052 564.583 Td
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-291 TJm
-(1,) 7.47225 Tj
+(1,) 7.47195 Tj
-301 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-291 TJm
-(the) 12.1748 Tj
-72 506.8 Td
-(\002le) 12.7327 Tj
-[1 0 0 1 87.223 506.799] cm
-0 g
-0 G
-[1 0 0 1 -87.223 -506.799] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-87.223 506.799 Td
-/F130_0 9.963 Tf
-(bzip2.c) 41.8446 Tj
-[1 0 0 1 129.066 506.799] cm
-0 g
-0 G
-[1 0 0 1 -129.066 -506.799] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-129.066 506.799 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
--250 TJm
-(before) 25.4455 Tj
--250 TJm
-(compiling.) 42.9007 Tj
+(the) 12.1743 Tj
+72 552.628 Td
+(\002le) 12.7322 Tj
+[1 0 0 1 87.2227 552.628] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -87.2227 -552.628] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+87.2227 552.628 Td
+/F134_0 9.9626 Tf
+(bzip2.c) 41.8429 Tj
+[1 0 0 1 129.066 552.628] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -129.066 -552.628] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+129.066 552.628 Td
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
+-250 TJm
+(before) 25.4445 Tj
+-250 TJm
+(compiling.) 42.899 Tj
-310 TJm
-(Otherwi) 32.6488 Tj
-1 TJm
-(se) 8.29918 Tj
+(Otherwise) 40.9463 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(resulting) 34.8705 Tj
+(resulting) 34.8691 Tj
-250 TJm
-(binary) 25.4555 Tj
+(binary) 25.4544 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(on') 13.2807 Tj
+(on') 13.2801 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ork) 13.2807 Tj
+(ork) 13.2801 Tj
-250 TJm
-(correctly) 35.4085 Tj
+(correctly) 35.4071 Tj
65 TJm
-(.) 2.49075 Tj
-[1 0 0 1 72 504.643] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 -72 -494.68] cm
+(.) 2.49065 Tj
+[1 0 0 1 72 550.471] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -540.508] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 484.882 Td
-/F128_0 9.963 Tf
-(I) 3.31768 Tj
+72 530.71 Td
+/F130_0 9.9626 Tf
+(I) 3.31755 Tj
-250 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en') 12.7228 Tj
+(en') 12.7222 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(tried) 18.2622 Tj
+(tried) 18.2614 Tj
-250 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-250 TJm
-(stuf) 14.9445 Tj
+(stuf) 14.9439 Tj
25 TJm
-(f) 3.31768 Tj
--249 TJm
-(myself,) 29.61 Tj
+(f) 3.31755 Tj
-250 TJm
-(b) 4.9815 Tj
+(myself,) 29.6088 Tj
+-250 TJm
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(looks) 21.5898 Tj
+(looks) 21.589 Tj
-250 TJm
-(plausible.) 38.4671 Tj
-[1 0 0 1 72 482.725] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -431.873] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(plausible.) 38.4656 Tj
+[1 0 0 1 72 528.553] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -477.701] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(30) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(30) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
Q
showpage
%%PageTrailer
@@ -60166,6 +73785,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -60173,2620 +73793,2918 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 140.398 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -140.398 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -13.948] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -13.9477] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -21.554] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -21.5542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -720] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 701.916 Td
-/F121_0 24.79 Tf
-(4.) 20.6749 Tj
+/F122_0 24.7902 Tf
+(4.) 20.675 Tj
-278 TJm
-(Miscellanea) 139.171 Tj
+(Miscellanea) 139.172 Tj
[1 0 0 1 72 701.606] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.135] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -14.116] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.1347] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -14.1161] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -678.355] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 658.006 Td
-/F121_0 17.215 Tf
-(T) 10.5184 Tj
+/F122_0 17.2154 Tf
+(T) 10.5186 Tj
80 TJm
-(ab) 20.0899 Tj
+(ab) 20.0904 Tj
10 TJm
-(le) 14.3573 Tj
+(le) 14.3576 Tj
-278 TJm
-(of) 16.251 Tj
+(of) 16.2513 Tj
-278 TJm
-(Contents) 74.5926 Tj
+(Contents) 74.5943 Tj
[1 0 0 1 72 649.183] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -11.74] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -11.7401] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -637.443] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 637.443 Td
-/F128_0 9.963 Tf
-(4.1.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(4.1.) 14.9439 Tj
-310 TJm
-(Limitations) 45.9494 Tj
+(Limitations) 45.9475 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(comp) 22.1378 Tj
-1 TJm
-(ressed) 24.8975 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(format) 26.5614 Tj
+(format) 26.5603 Tj
[1 0 0 1 255.231 637.443] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -260.212 -637.443] cm
[1 0 0 1 0 0] Tm
0 0 Td
269.154 637.443 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 637.443] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -637.443] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 637.443 Td
-/F128_0 9.963 Tf
-(31) 9.963 Tj
+/F130_0 9.9626 Tf
+(31) 9.9626 Tj
[1 0 0 1 516.09 637.443] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -625.488] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 625.488 Td
-/F128_0 9.963 Tf
-(4.2.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(4.2.) 14.9439 Tj
-310 TJm
-(Portability) 42.0737 Tj
+(Portability) 42.0721 Tj
-250 TJm
-(issues) 23.8016 Tj
+(issues) 23.8007 Tj
[1 0 0 1 158.395 625.488] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -163.376 -625.488] cm
[1 0 0 1 0 0] Tm
0 0 Td
172.03 625.488 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 625.488] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -625.488] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 625.488 Td
-/F128_0 9.963 Tf
-(32) 9.963 Tj
+/F130_0 9.9626 Tf
+(32) 9.9626 Tj
[1 0 0 1 516.09 625.488] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -613.533] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 613.533 Td
-/F128_0 9.963 Tf
-(4.3.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(4.3.) 14.9439 Tj
-310 TJm
-(Reporting) 39.852 Tj
+(Reporting) 39.8504 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ugs) 13.8386 Tj
+(ugs) 13.8381 Tj
[1 0 0 1 150.993 613.533] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -155.975 -613.533] cm
[1 0 0 1 0 0] Tm
0 0 Td
166.115 613.533 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 613.533] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -613.533] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 613.533 Td
-/F128_0 9.963 Tf
-(32) 9.963 Tj
+/F130_0 9.9626 Tf
+(32) 9.9626 Tj
[1 0 0 1 516.09 613.533] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7983] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -601.578] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 601.578 Td
-/F128_0 9.963 Tf
-(4.4.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(4.4.) 14.9439 Tj
-310 TJm
-(Did) 14.9445 Tj
+(Did) 14.9439 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(get) 12.1748 Tj
+(get) 12.1743 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(right) 18.8201 Tj
+(right) 18.8194 Tj
-250 TJm
-(packa) 23.2337 Tj
-1 TJm
-(ge?) 13.8286 Tj
+(package?) 37.0609 Tj
[1 0 0 1 212.602 601.578] cm
-0 g
-0 G
-[1 0 0 1 3.088 0] cm
-0 g
-0 G
-[1 0 0 1 3.088 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 3.0884 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 3.0884 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -218.778 -601.578] cm
[1 0 0 1 0 0] Tm
0 0 Td
229.109 601.578 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
[1 0 0 1 506.127 601.578] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -601.578] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 601.578 Td
-/F128_0 9.963 Tf
-(33) 9.963 Tj
+/F130_0 9.9626 Tf
+(33) 9.9626 Tj
[1 0 0 1 516.09 601.578] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.798] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.7984] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -589.623] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 589.623 Td
-/F128_0 9.963 Tf
-(4.5.) 14.9445 Tj
+/F130_0 9.9626 Tf
+(4.5.) 14.9439 Tj
-310 TJm
-(Further) 29.3311 Tj
+(Further) 29.3299 Tj
-250 TJm
-(Reading) 33.2067 Tj
+(Reading) 33.2053 Tj
[1 0 0 1 155.058 589.623] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4906 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -160.039 -589.623] cm
[1 0 0 1 0 0] Tm
0 0 Td
170.361 589.623 Td
-/F143_0 9.963 Tf
-(:) 2.76971 Tj
+/F147_0 9.9626 Tf
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
--167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-167 TJm
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
--166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
+-166 TJm
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-166 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
-167 TJm
-(:) 2.76971 Tj
+(:) 2.7696 Tj
[1 0 0 1 506.127 589.623] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -506.127 -589.623] cm
[1 0 0 1 0 0] Tm
0 0 Td
506.127 589.623 Td
-/F128_0 9.963 Tf
-(34) 9.963 Tj
+/F130_0 9.9626 Tf
+(34) 9.9626 Tj
[1 0 0 1 516.09 589.623] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -444.09 -2.157] cm
-0 g
-0 G
-[1 0 0 1 0 -9.135] cm
-0 g
-0 G
-[1 0 0 1 0 -9.631] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -444.09 -2.1568] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.1348] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 0 -9.6315] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -568.7] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 558.901 Td
-/F128_0 9.963 Tf
-(These) 23.7916 Tj
+/F130_0 9.9626 Tf
+(These) 23.7907 Tj
-250 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-250 TJm
-(just) 14.3965 Tj
+(just) 14.396 Tj
-250 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-250 TJm
-(random) 30.437 Tj
--249 TJm
-(thoughts) 34.3225 Tj
+(random) 30.4357 Tj
+-250 TJm
+(thoughts) 34.3212 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(mine.) 22.4168 Tj
+(mine.) 22.4159 Tj
-620 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(our) 13.2807 Tj
+(our) 13.2801 Tj
-250 TJm
-(mileage) 31.5429 Tj
+(mileage) 31.5416 Tj
-250 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ary) 12.7228 Tj
+(ary) 12.7222 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 556.744] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.631] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.6315] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -547.113] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 524.48 Td
-/F121_0 20.659 Tf
-(4.1.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(4.1.) 34.4584 Tj
-278 TJm
-(Limitations) 110.195 Tj
+(Limitations) 110.192 Tj
-278 TJm
-(of) 19.5021 Tj
+(of) 19.5016 Tj
-278 TJm
-(the) 30.9885 Tj
+(the) 30.9877 Tj
-278 TJm
-(compres) 86.1067 Tj
-1 TJm
-(sed) 35.5955 Tj
+(compressed) 121.699 Tj
-278 TJm
-(\002le) 29.8523 Tj
+(\002le) 29.8515 Tj
-278 TJm
-(f) 6.87945 Tj
+(f) 6.87928 Tj
20 TJm
-(ormat) 57.3907 Tj
+(ormat) 57.3893 Tj
[1 0 0 1 72 520.203] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.631] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.6315] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -510.572] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 502.893 Td
-/F130_0 9.963 Tf
-(bzip2-1.0.X) 65.7558 Tj
+/F134_0 9.9626 Tf
+(bzip2-1.0.X) 65.7532 Tj
[1 0 0 1 137.753 502.893] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -137.753 -502.893] cm
[1 0 0 1 0 0] Tm
0 0 Td
137.753 502.893 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
[1 0 0 1 143.405 502.893] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -143.405 -502.893] cm
[1 0 0 1 0 0] Tm
0 0 Td
143.405 502.893 Td
-/F130_0 9.963 Tf
-(0.9.5) 29.889 Tj
+/F134_0 9.9626 Tf
+(0.9.5) 29.8878 Tj
[1 0 0 1 173.293 502.893] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -173.293 -502.893] cm
[1 0 0 1 0 0] Tm
0 0 Td
176.453 502.893 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 194 502.893] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -194 -502.893] cm
[1 0 0 1 0 0] Tm
0 0 Td
194 502.893 Td
-/F130_0 9.963 Tf
-(0.9.0) 29.889 Tj
+/F134_0 9.9626 Tf
+(0.9.0) 29.8878 Tj
[1 0 0 1 223.888 502.893] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -223.888 -502.893] cm
[1 0 0 1 0 0] Tm
0 0 Td
227.048 502.893 Td
-/F128_0 9.963 Tf
-(use) 13.2807 Tj
+/F130_0 9.9626 Tf
+(use) 13.2801 Tj
-317 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xactly) 24.3496 Tj
+(xactly) 24.3486 Tj
-317 TJm
-(the) 12.1748 Tj
--318 TJm
-(s) 3.87561 Tj
-1 TJm
-(ame) 16.5984 Tj
+(the) 12.1743 Tj
-318 TJm
-(\002le) 12.7327 Tj
+(same) 20.4731 Tj
-317 TJm
-(format) 26.5614 Tj
+(\002le) 12.7322 Tj
-317 TJm
-(as) 8.29918 Tj
+(format) 26.5603 Tj
-317 TJm
-(the) 12.1748 Tj
+(as) 8.29885 Tj
+-318 TJm
+(the) 12.1743 Tj
-317 TJm
-(original) 30.9949 Tj
+(original) 30.9936 Tj
-317 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion,) 26.8403 Tj
+(ersion,) 26.8392 Tj
[1 0 0 1 455.801 502.893] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -455.801 -502.893] cm
[1 0 0 1 0 0] Tm
0 0 Td
455.801 502.893 Td
-/F130_0 9.963 Tf
-(bzip2-0.1) 53.8002 Tj
+/F134_0 9.9626 Tf
+(bzip2-0.1) 53.798 Tj
[1 0 0 1 509.599 502.893] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -509.599 -502.893] cm
[1 0 0 1 0 0] Tm
0 0 Td
509.599 502.893 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-1023 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
72 490.938 Td
-(decision) 33.2067 Tj
+(decision) 33.2053 Tj
-222 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
--221 TJm
-(made) 21.5799 Tj
--222 TJm
-(in) 7.75121 Tj
+(as) 8.29885 Tj
-222 TJm
-(the) 12.1748 Tj
+(made) 21.579 Tj
-222 TJm
-(interests) 33.2067 Tj
+(in) 7.7509 Tj
-221 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
-222 TJm
-(stability) 32.1107 Tj
+(interests) 33.2053 Tj
+-222 TJm
+(of) 8.29885 Tj
+-222 TJm
+(stability) 32.1095 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-601 TJm
-(Creating) 34.3126 Tj
--222 TJm
-(yet) 12.1748 Tj
+(Creating) 34.3112 Tj
-222 TJm
-(another) 29.879 Tj
+(yet) 12.1743 Tj
-222 TJm
-(inc) 12.1748 Tj
-1 TJm
-(ompatible) 39.852 Tj
+(another) 29.8778 Tj
-222 TJm
-(compressed) 47.0353 Tj
+(incompatible) 52.0247 Tj
+-221 TJm
+(compressed) 47.0334 Tj
-222 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-222 TJm
-(form) 19.3681 Tj
-1 TJm
-(at) 7.19329 Tj
+(format) 26.5603 Tj
-222 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ould) 17.7142 Tj
+(ould) 17.7135 Tj
-222 TJm
-(create) 23.7817 Tj
+(create) 23.7807 Tj
72 478.983 Td
-(further) 27.1093 Tj
+(further) 27.1082 Tj
-250 TJm
-(confusion) 39.2941 Tj
+(confusion) 39.2925 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(disrupti) 30.4469 Tj
-1 TJm
-(on) 9.963 Tj
+(disruption) 40.4083 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(users.) 22.9647 Tj
+(users.) 22.9638 Tj
[1 0 0 1 72 476.826] cm
-0 g
-0 G
-[1 0 0 1 0 -9.632] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.6315] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -467.194] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 457.396 Td
-/F128_0 9.963 Tf
-(Ne) 11.6169 Tj
+/F130_0 9.9626 Tf
+(Ne) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ertheless,) 37.3513 Tj
--233 TJm
-(this) 14.3965 Tj
--230 TJm
-(is) 6.64532 Tj
+(ertheless,) 37.3498 Tj
+-234 TJm
+(this) 14.396 Tj
-229 TJm
-(not) 12.7327 Tj
+(is) 6.64505 Tj
-230 TJm
-(a) 4.42357 Tj
+(not) 12.7322 Tj
-229 TJm
-(painless) 32.1008 Tj
+(a) 4.42339 Tj
-230 TJm
-(decisio) 28.2252 Tj
-1 TJm
-(n.) 7.47225 Tj
--607 TJm
-(De) 11.6169 Tj
+(painless) 32.0995 Tj
+-229 TJm
+(decision.) 35.696 Tj
+-606 TJm
+(De) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(elopment) 37.0823 Tj
--229 TJm
-(w) 7.19329 Tj
-10 TJm
-(ork) 13.2807 Tj
+(elopment) 37.0808 Tj
-230 TJm
-(si) 6.64532 Tj
-1 TJm
-(nce) 13.8286 Tj
+(w) 7.193 Tj
+10 TJm
+(ork) 13.2801 Tj
-230 TJm
-(the) 12.1748 Tj
+(since) 20.4731 Tj
-229 TJm
-(release) 27.6573 Tj
+(the) 12.1743 Tj
-230 TJm
-(of) 8.29918 Tj
+(release) 27.6562 Tj
+-229 TJm
+(of) 8.29885 Tj
[1 0 0 1 407.317 457.396] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -407.317 -457.396] cm
[1 0 0 1 0 0] Tm
0 0 Td
407.317 457.396 Td
-/F130_0 9.963 Tf
-(bzip2-0.1) 53.8002 Tj
+/F134_0 9.9626 Tf
+(bzip2-0.1) 53.798 Tj
[1 0 0 1 461.115 457.396] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -461.115 -457.396] cm
[1 0 0 1 0 0] Tm
0 0 Td
463.402 457.396 Td
-/F128_0 9.963 Tf
-(in) 7.75121 Tj
--229 TJm
-(August) 28.7831 Tj
+/F130_0 9.9626 Tf
+(in) 7.7509 Tj
-230 TJm
-(1997) 19.926 Tj
+(August) 28.782 Tj
-229 TJm
-(has) 13.2807 Tj
+(1997) 19.9252 Tj
+-230 TJm
+(has) 13.2801 Tj
72 445.441 Td
-(sho) 13.8386 Tj
+(sho) 13.8381 Tj
25 TJm
-(wn) 12.1748 Tj
+(wn) 12.1743 Tj
-226 TJm
-(comple) 29.3311 Tj
+(comple) 29.3299 Tj
15 TJm
-(xities) 21.5898 Tj
--225 TJm
-(in) 7.75121 Tj
--226 TJm
-(the) 12.1748 Tj
+(xities) 21.589 Tj
-226 TJm
-(\002le) 12.7327 Tj
+(in) 7.7509 Tj
+-225 TJm
+(the) 12.1743 Tj
-226 TJm
-(forma) 23.7916 Tj
-1 TJm
-(t) 2.76971 Tj
+(\002le) 12.7322 Tj
-226 TJm
-(which) 24.3496 Tj
+(format) 26.5603 Tj
-226 TJm
-(slo) 11.6268 Tj
-25 TJm
-(w) 7.19329 Tj
+(which) 24.3486 Tj
-226 TJm
-(do) 9.963 Tj
+(slo) 11.6264 Tj
25 TJm
-(wn) 12.1748 Tj
+(w) 7.193 Tj
-225 TJm
-(decompression) 59.768 Tj
+(do) 9.9626 Tj
+25 TJm
+(wn) 12.1743 Tj
-226 TJm
-(and,) 16.8773 Tj
--231 TJm
-(in) 7.75121 Tj
--225 TJm
-(retrospect,) 41.7749 Tj
+(decompression) 59.7656 Tj
+-226 TJm
+(and,) 16.8766 Tj
-231 TJm
-(are) 12.1648 Tj
+(in) 7.7509 Tj
-226 TJm
-(unnecess) 35.9664 Tj
-1 TJm
-(ary) 12.7228 Tj
+(retrospect,) 41.7732 Tj
+-230 TJm
+(are) 12.1643 Tj
+-226 TJm
+(unnecessary) 48.6872 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-604 TJm
-(These) 23.7916 Tj
+(These) 23.7907 Tj
-226 TJm
-(are:) 14.9345 Tj
+(are:) 14.9339 Tj
[1 0 0 1 72 443.284] cm
-0 g
-0 G
-[1 0 0 1 0 -29.062] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -414.222] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 414.222 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 414.222] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -29.0613] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -414.222] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 414.222 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 414.222] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -414.222] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 414.222 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
--265 TJm
-(run-length) 41.5059 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-265 TJm
-(encoder) 31.5329 Tj
+(run-length) 41.5042 Tj
+-266 TJm
+(encoder) 31.5316 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-269 TJm
-(which) 24.3496 Tj
--266 TJm
-(is) 6.64532 Tj
+(which) 24.3486 Tj
-265 TJm
-(the) 12.1748 Tj
+(is) 6.64505 Tj
-265 TJm
-(\002rst) 15.5024 Tj
--265 TJm
-(of) 8.29918 Tj
+(the) 12.1743 Tj
-266 TJm
-(the) 12.1748 Tj
+(\002rst) 15.5018 Tj
-265 TJm
-(compression) 50.363 Tj
+(of) 8.29885 Tj
-265 TJm
-(transformations,) 65.0285 Tj
--269 TJm
-(is) 6.64532 Tj
+(the) 12.1743 Tj
+-266 TJm
+(compression) 50.3609 Tj
-265 TJm
-(entirely) 30.437 Tj
+(transformations,) 65.0259 Tj
+-269 TJm
+(is) 6.64505 Tj
-265 TJm
-(irrele) 21.0219 Tj
+(entirely) 30.4357 Tj
+-266 TJm
+(irrele) 21.0211 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ant.) 14.6655 Tj
--712 TJm
-(The) 15.4925 Tj
--265 TJm
-(original) 30.9949 Tj
+(ant.) 14.6649 Tj
+-711 TJm
+(The) 15.4918 Tj
+-266 TJm
+(original) 30.9936 Tj
86.944 402.267 Td
-(purpose) 31.5429 Tj
+(purpose) 31.5416 Tj
-301 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-301 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-301 TJm
-(protect) 27.6673 Tj
+(protect) 27.6661 Tj
-301 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-301 TJm
-(sorting) 27.6772 Tj
+(sorting) 27.6761 Tj
-301 TJm
-(algorit) 26.0134 Tj
-1 TJm
-(hm) 12.7327 Tj
+(algorithm) 38.7446 Tj
-301 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-301 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-301 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ery) 12.7228 Tj
+(ery) 12.7222 Tj
-301 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(orst) 14.9445 Tj
+(orst) 14.9439 Tj
-301 TJm
-(case) 17.1463 Tj
+(case) 17.1456 Tj
-301 TJm
-(input:) 23.2536 Tj
+(input:) 23.2527 Tj
-412 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-301 TJm
-(string) 22.6957 Tj
+(string) 22.6948 Tj
-301 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-301 TJm
-(repeated) 33.7447 Tj
+(repeated) 33.7433 Tj
-301 TJm
-(symbols.) 35.7074 Tj
--926 TJm
-(But) 14.3965 Tj
+(symbols.) 35.706 Tj
+-927 TJm
+(But) 14.396 Tj
86.944 390.312 Td
-(algorithm) 38.7461 Tj
+(algorithm) 38.7446 Tj
-274 TJm
-(steps) 19.926 Tj
--274 TJm
-(Q6a) 16.5984 Tj
+(steps) 19.9252 Tj
-275 TJm
-(and) 14.3866 Tj
--274 TJm
-(Q6b) 17.1563 Tj
+(Q6a) 16.5977 Tj
-274 TJm
-(in) 7.75121 Tj
+(and) 14.386 Tj
-274 TJm
-(the) 12.1748 Tj
+(Q6b) 17.1556 Tj
-275 TJm
-(original) 30.9949 Tj
--274 TJm
-(Burro) 23.2437 Tj
-25 TJm
-(ws-Wheeler) 48.1313 Tj
+(in) 7.7509 Tj
-274 TJm
-(technical) 35.9664 Tj
+(the) 12.1743 Tj
-274 TJm
-(report) 23.7916 Tj
+(original) 30.9936 Tj
+-275 TJm
+(Burro) 23.2427 Tj
+25 TJm
+(ws-Wheel) 40.3884 Tj
+1 TJm
+(er) 7.74094 Tj
+-275 TJm
+(technical) 35.965 Tj
-274 TJm
-(\(SRC-124\)) 43.7276 Tj
+(report) 23.7907 Tj
-274 TJm
-(sho) 13.8386 Tj
-25 TJm
-(w) 7.19329 Tj
+(\(SRC-124\)) 43.7259 Tj
-275 TJm
-(ho) 9.963 Tj
+(sho) 13.8381 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-274 TJm
-(repeats) 28.2152 Tj
+(ho) 9.9626 Tj
+25 TJm
+(w) 7.193 Tj
-274 TJm
-(can) 13.8286 Tj
+(repeats) 28.2141 Tj
+-275 TJm
+(can) 13.8281 Tj
86.944 378.357 Td
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(handled) 31.5429 Tj
+(handled) 31.5416 Tj
-250 TJm
-(without) 30.4469 Tj
+(without) 30.4457 Tj
-250 TJm
-(dif) 11.0689 Tj
+(dif) 11.0684 Tj
25 TJm
-(\002culty) 25.4654 Tj
--249 TJm
-(in) 7.75121 Tj
+(\002culty) 25.4644 Tj
-250 TJm
-(block) 22.1378 Tj
+(in) 7.7509 Tj
-250 TJm
-(sorting.) 30.168 Tj
+(block) 22.1369 Tj
+-250 TJm
+(sorting.) 30.1668 Tj
[1 0 0 1 269.617 378.357] cm
-0 g
-0 G
-[1 0 0 1 -197.617 -21.587] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -356.77] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 356.77 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 356.77] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -197.617 -21.5867] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -356.77] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 356.77 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 356.77] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -356.77] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 356.77 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-293 TJm
-(randomisation) 57.0083 Tj
+(randomisation) 57.006 Tj
-293 TJm
-(mechanism) 45.3815 Tj
+(mechanism) 45.3796 Tj
-293 TJm
-(doesn') 26.5614 Tj
+(doesn') 26.5603 Tj
18 TJm
-(t) 2.76971 Tj
--293 TJm
-(really) 22.6858 Tj
+(t) 2.7696 Tj
+-294 TJm
+(really) 22.6848 Tj
-293 TJm
-(need) 18.8101 Tj
+(need) 18.8094 Tj
-293 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-293 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-293 TJm
-(there.) 22.4068 Tj
+(there.) 22.4059 Tj
-879 TJm
-(Udi) 14.9445 Tj
+(Udi) 14.9439 Tj
-294 TJm
-(Man) 18.2622 Tj
-1 TJm
-(ber) 12.7228 Tj
--294 TJm
-(and) 14.3866 Tj
+(Manber) 30.9837 Tj
-293 TJm
-(Gene) 21.0219 Tj
+(and) 14.386 Tj
-293 TJm
-(Myers) 25.4555 Tj
+(Gene) 21.0211 Tj
-293 TJm
-(published) 38.7461 Tj
+(Myers) 25.4544 Tj
-293 TJm
-(a) 4.42357 Tj
+(published) 38.7446 Tj
+-294 TJm
+(a) 4.42339 Tj
-293 TJm
-(suf) 12.1748 Tj
+(suf) 12.1743 Tj
25 TJm
-(\002x) 10.5209 Tj
+(\002x) 10.5205 Tj
86.944 344.815 Td
-(array) 20.464 Tj
+(array) 20.4632 Tj
-238 TJm
-(construction) 49.2571 Tj
--238 TJm
-(algorithm) 38.7461 Tj
+(construction) 49.2551 Tj
-239 TJm
-(a) 4.42357 Tj
+(algorithm) 38.7446 Tj
-238 TJm
-(fe) 7.74125 Tj
-25 TJm
-(w) 7.19329 Tj
+(a) 4.42339 Tj
-238 TJm
-(years) 21.0219 Tj
+(fe) 7.74094 Tj
+25 TJm
+(w) 7.193 Tj
+-239 TJm
+(years) 21.0211 Tj
-238 TJm
-(back,) 21.3009 Tj
+(back,) 21.3 Tj
-241 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-238 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-238 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-239 TJm
-(emplo) 24.9075 Tj
+(emplo) 24.9065 Tj
10 TJm
-(yed) 14.3866 Tj
+(yed) 14.386 Tj
-238 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-238 TJm
-(sort) 14.9445 Tj
+(sort) 14.9439 Tj
-239 TJm
-(a) 4.42357 Tj
-1 TJm
-(n) 4.9815 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
--239 TJm
-(block,) 24.6285 Tj
--240 TJm
-(no) 9.963 Tj
--239 TJm
-(matter) 25.4555 Tj
+(y) 4.9813 Tj
-238 TJm
-(ho) 9.963 Tj
-25 TJm
-(w) 7.19329 Tj
+(block,) 24.6275 Tj
+-241 TJm
+(no) 9.9626 Tj
+-238 TJm
+(matter) 25.4544 Tj
-238 TJm
-(repetiti) 28.2252 Tj
+(ho) 9.9626 Tj
+25 TJm
+(w) 7.193 Tj
+-239 TJm
+(repetiti) 28.224 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e,) 6.91432 Tj
+(e,) 6.91404 Tj
86.944 332.86 Td
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-229 TJm
-(O\(N) 17.7043 Tj
+(O\(N) 17.7035 Tj
-230 TJm
-(log) 12.7327 Tj
+(log) 12.7322 Tj
-229 TJm
-(N\)) 10.511 Tj
+(N\)) 10.5105 Tj
-230 TJm
-(time.) 20.205 Tj
+(time.) 20.2042 Tj
-606 TJm
-(Subsequent) 45.9394 Tj
--229 TJm
-(w) 7.19329 Tj
+(Subsequent) 45.9375 Tj
+-230 TJm
+(w) 7.193 Tj
10 TJm
-(ork) 13.2807 Tj
+(ork) 13.2801 Tj
-229 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-230 TJm
-(K) 7.19329 Tj
+(K) 7.193 Tj
15 TJm
-(unihik) 25.4654 Tj
+(unihik) 25.4644 Tj
10 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-229 TJm
-(Sadakane) 38.1782 Tj
--230 TJm
-(ha) 9.40507 Tj
-1 TJm
-(s) 3.87561 Tj
+(Sadakane) 38.1767 Tj
+-229 TJm
+(has) 13.2801 Tj
-230 TJm
-(produced) 37.0723 Tj
+(produced) 37.0708 Tj
-229 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-230 TJm
-(deri) 15.4925 Tj
+(deri) 15.4918 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ati) 9.963 Tj
+(ati) 9.9626 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-229 TJm
-(O\(N) 17.7043 Tj
--229 TJm
-(\(log) 16.0504 Tj
+(O\(N) 17.7035 Tj
-230 TJm
-(N\)^2\)) 23.4828 Tj
+(\(log) 16.0497 Tj
-229 TJm
-(algorithm) 38.7461 Tj
+(N\)^2\)) 23.4818 Tj
+-230 TJm
+(algorithm) 38.7446 Tj
86.944 320.905 Td
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(usually) 28.7831 Tj
+(usually) 28.782 Tj
-250 TJm
-(outperforms) 48.6991 Tj
+(outperforms) 48.6972 Tj
-250 TJm
-(th) 7.75121 Tj
-1 TJm
-(e) 4.42357 Tj
+(the) 12.1743 Tj
-250 TJm
-(Manber) 30.9849 Tj
+(Manber) 30.9837 Tj
20 TJm
-(-Myers) 28.7731 Tj
+(-Myers) 28.772 Tj
-250 TJm
-(algorithm.) 41.2369 Tj
+(algorithm.) 41.2352 Tj
[1 0 0 1 314.189 320.905] cm
-0 g
-0 G
-[1 0 0 1 -242.189 -11.789] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -242.189 -11.7883] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -309.116] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 299.318 Td
-/F128_0 9.963 Tf
-(I) 3.31768 Tj
+/F130_0 9.9626 Tf
+(I) 3.31755 Tj
-248 TJm
-(could) 22.1378 Tj
+(could) 22.1369 Tj
-248 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-248 TJm
-(changed) 33.1967 Tj
+(changed) 33.1954 Tj
-248 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-248 TJm
-(Sadakane') 41.4959 Tj
+(Sadakane') 41.4942 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-248 TJm
-(algor) 20.474 Tj
-1 TJm
-(ithm,) 20.7629 Tj
+(algorithm,) 41.2352 Tj
-249 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-248 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-248 TJm
-(\002nd) 15.5024 Tj
+(\002nd) 15.5018 Tj
-248 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-248 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-248 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-248 TJm
-(slo) 11.6268 Tj
+(slo) 11.6264 Tj
25 TJm
-(wer) 14.9345 Tj
+(wer) 14.9339 Tj
-248 TJm
-(than) 17.1563 Tj
+(than) 17.1556 Tj
[1 0 0 1 392.444 299.318] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -392.444 -299.318] cm
[1 0 0 1 0 0] Tm
0 0 Td
392.444 299.318 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 422.332 299.318] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -422.332 -299.318] cm
[1 0 0 1 0 0] Tm
0 0 Td
422.332 299.318 Td
-/F128_0 9.963 Tf
-(') 3.31768 Tj
+/F130_0 9.9626 Tf
+(') 3.31755 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-248 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xisting) 27.1292 Tj
+(xisting) 27.1282 Tj
-248 TJm
-(algorithm) 38.7461 Tj
+(algorithm) 38.7446 Tj
-248 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-248 TJm
-(most) 19.378 Tj
+(most) 19.3773 Tj
86.944 287.363 Td
-(inputs,) 26.8503 Tj
--369 TJm
-(and) 14.3866 Tj
--346 TJm
-(the) 12.1748 Tj
--346 TJm
-(randomis) 37.0823 Tj
-1 TJm
-(ation) 19.926 Tj
+(inputs,) 26.8492 Tj
+-370 TJm
+(and) 14.386 Tj
+-345 TJm
+(the) 12.1743 Tj
-346 TJm
-(mechanism) 45.3815 Tj
+(randomisation) 57.006 Tj
-346 TJm
-(p) 4.9815 Tj
-1 TJm
-(rotects) 26.5614 Tj
+(mechanism) 45.3796 Tj
+-345 TJm
+(protects) 31.5416 Tj
-346 TJm
-(adequately) 43.1597 Tj
+(adequately) 43.158 Tj
-345 TJm
-(ag) 9.40507 Tj
+(ag) 9.40469 Tj
5 TJm
-(ainst) 18.8201 Tj
+(ainst) 18.8194 Tj
-346 TJm
-(bad) 14.3866 Tj
+(bad) 14.386 Tj
-346 TJm
-(cases) 21.0219 Tj
-1 TJm
-(.) 2.49075 Tj
+(cases.) 23.5117 Tj
-1194 TJm
-(I) 3.31768 Tj
--346 TJm
-(didn') 21.0319 Tj
+(I) 3.31755 Tj
+-345 TJm
+(didn') 21.031 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-346 TJm
-(think) 20.4839 Tj
--345 TJm
-(it) 5.53943 Tj
+(think) 20.4831 Tj
-346 TJm
-(w) 7.19329 Tj
-10 TJm
-(as) 8.29918 Tj
+(it) 5.53921 Tj
-345 TJm
-(a) 4.42357 Tj
+(w) 7.193 Tj
+10 TJm
+(as) 8.29885 Tj
+-346 TJm
+(a) 4.42339 Tj
-346 TJm
-(good) 19.926 Tj
+(good) 19.9252 Tj
86.944 275.408 Td
-(tradeof) 28.2152 Tj
+(tradeof) 28.2141 Tj
25 TJm
-(f) 3.31768 Tj
--261 TJm
-(to) 7.75121 Tj
+(f) 3.31755 Tj
-262 TJm
-(mak) 17.1563 Tj
+(to) 7.7509 Tj
+-261 TJm
+(mak) 17.1556 Tj
10 TJm
-(e.) 6.91432 Tj
+(e.) 6.91404 Tj
-690 TJm
-(P) 5.53943 Tj
+(P) 5.53921 Tj
15 TJm
-(artly) 18.2622 Tj
--261 TJm
-(this) 14.3965 Tj
+(artly) 18.2614 Tj
-262 TJm
-(is) 6.64532 Tj
+(this) 14.396 Tj
-261 TJm
-(due) 14.3866 Tj
+(is) 6.64505 Tj
-262 TJm
-(to) 7.75121 Tj
+(due) 14.386 Tj
-261 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
+-262 TJm
+(the) 12.1743 Tj
-262 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(act) 11.6169 Tj
+(act) 11.6164 Tj
-261 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-262 TJm
-(I) 3.31768 Tj
--262 TJm
-(w) 7.19329 Tj
-10 TJm
-(as) 8.29918 Tj
+(I) 3.31755 Tj
-261 TJm
-(not) 12.7327 Tj
+(w) 7.193 Tj
+10 TJm
+(as) 8.29885 Tj
-262 TJm
-(\003ooded) 29.889 Tj
+(not) 12.7322 Tj
+-262 TJm
+(\003ooded) 29.8878 Tj
-261 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-262 TJm
-(email) 22.1378 Tj
+(email) 22.1369 Tj
-261 TJm
-(complaints) 43.7276 Tj
+(complaints) 43.7259 Tj
-262 TJm
-(about) 22.1378 Tj
+(about) 22.1369 Tj
[1 0 0 1 479.557 275.408] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -479.557 -275.408] cm
[1 0 0 1 0 0] Tm
0 0 Td
479.557 275.408 Td
-/F130_0 9.963 Tf
-(bzip2-0.1) 53.8002 Tj
+/F134_0 9.9626 Tf
+(bzip2-0.1) 53.798 Tj
[1 0 0 1 533.355 275.408] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -533.355 -275.408] cm
[1 0 0 1 0 0] Tm
0 0 Td
533.355 275.408 Td
-/F128_0 9.963 Tf
-(') 3.31768 Tj
+/F130_0 9.9626 Tf
+(') 3.31755 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
86.944 263.453 Td
-(performance) 50.343 Tj
+(performance) 50.341 Tj
-250 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-250 TJm
-(repetiti) 28.2252 Tj
+(repetiti) 28.224 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(dat) 12.1748 Tj
-1 TJm
-(a,) 6.91432 Tj
+(data,) 19.0883 Tj
-250 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-250 TJm
-(perhaps) 30.9849 Tj
+(perhaps) 30.9837 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(isn') 14.9445 Tj
+(isn') 14.9439 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(problem) 33.2067 Tj
+(problem) 33.2053 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(real) 14.9345 Tj
+(real) 14.9339 Tj
-250 TJm
-(inputs.) 26.8503 Tj
+(inputs.) 26.8492 Tj
[1 0 0 1 72 261.296] cm
-0 g
-0 G
-[1 0 0 1 0 -9.632] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.6315] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -251.664] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 241.866 Td
-/F128_0 9.963 Tf
-(Probably) 35.9764 Tj
+/F130_0 9.9626 Tf
+(Probably) 35.9749 Tj
-289 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-288 TJm
-(best) 16.0504 Tj
+(best) 16.0497 Tj
-289 TJm
-(long-term) 39.2941 Tj
--288 TJm
-(solution,) 34.6015 Tj
--299 TJm
-(and) 14.3866 Tj
--288 TJm
-(the) 12.1748 Tj
+(long-term) 39.2925 Tj
+-289 TJm
+(solution,) 34.6001 Tj
+-298 TJm
+(and) 14.386 Tj
-289 TJm
-(one) 14.3866 Tj
+(the) 12.1743 Tj
-289 TJm
-(I) 3.31768 Tj
+(one) 14.386 Tj
-288 TJm
-(ha) 9.40507 Tj
+(I) 3.31755 Tj
+-289 TJm
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-289 TJm
-(incorporated) 50.353 Tj
+(incorporated) 50.351 Tj
-288 TJm
-(into) 15.5024 Tj
+(into) 15.5018 Tj
-289 TJm
-(0.9.5) 19.926 Tj
+(0.9.5) 19.9252 Tj
-289 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-288 TJm
-(abo) 14.3866 Tj
-15 TJm
-(v) 4.9815 Tj
+(abo) 14.386 Tj
15 TJm
-(e,) 6.91432 Tj
+(v) 4.9813 Tj
+14 TJm
+(e,) 6.91404 Tj
-298 TJm
-(is) 6.64532 Tj
--289 TJm
-(to) 7.75121 Tj
+(is) 6.64505 Tj
-289 TJm
-(use) 13.2807 Tj
+(to) 7.7509 Tj
-288 TJm
-(the) 12.1748 Tj
+(use) 13.2801 Tj
-289 TJm
-(e) 4.42357 Tj
+(the) 12.1743 Tj
+-289 TJm
+(e) 4.42339 Tj
15 TJm
-(xisting) 27.1292 Tj
+(xisting) 27.1282 Tj
86.944 229.911 Td
-(sorting) 27.6772 Tj
--451 TJm
-(algorithm) 38.7461 Tj
+(sorting) 27.6761 Tj
-451 TJm
-(initially) 31.0049 Tj
+(algorithm) 38.7446 Tj
+-452 TJm
+(initially) 31.0036 Tj
65 TJm
-(,) 2.49075 Tj
--502 TJm
-(and) 14.3866 Tj
--451 TJm
-(f) 3.31768 Tj
+(,) 2.49065 Tj
+-501 TJm
+(and) 14.386 Tj
+-452 TJm
+(f) 3.31755 Tj
10 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
+-451 TJm
+(back) 18.8094 Tj
-452 TJm
-(back) 18.8101 Tj
+(to) 7.7509 Tj
-451 TJm
-(to) 7.75121 Tj
+(a) 4.42339 Tj
-451 TJm
-(a) 4.42357 Tj
+(O\(N) 17.7035 Tj
-452 TJm
-(O\(N) 17.7043 Tj
+(\(log) 16.0497 Tj
-451 TJm
-(\(log) 16.0504 Tj
+(N\)^2\)) 23.4818 Tj
-451 TJm
-(N\)^2\)) 23.4828 Tj
+(algorithm) 38.7446 Tj
+-452 TJm
+(if) 6.08715 Tj
-451 TJm
-(algorithm) 38.7461 Tj
+(the) 12.1743 Tj
-452 TJm
-(if) 6.08739 Tj
+(standard) 33.7533 Tj
-451 TJm
-(the) 12.1748 Tj
+(algorithm) 38.7446 Tj
-451 TJm
-(standard) 33.7546 Tj
--452 TJm
-(al) 7.19329 Tj
-1 TJm
-(gorithm) 31.5528 Tj
+(gets) 16.0497 Tj
-452 TJm
-(gets) 16.0504 Tj
--451 TJm
-(into) 15.5024 Tj
+(into) 15.5018 Tj
86.944 217.956 Td
-(dif) 11.0689 Tj
+(dif) 11.0684 Tj
25 TJm
-(\002culties.) 34.0436 Tj
+(\002culties.) 34.0422 Tj
[1 0 0 1 72 217.856] cm
-0 g
-0 G
-[1 0 0 1 0 -21.487] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -196.369] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 196.369 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 196.369] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -21.4871] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -196.369] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 196.369 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 196.369] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -196.369] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 196.369 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-299 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-299 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-299 TJm
-(format) 26.5614 Tj
+(format) 26.5603 Tj
-299 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
--299 TJm
-(ne) 9.40507 Tj
+(as) 8.29885 Tj
+-300 TJm
+(ne) 9.40469 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
-299 TJm
-(designed) 35.4185 Tj
+(designed) 35.417 Tj
-299 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-299 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-299 TJm
-(handled) 31.5429 Tj
+(handled) 31.5416 Tj
-299 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-299 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-299 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-312 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-299 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-299 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--299 TJm
-(had) 14.3866 Tj
+(e) 4.42339 Tj
-299 TJm
-(to) 7.75121 Tj
+(had) 14.386 Tj
-299 TJm
-(jump) 20.4839 Tj
+(to) 7.7509 Tj
-299 TJm
-(though) 27.6772 Tj
+(jump) 20.4831 Tj
+-300 TJm
+(though) 27.6761 Tj
-299 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
86.944 184.414 Td
-(hoops) 23.8016 Tj
+(hoops) 23.8007 Tj
-278 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-277 TJm
-(produce) 32.0908 Tj
+(produce) 32.0895 Tj
-278 TJm
-(an) 9.40507 Tj
--277 TJm
-(ef) 7.74125 Tj
-25 TJm
-(\002cient) 24.9075 Tj
+(an) 9.40469 Tj
-278 TJm
-(implementation) 62.5477 Tj
+(ef) 7.74094 Tj
+25 TJm
+(\002cient) 24.9065 Tj
-277 TJm
-(of) 8.29918 Tj
+(implementation) 62.5452 Tj
+-278 TJm
+(of) 8.29885 Tj
-278 TJm
-(decompression.) 62.2588 Tj
+(decompression.) 62.2563 Tj
-786 TJm
-(It') 9.40507 Tj
+(It') 9.40469 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-278 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-277 TJm
-(bit) 10.5209 Tj
+(bit) 10.5205 Tj
-278 TJm
-(hairy) 20.474 Tj
+(hairy) 20.4731 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-786 TJm
-(T) 6.08739 Tj
+(T) 6.08715 Tj
35 TJm
-(ry) 8.29918 Tj
+(ry) 8.29885 Tj
-278 TJm
-(passing) 29.889 Tj
+(passing) 29.8878 Tj
[1 0 0 1 468.269 184.414] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -468.269 -184.414] cm
[1 0 0 1 0 0] Tm
0 0 Td
468.269 184.414 Td
-/F130_0 9.963 Tf
-(decompress.c) 71.7336 Tj
+/F134_0 9.9626 Tf
+(decompress.c) 71.7307 Tj
[1 0 0 1 540 184.414] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -184.414] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 172.459 Td
-/F128_0 9.963 Tf
-(through) 30.9949 Tj
+/F130_0 9.9626 Tf
+(through) 30.9936 Tj
-268 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-268 TJm
-(C) 6.64532 Tj
+(C) 6.64505 Tj
-268 TJm
-(preprocessor) 50.901 Tj
--268 TJm
-(and) 14.3866 Tj
+(preprocessor) 50.8989 Tj
+-269 TJm
+(and) 14.386 Tj
-268 TJm
-(you') 18.2622 Tj
+(you') 18.2614 Tj
10 TJm
-(ll) 5.53943 Tj
+(ll) 5.53921 Tj
-268 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
-268 TJm
-(what) 19.3681 Tj
+(what) 19.3673 Tj
-268 TJm
-(I) 3.31768 Tj
--269 TJm
-(mea) 16.5984 Tj
-1 TJm
-(n.) 7.47225 Tj
+(I) 3.31755 Tj
+-268 TJm
+(mean.) 24.0696 Tj
-729 TJm
-(Much) 23.2437 Tj
+(Much) 23.2427 Tj
-268 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-269 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-268 TJm
-(comple) 29.3311 Tj
+(comple) 29.3299 Tj
15 TJm
-(xit) 10.5209 Tj
-1 TJm
-(y) 4.9815 Tj
--269 TJm
-(could) 22.1378 Tj
+(xity) 15.5018 Tj
+-268 TJm
+(could) 22.1369 Tj
-268 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-268 TJm
-(been) 18.8101 Tj
+(been) 18.8094 Tj
-268 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(oided) 22.1378 Tj
--268 TJm
-(if) 6.08739 Tj
+(oided) 22.1369 Tj
+-269 TJm
+(if) 6.08715 Tj
-268 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
86.944 160.503 Td
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(size) 15.4925 Tj
+(size) 15.4918 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(each) 18.2522 Tj
+(each) 18.2515 Tj
-250 TJm
-(bloc) 17.1563 Tj
-1 TJm
-(k) 4.9815 Tj
+(block) 22.1369 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-250 TJm
-(recorded) 34.8506 Tj
+(recorded) 34.8492 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(data) 16.5984 Tj
+(data) 16.5977 Tj
-250 TJm
-(stream.) 29.0521 Tj
+(stream.) 29.0509 Tj
[1 0 0 1 368.754 160.503] cm
-0 g
-0 G
-[1 0 0 1 -296.754 -21.586] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -138.917] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 138.917 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 138.917] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -296.754 -21.5867] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -138.917] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 138.917 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 138.917] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -138.917] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 138.917 Td
-/F128_0 9.963 Tf
-(An) 12.1748 Tj
+/F130_0 9.9626 Tf
+(An) 12.1743 Tj
-250 TJm
-(Adler) 22.6858 Tj
+(Adler) 22.6848 Tj
20 TJm
-(-32) 13.2807 Tj
+(-32) 13.2801 Tj
-250 TJm
-(checksum,) 42.3328 Tj
+(checksum,) 42.3311 Tj
-250 TJm
-(rather) 23.2337 Tj
--249 TJm
-(than) 17.1563 Tj
+(rather) 23.2328 Tj
-250 TJm
-(a) 4.42357 Tj
+(than) 17.1556 Tj
-250 TJm
-(CRC32) 29.899 Tj
+(a) 4.42339 Tj
-250 TJm
-(checksum,) 42.3328 Tj
+(CRC32) 29.8978 Tj
-250 TJm
-(w) 7.19329 Tj
+(checksum,) 42.3311 Tj
+-250 TJm
+(w) 7.193 Tj
10 TJm
-(ould) 17.7142 Tj
+(ould) 17.7135 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(aster) 18.8101 Tj
+(aster) 18.8094 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(compute.) 36.8033 Tj
+(compute.) 36.8018 Tj
[1 0 0 1 424.934 138.917] cm
-0 g
-0 G
-[1 0 0 1 -352.934 -11.789] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -352.934 -11.7883] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -127.128] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 117.33 Td
-/F128_0 9.963 Tf
-(It) 6.08739 Tj
+/F130_0 9.9626 Tf
+(It) 6.08715 Tj
-349 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ould) 17.7142 Tj
+(ould) 17.7135 Tj
-349 TJm
-(be) 9.40507 Tj
--348 TJm
-(f) 3.31768 Tj
+(be) 9.40469 Tj
+-349 TJm
+(f) 3.31755 Tj
10 TJm
-(air) 10.511 Tj
+(air) 10.5105 Tj
+-348 TJm
+(to) 7.7509 Tj
-349 TJm
-(to) 7.75121 Tj
+(say) 13.2801 Tj
-349 TJm
-(say) 13.2807 Tj
+(that) 14.9439 Tj
-349 TJm
-(that) 14.9445 Tj
--348 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
[1 0 0 1 201.979 117.33] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -201.979 -117.33] cm
[1 0 0 1 0 0] Tm
0 0 Td
201.979 117.33 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 231.867 117.33] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -231.867 -117.33] cm
[1 0 0 1 0 0] Tm
0 0 Td
235.342 117.33 Td
-/F128_0 9.963 Tf
-(format) 26.5614 Tj
+/F130_0 9.9626 Tf
+(format) 26.5603 Tj
-349 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
--348 TJm
-(frozen) 25.4455 Tj
+(as) 8.29885 Tj
-349 TJm
-(before) 25.4455 Tj
+(frozen) 25.4445 Tj
+-348 TJm
+(before) 25.4445 Tj
-349 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-349 TJm
-(properl) 28.7731 Tj
-1 TJm
-(y) 4.9815 Tj
+(properly) 33.7533 Tj
-349 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-349 TJm
-(fully) 18.8201 Tj
+(fully) 18.8194 Tj
-349 TJm
-(understood) 44.2756 Tj
+(understood) 44.2738 Tj
-348 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-349 TJm
-(performance) 50.343 Tj
+(performance) 50.341 Tj
72 105.375 Td
-(consequences) 54.7766 Tj
+(consequences) 54.7744 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(doing) 22.6957 Tj
+(doing) 22.6948 Tj
-250 TJm
-(so.) 11.3479 Tj
+(so.) 11.3474 Tj
[1 0 0 1 72 103.218] cm
-0 g
-0 G
-[1 0 0 1 0 -9.631] cm
-0 g
-0 G
-[1 0 0 1 -72 -93.587] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-72 83.788 Td
-/F128_0 9.963 Tf
-(Impro) 24.3496 Tj
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.6315] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -93.5867] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+72 83.7883 Td
+/F130_0 9.9626 Tf
+(Impro) 24.3486 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ements) 28.2252 Tj
+(ements) 28.224 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(as) 8.29918 Tj
--250 TJm
-(abl) 12.1748 Tj
-1 TJm
-(e) 4.42357 Tj
--250 TJm
-(to) 7.75121 Tj
--250 TJm
-(incorporate) 45.3715 Tj
--250 TJm
-(into) 15.5024 Tj
--250 TJm
-(0.9.0,) 22.4168 Tj
--250 TJm
-(despite) 28.2252 Tj
--250 TJm
-(using) 21.5898 Tj
--250 TJm
-(the) 12.1748 Tj
--250 TJm
-(same) 20.474 Tj
--250 TJm
-(\002le) 12.7327 Tj
--250 TJm
-(for) 11.6169 Tj
-1 TJm
-(mat,) 17.4353 Tj
--250 TJm
-(are:) 14.9345 Tj
-[1 0 0 1 72 81.631] cm
-0 g
-0 G
-[1 0 0 1 0 -30.779] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(as) 8.29885 Tj
+-250 TJm
+(able) 16.5977 Tj
+-250 TJm
+(to) 7.7509 Tj
+-250 TJm
+(incorporate) 45.3697 Tj
+-250 TJm
+(into) 15.5018 Tj
+-250 TJm
+(0.9.0,) 22.4159 Tj
+-250 TJm
+(despite) 28.224 Tj
+-250 TJm
+(using) 21.589 Tj
+-250 TJm
+(the) 12.1743 Tj
+-250 TJm
+(same) 20.4731 Tj
+-250 TJm
+(\002le) 12.7322 Tj
+-250 TJm
+(format,) 29.0509 Tj
+-250 TJm
+(are:) 14.9339 Tj
+[1 0 0 1 72 81.6315] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -30.7796] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(31) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(31) 9.9626 Tj
+[1 0 0 1 453.269 50.8519] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -62795,6 +76713,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -62802,1905 +76721,2177 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -6.854] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 116.329 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 116.328 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -382.4 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
498.728 749.245 Td
-/F128_0 9.963 Tf
-(Miscellanea) 48.1412 Tj
+/F130_0 9.9626 Tf
+(Miscellanea) 48.1393 Tj
[1 0 0 1 266.071 749.146] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -7.094] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -7.0936] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -31.517] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 710.037 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 710.037] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -31.5168] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 710.037 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 710.037 Td
-/F128_0 9.963 Tf
-(Single) 25.4654 Tj
--202 TJm
-(ar) 7.74125 Tj
-1 TJm
-(ray) 12.7228 Tj
+/F130_0 9.9626 Tf
+(Single) 25.4644 Tj
-202 TJm
-(implementation) 62.5477 Tj
+(array) 20.4632 Tj
-201 TJm
-(of) 8.29918 Tj
+(implementation) 62.5452 Tj
-202 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-202 TJm
-(in) 7.75121 Tj
+(the) 12.1743 Tj
+-201 TJm
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erse) 16.0404 Tj
--201 TJm
-(BWT) 22.1378 Tj
+(erse) 16.0398 Tj
+-202 TJm
+(BWT) 22.1369 Tj
74 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-403 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-202 TJm
-(signi\002cantly) 49.267 Tj
+(signi\002cantly) 49.2651 Tj
-201 TJm
-(speeds) 26.5614 Tj
+(speeds) 26.5603 Tj
-202 TJm
-(up) 9.963 Tj
+(up) 9.9626 Tj
-202 TJm
-(decom) 26.5614 Tj
-1 TJm
-(pression,) 35.6974 Tj
--212 TJm
-(presuma) 33.7546 Tj
-1 TJm
-(bly) 12.7327 Tj
+(decompression,) 62.2563 Tj
+-211 TJm
+(presumably) 46.4855 Tj
-202 TJm
-(because) 31.5329 Tj
+(because) 31.5316 Tj
86.944 698.082 Td
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(reduces) 30.427 Tj
+(reduces) 30.4258 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(number) 30.437 Tj
+(number) 30.4357 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(cach) 18.2522 Tj
-1 TJm
-(e) 4.42357 Tj
+(cache) 22.6749 Tj
-250 TJm
-(misses.) 29.0621 Tj
+(misses.) 29.0609 Tj
[1 0 0 1 240.496 698.082] cm
-0 g
-0 G
-[1 0 0 1 -168.496 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -676.164] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 676.164 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 676.164] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -168.496 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -676.164] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 676.164 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 676.164] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -676.164] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 676.164 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(aster) 18.8101 Tj
+(aster) 18.8094 Tj
-314 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(erse) 16.0404 Tj
+(erse) 16.0398 Tj
-315 TJm
-(MTF) 20.4839 Tj
+(MTF) 20.4831 Tj
-314 TJm
-(transform) 38.7361 Tj
--314 TJm
-(for) 11.6169 Tj
+(transform) 38.7346 Tj
-315 TJm
-(lar) 10.511 Tj
-18 TJm
-(ge) 9.40507 Tj
+(for) 11.6164 Tj
-314 TJm
-(MTF) 20.4839 Tj
+(lar) 10.5105 Tj
+18 TJm
+(ge) 9.40469 Tj
+-315 TJm
+(MTF) 20.4831 Tj
-314 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues.) 22.9647 Tj
+(alues.) 22.9638 Tj
-504 TJm
-(The) 15.4925 Tj
+(The) 15.4918 Tj
-314 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
25 TJm
-(w) 7.19329 Tj
--315 TJm
-(i) 2.76971 Tj
-1 TJm
-(mplementation) 59.778 Tj
--315 TJm
-(is) 6.64532 Tj
+(w) 7.193 Tj
-314 TJm
-(based) 22.6858 Tj
+(implementation) 62.5452 Tj
+-315 TJm
+(is) 6.64505 Tj
-314 TJm
-(on) 9.963 Tj
+(based) 22.6848 Tj
-315 TJm
-(the) 12.1748 Tj
+(on) 9.9626 Tj
-314 TJm
-(notion) 25.4654 Tj
+(the) 12.1743 Tj
-315 TJm
-(of) 8.29918 Tj
+(notion) 25.4644 Tj
-314 TJm
-(sliding) 27.1292 Tj
+(of) 8.29885 Tj
+-315 TJm
+(sliding) 27.1282 Tj
86.944 664.209 Td
-(blocks) 26.0134 Tj
+(blocks) 26.0123 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(alues.) 22.9647 Tj
+(alues.) 22.9638 Tj
[1 0 0 1 153.932 664.209] cm
-0 g
-0 G
-[1 0 0 1 -81.932 -21.918] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -642.291] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 642.291 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 642.291] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -81.9321 -21.9178] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -642.291] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 642.291 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 642.291] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 642.291 Td
-/F130_0 9.963 Tf
-(bzip2-0.9.0) 65.7558 Tj
+/F134_0 9.9626 Tf
+(bzip2-0.9.0) 65.7532 Tj
[1 0 0 1 152.697 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -152.697 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
155.412 642.291 Td
-/F128_0 9.963 Tf
-(no) 9.963 Tj
+/F130_0 9.9626 Tf
+(no) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-272 TJm
-(reads) 21.0219 Tj
+(reads) 21.0211 Tj
-273 TJm
-(and) 14.3866 Tj
--272 TJm
-(writes) 24.3496 Tj
+(and) 14.386 Tj
-272 TJm
-(\002les) 16.6083 Tj
+(writes) 24.3486 Tj
-273 TJm
-(with) 17.7142 Tj
+(\002les) 16.6077 Tj
+-272 TJm
+(with) 17.7135 Tj
[1 0 0 1 282.68 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -282.68 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
282.68 642.291 Td
-/F130_0 9.963 Tf
-(fread) 29.889 Tj
+/F134_0 9.9626 Tf
+(fread) 29.8878 Tj
[1 0 0 1 312.568 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -312.568 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
315.282 642.291 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 332.383 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -332.383 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
332.383 642.291 Td
-/F130_0 9.963 Tf
-(fwrite) 35.8668 Tj
+/F134_0 9.9626 Tf
+(fwrite) 35.8654 Tj
[1 0 0 1 368.248 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -368.248 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
368.248 642.291 Td
-/F128_0 9.963 Tf
-(;) 2.76971 Tj
+/F130_0 9.9626 Tf
+(;) 2.7696 Tj
-284 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersion) 24.3496 Tj
+(ersion) 24.3486 Tj
-272 TJm
-(0.1) 12.4538 Tj
--272 TJm
-(used) 18.2622 Tj
+(0.1) 12.4533 Tj
+-273 TJm
+(used) 18.2614 Tj
[1 0 0 1 441.882 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -441.882 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
441.882 642.291 Td
-/F130_0 9.963 Tf
-(putc) 23.9112 Tj
+/F134_0 9.9626 Tf
+(putc) 23.9102 Tj
[1 0 0 1 465.792 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -465.792 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
468.507 642.291 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 485.607 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -485.607 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
485.607 642.291 Td
-/F130_0 9.963 Tf
-(getc) 23.9112 Tj
+/F134_0 9.9626 Tf
+(getc) 23.9102 Tj
[1 0 0 1 509.517 642.291] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -509.517 -642.291] cm
[1 0 0 1 0 0] Tm
0 0 Td
509.517 642.291 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-755 TJm
-(Duh!) 20.474 Tj
+(Duh!) 20.4731 Tj
86.944 630.336 Td
-(W) 9.40507 Tj
+(W) 9.40469 Tj
80 TJm
-(ell,) 12.4538 Tj
+(ell,) 12.4533 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(li) 5.53943 Tj
+(li) 5.53921 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(learn.) 22.4068 Tj
+(learn.) 22.4059 Tj
[1 0 0 1 184.248 630.336] cm
-0 g
-0 G
-[1 0 0 1 -112.248 -12.119] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -112.248 -12.1195] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -618.217] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 608.418 Td
-/F128_0 9.963 Tf
-(Further) 29.3311 Tj
+/F130_0 9.9626 Tf
+(Further) 29.3299 Tj
-304 TJm
-(ahead,) 25.7245 Tj
+(ahead,) 25.7234 Tj
-318 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-305 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ould) 17.7142 Tj
+(ould) 17.7135 Tj
-304 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
+-305 TJm
+(nice) 16.5977 Tj
-304 TJm
-(nice) 16.5984 Tj
+(to) 7.7509 Tj
-305 TJm
-(to) 7.75121 Tj
+(be) 9.40469 Tj
-304 TJm
-(be) 9.40507 Tj
+(able) 16.5977 Tj
-304 TJm
-(able) 16.5984 Tj
+(to) 7.7509 Tj
-305 TJm
-(to) 7.75121 Tj
+(do) 9.9626 Tj
-304 TJm
-(do) 9.963 Tj
+(random) 30.4357 Tj
-305 TJm
-(random) 30.437 Tj
+(access) 25.4445 Tj
-304 TJm
-(access) 25.4455 Tj
--304 TJm
-(into) 15.5024 Tj
+(into) 15.5018 Tj
-305 TJm
-(\002l) 8.30914 Tj
-1 TJm
-(es.) 10.7899 Tj
--947 TJm
-(This) 17.7142 Tj
--304 TJm
-(will) 15.5024 Tj
+(\002les.) 19.0983 Tj
+-946 TJm
+(This) 17.7135 Tj
-305 TJm
-(require) 28.2152 Tj
+(will) 15.5018 Tj
-304 TJm
-(some) 21.0319 Tj
+(require) 28.2141 Tj
-304 TJm
-(careful) 27.6573 Tj
+(some) 21.031 Tj
-305 TJm
-(design) 26.0134 Tj
+(careful) 27.6562 Tj
-304 TJm
-(of) 8.29918 Tj
+(design) 26.0123 Tj
+-305 TJm
+(of) 8.29885 Tj
72 596.463 Td
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(formats.) 32.9277 Tj
+(formats.) 32.9264 Tj
[1 0 0 1 72 594.306] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -584.344] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 561.71 Td
-/F121_0 20.659 Tf
-(4.2.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(4.2.) 34.4584 Tj
-278 TJm
-(P) 13.7796 Tj
+(P) 13.7792 Tj
40 TJm
-(or) 20.659 Tj
+(or) 20.6585 Tj
-20 TJm
-(tability) 66.584 Tj
+(tability) 66.5823 Tj
-278 TJm
-(issues) 64.3115 Tj
+(issues) 64.3099 Tj
[1 0 0 1 72 557.434] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -547.472] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 539.793 Td
-/F128_0 9.963 Tf
-(After) 21.0219 Tj
+/F130_0 9.9626 Tf
+(After) 21.0211 Tj
-250 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-250 TJm
-(consideration,) 56.1714 Tj
+(consideration,) 56.1691 Tj
-250 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-250 TJm
-(h) 4.9815 Tj
-1 TJm
-(a) 4.42357 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(decided) 30.9849 Tj
+(decided) 30.9837 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(use) 13.2807 Tj
+(use) 13.2801 Tj
-250 TJm
-(GNU) 21.5799 Tj
+(GNU) 21.579 Tj
[1 0 0 1 303.231 539.793] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -303.231 -539.793] cm
[1 0 0 1 0 0] Tm
0 0 Td
303.231 539.793 Td
-/F130_0 9.963 Tf
-(autoconf) 47.8224 Tj
+/F134_0 9.9626 Tf
+(autoconf) 47.8205 Tj
[1 0 0 1 351.052 539.793] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -351.052 -539.793] cm
[1 0 0 1 0 0] Tm
0 0 Td
353.542 539.793 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-250 TJm
-(con\002gure) 37.6303 Tj
+(con\002gure) 37.6287 Tj
-250 TJm
-(0.9.5) 19.926 Tj
+(0.9.5) 19.9252 Tj
-250 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(1.0.) 14.9445 Tj
+(1.0.) 14.9439 Tj
[1 0 0 1 72 537.636] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -527.673] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 517.875 Td
-/F130_0 9.963 Tf
-(autoconf) 47.8224 Tj
+/F134_0 9.9626 Tf
+(autoconf) 47.8205 Tj
[1 0 0 1 119.821 517.875] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -119.821 -517.875] cm
[1 0 0 1 0 0] Tm
0 0 Td
119.821 517.875 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-502 TJm
-(admirable) 39.842 Tj
+(admirable) 39.8404 Tj
-452 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-452 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(onderful) 33.7546 Tj
+(onderful) 33.7533 Tj
-452 TJm
-(though) 27.6772 Tj
--451 TJm
-(it) 5.53943 Tj
+(though) 27.6761 Tj
-452 TJm
-(is,) 9.13607 Tj
--503 TJm
-(mainly) 27.6772 Tj
--451 TJm
-(assists) 25.4654 Tj
+(it) 5.53921 Tj
-452 TJm
-(with) 17.7142 Tj
+(is,) 9.1357 Tj
+-502 TJm
+(mainly) 27.6761 Tj
-452 TJm
-(portability) 41.5158 Tj
+(assists) 25.4644 Tj
-452 TJm
-(problems) 37.0823 Tj
--451 TJm
-(between) 33.1967 Tj
+(with) 17.7135 Tj
+-452 TJm
+(portability) 41.5142 Tj
+-452 TJm
+(problems) 37.0808 Tj
-452 TJm
-(Unix-lik) 33.7646 Tj
+(between) 33.1954 Tj
+-452 TJm
+(Unix-lik) 33.7633 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
72 505.92 Td
-(platforms.) 40.6789 Tj
+(platforms.) 40.6773 Tj
-1398 TJm
-(But) 14.3965 Tj
+(But) 14.396 Tj
[1 0 0 1 144.784 505.92] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -144.784 -505.92] cm
[1 0 0 1 0 0] Tm
0 0 Td
144.784 505.92 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 174.672 505.92] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -174.672 -505.92] cm
[1 0 0 1 0 0] Tm
0 0 Td
178.455 505.92 Td
-/F128_0 9.963 Tf
-(doesn') 26.5614 Tj
+/F130_0 9.9626 Tf
+(doesn') 26.5603 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-380 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
-16 TJm
-(e) 4.42357 Tj
+(v) 4.9813 Tj
+15 TJm
+(e) 4.42339 Tj
+-379 TJm
+(much) 22.1369 Tj
-380 TJm
-(much) 22.1378 Tj
+(in) 7.7509 Tj
-380 TJm
-(in) 7.75121 Tj
+(the) 12.1743 Tj
-379 TJm
-(the) 12.1748 Tj
--380 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ay) 9.40507 Tj
+(ay) 9.40469 Tj
-380 TJm
-(of) 8.29918 Tj
--379 TJm
-(portability) 41.5158 Tj
+(of) 8.29885 Tj
-380 TJm
-(problems) 37.0823 Tj
+(portability) 41.5142 Tj
-379 TJm
-(on) 9.963 Tj
+(problems) 37.0808 Tj
+-380 TJm
+(on) 9.9626 Tj
-380 TJm
-(Unix;) 22.6957 Tj
+(Unix;) 22.6948 Tj
-444 TJm
-(most) 19.378 Tj
+(most) 19.3773 Tj
-380 TJm
-(of) 8.29918 Tj
--379 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
-380 TJm
-(dif) 11.0689 Tj
+(the) 12.1743 Tj
+-379 TJm
+(dif) 11.0684 Tj
25 TJm
-(\002culties) 31.5528 Tj
+(\002culties) 31.5516 Tj
72 493.964 Td
-(appear) 26.5514 Tj
+(appear) 26.5503 Tj
-297 TJm
-(when) 21.5799 Tj
+(when) 21.579 Tj
-296 TJm
-(porting) 28.7831 Tj
+(po) 9.9626 Tj
+-1 TJm
+(r) 3.31755 Tj
+1 TJm
+(ting) 15.5018 Tj
-297 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-297 TJm
-(the) 12.1748 Tj
--296 TJm
-(Mac,) 20.195 Tj
--309 TJm
-(or) 8.29918 Tj
--296 TJm
-(to) 7.75121 Tj
+(the) 12.1743 Tj
-297 TJm
-(Microsoft') 42.6118 Tj
-55 TJm
-(s) 3.87561 Tj
+(Mac,) 20.1942 Tj
+-308 TJm
+(or) 8.29885 Tj
-297 TJm
-(oper) 17.7043 Tj
-1 TJm
-(ating) 19.926 Tj
+(to) 7.7509 Tj
-297 TJm
-(systems.) 34.0436 Tj
+(Microsoft') 42.61 Tj
+55 TJm
+(s) 3.87545 Tj
+-296 TJm
+(operating) 37.6287 Tj
+-297 TJm
+(systems.) 34.0422 Tj
[1 0 0 1 361.339 493.964] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -361.339 -493.964] cm
[1 0 0 1 0 0] Tm
0 0 Td
361.339 493.964 Td
-/F130_0 9.963 Tf
-(autoconf) 47.8224 Tj
+/F134_0 9.9626 Tf
+(autoconf) 47.8205 Tj
[1 0 0 1 409.16 493.964] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -409.16 -493.964] cm
[1 0 0 1 0 0] Tm
0 0 Td
412.116 493.964 Td
-/F128_0 9.963 Tf
-(doesn') 26.5614 Tj
+/F130_0 9.9626 Tf
+(doesn') 26.5603 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-297 TJm
-(help) 17.1563 Tj
+(help) 17.1556 Tj
-296 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-297 TJm
-(those) 21.0319 Tj
+(those) 21.031 Tj
-297 TJm
-(cases,) 23.5127 Tj
+(cases,) 23.5117 Tj
-308 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
72 482.009 Td
-(brings) 24.9075 Tj
+(brings) 24.9065 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(whole) 24.3496 Tj
+(whole) 24.3486 Tj
-250 TJm
-(load) 17.1563 Tj
+(load) 17.1556 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-250 TJm
-(c) 4.42357 Tj
-1 TJm
-(omple) 24.9075 Tj
+(comple) 29.3299 Tj
15 TJm
-(xity) 15.5024 Tj
+(xity) 15.5018 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 479.852] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -469.89] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 460.091 Td
-/F128_0 9.963 Tf
-(Most) 20.4839 Tj
--392 TJm
-(people) 26.5614 Tj
+/F130_0 9.9626 Tf
+(Most) 20.4831 Tj
-392 TJm
-(should) 26.5713 Tj
+(people) 26.5603 Tj
-392 TJm
-(be) 9.40507 Tj
+(should) 26.5703 Tj
-393 TJm
-(able) 16.5984 Tj
+(be) 9.40469 Tj
-392 TJm
-(to) 7.75121 Tj
+(able) 16.5977 Tj
-392 TJm
-(compile) 32.1008 Tj
+(to) 7.7509 Tj
-392 TJm
-(the) 12.1748 Tj
+(compile) 32.0995 Tj
+-393 TJm
+(the) 12.1743 Tj
-392 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-392 TJm
-(and) 14.3866 Tj
--393 TJm
-(prog) 18.2622 Tj
-1 TJm
-(ram) 15.4925 Tj
+(and) 14.386 Tj
+-392 TJm
+(program) 33.7533 Tj
-393 TJm
-(under) 22.6858 Tj
+(under) 22.6848 Tj
-392 TJm
-(Unix) 19.926 Tj
+(Unix) 19.9252 Tj
-392 TJm
-(straight) 29.889 Tj
+(straight) 29.8878 Tj
-392 TJm
-(out-of-the-box,) 60.595 Tj
+(out-of-the-box,) 60.5925 Tj
-428 TJm
-(so) 8.85711 Tj
--392 TJm
-(to) 7.75121 Tj
+(so) 8.85675 Tj
-392 TJm
-(speak,) 25.1765 Tj
+(to) 7.7509 Tj
+-393 TJm
+(speak,) 25.1755 Tj
72 448.136 Td
-(especially) 39.842 Tj
+(especially) 39.8404 Tj
-250 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ersio) 19.3681 Tj
-1 TJm
-(n) 4.9815 Tj
+(ersion) 24.3486 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(GNU) 21.5799 Tj
+(GNU) 21.579 Tj
-250 TJm
-(C) 6.64532 Tj
+(C) 6.64505 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailable.) 29.0521 Tj
+(ailable.) 29.0509 Tj
[1 0 0 1 72 445.979] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -436.017] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 426.218 Td
-/F128_0 9.963 Tf
-(There) 23.2337 Tj
--258 TJm
-(are) 12.1648 Tj
+/F130_0 9.9626 Tf
+(There) 23.2328 Tj
-259 TJm
-(a) 4.42357 Tj
--259 TJm
-(coupl) 22.1378 Tj
-1 TJm
-(e) 4.42357 Tj
+(are) 12.1643 Tj
+-258 TJm
+(a) 4.42339 Tj
-259 TJm
-(of) 8.29918 Tj
+(couple) 26.5603 Tj
+-258 TJm
+(of) 8.29885 Tj
[1 0 0 1 159.561 426.218] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -159.561 -426.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
159.561 426.218 Td
-/F130_0 9.963 Tf
-(__inline__) 59.778 Tj
+/F134_0 9.9626 Tf
+(__inline__) 59.7756 Tj
[1 0 0 1 219.337 426.218] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -219.337 -426.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
221.913 426.218 Td
-/F128_0 9.963 Tf
-(directi) 25.4555 Tj
+/F130_0 9.9626 Tf
+(directi) 25.4544 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
--258 TJm
-(in) 7.75121 Tj
+(es) 8.29885 Tj
-259 TJm
-(the) 12.1748 Tj
--258 TJm
-(code.) 21.3009 Tj
--672 TJm
-(GNU) 21.5799 Tj
+(in) 7.7509 Tj
-258 TJm
-(C) 6.64532 Tj
+(the) 12.1743 Tj
-259 TJm
-(\() 3.31768 Tj
+(code.) 21.3 Tj
+-671 TJm
+(GNU) 21.579 Tj
+-259 TJm
+(C) 6.64505 Tj
+-258 TJm
+(\() 3.31755 Tj
[1 0 0 1 352.587 426.218] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -352.587 -426.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
352.587 426.218 Td
-/F130_0 9.963 Tf
-(gcc) 17.9334 Tj
+/F134_0 9.9626 Tf
+(gcc) 17.9327 Tj
[1 0 0 1 370.52 426.218] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -370.52 -426.218] cm
[1 0 0 1 0 0] Tm
0 0 Td
370.52 426.218 Td
-/F128_0 9.963 Tf
-(\)) 3.31768 Tj
--259 TJm
-(sho) 13.8386 Tj
-1 TJm
-(uld) 12.7327 Tj
--259 TJm
-(be) 9.40507 Tj
+/F130_0 9.9626 Tf
+(\)) 3.31755 Tj
-259 TJm
-(able) 16.5984 Tj
+(should) 26.5703 Tj
-258 TJm
-(to) 7.75121 Tj
+(be) 9.40469 Tj
-259 TJm
-(handle) 26.5614 Tj
--258 TJm
-(them.) 22.4168 Tj
--672 TJm
-(If) 6.63536 Tj
+(able) 16.5977 Tj
-258 TJm
-(you') 18.2622 Tj
+(to) 7.7509 Tj
+-259 TJm
+(handle) 26.5603 Tj
+-259 TJm
+(them.) 22.4159 Tj
+-671 TJm
+(If) 6.63509 Tj
+-259 TJm
+(you') 18.2614 Tj
50 TJm
-(re) 7.74125 Tj
+(re) 7.74094 Tj
72 414.263 Td
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-279 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
-279 TJm
-(GNU) 21.5799 Tj
+(GNU) 21.579 Tj
-279 TJm
-(C,) 9.13607 Tj
+(C,) 9.1357 Tj
-279 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-279 TJm
-(C) 6.64532 Tj
+(C) 6.64505 Tj
-279 TJm
-(compile) 32.1008 Tj
-1 TJm
-(r) 3.31768 Tj
+(compiler) 35.417 Tj
-279 TJm
-(shouldn') 34.8705 Tj
+(shouldn') 34.8691 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-279 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
-279 TJm
-(them) 19.926 Tj
+(them) 19.9252 Tj
-279 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-279 TJm
-(all.) 12.4538 Tj
+(all.) 12.4533 Tj
-794 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-279 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-279 TJm
-(compiler) 35.4185 Tj
+(compiler) 35.417 Tj
-279 TJm
-(does,) 20.7529 Tj
+(does,) 20.7521 Tj
-286 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-279 TJm
-(some) 21.0319 Tj
+(some) 21.031 Tj
-279 TJm
-(reason,) 28.4942 Tj
--286 TJm
-(see) 12.7228 Tj
+(reason,) 28.493 Tj
+-287 TJm
+(see) 12.7222 Tj
-279 TJm
-(them) 19.926 Tj
+(them) 19.9252 Tj
-279 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
72 402.308 Td
-(doesn') 26.5614 Tj
+(doesn') 26.5603 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-283 TJm
-(lik) 10.5209 Tj
+(lik) 10.5205 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-283 TJm
-(them,) 22.4168 Tj
+(them,) 22.4159 Tj
-291 TJm
-(just) 14.3965 Tj
+(just) 14.396 Tj
[1 0 0 1 164.167 402.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -164.167 -402.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
164.167 402.308 Td
-/F130_0 9.963 Tf
-(#define) 41.8446 Tj
+/F134_0 9.9626 Tf
+(#define) 41.8429 Tj
[1 0 0 1 206.01 402.308] cm
-0 g
-0 G
-[1 0 0 1 2.819 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.8196 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -208.829 -402.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
208.829 402.308 Td
-/F130_0 9.963 Tf
-(__inline__) 59.778 Tj
+/F134_0 9.9626 Tf
+(__inline__) 59.7756 Tj
[1 0 0 1 268.605 402.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -268.605 -402.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
271.425 402.308 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-283 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
[1 0 0 1 294.22 402.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -294.22 -402.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
294.22 402.308 Td
-/F130_0 9.963 Tf
-(/*) 11.9556 Tj
+/F134_0 9.9626 Tf
+(/) 5.97756 Tj
+300.197 400.565 Td
+(*) 5.97756 Tj
-600 TJm
-(*/) 11.9556 Tj
+(*) 5.97756 Tj
+318.13 402.308 Td
+(/) 5.97756 Tj
[1 0 0 1 324.108 402.308] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -324.108 -402.308] cm
[1 0 0 1 0 0] Tm
0 0 Td
324.108 402.308 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-818 TJm
-(One) 16.5984 Tj
+(One) 16.5977 Tj
-283 TJm
-(easy) 17.7043 Tj
+(easy) 17.7035 Tj
-283 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ay) 9.40507 Tj
+(ay) 9.40469 Tj
-283 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-283 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-283 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-283 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-283 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-283 TJm
-(compile) 32.1008 Tj
+(compile) 32.0995 Tj
-283 TJm
-(with) 17.7142 Tj
+(with) 17.7135 Tj
-283 TJm
-(th) 7.75121 Tj
-1 TJm
-(e) 4.42357 Tj
+(the) 12.1743 Tj
-283 TJm
-(\003ag) 14.9445 Tj
+(\003ag) 14.9439 Tj
[1 0 0 1 72 390.353] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -390.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 390.353 Td
-/F130_0 9.963 Tf
-(-D__inline__=) 77.7114 Tj
+/F134_0 9.9626 Tf
+(-D__inline__=) 77.7083 Tj
[1 0 0 1 149.709 390.353] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -149.709 -390.353] cm
[1 0 0 1 0 0] Tm
0 0 Td
149.709 390.353 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-250 TJm
-(which) 24.3496 Tj
+(which) 24.3486 Tj
-250 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(understood) 44.2756 Tj
--249 TJm
-(by) 9.963 Tj
+(understood) 44.2738 Tj
+-250 TJm
+(by) 9.9626 Tj
-250 TJm
-(most) 19.378 Tj
+(most) 19.3773 Tj
-250 TJm
-(Unix) 19.926 Tj
+(Unix) 19.9252 Tj
-250 TJm
-(compilers.) 41.7848 Tj
+(compilers.) 41.7831 Tj
[1 0 0 1 72 388.196] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-[1 0 0 1 -72 -378.234] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -378.233] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 368.435 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-321 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-321 TJm
-(still) 14.9545 Tj
--321 TJm
-(ha) 9.40507 Tj
+(still) 14.9539 Tj
+-322 TJm
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--322 TJm
-(dif) 11.0689 Tj
+(e) 4.42339 Tj
+-321 TJm
+(dif) 11.0684 Tj
25 TJm
-(\002cul) 17.7142 Tj
-1 TJm
-(ties,) 16.3294 Tj
+(\002culties,) 34.0422 Tj
-339 TJm
-(try) 11.0689 Tj
+(try) 11.0684 Tj
+-321 TJm
+(compiling) 40.4083 Tj
+-321 TJm
+(with) 17.7135 Tj
-322 TJm
-(compi) 24.9075 Tj
+(t) 2.7696 Tj
1 TJm
-(ling) 15.5024 Tj
+(he) 9.40469 Tj
-322 TJm
-(with) 17.7142 Tj
--321 TJm
-(the) 12.1748 Tj
--321 TJm
-(macro) 24.8975 Tj
+(macro) 24.8965 Tj
[1 0 0 1 310.295 368.435] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -310.295 -368.435] cm
[1 0 0 1 0 0] Tm
0 0 Td
310.295 368.435 Td
-/F130_0 9.963 Tf
-(BZ_STRICT_ANSI) 83.6892 Tj
+/F134_0 9.9626 Tf
+(BZ_STRICT_ANSI) 83.6858 Tj
[1 0 0 1 393.981 368.435] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -393.981 -368.435] cm
[1 0 0 1 0 0] Tm
0 0 Td
397.18 368.435 Td
-/F128_0 9.963 Tf
-(de\002ned.) 31.8218 Tj
+/F130_0 9.9626 Tf
+(de\002ned.) 31.8205 Tj
-524 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-321 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
-321 TJm
-(enable) 26.0034 Tj
+(enable) 26.0024 Tj
-321 TJm
-(you) 14.9445 Tj
--321 TJm
-(to) 7.75121 Tj
+(you) 14.9439 Tj
+-322 TJm
+(to) 7.7509 Tj
72 356.48 Td
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uild) 15.5024 Tj
--321 TJm
-(the) 12.1748 Tj
+(uild) 15.5018 Tj
-321 TJm
-(library) 26.5614 Tj
+(the) 12.1743 Tj
-321 TJm
-(in) 7.75121 Tj
+(library) 26.5603 Tj
-322 TJm
-(a) 4.42357 Tj
+(in) 7.7509 Tj
-321 TJm
-(strictly) 27.6772 Tj
+(a) 4.42339 Tj
-321 TJm
-(ANSI) 23.2437 Tj
+(strictly) 27.6761 Tj
-321 TJm
-(compliant) 39.852 Tj
+(ANSI) 23.2427 Tj
-321 TJm
-(en) 9.40507 Tj
+(compliant) 39.8504 Tj
+-322 TJm
+(en) 9.40469 Tj
40 TJm
-(vironment.) 43.4486 Tj
+(vironment.) 43.4469 Tj
-1047 TJm
-(Building) 34.8805 Tj
--321 TJm
-(the) 12.1748 Tj
+(Building) 34.8791 Tj
-321 TJm
-(program) 33.7546 Tj
+(the) 12.1743 Tj
-321 TJm
-(itself) 19.926 Tj
+(program) 33.7533 Tj
+-322 TJm
+(itself) 19.9252 Tj
-321 TJm
-(lik) 10.5209 Tj
+(lik) 10.5205 Tj
10 TJm
-(e) 4.42357 Tj
--322 TJm
-(this) 14.3965 Tj
+(e) 4.42339 Tj
-321 TJm
-(is) 6.64532 Tj
+(this) 14.396 Tj
-321 TJm
-(dangerous) 40.9479 Tj
+(is) 6.64505 Tj
-321 TJm
-(and) 14.3866 Tj
+(dangerous) 40.9463 Tj
+-322 TJm
+(and) 14.386 Tj
72 344.525 Td
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-260 TJm
-(supported,) 41.7848 Tj
+(supported,) 41.7831 Tj
-263 TJm
-(since) 20.474 Tj
+(since) 20.4731 Tj
-260 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-260 TJm
-(remo) 20.474 Tj
+(remo) 20.4731 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
[1 0 0 1 204.498 344.525] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -204.498 -344.525] cm
[1 0 0 1 0 0] Tm
0 0 Td
204.498 344.525 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
-[1 0 0 1 234.385 344.525] cm
-0 g
-0 G
-[1 0 0 1 -234.385 -344.525] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-234.385 344.525 Td
-/F128_0 9.963 Tf
-(') 3.31768 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
+[1 0 0 1 234.386 344.525] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -234.386 -344.525] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+234.386 344.525 Td
+/F130_0 9.9626 Tf
+(') 3.31755 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-260 TJm
-(checks) 27.1093 Tj
+(checks) 27.1082 Tj
-260 TJm
-(ag) 9.40507 Tj
+(ag) 9.40469 Tj
5 TJm
-(ainst) 18.8201 Tj
--260 TJm
-(compressing) 50.363 Tj
--260 TJm
-(directories,) 44.5446 Tj
--263 TJm
-(symbolic) 36.5343 Tj
--260 TJm
-(links,) 21.8688 Tj
+(ainst) 18.8194 Tj
+-261 TJm
+(compressi) 40.3983 Tj
+1 TJm
+(ng) 9.9626 Tj
+-261 TJm
+(directories,) 44.5428 Tj
+-262 TJm
+(symbolic) 36.5329 Tj
+-261 TJm
+(links,) 21.8679 Tj
-262 TJm
-(de) 9.40507 Tj
+(de) 9.40469 Tj
25 TJm
-(vices,) 22.9647 Tj
+(vices,) 22.9638 Tj
-263 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-260 TJm
-(other) 20.474 Tj
+(other) 20.4731 Tj
72 332.57 Td
-(not-really-a-\002le) 62.5278 Tj
+(not-really-a-\002le) 62.5253 Tj
-250 TJm
-(entities.) 31.2739 Tj
--619 TJm
-(This) 17.7142 Tj
+(entities.) 31.2726 Tj
+-620 TJm
+(This) 17.7135 Tj
-250 TJm
-(could) 22.1378 Tj
+(could) 22.1369 Tj
-250 TJm
-(cause) 22.1278 Tj
+(cause) 22.1269 Tj
-250 TJm
-(\002lesystem) 40.4099 Tj
+(\002lesystem) 40.4083 Tj
-250 TJm
-(corruption!) 44.8235 Tj
+(corruption!) 44.8217 Tj
[1 0 0 1 72 330.413] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -320.45] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 310.652 Td
-/F128_0 9.963 Tf
-(One) 16.5984 Tj
--392 TJm
-(othe) 17.1563 Tj
-1 TJm
-(r) 3.31768 Tj
--392 TJm
-(thing:) 23.2536 Tj
--593 TJm
-(if) 6.08739 Tj
+/F130_0 9.9626 Tf
+(One) 16.5977 Tj
-392 TJm
-(you) 14.9445 Tj
+(other) 20.4731 Tj
-391 TJm
-(create) 23.7817 Tj
+(thing:) 23.2527 Tj
+-594 TJm
+(if) 6.08715 Tj
+-391 TJm
+(you) 14.9439 Tj
-392 TJm
-(a) 4.42357 Tj
+(create) 23.7807 Tj
+-391 TJm
+(a) 4.42339 Tj
[1 0 0 1 210.879 310.652] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.879 -310.652] cm
[1 0 0 1 0 0] Tm
0 0 Td
210.879 310.652 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 240.767 310.652] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -240.767 -310.652] cm
[1 0 0 1 0 0] Tm
0 0 Td
244.669 310.652 Td
-/F128_0 9.963 Tf
-(binary) 25.4555 Tj
--392 TJm
-(fo) 8.29918 Tj
-1 TJm
-(r) 3.31768 Tj
+/F130_0 9.9626 Tf
+(binary) 25.4544 Tj
-392 TJm
-(public) 24.9075 Tj
+(for) 11.6164 Tj
+-391 TJm
+(public) 24.9065 Tj
-392 TJm
-(distrib) 25.4654 Tj
+(distrib) 25.4644 Tj
20 TJm
-(u) 4.9815 Tj
-1 TJm
-(tion,) 17.9932 Tj
+(ution,) 22.9738 Tj
-427 TJm
-(please) 24.8975 Tj
+(please) 24.8965 Tj
-392 TJm
-(consider) 33.7546 Tj
+(consider) 33.7533 Tj
-391 TJm
-(linking) 28.2351 Tj
+(linking) 28.234 Tj
-392 TJm
-(it) 5.53943 Tj
--392 TJm
-(s) 3.87561 Tj
-1 TJm
-(tatically) 32.1008 Tj
+(it) 5.53921 Tj
+-391 TJm
+(statically) 35.9749 Tj
-392 TJm
-(\() 3.31768 Tj
+(\() 3.31755 Tj
[1 0 0 1 522.067 310.652] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -522.067 -310.652] cm
[1 0 0 1 0 0] Tm
0 0 Td
522.067 310.652 Td
-/F130_0 9.963 Tf
-(gcc) 17.9334 Tj
+/F134_0 9.9626 Tf
+(gcc) 17.9327 Tj
72 298.697 Td
-(-static) 41.8446 Tj
+(-static) 41.8429 Tj
[1 0 0 1 113.843 298.697] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -113.843 -298.697] cm
[1 0 0 1 0 0] Tm
0 0 Td
113.843 298.697 Td
-/F128_0 9.963 Tf
-(\).) 5.80843 Tj
+/F130_0 9.9626 Tf
+(\).) 5.8082 Tj
-620 TJm
-(This) 17.7142 Tj
+(This) 17.7135 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(oids) 16.6083 Tj
+(oids) 16.6077 Tj
-250 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(sorts) 18.8201 Tj
+(sorts) 18.8194 Tj
-250 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-250 TJm
-(lib) 10.5209 Tj
-1 TJm
-(rary-v) 24.3396 Tj
+(library-v) 34.8591 Tj
15 TJm
-(ersion) 24.3496 Tj
+(ersion) 24.3486 Tj
-250 TJm
-(issues) 23.8016 Tj
+(issues) 23.8007 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(others) 24.3496 Tj
+(others) 24.3486 Tj
-250 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-250 TJm
-(encounter) 39.2841 Tj
+(encounter) 39.2825 Tj
-250 TJm
-(later) 17.7043 Tj
+(later) 17.7035 Tj
-250 TJm
-(on.) 12.4538 Tj
+(on.) 12.4533 Tj
[1 0 0 1 72 296.54] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -286.577] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 276.779 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-296 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-296 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uild) 15.5024 Tj
-[1 0 0 1 122.708 276.779] cm
-0 g
-0 G
-[1 0 0 1 -122.708 -276.779] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-122.708 276.779 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+(uild) 15.5018 Tj
+[1 0 0 1 122.709 276.779] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -122.709 -276.779] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+122.709 276.779 Td
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 152.596 276.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -152.596 -276.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
155.545 276.779 Td
-/F128_0 9.963 Tf
-(on) 9.963 Tj
+/F130_0 9.9626 Tf
+(on) 9.9626 Tj
-296 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
40 TJm
-(in32,) 20.205 Tj
+(in32,) 20.2042 Tj
-307 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-296 TJm
-(must) 19.378 Tj
+(must) 19.3773 Tj
-296 TJm
-(set) 11.0689 Tj
+(set) 11.0684 Tj
[1 0 0 1 254.965 276.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -254.965 -276.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
254.965 276.779 Td
-/F130_0 9.963 Tf
-(BZ_UNIX) 41.8446 Tj
+/F134_0 9.9626 Tf
+(BZ_UNIX) 41.8429 Tj
[1 0 0 1 296.808 276.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -296.808 -276.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
299.756 276.779 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-296 TJm
-(0) 4.9815 Tj
+(0) 4.9813 Tj
-296 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
[1 0 0 1 335.72 276.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -335.72 -276.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
335.72 276.779 Td
-/F130_0 9.963 Tf
-(BZ_LCCWIN32) 65.7558 Tj
+/F134_0 9.9626 Tf
+(BZ_LCCWIN32) 65.7532 Tj
[1 0 0 1 401.473 276.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -401.473 -276.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
404.422 276.779 Td
-/F128_0 9.963 Tf
-(to) 7.75121 Tj
+/F130_0 9.9626 Tf
+(to) 7.7509 Tj
-296 TJm
-(1,) 7.47225 Tj
+(1,) 7.47195 Tj
-307 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-296 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-296 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
[1 0 0 1 467.159 276.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -467.159 -276.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
467.159 276.779 Td
-/F130_0 9.963 Tf
-(bzip2.c) 41.8446 Tj
+/F134_0 9.9626 Tf
+(bzip2.c) 41.8429 Tj
[1 0 0 1 509.002 276.779] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -509.002 -276.779] cm
[1 0 0 1 0 0] Tm
0 0 Td
509.002 276.779 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-307 TJm
-(before) 25.4455 Tj
+(before) 25.4445 Tj
72 264.824 Td
-(compiling.) 42.9007 Tj
+(compiling.) 42.899 Tj
-310 TJm
-(Otherwise) 40.9479 Tj
+(Otherwise) 40.9463 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(re) 7.74125 Tj
-1 TJm
-(sulting) 27.1292 Tj
+(resulting) 34.8691 Tj
-250 TJm
-(binary) 25.4555 Tj
+(binary) 25.4544 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(on') 13.2807 Tj
+(on') 13.2801 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ork) 13.2807 Tj
+(ork) 13.2801 Tj
-250 TJm
-(correctly) 35.4085 Tj
+(correctly) 35.4071 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 262.667] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -252.704] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 230.071 Td
-/F121_0 20.659 Tf
-(4.3.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(4.3.) 34.4584 Tj
-278 TJm
-(Repor) 59.6839 Tj
+(Repor) 59.6824 Tj
-20 TJm
-(ting) 37.8679 Tj
+(ting) 37.867 Tj
-278 TJm
-(b) 12.6226 Tj
+(b) 12.6223 Tj
20 TJm
-(ugs) 36.7317 Tj
-[1 0 0 1 72 225.475] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+(ugs) 36.7308 Tj
+[1 0 0 1 72 225.474] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -215.512] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 208.153 Td
-/F128_0 9.963 Tf
-(I) 3.31768 Tj
+/F130_0 9.9626 Tf
+(I) 3.31755 Tj
-228 TJm
-(tried) 18.2622 Tj
+(tried) 18.2614 Tj
-228 TJm
-(pretty) 23.2437 Tj
+(pretty) 23.2427 Tj
-228 TJm
-(hard) 17.7043 Tj
+(hard) 17.7035 Tj
-228 TJm
-(t) 2.76971 Tj
-1 TJm
-(o) 4.9815 Tj
+(to) 7.7509 Tj
-228 TJm
-(mak) 17.1563 Tj
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-228 TJm
-(sure) 16.5984 Tj
+(sure) 16.5977 Tj
[1 0 0 1 196.25 208.153] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -196.25 -208.153] cm
[1 0 0 1 0 0] Tm
0 0 Td
196.25 208.153 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 226.138 208.153] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -226.138 -208.153] cm
[1 0 0 1 0 0] Tm
0 0 Td
228.409 208.153 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-228 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ug) 9.963 Tj
+(ug) 9.9626 Tj
-228 TJm
-(free,) 17.9733 Tj
+(free,) 17.9725 Tj
-232 TJm
-(both) 17.7142 Tj
+(both) 17.7135 Tj
-228 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-228 TJm
-(design) 26.0134 Tj
+(design) 26.0123 Tj
-228 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-228 TJm
-(by) 9.963 Tj
+(by) 9.9626 Tj
-228 TJm
-(te) 7.19329 Tj
-1 TJm
-(sting.) 21.8688 Tj
--606 TJm
-(Hopefully) 40.4 Tj
--227 TJm
-(you') 18.2622 Tj
+(testing.) 29.0609 Tj
+-605 TJm
+(Hopefully) 40.3983 Tj
+-228 TJm
+(you') 18.2614 Tj
10 TJm
-(ll) 5.53943 Tj
+(ll) 5.53921 Tj
-228 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
-228 TJm
-(need) 18.8101 Tj
+(need) 18.8094 Tj
-228 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-228 TJm
-(read) 17.1463 Tj
+(read) 17.1456 Tj
72 196.198 Td
-(this) 14.3965 Tj
+(this) 14.396 Tj
-250 TJm
-(section) 28.2252 Tj
+(section) 28.224 Tj
-250 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
-250 TJm
-(real.) 17.4253 Tj
+(real.) 17.4246 Tj
[1 0 0 1 72 196.098] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -186.136] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 174.28 Td
-/F128_0 9.963 Tf
-(Ne) 11.6169 Tj
+/F130_0 9.9626 Tf
+(Ne) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ertheless,) 37.3513 Tj
+(ertheless,) 37.3498 Tj
-313 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
[1 0 0 1 137.751 174.28] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -137.751 -174.28] cm
[1 0 0 1 0 0] Tm
0 0 Td
137.751 174.28 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 167.639 174.28] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -167.639 -174.28] cm
[1 0 0 1 0 0] Tm
0 0 Td
170.634 174.28 Td
-/F128_0 9.963 Tf
-(dies) 16.0504 Tj
+/F130_0 9.9626 Tf
+(dies) 16.0497 Tj
-301 TJm
-(w) 7.19329 Tj
-1 TJm
-(ith) 10.5209 Tj
--301 TJm
-(a) 4.42357 Tj
+(with) 17.7135 Tj
+-300 TJm
+(a) 4.42339 Tj
-301 TJm
-(se) 8.29918 Tj
+(se) 8.29885 Tj
15 TJm
-(gm) 12.7327 Tj
-1 TJm
-(entation) 32.1008 Tj
--301 TJm
-(f) 3.31768 Tj
+(gmentation) 44.8317 Tj
+-300 TJm
+(f) 3.31755 Tj
10 TJm
-(ault,) 17.4353 Tj
--313 TJm
-(a) 4.42357 Tj
--301 TJm
-(b) 4.9815 Tj
-20 TJm
-(us) 8.85711 Tj
+(ault,) 17.4346 Tj
+-314 TJm
+(a) 4.42339 Tj
-300 TJm
-(error) 19.3581 Tj
+(b) 4.9813 Tj
+20 TJm
+(us) 8.85675 Tj
-301 TJm
-(or) 8.29918 Tj
+(error) 19.3573 Tj
-300 TJm
-(an) 9.40507 Tj
+(or) 8.29885 Tj
+-301 TJm
+(an) 9.40469 Tj
-301 TJm
-(internal) 30.437 Tj
+(internal) 30.4357 Tj
-300 TJm
-(assertion) 35.4185 Tj
+(assertion) 35.417 Tj
-301 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(ailure,) 25.1765 Tj
+(ailure,) 25.1755 Tj
-313 TJm
-(it) 5.53943 Tj
--300 TJm
-(will) 15.5024 Tj
+(it) 5.53921 Tj
-301 TJm
-(ask) 13.2807 Tj
--300 TJm
-(you) 14.9445 Tj
+(wil) 12.7322 Tj
+1 TJm
+(l) 2.7696 Tj
-301 TJm
-(to) 7.75121 Tj
+(ask) 13.2801 Tj
+-301 TJm
+(you) 14.9439 Tj
+-300 TJm
+(to) 7.7509 Tj
72 162.325 Td
-(email) 22.1378 Tj
+(email) 22.1369 Tj
-242 TJm
-(me) 12.1748 Tj
+(me) 12.1743 Tj
-243 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-242 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ug) 9.963 Tj
+(ug) 9.9626 Tj
-243 TJm
-(r) 3.31768 Tj
-1 TJm
-(eport.) 22.9647 Tj
+(report.) 26.2813 Tj
-615 TJm
-(Experience) 44.8136 Tj
--243 TJm
-(from) 19.3681 Tj
--242 TJm
-(years) 21.0219 Tj
+(Experience) 44.8118 Tj
-242 TJm
-(of) 8.29918 Tj
+(from) 19.3673 Tj
-243 TJm
-(feedback) 35.9565 Tj
+(years) 21.0211 Tj
-242 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-242 TJm
-(bzip2) 22.1378 Tj
+(feedback) 35.955 Tj
-243 TJm
-(users) 20.474 Tj
+(of) 8.29885 Tj
-242 TJm
-(indicates) 35.4185 Tj
+(bzip2) 22.1369 Tj
+-243 TJm
+(users) 20.4731 Tj
-242 TJm
-(that) 14.9445 Tj
+(indicates) 35.417 Tj
-243 TJm
-(almost) 26.5713 Tj
+(that) 14.9439 Tj
-242 TJm
-(all) 9.963 Tj
+(almost) 26.5703 Tj
-242 TJm
-(these) 20.474 Tj
+(all) 9.9626 Tj
-243 TJm
-(problems) 37.0823 Tj
+(these) 20.4731 Tj
-242 TJm
-(can) 13.8286 Tj
+(problems) 37.0808 Tj
+-243 TJm
+(can) 13.8281 Tj
72 150.37 Td
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(traced) 24.3396 Tj
+(traced) 24.3386 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(either) 22.6858 Tj
+(either) 22.6848 Tj
-250 TJm
-(compiler) 35.4185 Tj
--249 TJm
-(b) 4.9815 Tj
+(compiler) 35.417 Tj
+-250 TJm
+(b) 4.9813 Tj
20 TJm
-(ugs) 13.8386 Tj
+(ugs) 13.8381 Tj
-250 TJm
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(hardw) 24.8975 Tj
+(hardw) 24.8965 Tj
10 TJm
-(are) 12.1648 Tj
+(are) 12.1643 Tj
-250 TJm
-(problems.) 39.573 Tj
+(problems.) 39.5714 Tj
[1 0 0 1 72 148.213] cm
-0 g
-0 G
-[1 0 0 1 0 -97.361] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -97.3611] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(32) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(32) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -64709,6 +78900,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -64716,2015 +78908,2225 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -6.854] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 116.329 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 116.328 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -382.4 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
498.728 749.245 Td
-/F128_0 9.963 Tf
-(Miscellanea) 48.1412 Tj
+/F130_0 9.9626 Tf
+(Miscellanea) 48.1393 Tj
[1 0 0 1 266.071 749.146] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -7.094] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -7.0936] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
-[1 0 0 1 -468 -31.517] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -710.037] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 710.037 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 710.037] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -31.5168] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -710.037] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 710.037 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 710.037] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -710.037] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 710.037 Td
-/F128_0 9.963 Tf
-(Recompile) 43.1697 Tj
+/F130_0 9.9626 Tf
+(Recompile) 43.1679 Tj
-306 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-306 TJm
-(program) 33.7546 Tj
+(program) 33.7533 Tj
-306 TJm
-(with) 17.7142 Tj
--305 TJm
-(no) 9.963 Tj
+(with) 17.7135 Tj
+-306 TJm
+(no) 9.9626 Tj
-306 TJm
-(optimisation,) 52.3157 Tj
+(optimisation,) 52.3136 Tj
-320 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-306 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
-306 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-306 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-306 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(orks.) 19.647 Tj
+(orks.) 19.6462 Tj
-956 TJm
-(And/or) 28.2252 Tj
+(And/or) 28.224 Tj
-306 TJm
-(try) 11.0689 Tj
+(try) 11.0684 Tj
-306 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-306 TJm
-(dif) 11.0689 Tj
+(dif) 11.0684 Tj
25 TJm
-(fe) 7.74125 Tj
-1 TJm
-(rent) 15.4925 Tj
+(ferent) 23.2328 Tj
-306 TJm
-(compiler) 35.4185 Tj
+(compiler) 35.417 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-956 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-306 TJm
-(heard) 22.1278 Tj
+(heard) 22.1269 Tj
-306 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
86.944 698.082 Td
-(sorts) 18.8201 Tj
--282 TJm
-(of) 8.29918 Tj
+(sorts) 18.8194 Tj
-282 TJm
-(stories) 26.0134 Tj
+(of) 8.29885 Tj
-282 TJm
-(about) 22.1378 Tj
+(stories) 26.0123 Tj
-282 TJm
-(v) 4.9815 Tj
+(about) 22.1369 Tj
+-283 TJm
+(v) 4.9813 Tj
25 TJm
-(arious) 24.3496 Tj
+(arious) 24.3486 Tj
-282 TJm
-(\003a) 9.963 Tj
+(\003a) 9.9626 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
20 TJm
-(ours) 17.1563 Tj
+(ours) 17.1556 Tj
-282 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-282 TJm
-(GNU) 21.5799 Tj
+(GNU) 21.579 Tj
-282 TJm
-(C) 6.64532 Tj
--283 TJm
-(\(a) 7.74125 Tj
-1 TJm
-(nd) 9.963 Tj
--283 TJm
-(other) 20.474 Tj
+(C) 6.64505 Tj
-282 TJm
-(compiler) 35.4185 Tj
-1 TJm
-(s\)) 7.19329 Tj
--283 TJm
-(genera) 26.5514 Tj
-1 TJm
-(ting) 15.5024 Tj
+(\(and) 17.7035 Tj
+-282 TJm
+(other) 20.4731 Tj
-283 TJm
-(bad) 14.3866 Tj
+(compilers\)) 42.61 Tj
+-282 TJm
+(generating) 42.0521 Tj
+-282 TJm
+(bad) 14.386 Tj
-282 TJm
-(code) 18.8101 Tj
+(code) 18.8094 Tj
-282 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
[1 0 0 1 472.141 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -472.141 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
472.141 698.082 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 502.029 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -502.029 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
502.029 698.082 Td
-/F128_0 9.963 Tf
-(,) 2.49075 Tj
+/F130_0 9.9626 Tf
+(,) 2.49065 Tj
-290 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-282 TJm
-(I') 6.63536 Tj
+(I') 6.63509 Tj
50 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
86.944 686.127 Td
-(run) 13.2807 Tj
+(run) 13.2801 Tj
-250 TJm
-(across) 24.8975 Tj
+(across) 24.8965 Tj
-250 TJm
-(tw) 9.963 Tj
+(tw) 9.9626 Tj
10 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-250 TJm
-(such) 18.2622 Tj
+(such) 18.2614 Tj
-250 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xamples) 33.2067 Tj
--249 TJm
-(myself.) 29.61 Tj
+(xamples) 33.2053 Tj
+-250 TJm
+(myself.) 29.6088 Tj
[1 0 0 1 237.767 686.127] cm
-0 g
-0 G
-[1 0 0 1 -165.767 -12.119] cm
-0 g
-0 G
-[1 0 0 1 -72 -674.008] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -165.767 -12.1195] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -72 -674.007] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 664.209 Td
-/F128_0 9.963 Tf
-(2.7.X) 22.1378 Tj
--279 TJm
-(v) 4.9815 Tj
-15 TJm
-(ersions) 28.2252 Tj
+/F130_0 9.9626 Tf
+(2.7.X) 22.1369 Tj
-280 TJm
-(of) 8.29918 Tj
+(v) 4.9813 Tj
+15 TJm
+(ersions) 28.224 Tj
-279 TJm
-(GNU) 21.5799 Tj
+(of) 8.29885 Tj
-280 TJm
-(C) 6.64532 Tj
+(GNU) 21.579 Tj
-279 TJm
-(are) 12.1648 Tj
+(C) 6.64505 Tj
-280 TJm
-(kno) 14.9445 Tj
-25 TJm
-(wn) 12.1748 Tj
+(are) 12.1643 Tj
-279 TJm
-(to) 7.75121 Tj
+(kno) 14.9439 Tj
+25 TJm
+(wn) 12.1743 Tj
+-280 TJm
+(to) 7.7509 Tj
-280 TJm
-(generate) 33.7447 Tj
+(generate) 33.7433 Tj
-279 TJm
-(bad) 14.3866 Tj
+(bad) 14.386 Tj
-280 TJm
-(code) 18.8101 Tj
+(code) 18.8094 Tj
-279 TJm
-(from) 19.3681 Tj
+(from) 19.3673 Tj
-280 TJm
-(time) 17.7142 Tj
+(time) 17.7135 Tj
-279 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-280 TJm
-(time,) 20.205 Tj
+(time,) 20.2042 Tj
-287 TJm
-(at) 7.19329 Tj
--279 TJm
-(high) 17.7142 Tj
+(at) 7.193 Tj
-280 TJm
-(optimisation) 49.825 Tj
+(high) 17.7135 Tj
-279 TJm
-(le) 7.19329 Tj
+(optimisation) 49.823 Tj
+-280 TJm
+(le) 7.193 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(els.) 13.5596 Tj
+(els.) 13.5591 Tj
-797 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
-280 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
86.944 652.254 Td
-(get) 12.1748 Tj
+(get) 12.1743 Tj
-295 TJm
-(problems,) 39.573 Tj
+(problems,) 39.5714 Tj
-307 TJm
-(try) 11.0689 Tj
--296 TJm
-(u) 4.9815 Tj
-1 TJm
-(sing) 16.6083 Tj
+(try) 11.0684 Tj
-296 TJm
-(the) 12.1748 Tj
+(using) 21.589 Tj
-295 TJm
-(\003ags) 18.8201 Tj
+(the) 12.1743 Tj
+-296 TJm
+(\003ags) 18.8194 Tj
[1 0 0 1 220.116 652.254] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -220.116 -652.254] cm
[1 0 0 1 0 0] Tm
0 0 Td
220.116 652.254 Td
-/F130_0 9.963 Tf
-(-O2) 17.9334 Tj
+/F134_0 9.9626 Tf
+(-O2) 17.9327 Tj
[1 0 0 1 238.049 652.254] cm
-0 g
-0 G
-[1 0 0 1 2.944 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.9438 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -240.993 -652.254] cm
[1 0 0 1 0 0] Tm
0 0 Td
240.993 652.254 Td
-/F130_0 9.963 Tf
-(-fomit-frame-pointer) 119.556 Tj
+/F134_0 9.9626 Tf
+(-fomit-frame-pointer) 119.551 Tj
[1 0 0 1 360.544 652.254] cm
-0 g
-0 G
-[1 0 0 1 2.944 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.9438 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -363.488 -652.254] cm
[1 0 0 1 0 0] Tm
0 0 Td
363.488 652.254 Td
-/F130_0 9.963 Tf
-(-fno-strength-reduce) 119.556 Tj
+/F134_0 9.9626 Tf
+(-fno-strength-reduce) 119.551 Tj
[1 0 0 1 483.04 652.254] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -483.04 -652.254] cm
[1 0 0 1 0 0] Tm
0 0 Td
483.04 652.254 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-893 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-295 TJm
-(should) 26.5713 Tj
+(should) 26.5703 Tj
86.944 640.299 Td
-(speci\002cally) 45.3815 Tj
+(speci\002cally) 45.3796 Tj
[1 0 0 1 134.814 640.299] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -134.814 -640.299] cm
[1 0 0 1 0 0] Tm
0 0 Td
134.814 640.299 Td
-/F631_0 9.963 Tf
-(not) 12.7327 Tj
+/F637_0 9.9626 Tf
+(not) 12.7322 Tj
[1 0 0 1 147.546 640.299] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -147.546 -640.299] cm
[1 0 0 1 0 0] Tm
0 0 Td
-150.037 640.299 Td
-/F128_0 9.963 Tf
-(use) 13.2807 Tj
+150.036 640.299 Td
+/F130_0 9.9626 Tf
+(use) 13.2801 Tj
[1 0 0 1 165.807 640.299] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -165.807 -640.299] cm
[1 0 0 1 0 0] Tm
0 0 Td
165.807 640.299 Td
-/F130_0 9.963 Tf
-(-funroll-loops) 83.6892 Tj
+/F134_0 9.9626 Tf
+(-funroll-loops) 83.6858 Tj
[1 0 0 1 249.493 640.299] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -249.493 -640.299] cm
[1 0 0 1 0 0] Tm
0 0 Td
249.493 640.299 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
[1 0 0 1 72 638.142] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -628.179] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 618.381 Td
-/F128_0 9.963 Tf
-(Y) 7.19329 Tj
+/F130_0 9.9626 Tf
+(Y) 7.193 Tj
110 TJm
-(ou) 9.963 Tj
+(ou) 9.9626 Tj
-249 TJm
-(may) 17.1563 Tj
--248 TJm
-(notice) 24.3496 Tj
+(may) 17.1556 Tj
-249 TJm
-(that) 14.9445 Tj
+(notice) 24.3486 Tj
+-248 TJm
+(that) 14.9439 Tj
-249 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-249 TJm
-(M) 8.85711 Tj
-1 TJm
-(ak) 9.40507 Tj
+(Mak) 18.2614 Tj
10 TJm
-(e\002le) 17.1563 Tj
--249 TJm
-(runs) 17.1563 Tj
+(e\002le) 17.1556 Tj
-249 TJm
-(six) 11.6268 Tj
+(runs) 17.1556 Tj
+-248 TJm
+(six) 11.6264 Tj
-249 TJm
-(test) 13.8386 Tj
-1 TJm
-(s) 3.87561 Tj
+(tests) 17.7135 Tj
-249 TJm
-(as) 8.29918 Tj
+(as) 8.29885 Tj
-249 TJm
-(part) 15.4925 Tj
+(part) 15.4918 Tj
-249 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-248 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-249 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(uild) 15.5024 Tj
+(uild) 15.5018 Tj
-249 TJm
-(process.) 32.3698 Tj
+(process.) 32.3685 Tj
-619 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
+-249 TJm
+(the) 12.1743 Tj
-249 TJm
-(the) 12.1748 Tj
+(program) 33.7533 Tj
-248 TJm
-(program) 33.7546 Tj
+(passes) 25.4544 Tj
-249 TJm
-(passes) 25.4555 Tj
+(all) 9.9626 Tj
-249 TJm
-(all) 9.963 Tj
--248 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-249 TJm
-(these,) 22.9647 Tj
+(these,) 22.9638 Tj
-249 TJm
-(it') 8.85711 Tj
+(it') 8.85675 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
86.944 606.426 Td
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(pretty) 23.2437 Tj
+(pretty) 23.2427 Tj
-250 TJm
-(good) 19.926 Tj
+(good) 19.9252 Tj
-250 TJm
-(\(b) 8.29918 Tj
+(\(b) 8.29885 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(not) 12.7327 Tj
+(not) 12.7322 Tj
-250 TJm
-(100%\)) 26.5614 Tj
+(100%\)) 26.5603 Tj
-250 TJm
-(in) 7.75121 Tj
-1 TJm
-(dication) 32.1008 Tj
+(indication) 39.8504 Tj
-250 TJm
-(that) 14.9445 Tj
+(that) 14.9439 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(compiler) 35.4185 Tj
+(compiler) 35.417 Tj
-250 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
-250 TJm
-(done) 19.3681 Tj
+(done) 19.3673 Tj
-250 TJm
-(its) 9.41504 Tj
+(its) 9.41466 Tj
-250 TJm
-(job) 12.7327 Tj
+(job) 12.7322 Tj
-250 TJm
-(correctly) 35.4085 Tj
+(correctly) 35.4071 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 604.269] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -19.761] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -584.508] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 584.508 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 584.508] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -584.508] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 584.508 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 584.508] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -584.508] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 584.508 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
-[1 0 0 1 95.956 584.508] cm
-0 g
-0 G
-[1 0 0 1 -95.956 -584.508] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-95.956 584.508 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
+[1 0 0 1 95.9558 584.508] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -95.9558 -584.508] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+95.9558 584.508 Td
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 125.844 584.508] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -125.844 -584.508] cm
[1 0 0 1 0 0] Tm
0 0 Td
128.22 584.508 Td
-/F128_0 9.963 Tf
-(crashes) 29.3211 Tj
--238 TJm
-(randomly) 38.1882 Tj
-65 TJm
-(,) 2.49075 Tj
--241 TJm
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(crashes) 29.3199 Tj
-239 TJm
-(the) 12.1748 Tj
--238 TJm
-(crashes) 29.3211 Tj
+(randomly) 38.1866 Tj
+65 TJm
+(,) 2.49065 Tj
+-240 TJm
+(and) 14.386 Tj
-239 TJm
-(are) 12.1648 Tj
--238 TJm
-(not) 12.7327 Tj
+(the) 12.1743 Tj
-239 TJm
-(repea) 21.5699 Tj
+(crashe) 25.4445 Tj
1 TJm
-(table,) 21.8588 Tj
+(s) 3.87545 Tj
+-239 TJm
+(are) 12.1643 Tj
+-239 TJm
+(not) 12.7322 Tj
+-238 TJm
+(repeatable,) 43.427 Tj
-241 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-239 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-238 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-239 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-238 TJm
-(\003ak) 14.9445 Tj
+(\003ak) 14.9439 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-239 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-238 TJm
-(subsystem.) 44.0066 Tj
+(subsystem.) 44.0048 Tj
[1 0 0 1 510.112 584.508] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -510.112 -584.508] cm
[1 0 0 1 0 0] Tm
0 0 Td
510.112 584.508 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 540 584.508] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -584.508] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 572.553 Td
-/F128_0 9.963 Tf
-(really) 22.6858 Tj
--253 TJm
-(hammers) 36.5244 Tj
+/F130_0 9.9626 Tf
+(really) 22.6848 Tj
-254 TJm
-(your) 18.2622 Tj
+(hammers) 36.5229 Tj
-253 TJm
-(memory) 33.2067 Tj
+(your) 18.2614 Tj
-254 TJm
-(hierarch) 32.6388 Tj
+(memory) 33.2053 Tj
+-253 TJm
+(hierarch) 32.6375 Tj
5 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
65 TJm
-(,) 2.49075 Tj
--254 TJm
-(and) 14.3866 Tj
--254 TJm
-(if) 6.08739 Tj
+(,) 2.49065 Tj
+-255 TJm
+(and) 14.386 Tj
-253 TJm
-(it') 8.85711 Tj
+(if) 6.08715 Tj
+-254 TJm
+(it') 8.85675 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-254 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-253 TJm
-(bit) 10.5209 Tj
+(bit) 10.5205 Tj
-254 TJm
-(mar) 15.4925 Tj
+(mar) 15.4918 Tj
18 TJm
-(ginal,) 22.4168 Tj
+(ginal,) 22.4159 Tj
-254 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-254 TJm
-(may) 17.1563 Tj
+(may) 17.1556 Tj
-253 TJm
-(get) 12.1748 Tj
+(get) 12.1743 Tj
-254 TJm
-(these) 20.474 Tj
+(these) 20.4731 Tj
-253 TJm
-(problems.) 39.573 Tj
+(problems.) 39.5714 Tj
-642 TJm
-(D) 7.19329 Tj
-1 TJm
-(itto) 13.2906 Tj
--254 TJm
-(if) 6.08739 Tj
+(Ditto) 20.4831 Tj
-254 TJm
-(you) 14.9445 Tj
-1 TJm
-(r) 3.31768 Tj
+(if) 6.08715 Tj
+-253 TJm
+(your) 18.2614 Tj
-254 TJm
-(disk) 16.6083 Tj
+(disk) 16.6077 Tj
86.944 560.598 Td
-(or) 8.29918 Tj
+(or) 8.29885 Tj
-250 TJm
-(I/O) 13.2807 Tj
+(I/O) 13.2801 Tj
-250 TJm
-(subsystem) 41.5158 Tj
+(subsystem) 41.5142 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(slo) 11.6268 Tj
+(slo) 11.6264 Tj
25 TJm
-(wly) 14.9445 Tj
--249 TJm
-(f) 3.31768 Tj
+(wly) 14.9439 Tj
+-250 TJm
+(f) 3.31755 Tj
10 TJm
-(ailing.) 25.1865 Tj
+(ailing.) 25.1855 Tj
-620 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
111 TJm
-(up,) 12.4538 Tj
+(up,) 12.4533 Tj
-250 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-250 TJm
-(really) 22.6858 Tj
+(really) 22.6848 Tj
-250 TJm
-(does) 18.2622 Tj
+(does) 18.2614 Tj
-250 TJm
-(happen.) 31.2639 Tj
+(happen.) 31.2626 Tj
[1 0 0 1 345.143 560.598] cm
-0 g
-0 G
-[1 0 0 1 -273.143 -12.12] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -273.143 -12.1195] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -548.478] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 538.68 Td
-/F128_0 9.963 Tf
-(T) 6.08739 Tj
+/F130_0 9.9626 Tf
+(T) 6.08715 Tj
35 TJm
-(ry) 8.29918 Tj
+(ry) 8.29885 Tj
-250 TJm
-(using) 21.5898 Tj
+(using) 21.589 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(dif) 11.0689 Tj
+(dif) 11.0684 Tj
25 TJm
-(ferent) 23.2337 Tj
+(ferent) 23.2328 Tj
-250 TJm
-(machine) 33.7546 Tj
--249 TJm
-(of) 8.29918 Tj
+(machine) 33.7533 Tj
+-250 TJm
+(of) 8.29885 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(same) 20.474 Tj
+(same) 20.4731 Tj
-250 TJm
-(type,) 19.647 Tj
+(type,) 19.6462 Tj
-250 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-250 TJm
-(see) 12.7228 Tj
+(see) 12.7222 Tj
-250 TJm
-(if) 6.08739 Tj
+(if) 6.08715 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-250 TJm
-(repeat) 24.3396 Tj
+(repeat) 24.3386 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(problem.) 35.6974 Tj
+(problem.) 35.696 Tj
[1 0 0 1 72 536.523] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -19.761] cm
-0 g
-0 G
-[1 0 0 1 6.974 0] cm
-0 g
-0 G
-[1 0 0 1 -78.974 -516.762] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-78.974 516.762 Td
-/F128_0 9.963 Tf
-(\225) 3.48705 Tj
-[1 0 0 1 82.461 516.762] cm
-0 g
-0 G
-[1 0 0 1 2.49 0] cm
-0 g
-0 G
-[1 0 0 1 1.993 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.9739 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -78.9739 -516.762] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+78.9739 516.762 Td
+/F130_0 9.9626 Tf
+(\225) 3.48691 Tj
+[1 0 0 1 82.4608 516.762] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 1.9925 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -86.944 -516.762] cm
[1 0 0 1 0 0] Tm
0 0 Td
86.944 516.762 Td
-/F128_0 9.963 Tf
-(This) 17.7142 Tj
+/F130_0 9.9626 Tf
+(This) 17.7135 Tj
-229 TJm
-(isn') 14.9445 Tj
+(isn') 14.9439 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-230 TJm
-(real) 14.9345 Tj
-1 TJm
-(ly) 7.75121 Tj
--230 TJm
-(a) 4.42357 Tj
+(really) 22.6848 Tj
+-229 TJm
+(a) 4.42339 Tj
-229 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ug,) 12.4538 Tj
+(ug,) 12.4533 Tj
-234 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-229 TJm
-(...) 7.47225 Tj
+(...) 7.47195 Tj
-303 TJm
-(If) 6.63536 Tj
+(If) 6.63509 Tj
[1 0 0 1 212.232 516.762] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -212.232 -516.762] cm
[1 0 0 1 0 0] Tm
0 0 Td
212.232 516.762 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 242.12 516.762] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -242.12 -516.762] cm
[1 0 0 1 0 0] Tm
0 0 Td
244.405 516.762 Td
-/F128_0 9.963 Tf
-(tells) 16.6083 Tj
+/F130_0 9.9626 Tf
+(tells) 16.6077 Tj
-229 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-230 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-229 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-229 TJm
-(is) 6.64532 Tj
--229 TJm
-(corrupted) 38.1782 Tj
+(is) 6.64505 Tj
-230 TJm
-(on) 9.963 Tj
+(corrupted) 38.1767 Tj
-229 TJm
-(decompression,) 62.2588 Tj
--233 TJm
-(and) 14.3866 Tj
+(on) 9.9626 Tj
-230 TJm
-(you) 14.9445 Tj
+(decompression,) 62.2563 Tj
+-233 TJm
+(and) 14.386 Tj
-229 TJm
-(obtained) 34.3126 Tj
+(you) 14.9439 Tj
+-230 TJm
+(obtained) 34.3112 Tj
-229 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-229 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
86.944 504.807 Td
-(via) 12.1748 Tj
+(via) 12.1743 Tj
-262 TJm
-(FTP) 17.1662 Tj
+(FTP) 17.1656 Tj
111 TJm
-(,) 2.49075 Tj
--262 TJm
-(there) 19.916 Tj
+(,) 2.49065 Tj
-263 TJm
-(is) 6.64532 Tj
+(there) 19.9152 Tj
-262 TJm
-(a) 4.42357 Tj
+(is) 6.64505 Tj
-262 TJm
-(possibility) 41.5258 Tj
+(a) 4.42339 Tj
-262 TJm
-(that) 14.9445 Tj
--263 TJm
-(y) 4.9815 Tj
-1 TJm
-(ou) 9.963 Tj
+(possibility) 41.5241 Tj
-263 TJm
-(for) 11.6169 Tj
-18 TJm
-(got) 12.7327 Tj
+(that) 14.9439 Tj
+-262 TJm
+(you) 14.9439 Tj
-262 TJm
-(to) 7.75121 Tj
+(for) 11.6164 Tj
+18 TJm
+(got) 12.7322 Tj
+-263 TJm
+(to) 7.7509 Tj
-262 TJm
-(tell) 12.7327 Tj
+(tell) 12.7322 Tj
-262 TJm
-(FTP) 17.1662 Tj
+(FTP) 17.1656 Tj
-263 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-262 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-262 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-262 TJm
-(binary) 25.4555 Tj
+(binary) 25.4544 Tj
-263 TJm
-(mode) 22.1378 Tj
+(mode) 22.1369 Tj
-262 TJm
-(transfer) 30.427 Tj
+(transfer) 30.4258 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-694 TJm
-(Th) 11.0689 Tj
-1 TJm
-(at) 7.19329 Tj
--263 TJm
-(absolutely) 40.9579 Tj
+(That) 18.2614 Tj
-262 TJm
-(will) 15.5024 Tj
+(absolutely) 40.9562 Tj
-262 TJm
-(cause) 22.1278 Tj
+(will) 15.5018 Tj
+-263 TJm
+(cause) 22.1269 Tj
86.944 492.852 Td
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(\002le) 12.7327 Tj
+(\002le) 12.7322 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
-250 TJm
-(non-decompress) 65.2975 Tj
-1 TJm
-(ible.) 17.4353 Tj
+(non-decompressible.) 82.7294 Tj
-620 TJm
-(Y) 7.19329 Tj
+(Y) 7.193 Tj
110 TJm
-(ou') 13.2807 Tj
+(ou') 13.2801 Tj
10 TJm
-(ll) 5.53943 Tj
+(ll) 5.53921 Tj
-250 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(transfer) 30.427 Tj
+(transfer) 30.4258 Tj
-250 TJm
-(it) 5.53943 Tj
+(it) 5.53921 Tj
-250 TJm
-(ag) 9.40507 Tj
+(ag) 9.40469 Tj
5 TJm
-(ain.) 14.6655 Tj
+(ain.) 14.6649 Tj
[1 0 0 1 351.34 492.852] cm
-0 g
-0 G
-[1 0 0 1 -279.34 -12.12] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -279.34 -12.1195] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -480.732] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 470.934 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-235 TJm
-(you') 18.2622 Tj
+(you') 18.2614 Tj
50 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--235 TJm
-(incorporated) 50.353 Tj
+(e) 4.42339 Tj
+-236 TJm
+(incor) 20.4731 Tj
+1 TJm
+(p) 4.9813 Tj
+-1 TJm
+(or) 8.29885 Tj
+1 TJm
+(ated) 16.5977 Tj
[1 0 0 1 163.036 470.934] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -163.036 -470.934] cm
[1 0 0 1 0 0] Tm
0 0 Td
163.036 470.934 Td
-/F130_0 9.963 Tf
-(libbzip2) 47.8224 Tj
+/F134_0 9.9626 Tf
+(libbzip2) 47.8205 Tj
[1 0 0 1 210.856 470.934] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -210.856 -470.934] cm
[1 0 0 1 0 0] Tm
0 0 Td
213.2 470.934 Td
-/F128_0 9.963 Tf
-(into) 15.5024 Tj
+/F130_0 9.9626 Tf
+(into) 15.5018 Tj
-235 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-235 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
25 TJm
-(wn) 12.1748 Tj
+(wn) 12.1743 Tj
-236 TJm
-(prog) 18.2622 Tj
-1 TJm
-(ram) 15.4925 Tj
--236 TJm
-(and) 14.3866 Tj
--235 TJm
-(are) 12.1648 Tj
+(program) 33.7533 Tj
-235 TJm
-(getting) 27.6772 Tj
+(and) 14.386 Tj
-235 TJm
-(problems,) 39.573 Tj
+(are) 12.1643 Tj
+-236 TJm
+(get) 12.1743 Tj
+1 TJm
+(ting) 15.5018 Tj
+-236 TJm
+(problems,) 39.5714 Tj
-238 TJm
-(please,) 27.3883 Tj
+(please,) 27.3872 Tj
-238 TJm
-(please,) 27.3883 Tj
+(please,) 27.3872 Tj
-238 TJm
-(please,) 27.3883 Tj
+(please,) 27.3872 Tj
-238 TJm
-(check) 23.2337 Tj
+(check) 23.2328 Tj
-236 TJm
-(t) 2.76971 Tj
-1 TJm
-(hat) 12.1748 Tj
+(that) 14.9439 Tj
72 458.979 Td
-(the) 12.1748 Tj
--242 TJm
-(parameters) 43.7077 Tj
+(the) 12.1743 Tj
-242 TJm
-(you) 14.9445 Tj
+(parameters) 43.7059 Tj
-243 TJm
-(are) 12.1648 Tj
+(you) 14.9439 Tj
-242 TJm
-(passing) 29.889 Tj
+(are) 12.1643 Tj
-242 TJm
-(in) 7.75121 Tj
+(passing) 29.8878 Tj
-243 TJm
-(calls) 18.2622 Tj
+(in) 7.7509 Tj
-242 TJm
-(to) 7.75121 Tj
+(calls) 18.2614 Tj
-242 TJm
-(the) 12.1748 Tj
+(to) 7.7509 Tj
+-243 TJm
+(the) 12.1743 Tj
-242 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-244 TJm
-(are) 12.1648 Tj
--243 TJm
-(co) 9.40507 Tj
-1 TJm
-(rrect,) 20.743 Tj
+(are) 12.1643 Tj
+-242 TJm
+(correct,) 30.1468 Tj
-244 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-243 TJm
-(in) 7.75121 Tj
--242 TJm
-(accordance) 44.8036 Tj
+(in) 7.7509 Tj
-242 TJm
-(with) 17.7142 Tj
+(accordance) 44.8018 Tj
-242 TJm
-(what) 19.3681 Tj
+(with) 17.7135 Tj
-243 TJm
-(the) 12.1748 Tj
+(what) 19.3673 Tj
-242 TJm
-(documentation) 59.2201 Tj
+(the) 12.1743 Tj
-242 TJm
-(says) 17.1563 Tj
+(documentation) 59.2177 Tj
+-243 TJm
+(says) 17.1556 Tj
72 447.024 Td
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(allo) 14.9445 Tj
+(allo) 14.9439 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(able.) 19.0891 Tj
+(able.) 19.0883 Tj
-310 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-250 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(tried) 18.2622 Tj
+(tried) 18.2614 Tj
-250 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(m) 7.75121 Tj
-1 TJm
-(ak) 9.40507 Tj
+(mak) 17.1556 Tj
10 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-250 TJm
-(rob) 13.2807 Tj
+(rob) 13.2801 Tj
20 TJm
-(ust) 11.6268 Tj
+(ust) 11.6264 Tj
-250 TJm
-(ag) 9.40507 Tj
+(ag) 9.40469 Tj
5 TJm
-(ainst) 18.8201 Tj
+(ainst) 18.8194 Tj
-250 TJm
-(such) 18.2622 Tj
+(such) 18.2614 Tj
-250 TJm
-(problems,) 39.573 Tj
+(problems,) 39.5714 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-250 TJm
-(I'm) 14.3866 Tj
+(I'm) 14.386 Tj
-250 TJm
-(sur) 12.1748 Tj
-1 TJm
-(e) 4.42357 Tj
+(sure) 16.5977 Tj
-250 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-250 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(en') 12.7228 Tj
+(en') 12.7222 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(succeeded.) 43.4287 Tj
+(succeeded.) 43.427 Tj
[1 0 0 1 72 444.867] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -434.904] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 425.106 Td
-/F128_0 9.963 Tf
-(Finally) 28.2351 Tj
+/F130_0 9.9626 Tf
+(Finally) 28.234 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-324 TJm
-(if) 6.08739 Tj
--309 TJm
-(the) 12.1748 Tj
+(if) 6.08715 Tj
-310 TJm
-(abo) 14.3866 Tj
+(the) 12.1743 Tj
+-309 TJm
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
--309 TJm
-(comments) 40.9579 Tj
+(e) 4.42339 Tj
-309 TJm
-(don') 18.2622 Tj
+(comments) 40.9562 Tj
+-310 TJm
+(don') 18.2614 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-309 TJm
-(help,) 19.647 Tj
--325 TJm
-(you') 18.2622 Tj
-11 TJm
-(ll) 5.53943 Tj
+(help,) 19.6462 Tj
+-324 TJm
+(you') 18.2614 Tj
+10 TJm
+(ll) 5.53921 Tj
-310 TJm
-(ha) 9.40507 Tj
+(ha) 9.40469 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-309 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-309 TJm
-(send) 18.2622 Tj
+(send) 18.2614 Tj
-310 TJm
-(me) 12.1748 Tj
+(me) 12.1743 Tj
-309 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-309 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ug) 9.963 Tj
+(ug) 9.9626 Tj
-310 TJm
-(report.) 26.2824 Tj
+(report.) 26.2813 Tj
-976 TJm
-(No) 12.1748 Tj
+(No) 12.1743 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-324 TJm
-(it') 8.85711 Tj
+(it') 8.85675 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
+-310 TJm
+(just) 14.396 Tj
-309 TJm
-(just) 14.3965 Tj
+(amazing) 33.7533 Tj
-309 TJm
-(amazing) 33.7546 Tj
--310 TJm
-(ho) 9.963 Tj
+(ho) 9.9626 Tj
25 TJm
-(w) 7.19329 Tj
--309 TJm
-(man) 17.1563 Tj
+(w) 7.193 Tj
+-310 TJm
+(man) 17.1556 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
72 413.151 Td
-(people) 26.5614 Tj
+(people) 26.5603 Tj
-250 TJm
-(will) 15.5024 Tj
+(will) 15.5018 Tj
-250 TJm
-(send) 18.2622 Tj
+(send) 18.2614 Tj
-250 TJm
-(me) 12.1748 Tj
+(me) 12.1743 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ug) 9.963 Tj
+(ug) 9.9626 Tj
-250 TJm
-(rep) 12.7228 Tj
-1 TJm
-(ort) 11.0689 Tj
+(report) 23.7907 Tj
-250 TJm
-(saying) 26.0134 Tj
+(saying) 26.0123 Tj
-250 TJm
-(something) 41.5158 Tj
+(something) 41.5142 Tj
-250 TJm
-(lik) 10.5209 Tj
+(lik) 10.5205 Tj
10 TJm
-(e:) 7.19329 Tj
+(e:) 7.193 Tj
[1 0 0 1 72 410.994] cm
-0 g
-0 G
-[1 0 0 1 0 -24.907] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 23.91 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -24.9066] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 23.9103 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 20.324] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 20.3237] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -401.629] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 401.629 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
-426 TJm
-(crashed) 41.8446 Tj
+(crashed) 41.8429 Tj
-426 TJm
-(with) 23.9112 Tj
+(with) 23.9102 Tj
-426 TJm
-(segmen) 35.8668 Tj
-1 TJm
-(tation) 35.8668 Tj
+(segmentation) 71.7307 Tj
-426 TJm
-(fault) 29.889 Tj
+(fault) 29.8878 Tj
-426 TJm
-(on) 11.9556 Tj
+(on) 11.9551 Tj
-426 TJm
-(my) 11.9556 Tj
+(my) 11.9551 Tj
-426 TJm
-(machine) 41.8446 Tj
+(machine) 41.8429 Tj
[1 0 0 1 72 386.087] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -376.125] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 364.169 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
-241 TJm
-(absolutely) 40.9579 Tj
--240 TJm
-(nothing) 30.4469 Tj
+(absolutely) 40.9562 Tj
+-241 TJm
+(nothing) 30.4457 Tj
-241 TJm
-(else.) 17.9832 Tj
+(el) 7.193 Tj
+1 TJm
+(se.) 10.7895 Tj
-614 TJm
-(Needless) 35.9664 Tj
+(Needless) 35.965 Tj
-241 TJm
-(to) 7.75121 Tj
--240 TJm
-(say) 13.2807 Tj
+(to) 7.7509 Tj
+-241 TJm
+(say) 13.2801 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-243 TJm
-(a) 4.42357 Tj
--241 TJm
-(such) 18.2622 Tj
+(a) 4.42339 Tj
-241 TJm
-(a) 4.42357 Tj
+(such) 18.2614 Tj
-240 TJm
-(report) 23.7916 Tj
+(a) 4.42339 Tj
-241 TJm
-(is) 6.64532 Tj
+(report) 23.7907 Tj
+-241 TJm
+(is) 6.64505 Tj
[1 0 0 1 324.681 364.169] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -324.681 -364.169] cm
[1 0 0 1 0 0] Tm
0 0 Td
324.681 364.169 Td
-/F631_0 9.963 Tf
-(totally) 25.4654 Tj
+/F637_0 9.9626 Tf
+(totally) 25.4644 Tj
55 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-243 TJm
-(u) 4.9815 Tj
-1 TJm
-(tterly) 21.0319 Tj
+(utterly) 26.0123 Tj
55 TJm
-(,) 2.49075 Tj
--243 TJm
-(completely) 43.1597 Tj
+(,) 2.49065 Tj
+-242 TJm
+(completely) 43.158 Tj
-241 TJm
-(and) 14.9445 Tj
--240 TJm
-(compr) 25.4555 Tj
+(and) 14.9439 Tj
+-241 TJm
+(compr) 25.4544 Tj
37 TJm
-(ehensively) 41.4959 Tj
+(ehensively) 41.4942 Tj
-241 TJm
-(100%) 23.2437 Tj
+(100%) 23.2427 Tj
72 352.214 Td
-(useless;) 31.5429 Tj
+(useless;) 31.5416 Tj
-257 TJm
-(a) 4.9815 Tj
+(a) 4.9813 Tj
-255 TJm
-(waste) 22.6957 Tj
+(waste) 22.6948 Tj
-255 TJm
-(of) 7.75121 Tj
+(of) 7.7509 Tj
-255 TJm
-(your) 18.2622 Tj
+(your) 18.2614 Tj
-255 TJm
-(time) 17.1563 Tj
+(time) 17.1556 Tj
10 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-256 TJm
-(my) 11.6169 Tj
+(my) 11.6164 Tj
-255 TJm
-(t) 2.76971 Tj
-1 TJm
-(ime) 14.3866 Tj
+(time) 17.1556 Tj
10 TJm
-(,) 2.49075 Tj
--257 TJm
-(and) 14.9445 Tj
--254 TJm
-(net) 12.1748 Tj
+(,) 2.49065 Tj
+-256 TJm
+(and) 14.9439 Tj
+-255 TJm
+(net) 12.1743 Tj
-255 TJm
-(bandwidth) 42.0737 Tj
+(bandwidth) 42.0721 Tj
[1 0 0 1 302.574 352.214] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -302.574 -352.214] cm
[1 0 0 1 0 0] Tm
0 0 Td
302.574 352.214 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
--649 TJm
-(W) 9.40507 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
+-650 TJm
+(W) 9.40469 Tj
40 TJm
-(ith) 10.5209 Tj
--255 TJm
-(no) 9.963 Tj
+(ith) 10.5205 Tj
+-254 TJm
+(no) 9.9626 Tj
-255 TJm
-(details) 26.0134 Tj
+(details) 26.0123 Tj
-255 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-255 TJm
-(all,) 12.4538 Tj
+(all,) 12.4533 Tj
-256 TJm
-(there') 23.2337 Tj
+(there') 23.2328 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-255 TJm
-(no) 9.963 Tj
+(no) 9.9626 Tj
-255 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ay) 9.40507 Tj
--254 TJm
-(I) 3.31768 Tj
+(ay) 9.40469 Tj
+-255 TJm
+(I) 3.31755 Tj
-255 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-255 TJm
-(possibly) 33.2166 Tj
+(possibly) 33.2153 Tj
-255 TJm
-(be) 9.40507 Tj
+(be) 9.40469 Tj
15 TJm
-(gin) 12.7327 Tj
+(gin) 12.7322 Tj
72 340.259 Td
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-250 TJm
-(\002gure) 23.2437 Tj
+(\002gure) 23.2427 Tj
-250 TJm
-(out) 12.7327 Tj
+(out) 12.7322 Tj
-250 TJm
-(what) 19.3681 Tj
+(what) 19.3673 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(problem) 33.2067 Tj
--249 TJm
-(is.) 9.13607 Tj
+(problem) 33.2053 Tj
+-250 TJm
+(is.) 9.1357 Tj
[1 0 0 1 72 338.102] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -328.14] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 318.341 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-309 TJm
-(rules) 19.3681 Tj
+(rules) 19.3673 Tj
-309 TJm
-(of) 8.29918 Tj
+(of) 8.29885 Tj
-309 TJm
-(the) 12.1748 Tj
--309 TJm
-(g) 4.9815 Tj
+(the) 12.1743 Tj
+-310 TJm
+(g) 4.9813 Tj
5 TJm
-(ame) 16.5984 Tj
+(ame) 16.5977 Tj
-309 TJm
-(are:) 14.9345 Tj
--429 TJm
-(f) 3.31768 Tj
+(are:) 14.9339 Tj
+-428 TJm
+(f) 3.31755 Tj
10 TJm
-(ac) 8.84714 Tj
-1 TJm
-(ts,) 9.13607 Tj
+(acts,) 17.9825 Tj
-324 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(acts,) 17.9832 Tj
+(acts,) 17.9825 Tj
-324 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(acts.) 17.9832 Tj
+(acts.) 17.9825 Tj
-975 TJm
-(Don') 20.474 Tj
+(Don') 20.4731 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-309 TJm
-(omit) 18.2721 Tj
+(omit) 18.2714 Tj
-309 TJm
-(them) 19.926 Tj
+(them) 19.9252 Tj
-309 TJm
-(because) 31.5329 Tj
+(because) 31.5316 Tj
-309 TJm
-("oh,) 16.5187 Tj
+("oh,) 16.518 Tj
-324 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-309 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(on') 13.2807 Tj
+(on') 13.2801 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-309 TJm
-(be) 9.40507 Tj
--309 TJm
-(rele) 14.9345 Tj
+(be) 9.40469 Tj
+-310 TJm
+(rele) 14.9339 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ant".) 18.7304 Tj
--975 TJm
-(At) 9.963 Tj
--309 TJm
-(the) 12.1748 Tj
+(ant".) 18.7297 Tj
+-974 TJm
+(At) 9.9626 Tj
+-310 TJm
+(the) 12.1743 Tj
-309 TJm
-(bare) 17.1463 Tj
+(bare) 17.1456 Tj
72 306.386 Td
-(minimum:) 41.5258 Tj
+(minimum:) 41.5241 Tj
[1 0 0 1 72 306.287] cm
-0 g
-0 G
-[1 0 0 1 0 -60.772] cm
-0.949 0.949 0.97646 rg
-0.949 0.949 0.97646 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 59.776 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -60.7721] cm
+/DeviceRGB {} cs
+[0.94899 0.94899 0.976456] sc
+/DeviceRGB {} CS
+[0.94899 0.94899 0.976456] SC
+0 0 468 59.7758 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 56.189] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 56.1892] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -296.922] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 296.922 Td
-/F130_0 9.963 Tf
-(Machine) 41.8446 Tj
+/F134_0 9.9626 Tf
+(Machine) 41.8429 Tj
-426 TJm
-(type.) 29.889 Tj
+(type.) 29.8878 Tj
-852 TJm
-(Operating) 53.8002 Tj
--425 TJm
-(system) 35.8668 Tj
+(Operating) 53.798 Tj
+-426 TJm
+(system) 35.8654 Tj
-426 TJm
-(version.) 47.8224 Tj
+(version.) 47.8205 Tj
90 284.967 Td
-(Exact) 29.889 Tj
+(Exact) 29.8878 Tj
-426 TJm
-(version) 41.8446 Tj
+(version) 41.8429 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(bzip2) 29.889 Tj
+(bzip2) 29.8878 Tj
-426 TJm
-(\() 5.9778 Tj
-1 TJm
-(do) 11.9556 Tj
+(\(do) 17.9327 Tj
-426 TJm
-(bzip2) 29.889 Tj
+(bzip2) 29.8878 Tj
-426 TJm
-(-V\).) 23.9112 Tj
+(-V\).) 23.9102 Tj
90 273.011 Td
-(Exact) 29.889 Tj
+(Exact) 29.8878 Tj
-426 TJm
-(version) 41.8446 Tj
+(version) 41.8429 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(com) 17.9334 Tj
-1 TJm
-(piler) 29.889 Tj
+(compiler) 47.8205 Tj
-426 TJm
-(used.) 29.889 Tj
+(used.) 29.8878 Tj
90 261.056 Td
-(Flags) 29.889 Tj
+(Flags) 29.8878 Tj
-426 TJm
-(passed) 35.8668 Tj
+(passed) 35.8654 Tj
-426 TJm
-(to) 11.9556 Tj
+(to) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(comp) 23.9112 Tj
-1 TJm
-(iler.) 29.889 Tj
+(compiler.) 53.798 Tj
[1 0 0 1 72 245.514] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -235.552] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 223.597 Td
-/F128_0 9.963 Tf
-(Ho) 12.1748 Tj
+/F130_0 9.9626 Tf
+(Ho) 12.1743 Tj
25 TJm
-(we) 11.6169 Tj
+(we) 11.6164 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(er) 7.74125 Tj
+(er) 7.74094 Tj
40 TJm
-(,) 2.49075 Tj
--253 TJm
-(the) 12.1748 Tj
+(,) 2.49065 Tj
+-254 TJm
+(the) 12.1743 Tj
+-252 TJm
+(most) 19.3773 Tj
-253 TJm
-(most) 19.378 Tj
+(important) 38.7446 Tj
-253 TJm
-(important) 38.7461 Tj
--252 TJm
-(single) 23.8016 Tj
+(single) 23.8007 Tj
-253 TJm
-(thing) 20.4839 Tj
+(thing) 20.4831 Tj
-253 TJm
-(that) 14.9445 Tj
+(t) 2.7696 Tj
+1 TJm
+(hat) 12.1743 Tj
-253 TJm
-(will) 15.5024 Tj
--252 TJm
-(help) 17.1563 Tj
+(will) 15.5018 Tj
-253 TJm
-(me) 12.1748 Tj
+(help) 17.1556 Tj
-253 TJm
-(is) 6.64532 Tj
+(me) 12.1743 Tj
-253 TJm
-(the) 12.1748 Tj
+(is) 6.64505 Tj
-252 TJm
-(\002le) 12.7327 Tj
+(the) 12.1743 Tj
-253 TJm
-(that) 14.9445 Tj
+(\002le) 12.7322 Tj
-253 TJm
-(you) 14.9445 Tj
+(that) 14.9439 Tj
-253 TJm
-(we) 11.6169 Tj
-1 TJm
-(re) 7.74125 Tj
+(you) 14.9439 Tj
-253 TJm
-(trying) 23.8016 Tj
+(were) 19.3573 Tj
-253 TJm
-(to) 7.75121 Tj
--253 TJm
-(compress) 37.6303 Tj
+(trying) 23.8007 Tj
-252 TJm
-(or) 8.29918 Tj
+(to) 7.7509 Tj
+-253 TJm
+(compress) 37.6287 Tj
+-253 TJm
+(or) 8.29885 Tj
-253 TJm
-(decompress) 47.0353 Tj
-72 211.642 Td
-(at) 7.19329 Tj
+(decompress) 47.0334 Tj
+72 211.641 Td
+(at) 7.193 Tj
-304 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-305 TJm
-(time) 17.7142 Tj
+(time) 17.7135 Tj
-304 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-304 TJm
-(problem) 33.2067 Tj
--304 TJm
-(happened.) 40.669 Tj
+(problem) 33.2053 Tj
+-305 TJm
+(happened.) 40.6673 Tj
-946 TJm
-(W) 9.40507 Tj
+(W) 9.40469 Tj
40 TJm
-(ithout) 23.2536 Tj
--305 TJm
-(that,) 17.4353 Tj
--317 TJm
-(my) 12.7327 Tj
+(ithout) 23.2527 Tj
+-304 TJm
+(that,) 17.4346 Tj
+-318 TJm
+(my) 12.7322 Tj
-305 TJm
-(ability) 25.4654 Tj
+(ability) 25.4644 Tj
-304 TJm
-(to) 7.75121 Tj
+(to) 7.7509 Tj
-304 TJm
-(do) 9.963 Tj
+(do) 9.9626 Tj
-305 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(ythin) 20.4839 Tj
-1 TJm
-(g) 4.9815 Tj
--305 TJm
-(more) 20.474 Tj
+(ything) 25.4644 Tj
-304 TJm
-(than) 17.1563 Tj
+(more) 20.4731 Tj
-304 TJm
-(speculate) 37.0723 Tj
--305 TJm
-(abou) 19.3681 Tj
-1 TJm
-(t) 2.76971 Tj
+(than) 17.1556 Tj
-305 TJm
-(the) 12.1748 Tj
+(speculate) 37.0708 Tj
+-304 TJm
+(about) 22.1369 Tj
-304 TJm
-(cause,) 24.6186 Tj
+(the) 12.1743 Tj
+-305 TJm
+(cause,) 24.6176 Tj
-318 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
72 199.686 Td
-(limited.) 30.7259 Tj
+(limited.) 30.7247 Tj
[1 0 0 1 72 199.587] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -189.624] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 164.933 Td
-/F121_0 20.659 Tf
-(4.4.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(4.4.) 34.4584 Tj
-278 TJm
-(Did) 33.2816 Tj
+(Did) 33.2808 Tj
-278 TJm
-(y) 11.4864 Tj
+(y) 11.4861 Tj
25 TJm
-(ou) 25.2453 Tj
+(ou) 25.2447 Tj
-278 TJm
-(g) 12.6226 Tj
+(g) 12.6223 Tj
-10 TJm
-(et) 18.3659 Tj
+(et) 18.3654 Tj
-278 TJm
-(the) 30.9885 Tj
+(the) 30.9877 Tj
-278 TJm
-(right) 45.9043 Tj
+(right) 45.9032 Tj
-278 TJm
-(pac) 35.5955 Tj
+(pac) 35.5946 Tj
20 TJm
-(ka) 22.9728 Tj
-11 TJm
-(g) 12.6226 Tj
+(ka) 22.9723 Tj
+10 TJm
+(g) 12.6223 Tj
-10 TJm
-(e?) 24.1091 Tj
+(e?) 24.1085 Tj
[1 0 0 1 72 160.337] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -150.374] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 143.016 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 143.016] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -143.016] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.603 143.016 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-272 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-273 TJm
-(resource) 33.7447 Tj
+(resource) 33.7433 Tj
-272 TJm
-(hog.) 17.4353 Tj
+(hog.) 17.4346 Tj
-378 TJm
-(It) 6.08739 Tj
--272 TJm
-(soaks) 22.1378 Tj
+(It) 6.08715 Tj
-272 TJm
-(up) 9.963 Tj
+(soaks) 22.1369 Tj
-273 TJm
-(lar) 10.511 Tj
-18 TJm
-(ge) 9.40507 Tj
+(up) 9.9626 Tj
-272 TJm
-(amounts) 33.7646 Tj
+(lar) 10.5105 Tj
+18 TJm
+(ge) 9.40469 Tj
-273 TJm
-(of) 8.29918 Tj
+(amounts) 33.7633 Tj
-272 TJm
-(CPU) 19.378 Tj
+(of) 8.29885 Tj
+-273 TJm
+(CPU) 19.3773 Tj
-272 TJm
-(c) 4.42357 Tj
+(c) 4.42339 Tj
15 TJm
-(ycles) 20.474 Tj
+(ycles) 20.4731 Tj
-273 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-272 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
-755 TJm
-(Also,) 21.3109 Tj
+(Also,) 21.31 Tj
-278 TJm
-(it) 5.53943 Tj
--272 TJm
-(gi) 7.75121 Tj
-25 TJm
-(v) 4.9815 Tj
-15 TJm
-(es) 8.29918 Tj
+(it) 5.53921 Tj
-273 TJm
-(v) 4.9815 Tj
+(gi) 7.7509 Tj
+25 TJm
+(v) 4.9813 Tj
15 TJm
-(ery) 12.7228 Tj
+(es) 8.29885 Tj
-272 TJm
-(lar) 10.511 Tj
-18 TJm
-(ge) 9.40507 Tj
+(v) 4.9813 Tj
+15 TJm
+(ery) 12.7222 Tj
-273 TJm
-(latencies.) 37.3513 Tj
-72 131.061 Td
-(In) 8.29918 Tj
+(lar) 10.5105 Tj
+18 TJm
+(ge) 9.40469 Tj
+-272 TJm
+(latencies.) 37.3498 Tj
+72 131.06 Td
+(In) 8.29885 Tj
-251 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-251 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(orst) 14.9445 Tj
+(orst) 14.9439 Tj
-251 TJm
-(case,) 19.6371 Tj
+(case,) 19.6363 Tj
-251 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-251 TJm
-(can) 13.8286 Tj
+(can) 13.8281 Tj
-251 TJm
-(feed) 17.1463 Tj
+(feed) 17.1456 Tj
-251 TJm
-(man) 17.1563 Tj
+(man) 17.1556 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-251 TJm
-(me) 12.1748 Tj
+(me) 12.1743 Tj
15 TJm
-(g) 4.9815 Tj
-5 TJm
-(abytes) 25.4555 Tj
--251 TJm
-(of) 8.29918 Tj
+(g) 4.9813 Tj
+4 TJm
+(abyt) 17.1556 Tj
+1 TJm
+(es) 8.29885 Tj
+-252 TJm
+(of) 8.29885 Tj
-251 TJm
-(uncompressed) 56.9983 Tj
+(uncompressed) 56.996 Tj
-251 TJm
-(dat) 12.1748 Tj
-1 TJm
-(a) 4.42357 Tj
+(data) 16.5977 Tj
-251 TJm
-(into) 15.5024 Tj
+(into) 15.5018 Tj
-251 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-251 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
-251 TJm
-(before) 25.4455 Tj
+(before) 25.4445 Tj
-251 TJm
-(getting) 27.6772 Tj
+(getting) 27.6761 Tj
-251 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-251 TJm
-(compressed) 47.0353 Tj
+(compressed) 47.0334 Tj
72 119.105 Td
-(output,) 27.9562 Tj
+(output,) 27.9551 Tj
-250 TJm
-(so) 8.85711 Tj
+(so) 8.85675 Tj
-250 TJm
-(this) 14.3965 Tj
+(this) 14.396 Tj
-250 TJm
-(probably) 35.4185 Tj
+(probably) 35.417 Tj
-250 TJm
-(rules) 19.3681 Tj
--249 TJm
-(out) 12.7327 Tj
+(rules) 19.3673 Tj
-250 TJm
-(applications) 48.1512 Tj
+(out) 12.7322 Tj
-250 TJm
-(requiring) 36.5244 Tj
+(applications) 48.1492 Tj
-250 TJm
-(interacti) 32.6488 Tj
+(requiring) 36.5229 Tj
+-250 TJm
+(interacti) 32.6474 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
-250 TJm
-(beha) 18.8101 Tj
+(beha) 18.8094 Tj
20 TJm
-(viour) 21.0319 Tj
+(viour) 21.031 Tj
55 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 116.949] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -106.986] cm
[1 0 0 1 0 0] Tm
0 0 Td
-72 97.188 Td
-/F128_0 9.963 Tf
-(These) 23.7916 Tj
+72 97.1875 Td
+/F130_0 9.9626 Tf
+(These) 23.7907 Tj
-304 TJm
-(aren') 20.464 Tj
+(aren') 20.4632 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-304 TJm
-(f) 3.31768 Tj
+(f) 3.31755 Tj
10 TJm
-(aults) 18.8201 Tj
--304 TJm
-(of) 8.29918 Tj
+(aults) 18.8194 Tj
-304 TJm
-(my) 12.7327 Tj
+(of) 8.29885 Tj
-304 TJm
-(im) 10.5209 Tj
-1 TJm
-(plementation,) 54.5175 Tj
--318 TJm
-(I) 3.31768 Tj
+(my) 12.7322 Tj
-304 TJm
-(hope,) 21.8588 Tj
+(implementation,) 65.0359 Tj
-317 TJm
-(b) 4.9815 Tj
+(I) 3.31755 Tj
+-304 TJm
+(hope,) 21.8579 Tj
+-318 TJm
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
+(ut) 7.7509 Tj
-304 TJm
-(more) 20.474 Tj
+(more) 20.4731 Tj
-304 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
-304 TJm
-(intrinsic) 32.6587 Tj
+(intrinsic) 32.6574 Tj
-304 TJm
-(property) 33.7546 Tj
+(property) 33.7533 Tj
-304 TJm
-(of) 8.29918 Tj
--303 TJm
-(the) 12.1748 Tj
+(of) 8.29885 Tj
+-304 TJm
+(the) 12.1743 Tj
-304 TJm
-(Burro) 23.2437 Tj
+(Burro) 23.2427 Tj
25 TJm
-(ws-Wheeler) 48.1313 Tj
+(ws-Wheeler) 48.1293 Tj
-304 TJm
-(transform) 38.7361 Tj
-72 85.232 Td
-(\(unfortunately\).) 62.8068 Tj
+(transform) 38.7346 Tj
+72 85.2323 Td
+(\(unfortunately\).) 62.8042 Tj
-620 TJm
-(Maybe) 27.6673 Tj
+(Maybe) 27.6661 Tj
-250 TJm
-(this) 14.3965 Tj
--249 TJm
-(isn') 14.9445 Tj
+(this) 14.396 Tj
+-250 TJm
+(isn') 14.9439 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-250 TJm
-(what) 19.3681 Tj
+(what) 19.3673 Tj
-250 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-250 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant.) 14.6655 Tj
-[1 0 0 1 72 83.076] cm
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-[1 0 0 1 0 -22.261] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+(ant.) 14.6649 Tj
+[1 0 0 1 72 83.0755] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -22.2611] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(33) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7545] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(33) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -66733,6 +81135,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -66740,1082 +81143,1225 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -6.854] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 116.329 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 116.328 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -382.4 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
498.728 749.245 Td
-/F128_0 9.963 Tf
-(Miscellanea) 48.1412 Tj
+/F130_0 9.9626 Tf
+(Miscellanea) 48.1393 Tj
[1 0 0 1 266.071 749.146] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -7.094] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -7.0936] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -540 -741.554] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(If) 6.63536 Tj
+/F130_0 9.9626 Tf
+(If) 6.63509 Tj
-275 TJm
-(you) 14.9445 Tj
+(you) 14.9439 Tj
-274 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
10 TJm
-(ant) 12.1748 Tj
+(ant) 12.1743 Tj
-275 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-274 TJm
-(compressor) 45.9294 Tj
+(compressor) 45.9276 Tj
-275 TJm
-(and/or) 25.4555 Tj
--274 TJm
-(library) 26.5614 Tj
+(and/or) 25.4544 Tj
-275 TJm
-(which) 24.3496 Tj
+(library) 26.5603 Tj
-274 TJm
-(is) 6.64532 Tj
+(which) 24.3486 Tj
-275 TJm
-(f) 3.31768 Tj
+(is) 6.64505 Tj
+-274 TJm
+(f) 3.31755 Tj
10 TJm
-(aster) 18.8101 Tj
+(aster) 18.8094 Tj
40 TJm
-(,) 2.49075 Tj
--280 TJm
-(uses) 17.1563 Tj
+(,) 2.49065 Tj
+-281 TJm
+(uses) 17.1556 Tj
-275 TJm
-(less) 14.9445 Tj
+(less) 14.9439 Tj
-274 TJm
-(memory) 33.2067 Tj
+(memory) 33.2053 Tj
-275 TJm
-(b) 4.9815 Tj
+(b) 4.9813 Tj
20 TJm
-(ut) 7.75121 Tj
--274 TJm
-(gets) 16.0504 Tj
+(ut) 7.7509 Tj
-275 TJm
-(pretty) 23.2437 Tj
+(gets) 16.0497 Tj
-274 TJm
-(good) 19.926 Tj
+(pretty) 23.2427 Tj
-275 TJm
-(compression,) 52.8537 Tj
--280 TJm
-(and) 14.3866 Tj
+(good) 19.9252 Tj
+-274 TJm
+(compression,) 52.8516 Tj
+-281 TJm
+(and) 14.386 Tj
-275 TJm
-(has) 13.2807 Tj
+(has) 13.2801 Tj
72 698.082 Td
-(minimal) 33.2166 Tj
+(minimal) 33.2153 Tj
-288 TJm
-(latenc) 23.7916 Tj
+(latenc) 23.7907 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-297 TJm
-(consider) 33.7546 Tj
+(consider) 33.7533 Tj
-288 TJm
-(Jean-lou) 33.7546 Tj
-1 TJm
-(p) 4.9815 Tj
+(Jean-loup) 38.7346 Tj
-288 TJm
-(Gailly') 28.2252 Tj
+(Gailly') 28.224 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-288 TJm
-(and) 14.3866 Tj
+(and) 14.386 Tj
-288 TJm
-(Mark) 21.5799 Tj
+(Mark) 21.579 Tj
-288 TJm
-(Adler') 26.0034 Tj
+(Adl) 14.9439 Tj
+1 TJm
+(er') 11.0585 Tj
55 TJm
-(s) 3.87561 Tj
--287 TJm
-(w) 7.19329 Tj
+(s) 3.87545 Tj
+-288 TJm
+(w) 7.193 Tj
10 TJm
-(ork,) 15.7714 Tj
+(ork,) 15.7708 Tj
[1 0 0 1 353.879 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -353.879 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
353.879 698.082 Td
-/F130_0 9.963 Tf
-(zlib-1.2.1) 59.778 Tj
+/F134_0 9.9626 Tf
+(zlib-1.2.1) 59.7756 Tj
[1 0 0 1 413.655 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -413.655 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
416.523 698.082 Td
-/F128_0 9.963 Tf
-(and) 14.3866 Tj
+/F130_0 9.9626 Tf
+(and) 14.386 Tj
[1 0 0 1 433.777 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -433.777 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
433.777 698.082 Td
-/F130_0 9.963 Tf
-(gzip-1.2.4) 59.778 Tj
+/F134_0 9.9626 Tf
+(gzip-1.2.4) 59.7756 Tj
[1 0 0 1 493.553 698.082] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -493.553 -698.082] cm
[1 0 0 1 0 0] Tm
0 0 Td
493.553 698.082 Td
-/F128_0 9.963 Tf
-(.) 2.49075 Tj
+/F130_0 9.9626 Tf
+(.) 2.49065 Tj
-847 TJm
-(Look) 21.0319 Tj
+(Look) 21.031 Tj
-288 TJm
-(for) 11.6169 Tj
+(for) 11.6164 Tj
72 686.127 Td
-(them) 19.926 Tj
+(them) 19.9252 Tj
-250 TJm
-(at) 7.19329 Tj
+(at) 7.193 Tj
-250 TJm
-(http://www) 45.3914 Tj
+(http://www) 45.3896 Tj
65 TJm
-(.zlib) 17.4353 Tj
+(.zlib) 17.4346 Tj
40 TJm
-(.or) 10.7899 Tj
+(.or) 10.7895 Tj
18 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
-250 TJm
-(a) 4.42357 Tj
-1 TJm
-(nd) 9.963 Tj
+(and) 14.386 Tj
-250 TJm
-(http://www) 45.3914 Tj
+(http://www) 45.3896 Tj
65 TJm
-(.gzip.or) 30.437 Tj
+(.gzip.or) 30.4357 Tj
18 TJm
-(g) 4.9815 Tj
+(g) 4.9813 Tj
-250 TJm
-(respecti) 30.9849 Tj
+(respecti) 30.9837 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(ely) 12.1748 Tj
+(ely) 12.1743 Tj
65 TJm
-(.) 2.49075 Tj
+(.) 2.49065 Tj
[1 0 0 1 72 683.97] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -674.008] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 664.209 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(or) 8.29918 Tj
--582 TJm
-(something) 41.5158 Tj
+(or) 8.29885 Tj
-582 TJm
-(f) 3.31768 Tj
-10 TJm
-(aster) 18.8101 Tj
+(something) 41.5142 Tj
-583 TJm
-(and) 14.3866 Tj
+(f) 3.31755 Tj
+10 TJm
+(aster) 18.8094 Tj
-582 TJm
-(lighter) 26.0134 Tj
+(and) 14.386 Tj
-582 TJm
-(still,) 17.4452 Tj
--665 TJm
-(you) 14.9445 Tj
+(lighter) 26.0123 Tj
-583 TJm
-(m) 7.75121 Tj
-1 TJm
-(ight) 15.5024 Tj
+(still,) 17.4445 Tj
+-665 TJm
+(you) 14.9439 Tj
+-582 TJm
+(might) 23.2527 Tj
-583 TJm
-(try) 11.0689 Tj
+(try) 11.0684 Tj
-582 TJm
-(Markus) 30.437 Tj
+(Markus) 30.4357 Tj
-582 TJm
-(F) 5.53943 Tj
+(F) 5.53921 Tj
-582 TJm
-(X) 7.19329 Tj
+(X) 7.193 Tj
-582 TJm
-(J) 3.87561 Tj
+(J) 3.87545 Tj
-582 TJm
-(Oberhumer') 48.6892 Tj
+(Oberhumer') 48.6872 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
[1 0 0 1 437.433 664.209] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -437.433 -664.209] cm
[1 0 0 1 0 0] Tm
0 0 Td
437.433 664.209 Td
-/F130_0 9.963 Tf
-(LZO) 17.9334 Tj
+/F134_0 9.9626 Tf
+(LZO) 17.9327 Tj
[1 0 0 1 455.365 664.209] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -455.365 -664.209] cm
[1 0 0 1 0 0] Tm
0 0 Td
-461.164 664.209 Td
-/F128_0 9.963 Tf
-(real-time) 35.9664 Tj
+461.163 664.209 Td
+/F130_0 9.9626 Tf
+(real-time) 35.965 Tj
-582 TJm
-(compres-) 37.0723 Tj
+(compres-) 37.0708 Tj
72 652.254 Td
-(sion/decompression) 79.1461 Tj
+(sion/decompression) 79.1429 Tj
-250 TJm
-(library) 26.5614 Tj
+(library) 26.5603 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-250 TJm
-(a) 4.42357 Tj
-1 TJm
-(t) 2.76971 Tj
+(at) 7.193 Tj
-250 TJm
-(http://www) 45.3914 Tj
+(http://www) 45.3896 Tj
65 TJm
-(.oberhumer) 45.6505 Tj
+(.oberhumer) 45.6486 Tj
55 TJm
-(.com/opensource.) 70.279 Tj
+(.com/opensource.) 70.2762 Tj
[1 0 0 1 72 650.097] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -640.135] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 617.501 Td
-/F121_0 20.659 Tf
-(4.5.) 34.4592 Tj
+/F122_0 20.6585 Tf
+(4.5.) 34.4584 Tj
-278 TJm
-(Fur) 33.2816 Tj
+(Fur) 33.2808 Tj
-20 TJm
-(ther) 39.0249 Tj
+(ther) 39.0239 Tj
-278 TJm
-(Reading) 81.4998 Tj
+(Reading) 81.4978 Tj
[1 0 0 1 72 612.905] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 0 -9.963] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9626] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -602.942] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 595.583 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 101.888 595.583] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -101.888 -595.583] cm
[1 0 0 1 0 0] Tm
0 0 Td
104.923 595.583 Td
-/F128_0 9.963 Tf
-(is) 6.64532 Tj
+/F130_0 9.9626 Tf
+(is) 6.64505 Tj
-305 TJm
-(n) 4.9815 Tj
-1 TJm
-(ot) 7.75121 Tj
--305 TJm
-(research) 33.1868 Tj
+(not) 12.7322 Tj
-304 TJm
-(w) 7.19329 Tj
+(research) 33.1854 Tj
+-305 TJm
+(w) 7.193 Tj
10 TJm
-(ork,) 15.7714 Tj
--319 TJm
-(in) 7.75121 Tj
--304 TJm
-(the) 12.1748 Tj
+(ork,) 15.7708 Tj
+-318 TJm
+(in) 7.7509 Tj
-305 TJm
-(sense) 21.5799 Tj
+(the) 12.1743 Tj
-304 TJm
-(that) 14.9445 Tj
+(sense) 21.579 Tj
-305 TJm
-(it) 5.53943 Tj
+(that) 14.9439 Tj
-304 TJm
-(doesn') 26.5614 Tj
+(it) 5.53921 Tj
+-305 TJm
+(doesn') 26.5603 Tj
18 TJm
-(t) 2.76971 Tj
+(t) 2.7696 Tj
-305 TJm
-(present) 28.7731 Tj
+(present) 28.772 Tj
-304 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-305 TJm
-(ne) 9.40507 Tj
+(ne) 9.40469 Tj
25 TJm
-(w) 7.19329 Tj
+(w) 7.193 Tj
-304 TJm
-(ideas.) 22.9647 Tj
+(ideas.) 22.9638 Tj
-474 TJm
-(Rather) 26.5614 Tj
+(Rather) 26.5603 Tj
40 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-318 TJm
-(it') 8.85711 Tj
+(it') 8.85675 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-305 TJm
-(an) 9.40507 Tj
--304 TJm
-(engineering) 47.0353 Tj
+(an) 9.40469 Tj
+-305 TJm
+(engineeri) 37.0708 Tj
+1 TJm
+(ng) 9.9626 Tj
-305 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(x) 4.9815 Tj
+(x) 4.9813 Tj
15 TJm
-(e) 4.42357 Tj
-1 TJm
-(rcise) 18.8101 Tj
+(ercise) 23.2328 Tj
72 583.628 Td
-(based) 22.6858 Tj
+(based) 22.6848 Tj
-250 TJm
-(on) 9.963 Tj
+(on) 9.9626 Tj
-250 TJm
-(e) 4.42357 Tj
+(e) 4.42339 Tj
15 TJm
-(xisting) 27.1292 Tj
+(xisting) 27.1282 Tj
-250 TJm
-(ideas.) 22.9647 Tj
+(ideas.) 22.9638 Tj
[1 0 0 1 72 581.471] cm
-0 g
-0 G
-[1 0 0 1 0 -9.962] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -9.9627] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -571.509] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 561.71 Td
-/F128_0 9.963 Tf
-(F) 5.53943 Tj
+/F130_0 9.9626 Tf
+(F) 5.53921 Tj
15 TJm
-(our) 13.2807 Tj
+(our) 13.2801 Tj
-250 TJm
-(documents) 43.1697 Tj
+(documents) 43.1679 Tj
-250 TJm
-(describe) 33.1967 Tj
+(describe) 33.1954 Tj
-250 TJm
-(esse) 16.5984 Tj
-1 TJm
-(ntially) 25.4654 Tj
+(essentially) 42.0621 Tj
-250 TJm
-(all) 9.963 Tj
+(all) 9.9626 Tj
-250 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-250 TJm
-(ideas) 20.474 Tj
+(ideas) 20.4731 Tj
-250 TJm
-(behind) 27.1193 Tj
+(behind) 27.1182 Tj
[1 0 0 1 298.747 561.71] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -298.747 -561.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
298.747 561.71 Td
-/F130_0 9.963 Tf
-(bzip2) 29.889 Tj
+/F134_0 9.9626 Tf
+(bzip2) 29.8878 Tj
[1 0 0 1 328.635 561.71] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -328.635 -561.71] cm
[1 0 0 1 0 0] Tm
0 0 Td
328.635 561.71 Td
-/F128_0 9.963 Tf
-(:) 2.76971 Tj
+/F130_0 9.9626 Tf
+(:) 2.7696 Tj
[1 0 0 1 72 559.554] cm
-0 g
-0 G
-[1 0 0 1 0 -299.876] cm
-0.9294 0.96861 0.95685 rg
-0.9294 0.96861 0.95685 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -299.875] cm
+/DeviceRGB {} cs
+[0.929398 0.968597 0.956848] sc
+/DeviceRGB {} CS
+[0.929398 0.968597 0.956848] SC
0 0 468 298.879 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 295.292] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 295.293] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -550.189] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 550.189 Td
-/F130_0 9.963 Tf
-(Michael) 41.8446 Tj
+/F134_0 9.9626 Tf
+(Michael) 41.8429 Tj
-426 TJm
-(Burrows) 41.8446 Tj
+(Burrows) 41.8429 Tj
-426 TJm
-(and) 17.9334 Tj
+(and) 17.9327 Tj
-426 TJm
-(D.) 11.9556 Tj
+(D.) 11.9551 Tj
-426 TJm
-(J) 5.9778 Tj
-1 TJm
-(.) 5.9778 Tj
+(J.) 11.9551 Tj
-426 TJm
-(Wheeler:) 47.8224 Tj
-98.488 538.234 Td
-("A) 11.9556 Tj
+(Wheeler:) 47.8205 Tj
+98.4879 538.234 Td
+("A) 11.9551 Tj
-426 TJm
-(block-sorting) 77.7114 Tj
+(block-sorting) 77.7083 Tj
-426 TJm
-(lossless) 47.8224 Tj
--425 TJm
-(data) 23.9112 Tj
+(lossless) 47.8205 Tj
-426 TJm
-(compression) 65.7558 Tj
+(data) 23.9102 Tj
-426 TJm
-(algorithm") 59.778 Tj
+(compression) 65.7532 Tj
+-426 TJm
+(algorithm") 59.7756 Tj
102.732 526.278 Td
-(10th) 23.9112 Tj
+(10th) 23.9102 Tj
-426 TJm
-(May) 17.9334 Tj
+(May) 17.9327 Tj
-426 TJm
-(1994.) 29.889 Tj
+(1994.) 29.8878 Tj
102.732 514.323 Td
-(Digital) 41.8446 Tj
+(Digital) 41.8429 Tj
-426 TJm
-(SRC) 17.9334 Tj
+(SRC) 17.9327 Tj
-426 TJm
-(Research) 47.8224 Tj
+(Research) 47.8205 Tj
-426 TJm
-(Rep) 17.9334 Tj
-1 TJm
-(ort) 17.9334 Tj
+(Report) 35.8654 Tj
-426 TJm
-(124.) 23.9112 Tj
+(124.) 23.9102 Tj
102.732 502.368 Td
-(ftp://ftp.digital.com/pub) 149.445 Tj
-1 TJm
-(/DEC/SRC/research-reports/SRC-124.ps.gz) 233.134 Tj
+(ftp://ftp.digital.com/pub/DEC/SRC/research-reports/SRC-124.ps.g\
+z) 382.564 Tj
102.732 490.413 Td
-(If) 11.9556 Tj
+(If) 11.9551 Tj
-426 TJm
-(you) 17.9334 Tj
+(you) 17.9327 Tj
-426 TJm
-(have) 23.9112 Tj
+(have) 23.9102 Tj
-426 TJm
-(trouble) 41.8446 Tj
+(trouble) 41.8429 Tj
-426 TJm
-(find) 23.9112 Tj
-1 TJm
-(ing) 17.9334 Tj
+(finding) 41.8429 Tj
-426 TJm
-(it,) 17.9334 Tj
+(it,) 17.9327 Tj
-426 TJm
-(try) 17.9334 Tj
+(try) 17.9327 Tj
-426 TJm
-(searching) 53.8002 Tj
+(searching) 53.798 Tj
-426 TJm
-(at) 11.9556 Tj
+(at) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
102.732 478.458 Td
-(New) 17.9334 Tj
+(New) 17.9327 Tj
-426 TJm
-(Zealand) 41.8446 Tj
+(Zealand) 41.8429 Tj
-426 TJm
-(Digital) 41.8446 Tj
+(Digital) 41.8429 Tj
-426 TJm
-(Libr) 23.9112 Tj
-1 TJm
-(ary,) 23.9112 Tj
+(Library,) 47.8205 Tj
-426 TJm
-(http://www.nzdl.org.) 119.556 Tj
+(http://www.nzdl.org.) 119.551 Tj
90 454.547 Td
-(Daniel) 35.8668 Tj
+(Daniel) 35.8654 Tj
-426 TJm
-(S.) 11.9556 Tj
+(S.) 11.9551 Tj
-426 TJm
-(Hirschberg) 59.778 Tj
+(Hirschberg) 59.7756 Tj
-426 TJm
-(and) 17.9334 Tj
--425 TJm
-(Debra) 29.889 Tj
+(and) 17.9327 Tj
-426 TJm
-(A.) 11.9556 Tj
+(Debra) 29.8878 Tj
-426 TJm
-(LeLewer) 41.8446 Tj
-98.488 442.592 Td
-("Efficient) 59.778 Tj
+(A.) 11.9551 Tj
-426 TJm
-(Decoding) 47.8224 Tj
+(LeLewer) 41.8429 Tj
+98.4879 442.592 Td
+("Efficient) 59.7756 Tj
-426 TJm
-(of) 11.9556 Tj
+(Decoding) 47.8205 Tj
-426 TJm
-(Pr) 11.9556 Tj
-1 TJm
-(efix) 23.9112 Tj
+(of) 11.9551 Tj
+-426 TJm
+(Prefix) 35.8654 Tj
-426 TJm
-(Codes") 35.8668 Tj
+(Codes") 35.8654 Tj
102.732 430.637 Td
-(Communications) 83.6892 Tj
+(Communications) 83.6858 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(ACM) 17.9334 Tj
-1 TJm
-(,) 5.9778 Tj
+(ACM,) 23.9102 Tj
-426 TJm
-(April) 29.889 Tj
+(April) 29.8878 Tj
-426 TJm
-(1990,) 29.889 Tj
+(1990,) 29.8878 Tj
-426 TJm
-(Vol) 17.9334 Tj
+(Vol) 17.9327 Tj
-426 TJm
-(33,) 17.9334 Tj
+(33,) 17.9327 Tj
-426 TJm
-(Number) 35.8668 Tj
+(Number) 35.8654 Tj
-426 TJm
-(4.) 11.9556 Tj
+(4.) 11.9551 Tj
102.732 418.682 Td
-(You) 17.9334 Tj
+(You) 17.9327 Tj
-426 TJm
-(might) 29.889 Tj
+(might) 29.8878 Tj
-426 TJm
-(be) 11.9556 Tj
+(be) 11.9551 Tj
-426 TJm
-(able) 23.9112 Tj
+(able) 23.9102 Tj
-426 TJm
-(to) 11.9556 Tj
+(to) 11.9551 Tj
-426 TJm
-(get) 17.9334 Tj
--425 TJm
-(an) 11.9556 Tj
+(get) 17.9327 Tj
+-426 TJm
+(an) 11.9551 Tj
-426 TJm
-(electronic) 59.778 Tj
+(electronic) 59.7756 Tj
-426 TJm
-(copy) 23.9112 Tj
+(copy) 23.9102 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(this) 23.9112 Tj
+(this) 23.9102 Tj
102.732 406.727 Td
-(from) 23.9112 Tj
+(from) 23.9102 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(ACM) 17.9334 Tj
+(ACM) 17.9327 Tj
-426 TJm
-(Digital) 41.8446 Tj
+(Digital) 41.8429 Tj
-426 TJm
-(Lib) 17.9334 Tj
-1 TJm
-(rary.) 29.889 Tj
+(Library.) 47.8205 Tj
90 382.816 Td
-(David) 29.889 Tj
+(David) 29.8878 Tj
-426 TJm
-(J.) 11.9556 Tj
+(J.) 11.9551 Tj
-426 TJm
-(Wheeler) 41.8446 Tj
+(Wheeler) 41.8429 Tj
102.732 370.861 Td
-(Program) 41.8446 Tj
+(Program) 41.8429 Tj
-426 TJm
-(bred3.c) 41.8446 Tj
+(bred3.c) 41.8429 Tj
-426 TJm
-(and) 17.9334 Tj
+(and) 17.9327 Tj
-426 TJm
-(accom) 29.889 Tj
-1 TJm
-(panying) 41.8446 Tj
+(accompanying) 71.7307 Tj
-426 TJm
-(document) 47.8224 Tj
+(document) 47.8205 Tj
-426 TJm
-(bred3.ps.) 53.8002 Tj
+(bred3.ps.) 53.798 Tj
102.732 358.906 Td
-(This) 23.9112 Tj
+(This) 23.9102 Tj
-426 TJm
-(contains) 47.8224 Tj
+(contains) 47.8205 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(idea) 23.9112 Tj
+(idea) 23.9102 Tj
-426 TJm
-(b) 5.9778 Tj
-1 TJm
-(ehind) 29.889 Tj
+(behind) 35.8654 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(multi-table) 65.7558 Tj
+(multi-table) 65.7532 Tj
-426 TJm
-(Huffman) 41.8446 Tj
+(Huffman) 41.8429 Tj
-426 TJm
-(coding) 35.8668 Tj
+(coding) 35.8654 Tj
-426 TJm
-(scheme.) 41.8446 Tj
+(scheme.) 41.8429 Tj
102.732 346.951 Td
-(ftp://ftp.cl.cam.ac.uk/us) 149.445 Tj
-1 TJm
-(ers/djw3/) 53.8002 Tj
-90 323.04 Td
-(Jon) 17.9334 Tj
+(ftp://ftp.cl.cam.ac.uk/users/djw3/) 203.237 Tj
+90 323.041 Td
+(Jon) 17.9327 Tj
-426 TJm
-(L.) 11.9556 Tj
+(L.) 11.9551 Tj
-426 TJm
-(Bentley) 41.8446 Tj
+(Bentley) 41.8429 Tj
-426 TJm
-(and) 17.9334 Tj
+(and) 17.9327 Tj
-426 TJm
-(Robert) 35.8668 Tj
--425 TJm
-(Sedgewick) 53.8002 Tj
-98.488 311.085 Td
-("Fast) 29.889 Tj
+(Robert) 35.8654 Tj
-426 TJm
-(Algorithms) 59.778 Tj
+(Sedgewick) 53.798 Tj
+98.4879 311.085 Td
+("Fast) 29.8878 Tj
-426 TJm
-(for) 17.9334 Tj
+(Algorithms) 59.7756 Tj
-426 TJm
-(Sort) 23.9112 Tj
-1 TJm
-(ing) 17.9334 Tj
+(for) 17.9327 Tj
+-426 TJm
+(Sorting) 41.8429 Tj
-426 TJm
-(and) 17.9334 Tj
+(and) 17.9327 Tj
-426 TJm
-(Searching) 53.8002 Tj
+(Searching) 53.798 Tj
-426 TJm
-(Strings") 47.8224 Tj
+(Strings") 47.8205 Tj
102.732 299.13 Td
-(Available) 53.8002 Tj
+(Available) 53.798 Tj
-426 TJm
-(from) 23.9112 Tj
+(from) 23.9102 Tj
-426 TJm
-(Sedgewick') 59.778 Tj
-1 TJm
-(s) 5.9778 Tj
+(Sedgewick's) 65.7532 Tj
-426 TJm
-(web) 17.9334 Tj
+(web) 17.9327 Tj
-426 TJm
-(page,) 29.889 Tj
+(page,) 29.8878 Tj
102.732 287.175 Td
-(www.cs.princeton.edu/~rs) 143.467 Tj
+(www.cs.princeton.edu/~rs) 143.461 Tj
[1 0 0 1 72 259.678] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -249.715] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 237.76 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-239 TJm
-(follo) 18.8201 Tj
-26 TJm
-(wing) 19.926 Tj
--239 TJm
-(paper) 22.1278 Tj
+(follo) 18.8194 Tj
+25 TJm
+(wing) 19.9252 Tj
+-238 TJm
+(paper) 22.1269 Tj
-239 TJm
-(gi) 7.75121 Tj
+(gi) 7.7509 Tj
25 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(es) 8.29918 Tj
--238 TJm
-(v) 4.9815 Tj
+(es) 8.29885 Tj
+-239 TJm
+(v) 4.9813 Tj
25 TJm
-(aluable) 28.7731 Tj
+(aluable) 28.772 Tj
+-238 TJm
+(additional) 39.8504 Tj
-239 TJm
-(additiona) 37.0823 Tj
-1 TJm
-(l) 2.76971 Tj
+(insights) 31.0036 Tj
+-238 TJm
+(into) 15.5018 Tj
-239 TJm
-(insights) 31.0049 Tj
+(the) 12.1743 Tj
-239 TJm
-(into) 15.5024 Tj
+(algorithm,) 41.2352 Tj
+-241 TJm
+(b) 4.9813 Tj
+20 TJm
+(ut) 7.7509 Tj
-238 TJm
-(the) 12.1748 Tj
+(is) 6.64505 Tj
-239 TJm
-(algorithm,) 41.2369 Tj
--240 TJm
-(b) 4.9815 Tj
-20 TJm
-(ut) 7.75121 Tj
+(not) 12.7322 Tj
-239 TJm
-(is) 6.64532 Tj
+(immedi) 30.4457 Tj
+1 TJm
+(ately) 19.3673 Tj
-239 TJm
-(not) 12.7327 Tj
--238 TJm
-(immediately) 49.815 Tj
+(the) 12.1743 Tj
-239 TJm
-(the) 12.1748 Tj
+(basis) 19.9252 Tj
-238 TJm
-(basis) 19.926 Tj
+(of) 8.29885 Tj
-239 TJm
-(of) 8.29918 Tj
--238 TJm
-(an) 9.40507 Tj
+(an) 9.40469 Tj
15 TJm
-(y) 4.9815 Tj
+(y) 4.9813 Tj
-239 TJm
-(code) 18.8101 Tj
+(code) 18.8094 Tj
72 225.805 Td
-(used) 18.2622 Tj
+(used) 18.2614 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(bzip2.) 24.6285 Tj
+(bzip2.) 24.6275 Tj
[1 0 0 1 72 223.648] cm
-0 g
-0 G
-[1 0 0 1 0 -72.727] cm
-0.9294 0.96861 0.95685 rg
-0.9294 0.96861 0.95685 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -72.7273] cm
+/DeviceRGB {} cs
+[0.929398 0.968597 0.956848] sc
+/DeviceRGB {} CS
+[0.929398 0.968597 0.956848] SC
0 0 468 71.731 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.587] cm
-0 g
-0 G
-[1 0 0 1 0 68.144] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 68.1444] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -214.283] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 214.283 Td
-/F130_0 9.963 Tf
-(Peter) 29.889 Tj
+/F134_0 9.9626 Tf
+(Peter) 29.8878 Tj
-426 TJm
-(Fenwick:) 47.8224 Tj
+(Fenwick:) 47.8205 Tj
102.732 202.328 Td
-(Block) 29.889 Tj
+(Block) 29.8878 Tj
-426 TJm
-(Sorting) 41.8446 Tj
+(Sorting) 41.8429 Tj
-426 TJm
-(Text) 23.9112 Tj
+(Text) 23.9102 Tj
-426 TJm
-(Compr) 29.889 Tj
-1 TJm
-(ession) 35.8668 Tj
+(Compression) 65.7532 Tj
102.732 190.373 Td
-(Proceedings) 65.7558 Tj
+(Proceedings) 65.7532 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(19th) 23.9112 Tj
--425 TJm
-(Australasian) 71.7336 Tj
+(19th) 23.9102 Tj
-426 TJm
-(Computer) 47.8224 Tj
+(Australasian) 71.7307 Tj
-426 TJm
-(Science) 41.8446 Tj
+(Computer) 47.8205 Tj
-426 TJm
-(Conference,) 65.7558 Tj
+(Science) 41.8429 Tj
+-426 TJm
+(Conference,) 65.7532 Tj
111.22 178.418 Td
-(Melbourne,) 59.778 Tj
+(Melbourne,) 59.7756 Tj
-426 TJm
-(Australia.) 59.778 Tj
+(Australia.) 59.7756 Tj
-852 TJm
-(J) 5.9778 Tj
-1 TJm
-(an) 11.9556 Tj
+(Jan) 17.9327 Tj
-426 TJm
-(31) 11.9556 Tj
+(31) 11.9551 Tj
-426 TJm
-(-) 5.9778 Tj
+(-) 5.97756 Tj
-426 TJm
-(Feb) 17.9334 Tj
+(Feb) 17.9327 Tj
-426 TJm
-(2,) 11.9556 Tj
+(2,) 11.9551 Tj
-426 TJm
-(1996.) 29.889 Tj
+(1996.) 29.8878 Tj
102.732 166.463 Td
-(ftp://ftp.cs.auckland.ac.) 149.445 Tj
-1 TJm
-(nz/pub/peter-f/ACSC96paper.ps) 173.356 Tj
+(ftp://ftp.cs.auckland.ac.nz/pub/peter-f/ACSC96paper.ps) 322.788 Tj
[1 0 0 1 72 150.921] cm
-0 g
-0 G
-[1 0 0 1 468 3.587] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.55] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -140.958] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 129.003 Td
-/F128_0 9.963 Tf
-(K) 7.19329 Tj
+/F130_0 9.9626 Tf
+(K) 7.193 Tj
15 TJm
-(unihik) 25.4654 Tj
+(unihik) 25.4644 Tj
10 TJm
-(o) 4.9815 Tj
+(o) 4.9813 Tj
-250 TJm
-(Sadakane') 41.4959 Tj
+(Sadakane') 41.4942 Tj
55 TJm
-(s) 3.87561 Tj
+(s) 3.87545 Tj
-250 TJm
-(sorting) 27.6772 Tj
+(sorting) 27.6761 Tj
-250 TJm
-(al) 7.19329 Tj
-1 TJm
-(gorithm,) 34.0436 Tj
+(algorithm,) 41.2352 Tj
-250 TJm
-(mentioned) 42.0638 Tj
+(mentioned) 42.0621 Tj
-250 TJm
-(abo) 14.3866 Tj
+(abo) 14.386 Tj
15 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(e,) 6.91432 Tj
+(e,) 6.91404 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailable) 26.5614 Tj
+(ailable) 26.5603 Tj
-250 TJm
-(from:) 22.1378 Tj
+(from:) 22.1369 Tj
[1 0 0 1 72 126.846] cm
-0 g
-0 G
-[1 0 0 1 0 -36.861] cm
-0.9294 0.96861 0.95685 rg
-0.9294 0.96861 0.95685 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 35.866 re
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -36.8618] cm
+/DeviceRGB {} cs
+[0.929398 0.968597 0.956848] sc
+/DeviceRGB {} CS
+[0.929398 0.968597 0.956848] SC
+0 0 468 35.8655 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 32.279] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
-[1 0 0 1 -90 -117.481] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-90 117.481 Td
-/F130_0 9.963 Tf
-(http://naomi.is.s.u-tokyo.) 155.423 Tj
-1 TJm
-(ac.jp/~sada/papers/Sada98b.ps.gz) 191.29 Tj
-[1 0 0 1 72 89.985] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
-[1 0 0 1 0 -29.17] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 32.2789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -90 -117.482] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+90 117.482 Td
+/F134_0 9.9626 Tf
+(http://naomi.is.s.u-tokyo.ac.jp/~sada/papers/Sada98b.ps.gz) 346.698 Tj
+[1 0 0 1 72 89.9846] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -29.1702] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(34) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8542] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9514] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9514 Td
+/F130_0 9.9626 Tf
+(34) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
Q
showpage
%%PageTrailer
@@ -67824,6 +82370,7 @@ pdfEndPage
%%BeginPageSetup
%%PageOrientation: Portrait
pdfStartPage
+0 0 612 792 re W
%%EndPageSetup
[] 0 d
1 i
@@ -67831,407 +82378,511 @@ pdfStartPage
0 J
10 M
1 w
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+false op
+false OP
+0 0 612 792 re
+W
q
[1 0 0 1 72 741.554] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 14.446] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 14.4459] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 187.197 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.49 -6.854] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 116.329 -6.755] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 -6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 116.328 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -382.4 -749.245] cm
[1 0 0 1 0 0] Tm
0 0 Td
498.728 749.245 Td
-/F128_0 9.963 Tf
-(Miscellanea) 48.1412 Tj
+/F130_0 9.9626 Tf
+(Miscellanea) 48.1393 Tj
[1 0 0 1 266.071 749.146] cm
-0 g
-0 G
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 280.796 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -472.974 -7.094] cm
-0 g
-0 G
-[1 0 0 1 0 -0.498] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -472.974 -7.0936] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -0.4981] cm
q
[] 0 d
0 J
-0.498 w
-0 0.249 m
-475.465 0.249 l
+0.4981 w
+0 0.2491 m
+475.465 0.2491 l
S
Q
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 479.251 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
[1 0 0 1 -540 -741.554] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 710.037 Td
-/F128_0 9.963 Tf
-(The) 15.4925 Tj
+/F130_0 9.9626 Tf
+(The) 15.4918 Tj
-250 TJm
-(Manber) 30.9849 Tj
+(Manber) 30.9837 Tj
20 TJm
-(-Myers) 28.7731 Tj
+(-Myers) 28.772 Tj
-250 TJm
-(suf) 12.1748 Tj
+(suf) 12.1743 Tj
25 TJm
-(\002x) 10.5209 Tj
+(\002x) 10.5205 Tj
-250 TJm
-(arra) 15.4825 Tj
-1 TJm
-(y) 4.9815 Tj
+(array) 20.4632 Tj
-250 TJm
-(construction) 49.2571 Tj
+(construction) 49.2551 Tj
-250 TJm
-(algorithm) 38.7461 Tj
+(algorithm) 38.7446 Tj
-250 TJm
-(is) 6.64532 Tj
+(is) 6.64505 Tj
-250 TJm
-(described) 38.1782 Tj
+(described) 38.1767 Tj
-250 TJm
-(in) 7.75121 Tj
+(in) 7.7509 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
-250 TJm
-(paper) 22.1278 Tj
+(paper) 22.1269 Tj
-250 TJm
-(a) 4.42357 Tj
+(a) 4.42339 Tj
20 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
25 TJm
-(ailabl) 22.1378 Tj
-1 TJm
-(e) 4.42357 Tj
--250 TJm
-(from:) 22.1378 Tj
-[1 0 0 1 72 707.881] cm
-0 g
-0 G
-[1 0 0 1 0 -36.862] cm
-0.9294 0.96861 0.95685 rg
-0.9294 0.96861 0.95685 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
-0 0 468 35.866 re
+(ailable) 26.5603 Tj
+-250 TJm
+(from:) 22.1369 Tj
+[1 0 0 1 72 707.88] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 -36.8618] cm
+/DeviceRGB {} cs
+[0.929398 0.968597 0.956848] sc
+/DeviceRGB {} CS
+[0.929398 0.968597 0.956848] SC
+0 0 468 35.8655 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 32.279] cm
-0 g
-0 G
-[1 0 0 1 18 -8.368] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 32.2789] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3685] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -698.516] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 698.516 Td
-/F130_0 9.963 Tf
-(http://www.cs.arizona.edu/) 155.423 Tj
-1 TJm
-(people/gene/PAPERS/suffix.ps) 167.378 Tj
+/F134_0 9.9626 Tf
+(http://www.cs.arizona.edu/people/gene/PAPERS/suffix.ps) 322.788 Tj
[1 0 0 1 72 671.019] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -13.549] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -13.5492] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -72 -661.056] cm
[1 0 0 1 0 0] Tm
0 0 Td
72 649.101 Td
-/F128_0 9.963 Tf
-(Finally) 28.2351 Tj
+/F130_0 9.9626 Tf
+(Finally) 28.234 Tj
65 TJm
-(,) 2.49075 Tj
+(,) 2.49065 Tj
-227 TJm
-(the) 12.1748 Tj
+(the) 12.1743 Tj
-221 TJm
-(follo) 18.8201 Tj
+(follo) 18.8194 Tj
25 TJm
-(wing) 19.926 Tj
--221 TJm
-(papers) 26.0034 Tj
+(wing) 19.9252 Tj
-222 TJm
-(docume) 31.5429 Tj
-1 TJm
-(nt) 7.75121 Tj
--222 TJm
-(some) 21.0319 Tj
+(papers) 26.0024 Tj
+-221 TJm
+(document) 39.2925 Tj
-221 TJm
-(in) 7.75121 Tj
+(some) 21.031 Tj
+-222 TJm
+(in) 7.7509 Tj
40 TJm
-(v) 4.9815 Tj
+(v) 4.9813 Tj
15 TJm
-(estig) 18.8201 Tj
+(estig) 18.8194 Tj
5 TJm
-(ations) 23.8016 Tj
+(ations) 23.8007 Tj
-221 TJm
-(I) 3.31768 Tj
+(I) 3.31755 Tj
-221 TJm
-(made) 21.5799 Tj
+(made) 21.579 Tj
-222 TJm
-(into) 15.5024 Tj
--221 TJm
-(the) 12.1748 Tj
+(into) 15.5018 Tj
-221 TJm
-(performance) 50.343 Tj
+(the) 12.1743 Tj
-221 TJm
-(of) 8.29918 Tj
+(performance) 50.341 Tj
-222 TJm
-(sorting) 27.6772 Tj
+(of) 8.29885 Tj
-221 TJm
-(and) 14.3866 Tj
+(sorting) 27.6761 Tj
-221 TJm
-(decompression) 59.768 Tj
+(and) 14.386 Tj
+-222 TJm
+(decompression) 59.7656 Tj
72 637.146 Td
-(algorithms:) 45.3914 Tj
+(algorithms:) 45.3896 Tj
[1 0 0 1 72 634.989] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 0 -132.503] cm
-0.9294 0.96861 0.95685 rg
-0.9294 0.96861 0.95685 RG
-q
-[] 0 d
-0 J
-0 j
-0 w
+/DeviceRGB {} cs
+[0.929398 0.968597 0.956848] sc
+/DeviceRGB {} CS
+[0.929398 0.968597 0.956848] SC
0 0 468 131.507 re
f
-Q
-0 g
-0 G
-[1 0 0 1 0 3.586] cm
-0 g
-0 G
-[1 0 0 1 0 127.921] cm
-0 g
-0 G
-[1 0 0 1 18 -8.369] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 127.92] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 18 -8.3686] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 -90 -625.624] cm
[1 0 0 1 0 0] Tm
0 0 Td
90 625.624 Td
-/F130_0 9.963 Tf
-(Julian) 35.8668 Tj
+/F134_0 9.9626 Tf
+(Julian) 35.8654 Tj
-426 TJm
-(Seward) 35.8668 Tj
+(Seward) 35.8654 Tj
102.732 613.669 Td
-(On) 11.9556 Tj
+(On) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(Performance) 65.7558 Tj
+(Performance) 65.7532 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(BW) 11.9556 Tj
-1 TJm
-(T) 5.9778 Tj
+(BWT) 17.9327 Tj
-426 TJm
-(Sorting) 41.8446 Tj
+(Sorting) 41.8429 Tj
-426 TJm
-(Algorithms) 59.778 Tj
+(Algorithms) 59.7756 Tj
102.732 601.714 Td
-(Proceedings) 65.7558 Tj
+(Proceedings) 65.7532 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(IEEE) 23.9112 Tj
--425 TJm
-(Data) 23.9112 Tj
+(IEEE) 23.9102 Tj
+-426 TJm
+(Data) 23.9102 Tj
-426 TJm
-(Compression) 65.7558 Tj
+(Compression) 65.7532 Tj
-426 TJm
-(Conference) 59.778 Tj
+(Conference) 59.7756 Tj
-426 TJm
-(2000) 23.9112 Tj
+(2000) 23.9102 Tj
111.22 589.759 Td
-(Snowbird,) 53.8002 Tj
+(Snowbird,) 53.798 Tj
-426 TJm
-(Utah.) 29.889 Tj
+(Utah.) 29.8878 Tj
-852 TJm
-(28-30) 29.889 Tj
+(28-30) 29.8878 Tj
-426 TJm
-(M) 5.9778 Tj
-1 TJm
-(arch) 23.9112 Tj
+(March) 29.8878 Tj
-426 TJm
-(2000.) 29.889 Tj
+(2000.) 29.8878 Tj
90 565.848 Td
-(Julian) 35.8668 Tj
+(Julian) 35.8654 Tj
-426 TJm
-(Seward) 35.8668 Tj
+(Seward) 35.8654 Tj
102.732 553.893 Td
-(Space-time) 59.778 Tj
+(Space-time) 59.7756 Tj
-426 TJm
-(Tradeoffs) 53.8002 Tj
+(Tradeoffs) 53.798 Tj
-426 TJm
-(in) 11.9556 Tj
--425 TJm
-(the) 17.9334 Tj
+(in) 11.9551 Tj
+-426 TJm
+(the) 17.9327 Tj
-426 TJm
-(Inverse) 41.8446 Tj
+(Inverse) 41.8429 Tj
-426 TJm
-(B-W) 17.9334 Tj
+(B-W) 17.9327 Tj
-426 TJm
-(Transform) 53.8002 Tj
+(Transform) 53.798 Tj
102.732 541.938 Td
-(Proceedings) 65.7558 Tj
+(Proceedings) 65.7532 Tj
-426 TJm
-(of) 11.9556 Tj
+(of) 11.9551 Tj
-426 TJm
-(the) 17.9334 Tj
+(the) 17.9327 Tj
-426 TJm
-(IEEE) 23.9112 Tj
--425 TJm
-(Data) 23.9112 Tj
+(IEEE) 23.9102 Tj
-426 TJm
-(Compression) 65.7558 Tj
+(Data) 23.9102 Tj
-426 TJm
-(Conference) 59.778 Tj
+(Compression) 65.7532 Tj
-426 TJm
-(2001) 23.9112 Tj
+(Conference) 59.7756 Tj
+-426 TJm
+(2001) 23.9102 Tj
111.22 529.983 Td
-(Snowbird,) 53.8002 Tj
+(Snowbird,) 53.798 Tj
-426 TJm
-(Utah.) 29.889 Tj
+(Utah.) 29.8878 Tj
-852 TJm
-(27-29) 29.889 Tj
+(27-29) 29.8878 Tj
-426 TJm
-(M) 5.9778 Tj
-1 TJm
-(arch) 23.9112 Tj
+(March) 29.8878 Tj
-426 TJm
-(2001.) 29.889 Tj
+(2001.) 29.8878 Tj
[1 0 0 1 72 502.486] cm
-0 g
-0 G
-[1 0 0 1 468 3.586] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 -468 -3.586] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 468 3.5866] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -468 -3.5866] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
[1 0 0 1 0 -451.634] cm
-0 g
-0 G
-[1 0 0 1 1.893 0] cm
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
-0 g
-0 G
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 1.8929 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
[1 0 0 1 374.394 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 2.491 0] cm
-0 g
-0 G
-[1 0 0 1 0 6.854] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 40.572 -6.755] cm
-0 g
-0 G
-[1 0 0 1 -493.841 -50.951] cm
-[1 0 0 1 0 0] Tm
-0 0 Td
-534.414 50.951 Td
-/F128_0 9.963 Tf
-(35) 9.963 Tj
-[1 0 0 1 453.269 50.852] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 93.598 0] cm
-0 g
-0 G
-0 g
-0 G
-[1 0 0 1 6.277 0] cm
-0 g
-0 G
-[1 0 0 1 -13.144 0] cm
-0 g
-0 G
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 2.4907 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 0 6.8541] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 40.5726 -6.7546] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 -493.841 -50.9513] cm
+[1 0 0 1 0 0] Tm
+0 0 Td
+534.414 50.9513 Td
+/F130_0 9.9626 Tf
+(35) 9.9626 Tj
+[1 0 0 1 453.269 50.8518] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 93.5985 0] cm
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+/DeviceRGB {} cs
+[0 0 0] sc
+/DeviceRGB {} CS
+[0 0 0] SC
+[1 0 0 1 6.2765 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
+[1 0 0 1 -13.1436 0] cm
+/DeviceGray {} cs
+[0] sc
+/DeviceGray {} CS
+[0] SC
Q
showpage
%%PageTrailer
@@ -68239,6 +82890,11 @@ pdfEndPage
%%Trailer
end
%%DocumentSuppliedResources:
-%%+ font CJBHNS+CMMI10
-%%+ font RBGKEI+CMSY10
+%%+ font DTUUHP+NimbusSanL-Bold
+%%+ font VXAMRV+NimbusRomNo9L-Regu
+%%+ font MFECUR+NimbusMonL-Regu
+%%+ font ZOVMRD+CMMI10
+%%+ font ERVBFT+NimbusMonL-Bold
+%%+ font BZXIEB+CMSY10
+%%+ font WWWUTU+NimbusRomNo9L-ReguItal
%%EOF
diff --git a/updater/bzip2-1.0.3/manual.xml b/updater/bzip2-1.0.3/manual.xml
index 1ab5bd7..f224136 100644
--- a/updater/bzip2-1.0.3/manual.xml
+++ b/updater/bzip2-1.0.3/manual.xml
@@ -9,7 +9,7 @@
<book lang="en" id="userman" xreflabel="bzip2 Manual">
<bookinfo>
- <title>bzip2 and libbzip2, version 1.0.3</title>
+ <title>bzip2 and libbzip2, version 1.0.5</title>
<subtitle>A program and library for data compression</subtitle>
<copyright>
<year>&bz-lifespan;</year>
@@ -139,7 +139,7 @@ else.</para>
<listitem><para><computeroutput>bzip2</computeroutput>,
<computeroutput>bunzip2</computeroutput> - a block-sorting file
- compressor, v1.0.3</para></listitem>
+ compressor, v1.0.4</para></listitem>
<listitem><para><computeroutput>bzcat</computeroutput> -
decompresses files to stdout</para></listitem>
@@ -625,13 +625,13 @@ errors and exit cleanly, but the details of what the problem is
sometimes seem rather misleading.</para>
<para>This manual page pertains to version &bz-version; of
-<computeroutput>bzip2</computeroutput>. Compressed data created
-by this version is entirely forwards and backwards compatible
-with the previous public releases, versions 0.1pl2, 0.9.0 and
-0.9.5, 1.0.0, 1.0.1 and 1.0.2, but with the following exception: 0.9.0
-and above can correctly decompress multiple concatenated
-compressed files. 0.1pl2 cannot do this; it will stop after
-decompressing just the first file in the stream.</para>
+<computeroutput>bzip2</computeroutput>. Compressed data created by
+this version is entirely forwards and backwards compatible with the
+previous public releases, versions 0.1pl2, 0.9.0 and 0.9.5, 1.0.0,
+1.0.1, 1.0.2 and 1.0.3, but with the following exception: 0.9.0 and
+above can correctly decompress multiple concatenated compressed files.
+0.1pl2 cannot do this; it will stop after decompressing just the first
+file in the stream.</para>
<para><computeroutput>bzip2recover</computeroutput> versions
prior to 1.0.2 used 32-bit integers to represent bit positions in
@@ -819,8 +819,7 @@ understanding the more general but more complex low-level
interface.</para>
<para>Yoshioka Tsuneo
-(<computeroutput>QWF00133@niftyserve.or.jp</computeroutput> /
-<computeroutput>tsuneo-y@is.aist-nara.ac.jp</computeroutput>) has
+(<computeroutput>tsuneo@rr.iij4u.or.jp</computeroutput>) has
contributed some functions to give better
<computeroutput>zlib</computeroutput> compatibility. These
functions are <computeroutput>BZ2_bzopen</computeroutput>,
@@ -1352,7 +1351,7 @@ FINISHING/BZ_FINISH
output has been removed
Next state = IDLE; Return value = BZ_STREAM_END
else
- Next state = FINISHING; Return value = BZ_FINISHING
+ Next state = FINISHING; Return value = BZ_FINISH_OK
FINISHING/other
Illegal.
@@ -2222,7 +2221,7 @@ if ( bzerror != BZ_STREAM_END ) {
BZ2_bzReadClose ( &bzerror, b );
/* handle error */
} else {
- BZ2_bzReadClose ( &bzerror );
+ BZ2_bzReadClose ( &bzerror, b );
}
</programlisting>
@@ -2537,8 +2536,7 @@ recovered from.</para>
<para>Everything related to Windows has been contributed by
Yoshioka Tsuneo
-(<computeroutput>QWF00133@niftyserve.or.jp</computeroutput> /
-<computeroutput>tsuneo-y@is.aist-nara.ac.jp</computeroutput>), so
+(<computeroutput>tsuneo@rr.iij4u.or.jp</computeroutput>), so
you should send your queries to him (but perhaps Cc: me,
<computeroutput>&bz-email;</computeroutput>).</para>
diff --git a/updater/bzip2-1.0.3/mk251.c b/updater/bzip2-1.0.3/mk251.c
index 205778a..39e94c0 100644
--- a/updater/bzip2-1.0.3/mk251.c
+++ b/updater/bzip2-1.0.3/mk251.c
@@ -5,6 +5,21 @@
case, which is fixed in this version (1.0.2) and above.
*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
+
+
#include <stdio.h>
int main ()
diff --git a/updater/bzip2-1.0.3/randtable.c b/updater/bzip2-1.0.3/randtable.c
index 940462d..068b763 100644
--- a/updater/bzip2-1.0.3/randtable.c
+++ b/updater/bzip2-1.0.3/randtable.c
@@ -4,59 +4,19 @@
/*--- randtable.c ---*/
/*-------------------------------------------------------------*/
-/*--
- This file is a part of bzip2 and/or libbzip2, a program and
- library for lossless, block-sorting data compression.
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
- Copyright (C) 1996-2005 Julian R Seward. All rights reserved.
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. The origin of this software must not be misrepresented; you must
- not claim that you wrote the original software. If you use this
- software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 3. Altered source versions must be plainly marked as such, and must
- not be misrepresented as being the original software.
-
- 4. The name of the author may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- Julian Seward, Cambridge, UK.
- jseward@bzip.org
- bzip2/libbzip2 version 1.0 of 21 March 2000
-
- This program is based on (at least) the work of:
- Mike Burrows
- David Wheeler
- Peter Fenwick
- Alistair Moffat
- Radford Neal
- Ian H. Witten
- Robert Sedgewick
- Jon L. Bentley
-
- For more information on these sources, see the manual.
---*/
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
#include "bzlib_private.h"
diff --git a/updater/bzip2-1.0.3/spewG.c b/updater/bzip2-1.0.3/spewG.c
index 7934e76..5892b92 100644
--- a/updater/bzip2-1.0.3/spewG.c
+++ b/updater/bzip2-1.0.3/spewG.c
@@ -9,6 +9,21 @@
(but is otherwise harmless).
*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
+
+
#define _FILE_OFFSET_BITS 64
#include <stdio.h>
diff --git a/updater/bzip2-1.0.3/unzcrash.c b/updater/bzip2-1.0.3/unzcrash.c
index f0f17fc..a1b7546 100644
--- a/updater/bzip2-1.0.3/unzcrash.c
+++ b/updater/bzip2-1.0.3/unzcrash.c
@@ -8,11 +8,26 @@
This should not cause any invalid memory accesses. If it does,
I want to know about it!
- p.s. As you can see from the above description, the process is
+ PS. As you can see from the above description, the process is
incredibly slow. A file of size eg 5KB will cause it to run for
many hours.
*/
+/* ------------------------------------------------------------------
+ This file is part of bzip2/libbzip2, a program and library for
+ lossless, block-sorting data compression.
+
+ bzip2/libbzip2 version 1.0.5 of 10 December 2007
+ Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+
+ Please read the WARNING, DISCLAIMER and PATENTS sections in the
+ README file.
+
+ This program is released under the terms of the license contained
+ in the file LICENSE.
+ ------------------------------------------------------------------ */
+
+
#include <stdio.h>
#include <assert.h>
#include "bzlib.h"
diff --git a/updater/bzip2-1.0.3/xmlproc.sh b/updater/bzip2-1.0.3/xmlproc.sh
index 6fe4d57..5384177 100644
--- a/updater/bzip2-1.0.3/xmlproc.sh
+++ b/updater/bzip2-1.0.3/xmlproc.sh
@@ -1,5 +1,20 @@
#!/bin/bash
-# see the README in this directory for usage etc.
+# see the README file for usage etc.
+#
+# ------------------------------------------------------------------
+# This file is part of bzip2/libbzip2, a program and library for
+# lossless, block-sorting data compression.
+#
+# bzip2/libbzip2 version 1.0.5 of 10 December 2007
+# Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+#
+# Please read the WARNING, DISCLAIMER and PATENTS sections in the
+# README file.
+#
+# This program is released under the terms of the license contained
+# in the file LICENSE.
+# ----------------------------------------------------------------
+
usage() {
echo '';
@@ -45,7 +60,7 @@ export XML_CATALOG_FILES=/etc/xml/catalog
# post-processing tidy up
cleanup() {
- echo "Cleaning up: # $@"
+ echo "Cleaning up: $@"
while [ $# != 0 ]
do
arg=$1; shift;
diff --git a/updater/common.h b/updater/common.h
index 545f957..d454179 100644
--- a/updater/common.h
+++ b/updater/common.h
@@ -3,47 +3,36 @@
#define _CRT_SECURE_NO_DEPRECATE
-#define _WIN32_WINNT 0x0400
-#define WINVER 0x0400
-#define _WIN32_IE 0x0400
+#define MIRANDA_VER 0x0800
-#ifdef _UNICODE
-//#define _GLIBCXX_USE_WCHAR_T 1
-//#define _GLIBCXX_USE_WSTRING 1
-#endif
-
-// uses mim 0.6 options pages if available
-#define MIRANDA_VER 0x0600
+#include <m_stdhdr.h>
#include <windows.h>
+#include <shlobj.h>
#include <commctrl.h>
-#include "tinyxml.h"
-#ifdef _MSC_VER
-#pragma warning( disable : 4786 )
-#endif
-
#include <process.h>
-#include <shlobj.h>
#include <stdio.h>
+#include "ezxml.h"
+
#include <newpluginapi.h>
#include <m_database.h>
#include <m_langpack.h>
#include <m_options.h>
#include <m_system.h>
+#include <m_system_cpp.h>
#include <m_idle.h>
#include <m_clui.h>
#include <m_netlib.h>
#include <m_utils.h>
#include <m_clist.h>
#include <m_icoLib.h>
-//#include "../mwclist/m_clist.h"
-//#include <m_genmenu.h>
-#include "m_updater.h"
-#include "m_trigger.h"
+#include <win2k.h>
+#include "m_updater.h"
+#include "m_trigger.h"
#include "m_folders.h"
//#define TESTING // causes version to be 0.0.0.1
@@ -77,84 +66,35 @@ typedef struct UpdateInternal_tag {
char *shortName;
} UpdateInternal;
-class UpdateList {
-public:
- UpdateList();
- virtual ~UpdateList();
- UpdateList(UpdateList &source);
-
- int size();
-
- void push_back(UpdateInternal &update);
-
- UpdateInternal &back();
-
- void clear();
- void reset();
- void next();
- UpdateInternal *current();
- void erase();
-
-protected:
- class Node {
- public:
- Node(): next(0), prev(0) {}
- UpdateInternal ui;
- Node *next, *prev;
- };
-
- int count;
- Node *head, *tail, *it_current;
+struct UpdateList : OBJLIST<UpdateInternal>
+{
+ UpdateList() : OBJLIST<UpdateInternal>(10) {}
+ UpdateList(const UpdateList& upd) : OBJLIST<UpdateInternal>(10)
+ {
+ for (int i=0; i<upd.getCount(); ++i)
+ insert(new UpdateInternal(upd[i]));
+ }
};
-class StringList {
-public:
- StringList(): head(0), count(0) {}
- virtual ~StringList() {clear();}
-
- int size() {return count;}
-
- void push_back(TCHAR *str) { Node *n = new Node; n->next = head; head = n; n->val = _tcsdup(str); }
-
- void clear() {
- Node *current;
- while(head) {
- current = head;
- head = head->next;
- free(current->val);
- delete current;
- }
- count = 0;
- reset();
- }
- void reset() {it_current = head;}
- void next() {if(it_current) it_current = it_current->next;}
- TCHAR *current() {return (it_current ? it_current->val : 0);}
-
-protected:
- class Node {
- public:
- Node(): next(0) {}
- TCHAR *val;
- Node *next;
- };
-
- Node *head, *it_current;
- int count;
+struct StrList : LIST<TCHAR>
+{
+ StrList() : LIST<TCHAR>(5) {}
+ ~StrList()
+ {
+ for (int i=0; i<getCount(); ++i) mir_free(getArray()[i]);
+ destroy();
+ }
};
-#include <map>
-#include <list>
-#include <string>
+struct FileNameStruct
+{
+ int file_id;
+ StrList list;
-#ifdef _UNICODE
-typedef std::wstring STDString;
-#else
-typedef std::string STDString;
-#endif
+ FileNameStruct(int id) : file_id(id) {}
+};
-typedef std::list< STDString > STDStringList;
-typedef std::map<int, STDStringList > FilenameMap;
+typedef OBJLIST<FileNameStruct> FilenameMap;
#include "resource.h"
@@ -166,10 +106,7 @@ extern PLUGININFOEX pluginInfo;
extern bool is_idle;
-extern HANDLE hNetlibUser;
-
-extern HANDLE mainThread;
-extern DWORD mainThreadId;
+extern HANDLE hNetlibUser, hNetlibHttp;
static int __inline NLog(char *msg) {
return CallService(MS_NETLIB_LOG, (WPARAM)hNetlibUser, (LPARAM)msg);
diff --git a/updater/conf_comp_dialog.cpp b/updater/conf_comp_dialog.cpp
index 6daebde..1134b0f 100644
--- a/updater/conf_comp_dialog.cpp
+++ b/updater/conf_comp_dialog.cpp
@@ -1,7 +1,7 @@
#include "common.h"
#include "conf_comp_dialog.h"
-void FillFolder(TCHAR *folder_name, StringList *filenames) {
+void FillFolder(TCHAR *folder_name, StrList *filenames) {
TCHAR mask[MAX_PATH], filename[MAX_PATH], *p;
_tcscpy(mask, folder_name);
@@ -22,7 +22,7 @@ void FillFolder(TCHAR *folder_name, StringList *filenames) {
if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
FillFolder(filename, filenames);
} else {
- filenames->push_back(filename);
+ filenames->insert(mir_tstrdup(filename));
}
}
} while(FindNextFile(hFileSearch, &findData));
@@ -54,7 +54,7 @@ INT_PTR CALLBACK DlgProcConfirmComponents(HWND hwndDlg, UINT msg, WPARAM wParam,
//enumerate plugins, fill in list
{
- StringList filenames;
+ StrList filenames;
ListView_DeleteAllItems(GetDlgItem(hwndDlg, IDC_LIST_COMPONENTS));
@@ -70,9 +70,11 @@ INT_PTR CALLBACK DlgProcConfirmComponents(HWND hwndDlg, UINT msg, WPARAM wParam,
TCHAR *p;
FillFolder(options.temp_folder, &filenames);
- for(filenames.reset(); filenames.current(); filenames.next()) {
- if(_tcslen(filenames.current()) > temp_folder_name_len) {
- p = filenames.current() + temp_folder_name_len + 1;
+ for (int i = 0; i < filenames.getCount(); ++i)
+ {
+ if(_tcslen(filenames[i]) > temp_folder_name_len)
+ {
+ p = filenames[i] + temp_folder_name_len + 1;
lvI.iSubItem = 0;
lvI.pszText = p;
@@ -167,7 +169,7 @@ INT_PTR CALLBACK DlgProcConfirmComponents(HWND hwndDlg, UINT msg, WPARAM wParam,
TCHAR fname_buff[MAX_PATH];
_tcscpy(fname_buff, options.temp_folder);
_tcscat(fname_buff, _T("\\"));
- size_t path_len = _tcslen(fname_buff);
+ int path_len = (int)_tcslen(fname_buff);
TCHAR *p = fname_buff + path_len;
int size = ListView_GetItemCount(GetDlgItem(hwndDlg, IDC_LIST_COMPONENTS));
diff --git a/updater/conf_dialog.cpp b/updater/conf_dialog.cpp
index a0d734b..9c6bdba 100644
--- a/updater/conf_dialog.cpp
+++ b/updater/conf_dialog.cpp
@@ -65,12 +65,12 @@ INT_PTR CALLBACK DlgProcConfirm(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP
// items.
lvI.mask = LVIF_TEXT | LVIF_PARAM | LVIF_NORECOMPUTE;// | LVIF_IMAGE;
- UpdateList *todo = (UpdateList *)lParam;
- for(todo->reset(); todo->current(); todo->next()) {
+ UpdateList &todo = *(UpdateList *)lParam;
+ for(int i=0; i<todo.getCount(); ++i) {
lvI.mask = LVIF_TEXT | LVIF_PARAM;// | LVIF_IMAGE;
lvI.iSubItem = 0;
- lvI.lParam = (LPARAM)todo->current();
- lvI.pszText = TranslateTS(temp_str = GetTString(todo->current()->update.szComponentName));
+ lvI.lParam = (LPARAM)&todo[i];
+ lvI.pszText = TranslateTS(temp_str = GetTString(todo[i].update.szComponentName));
lvI.iItem = ListView_InsertItem(GetDlgItem(hwndDlg, IDC_LIST_UPDATES), &lvI);
free(temp_str);
@@ -93,9 +93,9 @@ INT_PTR CALLBACK DlgProcConfirm(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP
// remember whether the user has decided not to update this component with this particular new version
char stored_setting[256];
- mir_snprintf(stored_setting, 256, "DisabledVer%s", todo->current()->update.szComponentName);
+ mir_snprintf(stored_setting, 256, "DisabledVer%s", todo[i].update.szComponentName);
DBVARIANT dbv;
- bool check = todo->current()->update_options.enabled;
+ bool check = todo[i].update_options.enabled;
if(!DBGetContactSetting(0, "Updater", stored_setting, &dbv)) {
if(dbv.pszVal && strcmp(dbv.pszVal, ((UpdateInternal *)lvI.lParam)->newVersion) == 0)
check = false;
@@ -146,10 +146,10 @@ INT_PTR CALLBACK DlgProcConfirm(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP
//ListView_SetItem(GetDlgItem(hwndDlg, IDC_LIST_UPDATES), &lvI);
- UpdateList *todo = (UpdateList *)GetWindowLongPtr(hwndDlg, GWLP_USERDATA);
+ UpdateList &todo = *(UpdateList *)GetWindowLongPtr(hwndDlg, GWLP_USERDATA);
bool enableOk = false;
- for(todo->reset(); todo->current(); todo->next()) {
- if(todo->current()->update_options.enabled) {
+ for(int i=0; i<todo.getCount(); ++i) {
+ if(todo[i].update_options.enabled) {
enableOk = true;
break;
}
diff --git a/updater/extern.cpp b/updater/extern.cpp
index eaaeb36..68b572a 100644
--- a/updater/extern.cpp
+++ b/updater/extern.cpp
@@ -52,30 +52,30 @@ int ExternProcess(bool restart) {
char *nl = "\r\n";
TCHAR *tnl = _T("\r\n");
char buf[64];
- WriteFile(hDatFile, mir_exe, _tcslen(mir_exe) * sizeof(TCHAR), &bytes_written, FALSE);
+ WriteFile(hDatFile, mir_exe, (unsigned)_tcslen(mir_exe) * sizeof(TCHAR), &bytes_written, FALSE);
WriteFile(hDatFile, tnl, 2 * sizeof(TCHAR), &bytes_written, FALSE);
- WriteFile(hDatFile, plugins_folder, _tcslen(plugins_folder) * sizeof(TCHAR), &bytes_written, FALSE);
+ WriteFile(hDatFile, plugins_folder, (unsigned)_tcslen(plugins_folder) * sizeof(TCHAR), &bytes_written, FALSE);
WriteFile(hDatFile, tnl, 2 * sizeof(TCHAR), &bytes_written, FALSE);
- WriteFile(hDatFile, db_name, strlen(db_name), &bytes_written, FALSE);
+ WriteFile(hDatFile, db_name, (unsigned)strlen(db_name), &bytes_written, FALSE);
WriteFile(hDatFile, nl, 2, &bytes_written, FALSE);
- WriteFile(hDatFile, db_path, strlen(db_path), &bytes_written, FALSE);
+ WriteFile(hDatFile, db_path, (unsigned)strlen(db_path), &bytes_written, FALSE);
WriteFile(hDatFile, nl, 2, &bytes_written, FALSE);
- WriteFile(hDatFile, options.temp_folder, _tcslen(options.temp_folder) * sizeof(TCHAR), &bytes_written, FALSE);
+ WriteFile(hDatFile, options.temp_folder, (unsigned)_tcslen(options.temp_folder) * sizeof(TCHAR), &bytes_written, FALSE);
WriteFile(hDatFile, tnl, 2 * sizeof(TCHAR), &bytes_written, FALSE);
if(options.backup) {
- WriteFile(hDatFile, options.backup_folder, _tcslen(options.backup_folder) * sizeof(TCHAR), &bytes_written, FALSE);
+ WriteFile(hDatFile, options.backup_folder, (unsigned)_tcslen(options.backup_folder) * sizeof(TCHAR), &bytes_written, FALSE);
WriteFile(hDatFile, tnl, 2 * sizeof(TCHAR), &bytes_written, FALSE);
} else {
- WriteFile(hDatFile, _T("no backups"), _tcslen(_T("no backups")) * sizeof(TCHAR), &bytes_written, FALSE);
+ WriteFile(hDatFile, _T("no backups"),(unsigned) _tcslen(_T("no backups")) * sizeof(TCHAR), &bytes_written, FALSE);
WriteFile(hDatFile, tnl, 2 * sizeof(TCHAR), &bytes_written, FALSE);
}
sprintf(buf, "%d", (unsigned int)GetCurrentProcessId());
//MessageBox(0, buf, "Writing process id", MB_OK);
- WriteFile(hDatFile, buf, strlen(buf), &bytes_written, FALSE);
+ WriteFile(hDatFile, buf, (unsigned)strlen(buf), &bytes_written, FALSE);
WriteFile(hDatFile, nl, 2, &bytes_written, FALSE);
sprintf(buf, (restart ? "restart" : "no_restart"));
- WriteFile(hDatFile, buf, strlen(buf), &bytes_written, FALSE);
+ WriteFile(hDatFile, buf, (unsigned)strlen(buf), &bytes_written, FALSE);
WriteFile(hDatFile, nl, 2, &bytes_written, FALSE);
CloseHandle(hDatFile);
@@ -119,38 +119,32 @@ int ExternProcess(bool restart) {
GetModuleFileName(hInst, szBuf, MAX_PATH);
}
- p = _tcsrchr(szBuf, _T('\\'));
- if(p) *p = 0;
+// p = _tcsrchr(szBuf, _T('\\'));
+// if (p) *p = 0;
// rundll32 hates spaces in the <dll name> arg, but quotes aren't allowed in earlier versions...
// GetShortPath can return paths with spaces (at least on XP with 8.3 filenames disabled)...
// so we must 'CreateProcess' with the updater.dll location as the startup directory and pass only updater.dll as the arg
-#ifdef _MSC_VER
- // MSVC exports differently than gcc/mingw
- _stprintf(szParams, _T("RUNDLL32.EXE .\\updater.dll,_ExternalUpdate@16 %s"), data_filename);
-#else
- _stprintf(szParams, _T("RUNDLL32.EXE .\\updater.dll,ExternalUpdate@16 %s"), data_filename);
-#endif
+ mir_sntprintf(szParams, SIZEOF(szParams), _T("RUNDLL32.EXE \"%s\",ExternalUpdate %s"), szBuf, data_filename);
PROCESS_INFORMATION pi = {0};
STARTUPINFO si = {0};
si.cb = sizeof(si);
if(!CreateProcess(0, szParams, 0, 0, 0,
- CREATE_NO_WINDOW|DETACHED_PROCESS|NORMAL_PRIORITY_CLASS,
- 0, szBuf, &si, &pi))
+ CREATE_NO_WINDOW | DETACHED_PROCESS | NORMAL_PRIORITY_CLASS,
+ 0, NULL, &si, &pi))
{
int err = GetLastError();
TCHAR msg[256];
- _stprintf(msg, _T("Error code: %d"), err);
+ mir_sntprintf(msg, SIZEOF(msg), _T("Error code: %d"), err);
MessageBox(0, msg, TranslateT("CreateProcess"), MB_OK | MB_ICONERROR);
return 1;
} else {
- //PostMessage(hWndMiranda, WM_DESTROY, 0, 0);
- //PostThreadMessage(mainThreadId, WM_QUIT, 0, 0);
- //PostThreadMessage(mainThreadId, WM_COMMAND, ID_ICQ_EXIT, 0);
+ CloseHandle(pi.hThread);
+ CloseHandle(pi.hProcess);
PostMessage((HWND)CallService(MS_CLUI_GETHWND, 0, 0), WM_COMMAND, ID_ICQ_EXIT, 0);
return 0;
}
@@ -287,7 +281,8 @@ bool ReadTLine(HANDLE hDatFile, TCHAR *line, int bsize, int &offset) {
return true;
}
-extern "C" void __declspec(dllexport) CALLBACK ExternalUpdate(HWND hwnd, HINSTANCE hInstance, LPSTR lpszCmdLine, int nCmdShow) {
+void CALLBACK ExternalUpdate(HWND hwnd, HINSTANCE hInstance, LPSTR lpszCmdLine, int nCmdShow)
+{
//MessageBox(0, _T("ExternalUpdate"), _T("Updater"), MB_OK);
HANDLE hDatFile = CreateFileA(lpszCmdLine, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
if(hDatFile == INVALID_HANDLE_VALUE) {
@@ -297,13 +292,13 @@ extern "C" void __declspec(dllexport) CALLBACK ExternalUpdate(HWND hwnd, HINSTAN
} else {
TCHAR *mir_exe = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR)),
- *plugins_folder = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR)),
- *temp_folder = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR)),
- *backup_folder = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR)),
- *root_folder = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR));
- char *db_name = (char *)malloc(MAX_PATH),
- *db_path = (char *)malloc(MAX_PATH),
- *pid = (char *)malloc(64);
+ *plugins_folder = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR)),
+ *temp_folder = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR)),
+ *backup_folder = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR)),
+ *root_folder = (TCHAR *)malloc(MAX_PATH * sizeof(TCHAR));
+ char *db_name = (char *)malloc(MAX_PATH),
+ *db_path = (char *)malloc(MAX_PATH),
+ *pid = (char *)malloc(64);
bool restart = true;
@@ -450,7 +445,7 @@ extern "C" void __declspec(dllexport) CALLBACK ExternalUpdate(HWND hwnd, HINSTAN
#endif
TCHAR szArgs[MAX_PATH], *temp_str;
//wsprintf(szArgs, "\"%s\" \"%s\"", db_path, db_name);
- _stprintf(szArgs, _T("\"%s\" \"%s\""), mir_exe, temp_str = GetTStringACP(db_path)); // includes name, dummy instead of executable?
+ mir_sntprintf(szArgs, SIZEOF(szArgs), _T("\"%s\" \"%s\""), mir_exe, temp_str = GetTStringACP(db_path)); // includes name, dummy instead of executable?
free(temp_str);
//wsprintf(szArgs, "\"%s\"", db_name);
diff --git a/updater/extern.h b/updater/extern.h
index 650f2bd..c6091f4 100644
--- a/updater/extern.h
+++ b/updater/extern.h
@@ -15,6 +15,6 @@ int ExternProcess(bool restart);
void MoveFiles(HANDLE hLogFile, TCHAR *src_folder, TCHAR *dst_folder, TCHAR *backup_folder, TCHAR *root_folder);
-extern "C" void __declspec(dllexport) CALLBACK ExternalUpdate(HWND hwnd, HINSTANCE hInstance, LPSTR lpszCmdLine, int nCmdShow);
+void CALLBACK ExternalUpdate(HWND hwnd, HINSTANCE hInstance, LPSTR lpszCmdLine, int nCmdShow);
#endif
diff --git a/updater/ezxml.c b/updater/ezxml.c
new file mode 100644
index 0000000..a88e227
--- /dev/null
+++ b/updater/ezxml.c
@@ -0,0 +1,967 @@
+/* ezxml.c
+ *
+ * Copyright 2004-2006 Aaron Voisine <aaron@voisine.org>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#if defined(_DEBUG) && !defined(__GNUC__)
+ #define _CRTDBG_MAP_ALLOC
+ #include <stdlib.h>
+ #include <crtdbg.h>
+#else
+ #include <stdlib.h>
+#endif
+
+#include <limits.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <ctype.h>
+
+#include "ezxml.h"
+
+#ifndef SIZE_MAX
+#define SIZE_MAX UINT_MAX
+#endif
+
+#define EZXML_WS "\t\r\n " // whitespace
+#define EZXML_ERRL 128 // maximum error string length
+
+typedef struct ezxml_root *ezxml_root_t;
+struct ezxml_root { // additional data for the root tag
+ struct ezxml xml; // is a super-struct built on top of ezxml struct
+ ezxml_t cur; // current xml tree insertion point
+ char *m; // original xml string
+ size_t len; // length of allocated memory for mmap, -1 for malloc
+ char *u; // UTF-8 conversion of string if original was UTF-16
+ char *s; // start of work area
+ char *e; // end of work area
+ char **ent; // general entities (ampersand sequences)
+ char ***attr; // default attributes
+ char ***pi; // processing instructions
+ short standalone; // non-zero if <?xml standalone="yes"?>
+ char err[EZXML_ERRL]; // error string
+};
+
+char *EZXML_NIL[] = { NULL }; // empty, null terminated array of strings
+
+// returns the first child tag with the given name or NULL if not found
+ezxml_t ezxml_child(ezxml_t xml, const char *name)
+{
+ xml = (xml) ? xml->child : NULL;
+ while (xml && strcmp(name, xml->name)) xml = xml->sibling;
+ return xml;
+}
+
+// returns the Nth tag with the same name in the same subsection or NULL if not
+// found
+ezxml_t ezxml_idx(ezxml_t xml, int idx)
+{
+ for (; xml && idx; idx--) xml = xml->next;
+ return xml;
+}
+
+// returns the value of the requested tag attribute or NULL if not found
+const char *ezxml_attr(ezxml_t xml, const char *attr)
+{
+ int i = 0, j = 1;
+ ezxml_root_t root = (ezxml_root_t)xml;
+
+ if (! xml || ! xml->attr) return NULL;
+ while (xml->attr[i] && strcmp(attr, xml->attr[i])) i += 2;
+ if (xml->attr[i]) return xml->attr[i + 1]; // found attribute
+
+ while (root->xml.parent) root = (ezxml_root_t)root->xml.parent; // root tag
+ for (i = 0; root->attr[i] && strcmp(xml->name, root->attr[i][0]); i++);
+ if (! root->attr[i]) return NULL; // no matching default attributes
+ while (root->attr[i][j] && strcmp(attr, root->attr[i][j])) j += 3;
+ return (root->attr[i][j]) ? root->attr[i][j + 1] : NULL; // found default
+}
+
+// same as ezxml_get but takes an already initialized va_list
+ezxml_t ezxml_vget(ezxml_t xml, va_list ap)
+{
+ char *name = va_arg(ap, char *);
+ int idx = -1;
+
+ if (name && *name) {
+ idx = va_arg(ap, int);
+ xml = ezxml_child(xml, name);
+ }
+ return (idx < 0) ? xml : ezxml_vget(ezxml_idx(xml, idx), ap);
+}
+
+// Traverses the xml tree to retrieve a specific subtag. Takes a variable
+// length list of tag names and indexes. The argument list must be terminated
+// by either an index of -1 or an empty string tag name. Example:
+// title = ezxml_get(library, "shelf", 0, "book", 2, "title", -1);
+// This retrieves the title of the 3rd book on the 1st shelf of library.
+// Returns NULL if not found.
+ezxml_t ezxml_get(ezxml_t xml, ...)
+{
+ va_list ap;
+ ezxml_t r;
+
+ va_start(ap, xml);
+ r = ezxml_vget(xml, ap);
+ va_end(ap);
+ return r;
+}
+
+// returns a null terminated array of processing instructions for the given
+// target
+const char **ezxml_pi(ezxml_t xml, const char *target)
+{
+ ezxml_root_t root = (ezxml_root_t)xml;
+ int i = 0;
+
+ if (! root) return (const char **)EZXML_NIL;
+ while (root->xml.parent) root = (ezxml_root_t)root->xml.parent; // root tag
+ while (root->pi[i] && strcmp(target, root->pi[i][0])) i++; // find target
+ return (const char **)((root->pi[i]) ? root->pi[i] + 1 : EZXML_NIL);
+}
+
+// set an error string and return root
+ezxml_t ezxml_err(ezxml_root_t root, char *s, const char *err, ...)
+{
+ va_list ap;
+ int line = 1;
+ char *t, fmt[EZXML_ERRL];
+
+ for (t = root->s; t < s; t++) if (*t == '\n') line++;
+ _snprintf(fmt, EZXML_ERRL, "[error near line %d]: %s", line, err);
+
+ va_start(ap, err);
+ _vsnprintf(root->err, EZXML_ERRL, fmt, ap);
+ va_end(ap);
+
+ return &root->xml;
+}
+
+// Recursively decodes entity and character references and normalizes new lines
+// ent is a null terminated array of alternating entity names and values. set t
+// to '&' for general entity decoding, '%' for parameter entity decoding, 'c'
+// for cdata sections, ' ' for attribute normalization, or '*' for non-cdata
+// attribute normalization. Returns s, or if the decoded string is longer than
+// s, returns a malloced string that must be freed.
+char *ezxml_decode(char *s, char **ent, char t)
+{
+ char *e, *r = s, *m = s;
+ long b, c, d, l;
+/*
+ for (; *s; s++) { // normalize line endings
+ while (*s == '\r') {
+ *(s++) = '\n';
+ if (*s == '\n') memmove(s, (s + 1), strlen(s));
+ }
+ }
+*/
+ for (s = r; ; ) {
+ while (*s && *s != '&' && (*s != '%' || t != '%') && (*s & 0x80 || !isspace(*s))) s++;
+
+ if (! *s) break;
+ else if (t != 'c' && ! strncmp(s, "&#", 2)) { // character reference
+ if (s[2] == 'x') c = strtol(s + 3, &e, 16); // base 16
+ else c = strtol(s + 2, &e, 10); // base 10
+ if (! c || *e != ';') { s++; continue; } // not a character ref
+
+ if (c < 0x80) *(s++) = (char)c; // US-ASCII subset
+ else { // multi-byte UTF-8 sequence
+ for (b = 0, d = c; d; d /= 2) b++; // number of bits in c
+ b = (b - 2) / 5; // number of bytes in payload
+ *(s++) = (char)((0xFF << (7 - b)) | (c >> (6 * b))); // head
+ while (b) *(s++) = (char)(0x80 | ((c >> (6 * --b)) & 0x3F)); // payload
+ }
+
+ memmove(s, strchr(s, ';') + 1, strlen(strchr(s, ';')));
+ }
+ else if ((*s == '&' && (t == '&' || t == ' ' || t == '*')) ||
+ (*s == '%' && t == '%')) { // entity reference
+ for (b = 0; ent[b] && strncmp(s + 1, ent[b], strlen(ent[b]));
+ b += 2); // find entity in entity list
+
+ if (ent[b++]) { // found a match
+ if ((c = (long)strlen(ent[b])) - 1 > (e = strchr(s, ';')) - s) {
+ l = (d = (long)(s - r)) + c + (long)strlen(e); // new length
+ r = (r == m) ? strcpy(malloc(l), r) : realloc(r, l);
+ e = strchr((s = r + d), ';'); // fix up pointers
+ }
+
+ memmove(s + c, e + 1, strlen(e)); // shift rest of string
+ strncpy(s, ent[b], c); // copy in replacement text
+ }
+ else s++; // not a known entity
+ }
+ else if ((t == ' ' || t == '*') && isspace(*s)) *(s++) = ' ';
+ else s++; // no decoding needed
+ }
+
+ if (t == '*') { // normalize spaces for non-cdata attributes
+ for (s = r; *s; s++) {
+ if ((l = (long)strspn(s, " "))) memmove(s, s + l, strlen(s + l) + 1);
+ while (*s && *s != ' ') s++;
+ }
+ if (--s >= r && *s == ' ') *s = '\0'; // trim any trailing space
+ }
+ return r;
+}
+
+// called when parser finds start of new tag
+void ezxml_open_tag(ezxml_root_t root, char *name, char **attr)
+{
+ ezxml_t xml = root->cur;
+
+ if (xml->name) xml = ezxml_add_child(xml, name, strlen(xml->txt));
+ else xml->name = name; // first open tag
+
+ xml->attr = attr;
+ root->cur = xml; // update tag insertion point
+}
+
+// called when parser finds character content between open and closing tag
+void ezxml_char_content(ezxml_root_t root, char *s, size_t len, char t)
+{
+ ezxml_t xml = root->cur;
+ char *m = s;
+ size_t l;
+
+ if (! xml || ! xml->name || ! len) return; // sanity check
+
+ s[len] = '\0'; // null terminate text (calling functions anticipate this)
+ len = strlen(s = ezxml_decode(s, root->ent, t)) + 1;
+
+ if (! *(xml->txt)) xml->txt = s; // initial character content
+ else { // allocate our own memory and make a copy
+ xml->txt = (xml->flags & EZXML_TXTM) // allocate some space
+ ? realloc(xml->txt, (l = strlen(xml->txt)) + len)
+ : strcpy(malloc((l = strlen(xml->txt)) + len), xml->txt);
+ strcpy(xml->txt + l, s); // add new char content
+ if (s != m) free(s); // free s if it was malloced by ezxml_decode()
+ }
+
+ if (xml->txt != m) ezxml_set_flag(xml, EZXML_TXTM);
+}
+
+// called when parser finds closing tag
+ezxml_t ezxml_close_tag(ezxml_root_t root, char *name, char *s)
+{
+ if (! root->cur || ! root->cur->name || strcmp(name, root->cur->name))
+ return ezxml_err(root, s, "unexpected closing tag </%s>", name);
+
+ root->cur = root->cur->parent;
+ return NULL;
+}
+
+// checks for circular entity references, returns non-zero if no circular
+// references are found, zero otherwise
+int ezxml_ent_ok(char *name, char *s, char **ent)
+{
+ int i;
+
+ for (; ; s++) {
+ while (*s && *s != '&') s++; // find next entity reference
+ if (! *s) return 1;
+ if (! strncmp(s + 1, name, strlen(name))) return 0; // circular ref.
+ for (i = 0; ent[i] && strncmp(ent[i], s + 1, strlen(ent[i])); i += 2);
+ if (ent[i] && ! ezxml_ent_ok(name, ent[i + 1], ent)) return 0;
+ }
+}
+
+// called when the parser finds a processing instruction
+void ezxml_proc_inst(ezxml_root_t root, char *s, size_t len)
+{
+ int i = 0, j = 1;
+ char *target = s;
+
+ s[len] = '\0'; // null terminate instruction
+ if (*(s += strcspn(s, EZXML_WS))) {
+ *s = '\0'; // null terminate target
+ s += strspn(s + 1, EZXML_WS) + 1; // skip whitespace after target
+ }
+
+ if (! strcmp(target, "xml")) { // <?xml ... ?>
+ if ((s = strstr(s, "standalone")) && ! strncmp(s + strspn(s + 10,
+ EZXML_WS "='\"") + 10, "yes", 3)) root->standalone = 1;
+ return;
+ }
+
+ if (! root->pi[0]) *(root->pi = malloc(sizeof(char **))) = NULL; //first pi
+
+ while (root->pi[i] && strcmp(target, root->pi[i][0])) i++; // find target
+ if (! root->pi[i]) { // new target
+ root->pi = realloc(root->pi, sizeof(char **) * (i + 2));
+ root->pi[i] = malloc(sizeof(char *) * 3);
+ root->pi[i][0] = target;
+ root->pi[i][1] = (char *)(root->pi[i + 1] = NULL); // terminate pi list
+ root->pi[i][2] = _strdup(""); // empty document position list
+ }
+
+ while (root->pi[i][j]) j++; // find end of instruction list for this target
+ root->pi[i] = realloc(root->pi[i], sizeof(char *) * (j + 3));
+ root->pi[i][j + 2] = realloc(root->pi[i][j + 1], j + 1);
+ strcpy(root->pi[i][j + 2] + j - 1, (root->xml.name) ? ">" : "<");
+ root->pi[i][j + 1] = NULL; // null terminate pi list for this target
+ root->pi[i][j] = s; // set instruction
+}
+
+// called when the parser finds an internal doctype subset
+short ezxml_internal_dtd(ezxml_root_t root, char *s, size_t len)
+{
+ char q, *c, *t, *n = NULL, *v, **ent, **pe;
+ int i, j;
+
+ pe = memcpy(malloc(sizeof(EZXML_NIL)), EZXML_NIL, sizeof(EZXML_NIL));
+
+ for (s[len] = '\0'; s; ) {
+ while (*s && *s != '<' && *s != '%') s++; // find next declaration
+
+ if (! *s) break;
+ else if (! strncmp(s, "<!ENTITY", 8)) { // parse entity definitions
+ c = s += strspn(s + 8, EZXML_WS) + 8; // skip white space separator
+ n = s + strspn(s, EZXML_WS "%"); // find name
+ *(s = n + strcspn(n, EZXML_WS)) = ';'; // append ; to name
+
+ v = s + strspn(s + 1, EZXML_WS) + 1; // find value
+ if ((q = *(v++)) != '"' && q != '\'') { // skip externals
+ s = strchr(s, '>');
+ continue;
+ }
+
+ for (i = 0, ent = (*c == '%') ? pe : root->ent; ent[i]; i++);
+ ent = realloc(ent, (i + 3) * sizeof(char *)); // space for next ent
+ if (*c == '%') pe = ent;
+ else root->ent = ent;
+
+ *(++s) = '\0'; // null terminate name
+ if ((s = strchr(v, q))) *(s++) = '\0'; // null terminate value
+ ent[i + 1] = ezxml_decode(v, pe, '%'); // set value
+ ent[i + 2] = NULL; // null terminate entity list
+ if (! ezxml_ent_ok(n, ent[i + 1], ent)) { // circular reference
+ if (ent[i + 1] != v) free(ent[i + 1]);
+ ezxml_err(root, v, "circular entity declaration &%s", n);
+ break;
+ }
+ else ent[i] = n; // set entity name
+ }
+ else if (! strncmp(s, "<!ATTLIST", 9)) { // parse default attributes
+ t = s + strspn(s + 9, EZXML_WS) + 9; // skip whitespace separator
+ if (! *t) { ezxml_err(root, t, "unclosed <!ATTLIST"); break; }
+ if (*(s = t + strcspn(t, EZXML_WS ">")) == '>') continue;
+ else *s = '\0'; // null terminate tag name
+ for (i = 0; root->attr[i] && strcmp(n, root->attr[i][0]); i++);
+
+ while (*(n = ++s + strspn(s, EZXML_WS)) && *n != '>') {
+ if (*(s = n + strcspn(n, EZXML_WS))) *s = '\0'; // attr name
+ else { ezxml_err(root, t, "malformed <!ATTLIST"); break; }
+
+ s += strspn(s + 1, EZXML_WS) + 1; // find next token
+ c = (strncmp(s, "CDATA", 5)) ? "*" : " "; // is it cdata?
+ if (! strncmp(s, "NOTATION", 8))
+ s += strspn(s + 8, EZXML_WS) + 8;
+ s = (*s == '(') ? strchr(s, ')') : s + strcspn(s, EZXML_WS);
+ if (! s) { ezxml_err(root, t, "malformed <!ATTLIST"); break; }
+
+ s += strspn(s, EZXML_WS ")"); // skip white space separator
+ if (! strncmp(s, "#FIXED", 6))
+ s += strspn(s + 6, EZXML_WS) + 6;
+ if (*s == '#') { // no default value
+ s += strcspn(s, EZXML_WS ">") - 1;
+ if (*c == ' ') continue; // cdata is default, nothing to do
+ v = NULL;
+ }
+ else if ((*s == '"' || *s == '\'') && // default value
+ (s = strchr(v = s + 1, *s))) *s = '\0';
+ else { ezxml_err(root, t, "malformed <!ATTLIST"); break; }
+
+ if (! root->attr[i]) { // new tag name
+ root->attr = (! i) ? malloc(2 * sizeof(char **))
+ : realloc(root->attr,
+ (i + 2) * sizeof(char **));
+ root->attr[i] = malloc(2 * sizeof(char *));
+ root->attr[i][0] = t; // set tag name
+ root->attr[i][1] = (char *)(root->attr[i + 1] = NULL);
+ }
+
+ for (j = 1; root->attr[i][j]; j += 3); // find end of list
+ root->attr[i] = realloc(root->attr[i],
+ (j + 4) * sizeof(char *));
+
+ root->attr[i][j + 3] = NULL; // null terminate list
+ root->attr[i][j + 2] = c; // is it cdata?
+ root->attr[i][j + 1] = (v) ? ezxml_decode(v, root->ent, *c)
+ : NULL;
+ root->attr[i][j] = n; // attribute name
+ }
+ }
+ else if (! strncmp(s, "<!--", 4)) s = strstr(s + 4, "-->"); // comments
+ else if (! strncmp(s, "<?", 2)) { // processing instructions
+ if ((s = strstr(c = s + 2, "?>")))
+ ezxml_proc_inst(root, c, s++ - c);
+ }
+ else if (*s == '<') s = strchr(s, '>'); // skip other declarations
+ else if (*(s++) == '%' && ! root->standalone) break;
+ }
+
+ free(pe);
+ return ! *root->err;
+}
+
+// Converts a UTF-16 string to UTF-8. Returns a new string that must be freed
+// or NULL if no conversion was needed.
+char *ezxml_str2utf8(char **s, size_t *len)
+{
+ char *u;
+ size_t l = 0, sl, max = *len;
+ long c, d;
+ int b, be = (**s == '\xFE') ? 1 : (**s == '\xFF') ? 0 : -1;
+
+ if (be == -1) return NULL; // not UTF-16
+
+ u = malloc(max);
+ for (sl = 2; sl < *len - 1; sl += 2) {
+ c = (be) ? (((*s)[sl] & 0xFF) << 8) | ((*s)[sl + 1] & 0xFF) //UTF-16BE
+ : (((*s)[sl + 1] & 0xFF) << 8) | ((*s)[sl] & 0xFF); //UTF-16LE
+ if (c >= 0xD800 && c <= 0xDFFF && (sl += 2) < *len - 1) { // high-half
+ d = (be) ? (((*s)[sl] & 0xFF) << 8) | ((*s)[sl + 1] & 0xFF)
+ : (((*s)[sl + 1] & 0xFF) << 8) | ((*s)[sl] & 0xFF);
+ c = (((c & 0x3FF) << 10) | (d & 0x3FF)) + 0x10000;
+ }
+
+ while (l + 6 > max) u = realloc(u, max += EZXML_BUFSIZE);
+ if (c < 0x80) u[l++] = (char)c; // US-ASCII subset
+ else { // multi-byte UTF-8 sequence
+ for (b = 0, d = c; d; d /= 2) b++; // bits in c
+ b = (b - 2) / 5; // bytes in payload
+ u[l++] = (char)((0xFF << (7 - b)) | (c >> (6 * b))); // head
+ while (b) u[l++] = (char)(0x80 | ((c >> (6 * --b)) & 0x3F)); // payload
+ }
+ }
+ return *s = realloc(u, *len = l);
+}
+
+// frees a tag attribute list
+void ezxml_free_attr(char **attr) {
+ int i = 0;
+ char *m;
+
+ if (! attr || attr == EZXML_NIL) return; // nothing to free
+ while (attr[i]) i += 2; // find end of attribute list
+ m = attr[i + 1]; // list of which names and values are malloced
+ for (i = 0; m[i]; i++) {
+ if (m[i] & EZXML_NAMEM) free(attr[i * 2]);
+ if (m[i] & EZXML_TXTM) free(attr[(i * 2) + 1]);
+ }
+ free(m);
+ free(attr);
+}
+
+// parse the given xml string and return an ezxml structure
+ezxml_t ezxml_parse_str(char *s, size_t len)
+{
+ ezxml_root_t root = (ezxml_root_t)ezxml_new(NULL);
+ char q, e, *d, **attr, **a = NULL; // initialize a to avoid compile warning
+ int l, i, j;
+
+ root->m = s;
+ if (! len) return ezxml_err(root, NULL, "root tag missing");
+ root->u = ezxml_str2utf8(&s, &len); // convert utf-16 to utf-8
+ root->e = (root->s = s) + len; // record start and end of work area
+
+ e = s[len - 1]; // save end char
+ s[len - 1] = '\0'; // turn end char into null terminator
+
+ while (*s && *s != '<') s++; // find first tag
+ if (! *s) return ezxml_err(root, s, "root tag missing");
+
+ for (; ; ) {
+ attr = (char **)EZXML_NIL;
+ d = ++s;
+
+ if (isalpha(*s) || *s == '_' || *s == ':' || *s < '\0') { // new tag
+ if (! root->cur)
+ return ezxml_err(root, d, "markup outside of root element");
+
+ s += strcspn(s, EZXML_WS "/>");
+ while (isspace(*s)) *(s++) = '\0'; // null terminate tag name
+
+ if (*s && *s != '/' && *s != '>') // find tag in default attr list
+ for (i = 0; (a = root->attr[i]) && strcmp(a[0], d); i++);
+
+ for (l = 0; *s && *s != '/' && *s != '>'; l += 2) { // new attrib
+ attr = (l) ? realloc(attr, (l + 4) * sizeof(char *))
+ : malloc(4 * sizeof(char *)); // allocate space
+ attr[l + 3] = (l) ? realloc(attr[l + 1], (l / 2) + 2)
+ : malloc(2); // mem for list of maloced vals
+ strcpy(attr[l + 3] + (l / 2), " "); // value is not malloced
+ attr[l + 2] = NULL; // null terminate list
+ attr[l + 1] = ""; // temporary attribute value
+ attr[l] = s; // set attribute name
+
+ s += strcspn(s, EZXML_WS "=/>");
+ if (*s == '=' || isspace(*s)) {
+ *(s++) = '\0'; // null terminate tag attribute name
+ q = *(s += strspn(s, EZXML_WS "="));
+ if (q == '"' || q == '\'') { // attribute value
+ attr[l + 1] = ++s;
+ while (*s && *s != q) s++;
+ if (*s) *(s++) = '\0'; // null terminate attribute val
+ else {
+ ezxml_free_attr(attr);
+ return ezxml_err(root, d, "missing %c", q);
+ }
+
+ for (j = 1; a && a[j] && strcmp(a[j], attr[l]); j +=3);
+ attr[l + 1] = ezxml_decode(attr[l + 1], root->ent,
+ (char)((a && a[j]) ? *a[j + 2] : ' '));
+ if (attr[l + 1] < d || attr[l + 1] > s)
+ attr[l + 3][l / 2] = EZXML_TXTM; // value malloced
+ }
+ }
+ while (isspace(*s)) s++;
+ }
+
+ if (*s == '/') { // self closing tag
+ *(s++) = '\0';
+ if ((*s && *s != '>') || (! *s && e != '>')) {
+ if (l) ezxml_free_attr(attr);
+ return ezxml_err(root, d, "missing >");
+ }
+ ezxml_open_tag(root, d, attr);
+ ezxml_close_tag(root, d, s);
+ }
+ else if ((q = *s) == '>' || (! *s && e == '>')) { // open tag
+ *s = '\0'; // temporarily null terminate tag name
+ ezxml_open_tag(root, d, attr);
+ *s = q;
+ }
+ else {
+ if (l) ezxml_free_attr(attr);
+ return ezxml_err(root, d, "missing >");
+ }
+ }
+ else if (*s == '/') { // close tag
+ s += strcspn(d = s + 1, EZXML_WS ">") + 1;
+ if (! (q = *s) && e != '>') return ezxml_err(root, d, "missing >");
+ *s = '\0'; // temporarily null terminate tag name
+ if (ezxml_close_tag(root, d, s)) return &root->xml;
+ if (isspace(*s = q)) s += strspn(s, EZXML_WS);
+ }
+ else if (! strncmp(s, "!--", 3)) { // xml comment
+ if (! (s = strstr(s + 3, "--")) || (*(s += 2) != '>' && *s) ||
+ (! *s && e != '>')) return ezxml_err(root, d, "unclosed <!--");
+ }
+ else if (! strncmp(s, "![CDATA[", 8)) { // cdata
+ if ((s = strstr(s, "]]>")))
+ ezxml_char_content(root, d + 8, (s += 2) - d - 10, 'c');
+ else return ezxml_err(root, d, "unclosed <![CDATA[");
+ }
+ else if (! strncmp(s, "!DOCTYPE", 8)) { // dtd
+ for (l = 0; *s && ((! l && *s != '>') || (l && (*s != ']' ||
+ *(s + strspn(s + 1, EZXML_WS) + 1) != '>')));
+ l = (*s == '[') ? 1 : l) s += strcspn(s + 1, "[]>") + 1;
+ if (! *s && e != '>')
+ return ezxml_err(root, d, "unclosed <!DOCTYPE");
+ d = (l) ? strchr(d, '[') + 1 : d;
+ if (l && ! ezxml_internal_dtd(root, d, s++ - d)) return &root->xml;
+ }
+ else if (*s == '?') { // <?...?> processing instructions
+ do { s = strchr(s, '?'); } while (s && *(++s) && *s != '>');
+ if (! s || (! *s && e != '>'))
+ return ezxml_err(root, d, "unclosed <?");
+ else ezxml_proc_inst(root, d + 1, s - d - 2);
+ }
+ else return ezxml_err(root, d, "unexpected <");
+
+ if (! s || ! *s) break;
+ *s = '\0';
+ d = ++s;
+ if (*s && *s != '<') { // tag character content
+ while (*s && *s != '<') s++;
+ if (*s) ezxml_char_content(root, d, s - d, '&');
+ else break;
+ }
+ else if (! *s) break;
+ }
+
+ if (! root->cur) return &root->xml;
+ else if (! root->cur->name) return ezxml_err(root, d, "root tag missing");
+ else return ezxml_err(root, d, "unclosed tag <%s>", root->cur->name);
+}
+
+// Wrapper for ezxml_parse_str() that accepts a file stream. Reads the entire
+// stream into memory and then parses it. For xml files, use ezxml_parse_file()
+// or ezxml_parse_fd()
+ezxml_t ezxml_parse_fp(FILE *fp)
+{
+ ezxml_root_t root;
+ size_t l, len = 0;
+ char *s;
+
+ if (! (s = malloc(EZXML_BUFSIZE))) return NULL;
+ do {
+ len += (l = fread((s + len), 1, EZXML_BUFSIZE, fp));
+ if (l == EZXML_BUFSIZE) s = realloc(s, len + EZXML_BUFSIZE);
+ } while (s && l == EZXML_BUFSIZE);
+
+ if (! s) return NULL;
+ root = (ezxml_root_t)ezxml_parse_str(s, len);
+ root->len = SIZE_MAX; // so we know to free s in ezxml_free()
+ return &root->xml;
+}
+
+// Encodes ampersand sequences appending the results to *dst, reallocating *dst
+// if length excedes max. a is non-zero for attribute encoding. Returns *dst
+char *ezxml_ampencode(const char *s, size_t len, char **dst, size_t *dlen,
+ size_t *max, short a)
+{
+ const char *e;
+
+ for (e = s + len; s != e; s++) {
+ while (*dlen + 10 > *max) *dst = realloc(*dst, *max += EZXML_BUFSIZE);
+
+ switch (*s) {
+ case '\0': return *dst;
+ case '&': *dlen += sprintf(*dst + *dlen, "&amp;"); break;
+ case '<': *dlen += sprintf(*dst + *dlen, "&lt;"); break;
+ case '>': *dlen += sprintf(*dst + *dlen, "&gt;"); break;
+ case '"': *dlen += sprintf(*dst + *dlen, (a) ? "&quot;" : "\""); break;
+// case '\n': *dlen += sprintf(*dst + *dlen, (a) ? "&#xA;" : "\n"); break;
+ case '\t': *dlen += sprintf(*dst + *dlen, (a) ? "&#x9;" : "\t"); break;
+// case '\r': *dlen += sprintf(*dst + *dlen, "&#xD;"); break;
+ default: (*dst)[(*dlen)++] = *s;
+ }
+ }
+ return *dst;
+}
+
+// Recursively converts each tag to xml appending it to *s. Reallocates *s if
+// its length excedes max. start is the location of the previous tag in the
+// parent tag's character content. Returns *s.
+char *ezxml_toxml_r(ezxml_t xml, char **s, size_t *len, size_t *max,
+ size_t start, char ***attr)
+{
+ int i, j;
+ char *txt = (xml->parent) ? xml->parent->txt : "";
+ size_t off = 0;
+
+ // parent character content up to this tag
+ *s = ezxml_ampencode(txt + start, xml->off - start, s, len, max, 0);
+
+ while (*len + strlen(xml->name) + 4 > *max) // reallocate s
+ *s = realloc(*s, *max += EZXML_BUFSIZE);
+
+ *len += sprintf(*s + *len, "<%s", xml->name); // open tag
+ for (i = 0; xml->attr[i]; i += 2) { // tag attributes
+ if (ezxml_attr(xml, xml->attr[i]) != xml->attr[i + 1]) continue;
+ while (*len + strlen(xml->attr[i]) + 7 > *max) // reallocate s
+ *s = realloc(*s, *max += EZXML_BUFSIZE);
+
+ *len += sprintf(*s + *len, " %s=\"", xml->attr[i]);
+ ezxml_ampencode(xml->attr[i + 1], SIZE_MAX, s, len, max, 1);
+ *len += sprintf(*s + *len, "\"");
+ }
+
+ for (i = 0; attr[i] && strcmp(attr[i][0], xml->name); i++);
+ for (j = 1; attr[i] && attr[i][j]; j += 3) { // default attributes
+ if (! attr[i][j + 1] || ezxml_attr(xml, attr[i][j]) != attr[i][j + 1])
+ continue; // skip duplicates and non-values
+ while (*len + strlen(attr[i][j]) + 7 > *max) // reallocate s
+ *s = realloc(*s, *max += EZXML_BUFSIZE);
+
+ *len += sprintf(*s + *len, " %s=\"", attr[i][j]);
+ ezxml_ampencode(attr[i][j + 1], SIZE_MAX, s, len, max, 1);
+ *len += sprintf(*s + *len, "\"");
+ }
+ if (xml->attr != EZXML_NIL && xml->child == NULL && xml->txt[0] == 0)
+ *len += sprintf(*s + *len, "/>");
+ else
+ {
+ *len += sprintf(*s + *len, ">");
+
+ *s = (xml->child) ? ezxml_toxml_r(xml->child, s, len, max, 0, attr) //child
+ : ezxml_ampencode(xml->txt, SIZE_MAX, s, len, max, 0); //data
+
+ while (*len + strlen(xml->name) + 4 > *max) // reallocate s
+ *s = realloc(*s, *max += EZXML_BUFSIZE);
+
+ *len += sprintf(*s + *len, "</%s>", xml->name); // close tag
+ }
+
+ while (txt[off] && off < xml->off) off++; // make sure off is within bounds
+ return (xml->ordered) ? ezxml_toxml_r(xml->ordered, s, len, max, off, attr)
+ : ezxml_ampencode(txt + off, SIZE_MAX, s, len, max, 0);
+}
+
+// Converts an ezxml structure back to xml. Returns a string of xml data that
+// must be freed.
+char *ezxml_toxml(ezxml_t xml, int addhdr)
+{
+ ezxml_t p = (xml) ? xml->parent : NULL, o = (xml) ? xml->ordered : NULL;
+ ezxml_root_t root = (ezxml_root_t)xml;
+ size_t len, max = EZXML_BUFSIZE;
+ char *s, *t, *n;
+ int i, j, k;
+
+ s = strcpy(malloc(max), addhdr ? "<?xml version=\"1.0\" encoding=\"utf-8\"?>" : "");
+ len = strlen(s);
+
+ if (! xml || ! xml->name) return realloc(s, len + 1);
+ while (root->xml.parent) root = (ezxml_root_t)root->xml.parent; // root tag
+
+ for (i = 0; ! p && root->pi[i]; i++) { // pre-root processing instructions
+ for (k = 2; root->pi[i][k - 1]; k++);
+ for (j = 1; (n = root->pi[i][j]); j++) {
+ if (root->pi[i][k][j - 1] == '>') continue; // not pre-root
+ while (len + strlen(t = root->pi[i][0]) + strlen(n) + 7 > max)
+ s = realloc(s, max += EZXML_BUFSIZE);
+ len += sprintf(s + len, "<?%s%s%s?>\n", t, *n ? " " : "", n);
+ }
+ }
+
+ xml->parent = xml->ordered = NULL;
+ s = ezxml_toxml_r(xml, &s, &len, &max, 0, root->attr);
+ xml->parent = p;
+ xml->ordered = o;
+
+ for (i = 0; ! p && root->pi[i]; i++) { // post-root processing instructions
+ for (k = 2; root->pi[i][k - 1]; k++);
+ for (j = 1; (n = root->pi[i][j]); j++) {
+ if (root->pi[i][k][j - 1] == '<') continue; // not post-root
+ while (len + strlen(t = root->pi[i][0]) + strlen(n) + 7 > max)
+ s = realloc(s, max += EZXML_BUFSIZE);
+ len += sprintf(s + len, "\n<?%s%s%s?>", t, *n ? " " : "", n);
+ }
+ }
+ return realloc(s, len + 1);
+}
+
+// free the memory allocated for the ezxml structure
+void ezxml_free(ezxml_t xml)
+{
+ ezxml_root_t root = (ezxml_root_t)xml;
+ int i, j;
+ char **a, *s;
+
+ if (! xml) return;
+ ezxml_free(xml->child);
+ ezxml_free(xml->ordered);
+
+ if (! xml->parent) { // free root tag allocations
+ for (i = 10; root->ent[i]; i += 2) // 0 - 9 are default entites (<>&"')
+ if ((s = root->ent[i + 1]) < root->s || s > root->e) free(s);
+ free(root->ent); // free list of general entities
+
+ for (i = 0; (a = root->attr[i]); i++) {
+ for (j = 1; a[j++]; j += 2) // free malloced attribute values
+ if (a[j] && (a[j] < root->s || a[j] > root->e)) free(a[j]);
+ free(a);
+ }
+ if (root->attr[0]) free(root->attr); // free default attribute list
+
+ for (i = 0; root->pi[i]; i++) {
+ for (j = 1; root->pi[i][j]; j++);
+ free(root->pi[i][j + 1]);
+ free(root->pi[i]);
+ }
+ if (root->pi[0]) free(root->pi); // free processing instructions
+
+ if (root->len == SIZE_MAX) free(root->m); // malloced xml data
+ if (root->u) free(root->u); // utf8 conversion
+ }
+
+ ezxml_free_attr(xml->attr); // tag attributes
+ if ((xml->flags & EZXML_TXTM)) free(xml->txt); // character content
+ if ((xml->flags & EZXML_NAMEM)) free(xml->name); // tag name
+ free(xml);
+}
+
+// return parser error message or empty string if none
+const char *ezxml_error(ezxml_t xml)
+{
+ while (xml && xml->parent) xml = xml->parent; // find root tag
+ return (xml) ? ((ezxml_root_t)xml)->err : "";
+}
+
+// returns a new empty ezxml structure with the given root tag name
+ezxml_t ezxml_new(const char *name)
+{
+ static char *ent[] = { "lt;", "&#60;", "gt;", "&#62;", "quot;", "&#34;",
+ "apos;", "&#39;", "amp;", "&#38;", NULL };
+ ezxml_root_t root = (ezxml_root_t)memset(malloc(sizeof(struct ezxml_root)),
+ '\0', sizeof(struct ezxml_root));
+ root->xml.name = (char *)name;
+ root->cur = &root->xml;
+ strcpy(root->err, root->xml.txt = "");
+ root->ent = memcpy(malloc(sizeof(ent)), ent, sizeof(ent));
+ root->attr = root->pi = (char ***)(root->xml.attr = EZXML_NIL);
+ return &root->xml;
+}
+
+// inserts an existing tag into an ezxml structure
+ezxml_t ezxml_insert(ezxml_t xml, ezxml_t dest, size_t off)
+{
+ ezxml_t cur, prev, head;
+
+ xml->next = xml->sibling = xml->ordered = NULL;
+ xml->off = off;
+ xml->parent = dest;
+
+ if ((head = dest->child)) { // already have sub tags
+ if (head->off <= off) { // not first subtag
+ for (cur = head; cur->ordered && cur->ordered->off <= off;
+ cur = cur->ordered);
+ xml->ordered = cur->ordered;
+ cur->ordered = xml;
+ }
+ else { // first subtag
+ xml->ordered = head;
+ dest->child = xml;
+ }
+
+ for (cur = head, prev = NULL; cur && strcmp(cur->name, xml->name);
+ prev = cur, cur = cur->sibling); // find tag type
+ if (cur && cur->off <= off) { // not first of type
+ while (cur->next && cur->next->off <= off) cur = cur->next;
+ xml->next = cur->next;
+ cur->next = xml;
+ }
+ else { // first tag of this type
+ if (prev && cur) prev->sibling = cur->sibling; // remove old first
+ xml->next = cur; // old first tag is now next
+ for (cur = head, prev = NULL; cur && cur->off <= off;
+ prev = cur, cur = cur->sibling); // new sibling insert point
+ xml->sibling = cur;
+ if (prev) prev->sibling = xml;
+ }
+ }
+ else dest->child = xml; // only sub tag
+
+ return xml;
+}
+
+// Adds a child tag. off is the offset of the child tag relative to the start
+// of the parent tag's character content. Returns the child tag.
+ezxml_t ezxml_add_child(ezxml_t xml, const char *name, size_t off)
+{
+ ezxml_t child;
+
+ if (! xml) return NULL;
+ child = (ezxml_t)memset(malloc(sizeof(struct ezxml)), '\0',
+ sizeof(struct ezxml));
+ child->name = (char *)name;
+ child->attr = EZXML_NIL;
+ child->txt = "";
+
+ return ezxml_insert(child, xml, off);
+}
+
+// sets the character content for the given tag and returns the tag
+ezxml_t ezxml_set_txt(ezxml_t xml, const char *txt)
+{
+ if (! xml) return NULL;
+ if (xml->flags & EZXML_TXTM) free(xml->txt); // existing txt was malloced
+ xml->flags &= ~EZXML_TXTM;
+ xml->txt = (char *)txt;
+ return xml;
+}
+
+// Sets the given tag attribute or adds a new attribute if not found. A value
+// of NULL will remove the specified attribute. Returns the tag given.
+ezxml_t ezxml_set_attr(ezxml_t xml, const char *name, const char *value)
+{
+ int l = 0, c;
+
+ if (! xml) return NULL;
+ while (xml->attr[l] && strcmp(xml->attr[l], name)) l += 2;
+ if (! xml->attr[l]) { // not found, add as new attribute
+ if (! value) return xml; // nothing to do
+ if (xml->attr == EZXML_NIL) { // first attribute
+ xml->attr = malloc(4 * sizeof(char *));
+ xml->attr[1] = _strdup(""); // empty list of malloced names/vals
+ }
+ else xml->attr = realloc(xml->attr, (l + 4) * sizeof(char *));
+
+ xml->attr[l] = (char *)name; // set attribute name
+ xml->attr[l + 2] = NULL; // null terminate attribute list
+ xml->attr[l + 3] = realloc(xml->attr[l + 1],
+ (c = (int)strlen(xml->attr[l + 1])) + 2);
+ strcpy(xml->attr[l + 3] + c, " "); // set name/value as not malloced
+ if (xml->flags & EZXML_DUP) xml->attr[l + 3][c] = (char)EZXML_NAMEM;
+ }
+ else if (xml->flags & EZXML_DUP) free((char *)name); // name was strduped
+
+ for (c = l; xml->attr[c]; c += 2); // find end of attribute list
+ if (xml->attr[c + 1][l / 2] & EZXML_TXTM) free(xml->attr[l + 1]); //old val
+ if (xml->flags & EZXML_DUP) xml->attr[c + 1][l / 2] |= EZXML_TXTM;
+ else xml->attr[c + 1][l / 2] &= ~EZXML_TXTM;
+
+ if (value) xml->attr[l + 1] = (char *)value; // set attribute value
+ else { // remove attribute
+ if (xml->attr[c + 1][l / 2] & EZXML_NAMEM) free(xml->attr[l]);
+ memmove(xml->attr + l, xml->attr + l + 2, (c - l + 2) * sizeof(char*));
+ xml->attr = realloc(xml->attr, (c + 2) * sizeof(char *));
+ memmove(xml->attr[c + 1] + (l / 2), xml->attr[c + 1] + (l / 2) + 1,
+ (c / 2) - (l / 2)); // fix list of which name/vals are malloced
+ }
+ xml->flags &= ~EZXML_DUP; // clear strdup() flag
+ return xml;
+}
+
+// sets a flag for the given tag and returns the tag
+ezxml_t ezxml_set_flag(ezxml_t xml, short flag)
+{
+ if (xml) xml->flags |= flag;
+ return xml;
+}
+
+// removes a tag along with its subtags without freeing its memory
+ezxml_t ezxml_cut(ezxml_t xml)
+{
+ ezxml_t cur;
+
+ if (! xml) return NULL; // nothing to do
+ if (xml->next) xml->next->sibling = xml->sibling; // patch sibling list
+
+ if (xml->parent) { // not root tag
+ cur = xml->parent->child; // find head of subtag list
+ if (cur == xml) xml->parent->child = xml->ordered; // first subtag
+ else { // not first subtag
+ while (cur->ordered != xml) cur = cur->ordered;
+ cur->ordered = cur->ordered->ordered; // patch ordered list
+
+ cur = xml->parent->child; // go back to head of subtag list
+ if (strcmp(cur->name, xml->name)) { // not in first sibling list
+ while (strcmp(cur->sibling->name, xml->name))
+ cur = cur->sibling;
+ if (cur->sibling == xml) { // first of a sibling list
+ cur->sibling = (xml->next) ? xml->next
+ : cur->sibling->sibling;
+ }
+ else cur = cur->sibling; // not first of a sibling list
+ }
+
+ while (cur->next && cur->next != xml) cur = cur->next;
+ if (cur->next) cur->next = cur->next->next; // patch next list
+ }
+ }
+ xml->ordered = xml->sibling = xml->next = NULL;
+ return xml;
+}
diff --git a/updater/ezxml.h b/updater/ezxml.h
new file mode 100644
index 0000000..37a0385
--- /dev/null
+++ b/updater/ezxml.h
@@ -0,0 +1,165 @@
+/* ezxml.h
+ *
+ * Copyright 2004-2006 Aaron Voisine <aaron@voisine.org>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef _EZXML_H
+#define _EZXML_H
+
+#include <stdio.h>
+#include <stdarg.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define EZXML_BUFSIZE 1024 // size of internal memory buffers
+#define EZXML_NAMEM 0x80 // name is malloced
+#define EZXML_TXTM 0x40 // txt is malloced
+#define EZXML_DUP 0x20 // attribute name and value are strduped
+
+typedef struct ezxml *ezxml_t;
+struct ezxml {
+ char *name; // tag name
+ char **attr; // tag attributes { name, value, name, value, ... NULL }
+ char *txt; // tag character content, empty string if none
+ size_t off; // tag offset from start of parent tag character content
+ ezxml_t next; // next tag with same name in this section at this depth
+ ezxml_t sibling; // next tag with different name in same section and depth
+ ezxml_t ordered; // next tag, same section and depth, in original order
+ ezxml_t child; // head of sub tag list, NULL if none
+ ezxml_t parent; // parent tag, NULL if current tag is root tag
+ short flags; // additional information
+};
+
+// Given a string of xml data and its length, parses it and creates an ezxml
+// structure. For efficiency, modifies the data by adding null terminators
+// and decoding ampersand sequences. If you don't want this, copy the data and
+// pass in the copy. Returns NULL on failure.
+ezxml_t ezxml_parse_str(char *s, size_t len);
+
+// A wrapper for ezxml_parse_str() that accepts a file descriptor. First
+// attempts to mem map the file. Failing that, reads the file into memory.
+// Returns NULL on failure.
+ezxml_t ezxml_parse_fd(int fd);
+
+// a wrapper for ezxml_parse_fd() that accepts a file name
+ezxml_t ezxml_parse_file(const char *file);
+
+// Wrapper for ezxml_parse_str() that accepts a file stream. Reads the entire
+// stream into memory and then parses it. For xml files, use ezxml_parse_file()
+// or ezxml_parse_fd()
+ezxml_t ezxml_parse_fp(FILE *fp);
+
+// returns the first child tag (one level deeper) with the given name or NULL
+// if not found
+ezxml_t ezxml_child(ezxml_t xml, const char *name);
+
+// returns the next tag of the same name in the same section and depth or NULL
+// if not found
+#define ezxml_next(xml) ((xml) ? xml->next : NULL)
+
+// Returns the Nth tag with the same name in the same section at the same depth
+// or NULL if not found. An index of 0 returns the tag given.
+ezxml_t ezxml_idx(ezxml_t xml, int idx);
+
+// returns the name of the given tag
+#define ezxml_name(xml) ((xml) ? xml->name : NULL)
+
+// returns the given tag's character content or empty string if none
+#define ezxml_txt(xml) ((xml) ? xml->txt : "")
+
+// returns the value of the requested tag attribute, or NULL if not found
+const char *ezxml_attr(ezxml_t xml, const char *attr);
+
+// Traverses the ezxml sturcture to retrieve a specific subtag. Takes a
+// variable length list of tag names and indexes. The argument list must be
+// terminated by either an index of -1 or an empty string tag name. Example:
+// title = ezxml_get(library, "shelf", 0, "book", 2, "title", -1);
+// This retrieves the title of the 3rd book on the 1st shelf of library.
+// Returns NULL if not found.
+ezxml_t ezxml_get(ezxml_t xml, ...);
+
+// Converts an ezxml structure back to xml. Returns a string of xml data that
+// must be freed.
+char *ezxml_toxml(ezxml_t xml, int addhdr);
+
+// returns a NULL terminated array of processing instructions for the given
+// target
+const char **ezxml_pi(ezxml_t xml, const char *target);
+
+// frees the memory allocated for an ezxml structure
+void ezxml_free(ezxml_t xml);
+
+// returns parser error message or empty string if none
+const char *ezxml_error(ezxml_t xml);
+
+// returns a new empty ezxml structure with the given root tag name
+ezxml_t ezxml_new(const char *name);
+
+// wrapper for ezxml_new() that strdup()s name
+#define ezxml_new_d(name) ezxml_set_flag(ezxml_new(strdup(name)), EZXML_NAMEM)
+
+// Adds a child tag. off is the offset of the child tag relative to the start
+// of the parent tag's character content. Returns the child tag.
+ezxml_t ezxml_add_child(ezxml_t xml, const char *name, size_t off);
+
+// wrapper for ezxml_add_child() that strdup()s name
+#define ezxml_add_child_d(xml, name, off) \
+ ezxml_set_flag(ezxml_add_child(xml, strdup(name), off), EZXML_NAMEM)
+
+// sets the character content for the given tag and returns the tag
+ezxml_t ezxml_set_txt(ezxml_t xml, const char *txt);
+
+// wrapper for ezxml_set_txt() that strdup()s txt
+#define ezxml_set_txt_d(xml, txt) \
+ ezxml_set_flag(ezxml_set_txt(xml, strdup(txt)), EZXML_TXTM)
+
+// Sets the given tag attribute or adds a new attribute if not found. A value
+// of NULL will remove the specified attribute. Returns the tag given.
+ezxml_t ezxml_set_attr(ezxml_t xml, const char *name, const char *value);
+
+// Wrapper for ezxml_set_attr() that strdup()s name/value. Value cannot be NULL
+#define ezxml_set_attr_d(xml, name, value) \
+ ezxml_set_attr(ezxml_set_flag(xml, EZXML_DUP), strdup(name), strdup(value))
+
+// sets a flag for the given tag and returns the tag
+ezxml_t ezxml_set_flag(ezxml_t xml, short flag);
+
+// removes a tag along with its subtags without freeing its memory
+ezxml_t ezxml_cut(ezxml_t xml);
+
+// inserts an existing tag into an ezxml structure
+ezxml_t ezxml_insert(ezxml_t xml, ezxml_t dest, size_t off);
+
+// Moves an existing tag to become a subtag of dest at the given offset from
+// the start of dest's character content. Returns the moved tag.
+#define ezxml_move(xml, dest, off) ezxml_insert(ezxml_cut(xml), dest, off)
+
+// removes a tag along with all its subtags
+#define ezxml_remove(xml) ezxml_free(ezxml_cut(xml))
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _EZXML_H
diff --git a/updater/options.cpp b/updater/options.cpp
index 5352bc9..a505345 100644
--- a/updater/options.cpp
+++ b/updater/options.cpp
@@ -303,11 +303,11 @@ static INT_PTR CALLBACK DlgProcOpts1(HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
break;
case 1:
if(((int)lvi.lParam & 4) == 4) {
- ((NMLVDISPINFO *)lParam)->item.pszText = (((int)lvi.lParam & 2) == 2 ? TranslateT("FORCED") : TranslateT("N/A"));
- ((NMLVDISPINFO *)lParam)->item.cchTextMax = _tcslen(((NMLVDISPINFO *)lParam)->item.pszText);
+ ((NMLVDISPINFO *)lParam)->item.pszText = ((lvi.lParam & 2) == 2 ? TranslateT("FORCED") : TranslateT("N/A"));
+ ((NMLVDISPINFO *)lParam)->item.cchTextMax = (int)_tcslen(((NMLVDISPINFO *)lParam)->item.pszText);
} else {
- ((NMLVDISPINFO *)lParam)->item.pszText = (((int)lvi.lParam & 2) == 2 ? TranslateT("TRUE") : TranslateT("FALSE"));
- ((NMLVDISPINFO *)lParam)->item.cchTextMax = _tcslen(((NMLVDISPINFO *)lParam)->item.pszText);
+ ((NMLVDISPINFO *)lParam)->item.pszText = ((lvi.lParam & 2) == 2 ? TranslateT("TRUE") : TranslateT("FALSE"));
+ ((NMLVDISPINFO *)lParam)->item.cchTextMax = (int)_tcslen(((NMLVDISPINFO *)lParam)->item.pszText);
}
break;
}
@@ -375,9 +375,10 @@ static INT_PTR CALLBACK DlgProcOpts1(HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
return FALSE;
}
-static INT_PTR CALLBACK DlgProcOpts2(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
-
- switch ( msg ) {
+static INT_PTR CALLBACK DlgProcOpts2(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
+{
+ switch ( msg )
+ {
case WM_INITDIALOG:
TranslateDialogDefault( hwndDlg );
@@ -454,13 +455,10 @@ static INT_PTR CALLBACK DlgProcOpts2(HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
int OptInit(WPARAM wParam,LPARAM lParam)
{
-#ifndef OPTIONPAGE_OLD_SIZE2
-#define OPTIONPAGE_OLD_SIZE2 60
-#endif
DWORD mirVir = (DWORD)CallService(MS_SYSTEM_GETVERSION, 0, 0);
OPTIONSDIALOGPAGE odp = { 0 };
- odp.cbSize = (mirVir >= 0x00060000 ? sizeof(odp) : OPTIONPAGE_OLD_SIZE2);
+ odp.cbSize = sizeof(odp);
odp.flags = ODPF_BOLDGROUPS | ODPF_TCHAR;
odp.position = -790000000;
odp.hInstance = hInst;
@@ -582,14 +580,11 @@ void LoadOptions() {
return;
}
- TCHAR mir_path[MAX_PATH];
- GetModuleFileName(0, mir_path, MAX_PATH);
- TCHAR *p = _tcsrchr(mir_path, _T('\\'));
- if(p) *p = 0;
- else {
- p = _tcsrchr(mir_path, _T('/'));
- if(p) *p = 0;
- }
+ REPLACEVARSDATA dat = {0};
+ dat.cbSize = sizeof(dat);
+ dat.dwFlags = RVF_TCHAR;
+
+ TCHAR* mir_path = (TCHAR*)CallService(MS_UTILS_REPLACEVARS, (WPARAM)_T("%miranda_userdata%"), (LPARAM)&dat);
DBVARIANT dbv;
if(!DBGetString(0, MODULE, "BackupFolder", &dbv)) {
@@ -607,7 +602,7 @@ void LoadOptions() {
_tcscat(options.backup_folder, _T("\\Backups"));
}
- if(!DBGetString(0, MODULE, "DataFolder", &dbv)) {
+ if(!DBGetString(0, MODULE, " DataFolder", &dbv)) {
if(_tcslen(dbv.ptszVal) >= 2 && dbv.ptszVal[1] == _T(':')) // detect an absolute path?
_tcsncpy(options.data_folder, dbv.ptszVal, MAX_PATH);
else {
@@ -639,6 +634,8 @@ void LoadOptions() {
_tcscpy(options.temp_folder, options.data_folder);
_tcscat(options.temp_folder, _T("\\updates"));
+
+ mir_free(mir_path);
}
void SaveOptions() {
@@ -657,38 +654,35 @@ void SaveOptions() {
DBWriteContactSettingByte(0, MODULE, "NoUnzip", (int)options.no_unzip);
DBWriteContactSettingByte(0, MODULE, "AutoDLLOnly", options.auto_dll_only ? 1 : 0);
- TCHAR mir_path[MAX_PATH];
- GetModuleFileName(0, mir_path, MAX_PATH);
- TCHAR *p = _tcsrchr(mir_path, _T('\\'));
- if(p) *p = 0;
- else {
- p = _tcsrchr(mir_path, _T('/'));
- if(p) *p = 0;
- }
+ REPLACEVARSDATA dat = {0};
+ dat.cbSize = sizeof(dat);
+ dat.dwFlags = RVF_TCHAR;
+ TCHAR* mir_path = (TCHAR*)CallService(MS_UTILS_REPLACEVARS, (WPARAM)_T("%miranda_userdata%"), (LPARAM)&dat);
size_t mp_len = _tcslen(mir_path);
// remove mir_path from the front of folder names, so that profile can be moved
if(_tcslen(options.backup_folder) > mp_len && _tcsncmp(options.backup_folder, mir_path, mp_len) == 0) {
- p = options.backup_folder + mp_len;
+ TCHAR *p = options.backup_folder + mp_len;
DBWriteString(0, MODULE, "BackupFolder", p);
} else {
DBWriteString(0, MODULE, "BackupFolder", options.backup_folder);
}
if(_tcslen(options.data_folder) > mp_len && _tcsncmp(options.data_folder, mir_path, mp_len) == 0) {
- p = options.data_folder + mp_len;
+ TCHAR *p = options.data_folder + mp_len;
DBWriteString(0, MODULE, "DataFolder", p);
} else {
DBWriteString(0, MODULE, "DataFolder", options.data_folder);
}
if(_tcslen(options.zip_folder) > mp_len && _tcsncmp(options.zip_folder, mir_path, mp_len) == 0) {
- p = options.zip_folder + mp_len;
+ TCHAR *p = options.zip_folder + mp_len;
DBWriteString(0, MODULE, "ZipFolder", p);
} else {
DBWriteString(0, MODULE, "ZipFolder", options.zip_folder);
}
+ mir_free(mir_path);
}
diff --git a/updater/popups.cpp b/updater/popups.cpp
index 7e29a80..7d7e20a 100644
--- a/updater/popups.cpp
+++ b/updater/popups.cpp
@@ -62,7 +62,7 @@ LRESULT CALLBACK NullWindowProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM
return DefWindowProc(hWnd, message, wParam, lParam);
}
-void __stdcall sttPopupProcA( ULONG_PTR dwParam )
+void __stdcall sttPopupProcA( void *dwParam )
{
POPUPDATAEX* ppd = ( POPUPDATAEX* )dwParam;
@@ -75,7 +75,7 @@ void __stdcall sttPopupProcA( ULONG_PTR dwParam )
free( ppd );
}
-void __stdcall sttPopupProcW( ULONG_PTR dwParam )
+void __stdcall sttPopupProcW( void* dwParam )
{
POPUPDATAW* ppd = ( POPUPDATAW* )dwParam;
@@ -97,7 +97,7 @@ void ShowPopupA( HANDLE hContact, const char* line1, const char* line2, int flag
char *message = new char[strlen(line1) + strlen(line2) + 2]; // newline and null terminator
sprintf(message, "%s\n%s", line1, line2);
MessageBoxA( NULL, message, title, MB_OK | MB_ICONINFORMATION );
- delete message;
+ delete[] message;
} else if(line1) {
MessageBoxA( NULL, line1, title, MB_OK | MB_ICONINFORMATION );
} else if(line2) {
@@ -154,7 +154,7 @@ void ShowPopupA( HANDLE hContact, const char* line1, const char* line2, int flag
((PopupDataType*)ppd->PluginData)->flags = flags;
((PopupDataType*)ppd->PluginData)->hIcon = ppd->lchIcon;
- QueueUserAPC( sttPopupProcA , mainThread, ( ULONG_PTR )ppd );
+ CallFunctionAsync( sttPopupProcA , ppd );
}
}
@@ -164,13 +164,13 @@ void ShowPopupW( HANDLE hContact, const wchar_t* line1, const wchar_t* line2, in
if ( !ServiceExists( MS_POPUP_ADDPOPUPW )) {
wchar_t title[256];
- swprintf(title, L"%s Message", _T(MODULE));
+ _snwprintf(title, SIZEOF(title), L"%s Message", _T(MODULE));
if(line1 && line2) {
- wchar_t *message = new wchar_t[wcslen(line1) + wcslen(line2) + 2]; // newline and null terminator
- swprintf(message, L"%s\n%s", line1, line2);
+ size_t len = wcslen(line1) + wcslen(line2) + 1;
+ wchar_t *message = (wchar_t*)alloca(len * sizeof(wchar_t)); // newline and null terminator
+ _snwprintf(message, len, L"%s\n%s", line1, line2);
MessageBoxW( NULL, message, title, MB_OK | MB_ICONINFORMATION );
- delete message;
} else if(line1) {
MessageBoxW( NULL, line1, title, MB_OK | MB_ICONINFORMATION );
} else if(line2) {
@@ -226,21 +226,21 @@ void ShowPopupW( HANDLE hContact, const wchar_t* line1, const wchar_t* line2, in
((PopupDataType*)ppd->PluginData)->flags = flags;
((PopupDataType*)ppd->PluginData)->hIcon = ppd->lchIcon;
- QueueUserAPC( sttPopupProcW , mainThread, ( ULONG_PTR )ppd );
+ CallFunctionAsync( sttPopupProcW , ppd );
}
}
void ShowWarning(TCHAR *msg) {
if(ServiceExists(MS_POPUP_SHOWMESSAGE)) {
TCHAR title[512];
- _stprintf(title, _T("%s Warning"), _T(MODULE));
+ mir_sntprintf(title, SIZEOF(title), _T("%s Warning"), _T(MODULE));
TCHAR message[1024];
- _stprintf(message, _T("%s: %s"), _T(MODULE), msg);
+ mir_sntprintf(message, SIZEOF(message), _T("%s: %s"), _T(MODULE), msg);
ShowPopup(0, title, message, 0, 10);
//PUShowMessage(message, SM_WARNING);
} else {
TCHAR title[512];
- _stprintf(title, _T("%s Warning"), MODULE);
+ mir_sntprintf(title, SIZEOF(title), _T("%s Warning"), MODULE);
MessageBox(0, msg, title, MB_OK | MB_ICONWARNING);
}
}
@@ -250,17 +250,17 @@ void ShowPopup(HANDLE hContact, const TCHAR *line1, const TCHAR *line2, int flag
if(ServiceExists(MS_POPUP_ADDPOPUPW))
ShowPopupW(hContact, line1, line2, flags, timeout);
else {
- char *al1 = w2a(line1), *al2 = w2a(line2);
+ char *al1 = mir_u2a(line1), *al2 = mir_u2a(line2);
ShowPopupA(hContact, al1, al2, flags, timeout);
- free(al1); free(al2);
+ mir_free(al1); mir_free(al2);
}
#else
if(ServiceExists(MS_POPUP_ADDPOPUP))
ShowPopupA(hContact, line1, line2, flags, timeout);
else {
- wchar_t *wl1 = a2w(line1), *wl2 = a2w(line2);
+ wchar_t *wl1 = mir_a2u(line1), *wl2 = mir_a2u(line2);
ShowPopupW(hContact, wl1, wl2, flags, timeout);
- free(wl1); free(wl2);
+ mir_free(wl1); mir_free(wl2);
}
#endif
@@ -269,14 +269,14 @@ void ShowPopup(HANDLE hContact, const TCHAR *line1, const TCHAR *line2, int flag
void ShowError(TCHAR *msg) {
if(ServiceExists(MS_POPUP_SHOWMESSAGE)) {
TCHAR title[512];
- _stprintf(title, _T("%s Error"), _T(MODULE));
+ mir_sntprintf(title, SIZEOF(title), _T("%s Error"), _T(MODULE));
TCHAR message[1024];
- _stprintf(message, _T("%s: %s"), _T(MODULE), msg);
+ mir_sntprintf(message, SIZEOF(message), _T("%s: %s"), _T(MODULE), msg);
//PUShowMessage(message, SM_WARNING);
ShowPopup(0, title, message, 0, 10);
} else {
TCHAR title[512];
- _stprintf(title, _T("%s Error"), _T(MODULE));
+ mir_sntprintf(title, SIZEOF(title), _T("%s Error"), _T(MODULE));
MessageBox(0, msg, title, MB_OK | MB_ICONERROR);
}
}
@@ -286,17 +286,17 @@ void ChangePopupText(HWND hwnd, TCHAR *text) {
if(ServiceExists(MS_POPUP_CHANGETEXTW))
CallService(MS_POPUP_CHANGETEXTW, (WPARAM)hwnd, (LPARAM)text);
else {
- char *atext = w2a(text);
+ char *atext = mir_u2a(text);
CallService(MS_POPUP_CHANGETEXT, (WPARAM)hwnd, (LPARAM)atext);
- free(atext);
+ mir_free(atext);
}
#else
if(ServiceExists(MS_POPUP_CHANGETEXT))
CallService(MS_POPUP_CHANGETEXT, (WPARAM)hwnd, (LPARAM)text);
else {
- wchar_t *wtext = a2w(text);
+ wchar_t *wtext = mir_a2u(text);
CallService(MS_POPUP_CHANGETEXTW, (WPARAM)hwnd, (LPARAM)wtext);
- free(wtext);
+ mir_free(wtext);
}
#endif
}
diff --git a/updater/popups.h b/updater/popups.h
index c389897..a937ec5 100644
--- a/updater/popups.h
+++ b/updater/popups.h
@@ -2,12 +2,8 @@
#define _POPUPS_INC
#include <m_popup.h>
-//#include <m_popupw.h>
#include "options.h"
-
-#include "str_utils.h"
-
#include "icons.h"
void InitPopups();
diff --git a/updater/progress_dialog.cpp b/updater/progress_dialog.cpp
index 0ee0726..3fedf6f 100644
--- a/updater/progress_dialog.cpp
+++ b/updater/progress_dialog.cpp
@@ -30,7 +30,8 @@ INT_PTR CALLBACK DlgProcProgress(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM l
PostMessage(hwndDlg, WMU_SETPROGRESS, 0, 0);
return FALSE;
case WM_TIMER:
- if(wParam == ID_PROGTIMER) {
+ if(wParam == ID_PROGTIMER)
+ {
TCHAR text[512];
GetDlgItemText(hwndDlg, IDC_PROGMSG, text, 512);
size_t len = _tcslen(text);
@@ -58,7 +59,7 @@ INT_PTR CALLBACK DlgProcProgress(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM l
{
TCHAR buff[512];
- _stprintf(buff, TranslateT("Progress - %d%%"), wParam);
+ mir_sntprintf(buff, SIZEOF(buff), TranslateT("Progress - %d%%"), wParam);
SetWindowText(hwndDlg, buff);
}
return TRUE;
@@ -82,8 +83,6 @@ INT_PTR CALLBACK DlgProcProgress(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM l
//DWORD CALLBACK ProgressWindowThread(LPVOID param) {
unsigned int CALLBACK ProgressWindowThread(void *param) {
- CallService(MS_SYSTEM_THREAD_PUSH, 0, 0);
-
if(param) SetEvent((HANDLE)param);
MSG hwndMsg = {0};
@@ -115,13 +114,12 @@ unsigned int CALLBACK ProgressWindowThread(void *param) {
if(hwndProgress) DestroyWindow(hwndProgress);
hwndProgress = 0;
- CallService(MS_SYSTEM_THREAD_POP, 0, 0);
return 0;
}
void MakeProgressWindowThread() {
hProgSyncEvent = CreateEvent(0, 0, 0, 0);
- CloseHandle((HANDLE)_beginthreadex(0, 0, ProgressWindowThread, hProgSyncEvent, 0, &dwProgressThreadId));
+ CloseHandle(mir_forkthreadex(ProgressWindowThread, hProgSyncEvent, 0, &dwProgressThreadId));
WaitForSingleObject(hProgSyncEvent, INFINITE);
}
diff --git a/updater/scan.cpp b/updater/scan.cpp
index 8a9e15b..04cff9e 100644
--- a/updater/scan.cpp
+++ b/updater/scan.cpp
@@ -4,26 +4,40 @@
typedef PLUGININFO * (__cdecl * Miranda_Plugin_Info) ( DWORD mirandaVersion );
typedef PLUGININFOEX * (__cdecl * Miranda_Plugin_Info_Ex) ( DWORD mirandaVersion );
-typedef std::map<std::string, std::string> AlternateShortNameMap;
-
-AlternateShortNameMap alternate_shortname_map;
-
-void InitAlternateShortNameMap() {
- alternate_shortname_map["Version Informations"] = "Version Information";
- alternate_shortname_map["Jabber Protocol"] = "JabberG Protocol";
- alternate_shortname_map["Jabber Protocol (Unicode)"] = "JabberG Protocol (Unicode)";
- //alternate_shortname_map["PopUp Interoperability"] = "PopUp Plus"; - disabled since popup plus archive structure is incompatible
- //alternate_shortname_map["Messaging Style Conversation"] = "nConvers++"; // will this conflict with other nConvers'?
- alternate_shortname_map["MimQQ-libeva"] = "MirandaQQ (libeva Version)";
- alternate_shortname_map["Icons Library Manager (Unicode)"] = "Icons library manager";
+struct AlternateShortName
+{
+ const char* from;
+ const char* to;
+};
+
+static const AlternateShortName alternate_shortname_map[] =
+{
+ { "Version Informations", "Version Information" },
+ { "Jabber Protocol", "JabberG Protocol" },
+ { "Jabber Protocol (Unicode)", "JabberG Protocol (Unicode)" },
+ //{ "PopUp Interoperability", "PopUp Plus" }, - disabled since popup plus archive structure is incompatible
+ //{ "Messaging Style Conversation", "nConvers++" }, // will this conflict with other nConvers'?
+ { "MimQQ-libeva", "MirandaQQ (libeva Version)" },
+ { "Icons Library Manager (Unicode)", "Icons library manager" },
// grr
- alternate_shortname_map["Updater"] = __PLUGIN_NAME;
- alternate_shortname_map["Updater (Unicode)"] = __PLUGIN_NAME;
+ { "Updater", __PLUGIN_NAME },
+ { "Updater (Unicode)", __PLUGIN_NAME },
+};
+
+const char* findAlternateShortName(const char* name)
+{
+ for (int i = 0; i < SIZEOF(alternate_shortname_map); ++i)
+ {
+ if (strcmp(name, alternate_shortname_map[i].from) == 0)
+ return alternate_shortname_map[i].to;
+ }
+ return NULL;
}
-void ScanPlugins(FilenameMap *fn_map, UpdateList *update_list) {
- if(!XMLDataAvailable(MC_PLUGINS)) return;
+void ScanPlugins(FilenameMap *fn_map, UpdateList *update_list)
+{
+ if (!XMLDataAvailable(MC_PLUGINS)) return;
TCHAR mir_exe[MAX_PATH], plugins_folder[MAX_PATH],
dll_path[MAX_PATH];
@@ -53,41 +67,69 @@ void ScanPlugins(FilenameMap *fn_map, UpdateList *update_list) {
WIN32_FIND_DATA findData;
HANDLE hFileSearch = FindFirstFile(plugins_folder, &findData);
- int file_id;
- if(hFileSearch != INVALID_HANDLE_VALUE) {
+ if(hFileSearch != INVALID_HANDLE_VALUE)
+ {
do {
_tcscpy(dll_name, findData.cFileName);
- if(hModule = LoadLibrary(dll_path)) {
+ hModule = GetModuleHandle(dll_path);
+ bool notLoaded = hModule == NULL;
+ if (notLoaded) hModule = LoadLibrary(dll_path);
+ if (hModule)
+ {
dll_info_func = (Miranda_Plugin_Info)GetProcAddress(hModule, "MirandaPluginInfo");
dll_info_func_ex = (Miranda_Plugin_Info_Ex)GetProcAddress(hModule, "MirandaPluginInfoEx");
- if((dll_info_func_ex && (pluginInfo = (PLUGININFO *)dll_info_func_ex(mirandaVersion))) || (dll_info_func && (pluginInfo = dll_info_func(mirandaVersion)))) {
-
+ if((dll_info_func_ex && (pluginInfo = (PLUGININFO *)dll_info_func_ex(mirandaVersion))) || (dll_info_func && (pluginInfo = dll_info_func(mirandaVersion))))
+ {
// *** This is a dodgy and unfair hack...
// In order to disable new plugins that may be unintentionally installed with an update,
// updater will check for the 'plugindisabled' setting for each dll. The problem is that
// this setting may not be there for running plugins - and isn't there for new ones. So,
// we'll disable anything new when the setting isn't found anyway - but we write the
// value below for all plugins so that we can expect to find it
- char *lowname = GetAString(findData.cFileName); strlwr(lowname);
+ char *lowname = mir_t2a(findData.cFileName); _strlwr(lowname);
if(DBGetContactSettingByte(0, "PluginDisable", lowname, 255) == 255) // setting not present
DBWriteContactSettingByte(0, "PluginDisable", lowname, 0);
- free(lowname);
-
- std::string shortName(pluginInfo->shortName);
- AlternateShortNameMap::iterator i = alternate_shortname_map.find(shortName);
- if(i != alternate_shortname_map.end()) {
- if((file_id = FindFileID(i->second.c_str(), MC_PLUGINS, update_list)) != -1) {
- RegisterForFileListing(file_id, i->second.c_str(), pluginInfo->version, true, MC_PLUGINS);
- if(fn_map) (*fn_map)[file_id].push_back(findData.cFileName);
+ mir_free(lowname);
+
+ const char* alternateName = findAlternateShortName(pluginInfo->shortName);
+ if (alternateName)
+ {
+ int file_id = FindFileID(alternateName, MC_PLUGINS, update_list);
+ if (file_id != -1)
+ {
+ RegisterForFileListing(file_id, alternateName, pluginInfo->version, true, MC_PLUGINS);
+ if (fn_map)
+ {
+ FileNameStruct* fns = fn_map->find((FileNameStruct*)&file_id);
+ if (fns == NULL)
+ {
+ fns = new FileNameStruct(file_id);
+ fn_map->insert(fns);
+ }
+ fns->list.insert(mir_tstrdup(findData.cFileName));
+ }
}
- } else {
- if((file_id = FindFileID(pluginInfo->shortName, MC_PLUGINS, update_list)) != -1) {
+ }
+ else
+ {
+ int file_id = FindFileID(pluginInfo->shortName, MC_PLUGINS, update_list);
+ if (file_id != -1)
+ {
RegisterForFileListing(file_id, pluginInfo, true);
- if(fn_map) (*fn_map)[file_id].push_back(findData.cFileName);
+ if (fn_map)
+ {
+ FileNameStruct* fns = fn_map->find((FileNameStruct*)&file_id);
+ if (fns == NULL)
+ {
+ fns = new FileNameStruct(file_id);
+ fn_map->insert(fns);
+ }
+ fns->list.insert(mir_tstrdup(findData.cFileName));
+ }
}
}
}
- FreeLibrary(hModule);
+ if (notLoaded) FreeLibrary(hModule);
}
} while(FindNextFile(hFileSearch, &findData));
FindClose(hFileSearch);
@@ -100,49 +142,42 @@ typedef struct LangpackData_tag {
} LangpackData;
-bool GetLangpackData(const TCHAR *filename, LangpackData *ld) {
-
-#ifdef _UNICODE
- char *temp_str = GetAString(filename);
- //typedef std::char_traits<wchar_t> wchar_traits;
- //typedef std::basic_ifstream<wchar_t, wchar_traits> wifstream;
- //wifstream lp_file(temp_str);
- std::wifstream lp_file(temp_str);
-
- free(temp_str);
-#else
- std::ifstream lp_file(filename);
-#endif
- char *conv;
- if(lp_file.is_open()) {
- STDString line;
- while(!lp_file.eof()) {
- std::getline(lp_file, line);
- if(line.length() > 14 && _tcscmp(line.substr(0, 7).c_str(), _T("; FLID:")) == 0) {
- size_t verpos = line.find_last_of(_T(' '));
- conv = GetAString(line.substr(verpos + 1).c_str());
- if(line.length() - verpos >= 7 && VersionFromString(conv, &ld->version)) {
- free(conv);
- // got valid version string, now get fl name
- ld->fl_name = (char *)malloc(verpos - 8 + 1); // +1 for sz
- conv = GetAString(line.substr(8).c_str());
- strncpy(ld->fl_name, conv, verpos-8);
- free(conv);
- ld->fl_name[verpos - 8] = 0;
- lp_file.close();
- return true;
- }
- free(conv);
- }
- }
-
- lp_file.close();
- return false;
- } else
- return false;
+bool GetLangpackData(const TCHAR *filename, LangpackData *ld)
+{
+ char line[1024], *ver, *conv;
+
+ FILE *fp = _tfopen(filename, _T("r"));
+ if (fp == NULL) return false;
+
+ while (fgets(line, sizeof(line), fp))
+ {
+ conv = strstr(line, "; FLID:");
+ if (conv)
+ {
+ conv += 7;
+
+ while (*conv == ' ') conv++;
+
+ ver = strchr(conv, 0) + 1;
+ while (ver >= conv) if (*ver != ' ') break; else *ver-- = 0;
+
+ ver = strrchr(conv, ' ');
+ if (ver)
+ {
+ *ver = 0;
+ VersionFromString(++ver, &ld->version);
+ }
+ ld->fl_name = mir_strdup(conv);
+ fclose(fp);
+ return true;
+ }
+ }
+ fclose(fp);
+ return false;
}
-void ScanLangpacks(FilenameMap *fn_map, UpdateList *update_list) {
+void ScanLangpacks(FilenameMap *fn_map, UpdateList *update_list)
+{
if(!XMLDataAvailable(MC_LOCALIZATION)) return;
TCHAR mir_folder[MAX_PATH], langpack_path[MAX_PATH], *langpack_name;
@@ -165,18 +200,29 @@ void ScanLangpacks(FilenameMap *fn_map, UpdateList *update_list) {
WIN32_FIND_DATA findData;
HANDLE hFileSearch = FindFirstFile(mir_folder, &findData);
- int file_id;
- if(hFileSearch != INVALID_HANDLE_VALUE) {
+ if (hFileSearch != INVALID_HANDLE_VALUE)
+ {
do {
_tcscpy(langpack_name, findData.cFileName);
LangpackData ld = {0};
- if(GetLangpackData(langpack_path, &ld)) {
- if((file_id = FindFileID(ld.fl_name, MC_LOCALIZATION, update_list)) != -1) {
+ if (GetLangpackData(langpack_path, &ld))
+ {
+ int file_id = FindFileID(ld.fl_name, MC_LOCALIZATION, update_list);
+ if (file_id != -1)
+ {
RegisterForFileListing(file_id, ld.fl_name, ld.version, true, MC_LOCALIZATION);
- if(fn_map) (*fn_map)[file_id].push_back(findData.cFileName);
+ if (fn_map)
+ {
+ FileNameStruct* fns = fn_map->find((FileNameStruct*)&file_id);
+ if (fns == NULL)
+ {
+ fns = new FileNameStruct(file_id);
+ fn_map->insert(fns);
+ }
+ fns->list.insert(mir_tstrdup(findData.cFileName));
+ }
}
-
- if(ld.fl_name) free(ld.fl_name);
+ mir_free(ld.fl_name);
}
} while(FindNextFile(hFileSearch, &findData));
FindClose(hFileSearch);
@@ -185,11 +231,10 @@ void ScanLangpacks(FilenameMap *fn_map, UpdateList *update_list) {
-bool RearrangeDlls(char *shortName, STDStringList &filenames) {
+bool RearrangeDlls(char *shortName, StrList &filenames)
+{
bool dll_enabled = false;
- char *lowname = _strdup(shortName); strlwr(lowname);
-
TCHAR file_path[MAX_PATH], updates_folder[MAX_PATH], new_filename[MAX_PATH];
TCHAR *dll_name;
BYTE disabled_val;
@@ -200,68 +245,62 @@ bool RearrangeDlls(char *shortName, STDStringList &filenames) {
PLUGININFO *pluginInfo;
HMODULE hModule;
- _tcscpy(file_path, options.temp_folder);
- _tcscat(file_path, _T("\\"));
+ mir_sntprintf(file_path, SIZEOF(file_path), _T("%s\\"), options.temp_folder);
// set dll_name to point into the file_path string, at the point where we can write the plugin name
// to end up with the full dll path
dll_name = file_path + _tcslen(file_path);
// add filemask
- _tcscpy(updates_folder, options.temp_folder);
- _tcscat(updates_folder, _T("\\*.dll"));
+ mir_sntprintf(updates_folder, SIZEOF(updates_folder), _T("%s\\*.dll"), options.temp_folder);
WIN32_FIND_DATA findData;
HANDLE hFileSearch = FindFirstFile(updates_folder, &findData);
if(hFileSearch != INVALID_HANDLE_VALUE) {
do {
- _tcscpy(dll_name, findData.cFileName);
- _tcslwr(findData.cFileName);
-
if(hModule = LoadLibrary(file_path)) {
dll_info_func = (Miranda_Plugin_Info)GetProcAddress(hModule, "MirandaPluginInfo");
dll_info_func_ex = (Miranda_Plugin_Info_Ex)GetProcAddress(hModule, "MirandaPluginInfoEx");
- if((dll_info_func_ex && (pluginInfo = (PLUGININFO *)dll_info_func_ex(mirandaVersion))) || (dll_info_func && (pluginInfo = dll_info_func(mirandaVersion)))) {
- std::string strShortName(pluginInfo->shortName);
- AlternateShortNameMap::iterator i = alternate_shortname_map.find(strShortName);
- if(i != alternate_shortname_map.end())
- strShortName = i->second;
- //transform (strShortName.begin(),strShortName.end(), strShortName.begin(), tolower);
- for(unsigned int st = 0; st < strShortName.length(); st++) strShortName[st] = tolower(strShortName[st]);
- if(strShortName == lowname) {
- bool moved = false;
- STDString newname;
- for(STDStringList::iterator j = filenames.begin(); j != filenames.end(); j++) {
- _tcscpy(new_filename, options.temp_folder);
- _tcscat(new_filename, _T("\\"));
- _tcscat(new_filename, j->c_str());
+ if((dll_info_func_ex && (pluginInfo = (PLUGININFO *)dll_info_func_ex(mirandaVersion))) || (dll_info_func && (pluginInfo = dll_info_func(mirandaVersion))))
+ {
+ const char* alternateName = findAlternateShortName(pluginInfo->shortName);
+ if (alternateName == NULL) alternateName = pluginInfo->shortName;
- for(unsigned int st = 0; st < j->length(); st++) j->operator[](st) = tolower(j->operator[](st));
+ if (_stricmp(alternateName, shortName) == 0)
+ {
+ bool moved = false;
+ TCHAR* newname = NULL;
+ for (int j = 0; j < filenames.getCount(); j++)
+ {
+ TCHAR* fileName = filenames[j];
+ mir_sntprintf(new_filename, SIZEOF(new_filename), _T("%s\\%s"), options.temp_folder, fileName);
// disable any new plugins (i.e. not installed before) that somehome got into the
// dowloaded archives (e.g. loadavatars comes with loadavatarsw - installing both is not good!)
- char *temp_str = GetAString(j->c_str());
+ char *temp_str = mir_t2a(fileName);
disabled_val = DBGetContactSettingByte(0, "PluginDisable", temp_str, 255);
if(disabled_val == 255) { // assume this means setting not in db (should be 1 or 0)
DBWriteContactSettingByte(0, "PluginDisable", temp_str, 1);
disabled_val = 1;
}
- free(temp_str);
+ mir_free(temp_str);
dll_enabled |= (disabled_val == 0);
//MessageBox(0, new_filename, "New Filename", MB_OK);
- if(!moved) {
- if(_tcscmp(findData.cFileName, j->c_str()) != 0)
+ if (!moved) {
+ if (_tcsicmp(findData.cFileName, fileName))
MoveFile(file_path, new_filename);
- newname = new_filename;
+
+ mir_free(newname); newname = mir_tstrdup(new_filename);
moved = true;
} else {
//char msg[2048];
//sprintf(msg, "Copying %s to %s", newname.c_str(), new_filename);
//MessageBox(0, msg, "msg", MB_OK);
- CopyFile(newname.c_str(), new_filename, FALSE);
+ CopyFile(newname, new_filename, FALSE);
}
}
+ mir_free(newname);
FreeLibrary(hModule);
break;
}
@@ -293,43 +332,41 @@ bool RearrangeDlls(char *shortName, STDStringList &filenames) {
if(hModule = LoadLibrary(file_path)) {
dll_info_func = (Miranda_Plugin_Info)GetProcAddress(hModule, "MirandaPluginInfo");
dll_info_func_ex = (Miranda_Plugin_Info_Ex)GetProcAddress(hModule, "MirandaPluginInfoEx");
- if((dll_info_func_ex && (pluginInfo = (PLUGININFO *)dll_info_func_ex(mirandaVersion))) || (dll_info_func && (pluginInfo = dll_info_func(mirandaVersion)))) {
- std::string strShortName(pluginInfo->shortName);
- AlternateShortNameMap::iterator i = alternate_shortname_map.find(strShortName);
- if(i != alternate_shortname_map.end())
- strShortName = i->second;
- //transform (strShortName.begin(),strShortName.end(), strShortName.begin(), tolower);
- for(unsigned int st = 0; st < strShortName.length(); st++) strShortName[st] = tolower(strShortName[st]);
- if(strShortName == lowname) {
- bool moved = false;
- STDString newname;
- for(STDStringList::iterator j = filenames.begin(); j != filenames.end(); j++) {
- _tcscpy(new_filename, options.temp_folder);
- _tcscat(new_filename, _T("\\Plugins\\"));
- _tcscat(new_filename, j->c_str());
+ if((dll_info_func_ex && (pluginInfo = (PLUGININFO *)dll_info_func_ex(mirandaVersion))) || (dll_info_func && (pluginInfo = dll_info_func(mirandaVersion))))
+ {
+ const char* alternateName = findAlternateShortName(pluginInfo->shortName);
+ if (alternateName == NULL) alternateName = pluginInfo->shortName;
- for(unsigned int st = 0; st < j->length(); st++) j->operator[](st) = tolower(j->operator[](st));
+ if (_stricmp(alternateName, shortName) == 0)
+ {
+ bool moved = false;
+ TCHAR* newname = NULL;
+ for (int j = 0; j < filenames.getCount(); j++)
+ {
+ TCHAR *fileName = filenames[j];
+ mir_sntprintf(new_filename, SIZEOF(new_filename), _T("%s\\Plugins\\%s"), options.temp_folder, fileName);
// disable any new plugins (i.e. not installed before) that somehome got into the
// dowloaded archives (e.g. loadavatars comes with loadavatarsw - installing both is not good!)
- char *temp_str = GetAString(j->c_str());
+ char *temp_str = mir_t2a(fileName);
disabled_val = DBGetContactSettingByte(0, "PluginDisable", temp_str, 255);
if(disabled_val == 255) { // assume this means setting not in db (should be 1 or 0)
DBWriteContactSettingByte(0, "PluginDisable", temp_str, 1);
disabled_val = 1;
}
- free(temp_str);
+ mir_free(temp_str);
dll_enabled |= (disabled_val == 0);
if(!moved) {
- if(_tcscmp(findData.cFileName, j->c_str()) != 0)
+ if (_tcsicmp(findData.cFileName, fileName) != 0)
MoveFile(file_path, new_filename);
- newname = new_filename;
+ mir_free(newname); newname = mir_tstrdup(new_filename);
moved = true;
} else
- CopyFile(newname.c_str(), new_filename, FALSE);
+ CopyFile(newname, new_filename, FALSE);
}
+ mir_free(newname);
FreeLibrary(hModule);
break;
}
@@ -340,23 +377,20 @@ bool RearrangeDlls(char *shortName, STDStringList &filenames) {
FindClose(hFileSearch);
}
- free(lowname);
return dll_enabled;
}
-bool RearrangeLangpacks(char *shortName, STDStringList &filenames) {
- char *lowname = _strdup(shortName); strlwr(lowname);
+bool RearrangeLangpacks(char *shortName, StrList &filenames)
+{
TCHAR file_path[MAX_PATH], updates_folder[MAX_PATH], new_filename[MAX_PATH], *langpack_name;
// do exactly the same thing again, for the updates/plugins folder... :(
- _tcscpy(file_path, options.temp_folder);
- _tcscat(file_path, _T("\\"));
+ mir_sntprintf(file_path, SIZEOF(file_path), _T("%s\\"), options.temp_folder);
langpack_name = file_path + _tcslen(file_path);
// add filemask
- _tcscpy(updates_folder, options.temp_folder);
- _tcscat(updates_folder, _T("\\langpack_*.txt"));
+ mir_sntprintf(updates_folder, SIZEOF(updates_folder), _T("%s\\langpack_*.txt"), options.temp_folder);
WIN32_FIND_DATA findData;
HANDLE hFileSearch = FindFirstFile(updates_folder, &findData);
@@ -366,26 +400,27 @@ bool RearrangeLangpacks(char *shortName, STDStringList &filenames) {
_tcscpy(langpack_name, findData.cFileName);
LangpackData ld = {0};
- if(GetLangpackData(file_path, &ld)) {
-
- std::string strShortName(ld.fl_name);
- //transform (strShortName.begin(),strShortName.end(), strShortName.begin(), tolower);
- for(unsigned int st = 0; st < strShortName.length(); st++) strShortName[st] = tolower(strShortName[st]);
- if(strShortName == lowname) {
+ if (GetLangpackData(file_path, &ld))
+ {
+ if (_stricmp(ld.fl_name, shortName) == 0)
+ {
bool moved = false;
- STDString newname;
- for(STDStringList::iterator j = filenames.begin(); j != filenames.end(); j++) {
- _tcscpy(new_filename, options.temp_folder);
- _tcscat(new_filename, _T("\\"));
- _tcscat(new_filename, j->c_str());
- if(!moved) {
- if(_tcscmp(findData.cFileName, j->c_str()) != 0)
+ TCHAR *newname = NULL;
+ for (int j = 0; j < filenames.getCount(); j++)
+ {
+ TCHAR *fileName = filenames[j];
+ mir_sntprintf(new_filename, SIZEOF(new_filename), _T("%s\\%s"), options.temp_folder, fileName);
+
+ if (!moved)
+ {
+ if (_tcscmp(findData.cFileName, fileName) != 0)
MoveFile(file_path, new_filename);
- newname = new_filename;
+ mir_free(newname); newname = mir_tstrdup(new_filename);
moved = true;
} else
- CopyFile(newname.c_str(), new_filename, FALSE);
+ CopyFile(newname, new_filename, FALSE);
}
+ mir_free(newname);
break;
}
}
@@ -393,6 +428,5 @@ bool RearrangeLangpacks(char *shortName, STDStringList &filenames) {
FindClose(hFileSearch);
}
- free(lowname);
return true;
}
diff --git a/updater/scan.h b/updater/scan.h
index 0fc66ca..d86f803 100644
--- a/updater/scan.h
+++ b/updater/scan.h
@@ -7,17 +7,12 @@
#include "allocations.h"
#include "options.h"
-#include <fstream>
-
void ScanPlugins(FilenameMap *fn_map, UpdateList *update_list);
void ScanLangpacks(FilenameMap *fn_map, UpdateList *update_list);
// returns true if any dll is not 'disabled' in db
-bool RearrangeDlls(char *shortName, STDStringList &filenames);
-
-bool RearrangeLangpacks(char *shortName, STDStringList &filenames);
-
-void InitAlternateShortNameMap();
+bool RearrangeDlls(char *shortName, StrList &filenames);
+bool RearrangeLangpacks(char *shortName, StrList &filenames);
#endif
diff --git a/updater/services.cpp b/updater/services.cpp
index c0a7fae..4b232b1 100644
--- a/updater/services.cpp
+++ b/updater/services.cpp
@@ -12,19 +12,21 @@ HANDLE hStartupDone = 0;
bool checking = false;
-HANDLE hUpdateThread = 0;
-
#define NUM_SERVICES 13
HANDLE hService[NUM_SERVICES] = {0};
+int CompareFileNameStruct(const FileNameStruct *p1, const FileNameStruct *p2)
+{
+ return p1->file_id - p2->file_id;
+}
+
VOID CALLBACK CheckTimerProcDaily(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) {
if(options.check_daily)
CallService(MS_UPDATE_CHECKFORUPDATES, (WPARAM)(is_idle && options.no_conf_idle), 0);
}
-
// returns true if any downloaded dll is active
-bool DownloadUpdates(UpdateList *todo, FilenameMap *map, bool dlls_only) {
+bool DownloadUpdates(UpdateList &todo, FilenameMap *map, bool dlls_only) {
bool dll_enabled_or_langpack = false;
@@ -42,19 +44,18 @@ bool DownloadUpdates(UpdateList *todo, FilenameMap *map, bool dlls_only) {
}
- int count = todo->size(), index = 0;
TCHAR msg[512];
TCHAR *temp_str;
bool a_download_succeeded = false;
- for(todo->reset(); todo->current(); todo->next(), index++) {
+ for (int index = 0; index < todo.getCount(); index++) {
// remember if the user has decided not to install this version
char stored_setting[256];
- mir_snprintf(stored_setting, 256, "DisabledVer%s", todo->current()->update.szComponentName);
+ mir_snprintf(stored_setting, SIZEOF(stored_setting), "DisabledVer%s", todo[index].update.szComponentName);
DBVARIANT dbv;
- bool download = todo->current()->update_options.enabled;
+ bool download = todo[index].update_options.enabled;
if(!DBGetContactSetting(0, "Updater", stored_setting, &dbv)) {
- if(dbv.pszVal && strcmp(dbv.pszVal, todo->current()->newVersion) == 0)
+ if(dbv.pszVal && strcmp(dbv.pszVal, todo[index].newVersion) == 0)
download = false;
else
DBDeleteContactSetting(0, "Updater", stored_setting);
@@ -62,36 +63,37 @@ bool DownloadUpdates(UpdateList *todo, FilenameMap *map, bool dlls_only) {
}
if(download) {
- _stprintf(msg, TranslateT("Downloading plugin: %s"), TranslateTS(temp_str = GetTString(todo->current()->update.szComponentName)));
+ mir_sntprintf(msg, SIZEOF(msg), TranslateT("Downloading plugin: %s"), TranslateTS(temp_str = GetTString(todo[index].update.szComponentName)));
free(temp_str);
} else {
- _stprintf(msg, TranslateT("Skipping plugin: %s"), TranslateTS(temp_str = GetTString(todo->current()->update.szComponentName)));
+ mir_sntprintf(msg, SIZEOF(msg), TranslateT("Skipping plugin: %s"), TranslateTS(temp_str = GetTString(todo[index].update.szComponentName)));
free(temp_str);
}
if(!use_popup) {
PostMessage(hwndProgress, WMU_SETMESSAGE, (WPARAM)msg, 0);
- PostMessage(hwndProgress, WMU_SETPROGRESS, (WPARAM)(int)(index * 100.0 / count), 0);
+ PostMessage(hwndProgress, WMU_SETPROGRESS, (WPARAM)(int)(index * 100.0 / todo.getCount()), 0);
} //else if(hwndPop) // disabled - just annoying
//ChangePopupText(hwndPop, msg);
if(download) {
bool got_file = false;
- if(todo->current()->update_options.use_beta) {
+ if(todo[index].update_options.use_beta) {
// download from i->update.szBetaUpdateURL to temp folder
- got_file = GetFile(todo->current()->update.szBetaUpdateURL, options.temp_folder, todo->current()->update.szComponentName, todo->current()->newVersion, dlls_only);
+ got_file = GetFile(todo[index].update.szBetaUpdateURL, options.temp_folder, todo[index].update.szComponentName, todo[index].newVersion, dlls_only);
} else {
- got_file = GetFile(todo->current()->update.szUpdateURL, options.temp_folder, todo->current()->update.szComponentName, todo->current()->newVersion, dlls_only);
+ got_file = GetFile(todo[index].update.szUpdateURL, options.temp_folder, todo[index].update.szComponentName, todo[index].newVersion, dlls_only);
}
if(got_file) {
a_download_succeeded = true;
- if(todo->current()->file_id != -1) {
- if(todo->current()->cat == MC_PLUGINS)
- dll_enabled_or_langpack |= RearrangeDlls(todo->current()->shortName, (*map)[todo->current()->file_id]);
- else if(todo->current()->cat == MC_LOCALIZATION) {
- RearrangeLangpacks(todo->current()->shortName, (*map)[todo->current()->file_id]);
+ if(todo[index].file_id != -1) {
+ FileNameStruct* fns = map->find((FileNameStruct*)&todo[index].file_id);
+ if(todo[index].cat == MC_PLUGINS)
+ dll_enabled_or_langpack |= RearrangeDlls(todo[index].shortName, fns->list);
+ else if(todo[index].cat == MC_LOCALIZATION) {
+ RearrangeLangpacks(todo[index].shortName, fns->list);
dll_enabled_or_langpack = true;
}
} else {
@@ -113,22 +115,22 @@ bool DownloadUpdates(UpdateList *todo, FilenameMap *map, bool dlls_only) {
if(hwndPop) SendMessage(hwndPop, WMU_CLOSEPOP, 0, 0);
if(!a_download_succeeded) {
- for(todo->reset(); todo->current(); todo->next())
- free(todo->current()->newVersion);
- todo->clear();
+ for(int i = 0; i < todo.getCount(); ++i)
+ free(todo[i].newVersion);
+ todo.destroy();
}
return dll_enabled_or_langpack;
}
-void __stdcall sttNotifyStartup( DWORD_PTR dwParam ) {
+void __stdcall sttNotifyStartup( void* dwParam ) {
NotifyEventHooks(hStartupDone, 0, 0);
}
void RestoreStatus() {
//NotifyEventHooks(hStartupDone, 0, 0);
// do this in a seperate thread, in case we're called from an event hook to prevent double-lock on core hook critical section (csHooks)
- QueueUserAPC(sttNotifyStartup, mainThread, 0);
+ CallFunctionAsync(sttNotifyStartup, NULL);
if(options.start_offline) {
// restore global status - only works on startup since we remove the SavedGlobalStatus parameter
@@ -155,10 +157,9 @@ bool WriteLastCheckTime() {
return true;
}
-//DWORD CALLBACK CheckForUpdatesWorker(LPVOID param) {
-unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
+void CheckForUpdatesWorker(void *param) {
- if(checking) return 1;
+ if (checking) return;
/*
// this check doesn't work on some systems - not sure which or why
if(!(GetSystemMetrics(SM_NETWORK) & 1)) {
@@ -181,7 +182,7 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
bool use_popup = options.popup_notify && ArePopupsEnabled();
- FilenameMap fn_map;
+ FilenameMap fn_map(5, CompareFileNameStruct);
if(use_popup) {
ShowPopup(0, TranslateT("Checking for Updates"), _T(""), POPFLAG_SAVEHWND, -1);
@@ -196,7 +197,8 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
EnterCriticalSection(&list_cs);
- if(options.use_xml_backend) {
+ if(options.use_xml_backend)
+ {
if(UpdateXMLData(MC_PLUGINS)) {// prevent double error messages (in some cases)
// iterate through the registered plugins
if(!use_popup) PostMessage(hwndProgress, WMU_SETMESSAGE, (WPARAM)TranslateT("Scanning plugins folder"), 0);
@@ -217,18 +219,18 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
UpdateList update_list2(update_list);
LeaveCriticalSection(&list_cs);
- int count = update_list2.size(), index = 0;
+ int count = update_list2.getCount(), index = 0;
TCHAR msg[512];
TCHAR *temp_str;
UpdateList todo;
- for(update_list2.reset(); update_list2.current(); update_list2.next(), index++) {
- if(update_list2.current()->update_options.enabled) {
- _stprintf(msg, TranslateT("Checking plugin: %s"), TranslateTS(temp_str = GetTString(update_list2.current()->update.szComponentName)));
+ for(index = 0; index < count; index++) {
+ if(update_list2[index].update_options.enabled) {
+ mir_sntprintf(msg, SIZEOF(msg), TranslateT("Checking plugin: %s"), TranslateTS(temp_str = GetTString(update_list2[index].update.szComponentName)));
free(temp_str);
} else {
- _stprintf(msg, TranslateT("Skipping plugin: %s"), TranslateTS(temp_str = GetTString(update_list2.current()->update.szComponentName)));
+ mir_sntprintf(msg, SIZEOF(msg), TranslateT("Skipping plugin: %s"), TranslateTS(temp_str = GetTString(update_list2[index].update.szComponentName)));
free(temp_str);
}
@@ -238,13 +240,13 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
} //else if(hwndPop) // disabled - just annoying
//ChangePopupText(hwndPop, msg);
- if(update_list2.current()->update_options.enabled) {
+ if(update_list2[index].update_options.enabled) {
char *nv;
bool beta;
- if(nv = UpdateRequired(update_list2.current(), &beta)) {
- todo.push_back(*update_list2.current());
- todo.back().newVersion = nv;
- todo.back().update_options.use_beta = beta;
+ if(nv = UpdateRequired(update_list2[index], &beta)) {
+ todo.insert(new UpdateInternal(update_list2[index]));
+ todo[todo.getCount()-1].newVersion = nv;
+ todo[todo.getCount()-1].update_options.use_beta = beta;
}
}
if(use_popup == false && hwndProgress == 0) {
@@ -263,7 +265,7 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
bool restore_status = true;
- if(todo.size()) {
+ if(todo.getCount()) {
int cd_ret = CD_OK;
if(confirm) {
if(use_popup) {
@@ -275,10 +277,12 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
} else {
if(hwndOptions) PostMessage(hwndOptions, WMU_DONECHECKING, 0, 0);
RestoreStatus();
- for(todo.reset(); todo.current(); todo.next())
- free(todo.current()->newVersion);
+ for(int i=0; i<todo.getCount(); ++i)
+ free(todo[i].newVersion);
checking = false;
- return 1;
+ Netlib_CloseHandle(hNetlibHttp);
+ hNetlibHttp = NULL;
+ return;
}
} else
cd_ret = DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_CONFIRMUPDATES), GetDesktopWindow(), DlgProcConfirm, (LPARAM)&todo);
@@ -296,14 +300,16 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
ShowError(TranslateT("Could not create backup folder"));
if(hwndOptions) PostMessage(hwndOptions, WMU_DONECHECKING, 0, 0);
RestoreStatus();
- for(todo.reset(); todo.current(); todo.next())
- free(todo.current()->newVersion);
+ for(int i=0; i<todo.getCount(); ++i)
+ free(todo[i].newVersion);
checking = false;
- return 1;
+ Netlib_CloseHandle(hNetlibHttp);
+ hNetlibHttp = NULL;
+ return;
}
- bool dll_enabled_or_langpack = DownloadUpdates(&todo, &fn_map, confirm ? false : options.auto_dll_only);
- if(todo.size() && !no_install) {
+ bool dll_enabled_or_langpack = DownloadUpdates(todo, &fn_map, confirm ? false : options.auto_dll_only);
+ if(todo.getCount() && !no_install) {
if(!conf_all || DialogBox(hInst, MAKEINTRESOURCE(IDD_CONFIRMCOMPONENTS), GetDesktopWindow(), DlgProcConfirmComponents) == IDOK) {
if(!dll_enabled_or_langpack && restart) {
// we're not doing an 'update and shutdown', and we're not updating any active dlls...so just install
@@ -333,8 +339,8 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
}
}
- for(todo.reset(); todo.current(); todo.next())
- free(todo.current()->newVersion);
+ for(int i=0; i<todo.getCount(); ++i)
+ free(todo[i].newVersion);
} else if(!restart) {
HWND hWndMiranda = (HWND)CallService(MS_CLUI_GETHWND, 0, 0);
@@ -346,8 +352,8 @@ unsigned int CALLBACK CheckForUpdatesWorker(void *param) {
if(hwndOptions) PostMessage(hwndOptions, WMU_DONECHECKING, 0, 0);
RestoreStatus();
}
-
- return 0;
+ Netlib_CloseHandle(hNetlibHttp);
+ hNetlibHttp = NULL;
}
INT_PTR Restart(WPARAM wParam, LPARAM lParam) {
@@ -367,9 +373,7 @@ INT_PTR CheckForUpdates(WPARAM wParam, LPARAM lParam) {
DWORD param = ((wParam ? 1 : 0) | (lParam ? 2 : 0));
- if(hUpdateThread) CloseHandle(hUpdateThread);
- //hUpdateThread = CreateThread(0, 0, CheckForUpdatesWorker, (void *)param, 0, 0);
- hUpdateThread = (HANDLE)_beginthreadex(0, 0, CheckForUpdatesWorker, (void *)param, 0, 0);
+ mir_forkthread(CheckForUpdatesWorker, (void*)param);
NLog("CheckForUpdates service called");
return 0;
@@ -379,8 +383,8 @@ INT_PTR EnumerateUpdates(WPARAM wParam, LPARAM lParam) {
UpdateEnumerateFunc func = (UpdateEnumerateFunc)wParam;
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- func(update_list.current()->update.szComponentName, &(update_list.current()->update_options), lParam);
+ for(int i=0; i<update_list.getCount(); ++i) {
+ func(update_list[i].update.szComponentName, &(update_list[i].update_options), lParam);
}
LeaveCriticalSection(&list_cs);
@@ -414,15 +418,15 @@ INT_PTR SetUpdateOptions(WPARAM wParam, LPARAM lParam) {
bool found = false;
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(strcmp(update_list.current()->update.szComponentName, szComponentName) == 0
- || _tcscmp(TranslateTS(temp1 = GetTString(update_list.current()->update.szComponentName)), (TCHAR *)szComponentName) == 0) // when set via options, szComponentName is translated and potentially already converted to unicode
+ for (int i=0; i<update_list.getCount(); ++i) {
+ if(strcmp(update_list[i].update.szComponentName, szComponentName) == 0
+ || _tcscmp(TranslateTS(temp1 = GetTString(update_list[i].update.szComponentName)), (TCHAR *)szComponentName) == 0) // when set via options, szComponentName is translated and potentially already converted to unicode
{
found = true;
- update_list.current()->update_options = *uo;
- SaveUpdateOptions(update_list.current()->update.szComponentName, &update_list.current()->update_options);
- if(update_list.current()->file_id == -1 && !uo->use_beta) {
- update_list.current()->file_id = CheckForFileID(update_list.current()->update.szUpdateURL, update_list.current()->update.szVersionURL, update_list.current()->update.szComponentName);
+ update_list[i].update_options = *uo;
+ SaveUpdateOptions(update_list[i].update.szComponentName, &update_list[i].update_options);
+ if(update_list[i].file_id == -1 && !uo->use_beta) {
+ update_list[i].file_id = CheckForFileID(update_list[i].update.szUpdateURL, update_list[i].update.szVersionURL, update_list[i].update.szComponentName);
}
break;
}
@@ -441,12 +445,12 @@ INT_PTR GetUpdateOptions(WPARAM wParam, LPARAM lParam) {
bool found = false;
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(strcmp(update_list.current()->update.szComponentName, szComponentName) == 0
- || _tcscmp(TranslateTS(temp1 = GetTString(update_list.current()->update.szComponentName)), (TCHAR *)szComponentName) == 0) // when set via options, szComponentName is translated and potentially already converted to unicode
+ for (int i=0; i<update_list.getCount(); ++i) {
+ if(strcmp(update_list[i].update.szComponentName, szComponentName) == 0
+ || _tcscmp(TranslateTS(temp1 = GetTString(update_list[i].update.szComponentName)), (TCHAR *)szComponentName) == 0) // when set via options, szComponentName is translated and potentially already converted to unicode
{
found = true;
- *uo = update_list.current()->update_options;
+ *uo = update_list[i].update_options;
break;
}
}
@@ -463,8 +467,8 @@ bool RegisterForFileListing(int file_id, PLUGININFO *pluginInfo, bool auto_regis
bool IsRegistered(int file_id) {
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(update_list.current()->file_id == file_id) {
+ for (int i=0; i<update_list.getCount(); ++i) {
+ if(update_list[i].file_id == file_id) {
LeaveCriticalSection(&list_cs);
return true; // plugin already registered
}
@@ -478,31 +482,31 @@ bool RegisterForFileListing(int file_id, const char *fl_name, DWORD version, boo
// allow multiple registration of same plugin only if new plugin not automatically registered
// if multiple registration of an auto registered plugin occurs, use newest file id and version
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(strcmp(update_list.current()->update.szComponentName, fl_name) == 0) {
+ for(int i=0; i<update_list.getCount(); ++i) {
+ if(strcmp(update_list[i].update.szComponentName, fl_name) == 0) {
if(!auto_register) {
- update_list.erase();
+ update_list.remove(i);
break;
}
- if(update_list.current()->auto_register) {
- update_list.current()->file_id = file_id; // in case plugin file id changes (i.e. scan from xml data will overwrite settings read from db on startup)
+ if(update_list[i].auto_register) {
+ update_list[i].file_id = file_id; // in case plugin file id changes (i.e. scan from xml data will overwrite settings read from db on startup)
char version_str[16];
- update_list.current()->update.pbVersion = (BYTE *)safe_strdup(CreateVersionString(version, version_str));
- update_list.current()->update.cpbVersion = strlen(version_str);
+ update_list[i].update.pbVersion = (BYTE *)safe_strdup(CreateVersionString(version, version_str));
+ update_list[i].update.cpbVersion = (int)strlen(version_str);
}
LeaveCriticalSection(&list_cs);
// plugin already registered - set file id if AUTOREGISTER
- if(update_list.current()->update.szUpdateURL && strcmp(update_list.current()->update.szUpdateURL, UPDATER_AUTOREGISTER) == 0) {
- update_list.current()->file_id = file_id;
+ if(update_list[i].update.szUpdateURL && strcmp(update_list[i].update.szUpdateURL, UPDATER_AUTOREGISTER) == 0) {
+ update_list[i].file_id = file_id;
char *buff = (char *)safe_alloc(strlen(MIM_DOWNLOAD_URL_PREFIX) + 9);
sprintf(buff, MIM_DOWNLOAD_URL_PREFIX "%d", file_id);
- update_list.current()->update.szUpdateURL = buff;
- update_list.current()->shortName = safe_strdup(update_list.current()->update.szComponentName);
+ update_list[i].update.szUpdateURL = buff;
+ update_list[i].shortName = safe_strdup(update_list[i].update.szComponentName);
- if(update_list.current()->update.szBetaVersionURL) {
- update_list.current()->update_options.fixed = false;
- LoadUpdateOptions(update_list.current()->update.szComponentName, &update_list.current()->update_options);
+ if(update_list[i].update.szBetaVersionURL) {
+ update_list[i].update_options.fixed = false;
+ LoadUpdateOptions(update_list[i].update.szComponentName, &update_list[i].update_options);
}
}
return false;
@@ -519,7 +523,7 @@ bool RegisterForFileListing(int file_id, const char *fl_name, DWORD version, boo
update_internal.update.szComponentName = safe_strdup(fl_name);
update_internal.update.pbVersion = (BYTE *)safe_strdup(CreateVersionString(version, version_str));
- update_internal.update.cpbVersion = strlen(version_str);
+ update_internal.update.cpbVersion = (int)strlen(version_str);
buff = (char *)safe_alloc(strlen(MIM_DOWNLOAD_URL_PREFIX) + 9);
sprintf(buff, MIM_DOWNLOAD_URL_PREFIX "%d", file_id);
@@ -529,7 +533,7 @@ bool RegisterForFileListing(int file_id, const char *fl_name, DWORD version, boo
buff = (char *)safe_alloc(strlen("class=\"fileNameHeader\">") + strlen(fl_name) + 2);
sprintf(buff, "class=\"fileNameHeader\">%s ", fl_name);
update_internal.update.pbVersionPrefix = (BYTE *)buff;
- update_internal.update.cpbVersionPrefix = strlen(buff);
+ update_internal.update.cpbVersionPrefix = (int)strlen(buff);
buff = (char *)safe_alloc(strlen(MIM_VIEW_URL_PREFIX) + 9);
sprintf(buff, MIM_VIEW_URL_PREFIX "%d", file_id);
@@ -545,7 +549,7 @@ bool RegisterForFileListing(int file_id, const char *fl_name, DWORD version, boo
LoadUpdateOptions(update_internal.update.szComponentName, &update_internal.update_options);
EnterCriticalSection(&list_cs);
- update_list.push_back(update_internal);
+ update_list.insert(new UpdateInternal(update_internal));
LeaveCriticalSection(&list_cs);
return true;
@@ -611,9 +615,9 @@ INT_PTR Register(WPARAM wParam, LPARAM lParam) {
// remove registered plugin if already there
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(strcmp(update_list.current()->update.szComponentName, update->szComponentName) == 0) {
- update_list.erase();
+ for(int i=0; i<update_list.getCount(); ++i) {
+ if(strcmp(update_list[i].update.szComponentName, update->szComponentName) == 0) {
+ update_list.remove(i--);
break;
}
}
@@ -643,7 +647,7 @@ INT_PTR Register(WPARAM wParam, LPARAM lParam) {
char *buff = (char *)safe_alloc(strlen("class=\"fileNameHeader\">") + strlen(update->szComponentName) + 2);
sprintf(buff, "class=\"fileNameHeader\">%s ", update->szComponentName);
update_internal.update.pbVersionPrefix = (BYTE *)buff;
- update_internal.update.cpbVersionPrefix = strlen(buff);
+ update_internal.update.cpbVersionPrefix = (int)strlen(buff);
update_internal.shortName = safe_strdup(update->szComponentName);
} else {
@@ -668,7 +672,7 @@ INT_PTR Register(WPARAM wParam, LPARAM lParam) {
LoadUpdateOptions(update_internal.update.szComponentName, &update_internal.update_options);
EnterCriticalSection(&list_cs);
- update_list.push_back(update_internal);
+ update_list.insert(new UpdateInternal(update_internal));
LeaveCriticalSection(&list_cs);
//if(strcmp(update_internal.update.szComponentName, "My Details") == 0) {
@@ -684,9 +688,9 @@ INT_PTR RegisterFL(WPARAM wParam, LPARAM lParam) {
// remove registered plugin if already there
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(strcmp(update_list.current()->update.szComponentName, pluginInfo->shortName) == 0) {
- update_list.erase();
+ for(int i=0; i<update_list.getCount(); ++i) {
+ if(strcmp(update_list[i].update.szComponentName, pluginInfo->shortName) == 0) {
+ update_list.remove(i);
break;
}
}
@@ -702,9 +706,9 @@ INT_PTR Unregister(WPARAM wParam, LPARAM lParam) {
// remove registered plugin if found
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(strcmp(update_list.current()->update.szComponentName, szComponentName) == 0) {
- update_list.erase();
+ for(int i=0; i<update_list.getCount(); ++i) {
+ if(strcmp(update_list[i].update.szComponentName, szComponentName) == 0) {
+ update_list.remove(i);
break;
}
}
@@ -774,26 +778,28 @@ INT_PTR EnableStatusControl(WPARAM wParam, LPARAM lParam) {
INT_PTR IsUpdateSupported(WPARAM wParam, LPARAM lParam) {
char *szComponentName = (char *)lParam;
+ bool res = false;
EnterCriticalSection(&list_cs);
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(strcmp(update_list.current()->update.szComponentName, szComponentName) == 0) {
- return TRUE;
+ for(int i=0; i<update_list.getCount(); ++i) {
+ if(strcmp(update_list[i].update.szComponentName, szComponentName) == 0) {
+ res = true;
+ break;
}
}
LeaveCriticalSection(&list_cs);
- return FALSE;
+ return res;
}
int ServicesPreShutdown(WPARAM wParam, LPARAM lParam) {
+ Netlib_Shutdown(hNetlibHttp);
KillProgressWindowThread();
return 0;
}
HANDLE hEventPreShutDown, hEventServicesModulesLoaded;
void InitServices() {
- InitAlternateShortNameMap();
-
+
InitializeCriticalSection(&list_cs);
int i = 0;
@@ -829,11 +835,6 @@ void DeinitServices() {
if(daily_timer_id) KillTimer(0, daily_timer_id);
- if(hUpdateThread) {
- WaitForSingleObject(hUpdateThread, INFINITE);
- CloseHandle(hUpdateThread);
- }
-
DestroyHookableEvent(hStartupDone);
for(int i = 0; i < NUM_SERVICES; i++)
@@ -841,7 +842,7 @@ void DeinitServices() {
DestroyServiceFunction(hService[i]);
DeleteCriticalSection(&list_cs);
- update_list.clear();
+ update_list.destroy();
}
diff --git a/updater/socket.cpp b/updater/socket.cpp
index 7e5db53..61e64bf 100644
--- a/updater/socket.cpp
+++ b/updater/socket.cpp
@@ -1,33 +1,6 @@
#include "common.h"
#include "socket.h"
-/*
-#include <string>
-
-typedef struct SettingsProcEnumParam_tag {
- int file_id;
- std::list<std::string> *list;
- char *current_filename;
- char *temp_folder;
-} SettingsProcEnumParam;
-
-int SettingsEnumProc(const char *szSetting,LPARAM lParam) {
- SettingsProcEnumParam *param = (SettingsProcEnumParam *)lParam;
-
- if(strcmp(szSetting, param->current_filename) != 0) {
- int file_id = DBGetContactSettingDword(0, MODULE, szSetting, -1);
- if(file_id == param->file_id) {
- std::string new_file_name(param->temp_folder);
- new_file_name += "\\";
- new_file_name += szSetting;
- param->list->push_back(new_file_name);
- }
- }
-
- return 0;
-}
-*/
-
void ShowAndLogError(TCHAR *message) {
}
@@ -108,11 +81,13 @@ bool GetFile(char *url, TCHAR *temp_folder, char *plugin_name, char *version, bo
req.cbSize = sizeof(req);
req.requestType = REQUEST_GET;
req.szUrl = url;
- req.flags = NLHRF_NODUMP;
+ req.flags = NLHRF_NODUMP | NLHRF_HTTP11 | NLHRF_PERSISTENT | NLHRF_REDIRECT;
+ req.nlc = hNetlibHttp;
NETLIBHTTPREQUEST *resp = (NETLIBHTTPREQUEST *)CallService(MS_NETLIB_HTTPTRANSACTION, (WPARAM)hNetlibUser, (LPARAM)&req);
if(resp) {
+ hNetlibHttp = resp->nlc;
if(resp->resultCode == 200) {
HANDLE hSaveFile = CreateFile(save_file, GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if(hSaveFile != INVALID_HANDLE_VALUE) {
@@ -192,7 +167,7 @@ bool GetFile(char *url, TCHAR *temp_folder, char *plugin_name, char *version, bo
return ret;
} else {
TCHAR buff[1024];
- _stprintf(buff, TranslateT("Failed to download \"%s\" - Invalid response, code %d"), plugin_name, resp->resultCode);
+ mir_sntprintf(buff, SIZEOF(buff), TranslateT("Failed to download \"%s\" - Invalid response, code %d"), plugin_name, resp->resultCode);
ShowError(buff);
char *ts = GetAString(buff);
@@ -203,11 +178,11 @@ bool GetFile(char *url, TCHAR *temp_folder, char *plugin_name, char *version, bo
CallService(MS_NETLIB_FREEHTTPREQUESTSTRUCT, 0, (LPARAM)resp);
resp = 0;
} else {
+ hNetlibHttp = NULL;
int err = GetLastError();
if(err) {
TCHAR buff[1024];
- _stprintf(buff, TranslateT("Failed to download \"%s\": "), plugin_name);
- int len = _tcslen(buff);
+ int len = mir_sntprintf(buff, SIZEOF(buff), TranslateT("Failed to download \"%s\": "), plugin_name);
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, err, 0, buff + len, 512 - len, 0);
ShowError(buff);
@@ -248,11 +223,13 @@ char *CheckVersionURL(char *url, BYTE *pbPrefixBytes, int cpbPrefixBytes, BYTE *
req.cbSize = sizeof(req);
req.requestType = REQUEST_GET;
req.szUrl = url;
- req.flags = NLHRF_DUMPASTEXT; //NLHRF_SMARTREMOVEHOST | NLHRF_SMARTAUTHHEADER;
+ req.flags = NLHRF_DUMPASTEXT | NLHRF_HTTP11 | NLHRF_PERSISTENT | NLHRF_REDIRECT;
+ req.nlc = hNetlibHttp;
- NETLIBHTTPREQUEST *resp = (NETLIBHTTPREQUEST_tag *)CallService(MS_NETLIB_HTTPTRANSACTION, (WPARAM)hNetlibUser, (LPARAM)&req);
+ NETLIBHTTPREQUEST *resp = (NETLIBHTTPREQUEST*)CallService(MS_NETLIB_HTTPTRANSACTION, (WPARAM)hNetlibUser, (LPARAM)&req);
if(resp) {
+ hNetlibHttp = resp->nlc;
if(resp->resultCode == 200) {
// find the location of the prefix
int index, index2;
@@ -338,6 +315,7 @@ char *CheckVersionURL(char *url, BYTE *pbPrefixBytes, int cpbPrefixBytes, BYTE *
CallService(MS_NETLIB_FREEHTTPREQUESTSTRUCT, 0, (LPARAM)resp);
resp = 0;
} else {
+ hNetlibHttp = NULL;
int err = GetLastError();
if(err) {
char buff[128];
@@ -350,50 +328,48 @@ char *CheckVersionURL(char *url, BYTE *pbPrefixBytes, int cpbPrefixBytes, BYTE *
return 0;
}
-char *UpdateRequired(UpdateInternal *update_internal, bool *beta) {
+char *UpdateRequired(UpdateInternal &update_internal, bool *beta) {
// determine whether update is required
- char *ret = 0, *ret_beta = 0;
+ const char *ret = NULL;
+ char *ret_beta = NULL;
- if(options.use_xml_backend && update_internal->file_id != -1) {
- if(update_internal->cat == MC_UNKNOWN) {
+ if(options.use_xml_backend && update_internal.file_id != -1) {
+ if(update_internal.cat == MC_UNKNOWN) {
if(XMLDataAvailable(MC_PLUGINS)
- && (ret = FindVersion(update_internal->file_id, update_internal->update.pbVersion, update_internal->update.cpbVersion, MC_PLUGINS)))
+ && (ret = FindVersion(update_internal.file_id, update_internal.update.pbVersion, update_internal.update.cpbVersion, MC_PLUGINS)))
{
- update_internal->cat = MC_PLUGINS;
+ update_internal.cat = MC_PLUGINS;
if(strcmp(ret, "same") == 0) {
- free(ret);
ret = 0;
}
} else if(XMLDataAvailable(MC_LOCALIZATION)
- && (ret = FindVersion(update_internal->file_id, update_internal->update.pbVersion, update_internal->update.cpbVersion, MC_LOCALIZATION)))
+ && (ret = FindVersion(update_internal.file_id, update_internal.update.pbVersion, update_internal.update.cpbVersion, MC_LOCALIZATION)))
{
- update_internal->cat = MC_LOCALIZATION;
+ update_internal.cat = MC_LOCALIZATION;
if(strcmp(ret, "same") == 0) {
- free(ret);
ret = 0;
}
}
} else {
- ret = FindVersion(update_internal->file_id, update_internal->update.pbVersion, update_internal->update.cpbVersion, update_internal->cat);
+ ret = FindVersion(update_internal.file_id, update_internal.update.pbVersion, update_internal.update.cpbVersion, update_internal.cat);
if(ret && strcmp(ret, "same") == 0) {
- free(ret);
ret = 0;
}
}
} else {
- ret = CheckVersionURL(update_internal->update.szVersionURL, update_internal->update.pbVersionPrefix,
- update_internal->update.cpbVersionPrefix, update_internal->update.pbVersion, update_internal->update.cpbVersion);
+ ret = CheckVersionURL(update_internal.update.szVersionURL, update_internal.update.pbVersionPrefix,
+ update_internal.update.cpbVersionPrefix, update_internal.update.pbVersion, update_internal.update.cpbVersion);
}
- if(update_internal->update_options.use_beta) {
- ret_beta = CheckVersionURL(update_internal->update.szBetaVersionURL, update_internal->update.pbBetaVersionPrefix,
- update_internal->update.cpbBetaVersionPrefix, update_internal->update.pbVersion, update_internal->update.cpbVersion);
+ if(update_internal.update_options.use_beta) {
+ ret_beta = CheckVersionURL(update_internal.update.szBetaVersionURL, update_internal.update.pbBetaVersionPrefix,
+ update_internal.update.cpbBetaVersionPrefix, update_internal.update.pbVersion, update_internal.update.cpbVersion);
}
if(ret && !ret_beta) {
if(beta) *beta = false;
- return ret;
+ return _strdup(ret);
} else if(!ret && ret_beta) {
if(beta) *beta = true;
return ret_beta;
@@ -407,13 +383,12 @@ char *UpdateRequired(UpdateInternal *update_internal, bool *beta) {
VersionFromString(ret_beta, &vRetBeta);
if(vRetBeta > vRet) {
- free(ret);
if(beta) *beta = true;
return ret_beta;
} else {
free(ret_beta);
if(beta) *beta = false;
- return ret;
+ return _strdup(ret);
}
}
diff --git a/updater/socket.h b/updater/socket.h
index 7c5aadb..5879476 100644
--- a/updater/socket.h
+++ b/updater/socket.h
@@ -7,7 +7,7 @@
#include "popups.h"
-#include "zlib123/contrib/minizip/munzip.h"
+#include "zbin/minizip/munzip.h"
// gets a file from a url, puts in in the temp_folder and names it after the plugin_name (same extension as url)
// it will automatically unzip a zip file, putting the contents in the temp_folder and using the names from the archive
@@ -17,6 +17,6 @@ bool GetFile(char *url, TCHAR *temp_folder, char *plugin_name, char *version, bo
// check the xml backend data or version URL (depending on whether the plugin is on the file listing) to see if we need an update
// returns new version string (which you must free) and sets beta to indicate where update should be retreived from (i.e. if
// beta url is enabled, will return true in beta unless the non-beta version is higher)
-char *UpdateRequired(UpdateInternal *update_internal, bool *beta);
+char *UpdateRequired(UpdateInternal &update_internal, bool *beta);
#endif
diff --git a/updater/str_utils.cpp b/updater/str_utils.cpp
deleted file mode 100644
index cadb7b8..0000000
--- a/updater/str_utils.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-#include "common.h"
-#include "str_utils.h"
-
-int code_page = CP_ACP;
-
-void set_codepage() {
- if(ServiceExists(MS_LANGPACK_GETCODEPAGE))
- code_page = CallService(MS_LANGPACK_GETCODEPAGE, 0, 0);
-}
-
-char *w2u(const wchar_t *ws) {
- if(ws) {
- int size = WideCharToMultiByte(CP_UTF8, 0, ws, -1, 0, 0, 0, 0);
- char *buff = (char *)malloc(size);
- WideCharToMultiByte(CP_UTF8, 0, ws, -1, buff, 2048, 0, 0);
- return buff;
- } else
- return 0;
-}
-
-wchar_t *u2w(const char *utfs) {
- if(utfs) {
- int size = MultiByteToWideChar(CP_UTF8, 0, utfs, -1, 0, 0);
- wchar_t *buff = (wchar_t *)malloc(size * sizeof(wchar_t));
- MultiByteToWideChar(CP_UTF8, 0, utfs, -1, buff, size);
- return buff;
- } else
- return 0;
-}
-
-wchar_t *a2w(const char *as) {
- int code_page = CP_ACP;
- if(ServiceExists(MS_LANGPACK_GETCODEPAGE)) code_page = CallService(MS_LANGPACK_GETCODEPAGE, 0, 0);
- int size = MultiByteToWideChar(code_page, 0, as, -1, 0, 0);
- wchar_t *buff = (wchar_t *)malloc(size * sizeof(wchar_t));
- MultiByteToWideChar(code_page, 0, as, -1, buff, size);
- return buff;
-}
-
-char *w2a(const wchar_t *ws) {
- int code_page = CP_ACP;
- if(ServiceExists(MS_LANGPACK_GETCODEPAGE)) code_page = CallService(MS_LANGPACK_GETCODEPAGE, 0, 0);
- int size = WideCharToMultiByte(code_page, 0, ws, -1, 0, 0, 0, 0);
- char *buff = (char *)malloc(size);
- WideCharToMultiByte(code_page, 0, ws, -1, buff, 2048, 0, 0);
- return buff;
-}
-
-char *t2a(const TCHAR *ts) {
-#ifdef _UNICODE
- return w2a(ts);
-#else
- return _strdup(ts);
-#endif
-}
-
-TCHAR *a2t(const char *as) {
-#ifdef _UNICODE
- return a2w(as);
-#else
- return _strdup(as);
-#endif
-}
-
-TCHAR *u2t(const char *utfs) {
-#ifdef _UNICODE
- return u2w(utfs);
-#else
- wchar_t *ws = u2w(utfs);
- char *ret = w2a(ws);
- free(ws);
- return ret;
-#endif
-}
-
-char *t2u(const TCHAR *ts) {
-#ifdef _UNICODE
- return w2u(ts);
-#else
- wchar_t *ws = a2w(ts);
- char *ret = w2u(ws);
- free(ws);
- return ret;
-#endif
-}
-
-char *u2a(const char *utfs) {
- wchar_t *ws = u2w(utfs);
- char *ret = w2a(ws);
- free(ws);
- return ret;
-}
-
-char *a2u(const char *as) {
- wchar_t *ws = a2w(as);
- char *ret = w2u(ws);
- free(ws);
- return ret;
-}
diff --git a/updater/str_utils.h b/updater/str_utils.h
deleted file mode 100644
index efa43a5..0000000
--- a/updater/str_utils.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef _STR_UTILS_INC
-#define _STR_UTILS_INC
-
-void set_codepage();
-
-wchar_t *a2w(const char *as);
-char *w2a(const wchar_t *ws);
-
-char *w2u(const wchar_t *ws);
-wchar_t *u2w(const char *ws);
-
-TCHAR *u2t(const char *utfs);
-char *t2u(const TCHAR *ts);
-
-char *t2a(const TCHAR *ts);
-TCHAR *a2t(const char *as);
-
-char *u2a(const char *utfs);
-char *a2u(const char *as);
-
-
-#endif
-
diff --git a/updater/tinystr.cpp b/updater/tinystr.cpp
deleted file mode 100644
index 413f5c3..0000000
--- a/updater/tinystr.cpp
+++ /dev/null
@@ -1,318 +0,0 @@
-/*
-www.sourceforge.net/projects/tinyxml
-Original file by Yves Berquin.
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any
-damages arising from the use of this software.
-
-Permission is granted to anyone to use this software for any
-purpose, including commercial applications, and to alter it and
-redistribute it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must
-not claim that you wrote the original software. If you use this
-software in a product, an acknowledgment in the product documentation
-would be appreciated but is not required.
-
-2. Altered source versions must be plainly marked as such, and
-must not be misrepresented as being the original software.
-
-3. This notice may not be removed or altered from any source
-distribution.
-*/
-
-#include "tinyxml.h"
-
-#ifndef TIXML_USE_STL
-
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-
-#include "tinystr.h"
-
-// TiXmlString constructor, based on a C string
-TiXmlString::TiXmlString (const char* instring)
-{
- size_t newlen;
- char * newstring;
-
- if (!instring)
- {
- allocated = 0;
- cstring = NULL;
- current_length = 0;
- return;
- }
- newlen = strlen (instring) + 1;
- newstring = new char [newlen];
- memcpy (newstring, instring, newlen);
- // strcpy (newstring, instring);
- allocated = newlen;
- cstring = newstring;
- current_length = newlen - 1;
-}
-
-// TiXmlString copy constructor
-TiXmlString::TiXmlString (const TiXmlString& copy)
-{
- size_t newlen;
- char * newstring;
-
- // Prevent copy to self!
- if ( &copy == this )
- return;
-
- if (! copy . allocated)
- {
- allocated = 0;
- cstring = NULL;
- current_length = 0;
- return;
- }
- newlen = copy . length () + 1;
- newstring = new char [newlen];
- // strcpy (newstring, copy . cstring);
- memcpy (newstring, copy . cstring, newlen);
- allocated = newlen;
- cstring = newstring;
- current_length = newlen - 1;
-}
-
-// TiXmlString = operator. Safe when assign own content
-void TiXmlString ::operator = (const char * content)
-{
- size_t newlen;
- char * newstring;
-
- if (! content)
- {
- empty_it ();
- return;
- }
- newlen = strlen (content) + 1;
- newstring = new char [newlen];
- // strcpy (newstring, content);
- memcpy (newstring, content, newlen);
- empty_it ();
- allocated = newlen;
- cstring = newstring;
- current_length = newlen - 1;
-}
-
-// = operator. Safe when assign own content
-void TiXmlString ::operator = (const TiXmlString & copy)
-{
- size_t newlen;
- char * newstring;
-
- if (! copy . length ())
- {
- empty_it ();
- return;
- }
- newlen = copy . length () + 1;
- newstring = new char [newlen];
- // strcpy (newstring, copy . c_str ());
- memcpy (newstring, copy . c_str (), newlen);
- empty_it ();
- allocated = newlen;
- cstring = newstring;
- current_length = newlen - 1;
-}
-
-
-// append a const char * to an existing TiXmlString
-void TiXmlString::append( const char* str, size_t len )
-{
- char * new_string;
- size_t new_alloc, new_size, size_suffix;
-
- // don't use strlen - it can overrun the len passed in!
- const char* p = str;
- size_suffix = 0;
-
- while ( *p && size_suffix < (unsigned)len )
- {
- ++p;
- ++size_suffix;
- }
- if ( !size_suffix)
- return;
-
- new_size = length () + size_suffix + 1;
- // check if we need to expand
- if (new_size > allocated)
- {
- // compute new size
- new_alloc = assign_new_size (new_size);
-
- // allocate new buffer
- new_string = new char [new_alloc];
- new_string [0] = 0;
-
- // copy the previous allocated buffer into this one
- if (allocated && cstring)
- // strcpy (new_string, cstring);
- memcpy (new_string, cstring, length ());
-
- // append the suffix. It does exist, otherwize we wouldn't be expanding
- // strncat (new_string, str, len);
- memcpy (new_string + length (),
- str,
- size_suffix);
-
- // return previsously allocated buffer if any
- if (allocated && cstring)
- delete [] cstring;
-
- // update member variables
- cstring = new_string;
- allocated = new_alloc;
- }
- else
- {
- // we know we can safely append the new string
- // strncat (cstring, str, len);
- memcpy (cstring + length (),
- str,
- size_suffix);
- }
- current_length = new_size - 1;
- cstring [current_length] = 0;
-}
-
-
-// append a const char * to an existing TiXmlString
-void TiXmlString::append( const char * suffix )
-{
- char * new_string;
- size_t new_alloc, new_size;
-
- new_size = length () + strlen (suffix) + 1;
- // check if we need to expand
- if (new_size > allocated)
- {
- // compute new size
- new_alloc = assign_new_size (new_size);
-
- // allocate new buffer
- new_string = new char [new_alloc];
- new_string [0] = 0;
-
- // copy the previous allocated buffer into this one
- if (allocated && cstring)
- memcpy (new_string, cstring, 1 + length ());
- // strcpy (new_string, cstring);
-
- // append the suffix. It does exist, otherwize we wouldn't be expanding
- // strcat (new_string, suffix);
- memcpy (new_string + length (),
- suffix,
- strlen (suffix) + 1);
-
- // return previsously allocated buffer if any
- if (allocated && cstring)
- delete [] cstring;
-
- // update member variables
- cstring = new_string;
- allocated = new_alloc;
- }
- else
- {
- // we know we can safely append the new string
- // strcat (cstring, suffix);
- memcpy (cstring + length (),
- suffix,
- strlen (suffix) + 1);
- }
- current_length = new_size - 1;
-}
-
-// Check for TiXmlString equuivalence
-//bool TiXmlString::operator == (const TiXmlString & compare) const
-//{
-// return (! strcmp (c_str (), compare . c_str ()));
-//}
-
-//unsigned TiXmlString::length () const
-//{
-// if (allocated)
-// // return strlen (cstring);
-// return current_length;
-// return 0;
-//}
-
-
-unsigned TiXmlString::find (char tofind, unsigned offset) const
-{
- char * lookup;
-
- if (offset >= length ())
- return (unsigned) notfound;
- for (lookup = cstring + offset; * lookup; lookup++)
- if (* lookup == tofind)
- return (unsigned)(lookup - cstring);
- return (unsigned) notfound;
-}
-
-
-bool TiXmlString::operator == (const TiXmlString & compare) const
-{
- if ( allocated && compare.allocated )
- {
- assert( cstring );
- assert( compare.cstring );
- return ( strcmp( cstring, compare.cstring ) == 0 );
- }
- else if ( length() == 0 && compare.length() == 0 )
- {
- return true;
- }
- return false;
-}
-
-
-bool TiXmlString::operator == (const char* compare) const
-{
- if ( allocated && compare && *compare )
- {
- assert( cstring );
- return ( strcmp( cstring, compare ) == 0 );
- }
- else if ( length() == 0 && (!compare || !*compare ) ) // this is a little dubious, but try to duplicate behavior in other operator==
- {
- return true;
- }
- return false;
-}
-
-
-bool TiXmlString::operator < (const TiXmlString & compare) const
-{
- if ( allocated && compare.allocated )
- {
- assert( cstring );
- assert( compare.cstring );
- return ( strcmp( cstring, compare.cstring ) > 0 );
- }
- return false;
-}
-
-
-bool TiXmlString::operator > (const TiXmlString & compare) const
-{
- if ( allocated && compare.allocated )
- {
- assert( cstring );
- assert( compare.cstring );
- return ( strcmp( cstring, compare.cstring ) < 0 );
- }
- return false;
-}
-
-
-#endif // TIXML_USE_STL
diff --git a/updater/tinystr.h b/updater/tinystr.h
deleted file mode 100644
index 3960502..0000000
--- a/updater/tinystr.h
+++ /dev/null
@@ -1,250 +0,0 @@
-/*
-www.sourceforge.net/projects/tinyxml
-Original file by Yves Berquin.
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any
-damages arising from the use of this software.
-
-Permission is granted to anyone to use this software for any
-purpose, including commercial applications, and to alter it and
-redistribute it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must
-not claim that you wrote the original software. If you use this
-software in a product, an acknowledgment in the product documentation
-would be appreciated but is not required.
-
-2. Altered source versions must be plainly marked as such, and
-must not be misrepresented as being the original software.
-
-3. This notice may not be removed or altered from any source
-distribution.
-*/
-
-#include "tinyxml.h"
-
-
-#ifndef TIXML_USE_STL
-
-#ifndef TIXML_STRING_INCLUDED
-#define TIXML_STRING_INCLUDED
-
-#ifdef _MSC_VER
-#pragma warning( disable : 4530 )
-#pragma warning( disable : 4786 )
-#endif
-
-#include <assert.h>
-
-/*
- TiXmlString is an emulation of the std::string template.
- Its purpose is to allow compiling TinyXML on compilers with no or poor STL support.
- Only the member functions relevant to the TinyXML project have been implemented.
- The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase
- a string and there's no more room, we allocate a buffer twice as big as we need.
-*/
-class TiXmlString
-{
- public :
- // TiXmlString constructor, based on a string, mark explicit to force
- // us to find unnecessary casting.
- explicit TiXmlString (const char * instring);
-
- // TiXmlString empty constructor
- TiXmlString ()
- {
- allocated = 0;
- cstring = NULL;
- current_length = 0;
- }
-
- // TiXmlString copy constructor
- explicit TiXmlString (const TiXmlString& copy);
-
- // TiXmlString destructor
- ~ TiXmlString ()
- {
- empty_it ();
- }
-
- // Convert a TiXmlString into a classical char *
- const char * c_str () const
- {
- if (allocated)
- return cstring;
- return "";
- }
-
- // Return the length of a TiXmlString
- size_t length () const
- {
- return ( allocated ) ? current_length : 0;
- }
-
- // TiXmlString = operator
- void operator = (const char * content);
-
- // = operator
- void operator = (const TiXmlString & copy);
-
- // += operator. Maps to append
- TiXmlString& operator += (const char * suffix)
- {
- append (suffix);
- return *this;
- }
-
- // += operator. Maps to append
- TiXmlString& operator += (char single)
- {
- append (single);
- return *this;
- }
-
- // += operator. Maps to append
- TiXmlString& operator += (TiXmlString & suffix)
- {
- append (suffix);
- return *this;
- }
- bool operator == (const TiXmlString & compare) const;
- bool operator == (const char* compare) const;
- bool operator < (const TiXmlString & compare) const;
- bool operator > (const TiXmlString & compare) const;
-
- // Checks if a TiXmlString is empty
- bool empty () const
- {
- return length () ? false : true;
- }
-
- // single char extraction
- const char& at (unsigned index) const
- {
- assert( index < length ());
- return cstring [index];
- }
-
- // find a char in a string. Return TiXmlString::notfound if not found
- unsigned find (char lookup) const
- {
- return find (lookup, 0);
- }
-
- // find a char in a string from an offset. Return TiXmlString::notfound if not found
- unsigned find (char tofind, unsigned offset) const;
-
- /* Function to reserve a big amount of data when we know we'll need it. Be aware that this
- function clears the content of the TiXmlString if any exists.
- */
- void reserve (unsigned size)
- {
- empty_it ();
- if (size)
- {
- allocated = size;
- cstring = new char [size];
- cstring [0] = 0;
- current_length = 0;
- }
- }
-
- // [] operator
- char& operator [] (unsigned index) const
- {
- assert( index < length ());
- return cstring [index];
- }
-
- // Error value for find primitive
- enum { notfound = 0xffffffff,
- npos = notfound };
-
- void append (const char *str, size_t len );
-
- protected :
-
- // The base string
- char * cstring;
- // Number of chars allocated
- size_t allocated;
- // Current string size
- size_t current_length;
-
- // New size computation. It is simplistic right now : it returns twice the amount
- // we need
- size_t assign_new_size (size_t minimum_to_allocate)
- {
- return minimum_to_allocate * 2;
- }
-
- // Internal function that clears the content of a TiXmlString
- void empty_it ()
- {
- if (cstring)
- delete [] cstring;
- cstring = NULL;
- allocated = 0;
- current_length = 0;
- }
-
- void append (const char *suffix );
-
- // append function for another TiXmlString
- void append (const TiXmlString & suffix)
- {
- append (suffix . c_str ());
- }
-
- // append for a single char.
- void append (char single)
- {
- if ( cstring && current_length < (allocated-1) )
- {
- cstring[ current_length ] = single;
- ++current_length;
- cstring[ current_length ] = 0;
- }
- else
- {
- char smallstr [2];
- smallstr [0] = single;
- smallstr [1] = 0;
- append (smallstr);
- }
- }
-
-} ;
-
-/*
- TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString.
- Only the operators that we need for TinyXML have been developped.
-*/
-class TiXmlOutStream : public TiXmlString
-{
-public :
- TiXmlOutStream () : TiXmlString () {}
-
- // TiXmlOutStream << operator. Maps to TiXmlString::append
- TiXmlOutStream & operator << (const char * in)
- {
- append (in);
- return (* this);
- }
-
- // TiXmlOutStream << operator. Maps to TiXmlString::append
- TiXmlOutStream & operator << (const TiXmlString & in)
- {
- append (in . c_str ());
- return (* this);
- }
-} ;
-
-#ifdef _MSC_VER
-#pragma warning( default : 4530 )
-#pragma warning( default : 4786 )
-#endif
-
-#endif // TIXML_STRING_INCLUDED
-#endif // TIXML_USE_STL
diff --git a/updater/tinyxml.cpp b/updater/tinyxml.cpp
deleted file mode 100644
index c652cc1..0000000
--- a/updater/tinyxml.cpp
+++ /dev/null
@@ -1,1592 +0,0 @@
-/*
-www.sourceforge.net/projects/tinyxml
-Original code (2.0 and earlier )copyright (c) 2000-2002 Lee Thomason (www.grinninglizard.com)
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any
-damages arising from the use of this software.
-
-Permission is granted to anyone to use this software for any
-purpose, including commercial applications, and to alter it and
-redistribute it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must
-not claim that you wrote the original software. If you use this
-software in a product, an acknowledgment in the product documentation
-would be appreciated but is not required.
-
-2. Altered source versions must be plainly marked as such, and
-must not be misrepresented as being the original software.
-
-3. This notice may not be removed or altered from any source
-distribution.
-*/
-
-#include <ctype.h>
-#include "tinyxml.h"
-
-#ifdef TIXML_USE_STL
-#include <sstream>
-#endif
-
-
-bool TiXmlBase::condenseWhiteSpace = true;
-
-void TiXmlBase::PutString( const TIXML_STRING& str, TIXML_OSTREAM* stream )
-{
- TIXML_STRING buffer;
- PutString( str, &buffer );
- (*stream) << buffer;
-}
-
-void TiXmlBase::PutString( const TIXML_STRING& str, TIXML_STRING* outString )
-{
- int i=0;
-
- while( i<(int)str.length() )
- {
- unsigned char c = (unsigned char) str[i];
-
- if ( c == '&'
- && i < ( (int)str.length() - 2 )
- && str[i+1] == '#'
- && str[i+2] == 'x' )
- {
- // Hexadecimal character reference.
- // Pass through unchanged.
- // &#xA9; -- copyright symbol, for example.
- //
- // The -1 is a bug fix from Rob Laveaux. It keeps
- // an overflow from happening if there is no ';'.
- // There are actually 2 ways to exit this loop -
- // while fails (error case) and break (semicolon found).
- // However, there is no mechanism (currently) for
- // this function to return an error.
- while ( i<(int)str.length()-1 )
- {
- outString->append( str.c_str() + i, 1 );
- ++i;
- if ( str[i] == ';' )
- break;
- }
- }
- else if ( c == '&' )
- {
- outString->append( entity[0].str, entity[0].strLength );
- ++i;
- }
- else if ( c == '<' )
- {
- outString->append( entity[1].str, entity[1].strLength );
- ++i;
- }
- else if ( c == '>' )
- {
- outString->append( entity[2].str, entity[2].strLength );
- ++i;
- }
- else if ( c == '\"' )
- {
- outString->append( entity[3].str, entity[3].strLength );
- ++i;
- }
- else if ( c == '\'' )
- {
- outString->append( entity[4].str, entity[4].strLength );
- ++i;
- }
- else if ( c < 32 )
- {
- // Easy pass at non-alpha/numeric/symbol
- // Below 32 is symbolic.
- char buf[ 32 ];
- sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) );
- //*ME: warning C4267: convert 'size_t' to 'int'
- //*ME: Int-Cast to make compiler happy ...
- outString->append( buf, (int)strlen( buf ) );
- ++i;
- }
- else
- {
- //char realc = (char) c;
- //outString->append( &realc, 1 );
- *outString += (char) c; // somewhat more efficient function call.
- ++i;
- }
- }
-}
-
-
-// <-- Strange class for a bug fix. Search for STL_STRING_BUG
-TiXmlBase::StringToBuffer::StringToBuffer( const TIXML_STRING& str )
-{
- buffer = new char[ str.length()+1 ];
- if ( buffer )
- {
- strcpy( buffer, str.c_str() );
- }
-}
-
-
-TiXmlBase::StringToBuffer::~StringToBuffer()
-{
- delete [] buffer;
-}
-// End strange bug fix. -->
-
-
-TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase()
-{
- parent = 0;
- type = _type;
- firstChild = 0;
- lastChild = 0;
- prev = 0;
- next = 0;
-}
-
-
-TiXmlNode::~TiXmlNode()
-{
- TiXmlNode* node = firstChild;
- TiXmlNode* temp = 0;
-
- while ( node )
- {
- temp = node;
- node = node->next;
- delete temp;
- }
-}
-
-
-void TiXmlNode::CopyTo( TiXmlNode* target ) const
-{
- target->SetValue (value.c_str() );
- target->userData = userData;
-}
-
-
-void TiXmlNode::Clear()
-{
- TiXmlNode* node = firstChild;
- TiXmlNode* temp = 0;
-
- while ( node )
- {
- temp = node;
- node = node->next;
- delete temp;
- }
-
- firstChild = 0;
- lastChild = 0;
-}
-
-
-TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node )
-{
- node->parent = this;
-
- node->prev = lastChild;
- node->next = 0;
-
- if ( lastChild )
- lastChild->next = node;
- else
- firstChild = node; // it was an empty list.
-
- lastChild = node;
- return node;
-}
-
-
-TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis )
-{
- TiXmlNode* node = addThis.Clone();
- if ( !node )
- return 0;
-
- return LinkEndChild( node );
-}
-
-
-TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis )
-{
- if ( !beforeThis || beforeThis->parent != this )
- return 0;
-
- TiXmlNode* node = addThis.Clone();
- if ( !node )
- return 0;
- node->parent = this;
-
- node->next = beforeThis;
- node->prev = beforeThis->prev;
- if ( beforeThis->prev )
- {
- beforeThis->prev->next = node;
- }
- else
- {
- assert( firstChild == beforeThis );
- firstChild = node;
- }
- beforeThis->prev = node;
- return node;
-}
-
-
-TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis )
-{
- if ( !afterThis || afterThis->parent != this )
- return 0;
-
- TiXmlNode* node = addThis.Clone();
- if ( !node )
- return 0;
- node->parent = this;
-
- node->prev = afterThis;
- node->next = afterThis->next;
- if ( afterThis->next )
- {
- afterThis->next->prev = node;
- }
- else
- {
- assert( lastChild == afterThis );
- lastChild = node;
- }
- afterThis->next = node;
- return node;
-}
-
-
-TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis )
-{
- if ( replaceThis->parent != this )
- return 0;
-
- TiXmlNode* node = withThis.Clone();
- if ( !node )
- return 0;
-
- node->next = replaceThis->next;
- node->prev = replaceThis->prev;
-
- if ( replaceThis->next )
- replaceThis->next->prev = node;
- else
- lastChild = node;
-
- if ( replaceThis->prev )
- replaceThis->prev->next = node;
- else
- firstChild = node;
-
- delete replaceThis;
- node->parent = this;
- return node;
-}
-
-
-bool TiXmlNode::RemoveChild( TiXmlNode* removeThis )
-{
- if ( removeThis->parent != this )
- {
- assert( 0 );
- return false;
- }
-
- if ( removeThis->next )
- removeThis->next->prev = removeThis->prev;
- else
- lastChild = removeThis->prev;
-
- if ( removeThis->prev )
- removeThis->prev->next = removeThis->next;
- else
- firstChild = removeThis->next;
-
- delete removeThis;
- return true;
-}
-
-const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const
-{
- const TiXmlNode* node;
- for ( node = firstChild; node; node = node->next )
- {
- if ( node->SValue() == _value )
- return node;
- }
- return 0;
-}
-
-
-TiXmlNode* TiXmlNode::FirstChild( const char * _value )
-{
- TiXmlNode* node;
- for ( node = firstChild; node; node = node->next )
- {
- if ( node->SValue() == _value )
- return node;
- }
- return 0;
-}
-
-
-const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const
-{
- const TiXmlNode* node;
- for ( node = lastChild; node; node = node->prev )
- {
- if ( node->SValue() == _value )
- return node;
- }
- return 0;
-}
-
-TiXmlNode* TiXmlNode::LastChild( const char * _value )
-{
- TiXmlNode* node;
- for ( node = lastChild; node; node = node->prev )
- {
- if ( node->SValue() == _value )
- return node;
- }
- return 0;
-}
-
-const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous ) const
-{
- if ( !previous )
- {
- return FirstChild();
- }
- else
- {
- assert( previous->parent == this );
- return previous->NextSibling();
- }
-}
-
-TiXmlNode* TiXmlNode::IterateChildren( TiXmlNode* previous )
-{
- if ( !previous )
- {
- return FirstChild();
- }
- else
- {
- assert( previous->parent == this );
- return previous->NextSibling();
- }
-}
-
-const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiXmlNode* previous ) const
-{
- if ( !previous )
- {
- return FirstChild( val );
- }
- else
- {
- assert( previous->parent == this );
- return previous->NextSibling( val );
- }
-}
-
-TiXmlNode* TiXmlNode::IterateChildren( const char * val, TiXmlNode* previous )
-{
- if ( !previous )
- {
- return FirstChild( val );
- }
- else
- {
- assert( previous->parent == this );
- return previous->NextSibling( val );
- }
-}
-
-const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const
-{
- const TiXmlNode* node;
- for ( node = next; node; node = node->next )
- {
- if ( node->SValue() == _value )
- return node;
- }
- return 0;
-}
-
-TiXmlNode* TiXmlNode::NextSibling( const char * _value )
-{
- TiXmlNode* node;
- for ( node = next; node; node = node->next )
- {
- if ( node->SValue() == _value )
- return node;
- }
- return 0;
-}
-
-const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const
-{
- const TiXmlNode* node;
- for ( node = prev; node; node = node->prev )
- {
- if ( node->SValue() == _value )
- return node;
- }
- return 0;
-}
-
-TiXmlNode* TiXmlNode::PreviousSibling( const char * _value )
-{
- TiXmlNode* node;
- for ( node = prev; node; node = node->prev )
- {
- if ( node->SValue() == _value )
- return node;
- }
- return 0;
-}
-
-void TiXmlElement::RemoveAttribute( const char * name )
-{
- TiXmlAttribute* node = attributeSet.Find( name );
- if ( node )
- {
- attributeSet.Remove( node );
- delete node;
- }
-}
-
-const TiXmlElement* TiXmlNode::FirstChildElement() const
-{
- const TiXmlNode* node;
-
- for ( node = FirstChild();
- node;
- node = node->NextSibling() )
- {
- if ( node->ToElement() )
- return node->ToElement();
- }
- return 0;
-}
-
-TiXmlElement* TiXmlNode::FirstChildElement()
-{
- TiXmlNode* node;
-
- for ( node = FirstChild();
- node;
- node = node->NextSibling() )
- {
- if ( node->ToElement() )
- return node->ToElement();
- }
- return 0;
-}
-
-const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const
-{
- const TiXmlNode* node;
-
- for ( node = FirstChild( _value );
- node;
- node = node->NextSibling( _value ) )
- {
- if ( node->ToElement() )
- return node->ToElement();
- }
- return 0;
-}
-
-TiXmlElement* TiXmlNode::FirstChildElement( const char * _value )
-{
- TiXmlNode* node;
-
- for ( node = FirstChild( _value );
- node;
- node = node->NextSibling( _value ) )
- {
- if ( node->ToElement() )
- return node->ToElement();
- }
- return 0;
-}
-
-const TiXmlElement* TiXmlNode::NextSiblingElement() const
-{
- const TiXmlNode* node;
-
- for ( node = NextSibling();
- node;
- node = node->NextSibling() )
- {
- if ( node->ToElement() )
- return node->ToElement();
- }
- return 0;
-}
-
-TiXmlElement* TiXmlNode::NextSiblingElement()
-{
- TiXmlNode* node;
-
- for ( node = NextSibling();
- node;
- node = node->NextSibling() )
- {
- if ( node->ToElement() )
- return node->ToElement();
- }
- return 0;
-}
-
-const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const
-{
- const TiXmlNode* node;
-
- for ( node = NextSibling( _value );
- node;
- node = node->NextSibling( _value ) )
- {
- if ( node->ToElement() )
- return node->ToElement();
- }
- return 0;
-}
-
-TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value )
-{
- TiXmlNode* node;
-
- for ( node = NextSibling( _value );
- node;
- node = node->NextSibling( _value ) )
- {
- if ( node->ToElement() )
- return node->ToElement();
- }
- return 0;
-}
-
-
-const TiXmlDocument* TiXmlNode::GetDocument() const
-{
- const TiXmlNode* node;
-
- for( node = this; node; node = node->parent )
- {
- if ( node->ToDocument() )
- return node->ToDocument();
- }
- return 0;
-}
-
-TiXmlDocument* TiXmlNode::GetDocument()
-{
- TiXmlNode* node;
-
- for( node = this; node; node = node->parent )
- {
- if ( node->ToDocument() )
- return node->ToDocument();
- }
- return 0;
-}
-
-TiXmlElement::TiXmlElement (const char * _value)
- : TiXmlNode( TiXmlNode::ELEMENT )
-{
- firstChild = lastChild = 0;
- value = _value;
-}
-
-
-#ifdef TIXML_USE_STL
-TiXmlElement::TiXmlElement( const std::string& _value )
- : TiXmlNode( TiXmlNode::ELEMENT )
-{
- firstChild = lastChild = 0;
- value = _value;
-}
-#endif
-
-
-TiXmlElement::TiXmlElement( const TiXmlElement& copy)
- : TiXmlNode( TiXmlNode::ELEMENT )
-{
- firstChild = lastChild = 0;
- copy.CopyTo( this );
-}
-
-
-void TiXmlElement::operator=( const TiXmlElement& base )
-{
- ClearThis();
- base.CopyTo( this );
-}
-
-
-TiXmlElement::~TiXmlElement()
-{
- ClearThis();
-}
-
-
-void TiXmlElement::ClearThis()
-{
- Clear();
- while( attributeSet.First() )
- {
- TiXmlAttribute* node = attributeSet.First();
- attributeSet.Remove( node );
- delete node;
- }
-}
-
-
-const char * TiXmlElement::Attribute( const char * name ) const
-{
- const TiXmlAttribute* node = attributeSet.Find( name );
-
- if ( node )
- return node->Value();
-
- return 0;
-}
-
-
-const char * TiXmlElement::Attribute( const char * name, int* i ) const
-{
- const char * s = Attribute( name );
- if ( i )
- {
- if ( s )
- *i = atoi( s );
- else
- *i = 0;
- }
- return s;
-}
-
-
-const char * TiXmlElement::Attribute( const char * name, double* d ) const
-{
- const char * s = Attribute( name );
- if ( d )
- {
- if ( s )
- *d = atof( s );
- else
- *d = 0;
- }
- return s;
-}
-
-
-int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const
-{
- const TiXmlAttribute* node = attributeSet.Find( name );
- if ( !node )
- return TIXML_NO_ATTRIBUTE;
-
- return node->QueryIntValue( ival );
-}
-
-
-int TiXmlElement::QueryDoubleAttribute( const char* name, double* dval ) const
-{
- const TiXmlAttribute* node = attributeSet.Find( name );
- if ( !node )
- return TIXML_NO_ATTRIBUTE;
-
- return node->QueryDoubleValue( dval );
-}
-
-
-void TiXmlElement::SetAttribute( const char * name, int val )
-{
- char buf[64];
- sprintf( buf, "%d", val );
- SetAttribute( name, buf );
-}
-
-
-void TiXmlElement::SetDoubleAttribute( const char * name, double val )
-{
- char buf[256];
- sprintf( buf, "%f", val );
- SetAttribute( name, buf );
-}
-
-
-void TiXmlElement::SetAttribute( const char * name, const char * _value )
-{
- TiXmlAttribute* node = attributeSet.Find( name );
- if ( node )
- {
- node->SetValue( _value );
- return;
- }
-
- TiXmlAttribute* attrib = new TiXmlAttribute( name, _value );
- if ( attrib )
- {
- attributeSet.Add( attrib );
- }
- else
- {
- TiXmlDocument* document = GetDocument();
- if ( document ) document->SetError( TIXML_ERROR_OUT_OF_MEMORY, 0, 0, TIXML_ENCODING_UNKNOWN );
- }
-}
-
-void TiXmlElement::Print( FILE* cfile, int depth ) const
-{
- int i;
- for ( i=0; i<depth; i++ )
- {
- fprintf( cfile, " " );
- }
-
- fprintf( cfile, "<%s", value.c_str() );
-
- const TiXmlAttribute* attrib;
- for ( attrib = attributeSet.First(); attrib; attrib = attrib->Next() )
- {
- fprintf( cfile, " " );
- attrib->Print( cfile, depth );
- }
-
- // There are 3 different formatting approaches:
- // 1) An element without children is printed as a <foo /> node
- // 2) An element with only a text child is printed as <foo> text </foo>
- // 3) An element with children is printed on multiple lines.
- TiXmlNode* node;
- if ( !firstChild )
- {
- fprintf( cfile, " />" );
- }
- else if ( firstChild == lastChild && firstChild->ToText() )
- {
- fprintf( cfile, ">" );
- firstChild->Print( cfile, depth + 1 );
- fprintf( cfile, "</%s>", value.c_str() );
- }
- else
- {
- fprintf( cfile, ">" );
-
- for ( node = firstChild; node; node=node->NextSibling() )
- {
- if ( !node->ToText() )
- {
- fprintf( cfile, "\n" );
- }
- node->Print( cfile, depth+1 );
- }
- fprintf( cfile, "\n" );
- for( i=0; i<depth; ++i )
- fprintf( cfile, " " );
- fprintf( cfile, "</%s>", value.c_str() );
- }
-}
-
-void TiXmlElement::StreamOut( TIXML_OSTREAM * stream ) const
-{
- (*stream) << "<" << value;
-
- const TiXmlAttribute* attrib;
- for ( attrib = attributeSet.First(); attrib; attrib = attrib->Next() )
- {
- (*stream) << " ";
- attrib->StreamOut( stream );
- }
-
- // If this node has children, give it a closing tag. Else
- // make it an empty tag.
- TiXmlNode* node;
- if ( firstChild )
- {
- (*stream) << ">";
-
- for ( node = firstChild; node; node=node->NextSibling() )
- {
- node->StreamOut( stream );
- }
- (*stream) << "</" << value << ">";
- }
- else
- {
- (*stream) << " />";
- }
-}
-
-
-void TiXmlElement::CopyTo( TiXmlElement* target ) const
-{
- // superclass:
- TiXmlNode::CopyTo( target );
-
- // Element class:
- // Clone the attributes, then clone the children.
- const TiXmlAttribute* attribute = 0;
- for( attribute = attributeSet.First();
- attribute;
- attribute = attribute->Next() )
- {
- target->SetAttribute( attribute->Name(), attribute->Value() );
- }
-
- TiXmlNode* node = 0;
- for ( node = firstChild; node; node = node->NextSibling() )
- {
- target->LinkEndChild( node->Clone() );
- }
-}
-
-
-TiXmlNode* TiXmlElement::Clone() const
-{
- TiXmlElement* clone = new TiXmlElement( Value() );
- if ( !clone )
- return 0;
-
- CopyTo( clone );
- return clone;
-}
-
-
-TiXmlDocument::TiXmlDocument() : TiXmlNode( TiXmlNode::DOCUMENT )
-{
- tabsize = 4;
- ClearError();
-}
-
-TiXmlDocument::TiXmlDocument( const char * documentName ) : TiXmlNode( TiXmlNode::DOCUMENT )
-{
- tabsize = 4;
- value = documentName;
- ClearError();
-}
-
-
-#ifdef TIXML_USE_STL
-TiXmlDocument::TiXmlDocument( const std::string& documentName ) : TiXmlNode( TiXmlNode::DOCUMENT )
-{
- tabsize = 4;
- value = documentName;
- ClearError();
-}
-#endif
-
-
-TiXmlDocument::TiXmlDocument( const TiXmlDocument& copy ) : TiXmlNode( TiXmlNode::DOCUMENT )
-{
- copy.CopyTo( this );
-}
-
-
-void TiXmlDocument::operator=( const TiXmlDocument& copy )
-{
- Clear();
- copy.CopyTo( this );
-}
-
-
-bool TiXmlDocument::LoadFile( TiXmlEncoding encoding )
-{
- // See STL_STRING_BUG below.
- StringToBuffer buf( value );
-
- if ( buf.buffer && LoadFile( buf.buffer, encoding ) )
- return true;
-
- return false;
-}
-
-
-bool TiXmlDocument::SaveFile() const
-{
- // See STL_STRING_BUG below.
- StringToBuffer buf( value );
-
- if ( buf.buffer && SaveFile( buf.buffer ) )
- return true;
-
- return false;
-}
-
-bool TiXmlDocument::LoadFile( const char* filename, TiXmlEncoding encoding )
-{
- // Delete the existing data:
- Clear();
- location.Clear();
-
- // There was a really terrifying little bug here. The code:
- // value = filename
- // in the STL case, cause the assignment method of the std::string to
- // be called. What is strange, is that the std::string had the same
- // address as it's c_str() method, and so bad things happen. Looks
- // like a bug in the Microsoft STL implementation.
- // See STL_STRING_BUG above.
- // Fixed with the StringToBuffer class.
- value = filename;
-
- FILE* file = fopen( value.c_str (), "r" );
-
- if ( file )
- {
- // Get the file size, so we can pre-allocate the string. HUGE speed impact.
- long length = 0;
- fseek( file, 0, SEEK_END );
- length = ftell( file );
- fseek( file, 0, SEEK_SET );
-
- // Strange case, but good to handle up front.
- if ( length == 0 )
- {
- fclose( file );
- return false;
- }
-
- // If we have a file, assume it is all one big XML file, and read it in.
- // The document parser may decide the document ends sooner than the entire file, however.
- TIXML_STRING data;
- data.reserve( length );
-
- const int BUF_SIZE = 2048;
- char buf[BUF_SIZE];
-
- while( fgets( buf, BUF_SIZE, file ) )
- {
- data += buf;
- }
- fclose( file );
-
- Parse( data.c_str(), 0, encoding );
-
- if ( Error() )
- return false;
- else
- return true;
- }
- SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN );
- return false;
-}
-
-bool TiXmlDocument::SaveFile( const char * filename ) const
-{
- // The old c stuff lives on...
- FILE* fp = fopen( filename, "w" );
- if ( fp )
- {
- Print( fp, 0 );
- fclose( fp );
- return true;
- }
- return false;
-}
-
-
-void TiXmlDocument::CopyTo( TiXmlDocument* target ) const
-{
- TiXmlNode::CopyTo( target );
-
- target->error = error;
- target->errorDesc = errorDesc.c_str ();
-
- TiXmlNode* node = 0;
- for ( node = firstChild; node; node = node->NextSibling() )
- {
- target->LinkEndChild( node->Clone() );
- }
-}
-
-
-TiXmlNode* TiXmlDocument::Clone() const
-{
- TiXmlDocument* clone = new TiXmlDocument();
- if ( !clone )
- return 0;
-
- CopyTo( clone );
- return clone;
-}
-
-
-void TiXmlDocument::Print( FILE* cfile, int depth ) const
-{
- const TiXmlNode* node;
- for ( node=FirstChild(); node; node=node->NextSibling() )
- {
- node->Print( cfile, depth );
- fprintf( cfile, "\n" );
- }
-}
-
-void TiXmlDocument::StreamOut( TIXML_OSTREAM * out ) const
-{
- const TiXmlNode* node;
- for ( node=FirstChild(); node; node=node->NextSibling() )
- {
- node->StreamOut( out );
-
- // Special rule for streams: stop after the root element.
- // The stream in code will only read one element, so don't
- // write more than one.
- if ( node->ToElement() )
- break;
- }
-}
-
-
-const TiXmlAttribute* TiXmlAttribute::Next() const
-{
- // We are using knowledge of the sentinel. The sentinel
- // have a value or name.
- if ( next->value.empty() && next->name.empty() )
- return 0;
- return next;
-}
-
-TiXmlAttribute* TiXmlAttribute::Next()
-{
- // We are using knowledge of the sentinel. The sentinel
- // have a value or name.
- if ( next->value.empty() && next->name.empty() )
- return 0;
- return next;
-}
-
-const TiXmlAttribute* TiXmlAttribute::Previous() const
-{
- // We are using knowledge of the sentinel. The sentinel
- // have a value or name.
- if ( prev->value.empty() && prev->name.empty() )
- return 0;
- return prev;
-}
-
-TiXmlAttribute* TiXmlAttribute::Previous()
-{
- // We are using knowledge of the sentinel. The sentinel
- // have a value or name.
- if ( prev->value.empty() && prev->name.empty() )
- return 0;
- return prev;
-}
-
-void TiXmlAttribute::Print( FILE* cfile, int /*depth*/ ) const
-{
- TIXML_STRING n, v;
-
- PutString( name, &n );
- PutString( value, &v );
-
- if (value.find ('\"') == TIXML_STRING::npos)
- fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() );
- else
- fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() );
-}
-
-
-void TiXmlAttribute::StreamOut( TIXML_OSTREAM * stream ) const
-{
- if (value.find( '\"' ) != TIXML_STRING::npos)
- {
- PutString( name, stream );
- (*stream) << "=" << "'";
- PutString( value, stream );
- (*stream) << "'";
- }
- else
- {
- PutString( name, stream );
- (*stream) << "=" << "\"";
- PutString( value, stream );
- (*stream) << "\"";
- }
-}
-
-int TiXmlAttribute::QueryIntValue( int* ival ) const
-{
- if ( sscanf( value.c_str(), "%d", ival ) == 1 )
- return TIXML_SUCCESS;
- return TIXML_WRONG_TYPE;
-}
-
-int TiXmlAttribute::QueryDoubleValue( double* dval ) const
-{
- if ( sscanf( value.c_str(), "%lf", dval ) == 1 )
- return TIXML_SUCCESS;
- return TIXML_WRONG_TYPE;
-}
-
-void TiXmlAttribute::SetIntValue( int _value )
-{
- char buf [64];
- sprintf (buf, "%d", _value);
- SetValue (buf);
-}
-
-void TiXmlAttribute::SetDoubleValue( double _value )
-{
- char buf [256];
- sprintf (buf, "%lf", _value);
- SetValue (buf);
-}
-
-const int TiXmlAttribute::IntValue() const
-{
- return atoi (value.c_str ());
-}
-
-const double TiXmlAttribute::DoubleValue() const
-{
- return atof (value.c_str ());
-}
-
-
-TiXmlComment::TiXmlComment( const TiXmlComment& copy ) : TiXmlNode( TiXmlNode::COMMENT )
-{
- copy.CopyTo( this );
-}
-
-
-void TiXmlComment::operator=( const TiXmlComment& base )
-{
- Clear();
- base.CopyTo( this );
-}
-
-
-void TiXmlComment::Print( FILE* cfile, int depth ) const
-{
- for ( int i=0; i<depth; i++ )
- {
- fputs( " ", cfile );
- }
- fprintf( cfile, "<!--%s-->", value.c_str() );
-}
-
-void TiXmlComment::StreamOut( TIXML_OSTREAM * stream ) const
-{
- (*stream) << "<!--";
- //PutString( value, stream );
- (*stream) << value;
- (*stream) << "-->";
-}
-
-
-void TiXmlComment::CopyTo( TiXmlComment* target ) const
-{
- TiXmlNode::CopyTo( target );
-}
-
-
-TiXmlNode* TiXmlComment::Clone() const
-{
- TiXmlComment* clone = new TiXmlComment();
-
- if ( !clone )
- return 0;
-
- CopyTo( clone );
- return clone;
-}
-
-
-void TiXmlText::Print( FILE* cfile, int /*depth*/ ) const
-{
- TIXML_STRING buffer;
- PutString( value, &buffer );
- fprintf( cfile, "%s", buffer.c_str() );
-}
-
-
-void TiXmlText::StreamOut( TIXML_OSTREAM * stream ) const
-{
- PutString( value, stream );
-}
-
-
-void TiXmlText::CopyTo( TiXmlText* target ) const
-{
- TiXmlNode::CopyTo( target );
-}
-
-
-TiXmlNode* TiXmlText::Clone() const
-{
- TiXmlText* clone = 0;
- clone = new TiXmlText( "" );
-
- if ( !clone )
- return 0;
-
- CopyTo( clone );
- return clone;
-}
-
-
-TiXmlDeclaration::TiXmlDeclaration( const char * _version,
- const char * _encoding,
- const char * _standalone )
- : TiXmlNode( TiXmlNode::DECLARATION )
-{
- version = _version;
- encoding = _encoding;
- standalone = _standalone;
-}
-
-
-#ifdef TIXML_USE_STL
-TiXmlDeclaration::TiXmlDeclaration( const std::string& _version,
- const std::string& _encoding,
- const std::string& _standalone )
- : TiXmlNode( TiXmlNode::DECLARATION )
-{
- version = _version;
- encoding = _encoding;
- standalone = _standalone;
-}
-#endif
-
-
-TiXmlDeclaration::TiXmlDeclaration( const TiXmlDeclaration& copy )
- : TiXmlNode( TiXmlNode::DECLARATION )
-{
- copy.CopyTo( this );
-}
-
-
-void TiXmlDeclaration::operator=( const TiXmlDeclaration& copy )
-{
- Clear();
- copy.CopyTo( this );
-}
-
-
-void TiXmlDeclaration::Print( FILE* cfile, int /*depth*/ ) const
-{
- fprintf (cfile, "<?xml ");
-
- if ( !version.empty() )
- fprintf (cfile, "version=\"%s\" ", version.c_str ());
- if ( !encoding.empty() )
- fprintf (cfile, "encoding=\"%s\" ", encoding.c_str ());
- if ( !standalone.empty() )
- fprintf (cfile, "standalone=\"%s\" ", standalone.c_str ());
- fprintf (cfile, "?>");
-}
-
-void TiXmlDeclaration::StreamOut( TIXML_OSTREAM * stream ) const
-{
- (*stream) << "<?xml ";
-
- if ( !version.empty() )
- {
- (*stream) << "version=\"";
- PutString( version, stream );
- (*stream) << "\" ";
- }
- if ( !encoding.empty() )
- {
- (*stream) << "encoding=\"";
- PutString( encoding, stream );
- (*stream ) << "\" ";
- }
- if ( !standalone.empty() )
- {
- (*stream) << "standalone=\"";
- PutString( standalone, stream );
- (*stream) << "\" ";
- }
- (*stream) << "?>";
-}
-
-
-void TiXmlDeclaration::CopyTo( TiXmlDeclaration* target ) const
-{
- TiXmlNode::CopyTo( target );
-
- target->version = version;
- target->encoding = encoding;
- target->standalone = standalone;
-}
-
-
-TiXmlNode* TiXmlDeclaration::Clone() const
-{
- TiXmlDeclaration* clone = new TiXmlDeclaration();
-
- if ( !clone )
- return 0;
-
- CopyTo( clone );
- return clone;
-}
-
-
-void TiXmlUnknown::Print( FILE* cfile, int depth ) const
-{
- for ( int i=0; i<depth; i++ )
- fprintf( cfile, " " );
- fprintf( cfile, "<%s>", value.c_str() );
-}
-
-
-void TiXmlUnknown::StreamOut( TIXML_OSTREAM * stream ) const
-{
- (*stream) << "<" << value << ">"; // Don't use entities here! It is unknown.
-}
-
-
-void TiXmlUnknown::CopyTo( TiXmlUnknown* target ) const
-{
- TiXmlNode::CopyTo( target );
-}
-
-
-TiXmlNode* TiXmlUnknown::Clone() const
-{
- TiXmlUnknown* clone = new TiXmlUnknown();
-
- if ( !clone )
- return 0;
-
- CopyTo( clone );
- return clone;
-}
-
-
-TiXmlAttributeSet::TiXmlAttributeSet()
-{
- sentinel.next = &sentinel;
- sentinel.prev = &sentinel;
-}
-
-
-TiXmlAttributeSet::~TiXmlAttributeSet()
-{
- assert( sentinel.next == &sentinel );
- assert( sentinel.prev == &sentinel );
-}
-
-
-void TiXmlAttributeSet::Add( TiXmlAttribute* addMe )
-{
- assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set.
-
- addMe->next = &sentinel;
- addMe->prev = sentinel.prev;
-
- sentinel.prev->next = addMe;
- sentinel.prev = addMe;
-}
-
-void TiXmlAttributeSet::Remove( TiXmlAttribute* removeMe )
-{
- TiXmlAttribute* node;
-
- for( node = sentinel.next; node != &sentinel; node = node->next )
- {
- if ( node == removeMe )
- {
- node->prev->next = node->next;
- node->next->prev = node->prev;
- node->next = 0;
- node->prev = 0;
- return;
- }
- }
- assert( 0 ); // we tried to remove a non-linked attribute.
-}
-
-const TiXmlAttribute* TiXmlAttributeSet::Find( const char * name ) const
-{
- const TiXmlAttribute* node;
-
- for( node = sentinel.next; node != &sentinel; node = node->next )
- {
- if ( node->name == name )
- return node;
- }
- return 0;
-}
-
-TiXmlAttribute* TiXmlAttributeSet::Find( const char * name )
-{
- TiXmlAttribute* node;
-
- for( node = sentinel.next; node != &sentinel; node = node->next )
- {
- if ( node->name == name )
- return node;
- }
- return 0;
-}
-
-#ifdef TIXML_USE_STL
-TIXML_ISTREAM & operator >> (TIXML_ISTREAM & in, TiXmlNode & base)
-{
- TIXML_STRING tag;
- tag.reserve( 8 * 1000 );
- base.StreamIn( &in, &tag );
-
- base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING );
- return in;
-}
-#endif
-
-
-TIXML_OSTREAM & operator<< (TIXML_OSTREAM & out, const TiXmlNode & base)
-{
- base.StreamOut (& out);
- return out;
-}
-
-
-#ifdef TIXML_USE_STL
-std::string & operator<< (std::string& out, const TiXmlNode& base )
-{
- std::ostringstream os_stream( std::ostringstream::out );
- base.StreamOut( &os_stream );
-
- out.append( os_stream.str() );
- return out;
-}
-#endif
-
-
-TiXmlHandle TiXmlHandle::FirstChild() const
-{
- if ( node )
- {
- TiXmlNode* child = node->FirstChild();
- if ( child )
- return TiXmlHandle( child );
- }
- return TiXmlHandle( 0 );
-}
-
-
-TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const
-{
- if ( node )
- {
- TiXmlNode* child = node->FirstChild( value );
- if ( child )
- return TiXmlHandle( child );
- }
- return TiXmlHandle( 0 );
-}
-
-
-TiXmlHandle TiXmlHandle::FirstChildElement() const
-{
- if ( node )
- {
- TiXmlElement* child = node->FirstChildElement();
- if ( child )
- return TiXmlHandle( child );
- }
- return TiXmlHandle( 0 );
-}
-
-
-TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const
-{
- if ( node )
- {
- TiXmlElement* child = node->FirstChildElement( value );
- if ( child )
- return TiXmlHandle( child );
- }
- return TiXmlHandle( 0 );
-}
-
-
-TiXmlHandle TiXmlHandle::Child( int count ) const
-{
- if ( node )
- {
- int i;
- TiXmlNode* child = node->FirstChild();
- for ( i=0;
- child && i<count;
- child = child->NextSibling(), ++i )
- {
- // nothing
- }
- if ( child )
- return TiXmlHandle( child );
- }
- return TiXmlHandle( 0 );
-}
-
-
-TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const
-{
- if ( node )
- {
- int i;
- TiXmlNode* child = node->FirstChild( value );
- for ( i=0;
- child && i<count;
- child = child->NextSibling( value ), ++i )
- {
- // nothing
- }
- if ( child )
- return TiXmlHandle( child );
- }
- return TiXmlHandle( 0 );
-}
-
-
-TiXmlHandle TiXmlHandle::ChildElement( int count ) const
-{
- if ( node )
- {
- int i;
- TiXmlElement* child = node->FirstChildElement();
- for ( i=0;
- child && i<count;
- child = child->NextSiblingElement(), ++i )
- {
- // nothing
- }
- if ( child )
- return TiXmlHandle( child );
- }
- return TiXmlHandle( 0 );
-}
-
-
-TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const
-{
- if ( node )
- {
- int i;
- TiXmlElement* child = node->FirstChildElement( value );
- for ( i=0;
- child && i<count;
- child = child->NextSiblingElement( value ), ++i )
- {
- // nothing
- }
- if ( child )
- return TiXmlHandle( child );
- }
- return TiXmlHandle( 0 );
-}
diff --git a/updater/tinyxml.h b/updater/tinyxml.h
deleted file mode 100644
index 3b50268..0000000
--- a/updater/tinyxml.h
+++ /dev/null
@@ -1,1426 +0,0 @@
-/*
-www.sourceforge.net/projects/tinyxml
-Original code (2.0 and earlier )copyright (c) 2000-2002 Lee Thomason (www.grinninglizard.com)
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any
-damages arising from the use of this software.
-
-Permission is granted to anyone to use this software for any
-purpose, including commercial applications, and to alter it and
-redistribute it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must
-not claim that you wrote the original software. If you use this
-software in a product, an acknowledgment in the product documentation
-would be appreciated but is not required.
-
-2. Altered source versions must be plainly marked as such, and
-must not be misrepresented as being the original software.
-
-3. This notice may not be removed or altered from any source
-distribution.
-*/
-
-
-#ifndef TINYXML_INCLUDED
-#define TINYXML_INCLUDED
-
-#ifdef _MSC_VER
-#pragma warning( disable : 4530 )
-#pragma warning( disable : 4786 )
-#endif
-
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-
-// Help out windows:
-#if defined( _DEBUG ) && !defined( DEBUG )
-#define DEBUG
-#endif
-
-#if defined( DEBUG ) && defined( _MSC_VER )
-#include <windows.h>
-#define TIXML_LOG OutputDebugString
-#else
-#define TIXML_LOG printf
-#endif
-
-#ifdef TIXML_USE_STL
- #include <string>
- #include <iostream>
- #define TIXML_STRING std::string
- #define TIXML_ISTREAM std::istream
- #define TIXML_OSTREAM std::ostream
-#else
- #include "tinystr.h"
- #define TIXML_STRING TiXmlString
- #define TIXML_OSTREAM TiXmlOutStream
-#endif
-
-class TiXmlDocument;
-class TiXmlElement;
-class TiXmlComment;
-class TiXmlUnknown;
-class TiXmlAttribute;
-class TiXmlText;
-class TiXmlDeclaration;
-class TiXmlParsingData;
-
-const int TIXML_MAJOR_VERSION = 2;
-const int TIXML_MINOR_VERSION = 3;
-const int TIXML_PATCH_VERSION = 4;
-
-/* Internal structure for tracking location of items
- in the XML file.
-*/
-struct TiXmlCursor
-{
- TiXmlCursor() { Clear(); }
- void Clear() { row = col = -1; }
-
- int row; // 0 based.
- int col; // 0 based.
-};
-
-
-// Only used by Attribute::Query functions
-enum
-{
- TIXML_SUCCESS,
- TIXML_NO_ATTRIBUTE,
- TIXML_WRONG_TYPE
-};
-
-
-// Used by the parsing routines.
-enum TiXmlEncoding
-{
- TIXML_ENCODING_UNKNOWN,
- TIXML_ENCODING_UTF8,
- TIXML_ENCODING_LEGACY
-};
-
-const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN;
-
-/** TiXmlBase is a base class for every class in TinyXml.
- It does little except to establish that TinyXml classes
- can be printed and provide some utility functions.
-
- In XML, the document and elements can contain
- other elements and other types of nodes.
-
- @verbatim
- A Document can contain: Element (container or leaf)
- Comment (leaf)
- Unknown (leaf)
- Declaration( leaf )
-
- An Element can contain: Element (container or leaf)
- Text (leaf)
- Attributes (not on tree)
- Comment (leaf)
- Unknown (leaf)
-
- A Decleration contains: Attributes (not on tree)
- @endverbatim
-*/
-class TiXmlBase
-{
- friend class TiXmlNode;
- friend class TiXmlElement;
- friend class TiXmlDocument;
-
-public:
- TiXmlBase() : userData(0) {}
- virtual ~TiXmlBase() {}
-
- /** All TinyXml classes can print themselves to a filestream.
- This is a formatted print, and will insert tabs and newlines.
-
- (For an unformatted stream, use the << operator.)
- */
- virtual void Print( FILE* cfile, int depth ) const = 0;
-
- /** The world does not agree on whether white space should be kept or
- not. In order to make everyone happy, these global, static functions
- are provided to set whether or not TinyXml will condense all white space
- into a single space or not. The default is to condense. Note changing this
- values is not thread safe.
- */
- static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; }
-
- /// Return the current white space setting.
- static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; }
-
- /** Return the position, in the original source file, of this node or attribute.
- The row and column are 1-based. (That is the first row and first column is
- 1,1). If the returns values are 0 or less, then the parser does not have
- a row and column value.
-
- Generally, the row and column value will be set when the TiXmlDocument::Load(),
- TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set
- when the DOM was created from operator>>.
-
- The values reflect the initial load. Once the DOM is modified programmatically
- (by adding or changing nodes and attributes) the new values will NOT update to
- reflect changes in the document.
-
- There is a minor performance cost to computing the row and column. Computation
- can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value.
-
- @sa TiXmlDocument::SetTabSize()
- */
- int Row() const { return location.row + 1; }
- int Column() const { return location.col + 1; } ///< See Row()
-
- void SetUserData( void* user ) { userData = user; }
- void* GetUserData() { return userData; }
-
- // Table that returs, for a given lead byte, the total number of bytes
- // in the UTF-8 sequence.
- static const int utf8ByteTable[256];
-
- virtual const char* Parse( const char* p,
- TiXmlParsingData* data,
- TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0;
-
- enum
- {
- TIXML_NO_ERROR = 0,
- TIXML_ERROR,
- TIXML_ERROR_OPENING_FILE,
- TIXML_ERROR_OUT_OF_MEMORY,
- TIXML_ERROR_PARSING_ELEMENT,
- TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME,
- TIXML_ERROR_READING_ELEMENT_VALUE,
- TIXML_ERROR_READING_ATTRIBUTES,
- TIXML_ERROR_PARSING_EMPTY,
- TIXML_ERROR_READING_END_TAG,
- TIXML_ERROR_PARSING_UNKNOWN,
- TIXML_ERROR_PARSING_COMMENT,
- TIXML_ERROR_PARSING_DECLARATION,
- TIXML_ERROR_DOCUMENT_EMPTY,
- TIXML_ERROR_EMBEDDED_NULL,
-
- TIXML_ERROR_STRING_COUNT
- };
-
-protected:
-
- // See STL_STRING_BUG
- // Utility class to overcome a bug.
- class StringToBuffer
- {
- public:
- StringToBuffer( const TIXML_STRING& str );
- ~StringToBuffer();
- char* buffer;
- };
-
- static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding );
- inline static bool IsWhiteSpace( char c )
- {
- return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' );
- }
-
- virtual void StreamOut (TIXML_OSTREAM *) const = 0;
-
- #ifdef TIXML_USE_STL
- static bool StreamWhiteSpace( TIXML_ISTREAM * in, TIXML_STRING * tag );
- static bool StreamTo( TIXML_ISTREAM * in, int character, TIXML_STRING * tag );
- #endif
-
- /* Reads an XML name into the string provided. Returns
- a pointer just past the last character of the name,
- or 0 if the function has an error.
- */
- static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding );
-
- /* Reads text. Returns a pointer past the given end tag.
- Wickedly complex options, but it keeps the (sensitive) code in one place.
- */
- static const char* ReadText( const char* in, // where to start
- TIXML_STRING* text, // the string read
- bool ignoreWhiteSpace, // whether to keep the white space
- const char* endTag, // what ends this text
- bool ignoreCase, // whether to ignore case in the end tag
- TiXmlEncoding encoding ); // the current encoding
-
- // If an entity has been found, transform it into a character.
- static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding );
-
- // Get a character, while interpreting entities.
- // The length can be from 0 to 4 bytes.
- inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding )
- {
- assert( p );
- if ( encoding == TIXML_ENCODING_UTF8 )
- {
- *length = utf8ByteTable[ *((unsigned char*)p) ];
- assert( *length >= 0 && *length < 5 );
- }
- else
- {
- *length = 1;
- }
-
- if ( *length == 1 )
- {
- if ( *p == '&' )
- return GetEntity( p, _value, length, encoding );
- *_value = *p;
- return p+1;
- }
- else if ( *length )
- {
- strncpy( _value, p, *length );
- return p + (*length);
- }
- else
- {
- // Not valid text.
- return 0;
- }
- }
-
- // Puts a string to a stream, expanding entities as it goes.
- // Note this should not contian the '<', '>', etc, or they will be transformed into entities!
- static void PutString( const TIXML_STRING& str, TIXML_OSTREAM* out );
-
- static void PutString( const TIXML_STRING& str, TIXML_STRING* out );
-
- // Return true if the next characters in the stream are any of the endTag sequences.
- // Ignore case only works for english, and should only be relied on when comparing
- // to Engilish words: StringEqual( p, "version", true ) is fine.
- static bool StringEqual( const char* p,
- const char* endTag,
- bool ignoreCase,
- TiXmlEncoding encoding );
-
- static const char* errorString[ TIXML_ERROR_STRING_COUNT ];
-
- TiXmlCursor location;
-
- /// Field containing a generic user pointer
- void* userData;
-
- // None of these methods are reliable for any language except English.
- // Good for approximation, not great for accuracy.
- static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding );
- static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding );
- inline static int ToLower( int v, TiXmlEncoding encoding )
- {
- if ( encoding == TIXML_ENCODING_UTF8 )
- {
- if ( v < 128 ) return tolower( v );
- return v;
- }
- else
- {
- return tolower( v );
- }
- }
- static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );
-
-private:
- TiXmlBase( const TiXmlBase& ); // not implemented.
- void operator=( const TiXmlBase& base ); // not allowed.
-
- struct Entity
- {
- const char* str;
- unsigned int strLength;
- char chr;
- };
- enum
- {
- NUM_ENTITY = 5,
- MAX_ENTITY_LENGTH = 6
-
- };
- static Entity entity[ NUM_ENTITY ];
- static bool condenseWhiteSpace;
-};
-
-
-/** The parent class for everything in the Document Object Model.
- (Except for attributes).
- Nodes have siblings, a parent, and children. A node can be
- in a document, or stand on its own. The type of a TiXmlNode
- can be queried, and it can be cast to its more defined type.
-*/
-class TiXmlNode : public TiXmlBase
-{
- friend class TiXmlDocument;
- friend class TiXmlElement;
-
-public:
- #ifdef TIXML_USE_STL
-
- /** An input stream operator, for every class. Tolerant of newlines and
- formatting, but doesn't expect them.
- */
- friend std::istream& operator >> (std::istream& in, TiXmlNode& base);
-
- /** An output stream operator, for every class. Note that this outputs
- without any newlines or formatting, as opposed to Print(), which
- includes tabs and new lines.
-
- The operator<< and operator>> are not completely symmetric. Writing
- a node to a stream is very well defined. You'll get a nice stream
- of output, without any extra whitespace or newlines.
-
- But reading is not as well defined. (As it always is.) If you create
- a TiXmlElement (for example) and read that from an input stream,
- the text needs to define an element or junk will result. This is
- true of all input streams, but it's worth keeping in mind.
-
- A TiXmlDocument will read nodes until it reads a root element, and
- all the children of that root element.
- */
- friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base);
-
- /// Appends the XML node or attribute to a std::string.
- friend std::string& operator<< (std::string& out, const TiXmlNode& base );
-
- #else
- // Used internally, not part of the public API.
- friend TIXML_OSTREAM& operator<< (TIXML_OSTREAM& out, const TiXmlNode& base);
- #endif
-
- /** The types of XML nodes supported by TinyXml. (All the
- unsupported types are picked up by UNKNOWN.)
- */
- enum NodeType
- {
- DOCUMENT,
- ELEMENT,
- COMMENT,
- UNKNOWN,
- TEXT,
- DECLARATION,
- TYPECOUNT
- };
-
- virtual ~TiXmlNode();
-
- /** The meaning of 'value' changes for the specific type of
- TiXmlNode.
- @verbatim
- Document: filename of the xml file
- Element: name of the element
- Comment: the comment text
- Unknown: the tag contents
- Text: the text string
- @endverbatim
-
- The subclasses will wrap this function.
- */
- const char * Value() const { return value.c_str (); }
-
- /** Changes the value of the node. Defined as:
- @verbatim
- Document: filename of the xml file
- Element: name of the element
- Comment: the comment text
- Unknown: the tag contents
- Text: the text string
- @endverbatim
- */
- void SetValue(const char * _value) { value = _value;}
-
- #ifdef TIXML_USE_STL
- /// STL std::string form.
- void SetValue( const std::string& _value )
- {
- StringToBuffer buf( _value );
- SetValue( buf.buffer ? buf.buffer : "" );
- }
- #endif
-
- /// Delete all the children of this node. Does not affect 'this'.
- void Clear();
-
- /// One step up the DOM.
- TiXmlNode* Parent() { return parent; }
- const TiXmlNode* Parent() const { return parent; }
-
- const TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children.
- TiXmlNode* FirstChild() { return firstChild; }
- const TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found.
- TiXmlNode* FirstChild( const char * value ); ///< The first child of this node with the matching 'value'. Will be null if none found.
-
- const TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children.
- TiXmlNode* LastChild() { return lastChild; }
- const TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children.
- TiXmlNode* LastChild( const char * value );
-
- #ifdef TIXML_USE_STL
- const TiXmlNode* FirstChild( const std::string& _value ) const { return FirstChild (_value.c_str ()); } ///< STL std::string form.
- TiXmlNode* FirstChild( const std::string& _value ) { return FirstChild (_value.c_str ()); } ///< STL std::string form.
- const TiXmlNode* LastChild( const std::string& _value ) const { return LastChild (_value.c_str ()); } ///< STL std::string form.
- TiXmlNode* LastChild( const std::string& _value ) { return LastChild (_value.c_str ()); } ///< STL std::string form.
- #endif
-
- /** An alternate way to walk the children of a node.
- One way to iterate over nodes is:
- @verbatim
- for( child = parent->FirstChild(); child; child = child->NextSibling() )
- @endverbatim
-
- IterateChildren does the same thing with the syntax:
- @verbatim
- child = 0;
- while( child = parent->IterateChildren( child ) )
- @endverbatim
-
- IterateChildren takes the previous child as input and finds
- the next one. If the previous child is null, it returns the
- first. IterateChildren will return null when done.
- */
- const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const;
- TiXmlNode* IterateChildren( TiXmlNode* previous );
-
- /// This flavor of IterateChildren searches for children with a particular 'value'
- const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const;
- TiXmlNode* IterateChildren( const char * value, TiXmlNode* previous );
-
- #ifdef TIXML_USE_STL
- const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form.
- TiXmlNode* IterateChildren( const std::string& _value, TiXmlNode* previous ) { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form.
- #endif
-
- /** Add a new node related to this. Adds a child past the LastChild.
- Returns a pointer to the new object or NULL if an error occured.
- */
- TiXmlNode* InsertEndChild( const TiXmlNode& addThis );
-
-
- /** Add a new node related to this. Adds a child past the LastChild.
-
- NOTE: the node to be added is passed by pointer, and will be
- henceforth owned (and deleted) by tinyXml. This method is efficient
- and avoids an extra copy, but should be used with care as it
- uses a different memory model than the other insert functions.
-
- @sa InsertEndChild
- */
- TiXmlNode* LinkEndChild( TiXmlNode* addThis );
-
- /** Add a new node related to this. Adds a child before the specified child.
- Returns a pointer to the new object or NULL if an error occured.
- */
- TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis );
-
- /** Add a new node related to this. Adds a child after the specified child.
- Returns a pointer to the new object or NULL if an error occured.
- */
- TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis );
-
- /** Replace a child of this node.
- Returns a pointer to the new object or NULL if an error occured.
- */
- TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis );
-
- /// Delete a child of this node.
- bool RemoveChild( TiXmlNode* removeThis );
-
- /// Navigate to a sibling node.
- const TiXmlNode* PreviousSibling() const { return prev; }
- TiXmlNode* PreviousSibling() { return prev; }
-
- /// Navigate to a sibling node.
- const TiXmlNode* PreviousSibling( const char * ) const;
- TiXmlNode* PreviousSibling( const char * );
-
- #ifdef TIXML_USE_STL
- const TiXmlNode* PreviousSibling( const std::string& _value ) const { return PreviousSibling (_value.c_str ()); } ///< STL std::string form.
- TiXmlNode* PreviousSibling( const std::string& _value ) { return PreviousSibling (_value.c_str ()); } ///< STL std::string form.
- const TiXmlNode* NextSibling( const std::string& _value) const { return NextSibling (_value.c_str ()); } ///< STL std::string form.
- TiXmlNode* NextSibling( const std::string& _value) { return NextSibling (_value.c_str ()); } ///< STL std::string form.
- #endif
-
- /// Navigate to a sibling node.
- const TiXmlNode* NextSibling() const { return next; }
- TiXmlNode* NextSibling() { return next; }
-
- /// Navigate to a sibling node with the given 'value'.
- const TiXmlNode* NextSibling( const char * ) const;
- TiXmlNode* NextSibling( const char * );
-
- /** Convenience function to get through elements.
- Calls NextSibling and ToElement. Will skip all non-Element
- nodes. Returns 0 if there is not another element.
- */
- const TiXmlElement* NextSiblingElement() const;
- TiXmlElement* NextSiblingElement();
-
- /** Convenience function to get through elements.
- Calls NextSibling and ToElement. Will skip all non-Element
- nodes. Returns 0 if there is not another element.
- */
- const TiXmlElement* NextSiblingElement( const char * ) const;
- TiXmlElement* NextSiblingElement( const char * );
-
- #ifdef TIXML_USE_STL
- const TiXmlElement* NextSiblingElement( const std::string& _value) const { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form.
- TiXmlElement* NextSiblingElement( const std::string& _value) { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form.
- #endif
-
- /// Convenience function to get through elements.
- const TiXmlElement* FirstChildElement() const;
- TiXmlElement* FirstChildElement();
-
- /// Convenience function to get through elements.
- const TiXmlElement* FirstChildElement( const char * value ) const;
- TiXmlElement* FirstChildElement( const char * value );
-
- #ifdef TIXML_USE_STL
- const TiXmlElement* FirstChildElement( const std::string& _value ) const { return FirstChildElement (_value.c_str ()); } ///< STL std::string form.
- TiXmlElement* FirstChildElement( const std::string& _value ) { return FirstChildElement (_value.c_str ()); } ///< STL std::string form.
- #endif
-
- /** Query the type (as an enumerated value, above) of this node.
- The possible types are: DOCUMENT, ELEMENT, COMMENT,
- UNKNOWN, TEXT, and DECLARATION.
- */
- virtual int Type() const { return type; }
-
- /** Return a pointer to the Document this node lives in.
- Returns null if not in a document.
- */
- const TiXmlDocument* GetDocument() const;
- TiXmlDocument* GetDocument();
-
- /// Returns true if this node has no children.
- bool NoChildren() const { return !firstChild; }
-
- const TiXmlDocument* ToDocument() const { return ( this && type == DOCUMENT ) ? (const TiXmlDocument*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- const TiXmlElement* ToElement() const { return ( this && type == ELEMENT ) ? (const TiXmlElement*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- const TiXmlComment* ToComment() const { return ( this && type == COMMENT ) ? (const TiXmlComment*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- const TiXmlUnknown* ToUnknown() const { return ( this && type == UNKNOWN ) ? (const TiXmlUnknown*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- const TiXmlText* ToText() const { return ( this && type == TEXT ) ? (const TiXmlText*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- const TiXmlDeclaration* ToDeclaration() const { return ( this && type == DECLARATION ) ? (const TiXmlDeclaration*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
-
- TiXmlDocument* ToDocument() { return ( this && type == DOCUMENT ) ? (TiXmlDocument*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- TiXmlElement* ToElement() { return ( this && type == ELEMENT ) ? (TiXmlElement*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- TiXmlComment* ToComment() { return ( this && type == COMMENT ) ? (TiXmlComment*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- TiXmlUnknown* ToUnknown() { return ( this && type == UNKNOWN ) ? (TiXmlUnknown*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- TiXmlText* ToText() { return ( this && type == TEXT ) ? (TiXmlText*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
- TiXmlDeclaration* ToDeclaration() { return ( this && type == DECLARATION ) ? (TiXmlDeclaration*) this : 0; } ///< Cast to a more defined type. Will return null not of the requested type.
-
- /** Create an exact duplicate of this node and return it. The memory must be deleted
- by the caller.
- */
- virtual TiXmlNode* Clone() const = 0;
-
-protected:
- TiXmlNode( NodeType _type );
-
- // Copy to the allocated object. Shared functionality between Clone, Copy constructor,
- // and the assignment operator.
- void CopyTo( TiXmlNode* target ) const;
-
- #ifdef TIXML_USE_STL
- // The real work of the input operator.
- virtual void StreamIn( TIXML_ISTREAM* in, TIXML_STRING* tag ) = 0;
- #endif
-
- // Figure out what is at *p, and parse it. Returns null if it is not an xml node.
- TiXmlNode* Identify( const char* start, TiXmlEncoding encoding );
-
- // Internal Value function returning a TIXML_STRING
- const TIXML_STRING& SValue() const { return value ; }
-
- TiXmlNode* parent;
- NodeType type;
-
- TiXmlNode* firstChild;
- TiXmlNode* lastChild;
-
- TIXML_STRING value;
-
- TiXmlNode* prev;
- TiXmlNode* next;
-
-private:
- TiXmlNode( const TiXmlNode& ); // not implemented.
- void operator=( const TiXmlNode& base ); // not allowed.
-};
-
-
-/** An attribute is a name-value pair. Elements have an arbitrary
- number of attributes, each with a unique name.
-
- @note The attributes are not TiXmlNodes, since they are not
- part of the tinyXML document object model. There are other
- suggested ways to look at this problem.
-*/
-class TiXmlAttribute : public TiXmlBase
-{
- friend class TiXmlAttributeSet;
-
-public:
- /// Construct an empty attribute.
- TiXmlAttribute() : TiXmlBase()
- {
- document = 0;
- prev = next = 0;
- }
-
- #ifdef TIXML_USE_STL
- /// std::string constructor.
- TiXmlAttribute( const std::string& _name, const std::string& _value )
- {
- name = _name;
- value = _value;
- document = 0;
- prev = next = 0;
- }
- #endif
-
- /// Construct an attribute with a name and value.
- TiXmlAttribute( const char * _name, const char * _value )
- {
- name = _name;
- value = _value;
- document = 0;
- prev = next = 0;
- }
-
- const char* Name() const { return name.c_str (); } ///< Return the name of this attribute.
- const char* Value() const { return value.c_str (); } ///< Return the value of this attribute.
- const int IntValue() const; ///< Return the value of this attribute, converted to an integer.
- const double DoubleValue() const; ///< Return the value of this attribute, converted to a double.
-
- /** QueryIntValue examines the value string. It is an alternative to the
- IntValue() method with richer error checking.
- If the value is an integer, it is stored in 'value' and
- the call returns TIXML_SUCCESS. If it is not
- an integer, it returns TIXML_WRONG_TYPE.
-
- A specialized but useful call. Note that for success it returns 0,
- which is the opposite of almost all other TinyXml calls.
- */
- int QueryIntValue( int* value ) const;
- /// QueryDoubleValue examines the value string. See QueryIntValue().
- int QueryDoubleValue( double* value ) const;
-
- void SetName( const char* _name ) { name = _name; } ///< Set the name of this attribute.
- void SetValue( const char* _value ) { value = _value; } ///< Set the value.
-
- void SetIntValue( int value ); ///< Set the value from an integer.
- void SetDoubleValue( double value ); ///< Set the value from a double.
-
- #ifdef TIXML_USE_STL
- /// STL std::string form.
- void SetName( const std::string& _name )
- {
- StringToBuffer buf( _name );
- SetName ( buf.buffer ? buf.buffer : "error" );
- }
- /// STL std::string form.
- void SetValue( const std::string& _value )
- {
- StringToBuffer buf( _value );
- SetValue( buf.buffer ? buf.buffer : "error" );
- }
- #endif
-
- /// Get the next sibling attribute in the DOM. Returns null at end.
- const TiXmlAttribute* Next() const;
- TiXmlAttribute* Next();
- /// Get the previous sibling attribute in the DOM. Returns null at beginning.
- const TiXmlAttribute* Previous() const;
- TiXmlAttribute* Previous();
-
- bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; }
- bool operator<( const TiXmlAttribute& rhs ) const { return name < rhs.name; }
- bool operator>( const TiXmlAttribute& rhs ) const { return name > rhs.name; }
-
- /* Attribute parsing starts: first letter of the name
- returns: the next char after the value end quote
- */
- virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
-
- // Prints this Attribute to a FILE stream.
- virtual void Print( FILE* cfile, int depth ) const;
-
- virtual void StreamOut( TIXML_OSTREAM * out ) const;
- // [internal use]
- // Set the document pointer so the attribute can report errors.
- void SetDocument( TiXmlDocument* doc ) { document = doc; }
-
-private:
- TiXmlAttribute( const TiXmlAttribute& ); // not implemented.
- void operator=( const TiXmlAttribute& base ); // not allowed.
-
- TiXmlDocument* document; // A pointer back to a document, for error reporting.
- TIXML_STRING name;
- TIXML_STRING value;
- TiXmlAttribute* prev;
- TiXmlAttribute* next;
-};
-
-
-/* A class used to manage a group of attributes.
- It is only used internally, both by the ELEMENT and the DECLARATION.
-
- The set can be changed transparent to the Element and Declaration
- classes that use it, but NOT transparent to the Attribute
- which has to implement a next() and previous() method. Which makes
- it a bit problematic and prevents the use of STL.
-
- This version is implemented with circular lists because:
- - I like circular lists
- - it demonstrates some independence from the (typical) doubly linked list.
-*/
-class TiXmlAttributeSet
-{
-public:
- TiXmlAttributeSet();
- ~TiXmlAttributeSet();
-
- void Add( TiXmlAttribute* attribute );
- void Remove( TiXmlAttribute* attribute );
-
- const TiXmlAttribute* First() const { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; }
- TiXmlAttribute* First() { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; }
- const TiXmlAttribute* Last() const { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; }
- TiXmlAttribute* Last() { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; }
-
- const TiXmlAttribute* Find( const char * name ) const;
- TiXmlAttribute* Find( const char * name );
-
-private:
- //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element),
- //*ME: this class must be also use a hidden/disabled copy-constructor !!!
- TiXmlAttributeSet( const TiXmlAttributeSet& ); // not allowed
- void operator=( const TiXmlAttributeSet& ); // not allowed (as TiXmlAttribute)
-
- TiXmlAttribute sentinel;
-};
-
-
-/** The element is a container class. It has a value, the element name,
- and can contain other elements, text, comments, and unknowns.
- Elements also contain an arbitrary number of attributes.
-*/
-class TiXmlElement : public TiXmlNode
-{
-public:
- /// Construct an element.
- TiXmlElement (const char * in_value);
-
- #ifdef TIXML_USE_STL
- /// std::string constructor.
- TiXmlElement( const std::string& _value );
- #endif
-
- TiXmlElement( const TiXmlElement& );
-
- void operator=( const TiXmlElement& base );
-
- virtual ~TiXmlElement();
-
- /** Given an attribute name, Attribute() returns the value
- for the attribute of that name, or null if none exists.
- */
- const char* Attribute( const char* name ) const;
-
- /** Given an attribute name, Attribute() returns the value
- for the attribute of that name, or null if none exists.
- If the attribute exists and can be converted to an integer,
- the integer value will be put in the return 'i', if 'i'
- is non-null.
- */
- const char* Attribute( const char* name, int* i ) const;
-
- /** Given an attribute name, Attribute() returns the value
- for the attribute of that name, or null if none exists.
- If the attribute exists and can be converted to an double,
- the double value will be put in the return 'd', if 'd'
- is non-null.
- */
- const char* Attribute( const char* name, double* d ) const;
-
- /** QueryIntAttribute examines the attribute - it is an alternative to the
- Attribute() method with richer error checking.
- If the attribute is an integer, it is stored in 'value' and
- the call returns TIXML_SUCCESS. If it is not
- an integer, it returns TIXML_WRONG_TYPE. If the attribute
- does not exist, then TIXML_NO_ATTRIBUTE is returned.
- */
- int QueryIntAttribute( const char* name, int* value ) const;
- /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute().
- int QueryDoubleAttribute( const char* name, double* value ) const;
- /// QueryFloatAttribute examines the attribute - see QueryIntAttribute().
- int QueryDoubleAttribute( const char* name, float* value ) const {
- double d;
- int result = QueryDoubleAttribute( name, &d );
- *value = (float)d;
- return result;
- }
-
- /** Sets an attribute of name to a given value. The attribute
- will be created if it does not exist, or changed if it does.
- */
- void SetAttribute( const char* name, const char * value );
-
- #ifdef TIXML_USE_STL
- const char* Attribute( const std::string& name ) const { return Attribute( name.c_str() ); }
- const char* Attribute( const std::string& name, int* i ) const { return Attribute( name.c_str(), i ); }
- const char* Attribute( const std::string& name, double* d ) const { return Attribute( name.c_str(), d ); }
- int QueryIntAttribute( const std::string& name, int* value ) const { return QueryIntAttribute( name.c_str(), value ); }
- int QueryDoubleAttribute( const std::string& name, double* value ) const { return QueryDoubleAttribute( name.c_str(), value ); }
-
- /// STL std::string form.
- void SetAttribute( const std::string& name, const std::string& _value )
- {
- StringToBuffer n( name );
- StringToBuffer v( _value );
- if ( n.buffer && v.buffer )
- SetAttribute (n.buffer, v.buffer );
- }
- ///< STL std::string form.
- void SetAttribute( const std::string& name, int _value )
- {
- StringToBuffer n( name );
- if ( n.buffer )
- SetAttribute (n.buffer, _value);
- }
- #endif
-
- /** Sets an attribute of name to a given value. The attribute
- will be created if it does not exist, or changed if it does.
- */
- void SetAttribute( const char * name, int value );
-
- /** Sets an attribute of name to a given value. The attribute
- will be created if it does not exist, or changed if it does.
- */
- void SetDoubleAttribute( const char * name, double value );
-
- /** Deletes an attribute with the given name.
- */
- void RemoveAttribute( const char * name );
- #ifdef TIXML_USE_STL
- void RemoveAttribute( const std::string& name ) { RemoveAttribute (name.c_str ()); } ///< STL std::string form.
- #endif
-
- const TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element.
- TiXmlAttribute* FirstAttribute() { return attributeSet.First(); }
- const TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element.
- TiXmlAttribute* LastAttribute() { return attributeSet.Last(); }
-
- /// Creates a new Element and returns it - the returned element is a copy.
- virtual TiXmlNode* Clone() const;
- // Print the Element to a FILE stream.
- virtual void Print( FILE* cfile, int depth ) const;
-
- /* Attribtue parsing starts: next char past '<'
- returns: next char past '>'
- */
- virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
-
-protected:
-
- void CopyTo( TiXmlElement* target ) const;
- void ClearThis(); // like clear, but initializes 'this' object as well
-
- // Used to be public [internal use]
- #ifdef TIXML_USE_STL
- virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );
- #endif
- virtual void StreamOut( TIXML_OSTREAM * out ) const;
-
- /* [internal use]
- Reads the "value" of the element -- another element, or text.
- This should terminate with the current end tag.
- */
- const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding );
-
-private:
-
- TiXmlAttributeSet attributeSet;
-};
-
-
-/** An XML comment.
-*/
-class TiXmlComment : public TiXmlNode
-{
-public:
- /// Constructs an empty comment.
- TiXmlComment() : TiXmlNode( TiXmlNode::COMMENT ) {}
- TiXmlComment( const TiXmlComment& );
- void operator=( const TiXmlComment& base );
-
- virtual ~TiXmlComment() {}
-
- /// Returns a copy of this Comment.
- virtual TiXmlNode* Clone() const;
- /// Write this Comment to a FILE stream.
- virtual void Print( FILE* cfile, int depth ) const;
-
- /* Attribtue parsing starts: at the ! of the !--
- returns: next char past '>'
- */
- virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
-
-protected:
- void CopyTo( TiXmlComment* target ) const;
-
- // used to be public
- #ifdef TIXML_USE_STL
- virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );
- #endif
- virtual void StreamOut( TIXML_OSTREAM * out ) const;
-
-private:
-
-};
-
-
-/** XML text. Contained in an element.
-*/
-class TiXmlText : public TiXmlNode
-{
- friend class TiXmlElement;
-public:
- /// Constructor.
- TiXmlText (const char * initValue) : TiXmlNode (TiXmlNode::TEXT)
- {
- SetValue( initValue );
- }
- virtual ~TiXmlText() {}
-
- #ifdef TIXML_USE_STL
- /// Constructor.
- TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TEXT)
- {
- SetValue( initValue );
- }
- #endif
-
- TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TEXT ) { copy.CopyTo( this ); }
- void operator=( const TiXmlText& base ) { base.CopyTo( this ); }
-
- /// Write this text object to a FILE stream.
- virtual void Print( FILE* cfile, int depth ) const;
-
- virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
-
-protected :
- /// [internal use] Creates a new Element and returns it.
- virtual TiXmlNode* Clone() const;
- void CopyTo( TiXmlText* target ) const;
-
- virtual void StreamOut ( TIXML_OSTREAM * out ) const;
- bool Blank() const; // returns true if all white space and new lines
- // [internal use]
- #ifdef TIXML_USE_STL
- virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );
- #endif
-
-private:
-};
-
-
-/** In correct XML the declaration is the first entry in the file.
- @verbatim
- <?xml version="1.0" standalone="yes"?>
- @endverbatim
-
- TinyXml will happily read or write files without a declaration,
- however. There are 3 possible attributes to the declaration:
- version, encoding, and standalone.
-
- Note: In this version of the code, the attributes are
- handled as special cases, not generic attributes, simply
- because there can only be at most 3 and they are always the same.
-*/
-class TiXmlDeclaration : public TiXmlNode
-{
-public:
- /// Construct an empty declaration.
- TiXmlDeclaration() : TiXmlNode( TiXmlNode::DECLARATION ) {}
-
-#ifdef TIXML_USE_STL
- /// Constructor.
- TiXmlDeclaration( const std::string& _version,
- const std::string& _encoding,
- const std::string& _standalone );
-#endif
-
- /// Construct.
- TiXmlDeclaration( const char* _version,
- const char* _encoding,
- const char* _standalone );
-
- TiXmlDeclaration( const TiXmlDeclaration& copy );
- void operator=( const TiXmlDeclaration& copy );
-
- virtual ~TiXmlDeclaration() {}
-
- /// Version. Will return an empty string if none was found.
- const char *Version() const { return version.c_str (); }
- /// Encoding. Will return an empty string if none was found.
- const char *Encoding() const { return encoding.c_str (); }
- /// Is this a standalone document?
- const char *Standalone() const { return standalone.c_str (); }
-
- /// Creates a copy of this Declaration and returns it.
- virtual TiXmlNode* Clone() const;
- /// Print this declaration to a FILE stream.
- virtual void Print( FILE* cfile, int depth ) const;
-
- virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
-
-protected:
- void CopyTo( TiXmlDeclaration* target ) const;
- // used to be public
- #ifdef TIXML_USE_STL
- virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );
- #endif
- virtual void StreamOut ( TIXML_OSTREAM * out) const;
-
-private:
-
- TIXML_STRING version;
- TIXML_STRING encoding;
- TIXML_STRING standalone;
-};
-
-
-/** Any tag that tinyXml doesn't recognize is saved as an
- unknown. It is a tag of text, but should not be modified.
- It will be written back to the XML, unchanged, when the file
- is saved.
-
- DTD tags get thrown into TiXmlUnknowns.
-*/
-class TiXmlUnknown : public TiXmlNode
-{
-public:
- TiXmlUnknown() : TiXmlNode( TiXmlNode::UNKNOWN ) {}
- virtual ~TiXmlUnknown() {}
-
- TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::UNKNOWN ) { copy.CopyTo( this ); }
- void operator=( const TiXmlUnknown& copy ) { copy.CopyTo( this ); }
-
- /// Creates a copy of this Unknown and returns it.
- virtual TiXmlNode* Clone() const;
- /// Print this Unknown to a FILE stream.
- virtual void Print( FILE* cfile, int depth ) const;
-
- virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding );
-
-protected:
- void CopyTo( TiXmlUnknown* target ) const;
-
- #ifdef TIXML_USE_STL
- virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );
- #endif
- virtual void StreamOut ( TIXML_OSTREAM * out ) const;
-
-private:
-
-};
-
-
-/** Always the top level node. A document binds together all the
- XML pieces. It can be saved, loaded, and printed to the screen.
- The 'value' of a document node is the xml file name.
-*/
-class TiXmlDocument : public TiXmlNode
-{
-public:
- /// Create an empty document, that has no name.
- TiXmlDocument();
- /// Create a document with a name. The name of the document is also the filename of the xml.
- TiXmlDocument( const char * documentName );
-
- #ifdef TIXML_USE_STL
- /// Constructor.
- TiXmlDocument( const std::string& documentName );
- #endif
-
- TiXmlDocument( const TiXmlDocument& copy );
- void operator=( const TiXmlDocument& copy );
-
- virtual ~TiXmlDocument() {}
-
- /** Load a file using the current document value.
- Returns true if successful. Will delete any existing
- document data before loading.
- */
- bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
- /// Save a file using the current document value. Returns true if successful.
- bool SaveFile() const;
- /// Load a file using the given filename. Returns true if successful.
- bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
- /// Save a file using the given filename. Returns true if successful.
- bool SaveFile( const char * filename ) const;
-
- #ifdef TIXML_USE_STL
- bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) ///< STL std::string version.
- {
- StringToBuffer f( filename );
- return ( f.buffer && LoadFile( f.buffer, encoding ));
- }
- bool SaveFile( const std::string& filename ) const ///< STL std::string version.
- {
- StringToBuffer f( filename );
- return ( f.buffer && SaveFile( f.buffer ));
- }
- #endif
-
- /** Parse the given null terminated block of xml data. Passing in an encoding to this
- method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml
- to use that encoding, regardless of what TinyXml might otherwise try to detect.
- */
- virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING );
-
- /** Get the root element -- the only top level element -- of the document.
- In well formed XML, there should only be one. TinyXml is tolerant of
- multiple elements at the document level.
- */
- const TiXmlElement* RootElement() const { return FirstChildElement(); }
- TiXmlElement* RootElement() { return FirstChildElement(); }
-
- /** If an error occurs, Error will be set to true. Also,
- - The ErrorId() will contain the integer identifier of the error (not generally useful)
- - The ErrorDesc() method will return the name of the error. (very useful)
- - The ErrorRow() and ErrorCol() will return the location of the error (if known)
- */
- bool Error() const { return error; }
-
- /// Contains a textual (english) description of the error if one occurs.
- const char * ErrorDesc() const { return errorDesc.c_str (); }
-
- /** Generally, you probably want the error string ( ErrorDesc() ). But if you
- prefer the ErrorId, this function will fetch it.
- */
- const int ErrorId() const { return errorId; }
-
- /** Returns the location (if known) of the error. The first column is column 1,
- and the first row is row 1. A value of 0 means the row and column wasn't applicable
- (memory errors, for example, have no row/column) or the parser lost the error. (An
- error in the error reporting, in that case.)
-
- @sa SetTabSize, Row, Column
- */
- int ErrorRow() { return errorLocation.row+1; }
- int ErrorCol() { return errorLocation.col+1; } ///< The column where the error occured. See ErrorRow()
-
- /** By calling this method, with a tab size
- greater than 0, the row and column of each node and attribute is stored
- when the file is loaded. Very useful for tracking the DOM back in to
- the source file.
-
- The tab size is required for calculating the location of nodes. If not
- set, the default of 4 is used. The tabsize is set per document. Setting
- the tabsize to 0 disables row/column tracking.
-
- Note that row and column tracking is not supported when using operator>>.
-
- The tab size needs to be enabled before the parse or load. Correct usage:
- @verbatim
- TiXmlDocument doc;
- doc.SetTabSize( 8 );
- doc.Load( "myfile.xml" );
- @endverbatim
-
- @sa Row, Column
- */
- void SetTabSize( int _tabsize ) { tabsize = _tabsize; }
-
- int TabSize() const { return tabsize; }
-
- /** If you have handled the error, it can be reset with this call. The error
- state is automatically cleared if you Parse a new XML block.
- */
- void ClearError() { error = false;
- errorId = 0;
- errorDesc = "";
- errorLocation.row = errorLocation.col = 0;
- //errorLocation.last = 0;
- }
-
- /** Dump the document to standard out. */
- void Print() const { Print( stdout, 0 ); }
-
- /// Print this Document to a FILE stream.
- virtual void Print( FILE* cfile, int depth = 0 ) const;
- // [internal use]
- void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding );
-
-protected :
- virtual void StreamOut ( TIXML_OSTREAM * out) const;
- // [internal use]
- virtual TiXmlNode* Clone() const;
- #ifdef TIXML_USE_STL
- virtual void StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag );
- #endif
-
-private:
- void CopyTo( TiXmlDocument* target ) const;
-
- bool error;
- int errorId;
- TIXML_STRING errorDesc;
- int tabsize;
- TiXmlCursor errorLocation;
-};
-
-
-/**
- A TiXmlHandle is a class that wraps a node pointer with null checks; this is
- an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml
- DOM structure. It is a separate utility class.
-
- Take an example:
- @verbatim
- <Document>
- <Element attributeA = "valueA">
- <Child attributeB = "value1" />
- <Child attributeB = "value2" />
- </Element>
- <Document>
- @endverbatim
-
- Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very
- easy to write a *lot* of code that looks like:
-
- @verbatim
- TiXmlElement* root = document.FirstChildElement( "Document" );
- if ( root )
- {
- TiXmlElement* element = root->FirstChildElement( "Element" );
- if ( element )
- {
- TiXmlElement* child = element->FirstChildElement( "Child" );
- if ( child )
- {
- TiXmlElement* child2 = child->NextSiblingElement( "Child" );
- if ( child2 )
- {
- // Finally do something useful.
- @endverbatim
-
- And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity
- of such code. A TiXmlHandle checks for null pointers so it is perfectly safe
- and correct to use:
-
- @verbatim
- TiXmlHandle docHandle( &document );
- TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).Element();
- if ( child2 )
- {
- // do something useful
- @endverbatim
-
- Which is MUCH more concise and useful.
-
- It is also safe to copy handles - internally they are nothing more than node pointers.
- @verbatim
- TiXmlHandle handleCopy = handle;
- @endverbatim
-
- What they should not be used for is iteration:
-
- @verbatim
- int i=0;
- while ( true )
- {
- TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).Element();
- if ( !child )
- break;
- // do something
- ++i;
- }
- @endverbatim
-
- It seems reasonable, but it is in fact two embedded while loops. The Child method is
- a linear walk to find the element, so this code would iterate much more than it needs
- to. Instead, prefer:
-
- @verbatim
- TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).Element();
-
- for( child; child; child=child->NextSiblingElement() )
- {
- // do something
- }
- @endverbatim
-*/
-class TiXmlHandle
-{
-public:
- /// Create a handle from any node (at any depth of the tree.) This can be a null pointer.
- TiXmlHandle( TiXmlNode* node ) { this->node = node; }
- /// Copy constructor
- TiXmlHandle( const TiXmlHandle& ref ) { this->node = ref.node; }
- TiXmlHandle operator=( const TiXmlHandle& ref ) { this->node = ref.node; return *this; }
-
- /// Return a handle to the first child node.
- TiXmlHandle FirstChild() const;
- /// Return a handle to the first child node with the given name.
- TiXmlHandle FirstChild( const char * value ) const;
- /// Return a handle to the first child element.
- TiXmlHandle FirstChildElement() const;
- /// Return a handle to the first child element with the given name.
- TiXmlHandle FirstChildElement( const char * value ) const;
-
- /** Return a handle to the "index" child with the given name.
- The first child is 0, the second 1, etc.
- */
- TiXmlHandle Child( const char* value, int index ) const;
- /** Return a handle to the "index" child.
- The first child is 0, the second 1, etc.
- */
- TiXmlHandle Child( int index ) const;
- /** Return a handle to the "index" child element with the given name.
- The first child element is 0, the second 1, etc. Note that only TiXmlElements
- are indexed: other types are not counted.
- */
- TiXmlHandle ChildElement( const char* value, int index ) const;
- /** Return a handle to the "index" child element.
- The first child element is 0, the second 1, etc. Note that only TiXmlElements
- are indexed: other types are not counted.
- */
- TiXmlHandle ChildElement( int index ) const;
-
- #ifdef TIXML_USE_STL
- TiXmlHandle FirstChild( const std::string& _value ) const { return FirstChild( _value.c_str() ); }
- TiXmlHandle FirstChildElement( const std::string& _value ) const { return FirstChildElement( _value.c_str() ); }
-
- TiXmlHandle Child( const std::string& _value, int index ) const { return Child( _value.c_str(), index ); }
- TiXmlHandle ChildElement( const std::string& _value, int index ) const { return ChildElement( _value.c_str(), index ); }
- #endif
-
- /// Return the handle as a TiXmlNode. This may return null.
- TiXmlNode* Node() const { return node; }
- /// Return the handle as a TiXmlElement. This may return null.
- TiXmlElement* Element() const { return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); }
- /// Return the handle as a TiXmlText. This may return null.
- TiXmlText* Text() const { return ( ( node && node->ToText() ) ? node->ToText() : 0 ); }
- /// Return the handle as a TiXmlUnknown. This may return null;
- TiXmlUnknown* Unknown() const { return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); }
-
-private:
- TiXmlNode* node;
-};
-
-#ifdef _MSC_VER
-#pragma warning( default : 4530 )
-#pragma warning( default : 4786 )
-#endif
-
-#endif
-
diff --git a/updater/tinyxmlerror.cpp b/updater/tinyxmlerror.cpp
deleted file mode 100644
index b04add7..0000000
--- a/updater/tinyxmlerror.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
-www.sourceforge.net/projects/tinyxml
-Original code (2.0 and earlier )copyright (c) 2000-2002 Lee Thomason (www.grinninglizard.com)
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any
-damages arising from the use of this software.
-
-Permission is granted to anyone to use this software for any
-purpose, including commercial applications, and to alter it and
-redistribute it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must
-not claim that you wrote the original software. If you use this
-software in a product, an acknowledgment in the product documentation
-would be appreciated but is not required.
-
-2. Altered source versions must be plainly marked as such, and
-must not be misrepresented as being the original software.
-
-3. This notice may not be removed or altered from any source
-distribution.
-*/
-
-#include "tinyxml.h"
-
-// The goal of the seperate error file is to make the first
-// step towards localization. tinyxml (currently) only supports
-// latin-1, but at least the error messages could now be translated.
-//
-// It also cleans up the code a bit.
-//
-
-const char* TiXmlBase::errorString[ TIXML_ERROR_STRING_COUNT ] =
-{
- "No error",
- "Error",
- "Failed to open file",
- "Memory allocation failed.",
- "Error parsing Element.",
- "Failed to read Element name",
- "Error reading Element value.",
- "Error reading Attributes.",
- "Error: empty tag.",
- "Error reading end tag.",
- "Error parsing Unknown.",
- "Error parsing Comment.",
- "Error parsing Declaration.",
- "Error document empty.",
- "Error null (0) or unexpected EOF found in input stream.",
-};
diff --git a/updater/tinyxmlparser.cpp b/updater/tinyxmlparser.cpp
deleted file mode 100644
index 56917b6..0000000
--- a/updater/tinyxmlparser.cpp
+++ /dev/null
@@ -1,1508 +0,0 @@
-/*
-www.sourceforge.net/projects/tinyxml
-Original code (2.0 and earlier )copyright (c) 2000-2002 Lee Thomason (www.grinninglizard.com)
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any
-damages arising from the use of this software.
-
-Permission is granted to anyone to use this software for any
-purpose, including commercial applications, and to alter it and
-redistribute it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must
-not claim that you wrote the original software. If you use this
-software in a product, an acknowledgment in the product documentation
-would be appreciated but is not required.
-
-2. Altered source versions must be plainly marked as such, and
-must not be misrepresented as being the original software.
-
-3. This notice may not be removed or altered from any source
-distribution.
-*/
-
-#include "tinyxml.h"
-#include <ctype.h>
-#include <stddef.h>
-
-//#define DEBUG_PARSER
-
-// Note tha "PutString" hardcodes the same list. This
-// is less flexible than it appears. Changing the entries
-// or order will break putstring.
-TiXmlBase::Entity TiXmlBase::entity[ NUM_ENTITY ] =
-{
- { "&amp;", 5, '&' },
- { "&lt;", 4, '<' },
- { "&gt;", 4, '>' },
- { "&quot;", 6, '\"' },
- { "&apos;", 6, '\'' }
-};
-
-// Bunch of unicode info at:
-// http://www.unicode.org/faq/utf_bom.html
-// Including the basic of this table, which determines the #bytes in the
-// sequence from the lead byte. 1 placed for invalid sequences --
-// although the result will be junk, pass it through as much as possible.
-// Beware of the non-characters in UTF-8:
-// ef bb bf (Microsoft "lead bytes")
-// ef bf be
-// ef bf bf
-
-const unsigned char TIXML_UTF_LEAD_0 = 0xefU;
-const unsigned char TIXML_UTF_LEAD_1 = 0xbbU;
-const unsigned char TIXML_UTF_LEAD_2 = 0xbfU;
-
-const int TiXmlBase::utf8ByteTable[256] =
-{
- // 0 1 2 3 4 5 6 7 8 9 a b c d e f
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0
- 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte
- 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid
-};
-
-
-void TiXmlBase::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length )
-{
- const unsigned long BYTE_MASK = 0xBF;
- const unsigned long BYTE_MARK = 0x80;
- const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC };
-
- if (input < 0x80)
- *length = 1;
- else if ( input < 0x800 )
- *length = 2;
- else if ( input < 0x10000 )
- *length = 3;
- else if ( input < 0x200000 )
- *length = 4;
- else
- { *length = 0; return; } // This code won't covert this correctly anyway.
-
- output += *length;
-
- // Scary scary fall throughs.
- switch (*length)
- {
- case 4:
- --output;
- *output = (char)((input | BYTE_MARK) & BYTE_MASK);
- input >>= 6;
- case 3:
- --output;
- *output = (char)((input | BYTE_MARK) & BYTE_MASK);
- input >>= 6;
- case 2:
- --output;
- *output = (char)((input | BYTE_MARK) & BYTE_MASK);
- input >>= 6;
- case 1:
- --output;
- *output = (char)(input | FIRST_BYTE_MARK[*length]);
- }
-}
-
-
-/*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding /*encoding*/ )
-{
- // This will only work for low-ascii, everything else is assumed to be a valid
- // letter. I'm not sure this is the best approach, but it is quite tricky trying
- // to figure out alhabetical vs. not across encoding. So take a very
- // conservative approach.
-
-// if ( encoding == TIXML_ENCODING_UTF8 )
-// {
- if ( anyByte < 127 )
- return isalpha( anyByte );
- else
- return 1; // What else to do? The unicode set is huge...get the english ones right.
-// }
-// else
-// {
-// return isalpha( anyByte );
-// }
-}
-
-
-/*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding /*encoding*/ )
-{
- // This will only work for low-ascii, everything else is assumed to be a valid
- // letter. I'm not sure this is the best approach, but it is quite tricky trying
- // to figure out alhabetical vs. not across encoding. So take a very
- // conservative approach.
-
-// if ( encoding == TIXML_ENCODING_UTF8 )
-// {
- if ( anyByte < 127 )
- return isalnum( anyByte );
- else
- return 1; // What else to do? The unicode set is huge...get the english ones right.
-// }
-// else
-// {
-// return isalnum( anyByte );
-// }
-}
-
-
-class TiXmlParsingData
-{
- friend class TiXmlDocument;
- public:
- void Stamp( const char* now, TiXmlEncoding encoding );
-
- const TiXmlCursor& Cursor() { return cursor; }
-
- private:
- // Only used by the document!
- TiXmlParsingData( const char* start, int _tabsize, int row, int col )
- {
- assert( start );
- stamp = start;
- tabsize = _tabsize;
- cursor.row = row;
- cursor.col = col;
- }
-
- TiXmlCursor cursor;
- const char* stamp;
- int tabsize;
-};
-
-
-void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding )
-{
- assert( now );
-
- // Do nothing if the tabsize is 0.
- if ( tabsize < 1 )
- {
- return;
- }
-
- // Get the current row, column.
- int row = cursor.row;
- int col = cursor.col;
- const char* p = stamp;
- assert( p );
-
- while ( p < now )
- {
- // Treat p as unsigned, so we have a happy compiler.
- const unsigned char* pU = (const unsigned char*)p;
-
- // Code contributed by Fletcher Dunn: (modified by lee)
- switch (*pU) {
- case 0:
- // We *should* never get here, but in case we do, don't
- // advance past the terminating null character, ever
- return;
-
- case '\r':
- // bump down to the next line
- ++row;
- col = 0;
- // Eat the character
- ++p;
-
- // Check for \r\n sequence, and treat this as a single character
- if (*p == '\n') {
- ++p;
- }
- break;
-
- case '\n':
- // bump down to the next line
- ++row;
- col = 0;
-
- // Eat the character
- ++p;
-
- // Check for \n\r sequence, and treat this as a single
- // character. (Yes, this bizarre thing does occur still
- // on some arcane platforms...)
- if (*p == '\r') {
- ++p;
- }
- break;
-
- case '\t':
- // Eat the character
- ++p;
-
- // Skip to next tab stop
- col = (col / tabsize + 1) * tabsize;
- break;
-
- case TIXML_UTF_LEAD_0:
- if ( encoding == TIXML_ENCODING_UTF8 )
- {
- if ( *(p+1) && *(p+2) )
- {
- // In these cases, don't advance the column. These are
- // 0-width spaces.
- if ( *(pU+1)==TIXML_UTF_LEAD_1 && *(pU+2)==TIXML_UTF_LEAD_2 )
- p += 3;
- else if ( *(pU+1)==0xbfU && *(pU+2)==0xbeU )
- p += 3;
- else if ( *(pU+1)==0xbfU && *(pU+2)==0xbfU )
- p += 3;
- else
- { p +=3; ++col; } // A normal character.
- }
- }
- else
- {
- ++p;
- ++col;
- }
- break;
-
- default:
- if ( encoding == TIXML_ENCODING_UTF8 )
- {
- // Eat the 1 to 4 byte utf8 character.
- int step = TiXmlBase::utf8ByteTable[*((unsigned char*)p)];
- if ( step == 0 )
- step = 1; // Error case from bad encoding, but handle gracefully.
- p += step;
-
- // Just advance one column, of course.
- ++col;
- }
- else
- {
- ++p;
- ++col;
- }
- break;
- }
- }
- cursor.row = row;
- cursor.col = col;
- assert( cursor.row >= -1 );
- assert( cursor.col >= -1 );
- stamp = p;
- assert( stamp );
-}
-
-
-const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding )
-{
- if ( !p || !*p )
- {
- return 0;
- }
- if ( encoding == TIXML_ENCODING_UTF8 )
- {
- while ( *p )
- {
- const unsigned char* pU = (const unsigned char*)p;
-
- // Skip the stupid Microsoft UTF-8 Byte order marks
- if ( *(pU+0)==TIXML_UTF_LEAD_0
- && *(pU+1)==TIXML_UTF_LEAD_1
- && *(pU+2)==TIXML_UTF_LEAD_2 )
- {
- p += 3;
- continue;
- }
- else if(*(pU+0)==TIXML_UTF_LEAD_0
- && *(pU+1)==0xbfU
- && *(pU+2)==0xbeU )
- {
- p += 3;
- continue;
- }
- else if(*(pU+0)==TIXML_UTF_LEAD_0
- && *(pU+1)==0xbfU
- && *(pU+2)==0xbfU )
- {
- p += 3;
- continue;
- }
-
- if ( IsWhiteSpace( *p ) || *p == '\n' || *p =='\r' ) // Still using old rules for white space.
- ++p;
- else
- break;
- }
- }
- else
- {
- while ( *p && IsWhiteSpace( *p ) || *p == '\n' || *p =='\r' )
- ++p;
- }
-
- return p;
-}
-
-#ifdef TIXML_USE_STL
-/*static*/ bool TiXmlBase::StreamWhiteSpace( TIXML_ISTREAM * in, TIXML_STRING * tag )
-{
- for( ;; )
- {
- if ( !in->good() ) return false;
-
- int c = in->peek();
- // At this scope, we can't get to a document. So fail silently.
- if ( !IsWhiteSpace( c ) || c <= 0 )
- return true;
-
- *tag += (char) in->get();
- }
-}
-
-/*static*/ bool TiXmlBase::StreamTo( TIXML_ISTREAM * in, int character, TIXML_STRING * tag )
-{
- //assert( character > 0 && character < 128 ); // else it won't work in utf-8
- while ( in->good() )
- {
- int c = in->peek();
- if ( c == character )
- return true;
- if ( c <= 0 ) // Silent failure: can't get document at this scope
- return false;
-
- in->get();
- *tag += (char) c;
- }
- return false;
-}
-#endif
-
-const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding )
-{
- *name = "";
- assert( p );
-
- // Names start with letters or underscores.
- // Of course, in unicode, tinyxml has no idea what a letter *is*. The
- // algorithm is generous.
- //
- // After that, they can be letters, underscores, numbers,
- // hyphens, or colons. (Colons are valid ony for namespaces,
- // but tinyxml can't tell namespaces from names.)
- if ( p && *p
- && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) )
- {
- while( p && *p
- && ( IsAlphaNum( (unsigned char ) *p, encoding )
- || *p == '_'
- || *p == '-'
- || *p == '.'
- || *p == ':' ) )
- {
- (*name) += *p;
- ++p;
- }
- return p;
- }
- return 0;
-}
-
-const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding )
-{
- // Presume an entity, and pull it out.
- TIXML_STRING ent;
- int i;
- *length = 0;
-
- if ( *(p+1) && *(p+1) == '#' && *(p+2) )
- {
- unsigned long ucs = 0;
- ptrdiff_t delta = 0;
- unsigned mult = 1;
-
- if ( *(p+2) == 'x' )
- {
- // Hexadecimal.
- if ( !*(p+3) ) return 0;
-
- const char* q = p+3;
- q = strchr( q, ';' );
-
- if ( !q || !*q ) return 0;
-
- delta = q-p;
- --q;
-
- while ( *q != 'x' )
- {
- if ( *q >= '0' && *q <= '9' )
- ucs += mult * (*q - '0');
- else if ( *q >= 'a' && *q <= 'f' )
- ucs += mult * (*q - 'a' + 10);
- else if ( *q >= 'A' && *q <= 'F' )
- ucs += mult * (*q - 'A' + 10 );
- else
- return 0;
- mult *= 16;
- --q;
- }
- }
- else
- {
- // Decimal.
- if ( !*(p+2) ) return 0;
-
- const char* q = p+2;
- q = strchr( q, ';' );
-
- if ( !q || !*q ) return 0;
-
- delta = q-p;
- --q;
-
- while ( *q != '#' )
- {
- if ( *q >= '0' && *q <= '9' )
- ucs += mult * (*q - '0');
- else
- return 0;
- mult *= 10;
- --q;
- }
- }
- if ( encoding == TIXML_ENCODING_UTF8 )
- {
- // convert the UCS to UTF-8
- ConvertUTF32ToUTF8( ucs, value, length );
- }
- else
- {
- *value = (char)ucs;
- *length = 1;
- }
- return p + delta + 1;
- }
-
- // Now try to match it.
- for( i=0; i<NUM_ENTITY; ++i )
- {
- if ( strncmp( entity[i].str, p, entity[i].strLength ) == 0 )
- {
- assert( strlen( entity[i].str ) == entity[i].strLength );
- *value = entity[i].chr;
- *length = 1;
- return ( p + entity[i].strLength );
- }
- }
-
- // So it wasn't an entity, its unrecognized, or something like that.
- *value = *p; // Don't put back the last one, since we return it!
- return p+1;
-}
-
-
-bool TiXmlBase::StringEqual( const char* p,
- const char* tag,
- bool ignoreCase,
- TiXmlEncoding encoding )
-{
- assert( p );
- assert( tag );
- if ( !p || !*p )
- {
- assert( 0 );
- return false;
- }
-
- const char* q = p;
-
- if ( ignoreCase )
- {
- while ( *q && *tag && ToLower( *q, encoding ) == ToLower( *tag, encoding ) )
- {
- ++q;
- ++tag;
- }
-
- if ( *tag == 0 )
- return true;
- }
- else
- {
- while ( *q && *tag && *q == *tag )
- {
- ++q;
- ++tag;
- }
-
- if ( *tag == 0 ) // Have we found the end of the tag, and everything equal?
- return true;
- }
- return false;
-}
-
-const char* TiXmlBase::ReadText( const char* p,
- TIXML_STRING * text,
- bool trimWhiteSpace,
- const char* endTag,
- bool caseInsensitive,
- TiXmlEncoding encoding )
-{
- *text = "";
- if ( !trimWhiteSpace // certain tags always keep whitespace
- || !condenseWhiteSpace ) // if true, whitespace is always kept
- {
- // Keep all the white space.
- while ( p && *p
- && !StringEqual( p, endTag, caseInsensitive, encoding )
- )
- {
- int len;
- char cArr[4] = { 0, 0, 0, 0 };
- p = GetChar( p, cArr, &len, encoding );
- text->append( cArr, len );
- }
- }
- else
- {
- bool whitespace = false;
-
- // Remove leading white space:
- p = SkipWhiteSpace( p, encoding );
- while ( p && *p
- && !StringEqual( p, endTag, caseInsensitive, encoding ) )
- {
- if ( *p == '\r' || *p == '\n' )
- {
- whitespace = true;
- ++p;
- }
- else if ( IsWhiteSpace( *p ) )
- {
- whitespace = true;
- ++p;
- }
- else
- {
- // If we've found whitespace, add it before the
- // new character. Any whitespace just becomes a space.
- if ( whitespace )
- {
- (*text) += ' ';
- whitespace = false;
- }
- int len;
- char cArr[4] = { 0, 0, 0, 0 };
- p = GetChar( p, cArr, &len, encoding );
- if ( len == 1 )
- (*text) += cArr[0]; // more efficient
- else
- text->append( cArr, len );
- }
- }
- }
- return p + strlen( endTag );
-}
-
-#ifdef TIXML_USE_STL
-
-void TiXmlDocument::StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag )
-{
- // The basic issue with a document is that we don't know what we're
- // streaming. Read something presumed to be a tag (and hope), then
- // identify it, and call the appropriate stream method on the tag.
- //
- // This "pre-streaming" will never read the closing ">" so the
- // sub-tag can orient itself.
-
- if ( !StreamTo( in, '<', tag ) )
- {
- SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
-
- while ( in->good() )
- {
- int tagIndex = (int) tag->length();
- while ( in->good() && in->peek() != '>' )
- {
- int c = in->get();
- if ( c <= 0 )
- {
- SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
- break;
- }
- (*tag) += (char) c;
- }
-
- if ( in->good() )
- {
- // We now have something we presume to be a node of
- // some sort. Identify it, and call the node to
- // continue streaming.
- TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING );
-
- if ( node )
- {
- node->StreamIn( in, tag );
- bool isElement = node->ToElement() != 0;
- delete node;
- node = 0;
-
- // If this is the root element, we're done. Parsing will be
- // done by the >> operator.
- if ( isElement )
- {
- return;
- }
- }
- else
- {
- SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
- }
- }
- // We should have returned sooner.
- SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN );
-}
-
-#endif
-
-const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding )
-{
- ClearError();
-
- // Parse away, at the document level. Since a document
- // contains nothing but other tags, most of what happens
- // here is skipping white space.
- if ( !p || !*p )
- {
- SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
- return 0;
- }
-
- // Note that, for a document, this needs to come
- // before the while space skip, so that parsing
- // starts from the pointer we are given.
- location.Clear();
- if ( prevData )
- {
- location.row = prevData->cursor.row;
- location.col = prevData->cursor.col;
- }
- else
- {
- location.row = 0;
- location.col = 0;
- }
- TiXmlParsingData data( p, TabSize(), location.row, location.col );
- location = data.Cursor();
-
- if ( encoding == TIXML_ENCODING_UNKNOWN )
- {
- // Check for the Microsoft UTF-8 lead bytes.
- const unsigned char* pU = (const unsigned char*)p;
- if ( *(pU+0) && *(pU+0) == TIXML_UTF_LEAD_0
- && *(pU+1) && *(pU+1) == TIXML_UTF_LEAD_1
- && *(pU+2) && *(pU+2) == TIXML_UTF_LEAD_2 )
- {
- encoding = TIXML_ENCODING_UTF8;
- }
- }
-
- p = SkipWhiteSpace( p, encoding );
- if ( !p )
- {
- SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN );
- return 0;
- }
-
- while ( p && *p )
- {
- TiXmlNode* node = Identify( p, encoding );
- if ( node )
- {
- p = node->Parse( p, &data, encoding );
- LinkEndChild( node );
- }
- else
- {
- break;
- }
-
- // Did we get encoding info?
- if ( encoding == TIXML_ENCODING_UNKNOWN
- && node->ToDeclaration() )
- {
- TiXmlDeclaration* dec = node->ToDeclaration();
- const char* enc = dec->Encoding();
- assert( enc );
-
- if ( *enc == 0 )
- encoding = TIXML_ENCODING_UTF8;
- else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) )
- encoding = TIXML_ENCODING_UTF8;
- else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) )
- encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice
- else
- encoding = TIXML_ENCODING_LEGACY;
- }
-
- p = SkipWhiteSpace( p, encoding );
- }
-
- // Was this empty?
- if ( !firstChild ) {
- SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding );
- return 0;
- }
-
- // All is well.
- return p;
-}
-
-void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding )
-{
- // The first error in a chain is more accurate - don't set again!
- if ( error )
- return;
-
- assert( err > 0 && err < TIXML_ERROR_STRING_COUNT );
- error = true;
- errorId = err;
- errorDesc = errorString[ errorId ];
-
- errorLocation.Clear();
- if ( pError && data )
- {
- //TiXmlParsingData data( pError, prevData );
- data->Stamp( pError, encoding );
- errorLocation = data->Cursor();
- }
-}
-
-
-TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding )
-{
- TiXmlNode* returnNode = 0;
-
- p = SkipWhiteSpace( p, encoding );
- if( !p || !*p || *p != '<' )
- {
- return 0;
- }
-
- TiXmlDocument* doc = GetDocument();
- p = SkipWhiteSpace( p, encoding );
-
- if ( !p || !*p )
- {
- return 0;
- }
-
- // What is this thing?
- // - Elements start with a letter or underscore, but xml is reserved.
- // - Comments: <!--
- // - Decleration: <?xml
- // - Everthing else is unknown to tinyxml.
- //
-
- const char* xmlHeader = { "<?xml" };
- const char* commentHeader = { "<!--" };
- const char* dtdHeader = { "<!" };
-
- if ( StringEqual( p, xmlHeader, true, encoding ) )
- {
- #ifdef DEBUG_PARSER
- TIXML_LOG( "XML parsing Declaration\n" );
- #endif
- returnNode = new TiXmlDeclaration();
- }
- else if ( StringEqual( p, commentHeader, false, encoding ) )
- {
- #ifdef DEBUG_PARSER
- TIXML_LOG( "XML parsing Comment\n" );
- #endif
- returnNode = new TiXmlComment();
- }
- else if ( StringEqual( p, dtdHeader, false, encoding ) )
- {
- #ifdef DEBUG_PARSER
- TIXML_LOG( "XML parsing Unknown(1)\n" );
- #endif
- returnNode = new TiXmlUnknown();
- }
- else if ( IsAlpha( *(p+1), encoding )
- || *(p+1) == '_' )
- {
- #ifdef DEBUG_PARSER
- TIXML_LOG( "XML parsing Element\n" );
- #endif
- returnNode = new TiXmlElement( "" );
- }
- else
- {
- #ifdef DEBUG_PARSER
- TIXML_LOG( "XML parsing Unknown(2)\n" );
- #endif
- returnNode = new TiXmlUnknown();
- }
-
- if ( returnNode )
- {
- // Set the parent, so it can report errors
- returnNode->parent = this;
- }
- else
- {
- if ( doc )
- doc->SetError( TIXML_ERROR_OUT_OF_MEMORY, 0, 0, TIXML_ENCODING_UNKNOWN );
- }
- return returnNode;
-}
-
-#ifdef TIXML_USE_STL
-
-void TiXmlElement::StreamIn (TIXML_ISTREAM * in, TIXML_STRING * tag)
-{
- // We're called with some amount of pre-parsing. That is, some of "this"
- // element is in "tag". Go ahead and stream to the closing ">"
- while( in->good() )
- {
- int c = in->get();
- if ( c <= 0 )
- {
- TiXmlDocument* document = GetDocument();
- if ( document )
- document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
- (*tag) += (char) c ;
-
- if ( c == '>' )
- break;
- }
-
- if ( tag->length() < 3 ) return;
-
- // Okay...if we are a "/>" tag, then we're done. We've read a complete tag.
- // If not, identify and stream.
-
- if ( tag->at( tag->length() - 1 ) == '>'
- && tag->at( tag->length() - 2 ) == '/' )
- {
- // All good!
- return;
- }
- else if ( tag->at( tag->length() - 1 ) == '>' )
- {
- // There is more. Could be:
- // text
- // closing tag
- // another node.
- for ( ;; )
- {
- StreamWhiteSpace( in, tag );
-
- // Do we have text?
- if ( in->good() && in->peek() != '<' )
- {
- // Yep, text.
- TiXmlText text( "" );
- text.StreamIn( in, tag );
-
- // What follows text is a closing tag or another node.
- // Go around again and figure it out.
- continue;
- }
-
- // We now have either a closing tag...or another node.
- // We should be at a "<", regardless.
- if ( !in->good() ) return;
- assert( in->peek() == '<' );
- int tagIndex = tag->length();
-
- bool closingTag = false;
- bool firstCharFound = false;
-
- for( ;; )
- {
- if ( !in->good() )
- return;
-
- int c = in->peek();
- if ( c <= 0 )
- {
- TiXmlDocument* document = GetDocument();
- if ( document )
- document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
-
- if ( c == '>' )
- break;
-
- *tag += (char) c;
- in->get();
-
- if ( !firstCharFound && c != '<' && !IsWhiteSpace( c ) )
- {
- firstCharFound = true;
- if ( c == '/' )
- closingTag = true;
- }
- }
- // If it was a closing tag, then read in the closing '>' to clean up the input stream.
- // If it was not, the streaming will be done by the tag.
- if ( closingTag )
- {
- if ( !in->good() )
- return;
-
- int c = in->get();
- if ( c <= 0 )
- {
- TiXmlDocument* document = GetDocument();
- if ( document )
- document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
- assert( c == '>' );
- *tag += (char) c;
-
- // We are done, once we've found our closing tag.
- return;
- }
- else
- {
- // If not a closing tag, id it, and stream.
- const char* tagloc = tag->c_str() + tagIndex;
- TiXmlNode* node = Identify( tagloc, TIXML_DEFAULT_ENCODING );
- if ( !node )
- return;
- node->StreamIn( in, tag );
- delete node;
- node = 0;
-
- // No return: go around from the beginning: text, closing tag, or node.
- }
- }
- }
-}
-#endif
-
-const char* TiXmlElement::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
-{
- p = SkipWhiteSpace( p, encoding );
- TiXmlDocument* document = GetDocument();
-
- if ( !p || !*p )
- {
- if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, 0, 0, encoding );
- return 0;
- }
-
-// TiXmlParsingData data( p, prevData );
- if ( data )
- {
- data->Stamp( p, encoding );
- location = data->Cursor();
- }
-
- if ( *p != '<' )
- {
- if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, p, data, encoding );
- return 0;
- }
-
- p = SkipWhiteSpace( p+1, encoding );
-
- // Read the name.
- const char* pErr = p;
-
- p = ReadName( p, &value, encoding );
- if ( !p || !*p )
- {
- if ( document ) document->SetError( TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, pErr, data, encoding );
- return 0;
- }
-
- TIXML_STRING endTag ("</");
- endTag += value;
- endTag += ">";
-
- // Check for and read attributes. Also look for an empty
- // tag or an end tag.
- while ( p && *p )
- {
- pErr = p;
- p = SkipWhiteSpace( p, encoding );
- if ( !p || !*p )
- {
- if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding );
- return 0;
- }
- if ( *p == '/' )
- {
- ++p;
- // Empty tag.
- if ( *p != '>' )
- {
- if ( document ) document->SetError( TIXML_ERROR_PARSING_EMPTY, p, data, encoding );
- return 0;
- }
- return (p+1);
- }
- else if ( *p == '>' )
- {
- // Done with attributes (if there were any.)
- // Read the value -- which can include other
- // elements -- read the end tag, and return.
- ++p;
- p = ReadValue( p, data, encoding ); // Note this is an Element method, and will set the error if one happens.
- if ( !p || !*p )
- return 0;
-
- // We should find the end tag now
- if ( StringEqual( p, endTag.c_str(), false, encoding ) )
- {
- p += endTag.length();
- return p;
- }
- else
- {
- if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding );
- return 0;
- }
- }
- else
- {
- // Try to read an attribute:
- TiXmlAttribute* attrib = new TiXmlAttribute();
- if ( !attrib )
- {
- if ( document ) document->SetError( TIXML_ERROR_OUT_OF_MEMORY, pErr, data, encoding );
- return 0;
- }
-
- attrib->SetDocument( document );
- const char* pErr = p;
- p = attrib->Parse( p, data, encoding );
-
- if ( !p || !*p )
- {
- if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding );
- delete attrib;
- return 0;
- }
-
- // Handle the strange case of double attributes:
- TiXmlAttribute* node = attributeSet.Find( attrib->Name() );
- if ( node )
- {
- node->SetValue( attrib->Value() );
- delete attrib;
- return 0;
- }
-
- attributeSet.Add( attrib );
- }
- }
- return p;
-}
-
-
-const char* TiXmlElement::ReadValue( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
-{
- TiXmlDocument* document = GetDocument();
-
- const char* pWithWhiteSpace = p;
- // Read in text and elements in any order.
- p = SkipWhiteSpace( p, encoding );
- while ( p && *p )
- {
- if ( *p != '<' )
- {
- // Take what we have, make a text element.
- TiXmlText* textNode = new TiXmlText( "" );
-
- if ( !textNode )
- {
- if ( document ) document->SetError( TIXML_ERROR_OUT_OF_MEMORY, 0, 0, encoding );
- return 0;
- }
-
- if ( TiXmlBase::IsWhiteSpaceCondensed() )
- {
- p = textNode->Parse( p, data, encoding );
- }
- else
- {
- // Special case: we want to keep the white space
- // so that leading spaces aren't removed.
- p = textNode->Parse( pWithWhiteSpace, data, encoding );
- }
-
- if ( !textNode->Blank() )
- LinkEndChild( textNode );
- else
- delete textNode;
- }
- else
- {
- // We hit a '<'
- // Have we hit a new element or an end tag?
- if ( StringEqual( p, "</", false, encoding ) )
- {
- return p;
- }
- else
- {
- TiXmlNode* node = Identify( p, encoding );
- if ( node )
- {
- p = node->Parse( p, data, encoding );
- LinkEndChild( node );
- }
- else
- {
- return 0;
- }
- }
- }
- p = SkipWhiteSpace( p, encoding );
- }
-
- if ( !p )
- {
- if ( document ) document->SetError( TIXML_ERROR_READING_ELEMENT_VALUE, 0, 0, encoding );
- }
- return p;
-}
-
-
-#ifdef TIXML_USE_STL
-void TiXmlUnknown::StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag )
-{
- while ( in->good() )
- {
- int c = in->get();
- if ( c <= 0 )
- {
- TiXmlDocument* document = GetDocument();
- if ( document )
- document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
- (*tag) += (char) c;
-
- if ( c == '>' )
- {
- // All is well.
- return;
- }
- }
-}
-#endif
-
-
-const char* TiXmlUnknown::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
-{
- TiXmlDocument* document = GetDocument();
- p = SkipWhiteSpace( p, encoding );
-
-// TiXmlParsingData data( p, prevData );
- if ( data )
- {
- data->Stamp( p, encoding );
- location = data->Cursor();
- }
- if ( !p || !*p || *p != '<' )
- {
- if ( document ) document->SetError( TIXML_ERROR_PARSING_UNKNOWN, p, data, encoding );
- return 0;
- }
- ++p;
- value = "";
-
- while ( p && *p && *p != '>' )
- {
- value += *p;
- ++p;
- }
-
- if ( !p )
- {
- if ( document ) document->SetError( TIXML_ERROR_PARSING_UNKNOWN, 0, 0, encoding );
- }
- if ( *p == '>' )
- return p+1;
- return p;
-}
-
-#ifdef TIXML_USE_STL
-void TiXmlComment::StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag )
-{
- while ( in->good() )
- {
- int c = in->get();
- if ( c <= 0 )
- {
- TiXmlDocument* document = GetDocument();
- if ( document )
- document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
-
- (*tag) += (char) c;
-
- if ( c == '>'
- && tag->at( tag->length() - 2 ) == '-'
- && tag->at( tag->length() - 3 ) == '-' )
- {
- // All is well.
- return;
- }
- }
-}
-#endif
-
-
-const char* TiXmlComment::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
-{
- TiXmlDocument* document = GetDocument();
- value = "";
-
- p = SkipWhiteSpace( p, encoding );
-
-// TiXmlParsingData data( p, prevData );
- if ( data )
- {
- data->Stamp( p, encoding );
- location = data->Cursor();
- }
- const char* startTag = "<!--";
- const char* endTag = "-->";
-
- if ( !StringEqual( p, startTag, false, encoding ) )
- {
- document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding );
- return 0;
- }
- p += strlen( startTag );
- p = ReadText( p, &value, false, endTag, false, encoding );
- return p;
-}
-
-
-const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
-{
- p = SkipWhiteSpace( p, encoding );
- if ( !p || !*p ) return 0;
-
- int tabsize = 4;
- if ( document )
- tabsize = document->TabSize();
-
-// TiXmlParsingData data( p, prevData );
- if ( data )
- {
- data->Stamp( p, encoding );
- location = data->Cursor();
- }
- // Read the name, the '=' and the value.
- const char* pErr = p;
- p = ReadName( p, &name, encoding );
- if ( !p || !*p )
- {
- if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding );
- return 0;
- }
- p = SkipWhiteSpace( p, encoding );
- if ( !p || !*p || *p != '=' )
- {
- if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
- return 0;
- }
-
- ++p; // skip '='
- p = SkipWhiteSpace( p, encoding );
- if ( !p || !*p )
- {
- if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding );
- return 0;
- }
-
- const char* end;
-
- if ( *p == '\'' )
- {
- ++p;
- end = "\'";
- p = ReadText( p, &value, false, end, false, encoding );
- }
- else if ( *p == '"' )
- {
- ++p;
- end = "\"";
- p = ReadText( p, &value, false, end, false, encoding );
- }
- else
- {
- // All attribute values should be in single or double quotes.
- // But this is such a common error that the parser will try
- // its best, even without them.
- value = "";
- while ( p && *p // existence
- && !IsWhiteSpace( *p ) && *p != '\n' && *p != '\r' // whitespace
- && *p != '/' && *p != '>' ) // tag end
- {
- value += *p;
- ++p;
- }
- }
- return p;
-}
-
-#ifdef TIXML_USE_STL
-void TiXmlText::StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag )
-{
- while ( in->good() )
- {
- int c = in->peek();
- if ( c == '<' )
- return;
- if ( c <= 0 )
- {
- TiXmlDocument* document = GetDocument();
- if ( document )
- document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
-
- (*tag) += (char) c;
- in->get();
- }
-}
-#endif
-
-const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding )
-{
- value = "";
-// TiXmlParsingData data( p, prevData );
- if ( data )
- {
- data->Stamp( p, encoding );
- location = data->Cursor();
- }
- bool ignoreWhite = true;
-
- const char* end = "<";
- p = ReadText( p, &value, ignoreWhite, end, false, encoding );
- if ( p )
- return p-1; // don't truncate the '<'
- return 0;
-}
-
-#ifdef TIXML_USE_STL
-void TiXmlDeclaration::StreamIn( TIXML_ISTREAM * in, TIXML_STRING * tag )
-{
- while ( in->good() )
- {
- int c = in->get();
- if ( c <= 0 )
- {
- TiXmlDocument* document = GetDocument();
- if ( document )
- document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN );
- return;
- }
- (*tag) += (char) c;
-
- if ( c == '>' )
- {
- // All is well.
- return;
- }
- }
-}
-#endif
-
-const char* TiXmlDeclaration::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding )
-{
- p = SkipWhiteSpace( p, _encoding );
- // Find the beginning, find the end, and look for
- // the stuff in-between.
- TiXmlDocument* document = GetDocument();
- if ( !p || !*p || !StringEqual( p, "<?xml", true, _encoding ) )
- {
- if ( document ) document->SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding );
- return 0;
- }
-// TiXmlParsingData data( p, prevData );
- if ( data )
- {
- data->Stamp( p, _encoding );
- location = data->Cursor();
- }
- p += 5;
-
- version = "";
- encoding = "";
- standalone = "";
-
- while ( p && *p )
- {
- if ( *p == '>' )
- {
- ++p;
- return p;
- }
-
- p = SkipWhiteSpace( p, _encoding );
- if ( StringEqual( p, "version", true, _encoding ) )
- {
- TiXmlAttribute attrib;
- p = attrib.Parse( p, data, _encoding );
- version = attrib.Value();
- }
- else if ( StringEqual( p, "encoding", true, _encoding ) )
- {
- TiXmlAttribute attrib;
- p = attrib.Parse( p, data, _encoding );
- encoding = attrib.Value();
- }
- else if ( StringEqual( p, "standalone", true, _encoding ) )
- {
- TiXmlAttribute attrib;
- p = attrib.Parse( p, data, _encoding );
- standalone = attrib.Value();
- }
- else
- {
- // Read over whatever it is.
- while( p && *p && *p != '>' && !IsWhiteSpace( *p ) )
- ++p;
- }
- }
- return 0;
-}
-
-bool TiXmlText::Blank() const
-{
- for ( unsigned i=0; i<value.length(); i++ )
- if ( !IsWhiteSpace( value[i] ) )
- return false;
- return true;
-}
-
diff --git a/updater/updater.cpp b/updater/updater.cpp
index 1379d8d..d2ee45a 100644
--- a/updater/updater.cpp
+++ b/updater/updater.cpp
@@ -4,10 +4,11 @@
HINSTANCE hInst;
PLUGINLINK *pluginLink;
-HANDLE hNetlibUser = 0;
+HANDLE hNetlibUser, hNetlibHttp;
-DWORD mainThreadId;
-HANDLE mainThread;
+MM_INTERFACE mmi;
+UTF8_INTERFACE utfi;
+LIST_INTERFACE li;
bool is_idle = false;
bool unicode_system;
@@ -44,13 +45,7 @@ extern "C" BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvRese
extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
{
- return &pluginInfo;
-}
-
-extern "C" __declspec(dllexport) PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion)
-{
- pluginInfo.cbSize = sizeof(PLUGININFO);
- return (PLUGININFO*)&pluginInfo;
+ return mirandaVersion < PLUGIN_MAKE_VERSION(0, 8, 0, 0) ? NULL :&pluginInfo;
}
static const MUUID interfaces[] = {MIID_UPDATER, MIID_LAST};
@@ -79,8 +74,7 @@ void InitNetlib() {
}
void DeinitNetlib() {
- if(hNetlibUser)
- CallService(MS_NETLIB_CLOSEHANDLE, (WPARAM)hNetlibUser, 0);
+ Netlib_CloseHandle(hNetlibUser);
}
HANDLE hEventIdleChanged;
@@ -142,7 +136,7 @@ int ModulesLoaded(WPARAM wParam, LPARAM lParam) {
update.szComponentName = pluginInfo.shortName;
update.pbVersion = (BYTE *)CreateVersionStringPluginEx(&pluginInfo, szVersion);
- update.cpbVersion = strlen((char *)update.pbVersion);
+ update.cpbVersion = (int)strlen((char *)update.pbVersion);
update.szBetaChangelogURL = "https://server.scottellis.com.au/wsvn/mim_plugs/updater/?op=log&rev=0&sc=0&isdir=1";
@@ -160,7 +154,7 @@ int ModulesLoaded(WPARAM wParam, LPARAM lParam) {
update.szBetaUpdateURL = BETA_HOST_URL_PREFIX "/updater_unicode.zip";
update.szBetaVersionURL = BETA_HOST_URL_PREFIX "/ver_updater_unicode.html";
update.pbBetaVersionPrefix = (BYTE *)"Updater (Unicode) version ";
- update.cpbBetaVersionPrefix = strlen((char *)update.pbBetaVersionPrefix);
+ update.cpbBetaVersionPrefix = (int)strlen((char *)update.pbBetaVersionPrefix);
} else {
#ifdef REGISTER_AUTO
@@ -175,7 +169,7 @@ int ModulesLoaded(WPARAM wParam, LPARAM lParam) {
update.szBetaUpdateURL = BETA_HOST_URL_PREFIX "/updater.zip";
update.szBetaVersionURL = BETA_HOST_URL_PREFIX "/ver_updater.html";
update.pbBetaVersionPrefix = (BYTE *)"Updater version ";
- update.cpbBetaVersionPrefix = strlen((char *)update.pbBetaVersionPrefix);
+ update.cpbBetaVersionPrefix = (int)strlen((char *)update.pbBetaVersionPrefix);
}
CallService(MS_UPDATE_REGISTER, 0, (WPARAM)&update);
@@ -208,15 +202,7 @@ int ModulesLoaded(WPARAM wParam, LPARAM lParam) {
return 0;
}
-int Shutdown(WPARAM wParam, LPARAM lParam) {
- if(hNetlibUser) {
- SOCKET s = CallService( MS_NETLIB_GETSOCKET, (WPARAM)hNetlibUser, 0 );
- if ( s != INVALID_SOCKET ) shutdown( s, 2 );
- }
- return 0;
-}
-
-HANDLE hEventOptInit, hEventPreShutdown, hEventModulesLoaded;
+HANDLE hEventOptInit, hEventModulesLoaded;
extern "C" int __declspec(dllexport) Load(PLUGINLINK *link)
{
@@ -246,8 +232,9 @@ extern "C" int __declspec(dllexport) Load(PLUGINLINK *link)
#endif
*/
- mainThreadId = GetCurrentThreadId();
- DuplicateHandle( GetCurrentProcess(), GetCurrentThread(), GetCurrentProcess(), &mainThread, 0, FALSE, DUPLICATE_SAME_ACCESS);
+ mir_getLI( &li );
+ mir_getMMI( &mmi );
+ mir_getUTFI( &utfi );
// save global status from clist - will be restored after update check if that option is enabled, or in modules loaded if not
options.start_offline = (DBGetContactSettingByte(0, MODULE, "StartOffline", 1) == 1); // load option here - rest loading in modulesloaded
@@ -270,8 +257,6 @@ extern "C" int __declspec(dllexport) Load(PLUGINLINK *link)
HookEvent(ME_OPT_INITIALISE, OptInit);
- HookEvent(ME_SYSTEM_PRESHUTDOWN, Shutdown);
-
// do this before init services, so that InitPopups is called before startup update
HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);
@@ -284,7 +269,6 @@ extern "C" int __declspec(dllexport) Unload(void)
{
UnhookEvent(hEventIdleChanged);
UnhookEvent(hEventOptInit);
- UnhookEvent(hEventPreShutdown);
UnhookEvent(hEventModulesLoaded);
DeinitServices();
diff --git a/updater/updater.def b/updater/updater.def
new file mode 100644
index 0000000..80150f2
--- /dev/null
+++ b/updater/updater.def
@@ -0,0 +1,2 @@
+EXPORTS
+ ExternalUpdate = ExternalUpdate
diff --git a/updater/updater.dsp b/updater/updater.dsp
index 793483b..9c5e41a 100644
--- a/updater/updater.dsp
+++ b/updater/updater.dsp
@@ -45,7 +45,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 1
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /YX /FD /c
-# ADD CPP /nologo /MT /W3 /GX /O1 /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /FR /YX /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O1 /I "../../include" /I "../../../include" /I "zbin" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /FR /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x809 /d "NDEBUG"
@@ -55,7 +55,7 @@ BSC32=bscmake.exe
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib /nologo /base:"0x22000000" /dll /machine:I386 /out:"../../bin/release/plugins/updater.dll"
+# ADD LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib zlib.lib /nologo /base:"0x22000000" /dll /machine:I386 /out:"../../bin/release/plugins/updater.dll" /libpath:"zbin\x32"
# SUBTRACT LINK32 /nodefaultlib
!ELSEIF "$(CFG)" == "updater - Win32 Debug"
@@ -72,7 +72,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /FR /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /I "../../../include" /I "zbin" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /FR /YX /FD /GZ /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x809 /d "_DEBUG"
@@ -82,7 +82,7 @@ BSC32=bscmake.exe
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /out:"../../bin/debug/plugins/updater.dll" /pdbtype:sept
+# ADD LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /dll /debug /machine:I386 /out:"../../bin/debug/plugins/updater.dll" /pdbtype:sept /libpath:"zbin\x32"
!ELSEIF "$(CFG)" == "updater - Win32 Release Unicode"
@@ -99,7 +99,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 1
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /W3 /GX /O1 /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /FR /YX /FD /c
-# ADD CPP /nologo /MT /W3 /GX /O1 /I "../../../include" /I "." /I "zlib123" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /D "_UNICODE" /D "UNICODE" /FR /YX /FD /c
+# ADD CPP /nologo /MD /W3 /O1 /I "../../../include" /I "." /I "zbin" /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "_UNICODE" /D "UNICODE" /FR /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0xc09 /d "NDEBUG"
@@ -110,7 +110,7 @@ BSC32=bscmake.exe
LINK32=link.exe
# ADD BASE LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib /nologo /base:"0x22000000" /dll /machine:I386 /out:"../../bin/release/plugins/updater.dll"
# SUBTRACT BASE LINK32 /nodefaultlib
-# ADD LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib shell32.lib ole32.lib wsock32.lib /nologo /base:"0x22000000" /dll /machine:I386 /out:"../../bin/Release Unicode/plugins/updater.dll"
+# ADD LINK32 comctl32.lib kernel32.lib user32.lib shell32.lib ole32.lib wsock32.lib zlib.lib /nologo /base:"0x22000000" /dll /machine:I386 /out:"../../bin/Release Unicode/plugins/updater.dll" /libpath:"zbin\x32"
# SUBTRACT LINK32 /nodefaultlib
!ELSEIF "$(CFG)" == "updater - Win32 Debug Unicode"
@@ -128,7 +128,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /FR /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /D "_UNICODE" /D "UNICODE" /FR /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /I "../../../include" /I "zbin" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "UPDATER_EXPORTS" /D "_UNICODE" /D "UNICODE" /FR /YX /FD /GZ /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0xc09 /d "_DEBUG"
@@ -138,7 +138,7 @@ BSC32=bscmake.exe
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /out:"../../bin/debug/plugins/updater.dll" /pdbtype:sept
-# ADD LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /out:"../../bin/Debug Unicode/plugins/updater.dll" /pdbtype:sept
+# ADD LINK32 comctl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /dll /debug /machine:I386 /out:"../../bin/Debug Unicode/plugins/updater.dll" /pdbtype:sept /libpath:"zbin\x32"
!ENDIF
@@ -157,15 +157,31 @@ SOURCE=.\allocations.cpp
# End Source File
# Begin Source File
-SOURCE=.\common.cpp
-# End Source File
-# Begin Source File
-
SOURCE=.\conf_comp_dialog.cpp
# End Source File
# Begin Source File
SOURCE=.\conf_dialog.cpp
+
+!IF "$(CFG)" == "updater - Win32 Release"
+
+# ADD CPP /I "../../../include" /I "zbin"
+
+!ELSEIF "$(CFG)" == "updater - Win32 Debug"
+
+# ADD CPP /I "../../../include" /I "zbin"
+
+!ELSEIF "$(CFG)" == "updater - Win32 Release Unicode"
+
+# ADD CPP /I "../../include"
+# SUBTRACT CPP /I "."
+
+!ELSEIF "$(CFG)" == "updater - Win32 Debug Unicode"
+
+# ADD CPP /I "../../../include" /I "zbin"
+
+!ENDIF
+
# End Source File
# Begin Source File
@@ -173,6 +189,10 @@ SOURCE=.\extern.cpp
# End Source File
# Begin Source File
+SOURCE=.\ezxml.c
+# End Source File
+# Begin Source File
+
SOURCE=.\icons.cpp
# End Source File
# Begin Source File
@@ -201,26 +221,6 @@ SOURCE=.\socket.cpp
# End Source File
# Begin Source File
-SOURCE=.\str_utils.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\tinystr.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\tinyxml.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\tinyxmlerror.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\tinyxmlparser.cpp
-# End Source File
-# Begin Source File
-
SOURCE=.\updater.cpp
# End Source File
# Begin Source File
@@ -257,6 +257,10 @@ SOURCE=.\extern.h
# End Source File
# Begin Source File
+SOURCE=.\ezxml.h
+# End Source File
+# Begin Source File
+
SOURCE=.\icons.h
# End Source File
# Begin Source File
@@ -293,18 +297,6 @@ SOURCE=.\socket.h
# End Source File
# Begin Source File
-SOURCE=.\str_utils.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\tinystr.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\tinyxml.h
-# End Source File
-# Begin Source File
-
SOURCE=.\updater.h
# End Source File
# Begin Source File
@@ -398,140 +390,28 @@ SOURCE=".\bzip2-1.0.3\huffman.c"
SOURCE=".\bzip2-1.0.3\randtable.c"
# End Source File
# End Group
-# Begin Group "zlib123"
-
-# PROP Default_Filter ""
-# Begin Group "contrib"
-
-# PROP Default_Filter ""
# Begin Group "minizip"
# PROP Default_Filter ""
# Begin Source File
-SOURCE=.\zlib123\contrib\minizip\ioapi.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\contrib\minizip\iowin32.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\contrib\minizip\iowin32.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\contrib\minizip\miniunz.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\contrib\minizip\munzip.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\contrib\minizip\munzip.h
-# End Source File
-# End Group
-# End Group
-# Begin Source File
-
-SOURCE=.\zlib123\adler32.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\compress_zlib.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\crc32.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\crc32.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\deflate.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\deflate.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\gzio.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\infback.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\inffast.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\inffast.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\inffixed.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\inflate.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\inflate.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\inftrees.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\inftrees.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\minigzip.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\contrib\vstudio\readme.txt
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\trees.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\trees.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\uncompr.c
-# End Source File
-# Begin Source File
-
-SOURCE=.\zlib123\zconf.h
+SOURCE=.\zbin\minizip\crypt.h
# End Source File
# Begin Source File
-SOURCE=.\zlib123\zconf.in.h
+SOURCE=.\zbin\minizip\ioapi.c
# End Source File
# Begin Source File
-SOURCE=.\zlib123\zlib.h
+SOURCE=.\zbin\minizip\iowin32.c
# End Source File
# Begin Source File
-SOURCE=.\zlib123\zutil.c
+SOURCE=.\zbin\minizip\miniunz.c
# End Source File
# Begin Source File
-SOURCE=.\zlib123\zutil.h
+SOURCE=.\zbin\minizip\munzip.c
# End Source File
# End Group
# End Target
diff --git a/updater/updater.h b/updater/updater.h
index a0e6c5f..1926b34 100644
--- a/updater/updater.h
+++ b/updater/updater.h
@@ -10,6 +10,10 @@
#include "m_updater.h"
+#ifdef _WIN64
+#define UPDATE_V1_SIZE 96
+#else
#define UPDATE_V1_SIZE 48
+#endif
#endif
diff --git a/updater/updater_9.vcproj b/updater/updater_9.vcproj
index a74344a..880ce32 100644
--- a/updater/updater_9.vcproj
+++ b/updater/updater_9.vcproj
@@ -20,8 +20,8 @@
<Configurations>
<Configuration
Name="Debug Unicode|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory=".\updater___Win32_Debug_Unicode"
+ OutputDirectory="$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
@@ -51,11 +51,10 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="zlib123;../../include"
+ AdditionalIncludeDirectories="zlib123;../../include;..\..\..\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE"
BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="2"
+ RuntimeLibrary="3"
PrecompiledHeaderThrough="common.h"
AssemblerListingLocation=".\updater___Win32_Debug_Unicode/"
ObjectFile=".\updater___Win32_Debug_Unicode/"
@@ -81,8 +80,11 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="comctl32.lib ws2_32.lib"
+ OutputFile="c:\miranda im 32\plugins\$(ProjectName).dll"
LinkIncremental="1"
SuppressStartupBanner="true"
+ AdditionalLibraryDirectories="zbin/x32"
+ ModuleDefinitionFile="updater.def"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\updater___Win32_Debug_Unicode/updater.pdb"
GenerateMapFile="true"
@@ -116,8 +118,8 @@
</Configuration>
<Configuration
Name="Debug Unicode|x64"
- OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
- IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+ OutputDirectory="$(ConfigurationName)64"
+ IntermediateDirectory="$(ConfigurationName)64"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
@@ -147,11 +149,10 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="zlib123;../../include"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE"
+ AdditionalIncludeDirectories="zlib123;../../include;..\..\..\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_CRT_SECURE_NO_WARNINGS"
BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="2"
+ RuntimeLibrary="3"
PrecompiledHeaderThrough="common.h"
AssemblerListingLocation=".\updater___Win32_Debug_Unicode/"
ObjectFile=".\updater___Win32_Debug_Unicode/"
@@ -177,8 +178,11 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="comctl32.lib ws2_32.lib"
+ OutputFile="c:\Miranda IM\plugins\updater.dll"
LinkIncremental="1"
SuppressStartupBanner="true"
+ AdditionalLibraryDirectories="zbin/x64"
+ ModuleDefinitionFile="updater.def"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\updater___Win32_Debug_Unicode/updater.pdb"
GenerateMapFile="true"
@@ -212,8 +216,8 @@
</Configuration>
<Configuration
Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory=".\Debug"
+ OutputDirectory="$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
@@ -243,11 +247,10 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="zlib123;../../include"
+ AdditionalIncludeDirectories="zlib123;../../include;..\..\..\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS"
BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="2"
+ RuntimeLibrary="3"
PrecompiledHeaderThrough="common.h"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
@@ -275,6 +278,8 @@
AdditionalDependencies="comctl32.lib ws2_32.lib"
LinkIncremental="1"
SuppressStartupBanner="true"
+ AdditionalLibraryDirectories="zbin/x32"
+ ModuleDefinitionFile="updater.def"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/updater.pdb"
GenerateMapFile="true"
@@ -309,8 +314,8 @@
</Configuration>
<Configuration
Name="Debug|x64"
- OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
- IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+ OutputDirectory="$(ConfigurationName)64"
+ IntermediateDirectory="$(ConfigurationName)64"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
@@ -340,11 +345,10 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="zlib123;../../include"
+ AdditionalIncludeDirectories="zlib123;../../include;..\..\..\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS"
BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="2"
+ RuntimeLibrary="3"
PrecompiledHeaderThrough="common.h"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
@@ -372,6 +376,8 @@
AdditionalDependencies="comctl32.lib ws2_32.lib"
LinkIncremental="1"
SuppressStartupBanner="true"
+ AdditionalLibraryDirectories="zbin/x64"
+ ModuleDefinitionFile="updater.def"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/updater.pdb"
GenerateMapFile="true"
@@ -406,8 +412,8 @@
</Configuration>
<Configuration
Name="Release Unicode|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory=".\updater___Win32_Release_Unicode"
+ OutputDirectory="$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
@@ -440,15 +446,14 @@
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
- AdditionalIncludeDirectories="zlib123;../../include"
+ AdditionalIncludeDirectories="zlib123;../../include;..\..\..\include"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE"
StringPooling="true"
- RuntimeLibrary="0"
+ RuntimeLibrary="2"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="true"
FloatingPointModel="2"
RuntimeTypeInfo="false"
- UsePrecompiledHeader="2"
PrecompiledHeaderThrough="common.h"
AssemblerListingLocation=".\updater___Win32_Release_Unicode/"
ObjectFile=".\updater___Win32_Release_Unicode/"
@@ -476,7 +481,9 @@
AdditionalDependencies="comctl32.lib ws2_32.lib"
LinkIncremental="1"
SuppressStartupBanner="true"
+ AdditionalLibraryDirectories="zbin/x32"
GenerateManifest="false"
+ ModuleDefinitionFile="updater.def"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\updater___Win32_Release_Unicode/updater.pdb"
OptimizeReferences="2"
@@ -511,8 +518,8 @@
</Configuration>
<Configuration
Name="Release Unicode|x64"
- OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
- IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+ OutputDirectory="$(ConfigurationName)64"
+ IntermediateDirectory="$(ConfigurationName)64"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
@@ -545,24 +552,20 @@
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
- AdditionalIncludeDirectories="zlib123;../../include"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE"
+ AdditionalIncludeDirectories="zbin;../../include;..\..\..\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_CRT_SECURE_NO_WARNINGS"
StringPooling="true"
- RuntimeLibrary="0"
+ ExceptionHandling="0"
+ RuntimeLibrary="2"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="true"
FloatingPointModel="2"
RuntimeTypeInfo="false"
- UsePrecompiledHeader="2"
PrecompiledHeaderThrough="common.h"
- AssemblerListingLocation=".\updater___Win32_Release_Unicode/"
- ObjectFile=".\updater___Win32_Release_Unicode/"
- ProgramDataBaseFileName=".\updater___Win32_Release_Unicode/"
BrowseInformation="1"
WarningLevel="3"
SuppressStartupBanner="true"
CompileAs="0"
- DisableSpecificWarnings="4996"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -578,18 +581,18 @@
<Tool
Name="VCLinkerTool"
IgnoreImportLibrary="true"
- AdditionalDependencies="comctl32.lib ws2_32.lib"
+ AdditionalDependencies="comctl32.lib zlib.lib"
LinkIncremental="1"
SuppressStartupBanner="true"
- GenerateManifest="false"
+ AdditionalLibraryDirectories="zbin/x64"
+ ModuleDefinitionFile="updater.def"
GenerateDebugInformation="true"
- ProgramDatabaseFile=".\updater___Win32_Release_Unicode/updater.pdb"
OptimizeReferences="2"
EnableCOMDATFolding="2"
BaseAddress="0x22000000"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
- ImportLibrary="$(IntDir)/$(TargetName).lib"
+ ImportLibrary=""
TargetMachine="17"
/>
<Tool
@@ -616,8 +619,8 @@
</Configuration>
<Configuration
Name="Release|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory=".\Release"
+ OutputDirectory="$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
@@ -650,15 +653,14 @@
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
- AdditionalIncludeDirectories="zlib123;../../include"
+ AdditionalIncludeDirectories="zlib123;../../include;..\..\..\include"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS"
StringPooling="true"
- RuntimeLibrary="0"
+ RuntimeLibrary="2"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="true"
FloatingPointModel="2"
RuntimeTypeInfo="false"
- UsePrecompiledHeader="2"
PrecompiledHeaderThrough="common.h"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
@@ -687,7 +689,9 @@
AdditionalDependencies="comctl32.lib ws2_32.lib"
LinkIncremental="1"
SuppressStartupBanner="true"
+ AdditionalLibraryDirectories="zbin/x32"
GenerateManifest="false"
+ ModuleDefinitionFile="updater.def"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Release/updater.pdb"
OptimizeReferences="2"
@@ -722,8 +726,8 @@
</Configuration>
<Configuration
Name="Release|x64"
- OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
- IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+ OutputDirectory="$(ConfigurationName)64"
+ IntermediateDirectory="$(ConfigurationName)64"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC70.vsprops"
UseOfMFC="0"
@@ -756,15 +760,14 @@
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
- AdditionalIncludeDirectories="zlib123;../../include"
+ AdditionalIncludeDirectories="zlib123;../../include;..\..\..\include"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS"
StringPooling="true"
- RuntimeLibrary="0"
+ RuntimeLibrary="2"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="true"
FloatingPointModel="2"
RuntimeTypeInfo="false"
- UsePrecompiledHeader="2"
PrecompiledHeaderThrough="common.h"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
@@ -793,7 +796,9 @@
AdditionalDependencies="comctl32.lib ws2_32.lib"
LinkIncremental="1"
SuppressStartupBanner="true"
+ AdditionalLibraryDirectories="zbin/x64"
GenerateManifest="false"
+ ModuleDefinitionFile="updater.def"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Release/updater.pdb"
OptimizeReferences="2"
@@ -915,86 +920,6 @@
</FileConfiguration>
</File>
<File
- RelativePath="common.cpp"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
RelativePath="conf_comp_dialog.cpp"
>
<FileConfiguration
@@ -1795,86 +1720,6 @@
</FileConfiguration>
</File>
<File
- RelativePath="str_utils.cpp"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
RelativePath="updater.cpp"
>
<FileConfiguration
@@ -2184,18 +2029,6 @@
>
</File>
<File
- RelativePath="str_utils.h"
- >
- </File>
- <File
- RelativePath="tinystr.h"
- >
- </File>
- <File
- RelativePath="tinyxml.h"
- >
- </File>
- <File
RelativePath="updater.h"
>
</File>
@@ -2390,1548 +2223,16 @@
</File>
</Filter>
<Filter
- Name="zlib123"
+ Name="ezxml"
>
<File
- RelativePath="zlib123\adler32.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\compress_zlib.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\crc32.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\crc32.h"
- >
- </File>
- <File
- RelativePath="zlib123\deflate.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\deflate.h"
+ RelativePath=".\ezxml.c"
>
</File>
<File
- RelativePath="zlib123\gzio.c"
+ RelativePath=".\ezxml.h"
>
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
</File>
- <File
- RelativePath="zlib123\infback.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\inffast.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\inffast.h"
- >
- </File>
- <File
- RelativePath="zlib123\inffixed.h"
- >
- </File>
- <File
- RelativePath="zlib123\inflate.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\inflate.h"
- >
- </File>
- <File
- RelativePath="zlib123\inftrees.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\inftrees.h"
- >
- </File>
- <File
- RelativePath="zlib123\minigzip.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\contrib\vstudio\readme.txt"
- >
- </File>
- <File
- RelativePath="zlib123\trees.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\trees.h"
- >
- </File>
- <File
- RelativePath="zlib123\uncompr.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\zconf.h"
- >
- </File>
- <File
- RelativePath="zlib123\zconf.in.h"
- >
- </File>
- <File
- RelativePath="zlib123\zlib.h"
- >
- </File>
- <File
- RelativePath="zlib123\zutil.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\zutil.h"
- >
- </File>
- <Filter
- Name="contrib"
- >
- <Filter
- Name="minizip"
- >
- <File
- RelativePath="zlib123\contrib\minizip\ioapi.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\contrib\minizip\iowin32.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\contrib\minizip\iowin32.h"
- >
- </File>
- <File
- RelativePath="zlib123\contrib\minizip\miniunz.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\contrib\minizip\munzip.c"
- >
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="zlib123\contrib\minizip\munzip.h"
- >
- </File>
- </Filter>
- </Filter>
</Filter>
<Filter
Name="bzip-1.0.3"
@@ -4562,359 +2863,23 @@
</File>
</Filter>
<Filter
- Name="tinyxml"
+ Name="minizip"
>
<File
- RelativePath="tinystr.cpp"
+ RelativePath=".\zbin\minizip\ioapi.c"
>
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
</File>
<File
- RelativePath="tinyxml.cpp"
+ RelativePath=".\zbin\minizip\iowin32.c"
>
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
</File>
<File
- RelativePath="tinyxmlerror.cpp"
+ RelativePath=".\zbin\minizip\miniunz.c"
>
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
</File>
<File
- RelativePath="tinyxmlparser.cpp"
+ RelativePath=".\zbin\minizip\munzip.c"
>
- <FileConfiguration
- Name="Debug Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- BasicRuntimeChecks="3"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release Unicode|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UPDATER_EXPORTS;UNICODE;_UNICODE;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;UPDATER_EXPORTS;_MBCS;$(NoInherit)"
- UsePrecompiledHeader="0"
- BrowseInformation="1"
- />
- </FileConfiguration>
</File>
</Filter>
</Files>
diff --git a/updater/utils.h b/updater/utils.h
index 5d915a4..0a46518 100644
--- a/updater/utils.h
+++ b/updater/utils.h
@@ -1,7 +1,6 @@
#ifndef _UTILS_INC
#define _UTILS_INC
-#include <shlobj.h>
#include "xmldata.h"
bool VersionFromString(const char *szVer, DWORD *pdwVer);
diff --git a/updater/version.h b/updater/version.h
index 76baed8..71f76c4 100644
--- a/updater/version.h
+++ b/updater/version.h
@@ -3,9 +3,9 @@
#define __MAJOR_VERSION 0
-#define __MINOR_VERSION 5
-#define __RELEASE_NUM 5
-#define __BUILD_NUM 1
+#define __MINOR_VERSION 6
+#define __RELEASE_NUM 0
+#define __BUILD_NUM 0
#define __FILEVERSION_STRING __MAJOR_VERSION,__MINOR_VERSION,__RELEASE_NUM,__BUILD_NUM
#define __FILEVERSION_STRING_DOTS __MAJOR_VERSION.__MINOR_VERSION.__RELEASE_NUM.__BUILD_NUM
diff --git a/updater/xmldata.cpp b/updater/xmldata.cpp
index 132fd7a..bffba57 100644
--- a/updater/xmldata.cpp
+++ b/updater/xmldata.cpp
@@ -5,22 +5,20 @@ const char *category_files[] = { "category_plugins", "category_localisation" };
BYTE *pData[NUM_CATEGORIES] = {0};
int dataLength[NUM_CATEGORIES] = {0};
-TiXmlDocument *doc[NUM_CATEGORIES] = {0};
+ezxml_t doc[NUM_CATEGORIES] = {0};
bool XMLDataAvailable(const Category cat) {
return (pData[cat] && dataLength[cat]);
}
void FreeXMLData(const Category cat) {
- if(pData[cat]) {
- free(pData[cat]);
- pData[cat] = 0;
- }
- if(doc[cat]) {
- delete doc[cat];
- doc[cat] = 0;
- }
- dataLength[cat] = 0;
+ free(pData[cat]);
+ pData[cat] = NULL;
+
+ ezxml_free(doc[cat]);
+ doc[cat] = NULL;
+
+ dataLength[cat] = 0;
}
bool OldXMLDataExists(const Category cat) {
@@ -121,13 +119,8 @@ bool LoadOldXMLData(const Category cat, bool update_age) {
}
if(pData[cat] && dataLength[cat]) {
- doc[cat] = new TiXmlDocument;
- doc[cat]->Parse((char *)pData[cat], 0, TIXML_DEFAULT_ENCODING);
- if(doc[cat]->Error()) {
- FreeXMLData(cat);
- return false;
- }
- return true;
+ doc[cat] = ezxml_parse_str((char*)pData[cat], dataLength[cat]);
+ return doc[cat] != NULL;
}
return false;
}
@@ -271,17 +264,18 @@ bool UpdateXMLData(const Category cat, const char *redirect_url /*= 0*/, int rec
strcpy(URL, redirect_url);
}
req.szUrl = URL;
- //req.flags = NLHRF_DUMPASTEXT; //NLHRF_SMARTREMOVEHOST | NLHRF_SMARTAUTHHEADER;
+ req.flags = NLHRF_HTTP11 | NLHRF_PERSISTENT | NLHRF_REDIRECT;
+ req.nlc = hNetlibHttp;
NETLIBHTTPREQUEST *resp = (NETLIBHTTPREQUEST *)CallService(MS_NETLIB_HTTPTRANSACTION, (WPARAM)hNetlibUser, (LPARAM)&req);
if(etag_hdr.szValue) free(etag_hdr.szValue);
if(!resp) {
+ hNetlibHttp = NULL;
int err = GetLastError();
if(err) {
TCHAR buff[512];
- _stprintf(buff, TranslateT("Failed to download XML data: "));
- int len = _tcslen(buff);
+ int len = mir_sntprintf(buff, SIZEOF(buff), TranslateT("Failed to download XML data: "));
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, err, 0, buff + len, 512 - len, 0);
ShowError(buff);
//MessageBox(0, buff + len, Translate("Updater: Error Downloading XML Data"), MB_OK | MB_ICONWARNING);
@@ -296,14 +290,17 @@ bool UpdateXMLData(const Category cat, const char *redirect_url /*= 0*/, int rec
return LoadOldXMLData(cat, false);
} else if(resp->resultCode == 304) { // 'Not Modified' response
+ hNetlibHttp = resp->nlc;
CallService(MS_NETLIB_FREEHTTPREQUESTSTRUCT, 0, (LPARAM)resp);
resp = 0;
#ifdef DEBUG_HTTP_POPUPS
PUShowMessage("XML Data unchanged - using local copy", SM_NOTIFY);
#endif
+
// mark data as current
return LoadOldXMLData(cat, true);
} else if(resp->resultCode >= 300 && resp->resultCode < 400) { // redirect response
+ hNetlibHttp = resp->nlc;
// get new location
bool ret = false;
for(int i = 0; i < resp->headersCount; i++) {
@@ -320,8 +317,9 @@ bool UpdateXMLData(const Category cat, const char *redirect_url /*= 0*/, int rec
return ret;
} else if(resp->resultCode != 200) {
+ hNetlibHttp = resp->nlc;
TCHAR buff[512];
- _stprintf(buff, TranslateT("Failed to download XML data - Invalid response, code %d"), resp->resultCode);
+ mir_sntprintf(buff, SIZEOF(buff), TranslateT("Failed to download XML data - Invalid response, code %d"), resp->resultCode);
ShowError(buff);
char *ts = GetAString(buff);
@@ -333,6 +331,7 @@ bool UpdateXMLData(const Category cat, const char *redirect_url /*= 0*/, int rec
}
// resp->resultCode == 200
+ hNetlibHttp = resp->nlc;
if(!bz2_decompress_xml(resp->pData, resp->dataLength, &pData[cat], &dataLength[cat])) {
ShowError(TranslateT("Failed to decompress XML data"));
@@ -356,15 +355,11 @@ bool UpdateXMLData(const Category cat, const char *redirect_url /*= 0*/, int rec
CallService(MS_NETLIB_FREEHTTPREQUESTSTRUCT, 0, (LPARAM)resp);
resp = 0;
- doc[cat] = new TiXmlDocument;
- doc[cat]->Parse((char *)pData[cat], 0, TIXML_DEFAULT_ENCODING);
- if(doc[cat]->Error()) {
- FreeXMLData(cat);
- return false;
- }
-
SaveXMLData(cat);
+ doc[cat] = ezxml_parse_str((char*)pData[cat], strlen((char*)pData[cat]));
+ if (!doc[cat]) return false;
+
return true;
}
@@ -377,7 +372,7 @@ bool GetXMLData(BYTE **pDat, int &dataLen, const Category cat) {
return false;
}
-bool VersionLess(char *current, char *potential) {
+bool VersionLess(const char *current, const char *potential) {
DWORD dwCur, dwPot;
if(VersionFromString(current, &dwCur) && VersionFromString(potential, &dwPot)) {
switch(options.ver_req) {
@@ -401,7 +396,7 @@ bool VersionLess(char *current, char *potential) {
return false;
}
-char *FindVersion(int file_id, BYTE *pbVersionBytes, int cpbVersionBytes, const Category cat) {
+const char *FindVersion(int file_id, BYTE *pbVersionBytes, int cpbVersionBytes, const Category cat) {
if(!doc[cat]) return 0;
@@ -409,78 +404,53 @@ char *FindVersion(int file_id, BYTE *pbVersionBytes, int cpbVersionBytes, const
strncpy(version_string, (char *)pbVersionBytes, cpbVersionBytes);
version_string[cpbVersionBytes] = 0;
- char *version;
- int id = -1;
- TiXmlElement *root = doc[cat]->RootElement();
- for(TiXmlElement *el = root->FirstChildElement()->FirstChildElement(); el; el = el->NextSiblingElement()) {
- if(strcmp(el->Value(), "item") == 0) {
- version = 0;
- for(TiXmlElement *el2 = el->FirstChildElement()->NextSiblingElement(); el2; el2 = el2->NextSiblingElement()) {
- if(strcmp(el2->Value(), "id") == 0) {
- id = atoi(el2->FirstChild()->Value());
- }
- if(strcmp(el2->Value(), "version") == 0) {
- version = _strdup(el2->FirstChild()->Value());
- }
- }
- if(id == file_id && version) {
- if(strncmp(version, (char *)pbVersionBytes, cpbVersionBytes) == 0) {
- free(version);
- return _strdup("same");
- } else {
- if(VersionLess(version_string, version)) {
- return version;
- } else {
- free(version);
- return _strdup("same");
- }
- }
- } else
- if(version) free(version);
- }
- }
+ ezxml_t root = ezxml_get(doc[cat], "channel", 0, "item", -1);
+ while (root) {
+ int id = atoi(ezxml_txt(ezxml_child(root, "id")));
+ const char* version = ezxml_txt(ezxml_child(root, "version"));
+
+ if (id == file_id && version[0]) {
+ if (strncmp(version, (char*)pbVersionBytes, cpbVersionBytes) && VersionLess(version_string, version)) {
+ return version;
+ } else {
+ return "same";
+ }
+ }
+
+ root = ezxml_next(root);
+ }
return 0;
}
int FindFileID(const char *name, const Category cat, UpdateList *update_list) {
- if(!doc[cat]) return -1;
+ if (!doc[cat]) return -1;
// ignore case in name
- char *lowname = _strdup(name); strlwr(lowname);
-
- const char *fl_name;
- char *namelwr;
int id = -1;
- TiXmlElement *root = doc[cat]->RootElement();
- for(TiXmlElement *el = root->FirstChildElement("channel")->FirstChildElement("item"); el; el = el->NextSiblingElement("item")) {
- if(strcmp(el->Value(), "item") == 0) {
- fl_name = el->FirstChildElement("title")->FirstChild()->Value();
- namelwr = _strdup(fl_name); strlwr(namelwr);
- if(strcmp(lowname, namelwr) == 0) {
- for(TiXmlElement *el2 = el->FirstChildElement()->NextSiblingElement(); el2; el2 = el2->NextSiblingElement()) {
- if(strcmp(el2->Value(), "id") == 0) {
- id = atoi(el2->FirstChild()->Value());
- } else if(strcmp(el2->Value(), "subcategory") == 0 && strcmp(el2->FirstChild()->Value(), "Archived") == 0) {
- id = -1; // this is an archived release with the same name - skip
- break;
- }
- }
- }
- free(namelwr);
- if(id != -1) break; // we found a non-archived release
- }
- }
-
- free(lowname);
-
- if(id == -1 && update_list) {
+ ezxml_t root = ezxml_get(doc[cat], "channel", 0, "item", -1);
+ while (root) {
+ const char* title = ezxml_txt(ezxml_child(root, "title"));
+ if (_stricmp(title, name) == 0) {
+ const char* subcategory = ezxml_txt(ezxml_child(root, "subcategory"));
+ if (strcmp(subcategory, "Archived")) {
+ id = atoi(ezxml_txt(ezxml_child(root, "id")));
+ if (id) break; else id = -1;
+ }
+ }
+ root = ezxml_next(root);
+ }
+
+ if(id == -1 && update_list)
+ {
// couldn't find it in xml file - check if a plugin gave us a file id for a different shortName
- for(update_list->reset(); update_list->current(); update_list->next()) {
- if(update_list->current()->file_id != -1 && strcmp(update_list->current()->update.szComponentName, name) == 0) {
- id = update_list->current()->file_id;
+ for (int i = 0; i < update_list->getCount(); ++i)
+ {
+ if ((*update_list)[i].file_id != -1 && strcmp((*update_list)[i].update.szComponentName, name) == 0)
+ {
+ id = (*update_list)[i].file_id;
break;
}
}
@@ -489,22 +459,24 @@ int FindFileID(const char *name, const Category cat, UpdateList *update_list) {
return id;
}
-void UpdateFLIDs(UpdateList &update_list) {
- for(update_list.reset(); update_list.current(); update_list.next()) {
- if(update_list.current()->file_id == -1 && update_list.current()->update.szUpdateURL && strcmp(update_list.current()->update.szUpdateURL, UPDATER_AUTOREGISTER) == 0) {
- int file_id = FindFileID(update_list.current()->update.szComponentName, MC_PLUGINS, 0);
+void UpdateFLIDs(UpdateList &update_list)
+{
+ for (int i = 0; i < update_list.getCount(); ++i)
+ {
+ if(update_list[i].file_id == -1 && update_list[i].update.szUpdateURL && strcmp(update_list[i].update.szUpdateURL, UPDATER_AUTOREGISTER) == 0) {
+ int file_id = FindFileID(update_list[i].update.szComponentName, MC_PLUGINS, 0);
if(file_id == -1)
- file_id = FindFileID(update_list.current()->update.szComponentName, MC_LOCALIZATION, 0);
+ file_id = FindFileID(update_list[i].update.szComponentName, MC_LOCALIZATION, 0);
if(file_id != -1) {
- update_list.current()->file_id = file_id;
- char *buff = (char *)safe_alloc(strlen(MIM_DOWNLOAD_URL_PREFIX) + 9);
+ update_list[i].file_id = file_id;
+ char *buff = (char *)safe_alloc((int)strlen(MIM_DOWNLOAD_URL_PREFIX) + 9);
sprintf(buff, MIM_DOWNLOAD_URL_PREFIX "%d", file_id);
- update_list.current()->update.szUpdateURL = buff;
- update_list.current()->shortName = safe_strdup(update_list.current()->update.szComponentName);
+ update_list[i].update.szUpdateURL = buff;
+ update_list[i].shortName = safe_strdup(update_list[i].update.szComponentName);
- if(update_list.current()->update.szBetaVersionURL) {
- update_list.current()->update_options.fixed = false;
- LoadUpdateOptions(update_list.current()->update.szComponentName, &update_list.current()->update_options);
+ if(update_list[i].update.szBetaVersionURL) {
+ update_list[i].update_options.fixed = false;
+ LoadUpdateOptions(update_list[i].update.szComponentName, &update_list[i].update_options);
}
}
}
diff --git a/updater/xmldata.h b/updater/xmldata.h
index 26b93e8..d914e91 100644
--- a/updater/xmldata.h
+++ b/updater/xmldata.h
@@ -20,7 +20,7 @@ bool LoadOldXMLData(const Category cat, bool update_age);
bool UpdateXMLData(const Category cat, const char *redirect_url = 0, int recurse_count = 0);
bool XMLDataAvailable(const Category cat);
-char *FindVersion(int fileID, BYTE *pbVersionBytes, int cpbVersionBytes, const Category cat);
+const char *FindVersion(int fileID, BYTE *pbVersionBytes, int cpbVersionBytes, const Category cat);
int FindFileID(const char *name, const Category cat, UpdateList *update_list);
// update file listing id's for non-plugin AUTOREGISTER components
diff --git a/updater/zlib123/contrib/minizip/crypt.h b/updater/zbin/minizip/crypt.h
index f14a628..f14a628 100644
--- a/updater/zlib123/contrib/minizip/crypt.h
+++ b/updater/zbin/minizip/crypt.h
diff --git a/updater/zlib123/contrib/minizip/ioapi.c b/updater/zbin/minizip/ioapi.c
index d055ed0..d055ed0 100644
--- a/updater/zlib123/contrib/minizip/ioapi.c
+++ b/updater/zbin/minizip/ioapi.c
diff --git a/updater/zlib123/contrib/minizip/ioapi.h b/updater/zbin/minizip/ioapi.h
index e73a3b2..e73a3b2 100644
--- a/updater/zlib123/contrib/minizip/ioapi.h
+++ b/updater/zbin/minizip/ioapi.h
diff --git a/updater/zlib123/contrib/minizip/iowin32.c b/updater/zbin/minizip/iowin32.c
index 6a7483c..6a7483c 100644
--- a/updater/zlib123/contrib/minizip/iowin32.c
+++ b/updater/zbin/minizip/iowin32.c
diff --git a/updater/zlib123/contrib/minizip/iowin32.h b/updater/zbin/minizip/iowin32.h
index e9c5f8b..e9c5f8b 100644
--- a/updater/zlib123/contrib/minizip/iowin32.h
+++ b/updater/zbin/minizip/iowin32.h
diff --git a/updater/zlib123/contrib/minizip/miniunz.c b/updater/zbin/minizip/miniunz.c
index f851c0a..f851c0a 100644
--- a/updater/zlib123/contrib/minizip/miniunz.c
+++ b/updater/zbin/minizip/miniunz.c
diff --git a/updater/zlib123/contrib/minizip/munzip.c b/updater/zbin/minizip/munzip.c
index 1cacd92..1cacd92 100644
--- a/updater/zlib123/contrib/minizip/munzip.c
+++ b/updater/zbin/minizip/munzip.c
diff --git a/updater/zlib123/contrib/minizip/munzip.h b/updater/zbin/minizip/munzip.h
index 1c23a9a..1c23a9a 100644
--- a/updater/zlib123/contrib/minizip/munzip.h
+++ b/updater/zbin/minizip/munzip.h
diff --git a/updater/zlib123/contrib/minizip/mzip.c b/updater/zbin/minizip/mzip.c
index 400e2ba..400e2ba 100644
--- a/updater/zlib123/contrib/minizip/mzip.c
+++ b/updater/zbin/minizip/mzip.c
diff --git a/updater/zlib123/contrib/minizip/mzip.h b/updater/zbin/minizip/mzip.h
index cd38b67..cd38b67 100644
--- a/updater/zlib123/contrib/minizip/mzip.h
+++ b/updater/zbin/minizip/mzip.h
diff --git a/updater/zlib123/contrib/minizip/mztools.c b/updater/zbin/minizip/mztools.c
index bc5c798..bc5c798 100644
--- a/updater/zlib123/contrib/minizip/mztools.c
+++ b/updater/zbin/minizip/mztools.c
diff --git a/updater/zlib123/contrib/minizip/mztools.h b/updater/zbin/minizip/mztools.h
index 82d1597..82d1597 100644
--- a/updater/zlib123/contrib/minizip/mztools.h
+++ b/updater/zbin/minizip/mztools.h
diff --git a/updater/zbin/x32/zlib.lib b/updater/zbin/x32/zlib.lib
new file mode 100644
index 0000000..33f583f
--- /dev/null
+++ b/updater/zbin/x32/zlib.lib
Binary files differ
diff --git a/updater/zbin/x64/zlib.lib b/updater/zbin/x64/zlib.lib
new file mode 100644
index 0000000..3bb413f
--- /dev/null
+++ b/updater/zbin/x64/zlib.lib
Binary files differ
diff --git a/updater/zlib123/zconf.h b/updater/zbin/zconf.h
index e3b0c96..03a9431 100644
--- a/updater/zlib123/zconf.h
+++ b/updater/zbin/zconf.h
@@ -1,332 +1,332 @@
-/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZCONF_H
-#define ZCONF_H
-
-/*
- * If you *really* need a unique prefix for all types and library functions,
- * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
- */
-#ifdef Z_PREFIX
-# define deflateInit_ z_deflateInit_
-# define deflate z_deflate
-# define deflateEnd z_deflateEnd
-# define inflateInit_ z_inflateInit_
-# define inflate z_inflate
-# define inflateEnd z_inflateEnd
-# define deflateInit2_ z_deflateInit2_
-# define deflateSetDictionary z_deflateSetDictionary
-# define deflateCopy z_deflateCopy
-# define deflateReset z_deflateReset
-# define deflateParams z_deflateParams
-# define deflateBound z_deflateBound
-# define deflatePrime z_deflatePrime
-# define inflateInit2_ z_inflateInit2_
-# define inflateSetDictionary z_inflateSetDictionary
-# define inflateSync z_inflateSync
-# define inflateSyncPoint z_inflateSyncPoint
-# define inflateCopy z_inflateCopy
-# define inflateReset z_inflateReset
-# define inflateBack z_inflateBack
-# define inflateBackEnd z_inflateBackEnd
-# define compress z_compress
-# define compress2 z_compress2
-# define compressBound z_compressBound
-# define uncompress z_uncompress
-# define adler32 z_adler32
-# define crc32 z_crc32
-# define get_crc_table z_get_crc_table
-# define zError z_zError
-
-# define alloc_func z_alloc_func
-# define free_func z_free_func
-# define in_func z_in_func
-# define out_func z_out_func
-# define Byte z_Byte
-# define uInt z_uInt
-# define uLong z_uLong
-# define Bytef z_Bytef
-# define charf z_charf
-# define intf z_intf
-# define uIntf z_uIntf
-# define uLongf z_uLongf
-# define voidpf z_voidpf
-# define voidp z_voidp
-#endif
-
-#if defined(__MSDOS__) && !defined(MSDOS)
-# define MSDOS
-#endif
-#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
-# define OS2
-#endif
-#if defined(_WINDOWS) && !defined(WINDOWS)
-# define WINDOWS
-#endif
-#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
-# ifndef WIN32
-# define WIN32
-# endif
-#endif
-#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
-# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
-# ifndef SYS16BIT
-# define SYS16BIT
-# endif
-# endif
-#endif
-
-/*
- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
- * than 64k bytes at a time (needed on systems with 16-bit int).
- */
-#ifdef SYS16BIT
-# define MAXSEG_64K
-#endif
-#ifdef MSDOS
-# define UNALIGNED_OK
-#endif
-
-#ifdef __STDC_VERSION__
-# ifndef STDC
-# define STDC
-# endif
-# if __STDC_VERSION__ >= 199901L
-# ifndef STDC99
-# define STDC99
-# endif
-# endif
-#endif
-#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
-# define STDC
-#endif
-
-#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */
-# define STDC
-#endif
-
-#ifndef STDC
-# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
-# define const /* note: need a more gentle solution here */
-# endif
-#endif
-
-/* Some Mac compilers merge all .h files incorrectly: */
-#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
-# define NO_DUMMY_DECL
-#endif
-
-/* Maximum value for memLevel in deflateInit2 */
-#ifndef MAX_MEM_LEVEL
-# ifdef MAXSEG_64K
-# define MAX_MEM_LEVEL 8
-# else
-# define MAX_MEM_LEVEL 9
-# endif
-#endif
-
-/* Maximum value for windowBits in deflateInit2 and inflateInit2.
- * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
- * created by gzip. (Files created by minigzip can still be extracted by
- * gzip.)
- */
-#ifndef MAX_WBITS
-# define MAX_WBITS 15 /* 32K LZ77 window */
-#endif
-
-/* The memory requirements for deflate are (in bytes):
- (1 << (windowBits+2)) + (1 << (memLevel+9))
- that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
- plus a few kilobytes for small objects. For example, if you want to reduce
- the default memory requirements from 256K to 128K, compile with
- make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
- Of course this will generally degrade compression (there's no free lunch).
-
- The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
- for small objects.
-*/
-
- /* Type declarations */
-
-#ifndef OF /* function prototypes */
-# ifdef STDC
-# define OF(args) args
-# else
-# define OF(args) ()
-# endif
-#endif
-
-/* The following definitions for FAR are needed only for MSDOS mixed
- * model programming (small or medium model with some far allocations).
- * This was tested only with MSC; for other MSDOS compilers you may have
- * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
- * just define FAR to be empty.
- */
-#ifdef SYS16BIT
-# if defined(M_I86SM) || defined(M_I86MM)
- /* MSC small or medium model */
-# define SMALL_MEDIUM
-# ifdef _MSC_VER
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-# if (defined(__SMALL__) || defined(__MEDIUM__))
- /* Turbo C small or medium model */
-# define SMALL_MEDIUM
-# ifdef __BORLANDC__
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-#endif
-
-#if defined(WINDOWS) || defined(WIN32)
- /* If building or using zlib as a DLL, define ZLIB_DLL.
- * This is not mandatory, but it offers a little performance increase.
- */
-# ifdef ZLIB_DLL
-# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
-# ifdef ZLIB_INTERNAL
-# define ZEXTERN extern __declspec(dllexport)
-# else
-# define ZEXTERN extern __declspec(dllimport)
-# endif
-# endif
-# endif /* ZLIB_DLL */
- /* If building or using zlib with the WINAPI/WINAPIV calling convention,
- * define ZLIB_WINAPI.
- * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
- */
-# ifdef ZLIB_WINAPI
-# ifdef FAR
-# undef FAR
-# endif
-# include <windows.h>
- /* No need for _export, use ZLIB.DEF instead. */
- /* For complete Windows compatibility, use WINAPI, not __stdcall. */
-# define ZEXPORT WINAPI
-# ifdef WIN32
-# define ZEXPORTVA WINAPIV
-# else
-# define ZEXPORTVA FAR CDECL
-# endif
-# endif
-#endif
-
-#if defined (__BEOS__)
-# ifdef ZLIB_DLL
-# ifdef ZLIB_INTERNAL
-# define ZEXPORT __declspec(dllexport)
-# define ZEXPORTVA __declspec(dllexport)
-# else
-# define ZEXPORT __declspec(dllimport)
-# define ZEXPORTVA __declspec(dllimport)
-# endif
-# endif
-#endif
-
-#ifndef ZEXTERN
-# define ZEXTERN extern
-#endif
-#ifndef ZEXPORT
-# define ZEXPORT
-#endif
-#ifndef ZEXPORTVA
-# define ZEXPORTVA
-#endif
-
-#ifndef FAR
-# define FAR
-#endif
-
-#if !defined(__MACTYPES__)
-typedef unsigned char Byte; /* 8 bits */
-#endif
-typedef unsigned int uInt; /* 16 bits or more */
-typedef unsigned long uLong; /* 32 bits or more */
-
-#ifdef SMALL_MEDIUM
- /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
-# define Bytef Byte FAR
-#else
- typedef Byte FAR Bytef;
-#endif
-typedef char FAR charf;
-typedef int FAR intf;
-typedef uInt FAR uIntf;
-typedef uLong FAR uLongf;
-
-#ifdef STDC
- typedef void const *voidpc;
- typedef void FAR *voidpf;
- typedef void *voidp;
-#else
- typedef Byte const *voidpc;
- typedef Byte FAR *voidpf;
- typedef Byte *voidp;
-#endif
-
-#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */
-# include <sys/types.h> /* for off_t */
-# include <unistd.h> /* for SEEK_* and off_t */
-# ifdef VMS
-# include <unixio.h> /* for off_t */
-# endif
-# define z_off_t off_t
-#endif
-#ifndef SEEK_SET
-# define SEEK_SET 0 /* Seek from beginning of file. */
-# define SEEK_CUR 1 /* Seek from current position. */
-# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
-#endif
-#ifndef z_off_t
-# define z_off_t long
-#endif
-
-#if defined(__OS400__)
-# define NO_vsnprintf
-#endif
-
-#if defined(__MVS__)
-# define NO_vsnprintf
-# ifdef FAR
-# undef FAR
-# endif
-#endif
-
-/* MVS linker does not support external names larger than 8 bytes */
-#if defined(__MVS__)
-# pragma map(deflateInit_,"DEIN")
-# pragma map(deflateInit2_,"DEIN2")
-# pragma map(deflateEnd,"DEEND")
-# pragma map(deflateBound,"DEBND")
-# pragma map(inflateInit_,"ININ")
-# pragma map(inflateInit2_,"ININ2")
-# pragma map(inflateEnd,"INEND")
-# pragma map(inflateSync,"INSY")
-# pragma map(inflateSetDictionary,"INSEDI")
-# pragma map(compressBound,"CMBND")
-# pragma map(inflate_table,"INTABL")
-# pragma map(inflate_fast,"INFA")
-# pragma map(inflate_copyright,"INCOPY")
-#endif
-
-#endif /* ZCONF_H */
+/* zconf.h -- configuration of the zlib compression library
+ * Copyright (C) 1995-2005 Jean-loup Gailly.
+ * For conditions of distribution and use, see copyright notice in zlib.h
+ */
+
+/* @(#) $Id$ */
+
+#ifndef ZCONF_H
+#define ZCONF_H
+
+/*
+ * If you *really* need a unique prefix for all types and library functions,
+ * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
+ */
+#ifdef Z_PREFIX
+# define deflateInit_ z_deflateInit_
+# define deflate z_deflate
+# define deflateEnd z_deflateEnd
+# define inflateInit_ z_inflateInit_
+# define inflate z_inflate
+# define inflateEnd z_inflateEnd
+# define deflateInit2_ z_deflateInit2_
+# define deflateSetDictionary z_deflateSetDictionary
+# define deflateCopy z_deflateCopy
+# define deflateReset z_deflateReset
+# define deflateParams z_deflateParams
+# define deflateBound z_deflateBound
+# define deflatePrime z_deflatePrime
+# define inflateInit2_ z_inflateInit2_
+# define inflateSetDictionary z_inflateSetDictionary
+# define inflateSync z_inflateSync
+# define inflateSyncPoint z_inflateSyncPoint
+# define inflateCopy z_inflateCopy
+# define inflateReset z_inflateReset
+# define inflateBack z_inflateBack
+# define inflateBackEnd z_inflateBackEnd
+# define compress z_compress
+# define compress2 z_compress2
+# define compressBound z_compressBound
+# define uncompress z_uncompress
+# define adler32 z_adler32
+# define crc32 z_crc32
+# define get_crc_table z_get_crc_table
+# define zError z_zError
+
+# define alloc_func z_alloc_func
+# define free_func z_free_func
+# define in_func z_in_func
+# define out_func z_out_func
+# define Byte z_Byte
+# define uInt z_uInt
+# define uLong z_uLong
+# define Bytef z_Bytef
+# define charf z_charf
+# define intf z_intf
+# define uIntf z_uIntf
+# define uLongf z_uLongf
+# define voidpf z_voidpf
+# define voidp z_voidp
+#endif
+
+#if defined(__MSDOS__) && !defined(MSDOS)
+# define MSDOS
+#endif
+#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
+# define OS2
+#endif
+#if defined(_WINDOWS) && !defined(WINDOWS)
+# define WINDOWS
+#endif
+#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
+# ifndef WIN32
+# define WIN32
+# endif
+#endif
+#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
+# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
+# ifndef SYS16BIT
+# define SYS16BIT
+# endif
+# endif
+#endif
+
+/*
+ * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
+ * than 64k bytes at a time (needed on systems with 16-bit int).
+ */
+#ifdef SYS16BIT
+# define MAXSEG_64K
+#endif
+#ifdef MSDOS
+# define UNALIGNED_OK
+#endif
+
+#ifdef __STDC_VERSION__
+# ifndef STDC
+# define STDC
+# endif
+# if __STDC_VERSION__ >= 199901L
+# ifndef STDC99
+# define STDC99
+# endif
+# endif
+#endif
+#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
+# define STDC
+#endif
+#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
+# define STDC
+#endif
+#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
+# define STDC
+#endif
+#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
+# define STDC
+#endif
+
+#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */
+# define STDC
+#endif
+
+#ifndef STDC
+# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
+# define const /* note: need a more gentle solution here */
+# endif
+#endif
+
+/* Some Mac compilers merge all .h files incorrectly: */
+#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
+# define NO_DUMMY_DECL
+#endif
+
+/* Maximum value for memLevel in deflateInit2 */
+#ifndef MAX_MEM_LEVEL
+# ifdef MAXSEG_64K
+# define MAX_MEM_LEVEL 8
+# else
+# define MAX_MEM_LEVEL 9
+# endif
+#endif
+
+/* Maximum value for windowBits in deflateInit2 and inflateInit2.
+ * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
+ * created by gzip. (Files created by minigzip can still be extracted by
+ * gzip.)
+ */
+#ifndef MAX_WBITS
+# define MAX_WBITS 15 /* 32K LZ77 window */
+#endif
+
+/* The memory requirements for deflate are (in bytes):
+ (1 << (windowBits+2)) + (1 << (memLevel+9))
+ that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
+ plus a few kilobytes for small objects. For example, if you want to reduce
+ the default memory requirements from 256K to 128K, compile with
+ make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
+ Of course this will generally degrade compression (there's no free lunch).
+
+ The memory requirements for inflate are (in bytes) 1 << windowBits
+ that is, 32K for windowBits=15 (default value) plus a few kilobytes
+ for small objects.
+*/
+
+ /* Type declarations */
+
+#ifndef OF /* function prototypes */
+# ifdef STDC
+# define OF(args) args
+# else
+# define OF(args) ()
+# endif
+#endif
+
+/* The following definitions for FAR are needed only for MSDOS mixed
+ * model programming (small or medium model with some far allocations).
+ * This was tested only with MSC; for other MSDOS compilers you may have
+ * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
+ * just define FAR to be empty.
+ */
+#ifdef SYS16BIT
+# if defined(M_I86SM) || defined(M_I86MM)
+ /* MSC small or medium model */
+# define SMALL_MEDIUM
+# ifdef _MSC_VER
+# define FAR _far
+# else
+# define FAR far
+# endif
+# endif
+# if (defined(__SMALL__) || defined(__MEDIUM__))
+ /* Turbo C small or medium model */
+# define SMALL_MEDIUM
+# ifdef __BORLANDC__
+# define FAR _far
+# else
+# define FAR far
+# endif
+# endif
+#endif
+
+#if defined(WINDOWS) || defined(WIN32)
+ /* If building or using zlib as a DLL, define ZLIB_DLL.
+ * This is not mandatory, but it offers a little performance increase.
+ */
+# ifdef ZLIB_DLL
+# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
+# ifdef ZLIB_INTERNAL
+# define ZEXTERN extern __declspec(dllexport)
+# else
+# define ZEXTERN extern __declspec(dllimport)
+# endif
+# endif
+# endif /* ZLIB_DLL */
+ /* If building or using zlib with the WINAPI/WINAPIV calling convention,
+ * define ZLIB_WINAPI.
+ * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
+ */
+# ifdef ZLIB_WINAPI
+# ifdef FAR
+# undef FAR
+# endif
+# include <windows.h>
+ /* No need for _export, use ZLIB.DEF instead. */
+ /* For complete Windows compatibility, use WINAPI, not __stdcall. */
+# define ZEXPORT WINAPI
+# ifdef WIN32
+# define ZEXPORTVA WINAPIV
+# else
+# define ZEXPORTVA FAR CDECL
+# endif
+# endif
+#endif
+
+#if defined (__BEOS__)
+# ifdef ZLIB_DLL
+# ifdef ZLIB_INTERNAL
+# define ZEXPORT __declspec(dllexport)
+# define ZEXPORTVA __declspec(dllexport)
+# else
+# define ZEXPORT __declspec(dllimport)
+# define ZEXPORTVA __declspec(dllimport)
+# endif
+# endif
+#endif
+
+#ifndef ZEXTERN
+# define ZEXTERN extern
+#endif
+#ifndef ZEXPORT
+# define ZEXPORT
+#endif
+#ifndef ZEXPORTVA
+# define ZEXPORTVA
+#endif
+
+#ifndef FAR
+# define FAR
+#endif
+
+#if !defined(__MACTYPES__)
+typedef unsigned char Byte; /* 8 bits */
+#endif
+typedef unsigned int uInt; /* 16 bits or more */
+typedef unsigned long uLong; /* 32 bits or more */
+
+#ifdef SMALL_MEDIUM
+ /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
+# define Bytef Byte FAR
+#else
+ typedef Byte FAR Bytef;
+#endif
+typedef char FAR charf;
+typedef int FAR intf;
+typedef uInt FAR uIntf;
+typedef uLong FAR uLongf;
+
+#ifdef STDC
+ typedef void const *voidpc;
+ typedef void FAR *voidpf;
+ typedef void *voidp;
+#else
+ typedef Byte const *voidpc;
+ typedef Byte FAR *voidpf;
+ typedef Byte *voidp;
+#endif
+
+#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */
+# include <sys/types.h> /* for off_t */
+# include <unistd.h> /* for SEEK_* and off_t */
+# ifdef VMS
+# include <unixio.h> /* for off_t */
+# endif
+# define z_off_t off_t
+#endif
+#ifndef SEEK_SET
+# define SEEK_SET 0 /* Seek from beginning of file. */
+# define SEEK_CUR 1 /* Seek from current position. */
+# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
+#endif
+#ifndef z_off_t
+# define z_off_t long
+#endif
+
+#if defined(__OS400__)
+# define NO_vsnprintf
+#endif
+
+#if defined(__MVS__)
+# define NO_vsnprintf
+# ifdef FAR
+# undef FAR
+# endif
+#endif
+
+/* MVS linker does not support external names larger than 8 bytes */
+#if defined(__MVS__)
+# pragma map(deflateInit_,"DEIN")
+# pragma map(deflateInit2_,"DEIN2")
+# pragma map(deflateEnd,"DEEND")
+# pragma map(deflateBound,"DEBND")
+# pragma map(inflateInit_,"ININ")
+# pragma map(inflateInit2_,"ININ2")
+# pragma map(inflateEnd,"INEND")
+# pragma map(inflateSync,"INSY")
+# pragma map(inflateSetDictionary,"INSEDI")
+# pragma map(compressBound,"CMBND")
+# pragma map(inflate_table,"INTABL")
+# pragma map(inflate_fast,"INFA")
+# pragma map(inflate_copyright,"INCOPY")
+#endif
+
+#endif /* ZCONF_H */
diff --git a/updater/zlib123/zlib.h b/updater/zbin/zlib.h
index 62d0e46..0228179 100644
--- a/updater/zlib123/zlib.h
+++ b/updater/zbin/zlib.h
@@ -1,1357 +1,1357 @@
-/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.2.3, July 18th, 2005
-
- Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Jean-loup Gailly Mark Adler
- jloup@gzip.org madler@alumni.caltech.edu
-
-
- The data format used by the zlib library is described by RFCs (Request for
- Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt
- (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
-*/
-
-#ifndef ZLIB_H
-#define ZLIB_H
-
-#include "zconf.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define ZLIB_VERSION "1.2.3"
-#define ZLIB_VERNUM 0x1230
-
-/*
- The 'zlib' compression library provides in-memory compression and
- decompression functions, including integrity checks of the uncompressed
- data. This version of the library supports only one compression method
- (deflation) but other algorithms will be added later and will have the same
- stream interface.
-
- Compression can be done in a single step if the buffers are large
- enough (for example if an input file is mmap'ed), or can be done by
- repeated calls of the compression function. In the latter case, the
- application must provide more input and/or consume the output
- (providing more output space) before each call.
-
- The compressed data format used by default by the in-memory functions is
- the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped
- around a deflate stream, which is itself documented in RFC 1951.
-
- The library also supports reading and writing files in gzip (.gz) format
- with an interface similar to that of stdio using the functions that start
- with "gz". The gzip format is different from the zlib format. gzip is a
- gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.
-
- This library can optionally read and write gzip streams in memory as well.
-
- The zlib format was designed to be compact and fast for use in memory
- and on communications channels. The gzip format was designed for single-
- file compression on file systems, has a larger header than zlib to maintain
- directory information, and uses a different, slower check method than zlib.
-
- The library does not install any signal handler. The decoder checks
- the consistency of the compressed data, so the library should never
- crash even in case of corrupted input.
-*/
-
-typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
-typedef void (*free_func) OF((voidpf opaque, voidpf address));
-
-struct internal_state;
-
-typedef struct z_stream_s {
- Bytef *next_in; /* next input byte */
- uInt avail_in; /* number of bytes available at next_in */
- uLong total_in; /* total nb of input bytes read so far */
-
- Bytef *next_out; /* next output byte should be put there */
- uInt avail_out; /* remaining free space at next_out */
- uLong total_out; /* total nb of bytes output so far */
-
- char *msg; /* last error message, NULL if no error */
- struct internal_state FAR *state; /* not visible by applications */
-
- alloc_func zalloc; /* used to allocate the internal state */
- free_func zfree; /* used to free the internal state */
- voidpf opaque; /* private data object passed to zalloc and zfree */
-
- int data_type; /* best guess about the data type: binary or text */
- uLong adler; /* adler32 value of the uncompressed data */
- uLong reserved; /* reserved for future use */
-} z_stream;
-
-typedef z_stream FAR *z_streamp;
-
-/*
- gzip header information passed to and from zlib routines. See RFC 1952
- for more details on the meanings of these fields.
-*/
-typedef struct gz_header_s {
- int text; /* true if compressed data believed to be text */
- uLong time; /* modification time */
- int xflags; /* extra flags (not used when writing a gzip file) */
- int os; /* operating system */
- Bytef *extra; /* pointer to extra field or Z_NULL if none */
- uInt extra_len; /* extra field length (valid if extra != Z_NULL) */
- uInt extra_max; /* space at extra (only when reading header) */
- Bytef *name; /* pointer to zero-terminated file name or Z_NULL */
- uInt name_max; /* space at name (only when reading header) */
- Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */
- uInt comm_max; /* space at comment (only when reading header) */
- int hcrc; /* true if there was or will be a header crc */
- int done; /* true when done reading gzip header (not used
- when writing a gzip file) */
-} gz_header;
-
-typedef gz_header FAR *gz_headerp;
-
-/*
- The application must update next_in and avail_in when avail_in has
- dropped to zero. It must update next_out and avail_out when avail_out
- has dropped to zero. The application must initialize zalloc, zfree and
- opaque before calling the init function. All other fields are set by the
- compression library and must not be updated by the application.
-
- The opaque value provided by the application will be passed as the first
- parameter for calls of zalloc and zfree. This can be useful for custom
- memory management. The compression library attaches no meaning to the
- opaque value.
-
- zalloc must return Z_NULL if there is not enough memory for the object.
- If zlib is used in a multi-threaded application, zalloc and zfree must be
- thread safe.
-
- On 16-bit systems, the functions zalloc and zfree must be able to allocate
- exactly 65536 bytes, but will not be required to allocate more than this
- if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,
- pointers returned by zalloc for objects of exactly 65536 bytes *must*
- have their offset normalized to zero. The default allocation function
- provided by this library ensures this (see zutil.c). To reduce memory
- requirements and avoid any allocation of 64K objects, at the expense of
- compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).
-
- The fields total_in and total_out can be used for statistics or
- progress reports. After compression, total_in holds the total size of
- the uncompressed data and may be saved for use in the decompressor
- (particularly if the decompressor wants to decompress everything in
- a single step).
-*/
-
- /* constants */
-
-#define Z_NO_FLUSH 0
-#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */
-#define Z_SYNC_FLUSH 2
-#define Z_FULL_FLUSH 3
-#define Z_FINISH 4
-#define Z_BLOCK 5
-/* Allowed flush values; see deflate() and inflate() below for details */
-
-#define Z_OK 0
-#define Z_STREAM_END 1
-#define Z_NEED_DICT 2
-#define Z_ERRNO (-1)
-#define Z_STREAM_ERROR (-2)
-#define Z_DATA_ERROR (-3)
-#define Z_MEM_ERROR (-4)
-#define Z_BUF_ERROR (-5)
-#define Z_VERSION_ERROR (-6)
-/* Return codes for the compression/decompression functions. Negative
- * values are errors, positive values are used for special but normal events.
- */
-
-#define Z_NO_COMPRESSION 0
-#define Z_BEST_SPEED 1
-#define Z_BEST_COMPRESSION 9
-#define Z_DEFAULT_COMPRESSION (-1)
-/* compression levels */
-
-#define Z_FILTERED 1
-#define Z_HUFFMAN_ONLY 2
-#define Z_RLE 3
-#define Z_FIXED 4
-#define Z_DEFAULT_STRATEGY 0
-/* compression strategy; see deflateInit2() below for details */
-
-#define Z_BINARY 0
-#define Z_TEXT 1
-#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */
-#define Z_UNKNOWN 2
-/* Possible values of the data_type field (though see inflate()) */
-
-#define Z_DEFLATED 8
-/* The deflate compression method (the only one supported in this version) */
-
-#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */
-
-#define zlib_version zlibVersion()
-/* for compatibility with versions < 1.0.2 */
-
- /* basic functions */
-
-ZEXTERN const char * ZEXPORT zlibVersion OF((void));
-/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
- If the first character differs, the library code actually used is
- not compatible with the zlib.h header file used by the application.
- This check is automatically made by deflateInit and inflateInit.
- */
-
-/*
-ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
-
- Initializes the internal stream state for compression. The fields
- zalloc, zfree and opaque must be initialized before by the caller.
- If zalloc and zfree are set to Z_NULL, deflateInit updates them to
- use default allocation functions.
-
- The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
- 1 gives best speed, 9 gives best compression, 0 gives no compression at
- all (the input data is simply copied a block at a time).
- Z_DEFAULT_COMPRESSION requests a default compromise between speed and
- compression (currently equivalent to level 6).
-
- deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if level is not a valid compression level,
- Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
- with the version assumed by the caller (ZLIB_VERSION).
- msg is set to null if there is no error message. deflateInit does not
- perform any compression: this will be done by deflate().
-*/
-
-
-ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
-/*
- deflate compresses as much data as possible, and stops when the input
- buffer becomes empty or the output buffer becomes full. It may introduce some
- output latency (reading input without producing any output) except when
- forced to flush.
-
- The detailed semantics are as follows. deflate performs one or both of the
- following actions:
-
- - Compress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in and avail_in are updated and
- processing will resume at this point for the next call of deflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. This action is forced if the parameter flush is non zero.
- Forcing flush frequently degrades the compression ratio, so this parameter
- should be set only when necessary (in interactive applications).
- Some output may be provided even if flush is not set.
-
- Before the call of deflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating avail_in or avail_out accordingly; avail_out
- should never be zero before the call. The application can consume the
- compressed output when it wants, for example when the output buffer is full
- (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK
- and with zero avail_out, it must be called again after making room in the
- output buffer because there might be more output pending.
-
- Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
- decide how much data to accumualte before producing output, in order to
- maximize compression.
-
- If the parameter flush is set to Z_SYNC_FLUSH, all pending output is
- flushed to the output buffer and the output is aligned on a byte boundary, so
- that the decompressor can get all input data available so far. (In particular
- avail_in is zero after the call if enough output space has been provided
- before the call.) Flushing may degrade compression for some compression
- algorithms and so it should be used only when necessary.
-
- If flush is set to Z_FULL_FLUSH, all output is flushed as with
- Z_SYNC_FLUSH, and the compression state is reset so that decompression can
- restart from this point if previous compressed data has been damaged or if
- random access is desired. Using Z_FULL_FLUSH too often can seriously degrade
- compression.
-
- If deflate returns with avail_out == 0, this function must be called again
- with the same value of the flush parameter and more output space (updated
- avail_out), until the flush is complete (deflate returns with non-zero
- avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
- avail_out is greater than six to avoid repeated flush markers due to
- avail_out == 0 on return.
-
- If the parameter flush is set to Z_FINISH, pending input is processed,
- pending output is flushed and deflate returns with Z_STREAM_END if there
- was enough output space; if deflate returns with Z_OK, this function must be
- called again with Z_FINISH and more output space (updated avail_out) but no
- more input data, until it returns with Z_STREAM_END or an error. After
- deflate has returned Z_STREAM_END, the only possible operations on the
- stream are deflateReset or deflateEnd.
-
- Z_FINISH can be used immediately after deflateInit if all the compression
- is to be done in a single step. In this case, avail_out must be at least
- the value returned by deflateBound (see below). If deflate does not return
- Z_STREAM_END, then it must be called again as described above.
-
- deflate() sets strm->adler to the adler32 checksum of all input read
- so far (that is, total_in bytes).
-
- deflate() may update strm->data_type if it can make a good guess about
- the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered
- binary. This field is only for information purposes and does not affect
- the compression algorithm in any manner.
-
- deflate() returns Z_OK if some progress has been made (more input
- processed or more output produced), Z_STREAM_END if all input has been
- consumed and all output has been produced (only when flush is set to
- Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
- if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible
- (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not
- fatal, and deflate() can be called again with more input and more output
- space to continue compressing.
-*/
-
-
-ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
-/*
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
-
- deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
- stream state was inconsistent, Z_DATA_ERROR if the stream was freed
- prematurely (some input or output was discarded). In the error case,
- msg may be set but then points to a static string (which must not be
- deallocated).
-*/
-
-
-/*
-ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
-
- Initializes the internal stream state for decompression. The fields
- next_in, avail_in, zalloc, zfree and opaque must be initialized before by
- the caller. If next_in is not Z_NULL and avail_in is large enough (the exact
- value depends on the compression method), inflateInit determines the
- compression method from the zlib header and allocates all data structures
- accordingly; otherwise the allocation will be deferred to the first call of
- inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to
- use default allocation functions.
-
- inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
- version assumed by the caller. msg is set to null if there is no error
- message. inflateInit does not perform any decompression apart from reading
- the zlib header if present: this will be done by inflate(). (So next_in and
- avail_in may be modified, but next_out and avail_out are unchanged.)
-*/
-
-
-ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
-/*
- inflate decompresses as much data as possible, and stops when the input
- buffer becomes empty or the output buffer becomes full. It may introduce
- some output latency (reading input without producing any output) except when
- forced to flush.
-
- The detailed semantics are as follows. inflate performs one or both of the
- following actions:
-
- - Decompress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in is updated and processing
- will resume at this point for the next call of inflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. inflate() provides as much output as possible, until there
- is no more input data or no more space in the output buffer (see below
- about the flush parameter).
-
- Before the call of inflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating the next_* and avail_* values accordingly.
- The application can consume the uncompressed output when it wants, for
- example when the output buffer is full (avail_out == 0), or after each
- call of inflate(). If inflate returns Z_OK and with zero avail_out, it
- must be called again after making room in the output buffer because there
- might be more output pending.
-
- The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH,
- Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much
- output as possible to the output buffer. Z_BLOCK requests that inflate() stop
- if and when it gets to the next deflate block boundary. When decoding the
- zlib or gzip format, this will cause inflate() to return immediately after
- the header and before the first block. When doing a raw inflate, inflate()
- will go ahead and process the first block, and will return when it gets to
- the end of that block, or when it runs out of data.
-
- The Z_BLOCK option assists in appending to or combining deflate streams.
- Also to assist in this, on return inflate() will set strm->data_type to the
- number of unused bits in the last byte taken from strm->next_in, plus 64
- if inflate() is currently decoding the last block in the deflate stream,
- plus 128 if inflate() returned immediately after decoding an end-of-block
- code or decoding the complete header up to just before the first byte of the
- deflate stream. The end-of-block will not be indicated until all of the
- uncompressed data from that block has been written to strm->next_out. The
- number of unused bits may in general be greater than seven, except when
- bit 7 of data_type is set, in which case the number of unused bits will be
- less than eight.
-
- inflate() should normally be called until it returns Z_STREAM_END or an
- error. However if all decompression is to be performed in a single step
- (a single call of inflate), the parameter flush should be set to
- Z_FINISH. In this case all pending input is processed and all pending
- output is flushed; avail_out must be large enough to hold all the
- uncompressed data. (The size of the uncompressed data may have been saved
- by the compressor for this purpose.) The next operation on this stream must
- be inflateEnd to deallocate the decompression state. The use of Z_FINISH
- is never required, but can be used to inform inflate that a faster approach
- may be used for the single inflate() call.
-
- In this implementation, inflate() always flushes as much output as
- possible to the output buffer, and always uses the faster approach on the
- first call. So the only effect of the flush parameter in this implementation
- is on the return value of inflate(), as noted below, or when it returns early
- because Z_BLOCK is used.
-
- If a preset dictionary is needed after this call (see inflateSetDictionary
- below), inflate sets strm->adler to the adler32 checksum of the dictionary
- chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
- strm->adler to the adler32 checksum of all output produced so far (that is,
- total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
- below. At the end of the stream, inflate() checks that its computed adler32
- checksum is equal to that saved by the compressor and returns Z_STREAM_END
- only if the checksum is correct.
-
- inflate() will decompress and check either zlib-wrapped or gzip-wrapped
- deflate data. The header type is detected automatically. Any information
- contained in the gzip header is not retained, so applications that need that
- information should instead use raw inflate, see inflateInit2() below, or
- inflateBack() and perform their own processing of the gzip header and
- trailer.
-
- inflate() returns Z_OK if some progress has been made (more input processed
- or more output produced), Z_STREAM_END if the end of the compressed data has
- been reached and all uncompressed output has been produced, Z_NEED_DICT if a
- preset dictionary is needed at this point, Z_DATA_ERROR if the input data was
- corrupted (input stream not conforming to the zlib format or incorrect check
- value), Z_STREAM_ERROR if the stream structure was inconsistent (for example
- if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory,
- Z_BUF_ERROR if no progress is possible or if there was not enough room in the
- output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and
- inflate() can be called again with more input and more output space to
- continue decompressing. If Z_DATA_ERROR is returned, the application may then
- call inflateSync() to look for a good compression block if a partial recovery
- of the data is desired.
-*/
-
-
-ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
-/*
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
-
- inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
- was inconsistent. In the error case, msg may be set but then points to a
- static string (which must not be deallocated).
-*/
-
- /* Advanced functions */
-
-/*
- The following functions are needed only in some special applications.
-*/
-
-/*
-ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
- int level,
- int method,
- int windowBits,
- int memLevel,
- int strategy));
-
- This is another version of deflateInit with more compression options. The
- fields next_in, zalloc, zfree and opaque must be initialized before by
- the caller.
-
- The method parameter is the compression method. It must be Z_DEFLATED in
- this version of the library.
-
- The windowBits parameter is the base two logarithm of the window size
- (the size of the history buffer). It should be in the range 8..15 for this
- version of the library. Larger values of this parameter result in better
- compression at the expense of memory usage. The default value is 15 if
- deflateInit is used instead.
-
- windowBits can also be -8..-15 for raw deflate. In this case, -windowBits
- determines the window size. deflate() will then generate raw deflate data
- with no zlib header or trailer, and will not compute an adler32 check value.
-
- windowBits can also be greater than 15 for optional gzip encoding. Add
- 16 to windowBits to write a simple gzip header and trailer around the
- compressed data instead of a zlib wrapper. The gzip header will have no
- file name, no extra data, no comment, no modification time (set to zero),
- no header crc, and the operating system will be set to 255 (unknown). If a
- gzip stream is being written, strm->adler is a crc32 instead of an adler32.
-
- The memLevel parameter specifies how much memory should be allocated
- for the internal compression state. memLevel=1 uses minimum memory but
- is slow and reduces compression ratio; memLevel=9 uses maximum memory
- for optimal speed. The default value is 8. See zconf.h for total memory
- usage as a function of windowBits and memLevel.
-
- The strategy parameter is used to tune the compression algorithm. Use the
- value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
- filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no
- string match), or Z_RLE to limit match distances to one (run-length
- encoding). Filtered data consists mostly of small values with a somewhat
- random distribution. In this case, the compression algorithm is tuned to
- compress them better. The effect of Z_FILTERED is to force more Huffman
- coding and less string matching; it is somewhat intermediate between
- Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as
- Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy
- parameter only affects the compression ratio but not the correctness of the
- compressed output even if it is not set appropriately. Z_FIXED prevents the
- use of dynamic Huffman codes, allowing for a simpler decoder for special
- applications.
-
- deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid
- method). msg is set to null if there is no error message. deflateInit2 does
- not perform any compression: this will be done by deflate().
-*/
-
-ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
-/*
- Initializes the compression dictionary from the given byte sequence
- without producing any compressed output. This function must be called
- immediately after deflateInit, deflateInit2 or deflateReset, before any
- call of deflate. The compressor and decompressor must use exactly the same
- dictionary (see inflateSetDictionary).
-
- The dictionary should consist of strings (byte sequences) that are likely
- to be encountered later in the data to be compressed, with the most commonly
- used strings preferably put towards the end of the dictionary. Using a
- dictionary is most useful when the data to be compressed is short and can be
- predicted with good accuracy; the data can then be compressed better than
- with the default empty dictionary.
-
- Depending on the size of the compression data structures selected by
- deflateInit or deflateInit2, a part of the dictionary may in effect be
- discarded, for example if the dictionary is larger than the window size in
- deflate or deflate2. Thus the strings most likely to be useful should be
- put at the end of the dictionary, not at the front. In addition, the
- current implementation of deflate will use at most the window size minus
- 262 bytes of the provided dictionary.
-
- Upon return of this function, strm->adler is set to the adler32 value
- of the dictionary; the decompressor may later use this value to determine
- which dictionary has been used by the compressor. (The adler32 value
- applies to the whole dictionary even if only a subset of the dictionary is
- actually used by the compressor.) If a raw deflate was requested, then the
- adler32 value is not computed and strm->adler is not set.
-
- deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
- parameter is invalid (such as NULL dictionary) or the stream state is
- inconsistent (for example if deflate has already been called for this stream
- or if the compression method is bsort). deflateSetDictionary does not
- perform any compression: this will be done by deflate().
-*/
-
-ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
- z_streamp source));
-/*
- Sets the destination stream as a complete copy of the source stream.
-
- This function can be useful when several compression strategies will be
- tried, for example when there are several ways of pre-processing the input
- data with a filter. The streams that will be discarded should then be freed
- by calling deflateEnd. Note that deflateCopy duplicates the internal
- compression state which can be quite large, so this strategy is slow and
- can consume lots of memory.
-
- deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
- (such as zalloc being NULL). msg is left unchanged in both source and
- destination.
-*/
-
-ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
-/*
- This function is equivalent to deflateEnd followed by deflateInit,
- but does not free and reallocate all the internal compression state.
- The stream will keep the same compression level and any other attributes
- that may have been set by deflateInit2.
-
- deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being NULL).
-*/
-
-ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
- int level,
- int strategy));
-/*
- Dynamically update the compression level and compression strategy. The
- interpretation of level and strategy is as in deflateInit2. This can be
- used to switch between compression and straight copy of the input data, or
- to switch to a different kind of input data requiring a different
- strategy. If the compression level is changed, the input available so far
- is compressed with the old level (and may be flushed); the new level will
- take effect only at the next call of deflate().
-
- Before the call of deflateParams, the stream state must be set as for
- a call of deflate(), since the currently available input may have to
- be compressed and flushed. In particular, strm->avail_out must be non-zero.
-
- deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source
- stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR
- if strm->avail_out was zero.
-*/
-
-ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
- int good_length,
- int max_lazy,
- int nice_length,
- int max_chain));
-/*
- Fine tune deflate's internal compression parameters. This should only be
- used by someone who understands the algorithm used by zlib's deflate for
- searching for the best matching string, and even then only by the most
- fanatic optimizer trying to squeeze out the last compressed bit for their
- specific input data. Read the deflate.c source code for the meaning of the
- max_lazy, good_length, nice_length, and max_chain parameters.
-
- deflateTune() can be called after deflateInit() or deflateInit2(), and
- returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
- */
-
-ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
- uLong sourceLen));
-/*
- deflateBound() returns an upper bound on the compressed size after
- deflation of sourceLen bytes. It must be called after deflateInit()
- or deflateInit2(). This would be used to allocate an output buffer
- for deflation in a single pass, and so would be called before deflate().
-*/
-
-ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
- int bits,
- int value));
-/*
- deflatePrime() inserts bits in the deflate output stream. The intent
- is that this function is used to start off the deflate output with the
- bits leftover from a previous deflate stream when appending to it. As such,
- this function can only be used for raw deflate, and must be used before the
- first deflate() call after a deflateInit2() or deflateReset(). bits must be
- less than or equal to 16, and that many of the least significant bits of
- value will be inserted in the output.
-
- deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
-*/
-
-ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
- gz_headerp head));
-/*
- deflateSetHeader() provides gzip header information for when a gzip
- stream is requested by deflateInit2(). deflateSetHeader() may be called
- after deflateInit2() or deflateReset() and before the first call of
- deflate(). The text, time, os, extra field, name, and comment information
- in the provided gz_header structure are written to the gzip header (xflag is
- ignored -- the extra flags are set according to the compression level). The
- caller must assure that, if not Z_NULL, name and comment are terminated with
- a zero byte, and that if extra is not Z_NULL, that extra_len bytes are
- available there. If hcrc is true, a gzip header crc is included. Note that
- the current versions of the command-line version of gzip (up through version
- 1.3.x) do not support header crc's, and will report that it is a "multi-part
- gzip file" and give up.
-
- If deflateSetHeader is not used, the default gzip header has text false,
- the time set to zero, and os set to 255, with no extra, name, or comment
- fields. The gzip header is returned to the default state by deflateReset().
-
- deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
-*/
-
-/*
-ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
- int windowBits));
-
- This is another version of inflateInit with an extra parameter. The
- fields next_in, avail_in, zalloc, zfree and opaque must be initialized
- before by the caller.
-
- The windowBits parameter is the base two logarithm of the maximum window
- size (the size of the history buffer). It should be in the range 8..15 for
- this version of the library. The default value is 15 if inflateInit is used
- instead. windowBits must be greater than or equal to the windowBits value
- provided to deflateInit2() while compressing, or it must be equal to 15 if
- deflateInit2() was not used. If a compressed stream with a larger window
- size is given as input, inflate() will return with the error code
- Z_DATA_ERROR instead of trying to allocate a larger window.
-
- windowBits can also be -8..-15 for raw inflate. In this case, -windowBits
- determines the window size. inflate() will then process raw deflate data,
- not looking for a zlib or gzip header, not generating a check value, and not
- looking for any check values for comparison at the end of the stream. This
- is for use with other formats that use the deflate compressed data format
- such as zip. Those formats provide their own check values. If a custom
- format is developed using the raw deflate format for compressed data, it is
- recommended that a check value such as an adler32 or a crc32 be applied to
- the uncompressed data as is done in the zlib, gzip, and zip formats. For
- most applications, the zlib format should be used as is. Note that comments
- above on the use in deflateInit2() applies to the magnitude of windowBits.
-
- windowBits can also be greater than 15 for optional gzip decoding. Add
- 32 to windowBits to enable zlib and gzip decoding with automatic header
- detection, or add 16 to decode only the gzip format (the zlib format will
- return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is
- a crc32 instead of an adler32.
-
- inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg
- is set to null if there is no error message. inflateInit2 does not perform
- any decompression apart from reading the zlib header if present: this will
- be done by inflate(). (So next_in and avail_in may be modified, but next_out
- and avail_out are unchanged.)
-*/
-
-ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
-/*
- Initializes the decompression dictionary from the given uncompressed byte
- sequence. This function must be called immediately after a call of inflate,
- if that call returned Z_NEED_DICT. The dictionary chosen by the compressor
- can be determined from the adler32 value returned by that call of inflate.
- The compressor and decompressor must use exactly the same dictionary (see
- deflateSetDictionary). For raw inflate, this function can be called
- immediately after inflateInit2() or inflateReset() and before any call of
- inflate() to set the dictionary. The application must insure that the
- dictionary that was used for compression is provided.
-
- inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
- parameter is invalid (such as NULL dictionary) or the stream state is
- inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
- expected one (incorrect adler32 value). inflateSetDictionary does not
- perform any decompression: this will be done by subsequent calls of
- inflate().
-*/
-
-ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
-/*
- Skips invalid compressed data until a full flush point (see above the
- description of deflate with Z_FULL_FLUSH) can be found, or until all
- available input is skipped. No output is provided.
-
- inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR
- if no more input was provided, Z_DATA_ERROR if no flush point has been found,
- or Z_STREAM_ERROR if the stream structure was inconsistent. In the success
- case, the application may save the current current value of total_in which
- indicates where valid compressed data was found. In the error case, the
- application may repeatedly call inflateSync, providing more input each time,
- until success or end of the input data.
-*/
-
-ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
- z_streamp source));
-/*
- Sets the destination stream as a complete copy of the source stream.
-
- This function can be useful when randomly accessing a large stream. The
- first pass through the stream can periodically record the inflate state,
- allowing restarting inflate at those points when randomly accessing the
- stream.
-
- inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
- (such as zalloc being NULL). msg is left unchanged in both source and
- destination.
-*/
-
-ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
-/*
- This function is equivalent to inflateEnd followed by inflateInit,
- but does not free and reallocate all the internal decompression state.
- The stream will keep attributes that may have been set by inflateInit2.
-
- inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being NULL).
-*/
-
-ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
- int bits,
- int value));
-/*
- This function inserts bits in the inflate input stream. The intent is
- that this function is used to start inflating at a bit position in the
- middle of a byte. The provided bits will be used before any bytes are used
- from next_in. This function should only be used with raw inflate, and
- should be used before the first inflate() call after inflateInit2() or
- inflateReset(). bits must be less than or equal to 16, and that many of the
- least significant bits of value will be inserted in the input.
-
- inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
-*/
-
-ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
- gz_headerp head));
-/*
- inflateGetHeader() requests that gzip header information be stored in the
- provided gz_header structure. inflateGetHeader() may be called after
- inflateInit2() or inflateReset(), and before the first call of inflate().
- As inflate() processes the gzip stream, head->done is zero until the header
- is completed, at which time head->done is set to one. If a zlib stream is
- being decoded, then head->done is set to -1 to indicate that there will be
- no gzip header information forthcoming. Note that Z_BLOCK can be used to
- force inflate() to return immediately after header processing is complete
- and before any actual data is decompressed.
-
- The text, time, xflags, and os fields are filled in with the gzip header
- contents. hcrc is set to true if there is a header CRC. (The header CRC
- was valid if done is set to one.) If extra is not Z_NULL, then extra_max
- contains the maximum number of bytes to write to extra. Once done is true,
- extra_len contains the actual extra field length, and extra contains the
- extra field, or that field truncated if extra_max is less than extra_len.
- If name is not Z_NULL, then up to name_max characters are written there,
- terminated with a zero unless the length is greater than name_max. If
- comment is not Z_NULL, then up to comm_max characters are written there,
- terminated with a zero unless the length is greater than comm_max. When
- any of extra, name, or comment are not Z_NULL and the respective field is
- not present in the header, then that field is set to Z_NULL to signal its
- absence. This allows the use of deflateSetHeader() with the returned
- structure to duplicate the header. However if those fields are set to
- allocated memory, then the application will need to save those pointers
- elsewhere so that they can be eventually freed.
-
- If inflateGetHeader is not used, then the header information is simply
- discarded. The header is always checked for validity, including the header
- CRC if present. inflateReset() will reset the process to discard the header
- information. The application would need to call inflateGetHeader() again to
- retrieve the header from the next gzip stream.
-
- inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
-*/
-
-/*
-ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
- unsigned char FAR *window));
-
- Initialize the internal stream state for decompression using inflateBack()
- calls. The fields zalloc, zfree and opaque in strm must be initialized
- before the call. If zalloc and zfree are Z_NULL, then the default library-
- derived memory allocation routines are used. windowBits is the base two
- logarithm of the window size, in the range 8..15. window is a caller
- supplied buffer of that size. Except for special applications where it is
- assured that deflate was used with small window sizes, windowBits must be 15
- and a 32K byte window must be supplied to be able to decompress general
- deflate streams.
-
- See inflateBack() for the usage of these routines.
-
- inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
- the paramaters are invalid, Z_MEM_ERROR if the internal state could not
- be allocated, or Z_VERSION_ERROR if the version of the library does not
- match the version of the header file.
-*/
-
-typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *));
-typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
-
-ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
- in_func in, void FAR *in_desc,
- out_func out, void FAR *out_desc));
-/*
- inflateBack() does a raw inflate with a single call using a call-back
- interface for input and output. This is more efficient than inflate() for
- file i/o applications in that it avoids copying between the output and the
- sliding window by simply making the window itself the output buffer. This
- function trusts the application to not change the output buffer passed by
- the output function, at least until inflateBack() returns.
-
- inflateBackInit() must be called first to allocate the internal state
- and to initialize the state with the user-provided window buffer.
- inflateBack() may then be used multiple times to inflate a complete, raw
- deflate stream with each call. inflateBackEnd() is then called to free
- the allocated state.
-
- A raw deflate stream is one with no zlib or gzip header or trailer.
- This routine would normally be used in a utility that reads zip or gzip
- files and writes out uncompressed files. The utility would decode the
- header and process the trailer on its own, hence this routine expects
- only the raw deflate stream to decompress. This is different from the
- normal behavior of inflate(), which expects either a zlib or gzip header and
- trailer around the deflate stream.
-
- inflateBack() uses two subroutines supplied by the caller that are then
- called by inflateBack() for input and output. inflateBack() calls those
- routines until it reads a complete deflate stream and writes out all of the
- uncompressed data, or until it encounters an error. The function's
- parameters and return types are defined above in the in_func and out_func
- typedefs. inflateBack() will call in(in_desc, &buf) which should return the
- number of bytes of provided input, and a pointer to that input in buf. If
- there is no input available, in() must return zero--buf is ignored in that
- case--and inflateBack() will return a buffer error. inflateBack() will call
- out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out()
- should return zero on success, or non-zero on failure. If out() returns
- non-zero, inflateBack() will return with an error. Neither in() nor out()
- are permitted to change the contents of the window provided to
- inflateBackInit(), which is also the buffer that out() uses to write from.
- The length written by out() will be at most the window size. Any non-zero
- amount of input may be provided by in().
-
- For convenience, inflateBack() can be provided input on the first call by
- setting strm->next_in and strm->avail_in. If that input is exhausted, then
- in() will be called. Therefore strm->next_in must be initialized before
- calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called
- immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in
- must also be initialized, and then if strm->avail_in is not zero, input will
- initially be taken from strm->next_in[0 .. strm->avail_in - 1].
-
- The in_desc and out_desc parameters of inflateBack() is passed as the
- first parameter of in() and out() respectively when they are called. These
- descriptors can be optionally used to pass any information that the caller-
- supplied in() and out() functions need to do their job.
-
- On return, inflateBack() will set strm->next_in and strm->avail_in to
- pass back any unused input that was provided by the last in() call. The
- return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR
- if in() or out() returned an error, Z_DATA_ERROR if there was a format
- error in the deflate stream (in which case strm->msg is set to indicate the
- nature of the error), or Z_STREAM_ERROR if the stream was not properly
- initialized. In the case of Z_BUF_ERROR, an input or output error can be
- distinguished using strm->next_in which will be Z_NULL only if in() returned
- an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to
- out() returning non-zero. (in() will always be called before out(), so
- strm->next_in is assured to be defined if out() returns non-zero.) Note
- that inflateBack() cannot return Z_OK.
-*/
-
-ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
-/*
- All memory allocated by inflateBackInit() is freed.
-
- inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream
- state was inconsistent.
-*/
-
-ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
-/* Return flags indicating compile-time options.
-
- Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
- 1.0: size of uInt
- 3.2: size of uLong
- 5.4: size of voidpf (pointer)
- 7.6: size of z_off_t
-
- Compiler, assembler, and debug options:
- 8: DEBUG
- 9: ASMV or ASMINF -- use ASM code
- 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
- 11: 0 (reserved)
-
- One-time table building (smaller code, but not thread-safe if true):
- 12: BUILDFIXED -- build static block decoding tables when needed
- 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed
- 14,15: 0 (reserved)
-
- Library content (indicates missing functionality):
- 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking
- deflate code when not needed)
- 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect
- and decode gzip streams (to avoid linking crc code)
- 18-19: 0 (reserved)
-
- Operation variations (changes in library functionality):
- 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate
- 21: FASTEST -- deflate algorithm with only one, lowest compression level
- 22,23: 0 (reserved)
-
- The sprintf variant used by gzprintf (zero is best):
- 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format
- 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure!
- 26: 0 = returns value, 1 = void -- 1 means inferred string length returned
-
- Remainder:
- 27-31: 0 (reserved)
- */
-
-
- /* utility functions */
-
-/*
- The following utility functions are implemented on top of the
- basic stream-oriented functions. To simplify the interface, some
- default options are assumed (compression level and memory usage,
- standard memory allocation functions). The source code of these
- utility functions can easily be modified if you need special options.
-*/
-
-ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
-/*
- Compresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be at least the value returned
- by compressBound(sourceLen). Upon exit, destLen is the actual size of the
- compressed buffer.
- This function can be used to compress a whole file at once if the
- input file is mmap'ed.
- compress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer.
-*/
-
-ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen,
- int level));
-/*
- Compresses the source buffer into the destination buffer. The level
- parameter has the same meaning as in deflateInit. sourceLen is the byte
- length of the source buffer. Upon entry, destLen is the total size of the
- destination buffer, which must be at least the value returned by
- compressBound(sourceLen). Upon exit, destLen is the actual size of the
- compressed buffer.
-
- compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_BUF_ERROR if there was not enough room in the output buffer,
- Z_STREAM_ERROR if the level parameter is invalid.
-*/
-
-ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
-/*
- compressBound() returns an upper bound on the compressed size after
- compress() or compress2() on sourceLen bytes. It would be used before
- a compress() or compress2() call to allocate the destination buffer.
-*/
-
-ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
-/*
- Decompresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be large enough to hold the
- entire uncompressed data. (The size of the uncompressed data must have
- been saved previously by the compressor and transmitted to the decompressor
- by some mechanism outside the scope of this compression library.)
- Upon exit, destLen is the actual size of the compressed buffer.
- This function can be used to decompress a whole file at once if the
- input file is mmap'ed.
-
- uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.
-*/
-
-
-typedef voidp gzFile;
-
-ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
-/*
- Opens a gzip (.gz) file for reading or writing. The mode parameter
- is as in fopen ("rb" or "wb") but can also include a compression level
- ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for
- Huffman only compression as in "wb1h", or 'R' for run-length encoding
- as in "wb1R". (See the description of deflateInit2 for more information
- about the strategy parameter.)
-
- gzopen can be used to read a file which is not in gzip format; in this
- case gzread will directly read from the file without decompression.
-
- gzopen returns NULL if the file could not be opened or if there was
- insufficient memory to allocate the (de)compression state; errno
- can be checked to distinguish the two cases (if errno is zero, the
- zlib error is Z_MEM_ERROR). */
-
-ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
-/*
- gzdopen() associates a gzFile with the file descriptor fd. File
- descriptors are obtained from calls like open, dup, creat, pipe or
- fileno (in the file has been previously opened with fopen).
- The mode parameter is as in gzopen.
- The next call of gzclose on the returned gzFile will also close the
- file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
- descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode).
- gzdopen returns NULL if there was insufficient memory to allocate
- the (de)compression state.
-*/
-
-ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
-/*
- Dynamically update the compression level or strategy. See the description
- of deflateInit2 for the meaning of these parameters.
- gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not
- opened for writing.
-*/
-
-ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
-/*
- Reads the given number of uncompressed bytes from the compressed file.
- If the input file was not in gzip format, gzread copies the given number
- of bytes into the buffer.
- gzread returns the number of uncompressed bytes actually read (0 for
- end of file, -1 for error). */
-
-ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
- voidpc buf, unsigned len));
-/*
- Writes the given number of uncompressed bytes into the compressed file.
- gzwrite returns the number of uncompressed bytes actually written
- (0 in case of error).
-*/
-
-ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...));
-/*
- Converts, formats, and writes the args to the compressed file under
- control of the format string, as in fprintf. gzprintf returns the number of
- uncompressed bytes actually written (0 in case of error). The number of
- uncompressed bytes written is limited to 4095. The caller should assure that
- this limit is not exceeded. If it is exceeded, then gzprintf() will return
- return an error (0) with nothing written. In this case, there may also be a
- buffer overflow with unpredictable consequences, which is possible only if
- zlib was compiled with the insecure functions sprintf() or vsprintf()
- because the secure snprintf() or vsnprintf() functions were not available.
-*/
-
-ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
-/*
- Writes the given null-terminated string to the compressed file, excluding
- the terminating null character.
- gzputs returns the number of characters written, or -1 in case of error.
-*/
-
-ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
-/*
- Reads bytes from the compressed file until len-1 characters are read, or
- a newline character is read and transferred to buf, or an end-of-file
- condition is encountered. The string is then terminated with a null
- character.
- gzgets returns buf, or Z_NULL in case of error.
-*/
-
-ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
-/*
- Writes c, converted to an unsigned char, into the compressed file.
- gzputc returns the value that was written, or -1 in case of error.
-*/
-
-ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
-/*
- Reads one byte from the compressed file. gzgetc returns this byte
- or -1 in case of end of file or error.
-*/
-
-ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
-/*
- Push one character back onto the stream to be read again later.
- Only one character of push-back is allowed. gzungetc() returns the
- character pushed, or -1 on failure. gzungetc() will fail if a
- character has been pushed but not read yet, or if c is -1. The pushed
- character will be discarded if the stream is repositioned with gzseek()
- or gzrewind().
-*/
-
-ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
-/*
- Flushes all pending output into the compressed file. The parameter
- flush is as in the deflate() function. The return value is the zlib
- error number (see function gzerror below). gzflush returns Z_OK if
- the flush parameter is Z_FINISH and all output could be flushed.
- gzflush should be called only when strictly necessary because it can
- degrade compression.
-*/
-
-ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
- z_off_t offset, int whence));
-/*
- Sets the starting position for the next gzread or gzwrite on the
- given compressed file. The offset represents a number of bytes in the
- uncompressed data stream. The whence parameter is defined as in lseek(2);
- the value SEEK_END is not supported.
- If the file is opened for reading, this function is emulated but can be
- extremely slow. If the file is opened for writing, only forward seeks are
- supported; gzseek then compresses a sequence of zeroes up to the new
- starting position.
-
- gzseek returns the resulting offset location as measured in bytes from
- the beginning of the uncompressed stream, or -1 in case of error, in
- particular if the file is opened for writing and the new starting position
- would be before the current position.
-*/
-
-ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
-/*
- Rewinds the given file. This function is supported only for reading.
-
- gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
-*/
-
-ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));
-/*
- Returns the starting position for the next gzread or gzwrite on the
- given compressed file. This position represents a number of bytes in the
- uncompressed data stream.
-
- gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
-*/
-
-ZEXTERN int ZEXPORT gzeof OF((gzFile file));
-/*
- Returns 1 when EOF has previously been detected reading the given
- input stream, otherwise zero.
-*/
-
-ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
-/*
- Returns 1 if file is being read directly without decompression, otherwise
- zero.
-*/
-
-ZEXTERN int ZEXPORT gzclose OF((gzFile file));
-/*
- Flushes all pending output if necessary, closes the compressed file
- and deallocates all the (de)compression state. The return value is the zlib
- error number (see function gzerror below).
-*/
-
-ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
-/*
- Returns the error message for the last error which occurred on the
- given compressed file. errnum is set to zlib error number. If an
- error occurred in the file system and not in the compression library,
- errnum is set to Z_ERRNO and the application may consult errno
- to get the exact error code.
-*/
-
-ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
-/*
- Clears the error and end-of-file flags for file. This is analogous to the
- clearerr() function in stdio. This is useful for continuing to read a gzip
- file that is being written concurrently.
-*/
-
- /* checksum functions */
-
-/*
- These functions are not related to compression but are exported
- anyway because they might be useful in applications using the
- compression library.
-*/
-
-ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
-/*
- Update a running Adler-32 checksum with the bytes buf[0..len-1] and
- return the updated checksum. If buf is NULL, this function returns
- the required initial value for the checksum.
- An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
- much faster. Usage example:
-
- uLong adler = adler32(0L, Z_NULL, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- adler = adler32(adler, buffer, length);
- }
- if (adler != original_adler) error();
-*/
-
-ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
- z_off_t len2));
-/*
- Combine two Adler-32 checksums into one. For two sequences of bytes, seq1
- and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
- each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of
- seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.
-*/
-
-ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
-/*
- Update a running CRC-32 with the bytes buf[0..len-1] and return the
- updated CRC-32. If buf is NULL, this function returns the required initial
- value for the for the crc. Pre- and post-conditioning (one's complement) is
- performed within this function so it shouldn't be done by the application.
- Usage example:
-
- uLong crc = crc32(0L, Z_NULL, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- crc = crc32(crc, buffer, length);
- }
- if (crc != original_crc) error();
-*/
-
-ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
-
-/*
- Combine two CRC-32 check values into one. For two sequences of bytes,
- seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
- calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32
- check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
- len2.
-*/
-
-
- /* various hacks, don't look :) */
-
-/* deflateInit and inflateInit are macros to allow checking the zlib version
- * and the compiler's view of z_stream:
- */
-ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method,
- int windowBits, int memLevel,
- int strategy, const char *version,
- int stream_size));
-ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
- unsigned char FAR *window,
- const char *version,
- int stream_size));
-#define deflateInit(strm, level) \
- deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit(strm) \
- inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream))
-#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
- deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
- (strategy), ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit2(strm, windowBits) \
- inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))
-#define inflateBackInit(strm, windowBits, window) \
- inflateBackInit_((strm), (windowBits), (window), \
- ZLIB_VERSION, sizeof(z_stream))
-
-
-#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL)
- struct internal_state {int dummy;}; /* hack for buggy compilers */
-#endif
-
-ZEXTERN const char * ZEXPORT zError OF((int));
-ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z));
-ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void));
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ZLIB_H */
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+ version 1.2.3, July 18th, 2005
+
+ Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+ Jean-loup Gailly Mark Adler
+ jloup@gzip.org madler@alumni.caltech.edu
+
+
+ The data format used by the zlib library is described by RFCs (Request for
+ Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt
+ (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
+*/
+
+#ifndef ZLIB_H
+#define ZLIB_H
+
+#include "zconf.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define ZLIB_VERSION "1.2.3"
+#define ZLIB_VERNUM 0x1230
+
+/*
+ The 'zlib' compression library provides in-memory compression and
+ decompression functions, including integrity checks of the uncompressed
+ data. This version of the library supports only one compression method
+ (deflation) but other algorithms will be added later and will have the same
+ stream interface.
+
+ Compression can be done in a single step if the buffers are large
+ enough (for example if an input file is mmap'ed), or can be done by
+ repeated calls of the compression function. In the latter case, the
+ application must provide more input and/or consume the output
+ (providing more output space) before each call.
+
+ The compressed data format used by default by the in-memory functions is
+ the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped
+ around a deflate stream, which is itself documented in RFC 1951.
+
+ The library also supports reading and writing files in gzip (.gz) format
+ with an interface similar to that of stdio using the functions that start
+ with "gz". The gzip format is different from the zlib format. gzip is a
+ gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.
+
+ This library can optionally read and write gzip streams in memory as well.
+
+ The zlib format was designed to be compact and fast for use in memory
+ and on communications channels. The gzip format was designed for single-
+ file compression on file systems, has a larger header than zlib to maintain
+ directory information, and uses a different, slower check method than zlib.
+
+ The library does not install any signal handler. The decoder checks
+ the consistency of the compressed data, so the library should never
+ crash even in case of corrupted input.
+*/
+
+typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
+typedef void (*free_func) OF((voidpf opaque, voidpf address));
+
+struct internal_state;
+
+typedef struct z_stream_s {
+ Bytef *next_in; /* next input byte */
+ uInt avail_in; /* number of bytes available at next_in */
+ uLong total_in; /* total nb of input bytes read so far */
+
+ Bytef *next_out; /* next output byte should be put there */
+ uInt avail_out; /* remaining free space at next_out */
+ uLong total_out; /* total nb of bytes output so far */
+
+ char *msg; /* last error message, NULL if no error */
+ struct internal_state FAR *state; /* not visible by applications */
+
+ alloc_func zalloc; /* used to allocate the internal state */
+ free_func zfree; /* used to free the internal state */
+ voidpf opaque; /* private data object passed to zalloc and zfree */
+
+ int data_type; /* best guess about the data type: binary or text */
+ uLong adler; /* adler32 value of the uncompressed data */
+ uLong reserved; /* reserved for future use */
+} z_stream;
+
+typedef z_stream FAR *z_streamp;
+
+/*
+ gzip header information passed to and from zlib routines. See RFC 1952
+ for more details on the meanings of these fields.
+*/
+typedef struct gz_header_s {
+ int text; /* true if compressed data believed to be text */
+ uLong time; /* modification time */
+ int xflags; /* extra flags (not used when writing a gzip file) */
+ int os; /* operating system */
+ Bytef *extra; /* pointer to extra field or Z_NULL if none */
+ uInt extra_len; /* extra field length (valid if extra != Z_NULL) */
+ uInt extra_max; /* space at extra (only when reading header) */
+ Bytef *name; /* pointer to zero-terminated file name or Z_NULL */
+ uInt name_max; /* space at name (only when reading header) */
+ Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */
+ uInt comm_max; /* space at comment (only when reading header) */
+ int hcrc; /* true if there was or will be a header crc */
+ int done; /* true when done reading gzip header (not used
+ when writing a gzip file) */
+} gz_header;
+
+typedef gz_header FAR *gz_headerp;
+
+/*
+ The application must update next_in and avail_in when avail_in has
+ dropped to zero. It must update next_out and avail_out when avail_out
+ has dropped to zero. The application must initialize zalloc, zfree and
+ opaque before calling the init function. All other fields are set by the
+ compression library and must not be updated by the application.
+
+ The opaque value provided by the application will be passed as the first
+ parameter for calls of zalloc and zfree. This can be useful for custom
+ memory management. The compression library attaches no meaning to the
+ opaque value.
+
+ zalloc must return Z_NULL if there is not enough memory for the object.
+ If zlib is used in a multi-threaded application, zalloc and zfree must be
+ thread safe.
+
+ On 16-bit systems, the functions zalloc and zfree must be able to allocate
+ exactly 65536 bytes, but will not be required to allocate more than this
+ if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,
+ pointers returned by zalloc for objects of exactly 65536 bytes *must*
+ have their offset normalized to zero. The default allocation function
+ provided by this library ensures this (see zutil.c). To reduce memory
+ requirements and avoid any allocation of 64K objects, at the expense of
+ compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).
+
+ The fields total_in and total_out can be used for statistics or
+ progress reports. After compression, total_in holds the total size of
+ the uncompressed data and may be saved for use in the decompressor
+ (particularly if the decompressor wants to decompress everything in
+ a single step).
+*/
+
+ /* constants */
+
+#define Z_NO_FLUSH 0
+#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */
+#define Z_SYNC_FLUSH 2
+#define Z_FULL_FLUSH 3
+#define Z_FINISH 4
+#define Z_BLOCK 5
+/* Allowed flush values; see deflate() and inflate() below for details */
+
+#define Z_OK 0
+#define Z_STREAM_END 1
+#define Z_NEED_DICT 2
+#define Z_ERRNO (-1)
+#define Z_STREAM_ERROR (-2)
+#define Z_DATA_ERROR (-3)
+#define Z_MEM_ERROR (-4)
+#define Z_BUF_ERROR (-5)
+#define Z_VERSION_ERROR (-6)
+/* Return codes for the compression/decompression functions. Negative
+ * values are errors, positive values are used for special but normal events.
+ */
+
+#define Z_NO_COMPRESSION 0
+#define Z_BEST_SPEED 1
+#define Z_BEST_COMPRESSION 9
+#define Z_DEFAULT_COMPRESSION (-1)
+/* compression levels */
+
+#define Z_FILTERED 1
+#define Z_HUFFMAN_ONLY 2
+#define Z_RLE 3
+#define Z_FIXED 4
+#define Z_DEFAULT_STRATEGY 0
+/* compression strategy; see deflateInit2() below for details */
+
+#define Z_BINARY 0
+#define Z_TEXT 1
+#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */
+#define Z_UNKNOWN 2
+/* Possible values of the data_type field (though see inflate()) */
+
+#define Z_DEFLATED 8
+/* The deflate compression method (the only one supported in this version) */
+
+#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */
+
+#define zlib_version zlibVersion()
+/* for compatibility with versions < 1.0.2 */
+
+ /* basic functions */
+
+ZEXTERN const char * ZEXPORT zlibVersion OF((void));
+/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
+ If the first character differs, the library code actually used is
+ not compatible with the zlib.h header file used by the application.
+ This check is automatically made by deflateInit and inflateInit.
+ */
+
+/*
+ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
+
+ Initializes the internal stream state for compression. The fields
+ zalloc, zfree and opaque must be initialized before by the caller.
+ If zalloc and zfree are set to Z_NULL, deflateInit updates them to
+ use default allocation functions.
+
+ The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
+ 1 gives best speed, 9 gives best compression, 0 gives no compression at
+ all (the input data is simply copied a block at a time).
+ Z_DEFAULT_COMPRESSION requests a default compromise between speed and
+ compression (currently equivalent to level 6).
+
+ deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
+ enough memory, Z_STREAM_ERROR if level is not a valid compression level,
+ Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
+ with the version assumed by the caller (ZLIB_VERSION).
+ msg is set to null if there is no error message. deflateInit does not
+ perform any compression: this will be done by deflate().
+*/
+
+
+ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
+/*
+ deflate compresses as much data as possible, and stops when the input
+ buffer becomes empty or the output buffer becomes full. It may introduce some
+ output latency (reading input without producing any output) except when
+ forced to flush.
+
+ The detailed semantics are as follows. deflate performs one or both of the
+ following actions:
+
+ - Compress more input starting at next_in and update next_in and avail_in
+ accordingly. If not all input can be processed (because there is not
+ enough room in the output buffer), next_in and avail_in are updated and
+ processing will resume at this point for the next call of deflate().
+
+ - Provide more output starting at next_out and update next_out and avail_out
+ accordingly. This action is forced if the parameter flush is non zero.
+ Forcing flush frequently degrades the compression ratio, so this parameter
+ should be set only when necessary (in interactive applications).
+ Some output may be provided even if flush is not set.
+
+ Before the call of deflate(), the application should ensure that at least
+ one of the actions is possible, by providing more input and/or consuming
+ more output, and updating avail_in or avail_out accordingly; avail_out
+ should never be zero before the call. The application can consume the
+ compressed output when it wants, for example when the output buffer is full
+ (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK
+ and with zero avail_out, it must be called again after making room in the
+ output buffer because there might be more output pending.
+
+ Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
+ decide how much data to accumualte before producing output, in order to
+ maximize compression.
+
+ If the parameter flush is set to Z_SYNC_FLUSH, all pending output is
+ flushed to the output buffer and the output is aligned on a byte boundary, so
+ that the decompressor can get all input data available so far. (In particular
+ avail_in is zero after the call if enough output space has been provided
+ before the call.) Flushing may degrade compression for some compression
+ algorithms and so it should be used only when necessary.
+
+ If flush is set to Z_FULL_FLUSH, all output is flushed as with
+ Z_SYNC_FLUSH, and the compression state is reset so that decompression can
+ restart from this point if previous compressed data has been damaged or if
+ random access is desired. Using Z_FULL_FLUSH too often can seriously degrade
+ compression.
+
+ If deflate returns with avail_out == 0, this function must be called again
+ with the same value of the flush parameter and more output space (updated
+ avail_out), until the flush is complete (deflate returns with non-zero
+ avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
+ avail_out is greater than six to avoid repeated flush markers due to
+ avail_out == 0 on return.
+
+ If the parameter flush is set to Z_FINISH, pending input is processed,
+ pending output is flushed and deflate returns with Z_STREAM_END if there
+ was enough output space; if deflate returns with Z_OK, this function must be
+ called again with Z_FINISH and more output space (updated avail_out) but no
+ more input data, until it returns with Z_STREAM_END or an error. After
+ deflate has returned Z_STREAM_END, the only possible operations on the
+ stream are deflateReset or deflateEnd.
+
+ Z_FINISH can be used immediately after deflateInit if all the compression
+ is to be done in a single step. In this case, avail_out must be at least
+ the value returned by deflateBound (see below). If deflate does not return
+ Z_STREAM_END, then it must be called again as described above.
+
+ deflate() sets strm->adler to the adler32 checksum of all input read
+ so far (that is, total_in bytes).
+
+ deflate() may update strm->data_type if it can make a good guess about
+ the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered
+ binary. This field is only for information purposes and does not affect
+ the compression algorithm in any manner.
+
+ deflate() returns Z_OK if some progress has been made (more input
+ processed or more output produced), Z_STREAM_END if all input has been
+ consumed and all output has been produced (only when flush is set to
+ Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
+ if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible
+ (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not
+ fatal, and deflate() can be called again with more input and more output
+ space to continue compressing.
+*/
+
+
+ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
+/*
+ All dynamically allocated data structures for this stream are freed.
+ This function discards any unprocessed input and does not flush any
+ pending output.
+
+ deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
+ stream state was inconsistent, Z_DATA_ERROR if the stream was freed
+ prematurely (some input or output was discarded). In the error case,
+ msg may be set but then points to a static string (which must not be
+ deallocated).
+*/
+
+
+/*
+ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
+
+ Initializes the internal stream state for decompression. The fields
+ next_in, avail_in, zalloc, zfree and opaque must be initialized before by
+ the caller. If next_in is not Z_NULL and avail_in is large enough (the exact
+ value depends on the compression method), inflateInit determines the
+ compression method from the zlib header and allocates all data structures
+ accordingly; otherwise the allocation will be deferred to the first call of
+ inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to
+ use default allocation functions.
+
+ inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
+ memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
+ version assumed by the caller. msg is set to null if there is no error
+ message. inflateInit does not perform any decompression apart from reading
+ the zlib header if present: this will be done by inflate(). (So next_in and
+ avail_in may be modified, but next_out and avail_out are unchanged.)
+*/
+
+
+ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
+/*
+ inflate decompresses as much data as possible, and stops when the input
+ buffer becomes empty or the output buffer becomes full. It may introduce
+ some output latency (reading input without producing any output) except when
+ forced to flush.
+
+ The detailed semantics are as follows. inflate performs one or both of the
+ following actions:
+
+ - Decompress more input starting at next_in and update next_in and avail_in
+ accordingly. If not all input can be processed (because there is not
+ enough room in the output buffer), next_in is updated and processing
+ will resume at this point for the next call of inflate().
+
+ - Provide more output starting at next_out and update next_out and avail_out
+ accordingly. inflate() provides as much output as possible, until there
+ is no more input data or no more space in the output buffer (see below
+ about the flush parameter).
+
+ Before the call of inflate(), the application should ensure that at least
+ one of the actions is possible, by providing more input and/or consuming
+ more output, and updating the next_* and avail_* values accordingly.
+ The application can consume the uncompressed output when it wants, for
+ example when the output buffer is full (avail_out == 0), or after each
+ call of inflate(). If inflate returns Z_OK and with zero avail_out, it
+ must be called again after making room in the output buffer because there
+ might be more output pending.
+
+ The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH,
+ Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much
+ output as possible to the output buffer. Z_BLOCK requests that inflate() stop
+ if and when it gets to the next deflate block boundary. When decoding the
+ zlib or gzip format, this will cause inflate() to return immediately after
+ the header and before the first block. When doing a raw inflate, inflate()
+ will go ahead and process the first block, and will return when it gets to
+ the end of that block, or when it runs out of data.
+
+ The Z_BLOCK option assists in appending to or combining deflate streams.
+ Also to assist in this, on return inflate() will set strm->data_type to the
+ number of unused bits in the last byte taken from strm->next_in, plus 64
+ if inflate() is currently decoding the last block in the deflate stream,
+ plus 128 if inflate() returned immediately after decoding an end-of-block
+ code or decoding the complete header up to just before the first byte of the
+ deflate stream. The end-of-block will not be indicated until all of the
+ uncompressed data from that block has been written to strm->next_out. The
+ number of unused bits may in general be greater than seven, except when
+ bit 7 of data_type is set, in which case the number of unused bits will be
+ less than eight.
+
+ inflate() should normally be called until it returns Z_STREAM_END or an
+ error. However if all decompression is to be performed in a single step
+ (a single call of inflate), the parameter flush should be set to
+ Z_FINISH. In this case all pending input is processed and all pending
+ output is flushed; avail_out must be large enough to hold all the
+ uncompressed data. (The size of the uncompressed data may have been saved
+ by the compressor for this purpose.) The next operation on this stream must
+ be inflateEnd to deallocate the decompression state. The use of Z_FINISH
+ is never required, but can be used to inform inflate that a faster approach
+ may be used for the single inflate() call.
+
+ In this implementation, inflate() always flushes as much output as
+ possible to the output buffer, and always uses the faster approach on the
+ first call. So the only effect of the flush parameter in this implementation
+ is on the return value of inflate(), as noted below, or when it returns early
+ because Z_BLOCK is used.
+
+ If a preset dictionary is needed after this call (see inflateSetDictionary
+ below), inflate sets strm->adler to the adler32 checksum of the dictionary
+ chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
+ strm->adler to the adler32 checksum of all output produced so far (that is,
+ total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
+ below. At the end of the stream, inflate() checks that its computed adler32
+ checksum is equal to that saved by the compressor and returns Z_STREAM_END
+ only if the checksum is correct.
+
+ inflate() will decompress and check either zlib-wrapped or gzip-wrapped
+ deflate data. The header type is detected automatically. Any information
+ contained in the gzip header is not retained, so applications that need that
+ information should instead use raw inflate, see inflateInit2() below, or
+ inflateBack() and perform their own processing of the gzip header and
+ trailer.
+
+ inflate() returns Z_OK if some progress has been made (more input processed
+ or more output produced), Z_STREAM_END if the end of the compressed data has
+ been reached and all uncompressed output has been produced, Z_NEED_DICT if a
+ preset dictionary is needed at this point, Z_DATA_ERROR if the input data was
+ corrupted (input stream not conforming to the zlib format or incorrect check
+ value), Z_STREAM_ERROR if the stream structure was inconsistent (for example
+ if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory,
+ Z_BUF_ERROR if no progress is possible or if there was not enough room in the
+ output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and
+ inflate() can be called again with more input and more output space to
+ continue decompressing. If Z_DATA_ERROR is returned, the application may then
+ call inflateSync() to look for a good compression block if a partial recovery
+ of the data is desired.
+*/
+
+
+ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
+/*
+ All dynamically allocated data structures for this stream are freed.
+ This function discards any unprocessed input and does not flush any
+ pending output.
+
+ inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
+ was inconsistent. In the error case, msg may be set but then points to a
+ static string (which must not be deallocated).
+*/
+
+ /* Advanced functions */
+
+/*
+ The following functions are needed only in some special applications.
+*/
+
+/*
+ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
+ int level,
+ int method,
+ int windowBits,
+ int memLevel,
+ int strategy));
+
+ This is another version of deflateInit with more compression options. The
+ fields next_in, zalloc, zfree and opaque must be initialized before by
+ the caller.
+
+ The method parameter is the compression method. It must be Z_DEFLATED in
+ this version of the library.
+
+ The windowBits parameter is the base two logarithm of the window size
+ (the size of the history buffer). It should be in the range 8..15 for this
+ version of the library. Larger values of this parameter result in better
+ compression at the expense of memory usage. The default value is 15 if
+ deflateInit is used instead.
+
+ windowBits can also be -8..-15 for raw deflate. In this case, -windowBits
+ determines the window size. deflate() will then generate raw deflate data
+ with no zlib header or trailer, and will not compute an adler32 check value.
+
+ windowBits can also be greater than 15 for optional gzip encoding. Add
+ 16 to windowBits to write a simple gzip header and trailer around the
+ compressed data instead of a zlib wrapper. The gzip header will have no
+ file name, no extra data, no comment, no modification time (set to zero),
+ no header crc, and the operating system will be set to 255 (unknown). If a
+ gzip stream is being written, strm->adler is a crc32 instead of an adler32.
+
+ The memLevel parameter specifies how much memory should be allocated
+ for the internal compression state. memLevel=1 uses minimum memory but
+ is slow and reduces compression ratio; memLevel=9 uses maximum memory
+ for optimal speed. The default value is 8. See zconf.h for total memory
+ usage as a function of windowBits and memLevel.
+
+ The strategy parameter is used to tune the compression algorithm. Use the
+ value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
+ filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no
+ string match), or Z_RLE to limit match distances to one (run-length
+ encoding). Filtered data consists mostly of small values with a somewhat
+ random distribution. In this case, the compression algorithm is tuned to
+ compress them better. The effect of Z_FILTERED is to force more Huffman
+ coding and less string matching; it is somewhat intermediate between
+ Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as
+ Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy
+ parameter only affects the compression ratio but not the correctness of the
+ compressed output even if it is not set appropriately. Z_FIXED prevents the
+ use of dynamic Huffman codes, allowing for a simpler decoder for special
+ applications.
+
+ deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+ memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid
+ method). msg is set to null if there is no error message. deflateInit2 does
+ not perform any compression: this will be done by deflate().
+*/
+
+ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
+ const Bytef *dictionary,
+ uInt dictLength));
+/*
+ Initializes the compression dictionary from the given byte sequence
+ without producing any compressed output. This function must be called
+ immediately after deflateInit, deflateInit2 or deflateReset, before any
+ call of deflate. The compressor and decompressor must use exactly the same
+ dictionary (see inflateSetDictionary).
+
+ The dictionary should consist of strings (byte sequences) that are likely
+ to be encountered later in the data to be compressed, with the most commonly
+ used strings preferably put towards the end of the dictionary. Using a
+ dictionary is most useful when the data to be compressed is short and can be
+ predicted with good accuracy; the data can then be compressed better than
+ with the default empty dictionary.
+
+ Depending on the size of the compression data structures selected by
+ deflateInit or deflateInit2, a part of the dictionary may in effect be
+ discarded, for example if the dictionary is larger than the window size in
+ deflate or deflate2. Thus the strings most likely to be useful should be
+ put at the end of the dictionary, not at the front. In addition, the
+ current implementation of deflate will use at most the window size minus
+ 262 bytes of the provided dictionary.
+
+ Upon return of this function, strm->adler is set to the adler32 value
+ of the dictionary; the decompressor may later use this value to determine
+ which dictionary has been used by the compressor. (The adler32 value
+ applies to the whole dictionary even if only a subset of the dictionary is
+ actually used by the compressor.) If a raw deflate was requested, then the
+ adler32 value is not computed and strm->adler is not set.
+
+ deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
+ parameter is invalid (such as NULL dictionary) or the stream state is
+ inconsistent (for example if deflate has already been called for this stream
+ or if the compression method is bsort). deflateSetDictionary does not
+ perform any compression: this will be done by deflate().
+*/
+
+ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
+ z_streamp source));
+/*
+ Sets the destination stream as a complete copy of the source stream.
+
+ This function can be useful when several compression strategies will be
+ tried, for example when there are several ways of pre-processing the input
+ data with a filter. The streams that will be discarded should then be freed
+ by calling deflateEnd. Note that deflateCopy duplicates the internal
+ compression state which can be quite large, so this strategy is slow and
+ can consume lots of memory.
+
+ deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
+ enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
+ (such as zalloc being NULL). msg is left unchanged in both source and
+ destination.
+*/
+
+ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
+/*
+ This function is equivalent to deflateEnd followed by deflateInit,
+ but does not free and reallocate all the internal compression state.
+ The stream will keep the same compression level and any other attributes
+ that may have been set by deflateInit2.
+
+ deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent (such as zalloc or state being NULL).
+*/
+
+ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
+ int level,
+ int strategy));
+/*
+ Dynamically update the compression level and compression strategy. The
+ interpretation of level and strategy is as in deflateInit2. This can be
+ used to switch between compression and straight copy of the input data, or
+ to switch to a different kind of input data requiring a different
+ strategy. If the compression level is changed, the input available so far
+ is compressed with the old level (and may be flushed); the new level will
+ take effect only at the next call of deflate().
+
+ Before the call of deflateParams, the stream state must be set as for
+ a call of deflate(), since the currently available input may have to
+ be compressed and flushed. In particular, strm->avail_out must be non-zero.
+
+ deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source
+ stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR
+ if strm->avail_out was zero.
+*/
+
+ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
+ int good_length,
+ int max_lazy,
+ int nice_length,
+ int max_chain));
+/*
+ Fine tune deflate's internal compression parameters. This should only be
+ used by someone who understands the algorithm used by zlib's deflate for
+ searching for the best matching string, and even then only by the most
+ fanatic optimizer trying to squeeze out the last compressed bit for their
+ specific input data. Read the deflate.c source code for the meaning of the
+ max_lazy, good_length, nice_length, and max_chain parameters.
+
+ deflateTune() can be called after deflateInit() or deflateInit2(), and
+ returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
+ */
+
+ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
+ uLong sourceLen));
+/*
+ deflateBound() returns an upper bound on the compressed size after
+ deflation of sourceLen bytes. It must be called after deflateInit()
+ or deflateInit2(). This would be used to allocate an output buffer
+ for deflation in a single pass, and so would be called before deflate().
+*/
+
+ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
+ int bits,
+ int value));
+/*
+ deflatePrime() inserts bits in the deflate output stream. The intent
+ is that this function is used to start off the deflate output with the
+ bits leftover from a previous deflate stream when appending to it. As such,
+ this function can only be used for raw deflate, and must be used before the
+ first deflate() call after a deflateInit2() or deflateReset(). bits must be
+ less than or equal to 16, and that many of the least significant bits of
+ value will be inserted in the output.
+
+ deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent.
+*/
+
+ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
+ gz_headerp head));
+/*
+ deflateSetHeader() provides gzip header information for when a gzip
+ stream is requested by deflateInit2(). deflateSetHeader() may be called
+ after deflateInit2() or deflateReset() and before the first call of
+ deflate(). The text, time, os, extra field, name, and comment information
+ in the provided gz_header structure are written to the gzip header (xflag is
+ ignored -- the extra flags are set according to the compression level). The
+ caller must assure that, if not Z_NULL, name and comment are terminated with
+ a zero byte, and that if extra is not Z_NULL, that extra_len bytes are
+ available there. If hcrc is true, a gzip header crc is included. Note that
+ the current versions of the command-line version of gzip (up through version
+ 1.3.x) do not support header crc's, and will report that it is a "multi-part
+ gzip file" and give up.
+
+ If deflateSetHeader is not used, the default gzip header has text false,
+ the time set to zero, and os set to 255, with no extra, name, or comment
+ fields. The gzip header is returned to the default state by deflateReset().
+
+ deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent.
+*/
+
+/*
+ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
+ int windowBits));
+
+ This is another version of inflateInit with an extra parameter. The
+ fields next_in, avail_in, zalloc, zfree and opaque must be initialized
+ before by the caller.
+
+ The windowBits parameter is the base two logarithm of the maximum window
+ size (the size of the history buffer). It should be in the range 8..15 for
+ this version of the library. The default value is 15 if inflateInit is used
+ instead. windowBits must be greater than or equal to the windowBits value
+ provided to deflateInit2() while compressing, or it must be equal to 15 if
+ deflateInit2() was not used. If a compressed stream with a larger window
+ size is given as input, inflate() will return with the error code
+ Z_DATA_ERROR instead of trying to allocate a larger window.
+
+ windowBits can also be -8..-15 for raw inflate. In this case, -windowBits
+ determines the window size. inflate() will then process raw deflate data,
+ not looking for a zlib or gzip header, not generating a check value, and not
+ looking for any check values for comparison at the end of the stream. This
+ is for use with other formats that use the deflate compressed data format
+ such as zip. Those formats provide their own check values. If a custom
+ format is developed using the raw deflate format for compressed data, it is
+ recommended that a check value such as an adler32 or a crc32 be applied to
+ the uncompressed data as is done in the zlib, gzip, and zip formats. For
+ most applications, the zlib format should be used as is. Note that comments
+ above on the use in deflateInit2() applies to the magnitude of windowBits.
+
+ windowBits can also be greater than 15 for optional gzip decoding. Add
+ 32 to windowBits to enable zlib and gzip decoding with automatic header
+ detection, or add 16 to decode only the gzip format (the zlib format will
+ return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is
+ a crc32 instead of an adler32.
+
+ inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+ memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg
+ is set to null if there is no error message. inflateInit2 does not perform
+ any decompression apart from reading the zlib header if present: this will
+ be done by inflate(). (So next_in and avail_in may be modified, but next_out
+ and avail_out are unchanged.)
+*/
+
+ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
+ const Bytef *dictionary,
+ uInt dictLength));
+/*
+ Initializes the decompression dictionary from the given uncompressed byte
+ sequence. This function must be called immediately after a call of inflate,
+ if that call returned Z_NEED_DICT. The dictionary chosen by the compressor
+ can be determined from the adler32 value returned by that call of inflate.
+ The compressor and decompressor must use exactly the same dictionary (see
+ deflateSetDictionary). For raw inflate, this function can be called
+ immediately after inflateInit2() or inflateReset() and before any call of
+ inflate() to set the dictionary. The application must insure that the
+ dictionary that was used for compression is provided.
+
+ inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
+ parameter is invalid (such as NULL dictionary) or the stream state is
+ inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
+ expected one (incorrect adler32 value). inflateSetDictionary does not
+ perform any decompression: this will be done by subsequent calls of
+ inflate().
+*/
+
+ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
+/*
+ Skips invalid compressed data until a full flush point (see above the
+ description of deflate with Z_FULL_FLUSH) can be found, or until all
+ available input is skipped. No output is provided.
+
+ inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR
+ if no more input was provided, Z_DATA_ERROR if no flush point has been found,
+ or Z_STREAM_ERROR if the stream structure was inconsistent. In the success
+ case, the application may save the current current value of total_in which
+ indicates where valid compressed data was found. In the error case, the
+ application may repeatedly call inflateSync, providing more input each time,
+ until success or end of the input data.
+*/
+
+ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
+ z_streamp source));
+/*
+ Sets the destination stream as a complete copy of the source stream.
+
+ This function can be useful when randomly accessing a large stream. The
+ first pass through the stream can periodically record the inflate state,
+ allowing restarting inflate at those points when randomly accessing the
+ stream.
+
+ inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
+ enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
+ (such as zalloc being NULL). msg is left unchanged in both source and
+ destination.
+*/
+
+ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
+/*
+ This function is equivalent to inflateEnd followed by inflateInit,
+ but does not free and reallocate all the internal decompression state.
+ The stream will keep attributes that may have been set by inflateInit2.
+
+ inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent (such as zalloc or state being NULL).
+*/
+
+ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
+ int bits,
+ int value));
+/*
+ This function inserts bits in the inflate input stream. The intent is
+ that this function is used to start inflating at a bit position in the
+ middle of a byte. The provided bits will be used before any bytes are used
+ from next_in. This function should only be used with raw inflate, and
+ should be used before the first inflate() call after inflateInit2() or
+ inflateReset(). bits must be less than or equal to 16, and that many of the
+ least significant bits of value will be inserted in the input.
+
+ inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent.
+*/
+
+ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
+ gz_headerp head));
+/*
+ inflateGetHeader() requests that gzip header information be stored in the
+ provided gz_header structure. inflateGetHeader() may be called after
+ inflateInit2() or inflateReset(), and before the first call of inflate().
+ As inflate() processes the gzip stream, head->done is zero until the header
+ is completed, at which time head->done is set to one. If a zlib stream is
+ being decoded, then head->done is set to -1 to indicate that there will be
+ no gzip header information forthcoming. Note that Z_BLOCK can be used to
+ force inflate() to return immediately after header processing is complete
+ and before any actual data is decompressed.
+
+ The text, time, xflags, and os fields are filled in with the gzip header
+ contents. hcrc is set to true if there is a header CRC. (The header CRC
+ was valid if done is set to one.) If extra is not Z_NULL, then extra_max
+ contains the maximum number of bytes to write to extra. Once done is true,
+ extra_len contains the actual extra field length, and extra contains the
+ extra field, or that field truncated if extra_max is less than extra_len.
+ If name is not Z_NULL, then up to name_max characters are written there,
+ terminated with a zero unless the length is greater than name_max. If
+ comment is not Z_NULL, then up to comm_max characters are written there,
+ terminated with a zero unless the length is greater than comm_max. When
+ any of extra, name, or comment are not Z_NULL and the respective field is
+ not present in the header, then that field is set to Z_NULL to signal its
+ absence. This allows the use of deflateSetHeader() with the returned
+ structure to duplicate the header. However if those fields are set to
+ allocated memory, then the application will need to save those pointers
+ elsewhere so that they can be eventually freed.
+
+ If inflateGetHeader is not used, then the header information is simply
+ discarded. The header is always checked for validity, including the header
+ CRC if present. inflateReset() will reset the process to discard the header
+ information. The application would need to call inflateGetHeader() again to
+ retrieve the header from the next gzip stream.
+
+ inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent.
+*/
+
+/*
+ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
+ unsigned char FAR *window));
+
+ Initialize the internal stream state for decompression using inflateBack()
+ calls. The fields zalloc, zfree and opaque in strm must be initialized
+ before the call. If zalloc and zfree are Z_NULL, then the default library-
+ derived memory allocation routines are used. windowBits is the base two
+ logarithm of the window size, in the range 8..15. window is a caller
+ supplied buffer of that size. Except for special applications where it is
+ assured that deflate was used with small window sizes, windowBits must be 15
+ and a 32K byte window must be supplied to be able to decompress general
+ deflate streams.
+
+ See inflateBack() for the usage of these routines.
+
+ inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
+ the paramaters are invalid, Z_MEM_ERROR if the internal state could not
+ be allocated, or Z_VERSION_ERROR if the version of the library does not
+ match the version of the header file.
+*/
+
+typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *));
+typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
+
+ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
+ in_func in, void FAR *in_desc,
+ out_func out, void FAR *out_desc));
+/*
+ inflateBack() does a raw inflate with a single call using a call-back
+ interface for input and output. This is more efficient than inflate() for
+ file i/o applications in that it avoids copying between the output and the
+ sliding window by simply making the window itself the output buffer. This
+ function trusts the application to not change the output buffer passed by
+ the output function, at least until inflateBack() returns.
+
+ inflateBackInit() must be called first to allocate the internal state
+ and to initialize the state with the user-provided window buffer.
+ inflateBack() may then be used multiple times to inflate a complete, raw
+ deflate stream with each call. inflateBackEnd() is then called to free
+ the allocated state.
+
+ A raw deflate stream is one with no zlib or gzip header or trailer.
+ This routine would normally be used in a utility that reads zip or gzip
+ files and writes out uncompressed files. The utility would decode the
+ header and process the trailer on its own, hence this routine expects
+ only the raw deflate stream to decompress. This is different from the
+ normal behavior of inflate(), which expects either a zlib or gzip header and
+ trailer around the deflate stream.
+
+ inflateBack() uses two subroutines supplied by the caller that are then
+ called by inflateBack() for input and output. inflateBack() calls those
+ routines until it reads a complete deflate stream and writes out all of the
+ uncompressed data, or until it encounters an error. The function's
+ parameters and return types are defined above in the in_func and out_func
+ typedefs. inflateBack() will call in(in_desc, &buf) which should return the
+ number of bytes of provided input, and a pointer to that input in buf. If
+ there is no input available, in() must return zero--buf is ignored in that
+ case--and inflateBack() will return a buffer error. inflateBack() will call
+ out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out()
+ should return zero on success, or non-zero on failure. If out() returns
+ non-zero, inflateBack() will return with an error. Neither in() nor out()
+ are permitted to change the contents of the window provided to
+ inflateBackInit(), which is also the buffer that out() uses to write from.
+ The length written by out() will be at most the window size. Any non-zero
+ amount of input may be provided by in().
+
+ For convenience, inflateBack() can be provided input on the first call by
+ setting strm->next_in and strm->avail_in. If that input is exhausted, then
+ in() will be called. Therefore strm->next_in must be initialized before
+ calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called
+ immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in
+ must also be initialized, and then if strm->avail_in is not zero, input will
+ initially be taken from strm->next_in[0 .. strm->avail_in - 1].
+
+ The in_desc and out_desc parameters of inflateBack() is passed as the
+ first parameter of in() and out() respectively when they are called. These
+ descriptors can be optionally used to pass any information that the caller-
+ supplied in() and out() functions need to do their job.
+
+ On return, inflateBack() will set strm->next_in and strm->avail_in to
+ pass back any unused input that was provided by the last in() call. The
+ return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR
+ if in() or out() returned an error, Z_DATA_ERROR if there was a format
+ error in the deflate stream (in which case strm->msg is set to indicate the
+ nature of the error), or Z_STREAM_ERROR if the stream was not properly
+ initialized. In the case of Z_BUF_ERROR, an input or output error can be
+ distinguished using strm->next_in which will be Z_NULL only if in() returned
+ an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to
+ out() returning non-zero. (in() will always be called before out(), so
+ strm->next_in is assured to be defined if out() returns non-zero.) Note
+ that inflateBack() cannot return Z_OK.
+*/
+
+ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
+/*
+ All memory allocated by inflateBackInit() is freed.
+
+ inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream
+ state was inconsistent.
+*/
+
+ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
+/* Return flags indicating compile-time options.
+
+ Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
+ 1.0: size of uInt
+ 3.2: size of uLong
+ 5.4: size of voidpf (pointer)
+ 7.6: size of z_off_t
+
+ Compiler, assembler, and debug options:
+ 8: DEBUG
+ 9: ASMV or ASMINF -- use ASM code
+ 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
+ 11: 0 (reserved)
+
+ One-time table building (smaller code, but not thread-safe if true):
+ 12: BUILDFIXED -- build static block decoding tables when needed
+ 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed
+ 14,15: 0 (reserved)
+
+ Library content (indicates missing functionality):
+ 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking
+ deflate code when not needed)
+ 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect
+ and decode gzip streams (to avoid linking crc code)
+ 18-19: 0 (reserved)
+
+ Operation variations (changes in library functionality):
+ 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate
+ 21: FASTEST -- deflate algorithm with only one, lowest compression level
+ 22,23: 0 (reserved)
+
+ The sprintf variant used by gzprintf (zero is best):
+ 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format
+ 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure!
+ 26: 0 = returns value, 1 = void -- 1 means inferred string length returned
+
+ Remainder:
+ 27-31: 0 (reserved)
+ */
+
+
+ /* utility functions */
+
+/*
+ The following utility functions are implemented on top of the
+ basic stream-oriented functions. To simplify the interface, some
+ default options are assumed (compression level and memory usage,
+ standard memory allocation functions). The source code of these
+ utility functions can easily be modified if you need special options.
+*/
+
+ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen));
+/*
+ Compresses the source buffer into the destination buffer. sourceLen is
+ the byte length of the source buffer. Upon entry, destLen is the total
+ size of the destination buffer, which must be at least the value returned
+ by compressBound(sourceLen). Upon exit, destLen is the actual size of the
+ compressed buffer.
+ This function can be used to compress a whole file at once if the
+ input file is mmap'ed.
+ compress returns Z_OK if success, Z_MEM_ERROR if there was not
+ enough memory, Z_BUF_ERROR if there was not enough room in the output
+ buffer.
+*/
+
+ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen,
+ int level));
+/*
+ Compresses the source buffer into the destination buffer. The level
+ parameter has the same meaning as in deflateInit. sourceLen is the byte
+ length of the source buffer. Upon entry, destLen is the total size of the
+ destination buffer, which must be at least the value returned by
+ compressBound(sourceLen). Upon exit, destLen is the actual size of the
+ compressed buffer.
+
+ compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
+ memory, Z_BUF_ERROR if there was not enough room in the output buffer,
+ Z_STREAM_ERROR if the level parameter is invalid.
+*/
+
+ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
+/*
+ compressBound() returns an upper bound on the compressed size after
+ compress() or compress2() on sourceLen bytes. It would be used before
+ a compress() or compress2() call to allocate the destination buffer.
+*/
+
+ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen));
+/*
+ Decompresses the source buffer into the destination buffer. sourceLen is
+ the byte length of the source buffer. Upon entry, destLen is the total
+ size of the destination buffer, which must be large enough to hold the
+ entire uncompressed data. (The size of the uncompressed data must have
+ been saved previously by the compressor and transmitted to the decompressor
+ by some mechanism outside the scope of this compression library.)
+ Upon exit, destLen is the actual size of the compressed buffer.
+ This function can be used to decompress a whole file at once if the
+ input file is mmap'ed.
+
+ uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
+ enough memory, Z_BUF_ERROR if there was not enough room in the output
+ buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.
+*/
+
+
+typedef voidp gzFile;
+
+ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
+/*
+ Opens a gzip (.gz) file for reading or writing. The mode parameter
+ is as in fopen ("rb" or "wb") but can also include a compression level
+ ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for
+ Huffman only compression as in "wb1h", or 'R' for run-length encoding
+ as in "wb1R". (See the description of deflateInit2 for more information
+ about the strategy parameter.)
+
+ gzopen can be used to read a file which is not in gzip format; in this
+ case gzread will directly read from the file without decompression.
+
+ gzopen returns NULL if the file could not be opened or if there was
+ insufficient memory to allocate the (de)compression state; errno
+ can be checked to distinguish the two cases (if errno is zero, the
+ zlib error is Z_MEM_ERROR). */
+
+ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
+/*
+ gzdopen() associates a gzFile with the file descriptor fd. File
+ descriptors are obtained from calls like open, dup, creat, pipe or
+ fileno (in the file has been previously opened with fopen).
+ The mode parameter is as in gzopen.
+ The next call of gzclose on the returned gzFile will also close the
+ file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
+ descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode).
+ gzdopen returns NULL if there was insufficient memory to allocate
+ the (de)compression state.
+*/
+
+ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
+/*
+ Dynamically update the compression level or strategy. See the description
+ of deflateInit2 for the meaning of these parameters.
+ gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not
+ opened for writing.
+*/
+
+ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
+/*
+ Reads the given number of uncompressed bytes from the compressed file.
+ If the input file was not in gzip format, gzread copies the given number
+ of bytes into the buffer.
+ gzread returns the number of uncompressed bytes actually read (0 for
+ end of file, -1 for error). */
+
+ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
+ voidpc buf, unsigned len));
+/*
+ Writes the given number of uncompressed bytes into the compressed file.
+ gzwrite returns the number of uncompressed bytes actually written
+ (0 in case of error).
+*/
+
+ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...));
+/*
+ Converts, formats, and writes the args to the compressed file under
+ control of the format string, as in fprintf. gzprintf returns the number of
+ uncompressed bytes actually written (0 in case of error). The number of
+ uncompressed bytes written is limited to 4095. The caller should assure that
+ this limit is not exceeded. If it is exceeded, then gzprintf() will return
+ return an error (0) with nothing written. In this case, there may also be a
+ buffer overflow with unpredictable consequences, which is possible only if
+ zlib was compiled with the insecure functions sprintf() or vsprintf()
+ because the secure snprintf() or vsnprintf() functions were not available.
+*/
+
+ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
+/*
+ Writes the given null-terminated string to the compressed file, excluding
+ the terminating null character.
+ gzputs returns the number of characters written, or -1 in case of error.
+*/
+
+ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
+/*
+ Reads bytes from the compressed file until len-1 characters are read, or
+ a newline character is read and transferred to buf, or an end-of-file
+ condition is encountered. The string is then terminated with a null
+ character.
+ gzgets returns buf, or Z_NULL in case of error.
+*/
+
+ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
+/*
+ Writes c, converted to an unsigned char, into the compressed file.
+ gzputc returns the value that was written, or -1 in case of error.
+*/
+
+ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
+/*
+ Reads one byte from the compressed file. gzgetc returns this byte
+ or -1 in case of end of file or error.
+*/
+
+ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
+/*
+ Push one character back onto the stream to be read again later.
+ Only one character of push-back is allowed. gzungetc() returns the
+ character pushed, or -1 on failure. gzungetc() will fail if a
+ character has been pushed but not read yet, or if c is -1. The pushed
+ character will be discarded if the stream is repositioned with gzseek()
+ or gzrewind().
+*/
+
+ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
+/*
+ Flushes all pending output into the compressed file. The parameter
+ flush is as in the deflate() function. The return value is the zlib
+ error number (see function gzerror below). gzflush returns Z_OK if
+ the flush parameter is Z_FINISH and all output could be flushed.
+ gzflush should be called only when strictly necessary because it can
+ degrade compression.
+*/
+
+ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
+ z_off_t offset, int whence));
+/*
+ Sets the starting position for the next gzread or gzwrite on the
+ given compressed file. The offset represents a number of bytes in the
+ uncompressed data stream. The whence parameter is defined as in lseek(2);
+ the value SEEK_END is not supported.
+ If the file is opened for reading, this function is emulated but can be
+ extremely slow. If the file is opened for writing, only forward seeks are
+ supported; gzseek then compresses a sequence of zeroes up to the new
+ starting position.
+
+ gzseek returns the resulting offset location as measured in bytes from
+ the beginning of the uncompressed stream, or -1 in case of error, in
+ particular if the file is opened for writing and the new starting position
+ would be before the current position.
+*/
+
+ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
+/*
+ Rewinds the given file. This function is supported only for reading.
+
+ gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
+*/
+
+ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));
+/*
+ Returns the starting position for the next gzread or gzwrite on the
+ given compressed file. This position represents a number of bytes in the
+ uncompressed data stream.
+
+ gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
+*/
+
+ZEXTERN int ZEXPORT gzeof OF((gzFile file));
+/*
+ Returns 1 when EOF has previously been detected reading the given
+ input stream, otherwise zero.
+*/
+
+ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
+/*
+ Returns 1 if file is being read directly without decompression, otherwise
+ zero.
+*/
+
+ZEXTERN int ZEXPORT gzclose OF((gzFile file));
+/*
+ Flushes all pending output if necessary, closes the compressed file
+ and deallocates all the (de)compression state. The return value is the zlib
+ error number (see function gzerror below).
+*/
+
+ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
+/*
+ Returns the error message for the last error which occurred on the
+ given compressed file. errnum is set to zlib error number. If an
+ error occurred in the file system and not in the compression library,
+ errnum is set to Z_ERRNO and the application may consult errno
+ to get the exact error code.
+*/
+
+ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
+/*
+ Clears the error and end-of-file flags for file. This is analogous to the
+ clearerr() function in stdio. This is useful for continuing to read a gzip
+ file that is being written concurrently.
+*/
+
+ /* checksum functions */
+
+/*
+ These functions are not related to compression but are exported
+ anyway because they might be useful in applications using the
+ compression library.
+*/
+
+ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
+/*
+ Update a running Adler-32 checksum with the bytes buf[0..len-1] and
+ return the updated checksum. If buf is NULL, this function returns
+ the required initial value for the checksum.
+ An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
+ much faster. Usage example:
+
+ uLong adler = adler32(0L, Z_NULL, 0);
+
+ while (read_buffer(buffer, length) != EOF) {
+ adler = adler32(adler, buffer, length);
+ }
+ if (adler != original_adler) error();
+*/
+
+ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
+ z_off_t len2));
+/*
+ Combine two Adler-32 checksums into one. For two sequences of bytes, seq1
+ and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
+ each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of
+ seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.
+*/
+
+ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
+/*
+ Update a running CRC-32 with the bytes buf[0..len-1] and return the
+ updated CRC-32. If buf is NULL, this function returns the required initial
+ value for the for the crc. Pre- and post-conditioning (one's complement) is
+ performed within this function so it shouldn't be done by the application.
+ Usage example:
+
+ uLong crc = crc32(0L, Z_NULL, 0);
+
+ while (read_buffer(buffer, length) != EOF) {
+ crc = crc32(crc, buffer, length);
+ }
+ if (crc != original_crc) error();
+*/
+
+ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
+
+/*
+ Combine two CRC-32 check values into one. For two sequences of bytes,
+ seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
+ calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32
+ check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
+ len2.
+*/
+
+
+ /* various hacks, don't look :) */
+
+/* deflateInit and inflateInit are macros to allow checking the zlib version
+ * and the compiler's view of z_stream:
+ */
+ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
+ const char *version, int stream_size));
+ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
+ const char *version, int stream_size));
+ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method,
+ int windowBits, int memLevel,
+ int strategy, const char *version,
+ int stream_size));
+ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits,
+ const char *version, int stream_size));
+ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
+ unsigned char FAR *window,
+ const char *version,
+ int stream_size));
+#define deflateInit(strm, level) \
+ deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))
+#define inflateInit(strm) \
+ inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream))
+#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
+ deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
+ (strategy), ZLIB_VERSION, sizeof(z_stream))
+#define inflateInit2(strm, windowBits) \
+ inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))
+#define inflateBackInit(strm, windowBits, window) \
+ inflateBackInit_((strm), (windowBits), (window), \
+ ZLIB_VERSION, sizeof(z_stream))
+
+
+#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL)
+ struct internal_state {int dummy;}; /* hack for buggy compilers */
+#endif
+
+ZEXTERN const char * ZEXPORT zError OF((int));
+ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z));
+ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ZLIB_H */
diff --git a/updater/zlib123/ChangeLog b/updater/zlib123/ChangeLog
deleted file mode 100644
index 1ac9463..0000000
--- a/updater/zlib123/ChangeLog
+++ /dev/null
@@ -1,855 +0,0 @@
-
- ChangeLog file for zlib
-
-Changes in 1.2.3 (18 July 2005)
-- Apply security vulnerability fixes to contrib/infback9 as well
-- Clean up some text files (carriage returns, trailing space)
-- Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant]
-
-Changes in 1.2.2.4 (11 July 2005)
-- Add inflatePrime() function for starting inflation at bit boundary
-- Avoid some Visual C warnings in deflate.c
-- Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit
- compile
-- Fix some spelling errors in comments [Betts]
-- Correct inflateInit2() error return documentation in zlib.h
-- Added zran.c example of compressed data random access to examples
- directory, shows use of inflatePrime()
-- Fix cast for assignments to strm->state in inflate.c and infback.c
-- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
-- Move declarations of gf2 functions to right place in crc32.c [Oberhumer]
-- Add cast in trees.c t avoid a warning [Oberhumer]
-- Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer]
-- Update make_vms.com [Zinser]
-- Initialize state->write in inflateReset() since copied in inflate_fast()
-- Be more strict on incomplete code sets in inflate_table() and increase
- ENOUGH and MAXD -- this repairs a possible security vulnerability for
- invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for
- discovering the vulnerability and providing test cases.
-- Add ia64 support to configure for HP-UX [Smith]
-- Add error return to gzread() for format or i/o error [Levin]
-- Use malloc.h for OS/2 [Necasek]
-
-Changes in 1.2.2.3 (27 May 2005)
-- Replace 1U constants in inflate.c and inftrees.c for 64-bit compile
-- Typecast fread() return values in gzio.c [Vollant]
-- Remove trailing space in minigzip.c outmode (VC++ can't deal with it)
-- Fix crc check bug in gzread() after gzungetc() [Heiner]
-- Add the deflateTune() function to adjust internal compression parameters
-- Add a fast gzip decompressor, gun.c, to examples (use of inflateBack)
-- Remove an incorrect assertion in examples/zpipe.c
-- Add C++ wrapper in infback9.h [Donais]
-- Fix bug in inflateCopy() when decoding fixed codes
-- Note in zlib.h how much deflateSetDictionary() actually uses
-- Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used)
-- Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer]
-- Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer]
-- Add gzdirect() function to indicate transparent reads
-- Update contrib/minizip [Vollant]
-- Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer]
-- Add casts in crc32.c to avoid warnings [Oberhumer]
-- Add contrib/masmx64 [Vollant]
-- Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant]
-
-Changes in 1.2.2.2 (30 December 2004)
-- Replace structure assignments in deflate.c and inflate.c with zmemcpy to
- avoid implicit memcpy calls (portability for no-library compilation)
-- Increase sprintf() buffer size in gzdopen() to allow for large numbers
-- Add INFLATE_STRICT to check distances against zlib header
-- Improve WinCE errno handling and comments [Chang]
-- Remove comment about no gzip header processing in FAQ
-- Add Z_FIXED strategy option to deflateInit2() to force fixed trees
-- Add updated make_vms.com [Coghlan], update README
-- Create a new "examples" directory, move gzappend.c there, add zpipe.c,
- fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html.
-- Add FAQ entry and comments in deflate.c on uninitialized memory access
-- Add Solaris 9 make options in configure [Gilbert]
-- Allow strerror() usage in gzio.c for STDC
-- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
-- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
-- Use z_off_t for adler32_combine() and crc32_combine() lengths
-- Make adler32() much faster for small len
-- Use OS_CODE in deflate() default gzip header
-
-Changes in 1.2.2.1 (31 October 2004)
-- Allow inflateSetDictionary() call for raw inflate
-- Fix inflate header crc check bug for file names and comments
-- Add deflateSetHeader() and gz_header structure for custom gzip headers
-- Add inflateGetheader() to retrieve gzip headers
-- Add crc32_combine() and adler32_combine() functions
-- Add alloc_func, free_func, in_func, out_func to Z_PREFIX list
-- Use zstreamp consistently in zlib.h (inflate_back functions)
-- Remove GUNZIP condition from definition of inflate_mode in inflate.h
- and in contrib/inflate86/inffast.S [Truta, Anderson]
-- Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson]
-- Update projects/README.projects and projects/visualc6 [Truta]
-- Update win32/DLL_FAQ.txt [Truta]
-- Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta]
-- Deprecate Z_ASCII; use Z_TEXT instead [Truta]
-- Use a new algorithm for setting strm->data_type in trees.c [Truta]
-- Do not define an exit() prototype in zutil.c unless DEBUG defined
-- Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta]
-- Add comment in zlib.h for Z_NO_FLUSH parameter to deflate()
-- Fix Darwin build version identification [Peterson]
-
-Changes in 1.2.2 (3 October 2004)
-- Update zlib.h comments on gzip in-memory processing
-- Set adler to 1 in inflateReset() to support Java test suite [Walles]
-- Add contrib/dotzlib [Ravn]
-- Update win32/DLL_FAQ.txt [Truta]
-- Update contrib/minizip [Vollant]
-- Move contrib/visual-basic.txt to old/ [Truta]
-- Fix assembler builds in projects/visualc6/ [Truta]
-
-Changes in 1.2.1.2 (9 September 2004)
-- Update INDEX file
-- Fix trees.c to update strm->data_type (no one ever noticed!)
-- Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown]
-- Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE)
-- Add limited multitasking protection to DYNAMIC_CRC_TABLE
-- Add NO_vsnprintf for VMS in zutil.h [Mozilla]
-- Don't declare strerror() under VMS [Mozilla]
-- Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize
-- Update contrib/ada [Anisimkov]
-- Update contrib/minizip [Vollant]
-- Fix configure to not hardcode directories for Darwin [Peterson]
-- Fix gzio.c to not return error on empty files [Brown]
-- Fix indentation; update version in contrib/delphi/ZLib.pas and
- contrib/pascal/zlibpas.pas [Truta]
-- Update mkasm.bat in contrib/masmx86 [Truta]
-- Update contrib/untgz [Truta]
-- Add projects/README.projects [Truta]
-- Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta]
-- Update win32/DLL_FAQ.txt [Truta]
-- Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta]
-- Remove an unnecessary assignment to curr in inftrees.c [Truta]
-- Add OS/2 to exe builds in configure [Poltorak]
-- Remove err dummy parameter in zlib.h [Kientzle]
-
-Changes in 1.2.1.1 (9 January 2004)
-- Update email address in README
-- Several FAQ updates
-- Fix a big fat bug in inftrees.c that prevented decoding valid
- dynamic blocks with only literals and no distance codes --
- Thanks to "Hot Emu" for the bug report and sample file
-- Add a note to puff.c on no distance codes case.
-
-Changes in 1.2.1 (17 November 2003)
-- Remove a tab in contrib/gzappend/gzappend.c
-- Update some interfaces in contrib for new zlib functions
-- Update zlib version number in some contrib entries
-- Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta]
-- Support shared libraries on Hurd and KFreeBSD [Brown]
-- Fix error in NO_DIVIDE option of adler32.c
-
-Changes in 1.2.0.8 (4 November 2003)
-- Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas
-- Add experimental NO_DIVIDE #define in adler32.c
- - Possibly faster on some processors (let me know if it is)
-- Correct Z_BLOCK to not return on first inflate call if no wrap
-- Fix strm->data_type on inflate() return to correctly indicate EOB
-- Add deflatePrime() function for appending in the middle of a byte
-- Add contrib/gzappend for an example of appending to a stream
-- Update win32/DLL_FAQ.txt [Truta]
-- Delete Turbo C comment in README [Truta]
-- Improve some indentation in zconf.h [Truta]
-- Fix infinite loop on bad input in configure script [Church]
-- Fix gzeof() for concatenated gzip files [Johnson]
-- Add example to contrib/visual-basic.txt [Michael B.]
-- Add -p to mkdir's in Makefile.in [vda]
-- Fix configure to properly detect presence or lack of printf functions
-- Add AS400 support [Monnerat]
-- Add a little Cygwin support [Wilson]
-
-Changes in 1.2.0.7 (21 September 2003)
-- Correct some debug formats in contrib/infback9
-- Cast a type in a debug statement in trees.c
-- Change search and replace delimiter in configure from % to # [Beebe]
-- Update contrib/untgz to 0.2 with various fixes [Truta]
-- Add build support for Amiga [Nikl]
-- Remove some directories in old that have been updated to 1.2
-- Add dylib building for Mac OS X in configure and Makefile.in
-- Remove old distribution stuff from Makefile
-- Update README to point to DLL_FAQ.txt, and add comment on Mac OS X
-- Update links in README
-
-Changes in 1.2.0.6 (13 September 2003)
-- Minor FAQ updates
-- Update contrib/minizip to 1.00 [Vollant]
-- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
-- Update POSTINC comment for 68060 [Nikl]
-- Add contrib/infback9 with deflate64 decoding (unsupported)
-- For MVS define NO_vsnprintf and undefine FAR [van Burik]
-- Add pragma for fdopen on MVS [van Burik]
-
-Changes in 1.2.0.5 (8 September 2003)
-- Add OF to inflateBackEnd() declaration in zlib.h
-- Remember start when using gzdopen in the middle of a file
-- Use internal off_t counters in gz* functions to properly handle seeks
-- Perform more rigorous check for distance-too-far in inffast.c
-- Add Z_BLOCK flush option to return from inflate at block boundary
-- Set strm->data_type on return from inflate
- - Indicate bits unused, if at block boundary, and if in last block
-- Replace size_t with ptrdiff_t in crc32.c, and check for correct size
-- Add condition so old NO_DEFLATE define still works for compatibility
-- FAQ update regarding the Windows DLL [Truta]
-- INDEX update: add qnx entry, remove aix entry [Truta]
-- Install zlib.3 into mandir [Wilson]
-- Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta]
-- Adapt the zlib interface to the new DLL convention guidelines [Truta]
-- Introduce ZLIB_WINAPI macro to allow the export of functions using
- the WINAPI calling convention, for Visual Basic [Vollant, Truta]
-- Update msdos and win32 scripts and makefiles [Truta]
-- Export symbols by name, not by ordinal, in win32/zlib.def [Truta]
-- Add contrib/ada [Anisimkov]
-- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
-- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
-- Add contrib/masm686 [Truta]
-- Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm
- [Truta, Vollant]
-- Update contrib/delphi; rename to contrib/pascal; add example [Truta]
-- Remove contrib/delphi2; add a new contrib/delphi [Truta]
-- Avoid inclusion of the nonstandard <memory.h> in contrib/iostream,
- and fix some method prototypes [Truta]
-- Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip
- [Truta]
-- Avoid the use of backslash (\) in contrib/minizip [Vollant]
-- Fix file time handling in contrib/untgz; update makefiles [Truta]
-- Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines
- [Vollant]
-- Remove contrib/vstudio/vc15_16 [Vollant]
-- Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta]
-- Update README.contrib [Truta]
-- Invert the assignment order of match_head and s->prev[...] in
- INSERT_STRING [Truta]
-- Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings
- [Truta]
-- Compare function pointers with 0, not with NULL or Z_NULL [Truta]
-- Fix prototype of syncsearch in inflate.c [Truta]
-- Introduce ASMINF macro to be enabled when using an ASM implementation
- of inflate_fast [Truta]
-- Change NO_DEFLATE to NO_GZCOMPRESS [Truta]
-- Modify test_gzio in example.c to take a single file name as a
- parameter [Truta]
-- Exit the example.c program if gzopen fails [Truta]
-- Add type casts around strlen in example.c [Truta]
-- Remove casting to sizeof in minigzip.c; give a proper type
- to the variable compared with SUFFIX_LEN [Truta]
-- Update definitions of STDC and STDC99 in zconf.h [Truta]
-- Synchronize zconf.h with the new Windows DLL interface [Truta]
-- Use SYS16BIT instead of __32BIT__ to distinguish between
- 16- and 32-bit platforms [Truta]
-- Use far memory allocators in small 16-bit memory models for
- Turbo C [Truta]
-- Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in
- zlibCompileFlags [Truta]
-- Cygwin has vsnprintf [Wilson]
-- In Windows16, OS_CODE is 0, as in MSDOS [Truta]
-- In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson]
-
-Changes in 1.2.0.4 (10 August 2003)
-- Minor FAQ updates
-- Be more strict when checking inflateInit2's windowBits parameter
-- Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well
-- Add gzip wrapper option to deflateInit2 using windowBits
-- Add updated QNX rule in configure and qnx directory [Bonnefoy]
-- Make inflate distance-too-far checks more rigorous
-- Clean up FAR usage in inflate
-- Add casting to sizeof() in gzio.c and minigzip.c
-
-Changes in 1.2.0.3 (19 July 2003)
-- Fix silly error in gzungetc() implementation [Vollant]
-- Update contrib/minizip and contrib/vstudio [Vollant]
-- Fix printf format in example.c
-- Correct cdecl support in zconf.in.h [Anisimkov]
-- Minor FAQ updates
-
-Changes in 1.2.0.2 (13 July 2003)
-- Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons
-- Attempt to avoid warnings in crc32.c for pointer-int conversion
-- Add AIX to configure, remove aix directory [Bakker]
-- Add some casts to minigzip.c
-- Improve checking after insecure sprintf() or vsprintf() calls
-- Remove #elif's from crc32.c
-- Change leave label to inf_leave in inflate.c and infback.c to avoid
- library conflicts
-- Remove inflate gzip decoding by default--only enable gzip decoding by
- special request for stricter backward compatibility
-- Add zlibCompileFlags() function to return compilation information
-- More typecasting in deflate.c to avoid warnings
-- Remove leading underscore from _Capital #defines [Truta]
-- Fix configure to link shared library when testing
-- Add some Windows CE target adjustments [Mai]
-- Remove #define ZLIB_DLL in zconf.h [Vollant]
-- Add zlib.3 [Rodgers]
-- Update RFC URL in deflate.c and algorithm.txt [Mai]
-- Add zlib_dll_FAQ.txt to contrib [Truta]
-- Add UL to some constants [Truta]
-- Update minizip and vstudio [Vollant]
-- Remove vestigial NEED_DUMMY_RETURN from zconf.in.h
-- Expand use of NO_DUMMY_DECL to avoid all dummy structures
-- Added iostream3 to contrib [Schwardt]
-- Replace rewind() with fseek() for WinCE [Truta]
-- Improve setting of zlib format compression level flags
- - Report 0 for huffman and rle strategies and for level == 0 or 1
- - Report 2 only for level == 6
-- Only deal with 64K limit when necessary at compile time [Truta]
-- Allow TOO_FAR check to be turned off at compile time [Truta]
-- Add gzclearerr() function [Souza]
-- Add gzungetc() function
-
-Changes in 1.2.0.1 (17 March 2003)
-- Add Z_RLE strategy for run-length encoding [Truta]
- - When Z_RLE requested, restrict matches to distance one
- - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE
-- Correct FASTEST compilation to allow level == 0
-- Clean up what gets compiled for FASTEST
-- Incorporate changes to zconf.in.h [Vollant]
- - Refine detection of Turbo C need for dummy returns
- - Refine ZLIB_DLL compilation
- - Include additional header file on VMS for off_t typedef
-- Try to use _vsnprintf where it supplants vsprintf [Vollant]
-- Add some casts in inffast.c
-- Enchance comments in zlib.h on what happens if gzprintf() tries to
- write more than 4095 bytes before compression
-- Remove unused state from inflateBackEnd()
-- Remove exit(0) from minigzip.c, example.c
-- Get rid of all those darn tabs
-- Add "check" target to Makefile.in that does the same thing as "test"
-- Add "mostlyclean" and "maintainer-clean" targets to Makefile.in
-- Update contrib/inflate86 [Anderson]
-- Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant]
-- Add msdos and win32 directories with makefiles [Truta]
-- More additions and improvements to the FAQ
-
-Changes in 1.2.0 (9 March 2003)
-- New and improved inflate code
- - About 20% faster
- - Does not allocate 32K window unless and until needed
- - Automatically detects and decompresses gzip streams
- - Raw inflate no longer needs an extra dummy byte at end
- - Added inflateBack functions using a callback interface--even faster
- than inflate, useful for file utilities (gzip, zip)
- - Added inflateCopy() function to record state for random access on
- externally generated deflate streams (e.g. in gzip files)
- - More readable code (I hope)
-- New and improved crc32()
- - About 50% faster, thanks to suggestions from Rodney Brown
-- Add deflateBound() and compressBound() functions
-- Fix memory leak in deflateInit2()
-- Permit setting dictionary for raw deflate (for parallel deflate)
-- Fix const declaration for gzwrite()
-- Check for some malloc() failures in gzio.c
-- Fix bug in gzopen() on single-byte file 0x1f
-- Fix bug in gzread() on concatenated file with 0x1f at end of buffer
- and next buffer doesn't start with 0x8b
-- Fix uncompress() to return Z_DATA_ERROR on truncated input
-- Free memory at end of example.c
-- Remove MAX #define in trees.c (conflicted with some libraries)
-- Fix static const's in deflate.c, gzio.c, and zutil.[ch]
-- Declare malloc() and free() in gzio.c if STDC not defined
-- Use malloc() instead of calloc() in zutil.c if int big enough
-- Define STDC for AIX
-- Add aix/ with approach for compiling shared library on AIX
-- Add HP-UX support for shared libraries in configure
-- Add OpenUNIX support for shared libraries in configure
-- Use $cc instead of gcc to build shared library
-- Make prefix directory if needed when installing
-- Correct Macintosh avoidance of typedef Byte in zconf.h
-- Correct Turbo C memory allocation when under Linux
-- Use libz.a instead of -lz in Makefile (assure use of compiled library)
-- Update configure to check for snprintf or vsnprintf functions and their
- return value, warn during make if using an insecure function
-- Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that
- is lost when library is used--resolution is to build new zconf.h
-- Documentation improvements (in zlib.h):
- - Document raw deflate and inflate
- - Update RFCs URL
- - Point out that zlib and gzip formats are different
- - Note that Z_BUF_ERROR is not fatal
- - Document string limit for gzprintf() and possible buffer overflow
- - Note requirement on avail_out when flushing
- - Note permitted values of flush parameter of inflate()
-- Add some FAQs (and even answers) to the FAQ
-- Add contrib/inflate86/ for x86 faster inflate
-- Add contrib/blast/ for PKWare Data Compression Library decompression
-- Add contrib/puff/ simple inflate for deflate format description
-
-Changes in 1.1.4 (11 March 2002)
-- ZFREE was repeated on same allocation on some error conditions.
- This creates a security problem described in
- http://www.zlib.org/advisory-2002-03-11.txt
-- Returned incorrect error (Z_MEM_ERROR) on some invalid data
-- Avoid accesses before window for invalid distances with inflate window
- less than 32K.
-- force windowBits > 8 to avoid a bug in the encoder for a window size
- of 256 bytes. (A complete fix will be available in 1.1.5).
-
-Changes in 1.1.3 (9 July 1998)
-- fix "an inflate input buffer bug that shows up on rare but persistent
- occasions" (Mark)
-- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
-- fix gzseek(..., SEEK_SET) in write mode
-- fix crc check after a gzeek (Frank Faubert)
-- fix miniunzip when the last entry in a zip file is itself a zip file
- (J Lillge)
-- add contrib/asm586 and contrib/asm686 (Brian Raiter)
- See http://www.muppetlabs.com/~breadbox/software/assembly.html
-- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
-- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
-- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
-- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
-- added a FAQ file
-
-- Support gzdopen on Mac with Metrowerks (Jason Linhart)
-- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
-- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
-- avoid some warnings with Borland C (Tom Tanner)
-- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
-- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
-- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
-- use libdir and includedir in Makefile.in (Tim Mooney)
-- support shared libraries on OSF1 V4 (Tim Mooney)
-- remove so_locations in "make clean" (Tim Mooney)
-- fix maketree.c compilation error (Glenn, Mark)
-- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
-- new Makefile.riscos (Rich Walker)
-- initialize static descriptors in trees.c for embedded targets (Nick Smith)
-- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
-- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
-- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
-- fix maketree.c to allow clean compilation of inffixed.h (Mark)
-- fix parameter check in deflateCopy (Gunther Nikl)
-- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
-- Many portability patches by Christian Spieler:
- . zutil.c, zutil.h: added "const" for zmem*
- . Make_vms.com: fixed some typos
- . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
- . msdos/Makefile.msc: remove "default rtl link library" info from obj files
- . msdos/Makefile.*: use model-dependent name for the built zlib library
- . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
- new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
-- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
-- replace __far with _far for better portability (Christian Spieler, Tom Lane)
-- fix test for errno.h in configure (Tim Newsham)
-
-Changes in 1.1.2 (19 March 98)
-- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
- See http://www.winimage.com/zLibDll/unzip.html
-- preinitialize the inflate tables for fixed codes, to make the code
- completely thread safe (Mark)
-- some simplifications and slight speed-up to the inflate code (Mark)
-- fix gzeof on non-compressed files (Allan Schrum)
-- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
-- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
-- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
-- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
-- do not wrap extern "C" around system includes (Tom Lane)
-- mention zlib binding for TCL in README (Andreas Kupries)
-- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
-- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
-- allow "configure --prefix $HOME" (Tim Mooney)
-- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
-- move Makefile.sas to amiga/Makefile.sas
-
-Changes in 1.1.1 (27 Feb 98)
-- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
-- remove block truncation heuristic which had very marginal effect for zlib
- (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
- compression ratio on some files. This also allows inlining _tr_tally for
- matches in deflate_slow.
-- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
-
-Changes in 1.1.0 (24 Feb 98)
-- do not return STREAM_END prematurely in inflate (John Bowler)
-- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
-- compile with -DFASTEST to get compression code optimized for speed only
-- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
-- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
- on Sun but significant on HP)
-
-- add a pointer to experimental unzip library in README (Gilles Vollant)
-- initialize variable gcc in configure (Chris Herborth)
-
-Changes in 1.0.9 (17 Feb 1998)
-- added gzputs and gzgets functions
-- do not clear eof flag in gzseek (Mark Diekhans)
-- fix gzseek for files in transparent mode (Mark Diekhans)
-- do not assume that vsprintf returns the number of bytes written (Jens Krinke)
-- replace EXPORT with ZEXPORT to avoid conflict with other programs
-- added compress2 in zconf.h, zlib.def, zlib.dnt
-- new asm code from Gilles Vollant in contrib/asm386
-- simplify the inflate code (Mark):
- . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
- . ZALLOC the length list in inflate_trees_fixed() instead of using stack
- . ZALLOC the value area for huft_build() instead of using stack
- . Simplify Z_FINISH check in inflate()
-
-- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
-- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
-- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
- the declaration of FAR (Gilles VOllant)
-- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
-- read_buf buf parameter of type Bytef* instead of charf*
-- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
-- do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
-- fix check for presence of directories in "make install" (Ian Willis)
-
-Changes in 1.0.8 (27 Jan 1998)
-- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
-- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
-- added compress2() to allow setting the compression level
-- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
-- use constant arrays for the static trees in trees.c instead of computing
- them at run time (thanks to Ken Raeburn for this suggestion). To create
- trees.h, compile with GEN_TREES_H and run "make test".
-- check return code of example in "make test" and display result
-- pass minigzip command line options to file_compress
-- simplifying code of inflateSync to avoid gcc 2.8 bug
-
-- support CC="gcc -Wall" in configure -s (QingLong)
-- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
-- fix test for shared library support to avoid compiler warnings
-- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
-- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
-- do not use fdopen for Metrowerks on Mac (Brad Pettit))
-- add checks for gzputc and gzputc in example.c
-- avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
-- use const for the CRC table (Ken Raeburn)
-- fixed "make uninstall" for shared libraries
-- use Tracev instead of Trace in infblock.c
-- in example.c use correct compressed length for test_sync
-- suppress +vnocompatwarnings in configure for HPUX (not always supported)
-
-Changes in 1.0.7 (20 Jan 1998)
-- fix gzseek which was broken in write mode
-- return error for gzseek to negative absolute position
-- fix configure for Linux (Chun-Chung Chen)
-- increase stack space for MSC (Tim Wegner)
-- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
-- define EXPORTVA for gzprintf (Gilles Vollant)
-- added man page zlib.3 (Rick Rodgers)
-- for contrib/untgz, fix makedir() and improve Makefile
-
-- check gzseek in write mode in example.c
-- allocate extra buffer for seeks only if gzseek is actually called
-- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
-- add inflateSyncPoint in zconf.h
-- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
-
-Changes in 1.0.6 (19 Jan 1998)
-- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
- gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
-- Fix a deflate bug occurring only with compression level 0 (thanks to
- Andy Buckler for finding this one).
-- In minigzip, pass transparently also the first byte for .Z files.
-- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
-- check Z_FINISH in inflate (thanks to Marc Schluper)
-- Implement deflateCopy (thanks to Adam Costello)
-- make static libraries by default in configure, add --shared option.
-- move MSDOS or Windows specific files to directory msdos
-- suppress the notion of partial flush to simplify the interface
- (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
-- suppress history buffer provided by application to simplify the interface
- (this feature was not implemented anyway in 1.0.4)
-- next_in and avail_in must be initialized before calling inflateInit or
- inflateInit2
-- add EXPORT in all exported functions (for Windows DLL)
-- added Makefile.nt (thanks to Stephen Williams)
-- added the unsupported "contrib" directory:
- contrib/asm386/ by Gilles Vollant <info@winimage.com>
- 386 asm code replacing longest_match().
- contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
- A C++ I/O streams interface to the zlib gz* functions
- contrib/iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no>
- Another C++ I/O streams interface
- contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
- A very simple tar.gz file extractor using zlib
- contrib/visual-basic.txt by Carlos Rios <c_rios@sonda.cl>
- How to use compress(), uncompress() and the gz* functions from VB.
-- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
- level) in minigzip (thanks to Tom Lane)
-
-- use const for rommable constants in deflate
-- added test for gzseek and gztell in example.c
-- add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
-- add undocumented function zError to convert error code to string
- (for Tim Smithers)
-- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code.
-- Use default memcpy for Symantec MSDOS compiler.
-- Add EXPORT keyword for check_func (needed for Windows DLL)
-- add current directory to LD_LIBRARY_PATH for "make test"
-- create also a link for libz.so.1
-- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura)
-- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX)
-- added -soname for Linux in configure (Chun-Chung Chen,
-- assign numbers to the exported functions in zlib.def (for Windows DLL)
-- add advice in zlib.h for best usage of deflateSetDictionary
-- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn)
-- allow compilation with ANSI keywords only enabled for TurboC in large model
-- avoid "versionString"[0] (Borland bug)
-- add NEED_DUMMY_RETURN for Borland
-- use variable z_verbose for tracing in debug mode (L. Peter Deutsch).
-- allow compilation with CC
-- defined STDC for OS/2 (David Charlap)
-- limit external names to 8 chars for MVS (Thomas Lund)
-- in minigzip.c, use static buffers only for 16-bit systems
-- fix suffix check for "minigzip -d foo.gz"
-- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee)
-- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
-- added makelcc.bat for lcc-win32 (Tom St Denis)
-- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
-- Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
-- check for unistd.h in configure (for off_t)
-- remove useless check parameter in inflate_blocks_free
-- avoid useless assignment of s->check to itself in inflate_blocks_new
-- do not flush twice in gzclose (thanks to Ken Raeburn)
-- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h
-- use NO_ERRNO_H instead of enumeration of operating systems with errno.h
-- work around buggy fclose on pipes for HP/UX
-- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson)
-- fix configure if CC is already equal to gcc
-
-Changes in 1.0.5 (3 Jan 98)
-- Fix inflate to terminate gracefully when fed corrupted or invalid data
-- Use const for rommable constants in inflate
-- Eliminate memory leaks on error conditions in inflate
-- Removed some vestigial code in inflate
-- Update web address in README
-
-Changes in 1.0.4 (24 Jul 96)
-- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
- bit, so the decompressor could decompress all the correct data but went
- on to attempt decompressing extra garbage data. This affected minigzip too.
-- zlibVersion and gzerror return const char* (needed for DLL)
-- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
-- use z_error only for DEBUG (avoid problem with DLLs)
-
-Changes in 1.0.3 (2 Jul 96)
-- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS
- small and medium models; this makes the library incompatible with previous
- versions for these models. (No effect in large model or on other systems.)
-- return OK instead of BUF_ERROR if previous deflate call returned with
- avail_out as zero but there is nothing to do
-- added memcmp for non STDC compilers
-- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly)
-- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO)
-- better check for 16-bit mode MSC (avoids problem with Symantec)
-
-Changes in 1.0.2 (23 May 96)
-- added Windows DLL support
-- added a function zlibVersion (for the DLL support)
-- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model)
-- Bytef is define's instead of typedef'd only for Borland C
-- avoid reading uninitialized memory in example.c
-- mention in README that the zlib format is now RFC1950
-- updated Makefile.dj2
-- added algorithm.doc
-
-Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
-- fix array overlay in deflate.c which sometimes caused bad compressed data
-- fix inflate bug with empty stored block
-- fix MSDOS medium model which was broken in 0.99
-- fix deflateParams() which could generated bad compressed data.
-- Bytef is define'd instead of typedef'ed (work around Borland bug)
-- added an INDEX file
-- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
- Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas)
-- speed up adler32 for modern machines without auto-increment
-- added -ansi for IRIX in configure
-- static_init_done in trees.c is an int
-- define unlink as delete for VMS
-- fix configure for QNX
-- add configure branch for SCO and HPUX
-- avoid many warnings (unused variables, dead assignments, etc...)
-- no fdopen for BeOS
-- fix the Watcom fix for 32 bit mode (define FAR as empty)
-- removed redefinition of Byte for MKWERKS
-- work around an MWKERKS bug (incorrect merge of all .h files)
-
-Changes in 0.99 (27 Jan 96)
-- allow preset dictionary shared between compressor and decompressor
-- allow compression level 0 (no compression)
-- add deflateParams in zlib.h: allow dynamic change of compression level
- and compression strategy.
-- test large buffers and deflateParams in example.c
-- add optional "configure" to build zlib as a shared library
-- suppress Makefile.qnx, use configure instead
-- fixed deflate for 64-bit systems (detected on Cray)
-- fixed inflate_blocks for 64-bit systems (detected on Alpha)
-- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2)
-- always return Z_BUF_ERROR when deflate() has nothing to do
-- deflateInit and inflateInit are now macros to allow version checking
-- prefix all global functions and types with z_ with -DZ_PREFIX
-- make falloc completely reentrant (inftrees.c)
-- fixed very unlikely race condition in ct_static_init
-- free in reverse order of allocation to help memory manager
-- use zlib-1.0/* instead of zlib/* inside the tar.gz
-- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith
- -Wconversion -Wstrict-prototypes -Wmissing-prototypes"
-- allow gzread on concatenated .gz files
-- deflateEnd now returns Z_DATA_ERROR if it was premature
-- deflate is finally (?) fully deterministic (no matches beyond end of input)
-- Document Z_SYNC_FLUSH
-- add uninstall in Makefile
-- Check for __cpluplus in zlib.h
-- Better test in ct_align for partial flush
-- avoid harmless warnings for Borland C++
-- initialize hash_head in deflate.c
-- avoid warning on fdopen (gzio.c) for HP cc -Aa
-- include stdlib.h for STDC compilers
-- include errno.h for Cray
-- ignore error if ranlib doesn't exist
-- call ranlib twice for NeXTSTEP
-- use exec_prefix instead of prefix for libz.a
-- renamed ct_* as _tr_* to avoid conflict with applications
-- clear z->msg in inflateInit2 before any error return
-- initialize opaque in example.c, gzio.c, deflate.c and inflate.c
-- fixed typo in zconf.h (_GNUC__ => __GNUC__)
-- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode)
-- fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
-- in fcalloc, normalize pointer if size > 65520 bytes
-- don't use special fcalloc for 32 bit Borland C++
-- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc...
-- use Z_BINARY instead of BINARY
-- document that gzclose after gzdopen will close the file
-- allow "a" as mode in gzopen.
-- fix error checking in gzread
-- allow skipping .gz extra-field on pipes
-- added reference to Perl interface in README
-- put the crc table in FAR data (I dislike more and more the medium model :)
-- added get_crc_table
-- added a dimension to all arrays (Borland C can't count).
-- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
-- guard against multiple inclusion of *.h (for precompiled header on Mac)
-- Watcom C pretends to be Microsoft C small model even in 32 bit mode.
-- don't use unsized arrays to avoid silly warnings by Visual C++:
- warning C4746: 'inflate_mask' : unsized array treated as '__far'
- (what's wrong with far data in far model?).
-- define enum out of inflate_blocks_state to allow compilation with C++
-
-Changes in 0.95 (16 Aug 95)
-- fix MSDOS small and medium model (now easier to adapt to any compiler)
-- inlined send_bits
-- fix the final (:-) bug for deflate with flush (output was correct but
- not completely flushed in rare occasions).
-- default window size is same for compression and decompression
- (it's now sufficient to set MAX_WBITS in zconf.h).
-- voidp -> voidpf and voidnp -> voidp (for consistency with other
- typedefs and because voidnp was not near in large model).
-
-Changes in 0.94 (13 Aug 95)
-- support MSDOS medium model
-- fix deflate with flush (could sometimes generate bad output)
-- fix deflateReset (zlib header was incorrectly suppressed)
-- added support for VMS
-- allow a compression level in gzopen()
-- gzflush now calls fflush
-- For deflate with flush, flush even if no more input is provided.
-- rename libgz.a as libz.a
-- avoid complex expression in infcodes.c triggering Turbo C bug
-- work around a problem with gcc on Alpha (in INSERT_STRING)
-- don't use inline functions (problem with some gcc versions)
-- allow renaming of Byte, uInt, etc... with #define.
-- avoid warning about (unused) pointer before start of array in deflate.c
-- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
-- avoid reserved word 'new' in trees.c
-
-Changes in 0.93 (25 June 95)
-- temporarily disable inline functions
-- make deflate deterministic
-- give enough lookahead for PARTIAL_FLUSH
-- Set binary mode for stdin/stdout in minigzip.c for OS/2
-- don't even use signed char in inflate (not portable enough)
-- fix inflate memory leak for segmented architectures
-
-Changes in 0.92 (3 May 95)
-- don't assume that char is signed (problem on SGI)
-- Clear bit buffer when starting a stored block
-- no memcpy on Pyramid
-- suppressed inftest.c
-- optimized fill_window, put longest_match inline for gcc
-- optimized inflate on stored blocks.
-- untabify all sources to simplify patches
-
-Changes in 0.91 (2 May 95)
-- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h
-- Document the memory requirements in zconf.h
-- added "make install"
-- fix sync search logic in inflateSync
-- deflate(Z_FULL_FLUSH) now works even if output buffer too short
-- after inflateSync, don't scare people with just "lo world"
-- added support for DJGPP
-
-Changes in 0.9 (1 May 95)
-- don't assume that zalloc clears the allocated memory (the TurboC bug
- was Mark's bug after all :)
-- let again gzread copy uncompressed data unchanged (was working in 0.71)
-- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
-- added a test of inflateSync in example.c
-- moved MAX_WBITS to zconf.h because users might want to change that.
-- document explicitly that zalloc(64K) on MSDOS must return a normalized
- pointer (zero offset)
-- added Makefiles for Microsoft C, Turbo C, Borland C++
-- faster crc32()
-
-Changes in 0.8 (29 April 95)
-- added fast inflate (inffast.c)
-- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
- is incompatible with previous versions of zlib which returned Z_OK.
-- work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
- (actually that was not a compiler bug, see 0.81 above)
-- gzread no longer reads one extra byte in certain cases
-- In gzio destroy(), don't reference a freed structure
-- avoid many warnings for MSDOS
-- avoid the ERROR symbol which is used by MS Windows
-
-Changes in 0.71 (14 April 95)
-- Fixed more MSDOS compilation problems :( There is still a bug with
- TurboC large model.
-
-Changes in 0.7 (14 April 95)
-- Added full inflate support.
-- Simplified the crc32() interface. The pre- and post-conditioning
- (one's complement) is now done inside crc32(). WARNING: this is
- incompatible with previous versions; see zlib.h for the new usage.
-
-Changes in 0.61 (12 April 95)
-- workaround for a bug in TurboC. example and minigzip now work on MSDOS.
-
-Changes in 0.6 (11 April 95)
-- added minigzip.c
-- added gzdopen to reopen a file descriptor as gzFile
-- added transparent reading of non-gziped files in gzread.
-- fixed bug in gzread (don't read crc as data)
-- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose).
-- don't allocate big arrays in the stack (for MSDOS)
-- fix some MSDOS compilation problems
-
-Changes in 0.5:
-- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
- not yet Z_FULL_FLUSH.
-- support decompression but only in a single step (forced Z_FINISH)
-- added opaque object for zalloc and zfree.
-- added deflateReset and inflateReset
-- added a variable zlib_version for consistency checking.
-- renamed the 'filter' parameter of deflateInit2 as 'strategy'.
- Added Z_FILTERED and Z_HUFFMAN_ONLY constants.
-
-Changes in 0.4:
-- avoid "zip" everywhere, use zlib instead of ziplib.
-- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
- if compression method == 8.
-- added adler32 and crc32
-- renamed deflateOptions as deflateInit2, call one or the other but not both
-- added the method parameter for deflateInit2.
-- added inflateInit2
-- simplied considerably deflateInit and inflateInit by not supporting
- user-provided history buffer. This is supported only in deflateInit2
- and inflateInit2.
-
-Changes in 0.3:
-- prefix all macro names with Z_
-- use Z_FINISH instead of deflateEnd to finish compression.
-- added Z_HUFFMAN_ONLY
-- added gzerror()
diff --git a/updater/zlib123/FAQ b/updater/zlib123/FAQ
deleted file mode 100644
index 15d0436..0000000
--- a/updater/zlib123/FAQ
+++ /dev/null
@@ -1,339 +0,0 @@
-
- Frequently Asked Questions about zlib
-
-
-If your question is not there, please check the zlib home page
-http://www.zlib.org which may have more recent information.
-The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html
-
-
- 1. Is zlib Y2K-compliant?
-
- Yes. zlib doesn't handle dates.
-
- 2. Where can I get a Windows DLL version?
-
- The zlib sources can be compiled without change to produce a DLL.
- See the file win32/DLL_FAQ.txt in the zlib distribution.
- Pointers to the precompiled DLL are found in the zlib web site at
- http://www.zlib.org.
-
- 3. Where can I get a Visual Basic interface to zlib?
-
- See
- * http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm
- * contrib/visual-basic.txt in the zlib distribution
- * win32/DLL_FAQ.txt in the zlib distribution
-
- 4. compress() returns Z_BUF_ERROR.
-
- Make sure that before the call of compress, the length of the compressed
- buffer is equal to the total size of the compressed buffer and not
- zero. For Visual Basic, check that this parameter is passed by reference
- ("as any"), not by value ("as long").
-
- 5. deflate() or inflate() returns Z_BUF_ERROR.
-
- Before making the call, make sure that avail_in and avail_out are not
- zero. When setting the parameter flush equal to Z_FINISH, also make sure
- that avail_out is big enough to allow processing all pending input.
- Note that a Z_BUF_ERROR is not fatal--another call to deflate() or
- inflate() can be made with more input or output space. A Z_BUF_ERROR
- may in fact be unavoidable depending on how the functions are used, since
- it is not possible to tell whether or not there is more output pending
- when strm.avail_out returns with zero.
-
- 6. Where's the zlib documentation (man pages, etc.)?
-
- It's in zlib.h for the moment, and Francis S. Lin has converted it to a
- web page zlib.html. Volunteers to transform this to Unix-style man pages,
- please contact us (zlib@gzip.org). Examples of zlib usage are in the files
- example.c and minigzip.c.
-
- 7. Why don't you use GNU autoconf or libtool or ...?
-
- Because we would like to keep zlib as a very small and simple
- package. zlib is rather portable and doesn't need much configuration.
-
- 8. I found a bug in zlib.
-
- Most of the time, such problems are due to an incorrect usage of
- zlib. Please try to reproduce the problem with a small program and send
- the corresponding source to us at zlib@gzip.org . Do not send
- multi-megabyte data files without prior agreement.
-
- 9. Why do I get "undefined reference to gzputc"?
-
- If "make test" produces something like
-
- example.o(.text+0x154): undefined reference to `gzputc'
-
- check that you don't have old files libz.* in /usr/lib, /usr/local/lib or
- /usr/X11R6/lib. Remove any old versions, then do "make install".
-
-10. I need a Delphi interface to zlib.
-
- See the contrib/delphi directory in the zlib distribution.
-
-11. Can zlib handle .zip archives?
-
- Not by itself, no. See the directory contrib/minizip in the zlib
- distribution.
-
-12. Can zlib handle .Z files?
-
- No, sorry. You have to spawn an uncompress or gunzip subprocess, or adapt
- the code of uncompress on your own.
-
-13. How can I make a Unix shared library?
-
- make clean
- ./configure -s
- make
-
-14. How do I install a shared zlib library on Unix?
-
- After the above, then:
-
- make install
-
- However, many flavors of Unix come with a shared zlib already installed.
- Before going to the trouble of compiling a shared version of zlib and
- trying to install it, you may want to check if it's already there! If you
- can #include <zlib.h>, it's there. The -lz option will probably link to it.
-
-15. I have a question about OttoPDF.
-
- We are not the authors of OttoPDF. The real author is on the OttoPDF web
- site: Joel Hainley, jhainley@myndkryme.com.
-
-16. Can zlib decode Flate data in an Adobe PDF file?
-
- Yes. See http://www.fastio.com/ (ClibPDF), or http://www.pdflib.com/ .
- To modify PDF forms, see http://sourceforge.net/projects/acroformtool/ .
-
-17. Why am I getting this "register_frame_info not found" error on Solaris?
-
- After installing zlib 1.1.4 on Solaris 2.6, running applications using zlib
- generates an error such as:
-
- ld.so.1: rpm: fatal: relocation error: file /usr/local/lib/libz.so:
- symbol __register_frame_info: referenced symbol not found
-
- The symbol __register_frame_info is not part of zlib, it is generated by
- the C compiler (cc or gcc). You must recompile applications using zlib
- which have this problem. This problem is specific to Solaris. See
- http://www.sunfreeware.com for Solaris versions of zlib and applications
- using zlib.
-
-18. Why does gzip give an error on a file I make with compress/deflate?
-
- The compress and deflate functions produce data in the zlib format, which
- is different and incompatible with the gzip format. The gz* functions in
- zlib on the other hand use the gzip format. Both the zlib and gzip
- formats use the same compressed data format internally, but have different
- headers and trailers around the compressed data.
-
-19. Ok, so why are there two different formats?
-
- The gzip format was designed to retain the directory information about
- a single file, such as the name and last modification date. The zlib
- format on the other hand was designed for in-memory and communication
- channel applications, and has a much more compact header and trailer and
- uses a faster integrity check than gzip.
-
-20. Well that's nice, but how do I make a gzip file in memory?
-
- You can request that deflate write the gzip format instead of the zlib
- format using deflateInit2(). You can also request that inflate decode
- the gzip format using inflateInit2(). Read zlib.h for more details.
-
-21. Is zlib thread-safe?
-
- Yes. However any library routines that zlib uses and any application-
- provided memory allocation routines must also be thread-safe. zlib's gz*
- functions use stdio library routines, and most of zlib's functions use the
- library memory allocation routines by default. zlib's Init functions allow
- for the application to provide custom memory allocation routines.
-
- Of course, you should only operate on any given zlib or gzip stream from a
- single thread at a time.
-
-22. Can I use zlib in my commercial application?
-
- Yes. Please read the license in zlib.h.
-
-23. Is zlib under the GNU license?
-
- No. Please read the license in zlib.h.
-
-24. The license says that altered source versions must be "plainly marked". So
- what exactly do I need to do to meet that requirement?
-
- You need to change the ZLIB_VERSION and ZLIB_VERNUM #defines in zlib.h. In
- particular, the final version number needs to be changed to "f", and an
- identification string should be appended to ZLIB_VERSION. Version numbers
- x.x.x.f are reserved for modifications to zlib by others than the zlib
- maintainers. For example, if the version of the base zlib you are altering
- is "1.2.3.4", then in zlib.h you should change ZLIB_VERNUM to 0x123f, and
- ZLIB_VERSION to something like "1.2.3.f-zachary-mods-v3". You can also
- update the version strings in deflate.c and inftrees.c.
-
- For altered source distributions, you should also note the origin and
- nature of the changes in zlib.h, as well as in ChangeLog and README, along
- with the dates of the alterations. The origin should include at least your
- name (or your company's name), and an email address to contact for help or
- issues with the library.
-
- Note that distributing a compiled zlib library along with zlib.h and
- zconf.h is also a source distribution, and so you should change
- ZLIB_VERSION and ZLIB_VERNUM and note the origin and nature of the changes
- in zlib.h as you would for a full source distribution.
-
-25. Will zlib work on a big-endian or little-endian architecture, and can I
- exchange compressed data between them?
-
- Yes and yes.
-
-26. Will zlib work on a 64-bit machine?
-
- It should. It has been tested on 64-bit machines, and has no dependence
- on any data types being limited to 32-bits in length. If you have any
- difficulties, please provide a complete problem report to zlib@gzip.org
-
-27. Will zlib decompress data from the PKWare Data Compression Library?
-
- No. The PKWare DCL uses a completely different compressed data format
- than does PKZIP and zlib. However, you can look in zlib's contrib/blast
- directory for a possible solution to your problem.
-
-28. Can I access data randomly in a compressed stream?
-
- No, not without some preparation. If when compressing you periodically
- use Z_FULL_FLUSH, carefully write all the pending data at those points,
- and keep an index of those locations, then you can start decompression
- at those points. You have to be careful to not use Z_FULL_FLUSH too
- often, since it can significantly degrade compression.
-
-29. Does zlib work on MVS, OS/390, CICS, etc.?
-
- We don't know for sure. We have heard occasional reports of success on
- these systems. If you do use it on one of these, please provide us with
- a report, instructions, and patches that we can reference when we get
- these questions. Thanks.
-
-30. Is there some simpler, easier to read version of inflate I can look at
- to understand the deflate format?
-
- First off, you should read RFC 1951. Second, yes. Look in zlib's
- contrib/puff directory.
-
-31. Does zlib infringe on any patents?
-
- As far as we know, no. In fact, that was originally the whole point behind
- zlib. Look here for some more information:
-
- http://www.gzip.org/#faq11
-
-32. Can zlib work with greater than 4 GB of data?
-
- Yes. inflate() and deflate() will process any amount of data correctly.
- Each call of inflate() or deflate() is limited to input and output chunks
- of the maximum value that can be stored in the compiler's "unsigned int"
- type, but there is no limit to the number of chunks. Note however that the
- strm.total_in and strm_total_out counters may be limited to 4 GB. These
- counters are provided as a convenience and are not used internally by
- inflate() or deflate(). The application can easily set up its own counters
- updated after each call of inflate() or deflate() to count beyond 4 GB.
- compress() and uncompress() may be limited to 4 GB, since they operate in a
- single call. gzseek() and gztell() may be limited to 4 GB depending on how
- zlib is compiled. See the zlibCompileFlags() function in zlib.h.
-
- The word "may" appears several times above since there is a 4 GB limit
- only if the compiler's "long" type is 32 bits. If the compiler's "long"
- type is 64 bits, then the limit is 16 exabytes.
-
-33. Does zlib have any security vulnerabilities?
-
- The only one that we are aware of is potentially in gzprintf(). If zlib
- is compiled to use sprintf() or vsprintf(), then there is no protection
- against a buffer overflow of a 4K string space, other than the caller of
- gzprintf() assuring that the output will not exceed 4K. On the other
- hand, if zlib is compiled to use snprintf() or vsnprintf(), which should
- normally be the case, then there is no vulnerability. The ./configure
- script will display warnings if an insecure variation of sprintf() will
- be used by gzprintf(). Also the zlibCompileFlags() function will return
- information on what variant of sprintf() is used by gzprintf().
-
- If you don't have snprintf() or vsnprintf() and would like one, you can
- find a portable implementation here:
-
- http://www.ijs.si/software/snprintf/
-
- Note that you should be using the most recent version of zlib. Versions
- 1.1.3 and before were subject to a double-free vulnerability.
-
-34. Is there a Java version of zlib?
-
- Probably what you want is to use zlib in Java. zlib is already included
- as part of the Java SDK in the java.util.zip package. If you really want
- a version of zlib written in the Java language, look on the zlib home
- page for links: http://www.zlib.org/
-
-35. I get this or that compiler or source-code scanner warning when I crank it
- up to maximally-pedantic. Can't you guys write proper code?
-
- Many years ago, we gave up attempting to avoid warnings on every compiler
- in the universe. It just got to be a waste of time, and some compilers
- were downright silly. So now, we simply make sure that the code always
- works.
-
-36. Valgrind (or some similar memory access checker) says that deflate is
- performing a conditional jump that depends on an uninitialized value.
- Isn't that a bug?
-
- No. That is intentional for performance reasons, and the output of
- deflate is not affected. This only started showing up recently since
- zlib 1.2.x uses malloc() by default for allocations, whereas earlier
- versions used calloc(), which zeros out the allocated memory.
-
-37. Will zlib read the (insert any ancient or arcane format here) compressed
- data format?
-
- Probably not. Look in the comp.compression FAQ for pointers to various
- formats and associated software.
-
-38. How can I encrypt/decrypt zip files with zlib?
-
- zlib doesn't support encryption. The original PKZIP encryption is very weak
- and can be broken with freely available programs. To get strong encryption,
- use GnuPG, http://www.gnupg.org/ , which already includes zlib compression.
- For PKZIP compatible "encryption", look at http://www.info-zip.org/
-
-39. What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings?
-
- "gzip" is the gzip format, and "deflate" is the zlib format. They should
- probably have called the second one "zlib" instead to avoid confusion
- with the raw deflate compressed data format. While the HTTP 1.1 RFC 2616
- correctly points to the zlib specification in RFC 1950 for the "deflate"
- transfer encoding, there have been reports of servers and browsers that
- incorrectly produce or expect raw deflate data per the deflate
- specficiation in RFC 1951, most notably Microsoft. So even though the
- "deflate" transfer encoding using the zlib format would be the more
- efficient approach (and in fact exactly what the zlib format was designed
- for), using the "gzip" transfer encoding is probably more reliable due to
- an unfortunate choice of name on the part of the HTTP 1.1 authors.
-
- Bottom line: use the gzip format for HTTP 1.1 encoding.
-
-40. Does zlib support the new "Deflate64" format introduced by PKWare?
-
- No. PKWare has apparently decided to keep that format proprietary, since
- they have not documented it as they have previous compression formats.
- In any case, the compression improvements are so modest compared to other
- more modern approaches, that it's not worth the effort to implement.
-
-41. Can you please sign these lengthy legal documents and fax them back to us
- so that we can use your software in our product?
-
- No. Go away. Shoo.
diff --git a/updater/zlib123/INDEX b/updater/zlib123/INDEX
deleted file mode 100644
index 4d7eac4..0000000
--- a/updater/zlib123/INDEX
+++ /dev/null
@@ -1,51 +0,0 @@
-ChangeLog history of changes
-FAQ Frequently Asked Questions about zlib
-INDEX this file
-Makefile makefile for Unix (generated by configure)
-Makefile.in makefile for Unix (template for configure)
-README guess what
-algorithm.txt description of the (de)compression algorithm
-configure configure script for Unix
-zconf.in.h template for zconf.h (used by configure)
-
-amiga/ makefiles for Amiga SAS C
-as400/ makefiles for IBM AS/400
-msdos/ makefiles for MSDOS
-old/ makefiles for various architectures and zlib documentation
- files that have not yet been updated for zlib 1.2.x
-projects/ projects for various Integrated Development Environments
-qnx/ makefiles for QNX
-win32/ makefiles for Windows
-
- zlib public header files (must be kept):
-zconf.h
-zlib.h
-
- private source files used to build the zlib library:
-adler32.c
-compress.c
-crc32.c
-crc32.h
-deflate.c
-deflate.h
-gzio.c
-infback.c
-inffast.c
-inffast.h
-inffixed.h
-inflate.c
-inflate.h
-inftrees.c
-inftrees.h
-trees.c
-trees.h
-uncompr.c
-zutil.c
-zutil.h
-
- source files for sample programs:
-example.c
-minigzip.c
-
- unsupported contribution by third parties
-See contrib/README.contrib
diff --git a/updater/zlib123/Makefile b/updater/zlib123/Makefile
deleted file mode 100644
index a4954c8..0000000
--- a/updater/zlib123/Makefile
+++ /dev/null
@@ -1,154 +0,0 @@
-# Makefile for zlib
-# Copyright (C) 1995-2005 Jean-loup Gailly.
-# For conditions of distribution and use, see copyright notice in zlib.h
-
-# To compile and test, type:
-# ./configure; make test
-# The call of configure is optional if you don't have special requirements
-# If you wish to build zlib as a shared library, use: ./configure -s
-
-# To use the asm code, type:
-# cp contrib/asm?86/match.S ./match.S
-# make LOC=-DASMV OBJA=match.o
-
-# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
-# make install
-# To install in $HOME instead of /usr/local, use:
-# make install prefix=$HOME
-
-CC=cc
-
-CFLAGS=-O
-#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
-#CFLAGS=-g -DDEBUG
-#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
-# -Wstrict-prototypes -Wmissing-prototypes
-
-LDFLAGS=libz.a
-LDSHARED=$(CC)
-CPP=$(CC) -E
-
-LIBS=libz.a
-SHAREDLIB=libz.so
-SHAREDLIBV=libz.so.1.2.3
-SHAREDLIBM=libz.so.1
-
-AR=ar rc
-RANLIB=ranlib
-TAR=tar
-SHELL=/bin/sh
-EXE=
-
-prefix = /usr/local
-exec_prefix = ${prefix}
-libdir = ${exec_prefix}/lib
-includedir = ${prefix}/include
-mandir = ${prefix}/share/man
-man3dir = ${mandir}/man3
-
-OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infback.o inftrees.o inffast.o
-
-OBJA =
-# to use the asm code: make OBJA=match.o
-
-TEST_OBJS = example.o minigzip.o
-
-all: example$(EXE) minigzip$(EXE)
-
-check: test
-test: all
- @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
- echo hello world | ./minigzip | ./minigzip -d || \
- echo ' *** minigzip test FAILED ***' ; \
- if ./example; then \
- echo ' *** zlib test OK ***'; \
- else \
- echo ' *** zlib test FAILED ***'; \
- fi
-
-libz.a: $(OBJS) $(OBJA)
- $(AR) $@ $(OBJS) $(OBJA)
- -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
-
-match.o: match.S
- $(CPP) match.S > _match.s
- $(CC) -c _match.s
- mv _match.o match.o
- rm -f _match.s
-
-$(SHAREDLIBV): $(OBJS)
- $(LDSHARED) -o $@ $(OBJS)
- rm -f $(SHAREDLIB) $(SHAREDLIBM)
- ln -s $@ $(SHAREDLIB)
- ln -s $@ $(SHAREDLIBM)
-
-example$(EXE): example.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
-
-minigzip$(EXE): minigzip.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
-
-install: $(LIBS)
- -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
- -@if [ ! -d $(includedir) ]; then mkdir -p $(includedir); fi
- -@if [ ! -d $(libdir) ]; then mkdir -p $(libdir); fi
- -@if [ ! -d $(man3dir) ]; then mkdir -p $(man3dir); fi
- cp zlib.h zconf.h $(includedir)
- chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
- cp $(LIBS) $(libdir)
- cd $(libdir); chmod 755 $(LIBS)
- -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
- cd $(libdir); if test -f $(SHAREDLIBV); then \
- rm -f $(SHAREDLIB) $(SHAREDLIBM); \
- ln -s $(SHAREDLIBV) $(SHAREDLIB); \
- ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
- (ldconfig || true) >/dev/null 2>&1; \
- fi
- cp zlib.3 $(man3dir)
- chmod 644 $(man3dir)/zlib.3
-# The ranlib in install is needed on NeXTSTEP which checks file times
-# ldconfig is for Linux
-
-uninstall:
- cd $(includedir); \
- cd $(libdir); rm -f libz.a; \
- if test -f $(SHAREDLIBV); then \
- rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
- fi
- cd $(man3dir); rm -f zlib.3
-
-mostlyclean: clean
-clean:
- rm -f *.o *~ example$(EXE) minigzip$(EXE) \
- libz.* foo.gz so_locations \
- _match.s maketree contrib/infback9/*.o
-
-maintainer-clean: distclean
-distclean: clean
- cp -p Makefile.in Makefile
- cp -p zconf.in.h zconf.h
- rm -f .DS_Store
-
-tags:
- etags *.[ch]
-
-depend:
- makedepend -- $(CFLAGS) -- *.[ch]
-
-# DO NOT DELETE THIS LINE -- make depend depends on it.
-
-adler32.o: zlib.h zconf.h
-compress.o: zlib.h zconf.h
-crc32.o: crc32.h zlib.h zconf.h
-deflate.o: deflate.h zutil.h zlib.h zconf.h
-example.o: zlib.h zconf.h
-gzio.o: zutil.h zlib.h zconf.h
-inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inftrees.o: zutil.h zlib.h zconf.h inftrees.h
-minigzip.o: zlib.h zconf.h
-trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
-uncompr.o: zlib.h zconf.h
-zutil.o: zutil.h zlib.h zconf.h
diff --git a/updater/zlib123/Makefile.in b/updater/zlib123/Makefile.in
deleted file mode 100644
index a4954c8..0000000
--- a/updater/zlib123/Makefile.in
+++ /dev/null
@@ -1,154 +0,0 @@
-# Makefile for zlib
-# Copyright (C) 1995-2005 Jean-loup Gailly.
-# For conditions of distribution and use, see copyright notice in zlib.h
-
-# To compile and test, type:
-# ./configure; make test
-# The call of configure is optional if you don't have special requirements
-# If you wish to build zlib as a shared library, use: ./configure -s
-
-# To use the asm code, type:
-# cp contrib/asm?86/match.S ./match.S
-# make LOC=-DASMV OBJA=match.o
-
-# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
-# make install
-# To install in $HOME instead of /usr/local, use:
-# make install prefix=$HOME
-
-CC=cc
-
-CFLAGS=-O
-#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
-#CFLAGS=-g -DDEBUG
-#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
-# -Wstrict-prototypes -Wmissing-prototypes
-
-LDFLAGS=libz.a
-LDSHARED=$(CC)
-CPP=$(CC) -E
-
-LIBS=libz.a
-SHAREDLIB=libz.so
-SHAREDLIBV=libz.so.1.2.3
-SHAREDLIBM=libz.so.1
-
-AR=ar rc
-RANLIB=ranlib
-TAR=tar
-SHELL=/bin/sh
-EXE=
-
-prefix = /usr/local
-exec_prefix = ${prefix}
-libdir = ${exec_prefix}/lib
-includedir = ${prefix}/include
-mandir = ${prefix}/share/man
-man3dir = ${mandir}/man3
-
-OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infback.o inftrees.o inffast.o
-
-OBJA =
-# to use the asm code: make OBJA=match.o
-
-TEST_OBJS = example.o minigzip.o
-
-all: example$(EXE) minigzip$(EXE)
-
-check: test
-test: all
- @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
- echo hello world | ./minigzip | ./minigzip -d || \
- echo ' *** minigzip test FAILED ***' ; \
- if ./example; then \
- echo ' *** zlib test OK ***'; \
- else \
- echo ' *** zlib test FAILED ***'; \
- fi
-
-libz.a: $(OBJS) $(OBJA)
- $(AR) $@ $(OBJS) $(OBJA)
- -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
-
-match.o: match.S
- $(CPP) match.S > _match.s
- $(CC) -c _match.s
- mv _match.o match.o
- rm -f _match.s
-
-$(SHAREDLIBV): $(OBJS)
- $(LDSHARED) -o $@ $(OBJS)
- rm -f $(SHAREDLIB) $(SHAREDLIBM)
- ln -s $@ $(SHAREDLIB)
- ln -s $@ $(SHAREDLIBM)
-
-example$(EXE): example.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
-
-minigzip$(EXE): minigzip.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
-
-install: $(LIBS)
- -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
- -@if [ ! -d $(includedir) ]; then mkdir -p $(includedir); fi
- -@if [ ! -d $(libdir) ]; then mkdir -p $(libdir); fi
- -@if [ ! -d $(man3dir) ]; then mkdir -p $(man3dir); fi
- cp zlib.h zconf.h $(includedir)
- chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
- cp $(LIBS) $(libdir)
- cd $(libdir); chmod 755 $(LIBS)
- -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
- cd $(libdir); if test -f $(SHAREDLIBV); then \
- rm -f $(SHAREDLIB) $(SHAREDLIBM); \
- ln -s $(SHAREDLIBV) $(SHAREDLIB); \
- ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
- (ldconfig || true) >/dev/null 2>&1; \
- fi
- cp zlib.3 $(man3dir)
- chmod 644 $(man3dir)/zlib.3
-# The ranlib in install is needed on NeXTSTEP which checks file times
-# ldconfig is for Linux
-
-uninstall:
- cd $(includedir); \
- cd $(libdir); rm -f libz.a; \
- if test -f $(SHAREDLIBV); then \
- rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
- fi
- cd $(man3dir); rm -f zlib.3
-
-mostlyclean: clean
-clean:
- rm -f *.o *~ example$(EXE) minigzip$(EXE) \
- libz.* foo.gz so_locations \
- _match.s maketree contrib/infback9/*.o
-
-maintainer-clean: distclean
-distclean: clean
- cp -p Makefile.in Makefile
- cp -p zconf.in.h zconf.h
- rm -f .DS_Store
-
-tags:
- etags *.[ch]
-
-depend:
- makedepend -- $(CFLAGS) -- *.[ch]
-
-# DO NOT DELETE THIS LINE -- make depend depends on it.
-
-adler32.o: zlib.h zconf.h
-compress.o: zlib.h zconf.h
-crc32.o: crc32.h zlib.h zconf.h
-deflate.o: deflate.h zutil.h zlib.h zconf.h
-example.o: zlib.h zconf.h
-gzio.o: zutil.h zlib.h zconf.h
-inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inftrees.o: zutil.h zlib.h zconf.h inftrees.h
-minigzip.o: zlib.h zconf.h
-trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
-uncompr.o: zlib.h zconf.h
-zutil.o: zutil.h zlib.h zconf.h
diff --git a/updater/zlib123/README b/updater/zlib123/README
deleted file mode 100644
index 80f71ae..0000000
--- a/updater/zlib123/README
+++ /dev/null
@@ -1,125 +0,0 @@
-ZLIB DATA COMPRESSION LIBRARY
-
-zlib 1.2.3 is a general purpose data compression library. All the code is
-thread safe. The data format used by the zlib library is described by RFCs
-(Request for Comments) 1950 to 1952 in the files
-http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
-and rfc1952.txt (gzip format). These documents are also available in other
-formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
-
-All functions of the compression library are documented in the file zlib.h
-(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example
-of the library is given in the file example.c which also tests that the library
-is working correctly. Another example is given in the file minigzip.c. The
-compression library itself is composed of all source files except example.c and
-minigzip.c.
-
-To compile all files and run the test program, follow the instructions given at
-the top of Makefile. In short "make test; make install" should work for most
-machines. For Unix: "./configure; make test; make install". For MSDOS, use one
-of the special makefiles such as Makefile.msc. For VMS, use make_vms.com.
-
-Questions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant
-<info@winimage.com> for the Windows DLL version. The zlib home page is
-http://www.zlib.org or http://www.gzip.org/zlib/ Before reporting a problem,
-please check this site to verify that you have the latest version of zlib;
-otherwise get the latest version and check whether the problem still exists or
-not.
-
-PLEASE read the zlib FAQ http://www.gzip.org/zlib/zlib_faq.html before asking
-for help.
-
-Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
-issue of Dr. Dobb's Journal; a copy of the article is available in
-http://dogma.net/markn/articles/zlibtool/zlibtool.htm
-
-The changes made in version 1.2.3 are documented in the file ChangeLog.
-
-Unsupported third party contributions are provided in directory "contrib".
-
-A Java implementation of zlib is available in the Java Development Kit
-http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/package-summary.html
-See the zlib home page http://www.zlib.org for details.
-
-A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is in the
-CPAN (Comprehensive Perl Archive Network) sites
-http://www.cpan.org/modules/by-module/Compress/
-
-A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
-available in Python 1.5 and later versions, see
-http://www.python.org/doc/lib/module-zlib.html
-
-A zlib binding for TCL written by Andreas Kupries <a.kupries@westend.com> is
-availlable at http://www.oche.de/~akupries/soft/trf/trf_zip.html
-
-An experimental package to read and write files in .zip format, written on top
-of zlib by Gilles Vollant <info@winimage.com>, is available in the
-contrib/minizip directory of zlib.
-
-
-Notes for some targets:
-
-- For Windows DLL versions, please see win32/DLL_FAQ.txt
-
-- For 64-bit Irix, deflate.c must be compiled without any optimization. With
- -O, one libpng test fails. The test works in 32 bit mode (with the -n32
- compiler flag). The compiler bug has been reported to SGI.
-
-- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
- when compiled with cc.
-
-- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
- necessary to get gzprintf working correctly. This is done by configure.
-
-- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
- other compilers. Use "make test" to check your compiler.
-
-- gzdopen is not supported on RISCOS, BEOS and by some Mac compilers.
-
-- For PalmOs, see http://palmzlib.sourceforge.net/
-
-- When building a shared, i.e. dynamic library on Mac OS X, the library must be
- installed before testing (do "make install" before "make test"), since the
- library location is specified in the library.
-
-
-Acknowledgments:
-
- The deflate format used by zlib was defined by Phil Katz. The deflate
- and zlib specifications were written by L. Peter Deutsch. Thanks to all the
- people who reported problems and suggested various improvements in zlib;
- they are too numerous to cite here.
-
-Copyright notice:
-
- (C) 1995-2004 Jean-loup Gailly and Mark Adler
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Jean-loup Gailly Mark Adler
- jloup@gzip.org madler@alumni.caltech.edu
-
-If you use the zlib library in a product, we would appreciate *not*
-receiving lengthy legal documents to sign. The sources are provided
-for free but without warranty of any kind. The library has been
-entirely written by Jean-loup Gailly and Mark Adler; it does not
-include third-party code.
-
-If you redistribute modified sources, we would appreciate that you include
-in the file ChangeLog history information documenting your changes. Please
-read the FAQ for more information on the distribution of modified source
-versions.
diff --git a/updater/zlib123/adler32.c b/updater/zlib123/adler32.c
deleted file mode 100644
index bbd8f58..0000000
--- a/updater/zlib123/adler32.c
+++ /dev/null
@@ -1,143 +0,0 @@
-/* adler32.c -- compute the Adler-32 checksum of a data stream
- * Copyright (C) 1995-2004 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#define ZLIB_INTERNAL
-#include "zlib.h"
-
-#define BASE 65521UL /* largest prime smaller than 65536 */
-#define NMAX 5552
-/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
-
-#define DO1(buf,i) {adler += (buf)[i]; sum2 += adler;}
-#define DO2(buf,i) DO1(buf,i); DO1(buf,i+1);
-#define DO4(buf,i) DO2(buf,i); DO2(buf,i+2);
-#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4);
-#define DO16(buf) DO8(buf,0); DO8(buf,8);
-
-/* use NO_DIVIDE if your processor does not do division in hardware */
-#ifdef NO_DIVIDE
-# define MOD(a) \
- do { \
- if (a >= (BASE << 16)) a -= (BASE << 16); \
- if (a >= (BASE << 15)) a -= (BASE << 15); \
- if (a >= (BASE << 14)) a -= (BASE << 14); \
- if (a >= (BASE << 13)) a -= (BASE << 13); \
- if (a >= (BASE << 12)) a -= (BASE << 12); \
- if (a >= (BASE << 11)) a -= (BASE << 11); \
- if (a >= (BASE << 10)) a -= (BASE << 10); \
- if (a >= (BASE << 9)) a -= (BASE << 9); \
- if (a >= (BASE << 8)) a -= (BASE << 8); \
- if (a >= (BASE << 7)) a -= (BASE << 7); \
- if (a >= (BASE << 6)) a -= (BASE << 6); \
- if (a >= (BASE << 5)) a -= (BASE << 5); \
- if (a >= (BASE << 4)) a -= (BASE << 4); \
- if (a >= (BASE << 3)) a -= (BASE << 3); \
- if (a >= (BASE << 2)) a -= (BASE << 2); \
- if (a >= (BASE << 1)) a -= (BASE << 1); \
- if (a >= BASE) a -= BASE; \
- } while (0)
-# define MOD4(a) \
- do { \
- if (a >= (BASE << 4)) a -= (BASE << 4); \
- if (a >= (BASE << 3)) a -= (BASE << 3); \
- if (a >= (BASE << 2)) a -= (BASE << 2); \
- if (a >= (BASE << 1)) a -= (BASE << 1); \
- if (a >= BASE) a -= BASE; \
- } while (0)
-#else
-# define MOD(a) a %= BASE
-# define MOD4(a) a %= BASE
-#endif
-
-/* ========================================================================= */
-uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len)
-{
- unsigned long sum2;
- unsigned n;
-
- /* split Adler-32 into component sums */
- sum2 = (adler >> 16) & 0xffff;
- adler &= 0xffff;
-
- /* in case user likes doing a byte at a time, keep it fast */
- if (len == 1) {
- adler += buf[0];
- if (adler >= BASE)
- adler -= BASE;
- sum2 += adler;
- if (sum2 >= BASE)
- sum2 -= BASE;
- return adler | (sum2 << 16);
- }
-
- /* initial Adler-32 value (deferred check for len == 1 speed) */
- if (buf == Z_NULL)
- return 1L;
-
- /* in case short lengths are provided, keep it somewhat fast */
- if (len < 16) {
- while (len--) {
- adler += *buf++;
- sum2 += adler;
- }
- if (adler >= BASE)
- adler -= BASE;
- MOD4(sum2); /* only added so many BASE's */
- return adler | (sum2 << 16);
- }
-
- /* do length NMAX blocks -- requires just one modulo operation */
- while (len >= NMAX) {
- len -= NMAX;
- n = NMAX / 16; /* NMAX is divisible by 16 */
- do {
- DO16(buf); /* 16 sums unrolled */
- buf += 16;
- } while (--n);
- MOD(adler);
- MOD(sum2);
- }
-
- /* do remaining bytes (less than NMAX, still just one modulo) */
- if (len) { /* avoid modulos if none remaining */
- while (len >= 16) {
- len -= 16;
- DO16(buf);
- buf += 16;
- }
- while (len--) {
- adler += *buf++;
- sum2 += adler;
- }
- MOD(adler);
- MOD(sum2);
- }
-
- /* return recombined sums */
- return adler | (sum2 << 16);
-}
-
-/* ========================================================================= */
-uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2, z_off_t len2)
-{
- unsigned long sum1;
- unsigned long sum2;
- unsigned rem;
-
- /* the derivation of this formula is left as an exercise for the reader */
- rem = (unsigned)(len2 % BASE);
- sum1 = adler1 & 0xffff;
- sum2 = rem * sum1;
- MOD(sum2);
- sum1 += (adler2 & 0xffff) + BASE - 1;
- sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem;
- if (sum1 > BASE) sum1 -= BASE;
- if (sum1 > BASE) sum1 -= BASE;
- if (sum2 > (BASE << 1)) sum2 -= (BASE << 1);
- if (sum2 > BASE) sum2 -= BASE;
- return sum1 | (sum2 << 16);
-}
diff --git a/updater/zlib123/algorithm.txt b/updater/zlib123/algorithm.txt
deleted file mode 100644
index 9f6b068..0000000
--- a/updater/zlib123/algorithm.txt
+++ /dev/null
@@ -1,209 +0,0 @@
-1. Compression algorithm (deflate)
-
-The deflation algorithm used by gzip (also zip and zlib) is a variation of
-LZ77 (Lempel-Ziv 1977, see reference below). It finds duplicated strings in
-the input data. The second occurrence of a string is replaced by a
-pointer to the previous string, in the form of a pair (distance,
-length). Distances are limited to 32K bytes, and lengths are limited
-to 258 bytes. When a string does not occur anywhere in the previous
-32K bytes, it is emitted as a sequence of literal bytes. (In this
-description, `string' must be taken as an arbitrary sequence of bytes,
-and is not restricted to printable characters.)
-
-Literals or match lengths are compressed with one Huffman tree, and
-match distances are compressed with another tree. The trees are stored
-in a compact form at the start of each block. The blocks can have any
-size (except that the compressed data for one block must fit in
-available memory). A block is terminated when deflate() determines that
-it would be useful to start another block with fresh trees. (This is
-somewhat similar to the behavior of LZW-based _compress_.)
-
-Duplicated strings are found using a hash table. All input strings of
-length 3 are inserted in the hash table. A hash index is computed for
-the next 3 bytes. If the hash chain for this index is not empty, all
-strings in the chain are compared with the current input string, and
-the longest match is selected.
-
-The hash chains are searched starting with the most recent strings, to
-favor small distances and thus take advantage of the Huffman encoding.
-The hash chains are singly linked. There are no deletions from the
-hash chains, the algorithm simply discards matches that are too old.
-
-To avoid a worst-case situation, very long hash chains are arbitrarily
-truncated at a certain length, determined by a runtime option (level
-parameter of deflateInit). So deflate() does not always find the longest
-possible match but generally finds a match which is long enough.
-
-deflate() also defers the selection of matches with a lazy evaluation
-mechanism. After a match of length N has been found, deflate() searches for
-a longer match at the next input byte. If a longer match is found, the
-previous match is truncated to a length of one (thus producing a single
-literal byte) and the process of lazy evaluation begins again. Otherwise,
-the original match is kept, and the next match search is attempted only N
-steps later.
-
-The lazy match evaluation is also subject to a runtime parameter. If
-the current match is long enough, deflate() reduces the search for a longer
-match, thus speeding up the whole process. If compression ratio is more
-important than speed, deflate() attempts a complete second search even if
-the first match is already long enough.
-
-The lazy match evaluation is not performed for the fastest compression
-modes (level parameter 1 to 3). For these fast modes, new strings
-are inserted in the hash table only when no match was found, or
-when the match is not too long. This degrades the compression ratio
-but saves time since there are both fewer insertions and fewer searches.
-
-
-2. Decompression algorithm (inflate)
-
-2.1 Introduction
-
-The key question is how to represent a Huffman code (or any prefix code) so
-that you can decode fast. The most important characteristic is that shorter
-codes are much more common than longer codes, so pay attention to decoding the
-short codes fast, and let the long codes take longer to decode.
-
-inflate() sets up a first level table that covers some number of bits of
-input less than the length of longest code. It gets that many bits from the
-stream, and looks it up in the table. The table will tell if the next
-code is that many bits or less and how many, and if it is, it will tell
-the value, else it will point to the next level table for which inflate()
-grabs more bits and tries to decode a longer code.
-
-How many bits to make the first lookup is a tradeoff between the time it
-takes to decode and the time it takes to build the table. If building the
-table took no time (and if you had infinite memory), then there would only
-be a first level table to cover all the way to the longest code. However,
-building the table ends up taking a lot longer for more bits since short
-codes are replicated many times in such a table. What inflate() does is
-simply to make the number of bits in the first table a variable, and then
-to set that variable for the maximum speed.
-
-For inflate, which has 286 possible codes for the literal/length tree, the size
-of the first table is nine bits. Also the distance trees have 30 possible
-values, and the size of the first table is six bits. Note that for each of
-those cases, the table ended up one bit longer than the ``average'' code
-length, i.e. the code length of an approximately flat code which would be a
-little more than eight bits for 286 symbols and a little less than five bits
-for 30 symbols.
-
-
-2.2 More details on the inflate table lookup
-
-Ok, you want to know what this cleverly obfuscated inflate tree actually
-looks like. You are correct that it's not a Huffman tree. It is simply a
-lookup table for the first, let's say, nine bits of a Huffman symbol. The
-symbol could be as short as one bit or as long as 15 bits. If a particular
-symbol is shorter than nine bits, then that symbol's translation is duplicated
-in all those entries that start with that symbol's bits. For example, if the
-symbol is four bits, then it's duplicated 32 times in a nine-bit table. If a
-symbol is nine bits long, it appears in the table once.
-
-If the symbol is longer than nine bits, then that entry in the table points
-to another similar table for the remaining bits. Again, there are duplicated
-entries as needed. The idea is that most of the time the symbol will be short
-and there will only be one table look up. (That's whole idea behind data
-compression in the first place.) For the less frequent long symbols, there
-will be two lookups. If you had a compression method with really long
-symbols, you could have as many levels of lookups as is efficient. For
-inflate, two is enough.
-
-So a table entry either points to another table (in which case nine bits in
-the above example are gobbled), or it contains the translation for the symbol
-and the number of bits to gobble. Then you start again with the next
-ungobbled bit.
-
-You may wonder: why not just have one lookup table for how ever many bits the
-longest symbol is? The reason is that if you do that, you end up spending
-more time filling in duplicate symbol entries than you do actually decoding.
-At least for deflate's output that generates new trees every several 10's of
-kbytes. You can imagine that filling in a 2^15 entry table for a 15-bit code
-would take too long if you're only decoding several thousand symbols. At the
-other extreme, you could make a new table for every bit in the code. In fact,
-that's essentially a Huffman tree. But then you spend two much time
-traversing the tree while decoding, even for short symbols.
-
-So the number of bits for the first lookup table is a trade of the time to
-fill out the table vs. the time spent looking at the second level and above of
-the table.
-
-Here is an example, scaled down:
-
-The code being decoded, with 10 symbols, from 1 to 6 bits long:
-
-A: 0
-B: 10
-C: 1100
-D: 11010
-E: 11011
-F: 11100
-G: 11101
-H: 11110
-I: 111110
-J: 111111
-
-Let's make the first table three bits long (eight entries):
-
-000: A,1
-001: A,1
-010: A,1
-011: A,1
-100: B,2
-101: B,2
-110: -> table X (gobble 3 bits)
-111: -> table Y (gobble 3 bits)
-
-Each entry is what the bits decode as and how many bits that is, i.e. how
-many bits to gobble. Or the entry points to another table, with the number of
-bits to gobble implicit in the size of the table.
-
-Table X is two bits long since the longest code starting with 110 is five bits
-long:
-
-00: C,1
-01: C,1
-10: D,2
-11: E,2
-
-Table Y is three bits long since the longest code starting with 111 is six
-bits long:
-
-000: F,2
-001: F,2
-010: G,2
-011: G,2
-100: H,2
-101: H,2
-110: I,3
-111: J,3
-
-So what we have here are three tables with a total of 20 entries that had to
-be constructed. That's compared to 64 entries for a single table. Or
-compared to 16 entries for a Huffman tree (six two entry tables and one four
-entry table). Assuming that the code ideally represents the probability of
-the symbols, it takes on the average 1.25 lookups per symbol. That's compared
-to one lookup for the single table, or 1.66 lookups per symbol for the
-Huffman tree.
-
-There, I think that gives you a picture of what's going on. For inflate, the
-meaning of a particular symbol is often more than just a letter. It can be a
-byte (a "literal"), or it can be either a length or a distance which
-indicates a base value and a number of bits to fetch after the code that is
-added to the base value. Or it might be the special end-of-block code. The
-data structures created in inftrees.c try to encode all that information
-compactly in the tables.
-
-
-Jean-loup Gailly Mark Adler
-jloup@gzip.org madler@alumni.caltech.edu
-
-
-References:
-
-[LZ77] Ziv J., Lempel A., ``A Universal Algorithm for Sequential Data
-Compression,'' IEEE Transactions on Information Theory, Vol. 23, No. 3,
-pp. 337-343.
-
-``DEFLATE Compressed Data Format Specification'' available in
-http://www.ietf.org/rfc/rfc1951.txt
diff --git a/updater/zlib123/amiga/Makefile.pup b/updater/zlib123/amiga/Makefile.pup
deleted file mode 100644
index 8deb7c8..0000000
--- a/updater/zlib123/amiga/Makefile.pup
+++ /dev/null
@@ -1,66 +0,0 @@
-# Amiga powerUP (TM) Makefile
-# makefile for libpng and SAS C V6.58/7.00 PPC compiler
-# Copyright (C) 1998 by Andreas R. Kleinert
-
-LIBNAME = libzip.a
-
-CC = scppc
-CFLAGS = NOSTKCHK NOSINT OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL \
- OPTLOOP OPTRDEP=8 OPTDEP=8 OPTCOMP=8 NOVER
-AR = ppc-amigaos-ar cr
-RANLIB = ppc-amigaos-ranlib
-LD = ppc-amigaos-ld -r
-LDFLAGS = -o
-LDLIBS = LIB:scppc.a LIB:end.o
-RM = delete quiet
-
-OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infback.o inftrees.o inffast.o
-
-TEST_OBJS = example.o minigzip.o
-
-all: example minigzip
-
-check: test
-test: all
- example
- echo hello world | minigzip | minigzip -d
-
-$(LIBNAME): $(OBJS)
- $(AR) $@ $(OBJS)
- -$(RANLIB) $@
-
-example: example.o $(LIBNAME)
- $(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS)
-
-minigzip: minigzip.o $(LIBNAME)
- $(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS)
-
-mostlyclean: clean
-clean:
- $(RM) *.o example minigzip $(LIBNAME) foo.gz
-
-zip:
- zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \
- descrip.mms *.[ch]
-
-tgz:
- cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \
- zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch]
-
-# DO NOT DELETE THIS LINE -- make depend depends on it.
-
-adler32.o: zlib.h zconf.h
-compress.o: zlib.h zconf.h
-crc32.o: crc32.h zlib.h zconf.h
-deflate.o: deflate.h zutil.h zlib.h zconf.h
-example.o: zlib.h zconf.h
-gzio.o: zutil.h zlib.h zconf.h
-inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inftrees.o: zutil.h zlib.h zconf.h inftrees.h
-minigzip.o: zlib.h zconf.h
-trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
-uncompr.o: zlib.h zconf.h
-zutil.o: zutil.h zlib.h zconf.h
diff --git a/updater/zlib123/amiga/Makefile.sas b/updater/zlib123/amiga/Makefile.sas
deleted file mode 100644
index 580d022..0000000
--- a/updater/zlib123/amiga/Makefile.sas
+++ /dev/null
@@ -1,65 +0,0 @@
-# SMakefile for zlib
-# Modified from the standard UNIX Makefile Copyright Jean-loup Gailly
-# Osma Ahvenlampi <Osma.Ahvenlampi@hut.fi>
-# Amiga, SAS/C 6.56 & Smake
-
-CC=sc
-CFLAGS=OPT
-#CFLAGS=OPT CPU=68030
-#CFLAGS=DEBUG=LINE
-LDFLAGS=LIB z.lib
-
-SCOPTIONS=OPTSCHED OPTINLINE OPTALIAS OPTTIME OPTINLOCAL STRMERGE \
- NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX \
- DEF=POSTINC
-
-OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infback.o inftrees.o inffast.o
-
-TEST_OBJS = example.o minigzip.o
-
-all: SCOPTIONS example minigzip
-
-check: test
-test: all
- example
- echo hello world | minigzip | minigzip -d
-
-install: z.lib
- copy clone zlib.h zconf.h INCLUDE:
- copy clone z.lib LIB:
-
-z.lib: $(OBJS)
- oml z.lib r $(OBJS)
-
-example: example.o z.lib
- $(CC) $(CFLAGS) LINK TO $@ example.o $(LDFLAGS)
-
-minigzip: minigzip.o z.lib
- $(CC) $(CFLAGS) LINK TO $@ minigzip.o $(LDFLAGS)
-
-mostlyclean: clean
-clean:
- -delete force quiet example minigzip *.o z.lib foo.gz *.lnk SCOPTIONS
-
-SCOPTIONS: Makefile.sas
- copy to $@ <from <
-$(SCOPTIONS)
-<
-
-# DO NOT DELETE THIS LINE -- make depend depends on it.
-
-adler32.o: zlib.h zconf.h
-compress.o: zlib.h zconf.h
-crc32.o: crc32.h zlib.h zconf.h
-deflate.o: deflate.h zutil.h zlib.h zconf.h
-example.o: zlib.h zconf.h
-gzio.o: zutil.h zlib.h zconf.h
-inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inftrees.o: zutil.h zlib.h zconf.h inftrees.h
-minigzip.o: zlib.h zconf.h
-trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
-uncompr.o: zlib.h zconf.h
-zutil.o: zutil.h zlib.h zconf.h
diff --git a/updater/zlib123/as400/bndsrc b/updater/zlib123/as400/bndsrc
deleted file mode 100644
index be631c4..0000000
--- a/updater/zlib123/as400/bndsrc
+++ /dev/null
@@ -1,132 +0,0 @@
-STRPGMEXP PGMLVL(*CURRENT) SIGNATURE('ZLIB')
-
-/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
-/* Version 1.1.3 entry points. */
-/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
-
-/********************************************************************/
-/* *MODULE ADLER32 ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("adler32")
-
-/********************************************************************/
-/* *MODULE COMPRESS ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("compress")
- EXPORT SYMBOL("compress2")
-
-/********************************************************************/
-/* *MODULE CRC32 ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("crc32")
- EXPORT SYMBOL("get_crc_table")
-
-/********************************************************************/
-/* *MODULE DEFLATE ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("deflate")
- EXPORT SYMBOL("deflateEnd")
- EXPORT SYMBOL("deflateSetDictionary")
- EXPORT SYMBOL("deflateCopy")
- EXPORT SYMBOL("deflateReset")
- EXPORT SYMBOL("deflateParams")
- EXPORT SYMBOL("deflatePrime")
- EXPORT SYMBOL("deflateInit_")
- EXPORT SYMBOL("deflateInit2_")
-
-/********************************************************************/
-/* *MODULE GZIO ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("gzopen")
- EXPORT SYMBOL("gzdopen")
- EXPORT SYMBOL("gzsetparams")
- EXPORT SYMBOL("gzread")
- EXPORT SYMBOL("gzwrite")
- EXPORT SYMBOL("gzprintf")
- EXPORT SYMBOL("gzputs")
- EXPORT SYMBOL("gzgets")
- EXPORT SYMBOL("gzputc")
- EXPORT SYMBOL("gzgetc")
- EXPORT SYMBOL("gzflush")
- EXPORT SYMBOL("gzseek")
- EXPORT SYMBOL("gzrewind")
- EXPORT SYMBOL("gztell")
- EXPORT SYMBOL("gzeof")
- EXPORT SYMBOL("gzclose")
- EXPORT SYMBOL("gzerror")
-
-/********************************************************************/
-/* *MODULE INFLATE ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("inflate")
- EXPORT SYMBOL("inflateEnd")
- EXPORT SYMBOL("inflateSetDictionary")
- EXPORT SYMBOL("inflateSync")
- EXPORT SYMBOL("inflateReset")
- EXPORT SYMBOL("inflateInit_")
- EXPORT SYMBOL("inflateInit2_")
- EXPORT SYMBOL("inflateSyncPoint")
-
-/********************************************************************/
-/* *MODULE UNCOMPR ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("uncompress")
-
-/********************************************************************/
-/* *MODULE ZUTIL ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("zlibVersion")
- EXPORT SYMBOL("zError")
-
-/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
-/* Version 1.2.1 additional entry points. */
-/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
-
-/********************************************************************/
-/* *MODULE COMPRESS ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("compressBound")
-
-/********************************************************************/
-/* *MODULE DEFLATE ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("deflateBound")
-
-/********************************************************************/
-/* *MODULE GZIO ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("gzungetc")
- EXPORT SYMBOL("gzclearerr")
-
-/********************************************************************/
-/* *MODULE INFBACK ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("inflateBack")
- EXPORT SYMBOL("inflateBackEnd")
- EXPORT SYMBOL("inflateBackInit_")
-
-/********************************************************************/
-/* *MODULE INFLATE ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("inflateCopy")
-
-/********************************************************************/
-/* *MODULE ZUTIL ZLIB 01/02/01 00:15:09 */
-/********************************************************************/
-
- EXPORT SYMBOL("zlibCompileFlags")
-
-ENDPGMEXP
diff --git a/updater/zlib123/as400/compile.clp b/updater/zlib123/as400/compile.clp
deleted file mode 100644
index 040de67..0000000
--- a/updater/zlib123/as400/compile.clp
+++ /dev/null
@@ -1,123 +0,0 @@
-/******************************************************************************/
-/* */
-/* ZLIB */
-/* */
-/* Compile sources into modules and link them into a service program. */
-/* */
-/******************************************************************************/
-
- PGM
-
-/* Configuration adjustable parameters. */
-
- DCL VAR(&SRCLIB) TYPE(*CHAR) LEN(10) +
- VALUE('ZLIB') /* Source library. */
- DCL VAR(&SRCFILE) TYPE(*CHAR) LEN(10) +
- VALUE('SOURCES') /* Source member file. */
- DCL VAR(&CTLFILE) TYPE(*CHAR) LEN(10) +
- VALUE('TOOLS') /* Control member file. */
-
- DCL VAR(&MODLIB) TYPE(*CHAR) LEN(10) +
- VALUE('ZLIB') /* Module library. */
-
- DCL VAR(&SRVLIB) TYPE(*CHAR) LEN(10) +
- VALUE('LGPL') /* Service program library. */
-
- DCL VAR(&CFLAGS) TYPE(*CHAR) +
- VALUE('OPTIMIZE(40)') /* Compile options. */
-
-
-/* Working storage. */
-
- DCL VAR(&CMDLEN) TYPE(*DEC) LEN(15 5) VALUE(300) /* Command length. */
- DCL VAR(&CMD) TYPE(*CHAR) LEN(512)
-
-
-/* Compile sources into modules. */
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/ADLER32) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/COMPRESS) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/CRC32) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/DEFLATE) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/GZIO) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/INFBACK) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/INFFAST) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/INFLATE) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/INFTREES) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/TREES) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/UNCOMPR) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
- CHGVAR VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT +
- '/ZUTIL) SRCFILE(' *TCAT +
- &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT +
- ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS)
- CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
-
-
-/* Link modules into a service program. */
-
- CRTSRVPGM SRVPGM(&SRVLIB/ZLIB) +
- MODULE(&MODLIB/ADLER32 &MODLIB/COMPRESS +
- &MODLIB/CRC32 &MODLIB/DEFLATE +
- &MODLIB/GZIO &MODLIB/INFBACK +
- &MODLIB/INFFAST &MODLIB/INFLATE +
- &MODLIB/INFTREES &MODLIB/TREES +
- &MODLIB/UNCOMPR &MODLIB/ZUTIL) +
- SRCFILE(&SRCLIB/&CTLFILE) SRCMBR(BNDSRC) +
- TEXT('ZLIB 1.2.3') TGTRLS(V4R4M0)
-
- ENDPGM
diff --git a/updater/zlib123/as400/readme.txt b/updater/zlib123/as400/readme.txt
deleted file mode 100644
index bace8f4..0000000
--- a/updater/zlib123/as400/readme.txt
+++ /dev/null
@@ -1,111 +0,0 @@
- ZLIB version 1.2.3 for AS400 installation instructions
-
-I) From an AS400 *SAVF file:
-
-1) Unpacking archive to an AS400 save file
-
-On the AS400:
-
-_ Create the ZLIB AS400 library:
-
- CRTLIB LIB(ZLIB) TYPE(PROD) TEXT('ZLIB compression API library')
-
-_ Create a work save file, for example:
-
- CRTSAVF FILE(ZLIB/ZLIBSAVF)
-
-On a PC connected to the target AS400:
-
-_ Unpack the save file image to a PC file "ZLIBSAVF"
-_ Upload this file into the save file on the AS400, for example
- using ftp in BINARY mode.
-
-
-2) Populating the ZLIB AS400 source library
-
-On the AS400:
-
-_ Extract the saved objects into the ZLIB AS400 library using:
-
-RSTOBJ OBJ(*ALL) SAVLIB(ZLIB) DEV(*SAVF) SAVF(ZLIB/ZLIBSAVF) RSTLIB(ZLIB)
-
-
-3) Customize installation:
-
-_ Edit CL member ZLIB/TOOLS(COMPILE) and change parameters if needed,
- according to the comments.
-
-_ Compile this member with:
-
- CRTCLPGM PGM(ZLIB/COMPILE) SRCFILE(ZLIB/TOOLS) SRCMBR(COMPILE)
-
-
-4) Compile and generate the service program:
-
-_ This can now be done by executing:
-
- CALL PGM(ZLIB/COMPILE)
-
-
-
-II) From the original source distribution:
-
-1) On the AS400, create the source library:
-
- CRTLIB LIB(ZLIB) TYPE(PROD) TEXT('ZLIB compression API library')
-
-2) Create the source files:
-
- CRTSRCPF FILE(ZLIB/SOURCES) RCDLEN(112) TEXT('ZLIB library modules')
- CRTSRCPF FILE(ZLIB/H) RCDLEN(112) TEXT('ZLIB library includes')
- CRTSRCPF FILE(ZLIB/TOOLS) RCDLEN(112) TEXT('ZLIB library control utilities')
-
-3) From the machine hosting the distribution files, upload them (with
- FTP in text mode, for example) according to the following table:
-
- Original AS400 AS400 AS400 AS400
- file file member type description
- SOURCES Original ZLIB C subprogram sources
- adler32.c ADLER32 C ZLIB - Compute the Adler-32 checksum of a dta strm
- compress.c COMPRESS C ZLIB - Compress a memory buffer
- crc32.c CRC32 C ZLIB - Compute the CRC-32 of a data stream
- deflate.c DEFLATE C ZLIB - Compress data using the deflation algorithm
- gzio.c GZIO C ZLIB - IO on .gz files
- infback.c INFBACK C ZLIB - Inflate using a callback interface
- inffast.c INFFAST C ZLIB - Fast proc. literals & length/distance pairs
- inflate.c INFLATE C ZLIB - Interface to inflate modules
- inftrees.c INFTREES C ZLIB - Generate Huffman trees for efficient decode
- trees.c TREES C ZLIB - Output deflated data using Huffman coding
- uncompr.c UNCOMPR C ZLIB - Decompress a memory buffer
- zutil.c ZUTIL C ZLIB - Target dependent utility functions
- H Original ZLIB C and ILE/RPG include files
- crc32.h CRC32 C ZLIB - CRC32 tables
- deflate.h DEFLATE C ZLIB - Internal compression state
- inffast.h INFFAST C ZLIB - Header to use inffast.c
- inffixed.h INFFIXED C ZLIB - Table for decoding fixed codes
- inflate.h INFLATE C ZLIB - Internal inflate state definitions
- inftrees.h INFTREES C ZLIB - Header to use inftrees.c
- trees.h TREES C ZLIB - Created automatically with -DGEN_TREES_H
- zconf.h ZCONF C ZLIB - Compression library configuration
- zlib.h ZLIB C ZLIB - Compression library C user interface
- as400/zlib.inc ZLIB.INC RPGLE ZLIB - Compression library ILE RPG user interface
- zutil.h ZUTIL C ZLIB - Internal interface and configuration
- TOOLS Building source software & AS/400 README
- as400/bndsrc BNDSRC Entry point exportation list
- as400/compile.clp COMPILE CLP Compile sources & generate service program
- as400/readme.txt README TXT Installation instructions
-
-4) Continue as in I)3).
-
-
-
-
-Notes: For AS400 ILE RPG programmers, a /copy member defining the ZLIB
- API prototypes for ILE RPG can be found in ZLIB/H(ZLIB.INC).
- Please read comments in this member for more information.
-
- Remember that most foreign textual data are ASCII coded: this
- implementation does not handle conversion from/to ASCII, so
- text data code conversions must be done explicitely.
-
- Always open zipped files in binary mode.
diff --git a/updater/zlib123/as400/zlib.inc b/updater/zlib123/as400/zlib.inc
deleted file mode 100644
index c3a9e4f..0000000
--- a/updater/zlib123/as400/zlib.inc
+++ /dev/null
@@ -1,331 +0,0 @@
- * ZLIB.INC - Interface to the general purpose compression library
- *
- * ILE RPG400 version by Patrick Monnerat, DATASPHERE.
- * Version 1.2.3
- *
- *
- * WARNING:
- * Procedures inflateInit(), inflateInit2(), deflateInit(),
- * deflateInit2() and inflateBackInit() need to be called with
- * two additional arguments:
- * the package version string and the stream control structure.
- * size. This is needed because RPG lacks some macro feature.
- * Call these procedures as:
- * inflateInit(...: ZLIB_VERSION: %size(z_stream))
- *
- /if not defined(ZLIB_H_)
- /define ZLIB_H_
- *
- **************************************************************************
- * Constants
- **************************************************************************
- *
- * Versioning information.
- *
- D ZLIB_VERSION C '1.2.3'
- D ZLIB_VERNUM C X'1230'
- *
- * Other equates.
- *
- D Z_NO_FLUSH C 0
- D Z_SYNC_FLUSH C 2
- D Z_FULL_FLUSH C 3
- D Z_FINISH C 4
- D Z_BLOCK C 5
- *
- D Z_OK C 0
- D Z_STREAM_END C 1
- D Z_NEED_DICT C 2
- D Z_ERRNO C -1
- D Z_STREAM_ERROR C -2
- D Z_DATA_ERROR C -3
- D Z_MEM_ERROR C -4
- D Z_BUF_ERROR C -5
- DZ_VERSION_ERROR C -6
- *
- D Z_NO_COMPRESSION...
- D C 0
- D Z_BEST_SPEED C 1
- D Z_BEST_COMPRESSION...
- D C 9
- D Z_DEFAULT_COMPRESSION...
- D C -1
- *
- D Z_FILTERED C 1
- D Z_HUFFMAN_ONLY C 2
- D Z_RLE C 3
- D Z_DEFAULT_STRATEGY...
- D C 0
- *
- D Z_BINARY C 0
- D Z_ASCII C 1
- D Z_UNKNOWN C 2
- *
- D Z_DEFLATED C 8
- *
- D Z_NULL C 0
- *
- **************************************************************************
- * Types
- **************************************************************************
- *
- D z_streamp S * Stream struct ptr
- D gzFile S * File pointer
- D z_off_t S 10i 0 Stream offsets
- *
- **************************************************************************
- * Structures
- **************************************************************************
- *
- * The GZIP encode/decode stream support structure.
- *
- D z_stream DS align based(z_streamp)
- D zs_next_in * Next input byte
- D zs_avail_in 10U 0 Byte cnt at next_in
- D zs_total_in 10U 0 Total bytes read
- D zs_next_out * Output buffer ptr
- D zs_avail_out 10U 0 Room left @ next_out
- D zs_total_out 10U 0 Total bytes written
- D zs_msg * Last errmsg or null
- D zs_state * Internal state
- D zs_zalloc * procptr Int. state allocator
- D zs_free * procptr Int. state dealloc.
- D zs_opaque * Private alloc. data
- D zs_data_type 10i 0 ASC/BIN best guess
- D zs_adler 10u 0 Uncompr. adler32 val
- D 10U 0 Reserved
- D 10U 0 Ptr. alignment
- *
- **************************************************************************
- * Utility function prototypes
- **************************************************************************
- *
- D compress PR 10I 0 extproc('compress')
- D dest 32767 options(*varsize) Destination buffer
- D destLen 10U 0 Destination length
- D source 32767 const options(*varsize) Source buffer
- D sourceLen 10u 0 value Source length
- *
- D compress2 PR 10I 0 extproc('compress2')
- D dest 32767 options(*varsize) Destination buffer
- D destLen 10U 0 Destination length
- D source 32767 const options(*varsize) Source buffer
- D sourceLen 10U 0 value Source length
- D level 10I 0 value Compression level
- *
- D compressBound PR 10U 0 extproc('compressBound')
- D sourceLen 10U 0 value
- *
- D uncompress PR 10I 0 extproc('uncompress')
- D dest 32767 options(*varsize) Destination buffer
- D destLen 10U 0 Destination length
- D source 32767 const options(*varsize) Source buffer
- D sourceLen 10U 0 value Source length
- *
- D gzopen PR extproc('gzopen')
- D like(gzFile)
- D path * value options(*string) File pathname
- D mode * value options(*string) Open mode
- *
- D gzdopen PR extproc('gzdopen')
- D like(gzFile)
- D fd 10i 0 value File descriptor
- D mode * value options(*string) Open mode
- *
- D gzsetparams PR 10I 0 extproc('gzsetparams')
- D file value like(gzFile) File pointer
- D level 10I 0 value
- D strategy 10i 0 value
- *
- D gzread PR 10I 0 extproc('gzread')
- D file value like(gzFile) File pointer
- D buf 32767 options(*varsize) Buffer
- D len 10u 0 value Buffer length
- *
- D gzwrite PR 10I 0 extproc('gzwrite')
- D file value like(gzFile) File pointer
- D buf 32767 const options(*varsize) Buffer
- D len 10u 0 value Buffer length
- *
- D gzputs PR 10I 0 extproc('gzputs')
- D file value like(gzFile) File pointer
- D s * value options(*string) String to output
- *
- D gzgets PR * extproc('gzgets')
- D file value like(gzFile) File pointer
- D buf 32767 options(*varsize) Read buffer
- D len 10i 0 value Buffer length
- *
- D gzflush PR 10i 0 extproc('gzflush')
- D file value like(gzFile) File pointer
- D flush 10I 0 value Type of flush
- *
- D gzseek PR extproc('gzseek')
- D like(z_off_t)
- D file value like(gzFile) File pointer
- D offset value like(z_off_t) Offset
- D whence 10i 0 value Origin
- *
- D gzrewind PR 10i 0 extproc('gzrewind')
- D file value like(gzFile) File pointer
- *
- D gztell PR extproc('gztell')
- D like(z_off_t)
- D file value like(gzFile) File pointer
- *
- D gzeof PR 10i 0 extproc('gzeof')
- D file value like(gzFile) File pointer
- *
- D gzclose PR 10i 0 extproc('gzclose')
- D file value like(gzFile) File pointer
- *
- D gzerror PR * extproc('gzerror') Error string
- D file value like(gzFile) File pointer
- D errnum 10I 0 Error code
- *
- D gzclearerr PR extproc('gzclearerr')
- D file value like(gzFile) File pointer
- *
- **************************************************************************
- * Basic function prototypes
- **************************************************************************
- *
- D zlibVersion PR * extproc('zlibVersion') Version string
- *
- D deflateInit PR 10I 0 extproc('deflateInit_') Init. compression
- D strm like(z_stream) Compression stream
- D level 10I 0 value Compression level
- D version * value options(*string) Version string
- D stream_size 10i 0 value Stream struct. size
- *
- D deflate PR 10I 0 extproc('deflate') Compress data
- D strm like(z_stream) Compression stream
- D flush 10I 0 value Flush type required
- *
- D deflateEnd PR 10I 0 extproc('deflateEnd') Termin. compression
- D strm like(z_stream) Compression stream
- *
- D inflateInit PR 10I 0 extproc('inflateInit_') Init. expansion
- D strm like(z_stream) Expansion stream
- D version * value options(*string) Version string
- D stream_size 10i 0 value Stream struct. size
- *
- D inflate PR 10I 0 extproc('inflate') Expand data
- D strm like(z_stream) Expansion stream
- D flush 10I 0 value Flush type required
- *
- D inflateEnd PR 10I 0 extproc('inflateEnd') Termin. expansion
- D strm like(z_stream) Expansion stream
- *
- **************************************************************************
- * Advanced function prototypes
- **************************************************************************
- *
- D deflateInit2 PR 10I 0 extproc('deflateInit2_') Init. compression
- D strm like(z_stream) Compression stream
- D level 10I 0 value Compression level
- D method 10I 0 value Compression method
- D windowBits 10I 0 value log2(window size)
- D memLevel 10I 0 value Mem/cmpress tradeoff
- D strategy 10I 0 value Compression stategy
- D version * value options(*string) Version string
- D stream_size 10i 0 value Stream struct. size
- *
- D deflateSetDictionary...
- D PR 10I 0 extproc('deflateSetDictionary') Init. dictionary
- D strm like(z_stream) Compression stream
- D dictionary 32767 const options(*varsize) Dictionary bytes
- D dictLength 10U 0 value Dictionary length
- *
- D deflateCopy PR 10I 0 extproc('deflateCopy') Compress strm 2 strm
- D dest like(z_stream) Destination stream
- D source like(z_stream) Source stream
- *
- D deflateReset PR 10I 0 extproc('deflateReset') End and init. stream
- D strm like(z_stream) Compression stream
- *
- D deflateParams PR 10I 0 extproc('deflateParams') Change level & strat
- D strm like(z_stream) Compression stream
- D level 10I 0 value Compression level
- D strategy 10I 0 value Compression stategy
- *
- D deflateBound PR 10U 0 extproc('deflateBound') Change level & strat
- D strm like(z_stream) Compression stream
- D sourcelen 10U 0 value Compression level
- *
- D deflatePrime PR 10I 0 extproc('deflatePrime') Change level & strat
- D strm like(z_stream) Compression stream
- D bits 10I 0 value Number of bits to insert
- D value 10I 0 value Bits to insert
- *
- D inflateInit2 PR 10I 0 extproc('inflateInit2_') Init. expansion
- D strm like(z_stream) Expansion stream
- D windowBits 10I 0 value log2(window size)
- D version * value options(*string) Version string
- D stream_size 10i 0 value Stream struct. size
- *
- D inflateSetDictionary...
- D PR 10I 0 extproc('inflateSetDictionary') Init. dictionary
- D strm like(z_stream) Expansion stream
- D dictionary 32767 const options(*varsize) Dictionary bytes
- D dictLength 10U 0 value Dictionary length
- *
- D inflateSync PR 10I 0 extproc('inflateSync') Sync. expansion
- D strm like(z_stream) Expansion stream
- *
- D inflateCopy PR 10I 0 extproc('inflateCopy')
- D dest like(z_stream) Destination stream
- D source like(z_stream) Source stream
- *
- D inflateReset PR 10I 0 extproc('inflateReset') End and init. stream
- D strm like(z_stream) Expansion stream
- *
- D inflateBackInit...
- D PR 10I 0 extproc('inflateBackInit_')
- D strm like(z_stream) Expansion stream
- D windowBits 10I 0 value Log2(buffer size)
- D window 32767 options(*varsize) Buffer
- D version * value options(*string) Version string
- D stream_size 10i 0 value Stream struct. size
- *
- D inflateBack PR 10I 0 extproc('inflateBack')
- D strm like(z_stream) Expansion stream
- D in * value procptr Input function
- D in_desc * value Input descriptor
- D out * value procptr Output function
- D out_desc * value Output descriptor
- *
- D inflateBackEnd PR 10I 0 extproc('inflateBackEnd')
- D strm like(z_stream) Expansion stream
- *
- D zlibCompileFlags...
- D PR 10U 0 extproc('zlibCompileFlags')
- *
- **************************************************************************
- * Checksum function prototypes
- **************************************************************************
- *
- D adler32 PR 10U 0 extproc('adler32') New checksum
- D adler 10U 0 value Old checksum
- D buf 32767 const options(*varsize) Bytes to accumulate
- D len 10U 0 value Buffer length
- *
- D crc32 PR 10U 0 extproc('crc32') New checksum
- D crc 10U 0 value Old checksum
- D buf 32767 const options(*varsize) Bytes to accumulate
- D len 10U 0 value Buffer length
- *
- **************************************************************************
- * Miscellaneous function prototypes
- **************************************************************************
- *
- D zError PR * extproc('zError') Error string
- D err 10I 0 value Error code
- *
- D inflateSyncPoint...
- D PR 10I 0 extproc('inflateSyncPoint')
- D strm like(z_stream) Expansion stream
- *
- D get_crc_table PR * extproc('get_crc_table') Ptr to ulongs
- *
- /endif
diff --git a/updater/zlib123/compress_zlib.c b/updater/zlib123/compress_zlib.c
deleted file mode 100644
index 63d4135..0000000
--- a/updater/zlib123/compress_zlib.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/* compress.c -- compress a memory buffer
- * Copyright (C) 1995-2003 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#define ZLIB_INTERNAL
-#include "zlib.h"
-
-/* ===========================================================================
- Compresses the source buffer into the destination buffer. The level
- parameter has the same meaning as in deflateInit. sourceLen is the byte
- length of the source buffer. Upon entry, destLen is the total size of the
- destination buffer, which must be at least 0.1% larger than sourceLen plus
- 12 bytes. Upon exit, destLen is the actual size of the compressed buffer.
-
- compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_BUF_ERROR if there was not enough room in the output buffer,
- Z_STREAM_ERROR if the level parameter is invalid.
-*/
-int ZEXPORT compress2 (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level)
-{
- z_stream stream;
- int err;
-
- stream.next_in = (Bytef*)source;
- stream.avail_in = (uInt)sourceLen;
-#ifdef MAXSEG_64K
- /* Check for source > 64K on 16-bit machine: */
- if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
-#endif
- stream.next_out = dest;
- stream.avail_out = (uInt)*destLen;
- if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
-
- stream.zalloc = (alloc_func)0;
- stream.zfree = (free_func)0;
- stream.opaque = (voidpf)0;
-
- err = deflateInit(&stream, level);
- if (err != Z_OK) return err;
-
- err = deflate(&stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- deflateEnd(&stream);
- return err == Z_OK ? Z_BUF_ERROR : err;
- }
- *destLen = stream.total_out;
-
- err = deflateEnd(&stream);
- return err;
-}
-
-/* ===========================================================================
- */
-int ZEXPORT compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)
-{
- return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
-}
-
-/* ===========================================================================
- If the default memLevel or windowBits for deflateInit() is changed, then
- this function needs to be updated.
- */
-uLong ZEXPORT compressBound (uLong sourceLen)
-{
- return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + 11;
-}
diff --git a/updater/zlib123/configure b/updater/zlib123/configure
deleted file mode 100644
index 212e92e..0000000
--- a/updater/zlib123/configure
+++ /dev/null
@@ -1,459 +0,0 @@
-#!/bin/sh
-# configure script for zlib. This script is needed only if
-# you wish to build a shared library and your system supports them,
-# of if you need special compiler, flags or install directory.
-# Otherwise, you can just use directly "make test; make install"
-#
-# To create a shared library, use "configure --shared"; by default a static
-# library is created. If the primitive shared library support provided here
-# does not work, use ftp://prep.ai.mit.edu/pub/gnu/libtool-*.tar.gz
-#
-# To impose specific compiler or flags or install directory, use for example:
-# prefix=$HOME CC=cc CFLAGS="-O4" ./configure
-# or for csh/tcsh users:
-# (setenv prefix $HOME; setenv CC cc; setenv CFLAGS "-O4"; ./configure)
-# LDSHARED is the command to be used to create a shared library
-
-# Incorrect settings of CC or CFLAGS may prevent creating a shared library.
-# If you have problems, try without defining CC and CFLAGS before reporting
-# an error.
-
-LIBS=libz.a
-LDFLAGS="-L. ${LIBS}"
-VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
-VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
-VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h`
-AR=${AR-"ar rc"}
-RANLIB=${RANLIB-"ranlib"}
-prefix=${prefix-/usr/local}
-exec_prefix=${exec_prefix-'${prefix}'}
-libdir=${libdir-'${exec_prefix}/lib'}
-includedir=${includedir-'${prefix}/include'}
-mandir=${mandir-'${prefix}/share/man'}
-shared_ext='.so'
-shared=0
-gcc=0
-old_cc="$CC"
-old_cflags="$CFLAGS"
-
-while test $# -ge 1
-do
-case "$1" in
- -h* | --h*)
- echo 'usage:'
- echo ' configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX]'
- echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR]'
- exit 0;;
- -p*=* | --p*=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;;
- -e*=* | --e*=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;;
- -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift;;
- -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift;;
- -p* | --p*) prefix="$2"; shift; shift;;
- -e* | --e*) exec_prefix="$2"; shift; shift;;
- -l* | --l*) libdir="$2"; shift; shift;;
- -i* | --i*) includedir="$2"; shift; shift;;
- -s* | --s*) shared=1; shift;;
- *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1;;
- esac
-done
-
-test=ztest$$
-cat > $test.c <<EOF
-extern int getchar();
-int hello() {return getchar();}
-EOF
-
-test -z "$CC" && echo Checking for gcc...
-cc=${CC-gcc}
-cflags=${CFLAGS-"-O3"}
-# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure
-case "$cc" in
- *gcc*) gcc=1;;
-esac
-
-if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
- CC="$cc"
- SFLAGS=${CFLAGS-"-fPIC -O3"}
- CFLAGS="$cflags"
- case `(uname -s || echo unknown) 2>/dev/null` in
- Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1"};;
- CYGWIN* | Cygwin* | cygwin* | OS/2* )
- EXE='.exe';;
- QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4
- # (alain.bonnefoy@icbt.com)
- LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"};;
- HP-UX*)
- LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"}
- case `(uname -m || echo unknown) 2>/dev/null` in
- ia64)
- shared_ext='.so'
- SHAREDLIB='libz.so';;
- *)
- shared_ext='.sl'
- SHAREDLIB='libz.sl';;
- esac;;
- Darwin*) shared_ext='.dylib'
- SHAREDLIB=libz$shared_ext
- SHAREDLIBV=libz.$VER$shared_ext
- SHAREDLIBM=libz.$VER1$shared_ext
- LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER"};;
- *) LDSHARED=${LDSHARED-"$cc -shared"};;
- esac
-else
- # find system name and corresponding cc options
- CC=${CC-cc}
- case `(uname -sr || echo unknown) 2>/dev/null` in
- HP-UX*) SFLAGS=${CFLAGS-"-O +z"}
- CFLAGS=${CFLAGS-"-O"}
-# LDSHARED=${LDSHARED-"ld -b +vnocompatwarnings"}
- LDSHARED=${LDSHARED-"ld -b"}
- case `(uname -m || echo unknown) 2>/dev/null` in
- ia64)
- shared_ext='.so'
- SHAREDLIB='libz.so';;
- *)
- shared_ext='.sl'
- SHAREDLIB='libz.sl';;
- esac;;
- IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."}
- CFLAGS=${CFLAGS-"-ansi -O2"}
- LDSHARED=${LDSHARED-"cc -shared"};;
- OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"}
- CFLAGS=${CFLAGS-"-O -std1"}
- LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};;
- OSF1*) SFLAGS=${CFLAGS-"-O -std1"}
- CFLAGS=${CFLAGS-"-O -std1"}
- LDSHARED=${LDSHARED-"cc -shared"};;
- QNX*) SFLAGS=${CFLAGS-"-4 -O"}
- CFLAGS=${CFLAGS-"-4 -O"}
- LDSHARED=${LDSHARED-"cc"}
- RANLIB=${RANLIB-"true"}
- AR="cc -A";;
- SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "}
- CFLAGS=${CFLAGS-"-O3"}
- LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};;
- SunOS\ 5*) SFLAGS=${CFLAGS-"-fast -xcg89 -KPIC -R."}
- CFLAGS=${CFLAGS-"-fast -xcg89"}
- LDSHARED=${LDSHARED-"cc -G"};;
- SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"}
- CFLAGS=${CFLAGS-"-O2"}
- LDSHARED=${LDSHARED-"ld"};;
- SunStudio\ 9*) SFLAGS=${CFLAGS-"-DUSE_MMAP -fast -xcode=pic32 -xtarget=ultra3 -xarch=v9b"}
- CFLAGS=${CFLAGS-"-DUSE_MMAP -fast -xtarget=ultra3 -xarch=v9b"}
- LDSHARED=${LDSHARED-"cc -xarch=v9b"};;
- UNIX_System_V\ 4.2.0)
- SFLAGS=${CFLAGS-"-KPIC -O"}
- CFLAGS=${CFLAGS-"-O"}
- LDSHARED=${LDSHARED-"cc -G"};;
- UNIX_SV\ 4.2MP)
- SFLAGS=${CFLAGS-"-Kconform_pic -O"}
- CFLAGS=${CFLAGS-"-O"}
- LDSHARED=${LDSHARED-"cc -G"};;
- OpenUNIX\ 5)
- SFLAGS=${CFLAGS-"-KPIC -O"}
- CFLAGS=${CFLAGS-"-O"}
- LDSHARED=${LDSHARED-"cc -G"};;
- AIX*) # Courtesy of dbakker@arrayasolutions.com
- SFLAGS=${CFLAGS-"-O -qmaxmem=8192"}
- CFLAGS=${CFLAGS-"-O -qmaxmem=8192"}
- LDSHARED=${LDSHARED-"xlc -G"};;
- # send working options for other systems to support@gzip.org
- *) SFLAGS=${CFLAGS-"-O"}
- CFLAGS=${CFLAGS-"-O"}
- LDSHARED=${LDSHARED-"cc -shared"};;
- esac
-fi
-
-SHAREDLIB=${SHAREDLIB-"libz$shared_ext"}
-SHAREDLIBV=${SHAREDLIBV-"libz$shared_ext.$VER"}
-SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"}
-
-if test $shared -eq 1; then
- echo Checking for shared library support...
- # we must test in two steps (cc then ld), required at least on SunOS 4.x
- if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" &&
- test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then
- CFLAGS="$SFLAGS"
- LIBS="$SHAREDLIBV"
- echo Building shared library $SHAREDLIBV with $CC.
- elif test -z "$old_cc" -a -z "$old_cflags"; then
- echo No shared library support.
- shared=0;
- else
- echo 'No shared library support; try without defining CC and CFLAGS'
- shared=0;
- fi
-fi
-if test $shared -eq 0; then
- LDSHARED="$CC"
- echo Building static library $LIBS version $VER with $CC.
-else
- LDFLAGS="-L. ${SHAREDLIBV}"
-fi
-
-cat > $test.c <<EOF
-#include <unistd.h>
-int main() { return 0; }
-EOF
-if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
- sed < zconf.in.h "/HAVE_UNISTD_H/s%0%1%" > zconf.h
- echo "Checking for unistd.h... Yes."
-else
- cp -p zconf.in.h zconf.h
- echo "Checking for unistd.h... No."
-fi
-
-cat > $test.c <<EOF
-#include <stdio.h>
-#include <stdarg.h>
-#include "zconf.h"
-
-int main()
-{
-#ifndef STDC
- choke me
-#endif
-
- return 0;
-}
-EOF
-
-if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
- echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()"
-
- cat > $test.c <<EOF
-#include <stdio.h>
-#include <stdarg.h>
-
-int mytest(char *fmt, ...)
-{
- char buf[20];
- va_list ap;
-
- va_start(ap, fmt);
- vsnprintf(buf, sizeof(buf), fmt, ap);
- va_end(ap);
- return 0;
-}
-
-int main()
-{
- return (mytest("Hello%d\n", 1));
-}
-EOF
-
- if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then
- echo "Checking for vsnprintf() in stdio.h... Yes."
-
- cat >$test.c <<EOF
-#include <stdio.h>
-#include <stdarg.h>
-
-int mytest(char *fmt, ...)
-{
- int n;
- char buf[20];
- va_list ap;
-
- va_start(ap, fmt);
- n = vsnprintf(buf, sizeof(buf), fmt, ap);
- va_end(ap);
- return n;
-}
-
-int main()
-{
- return (mytest("Hello%d\n", 1));
-}
-EOF
-
- if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
- echo "Checking for return value of vsnprintf()... Yes."
- else
- CFLAGS="$CFLAGS -DHAS_vsnprintf_void"
- echo "Checking for return value of vsnprintf()... No."
- echo " WARNING: apparently vsnprintf() does not return a value. zlib"
- echo " can build but will be open to possible string-format security"
- echo " vulnerabilities."
- fi
- else
- CFLAGS="$CFLAGS -DNO_vsnprintf"
- echo "Checking for vsnprintf() in stdio.h... No."
- echo " WARNING: vsnprintf() not found, falling back to vsprintf(). zlib"
- echo " can build but will be open to possible buffer-overflow security"
- echo " vulnerabilities."
-
- cat >$test.c <<EOF
-#include <stdio.h>
-#include <stdarg.h>
-
-int mytest(char *fmt, ...)
-{
- int n;
- char buf[20];
- va_list ap;
-
- va_start(ap, fmt);
- n = vsprintf(buf, fmt, ap);
- va_end(ap);
- return n;
-}
-
-int main()
-{
- return (mytest("Hello%d\n", 1));
-}
-EOF
-
- if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
- echo "Checking for return value of vsprintf()... Yes."
- else
- CFLAGS="$CFLAGS -DHAS_vsprintf_void"
- echo "Checking for return value of vsprintf()... No."
- echo " WARNING: apparently vsprintf() does not return a value. zlib"
- echo " can build but will be open to possible string-format security"
- echo " vulnerabilities."
- fi
- fi
-else
- echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()"
-
- cat >$test.c <<EOF
-#include <stdio.h>
-
-int mytest()
-{
- char buf[20];
-
- snprintf(buf, sizeof(buf), "%s", "foo");
- return 0;
-}
-
-int main()
-{
- return (mytest());
-}
-EOF
-
- if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then
- echo "Checking for snprintf() in stdio.h... Yes."
-
- cat >$test.c <<EOF
-#include <stdio.h>
-
-int mytest()
-{
- char buf[20];
-
- return snprintf(buf, sizeof(buf), "%s", "foo");
-}
-
-int main()
-{
- return (mytest());
-}
-EOF
-
- if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
- echo "Checking for return value of snprintf()... Yes."
- else
- CFLAGS="$CFLAGS -DHAS_snprintf_void"
- echo "Checking for return value of snprintf()... No."
- echo " WARNING: apparently snprintf() does not return a value. zlib"
- echo " can build but will be open to possible string-format security"
- echo " vulnerabilities."
- fi
- else
- CFLAGS="$CFLAGS -DNO_snprintf"
- echo "Checking for snprintf() in stdio.h... No."
- echo " WARNING: snprintf() not found, falling back to sprintf(). zlib"
- echo " can build but will be open to possible buffer-overflow security"
- echo " vulnerabilities."
-
- cat >$test.c <<EOF
-#include <stdio.h>
-
-int mytest()
-{
- char buf[20];
-
- return sprintf(buf, "%s", "foo");
-}
-
-int main()
-{
- return (mytest());
-}
-EOF
-
- if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
- echo "Checking for return value of sprintf()... Yes."
- else
- CFLAGS="$CFLAGS -DHAS_sprintf_void"
- echo "Checking for return value of sprintf()... No."
- echo " WARNING: apparently sprintf() does not return a value. zlib"
- echo " can build but will be open to possible string-format security"
- echo " vulnerabilities."
- fi
- fi
-fi
-
-cat >$test.c <<EOF
-#include <errno.h>
-int main() { return 0; }
-EOF
-if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
- echo "Checking for errno.h... Yes."
-else
- echo "Checking for errno.h... No."
- CFLAGS="$CFLAGS -DNO_ERRNO_H"
-fi
-
-cat > $test.c <<EOF
-#include <sys/types.h>
-#include <sys/mman.h>
-#include <sys/stat.h>
-caddr_t hello() {
- return mmap((caddr_t)0, (off_t)0, PROT_READ, MAP_SHARED, 0, (off_t)0);
-}
-EOF
-if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
- CFLAGS="$CFLAGS -DUSE_MMAP"
- echo Checking for mmap support... Yes.
-else
- echo Checking for mmap support... No.
-fi
-
-CPP=${CPP-"$CC -E"}
-case $CFLAGS in
- *ASMV*)
- if test "`nm $test.o | grep _hello`" = ""; then
- CPP="$CPP -DNO_UNDERLINE"
- echo Checking for underline in external names... No.
- else
- echo Checking for underline in external names... Yes.
- fi;;
-esac
-
-rm -f $test.[co] $test $test$shared_ext
-
-# udpate Makefile
-sed < Makefile.in "
-/^CC *=/s#=.*#=$CC#
-/^CFLAGS *=/s#=.*#=$CFLAGS#
-/^CPP *=/s#=.*#=$CPP#
-/^LDSHARED *=/s#=.*#=$LDSHARED#
-/^LIBS *=/s#=.*#=$LIBS#
-/^SHAREDLIB *=/s#=.*#=$SHAREDLIB#
-/^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV#
-/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM#
-/^AR *=/s#=.*#=$AR#
-/^RANLIB *=/s#=.*#=$RANLIB#
-/^EXE *=/s#=.*#=$EXE#
-/^prefix *=/s#=.*#=$prefix#
-/^exec_prefix *=/s#=.*#=$exec_prefix#
-/^libdir *=/s#=.*#=$libdir#
-/^includedir *=/s#=.*#=$includedir#
-/^mandir *=/s#=.*#=$mandir#
-/^LDFLAGS *=/s#=.*#=$LDFLAGS#
-" > Makefile
diff --git a/updater/zlib123/contrib/README.contrib b/updater/zlib123/contrib/README.contrib
deleted file mode 100644
index e5a6111..0000000
--- a/updater/zlib123/contrib/README.contrib
+++ /dev/null
@@ -1,71 +0,0 @@
-All files under this contrib directory are UNSUPPORTED. There were
-provided by users of zlib and were not tested by the authors of zlib.
-Use at your own risk. Please contact the authors of the contributions
-for help about these, not the zlib authors. Thanks.
-
-
-ada/ by Dmitriy Anisimkov <anisimkov@yahoo.com>
- Support for Ada
- See http://zlib-ada.sourceforge.net/
-
-asm586/
-asm686/ by Brian Raiter <breadbox@muppetlabs.com>
- asm code for Pentium and PPro/PII, using the AT&T (GNU as) syntax
- See http://www.muppetlabs.com/~breadbox/software/assembly.html
-
-blast/ by Mark Adler <madler@alumni.caltech.edu>
- Decompressor for output of PKWare Data Compression Library (DCL)
-
-delphi/ by Cosmin Truta <cosmint@cs.ubbcluj.ro>
- Support for Delphi and C++ Builder
-
-dotzlib/ by Henrik Ravn <henrik@ravn.com>
- Support for Microsoft .Net and Visual C++ .Net
-
-infback9/ by Mark Adler <madler@alumni.caltech.edu>
- Unsupported diffs to infback to decode the deflate64 format
-
-inflate86/ by Chris Anderson <christop@charm.net>
- Tuned x86 gcc asm code to replace inflate_fast()
-
-iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
- A C++ I/O streams interface to the zlib gz* functions
-
-iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no>
- Another C++ I/O streams interface
-
-iostream3/ by Ludwig Schwardt <schwardt@sun.ac.za>
- and Kevin Ruland <kevin@rodin.wustl.edu>
- Yet another C++ I/O streams interface
-
-masm686/ by Dan Higdon <hdan@kinesoft.com>
- and Chuck Walbourn <chuckw@kinesoft.com>
- asm code for Pentium Pro/PII, using the MASM syntax
-
-masmx64/ by Gilles Vollant <info@winimage.com>
- x86 64-bit (AMD64 and Intel EM64t) code for x64 assembler to
- replace longest_match() and inflate_fast()
-
-masmx86/ by Gilles Vollant <info@winimage.com>
- x86 asm code to replace longest_match() and inflate_fast(),
- for Visual C++ and MASM
-
-minizip/ by Gilles Vollant <info@winimage.com>
- Mini zip and unzip based on zlib
- See http://www.winimage.com/zLibDll/unzip.html
-
-pascal/ by Bob Dellaca <bobdl@xtra.co.nz> et al.
- Support for Pascal
-
-puff/ by Mark Adler <madler@alumni.caltech.edu>
- Small, low memory usage inflate. Also serves to provide an
- unambiguous description of the deflate format.
-
-testzlib/ by Gilles Vollant <info@winimage.com>
- Example of the use of zlib
-
-untgz/ by Pedro A. Aranda Gutierrez <paag@tid.es>
- A very simple tar.gz file extractor using zlib
-
-vstudio/ by Gilles Vollant <info@winimage.com>
- Building a minizip-enhanced zlib with Microsoft Visual Studio
diff --git a/updater/zlib123/contrib/ada/buffer_demo.adb b/updater/zlib123/contrib/ada/buffer_demo.adb
deleted file mode 100644
index 7f23710..0000000
--- a/updater/zlib123/contrib/ada/buffer_demo.adb
+++ /dev/null
@@ -1,106 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2004 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
---
--- $Id: buffer_demo.adb,v 1.3 2004/09/06 06:55:35 vagul Exp $
-
--- This demo program provided by Dr Steve Sangwine <sjs@essex.ac.uk>
---
--- Demonstration of a problem with Zlib-Ada (already fixed) when a buffer
--- of exactly the correct size is used for decompressed data, and the last
--- few bytes passed in to Zlib are checksum bytes.
-
--- This program compresses a string of text, and then decompresses the
--- compressed text into a buffer of the same size as the original text.
-
-with Ada.Streams; use Ada.Streams;
-with Ada.Text_IO;
-
-with ZLib; use ZLib;
-
-procedure Buffer_Demo is
- EOL : Character renames ASCII.LF;
- Text : constant String
- := "Four score and seven years ago our fathers brought forth," & EOL &
- "upon this continent, a new nation, conceived in liberty," & EOL &
- "and dedicated to the proposition that `all men are created equal'.";
-
- Source : Stream_Element_Array (1 .. Text'Length);
- for Source'Address use Text'Address;
-
-begin
- Ada.Text_IO.Put (Text);
- Ada.Text_IO.New_Line;
- Ada.Text_IO.Put_Line
- ("Uncompressed size : " & Positive'Image (Text'Length) & " bytes");
-
- declare
- Compressed_Data : Stream_Element_Array (1 .. Text'Length);
- L : Stream_Element_Offset;
- begin
- Compress : declare
- Compressor : Filter_Type;
- I : Stream_Element_Offset;
- begin
- Deflate_Init (Compressor);
-
- -- Compress the whole of T at once.
-
- Translate (Compressor, Source, I, Compressed_Data, L, Finish);
- pragma Assert (I = Source'Last);
-
- Close (Compressor);
-
- Ada.Text_IO.Put_Line
- ("Compressed size : "
- & Stream_Element_Offset'Image (L) & " bytes");
- end Compress;
-
- -- Now we decompress the data, passing short blocks of data to Zlib
- -- (because this demonstrates the problem - the last block passed will
- -- contain checksum information and there will be no output, only a
- -- check inside Zlib that the checksum is correct).
-
- Decompress : declare
- Decompressor : Filter_Type;
-
- Uncompressed_Data : Stream_Element_Array (1 .. Text'Length);
-
- Block_Size : constant := 4;
- -- This makes sure that the last block contains
- -- only Adler checksum data.
-
- P : Stream_Element_Offset := Compressed_Data'First - 1;
- O : Stream_Element_Offset;
- begin
- Inflate_Init (Decompressor);
-
- loop
- Translate
- (Decompressor,
- Compressed_Data
- (P + 1 .. Stream_Element_Offset'Min (P + Block_Size, L)),
- P,
- Uncompressed_Data
- (Total_Out (Decompressor) + 1 .. Uncompressed_Data'Last),
- O,
- No_Flush);
-
- Ada.Text_IO.Put_Line
- ("Total in : " & Count'Image (Total_In (Decompressor)) &
- ", out : " & Count'Image (Total_Out (Decompressor)));
-
- exit when P = L;
- end loop;
-
- Ada.Text_IO.New_Line;
- Ada.Text_IO.Put_Line
- ("Decompressed text matches original text : "
- & Boolean'Image (Uncompressed_Data = Source));
- end Decompress;
- end;
-end Buffer_Demo;
diff --git a/updater/zlib123/contrib/ada/mtest.adb b/updater/zlib123/contrib/ada/mtest.adb
deleted file mode 100644
index a325196..0000000
--- a/updater/zlib123/contrib/ada/mtest.adb
+++ /dev/null
@@ -1,156 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2003 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
--- Continuous test for ZLib multithreading. If the test would fail
--- we should provide thread safe allocation routines for the Z_Stream.
---
--- $Id: mtest.adb,v 1.4 2004/07/23 07:49:54 vagul Exp $
-
-with ZLib;
-with Ada.Streams;
-with Ada.Numerics.Discrete_Random;
-with Ada.Text_IO;
-with Ada.Exceptions;
-with Ada.Task_Identification;
-
-procedure MTest is
- use Ada.Streams;
- use ZLib;
-
- Stop : Boolean := False;
-
- pragma Atomic (Stop);
-
- subtype Visible_Symbols is Stream_Element range 16#20# .. 16#7E#;
-
- package Random_Elements is
- new Ada.Numerics.Discrete_Random (Visible_Symbols);
-
- task type Test_Task;
-
- task body Test_Task is
- Buffer : Stream_Element_Array (1 .. 100_000);
- Gen : Random_Elements.Generator;
-
- Buffer_First : Stream_Element_Offset;
- Compare_First : Stream_Element_Offset;
-
- Deflate : Filter_Type;
- Inflate : Filter_Type;
-
- procedure Further (Item : in Stream_Element_Array);
-
- procedure Read_Buffer
- (Item : out Ada.Streams.Stream_Element_Array;
- Last : out Ada.Streams.Stream_Element_Offset);
-
- -------------
- -- Further --
- -------------
-
- procedure Further (Item : in Stream_Element_Array) is
-
- procedure Compare (Item : in Stream_Element_Array);
-
- -------------
- -- Compare --
- -------------
-
- procedure Compare (Item : in Stream_Element_Array) is
- Next_First : Stream_Element_Offset := Compare_First + Item'Length;
- begin
- if Buffer (Compare_First .. Next_First - 1) /= Item then
- raise Program_Error;
- end if;
-
- Compare_First := Next_First;
- end Compare;
-
- procedure Compare_Write is new ZLib.Write (Write => Compare);
- begin
- Compare_Write (Inflate, Item, No_Flush);
- end Further;
-
- -----------------
- -- Read_Buffer --
- -----------------
-
- procedure Read_Buffer
- (Item : out Ada.Streams.Stream_Element_Array;
- Last : out Ada.Streams.Stream_Element_Offset)
- is
- Buff_Diff : Stream_Element_Offset := Buffer'Last - Buffer_First;
- Next_First : Stream_Element_Offset;
- begin
- if Item'Length <= Buff_Diff then
- Last := Item'Last;
-
- Next_First := Buffer_First + Item'Length;
-
- Item := Buffer (Buffer_First .. Next_First - 1);
-
- Buffer_First := Next_First;
- else
- Last := Item'First + Buff_Diff;
- Item (Item'First .. Last) := Buffer (Buffer_First .. Buffer'Last);
- Buffer_First := Buffer'Last + 1;
- end if;
- end Read_Buffer;
-
- procedure Translate is new Generic_Translate
- (Data_In => Read_Buffer,
- Data_Out => Further);
-
- begin
- Random_Elements.Reset (Gen);
-
- Buffer := (others => 20);
-
- Main : loop
- for J in Buffer'Range loop
- Buffer (J) := Random_Elements.Random (Gen);
-
- Deflate_Init (Deflate);
- Inflate_Init (Inflate);
-
- Buffer_First := Buffer'First;
- Compare_First := Buffer'First;
-
- Translate (Deflate);
-
- if Compare_First /= Buffer'Last + 1 then
- raise Program_Error;
- end if;
-
- Ada.Text_IO.Put_Line
- (Ada.Task_Identification.Image
- (Ada.Task_Identification.Current_Task)
- & Stream_Element_Offset'Image (J)
- & ZLib.Count'Image (Total_Out (Deflate)));
-
- Close (Deflate);
- Close (Inflate);
-
- exit Main when Stop;
- end loop;
- end loop Main;
- exception
- when E : others =>
- Ada.Text_IO.Put_Line (Ada.Exceptions.Exception_Information (E));
- Stop := True;
- end Test_Task;
-
- Test : array (1 .. 4) of Test_Task;
-
- pragma Unreferenced (Test);
-
- Dummy : Character;
-
-begin
- Ada.Text_IO.Get_Immediate (Dummy);
- Stop := True;
-end MTest;
diff --git a/updater/zlib123/contrib/ada/read.adb b/updater/zlib123/contrib/ada/read.adb
deleted file mode 100644
index b78b047..0000000
--- a/updater/zlib123/contrib/ada/read.adb
+++ /dev/null
@@ -1,156 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2003 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
-
--- $Id: read.adb,v 1.8 2004/05/31 10:53:40 vagul Exp $
-
--- Test/demo program for the generic read interface.
-
-with Ada.Numerics.Discrete_Random;
-with Ada.Streams;
-with Ada.Text_IO;
-
-with ZLib;
-
-procedure Read is
-
- use Ada.Streams;
-
- ------------------------------------
- -- Test configuration parameters --
- ------------------------------------
-
- File_Size : Stream_Element_Offset := 100_000;
-
- Continuous : constant Boolean := False;
- -- If this constant is True, the test would be repeated again and again,
- -- with increment File_Size for every iteration.
-
- Header : constant ZLib.Header_Type := ZLib.Default;
- -- Do not use Header other than Default in ZLib versions 1.1.4 and older.
-
- Init_Random : constant := 8;
- -- We are using the same random sequence, in case of we catch bug,
- -- so we would be able to reproduce it.
-
- -- End --
-
- Pack_Size : Stream_Element_Offset;
- Offset : Stream_Element_Offset;
-
- Filter : ZLib.Filter_Type;
-
- subtype Visible_Symbols
- is Stream_Element range 16#20# .. 16#7E#;
-
- package Random_Elements is new
- Ada.Numerics.Discrete_Random (Visible_Symbols);
-
- Gen : Random_Elements.Generator;
- Period : constant Stream_Element_Offset := 200;
- -- Period constant variable for random generator not to be very random.
- -- Bigger period, harder random.
-
- Read_Buffer : Stream_Element_Array (1 .. 2048);
- Read_First : Stream_Element_Offset;
- Read_Last : Stream_Element_Offset;
-
- procedure Reset;
-
- procedure Read
- (Item : out Stream_Element_Array;
- Last : out Stream_Element_Offset);
- -- this procedure is for generic instantiation of
- -- ZLib.Read
- -- reading data from the File_In.
-
- procedure Read is new ZLib.Read
- (Read,
- Read_Buffer,
- Rest_First => Read_First,
- Rest_Last => Read_Last);
-
- ----------
- -- Read --
- ----------
-
- procedure Read
- (Item : out Stream_Element_Array;
- Last : out Stream_Element_Offset) is
- begin
- Last := Stream_Element_Offset'Min
- (Item'Last,
- Item'First + File_Size - Offset);
-
- for J in Item'First .. Last loop
- if J < Item'First + Period then
- Item (J) := Random_Elements.Random (Gen);
- else
- Item (J) := Item (J - Period);
- end if;
-
- Offset := Offset + 1;
- end loop;
- end Read;
-
- -----------
- -- Reset --
- -----------
-
- procedure Reset is
- begin
- Random_Elements.Reset (Gen, Init_Random);
- Pack_Size := 0;
- Offset := 1;
- Read_First := Read_Buffer'Last + 1;
- Read_Last := Read_Buffer'Last;
- end Reset;
-
-begin
- Ada.Text_IO.Put_Line ("ZLib " & ZLib.Version);
-
- loop
- for Level in ZLib.Compression_Level'Range loop
-
- Ada.Text_IO.Put ("Level ="
- & ZLib.Compression_Level'Image (Level));
-
- -- Deflate using generic instantiation.
-
- ZLib.Deflate_Init
- (Filter,
- Level,
- Header => Header);
-
- Reset;
-
- Ada.Text_IO.Put
- (Stream_Element_Offset'Image (File_Size) & " ->");
-
- loop
- declare
- Buffer : Stream_Element_Array (1 .. 1024);
- Last : Stream_Element_Offset;
- begin
- Read (Filter, Buffer, Last);
-
- Pack_Size := Pack_Size + Last - Buffer'First + 1;
-
- exit when Last < Buffer'Last;
- end;
- end loop;
-
- Ada.Text_IO.Put_Line (Stream_Element_Offset'Image (Pack_Size));
-
- ZLib.Close (Filter);
- end loop;
-
- exit when not Continuous;
-
- File_Size := File_Size + 1;
- end loop;
-end Read;
diff --git a/updater/zlib123/contrib/ada/readme.txt b/updater/zlib123/contrib/ada/readme.txt
deleted file mode 100644
index 4cad6a6..0000000
--- a/updater/zlib123/contrib/ada/readme.txt
+++ /dev/null
@@ -1,65 +0,0 @@
- ZLib for Ada thick binding (ZLib.Ada)
- Release 1.3
-
-ZLib.Ada is a thick binding interface to the popular ZLib data
-compression library, available at http://www.gzip.org/zlib/.
-It provides Ada-style access to the ZLib C library.
-
-
- Here are the main changes since ZLib.Ada 1.2:
-
-- Attension: ZLib.Read generic routine have a initialization requirement
- for Read_Last parameter now. It is a bit incompartible with previous version,
- but extends functionality, we could use new parameters Allow_Read_Some and
- Flush now.
-
-- Added Is_Open routines to ZLib and ZLib.Streams packages.
-
-- Add pragma Assert to check Stream_Element is 8 bit.
-
-- Fix extraction to buffer with exact known decompressed size. Error reported by
- Steve Sangwine.
-
-- Fix definition of ULong (changed to unsigned_long), fix regression on 64 bits
- computers. Patch provided by Pascal Obry.
-
-- Add Status_Error exception definition.
-
-- Add pragma Assertion that Ada.Streams.Stream_Element size is 8 bit.
-
-
- How to build ZLib.Ada under GNAT
-
-You should have the ZLib library already build on your computer, before
-building ZLib.Ada. Make the directory of ZLib.Ada sources current and
-issue the command:
-
- gnatmake test -largs -L<directory where libz.a is> -lz
-
-Or use the GNAT project file build for GNAT 3.15 or later:
-
- gnatmake -Pzlib.gpr -L<directory where libz.a is>
-
-
- How to build ZLib.Ada under Aonix ObjectAda for Win32 7.2.2
-
-1. Make a project with all *.ads and *.adb files from the distribution.
-2. Build the libz.a library from the ZLib C sources.
-3. Rename libz.a to z.lib.
-4. Add the library z.lib to the project.
-5. Add the libc.lib library from the ObjectAda distribution to the project.
-6. Build the executable using test.adb as a main procedure.
-
-
- How to use ZLib.Ada
-
-The source files test.adb and read.adb are small demo programs that show
-the main functionality of ZLib.Ada.
-
-The routines from the package specifications are commented.
-
-
-Homepage: http://zlib-ada.sourceforge.net/
-Author: Dmitriy Anisimkov <anisimkov@yahoo.com>
-
-Contributors: Pascal Obry <pascal@obry.org>, Steve Sangwine <sjs@essex.ac.uk>
diff --git a/updater/zlib123/contrib/ada/test.adb b/updater/zlib123/contrib/ada/test.adb
deleted file mode 100644
index 193f1f0..0000000
--- a/updater/zlib123/contrib/ada/test.adb
+++ /dev/null
@@ -1,463 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2003 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
-
--- $Id: test.adb,v 1.17 2003/08/12 12:13:30 vagul Exp $
-
--- The program has a few aims.
--- 1. Test ZLib.Ada95 thick binding functionality.
--- 2. Show the example of use main functionality of the ZLib.Ada95 binding.
--- 3. Build this program automatically compile all ZLib.Ada95 packages under
--- GNAT Ada95 compiler.
-
-with ZLib.Streams;
-with Ada.Streams.Stream_IO;
-with Ada.Numerics.Discrete_Random;
-
-with Ada.Text_IO;
-
-with Ada.Calendar;
-
-procedure Test is
-
- use Ada.Streams;
- use Stream_IO;
-
- ------------------------------------
- -- Test configuration parameters --
- ------------------------------------
-
- File_Size : Count := 100_000;
- Continuous : constant Boolean := False;
-
- Header : constant ZLib.Header_Type := ZLib.Default;
- -- ZLib.None;
- -- ZLib.Auto;
- -- ZLib.GZip;
- -- Do not use Header other then Default in ZLib versions 1.1.4
- -- and older.
-
- Strategy : constant ZLib.Strategy_Type := ZLib.Default_Strategy;
- Init_Random : constant := 10;
-
- -- End --
-
- In_File_Name : constant String := "testzlib.in";
- -- Name of the input file
-
- Z_File_Name : constant String := "testzlib.zlb";
- -- Name of the compressed file.
-
- Out_File_Name : constant String := "testzlib.out";
- -- Name of the decompressed file.
-
- File_In : File_Type;
- File_Out : File_Type;
- File_Back : File_Type;
- File_Z : ZLib.Streams.Stream_Type;
-
- Filter : ZLib.Filter_Type;
-
- Time_Stamp : Ada.Calendar.Time;
-
- procedure Generate_File;
- -- Generate file of spetsified size with some random data.
- -- The random data is repeatable, for the good compression.
-
- procedure Compare_Streams
- (Left, Right : in out Root_Stream_Type'Class);
- -- The procedure compearing data in 2 streams.
- -- It is for compare data before and after compression/decompression.
-
- procedure Compare_Files (Left, Right : String);
- -- Compare files. Based on the Compare_Streams.
-
- procedure Copy_Streams
- (Source, Target : in out Root_Stream_Type'Class;
- Buffer_Size : in Stream_Element_Offset := 1024);
- -- Copying data from one stream to another. It is for test stream
- -- interface of the library.
-
- procedure Data_In
- (Item : out Stream_Element_Array;
- Last : out Stream_Element_Offset);
- -- this procedure is for generic instantiation of
- -- ZLib.Generic_Translate.
- -- reading data from the File_In.
-
- procedure Data_Out (Item : in Stream_Element_Array);
- -- this procedure is for generic instantiation of
- -- ZLib.Generic_Translate.
- -- writing data to the File_Out.
-
- procedure Stamp;
- -- Store the timestamp to the local variable.
-
- procedure Print_Statistic (Msg : String; Data_Size : ZLib.Count);
- -- Print the time statistic with the message.
-
- procedure Translate is new ZLib.Generic_Translate
- (Data_In => Data_In,
- Data_Out => Data_Out);
- -- This procedure is moving data from File_In to File_Out
- -- with compression or decompression, depend on initialization of
- -- Filter parameter.
-
- -------------------
- -- Compare_Files --
- -------------------
-
- procedure Compare_Files (Left, Right : String) is
- Left_File, Right_File : File_Type;
- begin
- Open (Left_File, In_File, Left);
- Open (Right_File, In_File, Right);
- Compare_Streams (Stream (Left_File).all, Stream (Right_File).all);
- Close (Left_File);
- Close (Right_File);
- end Compare_Files;
-
- ---------------------
- -- Compare_Streams --
- ---------------------
-
- procedure Compare_Streams
- (Left, Right : in out Ada.Streams.Root_Stream_Type'Class)
- is
- Left_Buffer, Right_Buffer : Stream_Element_Array (0 .. 16#FFF#);
- Left_Last, Right_Last : Stream_Element_Offset;
- begin
- loop
- Read (Left, Left_Buffer, Left_Last);
- Read (Right, Right_Buffer, Right_Last);
-
- if Left_Last /= Right_Last then
- Ada.Text_IO.Put_Line ("Compare error :"
- & Stream_Element_Offset'Image (Left_Last)
- & " /= "
- & Stream_Element_Offset'Image (Right_Last));
-
- raise Constraint_Error;
-
- elsif Left_Buffer (0 .. Left_Last)
- /= Right_Buffer (0 .. Right_Last)
- then
- Ada.Text_IO.Put_Line ("ERROR: IN and OUT files is not equal.");
- raise Constraint_Error;
-
- end if;
-
- exit when Left_Last < Left_Buffer'Last;
- end loop;
- end Compare_Streams;
-
- ------------------
- -- Copy_Streams --
- ------------------
-
- procedure Copy_Streams
- (Source, Target : in out Ada.Streams.Root_Stream_Type'Class;
- Buffer_Size : in Stream_Element_Offset := 1024)
- is
- Buffer : Stream_Element_Array (1 .. Buffer_Size);
- Last : Stream_Element_Offset;
- begin
- loop
- Read (Source, Buffer, Last);
- Write (Target, Buffer (1 .. Last));
-
- exit when Last < Buffer'Last;
- end loop;
- end Copy_Streams;
-
- -------------
- -- Data_In --
- -------------
-
- procedure Data_In
- (Item : out Stream_Element_Array;
- Last : out Stream_Element_Offset) is
- begin
- Read (File_In, Item, Last);
- end Data_In;
-
- --------------
- -- Data_Out --
- --------------
-
- procedure Data_Out (Item : in Stream_Element_Array) is
- begin
- Write (File_Out, Item);
- end Data_Out;
-
- -------------------
- -- Generate_File --
- -------------------
-
- procedure Generate_File is
- subtype Visible_Symbols is Stream_Element range 16#20# .. 16#7E#;
-
- package Random_Elements is
- new Ada.Numerics.Discrete_Random (Visible_Symbols);
-
- Gen : Random_Elements.Generator;
- Buffer : Stream_Element_Array := (1 .. 77 => 16#20#) & 10;
-
- Buffer_Count : constant Count := File_Size / Buffer'Length;
- -- Number of same buffers in the packet.
-
- Density : constant Count := 30; -- from 0 to Buffer'Length - 2;
-
- procedure Fill_Buffer (J, D : in Count);
- -- Change the part of the buffer.
-
- -----------------
- -- Fill_Buffer --
- -----------------
-
- procedure Fill_Buffer (J, D : in Count) is
- begin
- for K in 0 .. D loop
- Buffer
- (Stream_Element_Offset ((J + K) mod (Buffer'Length - 1) + 1))
- := Random_Elements.Random (Gen);
-
- end loop;
- end Fill_Buffer;
-
- begin
- Random_Elements.Reset (Gen, Init_Random);
-
- Create (File_In, Out_File, In_File_Name);
-
- Fill_Buffer (1, Buffer'Length - 2);
-
- for J in 1 .. Buffer_Count loop
- Write (File_In, Buffer);
-
- Fill_Buffer (J, Density);
- end loop;
-
- -- fill remain size.
-
- Write
- (File_In,
- Buffer
- (1 .. Stream_Element_Offset
- (File_Size - Buffer'Length * Buffer_Count)));
-
- Flush (File_In);
- Close (File_In);
- end Generate_File;
-
- ---------------------
- -- Print_Statistic --
- ---------------------
-
- procedure Print_Statistic (Msg : String; Data_Size : ZLib.Count) is
- use Ada.Calendar;
- use Ada.Text_IO;
-
- package Count_IO is new Integer_IO (ZLib.Count);
-
- Curr_Dur : Duration := Clock - Time_Stamp;
- begin
- Put (Msg);
-
- Set_Col (20);
- Ada.Text_IO.Put ("size =");
-
- Count_IO.Put
- (Data_Size,
- Width => Stream_IO.Count'Image (File_Size)'Length);
-
- Put_Line (" duration =" & Duration'Image (Curr_Dur));
- end Print_Statistic;
-
- -----------
- -- Stamp --
- -----------
-
- procedure Stamp is
- begin
- Time_Stamp := Ada.Calendar.Clock;
- end Stamp;
-
-begin
- Ada.Text_IO.Put_Line ("ZLib " & ZLib.Version);
-
- loop
- Generate_File;
-
- for Level in ZLib.Compression_Level'Range loop
-
- Ada.Text_IO.Put_Line ("Level ="
- & ZLib.Compression_Level'Image (Level));
-
- -- Test generic interface.
- Open (File_In, In_File, In_File_Name);
- Create (File_Out, Out_File, Z_File_Name);
-
- Stamp;
-
- -- Deflate using generic instantiation.
-
- ZLib.Deflate_Init
- (Filter => Filter,
- Level => Level,
- Strategy => Strategy,
- Header => Header);
-
- Translate (Filter);
- Print_Statistic ("Generic compress", ZLib.Total_Out (Filter));
- ZLib.Close (Filter);
-
- Close (File_In);
- Close (File_Out);
-
- Open (File_In, In_File, Z_File_Name);
- Create (File_Out, Out_File, Out_File_Name);
-
- Stamp;
-
- -- Inflate using generic instantiation.
-
- ZLib.Inflate_Init (Filter, Header => Header);
-
- Translate (Filter);
- Print_Statistic ("Generic decompress", ZLib.Total_Out (Filter));
-
- ZLib.Close (Filter);
-
- Close (File_In);
- Close (File_Out);
-
- Compare_Files (In_File_Name, Out_File_Name);
-
- -- Test stream interface.
-
- -- Compress to the back stream.
-
- Open (File_In, In_File, In_File_Name);
- Create (File_Back, Out_File, Z_File_Name);
-
- Stamp;
-
- ZLib.Streams.Create
- (Stream => File_Z,
- Mode => ZLib.Streams.Out_Stream,
- Back => ZLib.Streams.Stream_Access
- (Stream (File_Back)),
- Back_Compressed => True,
- Level => Level,
- Strategy => Strategy,
- Header => Header);
-
- Copy_Streams
- (Source => Stream (File_In).all,
- Target => File_Z);
-
- -- Flushing internal buffers to the back stream.
-
- ZLib.Streams.Flush (File_Z, ZLib.Finish);
-
- Print_Statistic ("Write compress",
- ZLib.Streams.Write_Total_Out (File_Z));
-
- ZLib.Streams.Close (File_Z);
-
- Close (File_In);
- Close (File_Back);
-
- -- Compare reading from original file and from
- -- decompression stream.
-
- Open (File_In, In_File, In_File_Name);
- Open (File_Back, In_File, Z_File_Name);
-
- ZLib.Streams.Create
- (Stream => File_Z,
- Mode => ZLib.Streams.In_Stream,
- Back => ZLib.Streams.Stream_Access
- (Stream (File_Back)),
- Back_Compressed => True,
- Header => Header);
-
- Stamp;
- Compare_Streams (Stream (File_In).all, File_Z);
-
- Print_Statistic ("Read decompress",
- ZLib.Streams.Read_Total_Out (File_Z));
-
- ZLib.Streams.Close (File_Z);
- Close (File_In);
- Close (File_Back);
-
- -- Compress by reading from compression stream.
-
- Open (File_Back, In_File, In_File_Name);
- Create (File_Out, Out_File, Z_File_Name);
-
- ZLib.Streams.Create
- (Stream => File_Z,
- Mode => ZLib.Streams.In_Stream,
- Back => ZLib.Streams.Stream_Access
- (Stream (File_Back)),
- Back_Compressed => False,
- Level => Level,
- Strategy => Strategy,
- Header => Header);
-
- Stamp;
- Copy_Streams
- (Source => File_Z,
- Target => Stream (File_Out).all);
-
- Print_Statistic ("Read compress",
- ZLib.Streams.Read_Total_Out (File_Z));
-
- ZLib.Streams.Close (File_Z);
-
- Close (File_Out);
- Close (File_Back);
-
- -- Decompress to decompression stream.
-
- Open (File_In, In_File, Z_File_Name);
- Create (File_Back, Out_File, Out_File_Name);
-
- ZLib.Streams.Create
- (Stream => File_Z,
- Mode => ZLib.Streams.Out_Stream,
- Back => ZLib.Streams.Stream_Access
- (Stream (File_Back)),
- Back_Compressed => False,
- Header => Header);
-
- Stamp;
-
- Copy_Streams
- (Source => Stream (File_In).all,
- Target => File_Z);
-
- Print_Statistic ("Write decompress",
- ZLib.Streams.Write_Total_Out (File_Z));
-
- ZLib.Streams.Close (File_Z);
- Close (File_In);
- Close (File_Back);
-
- Compare_Files (In_File_Name, Out_File_Name);
- end loop;
-
- Ada.Text_IO.Put_Line (Count'Image (File_Size) & " Ok.");
-
- exit when not Continuous;
-
- File_Size := File_Size + 1;
- end loop;
-end Test;
diff --git a/updater/zlib123/contrib/ada/zlib-streams.adb b/updater/zlib123/contrib/ada/zlib-streams.adb
deleted file mode 100644
index f53b529..0000000
--- a/updater/zlib123/contrib/ada/zlib-streams.adb
+++ /dev/null
@@ -1,225 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2003 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
-
--- $Id: zlib-streams.adb,v 1.10 2004/05/31 10:53:40 vagul Exp $
-
-with Ada.Unchecked_Deallocation;
-
-package body ZLib.Streams is
-
- -----------
- -- Close --
- -----------
-
- procedure Close (Stream : in out Stream_Type) is
- procedure Free is new Ada.Unchecked_Deallocation
- (Stream_Element_Array, Buffer_Access);
- begin
- if Stream.Mode = Out_Stream or Stream.Mode = Duplex then
- -- We should flush the data written by the writer.
-
- Flush (Stream, Finish);
-
- Close (Stream.Writer);
- end if;
-
- if Stream.Mode = In_Stream or Stream.Mode = Duplex then
- Close (Stream.Reader);
- Free (Stream.Buffer);
- end if;
- end Close;
-
- ------------
- -- Create --
- ------------
-
- procedure Create
- (Stream : out Stream_Type;
- Mode : in Stream_Mode;
- Back : in Stream_Access;
- Back_Compressed : in Boolean;
- Level : in Compression_Level := Default_Compression;
- Strategy : in Strategy_Type := Default_Strategy;
- Header : in Header_Type := Default;
- Read_Buffer_Size : in Ada.Streams.Stream_Element_Offset
- := Default_Buffer_Size;
- Write_Buffer_Size : in Ada.Streams.Stream_Element_Offset
- := Default_Buffer_Size)
- is
-
- subtype Buffer_Subtype is Stream_Element_Array (1 .. Read_Buffer_Size);
-
- procedure Init_Filter
- (Filter : in out Filter_Type;
- Compress : in Boolean);
-
- -----------------
- -- Init_Filter --
- -----------------
-
- procedure Init_Filter
- (Filter : in out Filter_Type;
- Compress : in Boolean) is
- begin
- if Compress then
- Deflate_Init
- (Filter, Level, Strategy, Header => Header);
- else
- Inflate_Init (Filter, Header => Header);
- end if;
- end Init_Filter;
-
- begin
- Stream.Back := Back;
- Stream.Mode := Mode;
-
- if Mode = Out_Stream or Mode = Duplex then
- Init_Filter (Stream.Writer, Back_Compressed);
- Stream.Buffer_Size := Write_Buffer_Size;
- else
- Stream.Buffer_Size := 0;
- end if;
-
- if Mode = In_Stream or Mode = Duplex then
- Init_Filter (Stream.Reader, not Back_Compressed);
-
- Stream.Buffer := new Buffer_Subtype;
- Stream.Rest_First := Stream.Buffer'Last + 1;
- Stream.Rest_Last := Stream.Buffer'Last;
- end if;
- end Create;
-
- -----------
- -- Flush --
- -----------
-
- procedure Flush
- (Stream : in out Stream_Type;
- Mode : in Flush_Mode := Sync_Flush)
- is
- Buffer : Stream_Element_Array (1 .. Stream.Buffer_Size);
- Last : Stream_Element_Offset;
- begin
- loop
- Flush (Stream.Writer, Buffer, Last, Mode);
-
- Ada.Streams.Write (Stream.Back.all, Buffer (1 .. Last));
-
- exit when Last < Buffer'Last;
- end loop;
- end Flush;
-
- -------------
- -- Is_Open --
- -------------
-
- function Is_Open (Stream : Stream_Type) return Boolean is
- begin
- return Is_Open (Stream.Reader) or else Is_Open (Stream.Writer);
- end Is_Open;
-
- ----------
- -- Read --
- ----------
-
- procedure Read
- (Stream : in out Stream_Type;
- Item : out Stream_Element_Array;
- Last : out Stream_Element_Offset)
- is
-
- procedure Read
- (Item : out Stream_Element_Array;
- Last : out Stream_Element_Offset);
-
- ----------
- -- Read --
- ----------
-
- procedure Read
- (Item : out Stream_Element_Array;
- Last : out Stream_Element_Offset) is
- begin
- Ada.Streams.Read (Stream.Back.all, Item, Last);
- end Read;
-
- procedure Read is new ZLib.Read
- (Read => Read,
- Buffer => Stream.Buffer.all,
- Rest_First => Stream.Rest_First,
- Rest_Last => Stream.Rest_Last);
-
- begin
- Read (Stream.Reader, Item, Last);
- end Read;
-
- -------------------
- -- Read_Total_In --
- -------------------
-
- function Read_Total_In (Stream : in Stream_Type) return Count is
- begin
- return Total_In (Stream.Reader);
- end Read_Total_In;
-
- --------------------
- -- Read_Total_Out --
- --------------------
-
- function Read_Total_Out (Stream : in Stream_Type) return Count is
- begin
- return Total_Out (Stream.Reader);
- end Read_Total_Out;
-
- -----------
- -- Write --
- -----------
-
- procedure Write
- (Stream : in out Stream_Type;
- Item : in Stream_Element_Array)
- is
-
- procedure Write (Item : in Stream_Element_Array);
-
- -----------
- -- Write --
- -----------
-
- procedure Write (Item : in Stream_Element_Array) is
- begin
- Ada.Streams.Write (Stream.Back.all, Item);
- end Write;
-
- procedure Write is new ZLib.Write
- (Write => Write,
- Buffer_Size => Stream.Buffer_Size);
-
- begin
- Write (Stream.Writer, Item, No_Flush);
- end Write;
-
- --------------------
- -- Write_Total_In --
- --------------------
-
- function Write_Total_In (Stream : in Stream_Type) return Count is
- begin
- return Total_In (Stream.Writer);
- end Write_Total_In;
-
- ---------------------
- -- Write_Total_Out --
- ---------------------
-
- function Write_Total_Out (Stream : in Stream_Type) return Count is
- begin
- return Total_Out (Stream.Writer);
- end Write_Total_Out;
-
-end ZLib.Streams;
diff --git a/updater/zlib123/contrib/ada/zlib-streams.ads b/updater/zlib123/contrib/ada/zlib-streams.ads
deleted file mode 100644
index f306df1..0000000
--- a/updater/zlib123/contrib/ada/zlib-streams.ads
+++ /dev/null
@@ -1,114 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2003 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
-
--- $Id: zlib-streams.ads,v 1.12 2004/05/31 10:53:40 vagul Exp $
-
-package ZLib.Streams is
-
- type Stream_Mode is (In_Stream, Out_Stream, Duplex);
-
- type Stream_Access is access all Ada.Streams.Root_Stream_Type'Class;
-
- type Stream_Type is
- new Ada.Streams.Root_Stream_Type with private;
-
- procedure Read
- (Stream : in out Stream_Type;
- Item : out Ada.Streams.Stream_Element_Array;
- Last : out Ada.Streams.Stream_Element_Offset);
-
- procedure Write
- (Stream : in out Stream_Type;
- Item : in Ada.Streams.Stream_Element_Array);
-
- procedure Flush
- (Stream : in out Stream_Type;
- Mode : in Flush_Mode := Sync_Flush);
- -- Flush the written data to the back stream,
- -- all data placed to the compressor is flushing to the Back stream.
- -- Should not be used untill necessary, becouse it is decreasing
- -- compression.
-
- function Read_Total_In (Stream : in Stream_Type) return Count;
- pragma Inline (Read_Total_In);
- -- Return total number of bytes read from back stream so far.
-
- function Read_Total_Out (Stream : in Stream_Type) return Count;
- pragma Inline (Read_Total_Out);
- -- Return total number of bytes read so far.
-
- function Write_Total_In (Stream : in Stream_Type) return Count;
- pragma Inline (Write_Total_In);
- -- Return total number of bytes written so far.
-
- function Write_Total_Out (Stream : in Stream_Type) return Count;
- pragma Inline (Write_Total_Out);
- -- Return total number of bytes written to the back stream.
-
- procedure Create
- (Stream : out Stream_Type;
- Mode : in Stream_Mode;
- Back : in Stream_Access;
- Back_Compressed : in Boolean;
- Level : in Compression_Level := Default_Compression;
- Strategy : in Strategy_Type := Default_Strategy;
- Header : in Header_Type := Default;
- Read_Buffer_Size : in Ada.Streams.Stream_Element_Offset
- := Default_Buffer_Size;
- Write_Buffer_Size : in Ada.Streams.Stream_Element_Offset
- := Default_Buffer_Size);
- -- Create the Comression/Decompression stream.
- -- If mode is In_Stream then Write operation is disabled.
- -- If mode is Out_Stream then Read operation is disabled.
-
- -- If Back_Compressed is true then
- -- Data written to the Stream is compressing to the Back stream
- -- and data read from the Stream is decompressed data from the Back stream.
-
- -- If Back_Compressed is false then
- -- Data written to the Stream is decompressing to the Back stream
- -- and data read from the Stream is compressed data from the Back stream.
-
- -- !!! When the Need_Header is False ZLib-Ada is using undocumented
- -- ZLib 1.1.4 functionality to do not create/wait for ZLib headers.
-
- function Is_Open (Stream : Stream_Type) return Boolean;
-
- procedure Close (Stream : in out Stream_Type);
-
-private
-
- use Ada.Streams;
-
- type Buffer_Access is access all Stream_Element_Array;
-
- type Stream_Type
- is new Root_Stream_Type with
- record
- Mode : Stream_Mode;
-
- Buffer : Buffer_Access;
- Rest_First : Stream_Element_Offset;
- Rest_Last : Stream_Element_Offset;
- -- Buffer for Read operation.
- -- We need to have this buffer in the record
- -- becouse not all read data from back stream
- -- could be processed during the read operation.
-
- Buffer_Size : Stream_Element_Offset;
- -- Buffer size for write operation.
- -- We do not need to have this buffer
- -- in the record becouse all data could be
- -- processed in the write operation.
-
- Back : Stream_Access;
- Reader : Filter_Type;
- Writer : Filter_Type;
- end record;
-
-end ZLib.Streams;
diff --git a/updater/zlib123/contrib/ada/zlib-thin.adb b/updater/zlib123/contrib/ada/zlib-thin.adb
deleted file mode 100644
index dd18be5..0000000
--- a/updater/zlib123/contrib/ada/zlib-thin.adb
+++ /dev/null
@@ -1,141 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2003 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
-
--- $Id: zlib-thin.adb,v 1.8 2003/12/14 18:27:31 vagul Exp $
-
-package body ZLib.Thin is
-
- ZLIB_VERSION : constant Chars_Ptr := zlibVersion;
-
- Z_Stream_Size : constant Int := Z_Stream'Size / System.Storage_Unit;
-
- --------------
- -- Avail_In --
- --------------
-
- function Avail_In (Strm : in Z_Stream) return UInt is
- begin
- return Strm.Avail_In;
- end Avail_In;
-
- ---------------
- -- Avail_Out --
- ---------------
-
- function Avail_Out (Strm : in Z_Stream) return UInt is
- begin
- return Strm.Avail_Out;
- end Avail_Out;
-
- ------------------
- -- Deflate_Init --
- ------------------
-
- function Deflate_Init
- (strm : Z_Streamp;
- level : Int;
- method : Int;
- windowBits : Int;
- memLevel : Int;
- strategy : Int)
- return Int is
- begin
- return deflateInit2
- (strm,
- level,
- method,
- windowBits,
- memLevel,
- strategy,
- ZLIB_VERSION,
- Z_Stream_Size);
- end Deflate_Init;
-
- ------------------
- -- Inflate_Init --
- ------------------
-
- function Inflate_Init (strm : Z_Streamp; windowBits : Int) return Int is
- begin
- return inflateInit2 (strm, windowBits, ZLIB_VERSION, Z_Stream_Size);
- end Inflate_Init;
-
- ------------------------
- -- Last_Error_Message --
- ------------------------
-
- function Last_Error_Message (Strm : in Z_Stream) return String is
- use Interfaces.C.Strings;
- begin
- if Strm.msg = Null_Ptr then
- return "";
- else
- return Value (Strm.msg);
- end if;
- end Last_Error_Message;
-
- ------------
- -- Set_In --
- ------------
-
- procedure Set_In
- (Strm : in out Z_Stream;
- Buffer : in Voidp;
- Size : in UInt) is
- begin
- Strm.Next_In := Buffer;
- Strm.Avail_In := Size;
- end Set_In;
-
- ------------------
- -- Set_Mem_Func --
- ------------------
-
- procedure Set_Mem_Func
- (Strm : in out Z_Stream;
- Opaque : in Voidp;
- Alloc : in alloc_func;
- Free : in free_func) is
- begin
- Strm.opaque := Opaque;
- Strm.zalloc := Alloc;
- Strm.zfree := Free;
- end Set_Mem_Func;
-
- -------------
- -- Set_Out --
- -------------
-
- procedure Set_Out
- (Strm : in out Z_Stream;
- Buffer : in Voidp;
- Size : in UInt) is
- begin
- Strm.Next_Out := Buffer;
- Strm.Avail_Out := Size;
- end Set_Out;
-
- --------------
- -- Total_In --
- --------------
-
- function Total_In (Strm : in Z_Stream) return ULong is
- begin
- return Strm.Total_In;
- end Total_In;
-
- ---------------
- -- Total_Out --
- ---------------
-
- function Total_Out (Strm : in Z_Stream) return ULong is
- begin
- return Strm.Total_Out;
- end Total_Out;
-
-end ZLib.Thin;
diff --git a/updater/zlib123/contrib/ada/zlib-thin.ads b/updater/zlib123/contrib/ada/zlib-thin.ads
deleted file mode 100644
index 4215b4b..0000000
--- a/updater/zlib123/contrib/ada/zlib-thin.ads
+++ /dev/null
@@ -1,450 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2003 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
-
--- $Id: zlib-thin.ads,v 1.11 2004/07/23 06:33:11 vagul Exp $
-
-with Interfaces.C.Strings;
-
-with System;
-
-private package ZLib.Thin is
-
- -- From zconf.h
-
- MAX_MEM_LEVEL : constant := 9; -- zconf.h:105
- -- zconf.h:105
- MAX_WBITS : constant := 15; -- zconf.h:115
- -- 32K LZ77 window
- -- zconf.h:115
- SEEK_SET : constant := 8#0000#; -- zconf.h:244
- -- Seek from beginning of file.
- -- zconf.h:244
- SEEK_CUR : constant := 1; -- zconf.h:245
- -- Seek from current position.
- -- zconf.h:245
- SEEK_END : constant := 2; -- zconf.h:246
- -- Set file pointer to EOF plus "offset"
- -- zconf.h:246
-
- type Byte is new Interfaces.C.unsigned_char; -- 8 bits
- -- zconf.h:214
- type UInt is new Interfaces.C.unsigned; -- 16 bits or more
- -- zconf.h:216
- type Int is new Interfaces.C.int;
-
- type ULong is new Interfaces.C.unsigned_long; -- 32 bits or more
- -- zconf.h:217
- subtype Chars_Ptr is Interfaces.C.Strings.chars_ptr;
-
- type ULong_Access is access ULong;
- type Int_Access is access Int;
-
- subtype Voidp is System.Address; -- zconf.h:232
-
- subtype Byte_Access is Voidp;
-
- Nul : constant Voidp := System.Null_Address;
- -- end from zconf
-
- Z_NO_FLUSH : constant := 8#0000#; -- zlib.h:125
- -- zlib.h:125
- Z_PARTIAL_FLUSH : constant := 1; -- zlib.h:126
- -- will be removed, use
- -- Z_SYNC_FLUSH instead
- -- zlib.h:126
- Z_SYNC_FLUSH : constant := 2; -- zlib.h:127
- -- zlib.h:127
- Z_FULL_FLUSH : constant := 3; -- zlib.h:128
- -- zlib.h:128
- Z_FINISH : constant := 4; -- zlib.h:129
- -- zlib.h:129
- Z_OK : constant := 8#0000#; -- zlib.h:132
- -- zlib.h:132
- Z_STREAM_END : constant := 1; -- zlib.h:133
- -- zlib.h:133
- Z_NEED_DICT : constant := 2; -- zlib.h:134
- -- zlib.h:134
- Z_ERRNO : constant := -1; -- zlib.h:135
- -- zlib.h:135
- Z_STREAM_ERROR : constant := -2; -- zlib.h:136
- -- zlib.h:136
- Z_DATA_ERROR : constant := -3; -- zlib.h:137
- -- zlib.h:137
- Z_MEM_ERROR : constant := -4; -- zlib.h:138
- -- zlib.h:138
- Z_BUF_ERROR : constant := -5; -- zlib.h:139
- -- zlib.h:139
- Z_VERSION_ERROR : constant := -6; -- zlib.h:140
- -- zlib.h:140
- Z_NO_COMPRESSION : constant := 8#0000#; -- zlib.h:145
- -- zlib.h:145
- Z_BEST_SPEED : constant := 1; -- zlib.h:146
- -- zlib.h:146
- Z_BEST_COMPRESSION : constant := 9; -- zlib.h:147
- -- zlib.h:147
- Z_DEFAULT_COMPRESSION : constant := -1; -- zlib.h:148
- -- zlib.h:148
- Z_FILTERED : constant := 1; -- zlib.h:151
- -- zlib.h:151
- Z_HUFFMAN_ONLY : constant := 2; -- zlib.h:152
- -- zlib.h:152
- Z_DEFAULT_STRATEGY : constant := 8#0000#; -- zlib.h:153
- -- zlib.h:153
- Z_BINARY : constant := 8#0000#; -- zlib.h:156
- -- zlib.h:156
- Z_ASCII : constant := 1; -- zlib.h:157
- -- zlib.h:157
- Z_UNKNOWN : constant := 2; -- zlib.h:158
- -- zlib.h:158
- Z_DEFLATED : constant := 8; -- zlib.h:161
- -- zlib.h:161
- Z_NULL : constant := 8#0000#; -- zlib.h:164
- -- for initializing zalloc, zfree, opaque
- -- zlib.h:164
- type gzFile is new Voidp; -- zlib.h:646
-
- type Z_Stream is private;
-
- type Z_Streamp is access all Z_Stream; -- zlib.h:89
-
- type alloc_func is access function
- (Opaque : Voidp;
- Items : UInt;
- Size : UInt)
- return Voidp; -- zlib.h:63
-
- type free_func is access procedure (opaque : Voidp; address : Voidp);
-
- function zlibVersion return Chars_Ptr;
-
- function Deflate (strm : Z_Streamp; flush : Int) return Int;
-
- function DeflateEnd (strm : Z_Streamp) return Int;
-
- function Inflate (strm : Z_Streamp; flush : Int) return Int;
-
- function InflateEnd (strm : Z_Streamp) return Int;
-
- function deflateSetDictionary
- (strm : Z_Streamp;
- dictionary : Byte_Access;
- dictLength : UInt)
- return Int;
-
- function deflateCopy (dest : Z_Streamp; source : Z_Streamp) return Int;
- -- zlib.h:478
-
- function deflateReset (strm : Z_Streamp) return Int; -- zlib.h:495
-
- function deflateParams
- (strm : Z_Streamp;
- level : Int;
- strategy : Int)
- return Int; -- zlib.h:506
-
- function inflateSetDictionary
- (strm : Z_Streamp;
- dictionary : Byte_Access;
- dictLength : UInt)
- return Int; -- zlib.h:548
-
- function inflateSync (strm : Z_Streamp) return Int; -- zlib.h:565
-
- function inflateReset (strm : Z_Streamp) return Int; -- zlib.h:580
-
- function compress
- (dest : Byte_Access;
- destLen : ULong_Access;
- source : Byte_Access;
- sourceLen : ULong)
- return Int; -- zlib.h:601
-
- function compress2
- (dest : Byte_Access;
- destLen : ULong_Access;
- source : Byte_Access;
- sourceLen : ULong;
- level : Int)
- return Int; -- zlib.h:615
-
- function uncompress
- (dest : Byte_Access;
- destLen : ULong_Access;
- source : Byte_Access;
- sourceLen : ULong)
- return Int;
-
- function gzopen (path : Chars_Ptr; mode : Chars_Ptr) return gzFile;
-
- function gzdopen (fd : Int; mode : Chars_Ptr) return gzFile;
-
- function gzsetparams
- (file : gzFile;
- level : Int;
- strategy : Int)
- return Int;
-
- function gzread
- (file : gzFile;
- buf : Voidp;
- len : UInt)
- return Int;
-
- function gzwrite
- (file : in gzFile;
- buf : in Voidp;
- len : in UInt)
- return Int;
-
- function gzprintf (file : in gzFile; format : in Chars_Ptr) return Int;
-
- function gzputs (file : in gzFile; s : in Chars_Ptr) return Int;
-
- function gzgets
- (file : gzFile;
- buf : Chars_Ptr;
- len : Int)
- return Chars_Ptr;
-
- function gzputc (file : gzFile; char : Int) return Int;
-
- function gzgetc (file : gzFile) return Int;
-
- function gzflush (file : gzFile; flush : Int) return Int;
-
- function gzseek
- (file : gzFile;
- offset : Int;
- whence : Int)
- return Int;
-
- function gzrewind (file : gzFile) return Int;
-
- function gztell (file : gzFile) return Int;
-
- function gzeof (file : gzFile) return Int;
-
- function gzclose (file : gzFile) return Int;
-
- function gzerror (file : gzFile; errnum : Int_Access) return Chars_Ptr;
-
- function adler32
- (adler : ULong;
- buf : Byte_Access;
- len : UInt)
- return ULong;
-
- function crc32
- (crc : ULong;
- buf : Byte_Access;
- len : UInt)
- return ULong;
-
- function deflateInit
- (strm : Z_Streamp;
- level : Int;
- version : Chars_Ptr;
- stream_size : Int)
- return Int;
-
- function deflateInit2
- (strm : Z_Streamp;
- level : Int;
- method : Int;
- windowBits : Int;
- memLevel : Int;
- strategy : Int;
- version : Chars_Ptr;
- stream_size : Int)
- return Int;
-
- function Deflate_Init
- (strm : Z_Streamp;
- level : Int;
- method : Int;
- windowBits : Int;
- memLevel : Int;
- strategy : Int)
- return Int;
- pragma Inline (Deflate_Init);
-
- function inflateInit
- (strm : Z_Streamp;
- version : Chars_Ptr;
- stream_size : Int)
- return Int;
-
- function inflateInit2
- (strm : in Z_Streamp;
- windowBits : in Int;
- version : in Chars_Ptr;
- stream_size : in Int)
- return Int;
-
- function inflateBackInit
- (strm : in Z_Streamp;
- windowBits : in Int;
- window : in Byte_Access;
- version : in Chars_Ptr;
- stream_size : in Int)
- return Int;
- -- Size of window have to be 2**windowBits.
-
- function Inflate_Init (strm : Z_Streamp; windowBits : Int) return Int;
- pragma Inline (Inflate_Init);
-
- function zError (err : Int) return Chars_Ptr;
-
- function inflateSyncPoint (z : Z_Streamp) return Int;
-
- function get_crc_table return ULong_Access;
-
- -- Interface to the available fields of the z_stream structure.
- -- The application must update next_in and avail_in when avail_in has
- -- dropped to zero. It must update next_out and avail_out when avail_out
- -- has dropped to zero. The application must initialize zalloc, zfree and
- -- opaque before calling the init function.
-
- procedure Set_In
- (Strm : in out Z_Stream;
- Buffer : in Voidp;
- Size : in UInt);
- pragma Inline (Set_In);
-
- procedure Set_Out
- (Strm : in out Z_Stream;
- Buffer : in Voidp;
- Size : in UInt);
- pragma Inline (Set_Out);
-
- procedure Set_Mem_Func
- (Strm : in out Z_Stream;
- Opaque : in Voidp;
- Alloc : in alloc_func;
- Free : in free_func);
- pragma Inline (Set_Mem_Func);
-
- function Last_Error_Message (Strm : in Z_Stream) return String;
- pragma Inline (Last_Error_Message);
-
- function Avail_Out (Strm : in Z_Stream) return UInt;
- pragma Inline (Avail_Out);
-
- function Avail_In (Strm : in Z_Stream) return UInt;
- pragma Inline (Avail_In);
-
- function Total_In (Strm : in Z_Stream) return ULong;
- pragma Inline (Total_In);
-
- function Total_Out (Strm : in Z_Stream) return ULong;
- pragma Inline (Total_Out);
-
- function inflateCopy
- (dest : in Z_Streamp;
- Source : in Z_Streamp)
- return Int;
-
- function compressBound (Source_Len : in ULong) return ULong;
-
- function deflateBound
- (Strm : in Z_Streamp;
- Source_Len : in ULong)
- return ULong;
-
- function gzungetc (C : in Int; File : in gzFile) return Int;
-
- function zlibCompileFlags return ULong;
-
-private
-
- type Z_Stream is record -- zlib.h:68
- Next_In : Voidp := Nul; -- next input byte
- Avail_In : UInt := 0; -- number of bytes available at next_in
- Total_In : ULong := 0; -- total nb of input bytes read so far
- Next_Out : Voidp := Nul; -- next output byte should be put there
- Avail_Out : UInt := 0; -- remaining free space at next_out
- Total_Out : ULong := 0; -- total nb of bytes output so far
- msg : Chars_Ptr; -- last error message, NULL if no error
- state : Voidp; -- not visible by applications
- zalloc : alloc_func := null; -- used to allocate the internal state
- zfree : free_func := null; -- used to free the internal state
- opaque : Voidp; -- private data object passed to
- -- zalloc and zfree
- data_type : Int; -- best guess about the data type:
- -- ascii or binary
- adler : ULong; -- adler32 value of the uncompressed
- -- data
- reserved : ULong; -- reserved for future use
- end record;
-
- pragma Convention (C, Z_Stream);
-
- pragma Import (C, zlibVersion, "zlibVersion");
- pragma Import (C, Deflate, "deflate");
- pragma Import (C, DeflateEnd, "deflateEnd");
- pragma Import (C, Inflate, "inflate");
- pragma Import (C, InflateEnd, "inflateEnd");
- pragma Import (C, deflateSetDictionary, "deflateSetDictionary");
- pragma Import (C, deflateCopy, "deflateCopy");
- pragma Import (C, deflateReset, "deflateReset");
- pragma Import (C, deflateParams, "deflateParams");
- pragma Import (C, inflateSetDictionary, "inflateSetDictionary");
- pragma Import (C, inflateSync, "inflateSync");
- pragma Import (C, inflateReset, "inflateReset");
- pragma Import (C, compress, "compress");
- pragma Import (C, compress2, "compress2");
- pragma Import (C, uncompress, "uncompress");
- pragma Import (C, gzopen, "gzopen");
- pragma Import (C, gzdopen, "gzdopen");
- pragma Import (C, gzsetparams, "gzsetparams");
- pragma Import (C, gzread, "gzread");
- pragma Import (C, gzwrite, "gzwrite");
- pragma Import (C, gzprintf, "gzprintf");
- pragma Import (C, gzputs, "gzputs");
- pragma Import (C, gzgets, "gzgets");
- pragma Import (C, gzputc, "gzputc");
- pragma Import (C, gzgetc, "gzgetc");
- pragma Import (C, gzflush, "gzflush");
- pragma Import (C, gzseek, "gzseek");
- pragma Import (C, gzrewind, "gzrewind");
- pragma Import (C, gztell, "gztell");
- pragma Import (C, gzeof, "gzeof");
- pragma Import (C, gzclose, "gzclose");
- pragma Import (C, gzerror, "gzerror");
- pragma Import (C, adler32, "adler32");
- pragma Import (C, crc32, "crc32");
- pragma Import (C, deflateInit, "deflateInit_");
- pragma Import (C, inflateInit, "inflateInit_");
- pragma Import (C, deflateInit2, "deflateInit2_");
- pragma Import (C, inflateInit2, "inflateInit2_");
- pragma Import (C, zError, "zError");
- pragma Import (C, inflateSyncPoint, "inflateSyncPoint");
- pragma Import (C, get_crc_table, "get_crc_table");
-
- -- since zlib 1.2.0:
-
- pragma Import (C, inflateCopy, "inflateCopy");
- pragma Import (C, compressBound, "compressBound");
- pragma Import (C, deflateBound, "deflateBound");
- pragma Import (C, gzungetc, "gzungetc");
- pragma Import (C, zlibCompileFlags, "zlibCompileFlags");
-
- pragma Import (C, inflateBackInit, "inflateBackInit_");
-
- -- I stopped binding the inflateBack routines, becouse realize that
- -- it does not support zlib and gzip headers for now, and have no
- -- symmetric deflateBack routines.
- -- ZLib-Ada is symmetric regarding deflate/inflate data transformation
- -- and has a similar generic callback interface for the
- -- deflate/inflate transformation based on the regular Deflate/Inflate
- -- routines.
-
- -- pragma Import (C, inflateBack, "inflateBack");
- -- pragma Import (C, inflateBackEnd, "inflateBackEnd");
-
-end ZLib.Thin;
diff --git a/updater/zlib123/contrib/ada/zlib.adb b/updater/zlib123/contrib/ada/zlib.adb
deleted file mode 100644
index 6d51451..0000000
--- a/updater/zlib123/contrib/ada/zlib.adb
+++ /dev/null
@@ -1,701 +0,0 @@
-----------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2004 Dmitriy Anisimkov --
--- --
--- Open source license information is in the zlib.ads file. --
-----------------------------------------------------------------
-
--- $Id: zlib.adb,v 1.31 2004/09/06 06:53:19 vagul Exp $
-
-with Ada.Exceptions;
-with Ada.Unchecked_Conversion;
-with Ada.Unchecked_Deallocation;
-
-with Interfaces.C.Strings;
-
-with ZLib.Thin;
-
-package body ZLib is
-
- use type Thin.Int;
-
- type Z_Stream is new Thin.Z_Stream;
-
- type Return_Code_Enum is
- (OK,
- STREAM_END,
- NEED_DICT,
- ERRNO,
- STREAM_ERROR,
- DATA_ERROR,
- MEM_ERROR,
- BUF_ERROR,
- VERSION_ERROR);
-
- type Flate_Step_Function is access
- function (Strm : in Thin.Z_Streamp; Flush : in Thin.Int) return Thin.Int;
- pragma Convention (C, Flate_Step_Function);
-
- type Flate_End_Function is access
- function (Ctrm : in Thin.Z_Streamp) return Thin.Int;
- pragma Convention (C, Flate_End_Function);
-
- type Flate_Type is record
- Step : Flate_Step_Function;
- Done : Flate_End_Function;
- end record;
-
- subtype Footer_Array is Stream_Element_Array (1 .. 8);
-
- Simple_GZip_Header : constant Stream_Element_Array (1 .. 10)
- := (16#1f#, 16#8b#, -- Magic header
- 16#08#, -- Z_DEFLATED
- 16#00#, -- Flags
- 16#00#, 16#00#, 16#00#, 16#00#, -- Time
- 16#00#, -- XFlags
- 16#03# -- OS code
- );
- -- The simplest gzip header is not for informational, but just for
- -- gzip format compatibility.
- -- Note that some code below is using assumption
- -- Simple_GZip_Header'Last > Footer_Array'Last, so do not make
- -- Simple_GZip_Header'Last <= Footer_Array'Last.
-
- Return_Code : constant array (Thin.Int range <>) of Return_Code_Enum
- := (0 => OK,
- 1 => STREAM_END,
- 2 => NEED_DICT,
- -1 => ERRNO,
- -2 => STREAM_ERROR,
- -3 => DATA_ERROR,
- -4 => MEM_ERROR,
- -5 => BUF_ERROR,
- -6 => VERSION_ERROR);
-
- Flate : constant array (Boolean) of Flate_Type
- := (True => (Step => Thin.Deflate'Access,
- Done => Thin.DeflateEnd'Access),
- False => (Step => Thin.Inflate'Access,
- Done => Thin.InflateEnd'Access));
-
- Flush_Finish : constant array (Boolean) of Flush_Mode
- := (True => Finish, False => No_Flush);
-
- procedure Raise_Error (Stream : in Z_Stream);
- pragma Inline (Raise_Error);
-
- procedure Raise_Error (Message : in String);
- pragma Inline (Raise_Error);
-
- procedure Check_Error (Stream : in Z_Stream; Code : in Thin.Int);
-
- procedure Free is new Ada.Unchecked_Deallocation
- (Z_Stream, Z_Stream_Access);
-
- function To_Thin_Access is new Ada.Unchecked_Conversion
- (Z_Stream_Access, Thin.Z_Streamp);
-
- procedure Translate_GZip
- (Filter : in out Filter_Type;
- In_Data : in Ada.Streams.Stream_Element_Array;
- In_Last : out Ada.Streams.Stream_Element_Offset;
- Out_Data : out Ada.Streams.Stream_Element_Array;
- Out_Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode);
- -- Separate translate routine for make gzip header.
-
- procedure Translate_Auto
- (Filter : in out Filter_Type;
- In_Data : in Ada.Streams.Stream_Element_Array;
- In_Last : out Ada.Streams.Stream_Element_Offset;
- Out_Data : out Ada.Streams.Stream_Element_Array;
- Out_Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode);
- -- translate routine without additional headers.
-
- -----------------
- -- Check_Error --
- -----------------
-
- procedure Check_Error (Stream : in Z_Stream; Code : in Thin.Int) is
- use type Thin.Int;
- begin
- if Code /= Thin.Z_OK then
- Raise_Error
- (Return_Code_Enum'Image (Return_Code (Code))
- & ": " & Last_Error_Message (Stream));
- end if;
- end Check_Error;
-
- -----------
- -- Close --
- -----------
-
- procedure Close
- (Filter : in out Filter_Type;
- Ignore_Error : in Boolean := False)
- is
- Code : Thin.Int;
- begin
- if not Ignore_Error and then not Is_Open (Filter) then
- raise Status_Error;
- end if;
-
- Code := Flate (Filter.Compression).Done (To_Thin_Access (Filter.Strm));
-
- if Ignore_Error or else Code = Thin.Z_OK then
- Free (Filter.Strm);
- else
- declare
- Error_Message : constant String
- := Last_Error_Message (Filter.Strm.all);
- begin
- Free (Filter.Strm);
- Ada.Exceptions.Raise_Exception
- (ZLib_Error'Identity,
- Return_Code_Enum'Image (Return_Code (Code))
- & ": " & Error_Message);
- end;
- end if;
- end Close;
-
- -----------
- -- CRC32 --
- -----------
-
- function CRC32
- (CRC : in Unsigned_32;
- Data : in Ada.Streams.Stream_Element_Array)
- return Unsigned_32
- is
- use Thin;
- begin
- return Unsigned_32 (crc32 (ULong (CRC),
- Data'Address,
- Data'Length));
- end CRC32;
-
- procedure CRC32
- (CRC : in out Unsigned_32;
- Data : in Ada.Streams.Stream_Element_Array) is
- begin
- CRC := CRC32 (CRC, Data);
- end CRC32;
-
- ------------------
- -- Deflate_Init --
- ------------------
-
- procedure Deflate_Init
- (Filter : in out Filter_Type;
- Level : in Compression_Level := Default_Compression;
- Strategy : in Strategy_Type := Default_Strategy;
- Method : in Compression_Method := Deflated;
- Window_Bits : in Window_Bits_Type := Default_Window_Bits;
- Memory_Level : in Memory_Level_Type := Default_Memory_Level;
- Header : in Header_Type := Default)
- is
- use type Thin.Int;
- Win_Bits : Thin.Int := Thin.Int (Window_Bits);
- begin
- if Is_Open (Filter) then
- raise Status_Error;
- end if;
-
- -- We allow ZLib to make header only in case of default header type.
- -- Otherwise we would either do header by ourselfs, or do not do
- -- header at all.
-
- if Header = None or else Header = GZip then
- Win_Bits := -Win_Bits;
- end if;
-
- -- For the GZip CRC calculation and make headers.
-
- if Header = GZip then
- Filter.CRC := 0;
- Filter.Offset := Simple_GZip_Header'First;
- else
- Filter.Offset := Simple_GZip_Header'Last + 1;
- end if;
-
- Filter.Strm := new Z_Stream;
- Filter.Compression := True;
- Filter.Stream_End := False;
- Filter.Header := Header;
-
- if Thin.Deflate_Init
- (To_Thin_Access (Filter.Strm),
- Level => Thin.Int (Level),
- method => Thin.Int (Method),
- windowBits => Win_Bits,
- memLevel => Thin.Int (Memory_Level),
- strategy => Thin.Int (Strategy)) /= Thin.Z_OK
- then
- Raise_Error (Filter.Strm.all);
- end if;
- end Deflate_Init;
-
- -----------
- -- Flush --
- -----------
-
- procedure Flush
- (Filter : in out Filter_Type;
- Out_Data : out Ada.Streams.Stream_Element_Array;
- Out_Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode)
- is
- No_Data : Stream_Element_Array := (1 .. 0 => 0);
- Last : Stream_Element_Offset;
- begin
- Translate (Filter, No_Data, Last, Out_Data, Out_Last, Flush);
- end Flush;
-
- -----------------------
- -- Generic_Translate --
- -----------------------
-
- procedure Generic_Translate
- (Filter : in out ZLib.Filter_Type;
- In_Buffer_Size : in Integer := Default_Buffer_Size;
- Out_Buffer_Size : in Integer := Default_Buffer_Size)
- is
- In_Buffer : Stream_Element_Array
- (1 .. Stream_Element_Offset (In_Buffer_Size));
- Out_Buffer : Stream_Element_Array
- (1 .. Stream_Element_Offset (Out_Buffer_Size));
- Last : Stream_Element_Offset;
- In_Last : Stream_Element_Offset;
- In_First : Stream_Element_Offset;
- Out_Last : Stream_Element_Offset;
- begin
- Main : loop
- Data_In (In_Buffer, Last);
-
- In_First := In_Buffer'First;
-
- loop
- Translate
- (Filter => Filter,
- In_Data => In_Buffer (In_First .. Last),
- In_Last => In_Last,
- Out_Data => Out_Buffer,
- Out_Last => Out_Last,
- Flush => Flush_Finish (Last < In_Buffer'First));
-
- if Out_Buffer'First <= Out_Last then
- Data_Out (Out_Buffer (Out_Buffer'First .. Out_Last));
- end if;
-
- exit Main when Stream_End (Filter);
-
- -- The end of in buffer.
-
- exit when In_Last = Last;
-
- In_First := In_Last + 1;
- end loop;
- end loop Main;
-
- end Generic_Translate;
-
- ------------------
- -- Inflate_Init --
- ------------------
-
- procedure Inflate_Init
- (Filter : in out Filter_Type;
- Window_Bits : in Window_Bits_Type := Default_Window_Bits;
- Header : in Header_Type := Default)
- is
- use type Thin.Int;
- Win_Bits : Thin.Int := Thin.Int (Window_Bits);
-
- procedure Check_Version;
- -- Check the latest header types compatibility.
-
- procedure Check_Version is
- begin
- if Version <= "1.1.4" then
- Raise_Error
- ("Inflate header type " & Header_Type'Image (Header)
- & " incompatible with ZLib version " & Version);
- end if;
- end Check_Version;
-
- begin
- if Is_Open (Filter) then
- raise Status_Error;
- end if;
-
- case Header is
- when None =>
- Check_Version;
-
- -- Inflate data without headers determined
- -- by negative Win_Bits.
-
- Win_Bits := -Win_Bits;
- when GZip =>
- Check_Version;
-
- -- Inflate gzip data defined by flag 16.
-
- Win_Bits := Win_Bits + 16;
- when Auto =>
- Check_Version;
-
- -- Inflate with automatic detection
- -- of gzip or native header defined by flag 32.
-
- Win_Bits := Win_Bits + 32;
- when Default => null;
- end case;
-
- Filter.Strm := new Z_Stream;
- Filter.Compression := False;
- Filter.Stream_End := False;
- Filter.Header := Header;
-
- if Thin.Inflate_Init
- (To_Thin_Access (Filter.Strm), Win_Bits) /= Thin.Z_OK
- then
- Raise_Error (Filter.Strm.all);
- end if;
- end Inflate_Init;
-
- -------------
- -- Is_Open --
- -------------
-
- function Is_Open (Filter : in Filter_Type) return Boolean is
- begin
- return Filter.Strm /= null;
- end Is_Open;
-
- -----------------
- -- Raise_Error --
- -----------------
-
- procedure Raise_Error (Message : in String) is
- begin
- Ada.Exceptions.Raise_Exception (ZLib_Error'Identity, Message);
- end Raise_Error;
-
- procedure Raise_Error (Stream : in Z_Stream) is
- begin
- Raise_Error (Last_Error_Message (Stream));
- end Raise_Error;
-
- ----------
- -- Read --
- ----------
-
- procedure Read
- (Filter : in out Filter_Type;
- Item : out Ada.Streams.Stream_Element_Array;
- Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode := No_Flush)
- is
- In_Last : Stream_Element_Offset;
- Item_First : Ada.Streams.Stream_Element_Offset := Item'First;
- V_Flush : Flush_Mode := Flush;
-
- begin
- pragma Assert (Rest_First in Buffer'First .. Buffer'Last + 1);
- pragma Assert (Rest_Last in Buffer'First - 1 .. Buffer'Last);
-
- loop
- if Rest_Last = Buffer'First - 1 then
- V_Flush := Finish;
-
- elsif Rest_First > Rest_Last then
- Read (Buffer, Rest_Last);
- Rest_First := Buffer'First;
-
- if Rest_Last < Buffer'First then
- V_Flush := Finish;
- end if;
- end if;
-
- Translate
- (Filter => Filter,
- In_Data => Buffer (Rest_First .. Rest_Last),
- In_Last => In_Last,
- Out_Data => Item (Item_First .. Item'Last),
- Out_Last => Last,
- Flush => V_Flush);
-
- Rest_First := In_Last + 1;
-
- exit when Stream_End (Filter)
- or else Last = Item'Last
- or else (Last >= Item'First and then Allow_Read_Some);
-
- Item_First := Last + 1;
- end loop;
- end Read;
-
- ----------------
- -- Stream_End --
- ----------------
-
- function Stream_End (Filter : in Filter_Type) return Boolean is
- begin
- if Filter.Header = GZip and Filter.Compression then
- return Filter.Stream_End
- and then Filter.Offset = Footer_Array'Last + 1;
- else
- return Filter.Stream_End;
- end if;
- end Stream_End;
-
- --------------
- -- Total_In --
- --------------
-
- function Total_In (Filter : in Filter_Type) return Count is
- begin
- return Count (Thin.Total_In (To_Thin_Access (Filter.Strm).all));
- end Total_In;
-
- ---------------
- -- Total_Out --
- ---------------
-
- function Total_Out (Filter : in Filter_Type) return Count is
- begin
- return Count (Thin.Total_Out (To_Thin_Access (Filter.Strm).all));
- end Total_Out;
-
- ---------------
- -- Translate --
- ---------------
-
- procedure Translate
- (Filter : in out Filter_Type;
- In_Data : in Ada.Streams.Stream_Element_Array;
- In_Last : out Ada.Streams.Stream_Element_Offset;
- Out_Data : out Ada.Streams.Stream_Element_Array;
- Out_Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode) is
- begin
- if Filter.Header = GZip and then Filter.Compression then
- Translate_GZip
- (Filter => Filter,
- In_Data => In_Data,
- In_Last => In_Last,
- Out_Data => Out_Data,
- Out_Last => Out_Last,
- Flush => Flush);
- else
- Translate_Auto
- (Filter => Filter,
- In_Data => In_Data,
- In_Last => In_Last,
- Out_Data => Out_Data,
- Out_Last => Out_Last,
- Flush => Flush);
- end if;
- end Translate;
-
- --------------------
- -- Translate_Auto --
- --------------------
-
- procedure Translate_Auto
- (Filter : in out Filter_Type;
- In_Data : in Ada.Streams.Stream_Element_Array;
- In_Last : out Ada.Streams.Stream_Element_Offset;
- Out_Data : out Ada.Streams.Stream_Element_Array;
- Out_Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode)
- is
- use type Thin.Int;
- Code : Thin.Int;
-
- begin
- if not Is_Open (Filter) then
- raise Status_Error;
- end if;
-
- if Out_Data'Length = 0 and then In_Data'Length = 0 then
- raise Constraint_Error;
- end if;
-
- Set_Out (Filter.Strm.all, Out_Data'Address, Out_Data'Length);
- Set_In (Filter.Strm.all, In_Data'Address, In_Data'Length);
-
- Code := Flate (Filter.Compression).Step
- (To_Thin_Access (Filter.Strm),
- Thin.Int (Flush));
-
- if Code = Thin.Z_STREAM_END then
- Filter.Stream_End := True;
- else
- Check_Error (Filter.Strm.all, Code);
- end if;
-
- In_Last := In_Data'Last
- - Stream_Element_Offset (Avail_In (Filter.Strm.all));
- Out_Last := Out_Data'Last
- - Stream_Element_Offset (Avail_Out (Filter.Strm.all));
- end Translate_Auto;
-
- --------------------
- -- Translate_GZip --
- --------------------
-
- procedure Translate_GZip
- (Filter : in out Filter_Type;
- In_Data : in Ada.Streams.Stream_Element_Array;
- In_Last : out Ada.Streams.Stream_Element_Offset;
- Out_Data : out Ada.Streams.Stream_Element_Array;
- Out_Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode)
- is
- Out_First : Stream_Element_Offset;
-
- procedure Add_Data (Data : in Stream_Element_Array);
- -- Add data to stream from the Filter.Offset till necessary,
- -- used for add gzip headr/footer.
-
- procedure Put_32
- (Item : in out Stream_Element_Array;
- Data : in Unsigned_32);
- pragma Inline (Put_32);
-
- --------------
- -- Add_Data --
- --------------
-
- procedure Add_Data (Data : in Stream_Element_Array) is
- Data_First : Stream_Element_Offset renames Filter.Offset;
- Data_Last : Stream_Element_Offset;
- Data_Len : Stream_Element_Offset; -- -1
- Out_Len : Stream_Element_Offset; -- -1
- begin
- Out_First := Out_Last + 1;
-
- if Data_First > Data'Last then
- return;
- end if;
-
- Data_Len := Data'Last - Data_First;
- Out_Len := Out_Data'Last - Out_First;
-
- if Data_Len <= Out_Len then
- Out_Last := Out_First + Data_Len;
- Data_Last := Data'Last;
- else
- Out_Last := Out_Data'Last;
- Data_Last := Data_First + Out_Len;
- end if;
-
- Out_Data (Out_First .. Out_Last) := Data (Data_First .. Data_Last);
-
- Data_First := Data_Last + 1;
- Out_First := Out_Last + 1;
- end Add_Data;
-
- ------------
- -- Put_32 --
- ------------
-
- procedure Put_32
- (Item : in out Stream_Element_Array;
- Data : in Unsigned_32)
- is
- D : Unsigned_32 := Data;
- begin
- for J in Item'First .. Item'First + 3 loop
- Item (J) := Stream_Element (D and 16#FF#);
- D := Shift_Right (D, 8);
- end loop;
- end Put_32;
-
- begin
- Out_Last := Out_Data'First - 1;
-
- if not Filter.Stream_End then
- Add_Data (Simple_GZip_Header);
-
- Translate_Auto
- (Filter => Filter,
- In_Data => In_Data,
- In_Last => In_Last,
- Out_Data => Out_Data (Out_First .. Out_Data'Last),
- Out_Last => Out_Last,
- Flush => Flush);
-
- CRC32 (Filter.CRC, In_Data (In_Data'First .. In_Last));
- end if;
-
- if Filter.Stream_End and then Out_Last <= Out_Data'Last then
- -- This detection method would work only when
- -- Simple_GZip_Header'Last > Footer_Array'Last
-
- if Filter.Offset = Simple_GZip_Header'Last + 1 then
- Filter.Offset := Footer_Array'First;
- end if;
-
- declare
- Footer : Footer_Array;
- begin
- Put_32 (Footer, Filter.CRC);
- Put_32 (Footer (Footer'First + 4 .. Footer'Last),
- Unsigned_32 (Total_In (Filter)));
- Add_Data (Footer);
- end;
- end if;
- end Translate_GZip;
-
- -------------
- -- Version --
- -------------
-
- function Version return String is
- begin
- return Interfaces.C.Strings.Value (Thin.zlibVersion);
- end Version;
-
- -----------
- -- Write --
- -----------
-
- procedure Write
- (Filter : in out Filter_Type;
- Item : in Ada.Streams.Stream_Element_Array;
- Flush : in Flush_Mode := No_Flush)
- is
- Buffer : Stream_Element_Array (1 .. Buffer_Size);
- In_Last : Stream_Element_Offset;
- Out_Last : Stream_Element_Offset;
- In_First : Stream_Element_Offset := Item'First;
- begin
- if Item'Length = 0 and Flush = No_Flush then
- return;
- end if;
-
- loop
- Translate
- (Filter => Filter,
- In_Data => Item (In_First .. Item'Last),
- In_Last => In_Last,
- Out_Data => Buffer,
- Out_Last => Out_Last,
- Flush => Flush);
-
- if Out_Last >= Buffer'First then
- Write (Buffer (1 .. Out_Last));
- end if;
-
- exit when In_Last = Item'Last or Stream_End (Filter);
-
- In_First := In_Last + 1;
- end loop;
- end Write;
-
-end ZLib;
diff --git a/updater/zlib123/contrib/ada/zlib.ads b/updater/zlib123/contrib/ada/zlib.ads
deleted file mode 100644
index 7126eae..0000000
--- a/updater/zlib123/contrib/ada/zlib.ads
+++ /dev/null
@@ -1,328 +0,0 @@
-------------------------------------------------------------------------------
--- ZLib for Ada thick binding. --
--- --
--- Copyright (C) 2002-2004 Dmitriy Anisimkov --
--- --
--- This library 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 library 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 library; if not, write to the Free Software Foundation, --
--- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --
--- --
--- As a special exception, if other files instantiate generics from this --
--- unit, or you link this unit with other files to produce an executable, --
--- this unit does not by itself cause the resulting executable to be --
--- covered by the GNU General Public License. This exception does not --
--- however invalidate any other reasons why the executable file might be --
--- covered by the GNU Public License. --
-------------------------------------------------------------------------------
-
--- $Id: zlib.ads,v 1.26 2004/09/06 06:53:19 vagul Exp $
-
-with Ada.Streams;
-
-with Interfaces;
-
-package ZLib is
-
- ZLib_Error : exception;
- Status_Error : exception;
-
- type Compression_Level is new Integer range -1 .. 9;
-
- type Flush_Mode is private;
-
- type Compression_Method is private;
-
- type Window_Bits_Type is new Integer range 8 .. 15;
-
- type Memory_Level_Type is new Integer range 1 .. 9;
-
- type Unsigned_32 is new Interfaces.Unsigned_32;
-
- type Strategy_Type is private;
-
- type Header_Type is (None, Auto, Default, GZip);
- -- Header type usage have a some limitation for inflate.
- -- See comment for Inflate_Init.
-
- subtype Count is Ada.Streams.Stream_Element_Count;
-
- Default_Memory_Level : constant Memory_Level_Type := 8;
- Default_Window_Bits : constant Window_Bits_Type := 15;
-
- ----------------------------------
- -- Compression method constants --
- ----------------------------------
-
- Deflated : constant Compression_Method;
- -- Only one method allowed in this ZLib version
-
- ---------------------------------
- -- Compression level constants --
- ---------------------------------
-
- No_Compression : constant Compression_Level := 0;
- Best_Speed : constant Compression_Level := 1;
- Best_Compression : constant Compression_Level := 9;
- Default_Compression : constant Compression_Level := -1;
-
- --------------------------
- -- Flush mode constants --
- --------------------------
-
- No_Flush : constant Flush_Mode;
- -- Regular way for compression, no flush
-
- Partial_Flush : constant Flush_Mode;
- -- Will be removed, use Z_SYNC_FLUSH instead
-
- Sync_Flush : constant Flush_Mode;
- -- All pending output is flushed to the output buffer and the output
- -- is aligned on a byte boundary, so that the decompressor can get all
- -- input data available so far. (In particular avail_in is zero after the
- -- call if enough output space has been provided before the call.)
- -- Flushing may degrade compression for some compression algorithms and so
- -- it should be used only when necessary.
-
- Block_Flush : constant Flush_Mode;
- -- Z_BLOCK requests that inflate() stop
- -- if and when it get to the next deflate block boundary. When decoding the
- -- zlib or gzip format, this will cause inflate() to return immediately
- -- after the header and before the first block. When doing a raw inflate,
- -- inflate() will go ahead and process the first block, and will return
- -- when it gets to the end of that block, or when it runs out of data.
-
- Full_Flush : constant Flush_Mode;
- -- All output is flushed as with SYNC_FLUSH, and the compression state
- -- is reset so that decompression can restart from this point if previous
- -- compressed data has been damaged or if random access is desired. Using
- -- Full_Flush too often can seriously degrade the compression.
-
- Finish : constant Flush_Mode;
- -- Just for tell the compressor that input data is complete.
-
- ------------------------------------
- -- Compression strategy constants --
- ------------------------------------
-
- -- RLE stategy could be used only in version 1.2.0 and later.
-
- Filtered : constant Strategy_Type;
- Huffman_Only : constant Strategy_Type;
- RLE : constant Strategy_Type;
- Default_Strategy : constant Strategy_Type;
-
- Default_Buffer_Size : constant := 4096;
-
- type Filter_Type is tagged limited private;
- -- The filter is for compression and for decompression.
- -- The usage of the type is depend of its initialization.
-
- function Version return String;
- pragma Inline (Version);
- -- Return string representation of the ZLib version.
-
- procedure Deflate_Init
- (Filter : in out Filter_Type;
- Level : in Compression_Level := Default_Compression;
- Strategy : in Strategy_Type := Default_Strategy;
- Method : in Compression_Method := Deflated;
- Window_Bits : in Window_Bits_Type := Default_Window_Bits;
- Memory_Level : in Memory_Level_Type := Default_Memory_Level;
- Header : in Header_Type := Default);
- -- Compressor initialization.
- -- When Header parameter is Auto or Default, then default zlib header
- -- would be provided for compressed data.
- -- When Header is GZip, then gzip header would be set instead of
- -- default header.
- -- When Header is None, no header would be set for compressed data.
-
- procedure Inflate_Init
- (Filter : in out Filter_Type;
- Window_Bits : in Window_Bits_Type := Default_Window_Bits;
- Header : in Header_Type := Default);
- -- Decompressor initialization.
- -- Default header type mean that ZLib default header is expecting in the
- -- input compressed stream.
- -- Header type None mean that no header is expecting in the input stream.
- -- GZip header type mean that GZip header is expecting in the
- -- input compressed stream.
- -- Auto header type mean that header type (GZip or Native) would be
- -- detected automatically in the input stream.
- -- Note that header types parameter values None, GZip and Auto are
- -- supported for inflate routine only in ZLib versions 1.2.0.2 and later.
- -- Deflate_Init is supporting all header types.
-
- function Is_Open (Filter : in Filter_Type) return Boolean;
- pragma Inline (Is_Open);
- -- Is the filter opened for compression or decompression.
-
- procedure Close
- (Filter : in out Filter_Type;
- Ignore_Error : in Boolean := False);
- -- Closing the compression or decompressor.
- -- If stream is closing before the complete and Ignore_Error is False,
- -- The exception would be raised.
-
- generic
- with procedure Data_In
- (Item : out Ada.Streams.Stream_Element_Array;
- Last : out Ada.Streams.Stream_Element_Offset);
- with procedure Data_Out
- (Item : in Ada.Streams.Stream_Element_Array);
- procedure Generic_Translate
- (Filter : in out Filter_Type;
- In_Buffer_Size : in Integer := Default_Buffer_Size;
- Out_Buffer_Size : in Integer := Default_Buffer_Size);
- -- Compress/decompress data fetch from Data_In routine and pass the result
- -- to the Data_Out routine. User should provide Data_In and Data_Out
- -- for compression/decompression data flow.
- -- Compression or decompression depend on Filter initialization.
-
- function Total_In (Filter : in Filter_Type) return Count;
- pragma Inline (Total_In);
- -- Returns total number of input bytes read so far
-
- function Total_Out (Filter : in Filter_Type) return Count;
- pragma Inline (Total_Out);
- -- Returns total number of bytes output so far
-
- function CRC32
- (CRC : in Unsigned_32;
- Data : in Ada.Streams.Stream_Element_Array)
- return Unsigned_32;
- pragma Inline (CRC32);
- -- Compute CRC32, it could be necessary for make gzip format
-
- procedure CRC32
- (CRC : in out Unsigned_32;
- Data : in Ada.Streams.Stream_Element_Array);
- pragma Inline (CRC32);
- -- Compute CRC32, it could be necessary for make gzip format
-
- -------------------------------------------------
- -- Below is more complex low level routines. --
- -------------------------------------------------
-
- procedure Translate
- (Filter : in out Filter_Type;
- In_Data : in Ada.Streams.Stream_Element_Array;
- In_Last : out Ada.Streams.Stream_Element_Offset;
- Out_Data : out Ada.Streams.Stream_Element_Array;
- Out_Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode);
- -- Compress/decompress the In_Data buffer and place the result into
- -- Out_Data. In_Last is the index of last element from In_Data accepted by
- -- the Filter. Out_Last is the last element of the received data from
- -- Filter. To tell the filter that incoming data are complete put the
- -- Flush parameter to Finish.
-
- function Stream_End (Filter : in Filter_Type) return Boolean;
- pragma Inline (Stream_End);
- -- Return the true when the stream is complete.
-
- procedure Flush
- (Filter : in out Filter_Type;
- Out_Data : out Ada.Streams.Stream_Element_Array;
- Out_Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode);
- pragma Inline (Flush);
- -- Flushing the data from the compressor.
-
- generic
- with procedure Write
- (Item : in Ada.Streams.Stream_Element_Array);
- -- User should provide this routine for accept
- -- compressed/decompressed data.
-
- Buffer_Size : in Ada.Streams.Stream_Element_Offset
- := Default_Buffer_Size;
- -- Buffer size for Write user routine.
-
- procedure Write
- (Filter : in out Filter_Type;
- Item : in Ada.Streams.Stream_Element_Array;
- Flush : in Flush_Mode := No_Flush);
- -- Compress/Decompress data from Item to the generic parameter procedure
- -- Write. Output buffer size could be set in Buffer_Size generic parameter.
-
- generic
- with procedure Read
- (Item : out Ada.Streams.Stream_Element_Array;
- Last : out Ada.Streams.Stream_Element_Offset);
- -- User should provide data for compression/decompression
- -- thru this routine.
-
- Buffer : in out Ada.Streams.Stream_Element_Array;
- -- Buffer for keep remaining data from the previous
- -- back read.
-
- Rest_First, Rest_Last : in out Ada.Streams.Stream_Element_Offset;
- -- Rest_First have to be initialized to Buffer'Last + 1
- -- Rest_Last have to be initialized to Buffer'Last
- -- before usage.
-
- Allow_Read_Some : in Boolean := False;
- -- Is it allowed to return Last < Item'Last before end of data.
-
- procedure Read
- (Filter : in out Filter_Type;
- Item : out Ada.Streams.Stream_Element_Array;
- Last : out Ada.Streams.Stream_Element_Offset;
- Flush : in Flush_Mode := No_Flush);
- -- Compress/Decompress data from generic parameter procedure Read to the
- -- Item. User should provide Buffer and initialized Rest_First, Rest_Last
- -- indicators. If Allow_Read_Some is True, Read routines could return
- -- Last < Item'Last only at end of stream.
-
-private
-
- use Ada.Streams;
-
- pragma Assert (Ada.Streams.Stream_Element'Size = 8);
- pragma Assert (Ada.Streams.Stream_Element'Modulus = 2**8);
-
- type Flush_Mode is new Integer range 0 .. 5;
-
- type Compression_Method is new Integer range 8 .. 8;
-
- type Strategy_Type is new Integer range 0 .. 3;
-
- No_Flush : constant Flush_Mode := 0;
- Partial_Flush : constant Flush_Mode := 1;
- Sync_Flush : constant Flush_Mode := 2;
- Full_Flush : constant Flush_Mode := 3;
- Finish : constant Flush_Mode := 4;
- Block_Flush : constant Flush_Mode := 5;
-
- Filtered : constant Strategy_Type := 1;
- Huffman_Only : constant Strategy_Type := 2;
- RLE : constant Strategy_Type := 3;
- Default_Strategy : constant Strategy_Type := 0;
-
- Deflated : constant Compression_Method := 8;
-
- type Z_Stream;
-
- type Z_Stream_Access is access all Z_Stream;
-
- type Filter_Type is tagged limited record
- Strm : Z_Stream_Access;
- Compression : Boolean;
- Stream_End : Boolean;
- Header : Header_Type;
- CRC : Unsigned_32;
- Offset : Stream_Element_Offset;
- -- Offset for gzip header/footer output.
- end record;
-
-end ZLib;
diff --git a/updater/zlib123/contrib/ada/zlib.gpr b/updater/zlib123/contrib/ada/zlib.gpr
deleted file mode 100644
index d5b358e..0000000
--- a/updater/zlib123/contrib/ada/zlib.gpr
+++ /dev/null
@@ -1,20 +0,0 @@
-project Zlib is
-
- for Languages use ("Ada");
- for Source_Dirs use (".");
- for Object_Dir use ".";
- for Main use ("test.adb", "mtest.adb", "read.adb", "buffer_demo");
-
- package Compiler is
- for Default_Switches ("ada") use ("-gnatwcfilopru", "-gnatVcdfimorst", "-gnatyabcefhiklmnoprst");
- end Compiler;
-
- package Linker is
- for Default_Switches ("ada") use ("-lz");
- end Linker;
-
- package Builder is
- for Default_Switches ("ada") use ("-s", "-gnatQ");
- end Builder;
-
-end Zlib;
diff --git a/updater/zlib123/contrib/asm586/README.586 b/updater/zlib123/contrib/asm586/README.586
deleted file mode 100644
index a9293ed..0000000
--- a/updater/zlib123/contrib/asm586/README.586
+++ /dev/null
@@ -1,43 +0,0 @@
-This is a patched version of zlib modified to use
-Pentium-optimized assembly code in the deflation algorithm. The files
-changed/added by this patch are:
-
-README.586
-match.S
-
-The effectiveness of these modifications is a bit marginal, as the the
-program's bottleneck seems to be mostly L1-cache contention, for which
-there is no real way to work around without rewriting the basic
-algorithm. The speedup on average is around 5-10% (which is generally
-less than the amount of variance between subsequent executions).
-However, when used at level 9 compression, the cache contention can
-drop enough for the assembly version to achieve 10-20% speedup (and
-sometimes more, depending on the amount of overall redundancy in the
-files). Even here, though, cache contention can still be the limiting
-factor, depending on the nature of the program using the zlib library.
-This may also mean that better improvements will be seen on a Pentium
-with MMX, which suffers much less from L1-cache contention, but I have
-not yet verified this.
-
-Note that this code has been tailored for the Pentium in particular,
-and will not perform well on the Pentium Pro (due to the use of a
-partial register in the inner loop).
-
-If you are using an assembler other than GNU as, you will have to
-translate match.S to use your assembler's syntax. (Have fun.)
-
-Brian Raiter
-breadbox@muppetlabs.com
-April, 1998
-
-
-Added for zlib 1.1.3:
-
-The patches come from
-http://www.muppetlabs.com/~breadbox/software/assembly.html
-
-To compile zlib with this asm file, copy match.S to the zlib directory
-then do:
-
-CFLAGS="-O3 -DASMV" ./configure
-make OBJA=match.o
diff --git a/updater/zlib123/contrib/asm586/match.S b/updater/zlib123/contrib/asm586/match.S
deleted file mode 100644
index 371c9a0..0000000
--- a/updater/zlib123/contrib/asm586/match.S
+++ /dev/null
@@ -1,364 +0,0 @@
-/* match.s -- Pentium-optimized version of longest_match()
- * Written for zlib 1.1.2
- * Copyright (C) 1998 Brian Raiter <breadbox@muppetlabs.com>
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License.
- */
-
-#ifndef NO_UNDERLINE
-#define match_init _match_init
-#define longest_match _longest_match
-#endif
-
-#define MAX_MATCH (258)
-#define MIN_MATCH (3)
-#define MIN_LOOKAHEAD (MAX_MATCH + MIN_MATCH + 1)
-#define MAX_MATCH_8 ((MAX_MATCH + 7) & ~7)
-
-/* stack frame offsets */
-
-#define wmask 0 /* local copy of s->wmask */
-#define window 4 /* local copy of s->window */
-#define windowbestlen 8 /* s->window + bestlen */
-#define chainlenscanend 12 /* high word: current chain len */
- /* low word: last bytes sought */
-#define scanstart 16 /* first two bytes of string */
-#define scanalign 20 /* dword-misalignment of string */
-#define nicematch 24 /* a good enough match size */
-#define bestlen 28 /* size of best match so far */
-#define scan 32 /* ptr to string wanting match */
-
-#define LocalVarsSize (36)
-/* saved ebx 36 */
-/* saved edi 40 */
-/* saved esi 44 */
-/* saved ebp 48 */
-/* return address 52 */
-#define deflatestate 56 /* the function arguments */
-#define curmatch 60
-
-/* Offsets for fields in the deflate_state structure. These numbers
- * are calculated from the definition of deflate_state, with the
- * assumption that the compiler will dword-align the fields. (Thus,
- * changing the definition of deflate_state could easily cause this
- * program to crash horribly, without so much as a warning at
- * compile time. Sigh.)
- */
-
-/* All the +zlib1222add offsets are due to the addition of fields
- * in zlib in the deflate_state structure since the asm code was first written
- * (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
- * (if you compile with zlib between 1.0.5 and 1.2.2.1, use "zlib1222add equ 0").
- * if you compile with zlib 1.2.2.2 or later , use "zlib1222add equ 8").
- */
-
-#define zlib1222add (8)
-
-#define dsWSize (36+zlib1222add)
-#define dsWMask (44+zlib1222add)
-#define dsWindow (48+zlib1222add)
-#define dsPrev (56+zlib1222add)
-#define dsMatchLen (88+zlib1222add)
-#define dsPrevMatch (92+zlib1222add)
-#define dsStrStart (100+zlib1222add)
-#define dsMatchStart (104+zlib1222add)
-#define dsLookahead (108+zlib1222add)
-#define dsPrevLen (112+zlib1222add)
-#define dsMaxChainLen (116+zlib1222add)
-#define dsGoodMatch (132+zlib1222add)
-#define dsNiceMatch (136+zlib1222add)
-
-
-.file "match.S"
-
-.globl match_init, longest_match
-
-.text
-
-/* uInt longest_match(deflate_state *deflatestate, IPos curmatch) */
-
-longest_match:
-
-/* Save registers that the compiler may be using, and adjust %esp to */
-/* make room for our stack frame. */
-
- pushl %ebp
- pushl %edi
- pushl %esi
- pushl %ebx
- subl $LocalVarsSize, %esp
-
-/* Retrieve the function arguments. %ecx will hold cur_match */
-/* throughout the entire function. %edx will hold the pointer to the */
-/* deflate_state structure during the function's setup (before */
-/* entering the main loop). */
-
- movl deflatestate(%esp), %edx
- movl curmatch(%esp), %ecx
-
-/* if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; */
-
- movl dsNiceMatch(%edx), %eax
- movl dsLookahead(%edx), %ebx
- cmpl %eax, %ebx
- jl LookaheadLess
- movl %eax, %ebx
-LookaheadLess: movl %ebx, nicematch(%esp)
-
-/* register Bytef *scan = s->window + s->strstart; */
-
- movl dsWindow(%edx), %esi
- movl %esi, window(%esp)
- movl dsStrStart(%edx), %ebp
- lea (%esi,%ebp), %edi
- movl %edi, scan(%esp)
-
-/* Determine how many bytes the scan ptr is off from being */
-/* dword-aligned. */
-
- movl %edi, %eax
- negl %eax
- andl $3, %eax
- movl %eax, scanalign(%esp)
-
-/* IPos limit = s->strstart > (IPos)MAX_DIST(s) ? */
-/* s->strstart - (IPos)MAX_DIST(s) : NIL; */
-
- movl dsWSize(%edx), %eax
- subl $MIN_LOOKAHEAD, %eax
- subl %eax, %ebp
- jg LimitPositive
- xorl %ebp, %ebp
-LimitPositive:
-
-/* unsigned chain_length = s->max_chain_length; */
-/* if (s->prev_length >= s->good_match) { */
-/* chain_length >>= 2; */
-/* } */
-
- movl dsPrevLen(%edx), %eax
- movl dsGoodMatch(%edx), %ebx
- cmpl %ebx, %eax
- movl dsMaxChainLen(%edx), %ebx
- jl LastMatchGood
- shrl $2, %ebx
-LastMatchGood:
-
-/* chainlen is decremented once beforehand so that the function can */
-/* use the sign flag instead of the zero flag for the exit test. */
-/* It is then shifted into the high word, to make room for the scanend */
-/* scanend value, which it will always accompany. */
-
- decl %ebx
- shll $16, %ebx
-
-/* int best_len = s->prev_length; */
-
- movl dsPrevLen(%edx), %eax
- movl %eax, bestlen(%esp)
-
-/* Store the sum of s->window + best_len in %esi locally, and in %esi. */
-
- addl %eax, %esi
- movl %esi, windowbestlen(%esp)
-
-/* register ush scan_start = *(ushf*)scan; */
-/* register ush scan_end = *(ushf*)(scan+best_len-1); */
-
- movw (%edi), %bx
- movw %bx, scanstart(%esp)
- movw -1(%edi,%eax), %bx
- movl %ebx, chainlenscanend(%esp)
-
-/* Posf *prev = s->prev; */
-/* uInt wmask = s->w_mask; */
-
- movl dsPrev(%edx), %edi
- movl dsWMask(%edx), %edx
- mov %edx, wmask(%esp)
-
-/* Jump into the main loop. */
-
- jmp LoopEntry
-
-.balign 16
-
-/* do {
- * match = s->window + cur_match;
- * if (*(ushf*)(match+best_len-1) != scan_end ||
- * *(ushf*)match != scan_start) continue;
- * [...]
- * } while ((cur_match = prev[cur_match & wmask]) > limit
- * && --chain_length != 0);
- *
- * Here is the inner loop of the function. The function will spend the
- * majority of its time in this loop, and majority of that time will
- * be spent in the first ten instructions.
- *
- * Within this loop:
- * %ebx = chainlenscanend - i.e., ((chainlen << 16) | scanend)
- * %ecx = curmatch
- * %edx = curmatch & wmask
- * %esi = windowbestlen - i.e., (window + bestlen)
- * %edi = prev
- * %ebp = limit
- *
- * Two optimization notes on the choice of instructions:
- *
- * The first instruction uses a 16-bit address, which costs an extra,
- * unpairable cycle. This is cheaper than doing a 32-bit access and
- * zeroing the high word, due to the 3-cycle misalignment penalty which
- * would occur half the time. This also turns out to be cheaper than
- * doing two separate 8-bit accesses, as the memory is so rarely in the
- * L1 cache.
- *
- * The window buffer, however, apparently spends a lot of time in the
- * cache, and so it is faster to retrieve the word at the end of the
- * match string with two 8-bit loads. The instructions that test the
- * word at the beginning of the match string, however, are executed
- * much less frequently, and there it was cheaper to use 16-bit
- * instructions, which avoided the necessity of saving off and
- * subsequently reloading one of the other registers.
- */
-LookupLoop:
- /* 1 U & V */
- movw (%edi,%edx,2), %cx /* 2 U pipe */
- movl wmask(%esp), %edx /* 2 V pipe */
- cmpl %ebp, %ecx /* 3 U pipe */
- jbe LeaveNow /* 3 V pipe */
- subl $0x00010000, %ebx /* 4 U pipe */
- js LeaveNow /* 4 V pipe */
-LoopEntry: movb -1(%esi,%ecx), %al /* 5 U pipe */
- andl %ecx, %edx /* 5 V pipe */
- cmpb %bl, %al /* 6 U pipe */
- jnz LookupLoop /* 6 V pipe */
- movb (%esi,%ecx), %ah
- cmpb %bh, %ah
- jnz LookupLoop
- movl window(%esp), %eax
- movw (%eax,%ecx), %ax
- cmpw scanstart(%esp), %ax
- jnz LookupLoop
-
-/* Store the current value of chainlen. */
-
- movl %ebx, chainlenscanend(%esp)
-
-/* Point %edi to the string under scrutiny, and %esi to the string we */
-/* are hoping to match it up with. In actuality, %esi and %edi are */
-/* both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and %edx is */
-/* initialized to -(MAX_MATCH_8 - scanalign). */
-
- movl window(%esp), %esi
- movl scan(%esp), %edi
- addl %ecx, %esi
- movl scanalign(%esp), %eax
- movl $(-MAX_MATCH_8), %edx
- lea MAX_MATCH_8(%edi,%eax), %edi
- lea MAX_MATCH_8(%esi,%eax), %esi
-
-/* Test the strings for equality, 8 bytes at a time. At the end,
- * adjust %edx so that it is offset to the exact byte that mismatched.
- *
- * We already know at this point that the first three bytes of the
- * strings match each other, and they can be safely passed over before
- * starting the compare loop. So what this code does is skip over 0-3
- * bytes, as much as necessary in order to dword-align the %edi
- * pointer. (%esi will still be misaligned three times out of four.)
- *
- * It should be confessed that this loop usually does not represent
- * much of the total running time. Replacing it with a more
- * straightforward "rep cmpsb" would not drastically degrade
- * performance.
- */
-LoopCmps:
- movl (%esi,%edx), %eax
- movl (%edi,%edx), %ebx
- xorl %ebx, %eax
- jnz LeaveLoopCmps
- movl 4(%esi,%edx), %eax
- movl 4(%edi,%edx), %ebx
- xorl %ebx, %eax
- jnz LeaveLoopCmps4
- addl $8, %edx
- jnz LoopCmps
- jmp LenMaximum
-LeaveLoopCmps4: addl $4, %edx
-LeaveLoopCmps: testl $0x0000FFFF, %eax
- jnz LenLower
- addl $2, %edx
- shrl $16, %eax
-LenLower: subb $1, %al
- adcl $0, %edx
-
-/* Calculate the length of the match. If it is longer than MAX_MATCH, */
-/* then automatically accept it as the best possible match and leave. */
-
- lea (%edi,%edx), %eax
- movl scan(%esp), %edi
- subl %edi, %eax
- cmpl $MAX_MATCH, %eax
- jge LenMaximum
-
-/* If the length of the match is not longer than the best match we */
-/* have so far, then forget it and return to the lookup loop. */
-
- movl deflatestate(%esp), %edx
- movl bestlen(%esp), %ebx
- cmpl %ebx, %eax
- jg LongerMatch
- movl chainlenscanend(%esp), %ebx
- movl windowbestlen(%esp), %esi
- movl dsPrev(%edx), %edi
- movl wmask(%esp), %edx
- andl %ecx, %edx
- jmp LookupLoop
-
-/* s->match_start = cur_match; */
-/* best_len = len; */
-/* if (len >= nice_match) break; */
-/* scan_end = *(ushf*)(scan+best_len-1); */
-
-LongerMatch: movl nicematch(%esp), %ebx
- movl %eax, bestlen(%esp)
- movl %ecx, dsMatchStart(%edx)
- cmpl %ebx, %eax
- jge LeaveNow
- movl window(%esp), %esi
- addl %eax, %esi
- movl %esi, windowbestlen(%esp)
- movl chainlenscanend(%esp), %ebx
- movw -1(%edi,%eax), %bx
- movl dsPrev(%edx), %edi
- movl %ebx, chainlenscanend(%esp)
- movl wmask(%esp), %edx
- andl %ecx, %edx
- jmp LookupLoop
-
-/* Accept the current string, with the maximum possible length. */
-
-LenMaximum: movl deflatestate(%esp), %edx
- movl $MAX_MATCH, bestlen(%esp)
- movl %ecx, dsMatchStart(%edx)
-
-/* if ((uInt)best_len <= s->lookahead) return (uInt)best_len; */
-/* return s->lookahead; */
-
-LeaveNow:
- movl deflatestate(%esp), %edx
- movl bestlen(%esp), %ebx
- movl dsLookahead(%edx), %eax
- cmpl %eax, %ebx
- jg LookaheadRet
- movl %ebx, %eax
-LookaheadRet:
-
-/* Restore the stack and return from whence we came. */
-
- addl $LocalVarsSize, %esp
- popl %ebx
- popl %esi
- popl %edi
- popl %ebp
-match_init: ret
diff --git a/updater/zlib123/contrib/asm686/README.686 b/updater/zlib123/contrib/asm686/README.686
deleted file mode 100644
index 929932b..0000000
--- a/updater/zlib123/contrib/asm686/README.686
+++ /dev/null
@@ -1,34 +0,0 @@
-This is a patched version of zlib, modified to use
-Pentium-Pro-optimized assembly code in the deflation algorithm. The
-files changed/added by this patch are:
-
-README.686
-match.S
-
-The speedup that this patch provides varies, depending on whether the
-compiler used to build the original version of zlib falls afoul of the
-PPro's speed traps. My own tests show a speedup of around 10-20% at
-the default compression level, and 20-30% using -9, against a version
-compiled using gcc 2.7.2.3. Your mileage may vary.
-
-Note that this code has been tailored for the PPro/PII in particular,
-and will not perform particuarly well on a Pentium.
-
-If you are using an assembler other than GNU as, you will have to
-translate match.S to use your assembler's syntax. (Have fun.)
-
-Brian Raiter
-breadbox@muppetlabs.com
-April, 1998
-
-
-Added for zlib 1.1.3:
-
-The patches come from
-http://www.muppetlabs.com/~breadbox/software/assembly.html
-
-To compile zlib with this asm file, copy match.S to the zlib directory
-then do:
-
-CFLAGS="-O3 -DASMV" ./configure
-make OBJA=match.o
diff --git a/updater/zlib123/contrib/asm686/match.S b/updater/zlib123/contrib/asm686/match.S
deleted file mode 100644
index c24be4d..0000000
--- a/updater/zlib123/contrib/asm686/match.S
+++ /dev/null
@@ -1,329 +0,0 @@
-/* match.s -- Pentium-Pro-optimized version of longest_match()
- * Written for zlib 1.1.2
- * Copyright (C) 1998 Brian Raiter <breadbox@muppetlabs.com>
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License.
- */
-
-#ifndef NO_UNDERLINE
-#define match_init _match_init
-#define longest_match _longest_match
-#endif
-
-#define MAX_MATCH (258)
-#define MIN_MATCH (3)
-#define MIN_LOOKAHEAD (MAX_MATCH + MIN_MATCH + 1)
-#define MAX_MATCH_8 ((MAX_MATCH + 7) & ~7)
-
-/* stack frame offsets */
-
-#define chainlenwmask 0 /* high word: current chain len */
- /* low word: s->wmask */
-#define window 4 /* local copy of s->window */
-#define windowbestlen 8 /* s->window + bestlen */
-#define scanstart 16 /* first two bytes of string */
-#define scanend 12 /* last two bytes of string */
-#define scanalign 20 /* dword-misalignment of string */
-#define nicematch 24 /* a good enough match size */
-#define bestlen 28 /* size of best match so far */
-#define scan 32 /* ptr to string wanting match */
-
-#define LocalVarsSize (36)
-/* saved ebx 36 */
-/* saved edi 40 */
-/* saved esi 44 */
-/* saved ebp 48 */
-/* return address 52 */
-#define deflatestate 56 /* the function arguments */
-#define curmatch 60
-
-/* All the +zlib1222add offsets are due to the addition of fields
- * in zlib in the deflate_state structure since the asm code was first written
- * (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
- * (if you compile with zlib between 1.0.5 and 1.2.2.1, use "zlib1222add equ 0").
- * if you compile with zlib 1.2.2.2 or later , use "zlib1222add equ 8").
- */
-
-#define zlib1222add (8)
-
-#define dsWSize (36+zlib1222add)
-#define dsWMask (44+zlib1222add)
-#define dsWindow (48+zlib1222add)
-#define dsPrev (56+zlib1222add)
-#define dsMatchLen (88+zlib1222add)
-#define dsPrevMatch (92+zlib1222add)
-#define dsStrStart (100+zlib1222add)
-#define dsMatchStart (104+zlib1222add)
-#define dsLookahead (108+zlib1222add)
-#define dsPrevLen (112+zlib1222add)
-#define dsMaxChainLen (116+zlib1222add)
-#define dsGoodMatch (132+zlib1222add)
-#define dsNiceMatch (136+zlib1222add)
-
-
-.file "match.S"
-
-.globl match_init, longest_match
-
-.text
-
-/* uInt longest_match(deflate_state *deflatestate, IPos curmatch) */
-
-longest_match:
-
-/* Save registers that the compiler may be using, and adjust %esp to */
-/* make room for our stack frame. */
-
- pushl %ebp
- pushl %edi
- pushl %esi
- pushl %ebx
- subl $LocalVarsSize, %esp
-
-/* Retrieve the function arguments. %ecx will hold cur_match */
-/* throughout the entire function. %edx will hold the pointer to the */
-/* deflate_state structure during the function's setup (before */
-/* entering the main loop). */
-
- movl deflatestate(%esp), %edx
- movl curmatch(%esp), %ecx
-
-/* uInt wmask = s->w_mask; */
-/* unsigned chain_length = s->max_chain_length; */
-/* if (s->prev_length >= s->good_match) { */
-/* chain_length >>= 2; */
-/* } */
-
- movl dsPrevLen(%edx), %eax
- movl dsGoodMatch(%edx), %ebx
- cmpl %ebx, %eax
- movl dsWMask(%edx), %eax
- movl dsMaxChainLen(%edx), %ebx
- jl LastMatchGood
- shrl $2, %ebx
-LastMatchGood:
-
-/* chainlen is decremented once beforehand so that the function can */
-/* use the sign flag instead of the zero flag for the exit test. */
-/* It is then shifted into the high word, to make room for the wmask */
-/* value, which it will always accompany. */
-
- decl %ebx
- shll $16, %ebx
- orl %eax, %ebx
- movl %ebx, chainlenwmask(%esp)
-
-/* if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; */
-
- movl dsNiceMatch(%edx), %eax
- movl dsLookahead(%edx), %ebx
- cmpl %eax, %ebx
- jl LookaheadLess
- movl %eax, %ebx
-LookaheadLess: movl %ebx, nicematch(%esp)
-
-/* register Bytef *scan = s->window + s->strstart; */
-
- movl dsWindow(%edx), %esi
- movl %esi, window(%esp)
- movl dsStrStart(%edx), %ebp
- lea (%esi,%ebp), %edi
- movl %edi, scan(%esp)
-
-/* Determine how many bytes the scan ptr is off from being */
-/* dword-aligned. */
-
- movl %edi, %eax
- negl %eax
- andl $3, %eax
- movl %eax, scanalign(%esp)
-
-/* IPos limit = s->strstart > (IPos)MAX_DIST(s) ? */
-/* s->strstart - (IPos)MAX_DIST(s) : NIL; */
-
- movl dsWSize(%edx), %eax
- subl $MIN_LOOKAHEAD, %eax
- subl %eax, %ebp
- jg LimitPositive
- xorl %ebp, %ebp
-LimitPositive:
-
-/* int best_len = s->prev_length; */
-
- movl dsPrevLen(%edx), %eax
- movl %eax, bestlen(%esp)
-
-/* Store the sum of s->window + best_len in %esi locally, and in %esi. */
-
- addl %eax, %esi
- movl %esi, windowbestlen(%esp)
-
-/* register ush scan_start = *(ushf*)scan; */
-/* register ush scan_end = *(ushf*)(scan+best_len-1); */
-/* Posf *prev = s->prev; */
-
- movzwl (%edi), %ebx
- movl %ebx, scanstart(%esp)
- movzwl -1(%edi,%eax), %ebx
- movl %ebx, scanend(%esp)
- movl dsPrev(%edx), %edi
-
-/* Jump into the main loop. */
-
- movl chainlenwmask(%esp), %edx
- jmp LoopEntry
-
-.balign 16
-
-/* do {
- * match = s->window + cur_match;
- * if (*(ushf*)(match+best_len-1) != scan_end ||
- * *(ushf*)match != scan_start) continue;
- * [...]
- * } while ((cur_match = prev[cur_match & wmask]) > limit
- * && --chain_length != 0);
- *
- * Here is the inner loop of the function. The function will spend the
- * majority of its time in this loop, and majority of that time will
- * be spent in the first ten instructions.
- *
- * Within this loop:
- * %ebx = scanend
- * %ecx = curmatch
- * %edx = chainlenwmask - i.e., ((chainlen << 16) | wmask)
- * %esi = windowbestlen - i.e., (window + bestlen)
- * %edi = prev
- * %ebp = limit
- */
-LookupLoop:
- andl %edx, %ecx
- movzwl (%edi,%ecx,2), %ecx
- cmpl %ebp, %ecx
- jbe LeaveNow
- subl $0x00010000, %edx
- js LeaveNow
-LoopEntry: movzwl -1(%esi,%ecx), %eax
- cmpl %ebx, %eax
- jnz LookupLoop
- movl window(%esp), %eax
- movzwl (%eax,%ecx), %eax
- cmpl scanstart(%esp), %eax
- jnz LookupLoop
-
-/* Store the current value of chainlen. */
-
- movl %edx, chainlenwmask(%esp)
-
-/* Point %edi to the string under scrutiny, and %esi to the string we */
-/* are hoping to match it up with. In actuality, %esi and %edi are */
-/* both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and %edx is */
-/* initialized to -(MAX_MATCH_8 - scanalign). */
-
- movl window(%esp), %esi
- movl scan(%esp), %edi
- addl %ecx, %esi
- movl scanalign(%esp), %eax
- movl $(-MAX_MATCH_8), %edx
- lea MAX_MATCH_8(%edi,%eax), %edi
- lea MAX_MATCH_8(%esi,%eax), %esi
-
-/* Test the strings for equality, 8 bytes at a time. At the end,
- * adjust %edx so that it is offset to the exact byte that mismatched.
- *
- * We already know at this point that the first three bytes of the
- * strings match each other, and they can be safely passed over before
- * starting the compare loop. So what this code does is skip over 0-3
- * bytes, as much as necessary in order to dword-align the %edi
- * pointer. (%esi will still be misaligned three times out of four.)
- *
- * It should be confessed that this loop usually does not represent
- * much of the total running time. Replacing it with a more
- * straightforward "rep cmpsb" would not drastically degrade
- * performance.
- */
-LoopCmps:
- movl (%esi,%edx), %eax
- xorl (%edi,%edx), %eax
- jnz LeaveLoopCmps
- movl 4(%esi,%edx), %eax
- xorl 4(%edi,%edx), %eax
- jnz LeaveLoopCmps4
- addl $8, %edx
- jnz LoopCmps
- jmp LenMaximum
-LeaveLoopCmps4: addl $4, %edx
-LeaveLoopCmps: testl $0x0000FFFF, %eax
- jnz LenLower
- addl $2, %edx
- shrl $16, %eax
-LenLower: subb $1, %al
- adcl $0, %edx
-
-/* Calculate the length of the match. If it is longer than MAX_MATCH, */
-/* then automatically accept it as the best possible match and leave. */
-
- lea (%edi,%edx), %eax
- movl scan(%esp), %edi
- subl %edi, %eax
- cmpl $MAX_MATCH, %eax
- jge LenMaximum
-
-/* If the length of the match is not longer than the best match we */
-/* have so far, then forget it and return to the lookup loop. */
-
- movl deflatestate(%esp), %edx
- movl bestlen(%esp), %ebx
- cmpl %ebx, %eax
- jg LongerMatch
- movl windowbestlen(%esp), %esi
- movl dsPrev(%edx), %edi
- movl scanend(%esp), %ebx
- movl chainlenwmask(%esp), %edx
- jmp LookupLoop
-
-/* s->match_start = cur_match; */
-/* best_len = len; */
-/* if (len >= nice_match) break; */
-/* scan_end = *(ushf*)(scan+best_len-1); */
-
-LongerMatch: movl nicematch(%esp), %ebx
- movl %eax, bestlen(%esp)
- movl %ecx, dsMatchStart(%edx)
- cmpl %ebx, %eax
- jge LeaveNow
- movl window(%esp), %esi
- addl %eax, %esi
- movl %esi, windowbestlen(%esp)
- movzwl -1(%edi,%eax), %ebx
- movl dsPrev(%edx), %edi
- movl %ebx, scanend(%esp)
- movl chainlenwmask(%esp), %edx
- jmp LookupLoop
-
-/* Accept the current string, with the maximum possible length. */
-
-LenMaximum: movl deflatestate(%esp), %edx
- movl $MAX_MATCH, bestlen(%esp)
- movl %ecx, dsMatchStart(%edx)
-
-/* if ((uInt)best_len <= s->lookahead) return (uInt)best_len; */
-/* return s->lookahead; */
-
-LeaveNow:
- movl deflatestate(%esp), %edx
- movl bestlen(%esp), %ebx
- movl dsLookahead(%edx), %eax
- cmpl %eax, %ebx
- jg LookaheadRet
- movl %ebx, %eax
-LookaheadRet:
-
-/* Restore the stack and return from whence we came. */
-
- addl $LocalVarsSize, %esp
- popl %ebx
- popl %esi
- popl %edi
- popl %ebp
-match_init: ret
diff --git a/updater/zlib123/contrib/blast/Makefile b/updater/zlib123/contrib/blast/Makefile
deleted file mode 100644
index 861cf16..0000000
--- a/updater/zlib123/contrib/blast/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-blast: blast.c blast.h
- cc -DTEST -o blast blast.c
-
-test: blast
- blast < test.pk | cmp - test.txt
-
-clean:
- rm -f blast blast.o
diff --git a/updater/zlib123/contrib/blast/README b/updater/zlib123/contrib/blast/README
deleted file mode 100644
index f6a27eb..0000000
--- a/updater/zlib123/contrib/blast/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Read blast.h for purpose and usage.
-
-Mark Adler
-madler@alumni.caltech.edu
diff --git a/updater/zlib123/contrib/blast/blast.c b/updater/zlib123/contrib/blast/blast.c
deleted file mode 100644
index add26f7..0000000
--- a/updater/zlib123/contrib/blast/blast.c
+++ /dev/null
@@ -1,444 +0,0 @@
-/* blast.c
- * Copyright (C) 2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in blast.h
- * version 1.1, 16 Feb 2003
- *
- * blast.c decompresses data compressed by the PKWare Compression Library.
- * This function provides functionality similar to the explode() function of
- * the PKWare library, hence the name "blast".
- *
- * This decompressor is based on the excellent format description provided by
- * Ben Rudiak-Gould in comp.compression on August 13, 2001. Interestingly, the
- * example Ben provided in the post is incorrect. The distance 110001 should
- * instead be 111000. When corrected, the example byte stream becomes:
- *
- * 00 04 82 24 25 8f 80 7f
- *
- * which decompresses to "AIAIAIAIAIAIA" (without the quotes).
- */
-
-/*
- * Change history:
- *
- * 1.0 12 Feb 2003 - First version
- * 1.1 16 Feb 2003 - Fixed distance check for > 4 GB uncompressed data
- */
-
-#include <setjmp.h> /* for setjmp(), longjmp(), and jmp_buf */
-#include "blast.h" /* prototype for blast() */
-
-#define local static /* for local function definitions */
-#define MAXBITS 13 /* maximum code length */
-#define MAXWIN 4096 /* maximum window size */
-
-/* input and output state */
-struct state {
- /* input state */
- blast_in infun; /* input function provided by user */
- void *inhow; /* opaque information passed to infun() */
- unsigned char *in; /* next input location */
- unsigned left; /* available input at in */
- int bitbuf; /* bit buffer */
- int bitcnt; /* number of bits in bit buffer */
-
- /* input limit error return state for bits() and decode() */
- jmp_buf env;
-
- /* output state */
- blast_out outfun; /* output function provided by user */
- void *outhow; /* opaque information passed to outfun() */
- unsigned next; /* index of next write location in out[] */
- int first; /* true to check distances (for first 4K) */
- unsigned char out[MAXWIN]; /* output buffer and sliding window */
-};
-
-/*
- * Return need bits from the input stream. This always leaves less than
- * eight bits in the buffer. bits() works properly for need == 0.
- *
- * Format notes:
- *
- * - Bits are stored in bytes from the least significant bit to the most
- * significant bit. Therefore bits are dropped from the bottom of the bit
- * buffer, using shift right, and new bytes are appended to the top of the
- * bit buffer, using shift left.
- */
-local int bits(struct state *s, int need)
-{
- int val; /* bit accumulator */
-
- /* load at least need bits into val */
- val = s->bitbuf;
- while (s->bitcnt < need) {
- if (s->left == 0) {
- s->left = s->infun(s->inhow, &(s->in));
- if (s->left == 0) longjmp(s->env, 1); /* out of input */
- }
- val |= (int)(*(s->in)++) << s->bitcnt; /* load eight bits */
- s->left--;
- s->bitcnt += 8;
- }
-
- /* drop need bits and update buffer, always zero to seven bits left */
- s->bitbuf = val >> need;
- s->bitcnt -= need;
-
- /* return need bits, zeroing the bits above that */
- return val & ((1 << need) - 1);
-}
-
-/*
- * Huffman code decoding tables. count[1..MAXBITS] is the number of symbols of
- * each length, which for a canonical code are stepped through in order.
- * symbol[] are the symbol values in canonical order, where the number of
- * entries is the sum of the counts in count[]. The decoding process can be
- * seen in the function decode() below.
- */
-struct huffman {
- short *count; /* number of symbols of each length */
- short *symbol; /* canonically ordered symbols */
-};
-
-/*
- * Decode a code from the stream s using huffman table h. Return the symbol or
- * a negative value if there is an error. If all of the lengths are zero, i.e.
- * an empty code, or if the code is incomplete and an invalid code is received,
- * then -9 is returned after reading MAXBITS bits.
- *
- * Format notes:
- *
- * - The codes as stored in the compressed data are bit-reversed relative to
- * a simple integer ordering of codes of the same lengths. Hence below the
- * bits are pulled from the compressed data one at a time and used to
- * build the code value reversed from what is in the stream in order to
- * permit simple integer comparisons for decoding.
- *
- * - The first code for the shortest length is all ones. Subsequent codes of
- * the same length are simply integer decrements of the previous code. When
- * moving up a length, a one bit is appended to the code. For a complete
- * code, the last code of the longest length will be all zeros. To support
- * this ordering, the bits pulled during decoding are inverted to apply the
- * more "natural" ordering starting with all zeros and incrementing.
- */
-local int decode(struct state *s, struct huffman *h)
-{
- int len; /* current number of bits in code */
- int code; /* len bits being decoded */
- int first; /* first code of length len */
- int count; /* number of codes of length len */
- int index; /* index of first code of length len in symbol table */
- int bitbuf; /* bits from stream */
- int left; /* bits left in next or left to process */
- short *next; /* next number of codes */
-
- bitbuf = s->bitbuf;
- left = s->bitcnt;
- code = first = index = 0;
- len = 1;
- next = h->count + 1;
- while (1) {
- while (left--) {
- code |= (bitbuf & 1) ^ 1; /* invert code */
- bitbuf >>= 1;
- count = *next++;
- if (code < first + count) { /* if length len, return symbol */
- s->bitbuf = bitbuf;
- s->bitcnt = (s->bitcnt - len) & 7;
- return h->symbol[index + (code - first)];
- }
- index += count; /* else update for next length */
- first += count;
- first <<= 1;
- code <<= 1;
- len++;
- }
- left = (MAXBITS+1) - len;
- if (left == 0) break;
- if (s->left == 0) {
- s->left = s->infun(s->inhow, &(s->in));
- if (s->left == 0) longjmp(s->env, 1); /* out of input */
- }
- bitbuf = *(s->in)++;
- s->left--;
- if (left > 8) left = 8;
- }
- return -9; /* ran out of codes */
-}
-
-/*
- * Given a list of repeated code lengths rep[0..n-1], where each byte is a
- * count (high four bits + 1) and a code length (low four bits), generate the
- * list of code lengths. This compaction reduces the size of the object code.
- * Then given the list of code lengths length[0..n-1] representing a canonical
- * Huffman code for n symbols, construct the tables required to decode those
- * codes. Those tables are the number of codes of each length, and the symbols
- * sorted by length, retaining their original order within each length. The
- * return value is zero for a complete code set, negative for an over-
- * subscribed code set, and positive for an incomplete code set. The tables
- * can be used if the return value is zero or positive, but they cannot be used
- * if the return value is negative. If the return value is zero, it is not
- * possible for decode() using that table to return an error--any stream of
- * enough bits will resolve to a symbol. If the return value is positive, then
- * it is possible for decode() using that table to return an error for received
- * codes past the end of the incomplete lengths.
- */
-local int construct(struct huffman *h, const unsigned char *rep, int n)
-{
- int symbol; /* current symbol when stepping through length[] */
- int len; /* current length when stepping through h->count[] */
- int left; /* number of possible codes left of current length */
- short offs[MAXBITS+1]; /* offsets in symbol table for each length */
- short length[256]; /* code lengths */
-
- /* convert compact repeat counts into symbol bit length list */
- symbol = 0;
- do {
- len = *rep++;
- left = (len >> 4) + 1;
- len &= 15;
- do {
- length[symbol++] = len;
- } while (--left);
- } while (--n);
- n = symbol;
-
- /* count number of codes of each length */
- for (len = 0; len <= MAXBITS; len++)
- h->count[len] = 0;
- for (symbol = 0; symbol < n; symbol++)
- (h->count[length[symbol]])++; /* assumes lengths are within bounds */
- if (h->count[0] == n) /* no codes! */
- return 0; /* complete, but decode() will fail */
-
- /* check for an over-subscribed or incomplete set of lengths */
- left = 1; /* one possible code of zero length */
- for (len = 1; len <= MAXBITS; len++) {
- left <<= 1; /* one more bit, double codes left */
- left -= h->count[len]; /* deduct count from possible codes */
- if (left < 0) return left; /* over-subscribed--return negative */
- } /* left > 0 means incomplete */
-
- /* generate offsets into symbol table for each length for sorting */
- offs[1] = 0;
- for (len = 1; len < MAXBITS; len++)
- offs[len + 1] = offs[len] + h->count[len];
-
- /*
- * put symbols in table sorted by length, by symbol order within each
- * length
- */
- for (symbol = 0; symbol < n; symbol++)
- if (length[symbol] != 0)
- h->symbol[offs[length[symbol]]++] = symbol;
-
- /* return zero for complete set, positive for incomplete set */
- return left;
-}
-
-/*
- * Decode PKWare Compression Library stream.
- *
- * Format notes:
- *
- * - First byte is 0 if literals are uncoded or 1 if they are coded. Second
- * byte is 4, 5, or 6 for the number of extra bits in the distance code.
- * This is the base-2 logarithm of the dictionary size minus six.
- *
- * - Compressed data is a combination of literals and length/distance pairs
- * terminated by an end code. Literals are either Huffman coded or
- * uncoded bytes. A length/distance pair is a coded length followed by a
- * coded distance to represent a string that occurs earlier in the
- * uncompressed data that occurs again at the current location.
- *
- * - A bit preceding a literal or length/distance pair indicates which comes
- * next, 0 for literals, 1 for length/distance.
- *
- * - If literals are uncoded, then the next eight bits are the literal, in the
- * normal bit order in th stream, i.e. no bit-reversal is needed. Similarly,
- * no bit reversal is needed for either the length extra bits or the distance
- * extra bits.
- *
- * - Literal bytes are simply written to the output. A length/distance pair is
- * an instruction to copy previously uncompressed bytes to the output. The
- * copy is from distance bytes back in the output stream, copying for length
- * bytes.
- *
- * - Distances pointing before the beginning of the output data are not
- * permitted.
- *
- * - Overlapped copies, where the length is greater than the distance, are
- * allowed and common. For example, a distance of one and a length of 518
- * simply copies the last byte 518 times. A distance of four and a length of
- * twelve copies the last four bytes three times. A simple forward copy
- * ignoring whether the length is greater than the distance or not implements
- * this correctly.
- */
-local int decomp(struct state *s)
-{
- int lit; /* true if literals are coded */
- int dict; /* log2(dictionary size) - 6 */
- int symbol; /* decoded symbol, extra bits for distance */
- int len; /* length for copy */
- int dist; /* distance for copy */
- int copy; /* copy counter */
- unsigned char *from, *to; /* copy pointers */
- static int virgin = 1; /* build tables once */
- static short litcnt[MAXBITS+1], litsym[256]; /* litcode memory */
- static short lencnt[MAXBITS+1], lensym[16]; /* lencode memory */
- static short distcnt[MAXBITS+1], distsym[64]; /* distcode memory */
- static struct huffman litcode = {litcnt, litsym}; /* length code */
- static struct huffman lencode = {lencnt, lensym}; /* length code */
- static struct huffman distcode = {distcnt, distsym};/* distance code */
- /* bit lengths of literal codes */
- static const unsigned char litlen[] = {
- 11, 124, 8, 7, 28, 7, 188, 13, 76, 4, 10, 8, 12, 10, 12, 10, 8, 23, 8,
- 9, 7, 6, 7, 8, 7, 6, 55, 8, 23, 24, 12, 11, 7, 9, 11, 12, 6, 7, 22, 5,
- 7, 24, 6, 11, 9, 6, 7, 22, 7, 11, 38, 7, 9, 8, 25, 11, 8, 11, 9, 12,
- 8, 12, 5, 38, 5, 38, 5, 11, 7, 5, 6, 21, 6, 10, 53, 8, 7, 24, 10, 27,
- 44, 253, 253, 253, 252, 252, 252, 13, 12, 45, 12, 45, 12, 61, 12, 45,
- 44, 173};
- /* bit lengths of length codes 0..15 */
- static const unsigned char lenlen[] = {2, 35, 36, 53, 38, 23};
- /* bit lengths of distance codes 0..63 */
- static const unsigned char distlen[] = {2, 20, 53, 230, 247, 151, 248};
- static const short base[16] = { /* base for length codes */
- 3, 2, 4, 5, 6, 7, 8, 9, 10, 12, 16, 24, 40, 72, 136, 264};
- static const char extra[16] = { /* extra bits for length codes */
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8};
-
- /* set up decoding tables (once--might not be thread-safe) */
- if (virgin) {
- construct(&litcode, litlen, sizeof(litlen));
- construct(&lencode, lenlen, sizeof(lenlen));
- construct(&distcode, distlen, sizeof(distlen));
- virgin = 0;
- }
-
- /* read header */
- lit = bits(s, 8);
- if (lit > 1) return -1;
- dict = bits(s, 8);
- if (dict < 4 || dict > 6) return -2;
-
- /* decode literals and length/distance pairs */
- do {
- if (bits(s, 1)) {
- /* get length */
- symbol = decode(s, &lencode);
- len = base[symbol] + bits(s, extra[symbol]);
- if (len == 519) break; /* end code */
-
- /* get distance */
- symbol = len == 2 ? 2 : dict;
- dist = decode(s, &distcode) << symbol;
- dist += bits(s, symbol);
- dist++;
- if (s->first && dist > s->next)
- return -3; /* distance too far back */
-
- /* copy length bytes from distance bytes back */
- do {
- to = s->out + s->next;
- from = to - dist;
- copy = MAXWIN;
- if (s->next < dist) {
- from += copy;
- copy = dist;
- }
- copy -= s->next;
- if (copy > len) copy = len;
- len -= copy;
- s->next += copy;
- do {
- *to++ = *from++;
- } while (--copy);
- if (s->next == MAXWIN) {
- if (s->outfun(s->outhow, s->out, s->next)) return 1;
- s->next = 0;
- s->first = 0;
- }
- } while (len != 0);
- }
- else {
- /* get literal and write it */
- symbol = lit ? decode(s, &litcode) : bits(s, 8);
- s->out[s->next++] = symbol;
- if (s->next == MAXWIN) {
- if (s->outfun(s->outhow, s->out, s->next)) return 1;
- s->next = 0;
- s->first = 0;
- }
- }
- } while (1);
- return 0;
-}
-
-/* See comments in blast.h */
-int blast(blast_in infun, void *inhow, blast_out outfun, void *outhow)
-{
- struct state s; /* input/output state */
- int err; /* return value */
-
- /* initialize input state */
- s.infun = infun;
- s.inhow = inhow;
- s.left = 0;
- s.bitbuf = 0;
- s.bitcnt = 0;
-
- /* initialize output state */
- s.outfun = outfun;
- s.outhow = outhow;
- s.next = 0;
- s.first = 1;
-
- /* return if bits() or decode() tries to read past available input */
- if (setjmp(s.env) != 0) /* if came back here via longjmp(), */
- err = 2; /* then skip decomp(), return error */
- else
- err = decomp(&s); /* decompress */
-
- /* write any leftover output and update the error code if needed */
- if (err != 1 && s.next && s.outfun(s.outhow, s.out, s.next) && err == 0)
- err = 1;
- return err;
-}
-
-#ifdef TEST
-/* Example of how to use blast() */
-#include <stdio.h>
-#include <stdlib.h>
-
-#define CHUNK 16384
-
-local unsigned inf(void *how, unsigned char **buf)
-{
- static unsigned char hold[CHUNK];
-
- *buf = hold;
- return fread(hold, 1, CHUNK, (FILE *)how);
-}
-
-local int outf(void *how, unsigned char *buf, unsigned len)
-{
- return fwrite(buf, 1, len, (FILE *)how) != len;
-}
-
-/* Decompress a PKWare Compression Library stream from stdin to stdout */
-int main(void)
-{
- int ret, n;
-
- /* decompress to stdout */
- ret = blast(inf, stdin, outf, stdout);
- if (ret != 0) fprintf(stderr, "blast error: %d\n", ret);
-
- /* see if there are any leftover bytes */
- n = 0;
- while (getchar() != EOF) n++;
- if (n) fprintf(stderr, "blast warning: %d unused bytes of input\n", n);
-
- /* return blast() error code */
- return ret;
-}
-#endif
diff --git a/updater/zlib123/contrib/blast/blast.h b/updater/zlib123/contrib/blast/blast.h
deleted file mode 100644
index ae42528..0000000
--- a/updater/zlib123/contrib/blast/blast.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/* blast.h -- interface for blast.c
- Copyright (C) 2003 Mark Adler
- version 1.1, 16 Feb 2003
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the author be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Mark Adler madler@alumni.caltech.edu
- */
-
-
-/*
- * blast() decompresses the PKWare Data Compression Library (DCL) compressed
- * format. It provides the same functionality as the explode() function in
- * that library. (Note: PKWare overused the "implode" verb, and the format
- * used by their library implode() function is completely different and
- * incompatible with the implode compression method supported by PKZIP.)
- */
-
-
-typedef unsigned (*blast_in)(void *how, unsigned char **buf);
-typedef int (*blast_out)(void *how, unsigned char *buf, unsigned len);
-/* Definitions for input/output functions passed to blast(). See below for
- * what the provided functions need to do.
- */
-
-
-int blast(blast_in infun, void *inhow, blast_out outfun, void *outhow);
-/* Decompress input to output using the provided infun() and outfun() calls.
- * On success, the return value of blast() is zero. If there is an error in
- * the source data, i.e. it is not in the proper format, then a negative value
- * is returned. If there is not enough input available or there is not enough
- * output space, then a positive error is returned.
- *
- * The input function is invoked: len = infun(how, &buf), where buf is set by
- * infun() to point to the input buffer, and infun() returns the number of
- * available bytes there. If infun() returns zero, then blast() returns with
- * an input error. (blast() only asks for input if it needs it.) inhow is for
- * use by the application to pass an input descriptor to infun(), if desired.
- *
- * The output function is invoked: err = outfun(how, buf, len), where the bytes
- * to be written are buf[0..len-1]. If err is not zero, then blast() returns
- * with an output error. outfun() is always called with len <= 4096. outhow
- * is for use by the application to pass an output descriptor to outfun(), if
- * desired.
- *
- * The return codes are:
- *
- * 2: ran out of input before completing decompression
- * 1: output error before completing decompression
- * 0: successful decompression
- * -1: literal flag not zero or one
- * -2: dictionary size not in 4..6
- * -3: distance is too far back
- *
- * At the bottom of blast.c is an example program that uses blast() that can be
- * compiled to produce a command-line decompression filter by defining TEST.
- */
diff --git a/updater/zlib123/contrib/blast/test.pk b/updater/zlib123/contrib/blast/test.pk
deleted file mode 100644
index be10b2b..0000000
--- a/updater/zlib123/contrib/blast/test.pk
+++ /dev/null
Binary files differ
diff --git a/updater/zlib123/contrib/blast/test.txt b/updater/zlib123/contrib/blast/test.txt
deleted file mode 100644
index bfdf1c5..0000000
--- a/updater/zlib123/contrib/blast/test.txt
+++ /dev/null
@@ -1 +0,0 @@
-AIAIAIAIAIAIA \ No newline at end of file
diff --git a/updater/zlib123/contrib/delphi/ZLib.pas b/updater/zlib123/contrib/delphi/ZLib.pas
deleted file mode 100644
index 9f1caa7..0000000
--- a/updater/zlib123/contrib/delphi/ZLib.pas
+++ /dev/null
@@ -1,557 +0,0 @@
-{*******************************************************}
-{ }
-{ Borland Delphi Supplemental Components }
-{ ZLIB Data Compression Interface Unit }
-{ }
-{ Copyright (c) 1997,99 Borland Corporation }
-{ }
-{*******************************************************}
-
-{ Updated for zlib 1.2.x by Cosmin Truta <cosmint@cs.ubbcluj.ro> }
-
-unit ZLib;
-
-interface
-
-uses SysUtils, Classes;
-
-type
- TAlloc = function (AppData: Pointer; Items, Size: Integer): Pointer; cdecl;
- TFree = procedure (AppData, Block: Pointer); cdecl;
-
- // Internal structure. Ignore.
- TZStreamRec = packed record
- next_in: PChar; // next input byte
- avail_in: Integer; // number of bytes available at next_in
- total_in: Longint; // total nb of input bytes read so far
-
- next_out: PChar; // next output byte should be put here
- avail_out: Integer; // remaining free space at next_out
- total_out: Longint; // total nb of bytes output so far
-
- msg: PChar; // last error message, NULL if no error
- internal: Pointer; // not visible by applications
-
- zalloc: TAlloc; // used to allocate the internal state
- zfree: TFree; // used to free the internal state
- AppData: Pointer; // private data object passed to zalloc and zfree
-
- data_type: Integer; // best guess about the data type: ascii or binary
- adler: Longint; // adler32 value of the uncompressed data
- reserved: Longint; // reserved for future use
- end;
-
- // Abstract ancestor class
- TCustomZlibStream = class(TStream)
- private
- FStrm: TStream;
- FStrmPos: Integer;
- FOnProgress: TNotifyEvent;
- FZRec: TZStreamRec;
- FBuffer: array [Word] of Char;
- protected
- procedure Progress(Sender: TObject); dynamic;
- property OnProgress: TNotifyEvent read FOnProgress write FOnProgress;
- constructor Create(Strm: TStream);
- end;
-
-{ TCompressionStream compresses data on the fly as data is written to it, and
- stores the compressed data to another stream.
-
- TCompressionStream is write-only and strictly sequential. Reading from the
- stream will raise an exception. Using Seek to move the stream pointer
- will raise an exception.
-
- Output data is cached internally, written to the output stream only when
- the internal output buffer is full. All pending output data is flushed
- when the stream is destroyed.
-
- The Position property returns the number of uncompressed bytes of
- data that have been written to the stream so far.
-
- CompressionRate returns the on-the-fly percentage by which the original
- data has been compressed: (1 - (CompressedBytes / UncompressedBytes)) * 100
- If raw data size = 100 and compressed data size = 25, the CompressionRate
- is 75%
-
- The OnProgress event is called each time the output buffer is filled and
- written to the output stream. This is useful for updating a progress
- indicator when you are writing a large chunk of data to the compression
- stream in a single call.}
-
-
- TCompressionLevel = (clNone, clFastest, clDefault, clMax);
-
- TCompressionStream = class(TCustomZlibStream)
- private
- function GetCompressionRate: Single;
- public
- constructor Create(CompressionLevel: TCompressionLevel; Dest: TStream);
- destructor Destroy; override;
- function Read(var Buffer; Count: Longint): Longint; override;
- function Write(const Buffer; Count: Longint): Longint; override;
- function Seek(Offset: Longint; Origin: Word): Longint; override;
- property CompressionRate: Single read GetCompressionRate;
- property OnProgress;
- end;
-
-{ TDecompressionStream decompresses data on the fly as data is read from it.
-
- Compressed data comes from a separate source stream. TDecompressionStream
- is read-only and unidirectional; you can seek forward in the stream, but not
- backwards. The special case of setting the stream position to zero is
- allowed. Seeking forward decompresses data until the requested position in
- the uncompressed data has been reached. Seeking backwards, seeking relative
- to the end of the stream, requesting the size of the stream, and writing to
- the stream will raise an exception.
-
- The Position property returns the number of bytes of uncompressed data that
- have been read from the stream so far.
-
- The OnProgress event is called each time the internal input buffer of
- compressed data is exhausted and the next block is read from the input stream.
- This is useful for updating a progress indicator when you are reading a
- large chunk of data from the decompression stream in a single call.}
-
- TDecompressionStream = class(TCustomZlibStream)
- public
- constructor Create(Source: TStream);
- destructor Destroy; override;
- function Read(var Buffer; Count: Longint): Longint; override;
- function Write(const Buffer; Count: Longint): Longint; override;
- function Seek(Offset: Longint; Origin: Word): Longint; override;
- property OnProgress;
- end;
-
-
-
-{ CompressBuf compresses data, buffer to buffer, in one call.
- In: InBuf = ptr to compressed data
- InBytes = number of bytes in InBuf
- Out: OutBuf = ptr to newly allocated buffer containing decompressed data
- OutBytes = number of bytes in OutBuf }
-procedure CompressBuf(const InBuf: Pointer; InBytes: Integer;
- out OutBuf: Pointer; out OutBytes: Integer);
-
-
-{ DecompressBuf decompresses data, buffer to buffer, in one call.
- In: InBuf = ptr to compressed data
- InBytes = number of bytes in InBuf
- OutEstimate = zero, or est. size of the decompressed data
- Out: OutBuf = ptr to newly allocated buffer containing decompressed data
- OutBytes = number of bytes in OutBuf }
-procedure DecompressBuf(const InBuf: Pointer; InBytes: Integer;
- OutEstimate: Integer; out OutBuf: Pointer; out OutBytes: Integer);
-
-{ DecompressToUserBuf decompresses data, buffer to buffer, in one call.
- In: InBuf = ptr to compressed data
- InBytes = number of bytes in InBuf
- Out: OutBuf = ptr to user-allocated buffer to contain decompressed data
- BufSize = number of bytes in OutBuf }
-procedure DecompressToUserBuf(const InBuf: Pointer; InBytes: Integer;
- const OutBuf: Pointer; BufSize: Integer);
-
-const
- zlib_version = '1.2.3';
-
-type
- EZlibError = class(Exception);
- ECompressionError = class(EZlibError);
- EDecompressionError = class(EZlibError);
-
-implementation
-
-uses ZLibConst;
-
-const
- Z_NO_FLUSH = 0;
- Z_PARTIAL_FLUSH = 1;
- Z_SYNC_FLUSH = 2;
- Z_FULL_FLUSH = 3;
- Z_FINISH = 4;
-
- Z_OK = 0;
- Z_STREAM_END = 1;
- Z_NEED_DICT = 2;
- Z_ERRNO = (-1);
- Z_STREAM_ERROR = (-2);
- Z_DATA_ERROR = (-3);
- Z_MEM_ERROR = (-4);
- Z_BUF_ERROR = (-5);
- Z_VERSION_ERROR = (-6);
-
- Z_NO_COMPRESSION = 0;
- Z_BEST_SPEED = 1;
- Z_BEST_COMPRESSION = 9;
- Z_DEFAULT_COMPRESSION = (-1);
-
- Z_FILTERED = 1;
- Z_HUFFMAN_ONLY = 2;
- Z_RLE = 3;
- Z_DEFAULT_STRATEGY = 0;
-
- Z_BINARY = 0;
- Z_ASCII = 1;
- Z_UNKNOWN = 2;
-
- Z_DEFLATED = 8;
-
-
-{$L adler32.obj}
-{$L compress.obj}
-{$L crc32.obj}
-{$L deflate.obj}
-{$L infback.obj}
-{$L inffast.obj}
-{$L inflate.obj}
-{$L inftrees.obj}
-{$L trees.obj}
-{$L uncompr.obj}
-{$L zutil.obj}
-
-procedure adler32; external;
-procedure compressBound; external;
-procedure crc32; external;
-procedure deflateInit2_; external;
-procedure deflateParams; external;
-
-function _malloc(Size: Integer): Pointer; cdecl;
-begin
- Result := AllocMem(Size);
-end;
-
-procedure _free(Block: Pointer); cdecl;
-begin
- FreeMem(Block);
-end;
-
-procedure _memset(P: Pointer; B: Byte; count: Integer); cdecl;
-begin
- FillChar(P^, count, B);
-end;
-
-procedure _memcpy(dest, source: Pointer; count: Integer); cdecl;
-begin
- Move(source^, dest^, count);
-end;
-
-
-
-// deflate compresses data
-function deflateInit_(var strm: TZStreamRec; level: Integer; version: PChar;
- recsize: Integer): Integer; external;
-function deflate(var strm: TZStreamRec; flush: Integer): Integer; external;
-function deflateEnd(var strm: TZStreamRec): Integer; external;
-
-// inflate decompresses data
-function inflateInit_(var strm: TZStreamRec; version: PChar;
- recsize: Integer): Integer; external;
-function inflate(var strm: TZStreamRec; flush: Integer): Integer; external;
-function inflateEnd(var strm: TZStreamRec): Integer; external;
-function inflateReset(var strm: TZStreamRec): Integer; external;
-
-
-function zlibAllocMem(AppData: Pointer; Items, Size: Integer): Pointer; cdecl;
-begin
-// GetMem(Result, Items*Size);
- Result := AllocMem(Items * Size);
-end;
-
-procedure zlibFreeMem(AppData, Block: Pointer); cdecl;
-begin
- FreeMem(Block);
-end;
-
-{function zlibCheck(code: Integer): Integer;
-begin
- Result := code;
- if code < 0 then
- raise EZlibError.Create('error'); //!!
-end;}
-
-function CCheck(code: Integer): Integer;
-begin
- Result := code;
- if code < 0 then
- raise ECompressionError.Create('error'); //!!
-end;
-
-function DCheck(code: Integer): Integer;
-begin
- Result := code;
- if code < 0 then
- raise EDecompressionError.Create('error'); //!!
-end;
-
-procedure CompressBuf(const InBuf: Pointer; InBytes: Integer;
- out OutBuf: Pointer; out OutBytes: Integer);
-var
- strm: TZStreamRec;
- P: Pointer;
-begin
- FillChar(strm, sizeof(strm), 0);
- strm.zalloc := zlibAllocMem;
- strm.zfree := zlibFreeMem;
- OutBytes := ((InBytes + (InBytes div 10) + 12) + 255) and not 255;
- GetMem(OutBuf, OutBytes);
- try
- strm.next_in := InBuf;
- strm.avail_in := InBytes;
- strm.next_out := OutBuf;
- strm.avail_out := OutBytes;
- CCheck(deflateInit_(strm, Z_BEST_COMPRESSION, zlib_version, sizeof(strm)));
- try
- while CCheck(deflate(strm, Z_FINISH)) <> Z_STREAM_END do
- begin
- P := OutBuf;
- Inc(OutBytes, 256);
- ReallocMem(OutBuf, OutBytes);
- strm.next_out := PChar(Integer(OutBuf) + (Integer(strm.next_out) - Integer(P)));
- strm.avail_out := 256;
- end;
- finally
- CCheck(deflateEnd(strm));
- end;
- ReallocMem(OutBuf, strm.total_out);
- OutBytes := strm.total_out;
- except
- FreeMem(OutBuf);
- raise
- end;
-end;
-
-
-procedure DecompressBuf(const InBuf: Pointer; InBytes: Integer;
- OutEstimate: Integer; out OutBuf: Pointer; out OutBytes: Integer);
-var
- strm: TZStreamRec;
- P: Pointer;
- BufInc: Integer;
-begin
- FillChar(strm, sizeof(strm), 0);
- strm.zalloc := zlibAllocMem;
- strm.zfree := zlibFreeMem;
- BufInc := (InBytes + 255) and not 255;
- if OutEstimate = 0 then
- OutBytes := BufInc
- else
- OutBytes := OutEstimate;
- GetMem(OutBuf, OutBytes);
- try
- strm.next_in := InBuf;
- strm.avail_in := InBytes;
- strm.next_out := OutBuf;
- strm.avail_out := OutBytes;
- DCheck(inflateInit_(strm, zlib_version, sizeof(strm)));
- try
- while DCheck(inflate(strm, Z_NO_FLUSH)) <> Z_STREAM_END do
- begin
- P := OutBuf;
- Inc(OutBytes, BufInc);
- ReallocMem(OutBuf, OutBytes);
- strm.next_out := PChar(Integer(OutBuf) + (Integer(strm.next_out) - Integer(P)));
- strm.avail_out := BufInc;
- end;
- finally
- DCheck(inflateEnd(strm));
- end;
- ReallocMem(OutBuf, strm.total_out);
- OutBytes := strm.total_out;
- except
- FreeMem(OutBuf);
- raise
- end;
-end;
-
-procedure DecompressToUserBuf(const InBuf: Pointer; InBytes: Integer;
- const OutBuf: Pointer; BufSize: Integer);
-var
- strm: TZStreamRec;
-begin
- FillChar(strm, sizeof(strm), 0);
- strm.zalloc := zlibAllocMem;
- strm.zfree := zlibFreeMem;
- strm.next_in := InBuf;
- strm.avail_in := InBytes;
- strm.next_out := OutBuf;
- strm.avail_out := BufSize;
- DCheck(inflateInit_(strm, zlib_version, sizeof(strm)));
- try
- if DCheck(inflate(strm, Z_FINISH)) <> Z_STREAM_END then
- raise EZlibError.CreateRes(@sTargetBufferTooSmall);
- finally
- DCheck(inflateEnd(strm));
- end;
-end;
-
-// TCustomZlibStream
-
-constructor TCustomZLibStream.Create(Strm: TStream);
-begin
- inherited Create;
- FStrm := Strm;
- FStrmPos := Strm.Position;
- FZRec.zalloc := zlibAllocMem;
- FZRec.zfree := zlibFreeMem;
-end;
-
-procedure TCustomZLibStream.Progress(Sender: TObject);
-begin
- if Assigned(FOnProgress) then FOnProgress(Sender);
-end;
-
-
-// TCompressionStream
-
-constructor TCompressionStream.Create(CompressionLevel: TCompressionLevel;
- Dest: TStream);
-const
- Levels: array [TCompressionLevel] of ShortInt =
- (Z_NO_COMPRESSION, Z_BEST_SPEED, Z_DEFAULT_COMPRESSION, Z_BEST_COMPRESSION);
-begin
- inherited Create(Dest);
- FZRec.next_out := FBuffer;
- FZRec.avail_out := sizeof(FBuffer);
- CCheck(deflateInit_(FZRec, Levels[CompressionLevel], zlib_version, sizeof(FZRec)));
-end;
-
-destructor TCompressionStream.Destroy;
-begin
- FZRec.next_in := nil;
- FZRec.avail_in := 0;
- try
- if FStrm.Position <> FStrmPos then FStrm.Position := FStrmPos;
- while (CCheck(deflate(FZRec, Z_FINISH)) <> Z_STREAM_END)
- and (FZRec.avail_out = 0) do
- begin
- FStrm.WriteBuffer(FBuffer, sizeof(FBuffer));
- FZRec.next_out := FBuffer;
- FZRec.avail_out := sizeof(FBuffer);
- end;
- if FZRec.avail_out < sizeof(FBuffer) then
- FStrm.WriteBuffer(FBuffer, sizeof(FBuffer) - FZRec.avail_out);
- finally
- deflateEnd(FZRec);
- end;
- inherited Destroy;
-end;
-
-function TCompressionStream.Read(var Buffer; Count: Longint): Longint;
-begin
- raise ECompressionError.CreateRes(@sInvalidStreamOp);
-end;
-
-function TCompressionStream.Write(const Buffer; Count: Longint): Longint;
-begin
- FZRec.next_in := @Buffer;
- FZRec.avail_in := Count;
- if FStrm.Position <> FStrmPos then FStrm.Position := FStrmPos;
- while (FZRec.avail_in > 0) do
- begin
- CCheck(deflate(FZRec, 0));
- if FZRec.avail_out = 0 then
- begin
- FStrm.WriteBuffer(FBuffer, sizeof(FBuffer));
- FZRec.next_out := FBuffer;
- FZRec.avail_out := sizeof(FBuffer);
- FStrmPos := FStrm.Position;
- Progress(Self);
- end;
- end;
- Result := Count;
-end;
-
-function TCompressionStream.Seek(Offset: Longint; Origin: Word): Longint;
-begin
- if (Offset = 0) and (Origin = soFromCurrent) then
- Result := FZRec.total_in
- else
- raise ECompressionError.CreateRes(@sInvalidStreamOp);
-end;
-
-function TCompressionStream.GetCompressionRate: Single;
-begin
- if FZRec.total_in = 0 then
- Result := 0
- else
- Result := (1.0 - (FZRec.total_out / FZRec.total_in)) * 100.0;
-end;
-
-
-// TDecompressionStream
-
-constructor TDecompressionStream.Create(Source: TStream);
-begin
- inherited Create(Source);
- FZRec.next_in := FBuffer;
- FZRec.avail_in := 0;
- DCheck(inflateInit_(FZRec, zlib_version, sizeof(FZRec)));
-end;
-
-destructor TDecompressionStream.Destroy;
-begin
- FStrm.Seek(-FZRec.avail_in, 1);
- inflateEnd(FZRec);
- inherited Destroy;
-end;
-
-function TDecompressionStream.Read(var Buffer; Count: Longint): Longint;
-begin
- FZRec.next_out := @Buffer;
- FZRec.avail_out := Count;
- if FStrm.Position <> FStrmPos then FStrm.Position := FStrmPos;
- while (FZRec.avail_out > 0) do
- begin
- if FZRec.avail_in = 0 then
- begin
- FZRec.avail_in := FStrm.Read(FBuffer, sizeof(FBuffer));
- if FZRec.avail_in = 0 then
- begin
- Result := Count - FZRec.avail_out;
- Exit;
- end;
- FZRec.next_in := FBuffer;
- FStrmPos := FStrm.Position;
- Progress(Self);
- end;
- CCheck(inflate(FZRec, 0));
- end;
- Result := Count;
-end;
-
-function TDecompressionStream.Write(const Buffer; Count: Longint): Longint;
-begin
- raise EDecompressionError.CreateRes(@sInvalidStreamOp);
-end;
-
-function TDecompressionStream.Seek(Offset: Longint; Origin: Word): Longint;
-var
- I: Integer;
- Buf: array [0..4095] of Char;
-begin
- if (Offset = 0) and (Origin = soFromBeginning) then
- begin
- DCheck(inflateReset(FZRec));
- FZRec.next_in := FBuffer;
- FZRec.avail_in := 0;
- FStrm.Position := 0;
- FStrmPos := 0;
- end
- else if ( (Offset >= 0) and (Origin = soFromCurrent)) or
- ( ((Offset - FZRec.total_out) > 0) and (Origin = soFromBeginning)) then
- begin
- if Origin = soFromBeginning then Dec(Offset, FZRec.total_out);
- if Offset > 0 then
- begin
- for I := 1 to Offset div sizeof(Buf) do
- ReadBuffer(Buf, sizeof(Buf));
- ReadBuffer(Buf, Offset mod sizeof(Buf));
- end;
- end
- else
- raise EDecompressionError.CreateRes(@sInvalidStreamOp);
- Result := FZRec.total_out;
-end;
-
-
-end.
diff --git a/updater/zlib123/contrib/delphi/ZLibConst.pas b/updater/zlib123/contrib/delphi/ZLibConst.pas
deleted file mode 100644
index 9e9fa18..0000000
--- a/updater/zlib123/contrib/delphi/ZLibConst.pas
+++ /dev/null
@@ -1,11 +0,0 @@
-unit ZLibConst;
-
-interface
-
-resourcestring
- sTargetBufferTooSmall = 'ZLib error: target buffer may be too small';
- sInvalidStreamOp = 'Invalid stream operation';
-
-implementation
-
-end.
diff --git a/updater/zlib123/contrib/delphi/readme.txt b/updater/zlib123/contrib/delphi/readme.txt
deleted file mode 100644
index 5aed74e..0000000
--- a/updater/zlib123/contrib/delphi/readme.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-
-Overview
-========
-
-This directory contains an update to the ZLib interface unit,
-distributed by Borland as a Delphi supplemental component.
-
-The original ZLib unit is Copyright (c) 1997,99 Borland Corp.,
-and is based on zlib version 1.0.4. There are a series of bugs
-and security problems associated with that old zlib version, and
-we recommend the users to update their ZLib unit.
-
-
-Summary of modifications
-========================
-
-- Improved makefile, adapted to zlib version 1.2.1.
-
-- Some field types from TZStreamRec are changed from Integer to
- Longint, for consistency with the zlib.h header, and for 64-bit
- readiness.
-
-- The zlib_version constant is updated.
-
-- The new Z_RLE strategy has its corresponding symbolic constant.
-
-- The allocation and deallocation functions and function types
- (TAlloc, TFree, zlibAllocMem and zlibFreeMem) are now cdecl,
- and _malloc and _free are added as C RTL stubs. As a result,
- the original C sources of zlib can be compiled out of the box,
- and linked to the ZLib unit.
-
-
-Suggestions for improvements
-============================
-
-Currently, the ZLib unit provides only a limited wrapper around
-the zlib library, and much of the original zlib functionality is
-missing. Handling compressed file formats like ZIP/GZIP or PNG
-cannot be implemented without having this functionality.
-Applications that handle these formats are either using their own,
-duplicated code, or not using the ZLib unit at all.
-
-Here are a few suggestions:
-
-- Checksum class wrappers around adler32() and crc32(), similar
- to the Java classes that implement the java.util.zip.Checksum
- interface.
-
-- The ability to read and write raw deflate streams, without the
- zlib stream header and trailer. Raw deflate streams are used
- in the ZIP file format.
-
-- The ability to read and write gzip streams, used in the GZIP
- file format, and normally produced by the gzip program.
-
-- The ability to select a different compression strategy, useful
- to PNG and MNG image compression, and to multimedia compression
- in general. Besides the compression level
-
- TCompressionLevel = (clNone, clFastest, clDefault, clMax);
-
- which, in fact, could have used the 'z' prefix and avoided
- TColor-like symbols
-
- TCompressionLevel = (zcNone, zcFastest, zcDefault, zcMax);
-
- there could be a compression strategy
-
- TCompressionStrategy = (zsDefault, zsFiltered, zsHuffmanOnly, zsRle);
-
-- ZIP and GZIP stream handling via TStreams.
-
-
---
-Cosmin Truta <cosmint@cs.ubbcluj.ro>
diff --git a/updater/zlib123/contrib/delphi/zlibd32.mak b/updater/zlib123/contrib/delphi/zlibd32.mak
deleted file mode 100644
index 6fb10e4..0000000
--- a/updater/zlib123/contrib/delphi/zlibd32.mak
+++ /dev/null
@@ -1,93 +0,0 @@
-# Makefile for zlib
-# For use with Delphi and C++ Builder under Win32
-# Updated for zlib 1.2.x by Cosmin Truta
-
-# ------------ Borland C++ ------------
-
-# This project uses the Delphi (fastcall/register) calling convention:
-LOC = -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl
-
-CC = bcc32
-LD = bcc32
-AR = tlib
-# do not use "-pr" in CFLAGS
-CFLAGS = -a -d -k- -O2 $(LOC)
-LDFLAGS =
-
-
-# variables
-ZLIB_LIB = zlib.lib
-
-OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
-OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
-OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
-OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
-
-
-# targets
-all: $(ZLIB_LIB) example.exe minigzip.exe
-
-.c.obj:
- $(CC) -c $(CFLAGS) $*.c
-
-adler32.obj: adler32.c zlib.h zconf.h
-
-compress.obj: compress.c zlib.h zconf.h
-
-crc32.obj: crc32.c zlib.h zconf.h crc32.h
-
-deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
-
-gzio.obj: gzio.c zutil.h zlib.h zconf.h
-
-infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h
-
-inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
-
-trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
-
-uncompr.obj: uncompr.c zlib.h zconf.h
-
-zutil.obj: zutil.c zutil.h zlib.h zconf.h
-
-example.obj: example.c zlib.h zconf.h
-
-minigzip.obj: minigzip.c zlib.h zconf.h
-
-
-# For the sake of the old Borland make,
-# the command line is cut to fit in the MS-DOS 128 byte limit:
-$(ZLIB_LIB): $(OBJ1) $(OBJ2)
- -del $(ZLIB_LIB)
- $(AR) $(ZLIB_LIB) $(OBJP1)
- $(AR) $(ZLIB_LIB) $(OBJP2)
-
-
-# testing
-test: example.exe minigzip.exe
- example
- echo hello world | minigzip | minigzip -d
-
-example.exe: example.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
-
-minigzip.exe: minigzip.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
-
-
-# cleanup
-clean:
- -del *.obj
- -del *.exe
- -del *.lib
- -del *.tds
- -del zlib.bak
- -del foo.gz
-
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib.build b/updater/zlib123/contrib/dotzlib/DotZLib.build
deleted file mode 100644
index ed19cc9..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib.build
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<project name="DotZLib" default="build" basedir="./DotZLib">
- <description>A .Net wrapper library around ZLib1.dll</description>
-
- <property name="nunit.location" value="c:/program files/NUnit V2.1/bin" />
- <property name="build.root" value="bin" />
-
- <property name="debug" value="true" />
- <property name="nunit" value="true" />
-
- <property name="build.folder" value="${build.root}/debug/" if="${debug}" />
- <property name="build.folder" value="${build.root}/release/" unless="${debug}" />
-
- <target name="clean" description="Remove all generated files">
- <delete dir="${build.root}" failonerror="false" />
- </target>
-
- <target name="build" description="compiles the source code">
-
- <mkdir dir="${build.folder}" />
- <csc target="library" output="${build.folder}DotZLib.dll" debug="${debug}">
- <references basedir="${nunit.location}">
- <includes if="${nunit}" name="nunit.framework.dll" />
- </references>
- <sources>
- <includes name="*.cs" />
- <excludes name="UnitTests.cs" unless="${nunit}" />
- </sources>
- <arg value="/d:nunit" if="${nunit}" />
- </csc>
- </target>
-
-</project> \ No newline at end of file
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib.chm b/updater/zlib123/contrib/dotzlib/DotZLib.chm
deleted file mode 100644
index 0bc7df7..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib.chm
+++ /dev/null
Binary files differ
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib.sln b/updater/zlib123/contrib/dotzlib/DotZLib.sln
deleted file mode 100644
index ac45ca0..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib.sln
+++ /dev/null
@@ -1,21 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotZLib", "DotZLib\DotZLib.csproj", "{BB1EE0B1-1808-46CB-B786-949D91117FC5}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfiguration) = preSolution
- Debug = Debug
- Release = Release
- EndGlobalSection
- GlobalSection(ProjectConfiguration) = postSolution
- {BB1EE0B1-1808-46CB-B786-949D91117FC5}.Debug.ActiveCfg = Debug|.NET
- {BB1EE0B1-1808-46CB-B786-949D91117FC5}.Debug.Build.0 = Debug|.NET
- {BB1EE0B1-1808-46CB-B786-949D91117FC5}.Release.ActiveCfg = Release|.NET
- {BB1EE0B1-1808-46CB-B786-949D91117FC5}.Release.Build.0 = Release|.NET
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- EndGlobalSection
- GlobalSection(ExtensibilityAddIns) = postSolution
- EndGlobalSection
-EndGlobal
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/AssemblyInfo.cs b/updater/zlib123/contrib/dotzlib/DotZLib/AssemblyInfo.cs
deleted file mode 100644
index 6fc0fdc..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/AssemblyInfo.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-//
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-//
-[assembly: AssemblyTitle("DotZLib")]
-[assembly: AssemblyDescription(".Net bindings for ZLib compression dll 1.2.x")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Henrik Ravn")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("(c) 2004 by Henrik Ravn")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-//
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-
-[assembly: AssemblyVersion("1.0.*")]
-
-//
-// In order to sign your assembly you must specify a key to use. Refer to the
-// Microsoft .NET Framework documentation for more information on assembly signing.
-//
-// Use the attributes below to control which key is used for signing.
-//
-// Notes:
-// (*) If no key is specified, the assembly is not signed.
-// (*) KeyName refers to a key that has been installed in the Crypto Service
-// Provider (CSP) on your machine. KeyFile refers to a file which contains
-// a key.
-// (*) If the KeyFile and the KeyName values are both specified, the
-// following processing occurs:
-// (1) If the KeyName can be found in the CSP, that key is used.
-// (2) If the KeyName does not exist and the KeyFile does exist, the key
-// in the KeyFile is installed into the CSP and used.
-// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
-// When specifying the KeyFile, the location of the KeyFile should be
-// relative to the project output directory which is
-// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
-// located in the project directory, you would specify the AssemblyKeyFile
-// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
-// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
-// documentation for more information on this.
-//
-[assembly: AssemblyDelaySign(false)]
-[assembly: AssemblyKeyFile("")]
-[assembly: AssemblyKeyName("")]
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/ChecksumImpl.cs b/updater/zlib123/contrib/dotzlib/DotZLib/ChecksumImpl.cs
deleted file mode 100644
index dfe7e90..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/ChecksumImpl.cs
+++ /dev/null
@@ -1,202 +0,0 @@
-//
-// © Copyright Henrik Ravn 2004
-//
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-using System;
-using System.Runtime.InteropServices;
-using System.Text;
-
-
-namespace DotZLib
-{
- #region ChecksumGeneratorBase
- /// <summary>
- /// Implements the common functionality needed for all <see cref="ChecksumGenerator"/>s
- /// </summary>
- /// <example></example>
- public abstract class ChecksumGeneratorBase : ChecksumGenerator
- {
- /// <summary>
- /// The value of the current checksum
- /// </summary>
- protected uint _current;
-
- /// <summary>
- /// Initializes a new instance of the checksum generator base - the current checksum is
- /// set to zero
- /// </summary>
- public ChecksumGeneratorBase()
- {
- _current = 0;
- }
-
- /// <summary>
- /// Initializes a new instance of the checksum generator basewith a specified value
- /// </summary>
- /// <param name="initialValue">The value to set the current checksum to</param>
- public ChecksumGeneratorBase(uint initialValue)
- {
- _current = initialValue;
- }
-
- /// <summary>
- /// Resets the current checksum to zero
- /// </summary>
- public void Reset() { _current = 0; }
-
- /// <summary>
- /// Gets the current checksum value
- /// </summary>
- public uint Value { get { return _current; } }
-
- /// <summary>
- /// Updates the current checksum with part of an array of bytes
- /// </summary>
- /// <param name="data">The data to update the checksum with</param>
- /// <param name="offset">Where in <c>data</c> to start updating</param>
- /// <param name="count">The number of bytes from <c>data</c> to use</param>
- /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
- /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>
- /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
- /// <remarks>All the other <c>Update</c> methods are implmeneted in terms of this one.
- /// This is therefore the only method a derived class has to implement</remarks>
- public abstract void Update(byte[] data, int offset, int count);
-
- /// <summary>
- /// Updates the current checksum with an array of bytes.
- /// </summary>
- /// <param name="data">The data to update the checksum with</param>
- public void Update(byte[] data)
- {
- Update(data, 0, data.Length);
- }
-
- /// <summary>
- /// Updates the current checksum with the data from a string
- /// </summary>
- /// <param name="data">The string to update the checksum with</param>
- /// <remarks>The characters in the string are converted by the UTF-8 encoding</remarks>
- public void Update(string data)
- {
- Update(Encoding.UTF8.GetBytes(data));
- }
-
- /// <summary>
- /// Updates the current checksum with the data from a string, using a specific encoding
- /// </summary>
- /// <param name="data">The string to update the checksum with</param>
- /// <param name="encoding">The encoding to use</param>
- public void Update(string data, Encoding encoding)
- {
- Update(encoding.GetBytes(data));
- }
-
- }
- #endregion
-
- #region CRC32
- /// <summary>
- /// Implements a CRC32 checksum generator
- /// </summary>
- public sealed class CRC32Checksum : ChecksumGeneratorBase
- {
- #region DLL imports
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern uint crc32(uint crc, int data, uint length);
-
- #endregion
-
- /// <summary>
- /// Initializes a new instance of the CRC32 checksum generator
- /// </summary>
- public CRC32Checksum() : base() {}
-
- /// <summary>
- /// Initializes a new instance of the CRC32 checksum generator with a specified value
- /// </summary>
- /// <param name="initialValue">The value to set the current checksum to</param>
- public CRC32Checksum(uint initialValue) : base(initialValue) {}
-
- /// <summary>
- /// Updates the current checksum with part of an array of bytes
- /// </summary>
- /// <param name="data">The data to update the checksum with</param>
- /// <param name="offset">Where in <c>data</c> to start updating</param>
- /// <param name="count">The number of bytes from <c>data</c> to use</param>
- /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
- /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>
- /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
- public override void Update(byte[] data, int offset, int count)
- {
- if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
- if ((offset+count) > data.Length) throw new ArgumentException();
- GCHandle hData = GCHandle.Alloc(data, GCHandleType.Pinned);
- try
- {
- _current = crc32(_current, hData.AddrOfPinnedObject().ToInt32()+offset, (uint)count);
- }
- finally
- {
- hData.Free();
- }
- }
-
- }
- #endregion
-
- #region Adler
- /// <summary>
- /// Implements a checksum generator that computes the Adler checksum on data
- /// </summary>
- public sealed class AdlerChecksum : ChecksumGeneratorBase
- {
- #region DLL imports
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern uint adler32(uint adler, int data, uint length);
-
- #endregion
-
- /// <summary>
- /// Initializes a new instance of the Adler checksum generator
- /// </summary>
- public AdlerChecksum() : base() {}
-
- /// <summary>
- /// Initializes a new instance of the Adler checksum generator with a specified value
- /// </summary>
- /// <param name="initialValue">The value to set the current checksum to</param>
- public AdlerChecksum(uint initialValue) : base(initialValue) {}
-
- /// <summary>
- /// Updates the current checksum with part of an array of bytes
- /// </summary>
- /// <param name="data">The data to update the checksum with</param>
- /// <param name="offset">Where in <c>data</c> to start updating</param>
- /// <param name="count">The number of bytes from <c>data</c> to use</param>
- /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
- /// <exception cref="NullReferenceException"><c>data</c> is a null reference</exception>
- /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
- public override void Update(byte[] data, int offset, int count)
- {
- if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
- if ((offset+count) > data.Length) throw new ArgumentException();
- GCHandle hData = GCHandle.Alloc(data, GCHandleType.Pinned);
- try
- {
- _current = adler32(_current, hData.AddrOfPinnedObject().ToInt32()+offset, (uint)count);
- }
- finally
- {
- hData.Free();
- }
- }
-
- }
- #endregion
-
-} \ No newline at end of file
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/CircularBuffer.cs b/updater/zlib123/contrib/dotzlib/DotZLib/CircularBuffer.cs
deleted file mode 100644
index 16997e9..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/CircularBuffer.cs
+++ /dev/null
@@ -1,83 +0,0 @@
-//
-// © Copyright Henrik Ravn 2004
-//
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-using System;
-using System.Diagnostics;
-
-namespace DotZLib
-{
-
- /// <summary>
- /// This class implements a circular buffer
- /// </summary>
- internal class CircularBuffer
- {
- #region Private data
- private int _capacity;
- private int _head;
- private int _tail;
- private int _size;
- private byte[] _buffer;
- #endregion
-
- public CircularBuffer(int capacity)
- {
- Debug.Assert( capacity > 0 );
- _buffer = new byte[capacity];
- _capacity = capacity;
- _head = 0;
- _tail = 0;
- _size = 0;
- }
-
- public int Size { get { return _size; } }
-
- public int Put(byte[] source, int offset, int count)
- {
- Debug.Assert( count > 0 );
- int trueCount = Math.Min(count, _capacity - Size);
- for (int i = 0; i < trueCount; ++i)
- _buffer[(_tail+i) % _capacity] = source[offset+i];
- _tail += trueCount;
- _tail %= _capacity;
- _size += trueCount;
- return trueCount;
- }
-
- public bool Put(byte b)
- {
- if (Size == _capacity) // no room
- return false;
- _buffer[_tail++] = b;
- _tail %= _capacity;
- ++_size;
- return true;
- }
-
- public int Get(byte[] destination, int offset, int count)
- {
- int trueCount = Math.Min(count,Size);
- for (int i = 0; i < trueCount; ++i)
- destination[offset + i] = _buffer[(_head+i) % _capacity];
- _head += trueCount;
- _head %= _capacity;
- _size -= trueCount;
- return trueCount;
- }
-
- public int Get()
- {
- if (Size == 0)
- return -1;
-
- int result = (int)_buffer[_head++ % _capacity];
- --_size;
- return result;
- }
-
- }
-}
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/CodecBase.cs b/updater/zlib123/contrib/dotzlib/DotZLib/CodecBase.cs
deleted file mode 100644
index 954db7d..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/CodecBase.cs
+++ /dev/null
@@ -1,198 +0,0 @@
-//
-// © Copyright Henrik Ravn 2004
-//
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-using System;
-using System.Runtime.InteropServices;
-
-namespace DotZLib
-{
- /// <summary>
- /// Implements the common functionality needed for all <see cref="Codec"/>s
- /// </summary>
- public abstract class CodecBase : Codec, IDisposable
- {
-
- #region Data members
-
- /// <summary>
- /// Instance of the internal zlib buffer structure that is
- /// passed to all functions in the zlib dll
- /// </summary>
- internal ZStream _ztream = new ZStream();
-
- /// <summary>
- /// True if the object instance has been disposed, false otherwise
- /// </summary>
- protected bool _isDisposed = false;
-
- /// <summary>
- /// The size of the internal buffers
- /// </summary>
- protected const int kBufferSize = 16384;
-
- private byte[] _outBuffer = new byte[kBufferSize];
- private byte[] _inBuffer = new byte[kBufferSize];
-
- private GCHandle _hInput;
- private GCHandle _hOutput;
-
- private uint _checksum = 0;
-
- #endregion
-
- /// <summary>
- /// Initializes a new instance of the <c>CodeBase</c> class.
- /// </summary>
- public CodecBase()
- {
- try
- {
- _hInput = GCHandle.Alloc(_inBuffer, GCHandleType.Pinned);
- _hOutput = GCHandle.Alloc(_outBuffer, GCHandleType.Pinned);
- }
- catch (Exception)
- {
- CleanUp(false);
- throw;
- }
- }
-
-
- #region Codec Members
-
- /// <summary>
- /// Occurs when more processed data are available.
- /// </summary>
- public event DataAvailableHandler DataAvailable;
-
- /// <summary>
- /// Fires the <see cref="DataAvailable"/> event
- /// </summary>
- protected void OnDataAvailable()
- {
- if (_ztream.total_out > 0)
- {
- if (DataAvailable != null)
- DataAvailable( _outBuffer, 0, (int)_ztream.total_out);
- resetOutput();
- }
- }
-
- /// <summary>
- /// Adds more data to the codec to be processed.
- /// </summary>
- /// <param name="data">Byte array containing the data to be added to the codec</param>
- /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
- public void Add(byte[] data)
- {
- Add(data,0,data.Length);
- }
-
- /// <summary>
- /// Adds more data to the codec to be processed.
- /// </summary>
- /// <param name="data">Byte array containing the data to be added to the codec</param>
- /// <param name="offset">The index of the first byte to add from <c>data</c></param>
- /// <param name="count">The number of bytes to add</param>
- /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
- /// <remarks>This must be implemented by a derived class</remarks>
- public abstract void Add(byte[] data, int offset, int count);
-
- /// <summary>
- /// Finishes up any pending data that needs to be processed and handled.
- /// </summary>
- /// <remarks>This must be implemented by a derived class</remarks>
- public abstract void Finish();
-
- /// <summary>
- /// Gets the checksum of the data that has been added so far
- /// </summary>
- public uint Checksum { get { return _checksum; } }
-
- #endregion
-
- #region Destructor & IDisposable stuff
-
- /// <summary>
- /// Destroys this instance
- /// </summary>
- ~CodecBase()
- {
- CleanUp(false);
- }
-
- /// <summary>
- /// Releases any unmanaged resources and calls the <see cref="CleanUp()"/> method of the derived class
- /// </summary>
- public void Dispose()
- {
- CleanUp(true);
- }
-
- /// <summary>
- /// Performs any codec specific cleanup
- /// </summary>
- /// <remarks>This must be implemented by a derived class</remarks>
- protected abstract void CleanUp();
-
- // performs the release of the handles and calls the dereived CleanUp()
- private void CleanUp(bool isDisposing)
- {
- if (!_isDisposed)
- {
- CleanUp();
- if (_hInput.IsAllocated)
- _hInput.Free();
- if (_hOutput.IsAllocated)
- _hOutput.Free();
-
- _isDisposed = true;
- }
- }
-
-
- #endregion
-
- #region Helper methods
-
- /// <summary>
- /// Copies a number of bytes to the internal codec buffer - ready for proccesing
- /// </summary>
- /// <param name="data">The byte array that contains the data to copy</param>
- /// <param name="startIndex">The index of the first byte to copy</param>
- /// <param name="count">The number of bytes to copy from <c>data</c></param>
- protected void copyInput(byte[] data, int startIndex, int count)
- {
- Array.Copy(data, startIndex, _inBuffer,0, count);
- _ztream.next_in = _hInput.AddrOfPinnedObject();
- _ztream.total_in = 0;
- _ztream.avail_in = (uint)count;
-
- }
-
- /// <summary>
- /// Resets the internal output buffers to a known state - ready for processing
- /// </summary>
- protected void resetOutput()
- {
- _ztream.total_out = 0;
- _ztream.avail_out = kBufferSize;
- _ztream.next_out = _hOutput.AddrOfPinnedObject();
- }
-
- /// <summary>
- /// Updates the running checksum property
- /// </summary>
- /// <param name="newSum">The new checksum value</param>
- protected void setChecksum(uint newSum)
- {
- _checksum = newSum;
- }
- #endregion
-
- }
-}
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/Deflater.cs b/updater/zlib123/contrib/dotzlib/DotZLib/Deflater.cs
deleted file mode 100644
index d7b8dcc..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/Deflater.cs
+++ /dev/null
@@ -1,106 +0,0 @@
-//
-// © Copyright Henrik Ravn 2004
-//
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-using System;
-using System.Diagnostics;
-using System.Runtime.InteropServices;
-
-namespace DotZLib
-{
-
- /// <summary>
- /// Implements a data compressor, using the deflate algorithm in the ZLib dll
- /// </summary>
- public sealed class Deflater : CodecBase
- {
- #region Dll imports
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, CharSet=CharSet.Ansi)]
- private static extern int deflateInit_(ref ZStream sz, int level, string vs, int size);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int deflate(ref ZStream sz, int flush);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int deflateReset(ref ZStream sz);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int deflateEnd(ref ZStream sz);
- #endregion
-
- /// <summary>
- /// Constructs an new instance of the <c>Deflater</c>
- /// </summary>
- /// <param name="level">The compression level to use for this <c>Deflater</c></param>
- public Deflater(CompressLevel level) : base()
- {
- int retval = deflateInit_(ref _ztream, (int)level, Info.Version, Marshal.SizeOf(_ztream));
- if (retval != 0)
- throw new ZLibException(retval, "Could not initialize deflater");
-
- resetOutput();
- }
-
- /// <summary>
- /// Adds more data to the codec to be processed.
- /// </summary>
- /// <param name="data">Byte array containing the data to be added to the codec</param>
- /// <param name="offset">The index of the first byte to add from <c>data</c></param>
- /// <param name="count">The number of bytes to add</param>
- /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
- public override void Add(byte[] data, int offset, int count)
- {
- if (data == null) throw new ArgumentNullException();
- if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
- if ((offset+count) > data.Length) throw new ArgumentException();
-
- int total = count;
- int inputIndex = offset;
- int err = 0;
-
- while (err >= 0 && inputIndex < total)
- {
- copyInput(data, inputIndex, Math.Min(total - inputIndex, kBufferSize));
- while (err >= 0 && _ztream.avail_in > 0)
- {
- err = deflate(ref _ztream, (int)FlushTypes.None);
- if (err == 0)
- while (_ztream.avail_out == 0)
- {
- OnDataAvailable();
- err = deflate(ref _ztream, (int)FlushTypes.None);
- }
- inputIndex += (int)_ztream.total_in;
- }
- }
- setChecksum( _ztream.adler );
- }
-
-
- /// <summary>
- /// Finishes up any pending data that needs to be processed and handled.
- /// </summary>
- public override void Finish()
- {
- int err;
- do
- {
- err = deflate(ref _ztream, (int)FlushTypes.Finish);
- OnDataAvailable();
- }
- while (err == 0);
- setChecksum( _ztream.adler );
- deflateReset(ref _ztream);
- resetOutput();
- }
-
- /// <summary>
- /// Closes the internal zlib deflate stream
- /// </summary>
- protected override void CleanUp() { deflateEnd(ref _ztream); }
-
- }
-}
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/DotZLib.cs b/updater/zlib123/contrib/dotzlib/DotZLib/DotZLib.cs
deleted file mode 100644
index 410deb0..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/DotZLib.cs
+++ /dev/null
@@ -1,288 +0,0 @@
-//
-// © Copyright Henrik Ravn 2004
-//
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-using System;
-using System.IO;
-using System.Runtime.InteropServices;
-using System.Text;
-
-
-namespace DotZLib
-{
-
- #region Internal types
-
- /// <summary>
- /// Defines constants for the various flush types used with zlib
- /// </summary>
- internal enum FlushTypes
- {
- None, Partial, Sync, Full, Finish, Block
- }
-
- #region ZStream structure
- // internal mapping of the zlib zstream structure for marshalling
- [StructLayoutAttribute(LayoutKind.Sequential, Pack=4, Size=0, CharSet=CharSet.Ansi)]
- internal struct ZStream
- {
- public IntPtr next_in;
- public uint avail_in;
- public uint total_in;
-
- public IntPtr next_out;
- public uint avail_out;
- public uint total_out;
-
- [MarshalAs(UnmanagedType.LPStr)]
- string msg;
- uint state;
-
- uint zalloc;
- uint zfree;
- uint opaque;
-
- int data_type;
- public uint adler;
- uint reserved;
- }
-
- #endregion
-
- #endregion
-
- #region Public enums
- /// <summary>
- /// Defines constants for the available compression levels in zlib
- /// </summary>
- public enum CompressLevel : int
- {
- /// <summary>
- /// The default compression level with a reasonable compromise between compression and speed
- /// </summary>
- Default = -1,
- /// <summary>
- /// No compression at all. The data are passed straight through.
- /// </summary>
- None = 0,
- /// <summary>
- /// The maximum compression rate available.
- /// </summary>
- Best = 9,
- /// <summary>
- /// The fastest available compression level.
- /// </summary>
- Fastest = 1
- }
- #endregion
-
- #region Exception classes
- /// <summary>
- /// The exception that is thrown when an error occurs on the zlib dll
- /// </summary>
- public class ZLibException : ApplicationException
- {
- /// <summary>
- /// Initializes a new instance of the <see cref="ZLibException"/> class with a specified
- /// error message and error code
- /// </summary>
- /// <param name="errorCode">The zlib error code that caused the exception</param>
- /// <param name="msg">A message that (hopefully) describes the error</param>
- public ZLibException(int errorCode, string msg) : base(String.Format("ZLib error {0} {1}", errorCode, msg))
- {
- }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="ZLibException"/> class with a specified
- /// error code
- /// </summary>
- /// <param name="errorCode">The zlib error code that caused the exception</param>
- public ZLibException(int errorCode) : base(String.Format("ZLib error {0}", errorCode))
- {
- }
- }
- #endregion
-
- #region Interfaces
-
- /// <summary>
- /// Declares methods and properties that enables a running checksum to be calculated
- /// </summary>
- public interface ChecksumGenerator
- {
- /// <summary>
- /// Gets the current value of the checksum
- /// </summary>
- uint Value { get; }
-
- /// <summary>
- /// Clears the current checksum to 0
- /// </summary>
- void Reset();
-
- /// <summary>
- /// Updates the current checksum with an array of bytes
- /// </summary>
- /// <param name="data">The data to update the checksum with</param>
- void Update(byte[] data);
-
- /// <summary>
- /// Updates the current checksum with part of an array of bytes
- /// </summary>
- /// <param name="data">The data to update the checksum with</param>
- /// <param name="offset">Where in <c>data</c> to start updating</param>
- /// <param name="count">The number of bytes from <c>data</c> to use</param>
- /// <exception cref="ArgumentException">The sum of offset and count is larger than the length of <c>data</c></exception>
- /// <exception cref="ArgumentNullException"><c>data</c> is a null reference</exception>
- /// <exception cref="ArgumentOutOfRangeException">Offset or count is negative.</exception>
- void Update(byte[] data, int offset, int count);
-
- /// <summary>
- /// Updates the current checksum with the data from a string
- /// </summary>
- /// <param name="data">The string to update the checksum with</param>
- /// <remarks>The characters in the string are converted by the UTF-8 encoding</remarks>
- void Update(string data);
-
- /// <summary>
- /// Updates the current checksum with the data from a string, using a specific encoding
- /// </summary>
- /// <param name="data">The string to update the checksum with</param>
- /// <param name="encoding">The encoding to use</param>
- void Update(string data, Encoding encoding);
- }
-
-
- /// <summary>
- /// Represents the method that will be called from a codec when new data
- /// are available.
- /// </summary>
- /// <paramref name="data">The byte array containing the processed data</paramref>
- /// <paramref name="startIndex">The index of the first processed byte in <c>data</c></paramref>
- /// <paramref name="count">The number of processed bytes available</paramref>
- /// <remarks>On return from this method, the data may be overwritten, so grab it while you can.
- /// You cannot assume that startIndex will be zero.
- /// </remarks>
- public delegate void DataAvailableHandler(byte[] data, int startIndex, int count);
-
- /// <summary>
- /// Declares methods and events for implementing compressors/decompressors
- /// </summary>
- public interface Codec
- {
- /// <summary>
- /// Occurs when more processed data are available.
- /// </summary>
- event DataAvailableHandler DataAvailable;
-
- /// <summary>
- /// Adds more data to the codec to be processed.
- /// </summary>
- /// <param name="data">Byte array containing the data to be added to the codec</param>
- /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
- void Add(byte[] data);
-
- /// <summary>
- /// Adds more data to the codec to be processed.
- /// </summary>
- /// <param name="data">Byte array containing the data to be added to the codec</param>
- /// <param name="offset">The index of the first byte to add from <c>data</c></param>
- /// <param name="count">The number of bytes to add</param>
- /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
- void Add(byte[] data, int offset, int count);
-
- /// <summary>
- /// Finishes up any pending data that needs to be processed and handled.
- /// </summary>
- void Finish();
-
- /// <summary>
- /// Gets the checksum of the data that has been added so far
- /// </summary>
- uint Checksum { get; }
-
-
- }
-
- #endregion
-
- #region Classes
- /// <summary>
- /// Encapsulates general information about the ZLib library
- /// </summary>
- public class Info
- {
- #region DLL imports
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern uint zlibCompileFlags();
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern string zlibVersion();
- #endregion
-
- #region Private stuff
- private uint _flags;
-
- // helper function that unpacks a bitsize mask
- private static int bitSize(uint bits)
- {
- switch (bits)
- {
- case 0: return 16;
- case 1: return 32;
- case 2: return 64;
- }
- return -1;
- }
- #endregion
-
- /// <summary>
- /// Constructs an instance of the <c>Info</c> class.
- /// </summary>
- public Info()
- {
- _flags = zlibCompileFlags();
- }
-
- /// <summary>
- /// True if the library is compiled with debug info
- /// </summary>
- public bool HasDebugInfo { get { return 0 != (_flags & 0x100); } }
-
- /// <summary>
- /// True if the library is compiled with assembly optimizations
- /// </summary>
- public bool UsesAssemblyCode { get { return 0 != (_flags & 0x200); } }
-
- /// <summary>
- /// Gets the size of the unsigned int that was compiled into Zlib
- /// </summary>
- public int SizeOfUInt { get { return bitSize(_flags & 3); } }
-
- /// <summary>
- /// Gets the size of the unsigned long that was compiled into Zlib
- /// </summary>
- public int SizeOfULong { get { return bitSize((_flags >> 2) & 3); } }
-
- /// <summary>
- /// Gets the size of the pointers that were compiled into Zlib
- /// </summary>
- public int SizeOfPointer { get { return bitSize((_flags >> 4) & 3); } }
-
- /// <summary>
- /// Gets the size of the z_off_t type that was compiled into Zlib
- /// </summary>
- public int SizeOfOffset { get { return bitSize((_flags >> 6) & 3); } }
-
- /// <summary>
- /// Gets the version of ZLib as a string, e.g. "1.2.1"
- /// </summary>
- public static string Version { get { return zlibVersion(); } }
- }
-
- #endregion
-
-}
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/DotZLib.csproj b/updater/zlib123/contrib/dotzlib/DotZLib/DotZLib.csproj
deleted file mode 100644
index 71eeb85..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/DotZLib.csproj
+++ /dev/null
@@ -1,141 +0,0 @@
-<VisualStudioProject>
- <CSHARP
- ProjectType = "Local"
- ProductVersion = "7.10.3077"
- SchemaVersion = "2.0"
- ProjectGuid = "{BB1EE0B1-1808-46CB-B786-949D91117FC5}"
- >
- <Build>
- <Settings
- ApplicationIcon = ""
- AssemblyKeyContainerName = ""
- AssemblyName = "DotZLib"
- AssemblyOriginatorKeyFile = ""
- DefaultClientScript = "JScript"
- DefaultHTMLPageLayout = "Grid"
- DefaultTargetSchema = "IE50"
- DelaySign = "false"
- OutputType = "Library"
- PreBuildEvent = ""
- PostBuildEvent = ""
- RootNamespace = "DotZLib"
- RunPostBuildEvent = "OnBuildSuccess"
- StartupObject = ""
- >
- <Config
- Name = "Debug"
- AllowUnsafeBlocks = "false"
- BaseAddress = "285212672"
- CheckForOverflowUnderflow = "false"
- ConfigurationOverrideFile = ""
- DefineConstants = "DEBUG;TRACE"
- DocumentationFile = "docs\DotZLib.xml"
- DebugSymbols = "true"
- FileAlignment = "4096"
- IncrementalBuild = "false"
- NoStdLib = "false"
- NoWarn = "1591"
- Optimize = "false"
- OutputPath = "bin\Debug\"
- RegisterForComInterop = "false"
- RemoveIntegerChecks = "false"
- TreatWarningsAsErrors = "false"
- WarningLevel = "4"
- />
- <Config
- Name = "Release"
- AllowUnsafeBlocks = "false"
- BaseAddress = "285212672"
- CheckForOverflowUnderflow = "false"
- ConfigurationOverrideFile = ""
- DefineConstants = "TRACE"
- DocumentationFile = "docs\DotZLib.xml"
- DebugSymbols = "false"
- FileAlignment = "4096"
- IncrementalBuild = "false"
- NoStdLib = "false"
- NoWarn = ""
- Optimize = "true"
- OutputPath = "bin\Release\"
- RegisterForComInterop = "false"
- RemoveIntegerChecks = "false"
- TreatWarningsAsErrors = "false"
- WarningLevel = "4"
- />
- </Settings>
- <References>
- <Reference
- Name = "System"
- AssemblyName = "System"
- HintPath = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.dll"
- />
- <Reference
- Name = "System.Data"
- AssemblyName = "System.Data"
- HintPath = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
- />
- <Reference
- Name = "System.XML"
- AssemblyName = "System.Xml"
- HintPath = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
- />
- <Reference
- Name = "nunit.framework"
- AssemblyName = "nunit.framework"
- HintPath = "E:\apps\NUnit V2.1\\bin\nunit.framework.dll"
- AssemblyFolderKey = "hklm\dn\nunit.framework"
- />
- </References>
- </Build>
- <Files>
- <Include>
- <File
- RelPath = "AssemblyInfo.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- <File
- RelPath = "ChecksumImpl.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- <File
- RelPath = "CircularBuffer.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- <File
- RelPath = "CodecBase.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- <File
- RelPath = "Deflater.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- <File
- RelPath = "DotZLib.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- <File
- RelPath = "GZipStream.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- <File
- RelPath = "Inflater.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- <File
- RelPath = "UnitTests.cs"
- SubType = "Code"
- BuildAction = "Compile"
- />
- </Include>
- </Files>
- </CSHARP>
-</VisualStudioProject>
-
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/GZipStream.cs b/updater/zlib123/contrib/dotzlib/DotZLib/GZipStream.cs
deleted file mode 100644
index f861675..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/GZipStream.cs
+++ /dev/null
@@ -1,301 +0,0 @@
-//
-// © Copyright Henrik Ravn 2004
-//
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-using System;
-using System.IO;
-using System.Runtime.InteropServices;
-
-namespace DotZLib
-{
- /// <summary>
- /// Implements a compressed <see cref="Stream"/>, in GZip (.gz) format.
- /// </summary>
- public class GZipStream : Stream, IDisposable
- {
- #region Dll Imports
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, CharSet=CharSet.Ansi)]
- private static extern IntPtr gzopen(string name, string mode);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int gzclose(IntPtr gzFile);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int gzwrite(IntPtr gzFile, int data, int length);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int gzread(IntPtr gzFile, int data, int length);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int gzgetc(IntPtr gzFile);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int gzputc(IntPtr gzFile, int c);
-
- #endregion
-
- #region Private data
- private IntPtr _gzFile;
- private bool _isDisposed = false;
- private bool _isWriting;
- #endregion
-
- #region Constructors
- /// <summary>
- /// Creates a new file as a writeable GZipStream
- /// </summary>
- /// <param name="fileName">The name of the compressed file to create</param>
- /// <param name="level">The compression level to use when adding data</param>
- /// <exception cref="ZLibException">If an error occurred in the internal zlib function</exception>
- public GZipStream(string fileName, CompressLevel level)
- {
- _isWriting = true;
- _gzFile = gzopen(fileName, String.Format("wb{0}", (int)level));
- if (_gzFile == IntPtr.Zero)
- throw new ZLibException(-1, "Could not open " + fileName);
- }
-
- /// <summary>
- /// Opens an existing file as a readable GZipStream
- /// </summary>
- /// <param name="fileName">The name of the file to open</param>
- /// <exception cref="ZLibException">If an error occurred in the internal zlib function</exception>
- public GZipStream(string fileName)
- {
- _isWriting = false;
- _gzFile = gzopen(fileName, "rb");
- if (_gzFile == IntPtr.Zero)
- throw new ZLibException(-1, "Could not open " + fileName);
-
- }
- #endregion
-
- #region Access properties
- /// <summary>
- /// Returns true of this stream can be read from, false otherwise
- /// </summary>
- public override bool CanRead
- {
- get
- {
- return !_isWriting;
- }
- }
-
-
- /// <summary>
- /// Returns false.
- /// </summary>
- public override bool CanSeek
- {
- get
- {
- return false;
- }
- }
-
- /// <summary>
- /// Returns true if this tsream is writeable, false otherwise
- /// </summary>
- public override bool CanWrite
- {
- get
- {
- return _isWriting;
- }
- }
- #endregion
-
- #region Destructor & IDispose stuff
-
- /// <summary>
- /// Destroys this instance
- /// </summary>
- ~GZipStream()
- {
- cleanUp(false);
- }
-
- /// <summary>
- /// Closes the external file handle
- /// </summary>
- public void Dispose()
- {
- cleanUp(true);
- }
-
- // Does the actual closing of the file handle.
- private void cleanUp(bool isDisposing)
- {
- if (!_isDisposed)
- {
- gzclose(_gzFile);
- _isDisposed = true;
- }
- }
- #endregion
-
- #region Basic reading and writing
- /// <summary>
- /// Attempts to read a number of bytes from the stream.
- /// </summary>
- /// <param name="buffer">The destination data buffer</param>
- /// <param name="offset">The index of the first destination byte in <c>buffer</c></param>
- /// <param name="count">The number of bytes requested</param>
- /// <returns>The number of bytes read</returns>
- /// <exception cref="ArgumentNullException">If <c>buffer</c> is null</exception>
- /// <exception cref="ArgumentOutOfRangeException">If <c>count</c> or <c>offset</c> are negative</exception>
- /// <exception cref="ArgumentException">If <c>offset</c> + <c>count</c> is &gt; buffer.Length</exception>
- /// <exception cref="NotSupportedException">If this stream is not readable.</exception>
- /// <exception cref="ObjectDisposedException">If this stream has been disposed.</exception>
- public override int Read(byte[] buffer, int offset, int count)
- {
- if (!CanRead) throw new NotSupportedException();
- if (buffer == null) throw new ArgumentNullException();
- if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
- if ((offset+count) > buffer.Length) throw new ArgumentException();
- if (_isDisposed) throw new ObjectDisposedException("GZipStream");
-
- GCHandle h = GCHandle.Alloc(buffer, GCHandleType.Pinned);
- int result;
- try
- {
- result = gzread(_gzFile, h.AddrOfPinnedObject().ToInt32() + offset, count);
- if (result < 0)
- throw new IOException();
- }
- finally
- {
- h.Free();
- }
- return result;
- }
-
- /// <summary>
- /// Attempts to read a single byte from the stream.
- /// </summary>
- /// <returns>The byte that was read, or -1 in case of error or End-Of-File</returns>
- public override int ReadByte()
- {
- if (!CanRead) throw new NotSupportedException();
- if (_isDisposed) throw new ObjectDisposedException("GZipStream");
- return gzgetc(_gzFile);
- }
-
- /// <summary>
- /// Writes a number of bytes to the stream
- /// </summary>
- /// <param name="buffer"></param>
- /// <param name="offset"></param>
- /// <param name="count"></param>
- /// <exception cref="ArgumentNullException">If <c>buffer</c> is null</exception>
- /// <exception cref="ArgumentOutOfRangeException">If <c>count</c> or <c>offset</c> are negative</exception>
- /// <exception cref="ArgumentException">If <c>offset</c> + <c>count</c> is &gt; buffer.Length</exception>
- /// <exception cref="NotSupportedException">If this stream is not writeable.</exception>
- /// <exception cref="ObjectDisposedException">If this stream has been disposed.</exception>
- public override void Write(byte[] buffer, int offset, int count)
- {
- if (!CanWrite) throw new NotSupportedException();
- if (buffer == null) throw new ArgumentNullException();
- if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
- if ((offset+count) > buffer.Length) throw new ArgumentException();
- if (_isDisposed) throw new ObjectDisposedException("GZipStream");
-
- GCHandle h = GCHandle.Alloc(buffer, GCHandleType.Pinned);
- try
- {
- int result = gzwrite(_gzFile, h.AddrOfPinnedObject().ToInt32() + offset, count);
- if (result < 0)
- throw new IOException();
- }
- finally
- {
- h.Free();
- }
- }
-
- /// <summary>
- /// Writes a single byte to the stream
- /// </summary>
- /// <param name="value">The byte to add to the stream.</param>
- /// <exception cref="NotSupportedException">If this stream is not writeable.</exception>
- /// <exception cref="ObjectDisposedException">If this stream has been disposed.</exception>
- public override void WriteByte(byte value)
- {
- if (!CanWrite) throw new NotSupportedException();
- if (_isDisposed) throw new ObjectDisposedException("GZipStream");
-
- int result = gzputc(_gzFile, (int)value);
- if (result < 0)
- throw new IOException();
- }
- #endregion
-
- #region Position & length stuff
- /// <summary>
- /// Not supported.
- /// </summary>
- /// <param name="value"></param>
- /// <exception cref="NotSupportedException">Always thrown</exception>
- public override void SetLength(long value)
- {
- throw new NotSupportedException();
- }
-
- /// <summary>
- /// Not suppported.
- /// </summary>
- /// <param name="offset"></param>
- /// <param name="origin"></param>
- /// <returns></returns>
- /// <exception cref="NotSupportedException">Always thrown</exception>
- public override long Seek(long offset, SeekOrigin origin)
- {
- throw new NotSupportedException();
- }
-
- /// <summary>
- /// Flushes the <c>GZipStream</c>.
- /// </summary>
- /// <remarks>In this implementation, this method does nothing. This is because excessive
- /// flushing may degrade the achievable compression rates.</remarks>
- public override void Flush()
- {
- // left empty on purpose
- }
-
- /// <summary>
- /// Gets/sets the current position in the <c>GZipStream</c>. Not suppported.
- /// </summary>
- /// <remarks>In this implementation this property is not supported</remarks>
- /// <exception cref="NotSupportedException">Always thrown</exception>
- public override long Position
- {
- get
- {
- throw new NotSupportedException();
- }
- set
- {
- throw new NotSupportedException();
- }
- }
-
- /// <summary>
- /// Gets the size of the stream. Not suppported.
- /// </summary>
- /// <remarks>In this implementation this property is not supported</remarks>
- /// <exception cref="NotSupportedException">Always thrown</exception>
- public override long Length
- {
- get
- {
- throw new NotSupportedException();
- }
- }
- #endregion
- }
-}
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/Inflater.cs b/updater/zlib123/contrib/dotzlib/DotZLib/Inflater.cs
deleted file mode 100644
index 4e60cda..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/Inflater.cs
+++ /dev/null
@@ -1,105 +0,0 @@
-//
-// © Copyright Henrik Ravn 2004
-//
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-using System;
-using System.Diagnostics;
-using System.Runtime.InteropServices;
-
-namespace DotZLib
-{
-
- /// <summary>
- /// Implements a data decompressor, using the inflate algorithm in the ZLib dll
- /// </summary>
- public class Inflater : CodecBase
- {
- #region Dll imports
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, CharSet=CharSet.Ansi)]
- private static extern int inflateInit_(ref ZStream sz, string vs, int size);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int inflate(ref ZStream sz, int flush);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int inflateReset(ref ZStream sz);
-
- [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
- private static extern int inflateEnd(ref ZStream sz);
- #endregion
-
- /// <summary>
- /// Constructs an new instance of the <c>Inflater</c>
- /// </summary>
- public Inflater() : base()
- {
- int retval = inflateInit_(ref _ztream, Info.Version, Marshal.SizeOf(_ztream));
- if (retval != 0)
- throw new ZLibException(retval, "Could not initialize inflater");
-
- resetOutput();
- }
-
-
- /// <summary>
- /// Adds more data to the codec to be processed.
- /// </summary>
- /// <param name="data">Byte array containing the data to be added to the codec</param>
- /// <param name="offset">The index of the first byte to add from <c>data</c></param>
- /// <param name="count">The number of bytes to add</param>
- /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>
- public override void Add(byte[] data, int offset, int count)
- {
- if (data == null) throw new ArgumentNullException();
- if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();
- if ((offset+count) > data.Length) throw new ArgumentException();
-
- int total = count;
- int inputIndex = offset;
- int err = 0;
-
- while (err >= 0 && inputIndex < total)
- {
- copyInput(data, inputIndex, Math.Min(total - inputIndex, kBufferSize));
- err = inflate(ref _ztream, (int)FlushTypes.None);
- if (err == 0)
- while (_ztream.avail_out == 0)
- {
- OnDataAvailable();
- err = inflate(ref _ztream, (int)FlushTypes.None);
- }
-
- inputIndex += (int)_ztream.total_in;
- }
- setChecksum( _ztream.adler );
- }
-
-
- /// <summary>
- /// Finishes up any pending data that needs to be processed and handled.
- /// </summary>
- public override void Finish()
- {
- int err;
- do
- {
- err = inflate(ref _ztream, (int)FlushTypes.Finish);
- OnDataAvailable();
- }
- while (err == 0);
- setChecksum( _ztream.adler );
- inflateReset(ref _ztream);
- resetOutput();
- }
-
- /// <summary>
- /// Closes the internal zlib inflate stream
- /// </summary>
- protected override void CleanUp() { inflateEnd(ref _ztream); }
-
-
- }
-}
diff --git a/updater/zlib123/contrib/dotzlib/DotZLib/UnitTests.cs b/updater/zlib123/contrib/dotzlib/DotZLib/UnitTests.cs
deleted file mode 100644
index 8dc00db..0000000
--- a/updater/zlib123/contrib/dotzlib/DotZLib/UnitTests.cs
+++ /dev/null
@@ -1,274 +0,0 @@
-//
-// © Copyright Henrik Ravn 2004
-//
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-
-using System;
-using System.Collections;
-using System.IO;
-
-// uncomment the define below to include unit tests
-//#define nunit
-#if nunit
-using NUnit.Framework;
-
-// Unit tests for the DotZLib class library
-// ----------------------------------------
-//
-// Use this with NUnit 2 from http://www.nunit.org
-//
-
-namespace DotZLibTests
-{
- using DotZLib;
-
- // helper methods
- internal class Utils
- {
- public static bool byteArrEqual( byte[] lhs, byte[] rhs )
- {
- if (lhs.Length != rhs.Length)
- return false;
- for (int i = lhs.Length-1; i >= 0; --i)
- if (lhs[i] != rhs[i])
- return false;
- return true;
- }
-
- }
-
-
- [TestFixture]
- public class CircBufferTests
- {
- #region Circular buffer tests
- [Test]
- public void SinglePutGet()
- {
- CircularBuffer buf = new CircularBuffer(10);
- Assert.AreEqual( 0, buf.Size );
- Assert.AreEqual( -1, buf.Get() );
-
- Assert.IsTrue(buf.Put( 1 ));
- Assert.AreEqual( 1, buf.Size );
- Assert.AreEqual( 1, buf.Get() );
- Assert.AreEqual( 0, buf.Size );
- Assert.AreEqual( -1, buf.Get() );
- }
-
- [Test]
- public void BlockPutGet()
- {
- CircularBuffer buf = new CircularBuffer(10);
- byte[] arr = {1,2,3,4,5,6,7,8,9,10};
- Assert.AreEqual( 10, buf.Put(arr,0,10) );
- Assert.AreEqual( 10, buf.Size );
- Assert.IsFalse( buf.Put(11) );
- Assert.AreEqual( 1, buf.Get() );
- Assert.IsTrue( buf.Put(11) );
-
- byte[] arr2 = (byte[])arr.Clone();
- Assert.AreEqual( 9, buf.Get(arr2,1,9) );
- Assert.IsTrue( Utils.byteArrEqual(arr,arr2) );
- }
-
- #endregion
- }
-
- [TestFixture]
- public class ChecksumTests
- {
- #region CRC32 Tests
- [Test]
- public void CRC32_Null()
- {
- CRC32Checksum crc32 = new CRC32Checksum();
- Assert.AreEqual( 0, crc32.Value );
-
- crc32 = new CRC32Checksum(1);
- Assert.AreEqual( 1, crc32.Value );
-
- crc32 = new CRC32Checksum(556);
- Assert.AreEqual( 556, crc32.Value );
- }
-
- [Test]
- public void CRC32_Data()
- {
- CRC32Checksum crc32 = new CRC32Checksum();
- byte[] data = { 1,2,3,4,5,6,7 };
- crc32.Update(data);
- Assert.AreEqual( 0x70e46888, crc32.Value );
-
- crc32 = new CRC32Checksum();
- crc32.Update("penguin");
- Assert.AreEqual( 0x0e5c1a120, crc32.Value );
-
- crc32 = new CRC32Checksum(1);
- crc32.Update("penguin");
- Assert.AreEqual(0x43b6aa94, crc32.Value);
-
- }
- #endregion
-
- #region Adler tests
-
- [Test]
- public void Adler_Null()
- {
- AdlerChecksum adler = new AdlerChecksum();
- Assert.AreEqual(0, adler.Value);
-
- adler = new AdlerChecksum(1);
- Assert.AreEqual( 1, adler.Value );
-
- adler = new AdlerChecksum(556);
- Assert.AreEqual( 556, adler.Value );
- }
-
- [Test]
- public void Adler_Data()
- {
- AdlerChecksum adler = new AdlerChecksum(1);
- byte[] data = { 1,2,3,4,5,6,7 };
- adler.Update(data);
- Assert.AreEqual( 0x5b001d, adler.Value );
-
- adler = new AdlerChecksum();
- adler.Update("penguin");
- Assert.AreEqual(0x0bcf02f6, adler.Value );
-
- adler = new AdlerChecksum(1);
- adler.Update("penguin");
- Assert.AreEqual(0x0bd602f7, adler.Value);
-
- }
- #endregion
- }
-
- [TestFixture]
- public class InfoTests
- {
- #region Info tests
- [Test]
- public void Info_Version()
- {
- Info info = new Info();
- Assert.AreEqual("1.2.3", Info.Version);
- Assert.AreEqual(32, info.SizeOfUInt);
- Assert.AreEqual(32, info.SizeOfULong);
- Assert.AreEqual(32, info.SizeOfPointer);
- Assert.AreEqual(32, info.SizeOfOffset);
- }
- #endregion
- }
-
- [TestFixture]
- public class DeflateInflateTests
- {
- #region Deflate tests
- [Test]
- public void Deflate_Init()
- {
- using (Deflater def = new Deflater(CompressLevel.Default))
- {
- }
- }
-
- private ArrayList compressedData = new ArrayList();
- private uint adler1;
-
- private ArrayList uncompressedData = new ArrayList();
- private uint adler2;
-
- public void CDataAvail(byte[] data, int startIndex, int count)
- {
- for (int i = 0; i < count; ++i)
- compressedData.Add(data[i+startIndex]);
- }
-
- [Test]
- public void Deflate_Compress()
- {
- compressedData.Clear();
-
- byte[] testData = new byte[35000];
- for (int i = 0; i < testData.Length; ++i)
- testData[i] = 5;
-
- using (Deflater def = new Deflater((CompressLevel)5))
- {
- def.DataAvailable += new DataAvailableHandler(CDataAvail);
- def.Add(testData);
- def.Finish();
- adler1 = def.Checksum;
- }
- }
- #endregion
-
- #region Inflate tests
- [Test]
- public void Inflate_Init()
- {
- using (Inflater inf = new Inflater())
- {
- }
- }
-
- private void DDataAvail(byte[] data, int startIndex, int count)
- {
- for (int i = 0; i < count; ++i)
- uncompressedData.Add(data[i+startIndex]);
- }
-
- [Test]
- public void Inflate_Expand()
- {
- uncompressedData.Clear();
-
- using (Inflater inf = new Inflater())
- {
- inf.DataAvailable += new DataAvailableHandler(DDataAvail);
- inf.Add((byte[])compressedData.ToArray(typeof(byte)));
- inf.Finish();
- adler2 = inf.Checksum;
- }
- Assert.AreEqual( adler1, adler2 );
- }
- #endregion
- }
-
- [TestFixture]
- public class GZipStreamTests
- {
- #region GZipStream test
- [Test]
- public void GZipStream_WriteRead()
- {
- using (GZipStream gzOut = new GZipStream("gzstream.gz", CompressLevel.Best))
- {
- BinaryWriter writer = new BinaryWriter(gzOut);
- writer.Write("hi there");
- writer.Write(Math.PI);
- writer.Write(42);
- }
-
- using (GZipStream gzIn = new GZipStream("gzstream.gz"))
- {
- BinaryReader reader = new BinaryReader(gzIn);
- string s = reader.ReadString();
- Assert.AreEqual("hi there",s);
- double d = reader.ReadDouble();
- Assert.AreEqual(Math.PI, d);
- int i = reader.ReadInt32();
- Assert.AreEqual(42,i);
- }
-
- }
- #endregion
- }
-}
-
-#endif \ No newline at end of file
diff --git a/updater/zlib123/contrib/dotzlib/LICENSE_1_0.txt b/updater/zlib123/contrib/dotzlib/LICENSE_1_0.txt
deleted file mode 100644
index 30aac2c..0000000
--- a/updater/zlib123/contrib/dotzlib/LICENSE_1_0.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-Boost Software License - Version 1.0 - August 17th, 2003
-
-Permission is hereby granted, free of charge, to any person or organization
-obtaining a copy of the software and accompanying documentation covered by
-this license (the "Software") to use, reproduce, display, distribute,
-execute, and transmit the Software, and to prepare derivative works of the
-Software, and to permit third-parties to whom the Software is furnished to
-do so, all subject to the following:
-
-The copyright notices in the Software and this entire statement, including
-the above license grant, this restriction and the following disclaimer,
-must be included in all copies of the Software, in whole or in part, and
-all derivative works of the Software, unless such copies or derivative
-works are solely in the form of machine-executable object code generated by
-a source language processor.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
-SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
-FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
-ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-DEALINGS IN THE SOFTWARE. \ No newline at end of file
diff --git a/updater/zlib123/contrib/dotzlib/readme.txt b/updater/zlib123/contrib/dotzlib/readme.txt
deleted file mode 100644
index 210f4b0..0000000
--- a/updater/zlib123/contrib/dotzlib/readme.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-This directory contains a .Net wrapper class library for the ZLib1.dll
-
-The wrapper includes support for inflating/deflating memory buffers,
-.Net streaming wrappers for the gz streams part of zlib, and wrappers
-for the checksum parts of zlib. See DotZLib/UnitTests.cs for examples.
-
-Directory structure:
---------------------
-
-LICENSE_1_0.txt - License file.
-readme.txt - This file.
-DotZLib.chm - Class library documentation
-DotZLib.build - NAnt build file
-DotZLib.sln - Microsoft Visual Studio 2003 solution file
-
-DotZLib\*.cs - Source files for the class library
-
-Unit tests:
------------
-The file DotZLib/UnitTests.cs contains unit tests for use with NUnit 2.1 or higher.
-To include unit tests in the build, define nunit before building.
-
-
-Build instructions:
--------------------
-
-1. Using Visual Studio.Net 2003:
- Open DotZLib.sln in VS.Net and build from there. Output file (DotZLib.dll)
- will be found ./DotZLib/bin/release or ./DotZLib/bin/debug, depending on
- you are building the release or debug version of the library. Check
- DotZLib/UnitTests.cs for instructions on how to include unit tests in the
- build.
-
-2. Using NAnt:
- Open a command prompt with access to the build environment and run nant
- in the same directory as the DotZLib.build file.
- You can define 2 properties on the nant command-line to control the build:
- debug={true|false} to toggle between release/debug builds (default=true).
- nunit={true|false} to include or esclude unit tests (default=true).
- Also the target clean will remove binaries.
- Output file (DotZLib.dll) will be found in either ./DotZLib/bin/release
- or ./DotZLib/bin/debug, depending on whether you are building the release
- or debug version of the library.
-
- Examples:
- nant -D:debug=false -D:nunit=false
- will build a release mode version of the library without unit tests.
- nant
- will build a debug version of the library with unit tests
- nant clean
- will remove all previously built files.
-
-
----------------------------------
-Copyright (c) Henrik Ravn 2004
-
-Use, modification and distribution are subject to the Boost Software License, Version 1.0.
-(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --git a/updater/zlib123/contrib/infback9/README b/updater/zlib123/contrib/infback9/README
deleted file mode 100644
index b084612..0000000
--- a/updater/zlib123/contrib/infback9/README
+++ /dev/null
@@ -1 +0,0 @@
-See infback9.h for what this is and how to use it.
diff --git a/updater/zlib123/contrib/infback9/infback9.c b/updater/zlib123/contrib/infback9/infback9.c
deleted file mode 100644
index 6faf3e6..0000000
--- a/updater/zlib123/contrib/infback9/infback9.c
+++ /dev/null
@@ -1,608 +0,0 @@
-/* infback9.c -- inflate deflate64 data using a call-back interface
- * Copyright (C) 1995-2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "zutil.h"
-#include "infback9.h"
-#include "inftree9.h"
-#include "inflate9.h"
-
-#define WSIZE 65536UL
-
-/*
- strm provides memory allocation functions in zalloc and zfree, or
- Z_NULL to use the library memory allocation functions.
-
- window is a user-supplied window and output buffer that is 64K bytes.
- */
-int ZEXPORT inflateBack9Init_(strm, window, version, stream_size)
-z_stream FAR *strm;
-unsigned char FAR *window;
-const char *version;
-int stream_size;
-{
- struct inflate_state FAR *state;
-
- if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
- stream_size != (int)(sizeof(z_stream)))
- return Z_VERSION_ERROR;
- if (strm == Z_NULL || window == Z_NULL)
- return Z_STREAM_ERROR;
- strm->msg = Z_NULL; /* in case we return an error */
- if (strm->zalloc == (alloc_func)0) {
- strm->zalloc = zcalloc;
- strm->opaque = (voidpf)0;
- }
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
- state = (struct inflate_state FAR *)ZALLOC(strm, 1,
- sizeof(struct inflate_state));
- if (state == Z_NULL) return Z_MEM_ERROR;
- Tracev((stderr, "inflate: allocated\n"));
- strm->state = (voidpf)state;
- state->window = window;
- return Z_OK;
-}
-
-/*
- Build and output length and distance decoding tables for fixed code
- decoding.
- */
-#ifdef MAKEFIXED
-#include <stdio.h>
-
-void makefixed9(void)
-{
- unsigned sym, bits, low, size;
- code *next, *lenfix, *distfix;
- struct inflate_state state;
- code fixed[544];
-
- /* literal/length table */
- sym = 0;
- while (sym < 144) state.lens[sym++] = 8;
- while (sym < 256) state.lens[sym++] = 9;
- while (sym < 280) state.lens[sym++] = 7;
- while (sym < 288) state.lens[sym++] = 8;
- next = fixed;
- lenfix = next;
- bits = 9;
- inflate_table9(LENS, state.lens, 288, &(next), &(bits), state.work);
-
- /* distance table */
- sym = 0;
- while (sym < 32) state.lens[sym++] = 5;
- distfix = next;
- bits = 5;
- inflate_table9(DISTS, state.lens, 32, &(next), &(bits), state.work);
-
- /* write tables */
- puts(" /* inffix9.h -- table for decoding deflate64 fixed codes");
- puts(" * Generated automatically by makefixed9().");
- puts(" */");
- puts("");
- puts(" /* WARNING: this file should *not* be used by applications.");
- puts(" It is part of the implementation of this library and is");
- puts(" subject to change. Applications should only use zlib.h.");
- puts(" */");
- puts("");
- size = 1U << 9;
- printf(" static const code lenfix[%u] = {", size);
- low = 0;
- for (;;) {
- if ((low % 6) == 0) printf("\n ");
- printf("{%u,%u,%d}", lenfix[low].op, lenfix[low].bits,
- lenfix[low].val);
- if (++low == size) break;
- putchar(',');
- }
- puts("\n };");
- size = 1U << 5;
- printf("\n static const code distfix[%u] = {", size);
- low = 0;
- for (;;) {
- if ((low % 5) == 0) printf("\n ");
- printf("{%u,%u,%d}", distfix[low].op, distfix[low].bits,
- distfix[low].val);
- if (++low == size) break;
- putchar(',');
- }
- puts("\n };");
-}
-#endif /* MAKEFIXED */
-
-/* Macros for inflateBack(): */
-
-/* Clear the input bit accumulator */
-#define INITBITS() \
- do { \
- hold = 0; \
- bits = 0; \
- } while (0)
-
-/* Assure that some input is available. If input is requested, but denied,
- then return a Z_BUF_ERROR from inflateBack(). */
-#define PULL() \
- do { \
- if (have == 0) { \
- have = in(in_desc, &next); \
- if (have == 0) { \
- next = Z_NULL; \
- ret = Z_BUF_ERROR; \
- goto inf_leave; \
- } \
- } \
- } while (0)
-
-/* Get a byte of input into the bit accumulator, or return from inflateBack()
- with an error if there is no input available. */
-#define PULLBYTE() \
- do { \
- PULL(); \
- have--; \
- hold += (unsigned long)(*next++) << bits; \
- bits += 8; \
- } while (0)
-
-/* Assure that there are at least n bits in the bit accumulator. If there is
- not enough available input to do that, then return from inflateBack() with
- an error. */
-#define NEEDBITS(n) \
- do { \
- while (bits < (unsigned)(n)) \
- PULLBYTE(); \
- } while (0)
-
-/* Return the low n bits of the bit accumulator (n <= 16) */
-#define BITS(n) \
- ((unsigned)hold & ((1U << (n)) - 1))
-
-/* Remove n bits from the bit accumulator */
-#define DROPBITS(n) \
- do { \
- hold >>= (n); \
- bits -= (unsigned)(n); \
- } while (0)
-
-/* Remove zero to seven bits as needed to go to a byte boundary */
-#define BYTEBITS() \
- do { \
- hold >>= bits & 7; \
- bits -= bits & 7; \
- } while (0)
-
-/* Assure that some output space is available, by writing out the window
- if it's full. If the write fails, return from inflateBack() with a
- Z_BUF_ERROR. */
-#define ROOM() \
- do { \
- if (left == 0) { \
- put = window; \
- left = WSIZE; \
- wrap = 1; \
- if (out(out_desc, put, (unsigned)left)) { \
- ret = Z_BUF_ERROR; \
- goto inf_leave; \
- } \
- } \
- } while (0)
-
-/*
- strm provides the memory allocation functions and window buffer on input,
- and provides information on the unused input on return. For Z_DATA_ERROR
- returns, strm will also provide an error message.
-
- in() and out() are the call-back input and output functions. When
- inflateBack() needs more input, it calls in(). When inflateBack() has
- filled the window with output, or when it completes with data in the
- window, it calls out() to write out the data. The application must not
- change the provided input until in() is called again or inflateBack()
- returns. The application must not change the window/output buffer until
- inflateBack() returns.
-
- in() and out() are called with a descriptor parameter provided in the
- inflateBack() call. This parameter can be a structure that provides the
- information required to do the read or write, as well as accumulated
- information on the input and output such as totals and check values.
-
- in() should return zero on failure. out() should return non-zero on
- failure. If either in() or out() fails, than inflateBack() returns a
- Z_BUF_ERROR. strm->next_in can be checked for Z_NULL to see whether it
- was in() or out() that caused in the error. Otherwise, inflateBack()
- returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format
- error, or Z_MEM_ERROR if it could not allocate memory for the state.
- inflateBack() can also return Z_STREAM_ERROR if the input parameters
- are not correct, i.e. strm is Z_NULL or the state was not initialized.
- */
-int ZEXPORT inflateBack9(strm, in, in_desc, out, out_desc)
-z_stream FAR *strm;
-in_func in;
-void FAR *in_desc;
-out_func out;
-void FAR *out_desc;
-{
- struct inflate_state FAR *state;
- unsigned char FAR *next; /* next input */
- unsigned char FAR *put; /* next output */
- unsigned have; /* available input */
- unsigned long left; /* available output */
- inflate_mode mode; /* current inflate mode */
- int lastblock; /* true if processing last block */
- int wrap; /* true if the window has wrapped */
- unsigned long write; /* window write index */
- unsigned char FAR *window; /* allocated sliding window, if needed */
- unsigned long hold; /* bit buffer */
- unsigned bits; /* bits in bit buffer */
- unsigned extra; /* extra bits needed */
- unsigned long length; /* literal or length of data to copy */
- unsigned long offset; /* distance back to copy string from */
- unsigned long copy; /* number of stored or match bytes to copy */
- unsigned char FAR *from; /* where to copy match bytes from */
- code const FAR *lencode; /* starting table for length/literal codes */
- code const FAR *distcode; /* starting table for distance codes */
- unsigned lenbits; /* index bits for lencode */
- unsigned distbits; /* index bits for distcode */
- code this; /* current decoding table entry */
- code last; /* parent table entry */
- unsigned len; /* length to copy for repeats, bits to drop */
- int ret; /* return code */
- static const unsigned short order[19] = /* permutation of code lengths */
- {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-#include "inffix9.h"
-
- /* Check that the strm exists and that the state was initialized */
- if (strm == Z_NULL || strm->state == Z_NULL)
- return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
-
- /* Reset the state */
- strm->msg = Z_NULL;
- mode = TYPE;
- lastblock = 0;
- write = 0;
- wrap = 0;
- window = state->window;
- next = strm->next_in;
- have = next != Z_NULL ? strm->avail_in : 0;
- hold = 0;
- bits = 0;
- put = window;
- left = WSIZE;
- lencode = Z_NULL;
- distcode = Z_NULL;
-
- /* Inflate until end of block marked as last */
- for (;;)
- switch (mode) {
- case TYPE:
- /* determine and dispatch block type */
- if (lastblock) {
- BYTEBITS();
- mode = DONE;
- break;
- }
- NEEDBITS(3);
- lastblock = BITS(1);
- DROPBITS(1);
- switch (BITS(2)) {
- case 0: /* stored block */
- Tracev((stderr, "inflate: stored block%s\n",
- lastblock ? " (last)" : ""));
- mode = STORED;
- break;
- case 1: /* fixed block */
- lencode = lenfix;
- lenbits = 9;
- distcode = distfix;
- distbits = 5;
- Tracev((stderr, "inflate: fixed codes block%s\n",
- lastblock ? " (last)" : ""));
- mode = LEN; /* decode codes */
- break;
- case 2: /* dynamic block */
- Tracev((stderr, "inflate: dynamic codes block%s\n",
- lastblock ? " (last)" : ""));
- mode = TABLE;
- break;
- case 3:
- strm->msg = (char *)"invalid block type";
- mode = BAD;
- }
- DROPBITS(2);
- break;
-
- case STORED:
- /* get and verify stored block length */
- BYTEBITS(); /* go to byte boundary */
- NEEDBITS(32);
- if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
- strm->msg = (char *)"invalid stored block lengths";
- mode = BAD;
- break;
- }
- length = (unsigned)hold & 0xffff;
- Tracev((stderr, "inflate: stored length %lu\n",
- length));
- INITBITS();
-
- /* copy stored block from input to output */
- while (length != 0) {
- copy = length;
- PULL();
- ROOM();
- if (copy > have) copy = have;
- if (copy > left) copy = left;
- zmemcpy(put, next, copy);
- have -= copy;
- next += copy;
- left -= copy;
- put += copy;
- length -= copy;
- }
- Tracev((stderr, "inflate: stored end\n"));
- mode = TYPE;
- break;
-
- case TABLE:
- /* get dynamic table entries descriptor */
- NEEDBITS(14);
- state->nlen = BITS(5) + 257;
- DROPBITS(5);
- state->ndist = BITS(5) + 1;
- DROPBITS(5);
- state->ncode = BITS(4) + 4;
- DROPBITS(4);
- if (state->nlen > 286) {
- strm->msg = (char *)"too many length symbols";
- mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: table sizes ok\n"));
-
- /* get code length code lengths (not a typo) */
- state->have = 0;
- while (state->have < state->ncode) {
- NEEDBITS(3);
- state->lens[order[state->have++]] = (unsigned short)BITS(3);
- DROPBITS(3);
- }
- while (state->have < 19)
- state->lens[order[state->have++]] = 0;
- state->next = state->codes;
- lencode = (code const FAR *)(state->next);
- lenbits = 7;
- ret = inflate_table9(CODES, state->lens, 19, &(state->next),
- &(lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid code lengths set";
- mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: code lengths ok\n"));
-
- /* get length and distance code code lengths */
- state->have = 0;
- while (state->have < state->nlen + state->ndist) {
- for (;;) {
- this = lencode[BITS(lenbits)];
- if ((unsigned)(this.bits) <= bits) break;
- PULLBYTE();
- }
- if (this.val < 16) {
- NEEDBITS(this.bits);
- DROPBITS(this.bits);
- state->lens[state->have++] = this.val;
- }
- else {
- if (this.val == 16) {
- NEEDBITS(this.bits + 2);
- DROPBITS(this.bits);
- if (state->have == 0) {
- strm->msg = (char *)"invalid bit length repeat";
- mode = BAD;
- break;
- }
- len = (unsigned)(state->lens[state->have - 1]);
- copy = 3 + BITS(2);
- DROPBITS(2);
- }
- else if (this.val == 17) {
- NEEDBITS(this.bits + 3);
- DROPBITS(this.bits);
- len = 0;
- copy = 3 + BITS(3);
- DROPBITS(3);
- }
- else {
- NEEDBITS(this.bits + 7);
- DROPBITS(this.bits);
- len = 0;
- copy = 11 + BITS(7);
- DROPBITS(7);
- }
- if (state->have + copy > state->nlen + state->ndist) {
- strm->msg = (char *)"invalid bit length repeat";
- mode = BAD;
- break;
- }
- while (copy--)
- state->lens[state->have++] = (unsigned short)len;
- }
- }
-
- /* handle error breaks in while */
- if (mode == BAD) break;
-
- /* build code tables */
- state->next = state->codes;
- lencode = (code const FAR *)(state->next);
- lenbits = 9;
- ret = inflate_table9(LENS, state->lens, state->nlen,
- &(state->next), &(lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid literal/lengths set";
- mode = BAD;
- break;
- }
- distcode = (code const FAR *)(state->next);
- distbits = 6;
- ret = inflate_table9(DISTS, state->lens + state->nlen,
- state->ndist, &(state->next), &(distbits),
- state->work);
- if (ret) {
- strm->msg = (char *)"invalid distances set";
- mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: codes ok\n"));
- mode = LEN;
-
- case LEN:
- /* get a literal, length, or end-of-block code */
- for (;;) {
- this = lencode[BITS(lenbits)];
- if ((unsigned)(this.bits) <= bits) break;
- PULLBYTE();
- }
- if (this.op && (this.op & 0xf0) == 0) {
- last = this;
- for (;;) {
- this = lencode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + this.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- }
- DROPBITS(this.bits);
- length = (unsigned)this.val;
-
- /* process literal */
- if (this.op == 0) {
- Tracevv((stderr, this.val >= 0x20 && this.val < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", this.val));
- ROOM();
- *put++ = (unsigned char)(length);
- left--;
- mode = LEN;
- break;
- }
-
- /* process end of block */
- if (this.op & 32) {
- Tracevv((stderr, "inflate: end of block\n"));
- mode = TYPE;
- break;
- }
-
- /* invalid code */
- if (this.op & 64) {
- strm->msg = (char *)"invalid literal/length code";
- mode = BAD;
- break;
- }
-
- /* length code -- get extra bits, if any */
- extra = (unsigned)(this.op) & 31;
- if (extra != 0) {
- NEEDBITS(extra);
- length += BITS(extra);
- DROPBITS(extra);
- }
- Tracevv((stderr, "inflate: length %lu\n", length));
-
- /* get distance code */
- for (;;) {
- this = distcode[BITS(distbits)];
- if ((unsigned)(this.bits) <= bits) break;
- PULLBYTE();
- }
- if ((this.op & 0xf0) == 0) {
- last = this;
- for (;;) {
- this = distcode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + this.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- }
- DROPBITS(this.bits);
- if (this.op & 64) {
- strm->msg = (char *)"invalid distance code";
- mode = BAD;
- break;
- }
- offset = (unsigned)this.val;
-
- /* get distance extra bits, if any */
- extra = (unsigned)(this.op) & 15;
- if (extra != 0) {
- NEEDBITS(extra);
- offset += BITS(extra);
- DROPBITS(extra);
- }
- if (offset > WSIZE - (wrap ? 0: left)) {
- strm->msg = (char *)"invalid distance too far back";
- mode = BAD;
- break;
- }
- Tracevv((stderr, "inflate: distance %lu\n", offset));
-
- /* copy match from window to output */
- do {
- ROOM();
- copy = WSIZE - offset;
- if (copy < left) {
- from = put + copy;
- copy = left - copy;
- }
- else {
- from = put - offset;
- copy = left;
- }
- if (copy > length) copy = length;
- length -= copy;
- left -= copy;
- do {
- *put++ = *from++;
- } while (--copy);
- } while (length != 0);
- break;
-
- case DONE:
- /* inflate stream terminated properly -- write leftover output */
- ret = Z_STREAM_END;
- if (left < WSIZE) {
- if (out(out_desc, window, (unsigned)(WSIZE - left)))
- ret = Z_BUF_ERROR;
- }
- goto inf_leave;
-
- case BAD:
- ret = Z_DATA_ERROR;
- goto inf_leave;
-
- default: /* can't happen, but makes compilers happy */
- ret = Z_STREAM_ERROR;
- goto inf_leave;
- }
-
- /* Return unused input */
- inf_leave:
- strm->next_in = next;
- strm->avail_in = have;
- return ret;
-}
-
-int ZEXPORT inflateBack9End(strm)
-z_stream FAR *strm;
-{
- if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
- return Z_STREAM_ERROR;
- ZFREE(strm, strm->state);
- strm->state = Z_NULL;
- Tracev((stderr, "inflate: end\n"));
- return Z_OK;
-}
diff --git a/updater/zlib123/contrib/infback9/infback9.h b/updater/zlib123/contrib/infback9/infback9.h
deleted file mode 100644
index 2057f40..0000000
--- a/updater/zlib123/contrib/infback9/infback9.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/* infback9.h -- header for using inflateBack9 functions
- * Copyright (C) 2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * This header file and associated patches provide a decoder for PKWare's
- * undocumented deflate64 compression method (method 9). Use with infback9.c,
- * inftree9.h, inftree9.c, and inffix9.h. These patches are not supported.
- * This should be compiled with zlib, since it uses zutil.h and zutil.o.
- * This code has not yet been tested on 16-bit architectures. See the
- * comments in zlib.h for inflateBack() usage. These functions are used
- * identically, except that there is no windowBits parameter, and a 64K
- * window must be provided. Also if int's are 16 bits, then a zero for
- * the third parameter of the "out" function actually means 65536UL.
- * zlib.h must be included before this header file.
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-ZEXTERN int ZEXPORT inflateBack9 OF((z_stream FAR *strm,
- in_func in, void FAR *in_desc,
- out_func out, void FAR *out_desc));
-ZEXTERN int ZEXPORT inflateBack9End OF((z_stream FAR *strm));
-ZEXTERN int ZEXPORT inflateBack9Init_ OF((z_stream FAR *strm,
- unsigned char FAR *window,
- const char *version,
- int stream_size));
-#define inflateBack9Init(strm, window) \
- inflateBack9Init_((strm), (window), \
- ZLIB_VERSION, sizeof(z_stream))
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/updater/zlib123/contrib/infback9/inffix9.h b/updater/zlib123/contrib/infback9/inffix9.h
deleted file mode 100644
index 6f128f6..0000000
--- a/updater/zlib123/contrib/infback9/inffix9.h
+++ /dev/null
@@ -1,107 +0,0 @@
- /* inffix9.h -- table for decoding deflate64 fixed codes
- * Generated automatically by makefixed9().
- */
-
- /* WARNING: this file should *not* be used by applications.
- It is part of the implementation of this library and is
- subject to change. Applications should only use zlib.h.
- */
-
- static const code lenfix[512] = {
- {96,7,0},{0,8,80},{0,8,16},{132,8,115},{130,7,31},{0,8,112},
- {0,8,48},{0,9,192},{128,7,10},{0,8,96},{0,8,32},{0,9,160},
- {0,8,0},{0,8,128},{0,8,64},{0,9,224},{128,7,6},{0,8,88},
- {0,8,24},{0,9,144},{131,7,59},{0,8,120},{0,8,56},{0,9,208},
- {129,7,17},{0,8,104},{0,8,40},{0,9,176},{0,8,8},{0,8,136},
- {0,8,72},{0,9,240},{128,7,4},{0,8,84},{0,8,20},{133,8,227},
- {131,7,43},{0,8,116},{0,8,52},{0,9,200},{129,7,13},{0,8,100},
- {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},
- {128,7,8},{0,8,92},{0,8,28},{0,9,152},{132,7,83},{0,8,124},
- {0,8,60},{0,9,216},{130,7,23},{0,8,108},{0,8,44},{0,9,184},
- {0,8,12},{0,8,140},{0,8,76},{0,9,248},{128,7,3},{0,8,82},
- {0,8,18},{133,8,163},{131,7,35},{0,8,114},{0,8,50},{0,9,196},
- {129,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2},{0,8,130},
- {0,8,66},{0,9,228},{128,7,7},{0,8,90},{0,8,26},{0,9,148},
- {132,7,67},{0,8,122},{0,8,58},{0,9,212},{130,7,19},{0,8,106},
- {0,8,42},{0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},
- {128,7,5},{0,8,86},{0,8,22},{65,8,0},{131,7,51},{0,8,118},
- {0,8,54},{0,9,204},{129,7,15},{0,8,102},{0,8,38},{0,9,172},
- {0,8,6},{0,8,134},{0,8,70},{0,9,236},{128,7,9},{0,8,94},
- {0,8,30},{0,9,156},{132,7,99},{0,8,126},{0,8,62},{0,9,220},
- {130,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142},
- {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{133,8,131},
- {130,7,31},{0,8,113},{0,8,49},{0,9,194},{128,7,10},{0,8,97},
- {0,8,33},{0,9,162},{0,8,1},{0,8,129},{0,8,65},{0,9,226},
- {128,7,6},{0,8,89},{0,8,25},{0,9,146},{131,7,59},{0,8,121},
- {0,8,57},{0,9,210},{129,7,17},{0,8,105},{0,8,41},{0,9,178},
- {0,8,9},{0,8,137},{0,8,73},{0,9,242},{128,7,4},{0,8,85},
- {0,8,21},{144,8,3},{131,7,43},{0,8,117},{0,8,53},{0,9,202},
- {129,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},
- {0,8,69},{0,9,234},{128,7,8},{0,8,93},{0,8,29},{0,9,154},
- {132,7,83},{0,8,125},{0,8,61},{0,9,218},{130,7,23},{0,8,109},
- {0,8,45},{0,9,186},{0,8,13},{0,8,141},{0,8,77},{0,9,250},
- {128,7,3},{0,8,83},{0,8,19},{133,8,195},{131,7,35},{0,8,115},
- {0,8,51},{0,9,198},{129,7,11},{0,8,99},{0,8,35},{0,9,166},
- {0,8,3},{0,8,131},{0,8,67},{0,9,230},{128,7,7},{0,8,91},
- {0,8,27},{0,9,150},{132,7,67},{0,8,123},{0,8,59},{0,9,214},
- {130,7,19},{0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},
- {0,8,75},{0,9,246},{128,7,5},{0,8,87},{0,8,23},{77,8,0},
- {131,7,51},{0,8,119},{0,8,55},{0,9,206},{129,7,15},{0,8,103},
- {0,8,39},{0,9,174},{0,8,7},{0,8,135},{0,8,71},{0,9,238},
- {128,7,9},{0,8,95},{0,8,31},{0,9,158},{132,7,99},{0,8,127},
- {0,8,63},{0,9,222},{130,7,27},{0,8,111},{0,8,47},{0,9,190},
- {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},
- {0,8,16},{132,8,115},{130,7,31},{0,8,112},{0,8,48},{0,9,193},
- {128,7,10},{0,8,96},{0,8,32},{0,9,161},{0,8,0},{0,8,128},
- {0,8,64},{0,9,225},{128,7,6},{0,8,88},{0,8,24},{0,9,145},
- {131,7,59},{0,8,120},{0,8,56},{0,9,209},{129,7,17},{0,8,104},
- {0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72},{0,9,241},
- {128,7,4},{0,8,84},{0,8,20},{133,8,227},{131,7,43},{0,8,116},
- {0,8,52},{0,9,201},{129,7,13},{0,8,100},{0,8,36},{0,9,169},
- {0,8,4},{0,8,132},{0,8,68},{0,9,233},{128,7,8},{0,8,92},
- {0,8,28},{0,9,153},{132,7,83},{0,8,124},{0,8,60},{0,9,217},
- {130,7,23},{0,8,108},{0,8,44},{0,9,185},{0,8,12},{0,8,140},
- {0,8,76},{0,9,249},{128,7,3},{0,8,82},{0,8,18},{133,8,163},
- {131,7,35},{0,8,114},{0,8,50},{0,9,197},{129,7,11},{0,8,98},
- {0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229},
- {128,7,7},{0,8,90},{0,8,26},{0,9,149},{132,7,67},{0,8,122},
- {0,8,58},{0,9,213},{130,7,19},{0,8,106},{0,8,42},{0,9,181},
- {0,8,10},{0,8,138},{0,8,74},{0,9,245},{128,7,5},{0,8,86},
- {0,8,22},{65,8,0},{131,7,51},{0,8,118},{0,8,54},{0,9,205},
- {129,7,15},{0,8,102},{0,8,38},{0,9,173},{0,8,6},{0,8,134},
- {0,8,70},{0,9,237},{128,7,9},{0,8,94},{0,8,30},{0,9,157},
- {132,7,99},{0,8,126},{0,8,62},{0,9,221},{130,7,27},{0,8,110},
- {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},
- {96,7,0},{0,8,81},{0,8,17},{133,8,131},{130,7,31},{0,8,113},
- {0,8,49},{0,9,195},{128,7,10},{0,8,97},{0,8,33},{0,9,163},
- {0,8,1},{0,8,129},{0,8,65},{0,9,227},{128,7,6},{0,8,89},
- {0,8,25},{0,9,147},{131,7,59},{0,8,121},{0,8,57},{0,9,211},
- {129,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9},{0,8,137},
- {0,8,73},{0,9,243},{128,7,4},{0,8,85},{0,8,21},{144,8,3},
- {131,7,43},{0,8,117},{0,8,53},{0,9,203},{129,7,13},{0,8,101},
- {0,8,37},{0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},
- {128,7,8},{0,8,93},{0,8,29},{0,9,155},{132,7,83},{0,8,125},
- {0,8,61},{0,9,219},{130,7,23},{0,8,109},{0,8,45},{0,9,187},
- {0,8,13},{0,8,141},{0,8,77},{0,9,251},{128,7,3},{0,8,83},
- {0,8,19},{133,8,195},{131,7,35},{0,8,115},{0,8,51},{0,9,199},
- {129,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131},
- {0,8,67},{0,9,231},{128,7,7},{0,8,91},{0,8,27},{0,9,151},
- {132,7,67},{0,8,123},{0,8,59},{0,9,215},{130,7,19},{0,8,107},
- {0,8,43},{0,9,183},{0,8,11},{0,8,139},{0,8,75},{0,9,247},
- {128,7,5},{0,8,87},{0,8,23},{77,8,0},{131,7,51},{0,8,119},
- {0,8,55},{0,9,207},{129,7,15},{0,8,103},{0,8,39},{0,9,175},
- {0,8,7},{0,8,135},{0,8,71},{0,9,239},{128,7,9},{0,8,95},
- {0,8,31},{0,9,159},{132,7,99},{0,8,127},{0,8,63},{0,9,223},
- {130,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},
- {0,8,79},{0,9,255}
- };
-
- static const code distfix[32] = {
- {128,5,1},{135,5,257},{131,5,17},{139,5,4097},{129,5,5},
- {137,5,1025},{133,5,65},{141,5,16385},{128,5,3},{136,5,513},
- {132,5,33},{140,5,8193},{130,5,9},{138,5,2049},{134,5,129},
- {142,5,32769},{128,5,2},{135,5,385},{131,5,25},{139,5,6145},
- {129,5,7},{137,5,1537},{133,5,97},{141,5,24577},{128,5,4},
- {136,5,769},{132,5,49},{140,5,12289},{130,5,13},{138,5,3073},
- {134,5,193},{142,5,49153}
- };
diff --git a/updater/zlib123/contrib/infback9/inflate9.h b/updater/zlib123/contrib/infback9/inflate9.h
deleted file mode 100644
index 893a46f..0000000
--- a/updater/zlib123/contrib/infback9/inflate9.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* inflate9.h -- internal inflate state definition
- * Copyright (C) 1995-2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* Possible inflate modes between inflate() calls */
-typedef enum {
- TYPE, /* i: waiting for type bits, including last-flag bit */
- STORED, /* i: waiting for stored size (length and complement) */
- TABLE, /* i: waiting for dynamic block table lengths */
- LEN, /* i: waiting for length/lit code */
- DONE, /* finished check, done -- remain here until reset */
- BAD /* got a data error -- remain here until reset */
-} inflate_mode;
-
-/*
- State transitions between above modes -
-
- (most modes can go to the BAD mode -- not shown for clarity)
-
- Read deflate blocks:
- TYPE -> STORED or TABLE or LEN or DONE
- STORED -> TYPE
- TABLE -> LENLENS -> CODELENS -> LEN
- Read deflate codes:
- LEN -> LEN or TYPE
- */
-
-/* state maintained between inflate() calls. Approximately 7K bytes. */
-struct inflate_state {
- /* sliding window */
- unsigned char FAR *window; /* allocated sliding window, if needed */
- /* dynamic table building */
- unsigned ncode; /* number of code length code lengths */
- unsigned nlen; /* number of length code lengths */
- unsigned ndist; /* number of distance code lengths */
- unsigned have; /* number of code lengths in lens[] */
- code FAR *next; /* next available space in codes[] */
- unsigned short lens[320]; /* temporary storage for code lengths */
- unsigned short work[288]; /* work area for code table building */
- code codes[ENOUGH]; /* space for code tables */
-};
diff --git a/updater/zlib123/contrib/infback9/inftree9.c b/updater/zlib123/contrib/infback9/inftree9.c
deleted file mode 100644
index dd96783..0000000
--- a/updater/zlib123/contrib/infback9/inftree9.c
+++ /dev/null
@@ -1,323 +0,0 @@
-/* inftree9.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2005 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "zutil.h"
-#include "inftree9.h"
-
-#define MAXBITS 15
-
-const char inflate9_copyright[] =
- " inflate9 1.2.3 Copyright 1995-2005 Mark Adler ";
-/*
- If you use the zlib library in a product, an acknowledgment is welcome
- in the documentation of your product. If for some reason you cannot
- include such an acknowledgment, I would appreciate that you keep this
- copyright string in the executable of your product.
- */
-
-/*
- Build a set of tables to decode the provided canonical Huffman code.
- The code lengths are lens[0..codes-1]. The result starts at *table,
- whose indices are 0..2^bits-1. work is a writable array of at least
- lens shorts, which is used as a work area. type is the type of code
- to be generated, CODES, LENS, or DISTS. On return, zero is success,
- -1 is an invalid code, and +1 means that ENOUGH isn't enough. table
- on return points to the next available entry's address. bits is the
- requested root table index bits, and on return it is the actual root
- table index bits. It will differ if the request is greater than the
- longest code or if it is less than the shortest code.
- */
-int inflate_table9(type, lens, codes, table, bits, work)
-codetype type;
-unsigned short FAR *lens;
-unsigned codes;
-code FAR * FAR *table;
-unsigned FAR *bits;
-unsigned short FAR *work;
-{
- unsigned len; /* a code's length in bits */
- unsigned sym; /* index of code symbols */
- unsigned min, max; /* minimum and maximum code lengths */
- unsigned root; /* number of index bits for root table */
- unsigned curr; /* number of index bits for current table */
- unsigned drop; /* code bits to drop for sub-table */
- int left; /* number of prefix codes available */
- unsigned used; /* code entries in table used */
- unsigned huff; /* Huffman code */
- unsigned incr; /* for incrementing code, index */
- unsigned fill; /* index for replicating entries */
- unsigned low; /* low bits for current root entry */
- unsigned mask; /* mask for low root bits */
- code this; /* table entry for duplication */
- code FAR *next; /* next available space in table */
- const unsigned short FAR *base; /* base value table to use */
- const unsigned short FAR *extra; /* extra bits table to use */
- int end; /* use base and extra for symbol > end */
- unsigned short count[MAXBITS+1]; /* number of codes of each length */
- unsigned short offs[MAXBITS+1]; /* offsets in table for each length */
- static const unsigned short lbase[31] = { /* Length codes 257..285 base */
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17,
- 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115,
- 131, 163, 195, 227, 3, 0, 0};
- static const unsigned short lext[31] = { /* Length codes 257..285 extra */
- 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129,
- 130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132,
- 133, 133, 133, 133, 144, 201, 196};
- static const unsigned short dbase[32] = { /* Distance codes 0..31 base */
- 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49,
- 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073,
- 4097, 6145, 8193, 12289, 16385, 24577, 32769, 49153};
- static const unsigned short dext[32] = { /* Distance codes 0..31 extra */
- 128, 128, 128, 128, 129, 129, 130, 130, 131, 131, 132, 132,
- 133, 133, 134, 134, 135, 135, 136, 136, 137, 137, 138, 138,
- 139, 139, 140, 140, 141, 141, 142, 142};
-
- /*
- Process a set of code lengths to create a canonical Huffman code. The
- code lengths are lens[0..codes-1]. Each length corresponds to the
- symbols 0..codes-1. The Huffman code is generated by first sorting the
- symbols by length from short to long, and retaining the symbol order
- for codes with equal lengths. Then the code starts with all zero bits
- for the first code of the shortest length, and the codes are integer
- increments for the same length, and zeros are appended as the length
- increases. For the deflate format, these bits are stored backwards
- from their more natural integer increment ordering, and so when the
- decoding tables are built in the large loop below, the integer codes
- are incremented backwards.
-
- This routine assumes, but does not check, that all of the entries in
- lens[] are in the range 0..MAXBITS. The caller must assure this.
- 1..MAXBITS is interpreted as that code length. zero means that that
- symbol does not occur in this code.
-
- The codes are sorted by computing a count of codes for each length,
- creating from that a table of starting indices for each length in the
- sorted table, and then entering the symbols in order in the sorted
- table. The sorted table is work[], with that space being provided by
- the caller.
-
- The length counts are used for other purposes as well, i.e. finding
- the minimum and maximum length codes, determining if there are any
- codes at all, checking for a valid set of lengths, and looking ahead
- at length counts to determine sub-table sizes when building the
- decoding tables.
- */
-
- /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
- for (len = 0; len <= MAXBITS; len++)
- count[len] = 0;
- for (sym = 0; sym < codes; sym++)
- count[lens[sym]]++;
-
- /* bound code lengths, force root to be within code lengths */
- root = *bits;
- for (max = MAXBITS; max >= 1; max--)
- if (count[max] != 0) break;
- if (root > max) root = max;
- if (max == 0) return -1; /* no codes! */
- for (min = 1; min <= MAXBITS; min++)
- if (count[min] != 0) break;
- if (root < min) root = min;
-
- /* check for an over-subscribed or incomplete set of lengths */
- left = 1;
- for (len = 1; len <= MAXBITS; len++) {
- left <<= 1;
- left -= count[len];
- if (left < 0) return -1; /* over-subscribed */
- }
- if (left > 0 && (type == CODES || max != 1))
- return -1; /* incomplete set */
-
- /* generate offsets into symbol table for each length for sorting */
- offs[1] = 0;
- for (len = 1; len < MAXBITS; len++)
- offs[len + 1] = offs[len] + count[len];
-
- /* sort symbols by length, by symbol order within each length */
- for (sym = 0; sym < codes; sym++)
- if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym;
-
- /*
- Create and fill in decoding tables. In this loop, the table being
- filled is at next and has curr index bits. The code being used is huff
- with length len. That code is converted to an index by dropping drop
- bits off of the bottom. For codes where len is less than drop + curr,
- those top drop + curr - len bits are incremented through all values to
- fill the table with replicated entries.
-
- root is the number of index bits for the root table. When len exceeds
- root, sub-tables are created pointed to by the root entry with an index
- of the low root bits of huff. This is saved in low to check for when a
- new sub-table should be started. drop is zero when the root table is
- being filled, and drop is root when sub-tables are being filled.
-
- When a new sub-table is needed, it is necessary to look ahead in the
- code lengths to determine what size sub-table is needed. The length
- counts are used for this, and so count[] is decremented as codes are
- entered in the tables.
-
- used keeps track of how many table entries have been allocated from the
- provided *table space. It is checked when a LENS table is being made
- against the space in *table, ENOUGH, minus the maximum space needed by
- the worst case distance code, MAXD. This should never happen, but the
- sufficiency of ENOUGH has not been proven exhaustively, hence the check.
- This assumes that when type == LENS, bits == 9.
-
- sym increments through all symbols, and the loop terminates when
- all codes of length max, i.e. all codes, have been processed. This
- routine permits incomplete codes, so another loop after this one fills
- in the rest of the decoding tables with invalid code markers.
- */
-
- /* set up for code type */
- switch (type) {
- case CODES:
- base = extra = work; /* dummy value--not used */
- end = 19;
- break;
- case LENS:
- base = lbase;
- base -= 257;
- extra = lext;
- extra -= 257;
- end = 256;
- break;
- default: /* DISTS */
- base = dbase;
- extra = dext;
- end = -1;
- }
-
- /* initialize state for loop */
- huff = 0; /* starting code */
- sym = 0; /* starting code symbol */
- len = min; /* starting code length */
- next = *table; /* current table to fill in */
- curr = root; /* current table index bits */
- drop = 0; /* current bits to drop from code for index */
- low = (unsigned)(-1); /* trigger new sub-table when len > root */
- used = 1U << root; /* use root table entries */
- mask = used - 1; /* mask for comparing low */
-
- /* check available table space */
- if (type == LENS && used >= ENOUGH - MAXD)
- return 1;
-
- /* process all codes and make table entries */
- for (;;) {
- /* create table entry */
- this.bits = (unsigned char)(len - drop);
- if ((int)(work[sym]) < end) {
- this.op = (unsigned char)0;
- this.val = work[sym];
- }
- else if ((int)(work[sym]) > end) {
- this.op = (unsigned char)(extra[work[sym]]);
- this.val = base[work[sym]];
- }
- else {
- this.op = (unsigned char)(32 + 64); /* end of block */
- this.val = 0;
- }
-
- /* replicate for those indices with low len bits equal to huff */
- incr = 1U << (len - drop);
- fill = 1U << curr;
- do {
- fill -= incr;
- next[(huff >> drop) + fill] = this;
- } while (fill != 0);
-
- /* backwards increment the len-bit code huff */
- incr = 1U << (len - 1);
- while (huff & incr)
- incr >>= 1;
- if (incr != 0) {
- huff &= incr - 1;
- huff += incr;
- }
- else
- huff = 0;
-
- /* go to next symbol, update count, len */
- sym++;
- if (--(count[len]) == 0) {
- if (len == max) break;
- len = lens[work[sym]];
- }
-
- /* create new sub-table if needed */
- if (len > root && (huff & mask) != low) {
- /* if first time, transition to sub-tables */
- if (drop == 0)
- drop = root;
-
- /* increment past last table */
- next += 1U << curr;
-
- /* determine length of next table */
- curr = len - drop;
- left = (int)(1 << curr);
- while (curr + drop < max) {
- left -= count[curr + drop];
- if (left <= 0) break;
- curr++;
- left <<= 1;
- }
-
- /* check for enough space */
- used += 1U << curr;
- if (type == LENS && used >= ENOUGH - MAXD)
- return 1;
-
- /* point entry in root table to sub-table */
- low = huff & mask;
- (*table)[low].op = (unsigned char)curr;
- (*table)[low].bits = (unsigned char)root;
- (*table)[low].val = (unsigned short)(next - *table);
- }
- }
-
- /*
- Fill in rest of table for incomplete codes. This loop is similar to the
- loop above in incrementing huff for table indices. It is assumed that
- len is equal to curr + drop, so there is no loop needed to increment
- through high index bits. When the current sub-table is filled, the loop
- drops back to the root table to fill in any remaining entries there.
- */
- this.op = (unsigned char)64; /* invalid code marker */
- this.bits = (unsigned char)(len - drop);
- this.val = (unsigned short)0;
- while (huff != 0) {
- /* when done with sub-table, drop back to root table */
- if (drop != 0 && (huff & mask) != low) {
- drop = 0;
- len = root;
- next = *table;
- curr = root;
- this.bits = (unsigned char)len;
- }
-
- /* put invalid code marker in table */
- next[huff >> drop] = this;
-
- /* backwards increment the len-bit code huff */
- incr = 1U << (len - 1);
- while (huff & incr)
- incr >>= 1;
- if (incr != 0) {
- huff &= incr - 1;
- huff += incr;
- }
- else
- huff = 0;
- }
-
- /* set return parameters */
- *table += used;
- *bits = root;
- return 0;
-}
diff --git a/updater/zlib123/contrib/infback9/inftree9.h b/updater/zlib123/contrib/infback9/inftree9.h
deleted file mode 100644
index 6e58571..0000000
--- a/updater/zlib123/contrib/infback9/inftree9.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* inftree9.h -- header to use inftree9.c
- * Copyright (C) 1995-2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* Structure for decoding tables. Each entry provides either the
- information needed to do the operation requested by the code that
- indexed that table entry, or it provides a pointer to another
- table that indexes more bits of the code. op indicates whether
- the entry is a pointer to another table, a literal, a length or
- distance, an end-of-block, or an invalid code. For a table
- pointer, the low four bits of op is the number of index bits of
- that table. For a length or distance, the low four bits of op
- is the number of extra bits to get after the code. bits is
- the number of bits in this code or part of the code to drop off
- of the bit buffer. val is the actual byte to output in the case
- of a literal, the base length or distance, or the offset from
- the current table to the next table. Each entry is four bytes. */
-typedef struct {
- unsigned char op; /* operation, extra bits, table bits */
- unsigned char bits; /* bits in this part of the code */
- unsigned short val; /* offset in table or code value */
-} code;
-
-/* op values as set by inflate_table():
- 00000000 - literal
- 0000tttt - table link, tttt != 0 is the number of table index bits
- 100eeeee - length or distance, eeee is the number of extra bits
- 01100000 - end of block
- 01000000 - invalid code
- */
-
-/* Maximum size of dynamic tree. The maximum found in a long but non-
- exhaustive search was 1444 code structures (852 for length/literals
- and 592 for distances, the latter actually the result of an
- exhaustive search). The true maximum is not known, but the value
- below is more than safe. */
-#define ENOUGH 2048
-#define MAXD 592
-
-/* Type of code to build for inftable() */
-typedef enum {
- CODES,
- LENS,
- DISTS
-} codetype;
-
-extern int inflate_table9 OF((codetype type, unsigned short FAR *lens,
- unsigned codes, code FAR * FAR *table,
- unsigned FAR *bits, unsigned short FAR *work));
diff --git a/updater/zlib123/contrib/inflate86/inffas86.c b/updater/zlib123/contrib/inflate86/inffas86.c
deleted file mode 100644
index 58d3c36..0000000
--- a/updater/zlib123/contrib/inflate86/inffas86.c
+++ /dev/null
@@ -1,1157 +0,0 @@
-/* inffas86.c is a hand tuned assembler version of
- *
- * inffast.c -- fast decoding
- * Copyright (C) 1995-2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Copyright (C) 2003 Chris Anderson <christop@charm.net>
- * Please use the copyright conditions above.
- *
- * Dec-29-2003 -- I added AMD64 inflate asm support. This version is also
- * slightly quicker on x86 systems because, instead of using rep movsb to copy
- * data, it uses rep movsw, which moves data in 2-byte chunks instead of single
- * bytes. I've tested the AMD64 code on a Fedora Core 1 + the x86_64 updates
- * from http://fedora.linux.duke.edu/fc1_x86_64
- * which is running on an Athlon 64 3000+ / Gigabyte GA-K8VT800M system with
- * 1GB ram. The 64-bit version is about 4% faster than the 32-bit version,
- * when decompressing mozilla-source-1.3.tar.gz.
- *
- * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from
- * the gcc -S output of zlib-1.2.0/inffast.c. Zlib-1.2.0 is in beta release at
- * the moment. I have successfully compiled and tested this code with gcc2.96,
- * gcc3.2, icc5.0, msvc6.0. It is very close to the speed of inffast.S
- * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX
- * enabled. I will attempt to merge the MMX code into this version. Newer
- * versions of this and inffast.S can be found at
- * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-/* Mark Adler's comments from inffast.c: */
-
-/*
- Decode literal, length, and distance codes and write out the resulting
- literal and match bytes until either not enough input or output is
- available, an end-of-block is encountered, or a data error is encountered.
- When large enough input and output buffers are supplied to inflate(), for
- example, a 16K input buffer and a 64K output buffer, more than 95% of the
- inflate execution time is spent in this routine.
-
- Entry assumptions:
-
- state->mode == LEN
- strm->avail_in >= 6
- strm->avail_out >= 258
- start >= strm->avail_out
- state->bits < 8
-
- On return, state->mode is one of:
-
- LEN -- ran out of enough output space or enough available input
- TYPE -- reached end of block code, inflate() to interpret next block
- BAD -- error in block data
-
- Notes:
-
- - The maximum input bits used by a length/distance pair is 15 bits for the
- length code, 5 bits for the length extra, 15 bits for the distance code,
- and 13 bits for the distance extra. This totals 48 bits, or six bytes.
- Therefore if strm->avail_in >= 6, then there is enough input to avoid
- checking for available input while decoding.
-
- - The maximum bytes that a single length/distance pair can output is 258
- bytes, which is the maximum length that can be coded. inflate_fast()
- requires strm->avail_out >= 258 for each loop to avoid checking for
- output space.
- */
-void inflate_fast(strm, start)
-z_streamp strm;
-unsigned start; /* inflate()'s starting value for strm->avail_out */
-{
- struct inflate_state FAR *state;
- struct inffast_ar {
-/* 64 32 x86 x86_64 */
-/* ar offset register */
-/* 0 0 */ void *esp; /* esp save */
-/* 8 4 */ void *ebp; /* ebp save */
-/* 16 8 */ unsigned char FAR *in; /* esi rsi local strm->next_in */
-/* 24 12 */ unsigned char FAR *last; /* r9 while in < last */
-/* 32 16 */ unsigned char FAR *out; /* edi rdi local strm->next_out */
-/* 40 20 */ unsigned char FAR *beg; /* inflate()'s init next_out */
-/* 48 24 */ unsigned char FAR *end; /* r10 while out < end */
-/* 56 28 */ unsigned char FAR *window;/* size of window, wsize!=0 */
-/* 64 32 */ code const FAR *lcode; /* ebp rbp local strm->lencode */
-/* 72 36 */ code const FAR *dcode; /* r11 local strm->distcode */
-/* 80 40 */ unsigned long hold; /* edx rdx local strm->hold */
-/* 88 44 */ unsigned bits; /* ebx rbx local strm->bits */
-/* 92 48 */ unsigned wsize; /* window size */
-/* 96 52 */ unsigned write; /* window write index */
-/*100 56 */ unsigned lmask; /* r12 mask for lcode */
-/*104 60 */ unsigned dmask; /* r13 mask for dcode */
-/*108 64 */ unsigned len; /* r14 match length */
-/*112 68 */ unsigned dist; /* r15 match distance */
-/*116 72 */ unsigned status; /* set when state chng*/
- } ar;
-
-#if defined( __GNUC__ ) && defined( __amd64__ ) && ! defined( __i386 )
-#define PAD_AVAIL_IN 6
-#define PAD_AVAIL_OUT 258
-#else
-#define PAD_AVAIL_IN 5
-#define PAD_AVAIL_OUT 257
-#endif
-
- /* copy state to local variables */
- state = (struct inflate_state FAR *)strm->state;
- ar.in = strm->next_in;
- ar.last = ar.in + (strm->avail_in - PAD_AVAIL_IN);
- ar.out = strm->next_out;
- ar.beg = ar.out - (start - strm->avail_out);
- ar.end = ar.out + (strm->avail_out - PAD_AVAIL_OUT);
- ar.wsize = state->wsize;
- ar.write = state->write;
- ar.window = state->window;
- ar.hold = state->hold;
- ar.bits = state->bits;
- ar.lcode = state->lencode;
- ar.dcode = state->distcode;
- ar.lmask = (1U << state->lenbits) - 1;
- ar.dmask = (1U << state->distbits) - 1;
-
- /* decode literals and length/distances until end-of-block or not enough
- input data or output space */
-
- /* align in on 1/2 hold size boundary */
- while (((unsigned long)(void *)ar.in & (sizeof(ar.hold) / 2 - 1)) != 0) {
- ar.hold += (unsigned long)*ar.in++ << ar.bits;
- ar.bits += 8;
- }
-
-#if defined( __GNUC__ ) && defined( __amd64__ ) && ! defined( __i386 )
- __asm__ __volatile__ (
-" leaq %0, %%rax\n"
-" movq %%rbp, 8(%%rax)\n" /* save regs rbp and rsp */
-" movq %%rsp, (%%rax)\n"
-" movq %%rax, %%rsp\n" /* make rsp point to &ar */
-" movq 16(%%rsp), %%rsi\n" /* rsi = in */
-" movq 32(%%rsp), %%rdi\n" /* rdi = out */
-" movq 24(%%rsp), %%r9\n" /* r9 = last */
-" movq 48(%%rsp), %%r10\n" /* r10 = end */
-" movq 64(%%rsp), %%rbp\n" /* rbp = lcode */
-" movq 72(%%rsp), %%r11\n" /* r11 = dcode */
-" movq 80(%%rsp), %%rdx\n" /* rdx = hold */
-" movl 88(%%rsp), %%ebx\n" /* ebx = bits */
-" movl 100(%%rsp), %%r12d\n" /* r12d = lmask */
-" movl 104(%%rsp), %%r13d\n" /* r13d = dmask */
- /* r14d = len */
- /* r15d = dist */
-" cld\n"
-" cmpq %%rdi, %%r10\n"
-" je .L_one_time\n" /* if only one decode left */
-" cmpq %%rsi, %%r9\n"
-" je .L_one_time\n"
-" jmp .L_do_loop\n"
-
-".L_one_time:\n"
-" movq %%r12, %%r8\n" /* r8 = lmask */
-" cmpb $32, %%bl\n"
-" ja .L_get_length_code_one_time\n"
-
-" lodsl\n" /* eax = *(uint *)in++ */
-" movb %%bl, %%cl\n" /* cl = bits, needs it for shifting */
-" addb $32, %%bl\n" /* bits += 32 */
-" shlq %%cl, %%rax\n"
-" orq %%rax, %%rdx\n" /* hold |= *((uint *)in)++ << bits */
-" jmp .L_get_length_code_one_time\n"
-
-".align 32,0x90\n"
-".L_while_test:\n"
-" cmpq %%rdi, %%r10\n"
-" jbe .L_break_loop\n"
-" cmpq %%rsi, %%r9\n"
-" jbe .L_break_loop\n"
-
-".L_do_loop:\n"
-" movq %%r12, %%r8\n" /* r8 = lmask */
-" cmpb $32, %%bl\n"
-" ja .L_get_length_code\n" /* if (32 < bits) */
-
-" lodsl\n" /* eax = *(uint *)in++ */
-" movb %%bl, %%cl\n" /* cl = bits, needs it for shifting */
-" addb $32, %%bl\n" /* bits += 32 */
-" shlq %%cl, %%rax\n"
-" orq %%rax, %%rdx\n" /* hold |= *((uint *)in)++ << bits */
-
-".L_get_length_code:\n"
-" andq %%rdx, %%r8\n" /* r8 &= hold */
-" movl (%%rbp,%%r8,4), %%eax\n" /* eax = lcode[hold & lmask] */
-
-" movb %%ah, %%cl\n" /* cl = this.bits */
-" subb %%ah, %%bl\n" /* bits -= this.bits */
-" shrq %%cl, %%rdx\n" /* hold >>= this.bits */
-
-" testb %%al, %%al\n"
-" jnz .L_test_for_length_base\n" /* if (op != 0) 45.7% */
-
-" movq %%r12, %%r8\n" /* r8 = lmask */
-" shrl $16, %%eax\n" /* output this.val char */
-" stosb\n"
-
-".L_get_length_code_one_time:\n"
-" andq %%rdx, %%r8\n" /* r8 &= hold */
-" movl (%%rbp,%%r8,4), %%eax\n" /* eax = lcode[hold & lmask] */
-
-".L_dolen:\n"
-" movb %%ah, %%cl\n" /* cl = this.bits */
-" subb %%ah, %%bl\n" /* bits -= this.bits */
-" shrq %%cl, %%rdx\n" /* hold >>= this.bits */
-
-" testb %%al, %%al\n"
-" jnz .L_test_for_length_base\n" /* if (op != 0) 45.7% */
-
-" shrl $16, %%eax\n" /* output this.val char */
-" stosb\n"
-" jmp .L_while_test\n"
-
-".align 32,0x90\n"
-".L_test_for_length_base:\n"
-" movl %%eax, %%r14d\n" /* len = this */
-" shrl $16, %%r14d\n" /* len = this.val */
-" movb %%al, %%cl\n"
-
-" testb $16, %%al\n"
-" jz .L_test_for_second_level_length\n" /* if ((op & 16) == 0) 8% */
-" andb $15, %%cl\n" /* op &= 15 */
-" jz .L_decode_distance\n" /* if (!op) */
-
-".L_add_bits_to_len:\n"
-" subb %%cl, %%bl\n"
-" xorl %%eax, %%eax\n"
-" incl %%eax\n"
-" shll %%cl, %%eax\n"
-" decl %%eax\n"
-" andl %%edx, %%eax\n" /* eax &= hold */
-" shrq %%cl, %%rdx\n"
-" addl %%eax, %%r14d\n" /* len += hold & mask[op] */
-
-".L_decode_distance:\n"
-" movq %%r13, %%r8\n" /* r8 = dmask */
-" cmpb $32, %%bl\n"
-" ja .L_get_distance_code\n" /* if (32 < bits) */
-
-" lodsl\n" /* eax = *(uint *)in++ */
-" movb %%bl, %%cl\n" /* cl = bits, needs it for shifting */
-" addb $32, %%bl\n" /* bits += 32 */
-" shlq %%cl, %%rax\n"
-" orq %%rax, %%rdx\n" /* hold |= *((uint *)in)++ << bits */
-
-".L_get_distance_code:\n"
-" andq %%rdx, %%r8\n" /* r8 &= hold */
-" movl (%%r11,%%r8,4), %%eax\n" /* eax = dcode[hold & dmask] */
-
-".L_dodist:\n"
-" movl %%eax, %%r15d\n" /* dist = this */
-" shrl $16, %%r15d\n" /* dist = this.val */
-" movb %%ah, %%cl\n"
-" subb %%ah, %%bl\n" /* bits -= this.bits */
-" shrq %%cl, %%rdx\n" /* hold >>= this.bits */
-" movb %%al, %%cl\n" /* cl = this.op */
-
-" testb $16, %%al\n" /* if ((op & 16) == 0) */
-" jz .L_test_for_second_level_dist\n"
-" andb $15, %%cl\n" /* op &= 15 */
-" jz .L_check_dist_one\n"
-
-".L_add_bits_to_dist:\n"
-" subb %%cl, %%bl\n"
-" xorl %%eax, %%eax\n"
-" incl %%eax\n"
-" shll %%cl, %%eax\n"
-" decl %%eax\n" /* (1 << op) - 1 */
-" andl %%edx, %%eax\n" /* eax &= hold */
-" shrq %%cl, %%rdx\n"
-" addl %%eax, %%r15d\n" /* dist += hold & ((1 << op) - 1) */
-
-".L_check_window:\n"
-" movq %%rsi, %%r8\n" /* save in so from can use it's reg */
-" movq %%rdi, %%rax\n"
-" subq 40(%%rsp), %%rax\n" /* nbytes = out - beg */
-
-" cmpl %%r15d, %%eax\n"
-" jb .L_clip_window\n" /* if (dist > nbytes) 4.2% */
-
-" movl %%r14d, %%ecx\n" /* ecx = len */
-" movq %%rdi, %%rsi\n"
-" subq %%r15, %%rsi\n" /* from = out - dist */
-
-" sarl %%ecx\n"
-" jnc .L_copy_two\n" /* if len % 2 == 0 */
-
-" rep movsw\n"
-" movb (%%rsi), %%al\n"
-" movb %%al, (%%rdi)\n"
-" incq %%rdi\n"
-
-" movq %%r8, %%rsi\n" /* move in back to %rsi, toss from */
-" jmp .L_while_test\n"
-
-".L_copy_two:\n"
-" rep movsw\n"
-" movq %%r8, %%rsi\n" /* move in back to %rsi, toss from */
-" jmp .L_while_test\n"
-
-".align 32,0x90\n"
-".L_check_dist_one:\n"
-" cmpl $1, %%r15d\n" /* if dist 1, is a memset */
-" jne .L_check_window\n"
-" cmpq %%rdi, 40(%%rsp)\n" /* if out == beg, outside window */
-" je .L_check_window\n"
-
-" movl %%r14d, %%ecx\n" /* ecx = len */
-" movb -1(%%rdi), %%al\n"
-" movb %%al, %%ah\n"
-
-" sarl %%ecx\n"
-" jnc .L_set_two\n"
-" movb %%al, (%%rdi)\n"
-" incq %%rdi\n"
-
-".L_set_two:\n"
-" rep stosw\n"
-" jmp .L_while_test\n"
-
-".align 32,0x90\n"
-".L_test_for_second_level_length:\n"
-" testb $64, %%al\n"
-" jnz .L_test_for_end_of_block\n" /* if ((op & 64) != 0) */
-
-" xorl %%eax, %%eax\n"
-" incl %%eax\n"
-" shll %%cl, %%eax\n"
-" decl %%eax\n"
-" andl %%edx, %%eax\n" /* eax &= hold */
-" addl %%r14d, %%eax\n" /* eax += len */
-" movl (%%rbp,%%rax,4), %%eax\n" /* eax = lcode[val+(hold&mask[op])]*/
-" jmp .L_dolen\n"
-
-".align 32,0x90\n"
-".L_test_for_second_level_dist:\n"
-" testb $64, %%al\n"
-" jnz .L_invalid_distance_code\n" /* if ((op & 64) != 0) */
-
-" xorl %%eax, %%eax\n"
-" incl %%eax\n"
-" shll %%cl, %%eax\n"
-" decl %%eax\n"
-" andl %%edx, %%eax\n" /* eax &= hold */
-" addl %%r15d, %%eax\n" /* eax += dist */
-" movl (%%r11,%%rax,4), %%eax\n" /* eax = dcode[val+(hold&mask[op])]*/
-" jmp .L_dodist\n"
-
-".align 32,0x90\n"
-".L_clip_window:\n"
-" movl %%eax, %%ecx\n" /* ecx = nbytes */
-" movl 92(%%rsp), %%eax\n" /* eax = wsize, prepare for dist cmp */
-" negl %%ecx\n" /* nbytes = -nbytes */
-
-" cmpl %%r15d, %%eax\n"
-" jb .L_invalid_distance_too_far\n" /* if (dist > wsize) */
-
-" addl %%r15d, %%ecx\n" /* nbytes = dist - nbytes */
-" cmpl $0, 96(%%rsp)\n"
-" jne .L_wrap_around_window\n" /* if (write != 0) */
-
-" movq 56(%%rsp), %%rsi\n" /* from = window */
-" subl %%ecx, %%eax\n" /* eax -= nbytes */
-" addq %%rax, %%rsi\n" /* from += wsize - nbytes */
-
-" movl %%r14d, %%eax\n" /* eax = len */
-" cmpl %%ecx, %%r14d\n"
-" jbe .L_do_copy\n" /* if (nbytes >= len) */
-
-" subl %%ecx, %%eax\n" /* eax -= nbytes */
-" rep movsb\n"
-" movq %%rdi, %%rsi\n"
-" subq %%r15, %%rsi\n" /* from = &out[ -dist ] */
-" jmp .L_do_copy\n"
-
-".align 32,0x90\n"
-".L_wrap_around_window:\n"
-" movl 96(%%rsp), %%eax\n" /* eax = write */
-" cmpl %%eax, %%ecx\n"
-" jbe .L_contiguous_in_window\n" /* if (write >= nbytes) */
-
-" movl 92(%%rsp), %%esi\n" /* from = wsize */
-" addq 56(%%rsp), %%rsi\n" /* from += window */
-" addq %%rax, %%rsi\n" /* from += write */
-" subq %%rcx, %%rsi\n" /* from -= nbytes */
-" subl %%eax, %%ecx\n" /* nbytes -= write */
-
-" movl %%r14d, %%eax\n" /* eax = len */
-" cmpl %%ecx, %%eax\n"
-" jbe .L_do_copy\n" /* if (nbytes >= len) */
-
-" subl %%ecx, %%eax\n" /* len -= nbytes */
-" rep movsb\n"
-" movq 56(%%rsp), %%rsi\n" /* from = window */
-" movl 96(%%rsp), %%ecx\n" /* nbytes = write */
-" cmpl %%ecx, %%eax\n"
-" jbe .L_do_copy\n" /* if (nbytes >= len) */
-
-" subl %%ecx, %%eax\n" /* len -= nbytes */
-" rep movsb\n"
-" movq %%rdi, %%rsi\n"
-" subq %%r15, %%rsi\n" /* from = out - dist */
-" jmp .L_do_copy\n"
-
-".align 32,0x90\n"
-".L_contiguous_in_window:\n"
-" movq 56(%%rsp), %%rsi\n" /* rsi = window */
-" addq %%rax, %%rsi\n"
-" subq %%rcx, %%rsi\n" /* from += write - nbytes */
-
-" movl %%r14d, %%eax\n" /* eax = len */
-" cmpl %%ecx, %%eax\n"
-" jbe .L_do_copy\n" /* if (nbytes >= len) */
-
-" subl %%ecx, %%eax\n" /* len -= nbytes */
-" rep movsb\n"
-" movq %%rdi, %%rsi\n"
-" subq %%r15, %%rsi\n" /* from = out - dist */
-" jmp .L_do_copy\n" /* if (nbytes >= len) */
-
-".align 32,0x90\n"
-".L_do_copy:\n"
-" movl %%eax, %%ecx\n" /* ecx = len */
-" rep movsb\n"
-
-" movq %%r8, %%rsi\n" /* move in back to %esi, toss from */
-" jmp .L_while_test\n"
-
-".L_test_for_end_of_block:\n"
-" testb $32, %%al\n"
-" jz .L_invalid_literal_length_code\n"
-" movl $1, 116(%%rsp)\n"
-" jmp .L_break_loop_with_status\n"
-
-".L_invalid_literal_length_code:\n"
-" movl $2, 116(%%rsp)\n"
-" jmp .L_break_loop_with_status\n"
-
-".L_invalid_distance_code:\n"
-" movl $3, 116(%%rsp)\n"
-" jmp .L_break_loop_with_status\n"
-
-".L_invalid_distance_too_far:\n"
-" movl $4, 116(%%rsp)\n"
-" jmp .L_break_loop_with_status\n"
-
-".L_break_loop:\n"
-" movl $0, 116(%%rsp)\n"
-
-".L_break_loop_with_status:\n"
-/* put in, out, bits, and hold back into ar and pop esp */
-" movq %%rsi, 16(%%rsp)\n" /* in */
-" movq %%rdi, 32(%%rsp)\n" /* out */
-" movl %%ebx, 88(%%rsp)\n" /* bits */
-" movq %%rdx, 80(%%rsp)\n" /* hold */
-" movq (%%rsp), %%rax\n" /* restore rbp and rsp */
-" movq 8(%%rsp), %%rbp\n"
-" movq %%rax, %%rsp\n"
- :
- : "m" (ar)
- : "memory", "%rax", "%rbx", "%rcx", "%rdx", "%rsi", "%rdi",
- "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15"
- );
-#elif ( defined( __GNUC__ ) || defined( __ICC ) ) && defined( __i386 )
- __asm__ __volatile__ (
-" leal %0, %%eax\n"
-" movl %%esp, (%%eax)\n" /* save esp, ebp */
-" movl %%ebp, 4(%%eax)\n"
-" movl %%eax, %%esp\n"
-" movl 8(%%esp), %%esi\n" /* esi = in */
-" movl 16(%%esp), %%edi\n" /* edi = out */
-" movl 40(%%esp), %%edx\n" /* edx = hold */
-" movl 44(%%esp), %%ebx\n" /* ebx = bits */
-" movl 32(%%esp), %%ebp\n" /* ebp = lcode */
-
-" cld\n"
-" jmp .L_do_loop\n"
-
-".align 32,0x90\n"
-".L_while_test:\n"
-" cmpl %%edi, 24(%%esp)\n" /* out < end */
-" jbe .L_break_loop\n"
-" cmpl %%esi, 12(%%esp)\n" /* in < last */
-" jbe .L_break_loop\n"
-
-".L_do_loop:\n"
-" cmpb $15, %%bl\n"
-" ja .L_get_length_code\n" /* if (15 < bits) */
-
-" xorl %%eax, %%eax\n"
-" lodsw\n" /* al = *(ushort *)in++ */
-" movb %%bl, %%cl\n" /* cl = bits, needs it for shifting */
-" addb $16, %%bl\n" /* bits += 16 */
-" shll %%cl, %%eax\n"
-" orl %%eax, %%edx\n" /* hold |= *((ushort *)in)++ << bits */
-
-".L_get_length_code:\n"
-" movl 56(%%esp), %%eax\n" /* eax = lmask */
-" andl %%edx, %%eax\n" /* eax &= hold */
-" movl (%%ebp,%%eax,4), %%eax\n" /* eax = lcode[hold & lmask] */
-
-".L_dolen:\n"
-" movb %%ah, %%cl\n" /* cl = this.bits */
-" subb %%ah, %%bl\n" /* bits -= this.bits */
-" shrl %%cl, %%edx\n" /* hold >>= this.bits */
-
-" testb %%al, %%al\n"
-" jnz .L_test_for_length_base\n" /* if (op != 0) 45.7% */
-
-" shrl $16, %%eax\n" /* output this.val char */
-" stosb\n"
-" jmp .L_while_test\n"
-
-".align 32,0x90\n"
-".L_test_for_length_base:\n"
-" movl %%eax, %%ecx\n" /* len = this */
-" shrl $16, %%ecx\n" /* len = this.val */
-" movl %%ecx, 64(%%esp)\n" /* save len */
-" movb %%al, %%cl\n"
-
-" testb $16, %%al\n"
-" jz .L_test_for_second_level_length\n" /* if ((op & 16) == 0) 8% */
-" andb $15, %%cl\n" /* op &= 15 */
-" jz .L_decode_distance\n" /* if (!op) */
-" cmpb %%cl, %%bl\n"
-" jae .L_add_bits_to_len\n" /* if (op <= bits) */
-
-" movb %%cl, %%ch\n" /* stash op in ch, freeing cl */
-" xorl %%eax, %%eax\n"
-" lodsw\n" /* al = *(ushort *)in++ */
-" movb %%bl, %%cl\n" /* cl = bits, needs it for shifting */
-" addb $16, %%bl\n" /* bits += 16 */
-" shll %%cl, %%eax\n"
-" orl %%eax, %%edx\n" /* hold |= *((ushort *)in)++ << bits */
-" movb %%ch, %%cl\n" /* move op back to ecx */
-
-".L_add_bits_to_len:\n"
-" subb %%cl, %%bl\n"
-" xorl %%eax, %%eax\n"
-" incl %%eax\n"
-" shll %%cl, %%eax\n"
-" decl %%eax\n"
-" andl %%edx, %%eax\n" /* eax &= hold */
-" shrl %%cl, %%edx\n"
-" addl %%eax, 64(%%esp)\n" /* len += hold & mask[op] */
-
-".L_decode_distance:\n"
-" cmpb $15, %%bl\n"
-" ja .L_get_distance_code\n" /* if (15 < bits) */
-
-" xorl %%eax, %%eax\n"
-" lodsw\n" /* al = *(ushort *)in++ */
-" movb %%bl, %%cl\n" /* cl = bits, needs it for shifting */
-" addb $16, %%bl\n" /* bits += 16 */
-" shll %%cl, %%eax\n"
-" orl %%eax, %%edx\n" /* hold |= *((ushort *)in)++ << bits */
-
-".L_get_distance_code:\n"
-" movl 60(%%esp), %%eax\n" /* eax = dmask */
-" movl 36(%%esp), %%ecx\n" /* ecx = dcode */
-" andl %%edx, %%eax\n" /* eax &= hold */
-" movl (%%ecx,%%eax,4), %%eax\n"/* eax = dcode[hold & dmask] */
-
-".L_dodist:\n"
-" movl %%eax, %%ebp\n" /* dist = this */
-" shrl $16, %%ebp\n" /* dist = this.val */
-" movb %%ah, %%cl\n"
-" subb %%ah, %%bl\n" /* bits -= this.bits */
-" shrl %%cl, %%edx\n" /* hold >>= this.bits */
-" movb %%al, %%cl\n" /* cl = this.op */
-
-" testb $16, %%al\n" /* if ((op & 16) == 0) */
-" jz .L_test_for_second_level_dist\n"
-" andb $15, %%cl\n" /* op &= 15 */
-" jz .L_check_dist_one\n"
-" cmpb %%cl, %%bl\n"
-" jae .L_add_bits_to_dist\n" /* if (op <= bits) 97.6% */
-
-" movb %%cl, %%ch\n" /* stash op in ch, freeing cl */
-" xorl %%eax, %%eax\n"
-" lodsw\n" /* al = *(ushort *)in++ */
-" movb %%bl, %%cl\n" /* cl = bits, needs it for shifting */
-" addb $16, %%bl\n" /* bits += 16 */
-" shll %%cl, %%eax\n"
-" orl %%eax, %%edx\n" /* hold |= *((ushort *)in)++ << bits */
-" movb %%ch, %%cl\n" /* move op back to ecx */
-
-".L_add_bits_to_dist:\n"
-" subb %%cl, %%bl\n"
-" xorl %%eax, %%eax\n"
-" incl %%eax\n"
-" shll %%cl, %%eax\n"
-" decl %%eax\n" /* (1 << op) - 1 */
-" andl %%edx, %%eax\n" /* eax &= hold */
-" shrl %%cl, %%edx\n"
-" addl %%eax, %%ebp\n" /* dist += hold & ((1 << op) - 1) */
-
-".L_check_window:\n"
-" movl %%esi, 8(%%esp)\n" /* save in so from can use it's reg */
-" movl %%edi, %%eax\n"
-" subl 20(%%esp), %%eax\n" /* nbytes = out - beg */
-
-" cmpl %%ebp, %%eax\n"
-" jb .L_clip_window\n" /* if (dist > nbytes) 4.2% */
-
-" movl 64(%%esp), %%ecx\n" /* ecx = len */
-" movl %%edi, %%esi\n"
-" subl %%ebp, %%esi\n" /* from = out - dist */
-
-" sarl %%ecx\n"
-" jnc .L_copy_two\n" /* if len % 2 == 0 */
-
-" rep movsw\n"
-" movb (%%esi), %%al\n"
-" movb %%al, (%%edi)\n"
-" incl %%edi\n"
-
-" movl 8(%%esp), %%esi\n" /* move in back to %esi, toss from */
-" movl 32(%%esp), %%ebp\n" /* ebp = lcode */
-" jmp .L_while_test\n"
-
-".L_copy_two:\n"
-" rep movsw\n"
-" movl 8(%%esp), %%esi\n" /* move in back to %esi, toss from */
-" movl 32(%%esp), %%ebp\n" /* ebp = lcode */
-" jmp .L_while_test\n"
-
-".align 32,0x90\n"
-".L_check_dist_one:\n"
-" cmpl $1, %%ebp\n" /* if dist 1, is a memset */
-" jne .L_check_window\n"
-" cmpl %%edi, 20(%%esp)\n"
-" je .L_check_window\n" /* out == beg, if outside window */
-
-" movl 64(%%esp), %%ecx\n" /* ecx = len */
-" movb -1(%%edi), %%al\n"
-" movb %%al, %%ah\n"
-
-" sarl %%ecx\n"
-" jnc .L_set_two\n"
-" movb %%al, (%%edi)\n"
-" incl %%edi\n"
-
-".L_set_two:\n"
-" rep stosw\n"
-" movl 32(%%esp), %%ebp\n" /* ebp = lcode */
-" jmp .L_while_test\n"
-
-".align 32,0x90\n"
-".L_test_for_second_level_length:\n"
-" testb $64, %%al\n"
-" jnz .L_test_for_end_of_block\n" /* if ((op & 64) != 0) */
-
-" xorl %%eax, %%eax\n"
-" incl %%eax\n"
-" shll %%cl, %%eax\n"
-" decl %%eax\n"
-" andl %%edx, %%eax\n" /* eax &= hold */
-" addl 64(%%esp), %%eax\n" /* eax += len */
-" movl (%%ebp,%%eax,4), %%eax\n" /* eax = lcode[val+(hold&mask[op])]*/
-" jmp .L_dolen\n"
-
-".align 32,0x90\n"
-".L_test_for_second_level_dist:\n"
-" testb $64, %%al\n"
-" jnz .L_invalid_distance_code\n" /* if ((op & 64) != 0) */
-
-" xorl %%eax, %%eax\n"
-" incl %%eax\n"
-" shll %%cl, %%eax\n"
-" decl %%eax\n"
-" andl %%edx, %%eax\n" /* eax &= hold */
-" addl %%ebp, %%eax\n" /* eax += dist */
-" movl 36(%%esp), %%ecx\n" /* ecx = dcode */
-" movl (%%ecx,%%eax,4), %%eax\n" /* eax = dcode[val+(hold&mask[op])]*/
-" jmp .L_dodist\n"
-
-".align 32,0x90\n"
-".L_clip_window:\n"
-" movl %%eax, %%ecx\n"
-" movl 48(%%esp), %%eax\n" /* eax = wsize */
-" negl %%ecx\n" /* nbytes = -nbytes */
-" movl 28(%%esp), %%esi\n" /* from = window */
-
-" cmpl %%ebp, %%eax\n"
-" jb .L_invalid_distance_too_far\n" /* if (dist > wsize) */
-
-" addl %%ebp, %%ecx\n" /* nbytes = dist - nbytes */
-" cmpl $0, 52(%%esp)\n"
-" jne .L_wrap_around_window\n" /* if (write != 0) */
-
-" subl %%ecx, %%eax\n"
-" addl %%eax, %%esi\n" /* from += wsize - nbytes */
-
-" movl 64(%%esp), %%eax\n" /* eax = len */
-" cmpl %%ecx, %%eax\n"
-" jbe .L_do_copy\n" /* if (nbytes >= len) */
-
-" subl %%ecx, %%eax\n" /* len -= nbytes */
-" rep movsb\n"
-" movl %%edi, %%esi\n"
-" subl %%ebp, %%esi\n" /* from = out - dist */
-" jmp .L_do_copy\n"
-
-".align 32,0x90\n"
-".L_wrap_around_window:\n"
-" movl 52(%%esp), %%eax\n" /* eax = write */
-" cmpl %%eax, %%ecx\n"
-" jbe .L_contiguous_in_window\n" /* if (write >= nbytes) */
-
-" addl 48(%%esp), %%esi\n" /* from += wsize */
-" addl %%eax, %%esi\n" /* from += write */
-" subl %%ecx, %%esi\n" /* from -= nbytes */
-" subl %%eax, %%ecx\n" /* nbytes -= write */
-
-" movl 64(%%esp), %%eax\n" /* eax = len */
-" cmpl %%ecx, %%eax\n"
-" jbe .L_do_copy\n" /* if (nbytes >= len) */
-
-" subl %%ecx, %%eax\n" /* len -= nbytes */
-" rep movsb\n"
-" movl 28(%%esp), %%esi\n" /* from = window */
-" movl 52(%%esp), %%ecx\n" /* nbytes = write */
-" cmpl %%ecx, %%eax\n"
-" jbe .L_do_copy\n" /* if (nbytes >= len) */
-
-" subl %%ecx, %%eax\n" /* len -= nbytes */
-" rep movsb\n"
-" movl %%edi, %%esi\n"
-" subl %%ebp, %%esi\n" /* from = out - dist */
-" jmp .L_do_copy\n"
-
-".align 32,0x90\n"
-".L_contiguous_in_window:\n"
-" addl %%eax, %%esi\n"
-" subl %%ecx, %%esi\n" /* from += write - nbytes */
-
-" movl 64(%%esp), %%eax\n" /* eax = len */
-" cmpl %%ecx, %%eax\n"
-" jbe .L_do_copy\n" /* if (nbytes >= len) */
-
-" subl %%ecx, %%eax\n" /* len -= nbytes */
-" rep movsb\n"
-" movl %%edi, %%esi\n"
-" subl %%ebp, %%esi\n" /* from = out - dist */
-" jmp .L_do_copy\n" /* if (nbytes >= len) */
-
-".align 32,0x90\n"
-".L_do_copy:\n"
-" movl %%eax, %%ecx\n"
-" rep movsb\n"
-
-" movl 8(%%esp), %%esi\n" /* move in back to %esi, toss from */
-" movl 32(%%esp), %%ebp\n" /* ebp = lcode */
-" jmp .L_while_test\n"
-
-".L_test_for_end_of_block:\n"
-" testb $32, %%al\n"
-" jz .L_invalid_literal_length_code\n"
-" movl $1, 72(%%esp)\n"
-" jmp .L_break_loop_with_status\n"
-
-".L_invalid_literal_length_code:\n"
-" movl $2, 72(%%esp)\n"
-" jmp .L_break_loop_with_status\n"
-
-".L_invalid_distance_code:\n"
-" movl $3, 72(%%esp)\n"
-" jmp .L_break_loop_with_status\n"
-
-".L_invalid_distance_too_far:\n"
-" movl 8(%%esp), %%esi\n"
-" movl $4, 72(%%esp)\n"
-" jmp .L_break_loop_with_status\n"
-
-".L_break_loop:\n"
-" movl $0, 72(%%esp)\n"
-
-".L_break_loop_with_status:\n"
-/* put in, out, bits, and hold back into ar and pop esp */
-" movl %%esi, 8(%%esp)\n" /* save in */
-" movl %%edi, 16(%%esp)\n" /* save out */
-" movl %%ebx, 44(%%esp)\n" /* save bits */
-" movl %%edx, 40(%%esp)\n" /* save hold */
-" movl 4(%%esp), %%ebp\n" /* restore esp, ebp */
-" movl (%%esp), %%esp\n"
- :
- : "m" (ar)
- : "memory", "%eax", "%ebx", "%ecx", "%edx", "%esi", "%edi"
- );
-#elif defined( _MSC_VER ) && ! defined( _M_AMD64 )
- __asm {
- lea eax, ar
- mov [eax], esp /* save esp, ebp */
- mov [eax+4], ebp
- mov esp, eax
- mov esi, [esp+8] /* esi = in */
- mov edi, [esp+16] /* edi = out */
- mov edx, [esp+40] /* edx = hold */
- mov ebx, [esp+44] /* ebx = bits */
- mov ebp, [esp+32] /* ebp = lcode */
-
- cld
- jmp L_do_loop
-
-ALIGN 4
-L_while_test:
- cmp [esp+24], edi
- jbe L_break_loop
- cmp [esp+12], esi
- jbe L_break_loop
-
-L_do_loop:
- cmp bl, 15
- ja L_get_length_code /* if (15 < bits) */
-
- xor eax, eax
- lodsw /* al = *(ushort *)in++ */
- mov cl, bl /* cl = bits, needs it for shifting */
- add bl, 16 /* bits += 16 */
- shl eax, cl
- or edx, eax /* hold |= *((ushort *)in)++ << bits */
-
-L_get_length_code:
- mov eax, [esp+56] /* eax = lmask */
- and eax, edx /* eax &= hold */
- mov eax, [ebp+eax*4] /* eax = lcode[hold & lmask] */
-
-L_dolen:
- mov cl, ah /* cl = this.bits */
- sub bl, ah /* bits -= this.bits */
- shr edx, cl /* hold >>= this.bits */
-
- test al, al
- jnz L_test_for_length_base /* if (op != 0) 45.7% */
-
- shr eax, 16 /* output this.val char */
- stosb
- jmp L_while_test
-
-ALIGN 4
-L_test_for_length_base:
- mov ecx, eax /* len = this */
- shr ecx, 16 /* len = this.val */
- mov [esp+64], ecx /* save len */
- mov cl, al
-
- test al, 16
- jz L_test_for_second_level_length /* if ((op & 16) == 0) 8% */
- and cl, 15 /* op &= 15 */
- jz L_decode_distance /* if (!op) */
- cmp bl, cl
- jae L_add_bits_to_len /* if (op <= bits) */
-
- mov ch, cl /* stash op in ch, freeing cl */
- xor eax, eax
- lodsw /* al = *(ushort *)in++ */
- mov cl, bl /* cl = bits, needs it for shifting */
- add bl, 16 /* bits += 16 */
- shl eax, cl
- or edx, eax /* hold |= *((ushort *)in)++ << bits */
- mov cl, ch /* move op back to ecx */
-
-L_add_bits_to_len:
- sub bl, cl
- xor eax, eax
- inc eax
- shl eax, cl
- dec eax
- and eax, edx /* eax &= hold */
- shr edx, cl
- add [esp+64], eax /* len += hold & mask[op] */
-
-L_decode_distance:
- cmp bl, 15
- ja L_get_distance_code /* if (15 < bits) */
-
- xor eax, eax
- lodsw /* al = *(ushort *)in++ */
- mov cl, bl /* cl = bits, needs it for shifting */
- add bl, 16 /* bits += 16 */
- shl eax, cl
- or edx, eax /* hold |= *((ushort *)in)++ << bits */
-
-L_get_distance_code:
- mov eax, [esp+60] /* eax = dmask */
- mov ecx, [esp+36] /* ecx = dcode */
- and eax, edx /* eax &= hold */
- mov eax, [ecx+eax*4]/* eax = dcode[hold & dmask] */
-
-L_dodist:
- mov ebp, eax /* dist = this */
- shr ebp, 16 /* dist = this.val */
- mov cl, ah
- sub bl, ah /* bits -= this.bits */
- shr edx, cl /* hold >>= this.bits */
- mov cl, al /* cl = this.op */
-
- test al, 16 /* if ((op & 16) == 0) */
- jz L_test_for_second_level_dist
- and cl, 15 /* op &= 15 */
- jz L_check_dist_one
- cmp bl, cl
- jae L_add_bits_to_dist /* if (op <= bits) 97.6% */
-
- mov ch, cl /* stash op in ch, freeing cl */
- xor eax, eax
- lodsw /* al = *(ushort *)in++ */
- mov cl, bl /* cl = bits, needs it for shifting */
- add bl, 16 /* bits += 16 */
- shl eax, cl
- or edx, eax /* hold |= *((ushort *)in)++ << bits */
- mov cl, ch /* move op back to ecx */
-
-L_add_bits_to_dist:
- sub bl, cl
- xor eax, eax
- inc eax
- shl eax, cl
- dec eax /* (1 << op) - 1 */
- and eax, edx /* eax &= hold */
- shr edx, cl
- add ebp, eax /* dist += hold & ((1 << op) - 1) */
-
-L_check_window:
- mov [esp+8], esi /* save in so from can use it's reg */
- mov eax, edi
- sub eax, [esp+20] /* nbytes = out - beg */
-
- cmp eax, ebp
- jb L_clip_window /* if (dist > nbytes) 4.2% */
-
- mov ecx, [esp+64] /* ecx = len */
- mov esi, edi
- sub esi, ebp /* from = out - dist */
-
- sar ecx, 1
- jnc L_copy_two
-
- rep movsw
- mov al, [esi]
- mov [edi], al
- inc edi
-
- mov esi, [esp+8] /* move in back to %esi, toss from */
- mov ebp, [esp+32] /* ebp = lcode */
- jmp L_while_test
-
-L_copy_two:
- rep movsw
- mov esi, [esp+8] /* move in back to %esi, toss from */
- mov ebp, [esp+32] /* ebp = lcode */
- jmp L_while_test
-
-ALIGN 4
-L_check_dist_one:
- cmp ebp, 1 /* if dist 1, is a memset */
- jne L_check_window
- cmp [esp+20], edi
- je L_check_window /* out == beg, if outside window */
-
- mov ecx, [esp+64] /* ecx = len */
- mov al, [edi-1]
- mov ah, al
-
- sar ecx, 1
- jnc L_set_two
- mov [edi], al /* memset out with from[-1] */
- inc edi
-
-L_set_two:
- rep stosw
- mov ebp, [esp+32] /* ebp = lcode */
- jmp L_while_test
-
-ALIGN 4
-L_test_for_second_level_length:
- test al, 64
- jnz L_test_for_end_of_block /* if ((op & 64) != 0) */
-
- xor eax, eax
- inc eax
- shl eax, cl
- dec eax
- and eax, edx /* eax &= hold */
- add eax, [esp+64] /* eax += len */
- mov eax, [ebp+eax*4] /* eax = lcode[val+(hold&mask[op])]*/
- jmp L_dolen
-
-ALIGN 4
-L_test_for_second_level_dist:
- test al, 64
- jnz L_invalid_distance_code /* if ((op & 64) != 0) */
-
- xor eax, eax
- inc eax
- shl eax, cl
- dec eax
- and eax, edx /* eax &= hold */
- add eax, ebp /* eax += dist */
- mov ecx, [esp+36] /* ecx = dcode */
- mov eax, [ecx+eax*4] /* eax = dcode[val+(hold&mask[op])]*/
- jmp L_dodist
-
-ALIGN 4
-L_clip_window:
- mov ecx, eax
- mov eax, [esp+48] /* eax = wsize */
- neg ecx /* nbytes = -nbytes */
- mov esi, [esp+28] /* from = window */
-
- cmp eax, ebp
- jb L_invalid_distance_too_far /* if (dist > wsize) */
-
- add ecx, ebp /* nbytes = dist - nbytes */
- cmp dword ptr [esp+52], 0
- jne L_wrap_around_window /* if (write != 0) */
-
- sub eax, ecx
- add esi, eax /* from += wsize - nbytes */
-
- mov eax, [esp+64] /* eax = len */
- cmp eax, ecx
- jbe L_do_copy /* if (nbytes >= len) */
-
- sub eax, ecx /* len -= nbytes */
- rep movsb
- mov esi, edi
- sub esi, ebp /* from = out - dist */
- jmp L_do_copy
-
-ALIGN 4
-L_wrap_around_window:
- mov eax, [esp+52] /* eax = write */
- cmp ecx, eax
- jbe L_contiguous_in_window /* if (write >= nbytes) */
-
- add esi, [esp+48] /* from += wsize */
- add esi, eax /* from += write */
- sub esi, ecx /* from -= nbytes */
- sub ecx, eax /* nbytes -= write */
-
- mov eax, [esp+64] /* eax = len */
- cmp eax, ecx
- jbe L_do_copy /* if (nbytes >= len) */
-
- sub eax, ecx /* len -= nbytes */
- rep movsb
- mov esi, [esp+28] /* from = window */
- mov ecx, [esp+52] /* nbytes = write */
- cmp eax, ecx
- jbe L_do_copy /* if (nbytes >= len) */
-
- sub eax, ecx /* len -= nbytes */
- rep movsb
- mov esi, edi
- sub esi, ebp /* from = out - dist */
- jmp L_do_copy
-
-ALIGN 4
-L_contiguous_in_window:
- add esi, eax
- sub esi, ecx /* from += write - nbytes */
-
- mov eax, [esp+64] /* eax = len */
- cmp eax, ecx
- jbe L_do_copy /* if (nbytes >= len) */
-
- sub eax, ecx /* len -= nbytes */
- rep movsb
- mov esi, edi
- sub esi, ebp /* from = out - dist */
- jmp L_do_copy
-
-ALIGN 4
-L_do_copy:
- mov ecx, eax
- rep movsb
-
- mov esi, [esp+8] /* move in back to %esi, toss from */
- mov ebp, [esp+32] /* ebp = lcode */
- jmp L_while_test
-
-L_test_for_end_of_block:
- test al, 32
- jz L_invalid_literal_length_code
- mov dword ptr [esp+72], 1
- jmp L_break_loop_with_status
-
-L_invalid_literal_length_code:
- mov dword ptr [esp+72], 2
- jmp L_break_loop_with_status
-
-L_invalid_distance_code:
- mov dword ptr [esp+72], 3
- jmp L_break_loop_with_status
-
-L_invalid_distance_too_far:
- mov esi, [esp+4]
- mov dword ptr [esp+72], 4
- jmp L_break_loop_with_status
-
-L_break_loop:
- mov dword ptr [esp+72], 0
-
-L_break_loop_with_status:
-/* put in, out, bits, and hold back into ar and pop esp */
- mov [esp+8], esi /* save in */
- mov [esp+16], edi /* save out */
- mov [esp+44], ebx /* save bits */
- mov [esp+40], edx /* save hold */
- mov ebp, [esp+4] /* restore esp, ebp */
- mov esp, [esp]
- }
-#else
-#error "x86 architecture not defined"
-#endif
-
- if (ar.status > 1) {
- if (ar.status == 2)
- strm->msg = "invalid literal/length code";
- else if (ar.status == 3)
- strm->msg = "invalid distance code";
- else
- strm->msg = "invalid distance too far back";
- state->mode = BAD;
- }
- else if ( ar.status == 1 ) {
- state->mode = TYPE;
- }
-
- /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
- ar.len = ar.bits >> 3;
- ar.in -= ar.len;
- ar.bits -= ar.len << 3;
- ar.hold &= (1U << ar.bits) - 1;
-
- /* update state and return */
- strm->next_in = ar.in;
- strm->next_out = ar.out;
- strm->avail_in = (unsigned)(ar.in < ar.last ?
- PAD_AVAIL_IN + (ar.last - ar.in) :
- PAD_AVAIL_IN - (ar.in - ar.last));
- strm->avail_out = (unsigned)(ar.out < ar.end ?
- PAD_AVAIL_OUT + (ar.end - ar.out) :
- PAD_AVAIL_OUT - (ar.out - ar.end));
- state->hold = ar.hold;
- state->bits = ar.bits;
- return;
-}
-
diff --git a/updater/zlib123/contrib/inflate86/inffast.S b/updater/zlib123/contrib/inflate86/inffast.S
deleted file mode 100644
index 3df57ea..0000000
--- a/updater/zlib123/contrib/inflate86/inffast.S
+++ /dev/null
@@ -1,1368 +0,0 @@
-/*
- * inffast.S is a hand tuned assembler version of:
- *
- * inffast.c -- fast decoding
- * Copyright (C) 1995-2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Copyright (C) 2003 Chris Anderson <christop@charm.net>
- * Please use the copyright conditions above.
- *
- * This version (Jan-23-2003) of inflate_fast was coded and tested under
- * GNU/Linux on a pentium 3, using the gcc-3.2 compiler distribution. On that
- * machine, I found that gzip style archives decompressed about 20% faster than
- * the gcc-3.2 -O3 -fomit-frame-pointer compiled version. Your results will
- * depend on how large of a buffer is used for z_stream.next_in & next_out
- * (8K-32K worked best for my 256K cpu cache) and how much overhead there is in
- * stream processing I/O and crc32/addler32. In my case, this routine used
- * 70% of the cpu time and crc32 used 20%.
- *
- * I am confident that this version will work in the general case, but I have
- * not tested a wide variety of datasets or a wide variety of platforms.
- *
- * Jan-24-2003 -- Added -DUSE_MMX define for slightly faster inflating.
- * It should be a runtime flag instead of compile time flag...
- *
- * Jan-26-2003 -- Added runtime check for MMX support with cpuid instruction.
- * With -DUSE_MMX, only MMX code is compiled. With -DNO_MMX, only non-MMX code
- * is compiled. Without either option, runtime detection is enabled. Runtime
- * detection should work on all modern cpus and the recomended algorithm (flip
- * ID bit on eflags and then use the cpuid instruction) is used in many
- * multimedia applications. Tested under win2k with gcc-2.95 and gas-2.12
- * distributed with cygwin3. Compiling with gcc-2.95 -c inffast.S -o
- * inffast.obj generates a COFF object which can then be linked with MSVC++
- * compiled code. Tested under FreeBSD 4.7 with gcc-2.95.
- *
- * Jan-28-2003 -- Tested Athlon XP... MMX mode is slower than no MMX (and
- * slower than compiler generated code). Adjusted cpuid check to use the MMX
- * code only for Pentiums < P4 until I have more data on the P4. Speed
- * improvment is only about 15% on the Athlon when compared with code generated
- * with MSVC++. Not sure yet, but I think the P4 will also be slower using the
- * MMX mode because many of it's x86 ALU instructions execute in .5 cycles and
- * have less latency than MMX ops. Added code to buffer the last 11 bytes of
- * the input stream since the MMX code grabs bits in chunks of 32, which
- * differs from the inffast.c algorithm. I don't think there would have been
- * read overruns where a page boundary was crossed (a segfault), but there
- * could have been overruns when next_in ends on unaligned memory (unintialized
- * memory read).
- *
- * Mar-13-2003 -- P4 MMX is slightly slower than P4 NO_MMX. I created a C
- * version of the non-MMX code so that it doesn't depend on zstrm and zstate
- * structure offsets which are hard coded in this file. This was last tested
- * with zlib-1.2.0 which is currently in beta testing, newer versions of this
- * and inffas86.c can be found at http://www.eetbeetee.com/zlib/ and
- * http://www.charm.net/~christop/zlib/
- */
-
-
-/*
- * if you have underscore linking problems (_inflate_fast undefined), try
- * using -DGAS_COFF
- */
-#if ! defined( GAS_COFF ) && ! defined( GAS_ELF )
-
-#if defined( WIN32 ) || defined( __CYGWIN__ )
-#define GAS_COFF /* windows object format */
-#else
-#define GAS_ELF
-#endif
-
-#endif /* ! GAS_COFF && ! GAS_ELF */
-
-
-#if defined( GAS_COFF )
-
-/* coff externals have underscores */
-#define inflate_fast _inflate_fast
-#define inflate_fast_use_mmx _inflate_fast_use_mmx
-
-#endif /* GAS_COFF */
-
-
-.file "inffast.S"
-
-.globl inflate_fast
-
-.text
-.align 4,0
-.L_invalid_literal_length_code_msg:
-.string "invalid literal/length code"
-
-.align 4,0
-.L_invalid_distance_code_msg:
-.string "invalid distance code"
-
-.align 4,0
-.L_invalid_distance_too_far_msg:
-.string "invalid distance too far back"
-
-#if ! defined( NO_MMX )
-.align 4,0
-.L_mask: /* mask[N] = ( 1 << N ) - 1 */
-.long 0
-.long 1
-.long 3
-.long 7
-.long 15
-.long 31
-.long 63
-.long 127
-.long 255
-.long 511
-.long 1023
-.long 2047
-.long 4095
-.long 8191
-.long 16383
-.long 32767
-.long 65535
-.long 131071
-.long 262143
-.long 524287
-.long 1048575
-.long 2097151
-.long 4194303
-.long 8388607
-.long 16777215
-.long 33554431
-.long 67108863
-.long 134217727
-.long 268435455
-.long 536870911
-.long 1073741823
-.long 2147483647
-.long 4294967295
-#endif /* NO_MMX */
-
-.text
-
-/*
- * struct z_stream offsets, in zlib.h
- */
-#define next_in_strm 0 /* strm->next_in */
-#define avail_in_strm 4 /* strm->avail_in */
-#define next_out_strm 12 /* strm->next_out */
-#define avail_out_strm 16 /* strm->avail_out */
-#define msg_strm 24 /* strm->msg */
-#define state_strm 28 /* strm->state */
-
-/*
- * struct inflate_state offsets, in inflate.h
- */
-#define mode_state 0 /* state->mode */
-#define wsize_state 32 /* state->wsize */
-#define write_state 40 /* state->write */
-#define window_state 44 /* state->window */
-#define hold_state 48 /* state->hold */
-#define bits_state 52 /* state->bits */
-#define lencode_state 68 /* state->lencode */
-#define distcode_state 72 /* state->distcode */
-#define lenbits_state 76 /* state->lenbits */
-#define distbits_state 80 /* state->distbits */
-
-/*
- * inflate_fast's activation record
- */
-#define local_var_size 64 /* how much local space for vars */
-#define strm_sp 88 /* first arg: z_stream * (local_var_size + 24) */
-#define start_sp 92 /* second arg: unsigned int (local_var_size + 28) */
-
-/*
- * offsets for local vars on stack
- */
-#define out 60 /* unsigned char* */
-#define window 56 /* unsigned char* */
-#define wsize 52 /* unsigned int */
-#define write 48 /* unsigned int */
-#define in 44 /* unsigned char* */
-#define beg 40 /* unsigned char* */
-#define buf 28 /* char[ 12 ] */
-#define len 24 /* unsigned int */
-#define last 20 /* unsigned char* */
-#define end 16 /* unsigned char* */
-#define dcode 12 /* code* */
-#define lcode 8 /* code* */
-#define dmask 4 /* unsigned int */
-#define lmask 0 /* unsigned int */
-
-/*
- * typedef enum inflate_mode consts, in inflate.h
- */
-#define INFLATE_MODE_TYPE 11 /* state->mode flags enum-ed in inflate.h */
-#define INFLATE_MODE_BAD 26
-
-
-#if ! defined( USE_MMX ) && ! defined( NO_MMX )
-
-#define RUN_TIME_MMX
-
-#define CHECK_MMX 1
-#define DO_USE_MMX 2
-#define DONT_USE_MMX 3
-
-.globl inflate_fast_use_mmx
-
-.data
-
-.align 4,0
-inflate_fast_use_mmx: /* integer flag for run time control 1=check,2=mmx,3=no */
-.long CHECK_MMX
-
-#if defined( GAS_ELF )
-/* elf info */
-.type inflate_fast_use_mmx,@object
-.size inflate_fast_use_mmx,4
-#endif
-
-#endif /* RUN_TIME_MMX */
-
-#if defined( GAS_COFF )
-/* coff info: scl 2 = extern, type 32 = function */
-.def inflate_fast; .scl 2; .type 32; .endef
-#endif
-
-.text
-
-.align 32,0x90
-inflate_fast:
- pushl %edi
- pushl %esi
- pushl %ebp
- pushl %ebx
- pushf /* save eflags (strm_sp, state_sp assumes this is 32 bits) */
- subl $local_var_size, %esp
- cld
-
-#define strm_r %esi
-#define state_r %edi
-
- movl strm_sp(%esp), strm_r
- movl state_strm(strm_r), state_r
-
- /* in = strm->next_in;
- * out = strm->next_out;
- * last = in + strm->avail_in - 11;
- * beg = out - (start - strm->avail_out);
- * end = out + (strm->avail_out - 257);
- */
- movl avail_in_strm(strm_r), %edx
- movl next_in_strm(strm_r), %eax
-
- addl %eax, %edx /* avail_in += next_in */
- subl $11, %edx /* avail_in -= 11 */
-
- movl %eax, in(%esp)
- movl %edx, last(%esp)
-
- movl start_sp(%esp), %ebp
- movl avail_out_strm(strm_r), %ecx
- movl next_out_strm(strm_r), %ebx
-
- subl %ecx, %ebp /* start -= avail_out */
- negl %ebp /* start = -start */
- addl %ebx, %ebp /* start += next_out */
-
- subl $257, %ecx /* avail_out -= 257 */
- addl %ebx, %ecx /* avail_out += out */
-
- movl %ebx, out(%esp)
- movl %ebp, beg(%esp)
- movl %ecx, end(%esp)
-
- /* wsize = state->wsize;
- * write = state->write;
- * window = state->window;
- * hold = state->hold;
- * bits = state->bits;
- * lcode = state->lencode;
- * dcode = state->distcode;
- * lmask = ( 1 << state->lenbits ) - 1;
- * dmask = ( 1 << state->distbits ) - 1;
- */
-
- movl lencode_state(state_r), %eax
- movl distcode_state(state_r), %ecx
-
- movl %eax, lcode(%esp)
- movl %ecx, dcode(%esp)
-
- movl $1, %eax
- movl lenbits_state(state_r), %ecx
- shll %cl, %eax
- decl %eax
- movl %eax, lmask(%esp)
-
- movl $1, %eax
- movl distbits_state(state_r), %ecx
- shll %cl, %eax
- decl %eax
- movl %eax, dmask(%esp)
-
- movl wsize_state(state_r), %eax
- movl write_state(state_r), %ecx
- movl window_state(state_r), %edx
-
- movl %eax, wsize(%esp)
- movl %ecx, write(%esp)
- movl %edx, window(%esp)
-
- movl hold_state(state_r), %ebp
- movl bits_state(state_r), %ebx
-
-#undef strm_r
-#undef state_r
-
-#define in_r %esi
-#define from_r %esi
-#define out_r %edi
-
- movl in(%esp), in_r
- movl last(%esp), %ecx
- cmpl in_r, %ecx
- ja .L_align_long /* if in < last */
-
- addl $11, %ecx /* ecx = &in[ avail_in ] */
- subl in_r, %ecx /* ecx = avail_in */
- movl $12, %eax
- subl %ecx, %eax /* eax = 12 - avail_in */
- leal buf(%esp), %edi
- rep movsb /* memcpy( buf, in, avail_in ) */
- movl %eax, %ecx
- xorl %eax, %eax
- rep stosb /* memset( &buf[ avail_in ], 0, 12 - avail_in ) */
- leal buf(%esp), in_r /* in = buf */
- movl in_r, last(%esp) /* last = in, do just one iteration */
- jmp .L_is_aligned
-
- /* align in_r on long boundary */
-.L_align_long:
- testl $3, in_r
- jz .L_is_aligned
- xorl %eax, %eax
- movb (in_r), %al
- incl in_r
- movl %ebx, %ecx
- addl $8, %ebx
- shll %cl, %eax
- orl %eax, %ebp
- jmp .L_align_long
-
-.L_is_aligned:
- movl out(%esp), out_r
-
-#if defined( NO_MMX )
- jmp .L_do_loop
-#endif
-
-#if defined( USE_MMX )
- jmp .L_init_mmx
-#endif
-
-/*** Runtime MMX check ***/
-
-#if defined( RUN_TIME_MMX )
-.L_check_mmx:
- cmpl $DO_USE_MMX, inflate_fast_use_mmx
- je .L_init_mmx
- ja .L_do_loop /* > 2 */
-
- pushl %eax
- pushl %ebx
- pushl %ecx
- pushl %edx
- pushf
- movl (%esp), %eax /* copy eflags to eax */
- xorl $0x200000, (%esp) /* try toggling ID bit of eflags (bit 21)
- * to see if cpu supports cpuid...
- * ID bit method not supported by NexGen but
- * bios may load a cpuid instruction and
- * cpuid may be disabled on Cyrix 5-6x86 */
- popf
- pushf
- popl %edx /* copy new eflags to edx */
- xorl %eax, %edx /* test if ID bit is flipped */
- jz .L_dont_use_mmx /* not flipped if zero */
- xorl %eax, %eax
- cpuid
- cmpl $0x756e6547, %ebx /* check for GenuineIntel in ebx,ecx,edx */
- jne .L_dont_use_mmx
- cmpl $0x6c65746e, %ecx
- jne .L_dont_use_mmx
- cmpl $0x49656e69, %edx
- jne .L_dont_use_mmx
- movl $1, %eax
- cpuid /* get cpu features */
- shrl $8, %eax
- andl $15, %eax
- cmpl $6, %eax /* check for Pentium family, is 0xf for P4 */
- jne .L_dont_use_mmx
- testl $0x800000, %edx /* test if MMX feature is set (bit 23) */
- jnz .L_use_mmx
- jmp .L_dont_use_mmx
-.L_use_mmx:
- movl $DO_USE_MMX, inflate_fast_use_mmx
- jmp .L_check_mmx_pop
-.L_dont_use_mmx:
- movl $DONT_USE_MMX, inflate_fast_use_mmx
-.L_check_mmx_pop:
- popl %edx
- popl %ecx
- popl %ebx
- popl %eax
- jmp .L_check_mmx
-#endif
-
-
-/*** Non-MMX code ***/
-
-#if defined ( NO_MMX ) || defined( RUN_TIME_MMX )
-
-#define hold_r %ebp
-#define bits_r %bl
-#define bitslong_r %ebx
-
-.align 32,0x90
-.L_while_test:
- /* while (in < last && out < end)
- */
- cmpl out_r, end(%esp)
- jbe .L_break_loop /* if (out >= end) */
-
- cmpl in_r, last(%esp)
- jbe .L_break_loop
-
-.L_do_loop:
- /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out
- *
- * do {
- * if (bits < 15) {
- * hold |= *((unsigned short *)in)++ << bits;
- * bits += 16
- * }
- * this = lcode[hold & lmask]
- */
- cmpb $15, bits_r
- ja .L_get_length_code /* if (15 < bits) */
-
- xorl %eax, %eax
- lodsw /* al = *(ushort *)in++ */
- movb bits_r, %cl /* cl = bits, needs it for shifting */
- addb $16, bits_r /* bits += 16 */
- shll %cl, %eax
- orl %eax, hold_r /* hold |= *((ushort *)in)++ << bits */
-
-.L_get_length_code:
- movl lmask(%esp), %edx /* edx = lmask */
- movl lcode(%esp), %ecx /* ecx = lcode */
- andl hold_r, %edx /* edx &= hold */
- movl (%ecx,%edx,4), %eax /* eax = lcode[hold & lmask] */
-
-.L_dolen:
- /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out
- *
- * dolen:
- * bits -= this.bits;
- * hold >>= this.bits
- */
- movb %ah, %cl /* cl = this.bits */
- subb %ah, bits_r /* bits -= this.bits */
- shrl %cl, hold_r /* hold >>= this.bits */
-
- /* check if op is a literal
- * if (op == 0) {
- * PUP(out) = this.val;
- * }
- */
- testb %al, %al
- jnz .L_test_for_length_base /* if (op != 0) 45.7% */
-
- shrl $16, %eax /* output this.val char */
- stosb
- jmp .L_while_test
-
-.L_test_for_length_base:
- /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out, %edx = len
- *
- * else if (op & 16) {
- * len = this.val
- * op &= 15
- * if (op) {
- * if (op > bits) {
- * hold |= *((unsigned short *)in)++ << bits;
- * bits += 16
- * }
- * len += hold & mask[op];
- * bits -= op;
- * hold >>= op;
- * }
- */
-#define len_r %edx
- movl %eax, len_r /* len = this */
- shrl $16, len_r /* len = this.val */
- movb %al, %cl
-
- testb $16, %al
- jz .L_test_for_second_level_length /* if ((op & 16) == 0) 8% */
- andb $15, %cl /* op &= 15 */
- jz .L_save_len /* if (!op) */
- cmpb %cl, bits_r
- jae .L_add_bits_to_len /* if (op <= bits) */
-
- movb %cl, %ch /* stash op in ch, freeing cl */
- xorl %eax, %eax
- lodsw /* al = *(ushort *)in++ */
- movb bits_r, %cl /* cl = bits, needs it for shifting */
- addb $16, bits_r /* bits += 16 */
- shll %cl, %eax
- orl %eax, hold_r /* hold |= *((ushort *)in)++ << bits */
- movb %ch, %cl /* move op back to ecx */
-
-.L_add_bits_to_len:
- movl $1, %eax
- shll %cl, %eax
- decl %eax
- subb %cl, bits_r
- andl hold_r, %eax /* eax &= hold */
- shrl %cl, hold_r
- addl %eax, len_r /* len += hold & mask[op] */
-
-.L_save_len:
- movl len_r, len(%esp) /* save len */
-#undef len_r
-
-.L_decode_distance:
- /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out, %edx = dist
- *
- * if (bits < 15) {
- * hold |= *((unsigned short *)in)++ << bits;
- * bits += 16
- * }
- * this = dcode[hold & dmask];
- * dodist:
- * bits -= this.bits;
- * hold >>= this.bits;
- * op = this.op;
- */
-
- cmpb $15, bits_r
- ja .L_get_distance_code /* if (15 < bits) */
-
- xorl %eax, %eax
- lodsw /* al = *(ushort *)in++ */
- movb bits_r, %cl /* cl = bits, needs it for shifting */
- addb $16, bits_r /* bits += 16 */
- shll %cl, %eax
- orl %eax, hold_r /* hold |= *((ushort *)in)++ << bits */
-
-.L_get_distance_code:
- movl dmask(%esp), %edx /* edx = dmask */
- movl dcode(%esp), %ecx /* ecx = dcode */
- andl hold_r, %edx /* edx &= hold */
- movl (%ecx,%edx,4), %eax /* eax = dcode[hold & dmask] */
-
-#define dist_r %edx
-.L_dodist:
- movl %eax, dist_r /* dist = this */
- shrl $16, dist_r /* dist = this.val */
- movb %ah, %cl
- subb %ah, bits_r /* bits -= this.bits */
- shrl %cl, hold_r /* hold >>= this.bits */
-
- /* if (op & 16) {
- * dist = this.val
- * op &= 15
- * if (op > bits) {
- * hold |= *((unsigned short *)in)++ << bits;
- * bits += 16
- * }
- * dist += hold & mask[op];
- * bits -= op;
- * hold >>= op;
- */
- movb %al, %cl /* cl = this.op */
-
- testb $16, %al /* if ((op & 16) == 0) */
- jz .L_test_for_second_level_dist
- andb $15, %cl /* op &= 15 */
- jz .L_check_dist_one
- cmpb %cl, bits_r
- jae .L_add_bits_to_dist /* if (op <= bits) 97.6% */
-
- movb %cl, %ch /* stash op in ch, freeing cl */
- xorl %eax, %eax
- lodsw /* al = *(ushort *)in++ */
- movb bits_r, %cl /* cl = bits, needs it for shifting */
- addb $16, bits_r /* bits += 16 */
- shll %cl, %eax
- orl %eax, hold_r /* hold |= *((ushort *)in)++ << bits */
- movb %ch, %cl /* move op back to ecx */
-
-.L_add_bits_to_dist:
- movl $1, %eax
- shll %cl, %eax
- decl %eax /* (1 << op) - 1 */
- subb %cl, bits_r
- andl hold_r, %eax /* eax &= hold */
- shrl %cl, hold_r
- addl %eax, dist_r /* dist += hold & ((1 << op) - 1) */
- jmp .L_check_window
-
-.L_check_window:
- /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
- * %ecx = nbytes
- *
- * nbytes = out - beg;
- * if (dist <= nbytes) {
- * from = out - dist;
- * do {
- * PUP(out) = PUP(from);
- * } while (--len > 0) {
- * }
- */
-
- movl in_r, in(%esp) /* save in so from can use it's reg */
- movl out_r, %eax
- subl beg(%esp), %eax /* nbytes = out - beg */
-
- cmpl dist_r, %eax
- jb .L_clip_window /* if (dist > nbytes) 4.2% */
-
- movl len(%esp), %ecx
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
-
- subl $3, %ecx
- movb (from_r), %al
- movb %al, (out_r)
- movb 1(from_r), %al
- movb 2(from_r), %dl
- addl $3, from_r
- movb %al, 1(out_r)
- movb %dl, 2(out_r)
- addl $3, out_r
- rep movsb
-
- movl in(%esp), in_r /* move in back to %esi, toss from */
- jmp .L_while_test
-
-.align 16,0x90
-.L_check_dist_one:
- cmpl $1, dist_r
- jne .L_check_window
- cmpl out_r, beg(%esp)
- je .L_check_window
-
- decl out_r
- movl len(%esp), %ecx
- movb (out_r), %al
- subl $3, %ecx
-
- movb %al, 1(out_r)
- movb %al, 2(out_r)
- movb %al, 3(out_r)
- addl $4, out_r
- rep stosb
-
- jmp .L_while_test
-
-.align 16,0x90
-.L_test_for_second_level_length:
- /* else if ((op & 64) == 0) {
- * this = lcode[this.val + (hold & mask[op])];
- * }
- */
- testb $64, %al
- jnz .L_test_for_end_of_block /* if ((op & 64) != 0) */
-
- movl $1, %eax
- shll %cl, %eax
- decl %eax
- andl hold_r, %eax /* eax &= hold */
- addl %edx, %eax /* eax += this.val */
- movl lcode(%esp), %edx /* edx = lcode */
- movl (%edx,%eax,4), %eax /* eax = lcode[val + (hold&mask[op])] */
- jmp .L_dolen
-
-.align 16,0x90
-.L_test_for_second_level_dist:
- /* else if ((op & 64) == 0) {
- * this = dcode[this.val + (hold & mask[op])];
- * }
- */
- testb $64, %al
- jnz .L_invalid_distance_code /* if ((op & 64) != 0) */
-
- movl $1, %eax
- shll %cl, %eax
- decl %eax
- andl hold_r, %eax /* eax &= hold */
- addl %edx, %eax /* eax += this.val */
- movl dcode(%esp), %edx /* edx = dcode */
- movl (%edx,%eax,4), %eax /* eax = dcode[val + (hold&mask[op])] */
- jmp .L_dodist
-
-.align 16,0x90
-.L_clip_window:
- /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
- * %ecx = nbytes
- *
- * else {
- * if (dist > wsize) {
- * invalid distance
- * }
- * from = window;
- * nbytes = dist - nbytes;
- * if (write == 0) {
- * from += wsize - nbytes;
- */
-#define nbytes_r %ecx
- movl %eax, nbytes_r
- movl wsize(%esp), %eax /* prepare for dist compare */
- negl nbytes_r /* nbytes = -nbytes */
- movl window(%esp), from_r /* from = window */
-
- cmpl dist_r, %eax
- jb .L_invalid_distance_too_far /* if (dist > wsize) */
-
- addl dist_r, nbytes_r /* nbytes = dist - nbytes */
- cmpl $0, write(%esp)
- jne .L_wrap_around_window /* if (write != 0) */
-
- subl nbytes_r, %eax
- addl %eax, from_r /* from += wsize - nbytes */
-
- /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
- * %ecx = nbytes, %eax = len
- *
- * if (nbytes < len) {
- * len -= nbytes;
- * do {
- * PUP(out) = PUP(from);
- * } while (--nbytes);
- * from = out - dist;
- * }
- * }
- */
-#define len_r %eax
- movl len(%esp), len_r
- cmpl nbytes_r, len_r
- jbe .L_do_copy1 /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
- jmp .L_do_copy1
-
- cmpl nbytes_r, len_r
- jbe .L_do_copy1 /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
- jmp .L_do_copy1
-
-.L_wrap_around_window:
- /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
- * %ecx = nbytes, %eax = write, %eax = len
- *
- * else if (write < nbytes) {
- * from += wsize + write - nbytes;
- * nbytes -= write;
- * if (nbytes < len) {
- * len -= nbytes;
- * do {
- * PUP(out) = PUP(from);
- * } while (--nbytes);
- * from = window;
- * nbytes = write;
- * if (nbytes < len) {
- * len -= nbytes;
- * do {
- * PUP(out) = PUP(from);
- * } while(--nbytes);
- * from = out - dist;
- * }
- * }
- * }
- */
-#define write_r %eax
- movl write(%esp), write_r
- cmpl write_r, nbytes_r
- jbe .L_contiguous_in_window /* if (write >= nbytes) */
-
- addl wsize(%esp), from_r
- addl write_r, from_r
- subl nbytes_r, from_r /* from += wsize + write - nbytes */
- subl write_r, nbytes_r /* nbytes -= write */
-#undef write_r
-
- movl len(%esp), len_r
- cmpl nbytes_r, len_r
- jbe .L_do_copy1 /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl window(%esp), from_r /* from = window */
- movl write(%esp), nbytes_r /* nbytes = write */
- cmpl nbytes_r, len_r
- jbe .L_do_copy1 /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
- jmp .L_do_copy1
-
-.L_contiguous_in_window:
- /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
- * %ecx = nbytes, %eax = write, %eax = len
- *
- * else {
- * from += write - nbytes;
- * if (nbytes < len) {
- * len -= nbytes;
- * do {
- * PUP(out) = PUP(from);
- * } while (--nbytes);
- * from = out - dist;
- * }
- * }
- */
-#define write_r %eax
- addl write_r, from_r
- subl nbytes_r, from_r /* from += write - nbytes */
-#undef write_r
-
- movl len(%esp), len_r
- cmpl nbytes_r, len_r
- jbe .L_do_copy1 /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
-
-.L_do_copy1:
- /* regs: %esi = from, %esi = in, %ebp = hold, %bl = bits, %edi = out
- * %eax = len
- *
- * while (len > 0) {
- * PUP(out) = PUP(from);
- * len--;
- * }
- * }
- * } while (in < last && out < end);
- */
-#undef nbytes_r
-#define in_r %esi
- movl len_r, %ecx
- rep movsb
-
- movl in(%esp), in_r /* move in back to %esi, toss from */
- jmp .L_while_test
-
-#undef len_r
-#undef dist_r
-
-#endif /* NO_MMX || RUN_TIME_MMX */
-
-
-/*** MMX code ***/
-
-#if defined( USE_MMX ) || defined( RUN_TIME_MMX )
-
-.align 32,0x90
-.L_init_mmx:
- emms
-
-#undef bits_r
-#undef bitslong_r
-#define bitslong_r %ebp
-#define hold_mm %mm0
- movd %ebp, hold_mm
- movl %ebx, bitslong_r
-
-#define used_mm %mm1
-#define dmask2_mm %mm2
-#define lmask2_mm %mm3
-#define lmask_mm %mm4
-#define dmask_mm %mm5
-#define tmp_mm %mm6
-
- movd lmask(%esp), lmask_mm
- movq lmask_mm, lmask2_mm
- movd dmask(%esp), dmask_mm
- movq dmask_mm, dmask2_mm
- pxor used_mm, used_mm
- movl lcode(%esp), %ebx /* ebx = lcode */
- jmp .L_do_loop_mmx
-
-.align 32,0x90
-.L_while_test_mmx:
- /* while (in < last && out < end)
- */
- cmpl out_r, end(%esp)
- jbe .L_break_loop /* if (out >= end) */
-
- cmpl in_r, last(%esp)
- jbe .L_break_loop
-
-.L_do_loop_mmx:
- psrlq used_mm, hold_mm /* hold_mm >>= last bit length */
-
- cmpl $32, bitslong_r
- ja .L_get_length_code_mmx /* if (32 < bits) */
-
- movd bitslong_r, tmp_mm
- movd (in_r), %mm7
- addl $4, in_r
- psllq tmp_mm, %mm7
- addl $32, bitslong_r
- por %mm7, hold_mm /* hold_mm |= *((uint *)in)++ << bits */
-
-.L_get_length_code_mmx:
- pand hold_mm, lmask_mm
- movd lmask_mm, %eax
- movq lmask2_mm, lmask_mm
- movl (%ebx,%eax,4), %eax /* eax = lcode[hold & lmask] */
-
-.L_dolen_mmx:
- movzbl %ah, %ecx /* ecx = this.bits */
- movd %ecx, used_mm
- subl %ecx, bitslong_r /* bits -= this.bits */
-
- testb %al, %al
- jnz .L_test_for_length_base_mmx /* if (op != 0) 45.7% */
-
- shrl $16, %eax /* output this.val char */
- stosb
- jmp .L_while_test_mmx
-
-.L_test_for_length_base_mmx:
-#define len_r %edx
- movl %eax, len_r /* len = this */
- shrl $16, len_r /* len = this.val */
-
- testb $16, %al
- jz .L_test_for_second_level_length_mmx /* if ((op & 16) == 0) 8% */
- andl $15, %eax /* op &= 15 */
- jz .L_decode_distance_mmx /* if (!op) */
-
- psrlq used_mm, hold_mm /* hold_mm >>= last bit length */
- movd %eax, used_mm
- movd hold_mm, %ecx
- subl %eax, bitslong_r
- andl .L_mask(,%eax,4), %ecx
- addl %ecx, len_r /* len += hold & mask[op] */
-
-.L_decode_distance_mmx:
- psrlq used_mm, hold_mm /* hold_mm >>= last bit length */
-
- cmpl $32, bitslong_r
- ja .L_get_dist_code_mmx /* if (32 < bits) */
-
- movd bitslong_r, tmp_mm
- movd (in_r), %mm7
- addl $4, in_r
- psllq tmp_mm, %mm7
- addl $32, bitslong_r
- por %mm7, hold_mm /* hold_mm |= *((uint *)in)++ << bits */
-
-.L_get_dist_code_mmx:
- movl dcode(%esp), %ebx /* ebx = dcode */
- pand hold_mm, dmask_mm
- movd dmask_mm, %eax
- movq dmask2_mm, dmask_mm
- movl (%ebx,%eax,4), %eax /* eax = dcode[hold & lmask] */
-
-.L_dodist_mmx:
-#define dist_r %ebx
- movzbl %ah, %ecx /* ecx = this.bits */
- movl %eax, dist_r
- shrl $16, dist_r /* dist = this.val */
- subl %ecx, bitslong_r /* bits -= this.bits */
- movd %ecx, used_mm
-
- testb $16, %al /* if ((op & 16) == 0) */
- jz .L_test_for_second_level_dist_mmx
- andl $15, %eax /* op &= 15 */
- jz .L_check_dist_one_mmx
-
-.L_add_bits_to_dist_mmx:
- psrlq used_mm, hold_mm /* hold_mm >>= last bit length */
- movd %eax, used_mm /* save bit length of current op */
- movd hold_mm, %ecx /* get the next bits on input stream */
- subl %eax, bitslong_r /* bits -= op bits */
- andl .L_mask(,%eax,4), %ecx /* ecx = hold & mask[op] */
- addl %ecx, dist_r /* dist += hold & mask[op] */
-
-.L_check_window_mmx:
- movl in_r, in(%esp) /* save in so from can use it's reg */
- movl out_r, %eax
- subl beg(%esp), %eax /* nbytes = out - beg */
-
- cmpl dist_r, %eax
- jb .L_clip_window_mmx /* if (dist > nbytes) 4.2% */
-
- movl len_r, %ecx
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
-
- subl $3, %ecx
- movb (from_r), %al
- movb %al, (out_r)
- movb 1(from_r), %al
- movb 2(from_r), %dl
- addl $3, from_r
- movb %al, 1(out_r)
- movb %dl, 2(out_r)
- addl $3, out_r
- rep movsb
-
- movl in(%esp), in_r /* move in back to %esi, toss from */
- movl lcode(%esp), %ebx /* move lcode back to %ebx, toss dist */
- jmp .L_while_test_mmx
-
-.align 16,0x90
-.L_check_dist_one_mmx:
- cmpl $1, dist_r
- jne .L_check_window_mmx
- cmpl out_r, beg(%esp)
- je .L_check_window_mmx
-
- decl out_r
- movl len_r, %ecx
- movb (out_r), %al
- subl $3, %ecx
-
- movb %al, 1(out_r)
- movb %al, 2(out_r)
- movb %al, 3(out_r)
- addl $4, out_r
- rep stosb
-
- movl lcode(%esp), %ebx /* move lcode back to %ebx, toss dist */
- jmp .L_while_test_mmx
-
-.align 16,0x90
-.L_test_for_second_level_length_mmx:
- testb $64, %al
- jnz .L_test_for_end_of_block /* if ((op & 64) != 0) */
-
- andl $15, %eax
- psrlq used_mm, hold_mm /* hold_mm >>= last bit length */
- movd hold_mm, %ecx
- andl .L_mask(,%eax,4), %ecx
- addl len_r, %ecx
- movl (%ebx,%ecx,4), %eax /* eax = lcode[hold & lmask] */
- jmp .L_dolen_mmx
-
-.align 16,0x90
-.L_test_for_second_level_dist_mmx:
- testb $64, %al
- jnz .L_invalid_distance_code /* if ((op & 64) != 0) */
-
- andl $15, %eax
- psrlq used_mm, hold_mm /* hold_mm >>= last bit length */
- movd hold_mm, %ecx
- andl .L_mask(,%eax,4), %ecx
- movl dcode(%esp), %eax /* ecx = dcode */
- addl dist_r, %ecx
- movl (%eax,%ecx,4), %eax /* eax = lcode[hold & lmask] */
- jmp .L_dodist_mmx
-
-.align 16,0x90
-.L_clip_window_mmx:
-#define nbytes_r %ecx
- movl %eax, nbytes_r
- movl wsize(%esp), %eax /* prepare for dist compare */
- negl nbytes_r /* nbytes = -nbytes */
- movl window(%esp), from_r /* from = window */
-
- cmpl dist_r, %eax
- jb .L_invalid_distance_too_far /* if (dist > wsize) */
-
- addl dist_r, nbytes_r /* nbytes = dist - nbytes */
- cmpl $0, write(%esp)
- jne .L_wrap_around_window_mmx /* if (write != 0) */
-
- subl nbytes_r, %eax
- addl %eax, from_r /* from += wsize - nbytes */
-
- cmpl nbytes_r, len_r
- jbe .L_do_copy1_mmx /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
- jmp .L_do_copy1_mmx
-
- cmpl nbytes_r, len_r
- jbe .L_do_copy1_mmx /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
- jmp .L_do_copy1_mmx
-
-.L_wrap_around_window_mmx:
-#define write_r %eax
- movl write(%esp), write_r
- cmpl write_r, nbytes_r
- jbe .L_contiguous_in_window_mmx /* if (write >= nbytes) */
-
- addl wsize(%esp), from_r
- addl write_r, from_r
- subl nbytes_r, from_r /* from += wsize + write - nbytes */
- subl write_r, nbytes_r /* nbytes -= write */
-#undef write_r
-
- cmpl nbytes_r, len_r
- jbe .L_do_copy1_mmx /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl window(%esp), from_r /* from = window */
- movl write(%esp), nbytes_r /* nbytes = write */
- cmpl nbytes_r, len_r
- jbe .L_do_copy1_mmx /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
- jmp .L_do_copy1_mmx
-
-.L_contiguous_in_window_mmx:
-#define write_r %eax
- addl write_r, from_r
- subl nbytes_r, from_r /* from += write - nbytes */
-#undef write_r
-
- cmpl nbytes_r, len_r
- jbe .L_do_copy1_mmx /* if (nbytes >= len) */
-
- subl nbytes_r, len_r /* len -= nbytes */
- rep movsb
- movl out_r, from_r
- subl dist_r, from_r /* from = out - dist */
-
-.L_do_copy1_mmx:
-#undef nbytes_r
-#define in_r %esi
- movl len_r, %ecx
- rep movsb
-
- movl in(%esp), in_r /* move in back to %esi, toss from */
- movl lcode(%esp), %ebx /* move lcode back to %ebx, toss dist */
- jmp .L_while_test_mmx
-
-#undef hold_r
-#undef bitslong_r
-
-#endif /* USE_MMX || RUN_TIME_MMX */
-
-
-/*** USE_MMX, NO_MMX, and RUNTIME_MMX from here on ***/
-
-.L_invalid_distance_code:
- /* else {
- * strm->msg = "invalid distance code";
- * state->mode = BAD;
- * }
- */
- movl $.L_invalid_distance_code_msg, %ecx
- movl $INFLATE_MODE_BAD, %edx
- jmp .L_update_stream_state
-
-.L_test_for_end_of_block:
- /* else if (op & 32) {
- * state->mode = TYPE;
- * break;
- * }
- */
- testb $32, %al
- jz .L_invalid_literal_length_code /* if ((op & 32) == 0) */
-
- movl $0, %ecx
- movl $INFLATE_MODE_TYPE, %edx
- jmp .L_update_stream_state
-
-.L_invalid_literal_length_code:
- /* else {
- * strm->msg = "invalid literal/length code";
- * state->mode = BAD;
- * }
- */
- movl $.L_invalid_literal_length_code_msg, %ecx
- movl $INFLATE_MODE_BAD, %edx
- jmp .L_update_stream_state
-
-.L_invalid_distance_too_far:
- /* strm->msg = "invalid distance too far back";
- * state->mode = BAD;
- */
- movl in(%esp), in_r /* from_r has in's reg, put in back */
- movl $.L_invalid_distance_too_far_msg, %ecx
- movl $INFLATE_MODE_BAD, %edx
- jmp .L_update_stream_state
-
-.L_update_stream_state:
- /* set strm->msg = %ecx, strm->state->mode = %edx */
- movl strm_sp(%esp), %eax
- testl %ecx, %ecx /* if (msg != NULL) */
- jz .L_skip_msg
- movl %ecx, msg_strm(%eax) /* strm->msg = msg */
-.L_skip_msg:
- movl state_strm(%eax), %eax /* state = strm->state */
- movl %edx, mode_state(%eax) /* state->mode = edx (BAD | TYPE) */
- jmp .L_break_loop
-
-.align 32,0x90
-.L_break_loop:
-
-/*
- * Regs:
- *
- * bits = %ebp when mmx, and in %ebx when non-mmx
- * hold = %hold_mm when mmx, and in %ebp when non-mmx
- * in = %esi
- * out = %edi
- */
-
-#if defined( USE_MMX ) || defined( RUN_TIME_MMX )
-
-#if defined( RUN_TIME_MMX )
-
- cmpl $DO_USE_MMX, inflate_fast_use_mmx
- jne .L_update_next_in
-
-#endif /* RUN_TIME_MMX */
-
- movl %ebp, %ebx
-
-.L_update_next_in:
-
-#endif
-
-#define strm_r %eax
-#define state_r %edx
-
- /* len = bits >> 3;
- * in -= len;
- * bits -= len << 3;
- * hold &= (1U << bits) - 1;
- * state->hold = hold;
- * state->bits = bits;
- * strm->next_in = in;
- * strm->next_out = out;
- */
- movl strm_sp(%esp), strm_r
- movl %ebx, %ecx
- movl state_strm(strm_r), state_r
- shrl $3, %ecx
- subl %ecx, in_r
- shll $3, %ecx
- subl %ecx, %ebx
- movl out_r, next_out_strm(strm_r)
- movl %ebx, bits_state(state_r)
- movl %ebx, %ecx
-
- leal buf(%esp), %ebx
- cmpl %ebx, last(%esp)
- jne .L_buf_not_used /* if buf != last */
-
- subl %ebx, in_r /* in -= buf */
- movl next_in_strm(strm_r), %ebx
- movl %ebx, last(%esp) /* last = strm->next_in */
- addl %ebx, in_r /* in += strm->next_in */
- movl avail_in_strm(strm_r), %ebx
- subl $11, %ebx
- addl %ebx, last(%esp) /* last = &strm->next_in[ avail_in - 11 ] */
-
-.L_buf_not_used:
- movl in_r, next_in_strm(strm_r)
-
- movl $1, %ebx
- shll %cl, %ebx
- decl %ebx
-
-#if defined( USE_MMX ) || defined( RUN_TIME_MMX )
-
-#if defined( RUN_TIME_MMX )
-
- cmpl $DO_USE_MMX, inflate_fast_use_mmx
- jne .L_update_hold
-
-#endif /* RUN_TIME_MMX */
-
- psrlq used_mm, hold_mm /* hold_mm >>= last bit length */
- movd hold_mm, %ebp
-
- emms
-
-.L_update_hold:
-
-#endif /* USE_MMX || RUN_TIME_MMX */
-
- andl %ebx, %ebp
- movl %ebp, hold_state(state_r)
-
-#define last_r %ebx
-
- /* strm->avail_in = in < last ? 11 + (last - in) : 11 - (in - last) */
- movl last(%esp), last_r
- cmpl in_r, last_r
- jbe .L_last_is_smaller /* if (in >= last) */
-
- subl in_r, last_r /* last -= in */
- addl $11, last_r /* last += 11 */
- movl last_r, avail_in_strm(strm_r)
- jmp .L_fixup_out
-.L_last_is_smaller:
- subl last_r, in_r /* in -= last */
- negl in_r /* in = -in */
- addl $11, in_r /* in += 11 */
- movl in_r, avail_in_strm(strm_r)
-
-#undef last_r
-#define end_r %ebx
-
-.L_fixup_out:
- /* strm->avail_out = out < end ? 257 + (end - out) : 257 - (out - end)*/
- movl end(%esp), end_r
- cmpl out_r, end_r
- jbe .L_end_is_smaller /* if (out >= end) */
-
- subl out_r, end_r /* end -= out */
- addl $257, end_r /* end += 257 */
- movl end_r, avail_out_strm(strm_r)
- jmp .L_done
-.L_end_is_smaller:
- subl end_r, out_r /* out -= end */
- negl out_r /* out = -out */
- addl $257, out_r /* out += 257 */
- movl out_r, avail_out_strm(strm_r)
-
-#undef end_r
-#undef strm_r
-#undef state_r
-
-.L_done:
- addl $local_var_size, %esp
- popf
- popl %ebx
- popl %ebp
- popl %esi
- popl %edi
- ret
-
-#if defined( GAS_ELF )
-/* elf info */
-.type inflate_fast,@function
-.size inflate_fast,.-inflate_fast
-#endif
diff --git a/updater/zlib123/contrib/iostream/test.cpp b/updater/zlib123/contrib/iostream/test.cpp
deleted file mode 100644
index 063e3bf..0000000
--- a/updater/zlib123/contrib/iostream/test.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-
-#include "zfstream.h"
-
-int main() {
-
- // Construct a stream object with this filebuffer. Anything sent
- // to this stream will go to standard out.
- gzofstream os( 1, ios::out );
-
- // This text is getting compressed and sent to stdout.
- // To prove this, run 'test | zcat'.
- os << "Hello, Mommy" << endl;
-
- os << setcompressionlevel( Z_NO_COMPRESSION );
- os << "hello, hello, hi, ho!" << endl;
-
- setcompressionlevel( os, Z_DEFAULT_COMPRESSION )
- << "I'm compressing again" << endl;
-
- os.close();
-
- return 0;
-
-}
diff --git a/updater/zlib123/contrib/iostream/zfstream.cpp b/updater/zlib123/contrib/iostream/zfstream.cpp
deleted file mode 100644
index 100e68f..0000000
--- a/updater/zlib123/contrib/iostream/zfstream.cpp
+++ /dev/null
@@ -1,329 +0,0 @@
-
-#include "zfstream.h"
-
-gzfilebuf::gzfilebuf() :
- file(NULL),
- mode(0),
- own_file_descriptor(0)
-{ }
-
-gzfilebuf::~gzfilebuf() {
-
- sync();
- if ( own_file_descriptor )
- close();
-
-}
-
-gzfilebuf *gzfilebuf::open( const char *name,
- int io_mode ) {
-
- if ( is_open() )
- return NULL;
-
- char char_mode[10];
- char *p = char_mode;
-
- if ( io_mode & ios::in ) {
- mode = ios::in;
- *p++ = 'r';
- } else if ( io_mode & ios::app ) {
- mode = ios::app;
- *p++ = 'a';
- } else {
- mode = ios::out;
- *p++ = 'w';
- }
-
- if ( io_mode & ios::binary ) {
- mode |= ios::binary;
- *p++ = 'b';
- }
-
- // Hard code the compression level
- if ( io_mode & (ios::out|ios::app )) {
- *p++ = '9';
- }
-
- // Put the end-of-string indicator
- *p = '\0';
-
- if ( (file = gzopen(name, char_mode)) == NULL )
- return NULL;
-
- own_file_descriptor = 1;
-
- return this;
-
-}
-
-gzfilebuf *gzfilebuf::attach( int file_descriptor,
- int io_mode ) {
-
- if ( is_open() )
- return NULL;
-
- char char_mode[10];
- char *p = char_mode;
-
- if ( io_mode & ios::in ) {
- mode = ios::in;
- *p++ = 'r';
- } else if ( io_mode & ios::app ) {
- mode = ios::app;
- *p++ = 'a';
- } else {
- mode = ios::out;
- *p++ = 'w';
- }
-
- if ( io_mode & ios::binary ) {
- mode |= ios::binary;
- *p++ = 'b';
- }
-
- // Hard code the compression level
- if ( io_mode & (ios::out|ios::app )) {
- *p++ = '9';
- }
-
- // Put the end-of-string indicator
- *p = '\0';
-
- if ( (file = gzdopen(file_descriptor, char_mode)) == NULL )
- return NULL;
-
- own_file_descriptor = 0;
-
- return this;
-
-}
-
-gzfilebuf *gzfilebuf::close() {
-
- if ( is_open() ) {
-
- sync();
- gzclose( file );
- file = NULL;
-
- }
-
- return this;
-
-}
-
-int gzfilebuf::setcompressionlevel( int comp_level ) {
-
- return gzsetparams(file, comp_level, -2);
-
-}
-
-int gzfilebuf::setcompressionstrategy( int comp_strategy ) {
-
- return gzsetparams(file, -2, comp_strategy);
-
-}
-
-
-streampos gzfilebuf::seekoff( streamoff off, ios::seek_dir dir, int which ) {
-
- return streampos(EOF);
-
-}
-
-int gzfilebuf::underflow() {
-
- // If the file hasn't been opened for reading, error.
- if ( !is_open() || !(mode & ios::in) )
- return EOF;
-
- // if a buffer doesn't exists, allocate one.
- if ( !base() ) {
-
- if ( (allocate()) == EOF )
- return EOF;
- setp(0,0);
-
- } else {
-
- if ( in_avail() )
- return (unsigned char) *gptr();
-
- if ( out_waiting() ) {
- if ( flushbuf() == EOF )
- return EOF;
- }
-
- }
-
- // Attempt to fill the buffer.
-
- int result = fillbuf();
- if ( result == EOF ) {
- // disable get area
- setg(0,0,0);
- return EOF;
- }
-
- return (unsigned char) *gptr();
-
-}
-
-int gzfilebuf::overflow( int c ) {
-
- if ( !is_open() || !(mode & ios::out) )
- return EOF;
-
- if ( !base() ) {
- if ( allocate() == EOF )
- return EOF;
- setg(0,0,0);
- } else {
- if (in_avail()) {
- return EOF;
- }
- if (out_waiting()) {
- if (flushbuf() == EOF)
- return EOF;
- }
- }
-
- int bl = blen();
- setp( base(), base() + bl);
-
- if ( c != EOF ) {
-
- *pptr() = c;
- pbump(1);
-
- }
-
- return 0;
-
-}
-
-int gzfilebuf::sync() {
-
- if ( !is_open() )
- return EOF;
-
- if ( out_waiting() )
- return flushbuf();
-
- return 0;
-
-}
-
-int gzfilebuf::flushbuf() {
-
- int n;
- char *q;
-
- q = pbase();
- n = pptr() - q;
-
- if ( gzwrite( file, q, n) < n )
- return EOF;
-
- setp(0,0);
-
- return 0;
-
-}
-
-int gzfilebuf::fillbuf() {
-
- int required;
- char *p;
-
- p = base();
-
- required = blen();
-
- int t = gzread( file, p, required );
-
- if ( t <= 0) return EOF;
-
- setg( base(), base(), base()+t);
-
- return t;
-
-}
-
-gzfilestream_common::gzfilestream_common() :
- ios( gzfilestream_common::rdbuf() )
-{ }
-
-gzfilestream_common::~gzfilestream_common()
-{ }
-
-void gzfilestream_common::attach( int fd, int io_mode ) {
-
- if ( !buffer.attach( fd, io_mode) )
- clear( ios::failbit | ios::badbit );
- else
- clear();
-
-}
-
-void gzfilestream_common::open( const char *name, int io_mode ) {
-
- if ( !buffer.open( name, io_mode ) )
- clear( ios::failbit | ios::badbit );
- else
- clear();
-
-}
-
-void gzfilestream_common::close() {
-
- if ( !buffer.close() )
- clear( ios::failbit | ios::badbit );
-
-}
-
-gzfilebuf *gzfilestream_common::rdbuf()
-{
- return &buffer;
-}
-
-gzifstream::gzifstream() :
- ios( gzfilestream_common::rdbuf() )
-{
- clear( ios::badbit );
-}
-
-gzifstream::gzifstream( const char *name, int io_mode ) :
- ios( gzfilestream_common::rdbuf() )
-{
- gzfilestream_common::open( name, io_mode );
-}
-
-gzifstream::gzifstream( int fd, int io_mode ) :
- ios( gzfilestream_common::rdbuf() )
-{
- gzfilestream_common::attach( fd, io_mode );
-}
-
-gzifstream::~gzifstream() { }
-
-gzofstream::gzofstream() :
- ios( gzfilestream_common::rdbuf() )
-{
- clear( ios::badbit );
-}
-
-gzofstream::gzofstream( const char *name, int io_mode ) :
- ios( gzfilestream_common::rdbuf() )
-{
- gzfilestream_common::open( name, io_mode );
-}
-
-gzofstream::gzofstream( int fd, int io_mode ) :
- ios( gzfilestream_common::rdbuf() )
-{
- gzfilestream_common::attach( fd, io_mode );
-}
-
-gzofstream::~gzofstream() { }
diff --git a/updater/zlib123/contrib/iostream/zfstream.h b/updater/zlib123/contrib/iostream/zfstream.h
deleted file mode 100644
index 96d7f6a..0000000
--- a/updater/zlib123/contrib/iostream/zfstream.h
+++ /dev/null
@@ -1,128 +0,0 @@
-
-#ifndef zfstream_h
-#define zfstream_h
-
-#include <fstream.h>
-#include "zlib.h"
-
-class gzfilebuf : public streambuf {
-
-public:
-
- gzfilebuf( );
- virtual ~gzfilebuf();
-
- gzfilebuf *open( const char *name, int io_mode );
- gzfilebuf *attach( int file_descriptor, int io_mode );
- gzfilebuf *close();
-
- int setcompressionlevel( int comp_level );
- int setcompressionstrategy( int comp_strategy );
-
- inline int is_open() const { return (file !=NULL); }
-
- virtual streampos seekoff( streamoff, ios::seek_dir, int );
-
- virtual int sync();
-
-protected:
-
- virtual int underflow();
- virtual int overflow( int = EOF );
-
-private:
-
- gzFile file;
- short mode;
- short own_file_descriptor;
-
- int flushbuf();
- int fillbuf();
-
-};
-
-class gzfilestream_common : virtual public ios {
-
- friend class gzifstream;
- friend class gzofstream;
- friend gzofstream &setcompressionlevel( gzofstream &, int );
- friend gzofstream &setcompressionstrategy( gzofstream &, int );
-
-public:
- virtual ~gzfilestream_common();
-
- void attach( int fd, int io_mode );
- void open( const char *name, int io_mode );
- void close();
-
-protected:
- gzfilestream_common();
-
-private:
- gzfilebuf *rdbuf();
-
- gzfilebuf buffer;
-
-};
-
-class gzifstream : public gzfilestream_common, public istream {
-
-public:
-
- gzifstream();
- gzifstream( const char *name, int io_mode = ios::in );
- gzifstream( int fd, int io_mode = ios::in );
-
- virtual ~gzifstream();
-
-};
-
-class gzofstream : public gzfilestream_common, public ostream {
-
-public:
-
- gzofstream();
- gzofstream( const char *name, int io_mode = ios::out );
- gzofstream( int fd, int io_mode = ios::out );
-
- virtual ~gzofstream();
-
-};
-
-template<class T> class gzomanip {
- friend gzofstream &operator<<(gzofstream &, const gzomanip<T> &);
-public:
- gzomanip(gzofstream &(*f)(gzofstream &, T), T v) : func(f), val(v) { }
-private:
- gzofstream &(*func)(gzofstream &, T);
- T val;
-};
-
-template<class T> gzofstream &operator<<(gzofstream &s, const gzomanip<T> &m)
-{
- return (*m.func)(s, m.val);
-}
-
-inline gzofstream &setcompressionlevel( gzofstream &s, int l )
-{
- (s.rdbuf())->setcompressionlevel(l);
- return s;
-}
-
-inline gzofstream &setcompressionstrategy( gzofstream &s, int l )
-{
- (s.rdbuf())->setcompressionstrategy(l);
- return s;
-}
-
-inline gzomanip<int> setcompressionlevel(int l)
-{
- return gzomanip<int>(&setcompressionlevel,l);
-}
-
-inline gzomanip<int> setcompressionstrategy(int l)
-{
- return gzomanip<int>(&setcompressionstrategy,l);
-}
-
-#endif
diff --git a/updater/zlib123/contrib/iostream2/zstream.h b/updater/zlib123/contrib/iostream2/zstream.h
deleted file mode 100644
index 522371c..0000000
--- a/updater/zlib123/contrib/iostream2/zstream.h
+++ /dev/null
@@ -1,307 +0,0 @@
-/*
- *
- * Copyright (c) 1997
- * Christian Michelsen Research AS
- * Advanced Computing
- * Fantoftvegen 38, 5036 BERGEN, Norway
- * http://www.cmr.no
- *
- * Permission to use, copy, modify, distribute and sell this software
- * and its documentation for any purpose is hereby granted without fee,
- * provided that the above copyright notice appear in all copies and
- * that both that copyright notice and this permission notice appear
- * in supporting documentation. Christian Michelsen Research AS makes no
- * representations about the suitability of this software for any
- * purpose. It is provided "as is" without express or implied warranty.
- *
- */
-
-#ifndef ZSTREAM__H
-#define ZSTREAM__H
-
-/*
- * zstream.h - C++ interface to the 'zlib' general purpose compression library
- * $Id: zstream.h 1.1 1997-06-25 12:00:56+02 tyge Exp tyge $
- */
-
-#include <strstream.h>
-#include <string.h>
-#include <stdio.h>
-#include "zlib.h"
-
-#if defined(_WIN32)
-# include <fcntl.h>
-# include <io.h>
-# define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)
-#else
-# define SET_BINARY_MODE(file)
-#endif
-
-class zstringlen {
-public:
- zstringlen(class izstream&);
- zstringlen(class ozstream&, const char*);
- size_t value() const { return val.word; }
-private:
- struct Val { unsigned char byte; size_t word; } val;
-};
-
-// ----------------------------- izstream -----------------------------
-
-class izstream
-{
- public:
- izstream() : m_fp(0) {}
- izstream(FILE* fp) : m_fp(0) { open(fp); }
- izstream(const char* name) : m_fp(0) { open(name); }
- ~izstream() { close(); }
-
- /* Opens a gzip (.gz) file for reading.
- * open() can be used to read a file which is not in gzip format;
- * in this case read() will directly read from the file without
- * decompression. errno can be checked to distinguish two error
- * cases (if errno is zero, the zlib error is Z_MEM_ERROR).
- */
- void open(const char* name) {
- if (m_fp) close();
- m_fp = ::gzopen(name, "rb");
- }
-
- void open(FILE* fp) {
- SET_BINARY_MODE(fp);
- if (m_fp) close();
- m_fp = ::gzdopen(fileno(fp), "rb");
- }
-
- /* Flushes all pending input if necessary, closes the compressed file
- * and deallocates all the (de)compression state. The return value is
- * the zlib error number (see function error() below).
- */
- int close() {
- int r = ::gzclose(m_fp);
- m_fp = 0; return r;
- }
-
- /* Binary read the given number of bytes from the compressed file.
- */
- int read(void* buf, size_t len) {
- return ::gzread(m_fp, buf, len);
- }
-
- /* Returns the error message for the last error which occurred on the
- * given compressed file. errnum is set to zlib error number. If an
- * error occurred in the file system and not in the compression library,
- * errnum is set to Z_ERRNO and the application may consult errno
- * to get the exact error code.
- */
- const char* error(int* errnum) {
- return ::gzerror(m_fp, errnum);
- }
-
- gzFile fp() { return m_fp; }
-
- private:
- gzFile m_fp;
-};
-
-/*
- * Binary read the given (array of) object(s) from the compressed file.
- * If the input file was not in gzip format, read() copies the objects number
- * of bytes into the buffer.
- * returns the number of uncompressed bytes actually read
- * (0 for end of file, -1 for error).
- */
-template <class T, class Items>
-inline int read(izstream& zs, T* x, Items items) {
- return ::gzread(zs.fp(), x, items*sizeof(T));
-}
-
-/*
- * Binary input with the '>' operator.
- */
-template <class T>
-inline izstream& operator>(izstream& zs, T& x) {
- ::gzread(zs.fp(), &x, sizeof(T));
- return zs;
-}
-
-
-inline zstringlen::zstringlen(izstream& zs) {
- zs > val.byte;
- if (val.byte == 255) zs > val.word;
- else val.word = val.byte;
-}
-
-/*
- * Read length of string + the string with the '>' operator.
- */
-inline izstream& operator>(izstream& zs, char* x) {
- zstringlen len(zs);
- ::gzread(zs.fp(), x, len.value());
- x[len.value()] = '\0';
- return zs;
-}
-
-inline char* read_string(izstream& zs) {
- zstringlen len(zs);
- char* x = new char[len.value()+1];
- ::gzread(zs.fp(), x, len.value());
- x[len.value()] = '\0';
- return x;
-}
-
-// ----------------------------- ozstream -----------------------------
-
-class ozstream
-{
- public:
- ozstream() : m_fp(0), m_os(0) {
- }
- ozstream(FILE* fp, int level = Z_DEFAULT_COMPRESSION)
- : m_fp(0), m_os(0) {
- open(fp, level);
- }
- ozstream(const char* name, int level = Z_DEFAULT_COMPRESSION)
- : m_fp(0), m_os(0) {
- open(name, level);
- }
- ~ozstream() {
- close();
- }
-
- /* Opens a gzip (.gz) file for writing.
- * The compression level parameter should be in 0..9
- * errno can be checked to distinguish two error cases
- * (if errno is zero, the zlib error is Z_MEM_ERROR).
- */
- void open(const char* name, int level = Z_DEFAULT_COMPRESSION) {
- char mode[4] = "wb\0";
- if (level != Z_DEFAULT_COMPRESSION) mode[2] = '0'+level;
- if (m_fp) close();
- m_fp = ::gzopen(name, mode);
- }
-
- /* open from a FILE pointer.
- */
- void open(FILE* fp, int level = Z_DEFAULT_COMPRESSION) {
- SET_BINARY_MODE(fp);
- char mode[4] = "wb\0";
- if (level != Z_DEFAULT_COMPRESSION) mode[2] = '0'+level;
- if (m_fp) close();
- m_fp = ::gzdopen(fileno(fp), mode);
- }
-
- /* Flushes all pending output if necessary, closes the compressed file
- * and deallocates all the (de)compression state. The return value is
- * the zlib error number (see function error() below).
- */
- int close() {
- if (m_os) {
- ::gzwrite(m_fp, m_os->str(), m_os->pcount());
- delete[] m_os->str(); delete m_os; m_os = 0;
- }
- int r = ::gzclose(m_fp); m_fp = 0; return r;
- }
-
- /* Binary write the given number of bytes into the compressed file.
- */
- int write(const void* buf, size_t len) {
- return ::gzwrite(m_fp, (voidp) buf, len);
- }
-
- /* Flushes all pending output into the compressed file. The parameter
- * _flush is as in the deflate() function. The return value is the zlib
- * error number (see function gzerror below). flush() returns Z_OK if
- * the flush_ parameter is Z_FINISH and all output could be flushed.
- * flush() should be called only when strictly necessary because it can
- * degrade compression.
- */
- int flush(int _flush) {
- os_flush();
- return ::gzflush(m_fp, _flush);
- }
-
- /* Returns the error message for the last error which occurred on the
- * given compressed file. errnum is set to zlib error number. If an
- * error occurred in the file system and not in the compression library,
- * errnum is set to Z_ERRNO and the application may consult errno
- * to get the exact error code.
- */
- const char* error(int* errnum) {
- return ::gzerror(m_fp, errnum);
- }
-
- gzFile fp() { return m_fp; }
-
- ostream& os() {
- if (m_os == 0) m_os = new ostrstream;
- return *m_os;
- }
-
- void os_flush() {
- if (m_os && m_os->pcount()>0) {
- ostrstream* oss = new ostrstream;
- oss->fill(m_os->fill());
- oss->flags(m_os->flags());
- oss->precision(m_os->precision());
- oss->width(m_os->width());
- ::gzwrite(m_fp, m_os->str(), m_os->pcount());
- delete[] m_os->str(); delete m_os; m_os = oss;
- }
- }
-
- private:
- gzFile m_fp;
- ostrstream* m_os;
-};
-
-/*
- * Binary write the given (array of) object(s) into the compressed file.
- * returns the number of uncompressed bytes actually written
- * (0 in case of error).
- */
-template <class T, class Items>
-inline int write(ozstream& zs, const T* x, Items items) {
- return ::gzwrite(zs.fp(), (voidp) x, items*sizeof(T));
-}
-
-/*
- * Binary output with the '<' operator.
- */
-template <class T>
-inline ozstream& operator<(ozstream& zs, const T& x) {
- ::gzwrite(zs.fp(), (voidp) &x, sizeof(T));
- return zs;
-}
-
-inline zstringlen::zstringlen(ozstream& zs, const char* x) {
- val.byte = 255; val.word = ::strlen(x);
- if (val.word < 255) zs < (val.byte = val.word);
- else zs < val;
-}
-
-/*
- * Write length of string + the string with the '<' operator.
- */
-inline ozstream& operator<(ozstream& zs, const char* x) {
- zstringlen len(zs, x);
- ::gzwrite(zs.fp(), (voidp) x, len.value());
- return zs;
-}
-
-#ifdef _MSC_VER
-inline ozstream& operator<(ozstream& zs, char* const& x) {
- return zs < (const char*) x;
-}
-#endif
-
-/*
- * Ascii write with the << operator;
- */
-template <class T>
-inline ostream& operator<<(ozstream& zs, const T& x) {
- zs.os_flush();
- return zs.os() << x;
-}
-
-#endif
diff --git a/updater/zlib123/contrib/iostream2/zstream_test.cpp b/updater/zlib123/contrib/iostream2/zstream_test.cpp
deleted file mode 100644
index 8f4d970..0000000
--- a/updater/zlib123/contrib/iostream2/zstream_test.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-#include "zstream.h"
-#include <math.h>
-#include <stdlib.h>
-#include <iomanip.h>
-
-void main() {
- char h[256] = "Hello";
- char* g = "Goodbye";
- ozstream out("temp.gz");
- out < "This works well" < h < g;
- out.close();
-
- izstream in("temp.gz"); // read it back
- char *x = read_string(in), *y = new char[256], z[256];
- in > y > z;
- in.close();
- cout << x << endl << y << endl << z << endl;
-
- out.open("temp.gz"); // try ascii output; zcat temp.gz to see the results
- out << setw(50) << setfill('#') << setprecision(20) << x << endl << y << endl << z << endl;
- out << z << endl << y << endl << x << endl;
- out << 1.1234567890123456789 << endl;
-
- delete[] x; delete[] y;
-}
diff --git a/updater/zlib123/contrib/iostream3/README b/updater/zlib123/contrib/iostream3/README
deleted file mode 100644
index 1d18c96..0000000
--- a/updater/zlib123/contrib/iostream3/README
+++ /dev/null
@@ -1,35 +0,0 @@
-These classes provide a C++ stream interface to the zlib library. It allows you
-to do things like:
-
- gzofstream outf("blah.gz");
- outf << "These go into the gzip file " << 123 << endl;
-
-It does this by deriving a specialized stream buffer for gzipped files, which is
-the way Stroustrup would have done it. :->
-
-The gzifstream and gzofstream classes were originally written by Kevin Ruland
-and made available in the zlib contrib/iostream directory. The older version still
-compiles under gcc 2.xx, but not under gcc 3.xx, which sparked the development of
-this version.
-
-The new classes are as standard-compliant as possible, closely following the
-approach of the standard library's fstream classes. It compiles under gcc versions
-3.2 and 3.3, but not under gcc 2.xx. This is mainly due to changes in the standard
-library naming scheme. The new version of gzifstream/gzofstream/gzfilebuf differs
-from the previous one in the following respects:
-- added showmanyc
-- added setbuf, with support for unbuffered output via setbuf(0,0)
-- a few bug fixes of stream behavior
-- gzipped output file opened with default compression level instead of maximum level
-- setcompressionlevel()/strategy() members replaced by single setcompression()
-
-The code is provided "as is", with the permission to use, copy, modify, distribute
-and sell it for any purpose without fee.
-
-Ludwig Schwardt
-<schwardt@sun.ac.za>
-
-DSP Lab
-Electrical & Electronic Engineering Department
-University of Stellenbosch
-South Africa
diff --git a/updater/zlib123/contrib/iostream3/TODO b/updater/zlib123/contrib/iostream3/TODO
deleted file mode 100644
index f2eb1a2..0000000
--- a/updater/zlib123/contrib/iostream3/TODO
+++ /dev/null
@@ -1,17 +0,0 @@
-Possible upgrades to gzfilebuf:
-
-- The ability to do putback (e.g. putbackfail)
-
-- The ability to seek (zlib supports this, but could be slow/tricky)
-
-- Simultaneous read/write access (does it make sense?)
-
-- Support for ios_base::ate open mode
-
-- Locale support?
-
-- Check public interface to see which calls give problems
- (due to dependence on library internals)
-
-- Override operator<<(ostream&, gzfilebuf*) to allow direct copying
- of stream buffer to stream ( i.e. os << is.rdbuf(); )
diff --git a/updater/zlib123/contrib/iostream3/test.cc b/updater/zlib123/contrib/iostream3/test.cc
deleted file mode 100644
index a9acc21..0000000
--- a/updater/zlib123/contrib/iostream3/test.cc
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Test program for gzifstream and gzofstream
- *
- * by Ludwig Schwardt <schwardt@sun.ac.za>
- * original version by Kevin Ruland <kevin@rodin.wustl.edu>
- */
-
-#include "zfstream.h"
-#include <iostream> // for cout
-
-int main() {
-
- gzofstream outf;
- gzifstream inf;
- char buf[80];
-
- outf.open("test1.txt.gz");
- outf << "The quick brown fox sidestepped the lazy canine\n"
- << 1.3 << "\nPlan " << 9 << std::endl;
- outf.close();
- std::cout << "Wrote the following message to 'test1.txt.gz' (check with zcat or zless):\n"
- << "The quick brown fox sidestepped the lazy canine\n"
- << 1.3 << "\nPlan " << 9 << std::endl;
-
- std::cout << "\nReading 'test1.txt.gz' (buffered) produces:\n";
- inf.open("test1.txt.gz");
- while (inf.getline(buf,80,'\n')) {
- std::cout << buf << "\t(" << inf.rdbuf()->in_avail() << " chars left in buffer)\n";
- }
- inf.close();
-
- outf.rdbuf()->pubsetbuf(0,0);
- outf.open("test2.txt.gz");
- outf << setcompression(Z_NO_COMPRESSION)
- << "The quick brown fox sidestepped the lazy canine\n"
- << 1.3 << "\nPlan " << 9 << std::endl;
- outf.close();
- std::cout << "\nWrote the same message to 'test2.txt.gz' in uncompressed form";
-
- std::cout << "\nReading 'test2.txt.gz' (unbuffered) produces:\n";
- inf.rdbuf()->pubsetbuf(0,0);
- inf.open("test2.txt.gz");
- while (inf.getline(buf,80,'\n')) {
- std::cout << buf << "\t(" << inf.rdbuf()->in_avail() << " chars left in buffer)\n";
- }
- inf.close();
-
- return 0;
-
-}
diff --git a/updater/zlib123/contrib/iostream3/zfstream.cc b/updater/zlib123/contrib/iostream3/zfstream.cc
deleted file mode 100644
index 62ed8ec..0000000
--- a/updater/zlib123/contrib/iostream3/zfstream.cc
+++ /dev/null
@@ -1,479 +0,0 @@
-/*
- * A C++ I/O streams interface to the zlib gz* functions
- *
- * by Ludwig Schwardt <schwardt@sun.ac.za>
- * original version by Kevin Ruland <kevin@rodin.wustl.edu>
- *
- * This version is standard-compliant and compatible with gcc 3.x.
- */
-
-#include "zfstream.h"
-#include <cstring> // for strcpy, strcat, strlen (mode strings)
-#include <cstdio> // for BUFSIZ
-
-// Internal buffer sizes (default and "unbuffered" versions)
-#define BIGBUFSIZE BUFSIZ
-#define SMALLBUFSIZE 1
-
-/*****************************************************************************/
-
-// Default constructor
-gzfilebuf::gzfilebuf()
-: file(NULL), io_mode(std::ios_base::openmode(0)), own_fd(false),
- buffer(NULL), buffer_size(BIGBUFSIZE), own_buffer(true)
-{
- // No buffers to start with
- this->disable_buffer();
-}
-
-// Destructor
-gzfilebuf::~gzfilebuf()
-{
- // Sync output buffer and close only if responsible for file
- // (i.e. attached streams should be left open at this stage)
- this->sync();
- if (own_fd)
- this->close();
- // Make sure internal buffer is deallocated
- this->disable_buffer();
-}
-
-// Set compression level and strategy
-int
-gzfilebuf::setcompression(int comp_level,
- int comp_strategy)
-{
- return gzsetparams(file, comp_level, comp_strategy);
-}
-
-// Open gzipped file
-gzfilebuf*
-gzfilebuf::open(const char *name,
- std::ios_base::openmode mode)
-{
- // Fail if file already open
- if (this->is_open())
- return NULL;
- // Don't support simultaneous read/write access (yet)
- if ((mode & std::ios_base::in) && (mode & std::ios_base::out))
- return NULL;
-
- // Build mode string for gzopen and check it [27.8.1.3.2]
- char char_mode[6] = "\0\0\0\0\0";
- if (!this->open_mode(mode, char_mode))
- return NULL;
-
- // Attempt to open file
- if ((file = gzopen(name, char_mode)) == NULL)
- return NULL;
-
- // On success, allocate internal buffer and set flags
- this->enable_buffer();
- io_mode = mode;
- own_fd = true;
- return this;
-}
-
-// Attach to gzipped file
-gzfilebuf*
-gzfilebuf::attach(int fd,
- std::ios_base::openmode mode)
-{
- // Fail if file already open
- if (this->is_open())
- return NULL;
- // Don't support simultaneous read/write access (yet)
- if ((mode & std::ios_base::in) && (mode & std::ios_base::out))
- return NULL;
-
- // Build mode string for gzdopen and check it [27.8.1.3.2]
- char char_mode[6] = "\0\0\0\0\0";
- if (!this->open_mode(mode, char_mode))
- return NULL;
-
- // Attempt to attach to file
- if ((file = gzdopen(fd, char_mode)) == NULL)
- return NULL;
-
- // On success, allocate internal buffer and set flags
- this->enable_buffer();
- io_mode = mode;
- own_fd = false;
- return this;
-}
-
-// Close gzipped file
-gzfilebuf*
-gzfilebuf::close()
-{
- // Fail immediately if no file is open
- if (!this->is_open())
- return NULL;
- // Assume success
- gzfilebuf* retval = this;
- // Attempt to sync and close gzipped file
- if (this->sync() == -1)
- retval = NULL;
- if (gzclose(file) < 0)
- retval = NULL;
- // File is now gone anyway (postcondition [27.8.1.3.8])
- file = NULL;
- own_fd = false;
- // Destroy internal buffer if it exists
- this->disable_buffer();
- return retval;
-}
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-// Convert int open mode to mode string
-bool
-gzfilebuf::open_mode(std::ios_base::openmode mode,
- char* c_mode) const
-{
- bool testb = mode & std::ios_base::binary;
- bool testi = mode & std::ios_base::in;
- bool testo = mode & std::ios_base::out;
- bool testt = mode & std::ios_base::trunc;
- bool testa = mode & std::ios_base::app;
-
- // Check for valid flag combinations - see [27.8.1.3.2] (Table 92)
- // Original zfstream hardcoded the compression level to maximum here...
- // Double the time for less than 1% size improvement seems
- // excessive though - keeping it at the default level
- // To change back, just append "9" to the next three mode strings
- if (!testi && testo && !testt && !testa)
- strcpy(c_mode, "w");
- if (!testi && testo && !testt && testa)
- strcpy(c_mode, "a");
- if (!testi && testo && testt && !testa)
- strcpy(c_mode, "w");
- if (testi && !testo && !testt && !testa)
- strcpy(c_mode, "r");
- // No read/write mode yet
-// if (testi && testo && !testt && !testa)
-// strcpy(c_mode, "r+");
-// if (testi && testo && testt && !testa)
-// strcpy(c_mode, "w+");
-
- // Mode string should be empty for invalid combination of flags
- if (strlen(c_mode) == 0)
- return false;
- if (testb)
- strcat(c_mode, "b");
- return true;
-}
-
-// Determine number of characters in internal get buffer
-std::streamsize
-gzfilebuf::showmanyc()
-{
- // Calls to underflow will fail if file not opened for reading
- if (!this->is_open() || !(io_mode & std::ios_base::in))
- return -1;
- // Make sure get area is in use
- if (this->gptr() && (this->gptr() < this->egptr()))
- return std::streamsize(this->egptr() - this->gptr());
- else
- return 0;
-}
-
-// Fill get area from gzipped file
-gzfilebuf::int_type
-gzfilebuf::underflow()
-{
- // If something is left in the get area by chance, return it
- // (this shouldn't normally happen, as underflow is only supposed
- // to be called when gptr >= egptr, but it serves as error check)
- if (this->gptr() && (this->gptr() < this->egptr()))
- return traits_type::to_int_type(*(this->gptr()));
-
- // If the file hasn't been opened for reading, produce error
- if (!this->is_open() || !(io_mode & std::ios_base::in))
- return traits_type::eof();
-
- // Attempt to fill internal buffer from gzipped file
- // (buffer must be guaranteed to exist...)
- int bytes_read = gzread(file, buffer, buffer_size);
- // Indicates error or EOF
- if (bytes_read <= 0)
- {
- // Reset get area
- this->setg(buffer, buffer, buffer);
- return traits_type::eof();
- }
- // Make all bytes read from file available as get area
- this->setg(buffer, buffer, buffer + bytes_read);
-
- // Return next character in get area
- return traits_type::to_int_type(*(this->gptr()));
-}
-
-// Write put area to gzipped file
-gzfilebuf::int_type
-gzfilebuf::overflow(int_type c)
-{
- // Determine whether put area is in use
- if (this->pbase())
- {
- // Double-check pointer range
- if (this->pptr() > this->epptr() || this->pptr() < this->pbase())
- return traits_type::eof();
- // Add extra character to buffer if not EOF
- if (!traits_type::eq_int_type(c, traits_type::eof()))
- {
- *(this->pptr()) = traits_type::to_char_type(c);
- this->pbump(1);
- }
- // Number of characters to write to file
- int bytes_to_write = this->pptr() - this->pbase();
- // Overflow doesn't fail if nothing is to be written
- if (bytes_to_write > 0)
- {
- // If the file hasn't been opened for writing, produce error
- if (!this->is_open() || !(io_mode & std::ios_base::out))
- return traits_type::eof();
- // If gzipped file won't accept all bytes written to it, fail
- if (gzwrite(file, this->pbase(), bytes_to_write) != bytes_to_write)
- return traits_type::eof();
- // Reset next pointer to point to pbase on success
- this->pbump(-bytes_to_write);
- }
- }
- // Write extra character to file if not EOF
- else if (!traits_type::eq_int_type(c, traits_type::eof()))
- {
- // If the file hasn't been opened for writing, produce error
- if (!this->is_open() || !(io_mode & std::ios_base::out))
- return traits_type::eof();
- // Impromptu char buffer (allows "unbuffered" output)
- char_type last_char = traits_type::to_char_type(c);
- // If gzipped file won't accept this character, fail
- if (gzwrite(file, &last_char, 1) != 1)
- return traits_type::eof();
- }
-
- // If you got here, you have succeeded (even if c was EOF)
- // The return value should therefore be non-EOF
- if (traits_type::eq_int_type(c, traits_type::eof()))
- return traits_type::not_eof(c);
- else
- return c;
-}
-
-// Assign new buffer
-std::streambuf*
-gzfilebuf::setbuf(char_type* p,
- std::streamsize n)
-{
- // First make sure stuff is sync'ed, for safety
- if (this->sync() == -1)
- return NULL;
- // If buffering is turned off on purpose via setbuf(0,0), still allocate one...
- // "Unbuffered" only really refers to put [27.8.1.4.10], while get needs at
- // least a buffer of size 1 (very inefficient though, therefore make it bigger?)
- // This follows from [27.5.2.4.3]/12 (gptr needs to point at something, it seems)
- if (!p || !n)
- {
- // Replace existing buffer (if any) with small internal buffer
- this->disable_buffer();
- buffer = NULL;
- buffer_size = 0;
- own_buffer = true;
- this->enable_buffer();
- }
- else
- {
- // Replace existing buffer (if any) with external buffer
- this->disable_buffer();
- buffer = p;
- buffer_size = n;
- own_buffer = false;
- this->enable_buffer();
- }
- return this;
-}
-
-// Write put area to gzipped file (i.e. ensures that put area is empty)
-int
-gzfilebuf::sync()
-{
- return traits_type::eq_int_type(this->overflow(), traits_type::eof()) ? -1 : 0;
-}
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-// Allocate internal buffer
-void
-gzfilebuf::enable_buffer()
-{
- // If internal buffer required, allocate one
- if (own_buffer && !buffer)
- {
- // Check for buffered vs. "unbuffered"
- if (buffer_size > 0)
- {
- // Allocate internal buffer
- buffer = new char_type[buffer_size];
- // Get area starts empty and will be expanded by underflow as need arises
- this->setg(buffer, buffer, buffer);
- // Setup entire internal buffer as put area.
- // The one-past-end pointer actually points to the last element of the buffer,
- // so that overflow(c) can safely add the extra character c to the sequence.
- // These pointers remain in place for the duration of the buffer
- this->setp(buffer, buffer + buffer_size - 1);
- }
- else
- {
- // Even in "unbuffered" case, (small?) get buffer is still required
- buffer_size = SMALLBUFSIZE;
- buffer = new char_type[buffer_size];
- this->setg(buffer, buffer, buffer);
- // "Unbuffered" means no put buffer
- this->setp(0, 0);
- }
- }
- else
- {
- // If buffer already allocated, reset buffer pointers just to make sure no
- // stale chars are lying around
- this->setg(buffer, buffer, buffer);
- this->setp(buffer, buffer + buffer_size - 1);
- }
-}
-
-// Destroy internal buffer
-void
-gzfilebuf::disable_buffer()
-{
- // If internal buffer exists, deallocate it
- if (own_buffer && buffer)
- {
- // Preserve unbuffered status by zeroing size
- if (!this->pbase())
- buffer_size = 0;
- delete[] buffer;
- buffer = NULL;
- this->setg(0, 0, 0);
- this->setp(0, 0);
- }
- else
- {
- // Reset buffer pointers to initial state if external buffer exists
- this->setg(buffer, buffer, buffer);
- if (buffer)
- this->setp(buffer, buffer + buffer_size - 1);
- else
- this->setp(0, 0);
- }
-}
-
-/*****************************************************************************/
-
-// Default constructor initializes stream buffer
-gzifstream::gzifstream()
-: std::istream(NULL), sb()
-{ this->init(&sb); }
-
-// Initialize stream buffer and open file
-gzifstream::gzifstream(const char* name,
- std::ios_base::openmode mode)
-: std::istream(NULL), sb()
-{
- this->init(&sb);
- this->open(name, mode);
-}
-
-// Initialize stream buffer and attach to file
-gzifstream::gzifstream(int fd,
- std::ios_base::openmode mode)
-: std::istream(NULL), sb()
-{
- this->init(&sb);
- this->attach(fd, mode);
-}
-
-// Open file and go into fail() state if unsuccessful
-void
-gzifstream::open(const char* name,
- std::ios_base::openmode mode)
-{
- if (!sb.open(name, mode | std::ios_base::in))
- this->setstate(std::ios_base::failbit);
- else
- this->clear();
-}
-
-// Attach to file and go into fail() state if unsuccessful
-void
-gzifstream::attach(int fd,
- std::ios_base::openmode mode)
-{
- if (!sb.attach(fd, mode | std::ios_base::in))
- this->setstate(std::ios_base::failbit);
- else
- this->clear();
-}
-
-// Close file
-void
-gzifstream::close()
-{
- if (!sb.close())
- this->setstate(std::ios_base::failbit);
-}
-
-/*****************************************************************************/
-
-// Default constructor initializes stream buffer
-gzofstream::gzofstream()
-: std::ostream(NULL), sb()
-{ this->init(&sb); }
-
-// Initialize stream buffer and open file
-gzofstream::gzofstream(const char* name,
- std::ios_base::openmode mode)
-: std::ostream(NULL), sb()
-{
- this->init(&sb);
- this->open(name, mode);
-}
-
-// Initialize stream buffer and attach to file
-gzofstream::gzofstream(int fd,
- std::ios_base::openmode mode)
-: std::ostream(NULL), sb()
-{
- this->init(&sb);
- this->attach(fd, mode);
-}
-
-// Open file and go into fail() state if unsuccessful
-void
-gzofstream::open(const char* name,
- std::ios_base::openmode mode)
-{
- if (!sb.open(name, mode | std::ios_base::out))
- this->setstate(std::ios_base::failbit);
- else
- this->clear();
-}
-
-// Attach to file and go into fail() state if unsuccessful
-void
-gzofstream::attach(int fd,
- std::ios_base::openmode mode)
-{
- if (!sb.attach(fd, mode | std::ios_base::out))
- this->setstate(std::ios_base::failbit);
- else
- this->clear();
-}
-
-// Close file
-void
-gzofstream::close()
-{
- if (!sb.close())
- this->setstate(std::ios_base::failbit);
-}
diff --git a/updater/zlib123/contrib/iostream3/zfstream.h b/updater/zlib123/contrib/iostream3/zfstream.h
deleted file mode 100644
index 9db884a..0000000
--- a/updater/zlib123/contrib/iostream3/zfstream.h
+++ /dev/null
@@ -1,466 +0,0 @@
-/*
- * A C++ I/O streams interface to the zlib gz* functions
- *
- * by Ludwig Schwardt <schwardt@sun.ac.za>
- * original version by Kevin Ruland <kevin@rodin.wustl.edu>
- *
- * This version is standard-compliant and compatible with gcc 3.x.
- */
-
-#ifndef ZFSTREAM_H
-#define ZFSTREAM_H
-
-#include <istream> // not iostream, since we don't need cin/cout
-#include <ostream>
-#include "zlib.h"
-
-/*****************************************************************************/
-
-/**
- * @brief Gzipped file stream buffer class.
- *
- * This class implements basic_filebuf for gzipped files. It doesn't yet support
- * seeking (allowed by zlib but slow/limited), putback and read/write access
- * (tricky). Otherwise, it attempts to be a drop-in replacement for the standard
- * file streambuf.
-*/
-class gzfilebuf : public std::streambuf
-{
-public:
- // Default constructor.
- gzfilebuf();
-
- // Destructor.
- virtual
- ~gzfilebuf();
-
- /**
- * @brief Set compression level and strategy on the fly.
- * @param comp_level Compression level (see zlib.h for allowed values)
- * @param comp_strategy Compression strategy (see zlib.h for allowed values)
- * @return Z_OK on success, Z_STREAM_ERROR otherwise.
- *
- * Unfortunately, these parameters cannot be modified separately, as the
- * previous zfstream version assumed. Since the strategy is seldom changed,
- * it can default and setcompression(level) then becomes like the old
- * setcompressionlevel(level).
- */
- int
- setcompression(int comp_level,
- int comp_strategy = Z_DEFAULT_STRATEGY);
-
- /**
- * @brief Check if file is open.
- * @return True if file is open.
- */
- bool
- is_open() const { return (file != NULL); }
-
- /**
- * @brief Open gzipped file.
- * @param name File name.
- * @param mode Open mode flags.
- * @return @c this on success, NULL on failure.
- */
- gzfilebuf*
- open(const char* name,
- std::ios_base::openmode mode);
-
- /**
- * @brief Attach to already open gzipped file.
- * @param fd File descriptor.
- * @param mode Open mode flags.
- * @return @c this on success, NULL on failure.
- */
- gzfilebuf*
- attach(int fd,
- std::ios_base::openmode mode);
-
- /**
- * @brief Close gzipped file.
- * @return @c this on success, NULL on failure.
- */
- gzfilebuf*
- close();
-
-protected:
- /**
- * @brief Convert ios open mode int to mode string used by zlib.
- * @return True if valid mode flag combination.
- */
- bool
- open_mode(std::ios_base::openmode mode,
- char* c_mode) const;
-
- /**
- * @brief Number of characters available in stream buffer.
- * @return Number of characters.
- *
- * This indicates number of characters in get area of stream buffer.
- * These characters can be read without accessing the gzipped file.
- */
- virtual std::streamsize
- showmanyc();
-
- /**
- * @brief Fill get area from gzipped file.
- * @return First character in get area on success, EOF on error.
- *
- * This actually reads characters from gzipped file to stream
- * buffer. Always buffered.
- */
- virtual int_type
- underflow();
-
- /**
- * @brief Write put area to gzipped file.
- * @param c Extra character to add to buffer contents.
- * @return Non-EOF on success, EOF on error.
- *
- * This actually writes characters in stream buffer to
- * gzipped file. With unbuffered output this is done one
- * character at a time.
- */
- virtual int_type
- overflow(int_type c = traits_type::eof());
-
- /**
- * @brief Installs external stream buffer.
- * @param p Pointer to char buffer.
- * @param n Size of external buffer.
- * @return @c this on success, NULL on failure.
- *
- * Call setbuf(0,0) to enable unbuffered output.
- */
- virtual std::streambuf*
- setbuf(char_type* p,
- std::streamsize n);
-
- /**
- * @brief Flush stream buffer to file.
- * @return 0 on success, -1 on error.
- *
- * This calls underflow(EOF) to do the job.
- */
- virtual int
- sync();
-
-//
-// Some future enhancements
-//
-// virtual int_type uflow();
-// virtual int_type pbackfail(int_type c = traits_type::eof());
-// virtual pos_type
-// seekoff(off_type off,
-// std::ios_base::seekdir way,
-// std::ios_base::openmode mode = std::ios_base::in|std::ios_base::out);
-// virtual pos_type
-// seekpos(pos_type sp,
-// std::ios_base::openmode mode = std::ios_base::in|std::ios_base::out);
-
-private:
- /**
- * @brief Allocate internal buffer.
- *
- * This function is safe to call multiple times. It will ensure
- * that a proper internal buffer exists if it is required. If the
- * buffer already exists or is external, the buffer pointers will be
- * reset to their original state.
- */
- void
- enable_buffer();
-
- /**
- * @brief Destroy internal buffer.
- *
- * This function is safe to call multiple times. It will ensure
- * that the internal buffer is deallocated if it exists. In any
- * case, it will also reset the buffer pointers.
- */
- void
- disable_buffer();
-
- /**
- * Underlying file pointer.
- */
- gzFile file;
-
- /**
- * Mode in which file was opened.
- */
- std::ios_base::openmode io_mode;
-
- /**
- * @brief True if this object owns file descriptor.
- *
- * This makes the class responsible for closing the file
- * upon destruction.
- */
- bool own_fd;
-
- /**
- * @brief Stream buffer.
- *
- * For simplicity this remains allocated on the free store for the
- * entire life span of the gzfilebuf object, unless replaced by setbuf.
- */
- char_type* buffer;
-
- /**
- * @brief Stream buffer size.
- *
- * Defaults to system default buffer size (typically 8192 bytes).
- * Modified by setbuf.
- */
- std::streamsize buffer_size;
-
- /**
- * @brief True if this object owns stream buffer.
- *
- * This makes the class responsible for deleting the buffer
- * upon destruction.
- */
- bool own_buffer;
-};
-
-/*****************************************************************************/
-
-/**
- * @brief Gzipped file input stream class.
- *
- * This class implements ifstream for gzipped files. Seeking and putback
- * is not supported yet.
-*/
-class gzifstream : public std::istream
-{
-public:
- // Default constructor
- gzifstream();
-
- /**
- * @brief Construct stream on gzipped file to be opened.
- * @param name File name.
- * @param mode Open mode flags (forced to contain ios::in).
- */
- explicit
- gzifstream(const char* name,
- std::ios_base::openmode mode = std::ios_base::in);
-
- /**
- * @brief Construct stream on already open gzipped file.
- * @param fd File descriptor.
- * @param mode Open mode flags (forced to contain ios::in).
- */
- explicit
- gzifstream(int fd,
- std::ios_base::openmode mode = std::ios_base::in);
-
- /**
- * Obtain underlying stream buffer.
- */
- gzfilebuf*
- rdbuf() const
- { return const_cast<gzfilebuf*>(&sb); }
-
- /**
- * @brief Check if file is open.
- * @return True if file is open.
- */
- bool
- is_open() { return sb.is_open(); }
-
- /**
- * @brief Open gzipped file.
- * @param name File name.
- * @param mode Open mode flags (forced to contain ios::in).
- *
- * Stream will be in state good() if file opens successfully;
- * otherwise in state fail(). This differs from the behavior of
- * ifstream, which never sets the state to good() and therefore
- * won't allow you to reuse the stream for a second file unless
- * you manually clear() the state. The choice is a matter of
- * convenience.
- */
- void
- open(const char* name,
- std::ios_base::openmode mode = std::ios_base::in);
-
- /**
- * @brief Attach to already open gzipped file.
- * @param fd File descriptor.
- * @param mode Open mode flags (forced to contain ios::in).
- *
- * Stream will be in state good() if attach succeeded; otherwise
- * in state fail().
- */
- void
- attach(int fd,
- std::ios_base::openmode mode = std::ios_base::in);
-
- /**
- * @brief Close gzipped file.
- *
- * Stream will be in state fail() if close failed.
- */
- void
- close();
-
-private:
- /**
- * Underlying stream buffer.
- */
- gzfilebuf sb;
-};
-
-/*****************************************************************************/
-
-/**
- * @brief Gzipped file output stream class.
- *
- * This class implements ofstream for gzipped files. Seeking and putback
- * is not supported yet.
-*/
-class gzofstream : public std::ostream
-{
-public:
- // Default constructor
- gzofstream();
-
- /**
- * @brief Construct stream on gzipped file to be opened.
- * @param name File name.
- * @param mode Open mode flags (forced to contain ios::out).
- */
- explicit
- gzofstream(const char* name,
- std::ios_base::openmode mode = std::ios_base::out);
-
- /**
- * @brief Construct stream on already open gzipped file.
- * @param fd File descriptor.
- * @param mode Open mode flags (forced to contain ios::out).
- */
- explicit
- gzofstream(int fd,
- std::ios_base::openmode mode = std::ios_base::out);
-
- /**
- * Obtain underlying stream buffer.
- */
- gzfilebuf*
- rdbuf() const
- { return const_cast<gzfilebuf*>(&sb); }
-
- /**
- * @brief Check if file is open.
- * @return True if file is open.
- */
- bool
- is_open() { return sb.is_open(); }
-
- /**
- * @brief Open gzipped file.
- * @param name File name.
- * @param mode Open mode flags (forced to contain ios::out).
- *
- * Stream will be in state good() if file opens successfully;
- * otherwise in state fail(). This differs from the behavior of
- * ofstream, which never sets the state to good() and therefore
- * won't allow you to reuse the stream for a second file unless
- * you manually clear() the state. The choice is a matter of
- * convenience.
- */
- void
- open(const char* name,
- std::ios_base::openmode mode = std::ios_base::out);
-
- /**
- * @brief Attach to already open gzipped file.
- * @param fd File descriptor.
- * @param mode Open mode flags (forced to contain ios::out).
- *
- * Stream will be in state good() if attach succeeded; otherwise
- * in state fail().
- */
- void
- attach(int fd,
- std::ios_base::openmode mode = std::ios_base::out);
-
- /**
- * @brief Close gzipped file.
- *
- * Stream will be in state fail() if close failed.
- */
- void
- close();
-
-private:
- /**
- * Underlying stream buffer.
- */
- gzfilebuf sb;
-};
-
-/*****************************************************************************/
-
-/**
- * @brief Gzipped file output stream manipulator class.
- *
- * This class defines a two-argument manipulator for gzofstream. It is used
- * as base for the setcompression(int,int) manipulator.
-*/
-template<typename T1, typename T2>
- class gzomanip2
- {
- public:
- // Allows insertor to peek at internals
- template <typename Ta, typename Tb>
- friend gzofstream&
- operator<<(gzofstream&,
- const gzomanip2<Ta,Tb>&);
-
- // Constructor
- gzomanip2(gzofstream& (*f)(gzofstream&, T1, T2),
- T1 v1,
- T2 v2);
- private:
- // Underlying manipulator function
- gzofstream&
- (*func)(gzofstream&, T1, T2);
-
- // Arguments for manipulator function
- T1 val1;
- T2 val2;
- };
-
-/*****************************************************************************/
-
-// Manipulator function thunks through to stream buffer
-inline gzofstream&
-setcompression(gzofstream &gzs, int l, int s = Z_DEFAULT_STRATEGY)
-{
- (gzs.rdbuf())->setcompression(l, s);
- return gzs;
-}
-
-// Manipulator constructor stores arguments
-template<typename T1, typename T2>
- inline
- gzomanip2<T1,T2>::gzomanip2(gzofstream &(*f)(gzofstream &, T1, T2),
- T1 v1,
- T2 v2)
- : func(f), val1(v1), val2(v2)
- { }
-
-// Insertor applies underlying manipulator function to stream
-template<typename T1, typename T2>
- inline gzofstream&
- operator<<(gzofstream& s, const gzomanip2<T1,T2>& m)
- { return (*m.func)(s, m.val1, m.val2); }
-
-// Insert this onto stream to simplify setting of compression level
-inline gzomanip2<int,int>
-setcompression(int l, int s = Z_DEFAULT_STRATEGY)
-{ return gzomanip2<int,int>(&setcompression, l, s); }
-
-#endif // ZFSTREAM_H
diff --git a/updater/zlib123/contrib/masm686/match.asm b/updater/zlib123/contrib/masm686/match.asm
deleted file mode 100644
index 4b03a71..0000000
--- a/updater/zlib123/contrib/masm686/match.asm
+++ /dev/null
@@ -1,413 +0,0 @@
-
-; match.asm -- Pentium-Pro optimized version of longest_match()
-;
-; Updated for zlib 1.1.3 and converted to MASM 6.1x
-; Copyright (C) 2000 Dan Higdon <hdan@kinesoft.com>
-; and Chuck Walbourn <chuckw@kinesoft.com>
-; Corrections by Cosmin Truta <cosmint@cs.ubbcluj.ro>
-;
-; This is free software; you can redistribute it and/or modify it
-; under the terms of the GNU General Public License.
-
-; Based on match.S
-; Written for zlib 1.1.2
-; Copyright (C) 1998 Brian Raiter <breadbox@muppetlabs.com>
-;
-; Modified by Gilles Vollant (2005) for add gzhead and gzindex
-
- .686P
- .MODEL FLAT
-
-;===========================================================================
-; EQUATES
-;===========================================================================
-
-MAX_MATCH EQU 258
-MIN_MATCH EQU 3
-MIN_LOOKAHEAD EQU (MAX_MATCH + MIN_MATCH + 1)
-MAX_MATCH_8 EQU ((MAX_MATCH + 7) AND (NOT 7))
-
-;===========================================================================
-; STRUCTURES
-;===========================================================================
-
-; This STRUCT assumes a 4-byte alignment
-
-DEFLATE_STATE STRUCT
-ds_strm dd ?
-ds_status dd ?
-ds_pending_buf dd ?
-ds_pending_buf_size dd ?
-ds_pending_out dd ?
-ds_pending dd ?
-ds_wrap dd ?
-; gzhead and gzindex are added in zlib 1.2.2.2 (see deflate.h)
-ds_gzhead dd ?
-ds_gzindex dd ?
-ds_data_type db ?
-ds_method db ?
- db ? ; padding
- db ? ; padding
-ds_last_flush dd ?
-ds_w_size dd ? ; used
-ds_w_bits dd ?
-ds_w_mask dd ? ; used
-ds_window dd ? ; used
-ds_window_size dd ?
-ds_prev dd ? ; used
-ds_head dd ?
-ds_ins_h dd ?
-ds_hash_size dd ?
-ds_hash_bits dd ?
-ds_hash_mask dd ?
-ds_hash_shift dd ?
-ds_block_start dd ?
-ds_match_length dd ? ; used
-ds_prev_match dd ? ; used
-ds_match_available dd ?
-ds_strstart dd ? ; used
-ds_match_start dd ? ; used
-ds_lookahead dd ? ; used
-ds_prev_length dd ? ; used
-ds_max_chain_length dd ? ; used
-ds_max_laxy_match dd ?
-ds_level dd ?
-ds_strategy dd ?
-ds_good_match dd ? ; used
-ds_nice_match dd ? ; used
-
-; Don't need anymore of the struct for match
-DEFLATE_STATE ENDS
-
-;===========================================================================
-; CODE
-;===========================================================================
-_TEXT SEGMENT
-
-;---------------------------------------------------------------------------
-; match_init
-;---------------------------------------------------------------------------
- ALIGN 4
-PUBLIC _match_init
-_match_init PROC
- ; no initialization needed
- ret
-_match_init ENDP
-
-;---------------------------------------------------------------------------
-; uInt longest_match(deflate_state *deflatestate, IPos curmatch)
-;---------------------------------------------------------------------------
- ALIGN 4
-
-PUBLIC _longest_match
-_longest_match PROC
-
-; Since this code uses EBP for a scratch register, the stack frame must
-; be manually constructed and referenced relative to the ESP register.
-
-; Stack image
-; Variables
-chainlenwmask = 0 ; high word: current chain len
- ; low word: s->wmask
-window = 4 ; local copy of s->window
-windowbestlen = 8 ; s->window + bestlen
-scanend = 12 ; last two bytes of string
-scanstart = 16 ; first two bytes of string
-scanalign = 20 ; dword-misalignment of string
-nicematch = 24 ; a good enough match size
-bestlen = 28 ; size of best match so far
-scan = 32 ; ptr to string wanting match
-varsize = 36 ; number of bytes (also offset to last saved register)
-
-; Saved Registers (actually pushed into place)
-ebx_save = 36
-edi_save = 40
-esi_save = 44
-ebp_save = 48
-
-; Parameters
-retaddr = 52
-deflatestate = 56
-curmatch = 60
-
-; Save registers that the compiler may be using
- push ebp
- push edi
- push esi
- push ebx
-
-; Allocate local variable space
- sub esp,varsize
-
-; Retrieve the function arguments. ecx will hold cur_match
-; throughout the entire function. edx will hold the pointer to the
-; deflate_state structure during the function's setup (before
-; entering the main loop).
-
- mov edx, [esp+deflatestate]
-ASSUME edx:PTR DEFLATE_STATE
-
- mov ecx, [esp+curmatch]
-
-; uInt wmask = s->w_mask;
-; unsigned chain_length = s->max_chain_length;
-; if (s->prev_length >= s->good_match) {
-; chain_length >>= 2;
-; }
-
- mov eax, [edx].ds_prev_length
- mov ebx, [edx].ds_good_match
- cmp eax, ebx
- mov eax, [edx].ds_w_mask
- mov ebx, [edx].ds_max_chain_length
- jl SHORT LastMatchGood
- shr ebx, 2
-LastMatchGood:
-
-; chainlen is decremented once beforehand so that the function can
-; use the sign flag instead of the zero flag for the exit test.
-; It is then shifted into the high word, to make room for the wmask
-; value, which it will always accompany.
-
- dec ebx
- shl ebx, 16
- or ebx, eax
- mov [esp+chainlenwmask], ebx
-
-; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
-
- mov eax, [edx].ds_nice_match
- mov ebx, [edx].ds_lookahead
- cmp ebx, eax
- jl SHORT LookaheadLess
- mov ebx, eax
-LookaheadLess:
- mov [esp+nicematch], ebx
-
-;/* register Bytef *scan = s->window + s->strstart; */
-
- mov esi, [edx].ds_window
- mov [esp+window], esi
- mov ebp, [edx].ds_strstart
- lea edi, [esi+ebp]
- mov [esp+scan],edi
-
-;/* Determine how many bytes the scan ptr is off from being */
-;/* dword-aligned. */
-
- mov eax, edi
- neg eax
- and eax, 3
- mov [esp+scanalign], eax
-
-;/* IPos limit = s->strstart > (IPos)MAX_DIST(s) ? */
-;/* s->strstart - (IPos)MAX_DIST(s) : NIL; */
-
- mov eax, [edx].ds_w_size
- sub eax, MIN_LOOKAHEAD
- sub ebp, eax
- jg SHORT LimitPositive
- xor ebp, ebp
-LimitPositive:
-
-;/* int best_len = s->prev_length; */
-
- mov eax, [edx].ds_prev_length
- mov [esp+bestlen], eax
-
-;/* Store the sum of s->window + best_len in %esi locally, and in %esi. */
-
- add esi, eax
- mov [esp+windowbestlen], esi
-
-;/* register ush scan_start = *(ushf*)scan; */
-;/* register ush scan_end = *(ushf*)(scan+best_len-1); */
-;/* Posf *prev = s->prev; */
-
- movzx ebx, WORD PTR[edi]
- mov [esp+scanstart], ebx
- movzx ebx, WORD PTR[eax+edi-1]
- mov [esp+scanend], ebx
- mov edi, [edx].ds_prev
-
-;/* Jump into the main loop. */
-
- mov edx, [esp+chainlenwmask]
- jmp SHORT LoopEntry
-
-;/* do {
-; * match = s->window + cur_match;
-; * if (*(ushf*)(match+best_len-1) != scan_end ||
-; * *(ushf*)match != scan_start) continue;
-; * [...]
-; * } while ((cur_match = prev[cur_match & wmask]) > limit
-; * && --chain_length != 0);
-; *
-; * Here is the inner loop of the function. The function will spend the
-; * majority of its time in this loop, and majority of that time will
-; * be spent in the first ten instructions.
-; *
-; * Within this loop:
-; * %ebx = scanend
-; * %ecx = curmatch
-; * %edx = chainlenwmask - i.e., ((chainlen << 16) | wmask)
-; * %esi = windowbestlen - i.e., (window + bestlen)
-; * %edi = prev
-; * %ebp = limit
-; */
-
- ALIGN 4
-LookupLoop:
- and ecx, edx
- movzx ecx, WORD PTR[edi+ecx*2]
- cmp ecx, ebp
- jbe LeaveNow
- sub edx, 000010000H
- js LeaveNow
-
-LoopEntry:
- movzx eax, WORD PTR[esi+ecx-1]
- cmp eax, ebx
- jnz SHORT LookupLoop
-
- mov eax, [esp+window]
- movzx eax, WORD PTR[eax+ecx]
- cmp eax, [esp+scanstart]
- jnz SHORT LookupLoop
-
-;/* Store the current value of chainlen. */
-
- mov [esp+chainlenwmask], edx
-
-;/* Point %edi to the string under scrutiny, and %esi to the string we */
-;/* are hoping to match it up with. In actuality, %esi and %edi are */
-;/* both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and %edx is */
-;/* initialized to -(MAX_MATCH_8 - scanalign). */
-
- mov esi, [esp+window]
- mov edi, [esp+scan]
- add esi, ecx
- mov eax, [esp+scanalign]
- mov edx, -MAX_MATCH_8
- lea edi, [edi+eax+MAX_MATCH_8]
- lea esi, [esi+eax+MAX_MATCH_8]
-
-;/* Test the strings for equality, 8 bytes at a time. At the end,
-; * adjust %edx so that it is offset to the exact byte that mismatched.
-; *
-; * We already know at this point that the first three bytes of the
-; * strings match each other, and they can be safely passed over before
-; * starting the compare loop. So what this code does is skip over 0-3
-; * bytes, as much as necessary in order to dword-align the %edi
-; * pointer. (%esi will still be misaligned three times out of four.)
-; *
-; * It should be confessed that this loop usually does not represent
-; * much of the total running time. Replacing it with a more
-; * straightforward "rep cmpsb" would not drastically degrade
-; * performance.
-; */
-
-LoopCmps:
- mov eax, DWORD PTR[esi+edx]
- xor eax, DWORD PTR[edi+edx]
- jnz SHORT LeaveLoopCmps
-
- mov eax, DWORD PTR[esi+edx+4]
- xor eax, DWORD PTR[edi+edx+4]
- jnz SHORT LeaveLoopCmps4
-
- add edx, 8
- jnz SHORT LoopCmps
- jmp LenMaximum
- ALIGN 4
-
-LeaveLoopCmps4:
- add edx, 4
-
-LeaveLoopCmps:
- test eax, 00000FFFFH
- jnz SHORT LenLower
-
- add edx, 2
- shr eax, 16
-
-LenLower:
- sub al, 1
- adc edx, 0
-
-;/* Calculate the length of the match. If it is longer than MAX_MATCH, */
-;/* then automatically accept it as the best possible match and leave. */
-
- lea eax, [edi+edx]
- mov edi, [esp+scan]
- sub eax, edi
- cmp eax, MAX_MATCH
- jge SHORT LenMaximum
-
-;/* If the length of the match is not longer than the best match we */
-;/* have so far, then forget it and return to the lookup loop. */
-
- mov edx, [esp+deflatestate]
- mov ebx, [esp+bestlen]
- cmp eax, ebx
- jg SHORT LongerMatch
- mov esi, [esp+windowbestlen]
- mov edi, [edx].ds_prev
- mov ebx, [esp+scanend]
- mov edx, [esp+chainlenwmask]
- jmp LookupLoop
- ALIGN 4
-
-;/* s->match_start = cur_match; */
-;/* best_len = len; */
-;/* if (len >= nice_match) break; */
-;/* scan_end = *(ushf*)(scan+best_len-1); */
-
-LongerMatch:
- mov ebx, [esp+nicematch]
- mov [esp+bestlen], eax
- mov [edx].ds_match_start, ecx
- cmp eax, ebx
- jge SHORT LeaveNow
- mov esi, [esp+window]
- add esi, eax
- mov [esp+windowbestlen], esi
- movzx ebx, WORD PTR[edi+eax-1]
- mov edi, [edx].ds_prev
- mov [esp+scanend], ebx
- mov edx, [esp+chainlenwmask]
- jmp LookupLoop
- ALIGN 4
-
-;/* Accept the current string, with the maximum possible length. */
-
-LenMaximum:
- mov edx, [esp+deflatestate]
- mov DWORD PTR[esp+bestlen], MAX_MATCH
- mov [edx].ds_match_start, ecx
-
-;/* if ((uInt)best_len <= s->lookahead) return (uInt)best_len; */
-;/* return s->lookahead; */
-
-LeaveNow:
- mov edx, [esp+deflatestate]
- mov ebx, [esp+bestlen]
- mov eax, [edx].ds_lookahead
- cmp ebx, eax
- jg SHORT LookaheadRet
- mov eax, ebx
-LookaheadRet:
-
-; Restore the stack and return from whence we came.
-
- add esp, varsize
- pop ebx
- pop esi
- pop edi
- pop ebp
- ret
-
-_longest_match ENDP
-
-_TEXT ENDS
-END
diff --git a/updater/zlib123/contrib/masmx64/bld_ml64.bat b/updater/zlib123/contrib/masmx64/bld_ml64.bat
deleted file mode 100644
index 8f9343d..0000000
--- a/updater/zlib123/contrib/masmx64/bld_ml64.bat
+++ /dev/null
@@ -1,2 +0,0 @@
-ml64.exe /Flinffasx64 /c /Zi inffasx64.asm
-ml64.exe /Flgvmat64 /c /Zi gvmat64.asm
diff --git a/updater/zlib123/contrib/masmx64/gvmat64.asm b/updater/zlib123/contrib/masmx64/gvmat64.asm
deleted file mode 100644
index 790d655..0000000
--- a/updater/zlib123/contrib/masmx64/gvmat64.asm
+++ /dev/null
@@ -1,513 +0,0 @@
-;uInt longest_match_x64(
-; deflate_state *s,
-; IPos cur_match); /* current match */
-
-; gvmat64.asm -- Asm portion of the optimized longest_match for 32 bits x86
-; Copyright (C) 1995-2005 Jean-loup Gailly, Brian Raiter and Gilles Vollant.
-;
-; File written by Gilles Vollant, by converting to assembly the longest_match
-; from Jean-loup Gailly in deflate.c of zLib and infoZip zip.
-;
-; and by taking inspiration on asm686 with masm, optimised assembly code
-; from Brian Raiter, written 1998
-;
-; http://www.zlib.net
-; http://www.winimage.com/zLibDll
-; http://www.muppetlabs.com/~breadbox/software/assembly.html
-;
-; to compile this file for infozip Zip, I use option:
-; ml64.exe /Flgvmat64 /c /Zi /DINFOZIP gvmat64.asm
-;
-; to compile this file for zLib, I use option:
-; ml64.exe /Flgvmat64 /c /Zi gvmat64.asm
-; Be carrefull to adapt zlib1222add below to your version of zLib
-; (if you use a version of zLib before 1.0.4 or after 1.2.2.2, change
-; value of zlib1222add later)
-;
-; This file compile with Microsoft Macro Assembler (x64) for AMD64
-;
-; ml64.exe is given with Visual Studio 2005 and Windows 2003 server DDK
-;
-; (you can get Windows 2003 server DDK with ml64 and cl for AMD64 from
-; http://www.microsoft.com/whdc/devtools/ddk/default.mspx for low price)
-;
-
-
-;uInt longest_match(s, cur_match)
-; deflate_state *s;
-; IPos cur_match; /* current match */
-.code
-longest_match PROC
-
-
-;LocalVarsSize equ 88
- LocalVarsSize equ 72
-
-; register used : rax,rbx,rcx,rdx,rsi,rdi,r8,r9,r10,r11,r12
-; free register : r14,r15
-; register can be saved : rsp
-
- chainlenwmask equ rsp + 8 - LocalVarsSize ; high word: current chain len
- ; low word: s->wmask
-;window equ rsp + xx - LocalVarsSize ; local copy of s->window ; stored in r10
-;windowbestlen equ rsp + xx - LocalVarsSize ; s->window + bestlen , use r10+r11
-;scanstart equ rsp + xx - LocalVarsSize ; first two bytes of string ; stored in r12w
-;scanend equ rsp + xx - LocalVarsSize ; last two bytes of string use ebx
-;scanalign equ rsp + xx - LocalVarsSize ; dword-misalignment of string r13
-;bestlen equ rsp + xx - LocalVarsSize ; size of best match so far -> r11d
-;scan equ rsp + xx - LocalVarsSize ; ptr to string wanting match -> r9
-IFDEF INFOZIP
-ELSE
- nicematch equ (rsp + 16 - LocalVarsSize) ; a good enough match size
-ENDIF
-
-save_rdi equ rsp + 24 - LocalVarsSize
-save_rsi equ rsp + 32 - LocalVarsSize
-save_rbx equ rsp + 40 - LocalVarsSize
-save_rbp equ rsp + 48 - LocalVarsSize
-save_r12 equ rsp + 56 - LocalVarsSize
-save_r13 equ rsp + 64 - LocalVarsSize
-;save_r14 equ rsp + 72 - LocalVarsSize
-;save_r15 equ rsp + 80 - LocalVarsSize
-
-
-
-; all the +4 offsets are due to the addition of pending_buf_size (in zlib
-; in the deflate_state structure since the asm code was first written
-; (if you compile with zlib 1.0.4 or older, remove the +4).
-; Note : these value are good with a 8 bytes boundary pack structure
-
-
- MAX_MATCH equ 258
- MIN_MATCH equ 3
- MIN_LOOKAHEAD equ (MAX_MATCH+MIN_MATCH+1)
-
-
-;;; Offsets for fields in the deflate_state structure. These numbers
-;;; are calculated from the definition of deflate_state, with the
-;;; assumption that the compiler will dword-align the fields. (Thus,
-;;; changing the definition of deflate_state could easily cause this
-;;; program to crash horribly, without so much as a warning at
-;;; compile time. Sigh.)
-
-; all the +zlib1222add offsets are due to the addition of fields
-; in zlib in the deflate_state structure since the asm code was first written
-; (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
-; (if you compile with zlib between 1.0.5 and 1.2.2.1, use "zlib1222add equ 0").
-; if you compile with zlib 1.2.2.2 or later , use "zlib1222add equ 8").
-
-
-IFDEF INFOZIP
-
-_DATA SEGMENT
-COMM window_size:DWORD
-; WMask ; 7fff
-COMM window:BYTE:010040H
-COMM prev:WORD:08000H
-; MatchLen : unused
-; PrevMatch : unused
-COMM strstart:DWORD
-COMM match_start:DWORD
-; Lookahead : ignore
-COMM prev_length:DWORD ; PrevLen
-COMM max_chain_length:DWORD
-COMM good_match:DWORD
-COMM nice_match:DWORD
-prev_ad equ OFFSET prev
-window_ad equ OFFSET window
-nicematch equ nice_match
-_DATA ENDS
-WMask equ 07fffh
-
-ELSE
-
- IFNDEF zlib1222add
- zlib1222add equ 8
- ENDIF
-dsWSize equ 56+zlib1222add+(zlib1222add/2)
-dsWMask equ 64+zlib1222add+(zlib1222add/2)
-dsWindow equ 72+zlib1222add
-dsPrev equ 88+zlib1222add
-dsMatchLen equ 128+zlib1222add
-dsPrevMatch equ 132+zlib1222add
-dsStrStart equ 140+zlib1222add
-dsMatchStart equ 144+zlib1222add
-dsLookahead equ 148+zlib1222add
-dsPrevLen equ 152+zlib1222add
-dsMaxChainLen equ 156+zlib1222add
-dsGoodMatch equ 172+zlib1222add
-dsNiceMatch equ 176+zlib1222add
-
-window_size equ [ rcx + dsWSize]
-WMask equ [ rcx + dsWMask]
-window_ad equ [ rcx + dsWindow]
-prev_ad equ [ rcx + dsPrev]
-strstart equ [ rcx + dsStrStart]
-match_start equ [ rcx + dsMatchStart]
-Lookahead equ [ rcx + dsLookahead] ; 0ffffffffh on infozip
-prev_length equ [ rcx + dsPrevLen]
-max_chain_length equ [ rcx + dsMaxChainLen]
-good_match equ [ rcx + dsGoodMatch]
-nice_match equ [ rcx + dsNiceMatch]
-ENDIF
-
-; parameter 1 in r8(deflate state s), param 2 in rdx (cur match)
-
-; see http://weblogs.asp.net/oldnewthing/archive/2004/01/14/58579.aspx and
-; http://msdn.microsoft.com/library/en-us/kmarch/hh/kmarch/64bitAMD_8e951dd2-ee77-4728-8702-55ce4b5dd24a.xml.asp
-;
-; All registers must be preserved across the call, except for
-; rax, rcx, rdx, r8, r9, r10, and r11, which are scratch.
-
-
-
-;;; Save registers that the compiler may be using, and adjust esp to
-;;; make room for our stack frame.
-
-
-;;; Retrieve the function arguments. r8d will hold cur_match
-;;; throughout the entire function. edx will hold the pointer to the
-;;; deflate_state structure during the function's setup (before
-;;; entering the main loop.
-
-; parameter 1 in rcx (deflate_state* s), param 2 in edx -> r8 (cur match)
-
-; this clear high 32 bits of r8, which can be garbage in both r8 and rdx
-
- mov [save_rdi],rdi
- mov [save_rsi],rsi
- mov [save_rbx],rbx
- mov [save_rbp],rbp
-IFDEF INFOZIP
- mov r8d,ecx
-ELSE
- mov r8d,edx
-ENDIF
- mov [save_r12],r12
- mov [save_r13],r13
-; mov [save_r14],r14
-; mov [save_r15],r15
-
-
-;;; uInt wmask = s->w_mask;
-;;; unsigned chain_length = s->max_chain_length;
-;;; if (s->prev_length >= s->good_match) {
-;;; chain_length >>= 2;
-;;; }
-
- mov edi, prev_length
- mov esi, good_match
- mov eax, WMask
- mov ebx, max_chain_length
- cmp edi, esi
- jl LastMatchGood
- shr ebx, 2
-LastMatchGood:
-
-;;; chainlen is decremented once beforehand so that the function can
-;;; use the sign flag instead of the zero flag for the exit test.
-;;; It is then shifted into the high word, to make room for the wmask
-;;; value, which it will always accompany.
-
- dec ebx
- shl ebx, 16
- or ebx, eax
-
-;;; on zlib only
-;;; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
-
-IFDEF INFOZIP
- mov [chainlenwmask], ebx
-; on infozip nice_match = [nice_match]
-ELSE
- mov eax, nice_match
- mov [chainlenwmask], ebx
- mov r10d, Lookahead
- cmp r10d, eax
- cmovnl r10d, eax
- mov [nicematch],r10d
-ENDIF
-
-;;; register Bytef *scan = s->window + s->strstart;
- mov r10, window_ad
- mov ebp, strstart
- lea r13, [r10 + rbp]
-
-;;; Determine how many bytes the scan ptr is off from being
-;;; dword-aligned.
-
- mov r9,r13
- neg r13
- and r13,3
-
-;;; IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
-;;; s->strstart - (IPos)MAX_DIST(s) : NIL;
-IFDEF INFOZIP
- mov eax,07efah ; MAX_DIST = (WSIZE-MIN_LOOKAHEAD) (0x8000-(3+8+1))
-ELSE
- mov eax, window_size
- sub eax, MIN_LOOKAHEAD
-ENDIF
- xor edi,edi
- sub ebp, eax
-
- mov r11d, prev_length
-
- cmovng ebp,edi
-
-;;; int best_len = s->prev_length;
-
-
-;;; Store the sum of s->window + best_len in esi locally, and in esi.
-
- lea rsi,[r10+r11]
-
-;;; register ush scan_start = *(ushf*)scan;
-;;; register ush scan_end = *(ushf*)(scan+best_len-1);
-;;; Posf *prev = s->prev;
-
- movzx r12d,word ptr [r9]
- movzx ebx, word ptr [r9 + r11 - 1]
-
- mov rdi, prev_ad
-
-;;; Jump into the main loop.
-
- mov edx, [chainlenwmask]
-
- cmp bx,word ptr [rsi + r8 - 1]
- jz LookupLoopIsZero
-
-LookupLoop1:
- and r8d, edx
-
- movzx r8d, word ptr [rdi + r8*2]
- cmp r8d, ebp
- jbe LeaveNow
- sub edx, 00010000h
- js LeaveNow
-
-LoopEntry1:
- cmp bx,word ptr [rsi + r8 - 1]
- jz LookupLoopIsZero
-
-LookupLoop2:
- and r8d, edx
-
- movzx r8d, word ptr [rdi + r8*2]
- cmp r8d, ebp
- jbe LeaveNow
- sub edx, 00010000h
- js LeaveNow
-
-LoopEntry2:
- cmp bx,word ptr [rsi + r8 - 1]
- jz LookupLoopIsZero
-
-LookupLoop4:
- and r8d, edx
-
- movzx r8d, word ptr [rdi + r8*2]
- cmp r8d, ebp
- jbe LeaveNow
- sub edx, 00010000h
- js LeaveNow
-
-LoopEntry4:
-
- cmp bx,word ptr [rsi + r8 - 1]
- jnz LookupLoop1
- jmp LookupLoopIsZero
-
-
-;;; do {
-;;; match = s->window + cur_match;
-;;; if (*(ushf*)(match+best_len-1) != scan_end ||
-;;; *(ushf*)match != scan_start) continue;
-;;; [...]
-;;; } while ((cur_match = prev[cur_match & wmask]) > limit
-;;; && --chain_length != 0);
-;;;
-;;; Here is the inner loop of the function. The function will spend the
-;;; majority of its time in this loop, and majority of that time will
-;;; be spent in the first ten instructions.
-;;;
-;;; Within this loop:
-;;; ebx = scanend
-;;; r8d = curmatch
-;;; edx = chainlenwmask - i.e., ((chainlen << 16) | wmask)
-;;; esi = windowbestlen - i.e., (window + bestlen)
-;;; edi = prev
-;;; ebp = limit
-
-LookupLoop:
- and r8d, edx
-
- movzx r8d, word ptr [rdi + r8*2]
- cmp r8d, ebp
- jbe LeaveNow
- sub edx, 00010000h
- js LeaveNow
-
-LoopEntry:
-
- cmp bx,word ptr [rsi + r8 - 1]
- jnz LookupLoop1
-LookupLoopIsZero:
- cmp r12w, word ptr [r10 + r8]
- jnz LookupLoop1
-
-
-;;; Store the current value of chainlen.
- mov [chainlenwmask], edx
-
-;;; Point edi to the string under scrutiny, and esi to the string we
-;;; are hoping to match it up with. In actuality, esi and edi are
-;;; both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and edx is
-;;; initialized to -(MAX_MATCH_8 - scanalign).
-
- lea rsi,[r8+r10]
- mov rdx, 0fffffffffffffef8h; -(MAX_MATCH_8)
- lea rsi, [rsi + r13 + 0108h] ;MAX_MATCH_8]
- lea rdi, [r9 + r13 + 0108h] ;MAX_MATCH_8]
-
- prefetcht1 [rsi+rdx]
- prefetcht1 [rdi+rdx]
-
-
-;;; Test the strings for equality, 8 bytes at a time. At the end,
-;;; adjust rdx so that it is offset to the exact byte that mismatched.
-;;;
-;;; We already know at this point that the first three bytes of the
-;;; strings match each other, and they can be safely passed over before
-;;; starting the compare loop. So what this code does is skip over 0-3
-;;; bytes, as much as necessary in order to dword-align the edi
-;;; pointer. (rsi will still be misaligned three times out of four.)
-;;;
-;;; It should be confessed that this loop usually does not represent
-;;; much of the total running time. Replacing it with a more
-;;; straightforward "rep cmpsb" would not drastically degrade
-;;; performance.
-
-
-LoopCmps:
- mov rax, [rsi + rdx]
- xor rax, [rdi + rdx]
- jnz LeaveLoopCmps
-
- mov rax, [rsi + rdx + 8]
- xor rax, [rdi + rdx + 8]
- jnz LeaveLoopCmps8
-
-
- mov rax, [rsi + rdx + 8+8]
- xor rax, [rdi + rdx + 8+8]
- jnz LeaveLoopCmps16
-
- add rdx,8+8+8
-
- jmp short LoopCmps
-LeaveLoopCmps16: add rdx,8
-LeaveLoopCmps8: add rdx,8
-LeaveLoopCmps:
-
- test eax, 0000FFFFh
- jnz LenLower
-
- test eax,0ffffffffh
-
- jnz LenLower32
-
- add rdx,4
- shr rax,32
- or ax,ax
- jnz LenLower
-
-LenLower32:
- shr eax,16
- add rdx,2
-LenLower: sub al, 1
- adc rdx, 0
-;;; Calculate the length of the match. If it is longer than MAX_MATCH,
-;;; then automatically accept it as the best possible match and leave.
-
- lea rax, [rdi + rdx]
- sub rax, r9
- cmp eax, MAX_MATCH
- jge LenMaximum
-
-;;; If the length of the match is not longer than the best match we
-;;; have so far, then forget it and return to the lookup loop.
-;///////////////////////////////////
-
- cmp eax, r11d
- jg LongerMatch
-
- lea rsi,[r10+r11]
-
- mov rdi, prev_ad
- mov edx, [chainlenwmask]
- jmp LookupLoop
-
-;;; s->match_start = cur_match;
-;;; best_len = len;
-;;; if (len >= nice_match) break;
-;;; scan_end = *(ushf*)(scan+best_len-1);
-
-LongerMatch:
- mov r11d, eax
- mov match_start, r8d
- cmp eax, [nicematch]
- jge LeaveNow
-
- lea rsi,[r10+rax]
-
- movzx ebx, word ptr [r9 + rax - 1]
- mov rdi, prev_ad
- mov edx, [chainlenwmask]
- jmp LookupLoop
-
-;;; Accept the current string, with the maximum possible length.
-
-LenMaximum:
- mov r11d,MAX_MATCH
- mov match_start, r8d
-
-;;; if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
-;;; return s->lookahead;
-
-LeaveNow:
-IFDEF INFOZIP
- mov eax,r11d
-ELSE
- mov eax, Lookahead
- cmp r11d, eax
- cmovng eax, r11d
-ENDIF
-
-;;; Restore the stack and return from whence we came.
-
-
- mov rsi,[save_rsi]
- mov rdi,[save_rdi]
- mov rbx,[save_rbx]
- mov rbp,[save_rbp]
- mov r12,[save_r12]
- mov r13,[save_r13]
-; mov r14,[save_r14]
-; mov r15,[save_r15]
-
-
- ret 0
-; please don't remove this string !
-; Your can freely use gvmat64 in any free or commercial app
-; but it is far better don't remove the string in the binary!
- db 0dh,0ah,"asm686 with masm, optimised assembly code from Brian Raiter, written 1998, converted to amd 64 by Gilles Vollant 2005",0dh,0ah,0
-longest_match ENDP
-
-match_init PROC
- ret 0
-match_init ENDP
-
-
-END
diff --git a/updater/zlib123/contrib/masmx64/gvmat64.obj b/updater/zlib123/contrib/masmx64/gvmat64.obj
deleted file mode 100644
index a49ca02..0000000
--- a/updater/zlib123/contrib/masmx64/gvmat64.obj
+++ /dev/null
Binary files differ
diff --git a/updater/zlib123/contrib/masmx64/inffas8664.c b/updater/zlib123/contrib/masmx64/inffas8664.c
deleted file mode 100644
index 3af764d..0000000
--- a/updater/zlib123/contrib/masmx64/inffas8664.c
+++ /dev/null
@@ -1,186 +0,0 @@
-/* inffas8664.c is a hand tuned assembler version of inffast.c - fast decoding
- * version for AMD64 on Windows using Microsoft C compiler
- *
- * Copyright (C) 1995-2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Copyright (C) 2003 Chris Anderson <christop@charm.net>
- * Please use the copyright conditions above.
- *
- * 2005 - Adaptation to Microsoft C Compiler for AMD64 by Gilles Vollant
- *
- * inffas8664.c call function inffas8664fnc in inffasx64.asm
- * inffasx64.asm is automatically convert from AMD64 portion of inffas86.c
- *
- * Dec-29-2003 -- I added AMD64 inflate asm support. This version is also
- * slightly quicker on x86 systems because, instead of using rep movsb to copy
- * data, it uses rep movsw, which moves data in 2-byte chunks instead of single
- * bytes. I've tested the AMD64 code on a Fedora Core 1 + the x86_64 updates
- * from http://fedora.linux.duke.edu/fc1_x86_64
- * which is running on an Athlon 64 3000+ / Gigabyte GA-K8VT800M system with
- * 1GB ram. The 64-bit version is about 4% faster than the 32-bit version,
- * when decompressing mozilla-source-1.3.tar.gz.
- *
- * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from
- * the gcc -S output of zlib-1.2.0/inffast.c. Zlib-1.2.0 is in beta release at
- * the moment. I have successfully compiled and tested this code with gcc2.96,
- * gcc3.2, icc5.0, msvc6.0. It is very close to the speed of inffast.S
- * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX
- * enabled. I will attempt to merge the MMX code into this version. Newer
- * versions of this and inffast.S can be found at
- * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/
- *
- */
-
-#include <stdio.h>
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-/* Mark Adler's comments from inffast.c: */
-
-/*
- Decode literal, length, and distance codes and write out the resulting
- literal and match bytes until either not enough input or output is
- available, an end-of-block is encountered, or a data error is encountered.
- When large enough input and output buffers are supplied to inflate(), for
- example, a 16K input buffer and a 64K output buffer, more than 95% of the
- inflate execution time is spent in this routine.
-
- Entry assumptions:
-
- state->mode == LEN
- strm->avail_in >= 6
- strm->avail_out >= 258
- start >= strm->avail_out
- state->bits < 8
-
- On return, state->mode is one of:
-
- LEN -- ran out of enough output space or enough available input
- TYPE -- reached end of block code, inflate() to interpret next block
- BAD -- error in block data
-
- Notes:
-
- - The maximum input bits used by a length/distance pair is 15 bits for the
- length code, 5 bits for the length extra, 15 bits for the distance code,
- and 13 bits for the distance extra. This totals 48 bits, or six bytes.
- Therefore if strm->avail_in >= 6, then there is enough input to avoid
- checking for available input while decoding.
-
- - The maximum bytes that a single length/distance pair can output is 258
- bytes, which is the maximum length that can be coded. inflate_fast()
- requires strm->avail_out >= 258 for each loop to avoid checking for
- output space.
- */
-
-
-
- typedef struct inffast_ar {
-/* 64 32 x86 x86_64 */
-/* ar offset register */
-/* 0 0 */ void *esp; /* esp save */
-/* 8 4 */ void *ebp; /* ebp save */
-/* 16 8 */ unsigned char FAR *in; /* esi rsi local strm->next_in */
-/* 24 12 */ unsigned char FAR *last; /* r9 while in < last */
-/* 32 16 */ unsigned char FAR *out; /* edi rdi local strm->next_out */
-/* 40 20 */ unsigned char FAR *beg; /* inflate()'s init next_out */
-/* 48 24 */ unsigned char FAR *end; /* r10 while out < end */
-/* 56 28 */ unsigned char FAR *window;/* size of window, wsize!=0 */
-/* 64 32 */ code const FAR *lcode; /* ebp rbp local strm->lencode */
-/* 72 36 */ code const FAR *dcode; /* r11 local strm->distcode */
-/* 80 40 */ size_t /*unsigned long */hold; /* edx rdx local strm->hold */
-/* 88 44 */ unsigned bits; /* ebx rbx local strm->bits */
-/* 92 48 */ unsigned wsize; /* window size */
-/* 96 52 */ unsigned write; /* window write index */
-/*100 56 */ unsigned lmask; /* r12 mask for lcode */
-/*104 60 */ unsigned dmask; /* r13 mask for dcode */
-/*108 64 */ unsigned len; /* r14 match length */
-/*112 68 */ unsigned dist; /* r15 match distance */
-/*116 72 */ unsigned status; /* set when state chng*/
- } type_ar;
-#ifdef ASMINF
-
-void inflate_fast(strm, start)
-z_streamp strm;
-unsigned start; /* inflate()'s starting value for strm->avail_out */
-{
- struct inflate_state FAR *state;
- type_ar ar;
- void inffas8664fnc(struct inffast_ar * par);
-
-
-
-#if (defined( __GNUC__ ) && defined( __amd64__ ) && ! defined( __i386 )) || (defined(_MSC_VER) && defined(_M_AMD64))
-#define PAD_AVAIL_IN 6
-#define PAD_AVAIL_OUT 258
-#else
-#define PAD_AVAIL_IN 5
-#define PAD_AVAIL_OUT 257
-#endif
-
- /* copy state to local variables */
- state = (struct inflate_state FAR *)strm->state;
-
- ar.in = strm->next_in;
- ar.last = ar.in + (strm->avail_in - PAD_AVAIL_IN);
- ar.out = strm->next_out;
- ar.beg = ar.out - (start - strm->avail_out);
- ar.end = ar.out + (strm->avail_out - PAD_AVAIL_OUT);
- ar.wsize = state->wsize;
- ar.write = state->write;
- ar.window = state->window;
- ar.hold = state->hold;
- ar.bits = state->bits;
- ar.lcode = state->lencode;
- ar.dcode = state->distcode;
- ar.lmask = (1U << state->lenbits) - 1;
- ar.dmask = (1U << state->distbits) - 1;
-
- /* decode literals and length/distances until end-of-block or not enough
- input data or output space */
-
- /* align in on 1/2 hold size boundary */
- while (((size_t)(void *)ar.in & (sizeof(ar.hold) / 2 - 1)) != 0) {
- ar.hold += (unsigned long)*ar.in++ << ar.bits;
- ar.bits += 8;
- }
-
- inffas8664fnc(&ar);
-
- if (ar.status > 1) {
- if (ar.status == 2)
- strm->msg = "invalid literal/length code";
- else if (ar.status == 3)
- strm->msg = "invalid distance code";
- else
- strm->msg = "invalid distance too far back";
- state->mode = BAD;
- }
- else if ( ar.status == 1 ) {
- state->mode = TYPE;
- }
-
- /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
- ar.len = ar.bits >> 3;
- ar.in -= ar.len;
- ar.bits -= ar.len << 3;
- ar.hold &= (1U << ar.bits) - 1;
-
- /* update state and return */
- strm->next_in = ar.in;
- strm->next_out = ar.out;
- strm->avail_in = (unsigned)(ar.in < ar.last ?
- PAD_AVAIL_IN + (ar.last - ar.in) :
- PAD_AVAIL_IN - (ar.in - ar.last));
- strm->avail_out = (unsigned)(ar.out < ar.end ?
- PAD_AVAIL_OUT + (ar.end - ar.out) :
- PAD_AVAIL_OUT - (ar.out - ar.end));
- state->hold = (unsigned long)ar.hold;
- state->bits = ar.bits;
- return;
-}
-
-#endif
diff --git a/updater/zlib123/contrib/masmx64/inffasx64.asm b/updater/zlib123/contrib/masmx64/inffasx64.asm
deleted file mode 100644
index b5d93a2..0000000
--- a/updater/zlib123/contrib/masmx64/inffasx64.asm
+++ /dev/null
@@ -1,392 +0,0 @@
-; inffasx64.asm is a hand tuned assembler version of inffast.c - fast decoding
-; version for AMD64 on Windows using Microsoft C compiler
-;
-; inffasx64.asm is automatically convert from AMD64 portion of inffas86.c
-; inffasx64.asm is called by inffas8664.c, which contain more info.
-
-
-; to compile this file, I use option
-; ml64.exe /Flinffasx64 /c /Zi inffasx64.asm
-; with Microsoft Macro Assembler (x64) for AMD64
-;
-; ml64.exe is given with Visual Studio 2005, Windows 2003 server DDK
-;
-; (you can get Windows 2003 server DDK with ml64 and cl.exe for AMD64 from
-; http://www.microsoft.com/whdc/devtools/ddk/default.mspx for low price)
-;
-
-.code
-inffas8664fnc PROC
-
-; see http://weblogs.asp.net/oldnewthing/archive/2004/01/14/58579.aspx and
-; http://msdn.microsoft.com/library/en-us/kmarch/hh/kmarch/64bitAMD_8e951dd2-ee77-4728-8702-55ce4b5dd24a.xml.asp
-;
-; All registers must be preserved across the call, except for
-; rax, rcx, rdx, r8, r-9, r10, and r11, which are scratch.
-
-
- mov [rsp-8],rsi
- mov [rsp-16],rdi
- mov [rsp-24],r12
- mov [rsp-32],r13
- mov [rsp-40],r14
- mov [rsp-48],r15
- mov [rsp-56],rbx
-
- mov rax,rcx
-
- mov [rax+8], rbp ; /* save regs rbp and rsp */
- mov [rax], rsp
-
- mov rsp, rax ; /* make rsp point to &ar */
-
- mov rsi, [rsp+16] ; /* rsi = in */
- mov rdi, [rsp+32] ; /* rdi = out */
- mov r9, [rsp+24] ; /* r9 = last */
- mov r10, [rsp+48] ; /* r10 = end */
- mov rbp, [rsp+64] ; /* rbp = lcode */
- mov r11, [rsp+72] ; /* r11 = dcode */
- mov rdx, [rsp+80] ; /* rdx = hold */
- mov ebx, [rsp+88] ; /* ebx = bits */
- mov r12d, [rsp+100] ; /* r12d = lmask */
- mov r13d, [rsp+104] ; /* r13d = dmask */
- ; /* r14d = len */
- ; /* r15d = dist */
-
-
- cld
- cmp r10, rdi
- je L_one_time ; /* if only one decode left */
- cmp r9, rsi
-
- jne L_do_loop
-
-
-L_one_time:
- mov r8, r12 ; /* r8 = lmask */
- cmp bl, 32
- ja L_get_length_code_one_time
-
- lodsd ; /* eax = *(uint *)in++ */
- mov cl, bl ; /* cl = bits, needs it for shifting */
- add bl, 32 ; /* bits += 32 */
- shl rax, cl
- or rdx, rax ; /* hold |= *((uint *)in)++ << bits */
- jmp L_get_length_code_one_time
-
-ALIGN 4
-L_while_test:
- cmp r10, rdi
- jbe L_break_loop
- cmp r9, rsi
- jbe L_break_loop
-
-L_do_loop:
- mov r8, r12 ; /* r8 = lmask */
- cmp bl, 32
- ja L_get_length_code ; /* if (32 < bits) */
-
- lodsd ; /* eax = *(uint *)in++ */
- mov cl, bl ; /* cl = bits, needs it for shifting */
- add bl, 32 ; /* bits += 32 */
- shl rax, cl
- or rdx, rax ; /* hold |= *((uint *)in)++ << bits */
-
-L_get_length_code:
- and r8, rdx ; /* r8 &= hold */
- mov eax, [rbp+r8*4] ; /* eax = lcode[hold & lmask] */
-
- mov cl, ah ; /* cl = this.bits */
- sub bl, ah ; /* bits -= this.bits */
- shr rdx, cl ; /* hold >>= this.bits */
-
- test al, al
- jnz L_test_for_length_base ; /* if (op != 0) 45.7% */
-
- mov r8, r12 ; /* r8 = lmask */
- shr eax, 16 ; /* output this.val char */
- stosb
-
-L_get_length_code_one_time:
- and r8, rdx ; /* r8 &= hold */
- mov eax, [rbp+r8*4] ; /* eax = lcode[hold & lmask] */
-
-L_dolen:
- mov cl, ah ; /* cl = this.bits */
- sub bl, ah ; /* bits -= this.bits */
- shr rdx, cl ; /* hold >>= this.bits */
-
- test al, al
- jnz L_test_for_length_base ; /* if (op != 0) 45.7% */
-
- shr eax, 16 ; /* output this.val char */
- stosb
- jmp L_while_test
-
-ALIGN 4
-L_test_for_length_base:
- mov r14d, eax ; /* len = this */
- shr r14d, 16 ; /* len = this.val */
- mov cl, al
-
- test al, 16
- jz L_test_for_second_level_length ; /* if ((op & 16) == 0) 8% */
- and cl, 15 ; /* op &= 15 */
- jz L_decode_distance ; /* if (!op) */
-
-L_add_bits_to_len:
- sub bl, cl
- xor eax, eax
- inc eax
- shl eax, cl
- dec eax
- and eax, edx ; /* eax &= hold */
- shr rdx, cl
- add r14d, eax ; /* len += hold & mask[op] */
-
-L_decode_distance:
- mov r8, r13 ; /* r8 = dmask */
- cmp bl, 32
- ja L_get_distance_code ; /* if (32 < bits) */
-
- lodsd ; /* eax = *(uint *)in++ */
- mov cl, bl ; /* cl = bits, needs it for shifting */
- add bl, 32 ; /* bits += 32 */
- shl rax, cl
- or rdx, rax ; /* hold |= *((uint *)in)++ << bits */
-
-L_get_distance_code:
- and r8, rdx ; /* r8 &= hold */
- mov eax, [r11+r8*4] ; /* eax = dcode[hold & dmask] */
-
-L_dodist:
- mov r15d, eax ; /* dist = this */
- shr r15d, 16 ; /* dist = this.val */
- mov cl, ah
- sub bl, ah ; /* bits -= this.bits */
- shr rdx, cl ; /* hold >>= this.bits */
- mov cl, al ; /* cl = this.op */
-
- test al, 16 ; /* if ((op & 16) == 0) */
- jz L_test_for_second_level_dist
- and cl, 15 ; /* op &= 15 */
- jz L_check_dist_one
-
-L_add_bits_to_dist:
- sub bl, cl
- xor eax, eax
- inc eax
- shl eax, cl
- dec eax ; /* (1 << op) - 1 */
- and eax, edx ; /* eax &= hold */
- shr rdx, cl
- add r15d, eax ; /* dist += hold & ((1 << op) - 1) */
-
-L_check_window:
- mov r8, rsi ; /* save in so from can use it's reg */
- mov rax, rdi
- sub rax, [rsp+40] ; /* nbytes = out - beg */
-
- cmp eax, r15d
- jb L_clip_window ; /* if (dist > nbytes) 4.2% */
-
- mov ecx, r14d ; /* ecx = len */
- mov rsi, rdi
- sub rsi, r15 ; /* from = out - dist */
-
- sar ecx, 1
- jnc L_copy_two ; /* if len % 2 == 0 */
-
- rep movsw
- mov al, [rsi]
- mov [rdi], al
- inc rdi
-
- mov rsi, r8 ; /* move in back to %rsi, toss from */
- jmp L_while_test
-
-L_copy_two:
- rep movsw
- mov rsi, r8 ; /* move in back to %rsi, toss from */
- jmp L_while_test
-
-ALIGN 4
-L_check_dist_one:
- cmp r15d, 1 ; /* if dist 1, is a memset */
- jne L_check_window
- cmp [rsp+40], rdi ; /* if out == beg, outside window */
- je L_check_window
-
- mov ecx, r14d ; /* ecx = len */
- mov al, [rdi-1]
- mov ah, al
-
- sar ecx, 1
- jnc L_set_two
- mov [rdi], al
- inc rdi
-
-L_set_two:
- rep stosw
- jmp L_while_test
-
-ALIGN 4
-L_test_for_second_level_length:
- test al, 64
- jnz L_test_for_end_of_block ; /* if ((op & 64) != 0) */
-
- xor eax, eax
- inc eax
- shl eax, cl
- dec eax
- and eax, edx ; /* eax &= hold */
- add eax, r14d ; /* eax += len */
- mov eax, [rbp+rax*4] ; /* eax = lcode[val+(hold&mask[op])]*/
- jmp L_dolen
-
-ALIGN 4
-L_test_for_second_level_dist:
- test al, 64
- jnz L_invalid_distance_code ; /* if ((op & 64) != 0) */
-
- xor eax, eax
- inc eax
- shl eax, cl
- dec eax
- and eax, edx ; /* eax &= hold */
- add eax, r15d ; /* eax += dist */
- mov eax, [r11+rax*4] ; /* eax = dcode[val+(hold&mask[op])]*/
- jmp L_dodist
-
-ALIGN 4
-L_clip_window:
- mov ecx, eax ; /* ecx = nbytes */
- mov eax, [rsp+92] ; /* eax = wsize, prepare for dist cmp */
- neg ecx ; /* nbytes = -nbytes */
-
- cmp eax, r15d
- jb L_invalid_distance_too_far ; /* if (dist > wsize) */
-
- add ecx, r15d ; /* nbytes = dist - nbytes */
- cmp dword ptr [rsp+96], 0
- jne L_wrap_around_window ; /* if (write != 0) */
-
- mov rsi, [rsp+56] ; /* from = window */
- sub eax, ecx ; /* eax -= nbytes */
- add rsi, rax ; /* from += wsize - nbytes */
-
- mov eax, r14d ; /* eax = len */
- cmp r14d, ecx
- jbe L_do_copy ; /* if (nbytes >= len) */
-
- sub eax, ecx ; /* eax -= nbytes */
- rep movsb
- mov rsi, rdi
- sub rsi, r15 ; /* from = &out[ -dist ] */
- jmp L_do_copy
-
-ALIGN 4
-L_wrap_around_window:
- mov eax, [rsp+96] ; /* eax = write */
- cmp ecx, eax
- jbe L_contiguous_in_window ; /* if (write >= nbytes) */
-
- mov esi, [rsp+92] ; /* from = wsize */
- add rsi, [rsp+56] ; /* from += window */
- add rsi, rax ; /* from += write */
- sub rsi, rcx ; /* from -= nbytes */
- sub ecx, eax ; /* nbytes -= write */
-
- mov eax, r14d ; /* eax = len */
- cmp eax, ecx
- jbe L_do_copy ; /* if (nbytes >= len) */
-
- sub eax, ecx ; /* len -= nbytes */
- rep movsb
- mov rsi, [rsp+56] ; /* from = window */
- mov ecx, [rsp+96] ; /* nbytes = write */
- cmp eax, ecx
- jbe L_do_copy ; /* if (nbytes >= len) */
-
- sub eax, ecx ; /* len -= nbytes */
- rep movsb
- mov rsi, rdi
- sub rsi, r15 ; /* from = out - dist */
- jmp L_do_copy
-
-ALIGN 4
-L_contiguous_in_window:
- mov rsi, [rsp+56] ; /* rsi = window */
- add rsi, rax
- sub rsi, rcx ; /* from += write - nbytes */
-
- mov eax, r14d ; /* eax = len */
- cmp eax, ecx
- jbe L_do_copy ; /* if (nbytes >= len) */
-
- sub eax, ecx ; /* len -= nbytes */
- rep movsb
- mov rsi, rdi
- sub rsi, r15 ; /* from = out - dist */
- jmp L_do_copy ; /* if (nbytes >= len) */
-
-ALIGN 4
-L_do_copy:
- mov ecx, eax ; /* ecx = len */
- rep movsb
-
- mov rsi, r8 ; /* move in back to %esi, toss from */
- jmp L_while_test
-
-L_test_for_end_of_block:
- test al, 32
- jz L_invalid_literal_length_code
- mov dword ptr [rsp+116], 1
- jmp L_break_loop_with_status
-
-L_invalid_literal_length_code:
- mov dword ptr [rsp+116], 2
- jmp L_break_loop_with_status
-
-L_invalid_distance_code:
- mov dword ptr [rsp+116], 3
- jmp L_break_loop_with_status
-
-L_invalid_distance_too_far:
- mov dword ptr [rsp+116], 4
- jmp L_break_loop_with_status
-
-L_break_loop:
- mov dword ptr [rsp+116], 0
-
-L_break_loop_with_status:
-; /* put in, out, bits, and hold back into ar and pop esp */
- mov [rsp+16], rsi ; /* in */
- mov [rsp+32], rdi ; /* out */
- mov [rsp+88], ebx ; /* bits */
- mov [rsp+80], rdx ; /* hold */
-
- mov rax, [rsp] ; /* restore rbp and rsp */
- mov rbp, [rsp+8]
- mov rsp, rax
-
-
-
- mov rsi,[rsp-8]
- mov rdi,[rsp-16]
- mov r12,[rsp-24]
- mov r13,[rsp-32]
- mov r14,[rsp-40]
- mov r15,[rsp-48]
- mov rbx,[rsp-56]
-
- ret 0
-; :
-; : "m" (ar)
-; : "memory", "%rax", "%rbx", "%rcx", "%rdx", "%rsi", "%rdi",
-; "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15"
-; );
-
-inffas8664fnc ENDP
-;_TEXT ENDS
-END
diff --git a/updater/zlib123/contrib/masmx64/inffasx64.obj b/updater/zlib123/contrib/masmx64/inffasx64.obj
deleted file mode 100644
index 8df5d82..0000000
--- a/updater/zlib123/contrib/masmx64/inffasx64.obj
+++ /dev/null
Binary files differ
diff --git a/updater/zlib123/contrib/masmx64/readme.txt b/updater/zlib123/contrib/masmx64/readme.txt
deleted file mode 100644
index ee03115..0000000
--- a/updater/zlib123/contrib/masmx64/readme.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-Summary
--------
-This directory contains ASM implementations of the functions
-longest_match() and inflate_fast(), for 64 bits x86 (both AMD64 and Intel EM64t),
-for use with Microsoft Macro Assembler (x64) for AMD64 and Microsoft C++ 64 bits.
-
-gvmat64.asm is written by Gilles Vollant (2005), by using Brian Raiter 686/32 bits
- assembly optimized version from Jean-loup Gailly original longest_match function
-
-inffasx64.asm and inffas8664.c were written by Chris Anderson, by optimizing
- original function from Mark Adler
-
-Use instructions
-----------------
-Copy these files into the zlib source directory.
-
-define ASMV and ASMINF in your project. Include inffas8664.c in your source tree,
-and inffasx64.obj and gvmat64.obj as object to link.
-
-
-Build instructions
-------------------
-run bld_64.bat with Microsoft Macro Assembler (x64) for AMD64 (ml64.exe)
-
-ml64.exe is given with Visual Studio 2005, Windows 2003 server DDK
-
-You can get Windows 2003 server DDK with ml64 and cl for AMD64 from
- http://www.microsoft.com/whdc/devtools/ddk/default.mspx for low price)
diff --git a/updater/zlib123/contrib/masmx86/bld_ml32.bat b/updater/zlib123/contrib/masmx86/bld_ml32.bat
deleted file mode 100644
index 99144d0..0000000
--- a/updater/zlib123/contrib/masmx86/bld_ml32.bat
+++ /dev/null
@@ -1,2 +0,0 @@
-ml /coff /Zi /c /Flgvmat32.lst gvmat32.asm
-ml /coff /Zi /c /Flinffas32.lst inffas32.asm
diff --git a/updater/zlib123/contrib/masmx86/gvmat32.asm b/updater/zlib123/contrib/masmx86/gvmat32.asm
deleted file mode 100644
index 874bb2d..0000000
--- a/updater/zlib123/contrib/masmx86/gvmat32.asm
+++ /dev/null
@@ -1,972 +0,0 @@
-; gvmat32.asm -- Asm portion of the optimized longest_match for 32 bits x86
-; Copyright (C) 1995-1996 Jean-loup Gailly and Gilles Vollant.
-; File written by Gilles Vollant, by modifiying the longest_match
-; from Jean-loup Gailly in deflate.c
-;
-; http://www.zlib.net
-; http://www.winimage.com/zLibDll
-; http://www.muppetlabs.com/~breadbox/software/assembly.html
-;
-; For Visual C++ 4.x and higher and ML 6.x and higher
-; ml.exe is in directory \MASM611C of Win95 DDK
-; ml.exe is also distributed in http://www.masm32.com/masmdl.htm
-; and in VC++2003 toolkit at http://msdn.microsoft.com/visualc/vctoolkit2003/
-;
-; this file contain two implementation of longest_match
-;
-; longest_match_7fff : written 1996 by Gilles Vollant optimized for
-; first Pentium. Assume s->w_mask == 0x7fff
-; longest_match_686 : written by Brian raiter (1998), optimized for Pentium Pro
-;
-; for using an seembly version of longest_match, you need define ASMV in project
-; There is two way in using gvmat32.asm
-;
-; A) Suggested method
-; if you want include both longest_match_7fff and longest_match_686
-; compile the asm file running
-; ml /coff /Zi /Flgvmat32.lst /c gvmat32.asm
-; and include gvmat32c.c in your project
-; if you have an old cpu (386,486 or first Pentium) and s->w_mask==0x7fff,
-; longest_match_7fff will be used
-; if you have a more modern CPU (Pentium Pro, II and higher)
-; longest_match_686 will be used
-; on old cpu with s->w_mask!=0x7fff, longest_match_686 will be used,
-; but this is not a sitation you'll find often
-;
-; B) Alternative
-; if you are not interresed in old cpu performance and want the smaller
-; binaries possible
-;
-; compile the asm file running
-; ml /coff /Zi /c /Flgvmat32.lst /DNOOLDPENTIUMCODE gvmat32.asm
-; and do not include gvmat32c.c in your project (ou define also
-; NOOLDPENTIUMCODE)
-;
-; note : as I known, longest_match_686 is very faster than longest_match_7fff
-; on pentium Pro/II/III, faster (but less) in P4, but it seem
-; longest_match_7fff can be faster (very very litte) on AMD Athlon64/K8
-;
-; see below : zlib1222add must be adjuster if you use a zlib version < 1.2.2.2
-
-;uInt longest_match_7fff(s, cur_match)
-; deflate_state *s;
-; IPos cur_match; /* current match */
-
- NbStack equ 76
- cur_match equ dword ptr[esp+NbStack-0]
- str_s equ dword ptr[esp+NbStack-4]
-; 5 dword on top (ret,ebp,esi,edi,ebx)
- adrret equ dword ptr[esp+NbStack-8]
- pushebp equ dword ptr[esp+NbStack-12]
- pushedi equ dword ptr[esp+NbStack-16]
- pushesi equ dword ptr[esp+NbStack-20]
- pushebx equ dword ptr[esp+NbStack-24]
-
- chain_length equ dword ptr [esp+NbStack-28]
- limit equ dword ptr [esp+NbStack-32]
- best_len equ dword ptr [esp+NbStack-36]
- window equ dword ptr [esp+NbStack-40]
- prev equ dword ptr [esp+NbStack-44]
- scan_start equ word ptr [esp+NbStack-48]
- wmask equ dword ptr [esp+NbStack-52]
- match_start_ptr equ dword ptr [esp+NbStack-56]
- nice_match equ dword ptr [esp+NbStack-60]
- scan equ dword ptr [esp+NbStack-64]
-
- windowlen equ dword ptr [esp+NbStack-68]
- match_start equ dword ptr [esp+NbStack-72]
- strend equ dword ptr [esp+NbStack-76]
- NbStackAdd equ (NbStack-24)
-
- .386p
-
- name gvmatch
- .MODEL FLAT
-
-
-
-; all the +zlib1222add offsets are due to the addition of fields
-; in zlib in the deflate_state structure since the asm code was first written
-; (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
-; (if you compile with zlib between 1.0.5 and 1.2.2.1, use "zlib1222add equ 0").
-; if you compile with zlib 1.2.2.2 or later , use "zlib1222add equ 8").
-
- zlib1222add equ 8
-
-; Note : these value are good with a 8 bytes boundary pack structure
- dep_chain_length equ 74h+zlib1222add
- dep_window equ 30h+zlib1222add
- dep_strstart equ 64h+zlib1222add
- dep_prev_length equ 70h+zlib1222add
- dep_nice_match equ 88h+zlib1222add
- dep_w_size equ 24h+zlib1222add
- dep_prev equ 38h+zlib1222add
- dep_w_mask equ 2ch+zlib1222add
- dep_good_match equ 84h+zlib1222add
- dep_match_start equ 68h+zlib1222add
- dep_lookahead equ 6ch+zlib1222add
-
-
-_TEXT segment
-
-IFDEF NOUNDERLINE
- IFDEF NOOLDPENTIUMCODE
- public longest_match
- public match_init
- ELSE
- public longest_match_7fff
- public cpudetect32
- public longest_match_686
- ENDIF
-ELSE
- IFDEF NOOLDPENTIUMCODE
- public _longest_match
- public _match_init
- ELSE
- public _longest_match_7fff
- public _cpudetect32
- public _longest_match_686
- ENDIF
-ENDIF
-
- MAX_MATCH equ 258
- MIN_MATCH equ 3
- MIN_LOOKAHEAD equ (MAX_MATCH+MIN_MATCH+1)
-
-
-
-IFNDEF NOOLDPENTIUMCODE
-IFDEF NOUNDERLINE
-longest_match_7fff proc near
-ELSE
-_longest_match_7fff proc near
-ENDIF
-
- mov edx,[esp+4]
-
-
-
- push ebp
- push edi
- push esi
- push ebx
-
- sub esp,NbStackAdd
-
-; initialize or check the variables used in match.asm.
- mov ebp,edx
-
-; chain_length = s->max_chain_length
-; if (prev_length>=good_match) chain_length >>= 2
- mov edx,[ebp+dep_chain_length]
- mov ebx,[ebp+dep_prev_length]
- cmp [ebp+dep_good_match],ebx
- ja noshr
- shr edx,2
-noshr:
-; we increment chain_length because in the asm, the --chain_lenght is in the beginning of the loop
- inc edx
- mov edi,[ebp+dep_nice_match]
- mov chain_length,edx
- mov eax,[ebp+dep_lookahead]
- cmp eax,edi
-; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
- jae nolookaheadnicematch
- mov edi,eax
-nolookaheadnicematch:
-; best_len = s->prev_length
- mov best_len,ebx
-
-; window = s->window
- mov esi,[ebp+dep_window]
- mov ecx,[ebp+dep_strstart]
- mov window,esi
-
- mov nice_match,edi
-; scan = window + strstart
- add esi,ecx
- mov scan,esi
-; dx = *window
- mov dx,word ptr [esi]
-; bx = *(window+best_len-1)
- mov bx,word ptr [esi+ebx-1]
- add esi,MAX_MATCH-1
-; scan_start = *scan
- mov scan_start,dx
-; strend = scan + MAX_MATCH-1
- mov strend,esi
-; bx = scan_end = *(window+best_len-1)
-
-; IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
-; s->strstart - (IPos)MAX_DIST(s) : NIL;
-
- mov esi,[ebp+dep_w_size]
- sub esi,MIN_LOOKAHEAD
-; here esi = MAX_DIST(s)
- sub ecx,esi
- ja nodist
- xor ecx,ecx
-nodist:
- mov limit,ecx
-
-; prev = s->prev
- mov edx,[ebp+dep_prev]
- mov prev,edx
-
-;
- mov edx,dword ptr [ebp+dep_match_start]
- mov bp,scan_start
- mov eax,cur_match
- mov match_start,edx
-
- mov edx,window
- mov edi,edx
- add edi,best_len
- mov esi,prev
- dec edi
-; windowlen = window + best_len -1
- mov windowlen,edi
-
- jmp beginloop2
- align 4
-
-; here, in the loop
-; eax = ax = cur_match
-; ecx = limit
-; bx = scan_end
-; bp = scan_start
-; edi = windowlen (window + best_len -1)
-; esi = prev
-
-
-;// here; chain_length <=16
-normalbeg0add16:
- add chain_length,16
- jz exitloop
-normalbeg0:
- cmp word ptr[edi+eax],bx
- je normalbeg2noroll
-rcontlabnoroll:
-; cur_match = prev[cur_match & wmask]
- and eax,7fffh
- mov ax,word ptr[esi+eax*2]
-; if cur_match > limit, go to exitloop
- cmp ecx,eax
- jnb exitloop
-; if --chain_length != 0, go to exitloop
- dec chain_length
- jnz normalbeg0
- jmp exitloop
-
-normalbeg2noroll:
-; if (scan_start==*(cur_match+window)) goto normalbeg2
- cmp bp,word ptr[edx+eax]
- jne rcontlabnoroll
- jmp normalbeg2
-
-contloop3:
- mov edi,windowlen
-
-; cur_match = prev[cur_match & wmask]
- and eax,7fffh
- mov ax,word ptr[esi+eax*2]
-; if cur_match > limit, go to exitloop
- cmp ecx,eax
-jnbexitloopshort1:
- jnb exitloop
-; if --chain_length != 0, go to exitloop
-
-
-; begin the main loop
-beginloop2:
- sub chain_length,16+1
-; if chain_length <=16, don't use the unrolled loop
- jna normalbeg0add16
-
-do16:
- cmp word ptr[edi+eax],bx
- je normalbeg2dc0
-
-maccn MACRO lab
- and eax,7fffh
- mov ax,word ptr[esi+eax*2]
- cmp ecx,eax
- jnb exitloop
- cmp word ptr[edi+eax],bx
- je lab
- ENDM
-
-rcontloop0:
- maccn normalbeg2dc1
-
-rcontloop1:
- maccn normalbeg2dc2
-
-rcontloop2:
- maccn normalbeg2dc3
-
-rcontloop3:
- maccn normalbeg2dc4
-
-rcontloop4:
- maccn normalbeg2dc5
-
-rcontloop5:
- maccn normalbeg2dc6
-
-rcontloop6:
- maccn normalbeg2dc7
-
-rcontloop7:
- maccn normalbeg2dc8
-
-rcontloop8:
- maccn normalbeg2dc9
-
-rcontloop9:
- maccn normalbeg2dc10
-
-rcontloop10:
- maccn short normalbeg2dc11
-
-rcontloop11:
- maccn short normalbeg2dc12
-
-rcontloop12:
- maccn short normalbeg2dc13
-
-rcontloop13:
- maccn short normalbeg2dc14
-
-rcontloop14:
- maccn short normalbeg2dc15
-
-rcontloop15:
- and eax,7fffh
- mov ax,word ptr[esi+eax*2]
- cmp ecx,eax
- jnb exitloop
-
- sub chain_length,16
- ja do16
- jmp normalbeg0add16
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-normbeg MACRO rcontlab,valsub
-; if we are here, we know that *(match+best_len-1) == scan_end
- cmp bp,word ptr[edx+eax]
-; if (match != scan_start) goto rcontlab
- jne rcontlab
-; calculate the good chain_length, and we'll compare scan and match string
- add chain_length,16-valsub
- jmp iseq
- ENDM
-
-
-normalbeg2dc11:
- normbeg rcontloop11,11
-
-normalbeg2dc12:
- normbeg short rcontloop12,12
-
-normalbeg2dc13:
- normbeg short rcontloop13,13
-
-normalbeg2dc14:
- normbeg short rcontloop14,14
-
-normalbeg2dc15:
- normbeg short rcontloop15,15
-
-normalbeg2dc10:
- normbeg rcontloop10,10
-
-normalbeg2dc9:
- normbeg rcontloop9,9
-
-normalbeg2dc8:
- normbeg rcontloop8,8
-
-normalbeg2dc7:
- normbeg rcontloop7,7
-
-normalbeg2dc6:
- normbeg rcontloop6,6
-
-normalbeg2dc5:
- normbeg rcontloop5,5
-
-normalbeg2dc4:
- normbeg rcontloop4,4
-
-normalbeg2dc3:
- normbeg rcontloop3,3
-
-normalbeg2dc2:
- normbeg rcontloop2,2
-
-normalbeg2dc1:
- normbeg rcontloop1,1
-
-normalbeg2dc0:
- normbeg rcontloop0,0
-
-
-; we go in normalbeg2 because *(ushf*)(match+best_len-1) == scan_end
-
-normalbeg2:
- mov edi,window
-
- cmp bp,word ptr[edi+eax]
- jne contloop3 ; if *(ushf*)match != scan_start, continue
-
-iseq:
-; if we are here, we know that *(match+best_len-1) == scan_end
-; and (match == scan_start)
-
- mov edi,edx
- mov esi,scan ; esi = scan
- add edi,eax ; edi = window + cur_match = match
-
- mov edx,[esi+3] ; compare manually dword at match+3
- xor edx,[edi+3] ; and scan +3
-
- jz begincompare ; if equal, go to long compare
-
-; we will determine the unmatch byte and calculate len (in esi)
- or dl,dl
- je eq1rr
- mov esi,3
- jmp trfinval
-eq1rr:
- or dx,dx
- je eq1
-
- mov esi,4
- jmp trfinval
-eq1:
- and edx,0ffffffh
- jz eq11
- mov esi,5
- jmp trfinval
-eq11:
- mov esi,6
- jmp trfinval
-
-begincompare:
- ; here we now scan and match begin same
- add edi,6
- add esi,6
- mov ecx,(MAX_MATCH-(2+4))/4 ; scan for at most MAX_MATCH bytes
- repe cmpsd ; loop until mismatch
-
- je trfin ; go to trfin if not unmatch
-; we determine the unmatch byte
- sub esi,4
- mov edx,[edi-4]
- xor edx,[esi]
-
- or dl,dl
- jnz trfin
- inc esi
-
- or dx,dx
- jnz trfin
- inc esi
-
- and edx,0ffffffh
- jnz trfin
- inc esi
-
-trfin:
- sub esi,scan ; esi = len
-trfinval:
-; here we have finised compare, and esi contain len of equal string
- cmp esi,best_len ; if len > best_len, go newbestlen
- ja short newbestlen
-; now we restore edx, ecx and esi, for the big loop
- mov esi,prev
- mov ecx,limit
- mov edx,window
- jmp contloop3
-
-newbestlen:
- mov best_len,esi ; len become best_len
-
- mov match_start,eax ; save new position as match_start
- cmp esi,nice_match ; if best_len >= nice_match, exit
- jae exitloop
- mov ecx,scan
- mov edx,window ; restore edx=window
- add ecx,esi
- add esi,edx
-
- dec esi
- mov windowlen,esi ; windowlen = window + best_len-1
- mov bx,[ecx-1] ; bx = *(scan+best_len-1) = scan_end
-
-; now we restore ecx and esi, for the big loop :
- mov esi,prev
- mov ecx,limit
- jmp contloop3
-
-exitloop:
-; exit : s->match_start=match_start
- mov ebx,match_start
- mov ebp,str_s
- mov ecx,best_len
- mov dword ptr [ebp+dep_match_start],ebx
- mov eax,dword ptr [ebp+dep_lookahead]
- cmp ecx,eax
- ja minexlo
- mov eax,ecx
-minexlo:
-; return min(best_len,s->lookahead)
-
-; restore stack and register ebx,esi,edi,ebp
- add esp,NbStackAdd
-
- pop ebx
- pop esi
- pop edi
- pop ebp
- ret
-InfoAuthor:
-; please don't remove this string !
-; Your are free use gvmat32 in any fre or commercial apps if you don't remove the string in the binary!
- db 0dh,0ah,"GVMat32 optimised assembly code written 1996-98 by Gilles Vollant",0dh,0ah
-
-
-
-IFDEF NOUNDERLINE
-longest_match_7fff endp
-ELSE
-_longest_match_7fff endp
-ENDIF
-
-
-IFDEF NOUNDERLINE
-cpudetect32 proc near
-ELSE
-_cpudetect32 proc near
-ENDIF
-
- push ebx
-
- pushfd ; push original EFLAGS
- pop eax ; get original EFLAGS
- mov ecx, eax ; save original EFLAGS
- xor eax, 40000h ; flip AC bit in EFLAGS
- push eax ; save new EFLAGS value on stack
- popfd ; replace current EFLAGS value
- pushfd ; get new EFLAGS
- pop eax ; store new EFLAGS in EAX
- xor eax, ecx ; can’t toggle AC bit, processor=80386
- jz end_cpu_is_386 ; jump if 80386 processor
- push ecx
- popfd ; restore AC bit in EFLAGS first
-
- pushfd
- pushfd
- pop ecx
-
- mov eax, ecx ; get original EFLAGS
- xor eax, 200000h ; flip ID bit in EFLAGS
- push eax ; save new EFLAGS value on stack
- popfd ; replace current EFLAGS value
- pushfd ; get new EFLAGS
- pop eax ; store new EFLAGS in EAX
- popfd ; restore original EFLAGS
- xor eax, ecx ; can’t toggle ID bit,
- je is_old_486 ; processor=old
-
- mov eax,1
- db 0fh,0a2h ;CPUID
-
-exitcpudetect:
- pop ebx
- ret
-
-end_cpu_is_386:
- mov eax,0300h
- jmp exitcpudetect
-
-is_old_486:
- mov eax,0400h
- jmp exitcpudetect
-
-IFDEF NOUNDERLINE
-cpudetect32 endp
-ELSE
-_cpudetect32 endp
-ENDIF
-ENDIF
-
-MAX_MATCH equ 258
-MIN_MATCH equ 3
-MIN_LOOKAHEAD equ (MAX_MATCH + MIN_MATCH + 1)
-MAX_MATCH_8_ equ ((MAX_MATCH + 7) AND 0FFF0h)
-
-
-;;; stack frame offsets
-
-chainlenwmask equ esp + 0 ; high word: current chain len
- ; low word: s->wmask
-window equ esp + 4 ; local copy of s->window
-windowbestlen equ esp + 8 ; s->window + bestlen
-scanstart equ esp + 16 ; first two bytes of string
-scanend equ esp + 12 ; last two bytes of string
-scanalign equ esp + 20 ; dword-misalignment of string
-nicematch equ esp + 24 ; a good enough match size
-bestlen equ esp + 28 ; size of best match so far
-scan equ esp + 32 ; ptr to string wanting match
-
-LocalVarsSize equ 36
-; saved ebx byte esp + 36
-; saved edi byte esp + 40
-; saved esi byte esp + 44
-; saved ebp byte esp + 48
-; return address byte esp + 52
-deflatestate equ esp + 56 ; the function arguments
-curmatch equ esp + 60
-
-;;; Offsets for fields in the deflate_state structure. These numbers
-;;; are calculated from the definition of deflate_state, with the
-;;; assumption that the compiler will dword-align the fields. (Thus,
-;;; changing the definition of deflate_state could easily cause this
-;;; program to crash horribly, without so much as a warning at
-;;; compile time. Sigh.)
-
-dsWSize equ 36+zlib1222add
-dsWMask equ 44+zlib1222add
-dsWindow equ 48+zlib1222add
-dsPrev equ 56+zlib1222add
-dsMatchLen equ 88+zlib1222add
-dsPrevMatch equ 92+zlib1222add
-dsStrStart equ 100+zlib1222add
-dsMatchStart equ 104+zlib1222add
-dsLookahead equ 108+zlib1222add
-dsPrevLen equ 112+zlib1222add
-dsMaxChainLen equ 116+zlib1222add
-dsGoodMatch equ 132+zlib1222add
-dsNiceMatch equ 136+zlib1222add
-
-
-;;; match.asm -- Pentium-Pro-optimized version of longest_match()
-;;; Written for zlib 1.1.2
-;;; Copyright (C) 1998 Brian Raiter <breadbox@muppetlabs.com>
-;;; You can look at http://www.muppetlabs.com/~breadbox/software/assembly.html
-;;;
-;;; This is free software; you can redistribute it and/or modify it
-;;; under the terms of the GNU General Public License.
-
-;GLOBAL _longest_match, _match_init
-
-
-;SECTION .text
-
-;;; uInt longest_match(deflate_state *deflatestate, IPos curmatch)
-
-;_longest_match:
-IFDEF NOOLDPENTIUMCODE
- IFDEF NOUNDERLINE
- longest_match proc near
- ELSE
- _longest_match proc near
- ENDIF
-ELSE
- IFDEF NOUNDERLINE
- longest_match_686 proc near
- ELSE
- _longest_match_686 proc near
- ENDIF
-ENDIF
-
-;;; Save registers that the compiler may be using, and adjust esp to
-;;; make room for our stack frame.
-
- push ebp
- push edi
- push esi
- push ebx
- sub esp, LocalVarsSize
-
-;;; Retrieve the function arguments. ecx will hold cur_match
-;;; throughout the entire function. edx will hold the pointer to the
-;;; deflate_state structure during the function's setup (before
-;;; entering the main loop.
-
- mov edx, [deflatestate]
- mov ecx, [curmatch]
-
-;;; uInt wmask = s->w_mask;
-;;; unsigned chain_length = s->max_chain_length;
-;;; if (s->prev_length >= s->good_match) {
-;;; chain_length >>= 2;
-;;; }
-
- mov eax, [edx + dsPrevLen]
- mov ebx, [edx + dsGoodMatch]
- cmp eax, ebx
- mov eax, [edx + dsWMask]
- mov ebx, [edx + dsMaxChainLen]
- jl LastMatchGood
- shr ebx, 2
-LastMatchGood:
-
-;;; chainlen is decremented once beforehand so that the function can
-;;; use the sign flag instead of the zero flag for the exit test.
-;;; It is then shifted into the high word, to make room for the wmask
-;;; value, which it will always accompany.
-
- dec ebx
- shl ebx, 16
- or ebx, eax
- mov [chainlenwmask], ebx
-
-;;; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
-
- mov eax, [edx + dsNiceMatch]
- mov ebx, [edx + dsLookahead]
- cmp ebx, eax
- jl LookaheadLess
- mov ebx, eax
-LookaheadLess: mov [nicematch], ebx
-
-;;; register Bytef *scan = s->window + s->strstart;
-
- mov esi, [edx + dsWindow]
- mov [window], esi
- mov ebp, [edx + dsStrStart]
- lea edi, [esi + ebp]
- mov [scan], edi
-
-;;; Determine how many bytes the scan ptr is off from being
-;;; dword-aligned.
-
- mov eax, edi
- neg eax
- and eax, 3
- mov [scanalign], eax
-
-;;; IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
-;;; s->strstart - (IPos)MAX_DIST(s) : NIL;
-
- mov eax, [edx + dsWSize]
- sub eax, MIN_LOOKAHEAD
- sub ebp, eax
- jg LimitPositive
- xor ebp, ebp
-LimitPositive:
-
-;;; int best_len = s->prev_length;
-
- mov eax, [edx + dsPrevLen]
- mov [bestlen], eax
-
-;;; Store the sum of s->window + best_len in esi locally, and in esi.
-
- add esi, eax
- mov [windowbestlen], esi
-
-;;; register ush scan_start = *(ushf*)scan;
-;;; register ush scan_end = *(ushf*)(scan+best_len-1);
-;;; Posf *prev = s->prev;
-
- movzx ebx, word ptr [edi]
- mov [scanstart], ebx
- movzx ebx, word ptr [edi + eax - 1]
- mov [scanend], ebx
- mov edi, [edx + dsPrev]
-
-;;; Jump into the main loop.
-
- mov edx, [chainlenwmask]
- jmp short LoopEntry
-
-align 4
-
-;;; do {
-;;; match = s->window + cur_match;
-;;; if (*(ushf*)(match+best_len-1) != scan_end ||
-;;; *(ushf*)match != scan_start) continue;
-;;; [...]
-;;; } while ((cur_match = prev[cur_match & wmask]) > limit
-;;; && --chain_length != 0);
-;;;
-;;; Here is the inner loop of the function. The function will spend the
-;;; majority of its time in this loop, and majority of that time will
-;;; be spent in the first ten instructions.
-;;;
-;;; Within this loop:
-;;; ebx = scanend
-;;; ecx = curmatch
-;;; edx = chainlenwmask - i.e., ((chainlen << 16) | wmask)
-;;; esi = windowbestlen - i.e., (window + bestlen)
-;;; edi = prev
-;;; ebp = limit
-
-LookupLoop:
- and ecx, edx
- movzx ecx, word ptr [edi + ecx*2]
- cmp ecx, ebp
- jbe LeaveNow
- sub edx, 00010000h
- js LeaveNow
-LoopEntry: movzx eax, word ptr [esi + ecx - 1]
- cmp eax, ebx
- jnz LookupLoop
- mov eax, [window]
- movzx eax, word ptr [eax + ecx]
- cmp eax, [scanstart]
- jnz LookupLoop
-
-;;; Store the current value of chainlen.
-
- mov [chainlenwmask], edx
-
-;;; Point edi to the string under scrutiny, and esi to the string we
-;;; are hoping to match it up with. In actuality, esi and edi are
-;;; both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and edx is
-;;; initialized to -(MAX_MATCH_8 - scanalign).
-
- mov esi, [window]
- mov edi, [scan]
- add esi, ecx
- mov eax, [scanalign]
- mov edx, 0fffffef8h; -(MAX_MATCH_8)
- lea edi, [edi + eax + 0108h] ;MAX_MATCH_8]
- lea esi, [esi + eax + 0108h] ;MAX_MATCH_8]
-
-;;; Test the strings for equality, 8 bytes at a time. At the end,
-;;; adjust edx so that it is offset to the exact byte that mismatched.
-;;;
-;;; We already know at this point that the first three bytes of the
-;;; strings match each other, and they can be safely passed over before
-;;; starting the compare loop. So what this code does is skip over 0-3
-;;; bytes, as much as necessary in order to dword-align the edi
-;;; pointer. (esi will still be misaligned three times out of four.)
-;;;
-;;; It should be confessed that this loop usually does not represent
-;;; much of the total running time. Replacing it with a more
-;;; straightforward "rep cmpsb" would not drastically degrade
-;;; performance.
-
-LoopCmps:
- mov eax, [esi + edx]
- xor eax, [edi + edx]
- jnz LeaveLoopCmps
- mov eax, [esi + edx + 4]
- xor eax, [edi + edx + 4]
- jnz LeaveLoopCmps4
- add edx, 8
- jnz LoopCmps
- jmp short LenMaximum
-LeaveLoopCmps4: add edx, 4
-LeaveLoopCmps: test eax, 0000FFFFh
- jnz LenLower
- add edx, 2
- shr eax, 16
-LenLower: sub al, 1
- adc edx, 0
-
-;;; Calculate the length of the match. If it is longer than MAX_MATCH,
-;;; then automatically accept it as the best possible match and leave.
-
- lea eax, [edi + edx]
- mov edi, [scan]
- sub eax, edi
- cmp eax, MAX_MATCH
- jge LenMaximum
-
-;;; If the length of the match is not longer than the best match we
-;;; have so far, then forget it and return to the lookup loop.
-
- mov edx, [deflatestate]
- mov ebx, [bestlen]
- cmp eax, ebx
- jg LongerMatch
- mov esi, [windowbestlen]
- mov edi, [edx + dsPrev]
- mov ebx, [scanend]
- mov edx, [chainlenwmask]
- jmp LookupLoop
-
-;;; s->match_start = cur_match;
-;;; best_len = len;
-;;; if (len >= nice_match) break;
-;;; scan_end = *(ushf*)(scan+best_len-1);
-
-LongerMatch: mov ebx, [nicematch]
- mov [bestlen], eax
- mov [edx + dsMatchStart], ecx
- cmp eax, ebx
- jge LeaveNow
- mov esi, [window]
- add esi, eax
- mov [windowbestlen], esi
- movzx ebx, word ptr [edi + eax - 1]
- mov edi, [edx + dsPrev]
- mov [scanend], ebx
- mov edx, [chainlenwmask]
- jmp LookupLoop
-
-;;; Accept the current string, with the maximum possible length.
-
-LenMaximum: mov edx, [deflatestate]
- mov dword ptr [bestlen], MAX_MATCH
- mov [edx + dsMatchStart], ecx
-
-;;; if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
-;;; return s->lookahead;
-
-LeaveNow:
- mov edx, [deflatestate]
- mov ebx, [bestlen]
- mov eax, [edx + dsLookahead]
- cmp ebx, eax
- jg LookaheadRet
- mov eax, ebx
-LookaheadRet:
-
-;;; Restore the stack and return from whence we came.
-
- add esp, LocalVarsSize
- pop ebx
- pop esi
- pop edi
- pop ebp
-
- ret
-; please don't remove this string !
-; Your can freely use gvmat32 in any free or commercial app if you don't remove the string in the binary!
- db 0dh,0ah,"asm686 with masm, optimised assembly code from Brian Raiter, written 1998",0dh,0ah
-
-
-IFDEF NOOLDPENTIUMCODE
- IFDEF NOUNDERLINE
- longest_match endp
- ELSE
- _longest_match endp
- ENDIF
-
- IFDEF NOUNDERLINE
- match_init proc near
- ret
- match_init endp
- ELSE
- _match_init proc near
- ret
- _match_init endp
- ENDIF
-ELSE
- IFDEF NOUNDERLINE
- longest_match_686 endp
- ELSE
- _longest_match_686 endp
- ENDIF
-ENDIF
-
-_TEXT ends
-end
diff --git a/updater/zlib123/contrib/masmx86/gvmat32.obj b/updater/zlib123/contrib/masmx86/gvmat32.obj
deleted file mode 100644
index ebb3262..0000000
--- a/updater/zlib123/contrib/masmx86/gvmat32.obj
+++ /dev/null
Binary files differ
diff --git a/updater/zlib123/contrib/masmx86/gvmat32c.c b/updater/zlib123/contrib/masmx86/gvmat32c.c
deleted file mode 100644
index 7ad2b27..0000000
--- a/updater/zlib123/contrib/masmx86/gvmat32c.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/* gvmat32.c -- C portion of the optimized longest_match for 32 bits x86
- * Copyright (C) 1995-1996 Jean-loup Gailly and Gilles Vollant.
- * File written by Gilles Vollant, by modifiying the longest_match
- * from Jean-loup Gailly in deflate.c
- * it prepare all parameters and call the assembly longest_match_gvasm
- * longest_match execute standard C code is wmask != 0x7fff
- * (assembly code is faster with a fixed wmask)
- *
- * Read comment at beginning of gvmat32.asm for more information
- */
-
-#if defined(ASMV) && (!defined(NOOLDPENTIUMCODE))
-#include "deflate.h"
-
-/* if your C compiler don't add underline before function name,
- define ADD_UNDERLINE_ASMFUNC */
-#ifdef ADD_UNDERLINE_ASMFUNC
-#define longest_match_7fff _longest_match_7fff
-#define longest_match_686 _longest_match_686
-#define cpudetect32 _cpudetect32
-#endif
-
-
-unsigned long cpudetect32();
-
-uInt longest_match_c(
- deflate_state *s,
- IPos cur_match); /* current match */
-
-
-uInt longest_match_7fff(
- deflate_state *s,
- IPos cur_match); /* current match */
-
-uInt longest_match_686(
- deflate_state *s,
- IPos cur_match); /* current match */
-
-
-static uInt iIsPPro=2;
-
-void match_init ()
-{
- iIsPPro = (((cpudetect32()/0x100)&0xf)>=6) ? 1 : 0;
-}
-
-uInt longest_match(
- deflate_state *s,
- IPos cur_match) /* current match */
-{
- if (iIsPPro!=0)
- return longest_match_686(s,cur_match);
-
- if (s->w_mask != 0x7fff)
- return longest_match_686(s,cur_match);
-
- /* now ((s->w_mask == 0x7fff) && (iIsPPro==0)) */
- return longest_match_7fff(s,cur_match);
-}
-
-
-#endif /* defined(ASMV) && (!defined(NOOLDPENTIUMCODE)) */
diff --git a/updater/zlib123/contrib/masmx86/inffas32.asm b/updater/zlib123/contrib/masmx86/inffas32.asm
deleted file mode 100644
index 4a20512..0000000
--- a/updater/zlib123/contrib/masmx86/inffas32.asm
+++ /dev/null
@@ -1,1083 +0,0 @@
-;/* inffas32.asm is a hand tuned assembler version of inffast.c -- fast decoding
-; *
-; * inffas32.asm is derivated from inffas86.c, with translation of assembly code
-; *
-; * Copyright (C) 1995-2003 Mark Adler
-; * For conditions of distribution and use, see copyright notice in zlib.h
-; *
-; * Copyright (C) 2003 Chris Anderson <christop@charm.net>
-; * Please use the copyright conditions above.
-; *
-; * Mar-13-2003 -- Most of this is derived from inffast.S which is derived from
-; * the gcc -S output of zlib-1.2.0/inffast.c. Zlib-1.2.0 is in beta release at
-; * the moment. I have successfully compiled and tested this code with gcc2.96,
-; * gcc3.2, icc5.0, msvc6.0. It is very close to the speed of inffast.S
-; * compiled with gcc -DNO_MMX, but inffast.S is still faster on the P3 with MMX
-; * enabled. I will attempt to merge the MMX code into this version. Newer
-; * versions of this and inffast.S can be found at
-; * http://www.eetbeetee.com/zlib/ and http://www.charm.net/~christop/zlib/
-; *
-; * 2005 : modification by Gilles Vollant
-; */
-; For Visual C++ 4.x and higher and ML 6.x and higher
-; ml.exe is in directory \MASM611C of Win95 DDK
-; ml.exe is also distributed in http://www.masm32.com/masmdl.htm
-; and in VC++2003 toolkit at http://msdn.microsoft.com/visualc/vctoolkit2003/
-;
-;
-; compile with command line option
-; ml /coff /Zi /c /Flinffas32.lst inffas32.asm
-
-; if you define NO_GZIP (see inflate.h), compile with
-; ml /coff /Zi /c /Flinffas32.lst /DNO_GUNZIP inffas32.asm
-
-
-; zlib122sup is 0 fort zlib 1.2.2.1 and lower
-; zlib122sup is 8 fort zlib 1.2.2.2 and more (with addition of dmax and head
-; in inflate_state in inflate.h)
-zlib1222sup equ 8
-
-
-IFDEF GUNZIP
- INFLATE_MODE_TYPE equ 11
- INFLATE_MODE_BAD equ 26
-ELSE
- IFNDEF NO_GUNZIP
- INFLATE_MODE_TYPE equ 11
- INFLATE_MODE_BAD equ 26
- ELSE
- INFLATE_MODE_TYPE equ 3
- INFLATE_MODE_BAD equ 17
- ENDIF
-ENDIF
-
-
-; 75 "inffast.S"
-;FILE "inffast.S"
-
-;;;GLOBAL _inflate_fast
-
-;;;SECTION .text
-
-
-
- .586p
- .mmx
-
- name inflate_fast_x86
- .MODEL FLAT
-
-_DATA segment
-inflate_fast_use_mmx:
- dd 1
-
-
-_TEXT segment
-PUBLIC _inflate_fast
-
-ALIGN 4
-_inflate_fast:
- jmp inflate_fast_entry
-
-
-
-ALIGN 4
- db 'Fast decoding Code from Chris Anderson'
- db 0
-
-ALIGN 4
-invalid_literal_length_code_msg:
- db 'invalid literal/length code'
- db 0
-
-ALIGN 4
-invalid_distance_code_msg:
- db 'invalid distance code'
- db 0
-
-ALIGN 4
-invalid_distance_too_far_msg:
- db 'invalid distance too far back'
- db 0
-
-
-ALIGN 4
-inflate_fast_mask:
-dd 0
-dd 1
-dd 3
-dd 7
-dd 15
-dd 31
-dd 63
-dd 127
-dd 255
-dd 511
-dd 1023
-dd 2047
-dd 4095
-dd 8191
-dd 16383
-dd 32767
-dd 65535
-dd 131071
-dd 262143
-dd 524287
-dd 1048575
-dd 2097151
-dd 4194303
-dd 8388607
-dd 16777215
-dd 33554431
-dd 67108863
-dd 134217727
-dd 268435455
-dd 536870911
-dd 1073741823
-dd 2147483647
-dd 4294967295
-
-
-mode_state equ 0 ;/* state->mode */
-wsize_state equ (32+zlib1222sup) ;/* state->wsize */
-write_state equ (36+4+zlib1222sup) ;/* state->write */
-window_state equ (40+4+zlib1222sup) ;/* state->window */
-hold_state equ (44+4+zlib1222sup) ;/* state->hold */
-bits_state equ (48+4+zlib1222sup) ;/* state->bits */
-lencode_state equ (64+4+zlib1222sup) ;/* state->lencode */
-distcode_state equ (68+4+zlib1222sup) ;/* state->distcode */
-lenbits_state equ (72+4+zlib1222sup) ;/* state->lenbits */
-distbits_state equ (76+4+zlib1222sup) ;/* state->distbits */
-
-
-;;SECTION .text
-; 205 "inffast.S"
-;GLOBAL inflate_fast_use_mmx
-
-;SECTION .data
-
-
-; GLOBAL inflate_fast_use_mmx:object
-;.size inflate_fast_use_mmx, 4
-; 226 "inffast.S"
-;SECTION .text
-
-ALIGN 4
-inflate_fast_entry:
- push edi
- push esi
- push ebp
- push ebx
- pushfd
- sub esp,64
- cld
-
-
-
-
- mov esi, [esp+88]
- mov edi, [esi+28]
-
-
-
-
-
-
-
- mov edx, [esi+4]
- mov eax, [esi+0]
-
- add edx,eax
- sub edx,11
-
- mov [esp+44],eax
- mov [esp+20],edx
-
- mov ebp, [esp+92]
- mov ecx, [esi+16]
- mov ebx, [esi+12]
-
- sub ebp,ecx
- neg ebp
- add ebp,ebx
-
- sub ecx,257
- add ecx,ebx
-
- mov [esp+60],ebx
- mov [esp+40],ebp
- mov [esp+16],ecx
-; 285 "inffast.S"
- mov eax, [edi+lencode_state]
- mov ecx, [edi+distcode_state]
-
- mov [esp+8],eax
- mov [esp+12],ecx
-
- mov eax,1
- mov ecx, [edi+lenbits_state]
- shl eax,cl
- dec eax
- mov [esp+0],eax
-
- mov eax,1
- mov ecx, [edi+distbits_state]
- shl eax,cl
- dec eax
- mov [esp+4],eax
-
- mov eax, [edi+wsize_state]
- mov ecx, [edi+write_state]
- mov edx, [edi+window_state]
-
- mov [esp+52],eax
- mov [esp+48],ecx
- mov [esp+56],edx
-
- mov ebp, [edi+hold_state]
- mov ebx, [edi+bits_state]
-; 321 "inffast.S"
- mov esi, [esp+44]
- mov ecx, [esp+20]
- cmp ecx,esi
- ja L_align_long
-
- add ecx,11
- sub ecx,esi
- mov eax,12
- sub eax,ecx
- lea edi, [esp+28]
- rep movsb
- mov ecx,eax
- xor eax,eax
- rep stosb
- lea esi, [esp+28]
- mov [esp+20],esi
- jmp L_is_aligned
-
-
-L_align_long:
- test esi,3
- jz L_is_aligned
- xor eax,eax
- mov al, [esi]
- inc esi
- mov ecx,ebx
- add ebx,8
- shl eax,cl
- or ebp,eax
- jmp L_align_long
-
-L_is_aligned:
- mov edi, [esp+60]
-; 366 "inffast.S"
-L_check_mmx:
- cmp dword ptr [inflate_fast_use_mmx],2
- je L_init_mmx
- ja L_do_loop
-
- push eax
- push ebx
- push ecx
- push edx
- pushfd
- mov eax, [esp]
- xor dword ptr [esp],0200000h
-
-
-
-
- popfd
- pushfd
- pop edx
- xor edx,eax
- jz L_dont_use_mmx
- xor eax,eax
- cpuid
- cmp ebx,0756e6547h
- jne L_dont_use_mmx
- cmp ecx,06c65746eh
- jne L_dont_use_mmx
- cmp edx,049656e69h
- jne L_dont_use_mmx
- mov eax,1
- cpuid
- shr eax,8
- and eax,15
- cmp eax,6
- jne L_dont_use_mmx
- test edx,0800000h
- jnz L_use_mmx
- jmp L_dont_use_mmx
-L_use_mmx:
- mov dword ptr [inflate_fast_use_mmx],2
- jmp L_check_mmx_pop
-L_dont_use_mmx:
- mov dword ptr [inflate_fast_use_mmx],3
-L_check_mmx_pop:
- pop edx
- pop ecx
- pop ebx
- pop eax
- jmp L_check_mmx
-; 426 "inffast.S"
-ALIGN 4
-L_do_loop:
-; 437 "inffast.S"
- cmp bl,15
- ja L_get_length_code
-
- xor eax,eax
- lodsw
- mov cl,bl
- add bl,16
- shl eax,cl
- or ebp,eax
-
-L_get_length_code:
- mov edx, [esp+0]
- mov ecx, [esp+8]
- and edx,ebp
- mov eax, [ecx+edx*4]
-
-L_dolen:
-
-
-
-
-
-
- mov cl,ah
- sub bl,ah
- shr ebp,cl
-
-
-
-
-
-
- test al,al
- jnz L_test_for_length_base
-
- shr eax,16
- stosb
-
-L_while_test:
-
-
- cmp [esp+16],edi
- jbe L_break_loop
-
- cmp [esp+20],esi
- ja L_do_loop
- jmp L_break_loop
-
-L_test_for_length_base:
-; 502 "inffast.S"
- mov edx,eax
- shr edx,16
- mov cl,al
-
- test al,16
- jz L_test_for_second_level_length
- and cl,15
- jz L_save_len
- cmp bl,cl
- jae L_add_bits_to_len
-
- mov ch,cl
- xor eax,eax
- lodsw
- mov cl,bl
- add bl,16
- shl eax,cl
- or ebp,eax
- mov cl,ch
-
-L_add_bits_to_len:
- mov eax,1
- shl eax,cl
- dec eax
- sub bl,cl
- and eax,ebp
- shr ebp,cl
- add edx,eax
-
-L_save_len:
- mov [esp+24],edx
-
-
-L_decode_distance:
-; 549 "inffast.S"
- cmp bl,15
- ja L_get_distance_code
-
- xor eax,eax
- lodsw
- mov cl,bl
- add bl,16
- shl eax,cl
- or ebp,eax
-
-L_get_distance_code:
- mov edx, [esp+4]
- mov ecx, [esp+12]
- and edx,ebp
- mov eax, [ecx+edx*4]
-
-
-L_dodist:
- mov edx,eax
- shr edx,16
- mov cl,ah
- sub bl,ah
- shr ebp,cl
-; 584 "inffast.S"
- mov cl,al
-
- test al,16
- jz L_test_for_second_level_dist
- and cl,15
- jz L_check_dist_one
- cmp bl,cl
- jae L_add_bits_to_dist
-
- mov ch,cl
- xor eax,eax
- lodsw
- mov cl,bl
- add bl,16
- shl eax,cl
- or ebp,eax
- mov cl,ch
-
-L_add_bits_to_dist:
- mov eax,1
- shl eax,cl
- dec eax
- sub bl,cl
- and eax,ebp
- shr ebp,cl
- add edx,eax
- jmp L_check_window
-
-L_check_window:
-; 625 "inffast.S"
- mov [esp+44],esi
- mov eax,edi
- sub eax, [esp+40]
-
- cmp eax,edx
- jb L_clip_window
-
- mov ecx, [esp+24]
- mov esi,edi
- sub esi,edx
-
- sub ecx,3
- mov al, [esi]
- mov [edi],al
- mov al, [esi+1]
- mov dl, [esi+2]
- add esi,3
- mov [edi+1],al
- mov [edi+2],dl
- add edi,3
- rep movsb
-
- mov esi, [esp+44]
- jmp L_while_test
-
-ALIGN 4
-L_check_dist_one:
- cmp edx,1
- jne L_check_window
- cmp [esp+40],edi
- je L_check_window
-
- dec edi
- mov ecx, [esp+24]
- mov al, [edi]
- sub ecx,3
-
- mov [edi+1],al
- mov [edi+2],al
- mov [edi+3],al
- add edi,4
- rep stosb
-
- jmp L_while_test
-
-ALIGN 4
-L_test_for_second_level_length:
-
-
-
-
- test al,64
- jnz L_test_for_end_of_block
-
- mov eax,1
- shl eax,cl
- dec eax
- and eax,ebp
- add eax,edx
- mov edx, [esp+8]
- mov eax, [edx+eax*4]
- jmp L_dolen
-
-ALIGN 4
-L_test_for_second_level_dist:
-
-
-
-
- test al,64
- jnz L_invalid_distance_code
-
- mov eax,1
- shl eax,cl
- dec eax
- and eax,ebp
- add eax,edx
- mov edx, [esp+12]
- mov eax, [edx+eax*4]
- jmp L_dodist
-
-ALIGN 4
-L_clip_window:
-; 721 "inffast.S"
- mov ecx,eax
- mov eax, [esp+52]
- neg ecx
- mov esi, [esp+56]
-
- cmp eax,edx
- jb L_invalid_distance_too_far
-
- add ecx,edx
- cmp dword ptr [esp+48],0
- jne L_wrap_around_window
-
- sub eax,ecx
- add esi,eax
-; 749 "inffast.S"
- mov eax, [esp+24]
- cmp eax,ecx
- jbe L_do_copy1
-
- sub eax,ecx
- rep movsb
- mov esi,edi
- sub esi,edx
- jmp L_do_copy1
-
- cmp eax,ecx
- jbe L_do_copy1
-
- sub eax,ecx
- rep movsb
- mov esi,edi
- sub esi,edx
- jmp L_do_copy1
-
-L_wrap_around_window:
-; 793 "inffast.S"
- mov eax, [esp+48]
- cmp ecx,eax
- jbe L_contiguous_in_window
-
- add esi, [esp+52]
- add esi,eax
- sub esi,ecx
- sub ecx,eax
-
-
- mov eax, [esp+24]
- cmp eax,ecx
- jbe L_do_copy1
-
- sub eax,ecx
- rep movsb
- mov esi, [esp+56]
- mov ecx, [esp+48]
- cmp eax,ecx
- jbe L_do_copy1
-
- sub eax,ecx
- rep movsb
- mov esi,edi
- sub esi,edx
- jmp L_do_copy1
-
-L_contiguous_in_window:
-; 836 "inffast.S"
- add esi,eax
- sub esi,ecx
-
-
- mov eax, [esp+24]
- cmp eax,ecx
- jbe L_do_copy1
-
- sub eax,ecx
- rep movsb
- mov esi,edi
- sub esi,edx
-
-L_do_copy1:
-; 862 "inffast.S"
- mov ecx,eax
- rep movsb
-
- mov esi, [esp+44]
- jmp L_while_test
-; 878 "inffast.S"
-ALIGN 4
-L_init_mmx:
- emms
-
-
-
-
-
- movd mm0,ebp
- mov ebp,ebx
-; 896 "inffast.S"
- movd mm4,[esp+0]
- movq mm3,mm4
- movd mm5,[esp+4]
- movq mm2,mm5
- pxor mm1,mm1
- mov ebx, [esp+8]
- jmp L_do_loop_mmx
-
-ALIGN 4
-L_do_loop_mmx:
- psrlq mm0,mm1
-
- cmp ebp,32
- ja L_get_length_code_mmx
-
- movd mm6,ebp
- movd mm7,[esi]
- add esi,4
- psllq mm7,mm6
- add ebp,32
- por mm0,mm7
-
-L_get_length_code_mmx:
- pand mm4,mm0
- movd eax,mm4
- movq mm4,mm3
- mov eax, [ebx+eax*4]
-
-L_dolen_mmx:
- movzx ecx,ah
- movd mm1,ecx
- sub ebp,ecx
-
- test al,al
- jnz L_test_for_length_base_mmx
-
- shr eax,16
- stosb
-
-L_while_test_mmx:
-
-
- cmp [esp+16],edi
- jbe L_break_loop
-
- cmp [esp+20],esi
- ja L_do_loop_mmx
- jmp L_break_loop
-
-L_test_for_length_base_mmx:
-
- mov edx,eax
- shr edx,16
-
- test al,16
- jz L_test_for_second_level_length_mmx
- and eax,15
- jz L_decode_distance_mmx
-
- psrlq mm0,mm1
- movd mm1,eax
- movd ecx,mm0
- sub ebp,eax
- and ecx, [inflate_fast_mask+eax*4]
- add edx,ecx
-
-L_decode_distance_mmx:
- psrlq mm0,mm1
-
- cmp ebp,32
- ja L_get_dist_code_mmx
-
- movd mm6,ebp
- movd mm7,[esi]
- add esi,4
- psllq mm7,mm6
- add ebp,32
- por mm0,mm7
-
-L_get_dist_code_mmx:
- mov ebx, [esp+12]
- pand mm5,mm0
- movd eax,mm5
- movq mm5,mm2
- mov eax, [ebx+eax*4]
-
-L_dodist_mmx:
-
- movzx ecx,ah
- mov ebx,eax
- shr ebx,16
- sub ebp,ecx
- movd mm1,ecx
-
- test al,16
- jz L_test_for_second_level_dist_mmx
- and eax,15
- jz L_check_dist_one_mmx
-
-L_add_bits_to_dist_mmx:
- psrlq mm0,mm1
- movd mm1,eax
- movd ecx,mm0
- sub ebp,eax
- and ecx, [inflate_fast_mask+eax*4]
- add ebx,ecx
-
-L_check_window_mmx:
- mov [esp+44],esi
- mov eax,edi
- sub eax, [esp+40]
-
- cmp eax,ebx
- jb L_clip_window_mmx
-
- mov ecx,edx
- mov esi,edi
- sub esi,ebx
-
- sub ecx,3
- mov al, [esi]
- mov [edi],al
- mov al, [esi+1]
- mov dl, [esi+2]
- add esi,3
- mov [edi+1],al
- mov [edi+2],dl
- add edi,3
- rep movsb
-
- mov esi, [esp+44]
- mov ebx, [esp+8]
- jmp L_while_test_mmx
-
-ALIGN 4
-L_check_dist_one_mmx:
- cmp ebx,1
- jne L_check_window_mmx
- cmp [esp+40],edi
- je L_check_window_mmx
-
- dec edi
- mov ecx,edx
- mov al, [edi]
- sub ecx,3
-
- mov [edi+1],al
- mov [edi+2],al
- mov [edi+3],al
- add edi,4
- rep stosb
-
- mov ebx, [esp+8]
- jmp L_while_test_mmx
-
-ALIGN 4
-L_test_for_second_level_length_mmx:
- test al,64
- jnz L_test_for_end_of_block
-
- and eax,15
- psrlq mm0,mm1
- movd ecx,mm0
- and ecx, [inflate_fast_mask+eax*4]
- add ecx,edx
- mov eax, [ebx+ecx*4]
- jmp L_dolen_mmx
-
-ALIGN 4
-L_test_for_second_level_dist_mmx:
- test al,64
- jnz L_invalid_distance_code
-
- and eax,15
- psrlq mm0,mm1
- movd ecx,mm0
- and ecx, [inflate_fast_mask+eax*4]
- mov eax, [esp+12]
- add ecx,ebx
- mov eax, [eax+ecx*4]
- jmp L_dodist_mmx
-
-ALIGN 4
-L_clip_window_mmx:
-
- mov ecx,eax
- mov eax, [esp+52]
- neg ecx
- mov esi, [esp+56]
-
- cmp eax,ebx
- jb L_invalid_distance_too_far
-
- add ecx,ebx
- cmp dword ptr [esp+48],0
- jne L_wrap_around_window_mmx
-
- sub eax,ecx
- add esi,eax
-
- cmp edx,ecx
- jbe L_do_copy1_mmx
-
- sub edx,ecx
- rep movsb
- mov esi,edi
- sub esi,ebx
- jmp L_do_copy1_mmx
-
- cmp edx,ecx
- jbe L_do_copy1_mmx
-
- sub edx,ecx
- rep movsb
- mov esi,edi
- sub esi,ebx
- jmp L_do_copy1_mmx
-
-L_wrap_around_window_mmx:
-
- mov eax, [esp+48]
- cmp ecx,eax
- jbe L_contiguous_in_window_mmx
-
- add esi, [esp+52]
- add esi,eax
- sub esi,ecx
- sub ecx,eax
-
-
- cmp edx,ecx
- jbe L_do_copy1_mmx
-
- sub edx,ecx
- rep movsb
- mov esi, [esp+56]
- mov ecx, [esp+48]
- cmp edx,ecx
- jbe L_do_copy1_mmx
-
- sub edx,ecx
- rep movsb
- mov esi,edi
- sub esi,ebx
- jmp L_do_copy1_mmx
-
-L_contiguous_in_window_mmx:
-
- add esi,eax
- sub esi,ecx
-
-
- cmp edx,ecx
- jbe L_do_copy1_mmx
-
- sub edx,ecx
- rep movsb
- mov esi,edi
- sub esi,ebx
-
-L_do_copy1_mmx:
-
-
- mov ecx,edx
- rep movsb
-
- mov esi, [esp+44]
- mov ebx, [esp+8]
- jmp L_while_test_mmx
-; 1174 "inffast.S"
-L_invalid_distance_code:
-
-
-
-
-
- mov ecx, invalid_distance_code_msg
- mov edx,INFLATE_MODE_BAD
- jmp L_update_stream_state
-
-L_test_for_end_of_block:
-
-
-
-
-
- test al,32
- jz L_invalid_literal_length_code
-
- mov ecx,0
- mov edx,INFLATE_MODE_TYPE
- jmp L_update_stream_state
-
-L_invalid_literal_length_code:
-
-
-
-
-
- mov ecx, invalid_literal_length_code_msg
- mov edx,INFLATE_MODE_BAD
- jmp L_update_stream_state
-
-L_invalid_distance_too_far:
-
-
-
- mov esi, [esp+44]
- mov ecx, invalid_distance_too_far_msg
- mov edx,INFLATE_MODE_BAD
- jmp L_update_stream_state
-
-L_update_stream_state:
-
- mov eax, [esp+88]
- test ecx,ecx
- jz L_skip_msg
- mov [eax+24],ecx
-L_skip_msg:
- mov eax, [eax+28]
- mov [eax+mode_state],edx
- jmp L_break_loop
-
-ALIGN 4
-L_break_loop:
-; 1243 "inffast.S"
- cmp dword ptr [inflate_fast_use_mmx],2
- jne L_update_next_in
-
-
-
- mov ebx,ebp
-
-L_update_next_in:
-; 1266 "inffast.S"
- mov eax, [esp+88]
- mov ecx,ebx
- mov edx, [eax+28]
- shr ecx,3
- sub esi,ecx
- shl ecx,3
- sub ebx,ecx
- mov [eax+12],edi
- mov [edx+bits_state],ebx
- mov ecx,ebx
-
- lea ebx, [esp+28]
- cmp [esp+20],ebx
- jne L_buf_not_used
-
- sub esi,ebx
- mov ebx, [eax+0]
- mov [esp+20],ebx
- add esi,ebx
- mov ebx, [eax+4]
- sub ebx,11
- add [esp+20],ebx
-
-L_buf_not_used:
- mov [eax+0],esi
-
- mov ebx,1
- shl ebx,cl
- dec ebx
-
-
-
-
-
- cmp dword ptr [inflate_fast_use_mmx],2
- jne L_update_hold
-
-
-
- psrlq mm0,mm1
- movd ebp,mm0
-
- emms
-
-L_update_hold:
-
-
-
- and ebp,ebx
- mov [edx+hold_state],ebp
-
-
-
-
- mov ebx, [esp+20]
- cmp ebx,esi
- jbe L_last_is_smaller
-
- sub ebx,esi
- add ebx,11
- mov [eax+4],ebx
- jmp L_fixup_out
-L_last_is_smaller:
- sub esi,ebx
- neg esi
- add esi,11
- mov [eax+4],esi
-
-
-
-
-L_fixup_out:
-
- mov ebx, [esp+16]
- cmp ebx,edi
- jbe L_end_is_smaller
-
- sub ebx,edi
- add ebx,257
- mov [eax+16],ebx
- jmp L_done
-L_end_is_smaller:
- sub edi,ebx
- neg edi
- add edi,257
- mov [eax+16],edi
-
-
-
-
-
-L_done:
- add esp,64
- popfd
- pop ebx
- pop ebp
- pop esi
- pop edi
- ret
-
-_TEXT ends
-end
diff --git a/updater/zlib123/contrib/masmx86/inffas32.obj b/updater/zlib123/contrib/masmx86/inffas32.obj
deleted file mode 100644
index bd6664d..0000000
--- a/updater/zlib123/contrib/masmx86/inffas32.obj
+++ /dev/null
Binary files differ
diff --git a/updater/zlib123/contrib/masmx86/mkasm.bat b/updater/zlib123/contrib/masmx86/mkasm.bat
deleted file mode 100644
index 70a51f8..0000000
--- a/updater/zlib123/contrib/masmx86/mkasm.bat
+++ /dev/null
@@ -1,3 +0,0 @@
-cl /DASMV /I..\.. /O2 /c gvmat32c.c
-ml /coff /Zi /c /Flgvmat32.lst gvmat32.asm
-ml /coff /Zi /c /Flinffas32.lst inffas32.asm
diff --git a/updater/zlib123/contrib/masmx86/readme.txt b/updater/zlib123/contrib/masmx86/readme.txt
deleted file mode 100644
index e2975c5..0000000
--- a/updater/zlib123/contrib/masmx86/readme.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-
-Summary
--------
-This directory contains ASM implementations of the functions
-longest_match() and inflate_fast().
-
-
-Use instructions
-----------------
-Copy these files into the zlib source directory, then run the
-appropriate makefile, as suggested below.
-
-
-Build instructions
-------------------
-* With Microsoft C and MASM:
-nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="gvmat32c.obj gvmat32.obj inffas32.obj"
-
-* With Borland C and TASM:
-make -f win32/Makefile.bor LOCAL_ZLIB="-DASMV -DASMINF" OBJA="gvmat32c.obj gvmat32.obj inffas32.obj" OBJPA="+gvmat32c.obj+gvmat32.obj+inffas32.obj"
-
diff --git a/updater/zlib123/contrib/minizip/ChangeLogUnzip b/updater/zlib123/contrib/minizip/ChangeLogUnzip
deleted file mode 100644
index e62af14..0000000
--- a/updater/zlib123/contrib/minizip/ChangeLogUnzip
+++ /dev/null
@@ -1,67 +0,0 @@
-Change in 1.01e (12 feb 05)
-- Fix in zipOpen2 for globalcomment (Rolf Kalbermatter)
-- Fix possible memory leak in unzip.c (Zoran Stevanovic)
-
-Change in 1.01b (20 may 04)
-- Integrate patch from Debian package (submited by Mark Brown)
-- Add tools mztools from Xavier Roche
-
-Change in 1.01 (8 may 04)
-- fix buffer overrun risk in unzip.c (Xavier Roche)
-- fix a minor buffer insecurity in minizip.c (Mike Whittaker)
-
-Change in 1.00: (10 sept 03)
-- rename to 1.00
-- cosmetic code change
-
-Change in 0.22: (19 May 03)
-- crypting support (unless you define NOCRYPT)
-- append file in existing zipfile
-
-Change in 0.21: (10 Mar 03)
-- bug fixes
-
-Change in 0.17: (27 Jan 02)
-- bug fixes
-
-Change in 0.16: (19 Jan 02)
-- Support of ioapi for virtualize zip file access
-
-Change in 0.15: (19 Mar 98)
-- fix memory leak in minizip.c
-
-Change in 0.14: (10 Mar 98)
-- fix bugs in minizip.c sample for zipping big file
-- fix problem in month in date handling
-- fix bug in unzlocal_GetCurrentFileInfoInternal in unzip.c for
- comment handling
-
-Change in 0.13: (6 Mar 98)
-- fix bugs in zip.c
-- add real minizip sample
-
-Change in 0.12: (4 Mar 98)
-- add zip.c and zip.h for creates .zip file
-- fix change_file_date in miniunz.c for Unix (Jean-loup Gailly)
-- fix miniunz.c for file without specific record for directory
-
-Change in 0.11: (3 Mar 98)
-- fix bug in unzGetCurrentFileInfo for get extra field and comment
-- enhance miniunz sample, remove the bad unztst.c sample
-
-Change in 0.10: (2 Mar 98)
-- fix bug in unzReadCurrentFile
-- rename unzip* to unz* function and structure
-- remove Windows-like hungary notation variable name
-- modify some structure in unzip.h
-- add somes comment in source
-- remove unzipGetcCurrentFile function
-- replace ZUNZEXPORT by ZEXPORT
-- add unzGetLocalExtrafield for get the local extrafield info
-- add a new sample, miniunz.c
-
-Change in 0.4: (25 Feb 98)
-- suppress the type unzipFileInZip.
- Only on file in the zipfile can be open at the same time
-- fix somes typo in code
-- added tm_unz structure in unzip_file_info (date/time in readable format)
diff --git a/updater/zlib123/contrib/minizip/Makefile b/updater/zlib123/contrib/minizip/Makefile
deleted file mode 100644
index fbba3ac..0000000
--- a/updater/zlib123/contrib/minizip/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-CC=cc
-CFLAGS=-O -I../..
-
-UNZ_OBJS = miniunz.o unzip.o ioapi.o ../../libz.a
-ZIP_OBJS = minizip.o zip.o ioapi.o ../../libz.a
-
-.c.o:
- $(CC) -c $(CFLAGS) $*.c
-
-all: miniunz minizip
-
-miniunz: $(UNZ_OBJS)
- $(CC) $(CFLAGS) -o $@ $(UNZ_OBJS)
-
-minizip: $(ZIP_OBJS)
- $(CC) $(CFLAGS) -o $@ $(ZIP_OBJS)
-
-test: miniunz minizip
- ./minizip test readme.txt
- ./miniunz -l test.zip
- mv readme.txt readme.old
- ./miniunz test.zip
-
-clean:
- /bin/rm -f *.o *~ minizip miniunz
diff --git a/updater/zlib123/contrib/minizip/minizip.c b/updater/zlib123/contrib/minizip/minizip.c
deleted file mode 100644
index 70fee02..0000000
--- a/updater/zlib123/contrib/minizip/minizip.c
+++ /dev/null
@@ -1,420 +0,0 @@
-/*
- minizip.c
- Version 1.01e, February 12th, 2005
-
- Copyright (C) 1998-2005 Gilles Vollant
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <errno.h>
-#include <fcntl.h>
-
-#ifdef unix
-# include <unistd.h>
-# include <utime.h>
-# include <sys/types.h>
-# include <sys/stat.h>
-#else
-# include <direct.h>
-# include <io.h>
-#endif
-
-#include "zip.h"
-
-#ifdef WIN32
-#define USEWIN32IOAPI
-#include "iowin32.h"
-#endif
-
-
-
-#define WRITEBUFFERSIZE (16384)
-#define MAXFILENAME (256)
-
-#ifdef WIN32
-uLong filetime(f, tmzip, dt)
- char *f; /* name of file to get info on */
- tm_zip *tmzip; /* return value: access, modific. and creation times */
- uLong *dt; /* dostime */
-{
- int ret = 0;
- {
- FILETIME ftLocal;
- HANDLE hFind;
- WIN32_FIND_DATA ff32;
-
- hFind = FindFirstFile(f,&ff32);
- if (hFind != INVALID_HANDLE_VALUE)
- {
- FileTimeToLocalFileTime(&(ff32.ftLastWriteTime),&ftLocal);
- FileTimeToDosDateTime(&ftLocal,((LPWORD)dt)+1,((LPWORD)dt)+0);
- FindClose(hFind);
- ret = 1;
- }
- }
- return ret;
-}
-#else
-#ifdef unix
-uLong filetime(f, tmzip, dt)
- char *f; /* name of file to get info on */
- tm_zip *tmzip; /* return value: access, modific. and creation times */
- uLong *dt; /* dostime */
-{
- int ret=0;
- struct stat s; /* results of stat() */
- struct tm* filedate;
- time_t tm_t=0;
-
- if (strcmp(f,"-")!=0)
- {
- char name[MAXFILENAME+1];
- int len = strlen(f);
- if (len > MAXFILENAME)
- len = MAXFILENAME;
-
- strncpy(name, f,MAXFILENAME-1);
- /* strncpy doesnt append the trailing NULL, of the string is too long. */
- name[ MAXFILENAME ] = '\0';
-
- if (name[len - 1] == '/')
- name[len - 1] = '\0';
- /* not all systems allow stat'ing a file with / appended */
- if (stat(name,&s)==0)
- {
- tm_t = s.st_mtime;
- ret = 1;
- }
- }
- filedate = localtime(&tm_t);
-
- tmzip->tm_sec = filedate->tm_sec;
- tmzip->tm_min = filedate->tm_min;
- tmzip->tm_hour = filedate->tm_hour;
- tmzip->tm_mday = filedate->tm_mday;
- tmzip->tm_mon = filedate->tm_mon ;
- tmzip->tm_year = filedate->tm_year;
-
- return ret;
-}
-#else
-uLong filetime(f, tmzip, dt)
- char *f; /* name of file to get info on */
- tm_zip *tmzip; /* return value: access, modific. and creation times */
- uLong *dt; /* dostime */
-{
- return 0;
-}
-#endif
-#endif
-
-
-
-
-int check_exist_file(filename)
- const char* filename;
-{
- FILE* ftestexist;
- int ret = 1;
- ftestexist = fopen(filename,"rb");
- if (ftestexist==NULL)
- ret = 0;
- else
- fclose(ftestexist);
- return ret;
-}
-
-void do_banner()
-{
- printf("MiniZip 1.01b, demo of zLib + Zip package written by Gilles Vollant\n");
- printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n");
-}
-
-void do_help()
-{
- printf("Usage : minizip [-o] [-a] [-0 to -9] [-p password] file.zip [files_to_add]\n\n" \
- " -o Overwrite existing file.zip\n" \
- " -a Append to existing file.zip\n" \
- " -0 Store only\n" \
- " -1 Compress faster\n" \
- " -9 Compress better\n\n");
-}
-
-/* calculate the CRC32 of a file,
- because to encrypt a file, we need known the CRC32 of the file before */
-int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf,unsigned long* result_crc)
-{
- unsigned long calculate_crc=0;
- int err=ZIP_OK;
- FILE * fin = fopen(filenameinzip,"rb");
- unsigned long size_read = 0;
- unsigned long total_read = 0;
- if (fin==NULL)
- {
- err = ZIP_ERRNO;
- }
-
- if (err == ZIP_OK)
- do
- {
- err = ZIP_OK;
- size_read = (int)fread(buf,1,size_buf,fin);
- if (size_read < size_buf)
- if (feof(fin)==0)
- {
- printf("error in reading %s\n",filenameinzip);
- err = ZIP_ERRNO;
- }
-
- if (size_read>0)
- calculate_crc = crc32(calculate_crc,buf,size_read);
- total_read += size_read;
-
- } while ((err == ZIP_OK) && (size_read>0));
-
- if (fin)
- fclose(fin);
-
- *result_crc=calculate_crc;
- printf("file %s crc %x\n",filenameinzip,calculate_crc);
- return err;
-}
-
-int main(argc,argv)
- int argc;
- char *argv[];
-{
- int i;
- int opt_overwrite=0;
- int opt_compress_level=Z_DEFAULT_COMPRESSION;
- int zipfilenamearg = 0;
- char filename_try[MAXFILENAME+16];
- int zipok;
- int err=0;
- int size_buf=0;
- void* buf=NULL;
- const char* password=NULL;
-
-
- do_banner();
- if (argc==1)
- {
- do_help();
- return 0;
- }
- else
- {
- for (i=1;i<argc;i++)
- {
- if ((*argv[i])=='-')
- {
- const char *p=argv[i]+1;
-
- while ((*p)!='\0')
- {
- char c=*(p++);;
- if ((c=='o') || (c=='O'))
- opt_overwrite = 1;
- if ((c=='a') || (c=='A'))
- opt_overwrite = 2;
- if ((c>='0') && (c<='9'))
- opt_compress_level = c-'0';
-
- if (((c=='p') || (c=='P')) && (i+1<argc))
- {
- password=argv[i+1];
- i++;
- }
- }
- }
- else
- if (zipfilenamearg == 0)
- zipfilenamearg = i ;
- }
- }
-
- size_buf = WRITEBUFFERSIZE;
- buf = (void*)malloc(size_buf);
- if (buf==NULL)
- {
- printf("Error allocating memory\n");
- return ZIP_INTERNALERROR;
- }
-
- if (zipfilenamearg==0)
- zipok=0;
- else
- {
- int i,len;
- int dot_found=0;
-
- zipok = 1 ;
- strncpy(filename_try, argv[zipfilenamearg],MAXFILENAME-1);
- /* strncpy doesnt append the trailing NULL, of the string is too long. */
- filename_try[ MAXFILENAME ] = '\0';
-
- len=(int)strlen(filename_try);
- for (i=0;i<len;i++)
- if (filename_try[i]=='.')
- dot_found=1;
-
- if (dot_found==0)
- strcat(filename_try,".zip");
-
- if (opt_overwrite==2)
- {
- /* if the file don't exist, we not append file */
- if (check_exist_file(filename_try)==0)
- opt_overwrite=1;
- }
- else
- if (opt_overwrite==0)
- if (check_exist_file(filename_try)!=0)
- {
- char rep=0;
- do
- {
- char answer[128];
- int ret;
- printf("The file %s exists. Overwrite ? [y]es, [n]o, [a]ppend : ",filename_try);
- ret = scanf("%1s",answer);
- if (ret != 1)
- {
- exit(EXIT_FAILURE);
- }
- rep = answer[0] ;
- if ((rep>='a') && (rep<='z'))
- rep -= 0x20;
- }
- while ((rep!='Y') && (rep!='N') && (rep!='A'));
- if (rep=='N')
- zipok = 0;
- if (rep=='A')
- opt_overwrite = 2;
- }
- }
-
- if (zipok==1)
- {
- zipFile zf;
- int errclose;
-# ifdef USEWIN32IOAPI
- zlib_filefunc_def ffunc;
- fill_win32_filefunc(&ffunc);
- zf = zipOpen2(filename_try,(opt_overwrite==2) ? 2 : 0,NULL,&ffunc);
-# else
- zf = zipOpen(filename_try,(opt_overwrite==2) ? 2 : 0);
-# endif
-
- if (zf == NULL)
- {
- printf("error opening %s\n",filename_try);
- err= ZIP_ERRNO;
- }
- else
- printf("creating %s\n",filename_try);
-
- for (i=zipfilenamearg+1;(i<argc) && (err==ZIP_OK);i++)
- {
- if (!((((*(argv[i]))=='-') || ((*(argv[i]))=='/')) &&
- ((argv[i][1]=='o') || (argv[i][1]=='O') ||
- (argv[i][1]=='a') || (argv[i][1]=='A') ||
- (argv[i][1]=='p') || (argv[i][1]=='P') ||
- ((argv[i][1]>='0') || (argv[i][1]<='9'))) &&
- (strlen(argv[i]) == 2)))
- {
- FILE * fin;
- int size_read;
- const char* filenameinzip = argv[i];
- zip_fileinfo zi;
- unsigned long crcFile=0;
-
- zi.tmz_date.tm_sec = zi.tmz_date.tm_min = zi.tmz_date.tm_hour =
- zi.tmz_date.tm_mday = zi.tmz_date.tm_mon = zi.tmz_date.tm_year = 0;
- zi.dosDate = 0;
- zi.internal_fa = 0;
- zi.external_fa = 0;
- filetime(filenameinzip,&zi.tmz_date,&zi.dosDate);
-
-/*
- err = zipOpenNewFileInZip(zf,filenameinzip,&zi,
- NULL,0,NULL,0,NULL / * comment * /,
- (opt_compress_level != 0) ? Z_DEFLATED : 0,
- opt_compress_level);
-*/
- if ((password != NULL) && (err==ZIP_OK))
- err = getFileCrc(filenameinzip,buf,size_buf,&crcFile);
-
- err = zipOpenNewFileInZip3(zf,filenameinzip,&zi,
- NULL,0,NULL,0,NULL /* comment*/,
- (opt_compress_level != 0) ? Z_DEFLATED : 0,
- opt_compress_level,0,
- /* -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, */
- -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,
- password,crcFile);
-
- if (err != ZIP_OK)
- printf("error in opening %s in zipfile\n",filenameinzip);
- else
- {
- fin = fopen(filenameinzip,"rb");
- if (fin==NULL)
- {
- err=ZIP_ERRNO;
- printf("error in opening %s for reading\n",filenameinzip);
- }
- }
-
- if (err == ZIP_OK)
- do
- {
- err = ZIP_OK;
- size_read = (int)fread(buf,1,size_buf,fin);
- if (size_read < size_buf)
- if (feof(fin)==0)
- {
- printf("error in reading %s\n",filenameinzip);
- err = ZIP_ERRNO;
- }
-
- if (size_read>0)
- {
- err = zipWriteInFileInZip (zf,buf,size_read);
- if (err<0)
- {
- printf("error in writing %s in the zipfile\n",
- filenameinzip);
- }
-
- }
- } while ((err == ZIP_OK) && (size_read>0));
-
- if (fin)
- fclose(fin);
-
- if (err<0)
- err=ZIP_ERRNO;
- else
- {
- err = zipCloseFileInZip(zf);
- if (err!=ZIP_OK)
- printf("error in closing %s in the zipfile\n",
- filenameinzip);
- }
- }
- }
- errclose = zipClose(zf,NULL);
- if (errclose != ZIP_OK)
- printf("error in closing %s\n",filename_try);
- }
- else
- {
- do_help();
- }
-
- free(buf);
- return 0;
-}
diff --git a/updater/zlib123/contrib/pascal/example.pas b/updater/zlib123/contrib/pascal/example.pas
deleted file mode 100644
index bb04099..0000000
--- a/updater/zlib123/contrib/pascal/example.pas
+++ /dev/null
@@ -1,599 +0,0 @@
-(* example.c -- usage example of the zlib compression library
- * Copyright (C) 1995-2003 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Pascal translation
- * Copyright (C) 1998 by Jacques Nomssi Nzali.
- * For conditions of distribution and use, see copyright notice in readme.txt
- *
- * Adaptation to the zlibpas interface
- * Copyright (C) 2003 by Cosmin Truta.
- * For conditions of distribution and use, see copyright notice in readme.txt
- *)
-
-program example;
-
-{$DEFINE TEST_COMPRESS}
-{DO NOT $DEFINE TEST_GZIO}
-{$DEFINE TEST_DEFLATE}
-{$DEFINE TEST_INFLATE}
-{$DEFINE TEST_FLUSH}
-{$DEFINE TEST_SYNC}
-{$DEFINE TEST_DICT}
-
-uses SysUtils, zlibpas;
-
-const TESTFILE = 'foo.gz';
-
-(* "hello world" would be more standard, but the repeated "hello"
- * stresses the compression code better, sorry...
- *)
-const hello: PChar = 'hello, hello!';
-
-const dictionary: PChar = 'hello';
-
-var dictId: LongInt; (* Adler32 value of the dictionary *)
-
-procedure CHECK_ERR(err: Integer; msg: String);
-begin
- if err <> Z_OK then
- begin
- WriteLn(msg, ' error: ', err);
- Halt(1);
- end;
-end;
-
-procedure EXIT_ERR(const msg: String);
-begin
- WriteLn('Error: ', msg);
- Halt(1);
-end;
-
-(* ===========================================================================
- * Test compress and uncompress
- *)
-{$IFDEF TEST_COMPRESS}
-procedure test_compress(compr: Pointer; comprLen: LongInt;
- uncompr: Pointer; uncomprLen: LongInt);
-var err: Integer;
- len: LongInt;
-begin
- len := StrLen(hello)+1;
-
- err := compress(compr, comprLen, hello, len);
- CHECK_ERR(err, 'compress');
-
- StrCopy(PChar(uncompr), 'garbage');
-
- err := uncompress(uncompr, uncomprLen, compr, comprLen);
- CHECK_ERR(err, 'uncompress');
-
- if StrComp(PChar(uncompr), hello) <> 0 then
- EXIT_ERR('bad uncompress')
- else
- WriteLn('uncompress(): ', PChar(uncompr));
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test read/write of .gz files
- *)
-{$IFDEF TEST_GZIO}
-procedure test_gzio(const fname: PChar; (* compressed file name *)
- uncompr: Pointer;
- uncomprLen: LongInt);
-var err: Integer;
- len: Integer;
- zfile: gzFile;
- pos: LongInt;
-begin
- len := StrLen(hello)+1;
-
- zfile := gzopen(fname, 'wb');
- if zfile = NIL then
- begin
- WriteLn('gzopen error');
- Halt(1);
- end;
- gzputc(zfile, 'h');
- if gzputs(zfile, 'ello') <> 4 then
- begin
- WriteLn('gzputs err: ', gzerror(zfile, err));
- Halt(1);
- end;
- {$IFDEF GZ_FORMAT_STRING}
- if gzprintf(zfile, ', %s!', 'hello') <> 8 then
- begin
- WriteLn('gzprintf err: ', gzerror(zfile, err));
- Halt(1);
- end;
- {$ELSE}
- if gzputs(zfile, ', hello!') <> 8 then
- begin
- WriteLn('gzputs err: ', gzerror(zfile, err));
- Halt(1);
- end;
- {$ENDIF}
- gzseek(zfile, 1, SEEK_CUR); (* add one zero byte *)
- gzclose(zfile);
-
- zfile := gzopen(fname, 'rb');
- if zfile = NIL then
- begin
- WriteLn('gzopen error');
- Halt(1);
- end;
-
- StrCopy(PChar(uncompr), 'garbage');
-
- if gzread(zfile, uncompr, uncomprLen) <> len then
- begin
- WriteLn('gzread err: ', gzerror(zfile, err));
- Halt(1);
- end;
- if StrComp(PChar(uncompr), hello) <> 0 then
- begin
- WriteLn('bad gzread: ', PChar(uncompr));
- Halt(1);
- end
- else
- WriteLn('gzread(): ', PChar(uncompr));
-
- pos := gzseek(zfile, -8, SEEK_CUR);
- if (pos <> 6) or (gztell(zfile) <> pos) then
- begin
- WriteLn('gzseek error, pos=', pos, ', gztell=', gztell(zfile));
- Halt(1);
- end;
-
- if gzgetc(zfile) <> ' ' then
- begin
- WriteLn('gzgetc error');
- Halt(1);
- end;
-
- if gzungetc(' ', zfile) <> ' ' then
- begin
- WriteLn('gzungetc error');
- Halt(1);
- end;
-
- gzgets(zfile, PChar(uncompr), uncomprLen);
- uncomprLen := StrLen(PChar(uncompr));
- if uncomprLen <> 7 then (* " hello!" *)
- begin
- WriteLn('gzgets err after gzseek: ', gzerror(zfile, err));
- Halt(1);
- end;
- if StrComp(PChar(uncompr), hello + 6) <> 0 then
- begin
- WriteLn('bad gzgets after gzseek');
- Halt(1);
- end
- else
- WriteLn('gzgets() after gzseek: ', PChar(uncompr));
-
- gzclose(zfile);
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test deflate with small buffers
- *)
-{$IFDEF TEST_DEFLATE}
-procedure test_deflate(compr: Pointer; comprLen: LongInt);
-var c_stream: z_stream; (* compression stream *)
- err: Integer;
- len: LongInt;
-begin
- len := StrLen(hello)+1;
-
- c_stream.zalloc := NIL;
- c_stream.zfree := NIL;
- c_stream.opaque := NIL;
-
- err := deflateInit(c_stream, Z_DEFAULT_COMPRESSION);
- CHECK_ERR(err, 'deflateInit');
-
- c_stream.next_in := hello;
- c_stream.next_out := compr;
-
- while (c_stream.total_in <> len) and
- (c_stream.total_out < comprLen) do
- begin
- c_stream.avail_out := 1; { force small buffers }
- c_stream.avail_in := 1;
- err := deflate(c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, 'deflate');
- end;
-
- (* Finish the stream, still forcing small buffers: *)
- while TRUE do
- begin
- c_stream.avail_out := 1;
- err := deflate(c_stream, Z_FINISH);
- if err = Z_STREAM_END then
- break;
- CHECK_ERR(err, 'deflate');
- end;
-
- err := deflateEnd(c_stream);
- CHECK_ERR(err, 'deflateEnd');
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test inflate with small buffers
- *)
-{$IFDEF TEST_INFLATE}
-procedure test_inflate(compr: Pointer; comprLen : LongInt;
- uncompr: Pointer; uncomprLen : LongInt);
-var err: Integer;
- d_stream: z_stream; (* decompression stream *)
-begin
- StrCopy(PChar(uncompr), 'garbage');
-
- d_stream.zalloc := NIL;
- d_stream.zfree := NIL;
- d_stream.opaque := NIL;
-
- d_stream.next_in := compr;
- d_stream.avail_in := 0;
- d_stream.next_out := uncompr;
-
- err := inflateInit(d_stream);
- CHECK_ERR(err, 'inflateInit');
-
- while (d_stream.total_out < uncomprLen) and
- (d_stream.total_in < comprLen) do
- begin
- d_stream.avail_out := 1; (* force small buffers *)
- d_stream.avail_in := 1;
- err := inflate(d_stream, Z_NO_FLUSH);
- if err = Z_STREAM_END then
- break;
- CHECK_ERR(err, 'inflate');
- end;
-
- err := inflateEnd(d_stream);
- CHECK_ERR(err, 'inflateEnd');
-
- if StrComp(PChar(uncompr), hello) <> 0 then
- EXIT_ERR('bad inflate')
- else
- WriteLn('inflate(): ', PChar(uncompr));
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test deflate with large buffers and dynamic change of compression level
- *)
-{$IFDEF TEST_DEFLATE}
-procedure test_large_deflate(compr: Pointer; comprLen: LongInt;
- uncompr: Pointer; uncomprLen: LongInt);
-var c_stream: z_stream; (* compression stream *)
- err: Integer;
-begin
- c_stream.zalloc := NIL;
- c_stream.zfree := NIL;
- c_stream.opaque := NIL;
-
- err := deflateInit(c_stream, Z_BEST_SPEED);
- CHECK_ERR(err, 'deflateInit');
-
- c_stream.next_out := compr;
- c_stream.avail_out := Integer(comprLen);
-
- (* At this point, uncompr is still mostly zeroes, so it should compress
- * very well:
- *)
- c_stream.next_in := uncompr;
- c_stream.avail_in := Integer(uncomprLen);
- err := deflate(c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, 'deflate');
- if c_stream.avail_in <> 0 then
- EXIT_ERR('deflate not greedy');
-
- (* Feed in already compressed data and switch to no compression: *)
- deflateParams(c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
- c_stream.next_in := compr;
- c_stream.avail_in := Integer(comprLen div 2);
- err := deflate(c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, 'deflate');
-
- (* Switch back to compressing mode: *)
- deflateParams(c_stream, Z_BEST_COMPRESSION, Z_FILTERED);
- c_stream.next_in := uncompr;
- c_stream.avail_in := Integer(uncomprLen);
- err := deflate(c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, 'deflate');
-
- err := deflate(c_stream, Z_FINISH);
- if err <> Z_STREAM_END then
- EXIT_ERR('deflate should report Z_STREAM_END');
-
- err := deflateEnd(c_stream);
- CHECK_ERR(err, 'deflateEnd');
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test inflate with large buffers
- *)
-{$IFDEF TEST_INFLATE}
-procedure test_large_inflate(compr: Pointer; comprLen: LongInt;
- uncompr: Pointer; uncomprLen: LongInt);
-var err: Integer;
- d_stream: z_stream; (* decompression stream *)
-begin
- StrCopy(PChar(uncompr), 'garbage');
-
- d_stream.zalloc := NIL;
- d_stream.zfree := NIL;
- d_stream.opaque := NIL;
-
- d_stream.next_in := compr;
- d_stream.avail_in := Integer(comprLen);
-
- err := inflateInit(d_stream);
- CHECK_ERR(err, 'inflateInit');
-
- while TRUE do
- begin
- d_stream.next_out := uncompr; (* discard the output *)
- d_stream.avail_out := Integer(uncomprLen);
- err := inflate(d_stream, Z_NO_FLUSH);
- if err = Z_STREAM_END then
- break;
- CHECK_ERR(err, 'large inflate');
- end;
-
- err := inflateEnd(d_stream);
- CHECK_ERR(err, 'inflateEnd');
-
- if d_stream.total_out <> 2 * uncomprLen + comprLen div 2 then
- begin
- WriteLn('bad large inflate: ', d_stream.total_out);
- Halt(1);
- end
- else
- WriteLn('large_inflate(): OK');
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test deflate with full flush
- *)
-{$IFDEF TEST_FLUSH}
-procedure test_flush(compr: Pointer; var comprLen : LongInt);
-var c_stream: z_stream; (* compression stream *)
- err: Integer;
- len: Integer;
-begin
- len := StrLen(hello)+1;
-
- c_stream.zalloc := NIL;
- c_stream.zfree := NIL;
- c_stream.opaque := NIL;
-
- err := deflateInit(c_stream, Z_DEFAULT_COMPRESSION);
- CHECK_ERR(err, 'deflateInit');
-
- c_stream.next_in := hello;
- c_stream.next_out := compr;
- c_stream.avail_in := 3;
- c_stream.avail_out := Integer(comprLen);
- err := deflate(c_stream, Z_FULL_FLUSH);
- CHECK_ERR(err, 'deflate');
-
- Inc(PByteArray(compr)^[3]); (* force an error in first compressed block *)
- c_stream.avail_in := len - 3;
-
- err := deflate(c_stream, Z_FINISH);
- if err <> Z_STREAM_END then
- CHECK_ERR(err, 'deflate');
-
- err := deflateEnd(c_stream);
- CHECK_ERR(err, 'deflateEnd');
-
- comprLen := c_stream.total_out;
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test inflateSync()
- *)
-{$IFDEF TEST_SYNC}
-procedure test_sync(compr: Pointer; comprLen: LongInt;
- uncompr: Pointer; uncomprLen : LongInt);
-var err: Integer;
- d_stream: z_stream; (* decompression stream *)
-begin
- StrCopy(PChar(uncompr), 'garbage');
-
- d_stream.zalloc := NIL;
- d_stream.zfree := NIL;
- d_stream.opaque := NIL;
-
- d_stream.next_in := compr;
- d_stream.avail_in := 2; (* just read the zlib header *)
-
- err := inflateInit(d_stream);
- CHECK_ERR(err, 'inflateInit');
-
- d_stream.next_out := uncompr;
- d_stream.avail_out := Integer(uncomprLen);
-
- inflate(d_stream, Z_NO_FLUSH);
- CHECK_ERR(err, 'inflate');
-
- d_stream.avail_in := Integer(comprLen-2); (* read all compressed data *)
- err := inflateSync(d_stream); (* but skip the damaged part *)
- CHECK_ERR(err, 'inflateSync');
-
- err := inflate(d_stream, Z_FINISH);
- if err <> Z_DATA_ERROR then
- EXIT_ERR('inflate should report DATA_ERROR');
- (* Because of incorrect adler32 *)
-
- err := inflateEnd(d_stream);
- CHECK_ERR(err, 'inflateEnd');
-
- WriteLn('after inflateSync(): hel', PChar(uncompr));
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test deflate with preset dictionary
- *)
-{$IFDEF TEST_DICT}
-procedure test_dict_deflate(compr: Pointer; comprLen: LongInt);
-var c_stream: z_stream; (* compression stream *)
- err: Integer;
-begin
- c_stream.zalloc := NIL;
- c_stream.zfree := NIL;
- c_stream.opaque := NIL;
-
- err := deflateInit(c_stream, Z_BEST_COMPRESSION);
- CHECK_ERR(err, 'deflateInit');
-
- err := deflateSetDictionary(c_stream, dictionary, StrLen(dictionary));
- CHECK_ERR(err, 'deflateSetDictionary');
-
- dictId := c_stream.adler;
- c_stream.next_out := compr;
- c_stream.avail_out := Integer(comprLen);
-
- c_stream.next_in := hello;
- c_stream.avail_in := StrLen(hello)+1;
-
- err := deflate(c_stream, Z_FINISH);
- if err <> Z_STREAM_END then
- EXIT_ERR('deflate should report Z_STREAM_END');
-
- err := deflateEnd(c_stream);
- CHECK_ERR(err, 'deflateEnd');
-end;
-{$ENDIF}
-
-(* ===========================================================================
- * Test inflate with a preset dictionary
- *)
-{$IFDEF TEST_DICT}
-procedure test_dict_inflate(compr: Pointer; comprLen: LongInt;
- uncompr: Pointer; uncomprLen: LongInt);
-var err: Integer;
- d_stream: z_stream; (* decompression stream *)
-begin
- StrCopy(PChar(uncompr), 'garbage');
-
- d_stream.zalloc := NIL;
- d_stream.zfree := NIL;
- d_stream.opaque := NIL;
-
- d_stream.next_in := compr;
- d_stream.avail_in := Integer(comprLen);
-
- err := inflateInit(d_stream);
- CHECK_ERR(err, 'inflateInit');
-
- d_stream.next_out := uncompr;
- d_stream.avail_out := Integer(uncomprLen);
-
- while TRUE do
- begin
- err := inflate(d_stream, Z_NO_FLUSH);
- if err = Z_STREAM_END then
- break;
- if err = Z_NEED_DICT then
- begin
- if d_stream.adler <> dictId then
- EXIT_ERR('unexpected dictionary');
- err := inflateSetDictionary(d_stream, dictionary, StrLen(dictionary));
- end;
- CHECK_ERR(err, 'inflate with dict');
- end;
-
- err := inflateEnd(d_stream);
- CHECK_ERR(err, 'inflateEnd');
-
- if StrComp(PChar(uncompr), hello) <> 0 then
- EXIT_ERR('bad inflate with dict')
- else
- WriteLn('inflate with dictionary: ', PChar(uncompr));
-end;
-{$ENDIF}
-
-var compr, uncompr: Pointer;
- comprLen, uncomprLen: LongInt;
-
-begin
- if zlibVersion^ <> ZLIB_VERSION[1] then
- EXIT_ERR('Incompatible zlib version');
-
- WriteLn('zlib version: ', zlibVersion);
- WriteLn('zlib compile flags: ', Format('0x%x', [zlibCompileFlags]));
-
- comprLen := 10000 * SizeOf(Integer); (* don't overflow on MSDOS *)
- uncomprLen := comprLen;
- GetMem(compr, comprLen);
- GetMem(uncompr, uncomprLen);
- if (compr = NIL) or (uncompr = NIL) then
- EXIT_ERR('Out of memory');
- (* compr and uncompr are cleared to avoid reading uninitialized
- * data and to ensure that uncompr compresses well.
- *)
- FillChar(compr^, comprLen, 0);
- FillChar(uncompr^, uncomprLen, 0);
-
- {$IFDEF TEST_COMPRESS}
- WriteLn('** Testing compress');
- test_compress(compr, comprLen, uncompr, uncomprLen);
- {$ENDIF}
-
- {$IFDEF TEST_GZIO}
- WriteLn('** Testing gzio');
- if ParamCount >= 1 then
- test_gzio(ParamStr(1), uncompr, uncomprLen)
- else
- test_gzio(TESTFILE, uncompr, uncomprLen);
- {$ENDIF}
-
- {$IFDEF TEST_DEFLATE}
- WriteLn('** Testing deflate with small buffers');
- test_deflate(compr, comprLen);
- {$ENDIF}
- {$IFDEF TEST_INFLATE}
- WriteLn('** Testing inflate with small buffers');
- test_inflate(compr, comprLen, uncompr, uncomprLen);
- {$ENDIF}
-
- {$IFDEF TEST_DEFLATE}
- WriteLn('** Testing deflate with large buffers');
- test_large_deflate(compr, comprLen, uncompr, uncomprLen);
- {$ENDIF}
- {$IFDEF TEST_INFLATE}
- WriteLn('** Testing inflate with large buffers');
- test_large_inflate(compr, comprLen, uncompr, uncomprLen);
- {$ENDIF}
-
- {$IFDEF TEST_FLUSH}
- WriteLn('** Testing deflate with full flush');
- test_flush(compr, comprLen);
- {$ENDIF}
- {$IFDEF TEST_SYNC}
- WriteLn('** Testing inflateSync');
- test_sync(compr, comprLen, uncompr, uncomprLen);
- {$ENDIF}
- comprLen := uncomprLen;
-
- {$IFDEF TEST_DICT}
- WriteLn('** Testing deflate and inflate with preset dictionary');
- test_dict_deflate(compr, comprLen);
- test_dict_inflate(compr, comprLen, uncompr, uncomprLen);
- {$ENDIF}
-
- FreeMem(compr, comprLen);
- FreeMem(uncompr, uncomprLen);
-end.
diff --git a/updater/zlib123/contrib/pascal/readme.txt b/updater/zlib123/contrib/pascal/readme.txt
deleted file mode 100644
index 573a4a0..0000000
--- a/updater/zlib123/contrib/pascal/readme.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-
-This directory contains a Pascal (Delphi, Kylix) interface to the
-zlib data compression library.
-
-
-Directory listing
-=================
-
-zlibd32.mak makefile for Borland C++
-example.pas usage example of zlib
-zlibpas.pas the Pascal interface to zlib
-readme.txt this file
-
-
-Compatibility notes
-===================
-
-- Although the name "zlib" would have been more normal for the
- zlibpas unit, this name is already taken by Borland's ZLib unit.
- This is somehow unfortunate, because that unit is not a genuine
- interface to the full-fledged zlib functionality, but a suite of
- class wrappers around zlib streams. Other essential features,
- such as checksums, are missing.
- It would have been more appropriate for that unit to have a name
- like "ZStreams", or something similar.
-
-- The C and zlib-supplied types int, uInt, long, uLong, etc. are
- translated directly into Pascal types of similar sizes (Integer,
- LongInt, etc.), to avoid namespace pollution. In particular,
- there is no conversion of unsigned int into a Pascal unsigned
- integer. The Word type is non-portable and has the same size
- (16 bits) both in a 16-bit and in a 32-bit environment, unlike
- Integer. Even if there is a 32-bit Cardinal type, there is no
- real need for unsigned int in zlib under a 32-bit environment.
-
-- Except for the callbacks, the zlib function interfaces are
- assuming the calling convention normally used in Pascal
- (__pascal for DOS and Windows16, __fastcall for Windows32).
- Since the cdecl keyword is used, the old Turbo Pascal does
- not work with this interface.
-
-- The gz* function interfaces are not translated, to avoid
- interfacing problems with the C runtime library. Besides,
- gzprintf(gzFile file, const char *format, ...)
- cannot be translated into Pascal.
-
-
-Legal issues
-============
-
-The zlibpas interface is:
- Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler.
- Copyright (C) 1998 by Bob Dellaca.
- Copyright (C) 2003 by Cosmin Truta.
-
-The example program is:
- Copyright (C) 1995-2003 by Jean-loup Gailly.
- Copyright (C) 1998,1999,2000 by Jacques Nomssi Nzali.
- Copyright (C) 2003 by Cosmin Truta.
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the author be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
diff --git a/updater/zlib123/contrib/pascal/zlibd32.mak b/updater/zlib123/contrib/pascal/zlibd32.mak
deleted file mode 100644
index 6fb10e4..0000000
--- a/updater/zlib123/contrib/pascal/zlibd32.mak
+++ /dev/null
@@ -1,93 +0,0 @@
-# Makefile for zlib
-# For use with Delphi and C++ Builder under Win32
-# Updated for zlib 1.2.x by Cosmin Truta
-
-# ------------ Borland C++ ------------
-
-# This project uses the Delphi (fastcall/register) calling convention:
-LOC = -DZEXPORT=__fastcall -DZEXPORTVA=__cdecl
-
-CC = bcc32
-LD = bcc32
-AR = tlib
-# do not use "-pr" in CFLAGS
-CFLAGS = -a -d -k- -O2 $(LOC)
-LDFLAGS =
-
-
-# variables
-ZLIB_LIB = zlib.lib
-
-OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
-OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
-OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
-OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
-
-
-# targets
-all: $(ZLIB_LIB) example.exe minigzip.exe
-
-.c.obj:
- $(CC) -c $(CFLAGS) $*.c
-
-adler32.obj: adler32.c zlib.h zconf.h
-
-compress.obj: compress.c zlib.h zconf.h
-
-crc32.obj: crc32.c zlib.h zconf.h crc32.h
-
-deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
-
-gzio.obj: gzio.c zutil.h zlib.h zconf.h
-
-infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h
-
-inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
-
-trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
-
-uncompr.obj: uncompr.c zlib.h zconf.h
-
-zutil.obj: zutil.c zutil.h zlib.h zconf.h
-
-example.obj: example.c zlib.h zconf.h
-
-minigzip.obj: minigzip.c zlib.h zconf.h
-
-
-# For the sake of the old Borland make,
-# the command line is cut to fit in the MS-DOS 128 byte limit:
-$(ZLIB_LIB): $(OBJ1) $(OBJ2)
- -del $(ZLIB_LIB)
- $(AR) $(ZLIB_LIB) $(OBJP1)
- $(AR) $(ZLIB_LIB) $(OBJP2)
-
-
-# testing
-test: example.exe minigzip.exe
- example
- echo hello world | minigzip | minigzip -d
-
-example.exe: example.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
-
-minigzip.exe: minigzip.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
-
-
-# cleanup
-clean:
- -del *.obj
- -del *.exe
- -del *.lib
- -del *.tds
- -del zlib.bak
- -del foo.gz
-
diff --git a/updater/zlib123/contrib/pascal/zlibpas.pas b/updater/zlib123/contrib/pascal/zlibpas.pas
deleted file mode 100644
index e67c44b..0000000
--- a/updater/zlib123/contrib/pascal/zlibpas.pas
+++ /dev/null
@@ -1,236 +0,0 @@
-(* zlibpas -- Pascal interface to the zlib data compression library
- *
- * Copyright (C) 2003 Cosmin Truta.
- * Derived from original sources by Bob Dellaca.
- * For conditions of distribution and use, see copyright notice in readme.txt
- *)
-
-unit zlibpas;
-
-interface
-
-const
- ZLIB_VERSION = '1.2.3';
-
-type
- alloc_func = function(opaque: Pointer; items, size: Integer): Pointer;
- cdecl;
- free_func = procedure(opaque, address: Pointer);
- cdecl;
-
- in_func = function(opaque: Pointer; var buf: PByte): Integer;
- cdecl;
- out_func = function(opaque: Pointer; buf: PByte; size: Integer): Integer;
- cdecl;
-
- z_streamp = ^z_stream;
- z_stream = packed record
- next_in: PChar; (* next input byte *)
- avail_in: Integer; (* number of bytes available at next_in *)
- total_in: LongInt; (* total nb of input bytes read so far *)
-
- next_out: PChar; (* next output byte should be put there *)
- avail_out: Integer; (* remaining free space at next_out *)
- total_out: LongInt; (* total nb of bytes output so far *)
-
- msg: PChar; (* last error message, NULL if no error *)
- state: Pointer; (* not visible by applications *)
-
- zalloc: alloc_func; (* used to allocate the internal state *)
- zfree: free_func; (* used to free the internal state *)
- opaque: Pointer; (* private data object passed to zalloc and zfree *)
-
- data_type: Integer; (* best guess about the data type: ascii or binary *)
- adler: LongInt; (* adler32 value of the uncompressed data *)
- reserved: LongInt; (* reserved for future use *)
- end;
-
-(* constants *)
-const
- Z_NO_FLUSH = 0;
- Z_PARTIAL_FLUSH = 1;
- Z_SYNC_FLUSH = 2;
- Z_FULL_FLUSH = 3;
- Z_FINISH = 4;
-
- Z_OK = 0;
- Z_STREAM_END = 1;
- Z_NEED_DICT = 2;
- Z_ERRNO = -1;
- Z_STREAM_ERROR = -2;
- Z_DATA_ERROR = -3;
- Z_MEM_ERROR = -4;
- Z_BUF_ERROR = -5;
- Z_VERSION_ERROR = -6;
-
- Z_NO_COMPRESSION = 0;
- Z_BEST_SPEED = 1;
- Z_BEST_COMPRESSION = 9;
- Z_DEFAULT_COMPRESSION = -1;
-
- Z_FILTERED = 1;
- Z_HUFFMAN_ONLY = 2;
- Z_RLE = 3;
- Z_DEFAULT_STRATEGY = 0;
-
- Z_BINARY = 0;
- Z_ASCII = 1;
- Z_UNKNOWN = 2;
-
- Z_DEFLATED = 8;
-
-(* basic functions *)
-function zlibVersion: PChar;
-function deflateInit(var strm: z_stream; level: Integer): Integer;
-function deflate(var strm: z_stream; flush: Integer): Integer;
-function deflateEnd(var strm: z_stream): Integer;
-function inflateInit(var strm: z_stream): Integer;
-function inflate(var strm: z_stream; flush: Integer): Integer;
-function inflateEnd(var strm: z_stream): Integer;
-
-(* advanced functions *)
-function deflateInit2(var strm: z_stream; level, method, windowBits,
- memLevel, strategy: Integer): Integer;
-function deflateSetDictionary(var strm: z_stream; const dictionary: PChar;
- dictLength: Integer): Integer;
-function deflateCopy(var dest, source: z_stream): Integer;
-function deflateReset(var strm: z_stream): Integer;
-function deflateParams(var strm: z_stream; level, strategy: Integer): Integer;
-function deflateBound(var strm: z_stream; sourceLen: LongInt): LongInt;
-function deflatePrime(var strm: z_stream; bits, value: Integer): Integer;
-function inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
-function inflateSetDictionary(var strm: z_stream; const dictionary: PChar;
- dictLength: Integer): Integer;
-function inflateSync(var strm: z_stream): Integer;
-function inflateCopy(var dest, source: z_stream): Integer;
-function inflateReset(var strm: z_stream): Integer;
-function inflateBackInit(var strm: z_stream;
- windowBits: Integer; window: PChar): Integer;
-function inflateBack(var strm: z_stream; in_fn: in_func; in_desc: Pointer;
- out_fn: out_func; out_desc: Pointer): Integer;
-function inflateBackEnd(var strm: z_stream): Integer;
-function zlibCompileFlags: LongInt;
-
-(* utility functions *)
-function compress(dest: PChar; var destLen: LongInt;
- const source: PChar; sourceLen: LongInt): Integer;
-function compress2(dest: PChar; var destLen: LongInt;
- const source: PChar; sourceLen: LongInt;
- level: Integer): Integer;
-function compressBound(sourceLen: LongInt): LongInt;
-function uncompress(dest: PChar; var destLen: LongInt;
- const source: PChar; sourceLen: LongInt): Integer;
-
-(* checksum functions *)
-function adler32(adler: LongInt; const buf: PChar; len: Integer): LongInt;
-function crc32(crc: LongInt; const buf: PChar; len: Integer): LongInt;
-
-(* various hacks, don't look :) *)
-function deflateInit_(var strm: z_stream; level: Integer;
- const version: PChar; stream_size: Integer): Integer;
-function inflateInit_(var strm: z_stream; const version: PChar;
- stream_size: Integer): Integer;
-function deflateInit2_(var strm: z_stream;
- level, method, windowBits, memLevel, strategy: Integer;
- const version: PChar; stream_size: Integer): Integer;
-function inflateInit2_(var strm: z_stream; windowBits: Integer;
- const version: PChar; stream_size: Integer): Integer;
-function inflateBackInit_(var strm: z_stream;
- windowBits: Integer; window: PChar;
- const version: PChar; stream_size: Integer): Integer;
-
-
-implementation
-
-{$L adler32.obj}
-{$L compress.obj}
-{$L crc32.obj}
-{$L deflate.obj}
-{$L infback.obj}
-{$L inffast.obj}
-{$L inflate.obj}
-{$L inftrees.obj}
-{$L trees.obj}
-{$L uncompr.obj}
-{$L zutil.obj}
-
-function adler32; external;
-function compress; external;
-function compress2; external;
-function compressBound; external;
-function crc32; external;
-function deflate; external;
-function deflateBound; external;
-function deflateCopy; external;
-function deflateEnd; external;
-function deflateInit_; external;
-function deflateInit2_; external;
-function deflateParams; external;
-function deflatePrime; external;
-function deflateReset; external;
-function deflateSetDictionary; external;
-function inflate; external;
-function inflateBack; external;
-function inflateBackEnd; external;
-function inflateBackInit_; external;
-function inflateCopy; external;
-function inflateEnd; external;
-function inflateInit_; external;
-function inflateInit2_; external;
-function inflateReset; external;
-function inflateSetDictionary; external;
-function inflateSync; external;
-function uncompress; external;
-function zlibCompileFlags; external;
-function zlibVersion; external;
-
-function deflateInit(var strm: z_stream; level: Integer): Integer;
-begin
- Result := deflateInit_(strm, level, ZLIB_VERSION, sizeof(z_stream));
-end;
-
-function deflateInit2(var strm: z_stream; level, method, windowBits, memLevel,
- strategy: Integer): Integer;
-begin
- Result := deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
- ZLIB_VERSION, sizeof(z_stream));
-end;
-
-function inflateInit(var strm: z_stream): Integer;
-begin
- Result := inflateInit_(strm, ZLIB_VERSION, sizeof(z_stream));
-end;
-
-function inflateInit2(var strm: z_stream; windowBits: Integer): Integer;
-begin
- Result := inflateInit2_(strm, windowBits, ZLIB_VERSION, sizeof(z_stream));
-end;
-
-function inflateBackInit(var strm: z_stream;
- windowBits: Integer; window: PChar): Integer;
-begin
- Result := inflateBackInit_(strm, windowBits, window,
- ZLIB_VERSION, sizeof(z_stream));
-end;
-
-function _malloc(Size: Integer): Pointer; cdecl;
-begin
- GetMem(Result, Size);
-end;
-
-procedure _free(Block: Pointer); cdecl;
-begin
- FreeMem(Block);
-end;
-
-procedure _memset(P: Pointer; B: Byte; count: Integer); cdecl;
-begin
- FillChar(P^, count, B);
-end;
-
-procedure _memcpy(dest, source: Pointer; count: Integer); cdecl;
-begin
- Move(source^, dest^, count);
-end;
-
-end.
diff --git a/updater/zlib123/contrib/puff/Makefile b/updater/zlib123/contrib/puff/Makefile
deleted file mode 100644
index 0c6c7b9..0000000
--- a/updater/zlib123/contrib/puff/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-puff: puff.c puff.h
- cc -DTEST -o puff puff.c
-
-test: puff
- puff zeros.raw
-
-clean:
- rm -f puff puff.o
diff --git a/updater/zlib123/contrib/puff/README b/updater/zlib123/contrib/puff/README
deleted file mode 100644
index 1dbbc21..0000000
--- a/updater/zlib123/contrib/puff/README
+++ /dev/null
@@ -1,63 +0,0 @@
-Puff -- A Simple Inflate
-3 Mar 2003
-Mark Adler
-madler@alumni.caltech.edu
-
-What this is --
-
-puff.c provides the routine puff() to decompress the deflate data format. It
-does so more slowly than zlib, but the code is about one-fifth the size of the
-inflate code in zlib, and written to be very easy to read.
-
-Why I wrote this --
-
-puff.c was written to document the deflate format unambiguously, by virtue of
-being working C code. It is meant to supplement RFC 1951, which formally
-describes the deflate format. I have received many questions on details of the
-deflate format, and I hope that reading this code will answer those questions.
-puff.c is heavily commented with details of the deflate format, especially
-those little nooks and cranies of the format that might not be obvious from a
-specification.
-
-puff.c may also be useful in applications where code size or memory usage is a
-very limited resource, and speed is not as important.
-
-How to use it --
-
-Well, most likely you should just be reading puff.c and using zlib for actual
-applications, but if you must ...
-
-Include puff.h in your code, which provides this prototype:
-
-int puff(unsigned char *dest, /* pointer to destination pointer */
- unsigned long *destlen, /* amount of output space */
- unsigned char *source, /* pointer to source data pointer */
- unsigned long *sourcelen); /* amount of input available */
-
-Then you can call puff() to decompress a deflate stream that is in memory in
-its entirety at source, to a sufficiently sized block of memory for the
-decompressed data at dest. puff() is the only external symbol in puff.c The
-only C library functions that puff.c needs are setjmp() and longjmp(), which
-are used to simplify error checking in the code to improve readabilty. puff.c
-does no memory allocation, and uses less than 2K bytes off of the stack.
-
-If destlen is not enough space for the uncompressed data, then inflate will
-return an error without writing more than destlen bytes. Note that this means
-that in order to decompress the deflate data successfully, you need to know
-the size of the uncompressed data ahead of time.
-
-If needed, puff() can determine the size of the uncompressed data with no
-output space. This is done by passing dest equal to (unsigned char *)0. Then
-the initial value of *destlen is ignored and *destlen is set to the length of
-the uncompressed data. So if the size of the uncompressed data is not known,
-then two passes of puff() can be used--first to determine the size, and second
-to do the actual inflation after allocating the appropriate memory. Not
-pretty, but it works. (This is one of the reasons you should be using zlib.)
-
-The deflate format is self-terminating. If the deflate stream does not end
-in *sourcelen bytes, puff() will return an error without reading at or past
-endsource.
-
-On return, *sourcelen is updated to the amount of input data consumed, and
-*destlen is updated to the size of the uncompressed data. See the comments
-in puff.c for the possible return codes for puff().
diff --git a/updater/zlib123/contrib/puff/puff.c b/updater/zlib123/contrib/puff/puff.c
deleted file mode 100644
index 39d0cdb..0000000
--- a/updater/zlib123/contrib/puff/puff.c
+++ /dev/null
@@ -1,837 +0,0 @@
-/*
- * puff.c
- * Copyright (C) 2002-2004 Mark Adler
- * For conditions of distribution and use, see copyright notice in puff.h
- * version 1.8, 9 Jan 2004
- *
- * puff.c is a simple inflate written to be an unambiguous way to specify the
- * deflate format. It is not written for speed but rather simplicity. As a
- * side benefit, this code might actually be useful when small code is more
- * important than speed, such as bootstrap applications. For typical deflate
- * data, zlib's inflate() is about four times as fast as puff(). zlib's
- * inflate compiles to around 20K on my machine, whereas puff.c compiles to
- * around 4K on my machine (a PowerPC using GNU cc). If the faster decode()
- * function here is used, then puff() is only twice as slow as zlib's
- * inflate().
- *
- * All dynamically allocated memory comes from the stack. The stack required
- * is less than 2K bytes. This code is compatible with 16-bit int's and
- * assumes that long's are at least 32 bits. puff.c uses the short data type,
- * assumed to be 16 bits, for arrays in order to to conserve memory. The code
- * works whether integers are stored big endian or little endian.
- *
- * In the comments below are "Format notes" that describe the inflate process
- * and document some of the less obvious aspects of the format. This source
- * code is meant to supplement RFC 1951, which formally describes the deflate
- * format:
- *
- * http://www.zlib.org/rfc-deflate.html
- */
-
-/*
- * Change history:
- *
- * 1.0 10 Feb 2002 - First version
- * 1.1 17 Feb 2002 - Clarifications of some comments and notes
- * - Update puff() dest and source pointers on negative
- * errors to facilitate debugging deflators
- * - Remove longest from struct huffman -- not needed
- * - Simplify offs[] index in construct()
- * - Add input size and checking, using longjmp() to
- * maintain easy readability
- * - Use short data type for large arrays
- * - Use pointers instead of long to specify source and
- * destination sizes to avoid arbitrary 4 GB limits
- * 1.2 17 Mar 2002 - Add faster version of decode(), doubles speed (!),
- * but leave simple version for readabilty
- * - Make sure invalid distances detected if pointers
- * are 16 bits
- * - Fix fixed codes table error
- * - Provide a scanning mode for determining size of
- * uncompressed data
- * 1.3 20 Mar 2002 - Go back to lengths for puff() parameters [Jean-loup]
- * - Add a puff.h file for the interface
- * - Add braces in puff() for else do [Jean-loup]
- * - Use indexes instead of pointers for readability
- * 1.4 31 Mar 2002 - Simplify construct() code set check
- * - Fix some comments
- * - Add FIXLCODES #define
- * 1.5 6 Apr 2002 - Minor comment fixes
- * 1.6 7 Aug 2002 - Minor format changes
- * 1.7 3 Mar 2003 - Added test code for distribution
- * - Added zlib-like license
- * 1.8 9 Jan 2004 - Added some comments on no distance codes case
- */
-
-#include <setjmp.h> /* for setjmp(), longjmp(), and jmp_buf */
-#include "puff.h" /* prototype for puff() */
-
-#define local static /* for local function definitions */
-#define NIL ((unsigned char *)0) /* for no output option */
-
-/*
- * Maximums for allocations and loops. It is not useful to change these --
- * they are fixed by the deflate format.
- */
-#define MAXBITS 15 /* maximum bits in a code */
-#define MAXLCODES 286 /* maximum number of literal/length codes */
-#define MAXDCODES 30 /* maximum number of distance codes */
-#define MAXCODES (MAXLCODES+MAXDCODES) /* maximum codes lengths to read */
-#define FIXLCODES 288 /* number of fixed literal/length codes */
-
-/* input and output state */
-struct state {
- /* output state */
- unsigned char *out; /* output buffer */
- unsigned long outlen; /* available space at out */
- unsigned long outcnt; /* bytes written to out so far */
-
- /* input state */
- unsigned char *in; /* input buffer */
- unsigned long inlen; /* available input at in */
- unsigned long incnt; /* bytes read so far */
- int bitbuf; /* bit buffer */
- int bitcnt; /* number of bits in bit buffer */
-
- /* input limit error return state for bits() and decode() */
- jmp_buf env;
-};
-
-/*
- * Return need bits from the input stream. This always leaves less than
- * eight bits in the buffer. bits() works properly for need == 0.
- *
- * Format notes:
- *
- * - Bits are stored in bytes from the least significant bit to the most
- * significant bit. Therefore bits are dropped from the bottom of the bit
- * buffer, using shift right, and new bytes are appended to the top of the
- * bit buffer, using shift left.
- */
-local int bits(struct state *s, int need)
-{
- long val; /* bit accumulator (can use up to 20 bits) */
-
- /* load at least need bits into val */
- val = s->bitbuf;
- while (s->bitcnt < need) {
- if (s->incnt == s->inlen) longjmp(s->env, 1); /* out of input */
- val |= (long)(s->in[s->incnt++]) << s->bitcnt; /* load eight bits */
- s->bitcnt += 8;
- }
-
- /* drop need bits and update buffer, always zero to seven bits left */
- s->bitbuf = (int)(val >> need);
- s->bitcnt -= need;
-
- /* return need bits, zeroing the bits above that */
- return (int)(val & ((1L << need) - 1));
-}
-
-/*
- * Process a stored block.
- *
- * Format notes:
- *
- * - After the two-bit stored block type (00), the stored block length and
- * stored bytes are byte-aligned for fast copying. Therefore any leftover
- * bits in the byte that has the last bit of the type, as many as seven, are
- * discarded. The value of the discarded bits are not defined and should not
- * be checked against any expectation.
- *
- * - The second inverted copy of the stored block length does not have to be
- * checked, but it's probably a good idea to do so anyway.
- *
- * - A stored block can have zero length. This is sometimes used to byte-align
- * subsets of the compressed data for random access or partial recovery.
- */
-local int stored(struct state *s)
-{
- unsigned len; /* length of stored block */
-
- /* discard leftover bits from current byte (assumes s->bitcnt < 8) */
- s->bitbuf = 0;
- s->bitcnt = 0;
-
- /* get length and check against its one's complement */
- if (s->incnt + 4 > s->inlen) return 2; /* not enough input */
- len = s->in[s->incnt++];
- len |= s->in[s->incnt++] << 8;
- if (s->in[s->incnt++] != (~len & 0xff) ||
- s->in[s->incnt++] != ((~len >> 8) & 0xff))
- return -2; /* didn't match complement! */
-
- /* copy len bytes from in to out */
- if (s->incnt + len > s->inlen) return 2; /* not enough input */
- if (s->out != NIL) {
- if (s->outcnt + len > s->outlen)
- return 1; /* not enough output space */
- while (len--)
- s->out[s->outcnt++] = s->in[s->incnt++];
- }
- else { /* just scanning */
- s->outcnt += len;
- s->incnt += len;
- }
-
- /* done with a valid stored block */
- return 0;
-}
-
-/*
- * Huffman code decoding tables. count[1..MAXBITS] is the number of symbols of
- * each length, which for a canonical code are stepped through in order.
- * symbol[] are the symbol values in canonical order, where the number of
- * entries is the sum of the counts in count[]. The decoding process can be
- * seen in the function decode() below.
- */
-struct huffman {
- short *count; /* number of symbols of each length */
- short *symbol; /* canonically ordered symbols */
-};
-
-/*
- * Decode a code from the stream s using huffman table h. Return the symbol or
- * a negative value if there is an error. If all of the lengths are zero, i.e.
- * an empty code, or if the code is incomplete and an invalid code is received,
- * then -9 is returned after reading MAXBITS bits.
- *
- * Format notes:
- *
- * - The codes as stored in the compressed data are bit-reversed relative to
- * a simple integer ordering of codes of the same lengths. Hence below the
- * bits are pulled from the compressed data one at a time and used to
- * build the code value reversed from what is in the stream in order to
- * permit simple integer comparisons for decoding. A table-based decoding
- * scheme (as used in zlib) does not need to do this reversal.
- *
- * - The first code for the shortest length is all zeros. Subsequent codes of
- * the same length are simply integer increments of the previous code. When
- * moving up a length, a zero bit is appended to the code. For a complete
- * code, the last code of the longest length will be all ones.
- *
- * - Incomplete codes are handled by this decoder, since they are permitted
- * in the deflate format. See the format notes for fixed() and dynamic().
- */
-#ifdef SLOW
-local int decode(struct state *s, struct huffman *h)
-{
- int len; /* current number of bits in code */
- int code; /* len bits being decoded */
- int first; /* first code of length len */
- int count; /* number of codes of length len */
- int index; /* index of first code of length len in symbol table */
-
- code = first = index = 0;
- for (len = 1; len <= MAXBITS; len++) {
- code |= bits(s, 1); /* get next bit */
- count = h->count[len];
- if (code < first + count) /* if length len, return symbol */
- return h->symbol[index + (code - first)];
- index += count; /* else update for next length */
- first += count;
- first <<= 1;
- code <<= 1;
- }
- return -9; /* ran out of codes */
-}
-
-/*
- * A faster version of decode() for real applications of this code. It's not
- * as readable, but it makes puff() twice as fast. And it only makes the code
- * a few percent larger.
- */
-#else /* !SLOW */
-local int decode(struct state *s, struct huffman *h)
-{
- int len; /* current number of bits in code */
- int code; /* len bits being decoded */
- int first; /* first code of length len */
- int count; /* number of codes of length len */
- int index; /* index of first code of length len in symbol table */
- int bitbuf; /* bits from stream */
- int left; /* bits left in next or left to process */
- short *next; /* next number of codes */
-
- bitbuf = s->bitbuf;
- left = s->bitcnt;
- code = first = index = 0;
- len = 1;
- next = h->count + 1;
- while (1) {
- while (left--) {
- code |= bitbuf & 1;
- bitbuf >>= 1;
- count = *next++;
- if (code < first + count) { /* if length len, return symbol */
- s->bitbuf = bitbuf;
- s->bitcnt = (s->bitcnt - len) & 7;
- return h->symbol[index + (code - first)];
- }
- index += count; /* else update for next length */
- first += count;
- first <<= 1;
- code <<= 1;
- len++;
- }
- left = (MAXBITS+1) - len;
- if (left == 0) break;
- if (s->incnt == s->inlen) longjmp(s->env, 1); /* out of input */
- bitbuf = s->in[s->incnt++];
- if (left > 8) left = 8;
- }
- return -9; /* ran out of codes */
-}
-#endif /* SLOW */
-
-/*
- * Given the list of code lengths length[0..n-1] representing a canonical
- * Huffman code for n symbols, construct the tables required to decode those
- * codes. Those tables are the number of codes of each length, and the symbols
- * sorted by length, retaining their original order within each length. The
- * return value is zero for a complete code set, negative for an over-
- * subscribed code set, and positive for an incomplete code set. The tables
- * can be used if the return value is zero or positive, but they cannot be used
- * if the return value is negative. If the return value is zero, it is not
- * possible for decode() using that table to return an error--any stream of
- * enough bits will resolve to a symbol. If the return value is positive, then
- * it is possible for decode() using that table to return an error for received
- * codes past the end of the incomplete lengths.
- *
- * Not used by decode(), but used for error checking, h->count[0] is the number
- * of the n symbols not in the code. So n - h->count[0] is the number of
- * codes. This is useful for checking for incomplete codes that have more than
- * one symbol, which is an error in a dynamic block.
- *
- * Assumption: for all i in 0..n-1, 0 <= length[i] <= MAXBITS
- * This is assured by the construction of the length arrays in dynamic() and
- * fixed() and is not verified by construct().
- *
- * Format notes:
- *
- * - Permitted and expected examples of incomplete codes are one of the fixed
- * codes and any code with a single symbol which in deflate is coded as one
- * bit instead of zero bits. See the format notes for fixed() and dynamic().
- *
- * - Within a given code length, the symbols are kept in ascending order for
- * the code bits definition.
- */
-local int construct(struct huffman *h, short *length, int n)
-{
- int symbol; /* current symbol when stepping through length[] */
- int len; /* current length when stepping through h->count[] */
- int left; /* number of possible codes left of current length */
- short offs[MAXBITS+1]; /* offsets in symbol table for each length */
-
- /* count number of codes of each length */
- for (len = 0; len <= MAXBITS; len++)
- h->count[len] = 0;
- for (symbol = 0; symbol < n; symbol++)
- (h->count[length[symbol]])++; /* assumes lengths are within bounds */
- if (h->count[0] == n) /* no codes! */
- return 0; /* complete, but decode() will fail */
-
- /* check for an over-subscribed or incomplete set of lengths */
- left = 1; /* one possible code of zero length */
- for (len = 1; len <= MAXBITS; len++) {
- left <<= 1; /* one more bit, double codes left */
- left -= h->count[len]; /* deduct count from possible codes */
- if (left < 0) return left; /* over-subscribed--return negative */
- } /* left > 0 means incomplete */
-
- /* generate offsets into symbol table for each length for sorting */
- offs[1] = 0;
- for (len = 1; len < MAXBITS; len++)
- offs[len + 1] = offs[len] + h->count[len];
-
- /*
- * put symbols in table sorted by length, by symbol order within each
- * length
- */
- for (symbol = 0; symbol < n; symbol++)
- if (length[symbol] != 0)
- h->symbol[offs[length[symbol]]++] = symbol;
-
- /* return zero for complete set, positive for incomplete set */
- return left;
-}
-
-/*
- * Decode literal/length and distance codes until an end-of-block code.
- *
- * Format notes:
- *
- * - Compressed data that is after the block type if fixed or after the code
- * description if dynamic is a combination of literals and length/distance
- * pairs terminated by and end-of-block code. Literals are simply Huffman
- * coded bytes. A length/distance pair is a coded length followed by a
- * coded distance to represent a string that occurs earlier in the
- * uncompressed data that occurs again at the current location.
- *
- * - Literals, lengths, and the end-of-block code are combined into a single
- * code of up to 286 symbols. They are 256 literals (0..255), 29 length
- * symbols (257..285), and the end-of-block symbol (256).
- *
- * - There are 256 possible lengths (3..258), and so 29 symbols are not enough
- * to represent all of those. Lengths 3..10 and 258 are in fact represented
- * by just a length symbol. Lengths 11..257 are represented as a symbol and
- * some number of extra bits that are added as an integer to the base length
- * of the length symbol. The number of extra bits is determined by the base
- * length symbol. These are in the static arrays below, lens[] for the base
- * lengths and lext[] for the corresponding number of extra bits.
- *
- * - The reason that 258 gets its own symbol is that the longest length is used
- * often in highly redundant files. Note that 258 can also be coded as the
- * base value 227 plus the maximum extra value of 31. While a good deflate
- * should never do this, it is not an error, and should be decoded properly.
- *
- * - If a length is decoded, including its extra bits if any, then it is
- * followed a distance code. There are up to 30 distance symbols. Again
- * there are many more possible distances (1..32768), so extra bits are added
- * to a base value represented by the symbol. The distances 1..4 get their
- * own symbol, but the rest require extra bits. The base distances and
- * corresponding number of extra bits are below in the static arrays dist[]
- * and dext[].
- *
- * - Literal bytes are simply written to the output. A length/distance pair is
- * an instruction to copy previously uncompressed bytes to the output. The
- * copy is from distance bytes back in the output stream, copying for length
- * bytes.
- *
- * - Distances pointing before the beginning of the output data are not
- * permitted.
- *
- * - Overlapped copies, where the length is greater than the distance, are
- * allowed and common. For example, a distance of one and a length of 258
- * simply copies the last byte 258 times. A distance of four and a length of
- * twelve copies the last four bytes three times. A simple forward copy
- * ignoring whether the length is greater than the distance or not implements
- * this correctly. You should not use memcpy() since its behavior is not
- * defined for overlapped arrays. You should not use memmove() or bcopy()
- * since though their behavior -is- defined for overlapping arrays, it is
- * defined to do the wrong thing in this case.
- */
-local int codes(struct state *s,
- struct huffman *lencode,
- struct huffman *distcode)
-{
- int symbol; /* decoded symbol */
- int len; /* length for copy */
- unsigned dist; /* distance for copy */
- static const short lens[29] = { /* Size base for length codes 257..285 */
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
- 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258};
- static const short lext[29] = { /* Extra bits for length codes 257..285 */
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2,
- 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0};
- static const short dists[30] = { /* Offset base for distance codes 0..29 */
- 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
- 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
- 8193, 12289, 16385, 24577};
- static const short dext[30] = { /* Extra bits for distance codes 0..29 */
- 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6,
- 7, 7, 8, 8, 9, 9, 10, 10, 11, 11,
- 12, 12, 13, 13};
-
- /* decode literals and length/distance pairs */
- do {
- symbol = decode(s, lencode);
- if (symbol < 0) return symbol; /* invalid symbol */
- if (symbol < 256) { /* literal: symbol is the byte */
- /* write out the literal */
- if (s->out != NIL) {
- if (s->outcnt == s->outlen) return 1;
- s->out[s->outcnt] = symbol;
- }
- s->outcnt++;
- }
- else if (symbol > 256) { /* length */
- /* get and compute length */
- symbol -= 257;
- if (symbol >= 29) return -9; /* invalid fixed code */
- len = lens[symbol] + bits(s, lext[symbol]);
-
- /* get and check distance */
- symbol = decode(s, distcode);
- if (symbol < 0) return symbol; /* invalid symbol */
- dist = dists[symbol] + bits(s, dext[symbol]);
- if (dist > s->outcnt)
- return -10; /* distance too far back */
-
- /* copy length bytes from distance bytes back */
- if (s->out != NIL) {
- if (s->outcnt + len > s->outlen) return 1;
- while (len--) {
- s->out[s->outcnt] = s->out[s->outcnt - dist];
- s->outcnt++;
- }
- }
- else
- s->outcnt += len;
- }
- } while (symbol != 256); /* end of block symbol */
-
- /* done with a valid fixed or dynamic block */
- return 0;
-}
-
-/*
- * Process a fixed codes block.
- *
- * Format notes:
- *
- * - This block type can be useful for compressing small amounts of data for
- * which the size of the code descriptions in a dynamic block exceeds the
- * benefit of custom codes for that block. For fixed codes, no bits are
- * spent on code descriptions. Instead the code lengths for literal/length
- * codes and distance codes are fixed. The specific lengths for each symbol
- * can be seen in the "for" loops below.
- *
- * - The literal/length code is complete, but has two symbols that are invalid
- * and should result in an error if received. This cannot be implemented
- * simply as an incomplete code since those two symbols are in the "middle"
- * of the code. They are eight bits long and the longest literal/length\
- * code is nine bits. Therefore the code must be constructed with those
- * symbols, and the invalid symbols must be detected after decoding.
- *
- * - The fixed distance codes also have two invalid symbols that should result
- * in an error if received. Since all of the distance codes are the same
- * length, this can be implemented as an incomplete code. Then the invalid
- * codes are detected while decoding.
- */
-local int fixed(struct state *s)
-{
- static int virgin = 1;
- static short lencnt[MAXBITS+1], lensym[FIXLCODES];
- static short distcnt[MAXBITS+1], distsym[MAXDCODES];
- static struct huffman lencode = {lencnt, lensym};
- static struct huffman distcode = {distcnt, distsym};
-
- /* build fixed huffman tables if first call (may not be thread safe) */
- if (virgin) {
- int symbol;
- short lengths[FIXLCODES];
-
- /* literal/length table */
- for (symbol = 0; symbol < 144; symbol++)
- lengths[symbol] = 8;
- for (; symbol < 256; symbol++)
- lengths[symbol] = 9;
- for (; symbol < 280; symbol++)
- lengths[symbol] = 7;
- for (; symbol < FIXLCODES; symbol++)
- lengths[symbol] = 8;
- construct(&lencode, lengths, FIXLCODES);
-
- /* distance table */
- for (symbol = 0; symbol < MAXDCODES; symbol++)
- lengths[symbol] = 5;
- construct(&distcode, lengths, MAXDCODES);
-
- /* do this just once */
- virgin = 0;
- }
-
- /* decode data until end-of-block code */
- return codes(s, &lencode, &distcode);
-}
-
-/*
- * Process a dynamic codes block.
- *
- * Format notes:
- *
- * - A dynamic block starts with a description of the literal/length and
- * distance codes for that block. New dynamic blocks allow the compressor to
- * rapidly adapt to changing data with new codes optimized for that data.
- *
- * - The codes used by the deflate format are "canonical", which means that
- * the actual bits of the codes are generated in an unambiguous way simply
- * from the number of bits in each code. Therefore the code descriptions
- * are simply a list of code lengths for each symbol.
- *
- * - The code lengths are stored in order for the symbols, so lengths are
- * provided for each of the literal/length symbols, and for each of the
- * distance symbols.
- *
- * - If a symbol is not used in the block, this is represented by a zero as
- * as the code length. This does not mean a zero-length code, but rather
- * that no code should be created for this symbol. There is no way in the
- * deflate format to represent a zero-length code.
- *
- * - The maximum number of bits in a code is 15, so the possible lengths for
- * any code are 1..15.
- *
- * - The fact that a length of zero is not permitted for a code has an
- * interesting consequence. Normally if only one symbol is used for a given
- * code, then in fact that code could be represented with zero bits. However
- * in deflate, that code has to be at least one bit. So for example, if
- * only a single distance base symbol appears in a block, then it will be
- * represented by a single code of length one, in particular one 0 bit. This
- * is an incomplete code, since if a 1 bit is received, it has no meaning,
- * and should result in an error. So incomplete distance codes of one symbol
- * should be permitted, and the receipt of invalid codes should be handled.
- *
- * - It is also possible to have a single literal/length code, but that code
- * must be the end-of-block code, since every dynamic block has one. This
- * is not the most efficient way to create an empty block (an empty fixed
- * block is fewer bits), but it is allowed by the format. So incomplete
- * literal/length codes of one symbol should also be permitted.
- *
- * - If there are only literal codes and no lengths, then there are no distance
- * codes. This is represented by one distance code with zero bits.
- *
- * - The list of up to 286 length/literal lengths and up to 30 distance lengths
- * are themselves compressed using Huffman codes and run-length encoding. In
- * the list of code lengths, a 0 symbol means no code, a 1..15 symbol means
- * that length, and the symbols 16, 17, and 18 are run-length instructions.
- * Each of 16, 17, and 18 are follwed by extra bits to define the length of
- * the run. 16 copies the last length 3 to 6 times. 17 represents 3 to 10
- * zero lengths, and 18 represents 11 to 138 zero lengths. Unused symbols
- * are common, hence the special coding for zero lengths.
- *
- * - The symbols for 0..18 are Huffman coded, and so that code must be
- * described first. This is simply a sequence of up to 19 three-bit values
- * representing no code (0) or the code length for that symbol (1..7).
- *
- * - A dynamic block starts with three fixed-size counts from which is computed
- * the number of literal/length code lengths, the number of distance code
- * lengths, and the number of code length code lengths (ok, you come up with
- * a better name!) in the code descriptions. For the literal/length and
- * distance codes, lengths after those provided are considered zero, i.e. no
- * code. The code length code lengths are received in a permuted order (see
- * the order[] array below) to make a short code length code length list more
- * likely. As it turns out, very short and very long codes are less likely
- * to be seen in a dynamic code description, hence what may appear initially
- * to be a peculiar ordering.
- *
- * - Given the number of literal/length code lengths (nlen) and distance code
- * lengths (ndist), then they are treated as one long list of nlen + ndist
- * code lengths. Therefore run-length coding can and often does cross the
- * boundary between the two sets of lengths.
- *
- * - So to summarize, the code description at the start of a dynamic block is
- * three counts for the number of code lengths for the literal/length codes,
- * the distance codes, and the code length codes. This is followed by the
- * code length code lengths, three bits each. This is used to construct the
- * code length code which is used to read the remainder of the lengths. Then
- * the literal/length code lengths and distance lengths are read as a single
- * set of lengths using the code length codes. Codes are constructed from
- * the resulting two sets of lengths, and then finally you can start
- * decoding actual compressed data in the block.
- *
- * - For reference, a "typical" size for the code description in a dynamic
- * block is around 80 bytes.
- */
-local int dynamic(struct state *s)
-{
- int nlen, ndist, ncode; /* number of lengths in descriptor */
- int index; /* index of lengths[] */
- int err; /* construct() return value */
- short lengths[MAXCODES]; /* descriptor code lengths */
- short lencnt[MAXBITS+1], lensym[MAXLCODES]; /* lencode memory */
- short distcnt[MAXBITS+1], distsym[MAXDCODES]; /* distcode memory */
- struct huffman lencode = {lencnt, lensym}; /* length code */
- struct huffman distcode = {distcnt, distsym}; /* distance code */
- static const short order[19] = /* permutation of code length codes */
- {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-
- /* get number of lengths in each table, check lengths */
- nlen = bits(s, 5) + 257;
- ndist = bits(s, 5) + 1;
- ncode = bits(s, 4) + 4;
- if (nlen > MAXLCODES || ndist > MAXDCODES)
- return -3; /* bad counts */
-
- /* read code length code lengths (really), missing lengths are zero */
- for (index = 0; index < ncode; index++)
- lengths[order[index]] = bits(s, 3);
- for (; index < 19; index++)
- lengths[order[index]] = 0;
-
- /* build huffman table for code lengths codes (use lencode temporarily) */
- err = construct(&lencode, lengths, 19);
- if (err != 0) return -4; /* require complete code set here */
-
- /* read length/literal and distance code length tables */
- index = 0;
- while (index < nlen + ndist) {
- int symbol; /* decoded value */
- int len; /* last length to repeat */
-
- symbol = decode(s, &lencode);
- if (symbol < 16) /* length in 0..15 */
- lengths[index++] = symbol;
- else { /* repeat instruction */
- len = 0; /* assume repeating zeros */
- if (symbol == 16) { /* repeat last length 3..6 times */
- if (index == 0) return -5; /* no last length! */
- len = lengths[index - 1]; /* last length */
- symbol = 3 + bits(s, 2);
- }
- else if (symbol == 17) /* repeat zero 3..10 times */
- symbol = 3 + bits(s, 3);
- else /* == 18, repeat zero 11..138 times */
- symbol = 11 + bits(s, 7);
- if (index + symbol > nlen + ndist)
- return -6; /* too many lengths! */
- while (symbol--) /* repeat last or zero symbol times */
- lengths[index++] = len;
- }
- }
-
- /* build huffman table for literal/length codes */
- err = construct(&lencode, lengths, nlen);
- if (err < 0 || (err > 0 && nlen - lencode.count[0] != 1))
- return -7; /* only allow incomplete codes if just one code */
-
- /* build huffman table for distance codes */
- err = construct(&distcode, lengths + nlen, ndist);
- if (err < 0 || (err > 0 && ndist - distcode.count[0] != 1))
- return -8; /* only allow incomplete codes if just one code */
-
- /* decode data until end-of-block code */
- return codes(s, &lencode, &distcode);
-}
-
-/*
- * Inflate source to dest. On return, destlen and sourcelen are updated to the
- * size of the uncompressed data and the size of the deflate data respectively.
- * On success, the return value of puff() is zero. If there is an error in the
- * source data, i.e. it is not in the deflate format, then a negative value is
- * returned. If there is not enough input available or there is not enough
- * output space, then a positive error is returned. In that case, destlen and
- * sourcelen are not updated to facilitate retrying from the beginning with the
- * provision of more input data or more output space. In the case of invalid
- * inflate data (a negative error), the dest and source pointers are updated to
- * facilitate the debugging of deflators.
- *
- * puff() also has a mode to determine the size of the uncompressed output with
- * no output written. For this dest must be (unsigned char *)0. In this case,
- * the input value of *destlen is ignored, and on return *destlen is set to the
- * size of the uncompressed output.
- *
- * The return codes are:
- *
- * 2: available inflate data did not terminate
- * 1: output space exhausted before completing inflate
- * 0: successful inflate
- * -1: invalid block type (type == 3)
- * -2: stored block length did not match one's complement
- * -3: dynamic block code description: too many length or distance codes
- * -4: dynamic block code description: code lengths codes incomplete
- * -5: dynamic block code description: repeat lengths with no first length
- * -6: dynamic block code description: repeat more than specified lengths
- * -7: dynamic block code description: invalid literal/length code lengths
- * -8: dynamic block code description: invalid distance code lengths
- * -9: invalid literal/length or distance code in fixed or dynamic block
- * -10: distance is too far back in fixed or dynamic block
- *
- * Format notes:
- *
- * - Three bits are read for each block to determine the kind of block and
- * whether or not it is the last block. Then the block is decoded and the
- * process repeated if it was not the last block.
- *
- * - The leftover bits in the last byte of the deflate data after the last
- * block (if it was a fixed or dynamic block) are undefined and have no
- * expected values to check.
- */
-int puff(unsigned char *dest, /* pointer to destination pointer */
- unsigned long *destlen, /* amount of output space */
- unsigned char *source, /* pointer to source data pointer */
- unsigned long *sourcelen) /* amount of input available */
-{
- struct state s; /* input/output state */
- int last, type; /* block information */
- int err; /* return value */
-
- /* initialize output state */
- s.out = dest;
- s.outlen = *destlen; /* ignored if dest is NIL */
- s.outcnt = 0;
-
- /* initialize input state */
- s.in = source;
- s.inlen = *sourcelen;
- s.incnt = 0;
- s.bitbuf = 0;
- s.bitcnt = 0;
-
- /* return if bits() or decode() tries to read past available input */
- if (setjmp(s.env) != 0) /* if came back here via longjmp() */
- err = 2; /* then skip do-loop, return error */
- else {
- /* process blocks until last block or error */
- do {
- last = bits(&s, 1); /* one if last block */
- type = bits(&s, 2); /* block type 0..3 */
- err = type == 0 ? stored(&s) :
- (type == 1 ? fixed(&s) :
- (type == 2 ? dynamic(&s) :
- -1)); /* type == 3, invalid */
- if (err != 0) break; /* return with error */
- } while (!last);
- }
-
- /* update the lengths and return */
- if (err <= 0) {
- *destlen = s.outcnt;
- *sourcelen = s.incnt;
- }
- return err;
-}
-
-#ifdef TEST
-/* Example of how to use puff() */
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-local unsigned char *yank(char *name, unsigned long *len)
-{
- unsigned long size;
- unsigned char *buf;
- FILE *in;
- struct stat s;
-
- *len = 0;
- if (stat(name, &s)) return NULL;
- if ((s.st_mode & S_IFMT) != S_IFREG) return NULL;
- size = (unsigned long)(s.st_size);
- if (size == 0 || (off_t)size != s.st_size) return NULL;
- in = fopen(name, "r");
- if (in == NULL) return NULL;
- buf = malloc(size);
- if (buf != NULL && fread(buf, 1, size, in) != size) {
- free(buf);
- buf = NULL;
- }
- fclose(in);
- *len = size;
- return buf;
-}
-
-int main(int argc, char **argv)
-{
- int ret;
- unsigned char *source;
- unsigned long len, sourcelen, destlen;
-
- if (argc < 2) return 2;
- source = yank(argv[1], &len);
- if (source == NULL) return 2;
- sourcelen = len;
- ret = puff(NIL, &destlen, source, &sourcelen);
- if (ret)
- printf("puff() failed with return code %d\n", ret);
- else {
- printf("puff() succeeded uncompressing %lu bytes\n", destlen);
- if (sourcelen < len) printf("%lu compressed bytes unused\n",
- len - sourcelen);
- }
- free(source);
- return ret;
-}
-#endif
diff --git a/updater/zlib123/contrib/puff/puff.h b/updater/zlib123/contrib/puff/puff.h
deleted file mode 100644
index 4d5bdc7..0000000
--- a/updater/zlib123/contrib/puff/puff.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/* puff.h
- Copyright (C) 2002, 2003 Mark Adler, all rights reserved
- version 1.7, 3 Mar 2002
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the author be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Mark Adler madler@alumni.caltech.edu
- */
-
-
-/*
- * See puff.c for purpose and usage.
- */
-int puff(unsigned char *dest, /* pointer to destination pointer */
- unsigned long *destlen, /* amount of output space */
- unsigned char *source, /* pointer to source data pointer */
- unsigned long *sourcelen); /* amount of input available */
diff --git a/updater/zlib123/contrib/puff/zeros.raw b/updater/zlib123/contrib/puff/zeros.raw
deleted file mode 100644
index 637b7be..0000000
--- a/updater/zlib123/contrib/puff/zeros.raw
+++ /dev/null
Binary files differ
diff --git a/updater/zlib123/contrib/testzlib/testzlib.c b/updater/zlib123/contrib/testzlib/testzlib.c
deleted file mode 100644
index e5574f4..0000000
--- a/updater/zlib123/contrib/testzlib/testzlib.c
+++ /dev/null
@@ -1,275 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <windows.h>
-
-#include "zlib.h"
-
-
-void MyDoMinus64(LARGE_INTEGER *R,LARGE_INTEGER A,LARGE_INTEGER B)
-{
- R->HighPart = A.HighPart - B.HighPart;
- if (A.LowPart >= B.LowPart)
- R->LowPart = A.LowPart - B.LowPart;
- else
- {
- R->LowPart = A.LowPart - B.LowPart;
- R->HighPart --;
- }
-}
-
-#ifdef _M_X64
-// see http://msdn2.microsoft.com/library/twchhe95(en-us,vs.80).aspx for __rdtsc
-unsigned __int64 __rdtsc(void);
-void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
-{
- // printf("rdtsc = %I64x\n",__rdtsc());
- pbeginTime64->QuadPart=__rdtsc();
-}
-
-LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
-{
- LARGE_INTEGER LIres;
- unsigned _int64 res=__rdtsc()-((unsigned _int64)(beginTime64.QuadPart));
- LIres.QuadPart=res;
- // printf("rdtsc = %I64x\n",__rdtsc());
- return LIres;
-}
-#else
-#ifdef _M_IX86
-void myGetRDTSC32(LARGE_INTEGER * pbeginTime64)
-{
- DWORD dwEdx,dwEax;
- _asm
- {
- rdtsc
- mov dwEax,eax
- mov dwEdx,edx
- }
- pbeginTime64->LowPart=dwEax;
- pbeginTime64->HighPart=dwEdx;
-}
-
-void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
-{
- myGetRDTSC32(pbeginTime64);
-}
-
-LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
-{
- LARGE_INTEGER LIres,endTime64;
- myGetRDTSC32(&endTime64);
-
- LIres.LowPart=LIres.HighPart=0;
- MyDoMinus64(&LIres,endTime64,beginTime64);
- return LIres;
-}
-#else
-void myGetRDTSC32(LARGE_INTEGER * pbeginTime64)
-{
-}
-
-void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
-{
-}
-
-LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
-{
- LARGE_INTEGER lr;
- lr.QuadPart=0;
- return lr;
-}
-#endif
-#endif
-
-void BeginCountPerfCounter(LARGE_INTEGER * pbeginTime64,BOOL fComputeTimeQueryPerf)
-{
- if ((!fComputeTimeQueryPerf) || (!QueryPerformanceCounter(pbeginTime64)))
- {
- pbeginTime64->LowPart = GetTickCount();
- pbeginTime64->HighPart = 0;
- }
-}
-
-DWORD GetMsecSincePerfCounter(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
-{
- LARGE_INTEGER endTime64,ticksPerSecond,ticks;
- DWORDLONG ticksShifted,tickSecShifted;
- DWORD dwLog=16+0;
- DWORD dwRet;
- if ((!fComputeTimeQueryPerf) || (!QueryPerformanceCounter(&endTime64)))
- dwRet = (GetTickCount() - beginTime64.LowPart)*1;
- else
- {
- MyDoMinus64(&ticks,endTime64,beginTime64);
- QueryPerformanceFrequency(&ticksPerSecond);
-
-
- {
- ticksShifted = Int64ShrlMod32(*(DWORDLONG*)&ticks,dwLog);
- tickSecShifted = Int64ShrlMod32(*(DWORDLONG*)&ticksPerSecond,dwLog);
-
- }
-
- dwRet = (DWORD)((((DWORD)ticksShifted)*1000)/(DWORD)(tickSecShifted));
- dwRet *=1;
- }
- return dwRet;
-}
-
-int ReadFileMemory(const char* filename,long* plFileSize,void** pFilePtr)
-{
- FILE* stream;
- void* ptr;
- int retVal=1;
- stream=fopen(filename, "rb");
- if (stream==NULL)
- return 0;
-
- fseek(stream,0,SEEK_END);
-
- *plFileSize=ftell(stream);
- fseek(stream,0,SEEK_SET);
- ptr=malloc((*plFileSize)+1);
- if (ptr==NULL)
- retVal=0;
- else
- {
- if (fread(ptr, 1, *plFileSize,stream) != (*plFileSize))
- retVal=0;
- }
- fclose(stream);
- *pFilePtr=ptr;
- return retVal;
-}
-
-int main(int argc, char *argv[])
-{
- int BlockSizeCompress=0x8000;
- int BlockSizeUncompress=0x8000;
- int cprLevel=Z_DEFAULT_COMPRESSION ;
- long lFileSize;
- unsigned char* FilePtr;
- long lBufferSizeCpr;
- long lBufferSizeUncpr;
- long lCompressedSize=0;
- unsigned char* CprPtr;
- unsigned char* UncprPtr;
- long lSizeCpr,lSizeUncpr;
- DWORD dwGetTick,dwMsecQP;
- LARGE_INTEGER li_qp,li_rdtsc,dwResRdtsc;
-
- if (argc<=1)
- {
- printf("run TestZlib <File> [BlockSizeCompress] [BlockSizeUncompress] [compres. level]\n");
- return 0;
- }
-
- if (ReadFileMemory(argv[1],&lFileSize,&FilePtr)==0)
- {
- printf("error reading %s\n",argv[1]);
- return 1;
- }
- else printf("file %s read, %u bytes\n",argv[1],lFileSize);
-
- if (argc>=3)
- BlockSizeCompress=atol(argv[2]);
-
- if (argc>=4)
- BlockSizeUncompress=atol(argv[3]);
-
- if (argc>=5)
- cprLevel=(int)atol(argv[4]);
-
- lBufferSizeCpr = lFileSize + (lFileSize/0x10) + 0x200;
- lBufferSizeUncpr = lBufferSizeCpr;
-
- CprPtr=(unsigned char*)malloc(lBufferSizeCpr + BlockSizeCompress);
-
- BeginCountPerfCounter(&li_qp,TRUE);
- dwGetTick=GetTickCount();
- BeginCountRdtsc(&li_rdtsc);
- {
- z_stream zcpr;
- int ret=Z_OK;
- long lOrigToDo = lFileSize;
- long lOrigDone = 0;
- int step=0;
- memset(&zcpr,0,sizeof(z_stream));
- deflateInit(&zcpr,cprLevel);
-
- zcpr.next_in = FilePtr;
- zcpr.next_out = CprPtr;
-
-
- do
- {
- long all_read_before = zcpr.total_in;
- zcpr.avail_in = min(lOrigToDo,BlockSizeCompress);
- zcpr.avail_out = BlockSizeCompress;
- ret=deflate(&zcpr,(zcpr.avail_in==lOrigToDo) ? Z_FINISH : Z_SYNC_FLUSH);
- lOrigDone += (zcpr.total_in-all_read_before);
- lOrigToDo -= (zcpr.total_in-all_read_before);
- step++;
- } while (ret==Z_OK);
-
- lSizeCpr=zcpr.total_out;
- deflateEnd(&zcpr);
- dwGetTick=GetTickCount()-dwGetTick;
- dwMsecQP=GetMsecSincePerfCounter(li_qp,TRUE);
- dwResRdtsc=GetResRdtsc(li_rdtsc,TRUE);
- printf("total compress size = %u, in %u step\n",lSizeCpr,step);
- printf("time = %u msec = %f sec\n",dwGetTick,dwGetTick/(double)1000.);
- printf("defcpr time QP = %u msec = %f sec\n",dwMsecQP,dwMsecQP/(double)1000.);
- printf("defcpr result rdtsc = %I64x\n\n",dwResRdtsc.QuadPart);
- }
-
- CprPtr=(unsigned char*)realloc(CprPtr,lSizeCpr);
- UncprPtr=(unsigned char*)malloc(lBufferSizeUncpr + BlockSizeUncompress);
-
- BeginCountPerfCounter(&li_qp,TRUE);
- dwGetTick=GetTickCount();
- BeginCountRdtsc(&li_rdtsc);
- {
- z_stream zcpr;
- int ret=Z_OK;
- long lOrigToDo = lSizeCpr;
- long lOrigDone = 0;
- int step=0;
- memset(&zcpr,0,sizeof(z_stream));
- inflateInit(&zcpr);
-
- zcpr.next_in = CprPtr;
- zcpr.next_out = UncprPtr;
-
-
- do
- {
- long all_read_before = zcpr.total_in;
- zcpr.avail_in = min(lOrigToDo,BlockSizeUncompress);
- zcpr.avail_out = BlockSizeUncompress;
- ret=inflate(&zcpr,Z_SYNC_FLUSH);
- lOrigDone += (zcpr.total_in-all_read_before);
- lOrigToDo -= (zcpr.total_in-all_read_before);
- step++;
- } while (ret==Z_OK);
-
- lSizeUncpr=zcpr.total_out;
- inflateEnd(&zcpr);
- dwGetTick=GetTickCount()-dwGetTick;
- dwMsecQP=GetMsecSincePerfCounter(li_qp,TRUE);
- dwResRdtsc=GetResRdtsc(li_rdtsc,TRUE);
- printf("total uncompress size = %u, in %u step\n",lSizeUncpr,step);
- printf("time = %u msec = %f sec\n",dwGetTick,dwGetTick/(double)1000.);
- printf("uncpr time QP = %u msec = %f sec\n",dwMsecQP,dwMsecQP/(double)1000.);
- printf("uncpr result rdtsc = %I64x\n\n",dwResRdtsc.QuadPart);
- }
-
- if (lSizeUncpr==lFileSize)
- {
- if (memcmp(FilePtr,UncprPtr,lFileSize)==0)
- printf("compare ok\n");
-
- }
-
- return 0;
-}
diff --git a/updater/zlib123/contrib/testzlib/testzlib.txt b/updater/zlib123/contrib/testzlib/testzlib.txt
deleted file mode 100644
index 62258f1..0000000
--- a/updater/zlib123/contrib/testzlib/testzlib.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-To build testzLib with Visual Studio 2005:
-
-copy to a directory file from :
-- root of zLib tree
-- contrib/testzlib
-- contrib/masmx86
-- contrib/masmx64
-- contrib/vstudio/vc7
-
-and open testzlib8.sln \ No newline at end of file
diff --git a/updater/zlib123/contrib/untgz/Makefile b/updater/zlib123/contrib/untgz/Makefile
deleted file mode 100644
index 8fd12a0..0000000
--- a/updater/zlib123/contrib/untgz/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-CC=cc
-CFLAGS=-g
-
-untgz: untgz.o ../../libz.a
- $(CC) $(CFLAGS) -o untgz untgz.o -L../.. -lz
-
-untgz.o: untgz.c ../../zlib.h
- $(CC) $(CFLAGS) -c -I../.. untgz.c
-
-../../libz.a:
- cd ../..; ./configure; make
-
-clean:
- rm -f untgz untgz.o *~
diff --git a/updater/zlib123/contrib/untgz/Makefile.msc b/updater/zlib123/contrib/untgz/Makefile.msc
deleted file mode 100644
index 786779a..0000000
--- a/updater/zlib123/contrib/untgz/Makefile.msc
+++ /dev/null
@@ -1,17 +0,0 @@
-CC=cl
-CFLAGS=-MD
-
-untgz.exe: untgz.obj ..\..\zlib.lib
- $(CC) $(CFLAGS) untgz.obj ..\..\zlib.lib
-
-untgz.obj: untgz.c ..\..\zlib.h
- $(CC) $(CFLAGS) -c -I..\.. untgz.c
-
-..\..\zlib.lib:
- cd ..\..
- $(MAKE) -f win32\makefile.msc
- cd contrib\untgz
-
-clean:
- -del untgz.obj
- -del untgz.exe
diff --git a/updater/zlib123/contrib/untgz/untgz.c b/updater/zlib123/contrib/untgz/untgz.c
deleted file mode 100644
index bd56033..0000000
--- a/updater/zlib123/contrib/untgz/untgz.c
+++ /dev/null
@@ -1,674 +0,0 @@
-/*
- * untgz.c -- Display contents and extract files from a gzip'd TAR file
- *
- * written by Pedro A. Aranda Gutierrez <paag@tid.es>
- * adaptation to Unix by Jean-loup Gailly <jloup@gzip.org>
- * various fixes by Cosmin Truta <cosmint@cs.ubbcluj.ro>
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <errno.h>
-
-#include "zlib.h"
-
-#ifdef unix
-# include <unistd.h>
-#else
-# include <direct.h>
-# include <io.h>
-#endif
-
-#ifdef WIN32
-#include <windows.h>
-# ifndef F_OK
-# define F_OK 0
-# endif
-# define mkdir(dirname,mode) _mkdir(dirname)
-# ifdef _MSC_VER
-# define access(path,mode) _access(path,mode)
-# define chmod(path,mode) _chmod(path,mode)
-# define strdup(str) _strdup(str)
-# endif
-#else
-# include <utime.h>
-#endif
-
-
-/* values used in typeflag field */
-
-#define REGTYPE '0' /* regular file */
-#define AREGTYPE '\0' /* regular file */
-#define LNKTYPE '1' /* link */
-#define SYMTYPE '2' /* reserved */
-#define CHRTYPE '3' /* character special */
-#define BLKTYPE '4' /* block special */
-#define DIRTYPE '5' /* directory */
-#define FIFOTYPE '6' /* FIFO special */
-#define CONTTYPE '7' /* reserved */
-
-/* GNU tar extensions */
-
-#define GNUTYPE_DUMPDIR 'D' /* file names from dumped directory */
-#define GNUTYPE_LONGLINK 'K' /* long link name */
-#define GNUTYPE_LONGNAME 'L' /* long file name */
-#define GNUTYPE_MULTIVOL 'M' /* continuation of file from another volume */
-#define GNUTYPE_NAMES 'N' /* file name that does not fit into main hdr */
-#define GNUTYPE_SPARSE 'S' /* sparse file */
-#define GNUTYPE_VOLHDR 'V' /* tape/volume header */
-
-
-/* tar header */
-
-#define BLOCKSIZE 512
-#define SHORTNAMESIZE 100
-
-struct tar_header
-{ /* byte offset */
- char name[100]; /* 0 */
- char mode[8]; /* 100 */
- char uid[8]; /* 108 */
- char gid[8]; /* 116 */
- char size[12]; /* 124 */
- char mtime[12]; /* 136 */
- char chksum[8]; /* 148 */
- char typeflag; /* 156 */
- char linkname[100]; /* 157 */
- char magic[6]; /* 257 */
- char version[2]; /* 263 */
- char uname[32]; /* 265 */
- char gname[32]; /* 297 */
- char devmajor[8]; /* 329 */
- char devminor[8]; /* 337 */
- char prefix[155]; /* 345 */
- /* 500 */
-};
-
-union tar_buffer
-{
- char buffer[BLOCKSIZE];
- struct tar_header header;
-};
-
-struct attr_item
-{
- struct attr_item *next;
- char *fname;
- int mode;
- time_t time;
-};
-
-enum { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID };
-
-char *TGZfname OF((const char *));
-void TGZnotfound OF((const char *));
-
-int getoct OF((char *, int));
-char *strtime OF((time_t *));
-int setfiletime OF((char *, time_t));
-void push_attr OF((struct attr_item **, char *, int, time_t));
-void restore_attr OF((struct attr_item **));
-
-int ExprMatch OF((char *, char *));
-
-int makedir OF((char *));
-int matchname OF((int, int, char **, char *));
-
-void error OF((const char *));
-int tar OF((gzFile, int, int, int, char **));
-
-void help OF((int));
-int main OF((int, char **));
-
-char *prog;
-
-const char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL };
-
-/* return the file name of the TGZ archive */
-/* or NULL if it does not exist */
-
-char *TGZfname (const char *arcname)
-{
- static char buffer[1024];
- int origlen,i;
-
- strcpy(buffer,arcname);
- origlen = strlen(buffer);
-
- for (i=0; TGZsuffix[i]; i++)
- {
- strcpy(buffer+origlen,TGZsuffix[i]);
- if (access(buffer,F_OK) == 0)
- return buffer;
- }
- return NULL;
-}
-
-
-/* error message for the filename */
-
-void TGZnotfound (const char *arcname)
-{
- int i;
-
- fprintf(stderr,"%s: Couldn't find ",prog);
- for (i=0;TGZsuffix[i];i++)
- fprintf(stderr,(TGZsuffix[i+1]) ? "%s%s, " : "or %s%s\n",
- arcname,
- TGZsuffix[i]);
- exit(1);
-}
-
-
-/* convert octal digits to int */
-/* on error return -1 */
-
-int getoct (char *p,int width)
-{
- int result = 0;
- char c;
-
- while (width--)
- {
- c = *p++;
- if (c == 0)
- break;
- if (c == ' ')
- continue;
- if (c < '0' || c > '7')
- return -1;
- result = result * 8 + (c - '0');
- }
- return result;
-}
-
-
-/* convert time_t to string */
-/* use the "YYYY/MM/DD hh:mm:ss" format */
-
-char *strtime (time_t *t)
-{
- struct tm *local;
- static char result[32];
-
- local = localtime(t);
- sprintf(result,"%4d/%02d/%02d %02d:%02d:%02d",
- local->tm_year+1900, local->tm_mon+1, local->tm_mday,
- local->tm_hour, local->tm_min, local->tm_sec);
- return result;
-}
-
-
-/* set file time */
-
-int setfiletime (char *fname,time_t ftime)
-{
-#ifdef WIN32
- static int isWinNT = -1;
- SYSTEMTIME st;
- FILETIME locft, modft;
- struct tm *loctm;
- HANDLE hFile;
- int result;
-
- loctm = localtime(&ftime);
- if (loctm == NULL)
- return -1;
-
- st.wYear = (WORD)loctm->tm_year + 1900;
- st.wMonth = (WORD)loctm->tm_mon + 1;
- st.wDayOfWeek = (WORD)loctm->tm_wday;
- st.wDay = (WORD)loctm->tm_mday;
- st.wHour = (WORD)loctm->tm_hour;
- st.wMinute = (WORD)loctm->tm_min;
- st.wSecond = (WORD)loctm->tm_sec;
- st.wMilliseconds = 0;
- if (!SystemTimeToFileTime(&st, &locft) ||
- !LocalFileTimeToFileTime(&locft, &modft))
- return -1;
-
- if (isWinNT < 0)
- isWinNT = (GetVersion() < 0x80000000) ? 1 : 0;
- hFile = CreateFile(fname, GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
- (isWinNT ? FILE_FLAG_BACKUP_SEMANTICS : 0),
- NULL);
- if (hFile == INVALID_HANDLE_VALUE)
- return -1;
- result = SetFileTime(hFile, NULL, NULL, &modft) ? 0 : -1;
- CloseHandle(hFile);
- return result;
-#else
- struct utimbuf settime;
-
- settime.actime = settime.modtime = ftime;
- return utime(fname,&settime);
-#endif
-}
-
-
-/* push file attributes */
-
-void push_attr(struct attr_item **list,char *fname,int mode,time_t time)
-{
- struct attr_item *item;
-
- item = (struct attr_item *)malloc(sizeof(struct attr_item));
- if (item == NULL)
- error("Out of memory");
- item->fname = strdup(fname);
- item->mode = mode;
- item->time = time;
- item->next = *list;
- *list = item;
-}
-
-
-/* restore file attributes */
-
-void restore_attr(struct attr_item **list)
-{
- struct attr_item *item, *prev;
-
- for (item = *list; item != NULL; )
- {
- setfiletime(item->fname,item->time);
- chmod(item->fname,item->mode);
- prev = item;
- item = item->next;
- free(prev);
- }
- *list = NULL;
-}
-
-
-/* match regular expression */
-
-#define ISSPECIAL(c) (((c) == '*') || ((c) == '/'))
-
-int ExprMatch (char *string,char *expr)
-{
- while (1)
- {
- if (ISSPECIAL(*expr))
- {
- if (*expr == '/')
- {
- if (*string != '\\' && *string != '/')
- return 0;
- string ++; expr++;
- }
- else if (*expr == '*')
- {
- if (*expr ++ == 0)
- return 1;
- while (*++string != *expr)
- if (*string == 0)
- return 0;
- }
- }
- else
- {
- if (*string != *expr)
- return 0;
- if (*expr++ == 0)
- return 1;
- string++;
- }
- }
-}
-
-
-/* recursive mkdir */
-/* abort on ENOENT; ignore other errors like "directory already exists" */
-/* return 1 if OK */
-/* 0 on error */
-
-int makedir (char *newdir)
-{
- char *buffer = strdup(newdir);
- char *p;
- int len = strlen(buffer);
-
- if (len <= 0) {
- free(buffer);
- return 0;
- }
- if (buffer[len-1] == '/') {
- buffer[len-1] = '\0';
- }
- if (mkdir(buffer, 0755) == 0)
- {
- free(buffer);
- return 1;
- }
-
- p = buffer+1;
- while (1)
- {
- char hold;
-
- while(*p && *p != '\\' && *p != '/')
- p++;
- hold = *p;
- *p = 0;
- if ((mkdir(buffer, 0755) == -1) && (errno == ENOENT))
- {
- fprintf(stderr,"%s: Couldn't create directory %s\n",prog,buffer);
- free(buffer);
- return 0;
- }
- if (hold == 0)
- break;
- *p++ = hold;
- }
- free(buffer);
- return 1;
-}
-
-
-int matchname (int arg,int argc,char **argv,char *fname)
-{
- if (arg == argc) /* no arguments given (untgz tgzarchive) */
- return 1;
-
- while (arg < argc)
- if (ExprMatch(fname,argv[arg++]))
- return 1;
-
- return 0; /* ignore this for the moment being */
-}
-
-
-/* tar file list or extract */
-
-int tar (gzFile in,int action,int arg,int argc,char **argv)
-{
- union tar_buffer buffer;
- int len;
- int err;
- int getheader = 1;
- int remaining = 0;
- FILE *outfile = NULL;
- char fname[BLOCKSIZE];
- int tarmode;
- time_t tartime;
- struct attr_item *attributes = NULL;
-
- if (action == TGZ_LIST)
- printf(" date time size file\n"
- " ---------- -------- --------- -------------------------------------\n");
- while (1)
- {
- len = gzread(in, &buffer, BLOCKSIZE);
- if (len < 0)
- error(gzerror(in, &err));
- /*
- * Always expect complete blocks to process
- * the tar information.
- */
- if (len != BLOCKSIZE)
- {
- action = TGZ_INVALID; /* force error exit */
- remaining = 0; /* force I/O cleanup */
- }
-
- /*
- * If we have to get a tar header
- */
- if (getheader >= 1)
- {
- /*
- * if we met the end of the tar
- * or the end-of-tar block,
- * we are done
- */
- if (len == 0 || buffer.header.name[0] == 0)
- break;
-
- tarmode = getoct(buffer.header.mode,8);
- tartime = (time_t)getoct(buffer.header.mtime,12);
- if (tarmode == -1 || tartime == (time_t)-1)
- {
- buffer.header.name[0] = 0;
- action = TGZ_INVALID;
- }
-
- if (getheader == 1)
- {
- strncpy(fname,buffer.header.name,SHORTNAMESIZE);
- if (fname[SHORTNAMESIZE-1] != 0)
- fname[SHORTNAMESIZE] = 0;
- }
- else
- {
- /*
- * The file name is longer than SHORTNAMESIZE
- */
- if (strncmp(fname,buffer.header.name,SHORTNAMESIZE-1) != 0)
- error("bad long name");
- getheader = 1;
- }
-
- /*
- * Act according to the type flag
- */
- switch (buffer.header.typeflag)
- {
- case DIRTYPE:
- if (action == TGZ_LIST)
- printf(" %s <dir> %s\n",strtime(&tartime),fname);
- if (action == TGZ_EXTRACT)
- {
- makedir(fname);
- push_attr(&attributes,fname,tarmode,tartime);
- }
- break;
- case REGTYPE:
- case AREGTYPE:
- remaining = getoct(buffer.header.size,12);
- if (remaining == -1)
- {
- action = TGZ_INVALID;
- break;
- }
- if (action == TGZ_LIST)
- printf(" %s %9d %s\n",strtime(&tartime),remaining,fname);
- else if (action == TGZ_EXTRACT)
- {
- if (matchname(arg,argc,argv,fname))
- {
- outfile = fopen(fname,"wb");
- if (outfile == NULL) {
- /* try creating directory */
- char *p = strrchr(fname, '/');
- if (p != NULL) {
- *p = '\0';
- makedir(fname);
- *p = '/';
- outfile = fopen(fname,"wb");
- }
- }
- if (outfile != NULL)
- printf("Extracting %s\n",fname);
- else
- fprintf(stderr, "%s: Couldn't create %s",prog,fname);
- }
- else
- outfile = NULL;
- }
- getheader = 0;
- break;
- case GNUTYPE_LONGLINK:
- case GNUTYPE_LONGNAME:
- remaining = getoct(buffer.header.size,12);
- if (remaining < 0 || remaining >= BLOCKSIZE)
- {
- action = TGZ_INVALID;
- break;
- }
- len = gzread(in, fname, BLOCKSIZE);
- if (len < 0)
- error(gzerror(in, &err));
- if (fname[BLOCKSIZE-1] != 0 || (int)strlen(fname) > remaining)
- {
- action = TGZ_INVALID;
- break;
- }
- getheader = 2;
- break;
- default:
- if (action == TGZ_LIST)
- printf(" %s <---> %s\n",strtime(&tartime),fname);
- break;
- }
- }
- else
- {
- unsigned int bytes = (remaining > BLOCKSIZE) ? BLOCKSIZE : remaining;
-
- if (outfile != NULL)
- {
- if (fwrite(&buffer,sizeof(char),bytes,outfile) != bytes)
- {
- fprintf(stderr,
- "%s: Error writing %s -- skipping\n",prog,fname);
- fclose(outfile);
- outfile = NULL;
- remove(fname);
- }
- }
- remaining -= bytes;
- }
-
- if (remaining == 0)
- {
- getheader = 1;
- if (outfile != NULL)
- {
- fclose(outfile);
- outfile = NULL;
- if (action != TGZ_INVALID)
- push_attr(&attributes,fname,tarmode,tartime);
- }
- }
-
- /*
- * Abandon if errors are found
- */
- if (action == TGZ_INVALID)
- {
- error("broken archive");
- break;
- }
- }
-
- /*
- * Restore file modes and time stamps
- */
- restore_attr(&attributes);
-
- if (gzclose(in) != Z_OK)
- error("failed gzclose");
-
- return 0;
-}
-
-
-/* ============================================================ */
-
-void help(int exitval)
-{
- printf("untgz version 0.2.1\n"
- " using zlib version %s\n\n",
- zlibVersion());
- printf("Usage: untgz file.tgz extract all files\n"
- " untgz file.tgz fname ... extract selected files\n"
- " untgz -l file.tgz list archive contents\n"
- " untgz -h display this help\n");
- exit(exitval);
-}
-
-void error(const char *msg)
-{
- fprintf(stderr, "%s: %s\n", prog, msg);
- exit(1);
-}
-
-
-/* ============================================================ */
-
-#if defined(WIN32) && defined(__GNUC__)
-int _CRT_glob = 0; /* disable argument globbing in MinGW */
-#endif
-
-int main(int argc,char **argv)
-{
- int action = TGZ_EXTRACT;
- int arg = 1;
- char *TGZfile;
- gzFile *f;
-
- prog = strrchr(argv[0],'\\');
- if (prog == NULL)
- {
- prog = strrchr(argv[0],'/');
- if (prog == NULL)
- {
- prog = strrchr(argv[0],':');
- if (prog == NULL)
- prog = argv[0];
- else
- prog++;
- }
- else
- prog++;
- }
- else
- prog++;
-
- if (argc == 1)
- help(0);
-
- if (strcmp(argv[arg],"-l") == 0)
- {
- action = TGZ_LIST;
- if (argc == ++arg)
- help(0);
- }
- else if (strcmp(argv[arg],"-h") == 0)
- {
- help(0);
- }
-
- if ((TGZfile = TGZfname(argv[arg])) == NULL)
- TGZnotfound(argv[arg]);
-
- ++arg;
- if ((action == TGZ_LIST) && (arg != argc))
- help(1);
-
-/*
- * Process the TGZ file
- */
- switch(action)
- {
- case TGZ_LIST:
- case TGZ_EXTRACT:
- f = gzopen(TGZfile,"rb");
- if (f == NULL)
- {
- fprintf(stderr,"%s: Couldn't gzopen %s\n",prog,TGZfile);
- return 1;
- }
- exit(tar(f, action, arg, argc, argv));
- break;
-
- default:
- error("Unknown option");
- exit(1);
- }
-
- return 0;
-}
diff --git a/updater/zlib123/contrib/vstudio/readme.txt b/updater/zlib123/contrib/vstudio/readme.txt
deleted file mode 100644
index 16159f9..0000000
--- a/updater/zlib123/contrib/vstudio/readme.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-Building instructions for the DLL versions of Zlib 1.2.3
-========================================================
-
-This directory contains projects that build zlib and minizip using
-Microsoft Visual C++ 7.0/7.1, and Visual C++ .
-
-You don't need to build these projects yourself. You can download the
-binaries from:
- http://www.winimage.com/zLibDll
-
-More information can be found at this site.
-
-
-Build instructions for Visual Studio 7.x (32 bits)
---------------------------------------------------
-- Uncompress current zlib, including all contrib/* files
-- Download the crtdll library from
- http://www.winimage.com/zLibDll/crtdll.zip
- Unzip crtdll.zip to extract crtdll.lib on contrib\vstudio\vc7.
-- Open contrib\vstudio\vc7\zlibvc.sln with Microsoft Visual C++ 7.x
- (Visual Studio .Net 2002 or 2003).
-
-Build instructions for Visual Studio 2005 (32 bits or 64 bits)
---------------------------------------------------------------
-- Uncompress current zlib, including all contrib/* files
-- For 32 bits only: download the crtdll library from
- http://www.winimage.com/zLibDll/crtdll.zip
- Unzip crtdll.zip to extract crtdll.lib on contrib\vstudio\vc8.
-- Open contrib\vstudio\vc8\zlibvc.sln with Microsoft Visual C++ 8.0
-
-Build instructions for Visual Studio 2005 64 bits, PSDK compiler
-----------------------------------------------------------------
-at the time of writing this text file, Visual Studio 2005 (and
- Microsoft Visual C++ 8.0) is on the beta 2 stage.
-Using you can get the free 64 bits compiler from Platform SDK,
- which is NOT a beta, and compile using the Visual studio 2005 IDE
-see http://www.winimage.com/misc/sdk64onvs2005/ for instruction
-
-- Uncompress current zlib, including all contrib/* files
-- start Visual Studio 2005 from a platform SDK command prompt, using
- the /useenv switch
-- Open contrib\vstudio\vc8\zlibvc.sln with Microsoft Visual C++ 8.0
-
-
-Important
----------
-- To use zlibwapi.dll in your application, you must define the
- macro ZLIB_WINAPI when compiling your application's source files.
-
-
-Additional notes
-----------------
-- This DLL, named zlibwapi.dll, is compatible to the old zlib.dll built
- by Gilles Vollant from the zlib 1.1.x sources, and distributed at
- http://www.winimage.com/zLibDll
- It uses the WINAPI calling convention for the exported functions, and
- includes the minizip functionality. If your application needs that
- particular build of zlib.dll, you can rename zlibwapi.dll to zlib.dll.
-
-- The new DLL was renamed because there exist several incompatible
- versions of zlib.dll on the Internet.
-
-- There is also an official DLL build of zlib, named zlib1.dll. This one
- is exporting the functions using the CDECL convention. See the file
- win32\DLL_FAQ.txt found in this zlib distribution.
-
-- There used to be a ZLIB_DLL macro in zlib 1.1.x, but now this symbol
- has a slightly different effect. To avoid compatibility problems, do
- not define it here.
-
-
-Gilles Vollant
-info@winimage.com
diff --git a/updater/zlib123/contrib/vstudio/vc7/miniunz.vcproj b/updater/zlib123/contrib/vstudio/vc7/miniunz.vcproj
deleted file mode 100644
index ad5117c..0000000
--- a/updater/zlib123/contrib/vstudio/vc7/miniunz.vcproj
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding = "Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.00"
- Name="miniunz"
- ProjectGUID="{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="Debug"
- IntermediateDirectory="Debug"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/miniunz.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/miniunz.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="Release"
- IntermediateDirectory="Release"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE"
- StringPooling="TRUE"
- RuntimeLibrary="4"
- EnableFunctionLevelLinking="TRUE"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/miniunz.exe"
- LinkIncremental="1"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- </Configurations>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
- <File
- RelativePath="..\..\minizip\miniunz.c">
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc">
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
- </Filter>
- <File
- RelativePath="ReleaseDll\zlibwapi.lib">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc7/minizip.vcproj b/updater/zlib123/contrib/vstudio/vc7/minizip.vcproj
deleted file mode 100644
index fb5b632..0000000
--- a/updater/zlib123/contrib/vstudio/vc7/minizip.vcproj
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding = "Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.00"
- Name="minizip"
- ProjectGUID="{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="Debug"
- IntermediateDirectory="Debug"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/minizip.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/minizip.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="Release"
- IntermediateDirectory="Release"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE"
- StringPooling="TRUE"
- RuntimeLibrary="4"
- EnableFunctionLevelLinking="TRUE"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/minizip.exe"
- LinkIncremental="1"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- </Configurations>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
- <File
- RelativePath="..\..\minizip\minizip.c">
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc">
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
- </Filter>
- <File
- RelativePath="ReleaseDll\zlibwapi.lib">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc7/testzlib.vcproj b/updater/zlib123/contrib/vstudio/vc7/testzlib.vcproj
deleted file mode 100644
index 97bc3e8..0000000
--- a/updater/zlib123/contrib/vstudio/vc7/testzlib.vcproj
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding = "Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.00"
- Name="testZlibDll"
- ProjectGUID="{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="Debug"
- IntermediateDirectory="Debug"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="Release"
- IntermediateDirectory="Release"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE"
- StringPooling="TRUE"
- RuntimeLibrary="4"
- EnableFunctionLevelLinking="TRUE"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="1"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- </Configurations>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
- <File
- RelativePath="..\..\testzlib\testzlib.c">
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc">
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
- </Filter>
- <File
- RelativePath="ReleaseDll\zlibwapi.lib">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc7/zlib.rc b/updater/zlib123/contrib/vstudio/vc7/zlib.rc
deleted file mode 100644
index 72cb8b4..0000000
--- a/updater/zlib123/contrib/vstudio/vc7/zlib.rc
+++ /dev/null
@@ -1,32 +0,0 @@
-#include <windows.h>
-
-#define IDR_VERSION1 1
-IDR_VERSION1 VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE
- FILEVERSION 1,2,3,0
- PRODUCTVERSION 1,2,3,0
- FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
- FILEFLAGS 0
- FILEOS VOS_DOS_WINDOWS32
- FILETYPE VFT_DLL
- FILESUBTYPE 0 // not used
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904E4"
- //language ID = U.S. English, char set = Windows, Multilingual
-
- BEGIN
- VALUE "FileDescription", "zlib data compression library\0"
- VALUE "FileVersion", "1.2.3.0\0"
- VALUE "InternalName", "zlib\0"
- VALUE "OriginalFilename", "zlib.dll\0"
- VALUE "ProductName", "ZLib.DLL\0"
- VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
- VALUE "LegalCopyright", "(C) 1995-2003 Jean-loup Gailly & Mark Adler\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x0409, 1252
- END
-END
diff --git a/updater/zlib123/contrib/vstudio/vc7/zlibstat.vcproj b/updater/zlib123/contrib/vstudio/vc7/zlibstat.vcproj
deleted file mode 100644
index 766d7a4..0000000
--- a/updater/zlib123/contrib/vstudio/vc7/zlibstat.vcproj
+++ /dev/null
@@ -1,246 +0,0 @@
-<?xml version="1.0" encoding = "Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.00"
- Name="zlibstat"
- SccProjectName=""
- SccLocalPath="">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory=".\zlibstatDebug"
- IntermediateDirectory=".\zlibstatDebug"
- ConfigurationType="4"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI"
- ExceptionHandling="FALSE"
- RuntimeLibrary="5"
- PrecompiledHeaderFile=".\zlibstatDebug/zlibstat.pch"
- AssemblerListingLocation=".\zlibstatDebug/"
- ObjectFile=".\zlibstatDebug/"
- ProgramDataBaseFileName=".\zlibstatDebug/"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"
- DebugInformationFormat="1"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/NODEFAULTLIB "
- OutputFile=".\zlibstatDebug\zlibstat.lib"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="ReleaseAxp|Win32"
- OutputDirectory=".\zlibsta0"
- IntermediateDirectory=".\zlibsta0"
- ConfigurationType="4"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE">
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI"
- StringPooling="TRUE"
- ExceptionHandling="FALSE"
- RuntimeLibrary="4"
- EnableFunctionLevelLinking="TRUE"
- PrecompiledHeaderFile=".\zlibsta0/zlibstat.pch"
- AssemblerListingLocation=".\zlibsta0/"
- ObjectFile=".\zlibsta0/"
- ProgramDataBaseFileName=".\zlibsta0/"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/NODEFAULTLIB "
- OutputFile=".\zlibsta0\zlibstat.lib"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".\zlibstat"
- IntermediateDirectory=".\zlibstat"
- ConfigurationType="4"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE">
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;ASMV;ASMINF"
- StringPooling="TRUE"
- ExceptionHandling="FALSE"
- RuntimeLibrary="4"
- EnableFunctionLevelLinking="TRUE"
- PrecompiledHeaderFile=".\zlibstat/zlibstat.pch"
- AssemblerListingLocation=".\zlibstat/"
- ObjectFile=".\zlibstat/"
- ProgramDataBaseFileName=".\zlibstat/"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj /NODEFAULTLIB "
- OutputFile=".\zlibstat\zlibstat.lib"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|Win32"
- OutputDirectory="zlibstatWithoutAsm"
- IntermediateDirectory="zlibstatWithoutAsm"
- ConfigurationType="4"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE">
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI"
- StringPooling="TRUE"
- ExceptionHandling="FALSE"
- RuntimeLibrary="4"
- EnableFunctionLevelLinking="TRUE"
- PrecompiledHeaderFile=".\zlibstat/zlibstat.pch"
- AssemblerListingLocation=".\zlibstatWithoutAsm/"
- ObjectFile=".\zlibstatWithoutAsm/"
- ProgramDataBaseFileName=".\zlibstatWithoutAsm/"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions=" /NODEFAULTLIB "
- OutputFile=".\zlibstatWithoutAsm\zlibstat.lib"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- </Configuration>
- </Configurations>
- <Files>
- <Filter
- Name="Source Files"
- Filter="">
- <File
- RelativePath="..\..\..\adler32.c">
- </File>
- <File
- RelativePath="..\..\..\compress.c">
- </File>
- <File
- RelativePath="..\..\..\crc32.c">
- </File>
- <File
- RelativePath="..\..\..\deflate.c">
- </File>
- <File
- RelativePath="..\..\masmx86\gvmat32c.c">
- </File>
- <File
- RelativePath="..\..\..\gzio.c">
- </File>
- <File
- RelativePath="..\..\..\infback.c">
- </File>
- <File
- RelativePath="..\..\..\inffast.c">
- </File>
- <File
- RelativePath="..\..\..\inflate.c">
- </File>
- <File
- RelativePath="..\..\..\inftrees.c">
- </File>
- <File
- RelativePath="..\..\minizip\ioapi.c">
- </File>
- <File
- RelativePath="..\..\..\trees.c">
- </File>
- <File
- RelativePath="..\..\..\uncompr.c">
- </File>
- <File
- RelativePath="..\..\minizip\unzip.c">
- </File>
- <File
- RelativePath="..\..\minizip\zip.c">
- </File>
- <File
- RelativePath=".\zlib.rc">
- </File>
- <File
- RelativePath=".\zlibvc.def">
- </File>
- <File
- RelativePath="..\..\..\zutil.c">
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc7/zlibvc.def b/updater/zlib123/contrib/vstudio/vc7/zlibvc.def
deleted file mode 100644
index a40e715..0000000
--- a/updater/zlib123/contrib/vstudio/vc7/zlibvc.def
+++ /dev/null
@@ -1,92 +0,0 @@
-
-VERSION 1.23
-
-HEAPSIZE 1048576,8192
-
-EXPORTS
- adler32 @1
- compress @2
- crc32 @3
- deflate @4
- deflateCopy @5
- deflateEnd @6
- deflateInit2_ @7
- deflateInit_ @8
- deflateParams @9
- deflateReset @10
- deflateSetDictionary @11
- gzclose @12
- gzdopen @13
- gzerror @14
- gzflush @15
- gzopen @16
- gzread @17
- gzwrite @18
- inflate @19
- inflateEnd @20
- inflateInit2_ @21
- inflateInit_ @22
- inflateReset @23
- inflateSetDictionary @24
- inflateSync @25
- uncompress @26
- zlibVersion @27
- gzprintf @28
- gzputc @29
- gzgetc @30
- gzseek @31
- gzrewind @32
- gztell @33
- gzeof @34
- gzsetparams @35
- zError @36
- inflateSyncPoint @37
- get_crc_table @38
- compress2 @39
- gzputs @40
- gzgets @41
- inflateCopy @42
- inflateBackInit_ @43
- inflateBack @44
- inflateBackEnd @45
- compressBound @46
- deflateBound @47
- gzclearerr @48
- gzungetc @49
- zlibCompileFlags @50
- deflatePrime @51
-
- unzOpen @61
- unzClose @62
- unzGetGlobalInfo @63
- unzGetCurrentFileInfo @64
- unzGoToFirstFile @65
- unzGoToNextFile @66
- unzOpenCurrentFile @67
- unzReadCurrentFile @68
- unzOpenCurrentFile3 @69
- unztell @70
- unzeof @71
- unzCloseCurrentFile @72
- unzGetGlobalComment @73
- unzStringFileNameCompare @74
- unzLocateFile @75
- unzGetLocalExtrafield @76
- unzOpen2 @77
- unzOpenCurrentFile2 @78
- unzOpenCurrentFilePassword @79
-
- zipOpen @80
- zipOpenNewFileInZip @81
- zipWriteInFileInZip @82
- zipCloseFileInZip @83
- zipClose @84
- zipOpenNewFileInZip2 @86
- zipCloseFileInZipRaw @87
- zipOpen2 @88
- zipOpenNewFileInZip3 @89
-
- unzGetFilePos @100
- unzGoToFilePos @101
-
- fill_win32_filefunc @110
diff --git a/updater/zlib123/contrib/vstudio/vc7/zlibvc.sln b/updater/zlib123/contrib/vstudio/vc7/zlibvc.sln
deleted file mode 100644
index 927b42b..0000000
--- a/updater/zlib123/contrib/vstudio/vc7/zlibvc.sln
+++ /dev/null
@@ -1,78 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 7.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibstat", "zlibstat.vcproj", "{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibvc", "zlibvc.vcproj", "{8FD826F8-3739-44E6-8CC8-997122E53B8D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minizip", "minizip.vcproj", "{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniunz", "miniunz.vcproj", "{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testZlibDll", "testzlib.vcproj", "{AA6666AA-E09F-4135-9C0C-4FE50C3C654C}"
-EndProject
-Global
- GlobalSection(SolutionConfiguration) = preSolution
- ConfigName.0 = Debug
- ConfigName.1 = Release
- ConfigName.2 = ReleaseAxp
- ConfigName.3 = ReleaseWithoutAsm
- ConfigName.4 = ReleaseWithoutCrtdll
- EndGlobalSection
- GlobalSection(ProjectDependencies) = postSolution
- EndGlobalSection
- GlobalSection(ProjectConfiguration) = postSolution
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug.ActiveCfg = Debug|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug.Build.0 = Debug|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release.ActiveCfg = Release|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release.Build.0 = Release|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseAxp.ActiveCfg = ReleaseAxp|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseAxp.Build.0 = ReleaseAxp|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm.ActiveCfg = ReleaseWithoutAsm|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm.Build.0 = ReleaseWithoutAsm|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutCrtdll.ActiveCfg = ReleaseAxp|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutCrtdll.Build.0 = ReleaseAxp|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug.ActiveCfg = Debug|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug.Build.0 = Debug|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release.ActiveCfg = Release|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release.Build.0 = Release|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseAxp.ActiveCfg = ReleaseAxp|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseAxp.Build.0 = ReleaseAxp|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm.ActiveCfg = ReleaseWithoutAsm|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm.Build.0 = ReleaseWithoutAsm|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutCrtdll.ActiveCfg = ReleaseWithoutCrtdll|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutCrtdll.Build.0 = ReleaseWithoutCrtdll|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug.ActiveCfg = Debug|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug.Build.0 = Debug|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release.ActiveCfg = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release.Build.0 = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseAxp.ActiveCfg = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseAxp.Build.0 = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm.ActiveCfg = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm.Build.0 = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutCrtdll.ActiveCfg = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutCrtdll.Build.0 = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug.ActiveCfg = Debug|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug.Build.0 = Debug|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release.ActiveCfg = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release.Build.0 = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseAxp.ActiveCfg = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseAxp.Build.0 = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm.ActiveCfg = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm.Build.0 = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutCrtdll.ActiveCfg = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutCrtdll.Build.0 = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.Debug.ActiveCfg = Debug|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.Debug.Build.0 = Debug|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.Release.ActiveCfg = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.Release.Build.0 = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseAxp.ActiveCfg = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseAxp.Build.0 = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseWithoutAsm.ActiveCfg = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseWithoutAsm.Build.0 = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseWithoutCrtdll.ActiveCfg = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654C}.ReleaseWithoutCrtdll.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- EndGlobalSection
- GlobalSection(ExtensibilityAddIns) = postSolution
- EndGlobalSection
-EndGlobal
diff --git a/updater/zlib123/contrib/vstudio/vc7/zlibvc.vcproj b/updater/zlib123/contrib/vstudio/vc7/zlibvc.vcproj
deleted file mode 100644
index 8533b49..0000000
--- a/updater/zlib123/contrib/vstudio/vc7/zlibvc.vcproj
+++ /dev/null
@@ -1,445 +0,0 @@
-<?xml version="1.0" encoding = "Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.00"
- Name="zlibvc"
- SccProjectName=""
- SccLocalPath="">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory=".\DebugDll"
- IntermediateDirectory=".\DebugDll"
- ConfigurationType="2"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,ZLIB_WINAPI,ASMV,ASMINF"
- ExceptionHandling="FALSE"
- RuntimeLibrary="1"
- PrecompiledHeaderFile=".\DebugDll/zlibvc.pch"
- AssemblerListingLocation=".\DebugDll/"
- ObjectFile=".\DebugDll/"
- ProgramDataBaseFileName=".\DebugDll/"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalOptions="/MACHINE:I386"
- AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj"
- OutputFile=".\DebugDll\zlibwapi.dll"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- ModuleDefinitionFile=".\zlibvc.def"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile=".\DebugDll/zlibwapi.pdb"
- SubSystem="2"
- ImportLibrary=".\DebugDll/zlibwapi.lib"/>
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="_DEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName=".\DebugDll/zlibvc.tlb"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_DEBUG"
- Culture="1036"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|Win32"
- OutputDirectory=".\zlibDllWithoutAsm"
- IntermediateDirectory=".\zlibDllWithoutAsm"
- ConfigurationType="2"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE"
- WholeProgramOptimization="TRUE">
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,ZLIB_WINAPI"
- StringPooling="TRUE"
- ExceptionHandling="FALSE"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="TRUE"
- PrecompiledHeaderFile=".\zlibDllWithoutAsm/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation=".\zlibDllWithoutAsm/"
- ObjectFile=".\zlibDllWithoutAsm/"
- ProgramDataBaseFileName=".\zlibDllWithoutAsm/"
- BrowseInformation="1"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalOptions="/MACHINE:I386"
- AdditionalDependencies="crtdll.lib"
- OutputFile=".\zlibDllWithoutAsm\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- IgnoreAllDefaultLibraries="TRUE"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile=".\zlibDllWithoutAsm/zlibwapi.pdb"
- GenerateMapFile="TRUE"
- MapFileName=".\zlibDllWithoutAsm/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary=".\zlibDllWithoutAsm/zlibwapi.lib"/>
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName=".\zlibDllWithoutAsm/zlibvc.tlb"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- <Configuration
- Name="ReleaseWithoutCrtdll|Win32"
- OutputDirectory=".\zlibDllWithoutCrtDll"
- IntermediateDirectory=".\zlibDllWithoutCrtDll"
- ConfigurationType="2"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE"
- WholeProgramOptimization="TRUE">
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,ZLIB_WINAPI,ASMV,ASMINF"
- StringPooling="TRUE"
- ExceptionHandling="FALSE"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="TRUE"
- PrecompiledHeaderFile=".\zlibDllWithoutCrtDll/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation=".\zlibDllWithoutCrtDll/"
- ObjectFile=".\zlibDllWithoutCrtDll/"
- ProgramDataBaseFileName=".\zlibDllWithoutCrtDll/"
- BrowseInformation="1"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalOptions="/MACHINE:I386"
- AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj "
- OutputFile=".\zlibDllWithoutCrtDll\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- IgnoreAllDefaultLibraries="FALSE"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile=".\zlibDllWithoutCrtDll/zlibwapi.pdb"
- GenerateMapFile="TRUE"
- MapFileName=".\zlibDllWithoutCrtDll/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary=".\zlibDllWithoutCrtDll/zlibwapi.lib"/>
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName=".\zlibDllWithoutCrtDll/zlibvc.tlb"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- <Configuration
- Name="ReleaseAxp|Win32"
- OutputDirectory=".\zlibvc__"
- IntermediateDirectory=".\zlibvc__"
- ConfigurationType="2"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE"
- WholeProgramOptimization="TRUE">
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,ZLIB_WINAPI"
- StringPooling="TRUE"
- ExceptionHandling="FALSE"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="TRUE"
- PrecompiledHeaderFile=".\zlibvc__/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation=".\zlibvc__/"
- ObjectFile=".\zlibvc__/"
- ProgramDataBaseFileName=".\zlibvc__/"
- BrowseInformation="1"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="crtdll.lib"
- OutputFile="zlibvc__\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- IgnoreAllDefaultLibraries="TRUE"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile=".\zlibvc__/zlibwapi.pdb"
- GenerateMapFile="TRUE"
- MapFileName=".\zlibvc__/zlibwapi.map"
- SubSystem="2"
- ImportLibrary=".\zlibvc__/zlibwapi.lib"/>
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName=".\zlibvc__/zlibvc.tlb"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory=".\ReleaseDll"
- IntermediateDirectory=".\ReleaseDll"
- ConfigurationType="2"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE"
- WholeProgramOptimization="TRUE">
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,ZLIB_WINAPI,ASMV,ASMINF"
- StringPooling="TRUE"
- ExceptionHandling="FALSE"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="TRUE"
- PrecompiledHeaderFile=".\ReleaseDll/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation=".\ReleaseDll/"
- ObjectFile=".\ReleaseDll/"
- ProgramDataBaseFileName=".\ReleaseDll/"
- BrowseInformation="1"
- WarningLevel="3"
- SuppressStartupBanner="TRUE"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalOptions="/MACHINE:I386"
- AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj crtdll.lib"
- OutputFile=".\ReleaseDll\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- IgnoreAllDefaultLibraries="TRUE"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile=".\ReleaseDll/zlibwapi.pdb"
- GenerateMapFile="TRUE"
- MapFileName=".\ReleaseDll/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary=".\ReleaseDll/zlibwapi.lib"/>
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName=".\Release/zlibvc.tlb"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- </Configuration>
- </Configurations>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90">
- <File
- RelativePath="..\..\..\adler32.c">
- </File>
- <File
- RelativePath="..\..\..\compress.c">
- </File>
- <File
- RelativePath="..\..\..\crc32.c">
- </File>
- <File
- RelativePath="..\..\..\deflate.c">
- </File>
- <File
- RelativePath="..\..\masmx86\gvmat32c.c">
- <FileConfiguration
- Name="ReleaseWithoutAsm|Win32"
- ExcludedFromBuild="TRUE">
- <Tool
- Name="VCCLCompilerTool"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\gzio.c">
- </File>
- <File
- RelativePath="..\..\..\infback.c">
- </File>
- <File
- RelativePath="..\..\..\inffast.c">
- </File>
- <File
- RelativePath="..\..\..\inflate.c">
- </File>
- <File
- RelativePath="..\..\..\inftrees.c">
- </File>
- <File
- RelativePath="..\..\minizip\ioapi.c">
- </File>
- <File
- RelativePath="..\..\minizip\iowin32.c">
- </File>
- <File
- RelativePath="..\..\..\trees.c">
- </File>
- <File
- RelativePath="..\..\..\uncompr.c">
- </File>
- <File
- RelativePath="..\..\minizip\unzip.c">
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="ZLIB_INTERNAL"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\minizip\zip.c">
- <FileConfiguration
- Name="Release|Win32">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="ZLIB_INTERNAL"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\zlib.rc">
- </File>
- <File
- RelativePath=".\zlibvc.def">
- </File>
- <File
- RelativePath="..\..\..\zutil.c">
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;fi;fd">
- <File
- RelativePath="..\..\..\deflate.h">
- </File>
- <File
- RelativePath="..\..\..\infblock.h">
- </File>
- <File
- RelativePath="..\..\..\infcodes.h">
- </File>
- <File
- RelativePath="..\..\..\inffast.h">
- </File>
- <File
- RelativePath="..\..\..\inftrees.h">
- </File>
- <File
- RelativePath="..\..\..\infutil.h">
- </File>
- <File
- RelativePath="..\..\..\zconf.h">
- </File>
- <File
- RelativePath="..\..\..\zlib.h">
- </File>
- <File
- RelativePath="..\..\..\zutil.h">
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc8/miniunz.vcproj b/updater/zlib123/contrib/vstudio/vc8/miniunz.vcproj
deleted file mode 100644
index 4af53e8..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/miniunz.vcproj
+++ /dev/null
@@ -1,566 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="miniunz"
- ProjectGUID="{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- <Platform
- Name="Itanium"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="x86\MiniUnzip$(ConfigurationName)"
- IntermediateDirectory="x86\MiniUnzip$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="1"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x86\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/miniunz.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/miniunz.pdb"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="x64\MiniUnzip$(ConfigurationName)"
- IntermediateDirectory="x64\MiniUnzip$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x64\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/miniunz.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/miniunz.pdb"
- SubSystem="1"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Itanium"
- OutputDirectory="ia64\MiniUnzip$(ConfigurationName)"
- IntermediateDirectory="ia64\MiniUnzip$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="ia64\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/miniunz.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/miniunz.pdb"
- SubSystem="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="x86\MiniUnzip$(ConfigurationName)"
- IntermediateDirectory="x86\MiniUnzip$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="0"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x86\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/miniunz.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="x64\MiniUnzip$(ConfigurationName)"
- IntermediateDirectory="x64\MiniUnzip$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x64\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/miniunz.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Itanium"
- OutputDirectory="ia64\MiniUnzip$(ConfigurationName)"
- IntermediateDirectory="ia64\MiniUnzip$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="ia64\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/miniunz.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
- >
- <File
- RelativePath="..\..\minizip\miniunz.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc8/minizip.vcproj b/updater/zlib123/contrib/vstudio/vc8/minizip.vcproj
deleted file mode 100644
index 85f64c4..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/minizip.vcproj
+++ /dev/null
@@ -1,563 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="minizip"
- ProjectGUID="{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- <Platform
- Name="Itanium"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="x86\MiniZip$(ConfigurationName)"
- IntermediateDirectory="x86\MiniZip$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="1"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x86\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/minizip.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/minizip.pdb"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="x64\$(ConfigurationName)"
- IntermediateDirectory="x64\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x64\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/minizip.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/minizip.pdb"
- SubSystem="1"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Itanium"
- OutputDirectory="ia64\$(ConfigurationName)"
- IntermediateDirectory="ia64\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="ia64\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/minizip.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/minizip.pdb"
- SubSystem="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="x86\MiniZip$(ConfigurationName)"
- IntermediateDirectory="x86\MiniZip$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="0"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x86\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/minizip.exe"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="x64\$(ConfigurationName)"
- IntermediateDirectory="x64\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x64\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/minizip.exe"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Itanium"
- OutputDirectory="ia64\$(ConfigurationName)"
- IntermediateDirectory="ia64\$(ConfigurationName)"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="ia64\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/minizip.exe"
- LinkIncremental="1"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
- >
- <File
- RelativePath="..\..\minizip\minizip.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc8/testzlib.vcproj b/updater/zlib123/contrib/vstudio/vc8/testzlib.vcproj
deleted file mode 100644
index 68c3539..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/testzlib.vcproj
+++ /dev/null
@@ -1,948 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="testzlib"
- ProjectGUID="{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}"
- RootNamespace="testzlib"
- Keyword="Win32Proj"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- <Platform
- Name="Itanium"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="x86\TestZlib$(ConfigurationName)"
- IntermediateDirectory="x86\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="1"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerOutput="4"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="x64\TestZlib$(ConfigurationName)"
- IntermediateDirectory="x64\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- AssemblerListingLocation="$(IntDir)\"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj"
- GenerateManifest="false"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Itanium"
- OutputDirectory="ia64\TestZlib$(ConfigurationName)"
- IntermediateDirectory="ia64\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerOutput="4"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
- SubSystem="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|Win32"
- OutputDirectory="x86\TestZlib$(ConfigurationName)"
- IntermediateDirectory="x86\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="0"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|x64"
- OutputDirectory="x64\TestZlib$(ConfigurationName)"
- IntermediateDirectory="x64\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- AssemblerListingLocation="$(IntDir)\"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies=""
- GenerateManifest="false"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|Itanium"
- OutputDirectory="ia64\TestZlib$(ConfigurationName)"
- IntermediateDirectory="ia64\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="x86\TestZlib$(ConfigurationName)"
- IntermediateDirectory="x86\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="0"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="x64\TestZlib$(ConfigurationName)"
- IntermediateDirectory="x64\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- AssemblerListingLocation="$(IntDir)\"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj"
- GenerateManifest="false"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Itanium"
- OutputDirectory="ia64\TestZlib$(ConfigurationName)"
- IntermediateDirectory="ia64\TestZlib$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\.."
- PreprocessorDefinitions="ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
- >
- <File
- RelativePath="..\..\..\adler32.c"
- >
- </File>
- <File
- RelativePath="..\..\..\compress.c"
- >
- </File>
- <File
- RelativePath="..\..\..\crc32.c"
- >
- </File>
- <File
- RelativePath="..\..\..\deflate.c"
- >
- </File>
- <File
- RelativePath="..\..\masmx86\gvmat32c.c"
- >
- <FileConfiguration
- Name="Debug|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win64 (AMD64)"
- ExcludedFromBuild="TRUE"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win64 (AMD64)"
- ExcludedFromBuild="TRUE"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseAsm|Win64 (AMD64)"
- ExcludedFromBuild="TRUE"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\infback.c"
- >
- </File>
- <File
- RelativePath="..\..\masmx64\inffas8664.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\inffast.c"
- >
- </File>
- <File
- RelativePath="..\..\..\inflate.c"
- >
- </File>
- <File
- RelativePath="..\..\..\inftrees.c"
- >
- </File>
- <File
- RelativePath="..\..\testzlib\testzlib.c"
- >
- </File>
- <File
- RelativePath="..\..\..\trees.c"
- >
- </File>
- <File
- RelativePath="..\..\..\uncompr.c"
- >
- </File>
- <File
- RelativePath="..\..\..\zutil.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc8/testzlibdll.vcproj b/updater/zlib123/contrib/vstudio/vc8/testzlibdll.vcproj
deleted file mode 100644
index f38ab5e..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/testzlibdll.vcproj
+++ /dev/null
@@ -1,567 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="TestZlibDll"
- ProjectGUID="{C52F9E7B-498A-42BE-8DB4-85A15694366A}"
- Keyword="Win32Proj"
- SignManifests="true"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- <Platform
- Name="Itanium"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="x86\TestZlibDll$(ConfigurationName)"
- IntermediateDirectory="x86\TestZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="1"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x86\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
- SubSystem="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="x64\TestZlibDll$(ConfigurationName)"
- IntermediateDirectory="x64\TestZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x64\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
- SubSystem="1"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Itanium"
- OutputDirectory="ia64\TestZlibDll$(ConfigurationName)"
- IntermediateDirectory="ia64\TestZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64"
- MinimalRebuild="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="ia64\ZlibDllDebug\zlibwapi.lib"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="2"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/testzlib.pdb"
- SubSystem="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="x86\TestZlibDll$(ConfigurationName)"
- IntermediateDirectory="x86\TestZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="0"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x86\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="1"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="x64\TestZlibDll$(ConfigurationName)"
- IntermediateDirectory="x64\TestZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="x64\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Itanium"
- OutputDirectory="ia64\TestZlibDll$(ConfigurationName)"
- IntermediateDirectory="ia64\TestZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="1"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- InlineFunctionExpansion="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="..\..\..;..\..\minizip"
- PreprocessorDefinitions="_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64"
- StringPooling="true"
- BasicRuntimeChecks="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- AssemblerListingLocation="$(IntDir)\"
- WarningLevel="3"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="ia64\ZlibDllRelease\zlibwapi.lib"
- OutputFile="$(OutDir)/testzlib.exe"
- LinkIncremental="1"
- GenerateManifest="false"
- GenerateDebugInformation="true"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- OptimizeForWindows98="1"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
- >
- <File
- RelativePath="..\..\testzlib\testzlib.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc8/zlib.rc b/updater/zlib123/contrib/vstudio/vc8/zlib.rc
deleted file mode 100644
index 72cb8b4..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/zlib.rc
+++ /dev/null
@@ -1,32 +0,0 @@
-#include <windows.h>
-
-#define IDR_VERSION1 1
-IDR_VERSION1 VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE
- FILEVERSION 1,2,3,0
- PRODUCTVERSION 1,2,3,0
- FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
- FILEFLAGS 0
- FILEOS VOS_DOS_WINDOWS32
- FILETYPE VFT_DLL
- FILESUBTYPE 0 // not used
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904E4"
- //language ID = U.S. English, char set = Windows, Multilingual
-
- BEGIN
- VALUE "FileDescription", "zlib data compression library\0"
- VALUE "FileVersion", "1.2.3.0\0"
- VALUE "InternalName", "zlib\0"
- VALUE "OriginalFilename", "zlib.dll\0"
- VALUE "ProductName", "ZLib.DLL\0"
- VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
- VALUE "LegalCopyright", "(C) 1995-2003 Jean-loup Gailly & Mark Adler\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x0409, 1252
- END
-END
diff --git a/updater/zlib123/contrib/vstudio/vc8/zlibstat.vcproj b/updater/zlib123/contrib/vstudio/vc8/zlibstat.vcproj
deleted file mode 100644
index fb97037..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/zlibstat.vcproj
+++ /dev/null
@@ -1,870 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="zlibstat"
- ProjectGUID="{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- <Platform
- Name="Itanium"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="x86\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="x86\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
- ExceptionHandling="0"
- RuntimeLibrary="1"
- BufferSecurityCheck="false"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="1"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:X86 /NODEFAULTLIB"
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="x64\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="x64\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
- ExceptionHandling="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="1"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:AMD64 /NODEFAULTLIB"
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Itanium"
- OutputDirectory="ia64\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="ia64\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
- ExceptionHandling="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- Detect64BitPortabilityProblems="true"
- DebugInformationFormat="1"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:IA64 /NODEFAULTLIB"
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="x86\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="x86\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ASMV;ASMINF"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="0"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:X86 /NODEFAULTLIB"
- AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj "
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="x64\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="x64\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ASMV;ASMINF;WIN64"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:AMD64 /NODEFAULTLIB"
- AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Itanium"
- OutputDirectory="ia64\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="ia64\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:IA64 /NODEFAULTLIB"
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|Win32"
- OutputDirectory="x86\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="x86\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="0"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:X86 /NODEFAULTLIB"
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|x64"
- OutputDirectory="x64\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="x64\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:AMD64 /NODEFAULTLIB"
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|Itanium"
- OutputDirectory="ia64\ZlibStat$(ConfigurationName)"
- IntermediateDirectory="ia64\ZlibStat$(ConfigurationName)\Tmp"
- ConfigurationType="4"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="2"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;WIN64"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibstat.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- AdditionalOptions="/MACHINE:IA64 /NODEFAULTLIB"
- OutputFile="$(OutDir)\zlibstat.lib"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- >
- <File
- RelativePath="..\..\..\adler32.c"
- >
- </File>
- <File
- RelativePath="..\..\..\compress.c"
- >
- </File>
- <File
- RelativePath="..\..\..\crc32.c"
- >
- </File>
- <File
- RelativePath="..\..\..\deflate.c"
- >
- </File>
- <File
- RelativePath="..\..\masmx86\gvmat32c.c"
- >
- <FileConfiguration
- Name="Debug|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\gzio.c"
- >
- </File>
- <File
- RelativePath="..\..\..\infback.c"
- >
- </File>
- <File
- RelativePath="..\..\masmx64\inffas8664.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\inffast.c"
- >
- </File>
- <File
- RelativePath="..\..\..\inflate.c"
- >
- </File>
- <File
- RelativePath="..\..\..\inftrees.c"
- >
- </File>
- <File
- RelativePath="..\..\minizip\ioapi.c"
- >
- </File>
- <File
- RelativePath="..\..\..\trees.c"
- >
- </File>
- <File
- RelativePath="..\..\..\uncompr.c"
- >
- </File>
- <File
- RelativePath="..\..\minizip\unzip.c"
- >
- </File>
- <File
- RelativePath="..\..\minizip\zip.c"
- >
- </File>
- <File
- RelativePath=".\zlib.rc"
- >
- </File>
- <File
- RelativePath=".\zlibvc.def"
- >
- </File>
- <File
- RelativePath="..\..\..\zutil.c"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/contrib/vstudio/vc8/zlibvc.def b/updater/zlib123/contrib/vstudio/vc8/zlibvc.def
deleted file mode 100644
index a40e715..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/zlibvc.def
+++ /dev/null
@@ -1,92 +0,0 @@
-
-VERSION 1.23
-
-HEAPSIZE 1048576,8192
-
-EXPORTS
- adler32 @1
- compress @2
- crc32 @3
- deflate @4
- deflateCopy @5
- deflateEnd @6
- deflateInit2_ @7
- deflateInit_ @8
- deflateParams @9
- deflateReset @10
- deflateSetDictionary @11
- gzclose @12
- gzdopen @13
- gzerror @14
- gzflush @15
- gzopen @16
- gzread @17
- gzwrite @18
- inflate @19
- inflateEnd @20
- inflateInit2_ @21
- inflateInit_ @22
- inflateReset @23
- inflateSetDictionary @24
- inflateSync @25
- uncompress @26
- zlibVersion @27
- gzprintf @28
- gzputc @29
- gzgetc @30
- gzseek @31
- gzrewind @32
- gztell @33
- gzeof @34
- gzsetparams @35
- zError @36
- inflateSyncPoint @37
- get_crc_table @38
- compress2 @39
- gzputs @40
- gzgets @41
- inflateCopy @42
- inflateBackInit_ @43
- inflateBack @44
- inflateBackEnd @45
- compressBound @46
- deflateBound @47
- gzclearerr @48
- gzungetc @49
- zlibCompileFlags @50
- deflatePrime @51
-
- unzOpen @61
- unzClose @62
- unzGetGlobalInfo @63
- unzGetCurrentFileInfo @64
- unzGoToFirstFile @65
- unzGoToNextFile @66
- unzOpenCurrentFile @67
- unzReadCurrentFile @68
- unzOpenCurrentFile3 @69
- unztell @70
- unzeof @71
- unzCloseCurrentFile @72
- unzGetGlobalComment @73
- unzStringFileNameCompare @74
- unzLocateFile @75
- unzGetLocalExtrafield @76
- unzOpen2 @77
- unzOpenCurrentFile2 @78
- unzOpenCurrentFilePassword @79
-
- zipOpen @80
- zipOpenNewFileInZip @81
- zipWriteInFileInZip @82
- zipCloseFileInZip @83
- zipClose @84
- zipOpenNewFileInZip2 @86
- zipCloseFileInZipRaw @87
- zipOpen2 @88
- zipOpenNewFileInZip3 @89
-
- unzGetFilePos @100
- unzGoToFilePos @101
-
- fill_win32_filefunc @110
diff --git a/updater/zlib123/contrib/vstudio/vc8/zlibvc.sln b/updater/zlib123/contrib/vstudio/vc8/zlibvc.sln
deleted file mode 100644
index a815a55..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/zlibvc.sln
+++ /dev/null
@@ -1,144 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibvc", "zlibvc.vcproj", "{8FD826F8-3739-44E6-8CC8-997122E53B8D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibstat", "zlibstat.vcproj", "{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testzlib", "testzlib.vcproj", "{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestZlibDll", "testzlibdll.vcproj", "{C52F9E7B-498A-42BE-8DB4-85A15694366A}"
- ProjectSection(ProjectDependencies) = postProject
- {8FD826F8-3739-44E6-8CC8-997122E53B8D} = {8FD826F8-3739-44E6-8CC8-997122E53B8D}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minizip", "minizip.vcproj", "{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}"
- ProjectSection(ProjectDependencies) = postProject
- {8FD826F8-3739-44E6-8CC8-997122E53B8D} = {8FD826F8-3739-44E6-8CC8-997122E53B8D}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniunz", "miniunz.vcproj", "{C52F9E7B-498A-42BE-8DB4-85A15694382A}"
- ProjectSection(ProjectDependencies) = postProject
- {8FD826F8-3739-44E6-8CC8-997122E53B8D} = {8FD826F8-3739-44E6-8CC8-997122E53B8D}
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Itanium = Debug|Itanium
- Debug|Win32 = Debug|Win32
- Debug|x64 = Debug|x64
- Release|Itanium = Release|Itanium
- Release|Win32 = Release|Win32
- Release|x64 = Release|x64
- ReleaseWithoutAsm|Itanium = ReleaseWithoutAsm|Itanium
- ReleaseWithoutAsm|Win32 = ReleaseWithoutAsm|Win32
- ReleaseWithoutAsm|x64 = ReleaseWithoutAsm|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Itanium.ActiveCfg = Debug|Itanium
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Itanium.Build.0 = Debug|Itanium
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.ActiveCfg = Debug|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.Build.0 = Debug|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.ActiveCfg = Debug|x64
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.Build.0 = Debug|x64
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Itanium.ActiveCfg = Release|Itanium
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Itanium.Build.0 = Release|Itanium
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.ActiveCfg = Release|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.Build.0 = Release|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.ActiveCfg = ReleaseWithoutAsm|x64
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.Build.0 = ReleaseWithoutAsm|x64
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Itanium
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Itanium.Build.0 = ReleaseWithoutAsm|Itanium
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
- {8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Itanium.ActiveCfg = Debug|Itanium
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Itanium.Build.0 = Debug|Itanium
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.ActiveCfg = Debug|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.Build.0 = Debug|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.ActiveCfg = Debug|x64
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.Build.0 = Debug|x64
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Itanium.ActiveCfg = Release|Itanium
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Itanium.Build.0 = Release|Itanium
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.ActiveCfg = Release|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.Build.0 = Release|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.ActiveCfg = Release|x64
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.Build.0 = Release|x64
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Itanium
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Itanium.Build.0 = ReleaseWithoutAsm|Itanium
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
- {745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.ActiveCfg = Debug|Itanium
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.Build.0 = Debug|Itanium
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.ActiveCfg = Debug|x64
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.Build.0 = Debug|x64
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.ActiveCfg = Release|Itanium
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.Build.0 = Release|Itanium
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.ActiveCfg = Release|x64
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.Build.0 = Release|x64
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Itanium
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.Build.0 = ReleaseWithoutAsm|Itanium
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64
- {AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Itanium.ActiveCfg = Debug|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Itanium.Build.0 = Debug|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Win32.ActiveCfg = Debug|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Win32.Build.0 = Debug|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|x64.ActiveCfg = Debug|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|x64.Build.0 = Debug|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Itanium.ActiveCfg = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Itanium.Build.0 = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Win32.ActiveCfg = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Win32.Build.0 = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|x64.ActiveCfg = Release|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|x64.Build.0 = Release|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Itanium.Build.0 = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Itanium
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.ActiveCfg = Debug|Itanium
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.Build.0 = Debug|Itanium
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.ActiveCfg = Debug|x64
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.Build.0 = Debug|x64
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.ActiveCfg = Release|Itanium
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.Build.0 = Release|Itanium
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.ActiveCfg = Release|x64
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.Build.0 = Release|x64
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Itanium
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.Build.0 = Release|Itanium
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Itanium
- {48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Itanium.ActiveCfg = Debug|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Itanium.Build.0 = Debug|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Win32.ActiveCfg = Debug|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Win32.Build.0 = Debug|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|x64.ActiveCfg = Debug|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|x64.Build.0 = Debug|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Itanium.ActiveCfg = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Itanium.Build.0 = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Win32.ActiveCfg = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Win32.Build.0 = Release|Win32
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|x64.ActiveCfg = Release|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|x64.Build.0 = Release|x64
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Itanium.Build.0 = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Itanium
- {C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|Itanium
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/updater/zlib123/contrib/vstudio/vc8/zlibvc.vcproj b/updater/zlib123/contrib/vstudio/vc8/zlibvc.vcproj
deleted file mode 100644
index e717011..0000000
--- a/updater/zlib123/contrib/vstudio/vc8/zlibvc.vcproj
+++ /dev/null
@@ -1,1219 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8,00"
- Name="zlibvc"
- ProjectGUID="{8FD826F8-3739-44E6-8CC8-997122E53B8D}"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- <Platform
- Name="Itanium"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="x86\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="x86\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="_DEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="1"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI,ASMV,ASMINF"
- ExceptionHandling="0"
- RuntimeLibrary="1"
- BufferSecurityCheck="false"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_DEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalOptions="/MACHINE:I386"
- AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj"
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="2"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- ModuleDefinitionFile=".\zlibvc.def"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="x64\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="x64\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="_DEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="3"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI,ASMV,ASMINF;WIN64"
- ExceptionHandling="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_DEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="2"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- ModuleDefinitionFile=".\zlibvc.def"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Itanium"
- OutputDirectory="ia64\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="ia64\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="_DEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="2"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;WIN64"
- ExceptionHandling="0"
- RuntimeLibrary="3"
- BufferSecurityCheck="false"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_DEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="2"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- ModuleDefinitionFile=".\zlibvc.def"
- GenerateDebugInformation="true"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|Win32"
- OutputDirectory="x86\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="x86\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="1"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalOptions="/MACHINE:I386"
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- IgnoreAllDefaultLibraries="false"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|x64"
- OutputDirectory="x64\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="x64\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="3"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI;WIN64"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- IgnoreAllDefaultLibraries="false"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="ReleaseWithoutAsm|Itanium"
- OutputDirectory="ia64\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="ia64\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="2"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32,_CRT_SECURE_NO_DEPRECATE,ZLIB_WINAPI;WIN64"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- IgnoreAllDefaultLibraries="false"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="x86\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="x86\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="1"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ASMV;ASMINF"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalOptions="/MACHINE:I386"
- AdditionalDependencies="..\..\masmx86\gvmat32.obj ..\..\masmx86\inffas32.obj "
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- IgnoreAllDefaultLibraries="false"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="x64\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="x64\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="3"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ASMV;ASMINF;WIN64"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="..\..\masmx64\gvmat64.obj ..\..\masmx64\inffasx64.obj "
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- IgnoreAllDefaultLibraries="false"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- TargetMachine="17"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Itanium"
- OutputDirectory="ia64\ZlibDll$(ConfigurationName)"
- IntermediateDirectory="ia64\ZlibDll$(ConfigurationName)\Tmp"
- ConfigurationType="2"
- InheritedPropertySheets="UpgradeFromVC70.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="true"
- SuppressStartupBanner="true"
- TargetEnvironment="2"
- TypeLibraryName="$(OutDir)/zlibvc.tlb"
- />
- <Tool
- Name="VCCLCompilerTool"
- InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="..\..\..;..\..\masmx86"
- PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;WIN64"
- StringPooling="true"
- ExceptionHandling="0"
- RuntimeLibrary="2"
- BufferSecurityCheck="false"
- EnableFunctionLevelLinking="true"
- PrecompiledHeaderFile="$(IntDir)/zlibvc.pch"
- AssemblerOutput="2"
- AssemblerListingLocation="$(IntDir)\"
- ObjectFile="$(IntDir)\"
- ProgramDataBaseFileName="$(OutDir)\"
- BrowseInformation="0"
- WarningLevel="3"
- SuppressStartupBanner="true"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1036"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\zlibwapi.dll"
- LinkIncremental="1"
- SuppressStartupBanner="true"
- GenerateManifest="false"
- IgnoreAllDefaultLibraries="false"
- ModuleDefinitionFile=".\zlibvc.def"
- ProgramDatabaseFile="$(OutDir)/zlibwapi.pdb"
- GenerateMapFile="true"
- MapFileName="$(OutDir)/zlibwapi.map"
- SubSystem="2"
- OptimizeForWindows98="1"
- ImportLibrary="$(OutDir)/zlibwapi.lib"
- TargetMachine="5"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCManifestTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCAppVerifierTool"
- />
- <Tool
- Name="VCWebDeploymentTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90"
- >
- <File
- RelativePath="..\..\..\adler32.c"
- >
- </File>
- <File
- RelativePath="..\..\..\compress.c"
- >
- </File>
- <File
- RelativePath="..\..\..\crc32.c"
- >
- </File>
- <File
- RelativePath="..\..\..\deflate.c"
- >
- </File>
- <File
- RelativePath="..\..\masmx86\gvmat32c.c"
- >
- <FileConfiguration
- Name="Debug|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\gzio.c"
- >
- </File>
- <File
- RelativePath="..\..\..\infback.c"
- >
- </File>
- <File
- RelativePath="..\..\masmx64\inffas8664.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="ReleaseWithoutAsm|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Itanium"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\..\inffast.c"
- >
- </File>
- <File
- RelativePath="..\..\..\inflate.c"
- >
- </File>
- <File
- RelativePath="..\..\..\inftrees.c"
- >
- </File>
- <File
- RelativePath="..\..\minizip\ioapi.c"
- >
- </File>
- <File
- RelativePath="..\..\minizip\iowin32.c"
- >
- </File>
- <File
- RelativePath="..\..\..\trees.c"
- >
- </File>
- <File
- RelativePath="..\..\..\uncompr.c"
- >
- </File>
- <File
- RelativePath="..\..\minizip\unzip.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="ZLIB_INTERNAL"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="ZLIB_INTERNAL"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Itanium"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="ZLIB_INTERNAL"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\..\minizip\zip.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="ZLIB_INTERNAL"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="ZLIB_INTERNAL"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Itanium"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions="ZLIB_INTERNAL"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\zlib.rc"
- >
- </File>
- <File
- RelativePath=".\zlibvc.def"
- >
- </File>
- <File
- RelativePath="..\..\..\zutil.c"
- >
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;fi;fd"
- >
- <File
- RelativePath="..\..\..\deflate.h"
- >
- </File>
- <File
- RelativePath="..\..\..\infblock.h"
- >
- </File>
- <File
- RelativePath="..\..\..\infcodes.h"
- >
- </File>
- <File
- RelativePath="..\..\..\inffast.h"
- >
- </File>
- <File
- RelativePath="..\..\..\inftrees.h"
- >
- </File>
- <File
- RelativePath="..\..\..\infutil.h"
- >
- </File>
- <File
- RelativePath="..\..\..\zconf.h"
- >
- </File>
- <File
- RelativePath="..\..\..\zlib.h"
- >
- </File>
- <File
- RelativePath="..\..\..\zutil.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe"
- >
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/updater/zlib123/crc32.c b/updater/zlib123/crc32.c
deleted file mode 100644
index abe4d67..0000000
--- a/updater/zlib123/crc32.c
+++ /dev/null
@@ -1,407 +0,0 @@
-/* crc32.c -- compute the CRC-32 of a data stream
- * Copyright (C) 1995-2005 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Thanks to Rodney Brown <rbrown64@csc.com.au> for his contribution of faster
- * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing
- * tables for updating the shift register in one step with three exclusive-ors
- * instead of four steps with four exclusive-ors. This results in about a
- * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
- */
-
-/* @(#) $Id$ */
-
-/*
- Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
- protection on the static variables used to control the first-use generation
- of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
- first call get_crc_table() to initialize the tables before allowing more than
- one thread to use crc32().
- */
-
-#ifdef MAKECRCH
-# include <stdio.h>
-# ifndef DYNAMIC_CRC_TABLE
-# define DYNAMIC_CRC_TABLE
-# endif /* !DYNAMIC_CRC_TABLE */
-#endif /* MAKECRCH */
-
-#include "zutil.h" /* for STDC and FAR definitions */
-
-#define local static
-
-/* Find a four-byte integer type for crc32_little() and crc32_big(). */
-#ifndef NOBYFOUR
-# ifdef STDC /* need ANSI C limits.h to determine sizes */
-# include <limits.h>
-# define BYFOUR
-# if (UINT_MAX == 0xffffffffUL)
- typedef unsigned int u4;
-# else
-# if (ULONG_MAX == 0xffffffffUL)
- typedef unsigned long u4;
-# else
-# if (USHRT_MAX == 0xffffffffUL)
- typedef unsigned short u4;
-# else
-# undef BYFOUR /* can't find a four-byte integer type! */
-# endif
-# endif
-# endif
-# endif /* STDC */
-#endif /* !NOBYFOUR */
-
-/* Definitions for doing the crc four data bytes at a time. */
-#ifdef BYFOUR
-# define REV(w) (((w)>>24)+(((w)>>8)&0xff00)+ \
- (((w)&0xff00)<<8)+(((w)&0xff)<<24))
- local unsigned long crc32_little OF((unsigned long,
- const unsigned char FAR *, unsigned));
- local unsigned long crc32_big OF((unsigned long,
- const unsigned char FAR *, unsigned));
-# define TBLS 8
-#else
-# define TBLS 1
-#endif /* BYFOUR */
-
-/* Local functions for crc concatenation */
-local unsigned long gf2_matrix_times OF((unsigned long *mat,
- unsigned long vec));
-local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat));
-
-#ifdef DYNAMIC_CRC_TABLE
-
-local volatile int crc_table_empty = 1;
-local unsigned long FAR crc_table[TBLS][256];
-local void make_crc_table OF((void));
-#ifdef MAKECRCH
- local void write_table OF((FILE *, const unsigned long FAR *));
-#endif /* MAKECRCH */
-/*
- Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
- x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
-
- Polynomials over GF(2) are represented in binary, one bit per coefficient,
- with the lowest powers in the most significant bit. Then adding polynomials
- is just exclusive-or, and multiplying a polynomial by x is a right shift by
- one. If we call the above polynomial p, and represent a byte as the
- polynomial q, also with the lowest power in the most significant bit (so the
- byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
- where a mod b means the remainder after dividing a by b.
-
- This calculation is done using the shift-register method of multiplying and
- taking the remainder. The register is initialized to zero, and for each
- incoming bit, x^32 is added mod p to the register if the bit is a one (where
- x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
- x (which is shifting right by one and adding x^32 mod p if the bit shifted
- out is a one). We start with the highest power (least significant bit) of
- q and repeat for all eight bits of q.
-
- The first table is simply the CRC of all possible eight bit values. This is
- all the information needed to generate CRCs on data a byte at a time for all
- combinations of CRC register values and incoming bytes. The remaining tables
- allow for word-at-a-time CRC calculation for both big-endian and little-
- endian machines, where a word is four bytes.
-*/
-local void make_crc_table()
-{
- unsigned long c;
- int n, k;
- unsigned long poly; /* polynomial exclusive-or pattern */
- /* terms of polynomial defining this crc (except x^32): */
- static volatile int first = 1; /* flag to limit concurrent making */
- static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};
-
- /* See if another task is already doing this (not thread-safe, but better
- than nothing -- significantly reduces duration of vulnerability in
- case the advice about DYNAMIC_CRC_TABLE is ignored) */
- if (first) {
- first = 0;
-
- /* make exclusive-or pattern from polynomial (0xedb88320UL) */
- poly = 0UL;
- for (n = 0; n < sizeof(p)/sizeof(unsigned char); n++)
- poly |= 1UL << (31 - p[n]);
-
- /* generate a crc for every 8-bit value */
- for (n = 0; n < 256; n++) {
- c = (unsigned long)n;
- for (k = 0; k < 8; k++)
- c = c & 1 ? poly ^ (c >> 1) : c >> 1;
- crc_table[0][n] = c;
- }
-
-#ifdef BYFOUR
- /* generate crc for each value followed by one, two, and three zeros,
- and then the byte reversal of those as well as the first table */
- for (n = 0; n < 256; n++) {
- c = crc_table[0][n];
- crc_table[4][n] = REV(c);
- for (k = 1; k < 4; k++) {
- c = crc_table[0][c & 0xff] ^ (c >> 8);
- crc_table[k][n] = c;
- crc_table[k + 4][n] = REV(c);
- }
- }
-#endif /* BYFOUR */
-
- crc_table_empty = 0;
- }
- else { /* not first */
- /* wait for the other guy to finish (not efficient, but rare) */
- while (crc_table_empty)
- ;
- }
-
-#ifdef MAKECRCH
- /* write out CRC tables to crc32.h */
- {
- FILE *out;
-
- out = fopen("crc32.h", "w");
- if (out == NULL) return;
- fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n");
- fprintf(out, " * Generated automatically by crc32.c\n */\n\n");
- fprintf(out, "local const unsigned long FAR ");
- fprintf(out, "crc_table[TBLS][256] =\n{\n {\n");
- write_table(out, crc_table[0]);
-# ifdef BYFOUR
- fprintf(out, "#ifdef BYFOUR\n");
- for (k = 1; k < 8; k++) {
- fprintf(out, " },\n {\n");
- write_table(out, crc_table[k]);
- }
- fprintf(out, "#endif\n");
-# endif /* BYFOUR */
- fprintf(out, " }\n};\n");
- fclose(out);
- }
-#endif /* MAKECRCH */
-}
-
-#ifdef MAKECRCH
-local void write_table(out, table)
- FILE *out;
- const unsigned long FAR *table;
-{
- int n;
-
- for (n = 0; n < 256; n++)
- fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", table[n],
- n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", "));
-}
-#endif /* MAKECRCH */
-
-#else /* !DYNAMIC_CRC_TABLE */
-/* ========================================================================
- * Tables of CRC-32s of all single-byte values, made by make_crc_table().
- */
-#include "crc32.h"
-#endif /* DYNAMIC_CRC_TABLE */
-
-/* =========================================================================
- * This function can be used by asm versions of crc32()
- */
-const unsigned long FAR * ZEXPORT get_crc_table()
-{
-#ifdef DYNAMIC_CRC_TABLE
- if (crc_table_empty)
- make_crc_table();
-#endif /* DYNAMIC_CRC_TABLE */
- return (const unsigned long FAR *)crc_table;
-}
-
-/* ========================================================================= */
-#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
-#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
-
-/* ========================================================================= */
-unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, unsigned len)
-{
- if (buf == Z_NULL) return 0UL;
-
-#ifdef DYNAMIC_CRC_TABLE
- if (crc_table_empty)
- make_crc_table();
-#endif /* DYNAMIC_CRC_TABLE */
-
-#ifdef BYFOUR
- if (sizeof(void *) == sizeof(ptrdiff_t)) {
- u4 endian;
-
- endian = 1;
- if (*((unsigned char *)(&endian)))
- return crc32_little(crc, buf, len);
- else
- return crc32_big(crc, buf, len);
- }
-#endif /* BYFOUR */
- crc = crc ^ 0xffffffffUL;
- while (len >= 8) {
- DO8;
- len -= 8;
- }
- if (len) do {
- DO1;
- } while (--len);
- return crc ^ 0xffffffffUL;
-}
-
-#ifdef BYFOUR
-
-/* ========================================================================= */
-#define DOLIT4 c ^= *buf4++; \
- c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
- crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24]
-#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4
-
-/* ========================================================================= */
-local unsigned long crc32_little(unsigned long crc, const unsigned char FAR *buf, unsigned len)
-{
- register u4 c;
- register const u4 FAR *buf4;
-
- c = (u4)crc;
- c = ~c;
- while (len && ((ptrdiff_t)buf & 3)) {
- c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
- len--;
- }
-
- buf4 = (const u4 FAR *)(const void FAR *)buf;
- while (len >= 32) {
- DOLIT32;
- len -= 32;
- }
- while (len >= 4) {
- DOLIT4;
- len -= 4;
- }
- buf = (const unsigned char FAR *)buf4;
-
- if (len) do {
- c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
- } while (--len);
- c = ~c;
- return (unsigned long)c;
-}
-
-/* ========================================================================= */
-#define DOBIG4 c ^= *++buf4; \
- c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
- crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
-#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
-
-/* ========================================================================= */
-local unsigned long crc32_big(unsigned long crc, const unsigned char FAR *buf, unsigned len)
-{
- register u4 c;
- register const u4 FAR *buf4;
-
- c = REV((u4)crc);
- c = ~c;
- while (len && ((ptrdiff_t)buf & 3)) {
- c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
- len--;
- }
-
- buf4 = (const u4 FAR *)(const void FAR *)buf;
- buf4--;
- while (len >= 32) {
- DOBIG32;
- len -= 32;
- }
- while (len >= 4) {
- DOBIG4;
- len -= 4;
- }
- buf4++;
- buf = (const unsigned char FAR *)buf4;
-
- if (len) do {
- c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
- } while (--len);
- c = ~c;
- return (unsigned long)(REV(c));
-}
-
-#endif /* BYFOUR */
-
-#define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */
-
-/* ========================================================================= */
-local unsigned long gf2_matrix_times(unsigned long *mat, unsigned long vec)
-{
- unsigned long sum;
-
- sum = 0;
- while (vec) {
- if (vec & 1)
- sum ^= *mat;
- vec >>= 1;
- mat++;
- }
- return sum;
-}
-
-/* ========================================================================= */
-local void gf2_matrix_square(unsigned long *square, unsigned long *mat)
-{
- int n;
-
- for (n = 0; n < GF2_DIM; n++)
- square[n] = gf2_matrix_times(mat, mat[n]);
-}
-
-/* ========================================================================= */
-uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2)
-{
- int n;
- unsigned long row;
- unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */
- unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */
-
- /* degenerate case */
- if (len2 == 0)
- return crc1;
-
- /* put operator for one zero bit in odd */
- odd[0] = 0xedb88320L; /* CRC-32 polynomial */
- row = 1;
- for (n = 1; n < GF2_DIM; n++) {
- odd[n] = row;
- row <<= 1;
- }
-
- /* put operator for two zero bits in even */
- gf2_matrix_square(even, odd);
-
- /* put operator for four zero bits in odd */
- gf2_matrix_square(odd, even);
-
- /* apply len2 zeros to crc1 (first square will put the operator for one
- zero byte, eight zero bits, in even) */
- do {
- /* apply zeros operator for this bit of len2 */
- gf2_matrix_square(even, odd);
- if (len2 & 1)
- crc1 = gf2_matrix_times(even, crc1);
- len2 >>= 1;
-
- /* if no more bits set, then done */
- if (len2 == 0)
- break;
-
- /* another iteration of the loop with odd and even swapped */
- gf2_matrix_square(odd, even);
- if (len2 & 1)
- crc1 = gf2_matrix_times(odd, crc1);
- len2 >>= 1;
-
- /* if no more bits set, then done */
- } while (len2 != 0);
-
- /* return combined crc */
- crc1 ^= crc2;
- return crc1;
-}
diff --git a/updater/zlib123/crc32.h b/updater/zlib123/crc32.h
deleted file mode 100644
index 5de49bc..0000000
--- a/updater/zlib123/crc32.h
+++ /dev/null
@@ -1,441 +0,0 @@
-/* crc32.h -- tables for rapid CRC calculation
- * Generated automatically by crc32.c
- */
-
-local const unsigned long FAR crc_table[TBLS][256] =
-{
- {
- 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
- 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,
- 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,
- 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,
- 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,
- 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,
- 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,
- 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,
- 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,
- 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,
- 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,
- 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,
- 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,
- 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,
- 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,
- 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,
- 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,
- 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,
- 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,
- 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,
- 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,
- 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,
- 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,
- 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,
- 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,
- 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,
- 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,
- 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,
- 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,
- 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,
- 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,
- 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,
- 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,
- 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,
- 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,
- 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,
- 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,
- 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,
- 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,
- 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,
- 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,
- 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,
- 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,
- 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,
- 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,
- 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,
- 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,
- 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,
- 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,
- 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,
- 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,
- 0x2d02ef8dUL
-#ifdef BYFOUR
- },
- {
- 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,
- 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,
- 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,
- 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,
- 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,
- 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,
- 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,
- 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,
- 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,
- 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,
- 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,
- 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,
- 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,
- 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,
- 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,
- 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,
- 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,
- 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,
- 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,
- 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,
- 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,
- 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,
- 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,
- 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,
- 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,
- 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,
- 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,
- 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,
- 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,
- 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,
- 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,
- 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,
- 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,
- 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,
- 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,
- 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,
- 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,
- 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,
- 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,
- 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,
- 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,
- 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,
- 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,
- 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,
- 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,
- 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,
- 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,
- 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,
- 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,
- 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,
- 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,
- 0x9324fd72UL
- },
- {
- 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,
- 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,
- 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,
- 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,
- 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,
- 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,
- 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,
- 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,
- 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,
- 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,
- 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,
- 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,
- 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,
- 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,
- 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,
- 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,
- 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,
- 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,
- 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,
- 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,
- 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,
- 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,
- 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,
- 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,
- 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,
- 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,
- 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,
- 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,
- 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,
- 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,
- 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,
- 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,
- 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,
- 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,
- 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,
- 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,
- 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,
- 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,
- 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,
- 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,
- 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,
- 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,
- 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,
- 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,
- 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,
- 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,
- 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,
- 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,
- 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,
- 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,
- 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,
- 0xbe9834edUL
- },
- {
- 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,
- 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,
- 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,
- 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,
- 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,
- 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,
- 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,
- 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,
- 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,
- 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,
- 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,
- 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,
- 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,
- 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,
- 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,
- 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,
- 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,
- 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,
- 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,
- 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,
- 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,
- 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,
- 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,
- 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,
- 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,
- 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,
- 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,
- 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,
- 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,
- 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,
- 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,
- 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,
- 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,
- 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,
- 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,
- 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,
- 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,
- 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,
- 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,
- 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,
- 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,
- 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,
- 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,
- 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,
- 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,
- 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,
- 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,
- 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,
- 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,
- 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,
- 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,
- 0xde0506f1UL
- },
- {
- 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,
- 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,
- 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,
- 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,
- 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,
- 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,
- 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,
- 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,
- 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,
- 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,
- 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,
- 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,
- 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,
- 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,
- 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,
- 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,
- 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,
- 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,
- 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,
- 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,
- 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,
- 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,
- 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,
- 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,
- 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,
- 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,
- 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,
- 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,
- 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,
- 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,
- 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,
- 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,
- 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,
- 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,
- 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,
- 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,
- 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,
- 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,
- 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,
- 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,
- 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,
- 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,
- 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,
- 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,
- 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,
- 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,
- 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,
- 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,
- 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,
- 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,
- 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,
- 0x8def022dUL
- },
- {
- 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,
- 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,
- 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,
- 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,
- 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,
- 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,
- 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,
- 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,
- 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,
- 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,
- 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,
- 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,
- 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,
- 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,
- 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,
- 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,
- 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,
- 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,
- 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,
- 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,
- 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,
- 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,
- 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,
- 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,
- 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,
- 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,
- 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,
- 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,
- 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,
- 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,
- 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,
- 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,
- 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,
- 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,
- 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,
- 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,
- 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,
- 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,
- 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,
- 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,
- 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,
- 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,
- 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,
- 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,
- 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,
- 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,
- 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,
- 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,
- 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,
- 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,
- 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,
- 0x72fd2493UL
- },
- {
- 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,
- 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,
- 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,
- 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,
- 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,
- 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,
- 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,
- 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,
- 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,
- 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,
- 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,
- 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,
- 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,
- 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,
- 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,
- 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,
- 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,
- 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,
- 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,
- 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,
- 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,
- 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,
- 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,
- 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,
- 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,
- 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,
- 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,
- 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,
- 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,
- 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,
- 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,
- 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,
- 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,
- 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,
- 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,
- 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,
- 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,
- 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,
- 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,
- 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,
- 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,
- 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,
- 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,
- 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,
- 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,
- 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,
- 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,
- 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,
- 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,
- 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,
- 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,
- 0xed3498beUL
- },
- {
- 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,
- 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,
- 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,
- 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,
- 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,
- 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,
- 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,
- 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,
- 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,
- 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,
- 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,
- 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,
- 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,
- 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,
- 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,
- 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,
- 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,
- 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,
- 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,
- 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,
- 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,
- 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,
- 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,
- 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,
- 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,
- 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,
- 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,
- 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,
- 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,
- 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,
- 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,
- 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,
- 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,
- 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,
- 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,
- 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,
- 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,
- 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,
- 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,
- 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,
- 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,
- 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,
- 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,
- 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,
- 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,
- 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,
- 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,
- 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,
- 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,
- 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,
- 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,
- 0xf10605deUL
-#endif
- }
-};
diff --git a/updater/zlib123/deflate.c b/updater/zlib123/deflate.c
deleted file mode 100644
index b94560a..0000000
--- a/updater/zlib123/deflate.c
+++ /dev/null
@@ -1,1674 +0,0 @@
-/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * ALGORITHM
- *
- * The "deflation" process depends on being able to identify portions
- * of the input text which are identical to earlier input (within a
- * sliding window trailing behind the input currently being processed).
- *
- * The most straightforward technique turns out to be the fastest for
- * most input files: try all possible matches and select the longest.
- * The key feature of this algorithm is that insertions into the string
- * dictionary are very simple and thus fast, and deletions are avoided
- * completely. Insertions are performed at each input character, whereas
- * string matches are performed only when the previous match ends. So it
- * is preferable to spend more time in matches to allow very fast string
- * insertions and avoid deletions. The matching algorithm for small
- * strings is inspired from that of Rabin & Karp. A brute force approach
- * is used to find longer strings when a small match has been found.
- * A similar algorithm is used in comic (by Jan-Mark Wams) and freeze
- * (by Leonid Broukhis).
- * A previous version of this file used a more sophisticated algorithm
- * (by Fiala and Greene) which is guaranteed to run in linear amortized
- * time, but has a larger average cost, uses more memory and is patented.
- * However the F&G algorithm may be faster for some highly redundant
- * files if the parameter max_chain_length (described below) is too large.
- *
- * ACKNOWLEDGEMENTS
- *
- * The idea of lazy evaluation of matches is due to Jan-Mark Wams, and
- * I found it in 'freeze' written by Leonid Broukhis.
- * Thanks to many people for bug reports and testing.
- *
- * REFERENCES
- *
- * Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
- * Available in http://www.ietf.org/rfc/rfc1951.txt
- *
- * A description of the Rabin and Karp algorithm is given in the book
- * "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
- *
- * Fiala,E.R., and Greene,D.H.
- * Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595
- *
- */
-
-/* @(#) $Id$ */
-
-#include "deflate.h"
-
-const char deflate_copyright[] =
- " deflate 1.2.3 Copyright 1995-2005 Jean-loup Gailly ";
-/*
- If you use the zlib library in a product, an acknowledgment is welcome
- in the documentation of your product. If for some reason you cannot
- include such an acknowledgment, I would appreciate that you keep this
- copyright string in the executable of your product.
- */
-
-/* ===========================================================================
- * Function prototypes.
- */
-typedef enum {
- need_more, /* block not completed, need more input or more output */
- block_done, /* block flush performed */
- finish_started, /* finish started, need only more output at next deflate */
- finish_done /* finish done, accept no more input or output */
-} block_state;
-
-typedef block_state (*compress_func) OF((deflate_state *s, int flush));
-/* Compression function. Returns the block state after the call. */
-
-local void fill_window OF((deflate_state *s));
-local block_state deflate_stored OF((deflate_state *s, int flush));
-local block_state deflate_fast OF((deflate_state *s, int flush));
-#ifndef FASTEST
-local block_state deflate_slow OF((deflate_state *s, int flush));
-#endif
-local void lm_init OF((deflate_state *s));
-local void putShortMSB OF((deflate_state *s, uInt b));
-local void flush_pending OF((z_streamp strm));
-local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
-#ifndef FASTEST
-#ifdef ASMV
- void match_init OF((void)); /* asm code initialization */
- uInt longest_match OF((deflate_state *s, IPos cur_match));
-#else
-local uInt longest_match OF((deflate_state *s, IPos cur_match));
-#endif
-#endif
-local uInt longest_match_fast OF((deflate_state *s, IPos cur_match));
-
-#ifdef DEBUG
-local void check_match OF((deflate_state *s, IPos start, IPos match,
- int length));
-#endif
-
-/* ===========================================================================
- * Local data
- */
-
-#define NIL 0
-/* Tail of hash chains */
-
-#ifndef TOO_FAR
-# define TOO_FAR 4096
-#endif
-/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */
-
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
-/* Values for max_lazy_match, good_match and max_chain_length, depending on
- * the desired pack level (0..9). The values given below have been tuned to
- * exclude worst case performance for pathological files. Better values may be
- * found for specific files.
- */
-typedef struct config_s {
- ush good_length; /* reduce lazy search above this match length */
- ush max_lazy; /* do not perform lazy search above this match length */
- ush nice_length; /* quit search above this match length */
- ush max_chain;
- compress_func func;
-} config;
-
-#ifdef FASTEST
-local const config configuration_table[2] = {
-/* good lazy nice chain */
-/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */
-/* 1 */ {4, 4, 8, 4, deflate_fast}}; /* max speed, no lazy matches */
-#else
-local const config configuration_table[10] = {
-/* good lazy nice chain */
-/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */
-/* 1 */ {4, 4, 8, 4, deflate_fast}, /* max speed, no lazy matches */
-/* 2 */ {4, 5, 16, 8, deflate_fast},
-/* 3 */ {4, 6, 32, 32, deflate_fast},
-
-/* 4 */ {4, 4, 16, 16, deflate_slow}, /* lazy matches */
-/* 5 */ {8, 16, 32, 32, deflate_slow},
-/* 6 */ {8, 16, 128, 128, deflate_slow},
-/* 7 */ {8, 32, 128, 256, deflate_slow},
-/* 8 */ {32, 128, 258, 1024, deflate_slow},
-/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */
-#endif
-
-/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4
- * For deflate_fast() (levels <= 3) good is ignored and lazy has a different
- * meaning.
- */
-
-#define EQUAL 0
-/* result of memcmp for equal strings */
-
-#ifndef NO_DUMMY_DECL
-struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
-#endif
-
-/* ===========================================================================
- * Update a hash value with the given input byte
- * IN assertion: all calls to to UPDATE_HASH are made with consecutive
- * input characters, so that a running hash key can be computed from the
- * previous key instead of complete recalculation each time.
- */
-#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
-
-
-/* ===========================================================================
- * Insert string str in the dictionary and set match_head to the previous head
- * of the hash chain (the most recent string with same hash key). Return
- * the previous length of the hash chain.
- * If this file is compiled with -DFASTEST, the compression level is forced
- * to 1, and no hash chains are maintained.
- * IN assertion: all calls to to INSERT_STRING are made with consecutive
- * input characters and the first MIN_MATCH bytes of str are valid
- * (except for the last MIN_MATCH-1 bytes of the input file).
- */
-#ifdef FASTEST
-#define INSERT_STRING(s, str, match_head) \
- (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
- match_head = s->head[s->ins_h], \
- s->head[s->ins_h] = (Pos)(str))
-#else
-#define INSERT_STRING(s, str, match_head) \
- (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
- match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h], \
- s->head[s->ins_h] = (Pos)(str))
-#endif
-
-/* ===========================================================================
- * Initialize the hash table (avoiding 64K overflow for 16 bit systems).
- * prev[] will be initialized on the fly.
- */
-#define CLEAR_HASH(s) \
- s->head[s->hash_size-1] = NIL; \
- zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
-
-/* ========================================================================= */
-int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version, int stream_size)
-{
- return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
- Z_DEFAULT_STRATEGY, version, stream_size);
- /* To do: ignore strm->next_in if we use it as window */
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, const char *version, int stream_size)
-{
- deflate_state *s;
- int wrap = 1;
- static const char my_version[] = ZLIB_VERSION;
-
- ushf *overlay;
- /* We overlay pending_buf and d_buf+l_buf. This works since the average
- * output size for (length,distance) codes is <= 24 bits.
- */
-
- if (version == Z_NULL || version[0] != my_version[0] ||
- stream_size != sizeof(z_stream)) {
- return Z_VERSION_ERROR;
- }
- if (strm == Z_NULL) return Z_STREAM_ERROR;
-
- strm->msg = Z_NULL;
- if (strm->zalloc == (alloc_func)0) {
- strm->zalloc = zcalloc;
- strm->opaque = (voidpf)0;
- }
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
-
-#ifdef FASTEST
- if (level != 0) level = 1;
-#else
- if (level == Z_DEFAULT_COMPRESSION) level = 6;
-#endif
-
- if (windowBits < 0) { /* suppress zlib wrapper */
- wrap = 0;
- windowBits = -windowBits;
- }
-#ifdef GZIP
- else if (windowBits > 15) {
- wrap = 2; /* write gzip wrapper instead */
- windowBits -= 16;
- }
-#endif
- if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED ||
- windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
- strategy < 0 || strategy > Z_FIXED) {
- return Z_STREAM_ERROR;
- }
- if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */
- s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
- if (s == Z_NULL) return Z_MEM_ERROR;
- strm->state = (struct internal_state FAR *)s;
- s->strm = strm;
-
- s->wrap = wrap;
- s->gzhead = Z_NULL;
- s->w_bits = windowBits;
- s->w_size = 1 << s->w_bits;
- s->w_mask = s->w_size - 1;
-
- s->hash_bits = memLevel + 7;
- s->hash_size = 1 << s->hash_bits;
- s->hash_mask = s->hash_size - 1;
- s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
-
- s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
- s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
- s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
-
- s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
-
- overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
- s->pending_buf = (uchf *) overlay;
- s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L);
-
- if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
- s->pending_buf == Z_NULL) {
- s->status = FINISH_STATE;
- strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
- deflateEnd (strm);
- return Z_MEM_ERROR;
- }
- s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
- s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
-
- s->level = level;
- s->strategy = strategy;
- s->method = (Byte)method;
-
- return deflateReset(strm);
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateSetDictionary (z_streamp strm, const Bytef *dictionary, uInt dictLength)
-{
- deflate_state *s;
- uInt length = dictLength;
- uInt n;
- IPos hash_head = 0;
-
- if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
- strm->state->wrap == 2 ||
- (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
- return Z_STREAM_ERROR;
-
- s = strm->state;
- if (s->wrap)
- strm->adler = adler32(strm->adler, dictionary, dictLength);
-
- if (length < MIN_MATCH) return Z_OK;
- if (length > MAX_DIST(s)) {
- length = MAX_DIST(s);
- dictionary += dictLength - length; /* use the tail of the dictionary */
- }
- zmemcpy(s->window, dictionary, length);
- s->strstart = length;
- s->block_start = (long)length;
-
- /* Insert all strings in the hash table (except for the last two bytes).
- * s->lookahead stays null, so s->ins_h will be recomputed at the next
- * call of fill_window.
- */
- s->ins_h = s->window[0];
- UPDATE_HASH(s, s->ins_h, s->window[1]);
- for (n = 0; n <= length - MIN_MATCH; n++) {
- INSERT_STRING(s, n, hash_head);
- }
- if (hash_head) hash_head = 0; /* to make compiler happy */
- return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateReset (z_streamp strm)
-{
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL ||
- strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) {
- return Z_STREAM_ERROR;
- }
-
- strm->total_in = strm->total_out = 0;
- strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
- strm->data_type = Z_UNKNOWN;
-
- s = (deflate_state *)strm->state;
- s->pending = 0;
- s->pending_out = s->pending_buf;
-
- if (s->wrap < 0) {
- s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */
- }
- s->status = s->wrap ? INIT_STATE : BUSY_STATE;
- strm->adler =
-#ifdef GZIP
- s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
-#endif
- adler32(0L, Z_NULL, 0);
- s->last_flush = Z_NO_FLUSH;
-
- _tr_init(s);
- lm_init(s);
-
- return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateSetHeader (z_streamp strm, gz_headerp head)
-{
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- if (strm->state->wrap != 2) return Z_STREAM_ERROR;
- strm->state->gzhead = head;
- return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflatePrime (z_streamp strm, int bits, int value)
-{
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- strm->state->bi_valid = bits;
- strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
- return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateParams(z_streamp strm, int level, int strategy)
-{
- deflate_state *s;
- compress_func func;
- int err = Z_OK;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- s = strm->state;
-
-#ifdef FASTEST
- if (level != 0) level = 1;
-#else
- if (level == Z_DEFAULT_COMPRESSION) level = 6;
-#endif
- if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) {
- return Z_STREAM_ERROR;
- }
- func = configuration_table[s->level].func;
-
- if (func != configuration_table[level].func && strm->total_in != 0) {
- /* Flush the last buffer: */
- err = deflate(strm, Z_PARTIAL_FLUSH);
- }
- if (s->level != level) {
- s->level = level;
- s->max_lazy_match = configuration_table[level].max_lazy;
- s->good_match = configuration_table[level].good_length;
- s->nice_match = configuration_table[level].nice_length;
- s->max_chain_length = configuration_table[level].max_chain;
- }
- s->strategy = strategy;
- return err;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy, int nice_length, int max_chain)
-{
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- s = strm->state;
- s->good_match = good_length;
- s->max_lazy_match = max_lazy;
- s->nice_match = nice_length;
- s->max_chain_length = max_chain;
- return Z_OK;
-}
-
-/* =========================================================================
- * For the default windowBits of 15 and memLevel of 8, this function returns
- * a close to exact, as well as small, upper bound on the compressed size.
- * They are coded as constants here for a reason--if the #define's are
- * changed, then this function needs to be changed as well. The return
- * value for 15 and 8 only works for those exact settings.
- *
- * For any setting other than those defaults for windowBits and memLevel,
- * the value returned is a conservative worst case for the maximum expansion
- * resulting from using fixed blocks instead of stored blocks, which deflate
- * can emit on compressed data for some combinations of the parameters.
- *
- * This function could be more sophisticated to provide closer upper bounds
- * for every combination of windowBits and memLevel, as well as wrap.
- * But even the conservative upper bound of about 14% expansion does not
- * seem onerous for output buffer allocation.
- */uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen)
-{
- deflate_state *s;
- uLong destLen;
-
- /* conservative upper bound */
- destLen = sourceLen +
- ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 11;
-
- /* if can't get parameters, return conservative bound */
- if (strm == Z_NULL || strm->state == Z_NULL)
- return destLen;
-
- /* if not default parameters, return conservative bound */
- s = strm->state;
- if (s->w_bits != 15 || s->hash_bits != 8 + 7)
- return destLen;
-
- /* default settings: return tight bound for that case */
- return compressBound(sourceLen);
-}
-
-/* =========================================================================
- * Put a short in the pending buffer. The 16-bit value is put in MSB order.
- * IN assertion: the stream state is correct and there is enough room in
- * pending_buf.
- */
-local void putShortMSB (deflate_state *s, uInt b)
-{
- put_byte(s, (Byte)(b >> 8));
- put_byte(s, (Byte)(b & 0xff));
-}
-
-/* =========================================================================
- * Flush as much pending output as possible. All deflate() output goes
- * through this function so some applications may wish to modify it
- * to avoid allocating a large strm->next_out buffer and copying into it.
- * (See also read_buf()).
- */
-local void flush_pending(z_streamp strm)
-{
- unsigned len = strm->state->pending;
-
- if (len > strm->avail_out) len = strm->avail_out;
- if (len == 0) return;
-
- zmemcpy(strm->next_out, strm->state->pending_out, len);
- strm->next_out += len;
- strm->state->pending_out += len;
- strm->total_out += len;
- strm->avail_out -= len;
- strm->state->pending -= len;
- if (strm->state->pending == 0) {
- strm->state->pending_out = strm->state->pending_buf;
- }
-}
-
-/* ========================================================================= */
-int ZEXPORT deflate (z_streamp strm, int flush)
-{
- int old_flush; /* value of flush param for previous deflate call */
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL ||
- flush > Z_FINISH || flush < 0) {
- return Z_STREAM_ERROR;
- }
- s = strm->state;
-
- if (strm->next_out == Z_NULL ||
- (strm->next_in == Z_NULL && strm->avail_in != 0) ||
- (s->status == FINISH_STATE && flush != Z_FINISH)) {
- ERR_RETURN(strm, Z_STREAM_ERROR);
- }
- if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
-
- s->strm = strm; /* just in case */
- old_flush = s->last_flush;
- s->last_flush = flush;
-
- /* Write the header */
- if (s->status == INIT_STATE) {
-#ifdef GZIP
- if (s->wrap == 2) {
- strm->adler = crc32(0L, Z_NULL, 0);
- put_byte(s, 31);
- put_byte(s, 139);
- put_byte(s, 8);
- if (s->gzhead == NULL) {
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, s->level == 9 ? 2 :
- (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
- 4 : 0));
- put_byte(s, OS_CODE);
- s->status = BUSY_STATE;
- }
- else {
- put_byte(s, (s->gzhead->text ? 1 : 0) +
- (s->gzhead->hcrc ? 2 : 0) +
- (s->gzhead->extra == Z_NULL ? 0 : 4) +
- (s->gzhead->name == Z_NULL ? 0 : 8) +
- (s->gzhead->comment == Z_NULL ? 0 : 16)
- );
- put_byte(s, (Byte)(s->gzhead->time & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff));
- put_byte(s, s->level == 9 ? 2 :
- (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
- 4 : 0));
- put_byte(s, s->gzhead->os & 0xff);
- if (s->gzhead->extra != NULL) {
- put_byte(s, s->gzhead->extra_len & 0xff);
- put_byte(s, (s->gzhead->extra_len >> 8) & 0xff);
- }
- if (s->gzhead->hcrc)
- strm->adler = crc32(strm->adler, s->pending_buf,
- s->pending);
- s->gzindex = 0;
- s->status = EXTRA_STATE;
- }
- }
- else
-#endif
- {
- uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
- uInt level_flags;
-
- if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
- level_flags = 0;
- else if (s->level < 6)
- level_flags = 1;
- else if (s->level == 6)
- level_flags = 2;
- else
- level_flags = 3;
- header |= (level_flags << 6);
- if (s->strstart != 0) header |= PRESET_DICT;
- header += 31 - (header % 31);
-
- s->status = BUSY_STATE;
- putShortMSB(s, header);
-
- /* Save the adler32 of the preset dictionary: */
- if (s->strstart != 0) {
- putShortMSB(s, (uInt)(strm->adler >> 16));
- putShortMSB(s, (uInt)(strm->adler & 0xffff));
- }
- strm->adler = adler32(0L, Z_NULL, 0);
- }
- }
-#ifdef GZIP
- if (s->status == EXTRA_STATE) {
- if (s->gzhead->extra != NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
-
- while (s->gzindex < (s->gzhead->extra_len & 0xffff)) {
- if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size)
- break;
- }
- put_byte(s, s->gzhead->extra[s->gzindex]);
- s->gzindex++;
- }
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (s->gzindex == s->gzhead->extra_len) {
- s->gzindex = 0;
- s->status = NAME_STATE;
- }
- }
- else
- s->status = NAME_STATE;
- }
- if (s->status == NAME_STATE) {
- if (s->gzhead->name != NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
- int val;
-
- do {
- if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size) {
- val = 1;
- break;
- }
- }
- val = s->gzhead->name[s->gzindex++];
- put_byte(s, val);
- } while (val != 0);
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (val == 0) {
- s->gzindex = 0;
- s->status = COMMENT_STATE;
- }
- }
- else
- s->status = COMMENT_STATE;
- }
- if (s->status == COMMENT_STATE) {
- if (s->gzhead->comment != NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
- int val;
-
- do {
- if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size) {
- val = 1;
- break;
- }
- }
- val = s->gzhead->comment[s->gzindex++];
- put_byte(s, val);
- } while (val != 0);
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (val == 0)
- s->status = HCRC_STATE;
- }
- else
- s->status = HCRC_STATE;
- }
- if (s->status == HCRC_STATE) {
- if (s->gzhead->hcrc) {
- if (s->pending + 2 > s->pending_buf_size)
- flush_pending(strm);
- if (s->pending + 2 <= s->pending_buf_size) {
- put_byte(s, (Byte)(strm->adler & 0xff));
- put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
- strm->adler = crc32(0L, Z_NULL, 0);
- s->status = BUSY_STATE;
- }
- }
- else
- s->status = BUSY_STATE;
- }
-#endif
-
- /* Flush as much pending output as possible */
- if (s->pending != 0) {
- flush_pending(strm);
- if (strm->avail_out == 0) {
- /* Since avail_out is 0, deflate will be called again with
- * more output space, but possibly with both pending and
- * avail_in equal to zero. There won't be anything to do,
- * but this is not an error situation so make sure we
- * return OK instead of BUF_ERROR at next call of deflate:
- */
- s->last_flush = -1;
- return Z_OK;
- }
-
- /* Make sure there is something to do and avoid duplicate consecutive
- * flushes. For repeated and useless calls with Z_FINISH, we keep
- * returning Z_STREAM_END instead of Z_BUF_ERROR.
- */
- } else if (strm->avail_in == 0 && flush <= old_flush &&
- flush != Z_FINISH) {
- ERR_RETURN(strm, Z_BUF_ERROR);
- }
-
- /* User must not provide more input after the first FINISH: */
- if (s->status == FINISH_STATE && strm->avail_in != 0) {
- ERR_RETURN(strm, Z_BUF_ERROR);
- }
-
- /* Start a new block or continue the current one.
- */
- if (strm->avail_in != 0 || s->lookahead != 0 ||
- (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) {
- block_state bstate;
-
- bstate = (*(configuration_table[s->level].func))(s, flush);
-
- if (bstate == finish_started || bstate == finish_done) {
- s->status = FINISH_STATE;
- }
- if (bstate == need_more || bstate == finish_started) {
- if (strm->avail_out == 0) {
- s->last_flush = -1; /* avoid BUF_ERROR next call, see above */
- }
- return Z_OK;
- /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
- * of deflate should use the same flush parameter to make sure
- * that the flush is complete. So we don't have to output an
- * empty block here, this will be done at next call. This also
- * ensures that for a very small output buffer, we emit at most
- * one empty block.
- */
- }
- if (bstate == block_done) {
- if (flush == Z_PARTIAL_FLUSH) {
- _tr_align(s);
- } else { /* FULL_FLUSH or SYNC_FLUSH */
- _tr_stored_block(s, (char*)0, 0L, 0);
- /* For a full flush, this empty block will be recognized
- * as a special marker by inflate_sync().
- */
- if (flush == Z_FULL_FLUSH) {
- CLEAR_HASH(s); /* forget history */
- }
- }
- flush_pending(strm);
- if (strm->avail_out == 0) {
- s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */
- return Z_OK;
- }
- }
- }
- Assert(strm->avail_out > 0, "bug2");
-
- if (flush != Z_FINISH) return Z_OK;
- if (s->wrap <= 0) return Z_STREAM_END;
-
- /* Write the trailer */
-#ifdef GZIP
- if (s->wrap == 2) {
- put_byte(s, (Byte)(strm->adler & 0xff));
- put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
- put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
- put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
- put_byte(s, (Byte)(strm->total_in & 0xff));
- put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
- put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
- put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
- }
- else
-#endif
- {
- putShortMSB(s, (uInt)(strm->adler >> 16));
- putShortMSB(s, (uInt)(strm->adler & 0xffff));
- }
- flush_pending(strm);
- /* If avail_out is zero, the application will call deflate again
- * to flush the rest.
- */
- if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */
- return s->pending != 0 ? Z_OK : Z_STREAM_END;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateEnd (z_streamp strm)
-{
- int status;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
-
- status = strm->state->status;
- if (status != INIT_STATE &&
- status != EXTRA_STATE &&
- status != NAME_STATE &&
- status != COMMENT_STATE &&
- status != HCRC_STATE &&
- status != BUSY_STATE &&
- status != FINISH_STATE) {
- return Z_STREAM_ERROR;
- }
-
- /* Deallocate in reverse order of allocations: */
- TRY_FREE(strm, strm->state->pending_buf);
- TRY_FREE(strm, strm->state->head);
- TRY_FREE(strm, strm->state->prev);
- TRY_FREE(strm, strm->state->window);
-
- ZFREE(strm, strm->state);
- strm->state = Z_NULL;
-
- return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK;
-}
-
-/* =========================================================================
- * Copy the source state to the destination state.
- * To simplify the source, this is not supported for 16-bit MSDOS (which
- * doesn't have enough memory anyway to duplicate compression states).
- */
-int ZEXPORT deflateCopy (z_streamp dest, z_streamp source)
-{
-#ifdef MAXSEG_64K
- return Z_STREAM_ERROR;
-#else
- deflate_state *ds;
- deflate_state *ss;
- ushf *overlay;
-
-
- if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) {
- return Z_STREAM_ERROR;
- }
-
- ss = source->state;
-
- zmemcpy(dest, source, sizeof(z_stream));
-
- ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
- if (ds == Z_NULL) return Z_MEM_ERROR;
- dest->state = (struct internal_state FAR *) ds;
- zmemcpy(ds, ss, sizeof(deflate_state));
- ds->strm = dest;
-
- ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
- ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos));
- ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos));
- overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2);
- ds->pending_buf = (uchf *) overlay;
- if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
- ds->pending_buf == Z_NULL) {
- deflateEnd (dest);
- return Z_MEM_ERROR;
- }
- /* following zmemcpy do not work for 16-bit MSDOS */
- zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
- zmemcpy(ds->prev, ss->prev, ds->w_size * sizeof(Pos));
- zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos));
- zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
-
- ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
- ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush);
- ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize;
-
- ds->l_desc.dyn_tree = ds->dyn_ltree;
- ds->d_desc.dyn_tree = ds->dyn_dtree;
- ds->bl_desc.dyn_tree = ds->bl_tree;
-
- return Z_OK;
-#endif /* MAXSEG_64K */
-}
-
-/* ===========================================================================
- * Read a new buffer from the current input stream, update the adler32
- * and total number of bytes read. All deflate() input goes through
- * this function so some applications may wish to modify it to avoid
- * allocating a large strm->next_in buffer and copying from it.
- * (See also flush_pending()).
- */
-local int read_buf(z_streamp strm, Bytef *buf, unsigned size)
-{
- unsigned len = strm->avail_in;
-
- if (len > size) len = size;
- if (len == 0) return 0;
-
- strm->avail_in -= len;
-
- if (strm->state->wrap == 1) {
- strm->adler = adler32(strm->adler, strm->next_in, len);
- }
-#ifdef GZIP
- else if (strm->state->wrap == 2) {
- strm->adler = crc32(strm->adler, strm->next_in, len);
- }
-#endif
- zmemcpy(buf, strm->next_in, len);
- strm->next_in += len;
- strm->total_in += len;
-
- return (int)len;
-}
-
-/* ===========================================================================
- * Initialize the "longest match" routines for a new zlib stream
- */
-local void lm_init (deflate_state *s)
-{
- s->window_size = (ulg)2L*s->w_size;
-
- CLEAR_HASH(s);
-
- /* Set the default configuration parameters:
- */
- s->max_lazy_match = configuration_table[s->level].max_lazy;
- s->good_match = configuration_table[s->level].good_length;
- s->nice_match = configuration_table[s->level].nice_length;
- s->max_chain_length = configuration_table[s->level].max_chain;
-
- s->strstart = 0;
- s->block_start = 0L;
- s->lookahead = 0;
- s->match_length = s->prev_length = MIN_MATCH-1;
- s->match_available = 0;
- s->ins_h = 0;
-#ifndef FASTEST
-#ifdef ASMV
- match_init(); /* initialize the asm code */
-#endif
-#endif
-}
-
-#ifndef FASTEST
-/* ===========================================================================
- * Set match_start to the longest match starting at the given string and
- * return its length. Matches shorter or equal to prev_length are discarded,
- * in which case the result is equal to prev_length and match_start is
- * garbage.
- * IN assertions: cur_match is the head of the hash chain for the current
- * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
- * OUT assertion: the match length is not greater than s->lookahead.
- */
-#ifndef ASMV
-/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
- * match.S. The code will be functionally equivalent.
- */
-local uInt longest_match(deflate_state *s, IPos cur_match) /* current match */
-{
- unsigned chain_length = s->max_chain_length;/* max hash chain length */
- register Bytef *scan = s->window + s->strstart; /* current string */
- register Bytef *match; /* matched string */
- register int len; /* length of current match */
- int best_len = s->prev_length; /* best match length so far */
- int nice_match = s->nice_match; /* stop if match long enough */
- IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
- s->strstart - (IPos)MAX_DIST(s) : NIL;
- /* Stop when cur_match becomes <= limit. To simplify the code,
- * we prevent matches with the string of window index 0.
- */
- Posf *prev = s->prev;
- uInt wmask = s->w_mask;
-
-#ifdef UNALIGNED_OK
- /* Compare two bytes at a time. Note: this is not always beneficial.
- * Try with and without -DUNALIGNED_OK to check.
- */
- register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
- register ush scan_start = *(ushf*)scan;
- register ush scan_end = *(ushf*)(scan+best_len-1);
-#else
- register Bytef *strend = s->window + s->strstart + MAX_MATCH;
- register Byte scan_end1 = scan[best_len-1];
- register Byte scan_end = scan[best_len];
-#endif
-
- /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
- * It is easy to get rid of this optimization if necessary.
- */
- Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
- /* Do not waste too much time if we already have a good match: */
- if (s->prev_length >= s->good_match) {
- chain_length >>= 2;
- }
- /* Do not look for matches beyond the end of the input. This is necessary
- * to make deflate deterministic.
- */
- if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
-
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
- do {
- Assert(cur_match < s->strstart, "no future");
- match = s->window + cur_match;
-
- /* Skip to next match if the match length cannot increase
- * or if the match length is less than 2. Note that the checks below
- * for insufficient lookahead only occur occasionally for performance
- * reasons. Therefore uninitialized memory will be accessed, and
- * conditional jumps will be made that depend on those values.
- * However the length of the match is limited to the lookahead, so
- * the output of deflate is not affected by the uninitialized values.
- */
-#if (defined(UNALIGNED_OK) && MAX_MATCH == 258)
- /* This code assumes sizeof(unsigned short) == 2. Do not use
- * UNALIGNED_OK if your compiler uses a different size.
- */
- if (*(ushf*)(match+best_len-1) != scan_end ||
- *(ushf*)match != scan_start) continue;
-
- /* It is not necessary to compare scan[2] and match[2] since they are
- * always equal when the other bytes match, given that the hash keys
- * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
- * strstart+3, +5, ... up to strstart+257. We check for insufficient
- * lookahead only every 4th comparison; the 128th check will be made
- * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
- * necessary to put more guard bytes at the end of the window, or
- * to check more often for insufficient lookahead.
- */
- Assert(scan[2] == match[2], "scan[2]?");
- scan++, match++;
- do {
- } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- scan < strend);
- /* The funny "do {}" generates better code on most compilers */
-
- /* Here, scan <= window+strstart+257 */
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
- if (*scan == *match) scan++;
-
- len = (MAX_MATCH - 1) - (int)(strend-scan);
- scan = strend - (MAX_MATCH-1);
-
-#else /* UNALIGNED_OK */
-
- if (match[best_len] != scan_end ||
- match[best_len-1] != scan_end1 ||
- *match != *scan ||
- *++match != scan[1]) continue;
-
- /* The check at best_len-1 can be removed because it will be made
- * again later. (This heuristic is not always a win.)
- * It is not necessary to compare scan[2] and match[2] since they
- * are always equal when the other bytes match, given that
- * the hash keys are equal and that HASH_BITS >= 8.
- */
- scan += 2, match++;
- Assert(*scan == *match, "match[2]?");
-
- /* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
- */
- do {
- } while (*++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- scan < strend);
-
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
- len = MAX_MATCH - (int)(strend - scan);
- scan = strend - MAX_MATCH;
-
-#endif /* UNALIGNED_OK */
-
- if (len > best_len) {
- s->match_start = cur_match;
- best_len = len;
- if (len >= nice_match) break;
-#ifdef UNALIGNED_OK
- scan_end = *(ushf*)(scan+best_len-1);
-#else
- scan_end1 = scan[best_len-1];
- scan_end = scan[best_len];
-#endif
- }
- } while ((cur_match = prev[cur_match & wmask]) > limit
- && --chain_length != 0);
-
- if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
- return s->lookahead;
-}
-#endif /* ASMV */
-#endif /* FASTEST */
-
-/* ---------------------------------------------------------------------------
- * Optimized version for level == 1 or strategy == Z_RLE only
- */
-local uInt longest_match_fast(deflate_state *s, IPos cur_match) /* current match */
-{
- register Bytef *scan = s->window + s->strstart; /* current string */
- register Bytef *match; /* matched string */
- register int len; /* length of current match */
- register Bytef *strend = s->window + s->strstart + MAX_MATCH;
-
- /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
- * It is easy to get rid of this optimization if necessary.
- */
- Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
- Assert(cur_match < s->strstart, "no future");
-
- match = s->window + cur_match;
-
- /* Return failure if the match length is less than 2:
- */
- if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
-
- /* The check at best_len-1 can be removed because it will be made
- * again later. (This heuristic is not always a win.)
- * It is not necessary to compare scan[2] and match[2] since they
- * are always equal when the other bytes match, given that
- * the hash keys are equal and that HASH_BITS >= 8.
- */
- scan += 2, match += 2;
- Assert(*scan == *match, "match[2]?");
-
- /* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
- */
- do {
- } while (*++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- scan < strend);
-
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
- len = MAX_MATCH - (int)(strend - scan);
-
- if (len < MIN_MATCH) return MIN_MATCH - 1;
-
- s->match_start = cur_match;
- return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead;
-}
-
-#ifdef DEBUG
-/* ===========================================================================
- * Check that the match at match_start is indeed a match.
- */
-local void check_match(deflate_state *s, IPos start, IPos match, int length)
-{
- /* check that the match is indeed a match */
- if (zmemcmp(s->window + match,
- s->window + start, length) != EQUAL) {
- fprintf(stderr, " start %u, match %u, length %d\n",
- start, match, length);
- do {
- fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
- } while (--length != 0);
- z_error("invalid match");
- }
- if (z_verbose > 1) {
- fprintf(stderr,"\\[%d,%d]", start-match, length);
- do { putc(s->window[start++], stderr); } while (--length != 0);
- }
-}
-#else
-# define check_match(s, start, match, length)
-#endif /* DEBUG */
-
-/* ===========================================================================
- * Fill the window when the lookahead becomes insufficient.
- * Updates strstart and lookahead.
- *
- * IN assertion: lookahead < MIN_LOOKAHEAD
- * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
- * At least one byte has been read, or avail_in == 0; reads are
- * performed for at least two bytes (required for the zip translate_eol
- * option -- not supported here).
- */
-local void fill_window(deflate_state *s)
-{
- register unsigned n, m;
- register Posf *p;
- unsigned more; /* Amount of free space at the end of the window. */
- uInt wsize = s->w_size;
-
- do {
- more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
-
- /* Deal with !@#$% 64K limit: */
- if (sizeof(int) <= 2) {
- if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
- more = wsize;
-
- } else if (more == (unsigned)(-1)) {
- /* Very unlikely, but possible on 16 bit machine if
- * strstart == 0 && lookahead == 1 (input done a byte at time)
- */
- more--;
- }
- }
-
- /* If the window is almost full and there is insufficient lookahead,
- * move the upper half to the lower one to make room in the upper half.
- */
- if (s->strstart >= wsize+MAX_DIST(s)) {
-
- zmemcpy(s->window, s->window+wsize, (unsigned)wsize);
- s->match_start -= wsize;
- s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
- s->block_start -= (long) wsize;
-
- /* Slide the hash table (could be avoided with 32 bit values
- at the expense of memory usage). We slide even when level == 0
- to keep the hash table consistent if we switch back to level > 0
- later. (Using level 0 permanently is not an optimal usage of
- zlib, so we don't care about this pathological case.)
- */
- /* %%% avoid this when Z_RLE */
- n = s->hash_size;
- p = &s->head[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- } while (--n);
-
- n = wsize;
-#ifndef FASTEST
- p = &s->prev[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- /* If n is not on any hash chain, prev[n] is garbage but
- * its value will never be used.
- */
- } while (--n);
-#endif
- more += wsize;
- }
- if (s->strm->avail_in == 0) return;
-
- /* If there was no sliding:
- * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
- * more == window_size - lookahead - strstart
- * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
- * => more >= window_size - 2*WSIZE + 2
- * In the BIG_MEM or MMAP case (not yet supported),
- * window_size == input_size + MIN_LOOKAHEAD &&
- * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
- * Otherwise, window_size == 2*WSIZE so more >= 2.
- * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
- */
- Assert(more >= 2, "more < 2");
-
- n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
- s->lookahead += n;
-
- /* Initialize the hash value now that we have some input: */
- if (s->lookahead >= MIN_MATCH) {
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- }
- /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
- * but this is not important since only literal bytes will be emitted.
- */
-
- } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
-}
-
-/* ===========================================================================
- * Flush the current block, with given end-of-file flag.
- * IN assertion: strstart is set to the end of the current match.
- */
-#define FLUSH_BLOCK_ONLY(s, eof) { \
- _tr_flush_block(s, (s->block_start >= 0L ? \
- (charf *)&s->window[(unsigned)s->block_start] : \
- (charf *)Z_NULL), \
- (ulg)((long)s->strstart - s->block_start), \
- (eof)); \
- s->block_start = s->strstart; \
- flush_pending(s->strm); \
- Tracev((stderr,"[FLUSH]")); \
-}
-
-/* Same but force premature exit if necessary. */
-#define FLUSH_BLOCK(s, eof) { \
- FLUSH_BLOCK_ONLY(s, eof); \
- if (s->strm->avail_out == 0) return (eof) ? finish_started : need_more; \
-}
-
-/* ===========================================================================
- * Copy without compression as much as possible from the input stream, return
- * the current block state.
- * This function does not insert new strings in the dictionary since
- * uncompressible data is probably not useful. This function is used
- * only for the level=0 compression option.
- * NOTE: this function should be optimized to avoid extra copying from
- * window to pending_buf.
- */
-local block_state deflate_stored(deflate_state *s, int flush)
-{
- /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
- * to pending_buf_size, and each stored block has a 5 byte header:
- */
- ulg max_block_size = 0xffff;
- ulg max_start;
-
- if (max_block_size > s->pending_buf_size - 5) {
- max_block_size = s->pending_buf_size - 5;
- }
-
- /* Copy as much as possible from input to output: */
- for (;;) {
- /* Fill the window as much as possible: */
- if (s->lookahead <= 1) {
-
- Assert(s->strstart < s->w_size+MAX_DIST(s) ||
- s->block_start >= (long)s->w_size, "slide too late");
-
- fill_window(s);
- if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more;
-
- if (s->lookahead == 0) break; /* flush the current block */
- }
- Assert(s->block_start >= 0L, "block gone");
-
- s->strstart += s->lookahead;
- s->lookahead = 0;
-
- /* Emit a stored block if pending_buf will be full: */
- max_start = s->block_start + max_block_size;
- if (s->strstart == 0 || (ulg)s->strstart >= max_start) {
- /* strstart == 0 is possible when wraparound on 16-bit machine */
- s->lookahead = (uInt)(s->strstart - max_start);
- s->strstart = (uInt)max_start;
- FLUSH_BLOCK(s, 0);
- }
- /* Flush if we may have to slide, otherwise block_start may become
- * negative and the data will be gone:
- */
- if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) {
- FLUSH_BLOCK(s, 0);
- }
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-
-/* ===========================================================================
- * Compress as much as possible from the input stream, return the current
- * block state.
- * This function does not perform lazy evaluation of matches and inserts
- * new strings in the dictionary only for unmatched strings or for short
- * matches. It is used only for the fast compression options.
- */
-local block_state deflate_fast(deflate_state *s, int flush)
-{
- IPos hash_head = NIL; /* head of the hash chain */
- int bflush; /* set if current block must be flushed */
-
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the next match, plus MIN_MATCH bytes to insert the
- * string following the next match.
- */
- if (s->lookahead < MIN_LOOKAHEAD) {
- fill_window(s);
- if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
- return need_more;
- }
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* Insert the string window[strstart .. strstart+2] in the
- * dictionary, and set hash_head to the head of the hash chain:
- */
- if (s->lookahead >= MIN_MATCH) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
-
- /* Find the longest match, discarding those <= prev_length.
- * At this point we have always match_length < MIN_MATCH
- */
- if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) {
- /* To simplify the code, we prevent matches with the string
- * of window index 0 (in particular we have to avoid a match
- * of the string with itself at the start of the input file).
- */
-#ifdef FASTEST
- if ((s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) ||
- (s->strategy == Z_RLE && s->strstart - hash_head == 1)) {
- s->match_length = longest_match_fast (s, hash_head);
- }
-#else
- if (s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) {
- s->match_length = longest_match (s, hash_head);
- } else if (s->strategy == Z_RLE && s->strstart - hash_head == 1) {
- s->match_length = longest_match_fast (s, hash_head);
- }
-#endif
- /* longest_match() or longest_match_fast() sets match_start */
- }
- if (s->match_length >= MIN_MATCH) {
- check_match(s, s->strstart, s->match_start, s->match_length);
-
- _tr_tally_dist(s, s->strstart - s->match_start,
- s->match_length - MIN_MATCH, bflush);
-
- s->lookahead -= s->match_length;
-
- /* Insert new strings in the hash table only if the match length
- * is not too large. This saves time but degrades compression.
- */
-#ifndef FASTEST
- if (s->match_length <= s->max_insert_length &&
- s->lookahead >= MIN_MATCH) {
- s->match_length--; /* string at strstart already in table */
- do {
- s->strstart++;
- INSERT_STRING(s, s->strstart, hash_head);
- /* strstart never exceeds WSIZE-MAX_MATCH, so there are
- * always MIN_MATCH bytes ahead.
- */
- } while (--s->match_length != 0);
- s->strstart++;
- } else
-#endif
- {
- s->strstart += s->match_length;
- s->match_length = 0;
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
- * matter since it will be recomputed at next deflate call.
- */
- }
- } else {
- /* No match, output a literal byte */
- Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
- s->lookahead--;
- s->strstart++;
- }
- if (bflush) FLUSH_BLOCK(s, 0);
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-
-#ifndef FASTEST
-/* ===========================================================================
- * Same as above, but achieves better compression. We use a lazy
- * evaluation for matches: a match is finally adopted only if there is
- * no better match at the next window position.
- */
-local block_state deflate_slow(deflate_state *s, int flush)
-{
- IPos hash_head = NIL; /* head of hash chain */
- int bflush; /* set if current block must be flushed */
-
- /* Process the input block. */
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the next match, plus MIN_MATCH bytes to insert the
- * string following the next match.
- */
- if (s->lookahead < MIN_LOOKAHEAD) {
- fill_window(s);
- if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
- return need_more;
- }
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* Insert the string window[strstart .. strstart+2] in the
- * dictionary, and set hash_head to the head of the hash chain:
- */
- if (s->lookahead >= MIN_MATCH) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
-
- /* Find the longest match, discarding those <= prev_length.
- */
- s->prev_length = s->match_length, s->prev_match = s->match_start;
- s->match_length = MIN_MATCH-1;
-
- if (hash_head != NIL && s->prev_length < s->max_lazy_match &&
- s->strstart - hash_head <= MAX_DIST(s)) {
- /* To simplify the code, we prevent matches with the string
- * of window index 0 (in particular we have to avoid a match
- * of the string with itself at the start of the input file).
- */
- if (s->strategy != Z_HUFFMAN_ONLY && s->strategy != Z_RLE) {
- s->match_length = longest_match (s, hash_head);
- } else if (s->strategy == Z_RLE && s->strstart - hash_head == 1) {
- s->match_length = longest_match_fast (s, hash_head);
- }
- /* longest_match() or longest_match_fast() sets match_start */
-
- if (s->match_length <= 5 && (s->strategy == Z_FILTERED
-#if TOO_FAR <= 32767
- || (s->match_length == MIN_MATCH &&
- s->strstart - s->match_start > TOO_FAR)
-#endif
- )) {
-
- /* If prev_match is also MIN_MATCH, match_start is garbage
- * but we will ignore the current match anyway.
- */
- s->match_length = MIN_MATCH-1;
- }
- }
- /* If there was a match at the previous step and the current
- * match is not better, output the previous match:
- */
- if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) {
- uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
- /* Do not insert strings in hash table beyond this. */
-
- check_match(s, s->strstart-1, s->prev_match, s->prev_length);
-
- _tr_tally_dist(s, s->strstart -1 - s->prev_match,
- s->prev_length - MIN_MATCH, bflush);
-
- /* Insert in hash table all strings up to the end of the match.
- * strstart-1 and strstart are already inserted. If there is not
- * enough lookahead, the last two strings are not inserted in
- * the hash table.
- */
- s->lookahead -= s->prev_length-1;
- s->prev_length -= 2;
- do {
- if (++s->strstart <= max_insert) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
- } while (--s->prev_length != 0);
- s->match_available = 0;
- s->match_length = MIN_MATCH-1;
- s->strstart++;
-
- if (bflush) FLUSH_BLOCK(s, 0);
-
- } else if (s->match_available) {
- /* If there was no match at the previous position, output a
- * single literal. If there was a match but the current match
- * is longer, truncate the previous match to a single literal.
- */
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally_lit(s, s->window[s->strstart-1], bflush);
- if (bflush) {
- FLUSH_BLOCK_ONLY(s, 0);
- }
- s->strstart++;
- s->lookahead--;
- if (s->strm->avail_out == 0) return need_more;
- } else {
- /* There is no previous match to compare with, wait for
- * the next step to decide.
- */
- s->match_available = 1;
- s->strstart++;
- s->lookahead--;
- }
- }
- Assert (flush != Z_NO_FLUSH, "no flush?");
- if (s->match_available) {
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally_lit(s, s->window[s->strstart-1], bflush);
- s->match_available = 0;
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-#endif /* FASTEST */
-
-#if 0
-/* ===========================================================================
- * For Z_RLE, simply look for runs of bytes, generate matches only of distance
- * one. Do not maintain a hash table. (It will be regenerated if this run of
- * deflate switches away from Z_RLE.)
- */
-local block_state deflate_rle(deflate_state *s, int flush)
-{
- int bflush; /* set if current block must be flushed */
- uInt run; /* length of run */
- uInt max; /* maximum length of run */
- uInt prev; /* byte at distance one to match */
- Bytef *scan; /* scan for end of run */
-
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the longest encodable run.
- */
- if (s->lookahead < MAX_MATCH) {
- fill_window(s);
- if (s->lookahead < MAX_MATCH && flush == Z_NO_FLUSH) {
- return need_more;
- }
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* See how many times the previous byte repeats */
- run = 0;
- if (s->strstart > 0) { /* if there is a previous byte, that is */
- max = s->lookahead < MAX_MATCH ? s->lookahead : MAX_MATCH;
- scan = s->window + s->strstart - 1;
- prev = *scan++;
- do {
- if (*scan++ != prev)
- break;
- } while (++run < max);
- }
-
- /* Emit match if have run of MIN_MATCH or longer, else emit literal */
- if (run >= MIN_MATCH) {
- check_match(s, s->strstart, s->strstart - 1, run);
- _tr_tally_dist(s, 1, run - MIN_MATCH, bflush);
- s->lookahead -= run;
- s->strstart += run;
- } else {
- /* No match, output a literal byte */
- Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
- s->lookahead--;
- s->strstart++;
- }
- if (bflush) FLUSH_BLOCK(s, 0);
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-#endif
diff --git a/updater/zlib123/deflate.h b/updater/zlib123/deflate.h
deleted file mode 100644
index 222c53e..0000000
--- a/updater/zlib123/deflate.h
+++ /dev/null
@@ -1,331 +0,0 @@
-/* deflate.h -- internal compression state
- * Copyright (C) 1995-2004 Jean-loup Gailly
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* @(#) $Id$ */
-
-#ifndef DEFLATE_H
-#define DEFLATE_H
-
-#include "zutil.h"
-
-/* define NO_GZIP when compiling if you want to disable gzip header and
- trailer creation by deflate(). NO_GZIP would be used to avoid linking in
- the crc code when it is not needed. For shared libraries, gzip encoding
- should be left enabled. */
-#ifndef NO_GZIP
-# define GZIP
-#endif
-
-/* ===========================================================================
- * Internal compression state.
- */
-
-#define LENGTH_CODES 29
-/* number of length codes, not counting the special END_BLOCK code */
-
-#define LITERALS 256
-/* number of literal bytes 0..255 */
-
-#define L_CODES (LITERALS+1+LENGTH_CODES)
-/* number of Literal or Length codes, including the END_BLOCK code */
-
-#define D_CODES 30
-/* number of distance codes */
-
-#define BL_CODES 19
-/* number of codes used to transfer the bit lengths */
-
-#define HEAP_SIZE (2*L_CODES+1)
-/* maximum heap size */
-
-#define MAX_BITS 15
-/* All codes must not exceed MAX_BITS bits */
-
-#define INIT_STATE 42
-#define EXTRA_STATE 69
-#define NAME_STATE 73
-#define COMMENT_STATE 91
-#define HCRC_STATE 103
-#define BUSY_STATE 113
-#define FINISH_STATE 666
-/* Stream status */
-
-
-/* Data structure describing a single value and its code string. */
-typedef struct ct_data_s {
- union {
- ush freq; /* frequency count */
- ush code; /* bit string */
- } fc;
- union {
- ush dad; /* father node in Huffman tree */
- ush len; /* length of bit string */
- } dl;
-} FAR ct_data;
-
-#define Freq fc.freq
-#define Code fc.code
-#define Dad dl.dad
-#define Len dl.len
-
-typedef struct static_tree_desc_s static_tree_desc;
-
-typedef struct tree_desc_s {
- ct_data *dyn_tree; /* the dynamic tree */
- int max_code; /* largest code with non zero frequency */
- static_tree_desc *stat_desc; /* the corresponding static tree */
-} FAR tree_desc;
-
-typedef ush Pos;
-typedef Pos FAR Posf;
-typedef unsigned IPos;
-
-/* A Pos is an index in the character window. We use short instead of int to
- * save space in the various tables. IPos is used only for parameter passing.
- */
-
-typedef struct internal_state {
- z_streamp strm; /* pointer back to this zlib stream */
- int status; /* as the name implies */
- Bytef *pending_buf; /* output still pending */
- ulg pending_buf_size; /* size of pending_buf */
- Bytef *pending_out; /* next pending byte to output to the stream */
- uInt pending; /* nb of bytes in the pending buffer */
- int wrap; /* bit 0 true for zlib, bit 1 true for gzip */
- gz_headerp gzhead; /* gzip header information to write */
- uInt gzindex; /* where in extra, name, or comment */
- Byte method; /* STORED (for zip only) or DEFLATED */
- int last_flush; /* value of flush param for previous deflate call */
-
- /* used by deflate.c: */
-
- uInt w_size; /* LZ77 window size (32K by default) */
- uInt w_bits; /* log2(w_size) (8..16) */
- uInt w_mask; /* w_size - 1 */
-
- Bytef *window;
- /* Sliding window. Input bytes are read into the second half of the window,
- * and move to the first half later to keep a dictionary of at least wSize
- * bytes. With this organization, matches are limited to a distance of
- * wSize-MAX_MATCH bytes, but this ensures that IO is always
- * performed with a length multiple of the block size. Also, it limits
- * the window size to 64K, which is quite useful on MSDOS.
- * To do: use the user input buffer as sliding window.
- */
-
- ulg window_size;
- /* Actual size of window: 2*wSize, except when the user input buffer
- * is directly used as sliding window.
- */
-
- Posf *prev;
- /* Link to older string with same hash index. To limit the size of this
- * array to 64K, this link is maintained only for the last 32K strings.
- * An index in this array is thus a window index modulo 32K.
- */
-
- Posf *head; /* Heads of the hash chains or NIL. */
-
- uInt ins_h; /* hash index of string to be inserted */
- uInt hash_size; /* number of elements in hash table */
- uInt hash_bits; /* log2(hash_size) */
- uInt hash_mask; /* hash_size-1 */
-
- uInt hash_shift;
- /* Number of bits by which ins_h must be shifted at each input
- * step. It must be such that after MIN_MATCH steps, the oldest
- * byte no longer takes part in the hash key, that is:
- * hash_shift * MIN_MATCH >= hash_bits
- */
-
- long block_start;
- /* Window position at the beginning of the current output block. Gets
- * negative when the window is moved backwards.
- */
-
- uInt match_length; /* length of best match */
- IPos prev_match; /* previous match */
- int match_available; /* set if previous match exists */
- uInt strstart; /* start of string to insert */
- uInt match_start; /* start of matching string */
- uInt lookahead; /* number of valid bytes ahead in window */
-
- uInt prev_length;
- /* Length of the best match at previous step. Matches not greater than this
- * are discarded. This is used in the lazy match evaluation.
- */
-
- uInt max_chain_length;
- /* To speed up deflation, hash chains are never searched beyond this
- * length. A higher limit improves compression ratio but degrades the
- * speed.
- */
-
- uInt max_lazy_match;
- /* Attempt to find a better match only when the current match is strictly
- * smaller than this value. This mechanism is used only for compression
- * levels >= 4.
- */
-# define max_insert_length max_lazy_match
- /* Insert new strings in the hash table only if the match length is not
- * greater than this length. This saves time but degrades compression.
- * max_insert_length is used only for compression levels <= 3.
- */
-
- int level; /* compression level (1..9) */
- int strategy; /* favor or force Huffman coding*/
-
- uInt good_match;
- /* Use a faster search when the previous match is longer than this */
-
- int nice_match; /* Stop searching when current match exceeds this */
-
- /* used by trees.c: */
- /* Didn't use ct_data typedef below to supress compiler warning */
- struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
- struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
- struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
-
- struct tree_desc_s l_desc; /* desc. for literal tree */
- struct tree_desc_s d_desc; /* desc. for distance tree */
- struct tree_desc_s bl_desc; /* desc. for bit length tree */
-
- ush bl_count[MAX_BITS+1];
- /* number of codes at each bit length for an optimal tree */
-
- int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
- int heap_len; /* number of elements in the heap */
- int heap_max; /* element of largest frequency */
- /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
- * The same heap array is used to build all trees.
- */
-
- uch depth[2*L_CODES+1];
- /* Depth of each subtree used as tie breaker for trees of equal frequency
- */
-
- uchf *l_buf; /* buffer for literals or lengths */
-
- uInt lit_bufsize;
- /* Size of match buffer for literals/lengths. There are 4 reasons for
- * limiting lit_bufsize to 64K:
- * - frequencies can be kept in 16 bit counters
- * - if compression is not successful for the first block, all input
- * data is still in the window so we can still emit a stored block even
- * when input comes from standard input. (This can also be done for
- * all blocks if lit_bufsize is not greater than 32K.)
- * - if compression is not successful for a file smaller than 64K, we can
- * even emit a stored file instead of a stored block (saving 5 bytes).
- * This is applicable only for zip (not gzip or zlib).
- * - creating new Huffman trees less frequently may not provide fast
- * adaptation to changes in the input data statistics. (Take for
- * example a binary file with poorly compressible code followed by
- * a highly compressible string table.) Smaller buffer sizes give
- * fast adaptation but have of course the overhead of transmitting
- * trees more frequently.
- * - I can't count above 4
- */
-
- uInt last_lit; /* running index in l_buf */
-
- ushf *d_buf;
- /* Buffer for distances. To simplify the code, d_buf and l_buf have
- * the same number of elements. To use different lengths, an extra flag
- * array would be necessary.
- */
-
- ulg opt_len; /* bit length of current block with optimal trees */
- ulg static_len; /* bit length of current block with static trees */
- uInt matches; /* number of string matches in current block */
- int last_eob_len; /* bit length of EOB code for last block */
-
-#ifdef DEBUG
- ulg compressed_len; /* total bit length of compressed file mod 2^32 */
- ulg bits_sent; /* bit length of compressed data sent mod 2^32 */
-#endif
-
- ush bi_buf;
- /* Output buffer. bits are inserted starting at the bottom (least
- * significant bits).
- */
- int bi_valid;
- /* Number of valid bits in bi_buf. All bits above the last valid bit
- * are always zero.
- */
-
-} FAR deflate_state;
-
-/* Output a byte on the stream.
- * IN assertion: there is enough room in pending_buf.
- */
-#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
-
-
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
-#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)
-/* In order to simplify the code, particularly on 16 bit machines, match
- * distances are limited to MAX_DIST instead of WSIZE.
- */
-
- /* in trees.c */
-void _tr_init OF((deflate_state *s));
-int _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
-void _tr_flush_block OF((deflate_state *s, charf *buf, ulg stored_len,
- int eof));
-void _tr_align OF((deflate_state *s));
-void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len,
- int eof));
-
-#define d_code(dist) \
- ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
-/* Mapping from a distance to a distance code. dist is the distance - 1 and
- * must not have side effects. _dist_code[256] and _dist_code[257] are never
- * used.
- */
-
-#ifndef DEBUG
-/* Inline versions of _tr_tally for speed: */
-
-#if defined(GEN_TREES_H) || !defined(STDC)
- extern uch _length_code[];
- extern uch _dist_code[];
-#else
- extern const uch _length_code[];
- extern const uch _dist_code[];
-#endif
-
-# define _tr_tally_lit(s, c, flush) \
- { uch cc = (c); \
- s->d_buf[s->last_lit] = 0; \
- s->l_buf[s->last_lit++] = cc; \
- s->dyn_ltree[cc].Freq++; \
- flush = (s->last_lit == s->lit_bufsize-1); \
- }
-# define _tr_tally_dist(s, distance, length, flush) \
- { uch len = (length); \
- ush dist = (distance); \
- s->d_buf[s->last_lit] = dist; \
- s->l_buf[s->last_lit++] = len; \
- dist--; \
- s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
- s->dyn_dtree[d_code(dist)].Freq++; \
- flush = (s->last_lit == s->lit_bufsize-1); \
- }
-#else
-# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
-# define _tr_tally_dist(s, distance, length, flush) \
- flush = _tr_tally(s, distance, length)
-#endif
-
-#endif /* DEFLATE_H */
diff --git a/updater/zlib123/example.c b/updater/zlib123/example.c
deleted file mode 100644
index 455a1d0..0000000
--- a/updater/zlib123/example.c
+++ /dev/null
@@ -1,565 +0,0 @@
-/* example.c -- usage example of the zlib compression library
- * Copyright (C) 1995-2004 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#include <stdio.h>
-#include "zlib.h"
-
-#ifdef STDC
-# include <string.h>
-# include <stdlib.h>
-#endif
-
-#if defined(VMS) || defined(RISCOS)
-# define TESTFILE "foo-gz"
-#else
-# define TESTFILE "foo.gz"
-#endif
-
-#define CHECK_ERR(err, msg) { \
- if (err != Z_OK) { \
- fprintf(stderr, "%s error: %d\n", msg, err); \
- exit(1); \
- } \
-}
-
-const char hello[] = "hello, hello!";
-/* "hello world" would be more standard, but the repeated "hello"
- * stresses the compression code better, sorry...
- */
-
-const char dictionary[] = "hello";
-uLong dictId; /* Adler32 value of the dictionary */
-
-void test_compress OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_gzio OF((const char *fname,
- Byte *uncompr, uLong uncomprLen));
-void test_deflate OF((Byte *compr, uLong comprLen));
-void test_inflate OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_large_deflate OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_large_inflate OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_flush OF((Byte *compr, uLong *comprLen));
-void test_sync OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_dict_deflate OF((Byte *compr, uLong comprLen));
-void test_dict_inflate OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-int main OF((int argc, char *argv[]));
-
-/* ===========================================================================
- * Test compress() and uncompress()
- */
-void test_compress(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- uLong len = (uLong)strlen(hello)+1;
-
- err = compress(compr, &comprLen, (const Bytef*)hello, len);
- CHECK_ERR(err, "compress");
-
- strcpy((char*)uncompr, "garbage");
-
- err = uncompress(uncompr, &uncomprLen, compr, comprLen);
- CHECK_ERR(err, "uncompress");
-
- if (strcmp((char*)uncompr, hello)) {
- fprintf(stderr, "bad uncompress\n");
- exit(1);
- } else {
- printf("uncompress(): %s\n", (char *)uncompr);
- }
-}
-
-/* ===========================================================================
- * Test read/write of .gz files
- */
-void test_gzio(fname, uncompr, uncomprLen)
- const char *fname; /* compressed file name */
- Byte *uncompr;
- uLong uncomprLen;
-{
-#ifdef NO_GZCOMPRESS
- fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n");
-#else
- int err;
- int len = (int)strlen(hello)+1;
- gzFile file;
- z_off_t pos;
-
- file = gzopen(fname, "wb");
- if (file == NULL) {
- fprintf(stderr, "gzopen error\n");
- exit(1);
- }
- gzputc(file, 'h');
- if (gzputs(file, "ello") != 4) {
- fprintf(stderr, "gzputs err: %s\n", gzerror(file, &err));
- exit(1);
- }
- if (gzprintf(file, ", %s!", "hello") != 8) {
- fprintf(stderr, "gzprintf err: %s\n", gzerror(file, &err));
- exit(1);
- }
- gzseek(file, 1L, SEEK_CUR); /* add one zero byte */
- gzclose(file);
-
- file = gzopen(fname, "rb");
- if (file == NULL) {
- fprintf(stderr, "gzopen error\n");
- exit(1);
- }
- strcpy((char*)uncompr, "garbage");
-
- if (gzread(file, uncompr, (unsigned)uncomprLen) != len) {
- fprintf(stderr, "gzread err: %s\n", gzerror(file, &err));
- exit(1);
- }
- if (strcmp((char*)uncompr, hello)) {
- fprintf(stderr, "bad gzread: %s\n", (char*)uncompr);
- exit(1);
- } else {
- printf("gzread(): %s\n", (char*)uncompr);
- }
-
- pos = gzseek(file, -8L, SEEK_CUR);
- if (pos != 6 || gztell(file) != pos) {
- fprintf(stderr, "gzseek error, pos=%ld, gztell=%ld\n",
- (long)pos, (long)gztell(file));
- exit(1);
- }
-
- if (gzgetc(file) != ' ') {
- fprintf(stderr, "gzgetc error\n");
- exit(1);
- }
-
- if (gzungetc(' ', file) != ' ') {
- fprintf(stderr, "gzungetc error\n");
- exit(1);
- }
-
- gzgets(file, (char*)uncompr, (int)uncomprLen);
- if (strlen((char*)uncompr) != 7) { /* " hello!" */
- fprintf(stderr, "gzgets err after gzseek: %s\n", gzerror(file, &err));
- exit(1);
- }
- if (strcmp((char*)uncompr, hello + 6)) {
- fprintf(stderr, "bad gzgets after gzseek\n");
- exit(1);
- } else {
- printf("gzgets() after gzseek: %s\n", (char*)uncompr);
- }
-
- gzclose(file);
-#endif
-}
-
-/* ===========================================================================
- * Test deflate() with small buffers
- */
-void test_deflate(compr, comprLen)
- Byte *compr;
- uLong comprLen;
-{
- z_stream c_stream; /* compression stream */
- int err;
- uLong len = (uLong)strlen(hello)+1;
-
- c_stream.zalloc = (alloc_func)0;
- c_stream.zfree = (free_func)0;
- c_stream.opaque = (voidpf)0;
-
- err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
- CHECK_ERR(err, "deflateInit");
-
- c_stream.next_in = (Bytef*)hello;
- c_stream.next_out = compr;
-
- while (c_stream.total_in != len && c_stream.total_out < comprLen) {
- c_stream.avail_in = c_stream.avail_out = 1; /* force small buffers */
- err = deflate(&c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "deflate");
- }
- /* Finish the stream, still forcing small buffers: */
- for (;;) {
- c_stream.avail_out = 1;
- err = deflate(&c_stream, Z_FINISH);
- if (err == Z_STREAM_END) break;
- CHECK_ERR(err, "deflate");
- }
-
- err = deflateEnd(&c_stream);
- CHECK_ERR(err, "deflateEnd");
-}
-
-/* ===========================================================================
- * Test inflate() with small buffers
- */
-void test_inflate(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- z_stream d_stream; /* decompression stream */
-
- strcpy((char*)uncompr, "garbage");
-
- d_stream.zalloc = (alloc_func)0;
- d_stream.zfree = (free_func)0;
- d_stream.opaque = (voidpf)0;
-
- d_stream.next_in = compr;
- d_stream.avail_in = 0;
- d_stream.next_out = uncompr;
-
- err = inflateInit(&d_stream);
- CHECK_ERR(err, "inflateInit");
-
- while (d_stream.total_out < uncomprLen && d_stream.total_in < comprLen) {
- d_stream.avail_in = d_stream.avail_out = 1; /* force small buffers */
- err = inflate(&d_stream, Z_NO_FLUSH);
- if (err == Z_STREAM_END) break;
- CHECK_ERR(err, "inflate");
- }
-
- err = inflateEnd(&d_stream);
- CHECK_ERR(err, "inflateEnd");
-
- if (strcmp((char*)uncompr, hello)) {
- fprintf(stderr, "bad inflate\n");
- exit(1);
- } else {
- printf("inflate(): %s\n", (char *)uncompr);
- }
-}
-
-/* ===========================================================================
- * Test deflate() with large buffers and dynamic change of compression level
- */
-void test_large_deflate(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- z_stream c_stream; /* compression stream */
- int err;
-
- c_stream.zalloc = (alloc_func)0;
- c_stream.zfree = (free_func)0;
- c_stream.opaque = (voidpf)0;
-
- err = deflateInit(&c_stream, Z_BEST_SPEED);
- CHECK_ERR(err, "deflateInit");
-
- c_stream.next_out = compr;
- c_stream.avail_out = (uInt)comprLen;
-
- /* At this point, uncompr is still mostly zeroes, so it should compress
- * very well:
- */
- c_stream.next_in = uncompr;
- c_stream.avail_in = (uInt)uncomprLen;
- err = deflate(&c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "deflate");
- if (c_stream.avail_in != 0) {
- fprintf(stderr, "deflate not greedy\n");
- exit(1);
- }
-
- /* Feed in already compressed data and switch to no compression: */
- deflateParams(&c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
- c_stream.next_in = compr;
- c_stream.avail_in = (uInt)comprLen/2;
- err = deflate(&c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "deflate");
-
- /* Switch back to compressing mode: */
- deflateParams(&c_stream, Z_BEST_COMPRESSION, Z_FILTERED);
- c_stream.next_in = uncompr;
- c_stream.avail_in = (uInt)uncomprLen;
- err = deflate(&c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "deflate");
-
- err = deflate(&c_stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- fprintf(stderr, "deflate should report Z_STREAM_END\n");
- exit(1);
- }
- err = deflateEnd(&c_stream);
- CHECK_ERR(err, "deflateEnd");
-}
-
-/* ===========================================================================
- * Test inflate() with large buffers
- */
-void test_large_inflate(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- z_stream d_stream; /* decompression stream */
-
- strcpy((char*)uncompr, "garbage");
-
- d_stream.zalloc = (alloc_func)0;
- d_stream.zfree = (free_func)0;
- d_stream.opaque = (voidpf)0;
-
- d_stream.next_in = compr;
- d_stream.avail_in = (uInt)comprLen;
-
- err = inflateInit(&d_stream);
- CHECK_ERR(err, "inflateInit");
-
- for (;;) {
- d_stream.next_out = uncompr; /* discard the output */
- d_stream.avail_out = (uInt)uncomprLen;
- err = inflate(&d_stream, Z_NO_FLUSH);
- if (err == Z_STREAM_END) break;
- CHECK_ERR(err, "large inflate");
- }
-
- err = inflateEnd(&d_stream);
- CHECK_ERR(err, "inflateEnd");
-
- if (d_stream.total_out != 2*uncomprLen + comprLen/2) {
- fprintf(stderr, "bad large inflate: %ld\n", d_stream.total_out);
- exit(1);
- } else {
- printf("large_inflate(): OK\n");
- }
-}
-
-/* ===========================================================================
- * Test deflate() with full flush
- */
-void test_flush(compr, comprLen)
- Byte *compr;
- uLong *comprLen;
-{
- z_stream c_stream; /* compression stream */
- int err;
- uInt len = (uInt)strlen(hello)+1;
-
- c_stream.zalloc = (alloc_func)0;
- c_stream.zfree = (free_func)0;
- c_stream.opaque = (voidpf)0;
-
- err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
- CHECK_ERR(err, "deflateInit");
-
- c_stream.next_in = (Bytef*)hello;
- c_stream.next_out = compr;
- c_stream.avail_in = 3;
- c_stream.avail_out = (uInt)*comprLen;
- err = deflate(&c_stream, Z_FULL_FLUSH);
- CHECK_ERR(err, "deflate");
-
- compr[3]++; /* force an error in first compressed block */
- c_stream.avail_in = len - 3;
-
- err = deflate(&c_stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- CHECK_ERR(err, "deflate");
- }
- err = deflateEnd(&c_stream);
- CHECK_ERR(err, "deflateEnd");
-
- *comprLen = c_stream.total_out;
-}
-
-/* ===========================================================================
- * Test inflateSync()
- */
-void test_sync(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- z_stream d_stream; /* decompression stream */
-
- strcpy((char*)uncompr, "garbage");
-
- d_stream.zalloc = (alloc_func)0;
- d_stream.zfree = (free_func)0;
- d_stream.opaque = (voidpf)0;
-
- d_stream.next_in = compr;
- d_stream.avail_in = 2; /* just read the zlib header */
-
- err = inflateInit(&d_stream);
- CHECK_ERR(err, "inflateInit");
-
- d_stream.next_out = uncompr;
- d_stream.avail_out = (uInt)uncomprLen;
-
- inflate(&d_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "inflate");
-
- d_stream.avail_in = (uInt)comprLen-2; /* read all compressed data */
- err = inflateSync(&d_stream); /* but skip the damaged part */
- CHECK_ERR(err, "inflateSync");
-
- err = inflate(&d_stream, Z_FINISH);
- if (err != Z_DATA_ERROR) {
- fprintf(stderr, "inflate should report DATA_ERROR\n");
- /* Because of incorrect adler32 */
- exit(1);
- }
- err = inflateEnd(&d_stream);
- CHECK_ERR(err, "inflateEnd");
-
- printf("after inflateSync(): hel%s\n", (char *)uncompr);
-}
-
-/* ===========================================================================
- * Test deflate() with preset dictionary
- */
-void test_dict_deflate(compr, comprLen)
- Byte *compr;
- uLong comprLen;
-{
- z_stream c_stream; /* compression stream */
- int err;
-
- c_stream.zalloc = (alloc_func)0;
- c_stream.zfree = (free_func)0;
- c_stream.opaque = (voidpf)0;
-
- err = deflateInit(&c_stream, Z_BEST_COMPRESSION);
- CHECK_ERR(err, "deflateInit");
-
- err = deflateSetDictionary(&c_stream,
- (const Bytef*)dictionary, sizeof(dictionary));
- CHECK_ERR(err, "deflateSetDictionary");
-
- dictId = c_stream.adler;
- c_stream.next_out = compr;
- c_stream.avail_out = (uInt)comprLen;
-
- c_stream.next_in = (Bytef*)hello;
- c_stream.avail_in = (uInt)strlen(hello)+1;
-
- err = deflate(&c_stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- fprintf(stderr, "deflate should report Z_STREAM_END\n");
- exit(1);
- }
- err = deflateEnd(&c_stream);
- CHECK_ERR(err, "deflateEnd");
-}
-
-/* ===========================================================================
- * Test inflate() with a preset dictionary
- */
-void test_dict_inflate(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- z_stream d_stream; /* decompression stream */
-
- strcpy((char*)uncompr, "garbage");
-
- d_stream.zalloc = (alloc_func)0;
- d_stream.zfree = (free_func)0;
- d_stream.opaque = (voidpf)0;
-
- d_stream.next_in = compr;
- d_stream.avail_in = (uInt)comprLen;
-
- err = inflateInit(&d_stream);
- CHECK_ERR(err, "inflateInit");
-
- d_stream.next_out = uncompr;
- d_stream.avail_out = (uInt)uncomprLen;
-
- for (;;) {
- err = inflate(&d_stream, Z_NO_FLUSH);
- if (err == Z_STREAM_END) break;
- if (err == Z_NEED_DICT) {
- if (d_stream.adler != dictId) {
- fprintf(stderr, "unexpected dictionary");
- exit(1);
- }
- err = inflateSetDictionary(&d_stream, (const Bytef*)dictionary,
- sizeof(dictionary));
- }
- CHECK_ERR(err, "inflate with dict");
- }
-
- err = inflateEnd(&d_stream);
- CHECK_ERR(err, "inflateEnd");
-
- if (strcmp((char*)uncompr, hello)) {
- fprintf(stderr, "bad inflate with dict\n");
- exit(1);
- } else {
- printf("inflate with dictionary: %s\n", (char *)uncompr);
- }
-}
-
-/* ===========================================================================
- * Usage: example [output.gz [input.gz]]
- */
-
-int main(argc, argv)
- int argc;
- char *argv[];
-{
- Byte *compr, *uncompr;
- uLong comprLen = 10000*sizeof(int); /* don't overflow on MSDOS */
- uLong uncomprLen = comprLen;
- static const char* myVersion = ZLIB_VERSION;
-
- if (zlibVersion()[0] != myVersion[0]) {
- fprintf(stderr, "incompatible zlib version\n");
- exit(1);
-
- } else if (strcmp(zlibVersion(), ZLIB_VERSION) != 0) {
- fprintf(stderr, "warning: different zlib version\n");
- }
-
- printf("zlib version %s = 0x%04x, compile flags = 0x%lx\n",
- ZLIB_VERSION, ZLIB_VERNUM, zlibCompileFlags());
-
- compr = (Byte*)calloc((uInt)comprLen, 1);
- uncompr = (Byte*)calloc((uInt)uncomprLen, 1);
- /* compr and uncompr are cleared to avoid reading uninitialized
- * data and to ensure that uncompr compresses well.
- */
- if (compr == Z_NULL || uncompr == Z_NULL) {
- printf("out of memory\n");
- exit(1);
- }
- test_compress(compr, comprLen, uncompr, uncomprLen);
-
- test_gzio((argc > 1 ? argv[1] : TESTFILE),
- uncompr, uncomprLen);
-
- test_deflate(compr, comprLen);
- test_inflate(compr, comprLen, uncompr, uncomprLen);
-
- test_large_deflate(compr, comprLen, uncompr, uncomprLen);
- test_large_inflate(compr, comprLen, uncompr, uncomprLen);
-
- test_flush(compr, &comprLen);
- test_sync(compr, comprLen, uncompr, uncomprLen);
- comprLen = uncomprLen;
-
- test_dict_deflate(compr, comprLen);
- test_dict_inflate(compr, comprLen, uncompr, uncomprLen);
-
- free(compr);
- free(uncompr);
-
- return 0;
-}
diff --git a/updater/zlib123/examples/README.examples b/updater/zlib123/examples/README.examples
deleted file mode 100644
index ca851a5..0000000
--- a/updater/zlib123/examples/README.examples
+++ /dev/null
@@ -1,42 +0,0 @@
-This directory contains examples of the use of zlib.
-
-fitblk.c
- compress just enough input to nearly fill a requested output size
- - zlib isn't designed to do this, but fitblk does it anyway
-
-gun.c
- uncompress a gzip file
- - illustrates the use of inflateBack() for high speed file-to-file
- decompression using call-back functions
- - is approximately twice as fast as gzip -d
- - also provides Unix uncompress functionality, again twice as fast
-
-gzappend.c
- append to a gzip file
- - illustrates the use of the Z_BLOCK flush parameter for inflate()
- - illustrates the use of deflatePrime() to start at any bit
-
-gzjoin.c
- join gzip files without recalculating the crc or recompressing
- - illustrates the use of the Z_BLOCK flush parameter for inflate()
- - illustrates the use of crc32_combine()
-
-gzlog.c
-gzlog.h
- efficiently maintain a message log file in gzip format
- - illustrates use of raw deflate and Z_SYNC_FLUSH
- - illustrates use of gzip header extra field
-
-zlib_how.html
- painfully comprehensive description of zpipe.c (see below)
- - describes in excruciating detail the use of deflate() and inflate()
-
-zpipe.c
- reads and writes zlib streams from stdin to stdout
- - illustrates the proper use of deflate() and inflate()
- - deeply commented in zlib_how.html (see above)
-
-zran.c
- index a zlib or gzip stream and randomly access it
- - illustrates the use of Z_BLOCK, inflatePrime(), and
- inflateSetDictionary() to provide random access
diff --git a/updater/zlib123/examples/fitblk.c b/updater/zlib123/examples/fitblk.c
deleted file mode 100644
index 6e1ec72..0000000
--- a/updater/zlib123/examples/fitblk.c
+++ /dev/null
@@ -1,233 +0,0 @@
-/* fitblk.c: example of fitting compressed output to a specified size
- Not copyrighted -- provided to the public domain
- Version 1.1 25 November 2004 Mark Adler */
-
-/* Version history:
- 1.0 24 Nov 2004 First version
- 1.1 25 Nov 2004 Change deflateInit2() to deflateInit()
- Use fixed-size, stack-allocated raw buffers
- Simplify code moving compression to subroutines
- Use assert() for internal errors
- Add detailed description of approach
- */
-
-/* Approach to just fitting a requested compressed size:
-
- fitblk performs three compression passes on a portion of the input
- data in order to determine how much of that input will compress to
- nearly the requested output block size. The first pass generates
- enough deflate blocks to produce output to fill the requested
- output size plus a specfied excess amount (see the EXCESS define
- below). The last deflate block may go quite a bit past that, but
- is discarded. The second pass decompresses and recompresses just
- the compressed data that fit in the requested plus excess sized
- buffer. The deflate process is terminated after that amount of
- input, which is less than the amount consumed on the first pass.
- The last deflate block of the result will be of a comparable size
- to the final product, so that the header for that deflate block and
- the compression ratio for that block will be about the same as in
- the final product. The third compression pass decompresses the
- result of the second step, but only the compressed data up to the
- requested size minus an amount to allow the compressed stream to
- complete (see the MARGIN define below). That will result in a
- final compressed stream whose length is less than or equal to the
- requested size. Assuming sufficient input and a requested size
- greater than a few hundred bytes, the shortfall will typically be
- less than ten bytes.
-
- If the input is short enough that the first compression completes
- before filling the requested output size, then that compressed
- stream is return with no recompression.
-
- EXCESS is chosen to be just greater than the shortfall seen in a
- two pass approach similar to the above. That shortfall is due to
- the last deflate block compressing more efficiently with a smaller
- header on the second pass. EXCESS is set to be large enough so
- that there is enough uncompressed data for the second pass to fill
- out the requested size, and small enough so that the final deflate
- block of the second pass will be close in size to the final deflate
- block of the third and final pass. MARGIN is chosen to be just
- large enough to assure that the final compression has enough room
- to complete in all cases.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <assert.h>
-#include "zlib.h"
-
-#define local static
-
-/* print nastygram and leave */
-local void quit(char *why)
-{
- fprintf(stderr, "fitblk abort: %s\n", why);
- exit(1);
-}
-
-#define RAWLEN 4096 /* intermediate uncompressed buffer size */
-
-/* compress from file to def until provided buffer is full or end of
- input reached; return last deflate() return value, or Z_ERRNO if
- there was read error on the file */
-local int partcompress(FILE *in, z_streamp def)
-{
- int ret, flush;
- unsigned char raw[RAWLEN];
-
- flush = Z_NO_FLUSH;
- do {
- def->avail_in = fread(raw, 1, RAWLEN, in);
- if (ferror(in))
- return Z_ERRNO;
- def->next_in = raw;
- if (feof(in))
- flush = Z_FINISH;
- ret = deflate(def, flush);
- assert(ret != Z_STREAM_ERROR);
- } while (def->avail_out != 0 && flush == Z_NO_FLUSH);
- return ret;
-}
-
-/* recompress from inf's input to def's output; the input for inf and
- the output for def are set in those structures before calling;
- return last deflate() return value, or Z_MEM_ERROR if inflate()
- was not able to allocate enough memory when it needed to */
-local int recompress(z_streamp inf, z_streamp def)
-{
- int ret, flush;
- unsigned char raw[RAWLEN];
-
- flush = Z_NO_FLUSH;
- do {
- /* decompress */
- inf->avail_out = RAWLEN;
- inf->next_out = raw;
- ret = inflate(inf, Z_NO_FLUSH);
- assert(ret != Z_STREAM_ERROR && ret != Z_DATA_ERROR &&
- ret != Z_NEED_DICT);
- if (ret == Z_MEM_ERROR)
- return ret;
-
- /* compress what was decompresed until done or no room */
- def->avail_in = RAWLEN - inf->avail_out;
- def->next_in = raw;
- if (inf->avail_out != 0)
- flush = Z_FINISH;
- ret = deflate(def, flush);
- assert(ret != Z_STREAM_ERROR);
- } while (ret != Z_STREAM_END && def->avail_out != 0);
- return ret;
-}
-
-#define EXCESS 256 /* empirically determined stream overage */
-#define MARGIN 8 /* amount to back off for completion */
-
-/* compress from stdin to fixed-size block on stdout */
-int main(int argc, char **argv)
-{
- int ret; /* return code */
- unsigned size; /* requested fixed output block size */
- unsigned have; /* bytes written by deflate() call */
- unsigned char *blk; /* intermediate and final stream */
- unsigned char *tmp; /* close to desired size stream */
- z_stream def, inf; /* zlib deflate and inflate states */
-
- /* get requested output size */
- if (argc != 2)
- quit("need one argument: size of output block");
- ret = strtol(argv[1], argv + 1, 10);
- if (argv[1][0] != 0)
- quit("argument must be a number");
- if (ret < 8) /* 8 is minimum zlib stream size */
- quit("need positive size of 8 or greater");
- size = (unsigned)ret;
-
- /* allocate memory for buffers and compression engine */
- blk = malloc(size + EXCESS);
- def.zalloc = Z_NULL;
- def.zfree = Z_NULL;
- def.opaque = Z_NULL;
- ret = deflateInit(&def, Z_DEFAULT_COMPRESSION);
- if (ret != Z_OK || blk == NULL)
- quit("out of memory");
-
- /* compress from stdin until output full, or no more input */
- def.avail_out = size + EXCESS;
- def.next_out = blk;
- ret = partcompress(stdin, &def);
- if (ret == Z_ERRNO)
- quit("error reading input");
-
- /* if it all fit, then size was undersubscribed -- done! */
- if (ret == Z_STREAM_END && def.avail_out >= EXCESS) {
- /* write block to stdout */
- have = size + EXCESS - def.avail_out;
- if (fwrite(blk, 1, have, stdout) != have || ferror(stdout))
- quit("error writing output");
-
- /* clean up and print results to stderr */
- ret = deflateEnd(&def);
- assert(ret != Z_STREAM_ERROR);
- free(blk);
- fprintf(stderr,
- "%u bytes unused out of %u requested (all input)\n",
- size - have, size);
- return 0;
- }
-
- /* it didn't all fit -- set up for recompression */
- inf.zalloc = Z_NULL;
- inf.zfree = Z_NULL;
- inf.opaque = Z_NULL;
- inf.avail_in = 0;
- inf.next_in = Z_NULL;
- ret = inflateInit(&inf);
- tmp = malloc(size + EXCESS);
- if (ret != Z_OK || tmp == NULL)
- quit("out of memory");
- ret = deflateReset(&def);
- assert(ret != Z_STREAM_ERROR);
-
- /* do first recompression close to the right amount */
- inf.avail_in = size + EXCESS;
- inf.next_in = blk;
- def.avail_out = size + EXCESS;
- def.next_out = tmp;
- ret = recompress(&inf, &def);
- if (ret == Z_MEM_ERROR)
- quit("out of memory");
-
- /* set up for next reocmpression */
- ret = inflateReset(&inf);
- assert(ret != Z_STREAM_ERROR);
- ret = deflateReset(&def);
- assert(ret != Z_STREAM_ERROR);
-
- /* do second and final recompression (third compression) */
- inf.avail_in = size - MARGIN; /* assure stream will complete */
- inf.next_in = tmp;
- def.avail_out = size;
- def.next_out = blk;
- ret = recompress(&inf, &def);
- if (ret == Z_MEM_ERROR)
- quit("out of memory");
- assert(ret == Z_STREAM_END); /* otherwise MARGIN too small */
-
- /* done -- write block to stdout */
- have = size - def.avail_out;
- if (fwrite(blk, 1, have, stdout) != have || ferror(stdout))
- quit("error writing output");
-
- /* clean up and print results to stderr */
- free(tmp);
- ret = inflateEnd(&inf);
- assert(ret != Z_STREAM_ERROR);
- ret = deflateEnd(&def);
- assert(ret != Z_STREAM_ERROR);
- free(blk);
- fprintf(stderr,
- "%u bytes unused out of %u requested (%lu input)\n",
- size - have, size, def.total_in);
- return 0;
-}
diff --git a/updater/zlib123/examples/gun.c b/updater/zlib123/examples/gun.c
deleted file mode 100644
index 2a25b0c..0000000
--- a/updater/zlib123/examples/gun.c
+++ /dev/null
@@ -1,693 +0,0 @@
-/* gun.c -- simple gunzip to give an example of the use of inflateBack()
- * Copyright (C) 2003, 2005 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- Version 1.3 12 June 2005 Mark Adler */
-
-/* Version history:
- 1.0 16 Feb 2003 First version for testing of inflateBack()
- 1.1 21 Feb 2005 Decompress concatenated gzip streams
- Remove use of "this" variable (C++ keyword)
- Fix return value for in()
- Improve allocation failure checking
- Add typecasting for void * structures
- Add -h option for command version and usage
- Add a bunch of comments
- 1.2 20 Mar 2005 Add Unix compress (LZW) decompression
- Copy file attributes from input file to output file
- 1.3 12 Jun 2005 Add casts for error messages [Oberhumer]
- */
-
-/*
- gun [ -t ] [ name ... ]
-
- decompresses the data in the named gzip files. If no arguments are given,
- gun will decompress from stdin to stdout. The names must end in .gz, -gz,
- .z, -z, _z, or .Z. The uncompressed data will be written to a file name
- with the suffix stripped. On success, the original file is deleted. On
- failure, the output file is deleted. For most failures, the command will
- continue to process the remaining names on the command line. A memory
- allocation failure will abort the command. If -t is specified, then the
- listed files or stdin will be tested as gzip files for integrity (without
- checking for a proper suffix), no output will be written, and no files
- will be deleted.
-
- Like gzip, gun allows concatenated gzip streams and will decompress them,
- writing all of the uncompressed data to the output. Unlike gzip, gun allows
- an empty file on input, and will produce no error writing an empty output
- file.
-
- gun will also decompress files made by Unix compress, which uses LZW
- compression. These files are automatically detected by virtue of their
- magic header bytes. Since the end of Unix compress stream is marked by the
- end-of-file, they cannot be concantenated. If a Unix compress stream is
- encountered in an input file, it is the last stream in that file.
-
- Like gunzip and uncompress, the file attributes of the orignal compressed
- file are maintained in the final uncompressed file, to the extent that the
- user permissions allow it.
-
- On my Mac OS X PowerPC G4, gun is almost twice as fast as gunzip (version
- 1.2.4) is on the same file, when gun is linked with zlib 1.2.2. Also the
- LZW decompression provided by gun is about twice as fast as the standard
- Unix uncompress command.
- */
-
-/* external functions and related types and constants */
-#include <stdio.h> /* fprintf() */
-#include <stdlib.h> /* malloc(), free() */
-#include <string.h> /* strerror(), strcmp(), strlen(), memcpy() */
-#include <errno.h> /* errno */
-#include <fcntl.h> /* open() */
-#include <unistd.h> /* read(), write(), close(), chown(), unlink() */
-#include <sys/types.h>
-#include <sys/stat.h> /* stat(), chmod() */
-#include <utime.h> /* utime() */
-#include "zlib.h" /* inflateBackInit(), inflateBack(), */
- /* inflateBackEnd(), crc32() */
-
-/* function declaration */
-#define local static
-
-/* buffer constants */
-#define SIZE 32768U /* input and output buffer sizes */
-#define PIECE 16384 /* limits i/o chunks for 16-bit int case */
-
-/* structure for infback() to pass to input function in() -- it maintains the
- input file and a buffer of size SIZE */
-struct ind {
- int infile;
- unsigned char *inbuf;
-};
-
-/* Load input buffer, assumed to be empty, and return bytes loaded and a
- pointer to them. read() is called until the buffer is full, or until it
- returns end-of-file or error. Return 0 on error. */
-local unsigned in(void *in_desc, unsigned char **buf)
-{
- int ret;
- unsigned len;
- unsigned char *next;
- struct ind *me = (struct ind *)in_desc;
-
- next = me->inbuf;
- *buf = next;
- len = 0;
- do {
- ret = PIECE;
- if ((unsigned)ret > SIZE - len)
- ret = (int)(SIZE - len);
- ret = (int)read(me->infile, next, ret);
- if (ret == -1) {
- len = 0;
- break;
- }
- next += ret;
- len += ret;
- } while (ret != 0 && len < SIZE);
- return len;
-}
-
-/* structure for infback() to pass to output function out() -- it maintains the
- output file, a running CRC-32 check on the output and the total number of
- bytes output, both for checking against the gzip trailer. (The length in
- the gzip trailer is stored modulo 2^32, so it's ok if a long is 32 bits and
- the output is greater than 4 GB.) */
-struct outd {
- int outfile;
- int check; /* true if checking crc and total */
- unsigned long crc;
- unsigned long total;
-};
-
-/* Write output buffer and update the CRC-32 and total bytes written. write()
- is called until all of the output is written or an error is encountered.
- On success out() returns 0. For a write failure, out() returns 1. If the
- output file descriptor is -1, then nothing is written.
- */
-local int out(void *out_desc, unsigned char *buf, unsigned len)
-{
- int ret;
- struct outd *me = (struct outd *)out_desc;
-
- if (me->check) {
- me->crc = crc32(me->crc, buf, len);
- me->total += len;
- }
- if (me->outfile != -1)
- do {
- ret = PIECE;
- if ((unsigned)ret > len)
- ret = (int)len;
- ret = (int)write(me->outfile, buf, ret);
- if (ret == -1)
- return 1;
- buf += ret;
- len -= ret;
- } while (len != 0);
- return 0;
-}
-
-/* next input byte macro for use inside lunpipe() and gunpipe() */
-#define NEXT() (have ? 0 : (have = in(indp, &next)), \
- last = have ? (have--, (int)(*next++)) : -1)
-
-/* memory for gunpipe() and lunpipe() --
- the first 256 entries of prefix[] and suffix[] are never used, could
- have offset the index, but it's faster to waste the memory */
-unsigned char inbuf[SIZE]; /* input buffer */
-unsigned char outbuf[SIZE]; /* output buffer */
-unsigned short prefix[65536]; /* index to LZW prefix string */
-unsigned char suffix[65536]; /* one-character LZW suffix */
-unsigned char match[65280 + 2]; /* buffer for reversed match or gzip
- 32K sliding window */
-
-/* throw out what's left in the current bits byte buffer (this is a vestigial
- aspect of the compressed data format derived from an implementation that
- made use of a special VAX machine instruction!) */
-#define FLUSHCODE() \
- do { \
- left = 0; \
- rem = 0; \
- if (chunk > have) { \
- chunk -= have; \
- have = 0; \
- if (NEXT() == -1) \
- break; \
- chunk--; \
- if (chunk > have) { \
- chunk = have = 0; \
- break; \
- } \
- } \
- have -= chunk; \
- next += chunk; \
- chunk = 0; \
- } while (0)
-
-/* Decompress a compress (LZW) file from indp to outfile. The compress magic
- header (two bytes) has already been read and verified. There are have bytes
- of buffered input at next. strm is used for passing error information back
- to gunpipe().
-
- lunpipe() will return Z_OK on success, Z_BUF_ERROR for an unexpected end of
- file, read error, or write error (a write error indicated by strm->next_in
- not equal to Z_NULL), or Z_DATA_ERROR for invalid input.
- */
-local int lunpipe(unsigned have, unsigned char *next, struct ind *indp,
- int outfile, z_stream *strm)
-{
- int last; /* last byte read by NEXT(), or -1 if EOF */
- int chunk; /* bytes left in current chunk */
- int left; /* bits left in rem */
- unsigned rem; /* unused bits from input */
- int bits; /* current bits per code */
- unsigned code; /* code, table traversal index */
- unsigned mask; /* mask for current bits codes */
- int max; /* maximum bits per code for this stream */
- int flags; /* compress flags, then block compress flag */
- unsigned end; /* last valid entry in prefix/suffix tables */
- unsigned temp; /* current code */
- unsigned prev; /* previous code */
- unsigned final; /* last character written for previous code */
- unsigned stack; /* next position for reversed string */
- unsigned outcnt; /* bytes in output buffer */
- struct outd outd; /* output structure */
-
- /* set up output */
- outd.outfile = outfile;
- outd.check = 0;
-
- /* process remainder of compress header -- a flags byte */
- flags = NEXT();
- if (last == -1)
- return Z_BUF_ERROR;
- if (flags & 0x60) {
- strm->msg = (char *)"unknown lzw flags set";
- return Z_DATA_ERROR;
- }
- max = flags & 0x1f;
- if (max < 9 || max > 16) {
- strm->msg = (char *)"lzw bits out of range";
- return Z_DATA_ERROR;
- }
- if (max == 9) /* 9 doesn't really mean 9 */
- max = 10;
- flags &= 0x80; /* true if block compress */
-
- /* clear table */
- bits = 9;
- mask = 0x1ff;
- end = flags ? 256 : 255;
-
- /* set up: get first 9-bit code, which is the first decompressed byte, but
- don't create a table entry until the next code */
- if (NEXT() == -1) /* no compressed data is ok */
- return Z_OK;
- final = prev = (unsigned)last; /* low 8 bits of code */
- if (NEXT() == -1) /* missing a bit */
- return Z_BUF_ERROR;
- if (last & 1) { /* code must be < 256 */
- strm->msg = (char *)"invalid lzw code";
- return Z_DATA_ERROR;
- }
- rem = (unsigned)last >> 1; /* remaining 7 bits */
- left = 7;
- chunk = bits - 2; /* 7 bytes left in this chunk */
- outbuf[0] = (unsigned char)final; /* write first decompressed byte */
- outcnt = 1;
-
- /* decode codes */
- stack = 0;
- for (;;) {
- /* if the table will be full after this, increment the code size */
- if (end >= mask && bits < max) {
- FLUSHCODE();
- bits++;
- mask <<= 1;
- mask++;
- }
-
- /* get a code of length bits */
- if (chunk == 0) /* decrement chunk modulo bits */
- chunk = bits;
- code = rem; /* low bits of code */
- if (NEXT() == -1) { /* EOF is end of compressed data */
- /* write remaining buffered output */
- if (outcnt && out(&outd, outbuf, outcnt)) {
- strm->next_in = outbuf; /* signal write error */
- return Z_BUF_ERROR;
- }
- return Z_OK;
- }
- code += (unsigned)last << left; /* middle (or high) bits of code */
- left += 8;
- chunk--;
- if (bits > left) { /* need more bits */
- if (NEXT() == -1) /* can't end in middle of code */
- return Z_BUF_ERROR;
- code += (unsigned)last << left; /* high bits of code */
- left += 8;
- chunk--;
- }
- code &= mask; /* mask to current code length */
- left -= bits; /* number of unused bits */
- rem = (unsigned)last >> (8 - left); /* unused bits from last byte */
-
- /* process clear code (256) */
- if (code == 256 && flags) {
- FLUSHCODE();
- bits = 9; /* initialize bits and mask */
- mask = 0x1ff;
- end = 255; /* empty table */
- continue; /* get next code */
- }
-
- /* special code to reuse last match */
- temp = code; /* save the current code */
- if (code > end) {
- /* Be picky on the allowed code here, and make sure that the code
- we drop through (prev) will be a valid index so that random
- input does not cause an exception. The code != end + 1 check is
- empirically derived, and not checked in the original uncompress
- code. If this ever causes a problem, that check could be safely
- removed. Leaving this check in greatly improves gun's ability
- to detect random or corrupted input after a compress header.
- In any case, the prev > end check must be retained. */
- if (code != end + 1 || prev > end) {
- strm->msg = (char *)"invalid lzw code";
- return Z_DATA_ERROR;
- }
- match[stack++] = (unsigned char)final;
- code = prev;
- }
-
- /* walk through linked list to generate output in reverse order */
- while (code >= 256) {
- match[stack++] = suffix[code];
- code = prefix[code];
- }
- match[stack++] = (unsigned char)code;
- final = code;
-
- /* link new table entry */
- if (end < mask) {
- end++;
- prefix[end] = (unsigned short)prev;
- suffix[end] = (unsigned char)final;
- }
-
- /* set previous code for next iteration */
- prev = temp;
-
- /* write output in forward order */
- while (stack > SIZE - outcnt) {
- while (outcnt < SIZE)
- outbuf[outcnt++] = match[--stack];
- if (out(&outd, outbuf, outcnt)) {
- strm->next_in = outbuf; /* signal write error */
- return Z_BUF_ERROR;
- }
- outcnt = 0;
- }
- do {
- outbuf[outcnt++] = match[--stack];
- } while (stack);
-
- /* loop for next code with final and prev as the last match, rem and
- left provide the first 0..7 bits of the next code, end is the last
- valid table entry */
- }
-}
-
-/* Decompress a gzip file from infile to outfile. strm is assumed to have been
- successfully initialized with inflateBackInit(). The input file may consist
- of a series of gzip streams, in which case all of them will be decompressed
- to the output file. If outfile is -1, then the gzip stream(s) integrity is
- checked and nothing is written.
-
- The return value is a zlib error code: Z_MEM_ERROR if out of memory,
- Z_DATA_ERROR if the header or the compressed data is invalid, or if the
- trailer CRC-32 check or length doesn't match, Z_BUF_ERROR if the input ends
- prematurely or a write error occurs, or Z_ERRNO if junk (not a another gzip
- stream) follows a valid gzip stream.
- */
-local int gunpipe(z_stream *strm, int infile, int outfile)
-{
- int ret, first, last;
- unsigned have, flags, len;
- unsigned char *next;
- struct ind ind, *indp;
- struct outd outd;
-
- /* setup input buffer */
- ind.infile = infile;
- ind.inbuf = inbuf;
- indp = &ind;
-
- /* decompress concatenated gzip streams */
- have = 0; /* no input data read in yet */
- first = 1; /* looking for first gzip header */
- strm->next_in = Z_NULL; /* so Z_BUF_ERROR means EOF */
- for (;;) {
- /* look for the two magic header bytes for a gzip stream */
- if (NEXT() == -1) {
- ret = Z_OK;
- break; /* empty gzip stream is ok */
- }
- if (last != 31 || (NEXT() != 139 && last != 157)) {
- strm->msg = (char *)"incorrect header check";
- ret = first ? Z_DATA_ERROR : Z_ERRNO;
- break; /* not a gzip or compress header */
- }
- first = 0; /* next non-header is junk */
-
- /* process a compress (LZW) file -- can't be concatenated after this */
- if (last == 157) {
- ret = lunpipe(have, next, indp, outfile, strm);
- break;
- }
-
- /* process remainder of gzip header */
- ret = Z_BUF_ERROR;
- if (NEXT() != 8) { /* only deflate method allowed */
- if (last == -1) break;
- strm->msg = (char *)"unknown compression method";
- ret = Z_DATA_ERROR;
- break;
- }
- flags = NEXT(); /* header flags */
- NEXT(); /* discard mod time, xflgs, os */
- NEXT();
- NEXT();
- NEXT();
- NEXT();
- NEXT();
- if (last == -1) break;
- if (flags & 0xe0) {
- strm->msg = (char *)"unknown header flags set";
- ret = Z_DATA_ERROR;
- break;
- }
- if (flags & 4) { /* extra field */
- len = NEXT();
- len += (unsigned)(NEXT()) << 8;
- if (last == -1) break;
- while (len > have) {
- len -= have;
- have = 0;
- if (NEXT() == -1) break;
- len--;
- }
- if (last == -1) break;
- have -= len;
- next += len;
- }
- if (flags & 8) /* file name */
- while (NEXT() != 0 && last != -1)
- ;
- if (flags & 16) /* comment */
- while (NEXT() != 0 && last != -1)
- ;
- if (flags & 2) { /* header crc */
- NEXT();
- NEXT();
- }
- if (last == -1) break;
-
- /* set up output */
- outd.outfile = outfile;
- outd.check = 1;
- outd.crc = crc32(0L, Z_NULL, 0);
- outd.total = 0;
-
- /* decompress data to output */
- strm->next_in = next;
- strm->avail_in = have;
- ret = inflateBack(strm, in, indp, out, &outd);
- if (ret != Z_STREAM_END) break;
- next = strm->next_in;
- have = strm->avail_in;
- strm->next_in = Z_NULL; /* so Z_BUF_ERROR means EOF */
-
- /* check trailer */
- ret = Z_BUF_ERROR;
- if (NEXT() != (outd.crc & 0xff) ||
- NEXT() != ((outd.crc >> 8) & 0xff) ||
- NEXT() != ((outd.crc >> 16) & 0xff) ||
- NEXT() != ((outd.crc >> 24) & 0xff)) {
- /* crc error */
- if (last != -1) {
- strm->msg = (char *)"incorrect data check";
- ret = Z_DATA_ERROR;
- }
- break;
- }
- if (NEXT() != (outd.total & 0xff) ||
- NEXT() != ((outd.total >> 8) & 0xff) ||
- NEXT() != ((outd.total >> 16) & 0xff) ||
- NEXT() != ((outd.total >> 24) & 0xff)) {
- /* length error */
- if (last != -1) {
- strm->msg = (char *)"incorrect length check";
- ret = Z_DATA_ERROR;
- }
- break;
- }
-
- /* go back and look for another gzip stream */
- }
-
- /* clean up and return */
- return ret;
-}
-
-/* Copy file attributes, from -> to, as best we can. This is best effort, so
- no errors are reported. The mode bits, including suid, sgid, and the sticky
- bit are copied (if allowed), the owner's user id and group id are copied
- (again if allowed), and the access and modify times are copied. */
-local void copymeta(char *from, char *to)
-{
- struct stat was;
- struct utimbuf when;
-
- /* get all of from's Unix meta data, return if not a regular file */
- if (stat(from, &was) != 0 || (was.st_mode & S_IFMT) != S_IFREG)
- return;
-
- /* set to's mode bits, ignore errors */
- (void)chmod(to, was.st_mode & 07777);
-
- /* copy owner's user and group, ignore errors */
- (void)chown(to, was.st_uid, was.st_gid);
-
- /* copy access and modify times, ignore errors */
- when.actime = was.st_atime;
- when.modtime = was.st_mtime;
- (void)utime(to, &when);
-}
-
-/* Decompress the file inname to the file outnname, of if test is true, just
- decompress without writing and check the gzip trailer for integrity. If
- inname is NULL or an empty string, read from stdin. If outname is NULL or
- an empty string, write to stdout. strm is a pre-initialized inflateBack
- structure. When appropriate, copy the file attributes from inname to
- outname.
-
- gunzip() returns 1 if there is an out-of-memory error or an unexpected
- return code from gunpipe(). Otherwise it returns 0.
- */
-local int gunzip(z_stream *strm, char *inname, char *outname, int test)
-{
- int ret;
- int infile, outfile;
-
- /* open files */
- if (inname == NULL || *inname == 0) {
- inname = "-";
- infile = 0; /* stdin */
- }
- else {
- infile = open(inname, O_RDONLY, 0);
- if (infile == -1) {
- fprintf(stderr, "gun cannot open %s\n", inname);
- return 0;
- }
- }
- if (test)
- outfile = -1;
- else if (outname == NULL || *outname == 0) {
- outname = "-";
- outfile = 1; /* stdout */
- }
- else {
- outfile = open(outname, O_CREAT | O_TRUNC | O_WRONLY, 0666);
- if (outfile == -1) {
- close(infile);
- fprintf(stderr, "gun cannot create %s\n", outname);
- return 0;
- }
- }
- errno = 0;
-
- /* decompress */
- ret = gunpipe(strm, infile, outfile);
- if (outfile > 2) close(outfile);
- if (infile > 2) close(infile);
-
- /* interpret result */
- switch (ret) {
- case Z_OK:
- case Z_ERRNO:
- if (infile > 2 && outfile > 2) {
- copymeta(inname, outname); /* copy attributes */
- unlink(inname);
- }
- if (ret == Z_ERRNO)
- fprintf(stderr, "gun warning: trailing garbage ignored in %s\n",
- inname);
- break;
- case Z_DATA_ERROR:
- if (outfile > 2) unlink(outname);
- fprintf(stderr, "gun data error on %s: %s\n", inname, strm->msg);
- break;
- case Z_MEM_ERROR:
- if (outfile > 2) unlink(outname);
- fprintf(stderr, "gun out of memory error--aborting\n");
- return 1;
- case Z_BUF_ERROR:
- if (outfile > 2) unlink(outname);
- if (strm->next_in != Z_NULL) {
- fprintf(stderr, "gun write error on %s: %s\n",
- outname, strerror(errno));
- }
- else if (errno) {
- fprintf(stderr, "gun read error on %s: %s\n",
- inname, strerror(errno));
- }
- else {
- fprintf(stderr, "gun unexpected end of file on %s\n",
- inname);
- }
- break;
- default:
- if (outfile > 2) unlink(outname);
- fprintf(stderr, "gun internal error--aborting\n");
- return 1;
- }
- return 0;
-}
-
-/* Process the gun command line arguments. See the command syntax near the
- beginning of this source file. */
-int main(int argc, char **argv)
-{
- int ret, len, test;
- char *outname;
- unsigned char *window;
- z_stream strm;
-
- /* initialize inflateBack state for repeated use */
- window = match; /* reuse LZW match buffer */
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- ret = inflateBackInit(&strm, 15, window);
- if (ret != Z_OK) {
- fprintf(stderr, "gun out of memory error--aborting\n");
- return 1;
- }
-
- /* decompress each file to the same name with the suffix removed */
- argc--;
- argv++;
- test = 0;
- if (argc && strcmp(*argv, "-h") == 0) {
- fprintf(stderr, "gun 1.3 (12 Jun 2005)\n");
- fprintf(stderr, "Copyright (c) 2005 Mark Adler\n");
- fprintf(stderr, "usage: gun [-t] [file1.gz [file2.Z ...]]\n");
- return 0;
- }
- if (argc && strcmp(*argv, "-t") == 0) {
- test = 1;
- argc--;
- argv++;
- }
- if (argc)
- do {
- if (test)
- outname = NULL;
- else {
- len = (int)strlen(*argv);
- if (strcmp(*argv + len - 3, ".gz") == 0 ||
- strcmp(*argv + len - 3, "-gz") == 0)
- len -= 3;
- else if (strcmp(*argv + len - 2, ".z") == 0 ||
- strcmp(*argv + len - 2, "-z") == 0 ||
- strcmp(*argv + len - 2, "_z") == 0 ||
- strcmp(*argv + len - 2, ".Z") == 0)
- len -= 2;
- else {
- fprintf(stderr, "gun error: no gz type on %s--skipping\n",
- *argv);
- continue;
- }
- outname = malloc(len + 1);
- if (outname == NULL) {
- fprintf(stderr, "gun out of memory error--aborting\n");
- ret = 1;
- break;
- }
- memcpy(outname, *argv, len);
- outname[len] = 0;
- }
- ret = gunzip(&strm, *argv, outname, test);
- if (outname != NULL) free(outname);
- if (ret) break;
- } while (argv++, --argc);
- else
- ret = gunzip(&strm, NULL, NULL, test);
-
- /* clean up */
- inflateBackEnd(&strm);
- return ret;
-}
diff --git a/updater/zlib123/examples/gzappend.c b/updater/zlib123/examples/gzappend.c
deleted file mode 100644
index 3a8ed2f..0000000
--- a/updater/zlib123/examples/gzappend.c
+++ /dev/null
@@ -1,500 +0,0 @@
-/* gzappend -- command to append to a gzip file
-
- Copyright (C) 2003 Mark Adler, all rights reserved
- version 1.1, 4 Nov 2003
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the author be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Mark Adler madler@alumni.caltech.edu
- */
-
-/*
- * Change history:
- *
- * 1.0 19 Oct 2003 - First version
- * 1.1 4 Nov 2003 - Expand and clarify some comments and notes
- * - Add version and copyright to help
- * - Send help to stdout instead of stderr
- * - Add some preemptive typecasts
- * - Add L to constants in lseek() calls
- * - Remove some debugging information in error messages
- * - Use new data_type definition for zlib 1.2.1
- * - Simplfy and unify file operations
- * - Finish off gzip file in gztack()
- * - Use deflatePrime() instead of adding empty blocks
- * - Keep gzip file clean on appended file read errors
- * - Use in-place rotate instead of auxiliary buffer
- * (Why you ask? Because it was fun to write!)
- */
-
-/*
- gzappend takes a gzip file and appends to it, compressing files from the
- command line or data from stdin. The gzip file is written to directly, to
- avoid copying that file, in case it's large. Note that this results in the
- unfriendly behavior that if gzappend fails, the gzip file is corrupted.
-
- This program was written to illustrate the use of the new Z_BLOCK option of
- zlib 1.2.x's inflate() function. This option returns from inflate() at each
- block boundary to facilitate locating and modifying the last block bit at
- the start of the final deflate block. Also whether using Z_BLOCK or not,
- another required feature of zlib 1.2.x is that inflate() now provides the
- number of unusued bits in the last input byte used. gzappend will not work
- with versions of zlib earlier than 1.2.1.
-
- gzappend first decompresses the gzip file internally, discarding all but
- the last 32K of uncompressed data, and noting the location of the last block
- bit and the number of unused bits in the last byte of the compressed data.
- The gzip trailer containing the CRC-32 and length of the uncompressed data
- is verified. This trailer will be later overwritten.
-
- Then the last block bit is cleared by seeking back in the file and rewriting
- the byte that contains it. Seeking forward, the last byte of the compressed
- data is saved along with the number of unused bits to initialize deflate.
-
- A deflate process is initialized, using the last 32K of the uncompressed
- data from the gzip file to initialize the dictionary. If the total
- uncompressed data was less than 32K, then all of it is used to initialize
- the dictionary. The deflate output bit buffer is also initialized with the
- last bits from the original deflate stream. From here on, the data to
- append is simply compressed using deflate, and written to the gzip file.
- When that is complete, the new CRC-32 and uncompressed length are written
- as the trailer of the gzip file.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include "zlib.h"
-
-#define local static
-#define LGCHUNK 14
-#define CHUNK (1U << LGCHUNK)
-#define DSIZE 32768U
-
-/* print an error message and terminate with extreme prejudice */
-local void bye(char *msg1, char *msg2)
-{
- fprintf(stderr, "gzappend error: %s%s\n", msg1, msg2);
- exit(1);
-}
-
-/* return the greatest common divisor of a and b using Euclid's algorithm,
- modified to be fast when one argument much greater than the other, and
- coded to avoid unnecessary swapping */
-local unsigned gcd(unsigned a, unsigned b)
-{
- unsigned c;
-
- while (a && b)
- if (a > b) {
- c = b;
- while (a - c >= c)
- c <<= 1;
- a -= c;
- }
- else {
- c = a;
- while (b - c >= c)
- c <<= 1;
- b -= c;
- }
- return a + b;
-}
-
-/* rotate list[0..len-1] left by rot positions, in place */
-local void rotate(unsigned char *list, unsigned len, unsigned rot)
-{
- unsigned char tmp;
- unsigned cycles;
- unsigned char *start, *last, *to, *from;
-
- /* normalize rot and handle degenerate cases */
- if (len < 2) return;
- if (rot >= len) rot %= len;
- if (rot == 0) return;
-
- /* pointer to last entry in list */
- last = list + (len - 1);
-
- /* do simple left shift by one */
- if (rot == 1) {
- tmp = *list;
- memcpy(list, list + 1, len - 1);
- *last = tmp;
- return;
- }
-
- /* do simple right shift by one */
- if (rot == len - 1) {
- tmp = *last;
- memmove(list + 1, list, len - 1);
- *list = tmp;
- return;
- }
-
- /* otherwise do rotate as a set of cycles in place */
- cycles = gcd(len, rot); /* number of cycles */
- do {
- start = from = list + cycles; /* start index is arbitrary */
- tmp = *from; /* save entry to be overwritten */
- for (;;) {
- to = from; /* next step in cycle */
- from += rot; /* go right rot positions */
- if (from > last) from -= len; /* (pointer better not wrap) */
- if (from == start) break; /* all but one shifted */
- *to = *from; /* shift left */
- }
- *to = tmp; /* complete the circle */
- } while (--cycles);
-}
-
-/* structure for gzip file read operations */
-typedef struct {
- int fd; /* file descriptor */
- int size; /* 1 << size is bytes in buf */
- unsigned left; /* bytes available at next */
- unsigned char *buf; /* buffer */
- unsigned char *next; /* next byte in buffer */
- char *name; /* file name for error messages */
-} file;
-
-/* reload buffer */
-local int readin(file *in)
-{
- int len;
-
- len = read(in->fd, in->buf, 1 << in->size);
- if (len == -1) bye("error reading ", in->name);
- in->left = (unsigned)len;
- in->next = in->buf;
- return len;
-}
-
-/* read from file in, exit if end-of-file */
-local int readmore(file *in)
-{
- if (readin(in) == 0) bye("unexpected end of ", in->name);
- return 0;
-}
-
-#define read1(in) (in->left == 0 ? readmore(in) : 0, \
- in->left--, *(in->next)++)
-
-/* skip over n bytes of in */
-local void skip(file *in, unsigned n)
-{
- unsigned bypass;
-
- if (n > in->left) {
- n -= in->left;
- bypass = n & ~((1U << in->size) - 1);
- if (bypass) {
- if (lseek(in->fd, (off_t)bypass, SEEK_CUR) == -1)
- bye("seeking ", in->name);
- n -= bypass;
- }
- readmore(in);
- if (n > in->left)
- bye("unexpected end of ", in->name);
- }
- in->left -= n;
- in->next += n;
-}
-
-/* read a four-byte unsigned integer, little-endian, from in */
-unsigned long read4(file *in)
-{
- unsigned long val;
-
- val = read1(in);
- val += (unsigned)read1(in) << 8;
- val += (unsigned long)read1(in) << 16;
- val += (unsigned long)read1(in) << 24;
- return val;
-}
-
-/* skip over gzip header */
-local void gzheader(file *in)
-{
- int flags;
- unsigned n;
-
- if (read1(in) != 31 || read1(in) != 139) bye(in->name, " not a gzip file");
- if (read1(in) != 8) bye("unknown compression method in", in->name);
- flags = read1(in);
- if (flags & 0xe0) bye("unknown header flags set in", in->name);
- skip(in, 6);
- if (flags & 4) {
- n = read1(in);
- n += (unsigned)(read1(in)) << 8;
- skip(in, n);
- }
- if (flags & 8) while (read1(in) != 0) ;
- if (flags & 16) while (read1(in) != 0) ;
- if (flags & 2) skip(in, 2);
-}
-
-/* decompress gzip file "name", return strm with a deflate stream ready to
- continue compression of the data in the gzip file, and return a file
- descriptor pointing to where to write the compressed data -- the deflate
- stream is initialized to compress using level "level" */
-local int gzscan(char *name, z_stream *strm, int level)
-{
- int ret, lastbit, left, full;
- unsigned have;
- unsigned long crc, tot;
- unsigned char *window;
- off_t lastoff, end;
- file gz;
-
- /* open gzip file */
- gz.name = name;
- gz.fd = open(name, O_RDWR, 0);
- if (gz.fd == -1) bye("cannot open ", name);
- gz.buf = malloc(CHUNK);
- if (gz.buf == NULL) bye("out of memory", "");
- gz.size = LGCHUNK;
- gz.left = 0;
-
- /* skip gzip header */
- gzheader(&gz);
-
- /* prepare to decompress */
- window = malloc(DSIZE);
- if (window == NULL) bye("out of memory", "");
- strm->zalloc = Z_NULL;
- strm->zfree = Z_NULL;
- strm->opaque = Z_NULL;
- ret = inflateInit2(strm, -15);
- if (ret != Z_OK) bye("out of memory", " or library mismatch");
-
- /* decompress the deflate stream, saving append information */
- lastbit = 0;
- lastoff = lseek(gz.fd, 0L, SEEK_CUR) - gz.left;
- left = 0;
- strm->avail_in = gz.left;
- strm->next_in = gz.next;
- crc = crc32(0L, Z_NULL, 0);
- have = full = 0;
- do {
- /* if needed, get more input */
- if (strm->avail_in == 0) {
- readmore(&gz);
- strm->avail_in = gz.left;
- strm->next_in = gz.next;
- }
-
- /* set up output to next available section of sliding window */
- strm->avail_out = DSIZE - have;
- strm->next_out = window + have;
-
- /* inflate and check for errors */
- ret = inflate(strm, Z_BLOCK);
- if (ret == Z_STREAM_ERROR) bye("internal stream error!", "");
- if (ret == Z_MEM_ERROR) bye("out of memory", "");
- if (ret == Z_DATA_ERROR)
- bye("invalid compressed data--format violated in", name);
-
- /* update crc and sliding window pointer */
- crc = crc32(crc, window + have, DSIZE - have - strm->avail_out);
- if (strm->avail_out)
- have = DSIZE - strm->avail_out;
- else {
- have = 0;
- full = 1;
- }
-
- /* process end of block */
- if (strm->data_type & 128) {
- if (strm->data_type & 64)
- left = strm->data_type & 0x1f;
- else {
- lastbit = strm->data_type & 0x1f;
- lastoff = lseek(gz.fd, 0L, SEEK_CUR) - strm->avail_in;
- }
- }
- } while (ret != Z_STREAM_END);
- inflateEnd(strm);
- gz.left = strm->avail_in;
- gz.next = strm->next_in;
-
- /* save the location of the end of the compressed data */
- end = lseek(gz.fd, 0L, SEEK_CUR) - gz.left;
-
- /* check gzip trailer and save total for deflate */
- if (crc != read4(&gz))
- bye("invalid compressed data--crc mismatch in ", name);
- tot = strm->total_out;
- if ((tot & 0xffffffffUL) != read4(&gz))
- bye("invalid compressed data--length mismatch in", name);
-
- /* if not at end of file, warn */
- if (gz.left || readin(&gz))
- fprintf(stderr,
- "gzappend warning: junk at end of gzip file overwritten\n");
-
- /* clear last block bit */
- lseek(gz.fd, lastoff - (lastbit != 0), SEEK_SET);
- if (read(gz.fd, gz.buf, 1) != 1) bye("reading after seek on ", name);
- *gz.buf = (unsigned char)(*gz.buf ^ (1 << ((8 - lastbit) & 7)));
- lseek(gz.fd, -1L, SEEK_CUR);
- if (write(gz.fd, gz.buf, 1) != 1) bye("writing after seek to ", name);
-
- /* if window wrapped, build dictionary from window by rotating */
- if (full) {
- rotate(window, DSIZE, have);
- have = DSIZE;
- }
-
- /* set up deflate stream with window, crc, total_in, and leftover bits */
- ret = deflateInit2(strm, level, Z_DEFLATED, -15, 8, Z_DEFAULT_STRATEGY);
- if (ret != Z_OK) bye("out of memory", "");
- deflateSetDictionary(strm, window, have);
- strm->adler = crc;
- strm->total_in = tot;
- if (left) {
- lseek(gz.fd, --end, SEEK_SET);
- if (read(gz.fd, gz.buf, 1) != 1) bye("reading after seek on ", name);
- deflatePrime(strm, 8 - left, *gz.buf);
- }
- lseek(gz.fd, end, SEEK_SET);
-
- /* clean up and return */
- free(window);
- free(gz.buf);
- return gz.fd;
-}
-
-/* append file "name" to gzip file gd using deflate stream strm -- if last
- is true, then finish off the deflate stream at the end */
-local void gztack(char *name, int gd, z_stream *strm, int last)
-{
- int fd, len, ret;
- unsigned left;
- unsigned char *in, *out;
-
- /* open file to compress and append */
- fd = 0;
- if (name != NULL) {
- fd = open(name, O_RDONLY, 0);
- if (fd == -1)
- fprintf(stderr, "gzappend warning: %s not found, skipping ...\n",
- name);
- }
-
- /* allocate buffers */
- in = fd == -1 ? NULL : malloc(CHUNK);
- out = malloc(CHUNK);
- if (out == NULL) bye("out of memory", "");
-
- /* compress input file and append to gzip file */
- do {
- /* get more input */
- len = fd == -1 ? 0 : read(fd, in, CHUNK);
- if (len == -1) {
- fprintf(stderr,
- "gzappend warning: error reading %s, skipping rest ...\n",
- name);
- len = 0;
- }
- strm->avail_in = (unsigned)len;
- strm->next_in = in;
- if (len) strm->adler = crc32(strm->adler, in, (unsigned)len);
-
- /* compress and write all available output */
- do {
- strm->avail_out = CHUNK;
- strm->next_out = out;
- ret = deflate(strm, last && len == 0 ? Z_FINISH : Z_NO_FLUSH);
- left = CHUNK - strm->avail_out;
- while (left) {
- len = write(gd, out + CHUNK - strm->avail_out - left, left);
- if (len == -1) bye("writing gzip file", "");
- left -= (unsigned)len;
- }
- } while (strm->avail_out == 0 && ret != Z_STREAM_END);
- } while (len != 0);
-
- /* write trailer after last entry */
- if (last) {
- deflateEnd(strm);
- out[0] = (unsigned char)(strm->adler);
- out[1] = (unsigned char)(strm->adler >> 8);
- out[2] = (unsigned char)(strm->adler >> 16);
- out[3] = (unsigned char)(strm->adler >> 24);
- out[4] = (unsigned char)(strm->total_in);
- out[5] = (unsigned char)(strm->total_in >> 8);
- out[6] = (unsigned char)(strm->total_in >> 16);
- out[7] = (unsigned char)(strm->total_in >> 24);
- len = 8;
- do {
- ret = write(gd, out + 8 - len, len);
- if (ret == -1) bye("writing gzip file", "");
- len -= ret;
- } while (len);
- close(gd);
- }
-
- /* clean up and return */
- free(out);
- if (in != NULL) free(in);
- if (fd > 0) close(fd);
-}
-
-/* process the compression level option if present, scan the gzip file, and
- append the specified files, or append the data from stdin if no other file
- names are provided on the command line -- the gzip file must be writable
- and seekable */
-int main(int argc, char **argv)
-{
- int gd, level;
- z_stream strm;
-
- /* ignore command name */
- argv++;
-
- /* provide usage if no arguments */
- if (*argv == NULL) {
- printf("gzappend 1.1 (4 Nov 2003) Copyright (C) 2003 Mark Adler\n");
- printf(
- "usage: gzappend [-level] file.gz [ addthis [ andthis ... ]]\n");
- return 0;
- }
-
- /* set compression level */
- level = Z_DEFAULT_COMPRESSION;
- if (argv[0][0] == '-') {
- if (argv[0][1] < '0' || argv[0][1] > '9' || argv[0][2] != 0)
- bye("invalid compression level", "");
- level = argv[0][1] - '0';
- if (*++argv == NULL) bye("no gzip file name after options", "");
- }
-
- /* prepare to append to gzip file */
- gd = gzscan(*argv++, &strm, level);
-
- /* append files on command line, or from stdin if none */
- if (*argv == NULL)
- gztack(NULL, gd, &strm, 1);
- else
- do {
- gztack(*argv, gd, &strm, argv[1] == NULL);
- } while (*++argv != NULL);
- return 0;
-}
diff --git a/updater/zlib123/examples/gzjoin.c b/updater/zlib123/examples/gzjoin.c
deleted file mode 100644
index 63e4bc7..0000000
--- a/updater/zlib123/examples/gzjoin.c
+++ /dev/null
@@ -1,448 +0,0 @@
-/* gzjoin -- command to join gzip files into one gzip file
-
- Copyright (C) 2004 Mark Adler, all rights reserved
- version 1.0, 11 Dec 2004
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the author be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Mark Adler madler@alumni.caltech.edu
- */
-
-/*
- * Change history:
- *
- * 1.0 11 Dec 2004 - First version
- * 1.1 12 Jun 2005 - Changed ssize_t to long for portability
- */
-
-/*
- gzjoin takes one or more gzip files on the command line and writes out a
- single gzip file that will uncompress to the concatenation of the
- uncompressed data from the individual gzip files. gzjoin does this without
- having to recompress any of the data and without having to calculate a new
- crc32 for the concatenated uncompressed data. gzjoin does however have to
- decompress all of the input data in order to find the bits in the compressed
- data that need to be modified to concatenate the streams.
-
- gzjoin does not do an integrity check on the input gzip files other than
- checking the gzip header and decompressing the compressed data. They are
- otherwise assumed to be complete and correct.
-
- Each joint between gzip files removes at least 18 bytes of previous trailer
- and subsequent header, and inserts an average of about three bytes to the
- compressed data in order to connect the streams. The output gzip file
- has a minimal ten-byte gzip header with no file name or modification time.
-
- This program was written to illustrate the use of the Z_BLOCK option of
- inflate() and the crc32_combine() function. gzjoin will not compile with
- versions of zlib earlier than 1.2.3.
- */
-
-#include <stdio.h> /* fputs(), fprintf(), fwrite(), putc() */
-#include <stdlib.h> /* exit(), malloc(), free() */
-#include <fcntl.h> /* open() */
-#include <unistd.h> /* close(), read(), lseek() */
-#include "zlib.h"
- /* crc32(), crc32_combine(), inflateInit2(), inflate(), inflateEnd() */
-
-#define local static
-
-/* exit with an error (return a value to allow use in an expression) */
-local int bail(char *why1, char *why2)
-{
- fprintf(stderr, "gzjoin error: %s%s, output incomplete\n", why1, why2);
- exit(1);
- return 0;
-}
-
-/* -- simple buffered file input with access to the buffer -- */
-
-#define CHUNK 32768 /* must be a power of two and fit in unsigned */
-
-/* bin buffered input file type */
-typedef struct {
- char *name; /* name of file for error messages */
- int fd; /* file descriptor */
- unsigned left; /* bytes remaining at next */
- unsigned char *next; /* next byte to read */
- unsigned char *buf; /* allocated buffer of length CHUNK */
-} bin;
-
-/* close a buffered file and free allocated memory */
-local void bclose(bin *in)
-{
- if (in != NULL) {
- if (in->fd != -1)
- close(in->fd);
- if (in->buf != NULL)
- free(in->buf);
- free(in);
- }
-}
-
-/* open a buffered file for input, return a pointer to type bin, or NULL on
- failure */
-local bin *bopen(char *name)
-{
- bin *in;
-
- in = malloc(sizeof(bin));
- if (in == NULL)
- return NULL;
- in->buf = malloc(CHUNK);
- in->fd = open(name, O_RDONLY, 0);
- if (in->buf == NULL || in->fd == -1) {
- bclose(in);
- return NULL;
- }
- in->left = 0;
- in->next = in->buf;
- in->name = name;
- return in;
-}
-
-/* load buffer from file, return -1 on read error, 0 or 1 on success, with
- 1 indicating that end-of-file was reached */
-local int bload(bin *in)
-{
- long len;
-
- if (in == NULL)
- return -1;
- if (in->left != 0)
- return 0;
- in->next = in->buf;
- do {
- len = (long)read(in->fd, in->buf + in->left, CHUNK - in->left);
- if (len < 0)
- return -1;
- in->left += (unsigned)len;
- } while (len != 0 && in->left < CHUNK);
- return len == 0 ? 1 : 0;
-}
-
-/* get a byte from the file, bail if end of file */
-#define bget(in) (in->left ? 0 : bload(in), \
- in->left ? (in->left--, *(in->next)++) : \
- bail("unexpected end of file on ", in->name))
-
-/* get a four-byte little-endian unsigned integer from file */
-local unsigned long bget4(bin *in)
-{
- unsigned long val;
-
- val = bget(in);
- val += (unsigned long)(bget(in)) << 8;
- val += (unsigned long)(bget(in)) << 16;
- val += (unsigned long)(bget(in)) << 24;
- return val;
-}
-
-/* skip bytes in file */
-local void bskip(bin *in, unsigned skip)
-{
- /* check pointer */
- if (in == NULL)
- return;
-
- /* easy case -- skip bytes in buffer */
- if (skip <= in->left) {
- in->left -= skip;
- in->next += skip;
- return;
- }
-
- /* skip what's in buffer, discard buffer contents */
- skip -= in->left;
- in->left = 0;
-
- /* seek past multiples of CHUNK bytes */
- if (skip > CHUNK) {
- unsigned left;
-
- left = skip & (CHUNK - 1);
- if (left == 0) {
- /* exact number of chunks: seek all the way minus one byte to check
- for end-of-file with a read */
- lseek(in->fd, skip - 1, SEEK_CUR);
- if (read(in->fd, in->buf, 1) != 1)
- bail("unexpected end of file on ", in->name);
- return;
- }
-
- /* skip the integral chunks, update skip with remainder */
- lseek(in->fd, skip - left, SEEK_CUR);
- skip = left;
- }
-
- /* read more input and skip remainder */
- bload(in);
- if (skip > in->left)
- bail("unexpected end of file on ", in->name);
- in->left -= skip;
- in->next += skip;
-}
-
-/* -- end of buffered input functions -- */
-
-/* skip the gzip header from file in */
-local void gzhead(bin *in)
-{
- int flags;
-
- /* verify gzip magic header and compression method */
- if (bget(in) != 0x1f || bget(in) != 0x8b || bget(in) != 8)
- bail(in->name, " is not a valid gzip file");
-
- /* get and verify flags */
- flags = bget(in);
- if ((flags & 0xe0) != 0)
- bail("unknown reserved bits set in ", in->name);
-
- /* skip modification time, extra flags, and os */
- bskip(in, 6);
-
- /* skip extra field if present */
- if (flags & 4) {
- unsigned len;
-
- len = bget(in);
- len += (unsigned)(bget(in)) << 8;
- bskip(in, len);
- }
-
- /* skip file name if present */
- if (flags & 8)
- while (bget(in) != 0)
- ;
-
- /* skip comment if present */
- if (flags & 16)
- while (bget(in) != 0)
- ;
-
- /* skip header crc if present */
- if (flags & 2)
- bskip(in, 2);
-}
-
-/* write a four-byte little-endian unsigned integer to out */
-local void put4(unsigned long val, FILE *out)
-{
- putc(val & 0xff, out);
- putc((val >> 8) & 0xff, out);
- putc((val >> 16) & 0xff, out);
- putc((val >> 24) & 0xff, out);
-}
-
-/* Load up zlib stream from buffered input, bail if end of file */
-local void zpull(z_streamp strm, bin *in)
-{
- if (in->left == 0)
- bload(in);
- if (in->left == 0)
- bail("unexpected end of file on ", in->name);
- strm->avail_in = in->left;
- strm->next_in = in->next;
-}
-
-/* Write header for gzip file to out and initialize trailer. */
-local void gzinit(unsigned long *crc, unsigned long *tot, FILE *out)
-{
- fwrite("\x1f\x8b\x08\0\0\0\0\0\0\xff", 1, 10, out);
- *crc = crc32(0L, Z_NULL, 0);
- *tot = 0;
-}
-
-/* Copy the compressed data from name, zeroing the last block bit of the last
- block if clr is true, and adding empty blocks as needed to get to a byte
- boundary. If clr is false, then the last block becomes the last block of
- the output, and the gzip trailer is written. crc and tot maintains the
- crc and length (modulo 2^32) of the output for the trailer. The resulting
- gzip file is written to out. gzinit() must be called before the first call
- of gzcopy() to write the gzip header and to initialize crc and tot. */
-local void gzcopy(char *name, int clr, unsigned long *crc, unsigned long *tot,
- FILE *out)
-{
- int ret; /* return value from zlib functions */
- int pos; /* where the "last block" bit is in byte */
- int last; /* true if processing the last block */
- bin *in; /* buffered input file */
- unsigned char *start; /* start of compressed data in buffer */
- unsigned char *junk; /* buffer for uncompressed data -- discarded */
- z_off_t len; /* length of uncompressed data (support > 4 GB) */
- z_stream strm; /* zlib inflate stream */
-
- /* open gzip file and skip header */
- in = bopen(name);
- if (in == NULL)
- bail("could not open ", name);
- gzhead(in);
-
- /* allocate buffer for uncompressed data and initialize raw inflate
- stream */
- junk = malloc(CHUNK);
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- strm.avail_in = 0;
- strm.next_in = Z_NULL;
- ret = inflateInit2(&strm, -15);
- if (junk == NULL || ret != Z_OK)
- bail("out of memory", "");
-
- /* inflate and copy compressed data, clear last-block bit if requested */
- len = 0;
- zpull(&strm, in);
- start = strm.next_in;
- last = start[0] & 1;
- if (last && clr)
- start[0] &= ~1;
- strm.avail_out = 0;
- for (;;) {
- /* if input used and output done, write used input and get more */
- if (strm.avail_in == 0 && strm.avail_out != 0) {
- fwrite(start, 1, strm.next_in - start, out);
- start = in->buf;
- in->left = 0;
- zpull(&strm, in);
- }
-
- /* decompress -- return early when end-of-block reached */
- strm.avail_out = CHUNK;
- strm.next_out = junk;
- ret = inflate(&strm, Z_BLOCK);
- switch (ret) {
- case Z_MEM_ERROR:
- bail("out of memory", "");
- case Z_DATA_ERROR:
- bail("invalid compressed data in ", in->name);
- }
-
- /* update length of uncompressed data */
- len += CHUNK - strm.avail_out;
-
- /* check for block boundary (only get this when block copied out) */
- if (strm.data_type & 128) {
- /* if that was the last block, then done */
- if (last)
- break;
-
- /* number of unused bits in last byte */
- pos = strm.data_type & 7;
-
- /* find the next last-block bit */
- if (pos != 0) {
- /* next last-block bit is in last used byte */
- pos = 0x100 >> pos;
- last = strm.next_in[-1] & pos;
- if (last && clr)
- strm.next_in[-1] &= ~pos;
- }
- else {
- /* next last-block bit is in next unused byte */
- if (strm.avail_in == 0) {
- /* don't have that byte yet -- get it */
- fwrite(start, 1, strm.next_in - start, out);
- start = in->buf;
- in->left = 0;
- zpull(&strm, in);
- }
- last = strm.next_in[0] & 1;
- if (last && clr)
- strm.next_in[0] &= ~1;
- }
- }
- }
-
- /* update buffer with unused input */
- in->left = strm.avail_in;
- in->next = strm.next_in;
-
- /* copy used input, write empty blocks to get to byte boundary */
- pos = strm.data_type & 7;
- fwrite(start, 1, in->next - start - 1, out);
- last = in->next[-1];
- if (pos == 0 || !clr)
- /* already at byte boundary, or last file: write last byte */
- putc(last, out);
- else {
- /* append empty blocks to last byte */
- last &= ((0x100 >> pos) - 1); /* assure unused bits are zero */
- if (pos & 1) {
- /* odd -- append an empty stored block */
- putc(last, out);
- if (pos == 1)
- putc(0, out); /* two more bits in block header */
- fwrite("\0\0\xff\xff", 1, 4, out);
- }
- else {
- /* even -- append 1, 2, or 3 empty fixed blocks */
- switch (pos) {
- case 6:
- putc(last | 8, out);
- last = 0;
- case 4:
- putc(last | 0x20, out);
- last = 0;
- case 2:
- putc(last | 0x80, out);
- putc(0, out);
- }
- }
- }
-
- /* update crc and tot */
- *crc = crc32_combine(*crc, bget4(in), len);
- *tot += (unsigned long)len;
-
- /* clean up */
- inflateEnd(&strm);
- free(junk);
- bclose(in);
-
- /* write trailer if this is the last gzip file */
- if (!clr) {
- put4(*crc, out);
- put4(*tot, out);
- }
-}
-
-/* join the gzip files on the command line, write result to stdout */
-int main(int argc, char **argv)
-{
- unsigned long crc, tot; /* running crc and total uncompressed length */
-
- /* skip command name */
- argc--;
- argv++;
-
- /* show usage if no arguments */
- if (argc == 0) {
- fputs("gzjoin usage: gzjoin f1.gz [f2.gz [f3.gz ...]] > fjoin.gz\n",
- stderr);
- return 0;
- }
-
- /* join gzip files on command line and write to stdout */
- gzinit(&crc, &tot, stdout);
- while (argc--)
- gzcopy(*argv++, argc, &crc, &tot, stdout);
-
- /* done */
- return 0;
-}
diff --git a/updater/zlib123/examples/gzlog.c b/updater/zlib123/examples/gzlog.c
deleted file mode 100644
index a5d815f..0000000
--- a/updater/zlib123/examples/gzlog.c
+++ /dev/null
@@ -1,413 +0,0 @@
-/*
- * gzlog.c
- * Copyright (C) 2004 Mark Adler
- * For conditions of distribution and use, see copyright notice in gzlog.h
- * version 1.0, 26 Nov 2004
- *
- */
-
-#include <string.h> /* memcmp() */
-#include <stdlib.h> /* malloc(), free(), NULL */
-#include <sys/types.h> /* size_t, off_t */
-#include <unistd.h> /* read(), close(), sleep(), ftruncate(), */
- /* lseek() */
-#include <fcntl.h> /* open() */
-#include <sys/file.h> /* flock() */
-#include "zlib.h" /* deflateInit2(), deflate(), deflateEnd() */
-
-#include "gzlog.h" /* interface */
-#define local static
-
-/* log object structure */
-typedef struct {
- int id; /* object identifier */
- int fd; /* log file descriptor */
- off_t extra; /* offset of extra "ap" subfield */
- off_t mark_off; /* offset of marked data */
- off_t last_off; /* offset of last block */
- unsigned long crc; /* uncompressed crc */
- unsigned long len; /* uncompressed length (modulo 2^32) */
- unsigned stored; /* length of current stored block */
-} gz_log;
-
-#define GZLOGID 19334 /* gz_log object identifier */
-
-#define LOCK_RETRY 1 /* retry lock once a second */
-#define LOCK_PATIENCE 1200 /* try about twenty minutes before forcing */
-
-/* acquire a lock on a file */
-local int lock(int fd)
-{
- int patience;
-
- /* try to lock every LOCK_RETRY seconds for LOCK_PATIENCE seconds */
- patience = LOCK_PATIENCE;
- do {
- if (flock(fd, LOCK_EX + LOCK_NB) == 0)
- return 0;
- (void)sleep(LOCK_RETRY);
- patience -= LOCK_RETRY;
- } while (patience > 0);
-
- /* we've run out of patience -- give up */
- return -1;
-}
-
-/* release lock */
-local void unlock(int fd)
-{
- (void)flock(fd, LOCK_UN);
-}
-
-/* release a log object */
-local void log_clean(gz_log *log)
-{
- unlock(log->fd);
- (void)close(log->fd);
- free(log);
-}
-
-/* read an unsigned long from a byte buffer little-endian */
-local unsigned long make_ulg(unsigned char *buf)
-{
- int n;
- unsigned long val;
-
- val = (unsigned long)(*buf++);
- for (n = 8; n < 32; n += 8)
- val += (unsigned long)(*buf++) << n;
- return val;
-}
-
-/* read an off_t from a byte buffer little-endian */
-local off_t make_off(unsigned char *buf)
-{
- int n;
- off_t val;
-
- val = (off_t)(*buf++);
- for (n = 8; n < 64; n += 8)
- val += (off_t)(*buf++) << n;
- return val;
-}
-
-/* write an unsigned long little-endian to byte buffer */
-local void dice_ulg(unsigned long val, unsigned char *buf)
-{
- int n;
-
- for (n = 0; n < 4; n++) {
- *buf++ = val & 0xff;
- val >>= 8;
- }
-}
-
-/* write an off_t little-endian to byte buffer */
-local void dice_off(off_t val, unsigned char *buf)
-{
- int n;
-
- for (n = 0; n < 8; n++) {
- *buf++ = val & 0xff;
- val >>= 8;
- }
-}
-
-/* initial, empty gzip file for appending */
-local char empty_gz[] = {
- 0x1f, 0x8b, /* magic gzip id */
- 8, /* compression method is deflate */
- 4, /* there is an extra field */
- 0, 0, 0, 0, /* no modification time provided */
- 0, 0xff, /* no extra flags, no OS */
- 20, 0, 'a', 'p', 16, 0, /* extra field with "ap" subfield */
- 32, 0, 0, 0, 0, 0, 0, 0, /* offset of uncompressed data */
- 32, 0, 0, 0, 0, 0, 0, 0, /* offset of last block */
- 1, 0, 0, 0xff, 0xff, /* empty stored block (last) */
- 0, 0, 0, 0, /* crc */
- 0, 0, 0, 0 /* uncompressed length */
-};
-
-/* initialize a log object with locking */
-void *gzlog_open(char *path)
-{
- unsigned xlen;
- unsigned char temp[20];
- unsigned sub_len;
- int good;
- gz_log *log;
-
- /* allocate log structure */
- log = malloc(sizeof(gz_log));
- if (log == NULL)
- return NULL;
- log->id = GZLOGID;
-
- /* open file, creating it if necessary, and locking it */
- log->fd = open(path, O_RDWR | O_CREAT, 0600);
- if (log->fd < 0) {
- free(log);
- return NULL;
- }
- if (lock(log->fd)) {
- close(log->fd);
- free(log);
- return NULL;
- }
-
- /* if file is empty, write new gzip stream */
- if (lseek(log->fd, 0, SEEK_END) == 0) {
- if (write(log->fd, empty_gz, sizeof(empty_gz)) != sizeof(empty_gz)) {
- log_clean(log);
- return NULL;
- }
- }
-
- /* check gzip header */
- (void)lseek(log->fd, 0, SEEK_SET);
- if (read(log->fd, temp, 12) != 12 || temp[0] != 0x1f ||
- temp[1] != 0x8b || temp[2] != 8 || (temp[3] & 4) == 0) {
- log_clean(log);
- return NULL;
- }
-
- /* process extra field to find "ap" sub-field */
- xlen = temp[10] + (temp[11] << 8);
- good = 0;
- while (xlen) {
- if (xlen < 4 || read(log->fd, temp, 4) != 4)
- break;
- sub_len = temp[2];
- sub_len += temp[3] << 8;
- xlen -= 4;
- if (memcmp(temp, "ap", 2) == 0 && sub_len == 16) {
- good = 1;
- break;
- }
- if (xlen < sub_len)
- break;
- (void)lseek(log->fd, sub_len, SEEK_CUR);
- xlen -= sub_len;
- }
- if (!good) {
- log_clean(log);
- return NULL;
- }
-
- /* read in "ap" sub-field */
- log->extra = lseek(log->fd, 0, SEEK_CUR);
- if (read(log->fd, temp, 16) != 16) {
- log_clean(log);
- return NULL;
- }
- log->mark_off = make_off(temp);
- log->last_off = make_off(temp + 8);
-
- /* get crc, length of gzip file */
- (void)lseek(log->fd, log->last_off, SEEK_SET);
- if (read(log->fd, temp, 13) != 13 ||
- memcmp(temp, "\001\000\000\377\377", 5) != 0) {
- log_clean(log);
- return NULL;
- }
- log->crc = make_ulg(temp + 5);
- log->len = make_ulg(temp + 9);
-
- /* set up to write over empty last block */
- (void)lseek(log->fd, log->last_off + 5, SEEK_SET);
- log->stored = 0;
- return (void *)log;
-}
-
-/* maximum amount to put in a stored block before starting a new one */
-#define MAX_BLOCK 16384
-
-/* write a block to a log object */
-int gzlog_write(void *obj, char *data, size_t len)
-{
- size_t some;
- unsigned char temp[5];
- gz_log *log;
-
- /* check object */
- log = (gz_log *)obj;
- if (log == NULL || log->id != GZLOGID)
- return 1;
-
- /* write stored blocks until all of the input is written */
- do {
- some = MAX_BLOCK - log->stored;
- if (some > len)
- some = len;
- if (write(log->fd, data, some) != some)
- return 1;
- log->crc = crc32(log->crc, data, some);
- log->len += some;
- len -= some;
- data += some;
- log->stored += some;
-
- /* if the stored block is full, end it and start another */
- if (log->stored == MAX_BLOCK) {
- (void)lseek(log->fd, log->last_off, SEEK_SET);
- temp[0] = 0;
- dice_ulg(log->stored + ((unsigned long)(~log->stored) << 16),
- temp + 1);
- if (write(log->fd, temp, 5) != 5)
- return 1;
- log->last_off = lseek(log->fd, log->stored, SEEK_CUR);
- (void)lseek(log->fd, 5, SEEK_CUR);
- log->stored = 0;
- }
- } while (len);
- return 0;
-}
-
-/* recompress the remaining stored deflate data in place */
-local int recomp(gz_log *log)
-{
- z_stream strm;
- size_t len, max;
- unsigned char *in;
- unsigned char *out;
- unsigned char temp[16];
-
- /* allocate space and read it all in (it's around 1 MB) */
- len = log->last_off - log->mark_off;
- max = len + (len >> 12) + (len >> 14) + 11;
- out = malloc(max);
- if (out == NULL)
- return 1;
- in = malloc(len);
- if (in == NULL) {
- free(out);
- return 1;
- }
- (void)lseek(log->fd, log->mark_off, SEEK_SET);
- if (read(log->fd, in, len) != len) {
- free(in);
- free(out);
- return 1;
- }
-
- /* recompress in memory, decoding stored data as we go */
- /* note: this assumes that unsigned is four bytes or more */
- /* consider not making that assumption */
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- if (deflateInit2(&strm, Z_BEST_COMPRESSION, Z_DEFLATED, -15, 8,
- Z_DEFAULT_STRATEGY) != Z_OK) {
- free(in);
- free(out);
- return 1;
- }
- strm.next_in = in;
- strm.avail_out = max;
- strm.next_out = out;
- while (len >= 5) {
- if (strm.next_in[0] != 0)
- break;
- strm.avail_in = strm.next_in[1] + (strm.next_in[2] << 8);
- strm.next_in += 5;
- len -= 5;
- if (strm.avail_in != 0) {
- if (len < strm.avail_in)
- break;
- len -= strm.avail_in;
- (void)deflate(&strm, Z_NO_FLUSH);
- if (strm.avail_in != 0 || strm.avail_out == 0)
- break;
- }
- }
- (void)deflate(&strm, Z_SYNC_FLUSH);
- (void)deflateEnd(&strm);
- free(in);
- if (len != 0 || strm.avail_out == 0) {
- free(out);
- return 1;
- }
-
- /* overwrite stored data with compressed data */
- (void)lseek(log->fd, log->mark_off, SEEK_SET);
- len = max - strm.avail_out;
- if (write(log->fd, out, len) != len) {
- free(out);
- return 1;
- }
- free(out);
-
- /* write last empty block, crc, and length */
- log->mark_off = log->last_off = lseek(log->fd, 0, SEEK_CUR);
- temp[0] = 1;
- dice_ulg(0xffffL << 16, temp + 1);
- dice_ulg(log->crc, temp + 5);
- dice_ulg(log->len, temp + 9);
- if (write(log->fd, temp, 13) != 13)
- return 1;
-
- /* truncate file to discard remaining stored data and old trailer */
- ftruncate(log->fd, lseek(log->fd, 0, SEEK_CUR));
-
- /* update extra field to point to new last empty block */
- (void)lseek(log->fd, log->extra, SEEK_SET);
- dice_off(log->mark_off, temp);
- dice_off(log->last_off, temp + 8);
- if (write(log->fd, temp, 16) != 16)
- return 1;
- return 0;
-}
-
-/* maximum accumulation of stored blocks before compressing */
-#define MAX_STORED 1048576
-
-/* close log object */
-int gzlog_close(void *obj)
-{
- unsigned char temp[8];
- gz_log *log;
-
- /* check object */
- log = (gz_log *)obj;
- if (log == NULL || log->id != GZLOGID)
- return 1;
-
- /* go to start of most recent block being written */
- (void)lseek(log->fd, log->last_off, SEEK_SET);
-
- /* if some stuff was put there, update block */
- if (log->stored) {
- temp[0] = 0;
- dice_ulg(log->stored + ((unsigned long)(~log->stored) << 16),
- temp + 1);
- if (write(log->fd, temp, 5) != 5)
- return 1;
- log->last_off = lseek(log->fd, log->stored, SEEK_CUR);
- }
-
- /* write last block (empty) */
- if (write(log->fd, "\001\000\000\377\377", 5) != 5)
- return 1;
-
- /* write updated crc and uncompressed length */
- dice_ulg(log->crc, temp);
- dice_ulg(log->len, temp + 4);
- if (write(log->fd, temp, 8) != 8)
- return 1;
-
- /* put offset of that last block in gzip extra block */
- (void)lseek(log->fd, log->extra + 8, SEEK_SET);
- dice_off(log->last_off, temp);
- if (write(log->fd, temp, 8) != 8)
- return 1;
-
- /* if more than 1 MB stored, then time to compress it */
- if (log->last_off - log->mark_off > MAX_STORED) {
- if (recomp(log))
- return 1;
- }
-
- /* unlock and close file */
- log_clean(log);
- return 0;
-}
diff --git a/updater/zlib123/examples/gzlog.h b/updater/zlib123/examples/gzlog.h
deleted file mode 100644
index 822f887..0000000
--- a/updater/zlib123/examples/gzlog.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* gzlog.h
- Copyright (C) 2004 Mark Adler, all rights reserved
- version 1.0, 26 Nov 2004
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the author be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Mark Adler madler@alumni.caltech.edu
- */
-
-/*
- The gzlog object allows writing short messages to a gzipped log file,
- opening the log file locked for small bursts, and then closing it. The log
- object works by appending stored data to the gzip file until 1 MB has been
- accumulated. At that time, the stored data is compressed, and replaces the
- uncompressed data in the file. The log file is truncated to its new size at
- that time. After closing, the log file is always valid gzip file that can
- decompressed to recover what was written.
-
- A gzip header "extra" field contains two file offsets for appending. The
- first points to just after the last compressed data. The second points to
- the last stored block in the deflate stream, which is empty. All of the
- data between those pointers is uncompressed.
- */
-
-/* Open a gzlog object, creating the log file if it does not exist. Return
- NULL on error. Note that gzlog_open() could take a long time to return if
- there is difficulty in locking the file. */
-void *gzlog_open(char *path);
-
-/* Write to a gzlog object. Return non-zero on error. This function will
- simply write data to the file uncompressed. Compression of the data
- will not occur until gzlog_close() is called. It is expected that
- gzlog_write() is used for a short message, and then gzlog_close() is
- called. If a large amount of data is to be written, then the application
- should write no more than 1 MB at a time with gzlog_write() before
- calling gzlog_close() and then gzlog_open() again. */
-int gzlog_write(void *log, char *data, size_t len);
-
-/* Close a gzlog object. Return non-zero on error. The log file is locked
- until this function is called. This function will compress stored data
- at the end of the gzip file if at least 1 MB has been accumulated. Note
- that the file will not be a valid gzip file until this function completes.
- */
-int gzlog_close(void *log);
diff --git a/updater/zlib123/examples/zlib_how.html b/updater/zlib123/examples/zlib_how.html
deleted file mode 100644
index a83ff77..0000000
--- a/updater/zlib123/examples/zlib_how.html
+++ /dev/null
@@ -1,523 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
- "http://www.w3.org/TR/REC-html40/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>zlib Usage Example</title>
-<!-- Copyright (c) 2004 Mark Adler. -->
-</head>
-<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#00A000">
-<h2 align="center"> zlib Usage Example </h2>
-We often get questions about how the <tt>deflate()</tt> and <tt>inflate()</tt> functions should be used.
-Users wonder when they should provide more input, when they should use more output,
-what to do with a <tt>Z_BUF_ERROR</tt>, how to make sure the process terminates properly, and
-so on. So for those who have read <tt>zlib.h</tt> (a few times), and
-would like further edification, below is an annotated example in C of simple routines to compress and decompress
-from an input file to an output file using <tt>deflate()</tt> and <tt>inflate()</tt> respectively. The
-annotations are interspersed between lines of the code. So please read between the lines.
-We hope this helps explain some of the intricacies of <em>zlib</em>.
-<p>
-Without further adieu, here is the program <a href="zpipe.c"><tt>zpipe.c</tt></a>:
-<pre><b>
-/* zpipe.c: example of proper use of zlib's inflate() and deflate()
- Not copyrighted -- provided to the public domain
- Version 1.2 9 November 2004 Mark Adler */
-
-/* Version history:
- 1.0 30 Oct 2004 First version
- 1.1 8 Nov 2004 Add void casting for unused return values
- Use switch statement for inflate() return values
- 1.2 9 Nov 2004 Add assertions to document zlib guarantees
- */
-</b></pre><!-- -->
-We now include the header files for the required definitions. From
-<tt>stdio.h</tt> we use <tt>fopen()</tt>, <tt>fread()</tt>, <tt>fwrite()</tt>,
-<tt>feof()</tt>, <tt>ferror()</tt>, and <tt>fclose()</tt> for file i/o, and
-<tt>fputs()</tt> for error messages. From <tt>string.h</tt> we use
-<tt>strcmp()</tt> for command line argument processing.
-From <tt>assert.h</tt> we use the <tt>assert()</tt> macro.
-From <tt>zlib.h</tt>
-we use the basic compression functions <tt>deflateInit()</tt>,
-<tt>deflate()</tt>, and <tt>deflateEnd()</tt>, and the basic decompression
-functions <tt>inflateInit()</tt>, <tt>inflate()</tt>, and
-<tt>inflateEnd()</tt>.
-<pre><b>
-#include &lt;stdio.h&gt;
-#include &lt;string.h&gt;
-#include &lt;assert.h&gt;
-#include "zlib.h"
-</b></pre><!-- -->
-<tt>CHUNK</tt> is simply the buffer size for feeding data to and pulling data
-from the <em>zlib</em> routines. Larger buffer sizes would be more efficient,
-especially for <tt>inflate()</tt>. If the memory is available, buffers sizes
-on the order of 128K or 256K bytes should be used.
-<pre><b>
-#define CHUNK 16384
-</b></pre><!-- -->
-The <tt>def()</tt> routine compresses data from an input file to an output file. The output data
-will be in the <em>zlib</em> format, which is different from the <em>gzip</em> or <em>zip</em>
-formats. The <em>zlib</em> format has a very small header of only two bytes to identify it as
-a <em>zlib</em> stream and to provide decoding information, and a four-byte trailer with a fast
-check value to verify the integrity of the uncompressed data after decoding.
-<pre><b>
-/* Compress from file source to file dest until EOF on source.
- def() returns Z_OK on success, Z_MEM_ERROR if memory could not be
- allocated for processing, Z_STREAM_ERROR if an invalid compression
- level is supplied, Z_VERSION_ERROR if the version of zlib.h and the
- version of the library linked do not match, or Z_ERRNO if there is
- an error reading or writing the files. */
-int def(FILE *source, FILE *dest, int level)
-{
-</b></pre>
-Here are the local variables for <tt>def()</tt>. <tt>ret</tt> will be used for <em>zlib</em>
-return codes. <tt>flush</tt> will keep track of the current flushing state for <tt>deflate()</tt>,
-which is either no flushing, or flush to completion after the end of the input file is reached.
-<tt>have</tt> is the amount of data returned from <tt>deflate()</tt>. The <tt>strm</tt> structure
-is used to pass information to and from the <em>zlib</em> routines, and to maintain the
-<tt>deflate()</tt> state. <tt>in</tt> and <tt>out</tt> are the input and output buffers for
-<tt>deflate()</tt>.
-<pre><b>
- int ret, flush;
- unsigned have;
- z_stream strm;
- char in[CHUNK];
- char out[CHUNK];
-</b></pre><!-- -->
-The first thing we do is to initialize the <em>zlib</em> state for compression using
-<tt>deflateInit()</tt>. This must be done before the first use of <tt>deflate()</tt>.
-The <tt>zalloc</tt>, <tt>zfree</tt>, and <tt>opaque</tt> fields in the <tt>strm</tt>
-structure must be initialized before calling <tt>deflateInit()</tt>. Here they are
-set to the <em>zlib</em> constant <tt>Z_NULL</tt> to request that <em>zlib</em> use
-the default memory allocation routines. An application may also choose to provide
-custom memory allocation routines here. <tt>deflateInit()</tt> will allocate on the
-order of 256K bytes for the internal state.
-(See <a href="zlib_tech.html"><em>zlib Technical Details</em></a>.)
-<p>
-<tt>deflateInit()</tt> is called with a pointer to the structure to be initialized and
-the compression level, which is an integer in the range of -1 to 9. Lower compression
-levels result in faster execution, but less compression. Higher levels result in
-greater compression, but slower execution. The <em>zlib</em> constant Z_DEFAULT_COMPRESSION,
-equal to -1,
-provides a good compromise between compression and speed and is equivalent to level 6.
-Level 0 actually does no compression at all, and in fact expands the data slightly to produce
-the <em>zlib</em> format (it is not a byte-for-byte copy of the input).
-More advanced applications of <em>zlib</em>
-may use <tt>deflateInit2()</tt> here instead. Such an application may want to reduce how
-much memory will be used, at some price in compression. Or it may need to request a
-<em>gzip</em> header and trailer instead of a <em>zlib</em> header and trailer, or raw
-encoding with no header or trailer at all.
-<p>
-We must check the return value of <tt>deflateInit()</tt> against the <em>zlib</em> constant
-<tt>Z_OK</tt> to make sure that it was able to
-allocate memory for the internal state, and that the provided arguments were valid.
-<tt>deflateInit()</tt> will also check that the version of <em>zlib</em> that the <tt>zlib.h</tt>
-file came from matches the version of <em>zlib</em> actually linked with the program. This
-is especially important for environments in which <em>zlib</em> is a shared library.
-<p>
-Note that an application can initialize multiple, independent <em>zlib</em> streams, which can
-operate in parallel. The state information maintained in the structure allows the <em>zlib</em>
-routines to be reentrant.
-<pre><b>
- /* allocate deflate state */
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- ret = deflateInit(&amp;strm, level);
- if (ret != Z_OK)
- return ret;
-</b></pre><!-- -->
-With the pleasantries out of the way, now we can get down to business. The outer <tt>do</tt>-loop
-reads all of the input file and exits at the bottom of the loop once end-of-file is reached.
-This loop contains the only call of <tt>deflate()</tt>. So we must make sure that all of the
-input data has been processed and that all of the output data has been generated and consumed
-before we fall out of the loop at the bottom.
-<pre><b>
- /* compress until end of file */
- do {
-</b></pre>
-We start off by reading data from the input file. The number of bytes read is put directly
-into <tt>avail_in</tt>, and a pointer to those bytes is put into <tt>next_in</tt>. We also
-check to see if end-of-file on the input has been reached. If we are at the end of file, then <tt>flush</tt> is set to the
-<em>zlib</em> constant <tt>Z_FINISH</tt>, which is later passed to <tt>deflate()</tt> to
-indicate that this is the last chunk of input data to compress. We need to use <tt>feof()</tt>
-to check for end-of-file as opposed to seeing if fewer than <tt>CHUNK</tt> bytes have been read. The
-reason is that if the input file length is an exact multiple of <tt>CHUNK</tt>, we will miss
-the fact that we got to the end-of-file, and not know to tell <tt>deflate()</tt> to finish
-up the compressed stream. If we are not yet at the end of the input, then the <em>zlib</em>
-constant <tt>Z_NO_FLUSH</tt> will be passed to <tt>deflate</tt> to indicate that we are still
-in the middle of the uncompressed data.
-<p>
-If there is an error in reading from the input file, the process is aborted with
-<tt>deflateEnd()</tt> being called to free the allocated <em>zlib</em> state before returning
-the error. We wouldn't want a memory leak, now would we? <tt>deflateEnd()</tt> can be called
-at any time after the state has been initialized. Once that's done, <tt>deflateInit()</tt> (or
-<tt>deflateInit2()</tt>) would have to be called to start a new compression process. There is
-no point here in checking the <tt>deflateEnd()</tt> return code. The deallocation can't fail.
-<pre><b>
- strm.avail_in = fread(in, 1, CHUNK, source);
- if (ferror(source)) {
- (void)deflateEnd(&amp;strm);
- return Z_ERRNO;
- }
- flush = feof(source) ? Z_FINISH : Z_NO_FLUSH;
- strm.next_in = in;
-</b></pre><!-- -->
-The inner <tt>do</tt>-loop passes our chunk of input data to <tt>deflate()</tt>, and then
-keeps calling <tt>deflate()</tt> until it is done producing output. Once there is no more
-new output, <tt>deflate()</tt> is guaranteed to have consumed all of the input, i.e.,
-<tt>avail_in</tt> will be zero.
-<pre><b>
- /* run deflate() on input until output buffer not full, finish
- compression if all of source has been read in */
- do {
-</b></pre>
-Output space is provided to <tt>deflate()</tt> by setting <tt>avail_out</tt> to the number
-of available output bytes and <tt>next_out</tt> to a pointer to that space.
-<pre><b>
- strm.avail_out = CHUNK;
- strm.next_out = out;
-</b></pre>
-Now we call the compression engine itself, <tt>deflate()</tt>. It takes as many of the
-<tt>avail_in</tt> bytes at <tt>next_in</tt> as it can process, and writes as many as
-<tt>avail_out</tt> bytes to <tt>next_out</tt>. Those counters and pointers are then
-updated past the input data consumed and the output data written. It is the amount of
-output space available that may limit how much input is consumed.
-Hence the inner loop to make sure that
-all of the input is consumed by providing more output space each time. Since <tt>avail_in</tt>
-and <tt>next_in</tt> are updated by <tt>deflate()</tt>, we don't have to mess with those
-between <tt>deflate()</tt> calls until it's all used up.
-<p>
-The parameters to <tt>deflate()</tt> are a pointer to the <tt>strm</tt> structure containing
-the input and output information and the internal compression engine state, and a parameter
-indicating whether and how to flush data to the output. Normally <tt>deflate</tt> will consume
-several K bytes of input data before producing any output (except for the header), in order
-to accumulate statistics on the data for optimum compression. It will then put out a burst of
-compressed data, and proceed to consume more input before the next burst. Eventually,
-<tt>deflate()</tt>
-must be told to terminate the stream, complete the compression with provided input data, and
-write out the trailer check value. <tt>deflate()</tt> will continue to compress normally as long
-as the flush parameter is <tt>Z_NO_FLUSH</tt>. Once the <tt>Z_FINISH</tt> parameter is provided,
-<tt>deflate()</tt> will begin to complete the compressed output stream. However depending on how
-much output space is provided, <tt>deflate()</tt> may have to be called several times until it
-has provided the complete compressed stream, even after it has consumed all of the input. The flush
-parameter must continue to be <tt>Z_FINISH</tt> for those subsequent calls.
-<p>
-There are other values of the flush parameter that are used in more advanced applications. You can
-force <tt>deflate()</tt> to produce a burst of output that encodes all of the input data provided
-so far, even if it wouldn't have otherwise, for example to control data latency on a link with
-compressed data. You can also ask that <tt>deflate()</tt> do that as well as erase any history up to
-that point so that what follows can be decompressed independently, for example for random access
-applications. Both requests will degrade compression by an amount depending on how often such
-requests are made.
-<p>
-<tt>deflate()</tt> has a return value that can indicate errors, yet we do not check it here. Why
-not? Well, it turns out that <tt>deflate()</tt> can do no wrong here. Let's go through
-<tt>deflate()</tt>'s return values and dispense with them one by one. The possible values are
-<tt>Z_OK</tt>, <tt>Z_STREAM_END</tt>, <tt>Z_STREAM_ERROR</tt>, or <tt>Z_BUF_ERROR</tt>. <tt>Z_OK</tt>
-is, well, ok. <tt>Z_STREAM_END</tt> is also ok and will be returned for the last call of
-<tt>deflate()</tt>. This is already guaranteed by calling <tt>deflate()</tt> with <tt>Z_FINISH</tt>
-until it has no more output. <tt>Z_STREAM_ERROR</tt> is only possible if the stream is not
-initialized properly, but we did initialize it properly. There is no harm in checking for
-<tt>Z_STREAM_ERROR</tt> here, for example to check for the possibility that some
-other part of the application inadvertently clobbered the memory containing the <em>zlib</em> state.
-<tt>Z_BUF_ERROR</tt> will be explained further below, but
-suffice it to say that this is simply an indication that <tt>deflate()</tt> could not consume
-more input or produce more output. <tt>deflate()</tt> can be called again with more output space
-or more available input, which it will be in this code.
-<pre><b>
- ret = deflate(&amp;strm, flush); /* no bad return value */
- assert(ret != Z_STREAM_ERROR); /* state not clobbered */
-</b></pre>
-Now we compute how much output <tt>deflate()</tt> provided on the last call, which is the
-difference between how much space was provided before the call, and how much output space
-is still available after the call. Then that data, if any, is written to the output file.
-We can then reuse the output buffer for the next call of <tt>deflate()</tt>. Again if there
-is a file i/o error, we call <tt>deflateEnd()</tt> before returning to avoid a memory leak.
-<pre><b>
- have = CHUNK - strm.avail_out;
- if (fwrite(out, 1, have, dest) != have || ferror(dest)) {
- (void)deflateEnd(&amp;strm);
- return Z_ERRNO;
- }
-</b></pre>
-The inner <tt>do</tt>-loop is repeated until the last <tt>deflate()</tt> call fails to fill the
-provided output buffer. Then we know that <tt>deflate()</tt> has done as much as it can with
-the provided input, and that all of that input has been consumed. We can then fall out of this
-loop and reuse the input buffer.
-<p>
-The way we tell that <tt>deflate()</tt> has no more output is by seeing that it did not fill
-the output buffer, leaving <tt>avail_out</tt> greater than zero. However suppose that
-<tt>deflate()</tt> has no more output, but just so happened to exactly fill the output buffer!
-<tt>avail_out</tt> is zero, and we can't tell that <tt>deflate()</tt> has done all it can.
-As far as we know, <tt>deflate()</tt>
-has more output for us. So we call it again. But now <tt>deflate()</tt> produces no output
-at all, and <tt>avail_out</tt> remains unchanged as <tt>CHUNK</tt>. That <tt>deflate()</tt> call
-wasn't able to do anything, either consume input or produce output, and so it returns
-<tt>Z_BUF_ERROR</tt>. (See, I told you I'd cover this later.) However this is not a problem at
-all. Now we finally have the desired indication that <tt>deflate()</tt> is really done,
-and so we drop out of the inner loop to provide more input to <tt>deflate()</tt>.
-<p>
-With <tt>flush</tt> set to <tt>Z_FINISH</tt>, this final set of <tt>deflate()</tt> calls will
-complete the output stream. Once that is done, subsequent calls of <tt>deflate()</tt> would return
-<tt>Z_STREAM_ERROR</tt> if the flush parameter is not <tt>Z_FINISH</tt>, and do no more processing
-until the state is reinitialized.
-<p>
-Some applications of <em>zlib</em> have two loops that call <tt>deflate()</tt>
-instead of the single inner loop we have here. The first loop would call
-without flushing and feed all of the data to <tt>deflate()</tt>. The second loop would call
-<tt>deflate()</tt> with no more
-data and the <tt>Z_FINISH</tt> parameter to complete the process. As you can see from this
-example, that can be avoided by simply keeping track of the current flush state.
-<pre><b>
- } while (strm.avail_out == 0);
- assert(strm.avail_in == 0); /* all input will be used */
-</b></pre><!-- -->
-Now we check to see if we have already processed all of the input file. That information was
-saved in the <tt>flush</tt> variable, so we see if that was set to <tt>Z_FINISH</tt>. If so,
-then we're done and we fall out of the outer loop. We're guaranteed to get <tt>Z_STREAM_END</tt>
-from the last <tt>deflate()</tt> call, since we ran it until the last chunk of input was
-consumed and all of the output was generated.
-<pre><b>
- /* done when last data in file processed */
- } while (flush != Z_FINISH);
- assert(ret == Z_STREAM_END); /* stream will be complete */
-</b></pre><!-- -->
-The process is complete, but we still need to deallocate the state to avoid a memory leak
-(or rather more like a memory hemorrhage if you didn't do this). Then
-finally we can return with a happy return value.
-<pre><b>
- /* clean up and return */
- (void)deflateEnd(&amp;strm);
- return Z_OK;
-}
-</b></pre><!-- -->
-Now we do the same thing for decompression in the <tt>inf()</tt> routine. <tt>inf()</tt>
-decompresses what is hopefully a valid <em>zlib</em> stream from the input file and writes the
-uncompressed data to the output file. Much of the discussion above for <tt>def()</tt>
-applies to <tt>inf()</tt> as well, so the discussion here will focus on the differences between
-the two.
-<pre><b>
-/* Decompress from file source to file dest until stream ends or EOF.
- inf() returns Z_OK on success, Z_MEM_ERROR if memory could not be
- allocated for processing, Z_DATA_ERROR if the deflate data is
- invalid or incomplete, Z_VERSION_ERROR if the version of zlib.h and
- the version of the library linked do not match, or Z_ERRNO if there
- is an error reading or writing the files. */
-int inf(FILE *source, FILE *dest)
-{
-</b></pre>
-The local variables have the same functionality as they do for <tt>def()</tt>. The
-only difference is that there is no <tt>flush</tt> variable, since <tt>inflate()</tt>
-can tell from the <em>zlib</em> stream itself when the stream is complete.
-<pre><b>
- int ret;
- unsigned have;
- z_stream strm;
- char in[CHUNK];
- char out[CHUNK];
-</b></pre><!-- -->
-The initialization of the state is the same, except that there is no compression level,
-of course, and two more elements of the structure are initialized. <tt>avail_in</tt>
-and <tt>next_in</tt> must be initialized before calling <tt>inflateInit()</tt>. This
-is because the application has the option to provide the start of the zlib stream in
-order for <tt>inflateInit()</tt> to have access to information about the compression
-method to aid in memory allocation. In the current implementation of <em>zlib</em>
-(up through versions 1.2.x), the method-dependent memory allocations are deferred to the first call of
-<tt>inflate()</tt> anyway. However those fields must be initialized since later versions
-of <em>zlib</em> that provide more compression methods may take advantage of this interface.
-In any case, no decompression is performed by <tt>inflateInit()</tt>, so the
-<tt>avail_out</tt> and <tt>next_out</tt> fields do not need to be initialized before calling.
-<p>
-Here <tt>avail_in</tt> is set to zero and <tt>next_in</tt> is set to <tt>Z_NULL</tt> to
-indicate that no input data is being provided.
-<pre><b>
- /* allocate inflate state */
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- strm.avail_in = 0;
- strm.next_in = Z_NULL;
- ret = inflateInit(&amp;strm);
- if (ret != Z_OK)
- return ret;
-</b></pre><!-- -->
-The outer <tt>do</tt>-loop decompresses input until <tt>inflate()</tt> indicates
-that it has reached the end of the compressed data and has produced all of the uncompressed
-output. This is in contrast to <tt>def()</tt> which processes all of the input file.
-If end-of-file is reached before the compressed data self-terminates, then the compressed
-data is incomplete and an error is returned.
-<pre><b>
- /* decompress until deflate stream ends or end of file */
- do {
-</b></pre>
-We read input data and set the <tt>strm</tt> structure accordingly. If we've reached the
-end of the input file, then we leave the outer loop and report an error, since the
-compressed data is incomplete. Note that we may read more data than is eventually consumed
-by <tt>inflate()</tt>, if the input file continues past the <em>zlib</em> stream.
-For applications where <em>zlib</em> streams are embedded in other data, this routine would
-need to be modified to return the unused data, or at least indicate how much of the input
-data was not used, so the application would know where to pick up after the <em>zlib</em> stream.
-<pre><b>
- strm.avail_in = fread(in, 1, CHUNK, source);
- if (ferror(source)) {
- (void)inflateEnd(&amp;strm);
- return Z_ERRNO;
- }
- if (strm.avail_in == 0)
- break;
- strm.next_in = in;
-</b></pre><!-- -->
-The inner <tt>do</tt>-loop has the same function it did in <tt>def()</tt>, which is to
-keep calling <tt>inflate()</tt> until has generated all of the output it can with the
-provided input.
-<pre><b>
- /* run inflate() on input until output buffer not full */
- do {
-</b></pre>
-Just like in <tt>def()</tt>, the same output space is provided for each call of <tt>inflate()</tt>.
-<pre><b>
- strm.avail_out = CHUNK;
- strm.next_out = out;
-</b></pre>
-Now we run the decompression engine itself. There is no need to adjust the flush parameter, since
-the <em>zlib</em> format is self-terminating. The main difference here is that there are
-return values that we need to pay attention to. <tt>Z_DATA_ERROR</tt>
-indicates that <tt>inflate()</tt> detected an error in the <em>zlib</em> compressed data format,
-which means that either the data is not a <em>zlib</em> stream to begin with, or that the data was
-corrupted somewhere along the way since it was compressed. The other error to be processed is
-<tt>Z_MEM_ERROR</tt>, which can occur since memory allocation is deferred until <tt>inflate()</tt>
-needs it, unlike <tt>deflate()</tt>, whose memory is allocated at the start by <tt>deflateInit()</tt>.
-<p>
-Advanced applications may use
-<tt>deflateSetDictionary()</tt> to prime <tt>deflate()</tt> with a set of likely data to improve the
-first 32K or so of compression. This is noted in the <em>zlib</em> header, so <tt>inflate()</tt>
-requests that that dictionary be provided before it can start to decompress. Without the dictionary,
-correct decompression is not possible. For this routine, we have no idea what the dictionary is,
-so the <tt>Z_NEED_DICT</tt> indication is converted to a <tt>Z_DATA_ERROR</tt>.
-<p>
-<tt>inflate()</tt> can also return <tt>Z_STREAM_ERROR</tt>, which should not be possible here,
-but could be checked for as noted above for <tt>def()</tt>. <tt>Z_BUF_ERROR</tt> does not need to be
-checked for here, for the same reasons noted for <tt>def()</tt>. <tt>Z_STREAM_END</tt> will be
-checked for later.
-<pre><b>
- ret = inflate(&amp;strm, Z_NO_FLUSH);
- assert(ret != Z_STREAM_ERROR); /* state not clobbered */
- switch (ret) {
- case Z_NEED_DICT:
- ret = Z_DATA_ERROR; /* and fall through */
- case Z_DATA_ERROR:
- case Z_MEM_ERROR:
- (void)inflateEnd(&amp;strm);
- return ret;
- }
-</b></pre>
-The output of <tt>inflate()</tt> is handled identically to that of <tt>deflate()</tt>.
-<pre><b>
- have = CHUNK - strm.avail_out;
- if (fwrite(out, 1, have, dest) != have || ferror(dest)) {
- (void)inflateEnd(&amp;strm);
- return Z_ERRNO;
- }
-</b></pre>
-The inner <tt>do</tt>-loop ends when <tt>inflate()</tt> has no more output as indicated
-by not filling the output buffer, just as for <tt>deflate()</tt>. In this case, we cannot
-assert that <tt>strm.avail_in</tt> will be zero, since the deflate stream may end before the file
-does.
-<pre><b>
- } while (strm.avail_out == 0);
-</b></pre><!-- -->
-The outer <tt>do</tt>-loop ends when <tt>inflate()</tt> reports that it has reached the
-end of the input <em>zlib</em> stream, has completed the decompression and integrity
-check, and has provided all of the output. This is indicated by the <tt>inflate()</tt>
-return value <tt>Z_STREAM_END</tt>. The inner loop is guaranteed to leave <tt>ret</tt>
-equal to <tt>Z_STREAM_END</tt> if the last chunk of the input file read contained the end
-of the <em>zlib</em> stream. So if the return value is not <tt>Z_STREAM_END</tt>, the
-loop continues to read more input.
-<pre><b>
- /* done when inflate() says it's done */
- } while (ret != Z_STREAM_END);
-</b></pre><!-- -->
-At this point, decompression successfully completed, or we broke out of the loop due to no
-more data being available from the input file. If the last <tt>inflate()</tt> return value
-is not <tt>Z_STREAM_END</tt>, then the <em>zlib</em> stream was incomplete and a data error
-is returned. Otherwise, we return with a happy return value. Of course, <tt>inflateEnd()</tt>
-is called first to avoid a memory leak.
-<pre><b>
- /* clean up and return */
- (void)inflateEnd(&amp;strm);
- return ret == Z_STREAM_END ? Z_OK : Z_DATA_ERROR;
-}
-</b></pre><!-- -->
-That ends the routines that directly use <em>zlib</em>. The following routines make this
-a command-line program by running data through the above routines from <tt>stdin</tt> to
-<tt>stdout</tt>, and handling any errors reported by <tt>def()</tt> or <tt>inf()</tt>.
-<p>
-<tt>zerr()</tt> is used to interpret the possible error codes from <tt>def()</tt>
-and <tt>inf()</tt>, as detailed in their comments above, and print out an error message.
-Note that these are only a subset of the possible return values from <tt>deflate()</tt>
-and <tt>inflate()</tt>.
-<pre><b>
-/* report a zlib or i/o error */
-void zerr(int ret)
-{
- fputs("zpipe: ", stderr);
- switch (ret) {
- case Z_ERRNO:
- if (ferror(stdin))
- fputs("error reading stdin\n", stderr);
- if (ferror(stdout))
- fputs("error writing stdout\n", stderr);
- break;
- case Z_STREAM_ERROR:
- fputs("invalid compression level\n", stderr);
- break;
- case Z_DATA_ERROR:
- fputs("invalid or incomplete deflate data\n", stderr);
- break;
- case Z_MEM_ERROR:
- fputs("out of memory\n", stderr);
- break;
- case Z_VERSION_ERROR:
- fputs("zlib version mismatch!\n", stderr);
- }
-}
-</b></pre><!-- -->
-Here is the <tt>main()</tt> routine used to test <tt>def()</tt> and <tt>inf()</tt>. The
-<tt>zpipe</tt> command is simply a compression pipe from <tt>stdin</tt> to <tt>stdout</tt>, if
-no arguments are given, or it is a decompression pipe if <tt>zpipe -d</tt> is used. If any other
-arguments are provided, no compression or decompression is performed. Instead a usage
-message is displayed. Examples are <tt>zpipe < foo.txt > foo.txt.z</tt> to compress, and
-<tt>zpipe -d < foo.txt.z > foo.txt</tt> to decompress.
-<pre><b>
-/* compress or decompress from stdin to stdout */
-int main(int argc, char **argv)
-{
- int ret;
-
- /* do compression if no arguments */
- if (argc == 1) {
- ret = def(stdin, stdout, Z_DEFAULT_COMPRESSION);
- if (ret != Z_OK)
- zerr(ret);
- return ret;
- }
-
- /* do decompression if -d specified */
- else if (argc == 2 &amp;&amp; strcmp(argv[1], "-d") == 0) {
- ret = inf(stdin, stdout);
- if (ret != Z_OK)
- zerr(ret);
- return ret;
- }
-
- /* otherwise, report usage */
- else {
- fputs("zpipe usage: zpipe [-d] &lt; source &gt; dest\n", stderr);
- return 1;
- }
-}
-</b></pre>
-<hr>
-<i>Copyright (c) 2004 by Mark Adler<br>Last modified 13 November 2004</i>
-</body>
-</html>
diff --git a/updater/zlib123/examples/zpipe.c b/updater/zlib123/examples/zpipe.c
deleted file mode 100644
index 27852a7..0000000
--- a/updater/zlib123/examples/zpipe.c
+++ /dev/null
@@ -1,191 +0,0 @@
-/* zpipe.c: example of proper use of zlib's inflate() and deflate()
- Not copyrighted -- provided to the public domain
- Version 1.2 9 November 2004 Mark Adler */
-
-/* Version history:
- 1.0 30 Oct 2004 First version
- 1.1 8 Nov 2004 Add void casting for unused return values
- Use switch statement for inflate() return values
- 1.2 9 Nov 2004 Add assertions to document zlib guarantees
- 1.3 6 Apr 2005 Remove incorrect assertion in inf()
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <assert.h>
-#include "zlib.h"
-
-#define CHUNK 16384
-
-/* Compress from file source to file dest until EOF on source.
- def() returns Z_OK on success, Z_MEM_ERROR if memory could not be
- allocated for processing, Z_STREAM_ERROR if an invalid compression
- level is supplied, Z_VERSION_ERROR if the version of zlib.h and the
- version of the library linked do not match, or Z_ERRNO if there is
- an error reading or writing the files. */
-int def(FILE *source, FILE *dest, int level)
-{
- int ret, flush;
- unsigned have;
- z_stream strm;
- char in[CHUNK];
- char out[CHUNK];
-
- /* allocate deflate state */
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- ret = deflateInit(&strm, level);
- if (ret != Z_OK)
- return ret;
-
- /* compress until end of file */
- do {
- strm.avail_in = fread(in, 1, CHUNK, source);
- if (ferror(source)) {
- (void)deflateEnd(&strm);
- return Z_ERRNO;
- }
- flush = feof(source) ? Z_FINISH : Z_NO_FLUSH;
- strm.next_in = in;
-
- /* run deflate() on input until output buffer not full, finish
- compression if all of source has been read in */
- do {
- strm.avail_out = CHUNK;
- strm.next_out = out;
- ret = deflate(&strm, flush); /* no bad return value */
- assert(ret != Z_STREAM_ERROR); /* state not clobbered */
- have = CHUNK - strm.avail_out;
- if (fwrite(out, 1, have, dest) != have || ferror(dest)) {
- (void)deflateEnd(&strm);
- return Z_ERRNO;
- }
- } while (strm.avail_out == 0);
- assert(strm.avail_in == 0); /* all input will be used */
-
- /* done when last data in file processed */
- } while (flush != Z_FINISH);
- assert(ret == Z_STREAM_END); /* stream will be complete */
-
- /* clean up and return */
- (void)deflateEnd(&strm);
- return Z_OK;
-}
-
-/* Decompress from file source to file dest until stream ends or EOF.
- inf() returns Z_OK on success, Z_MEM_ERROR if memory could not be
- allocated for processing, Z_DATA_ERROR if the deflate data is
- invalid or incomplete, Z_VERSION_ERROR if the version of zlib.h and
- the version of the library linked do not match, or Z_ERRNO if there
- is an error reading or writing the files. */
-int inf(FILE *source, FILE *dest)
-{
- int ret;
- unsigned have;
- z_stream strm;
- char in[CHUNK];
- char out[CHUNK];
-
- /* allocate inflate state */
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- strm.avail_in = 0;
- strm.next_in = Z_NULL;
- ret = inflateInit(&strm);
- if (ret != Z_OK)
- return ret;
-
- /* decompress until deflate stream ends or end of file */
- do {
- strm.avail_in = fread(in, 1, CHUNK, source);
- if (ferror(source)) {
- (void)inflateEnd(&strm);
- return Z_ERRNO;
- }
- if (strm.avail_in == 0)
- break;
- strm.next_in = in;
-
- /* run inflate() on input until output buffer not full */
- do {
- strm.avail_out = CHUNK;
- strm.next_out = out;
- ret = inflate(&strm, Z_NO_FLUSH);
- assert(ret != Z_STREAM_ERROR); /* state not clobbered */
- switch (ret) {
- case Z_NEED_DICT:
- ret = Z_DATA_ERROR; /* and fall through */
- case Z_DATA_ERROR:
- case Z_MEM_ERROR:
- (void)inflateEnd(&strm);
- return ret;
- }
- have = CHUNK - strm.avail_out;
- if (fwrite(out, 1, have, dest) != have || ferror(dest)) {
- (void)inflateEnd(&strm);
- return Z_ERRNO;
- }
- } while (strm.avail_out == 0);
-
- /* done when inflate() says it's done */
- } while (ret != Z_STREAM_END);
-
- /* clean up and return */
- (void)inflateEnd(&strm);
- return ret == Z_STREAM_END ? Z_OK : Z_DATA_ERROR;
-}
-
-/* report a zlib or i/o error */
-void zerr(int ret)
-{
- fputs("zpipe: ", stderr);
- switch (ret) {
- case Z_ERRNO:
- if (ferror(stdin))
- fputs("error reading stdin\n", stderr);
- if (ferror(stdout))
- fputs("error writing stdout\n", stderr);
- break;
- case Z_STREAM_ERROR:
- fputs("invalid compression level\n", stderr);
- break;
- case Z_DATA_ERROR:
- fputs("invalid or incomplete deflate data\n", stderr);
- break;
- case Z_MEM_ERROR:
- fputs("out of memory\n", stderr);
- break;
- case Z_VERSION_ERROR:
- fputs("zlib version mismatch!\n", stderr);
- }
-}
-
-/* compress or decompress from stdin to stdout */
-int main(int argc, char **argv)
-{
- int ret;
-
- /* do compression if no arguments */
- if (argc == 1) {
- ret = def(stdin, stdout, Z_DEFAULT_COMPRESSION);
- if (ret != Z_OK)
- zerr(ret);
- return ret;
- }
-
- /* do decompression if -d specified */
- else if (argc == 2 && strcmp(argv[1], "-d") == 0) {
- ret = inf(stdin, stdout);
- if (ret != Z_OK)
- zerr(ret);
- return ret;
- }
-
- /* otherwise, report usage */
- else {
- fputs("zpipe usage: zpipe [-d] < source > dest\n", stderr);
- return 1;
- }
-}
diff --git a/updater/zlib123/examples/zran.c b/updater/zlib123/examples/zran.c
deleted file mode 100644
index e8a079d..0000000
--- a/updater/zlib123/examples/zran.c
+++ /dev/null
@@ -1,404 +0,0 @@
-/* zran.c -- example of zlib/gzip stream indexing and random access
- * Copyright (C) 2005 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- Version 1.0 29 May 2005 Mark Adler */
-
-/* Illustrate the use of Z_BLOCK, inflatePrime(), and inflateSetDictionary()
- for random access of a compressed file. A file containing a zlib or gzip
- stream is provided on the command line. The compressed stream is decoded in
- its entirety, and an index built with access points about every SPAN bytes
- in the uncompressed output. The compressed file is left open, and can then
- be read randomly, having to decompress on the average SPAN/2 uncompressed
- bytes before getting to the desired block of data.
-
- An access point can be created at the start of any deflate block, by saving
- the starting file offset and bit of that block, and the 32K bytes of
- uncompressed data that precede that block. Also the uncompressed offset of
- that block is saved to provide a referece for locating a desired starting
- point in the uncompressed stream. build_index() works by decompressing the
- input zlib or gzip stream a block at a time, and at the end of each block
- deciding if enough uncompressed data has gone by to justify the creation of
- a new access point. If so, that point is saved in a data structure that
- grows as needed to accommodate the points.
-
- To use the index, an offset in the uncompressed data is provided, for which
- the latest accees point at or preceding that offset is located in the index.
- The input file is positioned to the specified location in the index, and if
- necessary the first few bits of the compressed data is read from the file.
- inflate is initialized with those bits and the 32K of uncompressed data, and
- the decompression then proceeds until the desired offset in the file is
- reached. Then the decompression continues to read the desired uncompressed
- data from the file.
-
- Another approach would be to generate the index on demand. In that case,
- requests for random access reads from the compressed data would try to use
- the index, but if a read far enough past the end of the index is required,
- then further index entries would be generated and added.
-
- There is some fair bit of overhead to starting inflation for the random
- access, mainly copying the 32K byte dictionary. So if small pieces of the
- file are being accessed, it would make sense to implement a cache to hold
- some lookahead and avoid many calls to extract() for small lengths.
-
- Another way to build an index would be to use inflateCopy(). That would
- not be constrained to have access points at block boundaries, but requires
- more memory per access point, and also cannot be saved to file due to the
- use of pointers in the state. The approach here allows for storage of the
- index in a file.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "zlib.h"
-
-#define local static
-
-#define SPAN 1048576L /* desired distance between access points */
-#define WINSIZE 32768U /* sliding window size */
-#define CHUNK 16384 /* file input buffer size */
-
-/* access point entry */
-struct point {
- off_t out; /* corresponding offset in uncompressed data */
- off_t in; /* offset in input file of first full byte */
- int bits; /* number of bits (1-7) from byte at in - 1, or 0 */
- unsigned char window[WINSIZE]; /* preceding 32K of uncompressed data */
-};
-
-/* access point list */
-struct access {
- int have; /* number of list entries filled in */
- int size; /* number of list entries allocated */
- struct point *list; /* allocated list */
-};
-
-/* Deallocate an index built by build_index() */
-local void free_index(struct access *index)
-{
- if (index != NULL) {
- free(index->list);
- free(index);
- }
-}
-
-/* Add an entry to the access point list. If out of memory, deallocate the
- existing list and return NULL. */
-local struct access *addpoint(struct access *index, int bits,
- off_t in, off_t out, unsigned left, unsigned char *window)
-{
- struct point *next;
-
- /* if list is empty, create it (start with eight points) */
- if (index == NULL) {
- index = malloc(sizeof(struct access));
- if (index == NULL) return NULL;
- index->list = malloc(sizeof(struct point) << 3);
- if (index->list == NULL) {
- free(index);
- return NULL;
- }
- index->size = 8;
- index->have = 0;
- }
-
- /* if list is full, make it bigger */
- else if (index->have == index->size) {
- index->size <<= 1;
- next = realloc(index->list, sizeof(struct point) * index->size);
- if (next == NULL) {
- free_index(index);
- return NULL;
- }
- index->list = next;
- }
-
- /* fill in entry and increment how many we have */
- next = index->list + index->have;
- next->bits = bits;
- next->in = in;
- next->out = out;
- if (left)
- memcpy(next->window, window + WINSIZE - left, left);
- if (left < WINSIZE)
- memcpy(next->window + left, window, WINSIZE - left);
- index->have++;
-
- /* return list, possibly reallocated */
- return index;
-}
-
-/* Make one entire pass through the compressed stream and build an index, with
- access points about every span bytes of uncompressed output -- span is
- chosen to balance the speed of random access against the memory requirements
- of the list, about 32K bytes per access point. Note that data after the end
- of the first zlib or gzip stream in the file is ignored. build_index()
- returns the number of access points on success (>= 1), Z_MEM_ERROR for out
- of memory, Z_DATA_ERROR for an error in the input file, or Z_ERRNO for a
- file read error. On success, *built points to the resulting index. */
-local int build_index(FILE *in, off_t span, struct access **built)
-{
- int ret;
- off_t totin, totout; /* our own total counters to avoid 4GB limit */
- off_t last; /* totout value of last access point */
- struct access *index; /* access points being generated */
- z_stream strm;
- unsigned char input[CHUNK];
- unsigned char window[WINSIZE];
-
- /* initialize inflate */
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- strm.avail_in = 0;
- strm.next_in = Z_NULL;
- ret = inflateInit2(&strm, 47); /* automatic zlib or gzip decoding */
- if (ret != Z_OK)
- return ret;
-
- /* inflate the input, maintain a sliding window, and build an index -- this
- also validates the integrity of the compressed data using the check
- information at the end of the gzip or zlib stream */
- totin = totout = last = 0;
- index = NULL; /* will be allocated by first addpoint() */
- strm.avail_out = 0;
- do {
- /* get some compressed data from input file */
- strm.avail_in = fread(input, 1, CHUNK, in);
- if (ferror(in)) {
- ret = Z_ERRNO;
- goto build_index_error;
- }
- if (strm.avail_in == 0) {
- ret = Z_DATA_ERROR;
- goto build_index_error;
- }
- strm.next_in = input;
-
- /* process all of that, or until end of stream */
- do {
- /* reset sliding window if necessary */
- if (strm.avail_out == 0) {
- strm.avail_out = WINSIZE;
- strm.next_out = window;
- }
-
- /* inflate until out of input, output, or at end of block --
- update the total input and output counters */
- totin += strm.avail_in;
- totout += strm.avail_out;
- ret = inflate(&strm, Z_BLOCK); /* return at end of block */
- totin -= strm.avail_in;
- totout -= strm.avail_out;
- if (ret == Z_NEED_DICT)
- ret = Z_DATA_ERROR;
- if (ret == Z_MEM_ERROR || ret == Z_DATA_ERROR)
- goto build_index_error;
- if (ret == Z_STREAM_END)
- break;
-
- /* if at end of block, consider adding an index entry (note that if
- data_type indicates an end-of-block, then all of the
- uncompressed data from that block has been delivered, and none
- of the compressed data after that block has been consumed,
- except for up to seven bits) -- the totout == 0 provides an
- entry point after the zlib or gzip header, and assures that the
- index always has at least one access point; we avoid creating an
- access point after the last block by checking bit 6 of data_type
- */
- if ((strm.data_type & 128) && !(strm.data_type & 64) &&
- (totout == 0 || totout - last > span)) {
- index = addpoint(index, strm.data_type & 7, totin,
- totout, strm.avail_out, window);
- if (index == NULL) {
- ret = Z_MEM_ERROR;
- goto build_index_error;
- }
- last = totout;
- }
- } while (strm.avail_in != 0);
- } while (ret != Z_STREAM_END);
-
- /* clean up and return index (release unused entries in list) */
- (void)inflateEnd(&strm);
- index = realloc(index, sizeof(struct point) * index->have);
- index->size = index->have;
- *built = index;
- return index->size;
-
- /* return error */
- build_index_error:
- (void)inflateEnd(&strm);
- if (index != NULL)
- free_index(index);
- return ret;
-}
-
-/* Use the index to read len bytes from offset into buf, return bytes read or
- negative for error (Z_DATA_ERROR or Z_MEM_ERROR). If data is requested past
- the end of the uncompressed data, then extract() will return a value less
- than len, indicating how much as actually read into buf. This function
- should not return a data error unless the file was modified since the index
- was generated. extract() may also return Z_ERRNO if there is an error on
- reading or seeking the input file. */
-local int extract(FILE *in, struct access *index, off_t offset,
- unsigned char *buf, int len)
-{
- int ret, skip;
- z_stream strm;
- struct point *here;
- unsigned char input[CHUNK];
- unsigned char discard[WINSIZE];
-
- /* proceed only if something reasonable to do */
- if (len < 0)
- return 0;
-
- /* find where in stream to start */
- here = index->list;
- ret = index->have;
- while (--ret && here[1].out <= offset)
- here++;
-
- /* initialize file and inflate state to start there */
- strm.zalloc = Z_NULL;
- strm.zfree = Z_NULL;
- strm.opaque = Z_NULL;
- strm.avail_in = 0;
- strm.next_in = Z_NULL;
- ret = inflateInit2(&strm, -15); /* raw inflate */
- if (ret != Z_OK)
- return ret;
- ret = fseeko(in, here->in - (here->bits ? 1 : 0), SEEK_SET);
- if (ret == -1)
- goto extract_ret;
- if (here->bits) {
- ret = getc(in);
- if (ret == -1) {
- ret = ferror(in) ? Z_ERRNO : Z_DATA_ERROR;
- goto extract_ret;
- }
- (void)inflatePrime(&strm, here->bits, ret >> (8 - here->bits));
- }
- (void)inflateSetDictionary(&strm, here->window, WINSIZE);
-
- /* skip uncompressed bytes until offset reached, then satisfy request */
- offset -= here->out;
- strm.avail_in = 0;
- skip = 1; /* while skipping to offset */
- do {
- /* define where to put uncompressed data, and how much */
- if (offset == 0 && skip) { /* at offset now */
- strm.avail_out = len;
- strm.next_out = buf;
- skip = 0; /* only do this once */
- }
- if (offset > WINSIZE) { /* skip WINSIZE bytes */
- strm.avail_out = WINSIZE;
- strm.next_out = discard;
- offset -= WINSIZE;
- }
- else if (offset != 0) { /* last skip */
- strm.avail_out = (unsigned)offset;
- strm.next_out = discard;
- offset = 0;
- }
-
- /* uncompress until avail_out filled, or end of stream */
- do {
- if (strm.avail_in == 0) {
- strm.avail_in = fread(input, 1, CHUNK, in);
- if (ferror(in)) {
- ret = Z_ERRNO;
- goto extract_ret;
- }
- if (strm.avail_in == 0) {
- ret = Z_DATA_ERROR;
- goto extract_ret;
- }
- strm.next_in = input;
- }
- ret = inflate(&strm, Z_NO_FLUSH); /* normal inflate */
- if (ret == Z_NEED_DICT)
- ret = Z_DATA_ERROR;
- if (ret == Z_MEM_ERROR || ret == Z_DATA_ERROR)
- goto extract_ret;
- if (ret == Z_STREAM_END)
- break;
- } while (strm.avail_out != 0);
-
- /* if reach end of stream, then don't keep trying to get more */
- if (ret == Z_STREAM_END)
- break;
-
- /* do until offset reached and requested data read, or stream ends */
- } while (skip);
-
- /* compute number of uncompressed bytes read after offset */
- ret = skip ? 0 : len - strm.avail_out;
-
- /* clean up and return bytes read or error */
- extract_ret:
- (void)inflateEnd(&strm);
- return ret;
-}
-
-/* Demonstrate the use of build_index() and extract() by processing the file
- provided on the command line, and the extracting 16K from about 2/3rds of
- the way through the uncompressed output, and writing that to stdout. */
-int main(int argc, char **argv)
-{
- int len;
- off_t offset;
- FILE *in;
- struct access *index;
- unsigned char buf[CHUNK];
-
- /* open input file */
- if (argc != 2) {
- fprintf(stderr, "usage: zran file.gz\n");
- return 1;
- }
- in = fopen(argv[1], "rb");
- if (in == NULL) {
- fprintf(stderr, "zran: could not open %s for reading\n", argv[1]);
- return 1;
- }
-
- /* build index */
- len = build_index(in, SPAN, &index);
- if (len < 0) {
- fclose(in);
- switch (len) {
- case Z_MEM_ERROR:
- fprintf(stderr, "zran: out of memory\n");
- break;
- case Z_DATA_ERROR:
- fprintf(stderr, "zran: compressed data error in %s\n", argv[1]);
- break;
- case Z_ERRNO:
- fprintf(stderr, "zran: read error on %s\n", argv[1]);
- break;
- default:
- fprintf(stderr, "zran: error %d while building index\n", len);
- }
- return 1;
- }
- fprintf(stderr, "zran: built index with %d access points\n", len);
-
- /* use index by reading some bytes from an arbitrary offset */
- offset = (index->list[index->have - 1].out << 1) / 3;
- len = extract(in, index, offset, buf, CHUNK);
- if (len < 0)
- fprintf(stderr, "zran: extraction failed: %s error\n",
- len == Z_MEM_ERROR ? "out of memory" : "input corrupted");
- else {
- fwrite(buf, 1, len, stdout);
- fprintf(stderr, "zran: extracted %d bytes at %llu\n", len, offset);
- }
-
- /* clean up and exit */
- free_index(index);
- fclose(in);
- return 0;
-}
diff --git a/updater/zlib123/gzio.c b/updater/zlib123/gzio.c
deleted file mode 100644
index 8821db8..0000000
--- a/updater/zlib123/gzio.c
+++ /dev/null
@@ -1,979 +0,0 @@
-/* gzio.c -- IO on .gz files
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Compile this file with -DNO_GZCOMPRESS to avoid the compression code.
- */
-
-/* @(#) $Id$ */
-
-#include <stdio.h>
-
-#include "zutil.h"
-
-#ifdef NO_DEFLATE /* for compatibility with old definition */
-# define NO_GZCOMPRESS
-#endif
-
-#ifndef NO_DUMMY_DECL
-struct internal_state {int dummy;}; /* for buggy compilers */
-#endif
-
-#ifndef Z_BUFSIZE
-# ifdef MAXSEG_64K
-# define Z_BUFSIZE 4096 /* minimize memory usage for 16-bit DOS */
-# else
-# define Z_BUFSIZE 16384
-# endif
-#endif
-#ifndef Z_PRINTF_BUFSIZE
-# define Z_PRINTF_BUFSIZE 4096
-#endif
-
-#ifdef __MVS__
-# pragma map (fdopen , "\174\174FDOPEN")
- FILE *fdopen(int, const char *);
-#endif
-
-#ifndef STDC
-extern voidp malloc OF((uInt size));
-extern void free OF((voidpf ptr));
-#endif
-
-#define ALLOC(size) malloc(size)
-#define TRYFREE(p) {if (p) free(p);}
-
-static int const gz_magic[2] = {0x1f, 0x8b}; /* gzip magic header */
-
-/* gzip flag byte */
-#define ASCII_FLAG 0x01 /* bit 0 set: file probably ascii text */
-#define HEAD_CRC 0x02 /* bit 1 set: header CRC present */
-#define EXTRA_FIELD 0x04 /* bit 2 set: extra field present */
-#define ORIG_NAME 0x08 /* bit 3 set: original file name present */
-#define COMMENT 0x10 /* bit 4 set: file comment present */
-#define RESERVED 0xE0 /* bits 5..7: reserved */
-
-typedef struct gz_stream {
- z_stream stream;
- int z_err; /* error code for last stream operation */
- int z_eof; /* set if end of input file */
- FILE *file; /* .gz file */
- Byte *inbuf; /* input buffer */
- Byte *outbuf; /* output buffer */
- uLong crc; /* crc32 of uncompressed data */
- char *msg; /* error message */
- char *path; /* path name for debugging only */
- int transparent; /* 1 if input file is not a .gz file */
- char mode; /* 'w' or 'r' */
- z_off_t start; /* start of compressed data in file (header skipped) */
- z_off_t in; /* bytes into deflate or inflate */
- z_off_t out; /* bytes out of deflate or inflate */
- int back; /* one character push-back */
- int last; /* true if push-back is last character */
-} gz_stream;
-
-
-local gzFile gz_open OF((const char *path, const char *mode, int fd));
-local int do_flush OF((gzFile file, int flush));
-local int get_byte OF((gz_stream *s));
-local void check_header OF((gz_stream *s));
-local int destroy OF((gz_stream *s));
-local void putLong OF((FILE *file, uLong x));
-local uLong getLong OF((gz_stream *s));
-
-/* ===========================================================================
- Opens a gzip (.gz) file for reading or writing. The mode parameter
- is as in fopen ("rb" or "wb"). The file is given either by file descriptor
- or path name (if fd == -1).
- gz_open returns NULL if the file could not be opened or if there was
- insufficient memory to allocate the (de)compression state; errno
- can be checked to distinguish the two cases (if errno is zero, the
- zlib error is Z_MEM_ERROR).
-*/
-local gzFile gz_open (const char *path, const char *mode, int fd)
-{
- int err;
- int level = Z_DEFAULT_COMPRESSION; /* compression level */
- int strategy = Z_DEFAULT_STRATEGY; /* compression strategy */
- char *p = (char*)mode;
- gz_stream *s;
- char fmode[80]; /* copy of mode, without the compression level */
- char *m = fmode;
-
- if (!path || !mode) return Z_NULL;
-
- s = (gz_stream *)ALLOC(sizeof(gz_stream));
- if (!s) return Z_NULL;
-
- s->stream.zalloc = (alloc_func)0;
- s->stream.zfree = (free_func)0;
- s->stream.opaque = (voidpf)0;
- s->stream.next_in = s->inbuf = Z_NULL;
- s->stream.next_out = s->outbuf = Z_NULL;
- s->stream.avail_in = s->stream.avail_out = 0;
- s->file = NULL;
- s->z_err = Z_OK;
- s->z_eof = 0;
- s->in = 0;
- s->out = 0;
- s->back = EOF;
- s->crc = crc32(0L, Z_NULL, 0);
- s->msg = NULL;
- s->transparent = 0;
-
- s->path = (char*)ALLOC(strlen(path)+1);
- if (s->path == NULL) {
- return destroy(s), (gzFile)Z_NULL;
- }
- strcpy(s->path, path); /* do this early for debugging */
-
- s->mode = '\0';
- do {
- if (*p == 'r') s->mode = 'r';
- if (*p == 'w' || *p == 'a') s->mode = 'w';
- if (*p >= '0' && *p <= '9') {
- level = *p - '0';
- } else if (*p == 'f') {
- strategy = Z_FILTERED;
- } else if (*p == 'h') {
- strategy = Z_HUFFMAN_ONLY;
- } else if (*p == 'R') {
- strategy = Z_RLE;
- } else {
- *m++ = *p; /* copy the mode */
- }
- } while (*p++ && m != fmode + sizeof(fmode));
- if (s->mode == '\0') return destroy(s), (gzFile)Z_NULL;
-
- if (s->mode == 'w') {
-#ifdef NO_GZCOMPRESS
- err = Z_STREAM_ERROR;
-#else
- err = deflateInit2(&(s->stream), level,
- Z_DEFLATED, -MAX_WBITS, DEF_MEM_LEVEL, strategy);
- /* windowBits is passed < 0 to suppress zlib header */
-
- s->stream.next_out = s->outbuf = (Byte*)ALLOC(Z_BUFSIZE);
-#endif
- if (err != Z_OK || s->outbuf == Z_NULL) {
- return destroy(s), (gzFile)Z_NULL;
- }
- } else {
- s->stream.next_in = s->inbuf = (Byte*)ALLOC(Z_BUFSIZE);
-
- err = inflateInit2(&(s->stream), -MAX_WBITS);
- /* windowBits is passed < 0 to tell that there is no zlib header.
- * Note that in this case inflate *requires* an extra "dummy" byte
- * after the compressed stream in order to complete decompression and
- * return Z_STREAM_END. Here the gzip CRC32 ensures that 4 bytes are
- * present after the compressed stream.
- */
- if (err != Z_OK || s->inbuf == Z_NULL) {
- return destroy(s), (gzFile)Z_NULL;
- }
- }
- s->stream.avail_out = Z_BUFSIZE;
-
- errno = 0;
- s->file = fd < 0 ? F_OPEN(path, fmode) : (FILE*)fdopen(fd, fmode);
-
- if (s->file == NULL) {
- return destroy(s), (gzFile)Z_NULL;
- }
- if (s->mode == 'w') {
- /* Write a very simple .gz header:
- */
- fprintf(s->file, "%c%c%c%c%c%c%c%c%c%c", gz_magic[0], gz_magic[1],
- Z_DEFLATED, 0 /*flags*/, 0,0,0,0 /*time*/, 0 /*xflags*/, OS_CODE);
- s->start = 10L;
- /* We use 10L instead of ftell(s->file) to because ftell causes an
- * fflush on some systems. This version of the library doesn't use
- * start anyway in write mode, so this initialization is not
- * necessary.
- */
- } else {
- check_header(s); /* skip the .gz header */
- s->start = ftell(s->file) - s->stream.avail_in;
- }
-
- return (gzFile)s;
-}
-
-/* ===========================================================================
- Opens a gzip (.gz) file for reading or writing.
-*/
-gzFile ZEXPORT gzopen (const char *path, const char *mode)
-{
- return gz_open (path, mode, -1);
-}
-
-/* ===========================================================================
- Associate a gzFile with the file descriptor fd. fd is not dup'ed here
- to mimic the behavio(u)r of fdopen.
-*/
-gzFile ZEXPORT gzdopen (int fd, const char *mode)
-{
- char name[46]; /* allow for up to 128-bit integers */
-
- if (fd < 0) return (gzFile)Z_NULL;
- sprintf(name, "<fd:%d>", fd); /* for debugging */
-
- return gz_open (name, mode, fd);
-}
-
-/* ===========================================================================
- * Update the compression level and strategy
- */
-int ZEXPORT gzsetparams (gzFile file, int level, int strategy)
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
-
- /* Make room to allow flushing */
- if (s->stream.avail_out == 0) {
-
- s->stream.next_out = s->outbuf;
- if (fwrite(s->outbuf, 1, Z_BUFSIZE, s->file) != Z_BUFSIZE) {
- s->z_err = Z_ERRNO;
- }
- s->stream.avail_out = Z_BUFSIZE;
- }
-
- return deflateParams (&(s->stream), level, strategy);
-}
-
-/* ===========================================================================
- Read a byte from a gz_stream; update next_in and avail_in. Return EOF
- for end of file.
- IN assertion: the stream s has been sucessfully opened for reading.
-*/
-local int get_byte(gz_stream *s)
-{
- if (s->z_eof) return EOF;
- if (s->stream.avail_in == 0) {
- errno = 0;
- s->stream.avail_in = (uInt)fread(s->inbuf, 1, Z_BUFSIZE, s->file);
- if (s->stream.avail_in == 0) {
- s->z_eof = 1;
- if (ferror(s->file)) s->z_err = Z_ERRNO;
- return EOF;
- }
- s->stream.next_in = s->inbuf;
- }
- s->stream.avail_in--;
- return *(s->stream.next_in)++;
-}
-
-/* ===========================================================================
- Check the gzip header of a gz_stream opened for reading. Set the stream
- mode to transparent if the gzip magic header is not present; set s->err
- to Z_DATA_ERROR if the magic header is present but the rest of the header
- is incorrect.
- IN assertion: the stream s has already been created sucessfully;
- s->stream.avail_in is zero for the first time, but may be non-zero
- for concatenated .gz files.
-*/
-local void check_header(gz_stream *s)
-{
- int method; /* method byte */
- int flags; /* flags byte */
- uInt len;
- int c;
-
- /* Assure two bytes in the buffer so we can peek ahead -- handle case
- where first byte of header is at the end of the buffer after the last
- gzip segment */
- len = s->stream.avail_in;
- if (len < 2) {
- if (len) s->inbuf[0] = s->stream.next_in[0];
- errno = 0;
- len = (uInt)fread(s->inbuf + len, 1, Z_BUFSIZE >> len, s->file);
- if (len == 0 && ferror(s->file)) s->z_err = Z_ERRNO;
- s->stream.avail_in += len;
- s->stream.next_in = s->inbuf;
- if (s->stream.avail_in < 2) {
- s->transparent = s->stream.avail_in;
- return;
- }
- }
-
- /* Peek ahead to check the gzip magic header */
- if (s->stream.next_in[0] != gz_magic[0] ||
- s->stream.next_in[1] != gz_magic[1]) {
- s->transparent = 1;
- return;
- }
- s->stream.avail_in -= 2;
- s->stream.next_in += 2;
-
- /* Check the rest of the gzip header */
- method = get_byte(s);
- flags = get_byte(s);
- if (method != Z_DEFLATED || (flags & RESERVED) != 0) {
- s->z_err = Z_DATA_ERROR;
- return;
- }
-
- /* Discard time, xflags and OS code: */
- for (len = 0; len < 6; len++) (void)get_byte(s);
-
- if ((flags & EXTRA_FIELD) != 0) { /* skip the extra field */
- len = (uInt)get_byte(s);
- len += ((uInt)get_byte(s))<<8;
- /* len is garbage if EOF but the loop below will quit anyway */
- while (len-- != 0 && get_byte(s) != EOF) ;
- }
- if ((flags & ORIG_NAME) != 0) { /* skip the original file name */
- while ((c = get_byte(s)) != 0 && c != EOF) ;
- }
- if ((flags & COMMENT) != 0) { /* skip the .gz file comment */
- while ((c = get_byte(s)) != 0 && c != EOF) ;
- }
- if ((flags & HEAD_CRC) != 0) { /* skip the header crc */
- for (len = 0; len < 2; len++) (void)get_byte(s);
- }
- s->z_err = s->z_eof ? Z_DATA_ERROR : Z_OK;
-}
-
- /* ===========================================================================
- * Cleanup then free the given gz_stream. Return a zlib error code.
- Try freeing in the reverse order of allocations.
- */
-local int destroy (gz_stream *s)
-{
- int err = Z_OK;
-
- if (!s) return Z_STREAM_ERROR;
-
- TRYFREE(s->msg);
-
- if (s->stream.state != NULL) {
- if (s->mode == 'w') {
-#ifdef NO_GZCOMPRESS
- err = Z_STREAM_ERROR;
-#else
- err = deflateEnd(&(s->stream));
-#endif
- } else if (s->mode == 'r') {
- err = inflateEnd(&(s->stream));
- }
- }
- if (s->file != NULL && fclose(s->file)) {
-#ifdef ESPIPE
- if (errno != ESPIPE) /* fclose is broken for pipes in HP/UX */
-#endif
- err = Z_ERRNO;
- }
- if (s->z_err < 0) err = s->z_err;
-
- TRYFREE(s->inbuf);
- TRYFREE(s->outbuf);
- TRYFREE(s->path);
- TRYFREE(s);
- return err;
-}
-
-/* ===========================================================================
- Reads the given number of uncompressed bytes from the compressed file.
- gzread returns the number of bytes actually read (0 for end of file).
-*/
-int ZEXPORT gzread (gzFile file, voidp buf, unsigned len)
-{
- gz_stream *s = (gz_stream*)file;
- Bytef *start = (Bytef*)buf; /* starting point for crc computation */
- Byte *next_out; /* == stream.next_out but not forced far (for MSDOS) */
-
- if (s == NULL || s->mode != 'r') return Z_STREAM_ERROR;
-
- if (s->z_err == Z_DATA_ERROR || s->z_err == Z_ERRNO) return -1;
- if (s->z_err == Z_STREAM_END) return 0; /* EOF */
-
- next_out = (Byte*)buf;
- s->stream.next_out = (Bytef*)buf;
- s->stream.avail_out = len;
-
- if (s->stream.avail_out && s->back != EOF) {
- *next_out++ = s->back;
- s->stream.next_out++;
- s->stream.avail_out--;
- s->back = EOF;
- s->out++;
- start++;
- if (s->last) {
- s->z_err = Z_STREAM_END;
- return 1;
- }
- }
-
- while (s->stream.avail_out != 0) {
-
- if (s->transparent) {
- /* Copy first the lookahead bytes: */
- uInt n = s->stream.avail_in;
- if (n > s->stream.avail_out) n = s->stream.avail_out;
- if (n > 0) {
- zmemcpy(s->stream.next_out, s->stream.next_in, n);
- next_out += n;
- s->stream.next_out = next_out;
- s->stream.next_in += n;
- s->stream.avail_out -= n;
- s->stream.avail_in -= n;
- }
- if (s->stream.avail_out > 0) {
- s->stream.avail_out -=
- (uInt)fread(next_out, 1, s->stream.avail_out, s->file);
- }
- len -= s->stream.avail_out;
- s->in += len;
- s->out += len;
- if (len == 0) s->z_eof = 1;
- return (int)len;
- }
- if (s->stream.avail_in == 0 && !s->z_eof) {
-
- errno = 0;
- s->stream.avail_in = (uInt)fread(s->inbuf, 1, Z_BUFSIZE, s->file);
- if (s->stream.avail_in == 0) {
- s->z_eof = 1;
- if (ferror(s->file)) {
- s->z_err = Z_ERRNO;
- break;
- }
- }
- s->stream.next_in = s->inbuf;
- }
- s->in += s->stream.avail_in;
- s->out += s->stream.avail_out;
- s->z_err = inflate(&(s->stream), Z_NO_FLUSH);
- s->in -= s->stream.avail_in;
- s->out -= s->stream.avail_out;
-
- if (s->z_err == Z_STREAM_END) {
- /* Check CRC and original size */
- s->crc = crc32(s->crc, start, (uInt)(s->stream.next_out - start));
- start = s->stream.next_out;
-
- if (getLong(s) != s->crc) {
- s->z_err = Z_DATA_ERROR;
- } else {
- (void)getLong(s);
- /* The uncompressed length returned by above getlong() may be
- * different from s->out in case of concatenated .gz files.
- * Check for such files:
- */
- check_header(s);
- if (s->z_err == Z_OK) {
- inflateReset(&(s->stream));
- s->crc = crc32(0L, Z_NULL, 0);
- }
- }
- }
- if (s->z_err != Z_OK || s->z_eof) break;
- }
- s->crc = crc32(s->crc, start, (uInt)(s->stream.next_out - start));
-
- if (len == s->stream.avail_out &&
- (s->z_err == Z_DATA_ERROR || s->z_err == Z_ERRNO))
- return -1;
- return (int)(len - s->stream.avail_out);
-}
-
-
-/* ===========================================================================
- Reads one byte from the compressed file. gzgetc returns this byte
- or -1 in case of end of file or error.
-*/
-int ZEXPORT gzgetc(gzFile file)
-{
- unsigned char c;
-
- return gzread(file, &c, 1) == 1 ? c : -1;
-}
-
-
-/* ===========================================================================
- Push one byte back onto the stream.
-*/
-int ZEXPORT gzungetc(int c, gzFile file)
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'r' || c == EOF || s->back != EOF) return EOF;
- s->back = c;
- s->out--;
- s->last = (s->z_err == Z_STREAM_END);
- if (s->last) s->z_err = Z_OK;
- s->z_eof = 0;
- return c;
-}
-
-
-/* ===========================================================================
- Reads bytes from the compressed file until len-1 characters are
- read, or a newline character is read and transferred to buf, or an
- end-of-file condition is encountered. The string is then terminated
- with a null character.
- gzgets returns buf, or Z_NULL in case of error.
-
- The current implementation is not optimized at all.
-*/
-char * ZEXPORT gzgets(gzFile file, char *buf, int len)
-{
- char *b = buf;
- if (buf == Z_NULL || len <= 0) return Z_NULL;
-
- while (--len > 0 && gzread(file, buf, 1) == 1 && *buf++ != '\n') ;
- *buf = '\0';
- return b == buf && len > 0 ? Z_NULL : b;
-}
-
-
-#ifndef NO_GZCOMPRESS
-/* ===========================================================================
- Writes the given number of uncompressed bytes into the compressed file.
- gzwrite returns the number of bytes actually written (0 in case of error).
-*/
-int ZEXPORT gzwrite (gzFile file, voidpc buf, unsigned len)
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
-
- s->stream.next_in = (Bytef*)buf;
- s->stream.avail_in = len;
-
- while (s->stream.avail_in != 0) {
-
- if (s->stream.avail_out == 0) {
-
- s->stream.next_out = s->outbuf;
- if (fwrite(s->outbuf, 1, Z_BUFSIZE, s->file) != Z_BUFSIZE) {
- s->z_err = Z_ERRNO;
- break;
- }
- s->stream.avail_out = Z_BUFSIZE;
- }
- s->in += s->stream.avail_in;
- s->out += s->stream.avail_out;
- s->z_err = deflate(&(s->stream), Z_NO_FLUSH);
- s->in -= s->stream.avail_in;
- s->out -= s->stream.avail_out;
- if (s->z_err != Z_OK) break;
- }
- s->crc = crc32(s->crc, (const Bytef *)buf, len);
-
- return (int)(len - s->stream.avail_in);
-}
-
-
-/* ===========================================================================
- Converts, formats, and writes the args to the compressed file under
- control of the format string, as in fprintf. gzprintf returns the number of
- uncompressed bytes actually written (0 in case of error).
-*/
-#ifdef STDC
-#include <stdarg.h>
-
-int ZEXPORTVA gzprintf (gzFile file, const char *format, /* args */ ...)
-{
- char buf[Z_PRINTF_BUFSIZE];
- va_list va;
- int len;
-
- buf[sizeof(buf) - 1] = 0;
- va_start(va, format);
-#ifdef NO_vsnprintf
-# ifdef HAS_vsprintf_void
- (void)vsprintf(buf, format, va);
- va_end(va);
- for (len = 0; len < sizeof(buf); len++)
- if (buf[len] == 0) break;
-# else
- len = vsprintf(buf, format, va);
- va_end(va);
-# endif
-#else
-# ifdef HAS_vsnprintf_void
- (void)vsnprintf(buf, sizeof(buf), format, va);
- va_end(va);
- len = strlen(buf);
-# else
- len = vsnprintf(buf, sizeof(buf), format, va);
- va_end(va);
-# endif
-#endif
- if (len <= 0 || len >= (int)sizeof(buf) || buf[sizeof(buf) - 1] != 0)
- return 0;
- return gzwrite(file, buf, (unsigned)len);
-}
-#else /* not ANSI C */
-
-int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
- gzFile file;
- const char *format;
- int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
-{
- char buf[Z_PRINTF_BUFSIZE];
- int len;
-
- buf[sizeof(buf) - 1] = 0;
-#ifdef NO_snprintf
-# ifdef HAS_sprintf_void
- sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
- for (len = 0; len < sizeof(buf); len++)
- if (buf[len] == 0) break;
-# else
- len = sprintf(buf, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-# endif
-#else
-# ifdef HAS_snprintf_void
- snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
- len = strlen(buf);
-# else
- len = snprintf(buf, sizeof(buf), format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-# endif
-#endif
- if (len <= 0 || len >= sizeof(buf) || buf[sizeof(buf) - 1] != 0)
- return 0;
- return gzwrite(file, buf, len);
-}
-#endif
-
-/* ===========================================================================
- Writes c, converted to an unsigned char, into the compressed file.
- gzputc returns the value that was written, or -1 in case of error.
-*/
-int ZEXPORT gzputc(gzFile file, int c)
-{
- unsigned char cc = (unsigned char) c; /* required for big endian systems */
-
- return gzwrite(file, &cc, 1) == 1 ? (int)cc : -1;
-}
-
-
-/* ===========================================================================
- Writes the given null-terminated string to the compressed file, excluding
- the terminating null character.
- gzputs returns the number of characters written, or -1 in case of error.
-*/
-int ZEXPORT gzputs(gzFile file, const char *s)
-{
- return gzwrite(file, (char*)s, (unsigned)strlen(s));
-}
-
-
-/* ===========================================================================
- Flushes all pending output into the compressed file. The parameter
- flush is as in the deflate() function.
-*/
-local int do_flush (gzFile file, int flush)
-{
- uInt len;
- int done = 0;
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'w') return Z_STREAM_ERROR;
-
- s->stream.avail_in = 0; /* should be zero already anyway */
-
- for (;;) {
- len = Z_BUFSIZE - s->stream.avail_out;
-
- if (len != 0) {
- if ((uInt)fwrite(s->outbuf, 1, len, s->file) != len) {
- s->z_err = Z_ERRNO;
- return Z_ERRNO;
- }
- s->stream.next_out = s->outbuf;
- s->stream.avail_out = Z_BUFSIZE;
- }
- if (done) break;
- s->out += s->stream.avail_out;
- s->z_err = deflate(&(s->stream), flush);
- s->out -= s->stream.avail_out;
-
- /* Ignore the second of two consecutive flushes: */
- if (len == 0 && s->z_err == Z_BUF_ERROR) s->z_err = Z_OK;
-
- /* deflate has finished flushing only when it hasn't used up
- * all the available space in the output buffer:
- */
- done = (s->stream.avail_out != 0 || s->z_err == Z_STREAM_END);
-
- if (s->z_err != Z_OK && s->z_err != Z_STREAM_END) break;
- }
- return s->z_err == Z_STREAM_END ? Z_OK : s->z_err;
-}
-
-int ZEXPORT gzflush (gzFile file, int flush)
-{
- gz_stream *s = (gz_stream*)file;
- int err = do_flush (file, flush);
-
- if (err) return err;
- fflush(s->file);
- return s->z_err == Z_STREAM_END ? Z_OK : s->z_err;
-}
-#endif /* NO_GZCOMPRESS */
-
-/* ===========================================================================
- Sets the starting position for the next gzread or gzwrite on the given
- compressed file. The offset represents a number of bytes in the
- gzseek returns the resulting offset location as measured in bytes from
- the beginning of the uncompressed stream, or -1 in case of error.
- SEEK_END is not implemented, returns error.
- In this version of the library, gzseek can be extremely slow.
-*/
-z_off_t ZEXPORT gzseek (gzFile file, z_off_t offset, int whence)
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || whence == SEEK_END ||
- s->z_err == Z_ERRNO || s->z_err == Z_DATA_ERROR) {
- return -1L;
- }
-
- if (s->mode == 'w') {
-#ifdef NO_GZCOMPRESS
- return -1L;
-#else
- if (whence == SEEK_SET) {
- offset -= s->in;
- }
- if (offset < 0) return -1L;
-
- /* At this point, offset is the number of zero bytes to write. */
- if (s->inbuf == Z_NULL) {
- s->inbuf = (Byte*)ALLOC(Z_BUFSIZE); /* for seeking */
- if (s->inbuf == Z_NULL) return -1L;
- zmemzero(s->inbuf, Z_BUFSIZE);
- }
- while (offset > 0) {
- uInt size = Z_BUFSIZE;
- if (offset < Z_BUFSIZE) size = (uInt)offset;
-
- size = gzwrite(file, s->inbuf, size);
- if (size == 0) return -1L;
-
- offset -= size;
- }
- return s->in;
-#endif
- }
- /* Rest of function is for reading only */
-
- /* compute absolute position */
- if (whence == SEEK_CUR) {
- offset += s->out;
- }
- if (offset < 0) return -1L;
-
- if (s->transparent) {
- /* map to fseek */
- s->back = EOF;
- s->stream.avail_in = 0;
- s->stream.next_in = s->inbuf;
- if (fseek(s->file, offset, SEEK_SET) < 0) return -1L;
-
- s->in = s->out = offset;
- return offset;
- }
-
- /* For a negative seek, rewind and use positive seek */
- if (offset >= s->out) {
- offset -= s->out;
- } else if (gzrewind(file) < 0) {
- return -1L;
- }
- /* offset is now the number of bytes to skip. */
-
- if (offset != 0 && s->outbuf == Z_NULL) {
- s->outbuf = (Byte*)ALLOC(Z_BUFSIZE);
- if (s->outbuf == Z_NULL) return -1L;
- }
- if (offset && s->back != EOF) {
- s->back = EOF;
- s->out++;
- offset--;
- if (s->last) s->z_err = Z_STREAM_END;
- }
- while (offset > 0) {
- int size = Z_BUFSIZE;
- if (offset < Z_BUFSIZE) size = (int)offset;
-
- size = gzread(file, s->outbuf, (uInt)size);
- if (size <= 0) return -1L;
- offset -= size;
- }
- return s->out;
-}
-
-/* ===========================================================================
- Rewinds input file.
-*/
-int ZEXPORT gzrewind (gzFile file)
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'r') return -1;
-
- s->z_err = Z_OK;
- s->z_eof = 0;
- s->back = EOF;
- s->stream.avail_in = 0;
- s->stream.next_in = s->inbuf;
- s->crc = crc32(0L, Z_NULL, 0);
- if (!s->transparent) (void)inflateReset(&s->stream);
- s->in = 0;
- s->out = 0;
- return fseek(s->file, s->start, SEEK_SET);
-}
-
-/* ===========================================================================
- Returns the starting position for the next gzread or gzwrite on the
- given compressed file. This position represents a number of bytes in the
- uncompressed data stream.
-*/
-z_off_t ZEXPORT gztell (gzFile file)
-{
- return gzseek(file, 0L, SEEK_CUR);
-}
-
-/* ===========================================================================
- Returns 1 when EOF has previously been detected reading the given
- input stream, otherwise zero.
-*/
-int ZEXPORT gzeof (gzFile file)
-{
- gz_stream *s = (gz_stream*)file;
-
- /* With concatenated compressed files that can have embedded
- * crc trailers, z_eof is no longer the only/best indicator of EOF
- * on a gz_stream. Handle end-of-stream error explicitly here.
- */
- if (s == NULL || s->mode != 'r') return 0;
- if (s->z_eof) return 1;
- return s->z_err == Z_STREAM_END;
-}
-
-/* ===========================================================================
- Returns 1 if reading and doing so transparently, otherwise zero.
-*/
-int ZEXPORT gzdirect (gzFile file)
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL || s->mode != 'r') return 0;
- return s->transparent;
-}
-
-/* ===========================================================================
- Outputs a long in LSB order to the given file
-*/
-local void putLong (FILE *file, uLong x)
-{
- int n;
- for (n = 0; n < 4; n++) {
- fputc((int)(x & 0xff), file);
- x >>= 8;
- }
-}
-
-/* ===========================================================================
- Reads a long in LSB order from the given gz_stream. Sets z_err in case
- of error.
-*/
-local uLong getLong (gz_stream *s)
-{
- uLong x = (uLong)get_byte(s);
- int c;
-
- x += ((uLong)get_byte(s))<<8;
- x += ((uLong)get_byte(s))<<16;
- c = get_byte(s);
- if (c == EOF) s->z_err = Z_DATA_ERROR;
- x += ((uLong)c)<<24;
- return x;
-}
-
-/* ===========================================================================
- Flushes all pending output if necessary, closes the compressed file
- and deallocates all the (de)compression state.
-*/
-int ZEXPORT gzclose (gzFile file)
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL) return Z_STREAM_ERROR;
-
- if (s->mode == 'w') {
-#ifdef NO_GZCOMPRESS
- return Z_STREAM_ERROR;
-#else
- if (do_flush (file, Z_FINISH) != Z_OK)
- return destroy((gz_stream*)file);
-
- putLong (s->file, s->crc);
- putLong (s->file, (uLong)(s->in & 0xffffffff));
-#endif
- }
- return destroy((gz_stream*)file);
-}
-
-#ifdef STDC
-# define zstrerror(errnum) strerror(errnum)
-#else
-# define zstrerror(errnum) ""
-#endif
-
-/* ===========================================================================
- Returns the error message for the last error which occurred on the
- given compressed file. errnum is set to zlib error number. If an
- error occurred in the file system and not in the compression library,
- errnum is set to Z_ERRNO and the application may consult errno
- to get the exact error code.
-*/
-const char * ZEXPORT gzerror (gzFile file, int *errnum)
-{
- char *m;
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL) {
- *errnum = Z_STREAM_ERROR;
- return (const char*)ERR_MSG(Z_STREAM_ERROR);
- }
- *errnum = s->z_err;
- if (*errnum == Z_OK) return (const char*)"";
-
- m = (char*)(*errnum == Z_ERRNO ? zstrerror(errno) : s->stream.msg);
-
- if (m == NULL || *m == '\0') m = (char*)ERR_MSG(s->z_err);
-
- TRYFREE(s->msg);
- s->msg = (char*)ALLOC(strlen(s->path) + strlen(m) + 3);
- if (s->msg == Z_NULL) return (const char*)ERR_MSG(Z_MEM_ERROR);
- strcpy(s->msg, s->path);
- strcat(s->msg, ": ");
- strcat(s->msg, m);
- return (const char*)s->msg;
-}
-
-/* ===========================================================================
- Clear the error and end-of-file flags, and do the same for the real file.
-*/
-void ZEXPORT gzclearerr (gzFile file)
-{
- gz_stream *s = (gz_stream*)file;
-
- if (s == NULL) return;
- if (s->z_err != Z_STREAM_END) s->z_err = Z_OK;
- s->z_eof = 0;
- clearerr(s->file);
-}
diff --git a/updater/zlib123/infback.c b/updater/zlib123/infback.c
deleted file mode 100644
index d31fa18..0000000
--- a/updater/zlib123/infback.c
+++ /dev/null
@@ -1,611 +0,0 @@
-/* infback.c -- inflate using a call-back interface
- * Copyright (C) 1995-2005 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- This code is largely copied from inflate.c. Normally either infback.o or
- inflate.o would be linked into an application--not both. The interface
- with inffast.c is retained so that optimized assembler-coded versions of
- inflate_fast() can be used with either inflate.c or infback.c.
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-/* function prototypes */
-local void fixedtables OF((struct inflate_state FAR *state));
-
-/*
- strm provides memory allocation functions in zalloc and zfree, or
- Z_NULL to use the library memory allocation functions.
-
- windowBits is in the range 8..15, and window is a user-supplied
- window and output buffer that is 2**windowBits bytes.
- */
-int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size)
-{
- struct inflate_state FAR *state;
-
- if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
- stream_size != (int)(sizeof(z_stream)))
- return Z_VERSION_ERROR;
- if (strm == Z_NULL || window == Z_NULL ||
- windowBits < 8 || windowBits > 15)
- return Z_STREAM_ERROR;
- strm->msg = Z_NULL; /* in case we return an error */
- if (strm->zalloc == (alloc_func)0) {
- strm->zalloc = zcalloc;
- strm->opaque = (voidpf)0;
- }
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
- state = (struct inflate_state FAR *)ZALLOC(strm, 1,
- sizeof(struct inflate_state));
- if (state == Z_NULL) return Z_MEM_ERROR;
- Tracev((stderr, "inflate: allocated\n"));
- strm->state = (struct internal_state FAR *)state;
- state->dmax = 32768U;
- state->wbits = windowBits;
- state->wsize = 1U << windowBits;
- state->window = window;
- state->write = 0;
- state->whave = 0;
- return Z_OK;
-}
-
-/*
- Return state with length and distance decoding tables and index sizes set to
- fixed code decoding. Normally this returns fixed tables from inffixed.h.
- If BUILDFIXED is defined, then instead this routine builds the tables the
- first time it's called, and returns those tables the first time and
- thereafter. This reduces the size of the code by about 2K bytes, in
- exchange for a little execution time. However, BUILDFIXED should not be
- used for threaded applications, since the rewriting of the tables and virgin
- may not be thread-safe.
- */
-local void fixedtables(struct inflate_state FAR *state)
-{
-#ifdef BUILDFIXED
- static int virgin = 1;
- static code *lenfix, *distfix;
- static code fixed[544];
-
- /* build fixed huffman tables if first call (may not be thread safe) */
- if (virgin) {
- unsigned sym, bits;
- static code *next;
-
- /* literal/length table */
- sym = 0;
- while (sym < 144) state->lens[sym++] = 8;
- while (sym < 256) state->lens[sym++] = 9;
- while (sym < 280) state->lens[sym++] = 7;
- while (sym < 288) state->lens[sym++] = 8;
- next = fixed;
- lenfix = next;
- bits = 9;
- inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
-
- /* distance table */
- sym = 0;
- while (sym < 32) state->lens[sym++] = 5;
- distfix = next;
- bits = 5;
- inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
-
- /* do this just once */
- virgin = 0;
- }
-#else /* !BUILDFIXED */
-# include "inffixed.h"
-#endif /* BUILDFIXED */
- state->lencode = lenfix;
- state->lenbits = 9;
- state->distcode = distfix;
- state->distbits = 5;
-}
-
-/* Macros for inflateBack(): */
-
-/* Load returned state from inflate_fast() */
-#define LOAD() \
- do { \
- put = strm->next_out; \
- left = strm->avail_out; \
- next = strm->next_in; \
- have = strm->avail_in; \
- hold = state->hold; \
- bits = state->bits; \
- } while (0)
-
-/* Set state from registers for inflate_fast() */
-#define RESTORE() \
- do { \
- strm->next_out = put; \
- strm->avail_out = left; \
- strm->next_in = next; \
- strm->avail_in = have; \
- state->hold = hold; \
- state->bits = bits; \
- } while (0)
-
-/* Clear the input bit accumulator */
-#define INITBITS() \
- do { \
- hold = 0; \
- bits = 0; \
- } while (0)
-
-/* Assure that some input is available. If input is requested, but denied,
- then return a Z_BUF_ERROR from inflateBack(). */
-#define PULL() \
- do { \
- if (have == 0) { \
- have = in(in_desc, &next); \
- if (have == 0) { \
- next = Z_NULL; \
- ret = Z_BUF_ERROR; \
- goto inf_leave; \
- } \
- } \
- } while (0)
-
-/* Get a byte of input into the bit accumulator, or return from inflateBack()
- with an error if there is no input available. */
-#define PULLBYTE() \
- do { \
- PULL(); \
- have--; \
- hold += (unsigned long)(*next++) << bits; \
- bits += 8; \
- } while (0)
-
-/* Assure that there are at least n bits in the bit accumulator. If there is
- not enough available input to do that, then return from inflateBack() with
- an error. */
-#define NEEDBITS(n) \
- do { \
- while (bits < (unsigned)(n)) \
- PULLBYTE(); \
- } while (0)
-
-/* Return the low n bits of the bit accumulator (n < 16) */
-#define BITS(n) \
- ((unsigned)hold & ((1U << (n)) - 1))
-
-/* Remove n bits from the bit accumulator */
-#define DROPBITS(n) \
- do { \
- hold >>= (n); \
- bits -= (unsigned)(n); \
- } while (0)
-
-/* Remove zero to seven bits as needed to go to a byte boundary */
-#define BYTEBITS() \
- do { \
- hold >>= bits & 7; \
- bits -= bits & 7; \
- } while (0)
-
-/* Assure that some output space is available, by writing out the window
- if it's full. If the write fails, return from inflateBack() with a
- Z_BUF_ERROR. */
-#define ROOM() \
- do { \
- if (left == 0) { \
- put = state->window; \
- left = state->wsize; \
- state->whave = left; \
- if (out(out_desc, put, left)) { \
- ret = Z_BUF_ERROR; \
- goto inf_leave; \
- } \
- } \
- } while (0)
-
-/*
- strm provides the memory allocation functions and window buffer on input,
- and provides information on the unused input on return. For Z_DATA_ERROR
- returns, strm will also provide an error message.
-
- in() and out() are the call-back input and output functions. When
- inflateBack() needs more input, it calls in(). When inflateBack() has
- filled the window with output, or when it completes with data in the
- window, it calls out() to write out the data. The application must not
- change the provided input until in() is called again or inflateBack()
- returns. The application must not change the window/output buffer until
- inflateBack() returns.
-
- in() and out() are called with a descriptor parameter provided in the
- inflateBack() call. This parameter can be a structure that provides the
- information required to do the read or write, as well as accumulated
- information on the input and output such as totals and check values.
-
- in() should return zero on failure. out() should return non-zero on
- failure. If either in() or out() fails, than inflateBack() returns a
- Z_BUF_ERROR. strm->next_in can be checked for Z_NULL to see whether it
- was in() or out() that caused in the error. Otherwise, inflateBack()
- returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format
- error, or Z_MEM_ERROR if it could not allocate memory for the state.
- inflateBack() can also return Z_STREAM_ERROR if the input parameters
- are not correct, i.e. strm is Z_NULL or the state was not initialized.
- */
-int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, out_func out, void FAR *out_desc)
-{
- struct inflate_state FAR *state;
- unsigned char FAR *next; /* next input */
- unsigned char FAR *put; /* next output */
- unsigned have, left; /* available input and output */
- unsigned long hold; /* bit buffer */
- unsigned bits; /* bits in bit buffer */
- unsigned copy; /* number of stored or match bytes to copy */
- unsigned char FAR *from; /* where to copy match bytes from */
- code thisc; /* current decoding table entry */
- code last; /* parent table entry */
- unsigned len; /* length to copy for repeats, bits to drop */
- int ret; /* return code */
- static const unsigned short order[19] = /* permutation of code lengths */
- {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-
- /* Check that the strm exists and that the state was initialized */
- if (strm == Z_NULL || strm->state == Z_NULL)
- return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
-
- /* Reset the state */
- strm->msg = Z_NULL;
- state->mode = TYPE;
- state->last = 0;
- state->whave = 0;
- next = strm->next_in;
- have = next != Z_NULL ? strm->avail_in : 0;
- hold = 0;
- bits = 0;
- put = state->window;
- left = state->wsize;
-
- /* Inflate until end of block marked as last */
- for (;;)
- switch (state->mode) {
- case TYPE:
- /* determine and dispatch block type */
- if (state->last) {
- BYTEBITS();
- state->mode = DONE;
- break;
- }
- NEEDBITS(3);
- state->last = BITS(1);
- DROPBITS(1);
- switch (BITS(2)) {
- case 0: /* stored block */
- Tracev((stderr, "inflate: stored block%s\n",
- state->last ? " (last)" : ""));
- state->mode = STORED;
- break;
- case 1: /* fixed block */
- fixedtables(state);
- Tracev((stderr, "inflate: fixed codes block%s\n",
- state->last ? " (last)" : ""));
- state->mode = LEN; /* decode codes */
- break;
- case 2: /* dynamic block */
- Tracev((stderr, "inflate: dynamic codes block%s\n",
- state->last ? " (last)" : ""));
- state->mode = TABLE;
- break;
- case 3:
- strm->msg = (char *)"invalid block type";
- state->mode = BAD;
- }
- DROPBITS(2);
- break;
-
- case STORED:
- /* get and verify stored block length */
- BYTEBITS(); /* go to byte boundary */
- NEEDBITS(32);
- if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
- strm->msg = (char *)"invalid stored block lengths";
- state->mode = BAD;
- break;
- }
- state->length = (unsigned)hold & 0xffff;
- Tracev((stderr, "inflate: stored length %u\n",
- state->length));
- INITBITS();
-
- /* copy stored block from input to output */
- while (state->length != 0) {
- copy = state->length;
- PULL();
- ROOM();
- if (copy > have) copy = have;
- if (copy > left) copy = left;
- zmemcpy(put, next, copy);
- have -= copy;
- next += copy;
- left -= copy;
- put += copy;
- state->length -= copy;
- }
- Tracev((stderr, "inflate: stored end\n"));
- state->mode = TYPE;
- break;
-
- case TABLE:
- /* get dynamic table entries descriptor */
- NEEDBITS(14);
- state->nlen = BITS(5) + 257;
- DROPBITS(5);
- state->ndist = BITS(5) + 1;
- DROPBITS(5);
- state->ncode = BITS(4) + 4;
- DROPBITS(4);
-#ifndef PKZIP_BUG_WORKAROUND
- if (state->nlen > 286 || state->ndist > 30) {
- strm->msg = (char *)"too many length or distance symbols";
- state->mode = BAD;
- break;
- }
-#endif
- Tracev((stderr, "inflate: table sizes ok\n"));
-
- /* get code length code lengths (not a typo) */
- state->have = 0;
- while (state->have < state->ncode) {
- NEEDBITS(3);
- state->lens[order[state->have++]] = (unsigned short)BITS(3);
- DROPBITS(3);
- }
- while (state->have < 19)
- state->lens[order[state->have++]] = 0;
- state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
- state->lenbits = 7;
- ret = inflate_table(CODES, state->lens, 19, &(state->next),
- &(state->lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid code lengths set";
- state->mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: code lengths ok\n"));
-
- /* get length and distance code code lengths */
- state->have = 0;
- while (state->have < state->nlen + state->ndist) {
- for (;;) {
- thisc = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(thisc.bits) <= bits) break;
- PULLBYTE();
- }
- if (thisc.val < 16) {
- NEEDBITS(thisc.bits);
- DROPBITS(thisc.bits);
- state->lens[state->have++] = thisc.val;
- }
- else {
- if (thisc.val == 16) {
- NEEDBITS(thisc.bits + 2);
- DROPBITS(thisc.bits);
- if (state->have == 0) {
- strm->msg = (char *)"invalid bit length repeat";
- state->mode = BAD;
- break;
- }
- len = (unsigned)(state->lens[state->have - 1]);
- copy = 3 + BITS(2);
- DROPBITS(2);
- }
- else if (thisc.val == 17) {
- NEEDBITS(thisc.bits + 3);
- DROPBITS(thisc.bits);
- len = 0;
- copy = 3 + BITS(3);
- DROPBITS(3);
- }
- else {
- NEEDBITS(thisc.bits + 7);
- DROPBITS(thisc.bits);
- len = 0;
- copy = 11 + BITS(7);
- DROPBITS(7);
- }
- if (state->have + copy > state->nlen + state->ndist) {
- strm->msg = (char *)"invalid bit length repeat";
- state->mode = BAD;
- break;
- }
- while (copy--)
- state->lens[state->have++] = (unsigned short)len;
- }
- }
-
- /* handle error breaks in while */
- if (state->mode == BAD) break;
-
- /* build code tables */
- state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
- state->lenbits = 9;
- ret = inflate_table(LENS, state->lens, state->nlen, &(state->next),
- &(state->lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid literal/lengths set";
- state->mode = BAD;
- break;
- }
- state->distcode = (code const FAR *)(state->next);
- state->distbits = 6;
- ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist,
- &(state->next), &(state->distbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid distances set";
- state->mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: codes ok\n"));
- state->mode = LEN;
-
- case LEN:
- /* use inflate_fast() if we have enough input and output */
- if (have >= 6 && left >= 258) {
- RESTORE();
- if (state->whave < state->wsize)
- state->whave = state->wsize - left;
- inflate_fast(strm, state->wsize);
- LOAD();
- break;
- }
-
- /* get a literal, length, or end-of-block code */
- for (;;) {
- thisc = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(thisc.bits) <= bits) break;
- PULLBYTE();
- }
- if (thisc.op && (thisc.op & 0xf0) == 0) {
- last = thisc;
- for (;;) {
- thisc = state->lencode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + thisc.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- }
- DROPBITS(thisc.bits);
- state->length = (unsigned)thisc.val;
-
- /* process literal */
- if (thisc.op == 0) {
- Tracevv((stderr, thisc.val >= 0x20 && thisc.val < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", thisc.val));
- ROOM();
- *put++ = (unsigned char)(state->length);
- left--;
- state->mode = LEN;
- break;
- }
-
- /* process end of block */
- if (thisc.op & 32) {
- Tracevv((stderr, "inflate: end of block\n"));
- state->mode = TYPE;
- break;
- }
-
- /* invalid code */
- if (thisc.op & 64) {
- strm->msg = (char *)"invalid literal/length code";
- state->mode = BAD;
- break;
- }
-
- /* length code -- get extra bits, if any */
- state->extra = (unsigned)(thisc.op) & 15;
- if (state->extra != 0) {
- NEEDBITS(state->extra);
- state->length += BITS(state->extra);
- DROPBITS(state->extra);
- }
- Tracevv((stderr, "inflate: length %u\n", state->length));
-
- /* get distance code */
- for (;;) {
- thisc = state->distcode[BITS(state->distbits)];
- if ((unsigned)(thisc.bits) <= bits) break;
- PULLBYTE();
- }
- if ((thisc.op & 0xf0) == 0) {
- last = thisc;
- for (;;) {
- thisc = state->distcode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + thisc.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- }
- DROPBITS(thisc.bits);
- if (thisc.op & 64) {
- strm->msg = (char *)"invalid distance code";
- state->mode = BAD;
- break;
- }
- state->offset = (unsigned)thisc.val;
-
- /* get distance extra bits, if any */
- state->extra = (unsigned)(thisc.op) & 15;
- if (state->extra != 0) {
- NEEDBITS(state->extra);
- state->offset += BITS(state->extra);
- DROPBITS(state->extra);
- }
- if (state->offset > state->wsize - (state->whave < state->wsize ?
- left : 0)) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
- Tracevv((stderr, "inflate: distance %u\n", state->offset));
-
- /* copy match from window to output */
- do {
- ROOM();
- copy = state->wsize - state->offset;
- if (copy < left) {
- from = put + copy;
- copy = left - copy;
- }
- else {
- from = put - state->offset;
- copy = left;
- }
- if (copy > state->length) copy = state->length;
- state->length -= copy;
- left -= copy;
- do {
- *put++ = *from++;
- } while (--copy);
- } while (state->length != 0);
- break;
-
- case DONE:
- /* inflate stream terminated properly -- write leftover output */
- ret = Z_STREAM_END;
- if (left < state->wsize) {
- if (out(out_desc, state->window, state->wsize - left))
- ret = Z_BUF_ERROR;
- }
- goto inf_leave;
-
- case BAD:
- ret = Z_DATA_ERROR;
- goto inf_leave;
-
- default: /* can't happen, but makes compilers happy */
- ret = Z_STREAM_ERROR;
- goto inf_leave;
- }
-
- /* Return unused input */
- inf_leave:
- strm->next_in = next;
- strm->avail_in = have;
- return ret;
-}
-
-int ZEXPORT inflateBackEnd(z_streamp strm)
-{
- if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
- return Z_STREAM_ERROR;
- ZFREE(strm, strm->state);
- strm->state = Z_NULL;
- Tracev((stderr, "inflate: end\n"));
- return Z_OK;
-}
diff --git a/updater/zlib123/inffast.c b/updater/zlib123/inffast.c
deleted file mode 100644
index 05d327b..0000000
--- a/updater/zlib123/inffast.c
+++ /dev/null
@@ -1,316 +0,0 @@
-/* inffast.c -- fast decoding
- * Copyright (C) 1995-2004 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-#ifndef ASMINF
-
-/* Allow machine dependent optimization for post-increment or pre-increment.
- Based on testing to date,
- Pre-increment preferred for:
- - PowerPC G3 (Adler)
- - MIPS R5000 (Randers-Pehrson)
- Post-increment preferred for:
- - none
- No measurable difference:
- - Pentium III (Anderson)
- - M68060 (Nikl)
- */
-#ifdef POSTINC
-# define OFF 0
-# define PUP(a) *(a)++
-#else
-# define OFF 1
-# define PUP(a) *++(a)
-#endif
-
-/*
- Decode literal, length, and distance codes and write out the resulting
- literal and match bytes until either not enough input or output is
- available, an end-of-block is encountered, or a data error is encountered.
- When large enough input and output buffers are supplied to inflate(), for
- example, a 16K input buffer and a 64K output buffer, more than 95% of the
- inflate execution time is spent in this routine.
-
- Entry assumptions:
-
- state->mode == LEN
- strm->avail_in >= 6
- strm->avail_out >= 258
- start >= strm->avail_out
- state->bits < 8
-
- On return, state->mode is one of:
-
- LEN -- ran out of enough output space or enough available input
- TYPE -- reached end of block code, inflate() to interpret next block
- BAD -- error in block data
-
- Notes:
-
- - The maximum input bits used by a length/distance pair is 15 bits for the
- length code, 5 bits for the length extra, 15 bits for the distance code,
- and 13 bits for the distance extra. This totals 48 bits, or six bytes.
- Therefore if strm->avail_in >= 6, then there is enough input to avoid
- checking for available input while decoding.
-
- - The maximum bytes that a single length/distance pair can output is 258
- bytes, which is the maximum length that can be coded. inflate_fast()
- requires strm->avail_out >= 258 for each loop to avoid checking for
- output space.
- */
-void inflate_fast(z_streamp strm, unsigned start) /* inflate()'s starting value for strm->avail_out */
-{
- struct inflate_state FAR *state;
- unsigned char FAR *in; /* local strm->next_in */
- unsigned char FAR *last; /* while in < last, enough input available */
- unsigned char FAR *out; /* local strm->next_out */
- unsigned char FAR *beg; /* inflate()'s initial strm->next_out */
- unsigned char FAR *end; /* while out < end, enough space available */
-#ifdef INFLATE_STRICT
- unsigned dmax; /* maximum distance from zlib header */
-#endif
- unsigned wsize; /* window size or zero if not using window */
- unsigned whave; /* valid bytes in the window */
- unsigned write; /* window write index */
- unsigned char FAR *window; /* allocated sliding window, if wsize != 0 */
- unsigned long hold; /* local strm->hold */
- unsigned bits; /* local strm->bits */
- code const FAR *lcode; /* local strm->lencode */
- code const FAR *dcode; /* local strm->distcode */
- unsigned lmask; /* mask for first level of length codes */
- unsigned dmask; /* mask for first level of distance codes */
- code thisc; /* retrieved table entry */
- unsigned op; /* code bits, operation, extra bits, or */
- /* window position, window bytes to copy */
- unsigned len; /* match length, unused bytes */
- unsigned dist; /* match distance */
- unsigned char FAR *from; /* where to copy match from */
-
- /* copy state to local variables */
- state = (struct inflate_state FAR *)strm->state;
- in = strm->next_in - OFF;
- last = in + (strm->avail_in - 5);
- out = strm->next_out - OFF;
- beg = out - (start - strm->avail_out);
- end = out + (strm->avail_out - 257);
-#ifdef INFLATE_STRICT
- dmax = state->dmax;
-#endif
- wsize = state->wsize;
- whave = state->whave;
- write = state->write;
- window = state->window;
- hold = state->hold;
- bits = state->bits;
- lcode = state->lencode;
- dcode = state->distcode;
- lmask = (1U << state->lenbits) - 1;
- dmask = (1U << state->distbits) - 1;
-
- /* decode literals and length/distances until end-of-block or not enough
- input data or output space */
- do {
- if (bits < 15) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- }
- thisc = lcode[hold & lmask];
- dolen:
- op = (unsigned)(thisc.bits);
- hold >>= op;
- bits -= op;
- op = (unsigned)(thisc.op);
- if (op == 0) { /* literal */
- Tracevv((stderr, thisc.val >= 0x20 && thisc.val < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", thisc.val));
- PUP(out) = (unsigned char)(thisc.val);
- }
- else if (op & 16) { /* length base */
- len = (unsigned)(thisc.val);
- op &= 15; /* number of extra bits */
- if (op) {
- if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- }
- len += (unsigned)hold & ((1U << op) - 1);
- hold >>= op;
- bits -= op;
- }
- Tracevv((stderr, "inflate: length %u\n", len));
- if (bits < 15) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- }
- thisc = dcode[hold & dmask];
- dodist:
- op = (unsigned)(thisc.bits);
- hold >>= op;
- bits -= op;
- op = (unsigned)(thisc.op);
- if (op & 16) { /* distance base */
- dist = (unsigned)(thisc.val);
- op &= 15; /* number of extra bits */
- if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- }
- }
- dist += (unsigned)hold & ((1U << op) - 1);
-#ifdef INFLATE_STRICT
- if (dist > dmax) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
-#endif
- hold >>= op;
- bits -= op;
- Tracevv((stderr, "inflate: distance %u\n", dist));
- op = (unsigned)(out - beg); /* max distance in output */
- if (dist > op) { /* see if copy from window */
- op = dist - op; /* distance back in window */
- if (op > whave) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
- from = window - OFF;
- if (write == 0) { /* very common case */
- from += wsize - op;
- if (op < len) { /* some from window */
- len -= op;
- do {
- PUP(out) = PUP(from);
- } while (--op);
- from = out - dist; /* rest from output */
- }
- }
- else if (write < op) { /* wrap around window */
- from += wsize + write - op;
- op -= write;
- if (op < len) { /* some from end of window */
- len -= op;
- do {
- PUP(out) = PUP(from);
- } while (--op);
- from = window - OFF;
- if (write < len) { /* some from start of window */
- op = write;
- len -= op;
- do {
- PUP(out) = PUP(from);
- } while (--op);
- from = out - dist; /* rest from output */
- }
- }
- }
- else { /* contiguous in window */
- from += write - op;
- if (op < len) { /* some from window */
- len -= op;
- do {
- PUP(out) = PUP(from);
- } while (--op);
- from = out - dist; /* rest from output */
- }
- }
- while (len > 2) {
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- len -= 3;
- }
- if (len) {
- PUP(out) = PUP(from);
- if (len > 1)
- PUP(out) = PUP(from);
- }
- }
- else {
- from = out - dist; /* copy direct from output */
- do { /* minimum length is three */
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- len -= 3;
- } while (len > 2);
- if (len) {
- PUP(out) = PUP(from);
- if (len > 1)
- PUP(out) = PUP(from);
- }
- }
- }
- else if ((op & 64) == 0) { /* 2nd level distance code */
- thisc = dcode[thisc.val + (hold & ((1U << op) - 1))];
- goto dodist;
- }
- else {
- strm->msg = (char *)"invalid distance code";
- state->mode = BAD;
- break;
- }
- }
- else if ((op & 64) == 0) { /* 2nd level length code */
- thisc = lcode[thisc.val + (hold & ((1U << op) - 1))];
- goto dolen;
- }
- else if (op & 32) { /* end-of-block */
- Tracevv((stderr, "inflate: end of block\n"));
- state->mode = TYPE;
- break;
- }
- else {
- strm->msg = (char *)"invalid literal/length code";
- state->mode = BAD;
- break;
- }
- } while (in < last && out < end);
-
- /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
- len = bits >> 3;
- in -= len;
- bits -= len << 3;
- hold &= (1U << bits) - 1;
-
- /* update state and return */
- strm->next_in = in + OFF;
- strm->next_out = out + OFF;
- strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last));
- strm->avail_out = (unsigned)(out < end ?
- 257 + (end - out) : 257 - (out - end));
- state->hold = hold;
- state->bits = bits;
- return;
-}
-
-/*
- inflate_fast() speedups that turned out slower (on a PowerPC G3 750CXe):
- - Using bit fields for code structure
- - Different op definition to avoid & for extra bits (do & for table bits)
- - Three separate decoding do-loops for direct, window, and write == 0
- - Special case for distance > 1 copies to do overlapped load and store copy
- - Explicit branch predictions (based on measured branch probabilities)
- - Deferring match copy and interspersed it with decoding subsequent codes
- - Swapping literal/length else
- - Swapping window/direct else
- - Larger unrolled copy loops (three is about right)
- - Moving len -= 3 statement into middle of loop
- */
-
-#endif /* !ASMINF */
diff --git a/updater/zlib123/inffast.h b/updater/zlib123/inffast.h
deleted file mode 100644
index 614fa78..0000000
--- a/updater/zlib123/inffast.h
+++ /dev/null
@@ -1,11 +0,0 @@
-/* inffast.h -- header to use inffast.c
- * Copyright (C) 1995-2003 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-void inflate_fast OF((z_streamp strm, unsigned start));
diff --git a/updater/zlib123/inffixed.h b/updater/zlib123/inffixed.h
deleted file mode 100644
index 423d5c5..0000000
--- a/updater/zlib123/inffixed.h
+++ /dev/null
@@ -1,94 +0,0 @@
- /* inffixed.h -- table for decoding fixed codes
- * Generated automatically by makefixed().
- */
-
- /* WARNING: this file should *not* be used by applications. It
- is part of the implementation of the compression library and
- is subject to change. Applications should only use zlib.h.
- */
-
- static const code lenfix[512] = {
- {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48},
- {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128},
- {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59},
- {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176},
- {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20},
- {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100},
- {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8},
- {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216},
- {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76},
- {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114},
- {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2},
- {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148},
- {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42},
- {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86},
- {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15},
- {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236},
- {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62},
- {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142},
- {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31},
- {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162},
- {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25},
- {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105},
- {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4},
- {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202},
- {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69},
- {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125},
- {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13},
- {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195},
- {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35},
- {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91},
- {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19},
- {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246},
- {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55},
- {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135},
- {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99},
- {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190},
- {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16},
- {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96},
- {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6},
- {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209},
- {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72},
- {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116},
- {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4},
- {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153},
- {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44},
- {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82},
- {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11},
- {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229},
- {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58},
- {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138},
- {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51},
- {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173},
- {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30},
- {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110},
- {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0},
- {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195},
- {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65},
- {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121},
- {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9},
- {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258},
- {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37},
- {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93},
- {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23},
- {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251},
- {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51},
- {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131},
- {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67},
- {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183},
- {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23},
- {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103},
- {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9},
- {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223},
- {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79},
- {0,9,255}
- };
-
- static const code distfix[32] = {
- {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025},
- {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193},
- {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385},
- {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577},
- {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073},
- {22,5,193},{64,5,0}
- };
diff --git a/updater/zlib123/inflate.c b/updater/zlib123/inflate.c
deleted file mode 100644
index eea015f..0000000
--- a/updater/zlib123/inflate.c
+++ /dev/null
@@ -1,1339 +0,0 @@
-/* inflate.c -- zlib decompression
- * Copyright (C) 1995-2005 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * Change history:
- *
- * 1.2.beta0 24 Nov 2002
- * - First version -- complete rewrite of inflate to simplify code, avoid
- * creation of window when not needed, minimize use of window when it is
- * needed, make inffast.c even faster, implement gzip decoding, and to
- * improve code readability and style over the previous zlib inflate code
- *
- * 1.2.beta1 25 Nov 2002
- * - Use pointers for available input and output checking in inffast.c
- * - Remove input and output counters in inffast.c
- * - Change inffast.c entry and loop from avail_in >= 7 to >= 6
- * - Remove unnecessary second byte pull from length extra in inffast.c
- * - Unroll direct copy to three copies per loop in inffast.c
- *
- * 1.2.beta2 4 Dec 2002
- * - Change external routine names to reduce potential conflicts
- * - Correct filename to inffixed.h for fixed tables in inflate.c
- * - Make hbuf[] unsigned char to match parameter type in inflate.c
- * - Change strm->next_out[-state->offset] to *(strm->next_out - state->offset)
- * to avoid negation problem on Alphas (64 bit) in inflate.c
- *
- * 1.2.beta3 22 Dec 2002
- * - Add comments on state->bits assertion in inffast.c
- * - Add comments on op field in inftrees.h
- * - Fix bug in reuse of allocated window after inflateReset()
- * - Remove bit fields--back to byte structure for speed
- * - Remove distance extra == 0 check in inflate_fast()--only helps for lengths
- * - Change post-increments to pre-increments in inflate_fast(), PPC biased?
- * - Add compile time option, POSTINC, to use post-increments instead (Intel?)
- * - Make MATCH copy in inflate() much faster for when inflate_fast() not used
- * - Use local copies of stream next and avail values, as well as local bit
- * buffer and bit count in inflate()--for speed when inflate_fast() not used
- *
- * 1.2.beta4 1 Jan 2003
- * - Split ptr - 257 statements in inflate_table() to avoid compiler warnings
- * - Move a comment on output buffer sizes from inffast.c to inflate.c
- * - Add comments in inffast.c to introduce the inflate_fast() routine
- * - Rearrange window copies in inflate_fast() for speed and simplification
- * - Unroll last copy for window match in inflate_fast()
- * - Use local copies of window variables in inflate_fast() for speed
- * - Pull out common write == 0 case for speed in inflate_fast()
- * - Make op and len in inflate_fast() unsigned for consistency
- * - Add FAR to lcode and dcode declarations in inflate_fast()
- * - Simplified bad distance check in inflate_fast()
- * - Added inflateBackInit(), inflateBack(), and inflateBackEnd() in new
- * source file infback.c to provide a call-back interface to inflate for
- * programs like gzip and unzip -- uses window as output buffer to avoid
- * window copying
- *
- * 1.2.beta5 1 Jan 2003
- * - Improved inflateBack() interface to allow the caller to provide initial
- * input in strm.
- * - Fixed stored blocks bug in inflateBack()
- *
- * 1.2.beta6 4 Jan 2003
- * - Added comments in inffast.c on effectiveness of POSTINC
- * - Typecasting all around to reduce compiler warnings
- * - Changed loops from while (1) or do {} while (1) to for (;;), again to
- * make compilers happy
- * - Changed type of window in inflateBackInit() to unsigned char *
- *
- * 1.2.beta7 27 Jan 2003
- * - Changed many types to unsigned or unsigned short to avoid warnings
- * - Added inflateCopy() function
- *
- * 1.2.0 9 Mar 2003
- * - Changed inflateBack() interface to provide separate opaque descriptors
- * for the in() and out() functions
- * - Changed inflateBack() argument and in_func typedef to swap the length
- * and buffer address return values for the input function
- * - Check next_in and next_out for Z_NULL on entry to inflate()
- *
- * The history for versions after 1.2.0 are in ChangeLog in zlib distribution.
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-#ifdef MAKEFIXED
-# ifndef BUILDFIXED
-# define BUILDFIXED
-# endif
-#endif
-
-/* function prototypes */
-local void fixedtables OF((struct inflate_state FAR *state));
-local int updatewindow OF((z_streamp strm, unsigned out));
-#ifdef BUILDFIXED
- void makefixed OF((void));
-#endif
-local unsigned syncsearch OF((unsigned FAR *have, unsigned char FAR *buf,
- unsigned len));
-
-int ZEXPORT inflateReset(z_streamp strm)
-{
- struct inflate_state FAR *state;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- strm->total_in = strm->total_out = state->total = 0;
- strm->msg = Z_NULL;
- strm->adler = 1; /* to support ill-conceived Java test suite */
- state->mode = HEAD;
- state->last = 0;
- state->havedict = 0;
- state->dmax = 32768U;
- state->head = Z_NULL;
- state->wsize = 0;
- state->whave = 0;
- state->write = 0;
- state->hold = 0;
- state->bits = 0;
- state->lencode = state->distcode = state->next = state->codes;
- Tracev((stderr, "inflate: reset\n"));
- return Z_OK;
-}
-
-int ZEXPORT inflatePrime(z_streamp strm, int bits, int value)
-{
- struct inflate_state FAR *state;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR;
- value &= (1L << bits) - 1;
- state->hold += value << state->bits;
- state->bits += bits;
- return Z_OK;
-}
-
-int ZEXPORT inflateInit2_(z_streamp strm, int windowBits, const char *version, int stream_size)
-{
- struct inflate_state FAR *state;
-
- if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
- stream_size != (int)(sizeof(z_stream)))
- return Z_VERSION_ERROR;
- if (strm == Z_NULL) return Z_STREAM_ERROR;
- strm->msg = Z_NULL; /* in case we return an error */
- if (strm->zalloc == (alloc_func)0) {
- strm->zalloc = zcalloc;
- strm->opaque = (voidpf)0;
- }
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
- state = (struct inflate_state FAR *)
- ZALLOC(strm, 1, sizeof(struct inflate_state));
- if (state == Z_NULL) return Z_MEM_ERROR;
- Tracev((stderr, "inflate: allocated\n"));
- strm->state = (struct internal_state FAR *)state;
- if (windowBits < 0) {
- state->wrap = 0;
- windowBits = -windowBits;
- }
- else {
- state->wrap = (windowBits >> 4) + 1;
-#ifdef GUNZIP
- if (windowBits < 48) windowBits &= 15;
-#endif
- }
- if (windowBits < 8 || windowBits > 15) {
- ZFREE(strm, state);
- strm->state = Z_NULL;
- return Z_STREAM_ERROR;
- }
- state->wbits = (unsigned)windowBits;
- state->window = Z_NULL;
- return inflateReset(strm);
-}
-
-int ZEXPORT inflateInit_(z_streamp strm, const char *version, int stream_size)
-{
- return inflateInit2_(strm, DEF_WBITS, version, stream_size);
-}
-
-/*
- Return state with length and distance decoding tables and index sizes set to
- fixed code decoding. Normally this returns fixed tables from inffixed.h.
- If BUILDFIXED is defined, then instead this routine builds the tables the
- first time it's called, and returns those tables the first time and
- thereafter. This reduces the size of the code by about 2K bytes, in
- exchange for a little execution time. However, BUILDFIXED should not be
- used for threaded applications, since the rewriting of the tables and virgin
- may not be thread-safe.
- */
-local void fixedtables(struct inflate_state FAR *state)
-{
-#ifdef BUILDFIXED
- static int virgin = 1;
- static code *lenfix, *distfix;
- static code fixed[544];
-
- /* build fixed huffman tables if first call (may not be thread safe) */
- if (virgin) {
- unsigned sym, bits;
- static code *next;
-
- /* literal/length table */
- sym = 0;
- while (sym < 144) state->lens[sym++] = 8;
- while (sym < 256) state->lens[sym++] = 9;
- while (sym < 280) state->lens[sym++] = 7;
- while (sym < 288) state->lens[sym++] = 8;
- next = fixed;
- lenfix = next;
- bits = 9;
- inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
-
- /* distance table */
- sym = 0;
- while (sym < 32) state->lens[sym++] = 5;
- distfix = next;
- bits = 5;
- inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
-
- /* do this just once */
- virgin = 0;
- }
-#else /* !BUILDFIXED */
-# include "inffixed.h"
-#endif /* BUILDFIXED */
- state->lencode = lenfix;
- state->lenbits = 9;
- state->distcode = distfix;
- state->distbits = 5;
-}
-
-#ifdef MAKEFIXED
-#include <stdio.h>
-
-/*
- Write out the inffixed.h that is #include'd above. Defining MAKEFIXED also
- defines BUILDFIXED, so the tables are built on the fly. makefixed() writes
- those tables to stdout, which would be piped to inffixed.h. A small program
- can simply call makefixed to do this:
-
- void makefixed(void);
-
- int main(void)
- {
- makefixed();
- return 0;
- }
-
- Then that can be linked with zlib built with MAKEFIXED defined and run:
-
- a.out > inffixed.h
- */
-void makefixed()
-{
- unsigned low, size;
- struct inflate_state state;
-
- fixedtables(&state);
- puts(" /* inffixed.h -- table for decoding fixed codes");
- puts(" * Generated automatically by makefixed().");
- puts(" */");
- puts("");
- puts(" /* WARNING: this file should *not* be used by applications.");
- puts(" It is part of the implementation of this library and is");
- puts(" subject to change. Applications should only use zlib.h.");
- puts(" */");
- puts("");
- size = 1U << 9;
- printf(" static const code lenfix[%u] = {", size);
- low = 0;
- for (;;) {
- if ((low % 7) == 0) printf("\n ");
- printf("{%u,%u,%d}", state.lencode[low].op, state.lencode[low].bits,
- state.lencode[low].val);
- if (++low == size) break;
- putchar(',');
- }
- puts("\n };");
- size = 1U << 5;
- printf("\n static const code distfix[%u] = {", size);
- low = 0;
- for (;;) {
- if ((low % 6) == 0) printf("\n ");
- printf("{%u,%u,%d}", state.distcode[low].op, state.distcode[low].bits,
- state.distcode[low].val);
- if (++low == size) break;
- putchar(',');
- }
- puts("\n };");
-}
-#endif /* MAKEFIXED */
-
-/*
- Update the window with the last wsize (normally 32K) bytes written before
- returning. If window does not exist yet, create it. This is only called
- when a window is already in use, or when output has been written during this
- inflate call, but the end of the deflate stream has not been reached yet.
- It is also called to create a window for dictionary data when a dictionary
- is loaded.
-
- Providing output buffers larger than 32K to inflate() should provide a speed
- advantage, since only the last 32K of output is copied to the sliding window
- upon return from inflate(), and since all distances after the first 32K of
- output will fall in the output data, making match copies simpler and faster.
- The advantage may be dependent on the size of the processor's data caches.
- */
-local int updatewindow(z_streamp strm, unsigned out)
-{
- struct inflate_state FAR *state;
- unsigned copy, dist;
-
- state = (struct inflate_state FAR *)strm->state;
-
- /* if it hasn't been done already, allocate space for the window */
- if (state->window == Z_NULL) {
- state->window = (unsigned char FAR *)
- ZALLOC(strm, 1U << state->wbits,
- sizeof(unsigned char));
- if (state->window == Z_NULL) return 1;
- }
-
- /* if window not in use yet, initialize */
- if (state->wsize == 0) {
- state->wsize = 1U << state->wbits;
- state->write = 0;
- state->whave = 0;
- }
-
- /* copy state->wsize or less output bytes into the circular window */
- copy = out - strm->avail_out;
- if (copy >= state->wsize) {
- zmemcpy(state->window, strm->next_out - state->wsize, state->wsize);
- state->write = 0;
- state->whave = state->wsize;
- }
- else {
- dist = state->wsize - state->write;
- if (dist > copy) dist = copy;
- zmemcpy(state->window + state->write, strm->next_out - copy, dist);
- copy -= dist;
- if (copy) {
- zmemcpy(state->window, strm->next_out - copy, copy);
- state->write = copy;
- state->whave = state->wsize;
- }
- else {
- state->write += dist;
- if (state->write == state->wsize) state->write = 0;
- if (state->whave < state->wsize) state->whave += dist;
- }
- }
- return 0;
-}
-
-/* Macros for inflate(): */
-
-/* check function to use adler32() for zlib or crc32() for gzip */
-#ifdef GUNZIP
-# define UPDATE(check, buf, len) \
- (state->flags ? crc32(check, buf, len) : adler32(check, buf, len))
-#else
-# define UPDATE(check, buf, len) adler32(check, buf, len)
-#endif
-
-/* check macros for header crc */
-#ifdef GUNZIP
-# define CRC2(check, word) \
- do { \
- hbuf[0] = (unsigned char)(word); \
- hbuf[1] = (unsigned char)((word) >> 8); \
- check = crc32(check, hbuf, 2); \
- } while (0)
-
-# define CRC4(check, word) \
- do { \
- hbuf[0] = (unsigned char)(word); \
- hbuf[1] = (unsigned char)((word) >> 8); \
- hbuf[2] = (unsigned char)((word) >> 16); \
- hbuf[3] = (unsigned char)((word) >> 24); \
- check = crc32(check, hbuf, 4); \
- } while (0)
-#endif
-
-/* Load registers with state in inflate() for speed */
-#define LOAD() \
- do { \
- put = strm->next_out; \
- left = strm->avail_out; \
- next = strm->next_in; \
- have = strm->avail_in; \
- hold = state->hold; \
- bits = state->bits; \
- } while (0)
-
-/* Restore state from registers in inflate() */
-#define RESTORE() \
- do { \
- strm->next_out = put; \
- strm->avail_out = left; \
- strm->next_in = next; \
- strm->avail_in = have; \
- state->hold = hold; \
- state->bits = bits; \
- } while (0)
-
-/* Clear the input bit accumulator */
-#define INITBITS() \
- do { \
- hold = 0; \
- bits = 0; \
- } while (0)
-
-/* Get a byte of input into the bit accumulator, or return from inflate()
- if there is no input available. */
-#define PULLBYTE() \
- do { \
- if (have == 0) goto inf_leave; \
- have--; \
- hold += (unsigned long)(*next++) << bits; \
- bits += 8; \
- } while (0)
-
-/* Assure that there are at least n bits in the bit accumulator. If there is
- not enough available input to do that, then return from inflate(). */
-#define NEEDBITS(n) \
- do { \
- while (bits < (unsigned)(n)) \
- PULLBYTE(); \
- } while (0)
-
-/* Return the low n bits of the bit accumulator (n < 16) */
-#define BITS(n) \
- ((unsigned)hold & ((1U << (n)) - 1))
-
-/* Remove n bits from the bit accumulator */
-#define DROPBITS(n) \
- do { \
- hold >>= (n); \
- bits -= (unsigned)(n); \
- } while (0)
-
-/* Remove zero to seven bits as needed to go to a byte boundary */
-#define BYTEBITS() \
- do { \
- hold >>= bits & 7; \
- bits -= bits & 7; \
- } while (0)
-
-/* Reverse the bytes in a 32-bit value */
-#define REVERSE(q) \
- ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
- (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
-
-/*
- inflate() uses a state machine to process as much input data and generate as
- much output data as possible before returning. The state machine is
- structured roughly as follows:
-
- for (;;) switch (state) {
- ...
- case STATEn:
- if (not enough input data or output space to make progress)
- return;
- ... make progress ...
- state = STATEm;
- break;
- ...
- }
-
- so when inflate() is called again, the same case is attempted again, and
- if the appropriate resources are provided, the machine proceeds to the
- next state. The NEEDBITS() macro is usually the way the state evaluates
- whether it can proceed or should return. NEEDBITS() does the return if
- the requested bits are not available. The typical use of the BITS macros
- is:
-
- NEEDBITS(n);
- ... do something with BITS(n) ...
- DROPBITS(n);
-
- where NEEDBITS(n) either returns from inflate() if there isn't enough
- input left to load n bits into the accumulator, or it continues. BITS(n)
- gives the low n bits in the accumulator. When done, DROPBITS(n) drops
- the low n bits off the accumulator. INITBITS() clears the accumulator
- and sets the number of available bits to zero. BYTEBITS() discards just
- enough bits to put the accumulator on a byte boundary. After BYTEBITS()
- and a NEEDBITS(8), then BITS(8) would return the next byte in the stream.
-
- NEEDBITS(n) uses PULLBYTE() to get an available byte of input, or to return
- if there is no input available. The decoding of variable length codes uses
- PULLBYTE() directly in order to pull just enough bytes to decode the next
- code, and no more.
-
- Some states loop until they get enough input, making sure that enough
- state information is maintained to continue the loop where it left off
- if NEEDBITS() returns in the loop. For example, want, need, and keep
- would all have to actually be part of the saved state in case NEEDBITS()
- returns:
-
- case STATEw:
- while (want < need) {
- NEEDBITS(n);
- keep[want++] = BITS(n);
- DROPBITS(n);
- }
- state = STATEx;
- case STATEx:
-
- As shown above, if the next state is also the next case, then the break
- is omitted.
-
- A state may also return if there is not enough output space available to
- complete that state. Those states are copying stored data, writing a
- literal byte, and copying a matching string.
-
- When returning, a "goto inf_leave" is used to update the total counters,
- update the check value, and determine whether any progress has been made
- during that inflate() call in order to return the proper return code.
- Progress is defined as a change in either strm->avail_in or strm->avail_out.
- When there is a window, goto inf_leave will update the window with the last
- output written. If a goto inf_leave occurs in the middle of decompression
- and there is no window currently, goto inf_leave will create one and copy
- output to the window for the next call of inflate().
-
- In this implementation, the flush parameter of inflate() only affects the
- return code (per zlib.h). inflate() always writes as much as possible to
- strm->next_out, given the space available and the provided input--the effect
- documented in zlib.h of Z_SYNC_FLUSH. Furthermore, inflate() always defers
- the allocation of and copying into a sliding window until necessary, which
- provides the effect documented in zlib.h for Z_FINISH when the entire input
- stream available. So the only thing the flush parameter actually does is:
- when flush is set to Z_FINISH, inflate() cannot return Z_OK. Instead it
- will return Z_BUF_ERROR if it has not reached the end of the stream.
- */
-
-int ZEXPORT inflate(z_streamp strm, int flush)
-{
- struct inflate_state FAR *state;
- unsigned char FAR *next; /* next input */
- unsigned char FAR *put; /* next output */
- unsigned have, left; /* available input and output */
- unsigned long hold; /* bit buffer */
- unsigned bits; /* bits in bit buffer */
- unsigned in, out; /* save starting available input and output */
- unsigned copy; /* number of stored or match bytes to copy */
- unsigned char FAR *from; /* where to copy match bytes from */
- code thisc; /* current decoding table entry */
- code last; /* parent table entry */
- unsigned len; /* length to copy for repeats, bits to drop */
- int ret; /* return code */
-#ifdef GUNZIP
- unsigned char hbuf[4]; /* buffer for gzip header crc calculation */
-#endif
- static const unsigned short order[19] = /* permutation of code lengths */
- {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-
- if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL ||
- (strm->next_in == Z_NULL && strm->avail_in != 0))
- return Z_STREAM_ERROR;
-
- state = (struct inflate_state FAR *)strm->state;
- if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */
- LOAD();
- in = have;
- out = left;
- ret = Z_OK;
- for (;;)
- switch (state->mode) {
- case HEAD:
- if (state->wrap == 0) {
- state->mode = TYPEDO;
- break;
- }
- NEEDBITS(16);
-#ifdef GUNZIP
- if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */
- state->check = crc32(0L, Z_NULL, 0);
- CRC2(state->check, hold);
- INITBITS();
- state->mode = FLAGS;
- break;
- }
- state->flags = 0; /* expect zlib header */
- if (state->head != Z_NULL)
- state->head->done = -1;
- if (!(state->wrap & 1) || /* check if zlib header allowed */
-#else
- if (
-#endif
- ((BITS(8) << 8) + (hold >> 8)) % 31) {
- strm->msg = (char *)"incorrect header check";
- state->mode = BAD;
- break;
- }
- if (BITS(4) != Z_DEFLATED) {
- strm->msg = (char *)"unknown compression method";
- state->mode = BAD;
- break;
- }
- DROPBITS(4);
- len = BITS(4) + 8;
- if (len > state->wbits) {
- strm->msg = (char *)"invalid window size";
- state->mode = BAD;
- break;
- }
- state->dmax = 1U << len;
- Tracev((stderr, "inflate: zlib header ok\n"));
- strm->adler = state->check = adler32(0L, Z_NULL, 0);
- state->mode = hold & 0x200 ? DICTID : TYPE;
- INITBITS();
- break;
-#ifdef GUNZIP
- case FLAGS:
- NEEDBITS(16);
- state->flags = (int)(hold);
- if ((state->flags & 0xff) != Z_DEFLATED) {
- strm->msg = (char *)"unknown compression method";
- state->mode = BAD;
- break;
- }
- if (state->flags & 0xe000) {
- strm->msg = (char *)"unknown header flags set";
- state->mode = BAD;
- break;
- }
- if (state->head != Z_NULL)
- state->head->text = (int)((hold >> 8) & 1);
- if (state->flags & 0x0200) CRC2(state->check, hold);
- INITBITS();
- state->mode = TIME;
- case TIME:
- NEEDBITS(32);
- if (state->head != Z_NULL)
- state->head->time = hold;
- if (state->flags & 0x0200) CRC4(state->check, hold);
- INITBITS();
- state->mode = OS;
- case OS:
- NEEDBITS(16);
- if (state->head != Z_NULL) {
- state->head->xflags = (int)(hold & 0xff);
- state->head->os = (int)(hold >> 8);
- }
- if (state->flags & 0x0200) CRC2(state->check, hold);
- INITBITS();
- state->mode = EXLEN;
- case EXLEN:
- if (state->flags & 0x0400) {
- NEEDBITS(16);
- state->length = (unsigned)(hold);
- if (state->head != Z_NULL)
- state->head->extra_len = (unsigned)hold;
- if (state->flags & 0x0200) CRC2(state->check, hold);
- INITBITS();
- }
- else if (state->head != Z_NULL)
- state->head->extra = Z_NULL;
- state->mode = EXTRA;
- case EXTRA:
- if (state->flags & 0x0400) {
- copy = state->length;
- if (copy > have) copy = have;
- if (copy) {
- if (state->head != Z_NULL &&
- state->head->extra != Z_NULL) {
- len = state->head->extra_len - state->length;
- zmemcpy(state->head->extra + len, next,
- len + copy > state->head->extra_max ?
- state->head->extra_max - len : copy);
- }
- if (state->flags & 0x0200)
- state->check = crc32(state->check, next, copy);
- have -= copy;
- next += copy;
- state->length -= copy;
- }
- if (state->length) goto inf_leave;
- }
- state->length = 0;
- state->mode = NAME;
- case NAME:
- if (state->flags & 0x0800) {
- if (have == 0) goto inf_leave;
- copy = 0;
- do {
- len = (unsigned)(next[copy++]);
- if (state->head != Z_NULL &&
- state->head->name != Z_NULL &&
- state->length < state->head->name_max)
- state->head->name[state->length++] = len;
- } while (len && copy < have);
- if (state->flags & 0x0200)
- state->check = crc32(state->check, next, copy);
- have -= copy;
- next += copy;
- if (len) goto inf_leave;
- }
- else if (state->head != Z_NULL)
- state->head->name = Z_NULL;
- state->length = 0;
- state->mode = COMMENT;
- case COMMENT:
- if (state->flags & 0x1000) {
- if (have == 0) goto inf_leave;
- copy = 0;
- do {
- len = (unsigned)(next[copy++]);
- if (state->head != Z_NULL &&
- state->head->comment != Z_NULL &&
- state->length < state->head->comm_max)
- state->head->comment[state->length++] = len;
- } while (len && copy < have);
- if (state->flags & 0x0200)
- state->check = crc32(state->check, next, copy);
- have -= copy;
- next += copy;
- if (len) goto inf_leave;
- }
- else if (state->head != Z_NULL)
- state->head->comment = Z_NULL;
- state->mode = HCRC;
- case HCRC:
- if (state->flags & 0x0200) {
- NEEDBITS(16);
- if (hold != (state->check & 0xffff)) {
- strm->msg = (char *)"header crc mismatch";
- state->mode = BAD;
- break;
- }
- INITBITS();
- }
- if (state->head != Z_NULL) {
- state->head->hcrc = (int)((state->flags >> 9) & 1);
- state->head->done = 1;
- }
- strm->adler = state->check = crc32(0L, Z_NULL, 0);
- state->mode = TYPE;
- break;
-#endif
- case DICTID:
- NEEDBITS(32);
- strm->adler = state->check = REVERSE(hold);
- INITBITS();
- state->mode = DICT;
- case DICT:
- if (state->havedict == 0) {
- RESTORE();
- return Z_NEED_DICT;
- }
- strm->adler = state->check = adler32(0L, Z_NULL, 0);
- state->mode = TYPE;
- case TYPE:
- if (flush == Z_BLOCK) goto inf_leave;
- case TYPEDO:
- if (state->last) {
- BYTEBITS();
- state->mode = CHECK;
- break;
- }
- NEEDBITS(3);
- state->last = BITS(1);
- DROPBITS(1);
- switch (BITS(2)) {
- case 0: /* stored block */
- Tracev((stderr, "inflate: stored block%s\n",
- state->last ? " (last)" : ""));
- state->mode = STORED;
- break;
- case 1: /* fixed block */
- fixedtables(state);
- Tracev((stderr, "inflate: fixed codes block%s\n",
- state->last ? " (last)" : ""));
- state->mode = LEN; /* decode codes */
- break;
- case 2: /* dynamic block */
- Tracev((stderr, "inflate: dynamic codes block%s\n",
- state->last ? " (last)" : ""));
- state->mode = TABLE;
- break;
- case 3:
- strm->msg = (char *)"invalid block type";
- state->mode = BAD;
- }
- DROPBITS(2);
- break;
- case STORED:
- BYTEBITS(); /* go to byte boundary */
- NEEDBITS(32);
- if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
- strm->msg = (char *)"invalid stored block lengths";
- state->mode = BAD;
- break;
- }
- state->length = (unsigned)hold & 0xffff;
- Tracev((stderr, "inflate: stored length %u\n",
- state->length));
- INITBITS();
- state->mode = COPY;
- case COPY:
- copy = state->length;
- if (copy) {
- if (copy > have) copy = have;
- if (copy > left) copy = left;
- if (copy == 0) goto inf_leave;
- zmemcpy(put, next, copy);
- have -= copy;
- next += copy;
- left -= copy;
- put += copy;
- state->length -= copy;
- break;
- }
- Tracev((stderr, "inflate: stored end\n"));
- state->mode = TYPE;
- break;
- case TABLE:
- NEEDBITS(14);
- state->nlen = BITS(5) + 257;
- DROPBITS(5);
- state->ndist = BITS(5) + 1;
- DROPBITS(5);
- state->ncode = BITS(4) + 4;
- DROPBITS(4);
-#ifndef PKZIP_BUG_WORKAROUND
- if (state->nlen > 286 || state->ndist > 30) {
- strm->msg = (char *)"too many length or distance symbols";
- state->mode = BAD;
- break;
- }
-#endif
- Tracev((stderr, "inflate: table sizes ok\n"));
- state->have = 0;
- state->mode = LENLENS;
- case LENLENS:
- while (state->have < state->ncode) {
- NEEDBITS(3);
- state->lens[order[state->have++]] = (unsigned short)BITS(3);
- DROPBITS(3);
- }
- while (state->have < 19)
- state->lens[order[state->have++]] = 0;
- state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
- state->lenbits = 7;
- ret = inflate_table(CODES, state->lens, 19, &(state->next),
- &(state->lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid code lengths set";
- state->mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: code lengths ok\n"));
- state->have = 0;
- state->mode = CODELENS;
- case CODELENS:
- while (state->have < state->nlen + state->ndist) {
- for (;;) {
- thisc = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(thisc.bits) <= bits) break;
- PULLBYTE();
- }
- if (thisc.val < 16) {
- NEEDBITS(thisc.bits);
- DROPBITS(thisc.bits);
- state->lens[state->have++] = thisc.val;
- }
- else {
- if (thisc.val == 16) {
- NEEDBITS(thisc.bits + 2);
- DROPBITS(thisc.bits);
- if (state->have == 0) {
- strm->msg = (char *)"invalid bit length repeat";
- state->mode = BAD;
- break;
- }
- len = state->lens[state->have - 1];
- copy = 3 + BITS(2);
- DROPBITS(2);
- }
- else if (thisc.val == 17) {
- NEEDBITS(thisc.bits + 3);
- DROPBITS(thisc.bits);
- len = 0;
- copy = 3 + BITS(3);
- DROPBITS(3);
- }
- else {
- NEEDBITS(thisc.bits + 7);
- DROPBITS(thisc.bits);
- len = 0;
- copy = 11 + BITS(7);
- DROPBITS(7);
- }
- if (state->have + copy > state->nlen + state->ndist) {
- strm->msg = (char *)"invalid bit length repeat";
- state->mode = BAD;
- break;
- }
- while (copy--)
- state->lens[state->have++] = (unsigned short)len;
- }
- }
-
- /* handle error breaks in while */
- if (state->mode == BAD) break;
-
- /* build code tables */
- state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
- state->lenbits = 9;
- ret = inflate_table(LENS, state->lens, state->nlen, &(state->next),
- &(state->lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid literal/lengths set";
- state->mode = BAD;
- break;
- }
- state->distcode = (code const FAR *)(state->next);
- state->distbits = 6;
- ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist,
- &(state->next), &(state->distbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid distances set";
- state->mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: codes ok\n"));
- state->mode = LEN;
- case LEN:
- if (have >= 6 && left >= 258) {
- RESTORE();
- inflate_fast(strm, out);
- LOAD();
- break;
- }
- for (;;) {
- thisc = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(thisc.bits) <= bits) break;
- PULLBYTE();
- }
- if (thisc.op && (thisc.op & 0xf0) == 0) {
- last = thisc;
- for (;;) {
- thisc = state->lencode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + thisc.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- }
- DROPBITS(thisc.bits);
- state->length = (unsigned)thisc.val;
- if ((int)(thisc.op) == 0) {
- Tracevv((stderr, thisc.val >= 0x20 && thisc.val < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", thisc.val));
- state->mode = LIT;
- break;
- }
- if (thisc.op & 32) {
- Tracevv((stderr, "inflate: end of block\n"));
- state->mode = TYPE;
- break;
- }
- if (thisc.op & 64) {
- strm->msg = (char *)"invalid literal/length code";
- state->mode = BAD;
- break;
- }
- state->extra = (unsigned)(thisc.op) & 15;
- state->mode = LENEXT;
- case LENEXT:
- if (state->extra) {
- NEEDBITS(state->extra);
- state->length += BITS(state->extra);
- DROPBITS(state->extra);
- }
- Tracevv((stderr, "inflate: length %u\n", state->length));
- state->mode = DIST;
- case DIST:
- for (;;) {
- thisc = state->distcode[BITS(state->distbits)];
- if ((unsigned)(thisc.bits) <= bits) break;
- PULLBYTE();
- }
- if ((thisc.op & 0xf0) == 0) {
- last = thisc;
- for (;;) {
- thisc = state->distcode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + thisc.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- }
- DROPBITS(thisc.bits);
- if (thisc.op & 64) {
- strm->msg = (char *)"invalid distance code";
- state->mode = BAD;
- break;
- }
- state->offset = (unsigned)thisc.val;
- state->extra = (unsigned)(thisc.op) & 15;
- state->mode = DISTEXT;
- case DISTEXT:
- if (state->extra) {
- NEEDBITS(state->extra);
- state->offset += BITS(state->extra);
- DROPBITS(state->extra);
- }
-#ifdef INFLATE_STRICT
- if (state->offset > state->dmax) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
-#endif
- if (state->offset > state->whave + out - left) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
- Tracevv((stderr, "inflate: distance %u\n", state->offset));
- state->mode = MATCH;
- case MATCH:
- if (left == 0) goto inf_leave;
- copy = out - left;
- if (state->offset > copy) { /* copy from window */
- copy = state->offset - copy;
- if (copy > state->write) {
- copy -= state->write;
- from = state->window + (state->wsize - copy);
- }
- else
- from = state->window + (state->write - copy);
- if (copy > state->length) copy = state->length;
- }
- else { /* copy from output */
- from = put - state->offset;
- copy = state->length;
- }
- if (copy > left) copy = left;
- left -= copy;
- state->length -= copy;
- do {
- *put++ = *from++;
- } while (--copy);
- if (state->length == 0) state->mode = LEN;
- break;
- case LIT:
- if (left == 0) goto inf_leave;
- *put++ = (unsigned char)(state->length);
- left--;
- state->mode = LEN;
- break;
- case CHECK:
- if (state->wrap) {
- NEEDBITS(32);
- out -= left;
- strm->total_out += out;
- state->total += out;
- if (out)
- strm->adler = state->check =
- UPDATE(state->check, put - out, out);
- out = left;
- if ((
-#ifdef GUNZIP
- state->flags ? hold :
-#endif
- REVERSE(hold)) != state->check) {
- strm->msg = (char *)"incorrect data check";
- state->mode = BAD;
- break;
- }
- INITBITS();
- Tracev((stderr, "inflate: check matches trailer\n"));
- }
-#ifdef GUNZIP
- state->mode = LENGTH;
- case LENGTH:
- if (state->wrap && state->flags) {
- NEEDBITS(32);
- if (hold != (state->total & 0xffffffffUL)) {
- strm->msg = (char *)"incorrect length check";
- state->mode = BAD;
- break;
- }
- INITBITS();
- Tracev((stderr, "inflate: length matches trailer\n"));
- }
-#endif
- state->mode = DONE;
- case DONE:
- ret = Z_STREAM_END;
- goto inf_leave;
- case BAD:
- ret = Z_DATA_ERROR;
- goto inf_leave;
- case MEM:
- return Z_MEM_ERROR;
- case SYNC:
- default:
- return Z_STREAM_ERROR;
- }
-
- /*
- Return from inflate(), updating the total counts and the check value.
- If there was no progress during the inflate() call, return a buffer
- error. Call updatewindow() to create and/or update the window state.
- Note: a memory error from inflate() is non-recoverable.
- */
- inf_leave:
- RESTORE();
- if (state->wsize || (state->mode < CHECK && out != strm->avail_out))
- if (updatewindow(strm, out)) {
- state->mode = MEM;
- return Z_MEM_ERROR;
- }
- in -= strm->avail_in;
- out -= strm->avail_out;
- strm->total_in += in;
- strm->total_out += out;
- state->total += out;
- if (state->wrap && out)
- strm->adler = state->check =
- UPDATE(state->check, strm->next_out - out, out);
- strm->data_type = state->bits + (state->last ? 64 : 0) +
- (state->mode == TYPE ? 128 : 0);
- if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK)
- ret = Z_BUF_ERROR;
- return ret;
-}
-
-int ZEXPORT inflateEnd(z_streamp strm)
-{
- struct inflate_state FAR *state;
- if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
- return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if (state->window != Z_NULL) ZFREE(strm, state->window);
- ZFREE(strm, strm->state);
- strm->state = Z_NULL;
- Tracev((stderr, "inflate: end\n"));
- return Z_OK;
-}
-
-int ZEXPORT inflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt dictLength)
-{
- struct inflate_state FAR *state;
- unsigned long id;
-
- /* check state */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if (state->wrap != 0 && state->mode != DICT)
- return Z_STREAM_ERROR;
-
- /* check for correct dictionary id */
- if (state->mode == DICT) {
- id = adler32(0L, Z_NULL, 0);
- id = adler32(id, dictionary, dictLength);
- if (id != state->check)
- return Z_DATA_ERROR;
- }
-
- /* copy dictionary to window */
- if (updatewindow(strm, strm->avail_out)) {
- state->mode = MEM;
- return Z_MEM_ERROR;
- }
- if (dictLength > state->wsize) {
- zmemcpy(state->window, dictionary + dictLength - state->wsize,
- state->wsize);
- state->whave = state->wsize;
- }
- else {
- zmemcpy(state->window + state->wsize - dictLength, dictionary,
- dictLength);
- state->whave = dictLength;
- }
- state->havedict = 1;
- Tracev((stderr, "inflate: dictionary set\n"));
- return Z_OK;
-}
-
-int ZEXPORT inflateGetHeader(z_streamp strm, gz_headerp head)
-{
- struct inflate_state FAR *state;
-
- /* check state */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if ((state->wrap & 2) == 0) return Z_STREAM_ERROR;
-
- /* save header structure */
- state->head = head;
- head->done = 0;
- return Z_OK;
-}
-
-/*
- Search buf[0..len-1] for the pattern: 0, 0, 0xff, 0xff. Return when found
- or when out of input. When called, *have is the number of pattern bytes
- found in order so far, in 0..3. On return *have is updated to the new
- state. If on return *have equals four, then the pattern was found and the
- return value is how many bytes were read including the last byte of the
- pattern. If *have is less than four, then the pattern has not been found
- yet and the return value is len. In the latter case, syncsearch() can be
- called again with more data and the *have state. *have is initialized to
- zero for the first call.
- */
-local unsigned syncsearch(unsigned FAR *have, unsigned char FAR *buf, unsigned len)
-{
- unsigned got;
- unsigned next;
-
- got = *have;
- next = 0;
- while (next < len && got < 4) {
- if ((int)(buf[next]) == (got < 2 ? 0 : 0xff))
- got++;
- else if (buf[next])
- got = 0;
- else
- got = 4 - got;
- next++;
- }
- *have = got;
- return next;
-}
-
-int ZEXPORT inflateSync(z_streamp strm)
-{
- unsigned len; /* number of bytes to look at or looked at */
- unsigned long in, out; /* temporary to save total_in and total_out */
- unsigned char buf[4]; /* to restore bit buffer to byte string */
- struct inflate_state FAR *state;
-
- /* check parameters */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR;
-
- /* if first time, start search in bit buffer */
- if (state->mode != SYNC) {
- state->mode = SYNC;
- state->hold <<= state->bits & 7;
- state->bits -= state->bits & 7;
- len = 0;
- while (state->bits >= 8) {
- buf[len++] = (unsigned char)(state->hold);
- state->hold >>= 8;
- state->bits -= 8;
- }
- state->have = 0;
- syncsearch(&(state->have), buf, len);
- }
-
- /* search available input */
- len = syncsearch(&(state->have), strm->next_in, strm->avail_in);
- strm->avail_in -= len;
- strm->next_in += len;
- strm->total_in += len;
-
- /* return no joy or set up to restart inflate() on a new block */
- if (state->have != 4) return Z_DATA_ERROR;
- in = strm->total_in; out = strm->total_out;
- inflateReset(strm);
- strm->total_in = in; strm->total_out = out;
- state->mode = TYPE;
- return Z_OK;
-}
-
-/*
- Returns true if inflate is currently at the end of a block generated by
- Z_SYNC_FLUSH or Z_FULL_FLUSH. This function is used by one PPP
- implementation to provide an additional safety check. PPP uses
- Z_SYNC_FLUSH but removes the length bytes of the resulting empty stored
- block. When decompressing, PPP checks that at the end of input packet,
- inflate is waiting for these length bytes.
- */
-int ZEXPORT inflateSyncPoint(z_streamp strm)
-{
- struct inflate_state FAR *state;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- return state->mode == STORED && state->bits == 0;
-}
-
-int ZEXPORT inflateCopy(z_streamp dest, z_streamp source)
-{
- struct inflate_state FAR *state;
- struct inflate_state FAR *copy;
- unsigned char FAR *window;
- unsigned wsize;
-
- /* check input */
- if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL ||
- source->zalloc == (alloc_func)0 || source->zfree == (free_func)0)
- return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)source->state;
-
- /* allocate space */
- copy = (struct inflate_state FAR *)
- ZALLOC(source, 1, sizeof(struct inflate_state));
- if (copy == Z_NULL) return Z_MEM_ERROR;
- window = Z_NULL;
- if (state->window != Z_NULL) {
- window = (unsigned char FAR *)
- ZALLOC(source, 1U << state->wbits, sizeof(unsigned char));
- if (window == Z_NULL) {
- ZFREE(source, copy);
- return Z_MEM_ERROR;
- }
- }
-
- /* copy state */
- zmemcpy(dest, source, sizeof(z_stream));
- zmemcpy(copy, state, sizeof(struct inflate_state));
- if (state->lencode >= state->codes &&
- state->lencode <= state->codes + ENOUGH - 1) {
- copy->lencode = copy->codes + (state->lencode - state->codes);
- copy->distcode = copy->codes + (state->distcode - state->codes);
- }
- copy->next = copy->codes + (state->next - state->codes);
- if (window != Z_NULL) {
- wsize = 1U << state->wbits;
- zmemcpy(window, state->window, wsize);
- }
- copy->window = window;
- dest->state = (struct internal_state FAR *)copy;
- return Z_OK;
-}
diff --git a/updater/zlib123/inflate.h b/updater/zlib123/inflate.h
deleted file mode 100644
index fbbc871..0000000
--- a/updater/zlib123/inflate.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/* inflate.h -- internal inflate state definition
- * Copyright (C) 1995-2004 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* define NO_GZIP when compiling if you want to disable gzip header and
- trailer decoding by inflate(). NO_GZIP would be used to avoid linking in
- the crc code when it is not needed. For shared libraries, gzip decoding
- should be left enabled. */
-#ifndef NO_GZIP
-# define GUNZIP
-#endif
-
-/* Possible inflate modes between inflate() calls */
-typedef enum {
- HEAD, /* i: waiting for magic header */
- FLAGS, /* i: waiting for method and flags (gzip) */
- TIME, /* i: waiting for modification time (gzip) */
- OS, /* i: waiting for extra flags and operating system (gzip) */
- EXLEN, /* i: waiting for extra length (gzip) */
- EXTRA, /* i: waiting for extra bytes (gzip) */
- NAME, /* i: waiting for end of file name (gzip) */
- COMMENT, /* i: waiting for end of comment (gzip) */
- HCRC, /* i: waiting for header crc (gzip) */
- DICTID, /* i: waiting for dictionary check value */
- DICT, /* waiting for inflateSetDictionary() call */
- TYPE, /* i: waiting for type bits, including last-flag bit */
- TYPEDO, /* i: same, but skip check to exit inflate on new block */
- STORED, /* i: waiting for stored size (length and complement) */
- COPY, /* i/o: waiting for input or output to copy stored block */
- TABLE, /* i: waiting for dynamic block table lengths */
- LENLENS, /* i: waiting for code length code lengths */
- CODELENS, /* i: waiting for length/lit and distance code lengths */
- LEN, /* i: waiting for length/lit code */
- LENEXT, /* i: waiting for length extra bits */
- DIST, /* i: waiting for distance code */
- DISTEXT, /* i: waiting for distance extra bits */
- MATCH, /* o: waiting for output space to copy string */
- LIT, /* o: waiting for output space to write literal */
- CHECK, /* i: waiting for 32-bit check value */
- LENGTH, /* i: waiting for 32-bit length (gzip) */
- DONE, /* finished check, done -- remain here until reset */
- BAD, /* got a data error -- remain here until reset */
- MEM, /* got an inflate() memory error -- remain here until reset */
- SYNC /* looking for synchronization bytes to restart inflate() */
-} inflate_mode;
-
-/*
- State transitions between above modes -
-
- (most modes can go to the BAD or MEM mode -- not shown for clarity)
-
- Process header:
- HEAD -> (gzip) or (zlib)
- (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME
- NAME -> COMMENT -> HCRC -> TYPE
- (zlib) -> DICTID or TYPE
- DICTID -> DICT -> TYPE
- Read deflate blocks:
- TYPE -> STORED or TABLE or LEN or CHECK
- STORED -> COPY -> TYPE
- TABLE -> LENLENS -> CODELENS -> LEN
- Read deflate codes:
- LEN -> LENEXT or LIT or TYPE
- LENEXT -> DIST -> DISTEXT -> MATCH -> LEN
- LIT -> LEN
- Process trailer:
- CHECK -> LENGTH -> DONE
- */
-
-/* state maintained between inflate() calls. Approximately 7K bytes. */
-struct inflate_state {
- inflate_mode mode; /* current inflate mode */
- int last; /* true if processing last block */
- int wrap; /* bit 0 true for zlib, bit 1 true for gzip */
- int havedict; /* true if dictionary provided */
- int flags; /* gzip header method and flags (0 if zlib) */
- unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */
- unsigned long check; /* protected copy of check value */
- unsigned long total; /* protected copy of output count */
- gz_headerp head; /* where to save gzip header information */
- /* sliding window */
- unsigned wbits; /* log base 2 of requested window size */
- unsigned wsize; /* window size or zero if not using window */
- unsigned whave; /* valid bytes in the window */
- unsigned write; /* window write index */
- unsigned char FAR *window; /* allocated sliding window, if needed */
- /* bit accumulator */
- unsigned long hold; /* input bit accumulator */
- unsigned bits; /* number of bits in "in" */
- /* for string and stored block copying */
- unsigned length; /* literal or length of data to copy */
- unsigned offset; /* distance back to copy string from */
- /* for table and code decoding */
- unsigned extra; /* extra bits needed */
- /* fixed and dynamic code tables */
- code const FAR *lencode; /* starting table for length/literal codes */
- code const FAR *distcode; /* starting table for distance codes */
- unsigned lenbits; /* index bits for lencode */
- unsigned distbits; /* index bits for distcode */
- /* dynamic table building */
- unsigned ncode; /* number of code length code lengths */
- unsigned nlen; /* number of length code lengths */
- unsigned ndist; /* number of distance code lengths */
- unsigned have; /* number of code lengths in lens[] */
- code FAR *next; /* next available space in codes[] */
- unsigned short lens[320]; /* temporary storage for code lengths */
- unsigned short work[288]; /* work area for code table building */
- code codes[ENOUGH]; /* space for code tables */
-};
diff --git a/updater/zlib123/inftrees.c b/updater/zlib123/inftrees.c
deleted file mode 100644
index 4b33af8..0000000
--- a/updater/zlib123/inftrees.c
+++ /dev/null
@@ -1,323 +0,0 @@
-/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2005 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-
-#define MAXBITS 15
-
-const char inflate_copyright[] =
- " inflate 1.2.3 Copyright 1995-2005 Mark Adler ";
-/*
- If you use the zlib library in a product, an acknowledgment is welcome
- in the documentation of your product. If for some reason you cannot
- include such an acknowledgment, I would appreciate that you keep this
- copyright string in the executable of your product.
- */
-
-/*
- Build a set of tables to decode the provided canonical Huffman code.
- The code lengths are lens[0..codes-1]. The result starts at *table,
- whose indices are 0..2^bits-1. work is a writable array of at least
- lens shorts, which is used as a work area. type is the type of code
- to be generated, CODES, LENS, or DISTS. On return, zero is success,
- -1 is an invalid code, and +1 means that ENOUGH isn't enough. table
- on return points to the next available entry's address. bits is the
- requested root table index bits, and on return it is the actual root
- table index bits. It will differ if the request is greater than the
- longest code or if it is less than the shortest code.
- */
-int inflate_table(codetype type, unsigned short FAR *lens, unsigned codes, code FAR * FAR *table, unsigned FAR *bits, unsigned short FAR *work)
-{
- unsigned len; /* a code's length in bits */
- unsigned sym; /* index of code symbols */
- unsigned min, max; /* minimum and maximum code lengths */
- unsigned root; /* number of index bits for root table */
- unsigned curr; /* number of index bits for current table */
- unsigned drop; /* code bits to drop for sub-table */
- int left; /* number of prefix codes available */
- unsigned used; /* code entries in table used */
- unsigned huff; /* Huffman code */
- unsigned incr; /* for incrementing code, index */
- unsigned fill; /* index for replicating entries */
- unsigned low; /* low bits for current root entry */
- unsigned mask; /* mask for low root bits */
- code thisc; /* table entry for duplication */
- code FAR *next; /* next available space in table */
- const unsigned short FAR *base; /* base value table to use */
- const unsigned short FAR *extra; /* extra bits table to use */
- int end; /* use base and extra for symbol > end */
- unsigned short count[MAXBITS+1]; /* number of codes of each length */
- unsigned short offs[MAXBITS+1]; /* offsets in table for each length */
- static const unsigned short lbase[31] = { /* Length codes 257..285 base */
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
- 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
- static const unsigned short lext[31] = { /* Length codes 257..285 extra */
- 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
- 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 201, 196};
- static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
- 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
- 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
- 8193, 12289, 16385, 24577, 0, 0};
- static const unsigned short dext[32] = { /* Distance codes 0..29 extra */
- 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
- 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
- 28, 28, 29, 29, 64, 64};
-
- /*
- Process a set of code lengths to create a canonical Huffman code. The
- code lengths are lens[0..codes-1]. Each length corresponds to the
- symbols 0..codes-1. The Huffman code is generated by first sorting the
- symbols by length from short to long, and retaining the symbol order
- for codes with equal lengths. Then the code starts with all zero bits
- for the first code of the shortest length, and the codes are integer
- increments for the same length, and zeros are appended as the length
- increases. For the deflate format, these bits are stored backwards
- from their more natural integer increment ordering, and so when the
- decoding tables are built in the large loop below, the integer codes
- are incremented backwards.
-
- This routine assumes, but does not check, that all of the entries in
- lens[] are in the range 0..MAXBITS. The caller must assure this.
- 1..MAXBITS is interpreted as that code length. zero means that that
- symbol does not occur in this code.
-
- The codes are sorted by computing a count of codes for each length,
- creating from that a table of starting indices for each length in the
- sorted table, and then entering the symbols in order in the sorted
- table. The sorted table is work[], with that space being provided by
- the caller.
-
- The length counts are used for other purposes as well, i.e. finding
- the minimum and maximum length codes, determining if there are any
- codes at all, checking for a valid set of lengths, and looking ahead
- at length counts to determine sub-table sizes when building the
- decoding tables.
- */
-
- /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
- for (len = 0; len <= MAXBITS; len++)
- count[len] = 0;
- for (sym = 0; sym < codes; sym++)
- count[lens[sym]]++;
-
- /* bound code lengths, force root to be within code lengths */
- root = *bits;
- for (max = MAXBITS; max >= 1; max--)
- if (count[max] != 0) break;
- if (root > max) root = max;
- if (max == 0) { /* no symbols to code at all */
- thisc.op = (unsigned char)64; /* invalid code marker */
- thisc.bits = (unsigned char)1;
- thisc.val = (unsigned short)0;
- *(*table)++ = thisc; /* make a table to force an error */
- *(*table)++ = thisc;
- *bits = 1;
- return 0; /* no symbols, but wait for decoding to report error */
- }
- for (min = 1; min <= MAXBITS; min++)
- if (count[min] != 0) break;
- if (root < min) root = min;
-
- /* check for an over-subscribed or incomplete set of lengths */
- left = 1;
- for (len = 1; len <= MAXBITS; len++) {
- left <<= 1;
- left -= count[len];
- if (left < 0) return -1; /* over-subscribed */
- }
- if (left > 0 && (type == CODES || max != 1))
- return -1; /* incomplete set */
-
- /* generate offsets into symbol table for each length for sorting */
- offs[1] = 0;
- for (len = 1; len < MAXBITS; len++)
- offs[len + 1] = offs[len] + count[len];
-
- /* sort symbols by length, by symbol order within each length */
- for (sym = 0; sym < codes; sym++)
- if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym;
-
- /*
- Create and fill in decoding tables. In this loop, the table being
- filled is at next and has curr index bits. The code being used is huff
- with length len. That code is converted to an index by dropping drop
- bits off of the bottom. For codes where len is less than drop + curr,
- those top drop + curr - len bits are incremented through all values to
- fill the table with replicated entries.
-
- root is the number of index bits for the root table. When len exceeds
- root, sub-tables are created pointed to by the root entry with an index
- of the low root bits of huff. This is saved in low to check for when a
- new sub-table should be started. drop is zero when the root table is
- being filled, and drop is root when sub-tables are being filled.
-
- When a new sub-table is needed, it is necessary to look ahead in the
- code lengths to determine what size sub-table is needed. The length
- counts are used for this, and so count[] is decremented as codes are
- entered in the tables.
-
- used keeps track of how many table entries have been allocated from the
- provided *table space. It is checked when a LENS table is being made
- against the space in *table, ENOUGH, minus the maximum space needed by
- the worst case distance code, MAXD. This should never happen, but the
- sufficiency of ENOUGH has not been proven exhaustively, hence the check.
- This assumes that when type == LENS, bits == 9.
-
- sym increments through all symbols, and the loop terminates when
- all codes of length max, i.e. all codes, have been processed. This
- routine permits incomplete codes, so another loop after this one fills
- in the rest of the decoding tables with invalid code markers.
- */
-
- /* set up for code type */
- switch (type) {
- case CODES:
- base = extra = work; /* dummy value--not used */
- end = 19;
- break;
- case LENS:
- base = lbase;
- base -= 257;
- extra = lext;
- extra -= 257;
- end = 256;
- break;
- default: /* DISTS */
- base = dbase;
- extra = dext;
- end = -1;
- }
-
- /* initialize state for loop */
- huff = 0; /* starting code */
- sym = 0; /* starting code symbol */
- len = min; /* starting code length */
- next = *table; /* current table to fill in */
- curr = root; /* current table index bits */
- drop = 0; /* current bits to drop from code for index */
- low = (unsigned)(-1); /* trigger new sub-table when len > root */
- used = 1U << root; /* use root table entries */
- mask = used - 1; /* mask for comparing low */
-
- /* check available table space */
- if (type == LENS && used >= ENOUGH - MAXD)
- return 1;
-
- /* process all codes and make table entries */
- for (;;) {
- /* create table entry */
- thisc.bits = (unsigned char)(len - drop);
- if ((int)(work[sym]) < end) {
- thisc.op = (unsigned char)0;
- thisc.val = work[sym];
- }
- else if ((int)(work[sym]) > end) {
- thisc.op = (unsigned char)(extra[work[sym]]);
- thisc.val = base[work[sym]];
- }
- else {
- thisc.op = (unsigned char)(32 + 64); /* end of block */
- thisc.val = 0;
- }
-
- /* replicate for those indices with low len bits equal to huff */
- incr = 1U << (len - drop);
- fill = 1U << curr;
- min = fill; /* save offset to next table */
- do {
- fill -= incr;
- next[(huff >> drop) + fill] = thisc;
- } while (fill != 0);
-
- /* backwards increment the len-bit code huff */
- incr = 1U << (len - 1);
- while (huff & incr)
- incr >>= 1;
- if (incr != 0) {
- huff &= incr - 1;
- huff += incr;
- }
- else
- huff = 0;
-
- /* go to next symbol, update count, len */
- sym++;
- if (--(count[len]) == 0) {
- if (len == max) break;
- len = lens[work[sym]];
- }
-
- /* create new sub-table if needed */
- if (len > root && (huff & mask) != low) {
- /* if first time, transition to sub-tables */
- if (drop == 0)
- drop = root;
-
- /* increment past last table */
- next += min; /* here min is 1 << curr */
-
- /* determine length of next table */
- curr = len - drop;
- left = (int)(1 << curr);
- while (curr + drop < max) {
- left -= count[curr + drop];
- if (left <= 0) break;
- curr++;
- left <<= 1;
- }
-
- /* check for enough space */
- used += 1U << curr;
- if (type == LENS && used >= ENOUGH - MAXD)
- return 1;
-
- /* point entry in root table to sub-table */
- low = huff & mask;
- (*table)[low].op = (unsigned char)curr;
- (*table)[low].bits = (unsigned char)root;
- (*table)[low].val = (unsigned short)(next - *table);
- }
- }
-
- /*
- Fill in rest of table for incomplete codes. This loop is similar to the
- loop above in incrementing huff for table indices. It is assumed that
- len is equal to curr + drop, so there is no loop needed to increment
- through high index bits. When the current sub-table is filled, the loop
- drops back to the root table to fill in any remaining entries there.
- */
- thisc.op = (unsigned char)64; /* invalid code marker */
- thisc.bits = (unsigned char)(len - drop);
- thisc.val = (unsigned short)0;
- while (huff != 0) {
- /* when done with sub-table, drop back to root table */
- if (drop != 0 && (huff & mask) != low) {
- drop = 0;
- len = root;
- next = *table;
- thisc.bits = (unsigned char)len;
- }
-
- /* put invalid code marker in table */
- next[huff >> drop] = thisc;
-
- /* backwards increment the len-bit code huff */
- incr = 1U << (len - 1);
- while (huff & incr)
- incr >>= 1;
- if (incr != 0) {
- huff &= incr - 1;
- huff += incr;
- }
- else
- huff = 0;
- }
-
- /* set return parameters */
- *table += used;
- *bits = root;
- return 0;
-}
diff --git a/updater/zlib123/inftrees.h b/updater/zlib123/inftrees.h
deleted file mode 100644
index dc0fd56..0000000
--- a/updater/zlib123/inftrees.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* inftrees.h -- header to use inftrees.c
- * Copyright (C) 1995-2005 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* Structure for decoding tables. Each entry provides either the
- information needed to do the operation requested by the code that
- indexed that table entry, or it provides a pointer to another
- table that indexes more bits of the code. op indicates whether
- the entry is a pointer to another table, a literal, a length or
- distance, an end-of-block, or an invalid code. For a table
- pointer, the low four bits of op is the number of index bits of
- that table. For a length or distance, the low four bits of op
- is the number of extra bits to get after the code. bits is
- the number of bits in this code or part of the code to drop off
- of the bit buffer. val is the actual byte to output in the case
- of a literal, the base length or distance, or the offset from
- the current table to the next table. Each entry is four bytes. */
-typedef struct {
- unsigned char op; /* operation, extra bits, table bits */
- unsigned char bits; /* bits in this part of the code */
- unsigned short val; /* offset in table or code value */
-} code;
-
-/* op values as set by inflate_table():
- 00000000 - literal
- 0000tttt - table link, tttt != 0 is the number of table index bits
- 0001eeee - length or distance, eeee is the number of extra bits
- 01100000 - end of block
- 01000000 - invalid code
- */
-
-/* Maximum size of dynamic tree. The maximum found in a long but non-
- exhaustive search was 1444 code structures (852 for length/literals
- and 592 for distances, the latter actually the result of an
- exhaustive search). The true maximum is not known, but the value
- below is more than safe. */
-#define ENOUGH 2048
-#define MAXD 592
-
-/* Type of code to build for inftable() */
-typedef enum {
- CODES,
- LENS,
- DISTS
-} codetype;
-
-extern int inflate_table OF((codetype type, unsigned short FAR *lens,
- unsigned codes, code FAR * FAR *table,
- unsigned FAR *bits, unsigned short FAR *work));
diff --git a/updater/zlib123/make_vms.com b/updater/zlib123/make_vms.com
deleted file mode 100644
index 93174bb..0000000
--- a/updater/zlib123/make_vms.com
+++ /dev/null
@@ -1,461 +0,0 @@
-$! make libz under VMS written by
-$! Martin P.J. Zinser
-$! <zinser@zinser.no-ip.info or zinser@sysdev.deutsche-boerse.com>
-$!
-$ on error then goto err_exit
-$!
-$!
-$! Just some general constants...
-$!
-$ true = 1
-$ false = 0
-$ tmpnam = "temp_" + f$getjpi("","pid")
-$ SAY = "WRITE SYS$OUTPUT"
-$!
-$! Setup variables holding "config" information
-$!
-$ Make = ""
-$ name = "Zlib"
-$ version = "?.?.?"
-$ v_string = "ZLIB_VERSION"
-$ v_file = "zlib.h"
-$ ccopt = ""
-$ lopts = ""
-$ linkonly = false
-$ optfile = name + ".opt"
-$ its_decc = false
-$ its_vaxc = false
-$ its_gnuc = false
-$ axp = f$getsyi("HW_MODEL").ge.1024
-$ s_case = false
-$! Check for MMK/MMS
-$!
-$ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
-$ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
-$!
-$!
-$ gosub find_version
-$!
-$ gosub check_opts
-$!
-$! Look for the compiler used
-$!
-$ gosub check_compiler
-$ if its_decc
-$ then
-$ ccopt = "/prefix=all" + ccopt
-$ if f$trnlnm("SYS") .eqs. ""
-$ then
-$ if axp
-$ then
-$ define sys sys$library:
-$ else
-$ ccopt = "/decc" + ccopt
-$ define sys decc$library_include:
-$ endif
-$ endif
-$ endif
-$ if its_vaxc .or. its_gnuc
-$ then
-$ if f$trnlnm("SYS").eqs."" then define sys sys$library:
-$ endif
-$!
-$! Build the thing plain or with mms
-$!
-$ write sys$output "Compiling Zlib sources ..."
-$ if make.eqs.""
-$ then
-$ dele example.obj;*,minigzip.obj;*
-$ CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" -
- adler32.c zlib.h zconf.h
-$ CALL MAKE compress.OBJ "CC ''CCOPT' compress" -
- compress.c zlib.h zconf.h
-$ CALL MAKE crc32.OBJ "CC ''CCOPT' crc32" -
- crc32.c zlib.h zconf.h
-$ CALL MAKE deflate.OBJ "CC ''CCOPT' deflate" -
- deflate.c deflate.h zutil.h zlib.h zconf.h
-$ CALL MAKE gzio.OBJ "CC ''CCOPT' gzio" -
- gzio.c zutil.h zlib.h zconf.h
-$ CALL MAKE infback.OBJ "CC ''CCOPT' infback" -
- infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h
-$ CALL MAKE inffast.OBJ "CC ''CCOPT' inffast" -
- inffast.c zutil.h zlib.h zconf.h inffast.h
-$ CALL MAKE inflate.OBJ "CC ''CCOPT' inflate" -
- inflate.c zutil.h zlib.h zconf.h infblock.h
-$ CALL MAKE inftrees.OBJ "CC ''CCOPT' inftrees" -
- inftrees.c zutil.h zlib.h zconf.h inftrees.h
-$ CALL MAKE trees.OBJ "CC ''CCOPT' trees" -
- trees.c deflate.h zutil.h zlib.h zconf.h
-$ CALL MAKE uncompr.OBJ "CC ''CCOPT' uncompr" -
- uncompr.c zlib.h zconf.h
-$ CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" -
- zutil.c zutil.h zlib.h zconf.h
-$ write sys$output "Building Zlib ..."
-$ CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ
-$ write sys$output "Building example..."
-$ CALL MAKE example.OBJ "CC ''CCOPT' example" -
- example.c zlib.h zconf.h
-$ call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb
-$ if f$search("x11vms:xvmsutils.olb") .nes. ""
-$ then
-$ write sys$output "Building minigzip..."
-$ CALL MAKE minigzip.OBJ "CC ''CCOPT' minigzip" -
- minigzip.c zlib.h zconf.h
-$ call make minigzip.exe -
- "LINK minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib" -
- minigzip.obj libz.olb
-$ endif
-$ else
-$ gosub crea_mms
-$ SAY "Make ''name' ''version' with ''Make' "
-$ 'make'
-$ endif
-$!
-$! Alpha gets a shareable image
-$!
-$ If axp
-$ Then
-$ gosub crea_olist
-$ write sys$output "Creating libzshr.exe"
-$ call anal_obj_axp modules.opt _link.opt
-$ if s_case
-$ then
-$ open/append optf modules.opt
-$ write optf "case_sensitive=YES"
-$ close optf
-$ endif
-$ LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,_link.opt/opt
-$ endif
-$ write sys$output "Zlib build completed"
-$ exit
-$CC_ERR:
-$ write sys$output "C compiler required to build ''name'"
-$ goto err_exit
-$ERR_EXIT:
-$ set message/facil/ident/sever/text
-$ write sys$output "Exiting..."
-$ exit 2
-$!
-$!
-$MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES
-$ V = 'F$Verify(0)
-$! P1 = What we are trying to make
-$! P2 = Command to make it
-$! P3 - P8 What it depends on
-$
-$ If F$Search(P1) .Eqs. "" Then Goto Makeit
-$ Time = F$CvTime(F$File(P1,"RDT"))
-$arg=3
-$Loop:
-$ Argument = P'arg
-$ If Argument .Eqs. "" Then Goto Exit
-$ El=0
-$Loop2:
-$ File = F$Element(El," ",Argument)
-$ If File .Eqs. " " Then Goto Endl
-$ AFile = ""
-$Loop3:
-$ OFile = AFile
-$ AFile = F$Search(File)
-$ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
-$ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
-$ Goto Loop3
-$NextEL:
-$ El = El + 1
-$ Goto Loop2
-$EndL:
-$ arg=arg+1
-$ If arg .Le. 8 Then Goto Loop
-$ Goto Exit
-$
-$Makeit:
-$ VV=F$VERIFY(0)
-$ write sys$output P2
-$ 'P2
-$ VV='F$Verify(VV)
-$Exit:
-$ If V Then Set Verify
-$ENDSUBROUTINE
-$!------------------------------------------------------------------------------
-$!
-$! Check command line options and set symbols accordingly
-$!
-$ CHECK_OPTS:
-$ i = 1
-$ OPT_LOOP:
-$ if i .lt. 9
-$ then
-$ cparm = f$edit(p'i',"upcase")
-$ if cparm .eqs. "DEBUG"
-$ then
-$ ccopt = ccopt + "/noopt/deb"
-$ lopts = lopts + "/deb"
-$ endif
-$ if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
-$ then
-$ start = f$locate("=",cparm) + 1
-$ len = f$length(cparm) - start
-$ ccopt = ccopt + f$extract(start,len,cparm)
-$ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
- then s_case = true
-$ endif
-$ if cparm .eqs. "LINK" then linkonly = true
-$ if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
-$ then
-$ start = f$locate("=",cparm) + 1
-$ len = f$length(cparm) - start
-$ lopts = lopts + f$extract(start,len,cparm)
-$ endif
-$ if f$locate("CC=",cparm) .lt. f$length(cparm)
-$ then
-$ start = f$locate("=",cparm) + 1
-$ len = f$length(cparm) - start
-$ cc_com = f$extract(start,len,cparm)
- if (cc_com .nes. "DECC") .and. -
- (cc_com .nes. "VAXC") .and. -
- (cc_com .nes. "GNUC")
-$ then
-$ write sys$output "Unsupported compiler choice ''cc_com' ignored"
-$ write sys$output "Use DECC, VAXC, or GNUC instead"
-$ else
-$ if cc_com .eqs. "DECC" then its_decc = true
-$ if cc_com .eqs. "VAXC" then its_vaxc = true
-$ if cc_com .eqs. "GNUC" then its_gnuc = true
-$ endif
-$ endif
-$ if f$locate("MAKE=",cparm) .lt. f$length(cparm)
-$ then
-$ start = f$locate("=",cparm) + 1
-$ len = f$length(cparm) - start
-$ mmks = f$extract(start,len,cparm)
-$ if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS")
-$ then
-$ make = mmks
-$ else
-$ write sys$output "Unsupported make choice ''mmks' ignored"
-$ write sys$output "Use MMK or MMS instead"
-$ endif
-$ endif
-$ i = i + 1
-$ goto opt_loop
-$ endif
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Look for the compiler used
-$!
-$CHECK_COMPILER:
-$ if (.not. (its_decc .or. its_vaxc .or. its_gnuc))
-$ then
-$ its_decc = (f$search("SYS$SYSTEM:DECC$COMPILER.EXE") .nes. "")
-$ its_vaxc = .not. its_decc .and. (F$Search("SYS$System:VAXC.Exe") .nes. "")
-$ its_gnuc = .not. (its_decc .or. its_vaxc) .and. (f$trnlnm("gnu_cc") .nes. "")
-$ endif
-$!
-$! Exit if no compiler available
-$!
-$ if (.not. (its_decc .or. its_vaxc .or. its_gnuc))
-$ then goto CC_ERR
-$ else
-$ if its_decc then write sys$output "CC compiler check ... Compaq C"
-$ if its_vaxc then write sys$output "CC compiler check ... VAX C"
-$ if its_gnuc then write sys$output "CC compiler check ... GNU C"
-$ endif
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! If MMS/MMK are available dump out the descrip.mms if required
-$!
-$CREA_MMS:
-$ write sys$output "Creating descrip.mms..."
-$ create descrip.mms
-$ open/append out descrip.mms
-$ copy sys$input: out
-$ deck
-# descrip.mms: MMS description file for building zlib on VMS
-# written by Martin P.J. Zinser
-# <zinser@zinser.no-ip.info or zinser@sysdev.deutsche-boerse.com>
-
-OBJS = adler32.obj, compress.obj, crc32.obj, gzio.obj, uncompr.obj, infback.obj\
- deflate.obj, trees.obj, zutil.obj, inflate.obj, \
- inftrees.obj, inffast.obj
-
-$ eod
-$ write out "CFLAGS=", ccopt
-$ write out "LOPTS=", lopts
-$ copy sys$input: out
-$ deck
-
-all : example.exe minigzip.exe libz.olb
- @ write sys$output " Example applications available"
-
-libz.olb : libz.olb($(OBJS))
- @ write sys$output " libz available"
-
-example.exe : example.obj libz.olb
- link $(LOPTS) example,libz.olb/lib
-
-minigzip.exe : minigzip.obj libz.olb
- link $(LOPTS) minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib
-
-clean :
- delete *.obj;*,libz.olb;*,*.opt;*,*.exe;*
-
-
-# Other dependencies.
-adler32.obj : adler32.c zutil.h zlib.h zconf.h
-compress.obj : compress.c zlib.h zconf.h
-crc32.obj : crc32.c zutil.h zlib.h zconf.h
-deflate.obj : deflate.c deflate.h zutil.h zlib.h zconf.h
-example.obj : example.c zlib.h zconf.h
-gzio.obj : gzio.c zutil.h zlib.h zconf.h
-inffast.obj : inffast.c zutil.h zlib.h zconf.h inftrees.h inffast.h
-inflate.obj : inflate.c zutil.h zlib.h zconf.h
-inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h
-minigzip.obj : minigzip.c zlib.h zconf.h
-trees.obj : trees.c deflate.h zutil.h zlib.h zconf.h
-uncompr.obj : uncompr.c zlib.h zconf.h
-zutil.obj : zutil.c zutil.h zlib.h zconf.h
-infback.obj : infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h
-$ eod
-$ close out
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Read list of core library sources from makefile.in and create options
-$! needed to build shareable image
-$!
-$CREA_OLIST:
-$ open/read min makefile.in
-$ open/write mod modules.opt
-$ src_check = "OBJS ="
-$MRLOOP:
-$ read/end=mrdone min rec
-$ if (f$extract(0,6,rec) .nes. src_check) then goto mrloop
-$ rec = rec - src_check
-$ gosub extra_filnam
-$ if (f$element(1,"\",rec) .eqs. "\") then goto mrdone
-$MRSLOOP:
-$ read/end=mrdone min rec
-$ gosub extra_filnam
-$ if (f$element(1,"\",rec) .nes. "\") then goto mrsloop
-$MRDONE:
-$ close min
-$ close mod
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Take record extracted in crea_olist and split it into single filenames
-$!
-$EXTRA_FILNAM:
-$ myrec = f$edit(rec - "\", "trim,compress")
-$ i = 0
-$FELOOP:
-$ srcfil = f$element(i," ", myrec)
-$ if (srcfil .nes. " ")
-$ then
-$ write mod f$parse(srcfil,,,"NAME"), ".obj"
-$ i = i + 1
-$ goto feloop
-$ endif
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Find current Zlib version number
-$!
-$FIND_VERSION:
-$ open/read h_in 'v_file'
-$hloop:
-$ read/end=hdone h_in rec
-$ rec = f$edit(rec,"TRIM")
-$ if (f$extract(0,1,rec) .nes. "#") then goto hloop
-$ rec = f$edit(rec - "#", "TRIM")
-$ if f$element(0," ",rec) .nes. "define" then goto hloop
-$ if f$element(1," ",rec) .eqs. v_string
-$ then
-$ version = 'f$element(2," ",rec)'
-$ goto hdone
-$ endif
-$ goto hloop
-$hdone:
-$ close h_in
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Analyze Object files for OpenVMS AXP to extract Procedure and Data
-$! information to build a symbol vector for a shareable image
-$! All the "brains" of this logic was suggested by Hartmut Becker
-$! (Hartmut.Becker@compaq.com). All the bugs were introduced by me
-$! (zinser@decus.de), so if you do have problem reports please do not
-$! bother Hartmut/HP, but get in touch with me
-$!
-$ ANAL_OBJ_AXP: Subroutine
-$ V = 'F$Verify(0)
-$ SAY := "WRITE_ SYS$OUTPUT"
-$
-$ IF F$SEARCH("''P1'") .EQS. ""
-$ THEN
-$ SAY "ANAL_OBJ_AXP-E-NOSUCHFILE: Error, inputfile ''p1' not available"
-$ goto exit_aa
-$ ENDIF
-$ IF "''P2'" .EQS. ""
-$ THEN
-$ SAY "ANAL_OBJ_AXP: Error, no output file provided"
-$ goto exit_aa
-$ ENDIF
-$
-$ open/read in 'p1
-$ create a.tmp
-$ open/append atmp a.tmp
-$ loop:
-$ read/end=end_loop in line
-$ f= f$search(line)
-$ if f .eqs. ""
-$ then
-$ write sys$output "ANAL_OBJ_AXP-w-nosuchfile, ''line'"
-$ goto loop
-$ endif
-$ define/user sys$output nl:
-$ define/user sys$error nl:
-$ anal/obj/gsd 'f /out=x.tmp
-$ open/read xtmp x.tmp
-$ XLOOP:
-$ read/end=end_xloop xtmp xline
-$ xline = f$edit(xline,"compress")
-$ write atmp xline
-$ goto xloop
-$ END_XLOOP:
-$ close xtmp
-$ goto loop
-$ end_loop:
-$ close in
-$ close atmp
-$ if f$search("a.tmp") .eqs. "" -
- then $ exit
-$ ! all global definitions
-$ search a.tmp "symbol:","EGSY$V_DEF 1","EGSY$V_NORM 1"/out=b.tmp
-$ ! all procedures
-$ search b.tmp "EGSY$V_NORM 1"/wind=(0,1) /out=c.tmp
-$ search c.tmp "symbol:"/out=d.tmp
-$ define/user sys$output nl:
-$ edito/edt/command=sys$input d.tmp
-sub/symbol: "/symbol_vector=(/whole
-sub/"/=PROCEDURE)/whole
-exit
-$ ! all data
-$ search b.tmp "EGSY$V_DEF 1"/wind=(0,1) /out=e.tmp
-$ search e.tmp "symbol:"/out=f.tmp
-$ define/user sys$output nl:
-$ edito/edt/command=sys$input f.tmp
-sub/symbol: "/symbol_vector=(/whole
-sub/"/=DATA)/whole
-exit
-$ sort/nodupl d.tmp,f.tmp 'p2'
-$ delete a.tmp;*,b.tmp;*,c.tmp;*,d.tmp;*,e.tmp;*,f.tmp;*
-$ if f$search("x.tmp") .nes. "" -
- then $ delete x.tmp;*
-$!
-$ EXIT_AA:
-$ if V then set verify
-$ endsubroutine
-$!------------------------------------------------------------------------------
diff --git a/updater/zlib123/minigzip.c b/updater/zlib123/minigzip.c
deleted file mode 100644
index 41996db..0000000
--- a/updater/zlib123/minigzip.c
+++ /dev/null
@@ -1,322 +0,0 @@
-/* minigzip.c -- simulate gzip using the zlib compression library
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * minigzip is a minimal implementation of the gzip utility. This is
- * only an example of using zlib and isn't meant to replace the
- * full-featured gzip. No attempt is made to deal with file systems
- * limiting names to 14 or 8+3 characters, etc... Error checking is
- * very limited. So use minigzip only for testing; use gzip for the
- * real thing. On MSDOS, use only on file names without extension
- * or in pipe mode.
- */
-
-/* @(#) $Id$ */
-
-#include <stdio.h>
-#include "zlib.h"
-
-#ifdef STDC
-# include <string.h>
-# include <stdlib.h>
-#endif
-
-#ifdef USE_MMAP
-# include <sys/types.h>
-# include <sys/mman.h>
-# include <sys/stat.h>
-#endif
-
-#if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__)
-# include <fcntl.h>
-# include <io.h>
-# define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)
-#else
-# define SET_BINARY_MODE(file)
-#endif
-
-#ifdef VMS
-# define unlink delete
-# define GZ_SUFFIX "-gz"
-#endif
-#ifdef RISCOS
-# define unlink remove
-# define GZ_SUFFIX "-gz"
-# define fileno(file) file->__file
-#endif
-#if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fileno */
-#endif
-
-#ifndef WIN32 /* unlink already in stdio.h for WIN32 */
- extern int unlink OF((const char *));
-#endif
-
-#ifndef GZ_SUFFIX
-# define GZ_SUFFIX ".gz"
-#endif
-#define SUFFIX_LEN (sizeof(GZ_SUFFIX)-1)
-
-#define BUFLEN 16384
-#define MAX_NAME_LEN 1024
-
-#ifdef MAXSEG_64K
-# define local static
- /* Needed for systems with limitation on stack size. */
-#else
-# define local
-#endif
-
-char *prog;
-
-void error OF((const char *msg));
-void gz_compress OF((FILE *in, gzFile out));
-#ifdef USE_MMAP
-int gz_compress_mmap OF((FILE *in, gzFile out));
-#endif
-void gz_uncompress OF((gzFile in, FILE *out));
-void file_compress OF((char *file, char *mode));
-void file_uncompress OF((char *file));
-int main OF((int argc, char *argv[]));
-
-/* ===========================================================================
- * Display error message and exit
- */
-void error(msg)
- const char *msg;
-{
- fprintf(stderr, "%s: %s\n", prog, msg);
- exit(1);
-}
-
-/* ===========================================================================
- * Compress input to output then close both files.
- */
-
-void gz_compress(in, out)
- FILE *in;
- gzFile out;
-{
- local char buf[BUFLEN];
- int len;
- int err;
-
-#ifdef USE_MMAP
- /* Try first compressing with mmap. If mmap fails (minigzip used in a
- * pipe), use the normal fread loop.
- */
- if (gz_compress_mmap(in, out) == Z_OK) return;
-#endif
- for (;;) {
- len = (int)fread(buf, 1, sizeof(buf), in);
- if (ferror(in)) {
- perror("fread");
- exit(1);
- }
- if (len == 0) break;
-
- if (gzwrite(out, buf, (unsigned)len) != len) error(gzerror(out, &err));
- }
- fclose(in);
- if (gzclose(out) != Z_OK) error("failed gzclose");
-}
-
-#ifdef USE_MMAP /* MMAP version, Miguel Albrecht <malbrech@eso.org> */
-
-/* Try compressing the input file at once using mmap. Return Z_OK if
- * if success, Z_ERRNO otherwise.
- */
-int gz_compress_mmap(in, out)
- FILE *in;
- gzFile out;
-{
- int len;
- int err;
- int ifd = fileno(in);
- caddr_t buf; /* mmap'ed buffer for the entire input file */
- off_t buf_len; /* length of the input file */
- struct stat sb;
-
- /* Determine the size of the file, needed for mmap: */
- if (fstat(ifd, &sb) < 0) return Z_ERRNO;
- buf_len = sb.st_size;
- if (buf_len <= 0) return Z_ERRNO;
-
- /* Now do the actual mmap: */
- buf = mmap((caddr_t) 0, buf_len, PROT_READ, MAP_SHARED, ifd, (off_t)0);
- if (buf == (caddr_t)(-1)) return Z_ERRNO;
-
- /* Compress the whole file at once: */
- len = gzwrite(out, (char *)buf, (unsigned)buf_len);
-
- if (len != (int)buf_len) error(gzerror(out, &err));
-
- munmap(buf, buf_len);
- fclose(in);
- if (gzclose(out) != Z_OK) error("failed gzclose");
- return Z_OK;
-}
-#endif /* USE_MMAP */
-
-/* ===========================================================================
- * Uncompress input to output then close both files.
- */
-void gz_uncompress(in, out)
- gzFile in;
- FILE *out;
-{
- local char buf[BUFLEN];
- int len;
- int err;
-
- for (;;) {
- len = gzread(in, buf, sizeof(buf));
- if (len < 0) error (gzerror(in, &err));
- if (len == 0) break;
-
- if ((int)fwrite(buf, 1, (unsigned)len, out) != len) {
- error("failed fwrite");
- }
- }
- if (fclose(out)) error("failed fclose");
-
- if (gzclose(in) != Z_OK) error("failed gzclose");
-}
-
-
-/* ===========================================================================
- * Compress the given file: create a corresponding .gz file and remove the
- * original.
- */
-void file_compress(file, mode)
- char *file;
- char *mode;
-{
- local char outfile[MAX_NAME_LEN];
- FILE *in;
- gzFile out;
-
- strcpy(outfile, file);
- strcat(outfile, GZ_SUFFIX);
-
- in = fopen(file, "rb");
- if (in == NULL) {
- perror(file);
- exit(1);
- }
- out = gzopen(outfile, mode);
- if (out == NULL) {
- fprintf(stderr, "%s: can't gzopen %s\n", prog, outfile);
- exit(1);
- }
- gz_compress(in, out);
-
- unlink(file);
-}
-
-
-/* ===========================================================================
- * Uncompress the given file and remove the original.
- */
-void file_uncompress(file)
- char *file;
-{
- local char buf[MAX_NAME_LEN];
- char *infile, *outfile;
- FILE *out;
- gzFile in;
- uInt len = (uInt)strlen(file);
-
- strcpy(buf, file);
-
- if (len > SUFFIX_LEN && strcmp(file+len-SUFFIX_LEN, GZ_SUFFIX) == 0) {
- infile = file;
- outfile = buf;
- outfile[len-3] = '\0';
- } else {
- outfile = file;
- infile = buf;
- strcat(infile, GZ_SUFFIX);
- }
- in = gzopen(infile, "rb");
- if (in == NULL) {
- fprintf(stderr, "%s: can't gzopen %s\n", prog, infile);
- exit(1);
- }
- out = fopen(outfile, "wb");
- if (out == NULL) {
- perror(file);
- exit(1);
- }
-
- gz_uncompress(in, out);
-
- unlink(infile);
-}
-
-
-/* ===========================================================================
- * Usage: minigzip [-d] [-f] [-h] [-r] [-1 to -9] [files...]
- * -d : decompress
- * -f : compress with Z_FILTERED
- * -h : compress with Z_HUFFMAN_ONLY
- * -r : compress with Z_RLE
- * -1 to -9 : compression level
- */
-
-int main(argc, argv)
- int argc;
- char *argv[];
-{
- int uncompr = 0;
- gzFile file;
- char outmode[20];
-
- strcpy(outmode, "wb6 ");
-
- prog = argv[0];
- argc--, argv++;
-
- while (argc > 0) {
- if (strcmp(*argv, "-d") == 0)
- uncompr = 1;
- else if (strcmp(*argv, "-f") == 0)
- outmode[3] = 'f';
- else if (strcmp(*argv, "-h") == 0)
- outmode[3] = 'h';
- else if (strcmp(*argv, "-r") == 0)
- outmode[3] = 'R';
- else if ((*argv)[0] == '-' && (*argv)[1] >= '1' && (*argv)[1] <= '9' &&
- (*argv)[2] == 0)
- outmode[2] = (*argv)[1];
- else
- break;
- argc--, argv++;
- }
- if (outmode[3] == ' ')
- outmode[3] = 0;
- if (argc == 0) {
- SET_BINARY_MODE(stdin);
- SET_BINARY_MODE(stdout);
- if (uncompr) {
- file = gzdopen(fileno(stdin), "rb");
- if (file == NULL) error("can't gzdopen stdin");
- gz_uncompress(file, stdout);
- } else {
- file = gzdopen(fileno(stdout), outmode);
- if (file == NULL) error("can't gzdopen stdout");
- gz_compress(stdin, file);
- }
- } else {
- do {
- if (uncompr) {
- file_uncompress(*argv);
- } else {
- file_compress(*argv, outmode);
- }
- } while (argv++, --argc);
- }
- return 0;
-}
diff --git a/updater/zlib123/msdos/Makefile.bor b/updater/zlib123/msdos/Makefile.bor
deleted file mode 100644
index 27444cc..0000000
--- a/updater/zlib123/msdos/Makefile.bor
+++ /dev/null
@@ -1,109 +0,0 @@
-# Makefile for zlib
-# Borland C++
-# Last updated: 15-Mar-2003
-
-# To use, do "make -fmakefile.bor"
-# To compile in small model, set below: MODEL=s
-
-# WARNING: the small model is supported but only for small values of
-# MAX_WBITS and MAX_MEM_LEVEL. For example:
-# -DMAX_WBITS=11 -DDEF_WBITS=11 -DMAX_MEM_LEVEL=3
-# If you wish to reduce the memory requirements (default 256K for big
-# objects plus a few K), you can add to the LOC macro below:
-# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
-# See zconf.h for details about the memory requirements.
-
-# ------------ Turbo C++, Borland C++ ------------
-
-# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
-# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added
-# to the declaration of LOC here:
-LOC = $(LOCAL_ZLIB)
-
-# type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
-CPU_TYP = 0
-
-# memory model: one of s, m, c, l (small, medium, compact, large)
-MODEL=l
-
-# replace bcc with tcc for Turbo C++ 1.0, with bcc32 for the 32 bit version
-CC=bcc
-LD=bcc
-AR=tlib
-
-# compiler flags
-# replace "-O2" by "-O -G -a -d" for Turbo C++ 1.0
-CFLAGS=-O2 -Z -m$(MODEL) $(LOC)
-
-LDFLAGS=-m$(MODEL) -f-
-
-
-# variables
-ZLIB_LIB = zlib_$(MODEL).lib
-
-OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
-OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
-OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
-OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
-
-
-# targets
-all: $(ZLIB_LIB) example.exe minigzip.exe
-
-.c.obj:
- $(CC) -c $(CFLAGS) $*.c
-
-adler32.obj: adler32.c zlib.h zconf.h
-
-compress.obj: compress.c zlib.h zconf.h
-
-crc32.obj: crc32.c zlib.h zconf.h crc32.h
-
-deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
-
-gzio.obj: gzio.c zutil.h zlib.h zconf.h
-
-infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h
-
-inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
-
-trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
-
-uncompr.obj: uncompr.c zlib.h zconf.h
-
-zutil.obj: zutil.c zutil.h zlib.h zconf.h
-
-example.obj: example.c zlib.h zconf.h
-
-minigzip.obj: minigzip.c zlib.h zconf.h
-
-
-# the command line is cut to fit in the MS-DOS 128 byte limit:
-$(ZLIB_LIB): $(OBJ1) $(OBJ2)
- -del $(ZLIB_LIB)
- $(AR) $(ZLIB_LIB) $(OBJP1)
- $(AR) $(ZLIB_LIB) $(OBJP2)
-
-example.exe: example.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
-
-minigzip.exe: minigzip.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
-
-test: example.exe minigzip.exe
- example
- echo hello world | minigzip | minigzip -d
-
-clean:
- -del *.obj
- -del *.lib
- -del *.exe
- -del zlib_*.bak
- -del foo.gz
diff --git a/updater/zlib123/msdos/Makefile.dj2 b/updater/zlib123/msdos/Makefile.dj2
deleted file mode 100644
index 50ac8dc..0000000
--- a/updater/zlib123/msdos/Makefile.dj2
+++ /dev/null
@@ -1,104 +0,0 @@
-# Makefile for zlib. Modified for djgpp v2.0 by F. J. Donahoe, 3/15/96.
-# Copyright (C) 1995-1998 Jean-loup Gailly.
-# For conditions of distribution and use, see copyright notice in zlib.h
-
-# To compile, or to compile and test, type:
-#
-# make -fmakefile.dj2; make test -fmakefile.dj2
-#
-# To install libz.a, zconf.h and zlib.h in the djgpp directories, type:
-#
-# make install -fmakefile.dj2
-#
-# after first defining LIBRARY_PATH and INCLUDE_PATH in djgpp.env as
-# in the sample below if the pattern of the DJGPP distribution is to
-# be followed. Remember that, while <sp>'es around <=> are ignored in
-# makefiles, they are *not* in batch files or in djgpp.env.
-# - - - - -
-# [make]
-# INCLUDE_PATH=%\>;INCLUDE_PATH%%\DJDIR%\include
-# LIBRARY_PATH=%\>;LIBRARY_PATH%%\DJDIR%\lib
-# BUTT=-m486
-# - - - - -
-# Alternately, these variables may be defined below, overriding the values
-# in djgpp.env, as
-# INCLUDE_PATH=c:\usr\include
-# LIBRARY_PATH=c:\usr\lib
-
-CC=gcc
-
-#CFLAGS=-MMD -O
-#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
-#CFLAGS=-MMD -g -DDEBUG
-CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
- -Wstrict-prototypes -Wmissing-prototypes
-
-# If cp.exe is available, replace "copy /Y" with "cp -fp" .
-CP=copy /Y
-# If gnu install.exe is available, replace $(CP) with ginstall.
-INSTALL=$(CP)
-# The default value of RM is "rm -f." If "rm.exe" is found, comment out:
-RM=del
-LDLIBS=-L. -lz
-LD=$(CC) -s -o
-LDSHARED=$(CC)
-
-INCL=zlib.h zconf.h
-LIBS=libz.a
-
-AR=ar rcs
-
-prefix=/usr/local
-exec_prefix = $(prefix)
-
-OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infback.o inftrees.o inffast.o
-
-OBJA =
-# to use the asm code: make OBJA=match.o
-
-TEST_OBJS = example.o minigzip.o
-
-all: example.exe minigzip.exe
-
-check: test
-test: all
- ./example
- echo hello world | .\minigzip | .\minigzip -d
-
-%.o : %.c
- $(CC) $(CFLAGS) -c $< -o $@
-
-libz.a: $(OBJS) $(OBJA)
- $(AR) $@ $(OBJS) $(OBJA)
-
-%.exe : %.o $(LIBS)
- $(LD) $@ $< $(LDLIBS)
-
-# INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env .
-
-.PHONY : uninstall clean
-
-install: $(INCL) $(LIBS)
- -@if not exist $(INCLUDE_PATH)\nul mkdir $(INCLUDE_PATH)
- -@if not exist $(LIBRARY_PATH)\nul mkdir $(LIBRARY_PATH)
- $(INSTALL) zlib.h $(INCLUDE_PATH)
- $(INSTALL) zconf.h $(INCLUDE_PATH)
- $(INSTALL) libz.a $(LIBRARY_PATH)
-
-uninstall:
- $(RM) $(INCLUDE_PATH)\zlib.h
- $(RM) $(INCLUDE_PATH)\zconf.h
- $(RM) $(LIBRARY_PATH)\libz.a
-
-clean:
- $(RM) *.d
- $(RM) *.o
- $(RM) *.exe
- $(RM) libz.a
- $(RM) foo.gz
-
-DEPS := $(wildcard *.d)
-ifneq ($(DEPS),)
-include $(DEPS)
-endif
diff --git a/updater/zlib123/msdos/Makefile.emx b/updater/zlib123/msdos/Makefile.emx
deleted file mode 100644
index d58fcab..0000000
--- a/updater/zlib123/msdos/Makefile.emx
+++ /dev/null
@@ -1,69 +0,0 @@
-# Makefile for zlib. Modified for emx 0.9c by Chr. Spieler, 6/17/98.
-# Copyright (C) 1995-1998 Jean-loup Gailly.
-# For conditions of distribution and use, see copyright notice in zlib.h
-
-# To compile, or to compile and test, type:
-#
-# make -fmakefile.emx; make test -fmakefile.emx
-#
-
-CC=gcc
-
-#CFLAGS=-MMD -O
-#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
-#CFLAGS=-MMD -g -DDEBUG
-CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
- -Wstrict-prototypes -Wmissing-prototypes
-
-# If cp.exe is available, replace "copy /Y" with "cp -fp" .
-CP=copy /Y
-# If gnu install.exe is available, replace $(CP) with ginstall.
-INSTALL=$(CP)
-# The default value of RM is "rm -f." If "rm.exe" is found, comment out:
-RM=del
-LDLIBS=-L. -lzlib
-LD=$(CC) -s -o
-LDSHARED=$(CC)
-
-INCL=zlib.h zconf.h
-LIBS=zlib.a
-
-AR=ar rcs
-
-prefix=/usr/local
-exec_prefix = $(prefix)
-
-OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infback.o inftrees.o inffast.o
-
-TEST_OBJS = example.o minigzip.o
-
-all: example.exe minigzip.exe
-
-test: all
- ./example
- echo hello world | .\minigzip | .\minigzip -d
-
-%.o : %.c
- $(CC) $(CFLAGS) -c $< -o $@
-
-zlib.a: $(OBJS)
- $(AR) $@ $(OBJS)
-
-%.exe : %.o $(LIBS)
- $(LD) $@ $< $(LDLIBS)
-
-
-.PHONY : clean
-
-clean:
- $(RM) *.d
- $(RM) *.o
- $(RM) *.exe
- $(RM) zlib.a
- $(RM) foo.gz
-
-DEPS := $(wildcard *.d)
-ifneq ($(DEPS),)
-include $(DEPS)
-endif
diff --git a/updater/zlib123/msdos/Makefile.msc b/updater/zlib123/msdos/Makefile.msc
deleted file mode 100644
index 579a814..0000000
--- a/updater/zlib123/msdos/Makefile.msc
+++ /dev/null
@@ -1,106 +0,0 @@
-# Makefile for zlib
-# Microsoft C 5.1 or later
-# Last updated: 19-Mar-2003
-
-# To use, do "make makefile.msc"
-# To compile in small model, set below: MODEL=S
-
-# If you wish to reduce the memory requirements (default 256K for big
-# objects plus a few K), you can add to the LOC macro below:
-# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
-# See zconf.h for details about the memory requirements.
-
-# ------------- Microsoft C 5.1 and later -------------
-
-# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
-# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added
-# to the declaration of LOC here:
-LOC = $(LOCAL_ZLIB)
-
-# Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
-CPU_TYP = 0
-
-# Memory model: one of S, M, C, L (small, medium, compact, large)
-MODEL=L
-
-CC=cl
-CFLAGS=-nologo -A$(MODEL) -G$(CPU_TYP) -W3 -Oait -Gs $(LOC)
-#-Ox generates bad code with MSC 5.1
-LIB_CFLAGS=-Zl $(CFLAGS)
-
-LD=link
-LDFLAGS=/noi/e/st:0x1500/noe/farcall/packcode
-# "/farcall/packcode" are only useful for `large code' memory models
-# but should be a "no-op" for small code models.
-
-
-# variables
-ZLIB_LIB = zlib_$(MODEL).lib
-
-OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
-OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
-
-
-# targets
-all: $(ZLIB_LIB) example.exe minigzip.exe
-
-.c.obj:
- $(CC) -c $(LIB_CFLAGS) $*.c
-
-adler32.obj: adler32.c zlib.h zconf.h
-
-compress.obj: compress.c zlib.h zconf.h
-
-crc32.obj: crc32.c zlib.h zconf.h crc32.h
-
-deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
-
-gzio.obj: gzio.c zutil.h zlib.h zconf.h
-
-infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h
-
-inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
-
-trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
-
-uncompr.obj: uncompr.c zlib.h zconf.h
-
-zutil.obj: zutil.c zutil.h zlib.h zconf.h
-
-example.obj: example.c zlib.h zconf.h
- $(CC) -c $(CFLAGS) $*.c
-
-minigzip.obj: minigzip.c zlib.h zconf.h
- $(CC) -c $(CFLAGS) $*.c
-
-
-# the command line is cut to fit in the MS-DOS 128 byte limit:
-$(ZLIB_LIB): $(OBJ1) $(OBJ2)
- if exist $(ZLIB_LIB) del $(ZLIB_LIB)
- lib $(ZLIB_LIB) $(OBJ1);
- lib $(ZLIB_LIB) $(OBJ2);
-
-example.exe: example.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) example.obj,,,$(ZLIB_LIB);
-
-minigzip.exe: minigzip.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) minigzip.obj,,,$(ZLIB_LIB);
-
-test: example.exe minigzip.exe
- example
- echo hello world | minigzip | minigzip -d
-
-clean:
- -del *.obj
- -del *.lib
- -del *.exe
- -del *.map
- -del zlib_*.bak
- -del foo.gz
diff --git a/updater/zlib123/msdos/Makefile.tc b/updater/zlib123/msdos/Makefile.tc
deleted file mode 100644
index da523c9..0000000
--- a/updater/zlib123/msdos/Makefile.tc
+++ /dev/null
@@ -1,94 +0,0 @@
-# Makefile for zlib
-# Turbo C 2.01, Turbo C++ 1.01
-# Last updated: 15-Mar-2003
-
-# To use, do "make -fmakefile.tc"
-# To compile in small model, set below: MODEL=s
-
-# WARNING: the small model is supported but only for small values of
-# MAX_WBITS and MAX_MEM_LEVEL. For example:
-# -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
-# If you wish to reduce the memory requirements (default 256K for big
-# objects plus a few K), you can add to CFLAGS below:
-# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14
-# See zconf.h for details about the memory requirements.
-
-# ------------ Turbo C 2.01, Turbo C++ 1.01 ------------
-MODEL=l
-CC=tcc
-LD=tcc
-AR=tlib
-# CFLAGS=-O2 -G -Z -m$(MODEL) -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
-CFLAGS=-O2 -G -Z -m$(MODEL)
-LDFLAGS=-m$(MODEL) -f-
-
-
-# variables
-ZLIB_LIB = zlib_$(MODEL).lib
-
-OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
-OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
-OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
-OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
-
-
-# targets
-all: $(ZLIB_LIB) example.exe minigzip.exe
-
-.c.obj:
- $(CC) -c $(CFLAGS) $*.c
-
-adler32.obj: adler32.c zlib.h zconf.h
-
-compress.obj: compress.c zlib.h zconf.h
-
-crc32.obj: crc32.c zlib.h zconf.h crc32.h
-
-deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
-
-gzio.obj: gzio.c zutil.h zlib.h zconf.h
-
-infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h
-
-inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
-
-trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
-
-uncompr.obj: uncompr.c zlib.h zconf.h
-
-zutil.obj: zutil.c zutil.h zlib.h zconf.h
-
-example.obj: example.c zlib.h zconf.h
-
-minigzip.obj: minigzip.c zlib.h zconf.h
-
-
-# the command line is cut to fit in the MS-DOS 128 byte limit:
-$(ZLIB_LIB): $(OBJ1) $(OBJ2)
- -del $(ZLIB_LIB)
- $(AR) $(ZLIB_LIB) $(OBJP1)
- $(AR) $(ZLIB_LIB) $(OBJP2)
-
-example.exe: example.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
-
-minigzip.exe: minigzip.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
-
-test: example.exe minigzip.exe
- example
- echo hello world | minigzip | minigzip -d
-
-clean:
- -del *.obj
- -del *.lib
- -del *.exe
- -del zlib_*.bak
- -del foo.gz
diff --git a/updater/zlib123/old/Makefile.riscos b/updater/zlib123/old/Makefile.riscos
deleted file mode 100644
index 5fa8d29..0000000
--- a/updater/zlib123/old/Makefile.riscos
+++ /dev/null
@@ -1,151 +0,0 @@
-# Project: zlib_1_03
-# Patched for zlib 1.1.2 rw@shadow.org.uk 19980430
-# test works out-of-the-box, installs `somewhere' on demand
-
-# Toolflags:
-CCflags = -c -depend !Depend -IC: -g -throwback -DRISCOS -fah
-C++flags = -c -depend !Depend -IC: -throwback
-Linkflags = -aif -c++ -o $@
-ObjAsmflags = -throwback -NoCache -depend !Depend
-CMHGflags =
-LibFileflags = -c -l -o $@
-Squeezeflags = -o $@
-
-# change the line below to where _you_ want the library installed.
-libdest = lib:zlib
-
-# Final targets:
-@.lib: @.o.adler32 @.o.compress @.o.crc32 @.o.deflate @.o.gzio \
- @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil @.o.trees \
- @.o.uncompr @.o.zutil
- LibFile $(LibFileflags) @.o.adler32 @.o.compress @.o.crc32 @.o.deflate \
- @.o.gzio @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil \
- @.o.trees @.o.uncompr @.o.zutil
-test: @.minigzip @.example @.lib
- @copy @.lib @.libc A~C~DF~L~N~P~Q~RS~TV
- @echo running tests: hang on.
- @/@.minigzip -f -9 libc
- @/@.minigzip -d libc-gz
- @/@.minigzip -f -1 libc
- @/@.minigzip -d libc-gz
- @/@.minigzip -h -9 libc
- @/@.minigzip -d libc-gz
- @/@.minigzip -h -1 libc
- @/@.minigzip -d libc-gz
- @/@.minigzip -9 libc
- @/@.minigzip -d libc-gz
- @/@.minigzip -1 libc
- @/@.minigzip -d libc-gz
- @diff @.lib @.libc
- @echo that should have reported '@.lib and @.libc identical' if you have diff.
- @/@.example @.fred @.fred
- @echo that will have given lots of hello!'s.
-
-@.minigzip: @.o.minigzip @.lib C:o.Stubs
- Link $(Linkflags) @.o.minigzip @.lib C:o.Stubs
-@.example: @.o.example @.lib C:o.Stubs
- Link $(Linkflags) @.o.example @.lib C:o.Stubs
-
-install: @.lib
- cdir $(libdest)
- cdir $(libdest).h
- @copy @.h.zlib $(libdest).h.zlib A~C~DF~L~N~P~Q~RS~TV
- @copy @.h.zconf $(libdest).h.zconf A~C~DF~L~N~P~Q~RS~TV
- @copy @.lib $(libdest).lib A~C~DF~L~N~P~Q~RS~TV
- @echo okay, installed zlib in $(libdest)
-
-clean:; remove @.minigzip
- remove @.example
- remove @.libc
- -wipe @.o.* F~r~cV
- remove @.fred
-
-# User-editable dependencies:
-.c.o:
- cc $(ccflags) -o $@ $<
-
-# Static dependencies:
-
-# Dynamic dependencies:
-o.example: c.example
-o.example: h.zlib
-o.example: h.zconf
-o.minigzip: c.minigzip
-o.minigzip: h.zlib
-o.minigzip: h.zconf
-o.adler32: c.adler32
-o.adler32: h.zlib
-o.adler32: h.zconf
-o.compress: c.compress
-o.compress: h.zlib
-o.compress: h.zconf
-o.crc32: c.crc32
-o.crc32: h.zlib
-o.crc32: h.zconf
-o.deflate: c.deflate
-o.deflate: h.deflate
-o.deflate: h.zutil
-o.deflate: h.zlib
-o.deflate: h.zconf
-o.gzio: c.gzio
-o.gzio: h.zutil
-o.gzio: h.zlib
-o.gzio: h.zconf
-o.infblock: c.infblock
-o.infblock: h.zutil
-o.infblock: h.zlib
-o.infblock: h.zconf
-o.infblock: h.infblock
-o.infblock: h.inftrees
-o.infblock: h.infcodes
-o.infblock: h.infutil
-o.infcodes: c.infcodes
-o.infcodes: h.zutil
-o.infcodes: h.zlib
-o.infcodes: h.zconf
-o.infcodes: h.inftrees
-o.infcodes: h.infblock
-o.infcodes: h.infcodes
-o.infcodes: h.infutil
-o.infcodes: h.inffast
-o.inffast: c.inffast
-o.inffast: h.zutil
-o.inffast: h.zlib
-o.inffast: h.zconf
-o.inffast: h.inftrees
-o.inffast: h.infblock
-o.inffast: h.infcodes
-o.inffast: h.infutil
-o.inffast: h.inffast
-o.inflate: c.inflate
-o.inflate: h.zutil
-o.inflate: h.zlib
-o.inflate: h.zconf
-o.inflate: h.infblock
-o.inftrees: c.inftrees
-o.inftrees: h.zutil
-o.inftrees: h.zlib
-o.inftrees: h.zconf
-o.inftrees: h.inftrees
-o.inftrees: h.inffixed
-o.infutil: c.infutil
-o.infutil: h.zutil
-o.infutil: h.zlib
-o.infutil: h.zconf
-o.infutil: h.infblock
-o.infutil: h.inftrees
-o.infutil: h.infcodes
-o.infutil: h.infutil
-o.trees: c.trees
-o.trees: h.deflate
-o.trees: h.zutil
-o.trees: h.zlib
-o.trees: h.zconf
-o.trees: h.trees
-o.uncompr: c.uncompr
-o.uncompr: h.zlib
-o.uncompr: h.zconf
-o.zutil: c.zutil
-o.zutil: h.zutil
-o.zutil: h.zlib
-o.zutil: h.zconf
diff --git a/updater/zlib123/old/README b/updater/zlib123/old/README
deleted file mode 100644
index 0327768..0000000
--- a/updater/zlib123/old/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This directory contains files that have not been updated for zlib 1.2.x
-
-(Volunteers are encouraged to help clean this up. Thanks.)
diff --git a/updater/zlib123/old/descrip.mms b/updater/zlib123/old/descrip.mms
deleted file mode 100644
index 4f9e699..0000000
--- a/updater/zlib123/old/descrip.mms
+++ /dev/null
@@ -1,48 +0,0 @@
-# descrip.mms: MMS description file for building zlib on VMS
-# written by Martin P.J. Zinser <m.zinser@gsi.de>
-
-cc_defs =
-c_deb =
-
-.ifdef __DECC__
-pref = /prefix=all
-.endif
-
-OBJS = adler32.obj, compress.obj, crc32.obj, gzio.obj, uncompr.obj,\
- deflate.obj, trees.obj, zutil.obj, inflate.obj, infblock.obj,\
- inftrees.obj, infcodes.obj, infutil.obj, inffast.obj
-
-CFLAGS= $(C_DEB) $(CC_DEFS) $(PREF)
-
-all : example.exe minigzip.exe
- @ write sys$output " Example applications available"
-libz.olb : libz.olb($(OBJS))
- @ write sys$output " libz available"
-
-example.exe : example.obj libz.olb
- link example,libz.olb/lib
-
-minigzip.exe : minigzip.obj libz.olb
- link minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib
-
-clean :
- delete *.obj;*,libz.olb;*
-
-
-# Other dependencies.
-adler32.obj : zutil.h zlib.h zconf.h
-compress.obj : zlib.h zconf.h
-crc32.obj : zutil.h zlib.h zconf.h
-deflate.obj : deflate.h zutil.h zlib.h zconf.h
-example.obj : zlib.h zconf.h
-gzio.obj : zutil.h zlib.h zconf.h
-infblock.obj : zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
-infcodes.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h
-inffast.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
-inflate.obj : zutil.h zlib.h zconf.h infblock.h
-inftrees.obj : zutil.h zlib.h zconf.h inftrees.h
-infutil.obj : zutil.h zlib.h zconf.h inftrees.h infutil.h
-minigzip.obj : zlib.h zconf.h
-trees.obj : deflate.h zutil.h zlib.h zconf.h
-uncompr.obj : zlib.h zconf.h
-zutil.obj : zutil.h zlib.h zconf.h
diff --git a/updater/zlib123/old/os2/Makefile.os2 b/updater/zlib123/old/os2/Makefile.os2
deleted file mode 100644
index 7ce217e..0000000
--- a/updater/zlib123/old/os2/Makefile.os2
+++ /dev/null
@@ -1,136 +0,0 @@
-# Makefile for zlib under OS/2 using GCC (PGCC)
-# For conditions of distribution and use, see copyright notice in zlib.h
-
-# To compile and test, type:
-# cp Makefile.os2 ..
-# cd ..
-# make -f Makefile.os2 test
-
-# This makefile will build a static library z.lib, a shared library
-# z.dll and a import library zdll.lib. You can use either z.lib or
-# zdll.lib by specifying either -lz or -lzdll on gcc's command line
-
-CC=gcc -Zomf -s
-
-CFLAGS=-O6 -Wall
-#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
-#CFLAGS=-g -DDEBUG
-#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
-# -Wstrict-prototypes -Wmissing-prototypes
-
-#################### BUG WARNING: #####################
-## infcodes.c hits a bug in pgcc-1.0, so you have to use either
-## -O# where # <= 4 or one of (-fno-ommit-frame-pointer or -fno-force-mem)
-## This bug is reportedly fixed in pgcc >1.0, but this was not tested
-CFLAGS+=-fno-force-mem
-
-LDFLAGS=-s -L. -lzdll -Zcrtdll
-LDSHARED=$(CC) -s -Zomf -Zdll -Zcrtdll
-
-VER=1.1.0
-ZLIB=z.lib
-SHAREDLIB=z.dll
-SHAREDLIBIMP=zdll.lib
-LIBS=$(ZLIB) $(SHAREDLIB) $(SHAREDLIBIMP)
-
-AR=emxomfar cr
-IMPLIB=emximp
-RANLIB=echo
-TAR=tar
-SHELL=bash
-
-prefix=/usr/local
-exec_prefix = $(prefix)
-
-OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
-
-TEST_OBJS = example.o minigzip.o
-
-DISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] *.[ch] descrip.mms \
- algorithm.txt zlib.3 msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \
- nt/Makefile.nt nt/zlib.dnt contrib/README.contrib contrib/*.txt \
- contrib/asm386/*.asm contrib/asm386/*.c \
- contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/iostream/*.cpp \
- contrib/iostream/*.h contrib/iostream2/*.h contrib/iostream2/*.cpp \
- contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32
-
-all: example.exe minigzip.exe
-
-test: all
- @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
- echo hello world | ./minigzip | ./minigzip -d || \
- echo ' *** minigzip test FAILED ***' ; \
- if ./example; then \
- echo ' *** zlib test OK ***'; \
- else \
- echo ' *** zlib test FAILED ***'; \
- fi
-
-$(ZLIB): $(OBJS)
- $(AR) $@ $(OBJS)
- -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
-
-$(SHAREDLIB): $(OBJS) os2/z.def
- $(LDSHARED) -o $@ $^
-
-$(SHAREDLIBIMP): os2/z.def
- $(IMPLIB) -o $@ $^
-
-example.exe: example.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
-
-minigzip.exe: minigzip.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
-
-clean:
- rm -f *.o *~ example minigzip libz.a libz.so* foo.gz
-
-distclean: clean
-
-zip:
- mv Makefile Makefile~; cp -p Makefile.in Makefile
- rm -f test.c ztest*.c
- v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
- zip -ul9 zlib$$v $(DISTFILES)
- mv Makefile~ Makefile
-
-dist:
- mv Makefile Makefile~; cp -p Makefile.in Makefile
- rm -f test.c ztest*.c
- d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
- rm -f $$d.tar.gz; \
- if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
- files=""; \
- for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
- cd ..; \
- GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
- if test ! -d $$d; then rm -f $$d; fi
- mv Makefile~ Makefile
-
-tags:
- etags *.[ch]
-
-depend:
- makedepend -- $(CFLAGS) -- *.[ch]
-
-# DO NOT DELETE THIS LINE -- make depend depends on it.
-
-adler32.o: zlib.h zconf.h
-compress.o: zlib.h zconf.h
-crc32.o: zlib.h zconf.h
-deflate.o: deflate.h zutil.h zlib.h zconf.h
-example.o: zlib.h zconf.h
-gzio.o: zutil.h zlib.h zconf.h
-infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
-infcodes.o: zutil.h zlib.h zconf.h
-infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h
-inffast.o: zutil.h zlib.h zconf.h inftrees.h
-inffast.o: infblock.h infcodes.h infutil.h inffast.h
-inflate.o: zutil.h zlib.h zconf.h infblock.h
-inftrees.o: zutil.h zlib.h zconf.h inftrees.h
-infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
-minigzip.o: zlib.h zconf.h
-trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
-uncompr.o: zlib.h zconf.h
-zutil.o: zutil.h zlib.h zconf.h
diff --git a/updater/zlib123/old/os2/zlib.def b/updater/zlib123/old/os2/zlib.def
deleted file mode 100644
index 438e8c0..0000000
--- a/updater/zlib123/old/os2/zlib.def
+++ /dev/null
@@ -1,51 +0,0 @@
-;
-; Slightly modified version of ../nt/zlib.dnt :-)
-;
-
-LIBRARY Z
-DESCRIPTION "Zlib compression library for OS/2"
-CODE PRELOAD MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE MULTIPLE
-
-EXPORTS
- adler32
- compress
- crc32
- deflate
- deflateCopy
- deflateEnd
- deflateInit2_
- deflateInit_
- deflateParams
- deflateReset
- deflateSetDictionary
- gzclose
- gzdopen
- gzerror
- gzflush
- gzopen
- gzread
- gzwrite
- inflate
- inflateEnd
- inflateInit2_
- inflateInit_
- inflateReset
- inflateSetDictionary
- inflateSync
- uncompress
- zlibVersion
- gzprintf
- gzputc
- gzgetc
- gzseek
- gzrewind
- gztell
- gzeof
- gzsetparams
- zError
- inflateSyncPoint
- get_crc_table
- compress2
- gzputs
- gzgets
diff --git a/updater/zlib123/old/visual-basic.txt b/updater/zlib123/old/visual-basic.txt
deleted file mode 100644
index bb275af..0000000
--- a/updater/zlib123/old/visual-basic.txt
+++ /dev/null
@@ -1,160 +0,0 @@
-See below some functions declarations for Visual Basic.
-
-Frequently Asked Question:
-
-Q: Each time I use the compress function I get the -5 error (not enough
- room in the output buffer).
-
-A: Make sure that the length of the compressed buffer is passed by
- reference ("as any"), not by value ("as long"). Also check that
- before the call of compress this length is equal to the total size of
- the compressed buffer and not zero.
-
-
-From: "Jon Caruana" <jon-net@usa.net>
-Subject: Re: How to port zlib declares to vb?
-Date: Mon, 28 Oct 1996 18:33:03 -0600
-
-Got the answer! (I haven't had time to check this but it's what I got, and
-looks correct):
-
-He has the following routines working:
- compress
- uncompress
- gzopen
- gzwrite
- gzread
- gzclose
-
-Declares follow: (Quoted from Carlos Rios <c_rios@sonda.cl>, in Vb4 form)
-
-#If Win16 Then 'Use Win16 calls.
-Declare Function compress Lib "ZLIB.DLL" (ByVal compr As
- String, comprLen As Any, ByVal buf As String, ByVal buflen
- As Long) As Integer
-Declare Function uncompress Lib "ZLIB.DLL" (ByVal uncompr
- As String, uncomprLen As Any, ByVal compr As String, ByVal
- lcompr As Long) As Integer
-Declare Function gzopen Lib "ZLIB.DLL" (ByVal filePath As
- String, ByVal mode As String) As Long
-Declare Function gzread Lib "ZLIB.DLL" (ByVal file As
- Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
- As Integer
-Declare Function gzwrite Lib "ZLIB.DLL" (ByVal file As
- Long, ByVal uncompr As String, ByVal uncomprLen As Integer)
- As Integer
-Declare Function gzclose Lib "ZLIB.DLL" (ByVal file As
- Long) As Integer
-#Else
-Declare Function compress Lib "ZLIB32.DLL"
- (ByVal compr As String, comprLen As Any, ByVal buf As
- String, ByVal buflen As Long) As Integer
-Declare Function uncompress Lib "ZLIB32.DLL"
- (ByVal uncompr As String, uncomprLen As Any, ByVal compr As
- String, ByVal lcompr As Long) As Long
-Declare Function gzopen Lib "ZLIB32.DLL"
- (ByVal file As String, ByVal mode As String) As Long
-Declare Function gzread Lib "ZLIB32.DLL"
- (ByVal file As Long, ByVal uncompr As String, ByVal
- uncomprLen As Long) As Long
-Declare Function gzwrite Lib "ZLIB32.DLL"
- (ByVal file As Long, ByVal uncompr As String, ByVal
- uncomprLen As Long) As Long
-Declare Function gzclose Lib "ZLIB32.DLL"
- (ByVal file As Long) As Long
-#End If
-
--Jon Caruana
-jon-net@usa.net
-Microsoft Sitebuilder Network Level 1 Member - HTML Writer's Guild Member
-
-
-Here is another example from Michael <michael_borgsys@hotmail.com> that he
-says conforms to the VB guidelines, and that solves the problem of not
-knowing the uncompressed size by storing it at the end of the file:
-
-'Calling the functions:
-'bracket meaning: <parameter> [optional] {Range of possible values}
-'Call subCompressFile(<path with filename to compress> [, <path with
-filename to write to>, [level of compression {1..9}]])
-'Call subUncompressFile(<path with filename to compress>)
-
-Option Explicit
-Private lngpvtPcnSml As Long 'Stores value for 'lngPercentSmaller'
-Private Const SUCCESS As Long = 0
-Private Const strFilExt As String = ".cpr"
-Private Declare Function lngfncCpr Lib "zlib.dll" Alias "compress2" (ByRef
-dest As Any, ByRef destLen As Any, ByRef src As Any, ByVal srcLen As Long,
-ByVal level As Integer) As Long
-Private Declare Function lngfncUcp Lib "zlib.dll" Alias "uncompress" (ByRef
-dest As Any, ByRef destLen As Any, ByRef src As Any, ByVal srcLen As Long)
-As Long
-
-Public Sub subCompressFile(ByVal strargOriFilPth As String, Optional ByVal
-strargCprFilPth As String, Optional ByVal intLvl As Integer = 9)
- Dim strCprPth As String
- Dim lngOriSiz As Long
- Dim lngCprSiz As Long
- Dim bytaryOri() As Byte
- Dim bytaryCpr() As Byte
- lngOriSiz = FileLen(strargOriFilPth)
- ReDim bytaryOri(lngOriSiz - 1)
- Open strargOriFilPth For Binary Access Read As #1
- Get #1, , bytaryOri()
- Close #1
- strCprPth = IIf(strargCprFilPth = "", strargOriFilPth, strargCprFilPth)
-'Select file path and name
- strCprPth = strCprPth & IIf(Right(strCprPth, Len(strFilExt)) =
-strFilExt, "", strFilExt) 'Add file extension if not exists
- lngCprSiz = (lngOriSiz * 1.01) + 12 'Compression needs temporary a bit
-more space then original file size
- ReDim bytaryCpr(lngCprSiz - 1)
- If lngfncCpr(bytaryCpr(0), lngCprSiz, bytaryOri(0), lngOriSiz, intLvl) =
-SUCCESS Then
- lngpvtPcnSml = (1# - (lngCprSiz / lngOriSiz)) * 100
- ReDim Preserve bytaryCpr(lngCprSiz - 1)
- Open strCprPth For Binary Access Write As #1
- Put #1, , bytaryCpr()
- Put #1, , lngOriSiz 'Add the the original size value to the end
-(last 4 bytes)
- Close #1
- Else
- MsgBox "Compression error"
- End If
- Erase bytaryCpr
- Erase bytaryOri
-End Sub
-
-Public Sub subUncompressFile(ByVal strargFilPth As String)
- Dim bytaryCpr() As Byte
- Dim bytaryOri() As Byte
- Dim lngOriSiz As Long
- Dim lngCprSiz As Long
- Dim strOriPth As String
- lngCprSiz = FileLen(strargFilPth)
- ReDim bytaryCpr(lngCprSiz - 1)
- Open strargFilPth For Binary Access Read As #1
- Get #1, , bytaryCpr()
- Close #1
- 'Read the original file size value:
- lngOriSiz = bytaryCpr(lngCprSiz - 1) * (2 ^ 24) _
- + bytaryCpr(lngCprSiz - 2) * (2 ^ 16) _
- + bytaryCpr(lngCprSiz - 3) * (2 ^ 8) _
- + bytaryCpr(lngCprSiz - 4)
- ReDim Preserve bytaryCpr(lngCprSiz - 5) 'Cut of the original size value
- ReDim bytaryOri(lngOriSiz - 1)
- If lngfncUcp(bytaryOri(0), lngOriSiz, bytaryCpr(0), lngCprSiz) = SUCCESS
-Then
- strOriPth = Left(strargFilPth, Len(strargFilPth) - Len(strFilExt))
- Open strOriPth For Binary Access Write As #1
- Put #1, , bytaryOri()
- Close #1
- Else
- MsgBox "Uncompression error"
- End If
- Erase bytaryCpr
- Erase bytaryOri
-End Sub
-Public Property Get lngPercentSmaller() As Long
- lngPercentSmaller = lngpvtPcnSml
-End Property
diff --git a/updater/zlib123/old/zlib.html b/updater/zlib123/old/zlib.html
deleted file mode 100644
index 6574dff..0000000
--- a/updater/zlib123/old/zlib.html
+++ /dev/null
@@ -1,971 +0,0 @@
-<html>
-<head>
- <title>
- zlib general purpose compression library version 1.1.4
- </title>
-</head>
-<body bgcolor="White" text="Black" vlink="Red" alink="Navy" link="Red">
-<!-- background="zlibbg.gif" -->
-
-<h1> zlib 1.1.4 Manual </h1>
-<hr>
-<a name="Contents"><h2>Contents</h2>
-<ol type="I">
-<li> <a href="#Prologue">Prologue</a>
-<li> <a href="#Introduction">Introduction</a>
-<li> <a href="#Utility functions">Utility functions</a>
-<li> <a href="#Basic functions">Basic functions</a>
-<li> <a href="#Advanced functions">Advanced functions</a>
-<li> <a href="#Constants">Constants</a>
-<li> <a href="#struct z_stream_s">struct z_stream_s</a>
-<li> <a href="#Checksum functions">Checksum functions</a>
-<li> <a href="#Misc">Misc</a>
-</ol>
-<hr>
-<a name="Prologue"><h2> Prologue </h2>
- 'zlib' general purpose compression library version 1.1.4, March 11th, 2002
- <p>
- Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler
- <p>
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
- <p>
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
- <ol>
- <li> The origin of this software must not be misrepresented ; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- <li> Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- <li> This notice may not be removed or altered from any source distribution.
- </ol>
-
- <dl>
- <dt>Jean-loup Gailly
- <dd><a href="mailto:jloup@gzip.org">jloup@gzip.org</a>
- <dt>Mark Adler
- <dd><a href="mailto:madler@alumni.caltech.edu">madler@alumni.caltech.edu</a>
- </dl>
-
- The data format used by the zlib library is described by RFCs (Request for
- Comments) 1950 to 1952 in the files
- <a href="ftp://ds.internic.net/rfc/rfc1950.txt">
- ftp://ds.internic.net/rfc/rfc1950.txt </a>
- (zlib format),
- <a href="ftp://ds.internic.net/rfc/rfc1951.txt">
- rfc1951.txt </a>
- (<a href="#deflate">deflate</a> format) and
- <a href="ftp://ds.internic.net/rfc/rfc1952.txt">
- rfc1952.txt </a>
- (gzip format).
- <p>
- This manual is converted from zlib.h by
- <a href="mailto:piaip@csie.ntu.edu.tw"> piaip </a>
- <p>
- Visit <a href="http://ftp.cdrom.com/pub/infozip/zlib/">
- http://ftp.cdrom.com/pub/infozip/zlib/</a>
- for the official zlib web page.
- <p>
-
-<hr>
-<a name="Introduction"><h2> Introduction </h2>
- The 'zlib' compression library provides in-memory compression and
- decompression functions, including integrity checks of the uncompressed
- data. This version of the library supports only one compression method
- (deflation) but other algorithms will be added later and will have the same
- stream interface.
- <p>
-
- Compression can be done in a single step if the buffers are large
- enough (for example if an input file is mmap'ed), or can be done by
- repeated calls of the compression function. In the latter case, the
- application must provide more input and/or consume the output
- (providing more output space) before each call.
- <p>
-
- The library also supports reading and writing files in gzip (.gz) format
- with an interface similar to that of stdio.
- <p>
-
- The library does not install any signal handler. The decoder checks
- the consistency of the compressed data, so the library should never
- crash even in case of corrupted input.
- <p>
-
-<hr>
-<a name="Utility functions"><h2> Utility functions </h2>
- The following utility functions are implemented on top of the
- <a href="#Basic functions">basic stream-oriented functions</a>.
- To simplify the interface, some
- default options are assumed (compression level and memory usage,
- standard memory allocation functions). The source code of these
- utility functions can easily be modified if you need special options.
-<h3> Function list </h3>
-<ul>
-<li> int <a href="#compress">compress</a> (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);
-<li> int <a href="#compress2">compress2</a> (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level);
-<li> int <a href="#uncompress">uncompress</a> (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);
-<li> typedef voidp gzFile;
-<li> gzFile <a href="#gzopen">gzopen</a> (const char *path, const char *mode);
-<li> gzFile <a href="#gzdopen">gzdopen</a> (int fd, const char *mode);
-<li> int <a href="#gzsetparams">gzsetparams</a> (gzFile file, int level, int strategy);
-<li> int <a href="#gzread">gzread</a> (gzFile file, voidp buf, unsigned len);
-<li> int <a href="#gzwrite">gzwrite</a> (gzFile file, const voidp buf, unsigned len);
-<li> int VA <a href="#gzprintf">gzprintf</a> (gzFile file, const char *format, ...);
-<li> int <a href="#gzputs">gzputs</a> (gzFile file, const char *s);
-<li> char * <a href="#gzgets">gzgets</a> (gzFile file, char *buf, int len);
-<li> int <a href="#gzputc">gzputc</a> (gzFile file, int c);
-<li> int <a href="#gzgetc">gzgetc</a> (gzFile file);
-<li> int <a href="#gzflush">gzflush</a> (gzFile file, int flush);
-<li> z_off_t <a href="#gzseek">gzseek</a> (gzFile file, z_off_t offset, int whence);
-<li> z_off_t <a href="#gztell">gztell</a> (gzFile file);
-<li> int <a href="#gzrewind">gzrewind</a> (gzFile file);
-<li> int <a href="#gzeof">gzeof</a> (gzFile file);
-<li> int <a href="#gzclose">gzclose</a> (gzFile file);
-<li> const char * <a href="#gzerror">gzerror</a> (gzFile file, int *errnum);
-</ul>
-<h3> Function description </h3>
-<dl>
-<font color="Blue"><dt> int <a name="compress">compress</a> (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);</font>
-<dd>
- Compresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be at least 0.1% larger than
- sourceLen plus 12 bytes. Upon exit, destLen is the actual size of the
- compressed buffer.<p>
- This function can be used to <a href="#compress">compress</a> a whole file at once if the
- input file is mmap'ed.<p>
- <a href="#compress">compress</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
- enough memory, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if there was not enough room in the output
- buffer.<p>
-
-<font color="Blue"><dt> int <a name="compress2">compress2</a> (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level);</font>
-<dd>
- Compresses the source buffer into the destination buffer. The level
- parameter has the same meaning as in <a href="#deflateInit">deflateInit</a>. sourceLen is the byte
- length of the source buffer. Upon entry, destLen is the total size of the
- destination buffer, which must be at least 0.1% larger than sourceLen plus
- 12 bytes. Upon exit, destLen is the actual size of the compressed buffer.
- <p>
-
- <a href="#compress2">compress2</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not enough
- memory, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if there was not enough room in the output buffer,
- <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the level parameter is invalid.
- <p>
-
-<font color="Blue"><dt> int <a name="uncompress">uncompress</a> (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);</font>
-<dd>
- Decompresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be large enough to hold the
- entire uncompressed data. (The size of the uncompressed data must have
- been saved previously by the compressor and transmitted to the decompressor
- by some mechanism outside the scope of this compression library.)
- Upon exit, destLen is the actual size of the compressed buffer. <p>
- This function can be used to decompress a whole file at once if the
- input file is mmap'ed.
- <p>
-
- <a href="#uncompress">uncompress</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
- enough memory, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if there was not enough room in the output
- buffer, or <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if the input data was corrupted.
- <p>
-
-<dt> typedef voidp gzFile;
-<dd> <p>
-
-<font color="Blue"><dt> gzFile <a name="gzopen">gzopen</a> (const char *path, const char *mode);</font>
-<dd>
- Opens a gzip (.gz) file for reading or writing. The mode parameter
- is as in fopen ("rb" or "wb") but can also include a compression level
- ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for
- Huffman only compression as in "wb1h". (See the description
- of <a href="#deflateInit2">deflateInit2</a> for more information about the strategy parameter.)
- <p>
-
- <a href="#gzopen">gzopen</a> can be used to read a file which is not in gzip format ; in this
- case <a href="#gzread">gzread</a> will directly read from the file without decompression.
- <p>
-
- <a href="#gzopen">gzopen</a> returns NULL if the file could not be opened or if there was
- insufficient memory to allocate the (de)compression <a href="#state">state</a> ; errno
- can be checked to distinguish the two cases (if errno is zero, the
- zlib error is <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a>).
- <p>
-
-<font color="Blue"><dt> gzFile <a name="gzdopen">gzdopen</a> (int fd, const char *mode);</font>
-<dd>
- <a href="#gzdopen">gzdopen</a>() associates a gzFile with the file descriptor fd. File
- descriptors are obtained from calls like open, dup, creat, pipe or
- fileno (in the file has been previously opened with fopen).
- The mode parameter is as in <a href="#gzopen">gzopen</a>.
- <p>
- The next call of <a href="#gzclose">gzclose</a> on the returned gzFile will also close the
- file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
- descriptor fd. If you want to keep fd open, use <a href="#gzdopen">gzdopen</a>(dup(fd), mode).
- <p>
- <a href="#gzdopen">gzdopen</a> returns NULL if there was insufficient memory to allocate
- the (de)compression <a href="#state">state</a>.
- <p>
-
-<font color="Blue"><dt> int <a name="gzsetparams">gzsetparams</a> (gzFile file, int level, int strategy);</font>
-<dd>
- Dynamically update the compression level or strategy. See the description
- of <a href="#deflateInit2">deflateInit2</a> for the meaning of these parameters.
- <p>
- <a href="#gzsetparams">gzsetparams</a> returns <a href="#Z_OK">Z_OK</a> if success, or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the file was not
- opened for writing.
- <p>
-
-<font color="Blue"><dt> int <a name="gzread">gzread</a> (gzFile file, voidp buf, unsigned len);</font>
-<dd>
- Reads the given number of uncompressed bytes from the compressed file.
- If the input file was not in gzip format, <a href="#gzread">gzread</a> copies the given number
- of bytes into the buffer.
- <p>
- <a href="#gzread">gzread</a> returns the number of uncompressed bytes actually read (0 for
- end of file, -1 for error).
- <p>
-
-<font color="Blue"><dt> int <a name="gzwrite">gzwrite</a> (gzFile file, const voidp buf, unsigned len);</font>
-<dd>
- Writes the given number of uncompressed bytes into the compressed file.
- <a href="#gzwrite">gzwrite</a> returns the number of uncompressed bytes actually written
- (0 in case of error).
- <p>
-
-<font color="Blue"><dt> int VA <a name="gzprintf">gzprintf</a> (gzFile file, const char *format, ...);</font>
-<dd>
- Converts, formats, and writes the args to the compressed file under
- control of the format string, as in fprintf. <a href="#gzprintf">gzprintf</a> returns the number of
- uncompressed bytes actually written (0 in case of error).
- <p>
-
-<font color="Blue"><dt> int <a name="gzputs">gzputs</a> (gzFile file, const char *s);</font>
-<dd>
- Writes the given null-terminated string to the compressed file, excluding
- the terminating null character.
- <p>
- <a href="#gzputs">gzputs</a> returns the number of characters written, or -1 in case of error.
- <p>
-
-<font color="Blue"><dt> char * <a name="gzgets">gzgets</a> (gzFile file, char *buf, int len);</font>
-<dd>
- Reads bytes from the compressed file until len-1 characters are read, or
- a newline character is read and transferred to buf, or an end-of-file
- condition is encountered. The string is then terminated with a null
- character.
- <p>
- <a href="#gzgets">gzgets</a> returns buf, or <a href="#Z_NULL">Z_NULL</a> in case of error.
- <p>
-
-<font color="Blue"><dt> int <a name="gzputc">gzputc</a> (gzFile file, int c);</font>
-<dd>
- Writes c, converted to an unsigned char, into the compressed file.
- <a href="#gzputc">gzputc</a> returns the value that was written, or -1 in case of error.
- <p>
-
-<font color="Blue"><dt> int <a name="gzgetc">gzgetc</a> (gzFile file);</font>
-<dd>
- Reads one byte from the compressed file. <a href="#gzgetc">gzgetc</a> returns this byte
- or -1 in case of end of file or error.
- <p>
-
-<font color="Blue"><dt> int <a name="gzflush">gzflush</a> (gzFile file, int flush);</font>
-<dd>
- Flushes all pending output into the compressed file. The parameter
- flush is as in the <a href="#deflate">deflate</a>() function. The return value is the zlib
- error number (see function <a href="#gzerror">gzerror</a> below). <a href="#gzflush">gzflush</a> returns <a href="#Z_OK">Z_OK</a> if
- the flush parameter is <a href="#Z_FINISH">Z_FINISH</a> and all output could be flushed.
- <p>
- <a href="#gzflush">gzflush</a> should be called only when strictly necessary because it can
- degrade compression.
- <p>
-
-<font color="Blue"><dt> z_off_t <a name="gzseek">gzseek</a> (gzFile file, z_off_t offset, int whence);</font>
-<dd>
- Sets the starting position for the next <a href="#gzread">gzread</a> or <a href="#gzwrite">gzwrite</a> on the
- given compressed file. The offset represents a number of bytes in the
- uncompressed data stream. The whence parameter is defined as in lseek(2);
- the value SEEK_END is not supported.
- <p>
- If the file is opened for reading, this function is emulated but can be
- extremely slow. If the file is opened for writing, only forward seeks are
- supported ; <a href="#gzseek">gzseek</a> then compresses a sequence of zeroes up to the new
- starting position.
- <p>
- <a href="#gzseek">gzseek</a> returns the resulting offset location as measured in bytes from
- the beginning of the uncompressed stream, or -1 in case of error, in
- particular if the file is opened for writing and the new starting position
- would be before the current position.
- <p>
-
-<font color="Blue"><dt> int <a name="gzrewind">gzrewind</a> (gzFile file);</font>
-<dd>
- Rewinds the given file. This function is supported only for reading.
- <p>
- <a href="#gzrewind">gzrewind</a>(file) is equivalent to (int)<a href="#gzseek">gzseek</a>(file, 0L, SEEK_SET)
- <p>
-
-<font color="Blue"><dt> z_off_t <a name="gztell">gztell</a> (gzFile file);</font>
-<dd>
- Returns the starting position for the next <a href="#gzread">gzread</a> or <a href="#gzwrite">gzwrite</a> on the
- given compressed file. This position represents a number of bytes in the
- uncompressed data stream.
- <p>
-
- <a href="#gztell">gztell</a>(file) is equivalent to <a href="#gzseek">gzseek</a>(file, 0L, SEEK_CUR)
- <p>
-
-<font color="Blue"><dt> int <a name="gzeof">gzeof</a> (gzFile file);</font>
-<dd>
- Returns 1 when EOF has previously been detected reading the given
- input stream, otherwise zero.
- <p>
-
-<font color="Blue"><dt> int <a name="gzclose">gzclose</a> (gzFile file);</font>
-<dd>
- Flushes all pending output if necessary, closes the compressed file
- and deallocates all the (de)compression <a href="#state">state</a>. The return value is the zlib
- error number (see function <a href="#gzerror">gzerror</a> below).
- <p>
-
-<font color="Blue"><dt> const char * <a name="gzerror">gzerror</a> (gzFile file, int *errnum);</font>
-<dd>
- Returns the error message for the last error which occurred on the
- given compressed file. errnum is set to zlib error number. If an
- error occurred in the file system and not in the compression library,
- errnum is set to <a href="#Z_ERRNO">Z_ERRNO</a> and the application may consult errno
- to get the exact error code.
- <p>
-</dl>
-<hr>
-<a name="Basic functions"><h2> Basic functions </h2>
-<h3> Function list </h3>
-<ul>
-<li> const char * <a href="#zlibVersion">zlibVersion</a> (void);
-<li> int <a href="#deflateInit">deflateInit</a> (<a href="#z_streamp">z_streamp</a> strm, int level);
-<li> int <a href="#deflate">deflate</a> (<a href="#z_streamp">z_streamp</a> strm, int flush);
-<li> int <a href="#deflateEnd">deflateEnd</a> (<a href="#z_streamp">z_streamp</a> strm);
-<li> int <a href="#inflateInit">inflateInit</a> (<a href="#z_streamp">z_streamp</a> strm);
-<li> int <a href="#inflate">inflate</a> (<a href="#z_streamp">z_streamp</a> strm, int flush);
-<li> int <a href="#inflateEnd">inflateEnd</a> (<a href="#z_streamp">z_streamp</a> strm);
-</ul>
-
-<h3> Function description </h3>
-<dl>
-<font color="Blue"><dt> const char * <a name="zlibVersion">zlibVersion</a> (void);</font>
-<dd> The application can compare <a href="#zlibVersion">zlibVersion</a> and ZLIB_VERSION for consistency.
- If the first character differs, the library code actually used is
- not compatible with the zlib.h header file used by the application.
- This check is automatically made by <a href="#deflateInit">deflateInit</a> and <a href="#inflateInit">inflateInit</a>.
- <p>
-
-<font color="Blue"><dt> int <a name="deflateInit">deflateInit</a> (<a href="#z_streamp">z_streamp</a> strm, int level);</font>
-<dd>
- Initializes the internal stream <a href="#state">state</a> for compression. The fields
- <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and <a href="#opaque">opaque</a> must be initialized before by the caller.
- If <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> are set to <a href="#Z_NULL">Z_NULL</a>, <a href="#deflateInit">deflateInit</a> updates them to
- use default allocation functions.
- <p>
-
- The compression level must be <a href="#Z_DEFAULT_COMPRESSION">Z_DEFAULT_COMPRESSION</a>, or between 0 and 9:
- 1 gives best speed, 9 gives best compression, 0 gives no compression at
- all (the input data is simply copied a block at a time).
- <p>
-
- <a href="#Z_DEFAULT_COMPRESSION">Z_DEFAULT_COMPRESSION</a> requests a default compromise between speed and
- compression (currently equivalent to level 6).
- <p>
-
- <a href="#deflateInit">deflateInit</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
- enough memory, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if level is not a valid compression level,
- <a href="#Z_VERSION_ERROR">Z_VERSION_ERROR</a> if the zlib library version (<a href="#zlib_version">zlib_version</a>) is incompatible
- with the version assumed by the caller (ZLIB_VERSION).
- <a href="#msg">msg</a> is set to null if there is no error message. <a href="#deflateInit">deflateInit</a> does not
- perform any compression: this will be done by <a href="#deflate">deflate</a>().
- <p>
-
-<font color="Blue"><dt> int <a name="deflate">deflate</a> (<a href="#z_streamp">z_streamp</a> strm, int flush);</font>
-<dd>
- <a href="#deflate">deflate</a> compresses as much data as possible, and stops when the input
- buffer becomes empty or the output buffer becomes full. It may introduce some
- output latency (reading input without producing any output) except when
- forced to flush.<p>
-
- The detailed semantics are as follows. <a href="#deflate">deflate</a> performs one or both of the
- following actions:
-
- <ul>
- <li> Compress more input starting at <a href="#next_in">next_in</a> and update <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a>
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a> are updated and
- processing will resume at this point for the next call of <a href="#deflate">deflate</a>().
-
- <li>
- Provide more output starting at <a href="#next_out">next_out</a> and update <a href="#next_out">next_out</a> and <a href="#avail_out">avail_out</a>
- accordingly. This action is forced if the parameter flush is non zero.
- Forcing flush frequently degrades the compression ratio, so this parameter
- should be set only when necessary (in interactive applications).
- Some output may be provided even if flush is not set.
- </ul> <p>
-
- Before the call of <a href="#deflate">deflate</a>(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating <a href="#avail_in">avail_in</a> or <a href="#avail_out">avail_out</a> accordingly ; <a href="#avail_out">avail_out</a>
- should never be zero before the call. The application can consume the
- compressed output when it wants, for example when the output buffer is full
- (<a href="#avail_out">avail_out</a> == 0), or after each call of <a href="#deflate">deflate</a>(). If <a href="#deflate">deflate</a> returns <a href="#Z_OK">Z_OK</a>
- and with zero <a href="#avail_out">avail_out</a>, it must be called again after making room in the
- output buffer because there might be more output pending.
- <p>
-
- If the parameter flush is set to <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>, all pending output is
- flushed to the output buffer and the output is aligned on a byte boundary, so
- that the decompressor can get all input data available so far. (In particular
- <a href="#avail_in">avail_in</a> is zero after the call if enough output space has been provided
- before the call.) Flushing may degrade compression for some compression
- algorithms and so it should be used only when necessary.
- <p>
-
- If flush is set to <a href="#Z_FULL_FLUSH">Z_FULL_FLUSH</a>, all output is flushed as with
- <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>, and the compression <a href="#state">state</a> is reset so that decompression can
- restart from this point if previous compressed data has been damaged or if
- random access is desired. Using <a href="#Z_FULL_FLUSH">Z_FULL_FLUSH</a> too often can seriously degrade
- the compression.
- <p>
-
- If <a href="#deflate">deflate</a> returns with <a href="#avail_out">avail_out</a> == 0, this function must be called again
- with the same value of the flush parameter and more output space (updated
- <a href="#avail_out">avail_out</a>), until the flush is complete (<a href="#deflate">deflate</a> returns with non-zero
- <a href="#avail_out">avail_out</a>).
- <p>
-
- If the parameter flush is set to <a href="#Z_FINISH">Z_FINISH</a>, pending input is processed,
- pending output is flushed and <a href="#deflate">deflate</a> returns with <a href="#Z_STREAM_END">Z_STREAM_END</a> if there
- was enough output space ; if <a href="#deflate">deflate</a> returns with <a href="#Z_OK">Z_OK</a>, this function must be
- called again with <a href="#Z_FINISH">Z_FINISH</a> and more output space (updated <a href="#avail_out">avail_out</a>) but no
- more input data, until it returns with <a href="#Z_STREAM_END">Z_STREAM_END</a> or an error. After
- <a href="#deflate">deflate</a> has returned <a href="#Z_STREAM_END">Z_STREAM_END</a>, the only possible operations on the
- stream are <a href="#deflateReset">deflateReset</a> or <a href="#deflateEnd">deflateEnd</a>.
- <p>
-
- <a href="#Z_FINISH">Z_FINISH</a> can be used immediately after <a href="#deflateInit">deflateInit</a> if all the compression
- is to be done in a single step. In this case, <a href="#avail_out">avail_out</a> must be at least
- 0.1% larger than <a href="#avail_in">avail_in</a> plus 12 bytes. If <a href="#deflate">deflate</a> does not return
- <a href="#Z_STREAM_END">Z_STREAM_END</a>, then it must be called again as described above.
- <p>
-
- <a href="#deflate">deflate</a>() sets strm-&gt <a href="#adler">adler</a> to the <a href="#adler32">adler32</a> checksum of all input read
- so far (that is, <a href="#total_in">total_in</a> bytes).
- <p>
-
- <a href="#deflate">deflate</a>() may update <a href="#data_type">data_type</a> if it can make a good guess about
- the input data type (<a href="#Z_ASCII">Z_ASCII</a> or <a href="#Z_BINARY">Z_BINARY</a>). In doubt, the data is considered
- binary. This field is only for information purposes and does not affect
- the compression algorithm in any manner.
- <p>
-
- <a href="#deflate">deflate</a>() returns <a href="#Z_OK">Z_OK</a> if some progress has been made (more input
- processed or more output produced), <a href="#Z_STREAM_END">Z_STREAM_END</a> if all input has been
- consumed and all output has been produced (only when flush is set to
- <a href="#Z_FINISH">Z_FINISH</a>), <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the stream <a href="#state">state</a> was inconsistent (for example
- if <a href="#next_in">next_in</a> or <a href="#next_out">next_out</a> was NULL), <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if no progress is possible
- (for example <a href="#avail_in">avail_in</a> or <a href="#avail_out">avail_out</a> was zero).
- <p>
-
-<font color="Blue"><dt> int <a name="deflateEnd">deflateEnd</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
-<dd>
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
- <p>
-
- <a href="#deflateEnd">deflateEnd</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the
- stream <a href="#state">state</a> was inconsistent, <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if the stream was freed
- prematurely (some input or output was discarded). In the error case,
- <a href="#msg">msg</a> may be set but then points to a static string (which must not be
- deallocated).
- <p>
-
-<font color="Blue"><dt> int <a name="inflateInit">inflateInit</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
-<dd>
- Initializes the internal stream <a href="#state">state</a> for decompression. The fields
- <a href="#next_in">next_in</a>, <a href="#avail_in">avail_in</a>, <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and <a href="#opaque">opaque</a> must be initialized before by
- the caller. If <a href="#next_in">next_in</a> is not <a href="#Z_NULL">Z_NULL</a> and <a href="#avail_in">avail_in</a> is large enough (the exact
- value depends on the compression method), <a href="#inflateInit">inflateInit</a> determines the
- compression method from the zlib header and allocates all data structures
- accordingly ; otherwise the allocation will be deferred to the first call of
- <a href="#inflate">inflate</a>. If <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> are set to <a href="#Z_NULL">Z_NULL</a>, <a href="#inflateInit">inflateInit</a> updates them to
- use default allocation functions.
- <p>
-
- <a href="#inflateInit">inflateInit</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not enough
- memory, <a href="#Z_VERSION_ERROR">Z_VERSION_ERROR</a> if the zlib library version is incompatible with the
- version assumed by the caller. <a href="#msg">msg</a> is set to null if there is no error
- message. <a href="#inflateInit">inflateInit</a> does not perform any decompression apart from reading
- the zlib header if present: this will be done by <a href="#inflate">inflate</a>(). (So <a href="#next_in">next_in</a> and
- <a href="#avail_in">avail_in</a> may be modified, but <a href="#next_out">next_out</a> and <a href="#avail_out">avail_out</a> are unchanged.)
- <p>
-
-<font color="Blue"><dt> int <a name="inflate">inflate</a> (<a href="#z_streamp">z_streamp</a> strm, int flush);</font>
-<dd>
- <a href="#inflate">inflate</a> decompresses as much data as possible, and stops when the input
- buffer becomes empty or the output buffer becomes full. It may some
- introduce some output latency (reading input without producing any output)
- except when forced to flush.
- <p>
-
- The detailed semantics are as follows. <a href="#inflate">inflate</a> performs one or both of the
- following actions:
-
- <ul>
- <li> Decompress more input starting at <a href="#next_in">next_in</a> and update <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a>
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), <a href="#next_in">next_in</a> is updated and processing
- will resume at this point for the next call of <a href="#inflate">inflate</a>().
-
- <li> Provide more output starting at <a href="#next_out">next_out</a> and update <a href="#next_out">next_out</a> and
- <a href="#avail_out">avail_out</a> accordingly. <a href="#inflate">inflate</a>() provides as much output as possible,
- until there is no more input data or no more space in the output buffer
- (see below about the flush parameter).
- </ul> <p>
-
- Before the call of <a href="#inflate">inflate</a>(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming
- more output, and updating the next_* and avail_* values accordingly.
- The application can consume the uncompressed output when it wants, for
- example when the output buffer is full (<a href="#avail_out">avail_out</a> == 0), or after each
- call of <a href="#inflate">inflate</a>(). If <a href="#inflate">inflate</a> returns <a href="#Z_OK">Z_OK</a> and with zero <a href="#avail_out">avail_out</a>, it
- must be called again after making room in the output buffer because there
- might be more output pending.
- <p>
-
- If the parameter flush is set to <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>, <a href="#inflate">inflate</a> flushes as much
- output as possible to the output buffer. The flushing behavior of <a href="#inflate">inflate</a> is
- not specified for values of the flush parameter other than <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a>
- and <a href="#Z_FINISH">Z_FINISH</a>, but the current implementation actually flushes as much output
- as possible anyway.
- <p>
-
- <a href="#inflate">inflate</a>() should normally be called until it returns <a href="#Z_STREAM_END">Z_STREAM_END</a> or an
- error. However if all decompression is to be performed in a single step
- (a single call of <a href="#inflate">inflate</a>), the parameter flush should be set to
- <a href="#Z_FINISH">Z_FINISH</a>. In this case all pending input is processed and all pending
- output is flushed ; <a href="#avail_out">avail_out</a> must be large enough to hold all the
- uncompressed data. (The size of the uncompressed data may have been saved
- by the compressor for this purpose.) The next operation on this stream must
- be <a href="#inflateEnd">inflateEnd</a> to deallocate the decompression <a href="#state">state</a>. The use of <a href="#Z_FINISH">Z_FINISH</a>
- is never required, but can be used to inform <a href="#inflate">inflate</a> that a faster routine
- may be used for the single <a href="#inflate">inflate</a>() call.
- <p>
-
- If a preset dictionary is needed at this point (see <a href="#inflateSetDictionary">inflateSetDictionary</a>
- below), <a href="#inflate">inflate</a> sets strm-<a href="#adler">adler</a> to the <a href="#adler32">adler32</a> checksum of the
- dictionary chosen by the compressor and returns <a href="#Z_NEED_DICT">Z_NEED_DICT</a> ; otherwise
- it sets strm-&gt <a href="#adler">adler</a> to the <a href="#adler32">adler32</a> checksum of all output produced
- so far (that is, <a href="#total_out">total_out</a> bytes) and returns <a href="#Z_OK">Z_OK</a>, <a href="#Z_STREAM_END">Z_STREAM_END</a> or
- an error code as described below. At the end of the stream, <a href="#inflate">inflate</a>()
- checks that its computed <a href="#adler32">adler32</a> checksum is equal to that saved by the
- compressor and returns <a href="#Z_STREAM_END">Z_STREAM_END</a> only if the checksum is correct.
- <p>
-
- <a href="#inflate">inflate</a>() returns <a href="#Z_OK">Z_OK</a> if some progress has been made (more input processed
- or more output produced), <a href="#Z_STREAM_END">Z_STREAM_END</a> if the end of the compressed data has
- been reached and all uncompressed output has been produced, <a href="#Z_NEED_DICT">Z_NEED_DICT</a> if a
- preset dictionary is needed at this point, <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if the input data was
- corrupted (input stream not conforming to the zlib format or incorrect
- <a href="#adler32">adler32</a> checksum), <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the stream structure was inconsistent
- (for example if <a href="#next_in">next_in</a> or <a href="#next_out">next_out</a> was NULL), <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
- enough memory, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a> if no progress is possible or if there was not
- enough room in the output buffer when <a href="#Z_FINISH">Z_FINISH</a> is used. In the <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a>
- case, the application may then call <a href="#inflateSync">inflateSync</a> to look for a good
- compression block.
- <p>
-
-<font color="Blue"><dt> int <a name="inflateEnd">inflateEnd</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
-<dd>
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any
- pending output.
- <p>
-
- <a href="#inflateEnd">inflateEnd</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the stream <a href="#state">state</a>
- was inconsistent. In the error case, <a href="#msg">msg</a> may be set but then points to a
- static string (which must not be deallocated).
-</dl>
-<hr>
-<a name="Advanced functions"><h2> Advanced functions </h2>
- The following functions are needed only in some special applications.
-<h3> Function list </h3>
-<ul>
-<li> int <a href="#deflateInit2">deflateInit2</a> (<a href="#z_streamp">z_streamp</a> strm,
-<li> int <a href="#deflateSetDictionary">deflateSetDictionary</a> (<a href="#z_streamp">z_streamp</a> strm, const Bytef *dictionary, uInt dictLength);
-<li> int <a href="#deflateCopy">deflateCopy</a> (<a href="#z_streamp">z_streamp</a> dest, <a href="#z_streamp">z_streamp</a> source);
-<li> int <a href="#deflateReset">deflateReset</a> (<a href="#z_streamp">z_streamp</a> strm);
-<li> int <a href="#deflateParams">deflateParams</a> (<a href="#z_streamp">z_streamp</a> strm, int level, int strategy);
-<li> int <a href="#inflateInit2">inflateInit2</a> (<a href="#z_streamp">z_streamp</a> strm, int windowBits);
-<li> int <a href="#inflateSetDictionary">inflateSetDictionary</a> (<a href="#z_streamp">z_streamp</a> strm, const Bytef *dictionary, uInt dictLength);
-<li> int <a href="#inflateSync">inflateSync</a> (<a href="#z_streamp">z_streamp</a> strm);
-<li> int <a href="#inflateReset">inflateReset</a> (<a href="#z_streamp">z_streamp</a> strm);
-
-</ul>
-<h3> Function description </h3>
-<dl>
-<font color="Blue"><dt> int <a name="deflateInit2">deflateInit2</a> (<a href="#z_streamp">z_streamp</a> strm, int level, int method, int windowBits, int memLevel, int strategy);</font>
-
-<dd> This is another version of <a href="#deflateInit">deflateInit</a> with more compression options. The
- fields <a href="#next_in">next_in</a>, <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and <a href="#opaque">opaque</a> must be initialized before by
- the caller.<p>
-
- The method parameter is the compression method. It must be <a href="#Z_DEFLATED">Z_DEFLATED</a> in
- this version of the library.<p>
-
- The windowBits parameter is the base two logarithm of the window size
- (the size of the history buffer). It should be in the range 8..15 for this
- version of the library. Larger values of this parameter result in better
- compression at the expense of memory usage. The default value is 15 if
- <a href="#deflateInit">deflateInit</a> is used instead.<p>
-
- The memLevel parameter specifies how much memory should be allocated
- for the internal compression <a href="#state">state</a>. memLevel=1 uses minimum memory but
- is slow and reduces compression ratio ; memLevel=9 uses maximum memory
- for optimal speed. The default value is 8. See zconf.h for total memory
- usage as a function of windowBits and memLevel.<p>
-
- The strategy parameter is used to tune the compression algorithm. Use the
- value <a href="#Z_DEFAULT_STRATEGY">Z_DEFAULT_STRATEGY</a> for normal data, <a href="#Z_FILTERED">Z_FILTERED</a> for data produced by a
- filter (or predictor), or <a href="#Z_HUFFMAN_ONLY">Z_HUFFMAN_ONLY</a> to force Huffman encoding only (no
- string match). Filtered data consists mostly of small values with a
- somewhat random distribution. In this case, the compression algorithm is
- tuned to <a href="#compress">compress</a> them better. The effect of <a href="#Z_FILTERED">Z_FILTERED</a> is to force more
- Huffman coding and less string matching ; it is somewhat intermediate
- between Z_DEFAULT and <a href="#Z_HUFFMAN_ONLY">Z_HUFFMAN_ONLY</a>. The strategy parameter only affects
- the compression ratio but not the correctness of the compressed output even
- if it is not set appropriately.<p>
-
- <a href="#deflateInit2">deflateInit2</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not enough
- memory, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if a parameter is invalid (such as an invalid
- method). <a href="#msg">msg</a> is set to null if there is no error message. <a href="#deflateInit2">deflateInit2</a> does
- not perform any compression: this will be done by <a href="#deflate">deflate</a>().<p>
-
-<font color="Blue"><dt> int <a name="deflateSetDictionary">deflateSetDictionary</a> (<a href="#z_streamp">z_streamp</a> strm, const Bytef *dictionary, uInt dictLength);</font>
-<dd>
- Initializes the compression dictionary from the given byte sequence
- without producing any compressed output. This function must be called
- immediately after <a href="#deflateInit">deflateInit</a>, <a href="#deflateInit2">deflateInit2</a> or <a href="#deflateReset">deflateReset</a>, before any
- call of <a href="#deflate">deflate</a>. The compressor and decompressor must use exactly the same
- dictionary (see <a href="#inflateSetDictionary">inflateSetDictionary</a>).<p>
-
- The dictionary should consist of strings (byte sequences) that are likely
- to be encountered later in the data to be compressed, with the most commonly
- used strings preferably put towards the end of the dictionary. Using a
- dictionary is most useful when the data to be compressed is short and can be
- predicted with good accuracy ; the data can then be compressed better than
- with the default empty dictionary.<p>
-
- Depending on the size of the compression data structures selected by
- <a href="#deflateInit">deflateInit</a> or <a href="#deflateInit2">deflateInit2</a>, a part of the dictionary may in effect be
- discarded, for example if the dictionary is larger than the window size in
- <a href="#deflate">deflate</a> or deflate2. Thus the strings most likely to be useful should be
- put at the end of the dictionary, not at the front.<p>
-
- Upon return of this function, strm-&gt <a href="#adler">adler</a> is set to the Adler32 value
- of the dictionary ; the decompressor may later use this value to determine
- which dictionary has been used by the compressor. (The Adler32 value
- applies to the whole dictionary even if only a subset of the dictionary is
- actually used by the compressor.)<p>
-
- <a href="#deflateSetDictionary">deflateSetDictionary</a> returns <a href="#Z_OK">Z_OK</a> if success, or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if a
- parameter is invalid (such as NULL dictionary) or the stream <a href="#state">state</a> is
- inconsistent (for example if <a href="#deflate">deflate</a> has already been called for this stream
- or if the compression method is bsort). <a href="#deflateSetDictionary">deflateSetDictionary</a> does not
- perform any compression: this will be done by <a href="#deflate">deflate</a>().<p>
-
-<font color="Blue"><dt> int <a name="deflateCopy">deflateCopy</a> (<a href="#z_streamp">z_streamp</a> dest, <a href="#z_streamp">z_streamp</a> source);</font>
-<dd>
- Sets the destination stream as a complete copy of the source stream.<p>
-
- This function can be useful when several compression strategies will be
- tried, for example when there are several ways of pre-processing the input
- data with a filter. The streams that will be discarded should then be freed
- by calling <a href="#deflateEnd">deflateEnd</a>. Note that <a href="#deflateCopy">deflateCopy</a> duplicates the internal
- compression <a href="#state">state</a> which can be quite large, so this strategy is slow and
- can consume lots of memory.<p>
-
- <a href="#deflateCopy">deflateCopy</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not
- enough memory, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the source stream <a href="#state">state</a> was inconsistent
- (such as <a href="#zalloc">zalloc</a> being NULL). <a href="#msg">msg</a> is left unchanged in both source and
- destination.<p>
-
-<font color="Blue"><dt> int <a name="deflateReset">deflateReset</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
-<dd> This function is equivalent to <a href="#deflateEnd">deflateEnd</a> followed by <a href="#deflateInit">deflateInit</a>,
- but does not free and reallocate all the internal compression <a href="#state">state</a>.
- The stream will keep the same compression level and any other attributes
- that may have been set by <a href="#deflateInit2">deflateInit2</a>.<p>
-
- <a href="#deflateReset">deflateReset</a> returns <a href="#Z_OK">Z_OK</a> if success, or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the source
- stream <a href="#state">state</a> was inconsistent (such as <a href="#zalloc">zalloc</a> or <a href="#state">state</a> being NULL).<p>
-
-<font color="Blue"><dt> int <a name="deflateParams">deflateParams</a> (<a href="#z_streamp">z_streamp</a> strm, int level, int strategy);</font>
-<dd>
- Dynamically update the compression level and compression strategy. The
- interpretation of level and strategy is as in <a href="#deflateInit2">deflateInit2</a>. This can be
- used to switch between compression and straight copy of the input data, or
- to switch to a different kind of input data requiring a different
- strategy. If the compression level is changed, the input available so far
- is compressed with the old level (and may be flushed); the new level will
- take effect only at the next call of <a href="#deflate">deflate</a>().<p>
-
- Before the call of <a href="#deflateParams">deflateParams</a>, the stream <a href="#state">state</a> must be set as for
- a call of <a href="#deflate">deflate</a>(), since the currently available input may have to
- be compressed and flushed. In particular, strm-&gt <a href="#avail_out">avail_out</a> must be
- non-zero.<p>
-
- <a href="#deflateParams">deflateParams</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the source
- stream <a href="#state">state</a> was inconsistent or if a parameter was invalid, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a>
- if strm-&gtavail_out was zero.<p>
-
-<font color="Blue"><dt> int <a name="inflateInit2">inflateInit2</a> (<a href="#z_streamp">z_streamp</a> strm, int windowBits);</font>
-
-<dd> This is another version of <a href="#inflateInit">inflateInit</a> with an extra parameter. The
- fields <a href="#next_in">next_in</a>, <a href="#avail_in">avail_in</a>, <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and <a href="#opaque">opaque</a> must be initialized
- before by the caller.<p>
-
- The windowBits parameter is the base two logarithm of the maximum window
- size (the size of the history buffer). It should be in the range 8..15 for
- this version of the library. The default value is 15 if <a href="#inflateInit">inflateInit</a> is used
- instead. If a compressed stream with a larger window size is given as
- input, <a href="#inflate">inflate</a>() will return with the error code <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> instead of
- trying to allocate a larger window.<p>
-
- <a href="#inflateInit2">inflateInit2</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_MEM_ERROR">Z_MEM_ERROR</a> if there was not enough
- memory, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if a parameter is invalid (such as a negative
- memLevel). <a href="#msg">msg</a> is set to null if there is no error message. <a href="#inflateInit2">inflateInit2</a>
- does not perform any decompression apart from reading the zlib header if
- present: this will be done by <a href="#inflate">inflate</a>(). (So <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a> may be
- modified, but <a href="#next_out">next_out</a> and <a href="#avail_out">avail_out</a> are unchanged.)<p>
-
-<font color="Blue"><dt> int <a name="inflateSetDictionary">inflateSetDictionary</a> (<a href="#z_streamp">z_streamp</a> strm, const Bytef *dictionary, uInt dictLength);</font>
-<dd>
- Initializes the decompression dictionary from the given uncompressed byte
- sequence. This function must be called immediately after a call of <a href="#inflate">inflate</a>
- if this call returned <a href="#Z_NEED_DICT">Z_NEED_DICT</a>. The dictionary chosen by the compressor
- can be determined from the Adler32 value returned by this call of
- <a href="#inflate">inflate</a>. The compressor and decompressor must use exactly the same
- dictionary (see <a href="#deflateSetDictionary">deflateSetDictionary</a>).<p>
-
- <a href="#inflateSetDictionary">inflateSetDictionary</a> returns <a href="#Z_OK">Z_OK</a> if success, <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if a
- parameter is invalid (such as NULL dictionary) or the stream <a href="#state">state</a> is
- inconsistent, <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if the given dictionary doesn't match the
- expected one (incorrect Adler32 value). <a href="#inflateSetDictionary">inflateSetDictionary</a> does not
- perform any decompression: this will be done by subsequent calls of
- <a href="#inflate">inflate</a>().<p>
-
-<font color="Blue"><dt> int <a name="inflateSync">inflateSync</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
-
-<dd> Skips invalid compressed data until a full flush point (see above the
- description of <a href="#deflate">deflate</a> with <a href="#Z_FULL_FLUSH">Z_FULL_FLUSH</a>) can be found, or until all
- available input is skipped. No output is provided.<p>
-
- <a href="#inflateSync">inflateSync</a> returns <a href="#Z_OK">Z_OK</a> if a full flush point has been found, <a href="#Z_BUF_ERROR">Z_BUF_ERROR</a>
- if no more input was provided, <a href="#Z_DATA_ERROR">Z_DATA_ERROR</a> if no flush point has been found,
- or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the stream structure was inconsistent. In the success
- case, the application may save the current current value of <a href="#total_in">total_in</a> which
- indicates where valid compressed data was found. In the error case, the
- application may repeatedly call <a href="#inflateSync">inflateSync</a>, providing more input each time,
- until success or end of the input data.<p>
-
-<font color="Blue"><dt> int <a name="inflateReset">inflateReset</a> (<a href="#z_streamp">z_streamp</a> strm);</font>
-<dd>
- This function is equivalent to <a href="#inflateEnd">inflateEnd</a> followed by <a href="#inflateInit">inflateInit</a>,
- but does not free and reallocate all the internal decompression <a href="#state">state</a>.
- The stream will keep attributes that may have been set by <a href="#inflateInit2">inflateInit2</a>.
- <p>
-
- <a href="#inflateReset">inflateReset</a> returns <a href="#Z_OK">Z_OK</a> if success, or <a href="#Z_STREAM_ERROR">Z_STREAM_ERROR</a> if the source
- stream <a href="#state">state</a> was inconsistent (such as <a href="#zalloc">zalloc</a> or <a href="#state">state</a> being NULL).
- <p>
-</dl>
-
-<hr>
-<a name="Checksum functions"><h2> Checksum functions </h2>
- These functions are not related to compression but are exported
- anyway because they might be useful in applications using the
- compression library.
-<h3> Function list </h3>
-<ul>
-<li> uLong <a href="#adler32">adler32</a> (uLong <a href="#adler">adler</a>, const Bytef *buf, uInt len);
-<li> uLong <a href="#crc32">crc32</a> (uLong crc, const Bytef *buf, uInt len);
-</ul>
-<h3> Function description </h3>
-<dl>
-<font color="Blue"><dt> uLong <a name="adler32">adler32</a> (uLong <a href="#adler">adler</a>, const Bytef *buf, uInt len);</font>
-<dd>
- Update a running Adler-32 checksum with the bytes buf[0..len-1] and
- return the updated checksum. If buf is NULL, this function returns
- the required initial value for the checksum.
- <p>
- An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
- much faster. Usage example:
- <pre>
-
- uLong <a href="#adler">adler</a> = <a href="#adler32">adler32</a>(0L, <a href="#Z_NULL">Z_NULL</a>, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- <a href="#adler">adler</a> = <a href="#adler32">adler32</a>(<a href="#adler">adler</a>, buffer, length);
- }
- if (<a href="#adler">adler</a> != original_adler) error();
- </pre>
-
-<font color="Blue"><dt> uLong <a name="crc32">crc32</a> (uLong crc, const Bytef *buf, uInt len);</font>
-<dd>
- Update a running crc with the bytes buf[0..len-1] and return the updated
- crc. If buf is NULL, this function returns the required initial value
- for the crc. Pre- and post-conditioning (one's complement) is performed
- within this function so it shouldn't be done by the application.
- Usage example:
- <pre>
-
- uLong crc = <a href="#crc32">crc32</a>(0L, <a href="#Z_NULL">Z_NULL</a>, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- crc = <a href="#crc32">crc32</a>(crc, buffer, length);
- }
- if (crc != original_crc) error();
- </pre>
-</dl>
-<hr>
-<a name="struct z_stream_s"><h2> struct z_stream_s </h2>
-<font color="Blue">
-<a name="z_stream_s">
-<pre>
-typedef struct z_stream_s {
- Bytef *<a name="next_in">next_in</a>; /* next input byte */
- uInt <a name="avail_in">avail_in</a>; /* number of bytes available at <a href="#next_in">next_in</a> */
- uLong <a name="total_in">total_in</a>; /* total nb of input bytes read so far */
-
- Bytef *<a name="next_out">next_out</a>; /* next output byte should be put there */
- uInt <a name="avail_out">avail_out</a>; /* remaining free space at <a href="#next_out">next_out</a> */
- uLong <a name="total_out">total_out</a>; /* total nb of bytes output so far */
-
- char *<a name="msg">msg</a>; /* last error message, NULL if no error */
- struct internal_state FAR *<a name="state">state</a>; /* not visible by applications */
-
- alloc_func <a name="zalloc">zalloc</a>; /* used to allocate the internal <a href="#state">state</a> */
- free_func <a name="zfree">zfree</a>; /* used to free the internal <a href="#state">state</a> */
- voidpf <a name="opaque">opaque</a>; /* private data object passed to <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> */
-
- int <a name="data_type">data_type</a>; /* best guess about the data type: ascii or binary */
- uLong <a name="adler">adler</a>; /* <a href="#adler32">adler32</a> value of the uncompressed data */
- uLong <a name="reserved">reserved</a>; /* <a href="#reserved">reserved</a> for future use */
-} <a href="#z_stream_s">z_stream</a> ;
-
-typedef <a href="#z_stream_s">z_stream</a> FAR * <a name="z_streamp">z_streamp</a>; ÿ
-</pre>
-</font>
- The application must update <a href="#next_in">next_in</a> and <a href="#avail_in">avail_in</a> when <a href="#avail_in">avail_in</a> has
- dropped to zero. It must update <a href="#next_out">next_out</a> and <a href="#avail_out">avail_out</a> when <a href="#avail_out">avail_out</a>
- has dropped to zero. The application must initialize <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a> and
- <a href="#opaque">opaque</a> before calling the init function. All other fields are set by the
- compression library and must not be updated by the application. <p>
-
- The <a href="#opaque">opaque</a> value provided by the application will be passed as the first
- parameter for calls of <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a>. This can be useful for custom
- memory management. The compression library attaches no meaning to the
- <a href="#opaque">opaque</a> value. <p>
-
- <a href="#zalloc">zalloc</a> must return <a href="#Z_NULL">Z_NULL</a> if there is not enough memory for the object.
- If zlib is used in a multi-threaded application, <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> must be
- thread safe. <p>
-
- On 16-bit systems, the functions <a href="#zalloc">zalloc</a> and <a href="#zfree">zfree</a> must be able to allocate
- exactly 65536 bytes, but will not be required to allocate more than this
- if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS,
- pointers returned by <a href="#zalloc">zalloc</a> for objects of exactly 65536 bytes *must*
- have their offset normalized to zero. The default allocation function
- provided by this library ensures this (see zutil.c). To reduce memory
- requirements and avoid any allocation of 64K objects, at the expense of
- compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h).
- <p>
-
- The fields <a href="#total_in">total_in</a> and <a href="#total_out">total_out</a> can be used for statistics or
- progress reports. After compression, <a href="#total_in">total_in</a> holds the total size of
- the uncompressed data and may be saved for use in the decompressor
- (particularly if the decompressor wants to decompress everything in
- a single step). <p>
-
-<hr>
-<a name="Constants"><h2> Constants </h2>
-<font color="Blue">
-<pre>
-#define <a name="Z_NO_FLUSH">Z_NO_FLUSH</a> 0
-#define <a name="Z_PARTIAL_FLUSH">Z_PARTIAL_FLUSH</a> 1
- /* will be removed, use <a href="#Z_SYNC_FLUSH">Z_SYNC_FLUSH</a> instead */
-#define <a name="Z_SYNC_FLUSH">Z_SYNC_FLUSH</a> 2
-#define <a name="Z_FULL_FLUSH">Z_FULL_FLUSH</a> 3
-#define <a name="Z_FINISH">Z_FINISH</a> 4
-/* Allowed flush values ; see <a href="#deflate">deflate</a>() below for details */
-
-#define <a name="Z_OK">Z_OK</a> 0
-#define <a name="Z_STREAM_END">Z_STREAM_END</a> 1
-#define <a name="Z_NEED_DICT">Z_NEED_DICT</a> 2
-#define <a name="Z_ERRNO">Z_ERRNO</a> (-1)
-#define <a name="Z_STREAM_ERROR">Z_STREAM_ERROR</a> (-2)
-#define <a name="Z_DATA_ERROR">Z_DATA_ERROR</a> (-3)
-#define <a name="Z_MEM_ERROR">Z_MEM_ERROR</a> (-4)
-#define <a name="Z_BUF_ERROR">Z_BUF_ERROR</a> (-5)
-#define <a name="Z_VERSION_ERROR">Z_VERSION_ERROR</a> (-6)
-/* Return codes for the compression/decompression functions. Negative
- * values are errors, positive values are used for special but normal events.
- */
-
-#define <a name="Z_NO_COMPRESSION">Z_NO_COMPRESSION</a> 0
-#define <a name="Z_BEST_SPEED">Z_BEST_SPEED</a> 1
-#define <a name="Z_BEST_COMPRESSION">Z_BEST_COMPRESSION</a> 9
-#define <a name="Z_DEFAULT_COMPRESSION">Z_DEFAULT_COMPRESSION</a> (-1)
-/* compression levels */
-
-#define <a name="Z_FILTERED">Z_FILTERED</a> 1
-#define <a name="Z_HUFFMAN_ONLY">Z_HUFFMAN_ONLY</a> 2
-#define <a name="Z_DEFAULT_STRATEGY">Z_DEFAULT_STRATEGY</a> 0
-/* compression strategy ; see <a href="#deflateInit2">deflateInit2</a>() below for details */
-
-#define <a name="Z_BINARY">Z_BINARY</a> 0
-#define <a name="Z_ASCII">Z_ASCII</a> 1
-#define <a name="Z_UNKNOWN">Z_UNKNOWN</a> 2
-/* Possible values of the <a href="#data_type">data_type</a> field */
-
-#define <a name="Z_DEFLATED">Z_DEFLATED</a> 8
-/* The <a href="#deflate">deflate</a> compression method (the only one supported in this version) */
-
-#define <a name="Z_NULL">Z_NULL</a> 0 /* for initializing <a href="#zalloc">zalloc</a>, <a href="#zfree">zfree</a>, <a href="#opaque">opaque</a> */
-
-#define <a name="zlib_version">zlib_version</a> <a href="#zlibVersion">zlibVersion</a>()
-/* for compatibility with versions less than 1.0.2 */
-</pre>
-</font>
-
-<hr>
-<a name="Misc"><h2> Misc </h2>
- <a href="#deflateInit">deflateInit</a> and <a href="#inflateInit">inflateInit</a> are macros to allow checking the zlib version
- and the compiler's view of <a href="#z_stream_s">z_stream</a>.
- <p>
- Other functions:
- <dl>
- <font color="Blue"><dt> const char * <a name="zError">zError</a> (int err);</font>
- <font color="Blue"><dt> int <a name="inflateSyncPoint">inflateSyncPoint</a> (<a href="#z_streamp">z_streamp</a> z);</font>
- <font color="Blue"><dt> const uLongf * <a name="get_crc_table">get_crc_table</a> (void);</font>
- </dl>
- <hr>
- <font size="-1">
- Last update: Wed Oct 13 20:42:34 1999<br>
- piapi@csie.ntu.edu.tw
- </font>
-
-</body>
-</html>
diff --git a/updater/zlib123/projects/README.projects b/updater/zlib123/projects/README.projects
deleted file mode 100644
index d01ab11..0000000
--- a/updater/zlib123/projects/README.projects
+++ /dev/null
@@ -1,41 +0,0 @@
-This directory contains project files for building zlib under various
-Integrated Development Environments (IDE).
-
-If you wish to submit a new project to this directory, you should comply
-to the following requirements. Otherwise (e.g. if you wish to integrate
-a custom piece of code that changes the zlib interface or its behavior),
-please consider submitting the project to the contrib directory.
-
-
-Requirements
-============
-
-- The project must build zlib using the source files from the official
- zlib source distribution, exclusively.
-
-- If the project produces redistributable builds (e.g. shared objects
- or DLL files), these builds must be compatible to those produced by
- makefiles, if such makefiles exist in the zlib distribution.
- In particular, if the project produces a DLL build for the Win32
- platform, this build must comply to the officially-ammended Win32 DLL
- Application Binary Interface (ABI), described in win32/DLL_FAQ.txt.
-
-- The project may provide additional build targets, which depend on
- 3rd-party (unofficially-supported) software, present in the contrib
- directory. For example, it is possible to provide an "ASM build",
- besides the officially-supported build, and have ASM source files
- among its dependencies.
-
-- If there are significant differences between the project files created
- by different versions of an IDE (e.g. Visual C++ 6.0 vs. 7.0), the name
- of the project directory should contain the version number of the IDE
- for which the project is intended (e.g. "visualc6" for Visual C++ 6.0,
- or "visualc7" for Visual C++ 7.0 and 7.1).
-
-
-Current projects
-================
-
-visualc6/ by Simon-Pierre Cadieux <methodex@methodex.ca>
- and Cosmin Truta <cosmint@cs.ubbcluj.ro>
- Project for Microsoft Visual C++ 6.0
diff --git a/updater/zlib123/projects/visualc6/README.txt b/updater/zlib123/projects/visualc6/README.txt
deleted file mode 100644
index d0296c2..0000000
--- a/updater/zlib123/projects/visualc6/README.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-Microsoft Developer Studio Project Files, Format Version 6.00 for zlib.
-
-Copyright (C) 2000-2004 Simon-Pierre Cadieux.
-Copyright (C) 2004 Cosmin Truta.
-For conditions of distribution and use, see copyright notice in zlib.h.
-
-
-This project builds the zlib binaries as follows:
-
-* Win32_DLL_Release\zlib1.dll DLL build
-* Win32_DLL_Debug\zlib1d.dll DLL build (debug version)
-* Win32_DLL_ASM_Release\zlib1.dll DLL build using ASM code
-* Win32_DLL_ASM_Debug\zlib1d.dll DLL build using ASM code (debug version)
-* Win32_LIB_Release\zlib.lib static build
-* Win32_LIB_Debug\zlibd.lib static build (debug version)
-* Win32_LIB_ASM_Release\zlib.lib static build using ASM code
-* Win32_LIB_ASM_Debug\zlibd.lib static build using ASM code (debug version)
-
-
-For more information regarding the DLL builds, please see the DLL FAQ
-in ..\..\win32\DLL_FAQ.txt.
-
-
-To build and test:
-
-1) On the main menu, select "File | Open Workspace".
- Open "zlib.dsw".
-
-2) Select "Build | Set Active Configuration".
- Choose the configuration you wish to build.
-
-3) Select "Build | Clean".
-
-4) Select "Build | Build ... (F7)". Ignore warning messages about
- not being able to find certain include files (e.g. alloc.h).
-
-5) If you built one of the sample programs (example or minigzip),
- select "Build | Execute ... (Ctrl+F5)".
-
-
-To use:
-
-1) Select "Project | Settings (Alt+F7)".
- Make note of the configuration names used in your project.
- Usually, these names are "Win32 Release" and "Win32 Debug".
-
-2) In the Workspace window, select the "FileView" tab.
- Right-click on the root item "Workspace '...'".
- Select "Insert Project into Workspace".
- Switch on the checkbox "Dependency of:", and select the name
- of your project. Open "zlib.dsp".
-
-3) Select "Build | Configurations".
- For each configuration of your project:
- 3.1) Choose the zlib configuration you wish to use.
- 3.2) Click on "Add".
- 3.3) Set the new zlib configuration name to the name used by
- the configuration from the current iteration.
-
-4) Select "Build | Set Active Configuration".
- Choose the configuration you wish to build.
-
-5) Select "Build | Build ... (F7)".
-
-6) If you built an executable program, select
- "Build | Execute ... (Ctrl+F5)".
-
-
-Note:
-
-To build the ASM-enabled code, you need Microsoft Assembler
-(ML.EXE). You can get it by downloading and installing the
-latest Processor Pack for Visual C++ 6.0.
diff --git a/updater/zlib123/projects/visualc6/example.dsp b/updater/zlib123/projects/visualc6/example.dsp
deleted file mode 100644
index e072a37..0000000
--- a/updater/zlib123/projects/visualc6/example.dsp
+++ /dev/null
@@ -1,278 +0,0 @@
-# Microsoft Developer Studio Project File - Name="example" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=example - Win32 LIB Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "example.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "example.mak" CFG="example - Win32 LIB Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "example - Win32 DLL Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "example - Win32 DLL Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE "example - Win32 DLL ASM Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "example - Win32 DLL ASM Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE "example - Win32 LIB Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "example - Win32 LIB Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE "example - Win32 LIB ASM Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "example - Win32 LIB ASM Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "example - Win32 DLL Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "example___Win32_DLL_Release"
-# PROP BASE Intermediate_Dir "example___Win32_DLL_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_DLL_Release"
-# PROP Intermediate_Dir "Win32_DLL_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "example - Win32 DLL Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "example___Win32_DLL_Debug"
-# PROP BASE Intermediate_Dir "example___Win32_DLL_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_DLL_Debug"
-# PROP Intermediate_Dir "Win32_DLL_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ELSEIF "$(CFG)" == "example - Win32 DLL ASM Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "example___Win32_DLL_ASM_Release"
-# PROP BASE Intermediate_Dir "example___Win32_DLL_ASM_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_DLL_ASM_Release"
-# PROP Intermediate_Dir "Win32_DLL_ASM_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "example - Win32 DLL ASM Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "example___Win32_DLL_ASM_Debug"
-# PROP BASE Intermediate_Dir "example___Win32_DLL_ASM_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_DLL_ASM_Debug"
-# PROP Intermediate_Dir "Win32_DLL_ASM_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ELSEIF "$(CFG)" == "example - Win32 LIB Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "example___Win32_LIB_Release"
-# PROP BASE Intermediate_Dir "example___Win32_LIB_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_LIB_Release"
-# PROP Intermediate_Dir "Win32_LIB_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "example - Win32 LIB Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "example___Win32_LIB_Debug"
-# PROP BASE Intermediate_Dir "example___Win32_LIB_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_LIB_Debug"
-# PROP Intermediate_Dir "Win32_LIB_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ELSEIF "$(CFG)" == "example - Win32 LIB ASM Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "example___Win32_LIB_ASM_Release"
-# PROP BASE Intermediate_Dir "example___Win32_LIB_ASM_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_LIB_ASM_Release"
-# PROP Intermediate_Dir "Win32_LIB_ASM_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "example - Win32 LIB ASM Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "example___Win32_LIB_ASM_Debug"
-# PROP BASE Intermediate_Dir "example___Win32_LIB_ASM_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_LIB_ASM_Debug"
-# PROP Intermediate_Dir "Win32_LIB_ASM_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "example - Win32 DLL Release"
-# Name "example - Win32 DLL Debug"
-# Name "example - Win32 DLL ASM Release"
-# Name "example - Win32 DLL ASM Debug"
-# Name "example - Win32 LIB Release"
-# Name "example - Win32 LIB Debug"
-# Name "example - Win32 LIB ASM Release"
-# Name "example - Win32 LIB ASM Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=..\..\example.c
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=..\..\zconf.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\zlib.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/updater/zlib123/projects/visualc6/minigzip.dsp b/updater/zlib123/projects/visualc6/minigzip.dsp
deleted file mode 100644
index f32024e..0000000
--- a/updater/zlib123/projects/visualc6/minigzip.dsp
+++ /dev/null
@@ -1,278 +0,0 @@
-# Microsoft Developer Studio Project File - Name="minigzip" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=minigzip - Win32 LIB Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "minigzip.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "minigzip.mak" CFG="minigzip - Win32 LIB Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "minigzip - Win32 DLL Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "minigzip - Win32 DLL Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE "minigzip - Win32 DLL ASM Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "minigzip - Win32 DLL ASM Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE "minigzip - Win32 LIB Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "minigzip - Win32 LIB Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE "minigzip - Win32 LIB ASM Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "minigzip - Win32 LIB ASM Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "minigzip - Win32 DLL Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "minigzip___Win32_DLL_Release"
-# PROP BASE Intermediate_Dir "minigzip___Win32_DLL_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_DLL_Release"
-# PROP Intermediate_Dir "Win32_DLL_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "minigzip - Win32 DLL Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "minigzip___Win32_DLL_Debug"
-# PROP BASE Intermediate_Dir "minigzip___Win32_DLL_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_DLL_Debug"
-# PROP Intermediate_Dir "Win32_DLL_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ELSEIF "$(CFG)" == "minigzip - Win32 DLL ASM Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "minigzip___Win32_DLL_ASM_Release"
-# PROP BASE Intermediate_Dir "minigzip___Win32_DLL_ASM_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_DLL_ASM_Release"
-# PROP Intermediate_Dir "Win32_DLL_ASM_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "minigzip - Win32 DLL ASM Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "minigzip___Win32_DLL_ASM_Debug"
-# PROP BASE Intermediate_Dir "minigzip___Win32_DLL_ASM_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_DLL_ASM_Debug"
-# PROP Intermediate_Dir "Win32_DLL_ASM_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ELSEIF "$(CFG)" == "minigzip - Win32 LIB Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "minigzip___Win32_LIB_Release"
-# PROP BASE Intermediate_Dir "minigzip___Win32_LIB_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_LIB_Release"
-# PROP Intermediate_Dir "Win32_LIB_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "minigzip - Win32 LIB Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "minigzip___Win32_LIB_Debug"
-# PROP BASE Intermediate_Dir "minigzip___Win32_LIB_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_LIB_Debug"
-# PROP Intermediate_Dir "Win32_LIB_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ELSEIF "$(CFG)" == "minigzip - Win32 LIB ASM Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "minigzip___Win32_LIB_ASM_Release"
-# PROP BASE Intermediate_Dir "minigzip___Win32_LIB_ASM_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_LIB_ASM_Release"
-# PROP Intermediate_Dir "Win32_LIB_ASM_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "minigzip - Win32 LIB ASM Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "minigzip___Win32_LIB_ASM_Debug"
-# PROP BASE Intermediate_Dir "minigzip___Win32_LIB_ASM_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_LIB_ASM_Debug"
-# PROP Intermediate_Dir "Win32_LIB_ASM_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "minigzip - Win32 DLL Release"
-# Name "minigzip - Win32 DLL Debug"
-# Name "minigzip - Win32 DLL ASM Release"
-# Name "minigzip - Win32 DLL ASM Debug"
-# Name "minigzip - Win32 LIB Release"
-# Name "minigzip - Win32 LIB Debug"
-# Name "minigzip - Win32 LIB ASM Release"
-# Name "minigzip - Win32 LIB ASM Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=..\..\minigzip.c
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=..\..\zconf.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\zlib.h
-# End Source File
-# End Group
-# End Target
-# End Project
diff --git a/updater/zlib123/projects/visualc6/zlib.dsp b/updater/zlib123/projects/visualc6/zlib.dsp
deleted file mode 100644
index 0fe0604..0000000
--- a/updater/zlib123/projects/visualc6/zlib.dsp
+++ /dev/null
@@ -1,609 +0,0 @@
-# Microsoft Developer Studio Project File - Name="zlib" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=zlib - Win32 LIB Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "zlib.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "zlib.mak" CFG="zlib - Win32 LIB Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "zlib - Win32 DLL Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "zlib - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "zlib - Win32 DLL ASM Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "zlib - Win32 DLL ASM Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "zlib - Win32 LIB Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "zlib - Win32 LIB Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE "zlib - Win32 LIB ASM Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "zlib - Win32 LIB ASM Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-
-!IF "$(CFG)" == "zlib - Win32 DLL Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "zlib___Win32_DLL_Release"
-# PROP BASE Intermediate_Dir "zlib___Win32_DLL_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_DLL_Release"
-# PROP Intermediate_Dir "Win32_DLL_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-CPP=cl.exe
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX /Yc /Yu
-MTL=midl.exe
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-RSC=rc.exe
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 /nologo /dll /machine:I386 /out:"Win32_DLL_Release\zlib1.dll"
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "zlib___Win32_DLL_Debug"
-# PROP BASE Intermediate_Dir "zlib___Win32_DLL_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_DLL_Debug"
-# PROP Intermediate_Dir "Win32_DLL_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-CPP=cl.exe
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX /Yc /Yu
-MTL=midl.exe
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-RSC=rc.exe
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /dll /debug /machine:I386 /out:"Win32_DLL_Debug\zlib1d.dll" /pdbtype:sept
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "zlib___Win32_DLL_ASM_Release"
-# PROP BASE Intermediate_Dir "zlib___Win32_DLL_ASM_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_DLL_ASM_Release"
-# PROP Intermediate_Dir "Win32_DLL_ASM_Release"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-CPP=cl.exe
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "ASMV" /D "ASMINF" /FD /c
-# SUBTRACT CPP /YX /Yc /Yu
-MTL=midl.exe
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-RSC=rc.exe
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 /nologo /dll /machine:I386 /out:"Win32_DLL_ASM_Release\zlib1.dll"
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "zlib___Win32_DLL_ASM_Debug"
-# PROP BASE Intermediate_Dir "zlib___Win32_DLL_ASM_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_DLL_ASM_Debug"
-# PROP Intermediate_Dir "Win32_DLL_ASM_Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-CPP=cl.exe
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /D "ASMV" /D "ASMINF" /FD /GZ /c
-# SUBTRACT CPP /YX /Yc /Yu
-MTL=midl.exe
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-RSC=rc.exe
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 /nologo /dll /debug /machine:I386 /out:"Win32_DLL_ASM_Debug\zlib1d.dll" /pdbtype:sept
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "zlib___Win32_LIB_Release"
-# PROP BASE Intermediate_Dir "zlib___Win32_LIB_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_LIB_Release"
-# PROP Intermediate_Dir "Win32_LIB_Release"
-# PROP Target_Dir ""
-CPP=cl.exe
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT CPP /YX /Yc /Yu
-RSC=rc.exe
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "zlib___Win32_LIB_Debug"
-# PROP BASE Intermediate_Dir "zlib___Win32_LIB_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_LIB_Debug"
-# PROP Intermediate_Dir "Win32_LIB_Debug"
-# PROP Target_Dir ""
-CPP=cl.exe
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT CPP /YX /Yc /Yu
-RSC=rc.exe
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"Win32_LIB_Debug\zlibd.lib"
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "zlib___Win32_LIB_ASM_Release"
-# PROP BASE Intermediate_Dir "zlib___Win32_LIB_ASM_Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Win32_LIB_ASM_Release"
-# PROP Intermediate_Dir "Win32_LIB_ASM_Release"
-# PROP Target_Dir ""
-CPP=cl.exe
-# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c
-# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "ASMV" /D "ASMINF" /FD /c
-# SUBTRACT CPP /YX /Yc /Yu
-RSC=rc.exe
-# ADD BASE RSC /l 0x409 /d "NDEBUG"
-# ADD RSC /l 0x409 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "zlib___Win32_LIB_ASM_Debug"
-# PROP BASE Intermediate_Dir "zlib___Win32_LIB_ASM_Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Win32_LIB_ASM_Debug"
-# PROP Intermediate_Dir "Win32_LIB_ASM_Debug"
-# PROP Target_Dir ""
-CPP=cl.exe
-# ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c
-# SUBTRACT BASE CPP /YX /Yc /Yu
-# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /D "ASMV" /D "ASMINF" /FD /GZ /c
-# SUBTRACT CPP /YX /Yc /Yu
-RSC=rc.exe
-# ADD BASE RSC /l 0x409 /d "_DEBUG"
-# ADD RSC /l 0x409 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"Win32_LIB_ASM_Debug\zlibd.lib"
-
-!ENDIF
-
-# Begin Target
-
-# Name "zlib - Win32 DLL Release"
-# Name "zlib - Win32 DLL Debug"
-# Name "zlib - Win32 DLL ASM Release"
-# Name "zlib - Win32 DLL ASM Debug"
-# Name "zlib - Win32 LIB Release"
-# Name "zlib - Win32 LIB Debug"
-# Name "zlib - Win32 LIB ASM Release"
-# Name "zlib - Win32 LIB ASM Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=..\..\adler32.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\compress.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\crc32.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\deflate.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\gzio.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\infback.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\inffast.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\inflate.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\inftrees.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\trees.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\uncompr.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\win32\zlib.def
-
-!IF "$(CFG)" == "zlib - Win32 DLL Release"
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Release"
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Debug"
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Debug"
-
-# PROP Exclude_From_Build 1
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\zutil.c
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=..\..\crc32.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\deflate.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\inffast.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\inffixed.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\inflate.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\inftrees.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\trees.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\zconf.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\zlib.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\zutil.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# Begin Source File
-
-SOURCE=..\..\win32\zlib1.rc
-# End Source File
-# End Group
-# Begin Group "Assembler Files (Unsupported)"
-
-# PROP Default_Filter "asm;obj;c;cpp;cxx;h;hpp;hxx"
-# Begin Source File
-
-SOURCE=..\..\contrib\masmx86\gvmat32.asm
-
-!IF "$(CFG)" == "zlib - Win32 DLL Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Release"
-
-# Begin Custom Build - Assembling...
-IntDir=.\Win32_DLL_ASM_Release
-InputPath=..\..\contrib\masmx86\gvmat32.asm
-InputName=gvmat32
-
-"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Debug"
-
-# Begin Custom Build - Assembling...
-IntDir=.\Win32_DLL_ASM_Debug
-InputPath=..\..\contrib\masmx86\gvmat32.asm
-InputName=gvmat32
-
-"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Release"
-
-# Begin Custom Build - Assembling...
-IntDir=.\Win32_LIB_ASM_Release
-InputPath=..\..\contrib\masmx86\gvmat32.asm
-InputName=gvmat32
-
-"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Debug"
-
-# Begin Custom Build - Assembling...
-IntDir=.\Win32_LIB_ASM_Debug
-InputPath=..\..\contrib\masmx86\gvmat32.asm
-InputName=gvmat32
-
-"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\contrib\masmx86\gvmat32c.c
-
-!IF "$(CFG)" == "zlib - Win32 DLL Release"
-
-# PROP Exclude_From_Build 1
-# ADD CPP /I "..\.."
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
-
-# PROP Exclude_From_Build 1
-# ADD CPP /I "..\.."
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Release"
-
-# ADD CPP /I "..\.."
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Debug"
-
-# ADD CPP /I "..\.."
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Release"
-
-# PROP Exclude_From_Build 1
-# ADD CPP /I "..\.."
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
-
-# PROP Exclude_From_Build 1
-# ADD CPP /I "..\.."
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Release"
-
-# ADD CPP /I "..\.."
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Debug"
-
-# ADD CPP /I "..\.."
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\contrib\masmx86\inffas32.asm
-
-!IF "$(CFG)" == "zlib - Win32 DLL Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Release"
-
-# Begin Custom Build - Assembling...
-IntDir=.\Win32_DLL_ASM_Release
-InputPath=..\..\contrib\masmx86\inffas32.asm
-InputName=inffas32
-
-"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "zlib - Win32 DLL ASM Debug"
-
-# Begin Custom Build - Assembling...
-IntDir=.\Win32_DLL_ASM_Debug
-InputPath=..\..\contrib\masmx86\inffas32.asm
-InputName=inffas32
-
-"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Release"
-
-# Begin Custom Build - Assembling...
-IntDir=.\Win32_LIB_ASM_Release
-InputPath=..\..\contrib\masmx86\inffas32.asm
-InputName=inffas32
-
-"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- ml.exe /nologo /c /coff /Cx /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
-
-# End Custom Build
-
-!ELSEIF "$(CFG)" == "zlib - Win32 LIB ASM Debug"
-
-# Begin Custom Build - Assembling...
-IntDir=.\Win32_LIB_ASM_Debug
-InputPath=..\..\contrib\masmx86\inffas32.asm
-InputName=inffas32
-
-"$(IntDir)\$(InputName).obj" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
- ml.exe /nologo /c /coff /Cx /Zi /Fo"$(IntDir)\$(InputName).obj" "$(InputPath)"
-
-# End Custom Build
-
-!ENDIF
-
-# End Source File
-# End Group
-# Begin Source File
-
-SOURCE=.\README.txt
-# End Source File
-# End Target
-# End Project
diff --git a/updater/zlib123/projects/visualc6/zlib.dsw b/updater/zlib123/projects/visualc6/zlib.dsw
deleted file mode 100644
index 3a771fc..0000000
--- a/updater/zlib123/projects/visualc6/zlib.dsw
+++ /dev/null
@@ -1,59 +0,0 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "example"=.\example.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name zlib
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "minigzip"=.\minigzip.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name zlib
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "zlib"=.\zlib.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
diff --git a/updater/zlib123/qnx/package.qpg b/updater/zlib123/qnx/package.qpg
deleted file mode 100644
index ea551bf..0000000
--- a/updater/zlib123/qnx/package.qpg
+++ /dev/null
@@ -1,141 +0,0 @@
-<QPG:Generation>
- <QPG:Options>
- <QPG:User unattended="no" verbosity="2" listfiles="yes"/>
- <QPG:Defaults type="qnx_package"/>
- <QPG:Source></QPG:Source>
- <QPG:Release number="+"/>
- <QPG:Build></QPG:Build>
- <QPG:FileSorting strip="yes"/>
- <QPG:Package targets="combine"/>
- <QPG:Repository generate="yes"/>
- <QPG:FinalDir></QPG:FinalDir>
- <QPG:Cleanup></QPG:Cleanup>
- </QPG:Options>
-
- <QPG:Responsible>
- <QPG:Company></QPG:Company>
- <QPG:Department></QPG:Department>
- <QPG:Group></QPG:Group>
- <QPG:Team></QPG:Team>
- <QPG:Employee></QPG:Employee>
- <QPG:EmailAddress></QPG:EmailAddress>
- </QPG:Responsible>
-
- <QPG:Values>
- <QPG:Files>
- <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/>
- <QPG:Add file="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/>
- <QPG:Add file="../libz.so.1.2.3" install="/opt/lib/" user="root:bin" permission="644"/>
- <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.3"/>
- <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.3"/>
- <QPG:Add file="../libz.so.1.2.3" install="/opt/lib/" component="slib"/>
- </QPG:Files>
-
- <QPG:PackageFilter>
- <QPM:PackageManifest>
- <QPM:PackageDescription>
- <QPM:PackageType>Library</QPM:PackageType>
- <QPM:PackageReleaseNotes></QPM:PackageReleaseNotes>
- <QPM:PackageReleaseUrgency>Medium</QPM:PackageReleaseUrgency>
- <QPM:PackageRepository></QPM:PackageRepository>
- <QPM:FileVersion>2.0</QPM:FileVersion>
- </QPM:PackageDescription>
-
- <QPM:ProductDescription>
- <QPM:ProductName>zlib</QPM:ProductName>
- <QPM:ProductIdentifier>zlib</QPM:ProductIdentifier>
- <QPM:ProductEmail>alain.bonnefoy@icbt.com</QPM:ProductEmail>
- <QPM:VendorName>Public</QPM:VendorName>
- <QPM:VendorInstallName>public</QPM:VendorInstallName>
- <QPM:VendorURL>www.gzip.org/zlib</QPM:VendorURL>
- <QPM:VendorEmbedURL></QPM:VendorEmbedURL>
- <QPM:VendorEmail></QPM:VendorEmail>
- <QPM:AuthorName>Jean-Loup Gailly,Mark Adler</QPM:AuthorName>
- <QPM:AuthorURL>www.gzip.org/zlib</QPM:AuthorURL>
- <QPM:AuthorEmbedURL></QPM:AuthorEmbedURL>
- <QPM:AuthorEmail>zlib@gzip.org</QPM:AuthorEmail>
- <QPM:ProductIconSmall></QPM:ProductIconSmall>
- <QPM:ProductIconLarge></QPM:ProductIconLarge>
- <QPM:ProductDescriptionShort>A massively spiffy yet delicately unobtrusive compression library.</QPM:ProductDescriptionShort>
- <QPM:ProductDescriptionLong>zlib is designed to be a free, general-purpose, legally unencumbered, lossless data compression library for use on virtually any computer hardware and operating system.</QPM:ProductDescriptionLong>
- <QPM:ProductDescriptionURL>http://www.gzip.org/zlib</QPM:ProductDescriptionURL>
- <QPM:ProductDescriptionEmbedURL></QPM:ProductDescriptionEmbedURL>
- </QPM:ProductDescription>
-
- <QPM:ReleaseDescription>
- <QPM:ReleaseVersion>1.2.3</QPM:ReleaseVersion>
- <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency>
- <QPM:ReleaseStability>Stable</QPM:ReleaseStability>
- <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor>
- <QPM:ReleaseNoteMajor></QPM:ReleaseNoteMajor>
- <QPM:ExcludeCountries>
- <QPM:Country></QPM:Country>
- </QPM:ExcludeCountries>
-
- <QPM:ReleaseCopyright>No License</QPM:ReleaseCopyright>
- </QPM:ReleaseDescription>
-
- <QPM:ContentDescription>
- <QPM:ContentTopic xmlmultiple="true">Software Development/Libraries and Extensions/C Libraries</QPM:ContentTopic>
- <QPM:ContentKeyword>zlib,compression</QPM:ContentKeyword>
- <QPM:TargetOS>qnx6</QPM:TargetOS>
- <QPM:HostOS>qnx6</QPM:HostOS>
- <QPM:DisplayEnvironment xmlmultiple="true">None</QPM:DisplayEnvironment>
- <QPM:TargetAudience xmlmultiple="true">Developer</QPM:TargetAudience>
- </QPM:ContentDescription>
- </QPM:PackageManifest>
- </QPG:PackageFilter>
-
- <QPG:PackageFilter proc="none" target="none">
- <QPM:PackageManifest>
- <QPM:ProductInstallationDependencies>
- <QPM:ProductRequirements></QPM:ProductRequirements>
- </QPM:ProductInstallationDependencies>
-
- <QPM:ProductInstallationProcedure>
- <QPM:Script xmlmultiple="true">
- <QPM:ScriptName></QPM:ScriptName>
- <QPM:ScriptType>Install</QPM:ScriptType>
- <QPM:ScriptTiming>Post</QPM:ScriptTiming>
- <QPM:ScriptBlocking>No</QPM:ScriptBlocking>
- <QPM:ScriptResult>Ignore</QPM:ScriptResult>
- <QPM:ShortDescription></QPM:ShortDescription>
- <QPM:UseBinaries>No</QPM:UseBinaries>
- <QPM:Priority>Optional</QPM:Priority>
- </QPM:Script>
- </QPM:ProductInstallationProcedure>
- </QPM:PackageManifest>
-
- <QPM:Launch>
- </QPM:Launch>
- </QPG:PackageFilter>
-
- <QPG:PackageFilter type="core" component="none">
- <QPM:PackageManifest>
- <QPM:ProductInstallationProcedure>
- <QPM:OrderDependency xmlmultiple="true">
- <QPM:Order>InstallOver</QPM:Order>
- <QPM:Product>zlib</QPM:Product>
- </QPM:OrderDependency>
- </QPM:ProductInstallationProcedure>
- </QPM:PackageManifest>
-
- <QPM:Launch>
- </QPM:Launch>
- </QPG:PackageFilter>
-
- <QPG:PackageFilter type="core" component="dev">
- <QPM:PackageManifest>
- <QPM:ProductInstallationProcedure>
- <QPM:OrderDependency xmlmultiple="true">
- <QPM:Order>InstallOver</QPM:Order>
- <QPM:Product>zlib-dev</QPM:Product>
- </QPM:OrderDependency>
- </QPM:ProductInstallationProcedure>
- </QPM:PackageManifest>
-
- <QPM:Launch>
- </QPM:Launch>
- </QPG:PackageFilter>
- </QPG:Values>
-</QPG:Generation>
diff --git a/updater/zlib123/trees.c b/updater/zlib123/trees.c
deleted file mode 100644
index c519db8..0000000
--- a/updater/zlib123/trees.c
+++ /dev/null
@@ -1,1195 +0,0 @@
-/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2005 Jean-loup Gailly
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * ALGORITHM
- *
- * The "deflation" process uses several Huffman trees. The more
- * common source values are represented by shorter bit sequences.
- *
- * Each code tree is stored in a compressed form which is itself
- * a Huffman encoding of the lengths of all the code strings (in
- * ascending order by source values). The actual code strings are
- * reconstructed from the lengths in the inflate process, as described
- * in the deflate specification.
- *
- * REFERENCES
- *
- * Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
- * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
- *
- * Storer, James A.
- * Data Compression: Methods and Theory, pp. 49-50.
- * Computer Science Press, 1988. ISBN 0-7167-8156-5.
- *
- * Sedgewick, R.
- * Algorithms, p290.
- * Addison-Wesley, 1983. ISBN 0-201-06672-6.
- */
-
-/* @(#) $Id$ */
-
-/* #define GEN_TREES_H */
-
-#include "deflate.h"
-
-#ifdef DEBUG
-# include <ctype.h>
-#endif
-
-/* ===========================================================================
- * Constants
- */
-
-#define MAX_BL_BITS 7
-/* Bit length codes must not exceed MAX_BL_BITS bits */
-
-#define END_BLOCK 256
-/* end of block literal code */
-
-#define REP_3_6 16
-/* repeat previous bit length 3-6 times (2 bits of repeat count) */
-
-#define REPZ_3_10 17
-/* repeat a zero length 3-10 times (3 bits of repeat count) */
-
-#define REPZ_11_138 18
-/* repeat a zero length 11-138 times (7 bits of repeat count) */
-
-local const int extra_lbits[LENGTH_CODES] /* extra bits for each length code */
- = {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0};
-
-local const int extra_dbits[D_CODES] /* extra bits for each distance code */
- = {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
-
-local const int extra_blbits[BL_CODES]/* extra bits for each bit length code */
- = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7};
-
-local const uch bl_order[BL_CODES]
- = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15};
-/* The lengths of the bit length codes are sent in order of decreasing
- * probability, to avoid transmitting the lengths for unused bit length codes.
- */
-
-#define Buf_size (8 * 2*sizeof(char))
-/* Number of bits used within bi_buf. (bi_buf might be implemented on
- * more than 16 bits on some systems.)
- */
-
-/* ===========================================================================
- * Local data. These are initialized only once.
- */
-
-#define DIST_CODE_LEN 512 /* see definition of array dist_code below */
-
-#if defined(GEN_TREES_H) || !defined(STDC)
-/* non ANSI compilers may not accept trees.h */
-
-local ct_data static_ltree[L_CODES+2];
-/* The static literal tree. Since the bit lengths are imposed, there is no
- * need for the L_CODES extra codes used during heap construction. However
- * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
- * below).
- */
-
-local ct_data static_dtree[D_CODES];
-/* The static distance tree. (Actually a trivial tree since all codes use
- * 5 bits.)
- */
-
-uch _dist_code[DIST_CODE_LEN];
-/* Distance codes. The first 256 values correspond to the distances
- * 3 .. 258, the last 256 values correspond to the top 8 bits of
- * the 15 bit distances.
- */
-
-uch _length_code[MAX_MATCH-MIN_MATCH+1];
-/* length code for each normalized match length (0 == MIN_MATCH) */
-
-local int base_length[LENGTH_CODES];
-/* First normalized length for each code (0 = MIN_MATCH) */
-
-local int base_dist[D_CODES];
-/* First normalized distance for each code (0 = distance of 1) */
-
-#else
-# include "trees.h"
-#endif /* GEN_TREES_H */
-
-struct static_tree_desc_s {
- const ct_data *static_tree; /* static tree or NULL */
- const intf *extra_bits; /* extra bits for each code or NULL */
- int extra_base; /* base index for extra_bits */
- int elems; /* max number of elements in the tree */
- int max_length; /* max bit length for the codes */
-};
-
-local static_tree_desc static_l_desc =
-{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
-
-local static_tree_desc static_d_desc =
-{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS};
-
-local static_tree_desc static_bl_desc =
-{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
-
-/* ===========================================================================
- * Local (static) routines in this file.
- */
-
-local void tr_static_init OF((void));
-local void init_block OF((deflate_state *s));
-local void pqdownheap OF((deflate_state *s, ct_data *tree, int k));
-local void gen_bitlen OF((deflate_state *s, tree_desc *desc));
-local void gen_codes OF((ct_data *tree, int max_code, ushf *bl_count));
-local void build_tree OF((deflate_state *s, tree_desc *desc));
-local void scan_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local void send_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local int build_bl_tree OF((deflate_state *s));
-local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
- int blcodes));
-local void compress_block OF((deflate_state *s, ct_data *ltree,
- ct_data *dtree));
-local void set_data_type OF((deflate_state *s));
-local unsigned bi_reverse OF((unsigned value, int length));
-local void bi_windup OF((deflate_state *s));
-local void bi_flush OF((deflate_state *s));
-local void copy_block OF((deflate_state *s, charf *buf, unsigned len,
- int header));
-
-#ifdef GEN_TREES_H
-local void gen_trees_header OF((void));
-#endif
-
-#ifndef DEBUG
-# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
- /* Send a code of the given tree. c and tree must not have side effects */
-
-#else /* DEBUG */
-# define send_code(s, c, tree) \
- { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \
- send_bits(s, tree[c].Code, tree[c].Len); }
-#endif
-
-/* ===========================================================================
- * Output a short LSB first on the stream.
- * IN assertion: there is enough room in pendingBuf.
- */
-#define put_short(s, w) { \
- put_byte(s, (uch)((w) & 0xff)); \
- put_byte(s, (uch)((ush)(w) >> 8)); \
-}
-
-/* ===========================================================================
- * Send a value on a given number of bits.
- * IN assertion: length <= 16 and value fits in length bits.
- */
-#ifdef DEBUG
-local void send_bits OF((deflate_state *s, int value, int length));
-
-local void send_bits(s, value, length)
- deflate_state *s;
- int value; /* value to send */
- int length; /* number of bits */
-{
- Tracevv((stderr," l %2d v %4x ", length, value));
- Assert(length > 0 && length <= 15, "invalid length");
- s->bits_sent += (ulg)length;
-
- /* If not enough room in bi_buf, use (valid) bits from bi_buf and
- * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
- * unused bits in value.
- */
- if (s->bi_valid > (int)Buf_size - length) {
- s->bi_buf |= (value << s->bi_valid);
- put_short(s, s->bi_buf);
- s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
- s->bi_valid += length - Buf_size;
- } else {
- s->bi_buf |= value << s->bi_valid;
- s->bi_valid += length;
- }
-}
-#else /* !DEBUG */
-
-#define send_bits(s, value, length) \
-{ int len = length;\
- if (s->bi_valid > (int)Buf_size - len) {\
- int val = value;\
- s->bi_buf |= (val << s->bi_valid);\
- put_short(s, s->bi_buf);\
- s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
- s->bi_valid += len - Buf_size;\
- } else {\
- s->bi_buf |= (value) << s->bi_valid;\
- s->bi_valid += len;\
- }\
-}
-#endif /* DEBUG */
-
-
-/* the arguments must not have side effects */
-
-/* ===========================================================================
- * Initialize the various 'constant' tables.
- */
-local void tr_static_init()
-{
-#if defined(GEN_TREES_H) || !defined(STDC)
- static int static_init_done = 0;
- int n; /* iterates over tree elements */
- int bits; /* bit counter */
- int length; /* length value */
- int code; /* code value */
- int dist; /* distance index */
- ush bl_count[MAX_BITS+1];
- /* number of codes at each bit length for an optimal tree */
-
- if (static_init_done) return;
-
- /* For some embedded targets, global variables are not initialized: */
- static_l_desc.static_tree = static_ltree;
- static_l_desc.extra_bits = extra_lbits;
- static_d_desc.static_tree = static_dtree;
- static_d_desc.extra_bits = extra_dbits;
- static_bl_desc.extra_bits = extra_blbits;
-
- /* Initialize the mapping length (0..255) -> length code (0..28) */
- length = 0;
- for (code = 0; code < LENGTH_CODES-1; code++) {
- base_length[code] = length;
- for (n = 0; n < (1<<extra_lbits[code]); n++) {
- _length_code[length++] = (uch)code;
- }
- }
- Assert (length == 256, "tr_static_init: length != 256");
- /* Note that the length 255 (match length 258) can be represented
- * in two different ways: code 284 + 5 bits or code 285, so we
- * overwrite length_code[255] to use the best encoding:
- */
- _length_code[length-1] = (uch)code;
-
- /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
- dist = 0;
- for (code = 0 ; code < 16; code++) {
- base_dist[code] = dist;
- for (n = 0; n < (1<<extra_dbits[code]); n++) {
- _dist_code[dist++] = (uch)code;
- }
- }
- Assert (dist == 256, "tr_static_init: dist != 256");
- dist >>= 7; /* from now on, all distances are divided by 128 */
- for ( ; code < D_CODES; code++) {
- base_dist[code] = dist << 7;
- for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
- _dist_code[256 + dist++] = (uch)code;
- }
- }
- Assert (dist == 256, "tr_static_init: 256+dist != 512");
-
- /* Construct the codes of the static literal tree */
- for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
- n = 0;
- while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++;
- while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++;
- while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++;
- while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++;
- /* Codes 286 and 287 do not exist, but we must include them in the
- * tree construction to get a canonical Huffman tree (longest code
- * all ones)
- */
- gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
-
- /* The static distance tree is trivial: */
- for (n = 0; n < D_CODES; n++) {
- static_dtree[n].Len = 5;
- static_dtree[n].Code = bi_reverse((unsigned)n, 5);
- }
- static_init_done = 1;
-
-# ifdef GEN_TREES_H
- gen_trees_header();
-# endif
-#endif /* defined(GEN_TREES_H) || !defined(STDC) */
-}
-
-/* ===========================================================================
- * Genererate the file trees.h describing the static trees.
- */
-#ifdef GEN_TREES_H
-# ifndef DEBUG
-# include <stdio.h>
-# endif
-
-# define SEPARATOR(i, last, width) \
- ((i) == (last)? "\n};\n\n" : \
- ((i) % (width) == (width)-1 ? ",\n" : ", "))
-
-void gen_trees_header()
-{
- FILE *header = fopen("trees.h", "w");
- int i;
-
- Assert (header != NULL, "Can't open trees.h");
- fprintf(header,
- "/* header created automatically with -DGEN_TREES_H */\n\n");
-
- fprintf(header, "local const ct_data static_ltree[L_CODES+2] = {\n");
- for (i = 0; i < L_CODES+2; i++) {
- fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code,
- static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5));
- }
-
- fprintf(header, "local const ct_data static_dtree[D_CODES] = {\n");
- for (i = 0; i < D_CODES; i++) {
- fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code,
- static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5));
- }
-
- fprintf(header, "const uch _dist_code[DIST_CODE_LEN] = {\n");
- for (i = 0; i < DIST_CODE_LEN; i++) {
- fprintf(header, "%2u%s", _dist_code[i],
- SEPARATOR(i, DIST_CODE_LEN-1, 20));
- }
-
- fprintf(header, "const uch _length_code[MAX_MATCH-MIN_MATCH+1]= {\n");
- for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) {
- fprintf(header, "%2u%s", _length_code[i],
- SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20));
- }
-
- fprintf(header, "local const int base_length[LENGTH_CODES] = {\n");
- for (i = 0; i < LENGTH_CODES; i++) {
- fprintf(header, "%1u%s", base_length[i],
- SEPARATOR(i, LENGTH_CODES-1, 20));
- }
-
- fprintf(header, "local const int base_dist[D_CODES] = {\n");
- for (i = 0; i < D_CODES; i++) {
- fprintf(header, "%5u%s", base_dist[i],
- SEPARATOR(i, D_CODES-1, 10));
- }
-
- fclose(header);
-}
-#endif /* GEN_TREES_H */
-
-/* ===========================================================================
- * Initialize the tree data structures for a new zlib stream.
- */
-void _tr_init(deflate_state *s)
-{
- tr_static_init();
-
- s->l_desc.dyn_tree = s->dyn_ltree;
- s->l_desc.stat_desc = &static_l_desc;
-
- s->d_desc.dyn_tree = s->dyn_dtree;
- s->d_desc.stat_desc = &static_d_desc;
-
- s->bl_desc.dyn_tree = s->bl_tree;
- s->bl_desc.stat_desc = &static_bl_desc;
-
- s->bi_buf = 0;
- s->bi_valid = 0;
- s->last_eob_len = 8; /* enough lookahead for inflate */
-#ifdef DEBUG
- s->compressed_len = 0L;
- s->bits_sent = 0L;
-#endif
-
- /* Initialize the first block of the first file: */
- init_block(s);
-}
-
-/* ===========================================================================
- * Initialize a new block.
- */
-local void init_block(deflate_state *s)
-{
- int n; /* iterates over tree elements */
-
- /* Initialize the trees. */
- for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0;
- for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0;
- for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
-
- s->dyn_ltree[END_BLOCK].Freq = 1;
- s->opt_len = s->static_len = 0L;
- s->last_lit = s->matches = 0;
-}
-
-#define SMALLEST 1
-/* Index within the heap array of least frequent node in the Huffman tree */
-
-
-/* ===========================================================================
- * Remove the smallest element from the heap and recreate the heap with
- * one less element. Updates heap and heap_len.
- */
-#define pqremove(s, tree, top) \
-{\
- top = s->heap[SMALLEST]; \
- s->heap[SMALLEST] = s->heap[s->heap_len--]; \
- pqdownheap(s, tree, SMALLEST); \
-}
-
-/* ===========================================================================
- * Compares to subtrees, using the tree depth as tie breaker when
- * the subtrees have equal frequency. This minimizes the worst case length.
- */
-#define smaller(tree, n, m, depth) \
- (tree[n].Freq < tree[m].Freq || \
- (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m]))
-
-/* ===========================================================================
- * Restore the heap property by moving down the tree starting at node k,
- * exchanging a node with the smallest of its two sons if necessary, stopping
- * when the heap property is re-established (each father smaller than its
- * two sons).
- */
-local void pqdownheap(deflate_state *s, ct_data *tree, int k) /* node to move down */
-{
- int v = s->heap[k];
- int j = k << 1; /* left son of k */
- while (j <= s->heap_len) {
- /* Set j to the smallest of the two sons: */
- if (j < s->heap_len &&
- smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
- j++;
- }
- /* Exit if v is smaller than both sons */
- if (smaller(tree, v, s->heap[j], s->depth)) break;
-
- /* Exchange v with the smallest son */
- s->heap[k] = s->heap[j]; k = j;
-
- /* And continue down the tree, setting j to the left son of k */
- j <<= 1;
- }
- s->heap[k] = v;
-}
-
-/* ===========================================================================
- * Compute the optimal bit lengths for a tree and update the total bit length
- * for the current block.
- * IN assertion: the fields freq and dad are set, heap[heap_max] and
- * above are the tree nodes sorted by increasing frequency.
- * OUT assertions: the field len is set to the optimal bit length, the
- * array bl_count contains the frequencies for each bit length.
- * The length opt_len is updated; static_len is also updated if stree is
- * not null.
- */
-local void gen_bitlen(deflate_state *s, tree_desc *desc) /* the tree descriptor */
-{
- ct_data *tree = desc->dyn_tree;
- int max_code = desc->max_code;
- const ct_data *stree = desc->stat_desc->static_tree;
- const intf *extra = desc->stat_desc->extra_bits;
- int base = desc->stat_desc->extra_base;
- int max_length = desc->stat_desc->max_length;
- int h; /* heap index */
- int n, m; /* iterate over the tree elements */
- int bits; /* bit length */
- int xbits; /* extra bits */
- ush f; /* frequency */
- int overflow = 0; /* number of elements with bit length too large */
-
- for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;
-
- /* In a first pass, compute the optimal bit lengths (which may
- * overflow in the case of the bit length tree).
- */
- tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
-
- for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
- n = s->heap[h];
- bits = tree[tree[n].Dad].Len + 1;
- if (bits > max_length) bits = max_length, overflow++;
- tree[n].Len = (ush)bits;
- /* We overwrite tree[n].Dad which is no longer needed */
-
- if (n > max_code) continue; /* not a leaf node */
-
- s->bl_count[bits]++;
- xbits = 0;
- if (n >= base) xbits = extra[n-base];
- f = tree[n].Freq;
- s->opt_len += (ulg)f * (bits + xbits);
- if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits);
- }
- if (overflow == 0) return;
-
- Trace((stderr,"\nbit length overflow\n"));
- /* This happens for example on obj2 and pic of the Calgary corpus */
-
- /* Find the first bit length which could increase: */
- do {
- bits = max_length-1;
- while (s->bl_count[bits] == 0) bits--;
- s->bl_count[bits]--; /* move one leaf down the tree */
- s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
- s->bl_count[max_length]--;
- /* The brother of the overflow item also moves one step up,
- * but this does not affect bl_count[max_length]
- */
- overflow -= 2;
- } while (overflow > 0);
-
- /* Now recompute all bit lengths, scanning in increasing frequency.
- * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
- * lengths instead of fixing only the wrong ones. This idea is taken
- * from 'ar' written by Haruhiko Okumura.)
- */
- for (bits = max_length; bits != 0; bits--) {
- n = s->bl_count[bits];
- while (n != 0) {
- m = s->heap[--h];
- if (m > max_code) continue;
- if ((unsigned) tree[m].Len != (unsigned) bits) {
- Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
- s->opt_len += ((long)bits - (long)tree[m].Len)
- *(long)tree[m].Freq;
- tree[m].Len = (ush)bits;
- }
- n--;
- }
- }
-}
-
-/* ===========================================================================
- * Generate the codes for a given tree and bit counts (which need not be
- * optimal).
- * IN assertion: the array bl_count contains the bit length statistics for
- * the given tree and the field len is set for all tree elements.
- * OUT assertion: the field code is set for all tree elements of non
- * zero code length.
- */
-local void gen_codes (ct_data *tree, /* the tree to decorate */
- int max_code, /* largest code with non zero frequency */
- ushf *bl_count) /* number of codes at each bit length */
-{
- ush next_code[MAX_BITS+1]; /* next code value for each bit length */
- ush code = 0; /* running code value */
- int bits; /* bit index */
- int n; /* code index */
-
- /* The distribution counts are first used to generate the code values
- * without bit reversal.
- */
- for (bits = 1; bits <= MAX_BITS; bits++) {
- next_code[bits] = code = (code + bl_count[bits-1]) << 1;
- }
- /* Check that the bit counts in bl_count are consistent. The last code
- * must be all ones.
- */
- Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
- "inconsistent bit counts");
- Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
-
- for (n = 0; n <= max_code; n++) {
- int len = tree[n].Len;
- if (len == 0) continue;
- /* Now reverse the bits */
- tree[n].Code = bi_reverse(next_code[len]++, len);
-
- Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
- n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
- }
-}
-
-/* ===========================================================================
- * Construct one Huffman tree and assigns the code bit strings and lengths.
- * Update the total bit length for the current block.
- * IN assertion: the field freq is set for all tree elements.
- * OUT assertions: the fields len and code are set to the optimal bit length
- * and corresponding code. The length opt_len is updated; static_len is
- * also updated if stree is not null. The field max_code is set.
- */
-local void build_tree(deflate_state *s, tree_desc *desc) /* the tree descriptor */
-{
- ct_data *tree = desc->dyn_tree;
- const ct_data *stree = desc->stat_desc->static_tree;
- int elems = desc->stat_desc->elems;
- int n, m; /* iterate over heap elements */
- int max_code = -1; /* largest code with non zero frequency */
- int node; /* new node being created */
-
- /* Construct the initial heap, with least frequent element in
- * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
- * heap[0] is not used.
- */
- s->heap_len = 0, s->heap_max = HEAP_SIZE;
-
- for (n = 0; n < elems; n++) {
- if (tree[n].Freq != 0) {
- s->heap[++(s->heap_len)] = max_code = n;
- s->depth[n] = 0;
- } else {
- tree[n].Len = 0;
- }
- }
-
- /* The pkzip format requires that at least one distance code exists,
- * and that at least one bit should be sent even if there is only one
- * possible code. So to avoid special checks later on we force at least
- * two codes of non zero frequency.
- */
- while (s->heap_len < 2) {
- node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
- tree[node].Freq = 1;
- s->depth[node] = 0;
- s->opt_len--; if (stree) s->static_len -= stree[node].Len;
- /* node is 0 or 1 so it does not have extra bits */
- }
- desc->max_code = max_code;
-
- /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
- * establish sub-heaps of increasing lengths:
- */
- for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
-
- /* Construct the Huffman tree by repeatedly combining the least two
- * frequent nodes.
- */
- node = elems; /* next internal node of the tree */
- do {
- pqremove(s, tree, n); /* n = node of least frequency */
- m = s->heap[SMALLEST]; /* m = node of next least frequency */
-
- s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */
- s->heap[--(s->heap_max)] = m;
-
- /* Create a new node father of n and m */
- tree[node].Freq = tree[n].Freq + tree[m].Freq;
- s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ?
- s->depth[n] : s->depth[m]) + 1);
- tree[n].Dad = tree[m].Dad = (ush)node;
-#ifdef DUMP_BL_TREE
- if (tree == s->bl_tree) {
- fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)",
- node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq);
- }
-#endif
- /* and insert the new node in the heap */
- s->heap[SMALLEST] = node++;
- pqdownheap(s, tree, SMALLEST);
-
- } while (s->heap_len >= 2);
-
- s->heap[--(s->heap_max)] = s->heap[SMALLEST];
-
- /* At this point, the fields freq and dad are set. We can now
- * generate the bit lengths.
- */
- gen_bitlen(s, (tree_desc *)desc);
-
- /* The field len is now set, we can generate the bit codes */
- gen_codes ((ct_data *)tree, max_code, s->bl_count);
-}
-
-/* ===========================================================================
- * Scan a literal or distance tree to determine the frequencies of the codes
- * in the bit length tree.
- */
-local void scan_tree (deflate_state *s,
- ct_data *tree, /* the tree to be scanned */
- int max_code) /* and its largest code of non zero frequency */
-{
- int n; /* iterates over all tree elements */
- int prevlen = -1; /* last emitted length */
- int curlen; /* length of current code */
- int nextlen = tree[0].Len; /* length of next code */
- int count = 0; /* repeat count of the current code */
- int max_count = 7; /* max repeat count */
- int min_count = 4; /* min repeat count */
-
- if (nextlen == 0) max_count = 138, min_count = 3;
- tree[max_code+1].Len = (ush)0xffff; /* guard */
-
- for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
- if (++count < max_count && curlen == nextlen) {
- continue;
- } else if (count < min_count) {
- s->bl_tree[curlen].Freq += count;
- } else if (curlen != 0) {
- if (curlen != prevlen) s->bl_tree[curlen].Freq++;
- s->bl_tree[REP_3_6].Freq++;
- } else if (count <= 10) {
- s->bl_tree[REPZ_3_10].Freq++;
- } else {
- s->bl_tree[REPZ_11_138].Freq++;
- }
- count = 0; prevlen = curlen;
- if (nextlen == 0) {
- max_count = 138, min_count = 3;
- } else if (curlen == nextlen) {
- max_count = 6, min_count = 3;
- } else {
- max_count = 7, min_count = 4;
- }
- }
-}
-
-/* ===========================================================================
- * Send a literal or distance tree in compressed form, using the codes in
- * bl_tree.
- */
-local void send_tree (deflate_state *s,
- ct_data *tree, /* the tree to be scanned */
- int max_code) /* and its largest code of non zero frequency */
-{
- int n; /* iterates over all tree elements */
- int prevlen = -1; /* last emitted length */
- int curlen; /* length of current code */
- int nextlen = tree[0].Len; /* length of next code */
- int count = 0; /* repeat count of the current code */
- int max_count = 7; /* max repeat count */
- int min_count = 4; /* min repeat count */
-
- /* tree[max_code+1].Len = -1; */ /* guard already set */
- if (nextlen == 0) max_count = 138, min_count = 3;
-
- for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
- if (++count < max_count && curlen == nextlen) {
- continue;
- } else if (count < min_count) {
- do { send_code(s, curlen, s->bl_tree); } while (--count != 0);
-
- } else if (curlen != 0) {
- if (curlen != prevlen) {
- send_code(s, curlen, s->bl_tree); count--;
- }
- Assert(count >= 3 && count <= 6, " 3_6?");
- send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
-
- } else if (count <= 10) {
- send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
-
- } else {
- send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
- }
- count = 0; prevlen = curlen;
- if (nextlen == 0) {
- max_count = 138, min_count = 3;
- } else if (curlen == nextlen) {
- max_count = 6, min_count = 3;
- } else {
- max_count = 7, min_count = 4;
- }
- }
-}
-
-/* ===========================================================================
- * Construct the Huffman tree for the bit lengths and return the index in
- * bl_order of the last bit length code to send.
- */
-local int build_bl_tree(deflate_state *s)
-{
- int max_blindex; /* index of last bit length code of non zero freq */
-
- /* Determine the bit length frequencies for literal and distance trees */
- scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
- scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
-
- /* Build the bit length tree: */
- build_tree(s, (tree_desc *)(&(s->bl_desc)));
- /* opt_len now includes the length of the tree representations, except
- * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
- */
-
- /* Determine the number of bit length codes to send. The pkzip format
- * requires that at least 4 bit length codes be sent. (appnote.txt says
- * 3 but the actual value used is 4.)
- */
- for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
- if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
- }
- /* Update opt_len to include the bit length tree and counts */
- s->opt_len += 3*(max_blindex+1) + 5+5+4;
- Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
- s->opt_len, s->static_len));
-
- return max_blindex;
-}
-
-/* ===========================================================================
- * Send the header for a block using dynamic Huffman trees: the counts, the
- * lengths of the bit length codes, the literal tree and the distance tree.
- * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
- */
-local void send_all_trees(deflate_state *s,
- int lcodes, int dcodes, int blcodes) /* number of codes for each tree */
-{
- int rank; /* index in bl_order */
-
- Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
- Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
- "too many codes");
- Tracev((stderr, "\nbl counts: "));
- send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
- send_bits(s, dcodes-1, 5);
- send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */
- for (rank = 0; rank < blcodes; rank++) {
- Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
- send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
- }
- Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
-
- send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
- Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
-
- send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
- Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
-}
-
-/* ===========================================================================
- * Send a stored block
- */
-void _tr_stored_block(deflate_state *s,
- charf *buf, /* input block */
- ulg stored_len, /* length of input block */
- int eof) /* true if this is the last block for a file */
-{
- send_bits(s, (STORED_BLOCK<<1)+eof, 3); /* send block type */
-#ifdef DEBUG
- s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
- s->compressed_len += (stored_len + 4) << 3;
-#endif
- copy_block(s, buf, (unsigned)stored_len, 1); /* with header */
-}
-
-/* ===========================================================================
- * Send one empty static block to give enough lookahead for inflate.
- * This takes 10 bits, of which 7 may remain in the bit buffer.
- * The current inflate code requires 9 bits of lookahead. If the
- * last two codes for the previous block (real code plus EOB) were coded
- * on 5 bits or less, inflate may have only 5+3 bits of lookahead to decode
- * the last real code. In this case we send two empty static blocks instead
- * of one. (There are no problems if the previous block is stored or fixed.)
- * To simplify the code, we assume the worst case of last real code encoded
- * on one bit only.
- */
-void _tr_align(deflate_state *s)
-{
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
- s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
-#endif
- bi_flush(s);
- /* Of the 10 bits for the empty block, we have already sent
- * (10 - bi_valid) bits. The lookahead for the last real code (before
- * the EOB of the previous block) was thus at least one plus the length
- * of the EOB plus what we have just sent of the empty static block.
- */
- if (1 + s->last_eob_len + 10 - s->bi_valid < 9) {
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
- s->compressed_len += 10L;
-#endif
- bi_flush(s);
- }
- s->last_eob_len = 7;
-}
-
-/* ===========================================================================
- * Determine the best encoding for the current block: dynamic trees, static
- * trees or store, and output the encoded block to the zip file.
- */
-void _tr_flush_block(deflate_state *s,
- charf *buf, /* input block, or NULL if too old */
- ulg stored_len, /* length of input block */
- int eof) /* true if this is the last block for a file */
-{
- ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
- int max_blindex = 0; /* index of last bit length code of non zero freq */
-
- /* Build the Huffman trees unless a stored block is forced */
- if (s->level > 0) {
-
- /* Check if the file is binary or text */
- if (stored_len > 0 && s->strm->data_type == Z_UNKNOWN)
- set_data_type(s);
-
- /* Construct the literal and distance trees */
- build_tree(s, (tree_desc *)(&(s->l_desc)));
- Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
- s->static_len));
-
- build_tree(s, (tree_desc *)(&(s->d_desc)));
- Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
- s->static_len));
- /* At this point, opt_len and static_len are the total bit lengths of
- * the compressed block data, excluding the tree representations.
- */
-
- /* Build the bit length tree for the above two trees, and get the index
- * in bl_order of the last bit length code to send.
- */
- max_blindex = build_bl_tree(s);
-
- /* Determine the best encoding. Compute the block lengths in bytes. */
- opt_lenb = (s->opt_len+3+7)>>3;
- static_lenb = (s->static_len+3+7)>>3;
-
- Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
- opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
- s->last_lit));
-
- if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
-
- } else {
- Assert(buf != (char*)0, "lost buf");
- opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
- }
-
-#ifdef FORCE_STORED
- if (buf != (char*)0) { /* force stored block */
-#else
- if (stored_len+4 <= opt_lenb && buf != (char*)0) {
- /* 4: two words for the lengths */
-#endif
- /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
- * Otherwise we can't have processed more than WSIZE input bytes since
- * the last block flush, because compression would have been
- * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
- * transform a block into a stored block.
- */
- _tr_stored_block(s, buf, stored_len, eof);
-
-#ifdef FORCE_STATIC
- } else if (static_lenb >= 0) { /* force static trees */
-#else
- } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
-#endif
- send_bits(s, (STATIC_TREES<<1)+eof, 3);
- compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree);
-#ifdef DEBUG
- s->compressed_len += 3 + s->static_len;
-#endif
- } else {
- send_bits(s, (DYN_TREES<<1)+eof, 3);
- send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
- max_blindex+1);
- compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree);
-#ifdef DEBUG
- s->compressed_len += 3 + s->opt_len;
-#endif
- }
- Assert (s->compressed_len == s->bits_sent, "bad compressed size");
- /* The above check is made mod 2^32, for files larger than 512 MB
- * and uLong implemented on 32 bits.
- */
- init_block(s);
-
- if (eof) {
- bi_windup(s);
-#ifdef DEBUG
- s->compressed_len += 7; /* align on byte boundary */
-#endif
- }
- Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
- s->compressed_len-7*eof));
-}
-
-/* ===========================================================================
- * Save the match info and tally the frequency counts. Return true if
- * the current block must be flushed.
- */
-int _tr_tally (deflate_state *s,
- unsigned dist, /* distance of matched string */
- unsigned lc) /* match length-MIN_MATCH or unmatched char (if dist==0) */
-{
- s->d_buf[s->last_lit] = (ush)dist;
- s->l_buf[s->last_lit++] = (uch)lc;
- if (dist == 0) {
- /* lc is the unmatched char */
- s->dyn_ltree[lc].Freq++;
- } else {
- s->matches++;
- /* Here, lc is the match length - MIN_MATCH */
- dist--; /* dist = match distance - 1 */
- Assert((ush)dist < (ush)MAX_DIST(s) &&
- (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
- (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
-
- s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++;
- s->dyn_dtree[d_code(dist)].Freq++;
- }
-
-#ifdef TRUNCATE_BLOCK
- /* Try to guess if it is profitable to stop the current block here */
- if ((s->last_lit & 0x1fff) == 0 && s->level > 2) {
- /* Compute an upper bound for the compressed length */
- ulg out_length = (ulg)s->last_lit*8L;
- ulg in_length = (ulg)((long)s->strstart - s->block_start);
- int dcode;
- for (dcode = 0; dcode < D_CODES; dcode++) {
- out_length += (ulg)s->dyn_dtree[dcode].Freq *
- (5L+extra_dbits[dcode]);
- }
- out_length >>= 3;
- Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
- s->last_lit, in_length, out_length,
- 100L - out_length*100L/in_length));
- if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
- }
-#endif
- return (s->last_lit == s->lit_bufsize-1);
- /* We avoid equality with lit_bufsize because of wraparound at 64K
- * on 16 bit machines and because stored blocks are restricted to
- * 64K-1 bytes.
- */
-}
-
-/* ===========================================================================
- * Send the block data compressed using the given Huffman trees
- */
-local void compress_block(deflate_state *s,
- ct_data *ltree, /* literal tree */
- ct_data *dtree) /* distance tree */
-{
- unsigned dist; /* distance of matched string */
- int lc; /* match length or unmatched char (if dist == 0) */
- unsigned lx = 0; /* running index in l_buf */
- unsigned code; /* the code to send */
- int extra; /* number of extra bits to send */
-
- if (s->last_lit != 0) do {
- dist = s->d_buf[lx];
- lc = s->l_buf[lx++];
- if (dist == 0) {
- send_code(s, lc, ltree); /* send a literal byte */
- Tracecv(isgraph(lc), (stderr," '%c' ", lc));
- } else {
- /* Here, lc is the match length - MIN_MATCH */
- code = _length_code[lc];
- send_code(s, code+LITERALS+1, ltree); /* send the length code */
- extra = extra_lbits[code];
- if (extra != 0) {
- lc -= base_length[code];
- send_bits(s, lc, extra); /* send the extra length bits */
- }
- dist--; /* dist is now the match distance - 1 */
- code = d_code(dist);
- Assert (code < D_CODES, "bad d_code");
-
- send_code(s, code, dtree); /* send the distance code */
- extra = extra_dbits[code];
- if (extra != 0) {
- dist -= base_dist[code];
- send_bits(s, dist, extra); /* send the extra distance bits */
- }
- } /* literal or match pair ? */
-
- /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
- Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
- "pendingBuf overflow");
-
- } while (lx < s->last_lit);
-
- send_code(s, END_BLOCK, ltree);
- s->last_eob_len = ltree[END_BLOCK].Len;
-}
-
-/* ===========================================================================
- * Set the data type to BINARY or TEXT, using a crude approximation:
- * set it to Z_TEXT if all symbols are either printable characters (33 to 255)
- * or white spaces (9 to 13, or 32); or set it to Z_BINARY otherwise.
- * IN assertion: the fields Freq of dyn_ltree are set.
- */
-local void set_data_type(deflate_state *s)
-{
- int n;
-
- for (n = 0; n < 9; n++)
- if (s->dyn_ltree[n].Freq != 0)
- break;
- if (n == 9)
- for (n = 14; n < 32; n++)
- if (s->dyn_ltree[n].Freq != 0)
- break;
- s->strm->data_type = (n == 32) ? Z_TEXT : Z_BINARY;
-}
-
-/* ===========================================================================
- * Reverse the first len bits of a code, using straightforward code (a faster
- * method would use a table)
- * IN assertion: 1 <= len <= 15
- */
-local unsigned bi_reverse(unsigned code, /* the value to invert */
- int len) /* its bit length */
-{
- register unsigned res = 0;
- do {
- res |= code & 1;
- code >>= 1, res <<= 1;
- } while (--len > 0);
- return res >> 1;
-}
-
-/* ===========================================================================
- * Flush the bit buffer, keeping at most 7 bits in it.
- */
-local void bi_flush(deflate_state *s)
-{
- if (s->bi_valid == 16) {
- put_short(s, s->bi_buf);
- s->bi_buf = 0;
- s->bi_valid = 0;
- } else if (s->bi_valid >= 8) {
- put_byte(s, (Byte)s->bi_buf);
- s->bi_buf >>= 8;
- s->bi_valid -= 8;
- }
-}
-
-/* ===========================================================================
- * Flush the bit buffer and align the output on a byte boundary
- */
-local void bi_windup(deflate_state *s)
-{
- if (s->bi_valid > 8) {
- put_short(s, s->bi_buf);
- } else if (s->bi_valid > 0) {
- put_byte(s, (Byte)s->bi_buf);
- }
- s->bi_buf = 0;
- s->bi_valid = 0;
-#ifdef DEBUG
- s->bits_sent = (s->bits_sent+7) & ~7;
-#endif
-}
-
-/* ===========================================================================
- * Copy a stored block, storing first the length and its
- * one's complement if requested.
- */
-local void copy_block(deflate_state *s,
- charf *buf, /* the input data */
- unsigned len, /* its length */
- int header) /* true if block header must be written */
-{
- bi_windup(s); /* align on byte boundary */
- s->last_eob_len = 8; /* enough lookahead for inflate */
-
- if (header) {
- put_short(s, (ush)len);
- put_short(s, (ush)~len);
-#ifdef DEBUG
- s->bits_sent += 2*16;
-#endif
- }
-#ifdef DEBUG
- s->bits_sent += (ulg)len<<3;
-#endif
- while (len--) {
- put_byte(s, *buf++);
- }
-}
diff --git a/updater/zlib123/trees.h b/updater/zlib123/trees.h
deleted file mode 100644
index 1ca868b..0000000
--- a/updater/zlib123/trees.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/* header created automatically with -DGEN_TREES_H */
-
-local const ct_data static_ltree[L_CODES+2] = {
-{{ 12},{ 8}}, {{140},{ 8}}, {{ 76},{ 8}}, {{204},{ 8}}, {{ 44},{ 8}},
-{{172},{ 8}}, {{108},{ 8}}, {{236},{ 8}}, {{ 28},{ 8}}, {{156},{ 8}},
-{{ 92},{ 8}}, {{220},{ 8}}, {{ 60},{ 8}}, {{188},{ 8}}, {{124},{ 8}},
-{{252},{ 8}}, {{ 2},{ 8}}, {{130},{ 8}}, {{ 66},{ 8}}, {{194},{ 8}},
-{{ 34},{ 8}}, {{162},{ 8}}, {{ 98},{ 8}}, {{226},{ 8}}, {{ 18},{ 8}},
-{{146},{ 8}}, {{ 82},{ 8}}, {{210},{ 8}}, {{ 50},{ 8}}, {{178},{ 8}},
-{{114},{ 8}}, {{242},{ 8}}, {{ 10},{ 8}}, {{138},{ 8}}, {{ 74},{ 8}},
-{{202},{ 8}}, {{ 42},{ 8}}, {{170},{ 8}}, {{106},{ 8}}, {{234},{ 8}},
-{{ 26},{ 8}}, {{154},{ 8}}, {{ 90},{ 8}}, {{218},{ 8}}, {{ 58},{ 8}},
-{{186},{ 8}}, {{122},{ 8}}, {{250},{ 8}}, {{ 6},{ 8}}, {{134},{ 8}},
-{{ 70},{ 8}}, {{198},{ 8}}, {{ 38},{ 8}}, {{166},{ 8}}, {{102},{ 8}},
-{{230},{ 8}}, {{ 22},{ 8}}, {{150},{ 8}}, {{ 86},{ 8}}, {{214},{ 8}},
-{{ 54},{ 8}}, {{182},{ 8}}, {{118},{ 8}}, {{246},{ 8}}, {{ 14},{ 8}},
-{{142},{ 8}}, {{ 78},{ 8}}, {{206},{ 8}}, {{ 46},{ 8}}, {{174},{ 8}},
-{{110},{ 8}}, {{238},{ 8}}, {{ 30},{ 8}}, {{158},{ 8}}, {{ 94},{ 8}},
-{{222},{ 8}}, {{ 62},{ 8}}, {{190},{ 8}}, {{126},{ 8}}, {{254},{ 8}},
-{{ 1},{ 8}}, {{129},{ 8}}, {{ 65},{ 8}}, {{193},{ 8}}, {{ 33},{ 8}},
-{{161},{ 8}}, {{ 97},{ 8}}, {{225},{ 8}}, {{ 17},{ 8}}, {{145},{ 8}},
-{{ 81},{ 8}}, {{209},{ 8}}, {{ 49},{ 8}}, {{177},{ 8}}, {{113},{ 8}},
-{{241},{ 8}}, {{ 9},{ 8}}, {{137},{ 8}}, {{ 73},{ 8}}, {{201},{ 8}},
-{{ 41},{ 8}}, {{169},{ 8}}, {{105},{ 8}}, {{233},{ 8}}, {{ 25},{ 8}},
-{{153},{ 8}}, {{ 89},{ 8}}, {{217},{ 8}}, {{ 57},{ 8}}, {{185},{ 8}},
-{{121},{ 8}}, {{249},{ 8}}, {{ 5},{ 8}}, {{133},{ 8}}, {{ 69},{ 8}},
-{{197},{ 8}}, {{ 37},{ 8}}, {{165},{ 8}}, {{101},{ 8}}, {{229},{ 8}},
-{{ 21},{ 8}}, {{149},{ 8}}, {{ 85},{ 8}}, {{213},{ 8}}, {{ 53},{ 8}},
-{{181},{ 8}}, {{117},{ 8}}, {{245},{ 8}}, {{ 13},{ 8}}, {{141},{ 8}},
-{{ 77},{ 8}}, {{205},{ 8}}, {{ 45},{ 8}}, {{173},{ 8}}, {{109},{ 8}},
-{{237},{ 8}}, {{ 29},{ 8}}, {{157},{ 8}}, {{ 93},{ 8}}, {{221},{ 8}},
-{{ 61},{ 8}}, {{189},{ 8}}, {{125},{ 8}}, {{253},{ 8}}, {{ 19},{ 9}},
-{{275},{ 9}}, {{147},{ 9}}, {{403},{ 9}}, {{ 83},{ 9}}, {{339},{ 9}},
-{{211},{ 9}}, {{467},{ 9}}, {{ 51},{ 9}}, {{307},{ 9}}, {{179},{ 9}},
-{{435},{ 9}}, {{115},{ 9}}, {{371},{ 9}}, {{243},{ 9}}, {{499},{ 9}},
-{{ 11},{ 9}}, {{267},{ 9}}, {{139},{ 9}}, {{395},{ 9}}, {{ 75},{ 9}},
-{{331},{ 9}}, {{203},{ 9}}, {{459},{ 9}}, {{ 43},{ 9}}, {{299},{ 9}},
-{{171},{ 9}}, {{427},{ 9}}, {{107},{ 9}}, {{363},{ 9}}, {{235},{ 9}},
-{{491},{ 9}}, {{ 27},{ 9}}, {{283},{ 9}}, {{155},{ 9}}, {{411},{ 9}},
-{{ 91},{ 9}}, {{347},{ 9}}, {{219},{ 9}}, {{475},{ 9}}, {{ 59},{ 9}},
-{{315},{ 9}}, {{187},{ 9}}, {{443},{ 9}}, {{123},{ 9}}, {{379},{ 9}},
-{{251},{ 9}}, {{507},{ 9}}, {{ 7},{ 9}}, {{263},{ 9}}, {{135},{ 9}},
-{{391},{ 9}}, {{ 71},{ 9}}, {{327},{ 9}}, {{199},{ 9}}, {{455},{ 9}},
-{{ 39},{ 9}}, {{295},{ 9}}, {{167},{ 9}}, {{423},{ 9}}, {{103},{ 9}},
-{{359},{ 9}}, {{231},{ 9}}, {{487},{ 9}}, {{ 23},{ 9}}, {{279},{ 9}},
-{{151},{ 9}}, {{407},{ 9}}, {{ 87},{ 9}}, {{343},{ 9}}, {{215},{ 9}},
-{{471},{ 9}}, {{ 55},{ 9}}, {{311},{ 9}}, {{183},{ 9}}, {{439},{ 9}},
-{{119},{ 9}}, {{375},{ 9}}, {{247},{ 9}}, {{503},{ 9}}, {{ 15},{ 9}},
-{{271},{ 9}}, {{143},{ 9}}, {{399},{ 9}}, {{ 79},{ 9}}, {{335},{ 9}},
-{{207},{ 9}}, {{463},{ 9}}, {{ 47},{ 9}}, {{303},{ 9}}, {{175},{ 9}},
-{{431},{ 9}}, {{111},{ 9}}, {{367},{ 9}}, {{239},{ 9}}, {{495},{ 9}},
-{{ 31},{ 9}}, {{287},{ 9}}, {{159},{ 9}}, {{415},{ 9}}, {{ 95},{ 9}},
-{{351},{ 9}}, {{223},{ 9}}, {{479},{ 9}}, {{ 63},{ 9}}, {{319},{ 9}},
-{{191},{ 9}}, {{447},{ 9}}, {{127},{ 9}}, {{383},{ 9}}, {{255},{ 9}},
-{{511},{ 9}}, {{ 0},{ 7}}, {{ 64},{ 7}}, {{ 32},{ 7}}, {{ 96},{ 7}},
-{{ 16},{ 7}}, {{ 80},{ 7}}, {{ 48},{ 7}}, {{112},{ 7}}, {{ 8},{ 7}},
-{{ 72},{ 7}}, {{ 40},{ 7}}, {{104},{ 7}}, {{ 24},{ 7}}, {{ 88},{ 7}},
-{{ 56},{ 7}}, {{120},{ 7}}, {{ 4},{ 7}}, {{ 68},{ 7}}, {{ 36},{ 7}},
-{{100},{ 7}}, {{ 20},{ 7}}, {{ 84},{ 7}}, {{ 52},{ 7}}, {{116},{ 7}},
-{{ 3},{ 8}}, {{131},{ 8}}, {{ 67},{ 8}}, {{195},{ 8}}, {{ 35},{ 8}},
-{{163},{ 8}}, {{ 99},{ 8}}, {{227},{ 8}}
-};
-
-local const ct_data static_dtree[D_CODES] = {
-{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}},
-{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}},
-{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}},
-{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}},
-{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}},
-{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}}
-};
-
-const uch _dist_code[DIST_CODE_LEN] = {
- 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8,
- 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10,
-10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
-11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
-12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
-13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
-13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17,
-18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22,
-23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
-};
-
-const uch _length_code[MAX_MATCH-MIN_MATCH+1]= {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12,
-13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16,
-17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
-19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22,
-22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
-23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
-25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28
-};
-
-local const int base_length[LENGTH_CODES] = {
-0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,
-64, 80, 96, 112, 128, 160, 192, 224, 0
-};
-
-local const int base_dist[D_CODES] = {
- 0, 1, 2, 3, 4, 6, 8, 12, 16, 24,
- 32, 48, 64, 96, 128, 192, 256, 384, 512, 768,
- 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576
-};
-
diff --git a/updater/zlib123/uncompr.c b/updater/zlib123/uncompr.c
deleted file mode 100644
index 6d6166f..0000000
--- a/updater/zlib123/uncompr.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/* uncompr.c -- decompress a memory buffer
- * Copyright (C) 1995-2003 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#define ZLIB_INTERNAL
-#include "zlib.h"
-
-/* ===========================================================================
- Decompresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be large enough to hold the
- entire uncompressed data. (The size of the uncompressed data must have
- been saved previously by the compressor and transmitted to the decompressor
- by some mechanism outside the scope of this compression library.)
- Upon exit, destLen is the actual size of the compressed buffer.
- This function can be used to decompress a whole file at once if the
- input file is mmap'ed.
-
- uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer, or Z_DATA_ERROR if the input data was corrupted.
-*/
-int ZEXPORT uncompress (
- Bytef *dest,
- uLongf *destLen,
- const Bytef *source,
- uLong sourceLen)
-{
- z_stream stream;
- int err;
-
- stream.next_in = (Bytef*)source;
- stream.avail_in = (uInt)sourceLen;
- /* Check for source > 64K on 16-bit machine: */
- if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
-
- stream.next_out = dest;
- stream.avail_out = (uInt)*destLen;
- if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
-
- stream.zalloc = (alloc_func)0;
- stream.zfree = (free_func)0;
-
- err = inflateInit(&stream);
- if (err != Z_OK) return err;
-
- err = inflate(&stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- inflateEnd(&stream);
- if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0))
- return Z_DATA_ERROR;
- return err;
- }
- *destLen = stream.total_out;
-
- err = inflateEnd(&stream);
- return err;
-}
diff --git a/updater/zlib123/win32/DLL_FAQ.txt b/updater/zlib123/win32/DLL_FAQ.txt
deleted file mode 100644
index ad4286f..0000000
--- a/updater/zlib123/win32/DLL_FAQ.txt
+++ /dev/null
@@ -1,397 +0,0 @@
-
- Frequently Asked Questions about ZLIB1.DLL
-
-
-This document describes the design, the rationale, and the usage
-of the official DLL build of zlib, named ZLIB1.DLL. If you have
-general questions about zlib, you should see the file "FAQ" found
-in the zlib distribution, or at the following location:
- http://www.gzip.org/zlib/zlib_faq.html
-
-
- 1. What is ZLIB1.DLL, and how can I get it?
-
- - ZLIB1.DLL is the official build of zlib as a DLL.
- (Please remark the character '1' in the name.)
-
- Pointers to a precompiled ZLIB1.DLL can be found in the zlib
- web site at:
- http://www.zlib.org/
-
- Applications that link to ZLIB1.DLL can rely on the following
- specification:
-
- * The exported symbols are exclusively defined in the source
- files "zlib.h" and "zlib.def", found in an official zlib
- source distribution.
- * The symbols are exported by name, not by ordinal.
- * The exported names are undecorated.
- * The calling convention of functions is "C" (CDECL).
- * The ZLIB1.DLL binary is linked to MSVCRT.DLL.
-
- The archive in which ZLIB1.DLL is bundled contains compiled
- test programs that must run with a valid build of ZLIB1.DLL.
- It is recommended to download the prebuilt DLL from the zlib
- web site, instead of building it yourself, to avoid potential
- incompatibilities that could be introduced by your compiler
- and build settings. If you do build the DLL yourself, please
- make sure that it complies with all the above requirements,
- and it runs with the precompiled test programs, bundled with
- the original ZLIB1.DLL distribution.
-
- If, for any reason, you need to build an incompatible DLL,
- please use a different file name.
-
-
- 2. Why did you change the name of the DLL to ZLIB1.DLL?
- What happened to the old ZLIB.DLL?
-
- - The old ZLIB.DLL, built from zlib-1.1.4 or earlier, required
- compilation settings that were incompatible to those used by
- a static build. The DLL settings were supposed to be enabled
- by defining the macro ZLIB_DLL, before including "zlib.h".
- Incorrect handling of this macro was silently accepted at
- build time, resulting in two major problems:
-
- * ZLIB_DLL was missing from the old makefile. When building
- the DLL, not all people added it to the build options. In
- consequence, incompatible incarnations of ZLIB.DLL started
- to circulate around the net.
-
- * When switching from using the static library to using the
- DLL, applications had to define the ZLIB_DLL macro and
- to recompile all the sources that contained calls to zlib
- functions. Failure to do so resulted in creating binaries
- that were unable to run with the official ZLIB.DLL build.
-
- The only possible solution that we could foresee was to make
- a binary-incompatible change in the DLL interface, in order to
- remove the dependency on the ZLIB_DLL macro, and to release
- the new DLL under a different name.
-
- We chose the name ZLIB1.DLL, where '1' indicates the major
- zlib version number. We hope that we will not have to break
- the binary compatibility again, at least not as long as the
- zlib-1.x series will last.
-
- There is still a ZLIB_DLL macro, that can trigger a more
- efficient build and use of the DLL, but compatibility no
- longer dependents on it.
-
-
- 3. Can I build ZLIB.DLL from the new zlib sources, and replace
- an old ZLIB.DLL, that was built from zlib-1.1.4 or earlier?
-
- - In principle, you can do it by assigning calling convention
- keywords to the macros ZEXPORT and ZEXPORTVA. In practice,
- it depends on what you mean by "an old ZLIB.DLL", because the
- old DLL exists in several mutually-incompatible versions.
- You have to find out first what kind of calling convention is
- being used in your particular ZLIB.DLL build, and to use the
- same one in the new build. If you don't know what this is all
- about, you might be better off if you would just leave the old
- DLL intact.
-
-
- 4. Can I compile my application using the new zlib interface, and
- link it to an old ZLIB.DLL, that was built from zlib-1.1.4 or
- earlier?
-
- - The official answer is "no"; the real answer depends again on
- what kind of ZLIB.DLL you have. Even if you are lucky, this
- course of action is unreliable.
-
- If you rebuild your application and you intend to use a newer
- version of zlib (post- 1.1.4), it is strongly recommended to
- link it to the new ZLIB1.DLL.
-
-
- 5. Why are the zlib symbols exported by name, and not by ordinal?
-
- - Although exporting symbols by ordinal is a little faster, it
- is risky. Any single glitch in the maintenance or use of the
- DEF file that contains the ordinals can result in incompatible
- builds and frustrating crashes. Simply put, the benefits of
- exporting symbols by ordinal do not justify the risks.
-
- Technically, it should be possible to maintain ordinals in
- the DEF file, and still export the symbols by name. Ordinals
- exist in every DLL, and even if the dynamic linking performed
- at the DLL startup is searching for names, ordinals serve as
- hints, for a faster name lookup. However, if the DEF file
- contains ordinals, the Microsoft linker automatically builds
- an implib that will cause the executables linked to it to use
- those ordinals, and not the names. It is interesting to
- notice that the GNU linker for Win32 does not suffer from this
- problem.
-
- It is possible to avoid the DEF file if the exported symbols
- are accompanied by a "__declspec(dllexport)" attribute in the
- source files. You can do this in zlib by predefining the
- ZLIB_DLL macro.
-
-
- 6. I see that the ZLIB1.DLL functions use the "C" (CDECL) calling
- convention. Why not use the STDCALL convention?
- STDCALL is the standard convention in Win32, and I need it in
- my Visual Basic project!
-
- (For readability, we use CDECL to refer to the convention
- triggered by the "__cdecl" keyword, STDCALL to refer to
- the convention triggered by "__stdcall", and FASTCALL to
- refer to the convention triggered by "__fastcall".)
-
- - Most of the native Windows API functions (without varargs) use
- indeed the WINAPI convention (which translates to STDCALL in
- Win32), but the standard C functions use CDECL. If a user
- application is intrinsically tied to the Windows API (e.g.
- it calls native Windows API functions such as CreateFile()),
- sometimes it makes sense to decorate its own functions with
- WINAPI. But if ANSI C or POSIX portability is a goal (e.g.
- it calls standard C functions such as fopen()), it is not a
- sound decision to request the inclusion of <windows.h>, or to
- use non-ANSI constructs, for the sole purpose to make the user
- functions STDCALL-able.
-
- The functionality offered by zlib is not in the category of
- "Windows functionality", but is more like "C functionality".
-
- Technically, STDCALL is not bad; in fact, it is slightly
- faster than CDECL, and it works with variable-argument
- functions, just like CDECL. It is unfortunate that, in spite
- of using STDCALL in the Windows API, it is not the default
- convention used by the C compilers that run under Windows.
- The roots of the problem reside deep inside the unsafety of
- the K&R-style function prototypes, where the argument types
- are not specified; but that is another story for another day.
-
- The remaining fact is that CDECL is the default convention.
- Even if an explicit convention is hard-coded into the function
- prototypes inside C headers, problems may appear. The
- necessity to expose the convention in users' callbacks is one
- of these problems.
-
- The calling convention issues are also important when using
- zlib in other programming languages. Some of them, like Ada
- (GNAT) and Fortran (GNU G77), have C bindings implemented
- initially on Unix, and relying on the C calling convention.
- On the other hand, the pre- .NET versions of Microsoft Visual
- Basic require STDCALL, while Borland Delphi prefers, although
- it does not require, FASTCALL.
-
- In fairness to all possible uses of zlib outside the C
- programming language, we choose the default "C" convention.
- Anyone interested in different bindings or conventions is
- encouraged to maintain specialized projects. The "contrib/"
- directory from the zlib distribution already holds a couple
- of foreign bindings, such as Ada, C++, and Delphi.
-
-
- 7. I need a DLL for my Visual Basic project. What can I do?
-
- - Define the ZLIB_WINAPI macro before including "zlib.h", when
- building both the DLL and the user application (except that
- you don't need to define anything when using the DLL in Visual
- Basic). The ZLIB_WINAPI macro will switch on the WINAPI
- (STDCALL) convention. The name of this DLL must be different
- than the official ZLIB1.DLL.
-
- Gilles Vollant has contributed a build named ZLIBWAPI.DLL,
- with the ZLIB_WINAPI macro turned on, and with the minizip
- functionality built in. For more information, please read
- the notes inside "contrib/vstudio/readme.txt", found in the
- zlib distribution.
-
-
- 8. I need to use zlib in my Microsoft .NET project. What can I
- do?
-
- - Henrik Ravn has contributed a .NET wrapper around zlib. Look
- into contrib/dotzlib/, inside the zlib distribution.
-
-
- 9. If my application uses ZLIB1.DLL, should I link it to
- MSVCRT.DLL? Why?
-
- - It is not required, but it is recommended to link your
- application to MSVCRT.DLL, if it uses ZLIB1.DLL.
-
- The executables (.EXE, .DLL, etc.) that are involved in the
- same process and are using the C run-time library (i.e. they
- are calling standard C functions), must link to the same
- library. There are several libraries in the Win32 system:
- CRTDLL.DLL, MSVCRT.DLL, the static C libraries, etc.
- Since ZLIB1.DLL is linked to MSVCRT.DLL, the executables that
- depend on it should also be linked to MSVCRT.DLL.
-
-
-10. Why are you saying that ZLIB1.DLL and my application should
- be linked to the same C run-time (CRT) library? I linked my
- application and my DLLs to different C libraries (e.g. my
- application to a static library, and my DLLs to MSVCRT.DLL),
- and everything works fine.
-
- - If a user library invokes only pure Win32 API (accessible via
- <windows.h> and the related headers), its DLL build will work
- in any context. But if this library invokes standard C API,
- things get more complicated.
-
- There is a single Win32 library in a Win32 system. Every
- function in this library resides in a single DLL module, that
- is safe to call from anywhere. On the other hand, there are
- multiple versions of the C library, and each of them has its
- own separate internal state. Standalone executables and user
- DLLs that call standard C functions must link to a C run-time
- (CRT) library, be it static or shared (DLL). Intermixing
- occurs when an executable (not necessarily standalone) and a
- DLL are linked to different CRTs, and both are running in the
- same process.
-
- Intermixing multiple CRTs is possible, as long as their
- internal states are kept intact. The Microsoft Knowledge Base
- articles KB94248 "HOWTO: Use the C Run-Time" and KB140584
- "HOWTO: Link with the Correct C Run-Time (CRT) Library"
- mention the potential problems raised by intermixing.
-
- If intermixing works for you, it's because your application
- and DLLs are avoiding the corruption of each of the CRTs'
- internal states, maybe by careful design, or maybe by fortune.
-
- Also note that linking ZLIB1.DLL to non-Microsoft CRTs, such
- as those provided by Borland, raises similar problems.
-
-
-11. Why are you linking ZLIB1.DLL to MSVCRT.DLL?
-
- - MSVCRT.DLL exists on every Windows 95 with a new service pack
- installed, or with Microsoft Internet Explorer 4 or later, and
- on all other Windows 4.x or later (Windows 98, Windows NT 4,
- or later). It is freely distributable; if not present in the
- system, it can be downloaded from Microsoft or from other
- software provider for free.
-
- The fact that MSVCRT.DLL does not exist on a virgin Windows 95
- is not so problematic. Windows 95 is scarcely found nowadays,
- Microsoft ended its support a long time ago, and many recent
- applications from various vendors, including Microsoft, do not
- even run on it. Furthermore, no serious user should run
- Windows 95 without a proper update installed.
-
-
-12. Why are you not linking ZLIB1.DLL to
- <<my favorite C run-time library>> ?
-
- - We considered and abandoned the following alternatives:
-
- * Linking ZLIB1.DLL to a static C library (LIBC.LIB, or
- LIBCMT.LIB) is not a good option. People are using the DLL
- mainly to save disk space. If you are linking your program
- to a static C library, you may as well consider linking zlib
- in statically, too.
-
- * Linking ZLIB1.DLL to CRTDLL.DLL looks appealing, because
- CRTDLL.DLL is present on every Win32 installation.
- Unfortunately, it has a series of problems: it does not
- work properly with Microsoft's C++ libraries, it does not
- provide support for 64-bit file offsets, (and so on...),
- and Microsoft discontinued its support a long time ago.
-
- * Linking ZLIB1.DLL to MSVCR70.DLL or MSVCR71.DLL, supplied
- with the Microsoft .NET platform, and Visual C++ 7.0/7.1,
- raises problems related to the status of ZLIB1.DLL as a
- system component. According to the Microsoft Knowledge Base
- article KB326922 "INFO: Redistribution of the Shared C
- Runtime Component in Visual C++ .NET", MSVCR70.DLL and
- MSVCR71.DLL are not supposed to function as system DLLs,
- because they may clash with MSVCRT.DLL. Instead, the
- application's installer is supposed to put these DLLs
- (if needed) in the application's private directory.
- If ZLIB1.DLL depends on a non-system runtime, it cannot
- function as a redistributable system component.
-
- * Linking ZLIB1.DLL to non-Microsoft runtimes, such as
- Borland's, or Cygwin's, raises problems related to the
- reliable presence of these runtimes on Win32 systems.
- It's easier to let the DLL build of zlib up to the people
- who distribute these runtimes, and who may proceed as
- explained in the answer to Question 14.
-
-
-13. If ZLIB1.DLL cannot be linked to MSVCR70.DLL or MSVCR71.DLL,
- how can I build/use ZLIB1.DLL in Microsoft Visual C++ 7.0
- (Visual Studio .NET) or newer?
-
- - Due to the problems explained in the Microsoft Knowledge Base
- article KB326922 (see the previous answer), the C runtime that
- comes with the VC7 environment is no longer considered a
- system component. That is, it should not be assumed that this
- runtime exists, or may be installed in a system directory.
- Since ZLIB1.DLL is supposed to be a system component, it may
- not depend on a non-system component.
-
- In order to link ZLIB1.DLL and your application to MSVCRT.DLL
- in VC7, you need the library of Visual C++ 6.0 or older. If
- you don't have this library at hand, it's probably best not to
- use ZLIB1.DLL.
-
- We are hoping that, in the future, Microsoft will provide a
- way to build applications linked to a proper system runtime,
- from the Visual C++ environment. Until then, you have a
- couple of alternatives, such as linking zlib in statically.
- If your application requires dynamic linking, you may proceed
- as explained in the answer to Question 14.
-
-
-14. I need to link my own DLL build to a CRT different than
- MSVCRT.DLL. What can I do?
-
- - Feel free to rebuild the DLL from the zlib sources, and link
- it the way you want. You should, however, clearly state that
- your build is unofficial. You should give it a different file
- name, and/or install it in a private directory that can be
- accessed by your application only, and is not visible to the
- others (e.g. it's not in the SYSTEM or the SYSTEM32 directory,
- and it's not in the PATH). Otherwise, your build may clash
- with applications that link to the official build.
-
- For example, in Cygwin, zlib is linked to the Cygwin runtime
- CYGWIN1.DLL, and it is distributed under the name CYGZ.DLL.
-
-
-15. May I include additional pieces of code that I find useful,
- link them in ZLIB1.DLL, and export them?
-
- - No. A legitimate build of ZLIB1.DLL must not include code
- that does not originate from the official zlib source code.
- But you can make your own private DLL build, under a different
- file name, as suggested in the previous answer.
-
- For example, zlib is a part of the VCL library, distributed
- with Borland Delphi and C++ Builder. The DLL build of VCL
- is a redistributable file, named VCLxx.DLL.
-
-
-16. May I remove some functionality out of ZLIB1.DLL, by enabling
- macros like NO_GZCOMPRESS or NO_GZIP at compile time?
-
- - No. A legitimate build of ZLIB1.DLL must provide the complete
- zlib functionality, as implemented in the official zlib source
- code. But you can make your own private DLL build, under a
- different file name, as suggested in the previous answer.
-
-
-17. I made my own ZLIB1.DLL build. Can I test it for compliance?
-
- - We prefer that you download the official DLL from the zlib
- web site. If you need something peculiar from this DLL, you
- can send your suggestion to the zlib mailing list.
-
- However, in case you do rebuild the DLL yourself, you can run
- it with the test programs found in the DLL distribution.
- Running these test programs is not a guarantee of compliance,
- but a failure can imply a detected problem.
-
-**
-
-This document is written and maintained by
-Cosmin Truta <cosmint@cs.ubbcluj.ro>
diff --git a/updater/zlib123/win32/Makefile.bor b/updater/zlib123/win32/Makefile.bor
deleted file mode 100644
index f7ba86a..0000000
--- a/updater/zlib123/win32/Makefile.bor
+++ /dev/null
@@ -1,107 +0,0 @@
-# Makefile for zlib
-# Borland C++ for Win32
-#
-# Updated for zlib 1.2.x by Cosmin Truta, 11-Mar-2003
-# Last updated: 28-Aug-2003
-#
-# Usage:
-# make -f win32/Makefile.bor
-# make -f win32/Makefile.bor LOCAL_ZLIB=-DASMV OBJA=match.obj OBJPA=+match.obj
-
-# ------------ Borland C++ ------------
-
-# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7)
-# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or
-# added to the declaration of LOC here:
-LOC = $(LOCAL_ZLIB)
-
-CC = bcc32
-AS = bcc32
-LD = bcc32
-AR = tlib
-CFLAGS = -a -d -k- -O2 $(LOC)
-ASFLAGS = $(LOC)
-LDFLAGS = $(LOC)
-
-
-# variables
-ZLIB_LIB = zlib.lib
-
-OBJ1 = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj
-OBJ2 = inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
-#OBJA =
-OBJP1 = +adler32.obj+compress.obj+crc32.obj+deflate.obj+gzio.obj+infback.obj
-OBJP2 = +inffast.obj+inflate.obj+inftrees.obj+trees.obj+uncompr.obj+zutil.obj
-#OBJPA=
-
-
-# targets
-all: $(ZLIB_LIB) example.exe minigzip.exe
-
-.c.obj:
- $(CC) -c $(CFLAGS) $<
-
-.asm.obj:
- $(AS) -c $(ASFLAGS) $<
-
-adler32.obj: adler32.c zlib.h zconf.h
-
-compress.obj: compress.c zlib.h zconf.h
-
-crc32.obj: crc32.c zlib.h zconf.h crc32.h
-
-deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
-
-gzio.obj: gzio.c zutil.h zlib.h zconf.h
-
-infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h
-
-inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
-
-trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
-
-uncompr.obj: uncompr.c zlib.h zconf.h
-
-zutil.obj: zutil.c zutil.h zlib.h zconf.h
-
-example.obj: example.c zlib.h zconf.h
-
-minigzip.obj: minigzip.c zlib.h zconf.h
-
-
-# For the sake of the old Borland make,
-# the command line is cut to fit in the MS-DOS 128 byte limit:
-$(ZLIB_LIB): $(OBJ1) $(OBJ2) $(OBJA)
- -del $(ZLIB_LIB)
- $(AR) $(ZLIB_LIB) $(OBJP1)
- $(AR) $(ZLIB_LIB) $(OBJP2)
- $(AR) $(ZLIB_LIB) $(OBJPA)
-
-
-# testing
-test: example.exe minigzip.exe
- example
- echo hello world | minigzip | minigzip -d
-
-example.exe: example.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB)
-
-minigzip.exe: minigzip.obj $(ZLIB_LIB)
- $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB)
-
-
-# cleanup
-clean:
- -del *.obj
- -del *.lib
- -del *.exe
- -del *.tds
- -del zlib.bak
- -del foo.gz
diff --git a/updater/zlib123/win32/Makefile.emx b/updater/zlib123/win32/Makefile.emx
deleted file mode 100644
index 98d0253..0000000
--- a/updater/zlib123/win32/Makefile.emx
+++ /dev/null
@@ -1,69 +0,0 @@
-# Makefile for zlib. Modified for emx/rsxnt by Chr. Spieler, 6/16/98.
-# Copyright (C) 1995-1998 Jean-loup Gailly.
-# For conditions of distribution and use, see copyright notice in zlib.h
-
-# To compile, or to compile and test, type:
-#
-# make -fmakefile.emx; make test -fmakefile.emx
-#
-
-CC=gcc -Zwin32
-
-#CFLAGS=-MMD -O
-#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
-#CFLAGS=-MMD -g -DDEBUG
-CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
- -Wstrict-prototypes -Wmissing-prototypes
-
-# If cp.exe is available, replace "copy /Y" with "cp -fp" .
-CP=copy /Y
-# If gnu install.exe is available, replace $(CP) with ginstall.
-INSTALL=$(CP)
-# The default value of RM is "rm -f." If "rm.exe" is found, comment out:
-RM=del
-LDLIBS=-L. -lzlib
-LD=$(CC) -s -o
-LDSHARED=$(CC)
-
-INCL=zlib.h zconf.h
-LIBS=zlib.a
-
-AR=ar rcs
-
-prefix=/usr/local
-exec_prefix = $(prefix)
-
-OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
- zutil.o inflate.o infback.o inftrees.o inffast.o
-
-TEST_OBJS = example.o minigzip.o
-
-all: example.exe minigzip.exe
-
-test: all
- ./example
- echo hello world | .\minigzip | .\minigzip -d
-
-%.o : %.c
- $(CC) $(CFLAGS) -c $< -o $@
-
-zlib.a: $(OBJS)
- $(AR) $@ $(OBJS)
-
-%.exe : %.o $(LIBS)
- $(LD) $@ $< $(LDLIBS)
-
-
-.PHONY : clean
-
-clean:
- $(RM) *.d
- $(RM) *.o
- $(RM) *.exe
- $(RM) zlib.a
- $(RM) foo.gz
-
-DEPS := $(wildcard *.d)
-ifneq ($(DEPS),)
-include $(DEPS)
-endif
diff --git a/updater/zlib123/win32/Makefile.gcc b/updater/zlib123/win32/Makefile.gcc
deleted file mode 100644
index 2fbfe14..0000000
--- a/updater/zlib123/win32/Makefile.gcc
+++ /dev/null
@@ -1,141 +0,0 @@
-# Makefile for zlib, derived from Makefile.dj2.
-# Modified for mingw32 by C. Spieler, 6/16/98.
-# Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003.
-# Last updated: 1-Aug-2003.
-# Tested under Cygwin and MinGW.
-
-# Copyright (C) 1995-2003 Jean-loup Gailly.
-# For conditions of distribution and use, see copyright notice in zlib.h
-
-# To compile, or to compile and test, type:
-#
-# make -fmakefile.gcc; make test testdll -fmakefile.gcc
-#
-# To use the asm code, type:
-# cp contrib/asm?86/match.S ./match.S
-# make LOC=-DASMV OBJA=match.o -fmakefile.gcc
-#
-# To install libz.a, zconf.h and zlib.h in the system directories, type:
-#
-# make install -fmakefile.gcc
-
-# Note:
-# If the platform is *not* MinGW (e.g. it is Cygwin or UWIN),
-# the DLL name should be changed from "zlib1.dll".
-
-STATICLIB = libz.a
-SHAREDLIB = zlib1.dll
-IMPLIB = libzdll.a
-
-#LOC = -DASMV
-#LOC = -DDEBUG -g
-
-CC = gcc
-CFLAGS = $(LOC) -O3 -Wall
-
-AS = $(CC)
-ASFLAGS = $(LOC) -Wall
-
-LD = $(CC)
-LDFLAGS = $(LOC) -s
-
-AR = ar
-ARFLAGS = rcs
-
-RC = windres
-RCFLAGS = --define GCC_WINDRES
-
-CP = cp -fp
-# If GNU install is available, replace $(CP) with install.
-INSTALL = $(CP)
-RM = rm -f
-
-prefix = /usr/local
-exec_prefix = $(prefix)
-
-OBJS = adler32.o compress.o crc32.o deflate.o gzio.o infback.o \
- inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
-OBJA =
-
-all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) example minigzip example_d minigzip_d
-
-test: example minigzip
- ./example
- echo hello world | ./minigzip | ./minigzip -d
-
-testdll: example_d minigzip_d
- ./example_d
- echo hello world | ./minigzip_d | ./minigzip_d -d
-
-.c.o:
- $(CC) $(CFLAGS) -c -o $@ $<
-
-.S.o:
- $(AS) $(ASFLAGS) -c -o $@ $<
-
-$(STATICLIB): $(OBJS) $(OBJA)
- $(AR) $(ARFLAGS) $@ $(OBJS) $(OBJA)
-
-$(IMPLIB): $(SHAREDLIB)
-
-$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlibrc.o
- dllwrap --driver-name $(CC) --def win32/zlib.def \
- --implib $(IMPLIB) -o $@ $(OBJS) $(OBJA) zlibrc.o
- strip $@
-
-example: example.o $(STATICLIB)
- $(LD) $(LDFLAGS) -o $@ example.o $(STATICLIB)
-
-minigzip: minigzip.o $(STATICLIB)
- $(LD) $(LDFLAGS) -o $@ minigzip.o $(STATICLIB)
-
-example_d: example.o $(IMPLIB)
- $(LD) $(LDFLAGS) -o $@ example.o $(IMPLIB)
-
-minigzip_d: minigzip.o $(IMPLIB)
- $(LD) $(LDFLAGS) -o $@ minigzip.o $(IMPLIB)
-
-zlibrc.o: win32/zlib1.rc
- $(RC) $(RCFLAGS) -o $@ win32/zlib1.rc
-
-
-# INCLUDE_PATH and LIBRARY_PATH must be set.
-
-.PHONY: install uninstall clean
-
-install: zlib.h zconf.h $(LIB)
- -@if not exist $(INCLUDE_PATH)/nul mkdir $(INCLUDE_PATH)
- -@if not exist $(LIBRARY_PATH)/nul mkdir $(LIBRARY_PATH)
- -$(INSTALL) zlib.h $(INCLUDE_PATH)
- -$(INSTALL) zconf.h $(INCLUDE_PATH)
- -$(INSTALL) $(STATICLIB) $(LIBRARY_PATH)
- -$(INSTALL) $(IMPLIB) $(LIBRARY_PATH)
-
-uninstall:
- -$(RM) $(INCLUDE_PATH)/zlib.h
- -$(RM) $(INCLUDE_PATH)/zconf.h
- -$(RM) $(LIBRARY_PATH)/$(STATICLIB)
- -$(RM) $(LIBRARY_PATH)/$(IMPLIB)
-
-clean:
- -$(RM) $(STATICLIB)
- -$(RM) $(SHAREDLIB)
- -$(RM) $(IMPLIB)
- -$(RM) *.o
- -$(RM) *.exe
- -$(RM) foo.gz
-
-adler32.o: zlib.h zconf.h
-compress.o: zlib.h zconf.h
-crc32.o: crc32.h zlib.h zconf.h
-deflate.o: deflate.h zutil.h zlib.h zconf.h
-example.o: zlib.h zconf.h
-gzio.o: zutil.h zlib.h zconf.h
-inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
-inftrees.o: zutil.h zlib.h zconf.h inftrees.h
-minigzip.o: zlib.h zconf.h
-trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
-uncompr.o: zlib.h zconf.h
-zutil.o: zutil.h zlib.h zconf.h
diff --git a/updater/zlib123/win32/Makefile.msc b/updater/zlib123/win32/Makefile.msc
deleted file mode 100644
index cf17f1e..0000000
--- a/updater/zlib123/win32/Makefile.msc
+++ /dev/null
@@ -1,126 +0,0 @@
-# Makefile for zlib -- Microsoft (Visual) C
-#
-# Authors:
-# Cosmin Truta, 11-Mar-2003
-# Christian Spieler, 19-Mar-2003
-#
-# Last updated:
-# Cosmin Truta, 27-Aug-2003
-#
-# Usage:
-# nmake -f win32/Makefile.msc (standard build)
-# nmake -f win32/Makefile.msc LOC=-DFOO (nonstandard build)
-# nmake -f win32/Makefile.msc LOC=-DASMV OBJA=match.obj (use ASM code)
-
-
-# optional build flags
-LOC =
-
-
-# variables
-STATICLIB = zlib.lib
-SHAREDLIB = zlib1.dll
-IMPLIB = zdll.lib
-
-CC = cl
-AS = ml
-LD = link
-AR = lib
-RC = rc
-CFLAGS = -nologo -MD -O2 $(LOC)
-ASFLAGS = -coff
-LDFLAGS = -nologo -release
-ARFLAGS = -nologo
-RCFLAGS = /dWIN32 /r
-
-OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzio.obj infback.obj \
- inffast.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
-OBJA =
-
-
-# targets
-all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
- example.exe minigzip.exe example_d.exe minigzip_d.exe
-
-$(STATICLIB): $(OBJS) $(OBJA)
- $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
-
-$(IMPLIB): $(SHAREDLIB)
-
-$(SHAREDLIB): win32/zlib.def $(OBJS) $(OBJA) zlib1.res
- $(LD) $(LDFLAGS) -def:win32/zlib.def -dll -implib:$(IMPLIB) \
- -out:$@ $(OBJS) $(OBJA) zlib1.res
-
-example.exe: example.obj $(STATICLIB)
- $(LD) $(LDFLAGS) example.obj $(STATICLIB)
-
-minigzip.exe: minigzip.obj $(STATICLIB)
- $(LD) $(LDFLAGS) minigzip.obj $(STATICLIB)
-
-example_d.exe: example.obj $(IMPLIB)
- $(LD) $(LDFLAGS) -out:$@ example.obj $(IMPLIB)
-
-minigzip_d.exe: minigzip.obj $(IMPLIB)
- $(LD) $(LDFLAGS) -out:$@ minigzip.obj $(IMPLIB)
-
-.c.obj:
- $(CC) -c $(CFLAGS) $<
-
-.asm.obj:
- $(AS) -c $(ASFLAGS) $<
-
-adler32.obj: adler32.c zlib.h zconf.h
-
-compress.obj: compress.c zlib.h zconf.h
-
-crc32.obj: crc32.c zlib.h zconf.h crc32.h
-
-deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
-
-gzio.obj: gzio.c zutil.h zlib.h zconf.h
-
-infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h
-
-inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
- inffast.h inffixed.h
-
-inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
-
-trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h
-
-uncompr.obj: uncompr.c zlib.h zconf.h
-
-zutil.obj: zutil.c zutil.h zlib.h zconf.h
-
-example.obj: example.c zlib.h zconf.h
-
-minigzip.obj: minigzip.c zlib.h zconf.h
-
-zlib1.res: win32/zlib1.rc
- $(RC) $(RCFLAGS) /fo$@ win32/zlib1.rc
-
-
-# testing
-test: example.exe minigzip.exe
- example
- echo hello world | minigzip | minigzip -d
-
-testdll: example_d.exe minigzip_d.exe
- example_d
- echo hello world | minigzip_d | minigzip_d -d
-
-
-# cleanup
-clean:
- -del $(STATICLIB)
- -del $(SHAREDLIB)
- -del $(IMPLIB)
- -del *.obj
- -del *.res
- -del *.exp
- -del *.exe
- -del foo.gz
diff --git a/updater/zlib123/win32/VisualC.txt b/updater/zlib123/win32/VisualC.txt
deleted file mode 100644
index f3d3e43..0000000
--- a/updater/zlib123/win32/VisualC.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-
-To build zlib using the Microsoft Visual C++ environment,
-use the appropriate project from the projects/ directory.
diff --git a/updater/zlib123/win32/zlib.def b/updater/zlib123/win32/zlib.def
deleted file mode 100644
index 03bcf1c..0000000
--- a/updater/zlib123/win32/zlib.def
+++ /dev/null
@@ -1,60 +0,0 @@
-LIBRARY
-; zlib data compression library
-
-EXPORTS
-; basic functions
- zlibVersion
- deflate
- deflateEnd
- inflate
- inflateEnd
-; advanced functions
- deflateSetDictionary
- deflateCopy
- deflateReset
- deflateParams
- deflateBound
- deflatePrime
- inflateSetDictionary
- inflateSync
- inflateCopy
- inflateReset
- inflateBack
- inflateBackEnd
- zlibCompileFlags
-; utility functions
- compress
- compress2
- compressBound
- uncompress
- gzopen
- gzdopen
- gzsetparams
- gzread
- gzwrite
- gzprintf
- gzputs
- gzgets
- gzputc
- gzgetc
- gzungetc
- gzflush
- gzseek
- gzrewind
- gztell
- gzeof
- gzclose
- gzerror
- gzclearerr
-; checksum functions
- adler32
- crc32
-; various hacks, don't look :)
- deflateInit_
- deflateInit2_
- inflateInit_
- inflateInit2_
- inflateBackInit_
- inflateSyncPoint
- get_crc_table
- zError
diff --git a/updater/zlib123/win32/zlib1.rc b/updater/zlib123/win32/zlib1.rc
deleted file mode 100644
index 023a843..0000000
--- a/updater/zlib123/win32/zlib1.rc
+++ /dev/null
@@ -1,39 +0,0 @@
-#include <windows.h>
-
-#ifdef GCC_WINDRES
-VS_VERSION_INFO VERSIONINFO
-#else
-VS_VERSION_INFO VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE
-#endif
- FILEVERSION 1,2,2,0
- PRODUCTVERSION 1,2,2,0
- FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
-#ifdef _DEBUG
- FILEFLAGS 1
-#else
- FILEFLAGS 0
-#endif
- FILEOS VOS_DOS_WINDOWS32
- FILETYPE VFT_DLL
- FILESUBTYPE 0 // not used
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904E4"
- //language ID = U.S. English, char set = Windows, Multilingual
- BEGIN
- VALUE "FileDescription", "zlib data compression library\0"
- VALUE "FileVersion", "1.2.3\0"
- VALUE "InternalName", "zlib1.dll\0"
- VALUE "LegalCopyright", "(C) 1995-2004 Jean-loup Gailly & Mark Adler\0"
- VALUE "OriginalFilename", "zlib1.dll\0"
- VALUE "ProductName", "zlib\0"
- VALUE "ProductVersion", "1.2.3\0"
- VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x0409, 1252
- END
-END
diff --git a/updater/zlib123/zconf.in.h b/updater/zlib123/zconf.in.h
deleted file mode 100644
index e3b0c96..0000000
--- a/updater/zlib123/zconf.in.h
+++ /dev/null
@@ -1,332 +0,0 @@
-/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZCONF_H
-#define ZCONF_H
-
-/*
- * If you *really* need a unique prefix for all types and library functions,
- * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
- */
-#ifdef Z_PREFIX
-# define deflateInit_ z_deflateInit_
-# define deflate z_deflate
-# define deflateEnd z_deflateEnd
-# define inflateInit_ z_inflateInit_
-# define inflate z_inflate
-# define inflateEnd z_inflateEnd
-# define deflateInit2_ z_deflateInit2_
-# define deflateSetDictionary z_deflateSetDictionary
-# define deflateCopy z_deflateCopy
-# define deflateReset z_deflateReset
-# define deflateParams z_deflateParams
-# define deflateBound z_deflateBound
-# define deflatePrime z_deflatePrime
-# define inflateInit2_ z_inflateInit2_
-# define inflateSetDictionary z_inflateSetDictionary
-# define inflateSync z_inflateSync
-# define inflateSyncPoint z_inflateSyncPoint
-# define inflateCopy z_inflateCopy
-# define inflateReset z_inflateReset
-# define inflateBack z_inflateBack
-# define inflateBackEnd z_inflateBackEnd
-# define compress z_compress
-# define compress2 z_compress2
-# define compressBound z_compressBound
-# define uncompress z_uncompress
-# define adler32 z_adler32
-# define crc32 z_crc32
-# define get_crc_table z_get_crc_table
-# define zError z_zError
-
-# define alloc_func z_alloc_func
-# define free_func z_free_func
-# define in_func z_in_func
-# define out_func z_out_func
-# define Byte z_Byte
-# define uInt z_uInt
-# define uLong z_uLong
-# define Bytef z_Bytef
-# define charf z_charf
-# define intf z_intf
-# define uIntf z_uIntf
-# define uLongf z_uLongf
-# define voidpf z_voidpf
-# define voidp z_voidp
-#endif
-
-#if defined(__MSDOS__) && !defined(MSDOS)
-# define MSDOS
-#endif
-#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
-# define OS2
-#endif
-#if defined(_WINDOWS) && !defined(WINDOWS)
-# define WINDOWS
-#endif
-#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
-# ifndef WIN32
-# define WIN32
-# endif
-#endif
-#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
-# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
-# ifndef SYS16BIT
-# define SYS16BIT
-# endif
-# endif
-#endif
-
-/*
- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
- * than 64k bytes at a time (needed on systems with 16-bit int).
- */
-#ifdef SYS16BIT
-# define MAXSEG_64K
-#endif
-#ifdef MSDOS
-# define UNALIGNED_OK
-#endif
-
-#ifdef __STDC_VERSION__
-# ifndef STDC
-# define STDC
-# endif
-# if __STDC_VERSION__ >= 199901L
-# ifndef STDC99
-# define STDC99
-# endif
-# endif
-#endif
-#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
-# define STDC
-#endif
-
-#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */
-# define STDC
-#endif
-
-#ifndef STDC
-# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
-# define const /* note: need a more gentle solution here */
-# endif
-#endif
-
-/* Some Mac compilers merge all .h files incorrectly: */
-#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
-# define NO_DUMMY_DECL
-#endif
-
-/* Maximum value for memLevel in deflateInit2 */
-#ifndef MAX_MEM_LEVEL
-# ifdef MAXSEG_64K
-# define MAX_MEM_LEVEL 8
-# else
-# define MAX_MEM_LEVEL 9
-# endif
-#endif
-
-/* Maximum value for windowBits in deflateInit2 and inflateInit2.
- * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
- * created by gzip. (Files created by minigzip can still be extracted by
- * gzip.)
- */
-#ifndef MAX_WBITS
-# define MAX_WBITS 15 /* 32K LZ77 window */
-#endif
-
-/* The memory requirements for deflate are (in bytes):
- (1 << (windowBits+2)) + (1 << (memLevel+9))
- that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
- plus a few kilobytes for small objects. For example, if you want to reduce
- the default memory requirements from 256K to 128K, compile with
- make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
- Of course this will generally degrade compression (there's no free lunch).
-
- The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
- for small objects.
-*/
-
- /* Type declarations */
-
-#ifndef OF /* function prototypes */
-# ifdef STDC
-# define OF(args) args
-# else
-# define OF(args) ()
-# endif
-#endif
-
-/* The following definitions for FAR are needed only for MSDOS mixed
- * model programming (small or medium model with some far allocations).
- * This was tested only with MSC; for other MSDOS compilers you may have
- * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
- * just define FAR to be empty.
- */
-#ifdef SYS16BIT
-# if defined(M_I86SM) || defined(M_I86MM)
- /* MSC small or medium model */
-# define SMALL_MEDIUM
-# ifdef _MSC_VER
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-# if (defined(__SMALL__) || defined(__MEDIUM__))
- /* Turbo C small or medium model */
-# define SMALL_MEDIUM
-# ifdef __BORLANDC__
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-#endif
-
-#if defined(WINDOWS) || defined(WIN32)
- /* If building or using zlib as a DLL, define ZLIB_DLL.
- * This is not mandatory, but it offers a little performance increase.
- */
-# ifdef ZLIB_DLL
-# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
-# ifdef ZLIB_INTERNAL
-# define ZEXTERN extern __declspec(dllexport)
-# else
-# define ZEXTERN extern __declspec(dllimport)
-# endif
-# endif
-# endif /* ZLIB_DLL */
- /* If building or using zlib with the WINAPI/WINAPIV calling convention,
- * define ZLIB_WINAPI.
- * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
- */
-# ifdef ZLIB_WINAPI
-# ifdef FAR
-# undef FAR
-# endif
-# include <windows.h>
- /* No need for _export, use ZLIB.DEF instead. */
- /* For complete Windows compatibility, use WINAPI, not __stdcall. */
-# define ZEXPORT WINAPI
-# ifdef WIN32
-# define ZEXPORTVA WINAPIV
-# else
-# define ZEXPORTVA FAR CDECL
-# endif
-# endif
-#endif
-
-#if defined (__BEOS__)
-# ifdef ZLIB_DLL
-# ifdef ZLIB_INTERNAL
-# define ZEXPORT __declspec(dllexport)
-# define ZEXPORTVA __declspec(dllexport)
-# else
-# define ZEXPORT __declspec(dllimport)
-# define ZEXPORTVA __declspec(dllimport)
-# endif
-# endif
-#endif
-
-#ifndef ZEXTERN
-# define ZEXTERN extern
-#endif
-#ifndef ZEXPORT
-# define ZEXPORT
-#endif
-#ifndef ZEXPORTVA
-# define ZEXPORTVA
-#endif
-
-#ifndef FAR
-# define FAR
-#endif
-
-#if !defined(__MACTYPES__)
-typedef unsigned char Byte; /* 8 bits */
-#endif
-typedef unsigned int uInt; /* 16 bits or more */
-typedef unsigned long uLong; /* 32 bits or more */
-
-#ifdef SMALL_MEDIUM
- /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
-# define Bytef Byte FAR
-#else
- typedef Byte FAR Bytef;
-#endif
-typedef char FAR charf;
-typedef int FAR intf;
-typedef uInt FAR uIntf;
-typedef uLong FAR uLongf;
-
-#ifdef STDC
- typedef void const *voidpc;
- typedef void FAR *voidpf;
- typedef void *voidp;
-#else
- typedef Byte const *voidpc;
- typedef Byte FAR *voidpf;
- typedef Byte *voidp;
-#endif
-
-#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */
-# include <sys/types.h> /* for off_t */
-# include <unistd.h> /* for SEEK_* and off_t */
-# ifdef VMS
-# include <unixio.h> /* for off_t */
-# endif
-# define z_off_t off_t
-#endif
-#ifndef SEEK_SET
-# define SEEK_SET 0 /* Seek from beginning of file. */
-# define SEEK_CUR 1 /* Seek from current position. */
-# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
-#endif
-#ifndef z_off_t
-# define z_off_t long
-#endif
-
-#if defined(__OS400__)
-# define NO_vsnprintf
-#endif
-
-#if defined(__MVS__)
-# define NO_vsnprintf
-# ifdef FAR
-# undef FAR
-# endif
-#endif
-
-/* MVS linker does not support external names larger than 8 bytes */
-#if defined(__MVS__)
-# pragma map(deflateInit_,"DEIN")
-# pragma map(deflateInit2_,"DEIN2")
-# pragma map(deflateEnd,"DEEND")
-# pragma map(deflateBound,"DEBND")
-# pragma map(inflateInit_,"ININ")
-# pragma map(inflateInit2_,"ININ2")
-# pragma map(inflateEnd,"INEND")
-# pragma map(inflateSync,"INSY")
-# pragma map(inflateSetDictionary,"INSEDI")
-# pragma map(compressBound,"CMBND")
-# pragma map(inflate_table,"INTABL")
-# pragma map(inflate_fast,"INFA")
-# pragma map(inflate_copyright,"INCOPY")
-#endif
-
-#endif /* ZCONF_H */
diff --git a/updater/zlib123/zlib.3 b/updater/zlib123/zlib.3
deleted file mode 100644
index f6b0da1..0000000
--- a/updater/zlib123/zlib.3
+++ /dev/null
@@ -1,159 +0,0 @@
-.TH ZLIB 3 "18 July 2005"
-.SH NAME
-zlib \- compression/decompression library
-.SH SYNOPSIS
-[see
-.I zlib.h
-for full description]
-.SH DESCRIPTION
-The
-.I zlib
-library is a general purpose data compression library.
-The code is thread safe.
-It provides in-memory compression and decompression functions,
-including integrity checks of the uncompressed data.
-This version of the library supports only one compression method (deflation)
-but other algorithms will be added later
-and will have the same stream interface.
-.LP
-Compression can be done in a single step if the buffers are large enough
-(for example if an input file is mmap'ed),
-or can be done by repeated calls of the compression function.
-In the latter case,
-the application must provide more input and/or consume the output
-(providing more output space) before each call.
-.LP
-The library also supports reading and writing files in
-.IR gzip (1)
-(.gz) format
-with an interface similar to that of stdio.
-.LP
-The library does not install any signal handler.
-The decoder checks the consistency of the compressed data,
-so the library should never crash even in case of corrupted input.
-.LP
-All functions of the compression library are documented in the file
-.IR zlib.h .
-The distribution source includes examples of use of the library
-in the files
-.I example.c
-and
-.IR minigzip.c .
-.LP
-Changes to this version are documented in the file
-.I ChangeLog
-that accompanies the source,
-and are concerned primarily with bug fixes and portability enhancements.
-.LP
-A Java implementation of
-.I zlib
-is available in the Java Development Kit 1.1:
-.IP
-http://www.javasoft.com/products/JDK/1.1/docs/api/Package-java.util.zip.html
-.LP
-A Perl interface to
-.IR zlib ,
-written by Paul Marquess (pmqs@cpan.org),
-is available at CPAN (Comprehensive Perl Archive Network) sites,
-including:
-.IP
-http://www.cpan.org/modules/by-module/Compress/
-.LP
-A Python interface to
-.IR zlib ,
-written by A.M. Kuchling (amk@magnet.com),
-is available in Python 1.5 and later versions:
-.IP
-http://www.python.org/doc/lib/module-zlib.html
-.LP
-A
-.I zlib
-binding for
-.IR tcl (1),
-written by Andreas Kupries (a.kupries@westend.com),
-is availlable at:
-.IP
-http://www.westend.com/~kupries/doc/trf/man/man.html
-.LP
-An experimental package to read and write files in .zip format,
-written on top of
-.I zlib
-by Gilles Vollant (info@winimage.com),
-is available at:
-.IP
-http://www.winimage.com/zLibDll/unzip.html
-and also in the
-.I contrib/minizip
-directory of the main
-.I zlib
-web site.
-.SH "SEE ALSO"
-The
-.I zlib
-web site can be found at either of these locations:
-.IP
-http://www.zlib.org
-.br
-http://www.gzip.org/zlib/
-.LP
-The data format used by the zlib library is described by RFC
-(Request for Comments) 1950 to 1952 in the files:
-.IP
-http://www.ietf.org/rfc/rfc1950.txt (concerning zlib format)
-.br
-http://www.ietf.org/rfc/rfc1951.txt (concerning deflate format)
-.br
-http://www.ietf.org/rfc/rfc1952.txt (concerning gzip format)
-.LP
-These documents are also available in other formats from:
-.IP
-ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
-.LP
-Mark Nelson (markn@ieee.org) wrote an article about
-.I zlib
-for the Jan. 1997 issue of Dr. Dobb's Journal;
-a copy of the article is available at:
-.IP
-http://dogma.net/markn/articles/zlibtool/zlibtool.htm
-.SH "REPORTING PROBLEMS"
-Before reporting a problem,
-please check the
-.I zlib
-web site to verify that you have the latest version of
-.IR zlib ;
-otherwise,
-obtain the latest version and see if the problem still exists.
-Please read the
-.I zlib
-FAQ at:
-.IP
-http://www.gzip.org/zlib/zlib_faq.html
-.LP
-before asking for help.
-Send questions and/or comments to zlib@gzip.org,
-or (for the Windows DLL version) to Gilles Vollant (info@winimage.com).
-.SH AUTHORS
-Version 1.2.3
-Copyright (C) 1995-2005 Jean-loup Gailly (jloup@gzip.org)
-and Mark Adler (madler@alumni.caltech.edu).
-.LP
-This software is provided "as-is,"
-without any express or implied warranty.
-In no event will the authors be held liable for any damages
-arising from the use of this software.
-See the distribution directory with respect to requirements
-governing redistribution.
-The deflate format used by
-.I zlib
-was defined by Phil Katz.
-The deflate and
-.I zlib
-specifications were written by L. Peter Deutsch.
-Thanks to all the people who reported problems and suggested various
-improvements in
-.IR zlib ;
-who are too numerous to cite here.
-.LP
-UNIX manual page by R. P. C. Rodgers,
-U.S. National Library of Medicine (rodgers@nlm.nih.gov).
-.\" end of man page
diff --git a/updater/zlib123/zutil.c b/updater/zlib123/zutil.c
deleted file mode 100644
index 4af7839..0000000
--- a/updater/zlib123/zutil.c
+++ /dev/null
@@ -1,319 +0,0 @@
-/* zutil.c -- target dependent utility functions for the compression library
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#include "zutil.h"
-
-#ifndef NO_DUMMY_DECL
-struct internal_state {int dummy;}; /* for buggy compilers */
-#endif
-
-const char * const z_errmsg[10] = {
-"need dictionary", /* Z_NEED_DICT 2 */
-"stream end", /* Z_STREAM_END 1 */
-"", /* Z_OK 0 */
-"file error", /* Z_ERRNO (-1) */
-"stream error", /* Z_STREAM_ERROR (-2) */
-"data error", /* Z_DATA_ERROR (-3) */
-"insufficient memory", /* Z_MEM_ERROR (-4) */
-"buffer error", /* Z_BUF_ERROR (-5) */
-"incompatible version",/* Z_VERSION_ERROR (-6) */
-""};
-
-
-const char * ZEXPORT zlibVersion()
-{
- return ZLIB_VERSION;
-}
-
-uLong ZEXPORT zlibCompileFlags()
-{
- uLong flags;
-
- flags = 0;
- switch (sizeof(uInt)) {
- case 2: break;
- case 4: flags += 1; break;
- case 8: flags += 2; break;
- default: flags += 3;
- }
- switch (sizeof(uLong)) {
- case 2: break;
- case 4: flags += 1 << 2; break;
- case 8: flags += 2 << 2; break;
- default: flags += 3 << 2;
- }
- switch (sizeof(voidpf)) {
- case 2: break;
- case 4: flags += 1 << 4; break;
- case 8: flags += 2 << 4; break;
- default: flags += 3 << 4;
- }
- switch (sizeof(z_off_t)) {
- case 2: break;
- case 4: flags += 1 << 6; break;
- case 8: flags += 2 << 6; break;
- default: flags += 3 << 6;
- }
-#ifdef DEBUG
- flags += 1 << 8;
-#endif
-#if defined(ASMV) || defined(ASMINF)
- flags += 1 << 9;
-#endif
-#ifdef ZLIB_WINAPI
- flags += 1 << 10;
-#endif
-#ifdef BUILDFIXED
- flags += 1 << 12;
-#endif
-#ifdef DYNAMIC_CRC_TABLE
- flags += 1 << 13;
-#endif
-#ifdef NO_GZCOMPRESS
- flags += 1L << 16;
-#endif
-#ifdef NO_GZIP
- flags += 1L << 17;
-#endif
-#ifdef PKZIP_BUG_WORKAROUND
- flags += 1L << 20;
-#endif
-#ifdef FASTEST
- flags += 1L << 21;
-#endif
-#ifdef STDC
-# ifdef NO_vsnprintf
- flags += 1L << 25;
-# ifdef HAS_vsprintf_void
- flags += 1L << 26;
-# endif
-# else
-# ifdef HAS_vsnprintf_void
- flags += 1L << 26;
-# endif
-# endif
-#else
- flags += 1L << 24;
-# ifdef NO_snprintf
- flags += 1L << 25;
-# ifdef HAS_sprintf_void
- flags += 1L << 26;
-# endif
-# else
-# ifdef HAS_snprintf_void
- flags += 1L << 26;
-# endif
-# endif
-#endif
- return flags;
-}
-
-#ifdef DEBUG
-
-# ifndef verbose
-# define verbose 0
-# endif
-int z_verbose = verbose;
-
-void z_error (m)
- char *m;
-{
- fprintf(stderr, "%s\n", m);
- exit(1);
-}
-#endif
-
-/* exported to allow conversion of error code to string for compress() and
- * uncompress()
- */
-const char * ZEXPORT zError(int err)
-{
- return ERR_MSG(err);
-}
-
-#if defined(_WIN32_WCE)
- /* The Microsoft C Run-Time Library for Windows CE doesn't have
- * errno. We define it as a global variable to simplify porting.
- * Its value is always 0 and should not be used.
- */
- int errno = 0;
-#endif
-
-#ifndef HAVE_MEMCPY
-
-void zmemcpy(
- Bytef* dest,
- const Bytef* source,
- uInt len)
-{
- if (len == 0) return;
- do {
- *dest++ = *source++; /* ??? to be unrolled */
- } while (--len != 0);
-}
-
-int zmemcmp(
- const Bytef* s1,
- const Bytef* s2,
- uInt len)
-{
- uInt j;
-
- for (j = 0; j < len; j++) {
- if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1;
- }
- return 0;
-}
-
-void zmemzero(dest, len)
- Bytef* dest;
- uInt len;
-{
- if (len == 0) return;
- do {
- *dest++ = 0; /* ??? to be unrolled */
- } while (--len != 0);
-}
-#endif
-
-
-#ifdef SYS16BIT
-
-#ifdef __TURBOC__
-/* Turbo C in 16-bit mode */
-
-# define MY_ZCALLOC
-
-/* Turbo C malloc() does not allow dynamic allocation of 64K bytes
- * and farmalloc(64K) returns a pointer with an offset of 8, so we
- * must fix the pointer. Warning: the pointer must be put back to its
- * original form in order to free it, use zcfree().
- */
-
-#define MAX_PTR 10
-/* 10*64K = 640K */
-
-local int next_ptr = 0;
-
-typedef struct ptr_table_s {
- voidpf org_ptr;
- voidpf new_ptr;
-} ptr_table;
-
-local ptr_table table[MAX_PTR];
-/* This table is used to remember the original form of pointers
- * to large buffers (64K). Such pointers are normalized with a zero offset.
- * Since MSDOS is not a preemptive multitasking OS, this table is not
- * protected from concurrent access. This hack doesn't work anyway on
- * a protected system like OS/2. Use Microsoft C instead.
- */
-
-voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
-{
- voidpf buf = opaque; /* just to make some compilers happy */
- ulg bsize = (ulg)items*size;
-
- /* If we allocate less than 65520 bytes, we assume that farmalloc
- * will return a usable pointer which doesn't have to be normalized.
- */
- if (bsize < 65520L) {
- buf = farmalloc(bsize);
- if (*(ush*)&buf != 0) return buf;
- } else {
- buf = farmalloc(bsize + 16L);
- }
- if (buf == NULL || next_ptr >= MAX_PTR) return NULL;
- table[next_ptr].org_ptr = buf;
-
- /* Normalize the pointer to seg:0 */
- *((ush*)&buf+1) += ((ush)((uch*)buf-0) + 15) >> 4;
- *(ush*)&buf = 0;
- table[next_ptr++].new_ptr = buf;
- return buf;
-}
-
-void zcfree (voidpf opaque, voidpf ptr)
-{
- int n;
- if (*(ush*)&ptr != 0) { /* object < 64K */
- farfree(ptr);
- return;
- }
- /* Find the original pointer */
- for (n = 0; n < next_ptr; n++) {
- if (ptr != table[n].new_ptr) continue;
-
- farfree(table[n].org_ptr);
- while (++n < next_ptr) {
- table[n-1] = table[n];
- }
- next_ptr--;
- return;
- }
- ptr = opaque; /* just to make some compilers happy */
- Assert(0, "zcfree: ptr not found");
-}
-
-#endif /* __TURBOC__ */
-
-
-#ifdef M_I86
-/* Microsoft C in 16-bit mode */
-
-# define MY_ZCALLOC
-
-#if (!defined(_MSC_VER) || (_MSC_VER <= 600))
-# define _halloc halloc
-# define _hfree hfree
-#endif
-
-/*
-voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
-{
- if (opaque) opaque = 0; // to make compiler happy
- return _halloc((long)items, size);
-}
-
-void zcfree (voidpf opaque, voidpf ptr)
-{
- if (opaque) opaque = 0; // to make compiler happy
- _hfree(ptr);
-}
-*/
-
-#endif /* M_I86 */
-
-#endif /* SYS16BIT */
-
-
-#ifndef MY_ZCALLOC /* Any system without a special alloc function */
-
-#ifndef STDC
-extern voidp malloc OF((uInt size));
-extern voidp calloc OF((uInt items, uInt size));
-extern void free OF((voidpf ptr));
-#endif
-
-voidpf zcalloc (
- voidpf opaque,
- unsigned items,
- unsigned size)
-{
- if (opaque) items += size - size; /* make compiler happy */
- return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
- (voidpf)calloc(items, size);
-}
-
-void zcfree (
- voidpf opaque,
- voidpf ptr)
-{
- free(ptr);
- if (opaque) return; /* make compiler happy */
-}
-
-#endif /* MY_ZCALLOC */
diff --git a/updater/zlib123/zutil.h b/updater/zlib123/zutil.h
deleted file mode 100644
index 0ba6e02..0000000
--- a/updater/zlib123/zutil.h
+++ /dev/null
@@ -1,269 +0,0 @@
-/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZUTIL_H
-#define ZUTIL_H
-
-#define ZLIB_INTERNAL
-#include "zlib.h"
-
-#ifdef STDC
-# ifndef _WIN32_WCE
-# include <stddef.h>
-# endif
-# include <string.h>
-# include <stdlib.h>
-#endif
-#ifdef NO_ERRNO_H
-# ifdef _WIN32_WCE
- /* The Microsoft C Run-Time Library for Windows CE doesn't have
- * errno. We define it as a global variable to simplify porting.
- * Its value is always 0 and should not be used. We rename it to
- * avoid conflict with other libraries that use the same workaround.
- */
-# define errno z_errno
-# endif
- extern int errno;
-#else
-# ifndef _WIN32_WCE
-# include <errno.h>
-# endif
-#endif
-
-#ifndef local
-# define local static
-#endif
-/* compile with -Dlocal if your debugger can't find static symbols */
-
-typedef unsigned char uch;
-typedef uch FAR uchf;
-typedef unsigned short ush;
-typedef ush FAR ushf;
-typedef unsigned long ulg;
-
-extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
-/* (size given to avoid silly warnings with Visual C++) */
-
-#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
-
-#define ERR_RETURN(strm,err) \
- return (strm->msg = (char*)ERR_MSG(err), (err))
-/* To be used only when the state is known to be valid */
-
- /* common constants */
-
-#ifndef DEF_WBITS
-# define DEF_WBITS MAX_WBITS
-#endif
-/* default windowBits for decompression. MAX_WBITS is for compression only */
-
-#if MAX_MEM_LEVEL >= 8
-# define DEF_MEM_LEVEL 8
-#else
-# define DEF_MEM_LEVEL MAX_MEM_LEVEL
-#endif
-/* default memLevel */
-
-#define STORED_BLOCK 0
-#define STATIC_TREES 1
-#define DYN_TREES 2
-/* The three kinds of block type */
-
-#define MIN_MATCH 3
-#define MAX_MATCH 258
-/* The minimum and maximum match lengths */
-
-#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
-
- /* target dependencies */
-
-#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
-# define OS_CODE 0x00
-# if defined(__TURBOC__) || defined(__BORLANDC__)
-# if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
- /* Allow compilation with ANSI keywords only enabled */
- void _Cdecl farfree( void *block );
- void *_Cdecl farmalloc( unsigned long nbytes );
-# else
-# include <alloc.h>
-# endif
-# else /* MSC or DJGPP */
-# include <malloc.h>
-# endif
-#endif
-
-#ifdef AMIGA
-# define OS_CODE 0x01
-#endif
-
-#if defined(VAXC) || defined(VMS)
-# define OS_CODE 0x02
-# define F_OPEN(name, mode) \
- fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
-#endif
-
-#if defined(ATARI) || defined(atarist)
-# define OS_CODE 0x05
-#endif
-
-#ifdef OS2
-# define OS_CODE 0x06
-# ifdef M_I86
- #include <malloc.h>
-# endif
-#endif
-
-#if defined(MACOS) || defined(TARGET_OS_MAC)
-# define OS_CODE 0x07
-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fdopen */
-# else
-# ifndef fdopen
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# endif
-# endif
-#endif
-
-#ifdef TOPS20
-# define OS_CODE 0x0a
-#endif
-
-#ifdef WIN32
-# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */
-# define OS_CODE 0x0b
-# endif
-#endif
-
-#ifdef __50SERIES /* Prime/PRIMOS */
-# define OS_CODE 0x0f
-#endif
-
-#if defined(_BEOS_) || defined(RISCOS)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-#endif
-
-#if (defined(_MSC_VER) && (_MSC_VER > 600))
-# if defined(_WIN32_WCE)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# ifndef _PTRDIFF_T_DEFINED
- typedef int ptrdiff_t;
-# define _PTRDIFF_T_DEFINED
-# endif
-# else
-# define fdopen(fd,type) _fdopen(fd,type)
-# endif
-#endif
-
- /* common defaults */
-
-#ifndef OS_CODE
-# define OS_CODE 0x03 /* assume Unix */
-#endif
-
-#ifndef F_OPEN
-# define F_OPEN(name, mode) fopen((name), (mode))
-#endif
-
- /* functions */
-
-#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
-# ifndef HAVE_VSNPRINTF
-# define HAVE_VSNPRINTF
-# endif
-#endif
-#if defined(__CYGWIN__)
-# ifndef HAVE_VSNPRINTF
-# define HAVE_VSNPRINTF
-# endif
-#endif
-#ifndef HAVE_VSNPRINTF
-# ifdef MSDOS
- /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
- but for now we just assume it doesn't. */
-# define NO_vsnprintf
-# endif
-# ifdef __TURBOC__
-# define NO_vsnprintf
-# endif
-# ifdef WIN32
- /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
-# if !defined(vsnprintf) && !defined(NO_vsnprintf)
-# define vsnprintf _vsnprintf
-# endif
-# endif
-# ifdef __SASC
-# define NO_vsnprintf
-# endif
-#endif
-#ifdef VMS
-# define NO_vsnprintf
-#endif
-
-#if defined(pyr)
-# define NO_MEMCPY
-#endif
-#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
- /* Use our own functions for small and medium model with MSC <= 5.0.
- * You may have to use the same strategy for Borland C (untested).
- * The __SC__ check is for Symantec.
- */
-# define NO_MEMCPY
-#endif
-#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
-# define HAVE_MEMCPY
-#endif
-#ifdef HAVE_MEMCPY
-# ifdef SMALL_MEDIUM /* MSDOS small or medium model */
-# define zmemcpy _fmemcpy
-# define zmemcmp _fmemcmp
-# define zmemzero(dest, len) _fmemset(dest, 0, len)
-# else
-# define zmemcpy memcpy
-# define zmemcmp memcmp
-# define zmemzero(dest, len) memset(dest, 0, len)
-# endif
-#else
- extern void zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
- extern int zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
- extern void zmemzero OF((Bytef* dest, uInt len));
-#endif
-
-/* Diagnostic functions */
-#ifdef DEBUG
-# include <stdio.h>
- extern int z_verbose;
- extern void z_error OF((char *m));
-# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
-# define Trace(x) {if (z_verbose>=0) fprintf x ;}
-# define Tracev(x) {if (z_verbose>0) fprintf x ;}
-# define Tracevv(x) {if (z_verbose>1) fprintf x ;}
-# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
-# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
-#else
-# define Assert(cond,msg)
-# define Trace(x)
-# define Tracev(x)
-# define Tracevv(x)
-# define Tracec(c,x)
-# define Tracecv(c,x)
-#endif
-
-
-voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));
-void zcfree OF((voidpf opaque, voidpf ptr));
-
-#define ZALLOC(strm, items, size) \
- (*((strm)->zalloc))((strm)->opaque, (items), (size))
-#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
-#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
-
-#endif /* ZUTIL_H */