aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Savoye <rob@welcomehome.org>2004-01-25 04:52:36 +0000
committerRob Savoye <rob@welcomehome.org>2004-01-25 04:52:36 +0000
commit5a5f81995547f452b722b481f8e0a0b901f21fc3 (patch)
treea49df0b69b73207cecc6df429fda264b14eda5a5
parent3b300334b54810b8c929af0272704eea0ae1951a (diff)
downloaddejagnu-5a5f81995547f452b722b481f8e0a0b901f21fc3.zip
dejagnu-5a5f81995547f452b722b481f8e0a0b901f21fc3.tar.gz
dejagnu-5a5f81995547f452b722b481f8e0a0b901f21fc3.tar.bz2
Add processed docs for release.
-rw-r--r--doc/html/book1.html637
-rw-r--r--doc/html/c1099.html162
-rw-r--r--doc/html/c1584.html160
-rw-r--r--doc/html/c1593.html159
-rw-r--r--doc/html/c203.html254
-rw-r--r--doc/html/c401.html246
-rw-r--r--doc/html/c50.html264
-rw-r--r--doc/html/c5112.html323
-rw-r--r--doc/html/c848.html459
-rw-r--r--doc/html/f40.html172
-rw-r--r--doc/html/x107.html236
-rw-r--r--doc/html/x1107.html603
-rw-r--r--doc/html/x1195.html220
-rw-r--r--doc/html/x1214.html279
-rw-r--r--doc/html/x1234.html921
-rw-r--r--doc/html/x134.html390
-rw-r--r--doc/html/x1445.html218
-rw-r--r--doc/html/x1462.html264
-rw-r--r--doc/html/x1493.html260
-rw-r--r--doc/html/x1522.html274
-rw-r--r--doc/html/x1551.html223
-rw-r--r--doc/html/x1590.html155
-rw-r--r--doc/html/x1600.html363
-rw-r--r--doc/html/x1655.html12284
-rw-r--r--doc/html/x227.html464
-rw-r--r--doc/html/x276.html449
-rw-r--r--doc/html/x319.html640
-rw-r--r--doc/html/x428.html1165
-rw-r--r--doc/html/x5058.html251
-rw-r--r--doc/html/x5158.html312
-rw-r--r--doc/html/x755.html624
-rw-r--r--doc/html/x81.html243
-rw-r--r--doc/html/x916.html262
-rw-r--r--doc/html/x935.html257
-rw-r--r--doc/html/x953.html403
-rw-r--r--doc/html/x992.html552
-rw-r--r--doc/overview.pdf26876
-rw-r--r--doc/overview.ps7326
-rw-r--r--doc/overview.rtf524
39 files changed, 59874 insertions, 0 deletions
diff --git a/doc/html/book1.html b/doc/html/book1.html
new file mode 100644
index 0000000..dde4707
--- /dev/null
+++ b/doc/html/book1.html
@@ -0,0 +1,637 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>DejaGnu</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="NEXT"
+TITLE="Abstract"
+HREF="f40.html"></HEAD
+><BODY
+CLASS="BOOK"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="BOOK"
+><A
+NAME="AEN1"
+></A
+><DIV
+CLASS="TITLEPAGE"
+><H1
+CLASS="TITLE"
+><A
+NAME="AEN2"
+></A
+>DejaGnu</H1
+><H2
+CLASS="SUBTITLE"
+>The GNU Testing Framework</H2
+><H3
+CLASS="AUTHOR"
+><A
+NAME="AEN9"
+></A
+>Rob Savoye</H3
+><DIV
+CLASS="AFFILIATION"
+><SPAN
+CLASS="ORGNAME"
+>Free Software Foundation<BR></SPAN
+></DIV
+><P
+CLASS="COPYRIGHT"
+>Copyright &copy; 2002 by Free Software Foundation, Inc.</P
+><SPAN
+CLASS="RELEASEINFO"
+> New release<BR></SPAN
+><HR></DIV
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="f40.html"
+>Abstract</A
+></DT
+><DT
+><A
+HREF="c50.html"
+>Overview</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c50.html#WHATIS"
+>What is DejaGnu ?</A
+></DT
+><DT
+><A
+HREF="x81.html"
+>What's New In This Release</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x81.html#CYGWIN"
+>Windows Support</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="x107.html"
+>Design Goals</A
+></DT
+><DT
+><A
+HREF="x134.html"
+>A POSIX conforming test framework</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="c203.html"
+>Getting DejaGnu up and running</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c203.html#AEN210"
+>Test your installation</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c203.html#AEN220"
+>Windows</A
+></DT
+><DT
+><A
+HREF="c203.html#AEN224"
+>Getting the source code for the calc example</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="x227.html"
+>Create a minimal project, e.g. calc</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x227.html#AEN230"
+>A simple project without the GNU autotools</A
+></DT
+><DT
+><A
+HREF="x227.html#AEN235"
+>Using autoconf/autoheader/automake</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="x276.html"
+>Our first automated tests</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x276.html#AEN278"
+>Running the test for the calc example</A
+></DT
+><DT
+><A
+HREF="x276.html#AEN286"
+>The various config files or how to avoid warnings</A
+></DT
+><DT
+><A
+HREF="x276.html#AEN303"
+>When trouble strikes</A
+></DT
+><DT
+><A
+HREF="x276.html#AEN312"
+>Testing &#8220;Hello world&#8221; locally</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="x319.html"
+>A first remote test</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x319.html#AEN322"
+>Setup telnet to your own host</A
+></DT
+><DT
+><A
+HREF="x319.html#AEN331"
+>A test case for login via telnet</A
+></DT
+><DT
+><A
+HREF="x319.html#AEN357"
+>Remote testing &#8220;Hello world&#8221;</A
+></DT
+><DT
+><A
+HREF="x319.html#AEN372"
+>Transferring files from/to the target</A
+></DT
+><DT
+><A
+HREF="x319.html#AEN382"
+>Preparing for crosscompilation</A
+></DT
+><DT
+><A
+HREF="x319.html#AEN393"
+>Remote testing of calc</A
+></DT
+><DT
+><A
+HREF="x319.html#AEN396"
+>Using Windows as host and vxWorks as target</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+><A
+HREF="c401.html"
+>Running Tests</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c401.html#MAKECHECK"
+>Make check</A
+></DT
+><DT
+><A
+HREF="x428.html"
+>Runtest</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x428.html#OUTPUTS"
+>Output States</A
+></DT
+><DT
+><A
+HREF="x428.html#INVOKING"
+>Invoking Runtest</A
+></DT
+><DT
+><A
+HREF="x428.html#COMMON"
+>Common Options</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="x755.html"
+>The files DejaGnu produces.</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x755.html#SUM"
+>Summary File</A
+></DT
+><DT
+><A
+HREF="x755.html#LOG"
+>Log File</A
+></DT
+><DT
+><A
+HREF="x755.html#DEBUGFILE"
+>Debug Log File</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+><A
+HREF="c848.html"
+>Customizing DejaGnu</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c848.html#LOCAL"
+>Local Config File</A
+></DT
+><DT
+><A
+HREF="x916.html"
+>Global Config File</A
+></DT
+><DT
+><A
+HREF="x935.html"
+>Board Config File</A
+></DT
+><DT
+><A
+HREF="x953.html"
+>Remote Host Testing</A
+></DT
+><DT
+><A
+HREF="x992.html"
+>Config File Values</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x992.html#OPTIONDEFS"
+>Command Line Option Variables</A
+></DT
+><DT
+><A
+HREF="x992.html#PERSONAL"
+>Personal Config File</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+><A
+HREF="c1099.html"
+>Extending DejaGnu</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c1099.html#ADDSUITE"
+>Adding A New Testsuite</A
+></DT
+><DT
+><A
+HREF="x1107.html"
+>Adding A New Tool</A
+></DT
+><DT
+><A
+HREF="x1195.html"
+>Adding A New Target</A
+></DT
+><DT
+><A
+HREF="x1214.html"
+>Adding A New Board</A
+></DT
+><DT
+><A
+HREF="x1234.html"
+>Board Config File Values</A
+></DT
+><DT
+><A
+HREF="x1445.html"
+>Writing A Test Case</A
+></DT
+><DT
+><A
+HREF="x1462.html"
+>Debugging A Test Case</A
+></DT
+><DT
+><A
+HREF="x1493.html"
+>Adding A Test Case To A Testsuite.</A
+></DT
+><DT
+><A
+HREF="x1522.html"
+>Hints On Writing A Test Case</A
+></DT
+><DT
+><A
+HREF="x1551.html"
+>Special variables used by test cases.</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="c1584.html"
+>Unit Testing</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c1584.html#UNITTEST"
+>What Is Unit Testing ?</A
+></DT
+><DT
+><A
+HREF="x1590.html"
+>The dejagnu.h Header File</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="c1593.html"
+>Reference</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c1593.html#OBTAINING"
+>Obtaining DejaGnu</A
+></DT
+><DT
+><A
+HREF="x1600.html"
+>Installation</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x1600.html#CONFIGURING"
+>Configuring DejaGnu</A
+></DT
+><DT
+><A
+HREF="x1600.html#INSTALLING"
+>Installing DejaGnu</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="x1655.html"
+>Builtin Procedures</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x1655.html#COREPROCS"
+>Core Internal Procedures</A
+></DT
+><DT
+><A
+HREF="x1655.html#REMOTEPROCS"
+>Procedures For Remote Communication</A
+></DT
+><DT
+><A
+HREF="x1655.html#CONNPROCS"
+>Procedures For Using Utilities to Connect</A
+></DT
+><DT
+><A
+HREF="x1655.html#TARGETPROCS"
+>Procedures For Target Boards</A
+></DT
+><DT
+><A
+HREF="x1655.html#TARGETDB"
+>Target Database Procedures</A
+></DT
+><DT
+><A
+HREF="x1655.html#PLATFORMPROCS"
+>Platform Dependant Procedures</A
+></DT
+><DT
+><A
+HREF="x1655.html#UTILPROCS"
+>Utility Procedures</A
+></DT
+><DT
+><A
+HREF="x1655.html#LIBGLOSS"
+>Libgloss, A Free BSP</A
+></DT
+><DT
+><A
+HREF="x1655.html#DEBUGPROCS"
+>Procedures for debugging your Tcl code.</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="x5058.html"
+>File Map</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="c5112.html"
+>Unit Testing API</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c5112.html#CUNIT"
+>C Unit Testing API</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="c5112.html#PASSFUNC"
+>Pass Function</A
+></DT
+><DT
+><A
+HREF="c5112.html#FAILFUNC"
+>Fail Function</A
+></DT
+><DT
+><A
+HREF="c5112.html#UNTESTEDFUNC"
+>Untested Function</A
+></DT
+><DT
+><A
+HREF="c5112.html#UNRESOLVEDFUNC"
+>Unresolved Function</A
+></DT
+><DT
+><A
+HREF="c5112.html#TOTALSFUNC"
+>Totals Function</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="x5158.html"
+>C++ Unit Testing API</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="x5158.html#PASSMETH"
+>Pass Method</A
+></DT
+><DT
+><A
+HREF="x5158.html#FAILMETH"
+>Fail Method</A
+></DT
+><DT
+><A
+HREF="x5158.html#UNTESTEDMETH"
+>Untested Method</A
+></DT
+><DT
+><A
+HREF="x5158.html#UNRESOLVEDMETH"
+>Unresolved Method</A
+></DT
+><DT
+><A
+HREF="x5158.html#TOTALSMETH"
+>Totals Method</A
+></DT
+></DL
+></DD
+></DL
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="f40.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Abstract</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/c1099.html b/doc/html/c1099.html
new file mode 100644
index 0000000..6ab84b6
--- /dev/null
+++ b/doc/html/c1099.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Extending DejaGnu</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="Config File Values"
+HREF="x992.html"><LINK
+REL="NEXT"
+TITLE="Adding A New Tool"
+HREF="x1107.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x992.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1107.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="EXTENDING"
+></A
+>Extending DejaGnu</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="ADDSUITE"
+></A
+>Adding A New Testsuite</H1
+><P
+>The testsuite for a new tool should always be located in that tools
+ source directory. DejaGnu require the directory be named
+ <TT
+CLASS="FILENAME"
+>testsuite</TT
+>. Under this directory, the test cases go
+ in a subdirectory whose name begins with the tool name. For example, for
+ a tool named <I
+CLASS="EMPHASIS"
+>flubber</I
+>, each subdirectory containing
+ testsuites must start with <I
+CLASS="EMPHASIS"
+>"flubber."</I
+>.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x992.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1107.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Config File Values</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Adding A New Tool</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/c1584.html b/doc/html/c1584.html
new file mode 100644
index 0000000..809ab3e
--- /dev/null
+++ b/doc/html/c1584.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Unit Testing</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="Special variables used by test cases."
+HREF="x1551.html"><LINK
+REL="NEXT"
+TITLE="The dejagnu.h Header File"
+HREF="x1590.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1551.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1590.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="UNIT"
+></A
+>Unit Testing</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="UNITTEST"
+></A
+>What Is Unit Testing ?</H1
+><P
+>Most regression testing as done by DejaGnu is system
+ testing. This is the complete application is tested all at
+ once. Unit testing is for testing single files, or small
+ libraries. In this case, each file is linked with a test case in
+ C or C++, and each function or class and method is tested in
+ series, with the test case having to check private data or
+ global variables to see if the function or method worked.</P
+><P
+>This works particularly well for testing APIs and at level
+ where it is easier to debug them, than by needing to trace through
+ the entire appication. Also if there is a specification for the
+ API to be tested, the testcase can also function as a compliance
+ test.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1551.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1590.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Special variables used by test cases.</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>The dejagnu.h Header File</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/c1593.html b/doc/html/c1593.html
new file mode 100644
index 0000000..bd93a8b
--- /dev/null
+++ b/doc/html/c1593.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Reference</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="The dejagnu.h Header File"
+HREF="x1590.html"><LINK
+REL="NEXT"
+TITLE="Installation"
+HREF="x1600.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1590.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1600.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="REFERENCE"
+></A
+>Reference</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="OBTAINING"
+></A
+>Obtaining DejaGnu</H1
+><P
+>You can obtain DejaGnu from the DejaGnu web site at the
+ <A
+HREF="http://www.gnu.org"
+TARGET="_top"
+>Free Software Foundation</A
+>,
+ which is at <A
+HREF="http://www.gnu.org/software/dejagnu/"
+TARGET="_top"
+>www.gnu.org/software/dejagnu/
+ </A
+></P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1590.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1600.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>The dejagnu.h Header File</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Installation</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/c203.html b/doc/html/c203.html
new file mode 100644
index 0000000..9a79de0
--- /dev/null
+++ b/doc/html/c203.html
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Getting DejaGnu up and running</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="A POSIX conforming test framework"
+HREF="x134.html"><LINK
+REL="NEXT"
+TITLE="Create a minimal project, e.g. calc"
+HREF="x227.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x134.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x227.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="GETTINGUP"
+></A
+>Getting DejaGnu up and running</H1
+><P
+>This chapter was originally written by Niklaus Giger (ngiger@mus.ch) because he lost a week to figure out how DejaGnu works and how to write a first test.</P
+><P
+>Follow these instructions as closely a possible in order get a good insight into how DejaGnu works, else you might run into a lot of subtle problems. You have been warned.</P
+><P
+>It should be no big problems installing DejaGnu using your package manager or from the source code. Under a Debian/GNU/Linux systems just type (as root) <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>apt-get dejagnu</PRE
+></TD
+></TR
+></TABLE
+>. These examples were run on a primary machine with a AMD K6 and a Mac Powerbook G3 serving as a remote target.</P
+><P
+> The tests for Windows were run under Windows NT using the actual Cygwin version (1.3.x as of October 2001). It's target system was a PPC embedded system running vxWorks.</P
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN210"
+></A
+>Test your installation</H1
+><P
+>Create a new user called "dgt" (DejaGnuTest), which uses bash as it login shell. PS1 must be set to '\u:\w\$ ' in its ~/.bashrc. Login as this user, create an empty directory and change the working directory to it. e.g</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~$ mkdir ~/dejagnu.test
+dgt:~$ cd ~/dejagnu.test</PRE
+></TD
+></TR
+></TABLE
+><P
+>Now you are ready to test DejaGnu's main program called runtest. The expecteted output is shown</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN215"
+></A
+><P
+><B
+>Example 1. Runtest output in a empty directory</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ runtest
+WARNING: Couldn't find the global config file.
+WARNING: No tool specified Test
+Run By dgt on Sun Nov 25 17:07:03 2001 Native configuration is i586-pc-linux-gnu
+=== tests ===
+Schedule of variations: unix
+Running target unix Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
+Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
+ERROR: Couldn't find tool config file for unix.
+=== Summary ===</PRE
+></TD
+></TR
+></TABLE
+><P
+>We will show you later how to get rid of all the WARNING- and ERROR-messages. The files testrun.sum and testrun.log have been created, which do not interest us at this point. Let's remove them.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>:~/dejagnu.test$ rm testrun.sum testrun.log</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN220"
+></A
+>Windows</H2
+><P
+>On Windows systems DejaGnu is part of a port of a lot of Unix tools to the Windows OS, called Cygwin. Cygwin may be downloaded and installed from a mirror of http://www.cygwin.com/. All examples were also run on Windows NT. If nothing is said, you can assume that you should get the same output as on a Unix system.</P
+><P
+>You will need a telnet daemon if you want to use a Windows box as a remote target. There seems to be a freeware telnet daemon at http://www.fictional.net/.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN224"
+></A
+>Getting the source code for the calc example</H2
+><P
+>If you are running a Debian distribution you can find the examples under /usr/share/doc/dejagnu/examples.
+These examples seem to be missing in Red Hat's RPM.
+In this case download the sources of DejaGnu and adjust the pathes to the DejaGnu examples accordingly.</P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x134.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x227.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>A POSIX conforming test framework</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Create a minimal project, e.g. calc</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/c401.html b/doc/html/c401.html
new file mode 100644
index 0000000..8878fa8
--- /dev/null
+++ b/doc/html/c401.html
@@ -0,0 +1,246 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Running Tests</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="A first remote test"
+HREF="x319.html"><LINK
+REL="NEXT"
+TITLE="Runtest"
+HREF="x428.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x319.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x428.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="RUNNINGTESTS"
+></A
+>Running Tests</H1
+><P
+>There are two ways to execute a testsuite. The most
+ common way is when there is existing support in the
+ <TT
+CLASS="FILENAME"
+>Makefile</TT
+>. This support consists of a
+ <I
+CLASS="EMPHASIS"
+>check</I
+> target. The other way is to execute the
+ <B
+CLASS="COMMAND"
+>runtest</B
+> program directly. To run
+ <B
+CLASS="COMMAND"
+>runtest</B
+> directcly from the command line requires
+ either all the correct options, or the <A
+HREF="c848.html#LOCAL"
+>Local Config File</A
+> must be setup
+ correctly.</P
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="MAKECHECK"
+></A
+>Make check</H1
+><P
+>To run tests from an existing collection, first use
+ <B
+CLASS="COMMAND"
+>configure</B
+> as usual to set up the
+ build directory. Then try typing:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> make check
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+>If the <I
+CLASS="EMPHASIS"
+>check</I
+> target exists, it
+ usually saves you some trouble. For instance, it can set up any
+ auxiliary programs or other files needed by the tests. The most
+ common file the check builds is the
+ <I
+CLASS="EMPHASIS"
+>site.exp</I
+>. The site.exp file contains
+ various variables that DejaGnu used to dertermine the
+ configuration of the program being tested. This is mostly for
+ supporting remote testing.</P
+><P
+>The <I
+CLASS="EMPHASIS"
+>check</I
+> target is supported by GNU
+ <SPAN
+CLASS="PRODUCTNAME"
+>Automake</SPAN
+>. To have DejaGnu support added to your
+ generated <TT
+CLASS="FILENAME"
+>Makefile.in</TT
+>, just add the keyword
+ dejagnu to the AUTOMAKE_OPTIONS variable in your
+ <TT
+CLASS="FILENAME"
+>Makefile.am</TT
+> file.</P
+><P
+>Once you have run <I
+CLASS="EMPHASIS"
+>make check</I
+> to build
+ any auxiliary files, you can invoke the test driver
+ <B
+CLASS="COMMAND"
+>runtest</B
+> directly to repeat the tests.
+ You will also have to execute <B
+CLASS="COMMAND"
+>runtest</B
+>
+ directly for test collections with no
+ <I
+CLASS="EMPHASIS"
+>check</I
+> target in the
+ <TT
+CLASS="FILENAME"
+>Makefile</TT
+>.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x319.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x428.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>A first remote test</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Runtest</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/c50.html b/doc/html/c50.html
new file mode 100644
index 0000000..c491ba2
--- /dev/null
+++ b/doc/html/c50.html
@@ -0,0 +1,264 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Overview</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="Abstract"
+HREF="f40.html"><LINK
+REL="NEXT"
+TITLE="What's New In This Release"
+HREF="x81.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="f40.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x81.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="OVERVIEW"
+></A
+>Overview</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="WHATIS"
+></A
+>What is DejaGnu ?</H1
+><P
+><SPAN
+CLASS="PRODUCTNAME"
+>DejaGnu</SPAN
+> is a framework for
+ testing other programs. Its purpose is to provide a single
+ front end for all tests. Think of it as a custom library of
+ Tcl procedures crafted to support writing a test harness. A
+ <I
+CLASS="EMPHASIS"
+>Test Harness</I
+> is the testing
+ infrastructure that is created to support a specific program
+ or tool. Each program can have multiple testsuites, all
+ supported by a single test harness. DejaGnu is written in
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+>, which in turn uses
+ <SPAN
+CLASS="PRODUCTNAME"
+>Tcl</SPAN
+> -- Tool command
+ language. There is more information on Tcl at the <A
+HREF="http://www.scriptics.com"
+TARGET="_top"
+>Scriptics</A
+> web site and the
+ Expect web site is at <A
+HREF="http://expect.nist.gov"
+TARGET="_top"
+>NIST</A
+>.</P
+><P
+>Julia Menapace first coined the term ``DejaGnu'' to describe
+ an earlier testing framework at Cygnus Support she had written
+ for <B
+CLASS="COMMAND"
+>GDB</B
+>. When we replaced it with the
+ Expect-based framework, it was like DejaGnu all over again.
+ More importantly, it was also named after my daughter, <A
+HREF="mailto:deja@welcomehome.org"
+TARGET="_top"
+>Deja Snow Savoye</A
+>
+ (now 13 years old as of September 2003), who was a toddler
+ during DejaGnu's beginnings.</P
+><P
+>DejaGnu offers several advantages for testing:</P
+><P
+></P
+><UL
+COMPACT="COMPACT"
+><LI
+STYLE="list-style-type: disc"
+><P
+>The flexibility and consistency of the DejaGnu
+ framework make it easy to write tests for any program, with
+ either batch oriented, or interactive programs.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>DejaGnu provides a layer of abstraction which
+ allows you to write tests that are portable to any host or
+ target where a program must be tested. For instance, a test
+ for <B
+CLASS="COMMAND"
+>GDB</B
+> can run from any supported host
+ system on any supported target system. DejaGnu runs tests on
+ many single board computers, whose operating software ranges
+ from a simple boot monitor to a real-time OS.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>All tests have the same output format. This
+ makes it easy to integrate testing into other software
+ development processes. DejaGnu's output is designed to be
+ parsed by other filtering script and it is also human
+ readable.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Using Tcl and Expect, it's easy to create wrappers
+ for existing testsuites. By incorporating existing tests under
+ DejaGnu, it's easier to have a single set of report analyse
+ programs..</P
+></LI
+></UL
+><P
+>Running tests requires two things: the testing framework and
+ the testsuites themselves. Tests are usually written in
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> using Tcl, but you can also use
+ a Tcl script to run a testsuite that is not based on
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+>. <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+>
+ script filenames conventionally use <I
+CLASS="EMPHASIS"
+>.exp</I
+> as a
+ suffix; for example, the main implementation of the DejaGnu test
+ driver is in the file
+ <SPAN
+CLASS="PRODUCTNAME"
+>runtest.exp</SPAN
+>.)</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="f40.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x81.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Abstract</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>What's New In This Release</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/c5112.html b/doc/html/c5112.html
new file mode 100644
index 0000000..e38af93
--- /dev/null
+++ b/doc/html/c5112.html
@@ -0,0 +1,323 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Unit Testing API</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="File Map"
+HREF="x5058.html"><LINK
+REL="NEXT"
+TITLE="C++ Unit Testing API"
+HREF="x5158.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x5058.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x5158.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="UNITTESTAPI"
+></A
+>Unit Testing API</H1
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="CUNIT"
+></A
+>C Unit Testing API</H1
+><P
+>All of the functions that take a
+ <TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+> parameter use a C char * that is
+ the message to be dislayed. There currently is no support for
+ variable length arguments.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="PASSFUNC"
+></A
+>Pass Function</H2
+><P
+>This prints a message for a successful test
+ completion.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5121"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>pass</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="FAILFUNC"
+></A
+>Fail Function</H2
+><P
+>This prints a message for an unsuccessful test
+ completion.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5129"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>fail</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="UNTESTEDFUNC"
+></A
+>Untested Function</H2
+><P
+>This prints a message for an test case that isn't run
+ for some technical reason.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5137"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>untested</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="UNRESOLVEDFUNC"
+></A
+>Unresolved Function</H2
+><P
+>This prints a message for an test case that is run,
+ but there is no clear result. These output states require a
+ human to look over the results to determine what happened.
+ </P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5145"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>unresolved</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="TOTALSFUNC"
+></A
+>Totals Function</H2
+><P
+>This prints out the total numbers of all the test
+ state outputs.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5153"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>totals</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x5058.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x5158.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>File Map</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>C++ Unit Testing API</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/c848.html b/doc/html/c848.html
new file mode 100644
index 0000000..b01232a
--- /dev/null
+++ b/doc/html/c848.html
@@ -0,0 +1,459 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Customizing DejaGnu</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="The files DejaGnu produces."
+HREF="x755.html"><LINK
+REL="NEXT"
+TITLE="Global Config File"
+HREF="x916.html"></HEAD
+><BODY
+CLASS="CHAPTER"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x755.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x916.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="CHAPTER"
+><H1
+><A
+NAME="CUSTOMIZING"
+></A
+>Customizing DejaGnu</H1
+><P
+>The site configuration file, <TT
+CLASS="FILENAME"
+>site.exp</TT
+>,
+ captures configuration-dependent values and propagates them to the
+ DejaGnu test environment using Tcl variables. This ties the
+ DejaGnu test scripts into the <B
+CLASS="COMMAND"
+>configure</B
+> and
+ <B
+CLASS="COMMAND"
+>make</B
+> programs. If this file is setup correctly,
+ it is possible to execute a testsuite merely by typing
+ <B
+CLASS="COMMAND"
+>runtest</B
+>.</P
+><P
+>DejaGnu supports two <TT
+CLASS="FILENAME"
+>site.exp</TT
+>
+ files. The multiple instances of <TT
+CLASS="FILENAME"
+>site.exp</TT
+> are
+ loaded in a fixed order built into DejaGnu. The first file loaded
+ is the local file <TT
+CLASS="FILENAME"
+>site.exp</TT
+>, and then the
+ optional global <TT
+CLASS="FILENAME"
+>site.exp</TT
+> file as
+ pointed to by the <SPAN
+CLASS="SYMBOL"
+>DEJAGNU</SPAN
+> environment
+ variable.</P
+><P
+>There is an optional <I
+CLASS="EMPHASIS"
+>master</I
+>
+ <TT
+CLASS="FILENAME"
+>site.exp</TT
+>, capturing configuration values that
+ apply to DejaGnu across the board, in each configuration-specific
+ subdirectory of the DejaGnu library directory.
+ <B
+CLASS="COMMAND"
+>runtest</B
+> loads these values first. The master
+ <TT
+CLASS="FILENAME"
+>site.exp</TT
+> contains the default values for all
+ targets and hosts supported by DejaGnu. This master file is
+ identified by setting the environment variable
+ <SPAN
+CLASS="SYMBOL"
+>DEJAGNU</SPAN
+> to the name of the file. This is also
+ refered to as the ``global'' config file.</P
+><P
+>Any directory containing a configured testsuite also has a
+ local <TT
+CLASS="FILENAME"
+>site.exp</TT
+>, capturing configuration values
+ specific to the tool under test. Since <B
+CLASS="COMMAND"
+>runtest</B
+>
+ loads these values last, the individual test configuration can
+ either rely on and use, or override, any of the global values from
+ the global <TT
+CLASS="FILENAME"
+>site.exp</TT
+> file.</P
+><P
+>You can usually generate or update the testsuite's local
+ <TT
+CLASS="FILENAME"
+>site.exp</TT
+> by typing <B
+CLASS="COMMAND"
+>make
+ site.exp</B
+> in the testsuite directory, after the test
+ suite is configured.</P
+><P
+>You can also have a file in your home directory called
+ <TT
+CLASS="FILENAME"
+>.dejagnurc</TT
+>. This gets loaded first before the
+ other config files. Usually this is used for personal stuff, like
+ setting the <SPAN
+CLASS="SYMBOL"
+>all_flag</SPAN
+> so all the output gets
+ printed, or your own verbosity levels. This file is usually
+ restricted to setting command line options.</P
+><P
+>You can further override the default values in a
+ user-editable section of any <TT
+CLASS="FILENAME"
+>site.exp</TT
+>, or by
+ setting variables on the <B
+CLASS="COMMAND"
+>runtest</B
+> command
+ line.</P
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="LOCAL"
+></A
+>Local Config File</H1
+><P
+>It is usually more convenient to keep these <I
+CLASS="EMPHASIS"
+>manual
+ overrides</I
+> in the <TT
+CLASS="FILENAME"
+>site.exp</TT
+>
+ local to each test directory, rather than in the global
+ <TT
+CLASS="FILENAME"
+>site.exp</TT
+> in the installed DejaGnu
+ library. This file is mostly for supplying tool specific info
+ that is required by the testsuite.</P
+><P
+>All local <TT
+CLASS="FILENAME"
+>site.exp</TT
+> files have
+ two sections, separated by comment text. The first section is
+ the part that is generated by <B
+CLASS="COMMAND"
+>make</B
+>. It is
+ essentially a collection of Tcl variable definitions based on
+ <TT
+CLASS="FILENAME"
+>Makefile</TT
+> environment variables. Since they
+ are generated by <B
+CLASS="COMMAND"
+>make</B
+>, they contain the
+ values as specified by <B
+CLASS="COMMAND"
+>configure</B
+>. (You can
+ also customize these values by using the <TT
+CLASS="OPTION"
+>--site</TT
+>
+ option to <B
+CLASS="COMMAND"
+>configure</B
+>.) In particular, this
+ section contains the <TT
+CLASS="FILENAME"
+>Makefile</TT
+>
+ variables for host and target configuration data. Do not edit
+ this first section; if you do, your changes are replaced next
+ time you run <B
+CLASS="COMMAND"
+>make</B
+>.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN896"
+></A
+><P
+><B
+>Example 1. The first section starts with</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> ## these variables are automatically generated by make ##
+ # Do not edit here. If you wish to override these values
+ # add them to the last section
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>In the second section, you can override any default values
+ (locally to DejaGnu) for all the variables. The second section
+ can also contain your preferred defaults for all the command
+ line options to <B
+CLASS="COMMAND"
+>runtest</B
+>. This allows you to
+ easily customize <B
+CLASS="COMMAND"
+>runtest</B
+> for your preferences
+ in each configured test-suite tree, so that you need not type
+ options repeatedly on the command line. (The second section may
+ also be empty, if you do not wish to override any defaults.)</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN902"
+></A
+><P
+><B
+>Example 2. The first section ends with this line</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> ## All variables above are generated by configure. Do Not Edit ##
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>You can make any changes under this line. If you wish to
+ redefine a variable in the top section, then just put a
+ duplicate value in this second section. Usually the values
+ defined in this config file are related to the configuration of
+ the test run. This is the ideal place to set the variables
+ <SPAN
+CLASS="SYMBOL"
+>host_triplet</SPAN
+>, <SPAN
+CLASS="SYMBOL"
+>build_triplet</SPAN
+>,
+ <SPAN
+CLASS="SYMBOL"
+>target_triplet</SPAN
+>. All other variables are tool
+ dependant, i.e., for testing a compiler, the value for
+ <SPAN
+CLASS="SYMBOL"
+>CC</SPAN
+> might be set to a freshly built binary, as
+ opposed to one in the user's path.</P
+><P
+>Here's an example local site.exp file, as used for
+ <SPAN
+CLASS="PRODUCTNAME"
+>GCC/G++</SPAN
+> testing.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN912"
+></A
+><P
+><B
+>Example 3. Local Config File</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> ## these variables are automatically generated by make ##
+ # Do not edit here. If you wish to override these values
+ # add them to the last section
+ set rootme "/build/devo-builds/i586-pc-linux-gnulibc1/gcc"
+ set host_triplet i586-pc-linux-gnulibc1
+ set build_triplet i586-pc-linux-gnulibc1
+ set target_triplet i586-pc-linux-gnulibc1
+ set target_alias i586-pc-linux-gnulibc1
+ set CFLAGS ""
+ set CXXFLAGS "-isystem /build/devo-builds/i586-pc-linux-gnulibc1/gcc/../libio -isystem $srcdir/../libg++/src -isystem $srcdir/../libio -isystem $srcdir/../libstdc++ -isystem $srcdir/../libstdc++/stl -L/build/devo-builds/i586-pc-linux-gnulibc1/gcc/../libg++ -L/build/devo-builds/i586-pc-linux-gnulibc1/gcc/../libstdc++"
+ append LDFLAGS " -L/build/devo-builds/i586-pc-linux-gnulibc1/gcc/../ld"
+ set tmpdir /build/devo-builds/i586-pc-linux-gnulibc1/gcc/testsuite
+ set srcdir "${srcdir}/testsuite"
+ ## All variables above are generated by configure. Do Not Edit ##
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>This file defines the required fields for a local config
+ file, namely the three config triplets, and the srcdir. It also
+ defines several other Tcl variables that are used exclusivly by
+ the GCC testsuite. For most test cases, the CXXFLAGS and LDFLAGS
+ are supplied by DejaGnu itself for cross testing, but to test a
+ compiler, GCC needs to manipulate these itself.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x755.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x916.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>The files DejaGnu produces.</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Global Config File</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/f40.html b/doc/html/f40.html
new file mode 100644
index 0000000..93bd1a4
--- /dev/null
+++ b/doc/html/f40.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Abstract</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="PREVIOUS"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="NEXT"
+TITLE="Overview"
+HREF="c50.html"></HEAD
+><BODY
+CLASS="PREFACE"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="book1.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+></TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c50.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="PREFACE"
+><H1
+><A
+NAME="PREFACE"
+></A
+>Abstract</H1
+><P
+>This document describes the functionality of DejaGnu, the
+ testing framework of the GNU project. DejaGnu is written in
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+>, which uses
+ <SPAN
+CLASS="PRODUCTNAME"
+>Tcl</SPAN
+> as a command
+ language. <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> acts as a very
+ programmable shell. As with other Unix command shells, you can
+ run any program, but once the program is started, your test script
+ has programmable control over its input and output. This does not
+ just apply to the programs under test; <B
+CLASS="COMMAND"
+>expect</B
+>
+ can also run any auxiliary program, such as
+ <B
+CLASS="COMMAND"
+>diff</B
+> or <B
+CLASS="COMMAND"
+>sh</B
+>, with full
+ control over its input and output.</P
+><P
+>DejaGnu itself is merely a framework for the creation of
+ testsuites. Testsuites are distributed with each
+ application.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c50.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>DejaGnu</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+>&nbsp;</TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Overview</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x107.html b/doc/html/x107.html
new file mode 100644
index 0000000..c1ed791
--- /dev/null
+++ b/doc/html/x107.html
@@ -0,0 +1,236 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Design Goals</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Overview"
+HREF="c50.html"><LINK
+REL="PREVIOUS"
+TITLE="What's New In This Release"
+HREF="x81.html"><LINK
+REL="NEXT"
+TITLE="A POSIX conforming test framework"
+HREF="x134.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x81.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Overview</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x134.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="DESIGNGOALS"
+></A
+>Design Goals</H1
+><P
+>DejaGnu grew out of the internal needs of Cygnus Solutions,
+ the company formerly known as Cygnus Support. Cygnus maintained
+ and enhanced a variety of free programs in many different
+ environments and we needed a testing tool that:</P
+><P
+></P
+><UL
+><LI
+STYLE="list-style-type: disc"
+><P
+>was useful to developers while fixing
+ bugs;</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>automated running many tests during a software
+ release process;</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>was portable among a variety of host
+ computers;</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>supported cross-development
+ testing;</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>permitted testing interactive programs, like
+ <B
+CLASS="COMMAND"
+>GDB</B
+>; and </P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>permitted testing batch oriented programs, like
+ <B
+CLASS="COMMAND"
+>GCC</B
+>.</P
+></LI
+></UL
+><P
+>Some of the requirements proved challenging. For example,
+ interactive programs do not lend themselves very well to automated testing.
+ But all the requirements are important: for instance, it is imperative to
+ make sure that <B
+CLASS="COMMAND"
+>GDB</B
+> works as well when cross-debugging
+ as it does in a native configuration. </P
+><P
+>Probably the greatest challenge was testing in a
+ cross-development environment. Most cross-development
+ environments are customized by each developer. Even when buying
+ packaged boards from vendors there are many differences. The
+ communication interfaces vary from a serial line to Ethernet.
+ DejaGnu was designed with a modular communication setup, so that
+ each kind of communication can be added as required and supported
+ thereafter. Once a communication procedure is coded, any test can
+ use it. Currently DejaGnu can use <B
+CLASS="COMMAND"
+>rsh</B
+>,
+ <B
+CLASS="COMMAND"
+>rlogin</B
+>, <B
+CLASS="COMMAND"
+>telnet</B
+>,
+ <B
+CLASS="COMMAND"
+>tip</B
+>, <B
+CLASS="COMMAND"
+>kermit</B
+> and
+ <B
+CLASS="COMMAND"
+>mondfe</B
+> for remote communications.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x81.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x134.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>What's New In This Release</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c50.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>A POSIX conforming test framework</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1107.html b/doc/html/x1107.html
new file mode 100644
index 0000000..4cec9b0
--- /dev/null
+++ b/doc/html/x1107.html
@@ -0,0 +1,603 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Adding A New Tool</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="NEXT"
+TITLE="Adding A New Target"
+HREF="x1195.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c1099.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1195.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="ADDTOOL"
+></A
+>Adding A New Tool</H1
+><P
+>In general, the best way to learn how to write (code or even prose)
+ is to read something similar. This principle applies to test cases and
+ to testsuites. Unfortunately, well-established testsuites have a way
+ of developing their own conventions: as test writers become more
+ experienced with DejaGnu and with Tcl, they accumulate more utilities,
+ and take advantage of more and more features of
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> and <SPAN
+CLASS="PRODUCTNAME"
+>Tcl</SPAN
+> in
+ general.</P
+><P
+>Inspecting such established testsuites may make the prospect of
+ creating an entirely new testsuite appear overwhelming. Nevertheless,
+ it is quite straightforward to get a new testsuite going.</P
+><P
+>There is one testsuite that is guaranteed not to grow more
+ elaborate over time: both it and the tool it tests were created expressly
+ to illustrate what it takes to get started with DejaGnu. The
+ <TT
+CLASS="FILENAME"
+>example/</TT
+> directory of the DejaGnu distribution
+ contains both an interactive tool called <B
+CLASS="COMMAND"
+>calc</B
+>, and a
+ testsuite for it. Reading this testsuite, and experimenting with it,
+ is a good way to supplement the information in this section. (Thanks to
+ Robert Lupton for creating calc and its testsuite---and also the first
+ version of this section of the manual!)</P
+><P
+>To help orient you further in this task, here is an outline of the
+ steps to begin building a testsuite for a program example.</P
+><P
+></P
+><UL
+><LI
+STYLE="list-style-type: disc"
+><P
+>Create or select a directory to contain your new
+ collection of tests. Change into that directory (shown here as
+ <TT
+CLASS="FILENAME"
+>testsuite</TT
+>):</P
+><P
+>Create a <TT
+CLASS="FILENAME"
+>configure.in</TT
+> file in this directory,
+ to control configuration-dependent choices for your tests. So far as
+ DejaGnu is concerned, the important thing is to set a value for the
+ variable <SPAN
+CLASS="SYMBOL"
+>target_abbrev</SPAN
+>; this value is the link to the
+ init file you will write soon. (For simplicity, we assume the
+ environment is Unix, and use <I
+CLASS="EMPHASIS"
+>unix</I
+> as the
+ value.)</P
+><P
+>What else is needed in <TT
+CLASS="FILENAME"
+>configure.in</TT
+> depends on
+ the requirements of your tool, your intended test environments, and which
+ configure system you use. This example is a minimal configure.in for use
+ with <SPAN
+CLASS="PRODUCTNAME"
+>GNU Autoconf</SPAN
+>. </P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Create <TT
+CLASS="FILENAME"
+>Makefile.in</TT
+> (if you are using
+ Autoconf), or <TT
+CLASS="FILENAME"
+>Makefile.am</TT
+>(if you are using
+ Automake), the source file used by configure to build your
+ <TT
+CLASS="FILENAME"
+>Makefile</TT
+>. If you are using GNU Automake.just add the
+ keyword <I
+CLASS="EMPHASIS"
+>dejagnu</I
+> to the
+ <I
+CLASS="EMPHASIS"
+>AUTOMAKE_OPTIONS</I
+> variable in your
+ <TT
+CLASS="FILENAME"
+>Makefile.am</TT
+> file. This will add all the Makefile
+ support needed to run DejaGnu, and support the <A
+HREF="c401.html#MAKECHECK"
+>Make Check</A
+>
+ target.</P
+><P
+>You also need to include two targets important to DejaGnu:
+ <I
+CLASS="EMPHASIS"
+>check</I
+>, to run the tests, and
+ <I
+CLASS="EMPHASIS"
+>site.exp</I
+>, to set up the Tcl copies of
+ configuration-dependent values. This is called the <A
+HREF="c848.html#LOCAL"
+>Local Config File</A
+>
+ The check target must run the <B
+CLASS="COMMAND"
+>runtest</B
+> program to
+ execute the tests.</P
+><P
+>The <TT
+CLASS="FILENAME"
+>site.exp</TT
+> target should usually set up
+ (among other things) the $tool variable for the name of your program. If
+ the local site.exp file is setup correctly, it is possible to execute the
+ tests by merely typing <B
+CLASS="COMMAND"
+>runtest</B
+> on the command
+ line.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN1145"
+></A
+><P
+><B
+>Example 1. Sample Makefile.in Fragment</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> # Look for a local version of DejaGnu, otherwise use one in the path
+ RUNTEST = `if test -f $(top_srcdir)/../dejagnu/runtest; then \
+ echo $(top_srcdir) ../dejagnu/runtest; \
+ else \
+ echo runtest; \
+ fi`
+
+ # The flags to pass to runtest
+ RUNTESTFLAGS =
+
+ # Execute the tests
+ check: site.exp all
+ $(RUNTEST) $(RUNTESTFLAGS) \
+ --tool <SPAN
+CLASS="SYMBOL"
+>${example}</SPAN
+> --srcdir $(srcdir)
+
+ # Make the local config file
+ site.exp: ./config.status Makefile
+ @echo "Making a new config file..."
+ -@rm -f ./tmp?
+ @touch site.exp
+
+ -@mv site.exp site.bak
+ @echo "## these variables are automatically\
+ generated by make ##" &#62; ./tmp0
+ @echo "# Do not edit here. If you wish to\
+ override these values" &#62;&#62; ./tmp0
+ @echo "# add them to the last section" &#62;&#62; ./tmp0
+ @echo "set host_os ${host_os}" &#62;&#62; ./tmp0
+ @echo "set host_alias ${host_alias}" &#62;&#62; ./tmp0
+ @echo "set host_cpu ${host_cpu}" &#62;&#62; ./tmp0
+ @echo "set host_vendor ${host_vendor}" &#62;&#62; ./tmp0
+ @echo "set target_os ${target_os}" &#62;&#62; ./tmp0
+ @echo "set target_alias ${target_alias}" &#62;&#62; ./tmp0
+ @echo "set target_cpu ${target_cpu}" &#62;&#62; ./tmp0
+ @echo "set target_vendor ${target_vendor}" &#62;&#62; ./tmp0
+ @echo "set host_triplet ${host_canonical}" &#62;&#62; ./tmp0
+ @echo "set target_triplet ${target_canonical}"&#62;&#62;./tmp0
+ @echo "set tool binutils" &#62;&#62; ./tmp0
+ @echo "set srcdir ${srcdir}" &#62;&#62; ./tmp0
+ @echo "set objdir `pwd`" &#62;&#62; ./tmp0
+ @echo "set <SPAN
+CLASS="SYMBOL"
+>${examplename}</SPAN
+> <SPAN
+CLASS="SYMBOL"
+>${example}</SPAN
+>" &#62;&#62; ./tmp0
+ @echo "## All variables above are generated by\
+ configure. Do Not Edit ##" &#62;&#62; ./tmp0
+ @cat ./tmp0 &#62; site.exp
+ @sed &#60; site.bak \
+ -e '1,/^## All variables above are.*##/ d' \
+ &#62;&#62; site.exp
+ -@rm -f ./tmp?
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Create a directory (in <TT
+CLASS="FILENAME"
+>testsuite</TT
+>)
+ called <TT
+CLASS="FILENAME"
+>config</TT
+>. Make a <I
+CLASS="EMPHASIS"
+>Tool Init
+ File</I
+> in this directory. Its name must start with the
+ <SPAN
+CLASS="SYMBOL"
+>target_abbrev</SPAN
+> value, or be named
+ <TT
+CLASS="FILENAME"
+>default.exp</TT
+> so call it
+ <TT
+CLASS="FILENAME"
+>config/unix.exp</TT
+> for our Unix based example. This
+ is the file that contains the target-dependent procedures.
+ Fortunately, on Unix, most of them do not have to do very much in
+ order for <B
+CLASS="COMMAND"
+>runtest</B
+> to run.</P
+><P
+>If the program being tested is not interactive, you can get
+ away with this minimal <TT
+CLASS="FILENAME"
+>unix.exp</TT
+> to begin
+ with:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN1162"
+></A
+><P
+><B
+>Example 2. Simple Batch Program Tool Init File</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>&#13; proc foo_exit {} {}
+ proc foo_version {} {}
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>If the program being tested is interactive, however, you might
+ as well define a <I
+CLASS="EMPHASIS"
+>start</I
+> routine and invoke it by
+ using an init file like this:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN1167"
+></A
+><P
+><B
+>Example 3. Simple Interactive Program Tool Init File</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>
+ proc foo_exit {} {}
+ proc foo_version {} {}
+
+ proc foo_start {} {
+ global ${examplename}
+ spawn ${examplename}
+ expect {
+ -re "" {}
+ }
+ }
+
+ # Start the program running we want to test
+ foo_start
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Create a directory whose name begins with your tool's
+ name, to contain tests. For example, if your tool's name is
+ <I
+CLASS="EMPHASIS"
+>gcc</I
+>, then the directories all need to start with
+ <I
+CLASS="EMPHASIS"
+>"gcc."</I
+>.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Create a sample test file. Its name must end with
+ <TT
+CLASS="FILENAME"
+>.exp</TT
+>. You can use
+ <TT
+CLASS="FILENAME"
+>first-try.exp</TT
+>. To begin with, just write there a
+ line of Tcl code to issue a message.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN1178"
+></A
+><P
+><B
+>Example 4. Testing A New Tool Config</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>&#13; send_user "Testing: one, two...\n"
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Back in the <TT
+CLASS="FILENAME"
+>testsuite</TT
+> (top
+ level) directory, run <B
+CLASS="COMMAND"
+>configure</B
+>. Typically you do
+ this while in the build directory. You may have to specify more of a
+ path, if a suitable configure is not available in your execution
+ path.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>e now ready to triumphantly type <B
+CLASS="COMMAND"
+>make
+ check</B
+> or <B
+CLASS="COMMAND"
+>runtest</B
+>. You should see
+ something like this:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN1189"
+></A
+><P
+><B
+>Example 5. Example Test Case Run</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> Test Run By rhl on Fri Jan 29 16:25:44 EST 1993
+
+ === example tests ===
+
+ Running ./example.0/first-try.exp ...
+ Testing: one, two...
+
+ === example Summary ===
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>There is no output in the summary, because so far the example
+ does not call any of the procedures that establish a test
+ outcome.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Write some real tests. For an interactive tool, you
+ should probably write a real exit routine in fairly short order. In
+ any case, you should also write a real version routine
+ soon. </P
+></LI
+></UL
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1195.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Extending DejaGnu</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Adding A New Target</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1195.html b/doc/html/x1195.html
new file mode 100644
index 0000000..08a0f54
--- /dev/null
+++ b/doc/html/x1195.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Adding A New Target</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Adding A New Tool"
+HREF="x1107.html"><LINK
+REL="NEXT"
+TITLE="Adding A New Board"
+HREF="x1214.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1107.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1214.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="ADDTARGET"
+></A
+>Adding A New Target</H1
+><P
+>DejaGnu has some additional requirements for target support, beyond
+ the general-purpose provisions of configure. DejaGnu must actively
+ communicate with the target, rather than simply generating or managing
+ code for the target architecture. Therefore, each tool requires an
+ initialization module for each target. For new targets, you must supply
+ a few Tcl procedures to adapt DejaGnu to the target. This permits
+ DejaGnu itself to remain target independent.</P
+><P
+>Usually the best way to write a new initialization module is to
+ edit an existing initialization module; some trial and error will be
+ required. If necessary, you can use the @samp{--debug} option to see what
+ is really going on.</P
+><P
+>When you code an initialization module, be generous in printing
+ information controlled by the <TT
+CLASS="FUNCTION"
+>verbose</TT
+>
+ procedure.</P
+><P
+>For cross targets, most of the work is in getting the
+ communications right. Communications code (for several situations
+ involving IP networks or serial lines) is available in a DejaGnu library
+ file.</P
+><P
+>If you suspect a communication problem, try running the connection
+ interactively from <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+>. (There are three
+ ways of running <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> as an interactive
+ interpreter. You can run <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> with no
+ arguments, and control it completely interactively; or you can use
+ <B
+CLASS="COMMAND"
+>expect -i</B
+> together with other command-line options and
+ arguments; or you can run the command <B
+CLASS="COMMAND"
+>interpreter</B
+> from
+ any <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> procedure. Use
+ <B
+CLASS="COMMAND"
+>return</B
+> to get back to the calling procedure (if any),
+ or <B
+CLASS="COMMAND"
+>return -tcl</B
+> to make the calling procedure itself
+ return to its caller; use <B
+CLASS="COMMAND"
+>exi</B
+>t or end-of-file to leave
+ Expect altogether.) Run the program whose name is recorded in
+ <SPAN
+CLASS="SYMBOL"
+>$connectmode</SPAN
+>, with the arguments in
+ <SPAN
+CLASS="SYMBOL"
+>$targetname</SPAN
+>, to establish a connection. You should at
+ least be able to get a prompt from any target that is physically
+ connected.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1107.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1214.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Adding A New Tool</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Adding A New Board</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1214.html b/doc/html/x1214.html
new file mode 100644
index 0000000..5d1ec08
--- /dev/null
+++ b/doc/html/x1214.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Adding A New Board</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Adding A New Target"
+HREF="x1195.html"><LINK
+REL="NEXT"
+TITLE="Board Config File Values"
+HREF="x1234.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1195.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1234.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="ADDBOARD"
+></A
+>Adding A New Board</H1
+><P
+>Adding a new board consists of creating a new board config
+ file. Examples are in
+ <TT
+CLASS="FILENAME"
+>dejagnu/baseboards</TT
+>. Usually to make a new
+ board file, it's easiest to copy an existing one. It is also
+ possible to have your file be based on a
+ <I
+CLASS="EMPHASIS"
+>baseboard</I
+> file with only one or two
+ changes needed. Typically, this can be as simple as just
+ changing the linker script. Once the new baseboard file is done,
+ add it to the <SPAN
+CLASS="SYMBOL"
+>boards_DATA</SPAN
+> list in the
+ <TT
+CLASS="FILENAME"
+>dejagnu/baseboards/Makefile.am</TT
+>, and regenerate the
+ Makefile.in using automake. Then just rebuild and install DejaGnu. You
+ can test it by:</P
+><P
+>There is a crude inheritance scheme going on with board files, so
+ you can include one board file into another, The two main procedures used
+ to do this are <TT
+CLASS="FUNCTION"
+>load_generic_config</TT
+> and
+ <TT
+CLASS="FUNCTION"
+>load_base_board_description</TT
+>. The generic config file
+ contains other procedures used for a certain class of target. The
+ board description file is where the board specfic settings go. Commonly
+ there are similar target environments with just different
+ processors.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN1224"
+></A
+><P
+><B
+>Example 6. Testing a New Board Config File</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> make check RUNTESTFLAGS="--target_board=<I
+CLASS="EMPHASIS"
+>newboardfile</I
+>".
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Here's an example of a board config file. There are
+ several <I
+CLASS="EMPHASIS"
+>helper procedures</I
+> used in this
+ example. A helper procedure is one that look for a tool of files
+ in commonly installed locations. These are mostly used when
+ testing in the build tree, because the executables to be tested
+ are in the same tree as the new dejagnu files. The helper
+ procedures are the ones in square braces
+ <I
+CLASS="EMPHASIS"
+>[]</I
+>, which is the Tcl execution characters.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN1231"
+></A
+><P
+><B
+>Example 7. Example Board Config File</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>&#13; # Load the generic configuration for this board. This will define a basic
+ # set of routines needed by the tool to communicate with the board.
+ load_generic_config "sim"
+
+ # basic-sim.exp is a basic description for the standard Cygnus simulator.
+ load_base_board_description "basic-sim"
+
+ # The compiler used to build for this board. This has *nothing* to do
+ # with what compiler is tested if we're testing gcc.
+ set_board_info compiler "[find_gcc]"
+
+ # We only support newlib on this target.
+ # However, we include libgloss so we can find the linker scripts.
+ set_board_info cflags "[newlib_include_flags] [libgloss_include_flags]"
+ set_board_info ldflags "[newlib_link_flags]"
+
+ # No linker script for this board.
+ set_board_info ldscript "-Tsim.ld";
+
+ # The simulator doesn't return exit statuses and we need to indicate this.
+ set_board_info needs_status_wrapper 1
+
+ # Can't pass arguments to this target.
+ set_board_info noargs 1
+
+ # No signals.
+ set_board_info gdb,nosignals 1
+
+ # And it can't call functions.
+ set_board_info gdb,cannot_call_functions 1
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1195.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1234.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Adding A New Target</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Board Config File Values</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1234.html b/doc/html/x1234.html
new file mode 100644
index 0000000..0cc6040
--- /dev/null
+++ b/doc/html/x1234.html
@@ -0,0 +1,921 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Board Config File Values</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Adding A New Board"
+HREF="x1214.html"><LINK
+REL="NEXT"
+TITLE="Writing A Test Case"
+HREF="x1445.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1214.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1445.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="BOARDDEFS"
+></A
+>Board Config File Values</H1
+><P
+>These fields are all in the <SPAN
+CLASS="SYMBOL"
+>board_info</SPAN
+> These are
+ all set by using the <TT
+CLASS="FUNCTION"
+>set_board_info</TT
+> procedure. The
+ parameters are the field name, followed by the value to set the field
+ to.</P
+><P
+><DIV
+CLASS="TABLE"
+><A
+NAME="AEN1240"
+></A
+><P
+><B
+>Table 1. Common Board Info Fields</B
+></P
+><TABLE
+BORDER="1"
+BGCOLOR="#E0E0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><THEAD
+><TR
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>Field</TH
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>Sample Value</TH
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>Description</TH
+></TR
+></THEAD
+><TBODY
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>compiler</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"[find_gcc]"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The path to the compiler to use.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>cflags</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"-mca"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Compilation flags for the compiler.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>ldflags</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"[libgloss_link_flags] [newlib_link_flags]"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Linking flags for the compiler.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>ldscript</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"-Wl,-Tidt.ld"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The linker script to use when cross compiling.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>libs</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"-lgcc"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Any additional libraries to link in.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>shell_prompt</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"cygmon&#62;"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The command prompt of the remote shell.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>hex_startaddr</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"0xa0020000"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The Starting address as a string.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>start_addr</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>0xa0008000</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The starting address as a value.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>startaddr</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"a0020000"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>exit_statuses_bad</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Whether there is an accurate exit status.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>reboot_delay</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>10</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The delay between power off and power on.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>unreliable</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Whether communication with the board is unreliable.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>sim</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>[find_sim]</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The path to the simulator to use.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>objcopy</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>$tempfil</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The path to the <B
+CLASS="COMMAND"
+>objcopy</B
+> program.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>support_libs</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"${prefix_dir}/i386-coff/"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Support libraries needed for cross compiling.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>addl_link_flags</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"-N"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Additional link flags, rarely used.</TD
+></TR
+></TBODY
+></TABLE
+></DIV
+>
+ </P
+><P
+>These fields are used by the GCC and GDB tests, and are mostly
+ only useful to somewhat trying to debug a new board file for one of
+ these tools. Many of these are used only by a few testcases, and their
+ purpose is esoteric. These are listed with sample values as a guide to
+ better guessing if you need to change any of these.</P
+><P
+><DIV
+CLASS="TABLE"
+><A
+NAME="AEN1316"
+></A
+><P
+><B
+>Table 2. Board Info Fields For GCC &#38; GDB</B
+></P
+><TABLE
+BORDER="1"
+BGCOLOR="#E0E0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><THEAD
+><TR
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>Field</TH
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>Sample Value</TH
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>Description</TH
+></TR
+></THEAD
+><TBODY
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>strip</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>$tempfile</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Strip the executable of symbols.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_load_offset</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"0x40050000"</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_protocol</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"remote"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The GDB debugging protocol to use.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_sect_offset</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"0x41000000";</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_stub_ldscript</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"-Wl,-Teva-stub.ld"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The linker script to use with a GDB stub.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_init_command</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"set mipsfpu none"</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb,cannot_call_functions</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Whether GDB can call functions on the target,</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb,noargs</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Whether the target can take command line arguments.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb,nosignals</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Whether there are signals on the target.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb,short_int</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb,start_symbol</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"_start";</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The starting symbol in the executable.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb,target_sim_options</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"-sparclite"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Special options to pass to the simulator.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb,timeout</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>540</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Timeout value to use for remote communication.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_init_command</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"print/x \$fsr = 0x0"</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_load_offset</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"0x12020000"</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_opts</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"--command gdbinit"</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_prompt</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"\\(gdb960\\)"</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The prompt GDB is using.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_run_command</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"jump start"</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gdb_stub_offset</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"0x12010000"</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>use_gdb_stub</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Whether to use a GDB stub.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>use_vma_offset</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>wrap_m68k_aout</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gcc,no_label_values</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gcc,no_trampolines</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gcc,no_varargs</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>gcc,stack_size</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>16384</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Stack size to use with some GCC testcases.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>ieee_multilib_flags</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"-mieee";</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>is_simulator</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>needs_status_wrapper</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>no_double</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>no_long_long</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>noargs</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>1</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>nullstone,lib</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>"mips-clock.c"</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>nullstone,ticks_per_sec</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>3782018</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>sys_speed_value</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>200</TD
+><TD
+>&nbsp;</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>target_install</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>{sh-hms}</TD
+><TD
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+></DIV
+>
+ </P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1214.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1445.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Adding A New Board</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Writing A Test Case</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x134.html b/doc/html/x134.html
new file mode 100644
index 0000000..1594c2e
--- /dev/null
+++ b/doc/html/x134.html
@@ -0,0 +1,390 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>A POSIX conforming test framework</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Overview"
+HREF="c50.html"><LINK
+REL="PREVIOUS"
+TITLE="Design Goals"
+HREF="x107.html"><LINK
+REL="NEXT"
+TITLE="Getting DejaGnu up and running"
+HREF="c203.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x107.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Overview</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c203.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="POSIX"
+></A
+>A POSIX conforming test framework</H1
+><P
+>DejaGnu conforms to the POSIX 1003.3 standard for test
+ frameworks. Rob Savoye was a member of that committee.</P
+><P
+>The POSIX standard 1003.3 defines what a testing framework needs to
+ provide, in order to permit the creation of POSIX conformance test
+ suites. This standard is primarily oriented to running POSIX conformance
+ tests, but its requirements also support testing of features not related
+ to POSIX conformance. POSIX 1003.3 does not specify a particular testing
+ framework, but at this time there is only one other POSIX conforming test
+ framework: TET. TET was created by Unisoft for a consortium comprised of
+ X/Open, Unix International and the Open Software Foundation.</P
+><P
+>The POSIX documentation refers to <I
+CLASS="FIRSTTERM"
+>assertions</I
+>.
+ An assertion is a description of behavior. For example, if a standard
+ says ``The sun shall shine'', a corresponding assertion might be ``The
+ sun is shining.'' A test based on this assertion would pass or fail
+ depending on whether it is day or night. It is important to note
+ that the standard being tested is never 1003.3; the standard being tested
+ is some other standard, for which the assertions were written.</P
+><P
+>As there is no testsuite to test testing frameworks for POSIX
+ 1003.3 conformance, verifying conformance to this standard is done by
+ repeatedly reading the standard and experimenting. One of the main
+ things 1003.3 does specify is the set of allowed output messages and
+ their definitions. Four messages are supported for a required feature of
+ POSIX conforming systems and a fifth for a conditional feature. DejaGnu
+ supports the use of all five output messages. In this sense a testsuite
+ that uses exactly these messages can be considered POSIX conforming.
+ These definitions specify the output of a test
+ case:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>PASS</DT
+><DD
+><P
+>A test has succeeded. That is, it demonstrated that
+ the assertion is true.</P
+></DD
+><DT
+>XFAIL</DT
+><DD
+><P
+>POSIX 1003.3 does not incorporate the notion of
+ expected failures, so <I
+CLASS="EMPHASIS"
+>PASS</I
+>, instead of
+ <I
+CLASS="EMPHASIS"
+>XPASS</I
+>, must also be returned for test cases
+ which were expected to fail and did not. This means that
+ <I
+CLASS="EMPHASIS"
+>PASS</I
+> is in some sense more ambiguous than if
+ <I
+CLASS="EMPHASIS"
+>XPASS</I
+> is also used.</P
+></DD
+><DT
+>FAIL</DT
+><DD
+><P
+>A test has produced the bug it was intended to
+ capture. That is, it has demonstrated that the assertion is false.
+ The <I
+CLASS="EMPHASIS"
+>FAIL</I
+> message is based on the test case only.
+ Other messages are used to indicate a failure of the framework. As
+ with <I
+CLASS="EMPHASIS"
+>PASS</I
+>, POSIX tests must return
+ <I
+CLASS="EMPHASIS"
+>FAIL</I
+> rather than <I
+CLASS="EMPHASIS"
+>XFAIL</I
+> even
+ if a failure was expected.</P
+></DD
+><DT
+>UNRESOLVED</DT
+><DD
+><P
+>A test produced indeterminate results. Usually, this
+ means the test executed in an unexpected fashion; this outcome
+ requires that a human being go over results, to determine if the test
+ should have passed or failed. This message is also used for any test
+ that requires human intervention because it is beyond the abilities
+ of the testing framework. Any unresolved test should resolved to
+ <I
+CLASS="EMPHASIS"
+>PASS</I
+> or <I
+CLASS="EMPHASIS"
+>FAIL</I
+> before a test
+ run can be considered finished.</P
+><P
+>Note that for POSIX, each assertion must produce a test result
+ code. If the test isn't actually run, it must produce
+ <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+> rather than just leaving that test
+ out of the output. This means that you have to be careful when
+ writing tests to not carelessly use Tcl commands like
+ <I
+CLASS="EMPHASIS"
+>return</I
+>---if you alter the flow of control of the
+ Tcl code you must insure that every test still produces some result
+ code.</P
+><P
+>Here are some of the ways a test may wind up
+ <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>:</P
+></DD
+></DL
+></DIV
+><P
+></P
+><UL
+><LI
+STYLE="list-style-type: disc"
+><P
+>A test's execution is
+ interrupted.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>A test does not produce a clear
+ result. This is usually because there was an
+ <I
+CLASS="EMPHASIS"
+>ERROR</I
+> from DejaGnu while processing
+ the test, or because there were three or more
+ <I
+CLASS="EMPHASIS"
+>WARNING</I
+> messages. Any
+ <I
+CLASS="EMPHASIS"
+>WARNING</I
+> or <I
+CLASS="EMPHASIS"
+>ERROR</I
+>
+ messages can invalidate the output of the test. This
+ usually requires a human being to examine the output to
+ determine what really happened---and to improve the test
+ case.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>A test depends on a previous test, which
+ fails.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>The test was set up
+ incorrectly.</P
+></LI
+></UL
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UNTESTED</DT
+><DD
+><P
+>A test was not run. This is a place-holder, used
+ when there is no real test case yet.</P
+></DD
+></DL
+></DIV
+><P
+>The only remaining output message left is intended to test
+ features that are specified by the applicable POSIX standard as
+ conditional:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UNSUPPORTED</DT
+><DD
+><P
+>There is no support for the tested case. This may
+ mean that a conditional feature of an operating system, or of a
+ compiler, is not implemented. DejaGnu also uses this message when
+ a testing environment (often a ``bare board'' target) lacks basic
+ support for compiling or running the test case. For example, a
+ test for the system subroutine <I
+CLASS="EMPHASIS"
+>gethostname</I
+>
+ would never work on a target board running only a boot
+ monitor.</P
+></DD
+></DL
+></DIV
+><P
+>DejaGnu uses the same output procedures to produce these messages
+ for all testsuites and these procedures are already known to conform
+ to POSIX 1003.3. For a DejaGnu testsuite to conform to POSIX 1003.3,
+ you must avoid the <I
+CLASS="EMPHASIS"
+>setup</I
+>xfail} procedure as
+ described in the <I
+CLASS="EMPHASIS"
+>PASS</I
+> section above and you must
+ be careful to return <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+> where appropriate,
+ as described in the <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+> section
+ above.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x107.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c203.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Design Goals</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c50.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Getting DejaGnu up and running</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1445.html b/doc/html/x1445.html
new file mode 100644
index 0000000..323cd41
--- /dev/null
+++ b/doc/html/x1445.html
@@ -0,0 +1,218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Writing A Test Case</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Board Config File Values"
+HREF="x1234.html"><LINK
+REL="NEXT"
+TITLE="Debugging A Test Case"
+HREF="x1462.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1234.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1462.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="WRITING"
+></A
+>Writing A Test Case</H1
+><P
+>The easiest way to prepare a new test case is to base it
+ on an existing one for a similar situation. There are two major
+ categories of tests: batch or interactive. Batch oriented tests
+ are usually easier to write.</P
+><P
+>The GCC tests are a good example of batch oriented tests.
+ All GCC tests consist primarily of a call to a single common
+ procedure, Since all the tests either have no output, or only
+ have a few warning messages when successfully compiled. Any
+ non-warning output is a test failure. All the C code needed is
+ kept in the test directory. The test driver, written in Tcl,
+ need only get a listing of all the C files in the directory, and
+ compile them all using a generic procedure. This procedure and a
+ few others supporting for these tests are kept in the library
+ module <TT
+CLASS="FILENAME"
+>lib/c-torture.exp</TT
+> in the GCC test
+ suite. Most tests of this kind use very few
+ <SPAN
+CLASS="PRODUCTNAME"
+>expect</SPAN
+> features, and are coded almost
+ purely in Tcl.</P
+><P
+>Writing the complete suite of C tests, then, consisted of
+ these steps:</P
+><P
+></P
+><UL
+><LI
+STYLE="list-style-type: disc"
+><P
+>Copying all the C code into the test directory.
+ These tests were based on the C-torture test created by Torbjorn
+ Granlund (on behalf of the Free Software Foundation) for GCC
+ development.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Writing (and debugging) the generic Tcl procedures for
+ compilation.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Writing the simple test driver: its main task is to
+ search the directory (using the Tcl procedure
+ <I
+CLASS="EMPHASIS"
+>glob</I
+> for filename expansion with wildcards)
+ and call a Tcl procedure with each filename. It also checks for
+ a few errors from the testing procedure.</P
+></LI
+></UL
+><P
+>Testing interactive programs is intrinsically more
+ complex. Tests for most interactive programs require some trial
+ and error before they are complete.</P
+><P
+>However, some interactive programs can be tested in a
+ simple fashion reminiscent of batch tests. For example, prior
+ to the creation of DejaGnu, the GDB distribution already
+ included a wide-ranging testing procedure. This procedure was
+ very robust, and had already undergone much more debugging and
+ error checking than many recent DejaGnu test cases.
+ Accordingly, the best approach was simply to encapsulate the
+ existing GDB tests, for reporting purposes. Thereafter, new GDB
+ tests built up a family of Tcl procedures specialized for GDB
+ testing.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1234.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1462.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Board Config File Values</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Debugging A Test Case</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1462.html b/doc/html/x1462.html
new file mode 100644
index 0000000..93a2c03
--- /dev/null
+++ b/doc/html/x1462.html
@@ -0,0 +1,264 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Debugging A Test Case</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Writing A Test Case"
+HREF="x1445.html"><LINK
+REL="NEXT"
+TITLE="Adding A Test Case To A Testsuite."
+HREF="x1493.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1445.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1493.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="DEBUGGING"
+></A
+>Debugging A Test Case</H1
+><P
+>These are the kinds of debugging information available
+ from DejaGnu:</P
+><P
+></P
+><UL
+><LI
+STYLE="list-style-type: disc"
+><P
+>Output controlled by test scripts themselves,
+ explicitly allowed for by the test author. This kind of
+ debugging output appears in the detailed output recorded in the
+ DejaGnu log file. To do the same for new tests, use the
+ <B
+CLASS="COMMAND"
+>verbose</B
+> procedure (which in turn uses the
+ variable also called <I
+CLASS="EMPHASIS"
+>verbose</I
+>) to control
+ how much output to generate. This will make it easier for other
+ people running the test to debug it if necessary. Whenever
+ possible, if <I
+CLASS="EMPHASIS"
+>$verbose</I
+> is
+ <I
+CLASS="EMPHASIS"
+>0</I
+>, there should be no output other than the
+ output from <I
+CLASS="EMPHASIS"
+>pass</I
+>,
+ <I
+CLASS="EMPHASIS"
+>fail</I
+>, <I
+CLASS="EMPHASIS"
+>error</I
+>, and
+ <I
+CLASS="EMPHASIS"
+>warning</I
+>. Then, to whatever extent is
+ appropriate for the particular test, allow successively higher
+ values of <I
+CLASS="EMPHASIS"
+>$verbose</I
+> to generate more
+ information. Be kind to other programmers who use your tests:
+ provide for a lot of debugging information.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Output from the internal debugging functions of
+ Tcl and <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+>. There is a command
+ line options for each; both forms of debugging output are
+ recorded in the file <TT
+CLASS="FILENAME"
+>dbg.log</TT
+> in the current
+ directory.</P
+><P
+>Use <TT
+CLASS="OPTION"
+>--debug</TT
+> for information from the
+ expect level; it generates displays of the expect attempts to
+ match the tool output with the patterns specified. This output
+ can be very helpful while developing test scripts, since it
+ shows precisely the characters received. Iterating between the
+ latest attempt at a new test script and the corresponding
+ <TT
+CLASS="FILENAME"
+>dbg.log</TT
+> can allow you to create the final
+ patterns by ``cut and paste''. This is sometimes the best way
+ to write a test case.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Use <TT
+CLASS="OPTION"
+>--strace</TT
+> to see more
+ detail at the Tcl level; this shows how Tcl procedure
+ definitions expand, as they execute. The associated number
+ controls the depth of definitions expanded.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Finally, if the value of
+ <I
+CLASS="EMPHASIS"
+>verbose</I
+> is 3 or greater,DejaGnu turns on
+ the expect command <B
+CLASS="COMMAND"
+>log_user</B
+>. This command
+ prints all expect actions to the expect standard output, to the
+ detailed log file, and (if <TT
+CLASS="OPTION"
+>--debug</TT
+> is on) to
+ <TT
+CLASS="FILENAME"
+>dbg.log</TT
+>.</P
+></LI
+></UL
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1445.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1493.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Writing A Test Case</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Adding A Test Case To A Testsuite.</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1493.html b/doc/html/x1493.html
new file mode 100644
index 0000000..6c018a0
--- /dev/null
+++ b/doc/html/x1493.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Adding A Test Case To A Testsuite.</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Debugging A Test Case"
+HREF="x1462.html"><LINK
+REL="NEXT"
+TITLE="Hints On Writing A Test Case"
+HREF="x1522.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1462.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1522.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="ADDING"
+></A
+>Adding A Test Case To A Testsuite.</H1
+><P
+>There are two slightly different ways to add a test
+ case. One is to add the test case to an existing directory. The
+ other is to create a new directory to hold your test. The
+ existing test directories represent several styles of testing,
+ all of which are slightly different; examine the directories for
+ the tool of interest to see which (if any) is most suitable.</P
+><P
+>Adding a GCC test can be very simple: just add the C code
+ to any directory beginning with <TT
+CLASS="FILENAME"
+>gcc</TT
+>. and it
+ runs on the next <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>runtest --tool
+ gcc</PRE
+></TD
+></TR
+></TABLE
+>.</P
+><P
+>To add a test to GDB, first add any source code you will
+ need to the test directory. Then you can either create a new
+ expect file, or add your test to an existing one (any
+ file with a <I
+CLASS="EMPHASIS"
+>.exp</I
+> suffix). Creating a new
+ .exp file is probably a better idea if the test is significantly
+ different from existing tests. Adding it as a separate file also
+ makes upgrading easier. If the C code has to be already compiled
+ before the test will run, then you'll have to add it to the
+ <TT
+CLASS="FILENAME"
+>Makefile.in</TT
+> file for that test directory,
+ then run <B
+CLASS="COMMAND"
+>configure</B
+> and
+ <B
+CLASS="COMMAND"
+>make</B
+>.</P
+><P
+>Adding a test by creating a new directory is very
+ similar:</P
+><P
+></P
+><UL
+><LI
+STYLE="list-style-type: disc"
+><P
+>Create the new directory. All subdirectory names
+ begin with the name of the tool to test; e.g. G++ tests might be
+ in a directory called <TT
+CLASS="FILENAME"
+>g++.other</TT
+>. There can
+ be multiple test directories that start with the same tool name
+ (such as <I
+CLASS="EMPHASIS"
+>g++</I
+>).</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Add the new directory name to the
+ <SPAN
+CLASS="SYMBOL"
+>configdirs</SPAN
+> definition in the
+ <TT
+CLASS="FILENAME"
+>configure.in</TT
+> file for the testsuite
+ directory. This way when <B
+CLASS="COMMAND"
+>make</B
+> and
+ <B
+CLASS="COMMAND"
+>configure</B
+> next run, they include the new
+ directory.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Add the new test case to the directory, as
+ above. </P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>To add support in the new directory for
+ configure and make, you must also create a
+ <TT
+CLASS="FILENAME"
+>Makefile.in</TT
+> and a
+ <TT
+CLASS="FILENAME"
+>configure.in</TT
+>.</P
+></LI
+></UL
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1462.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1522.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Debugging A Test Case</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Hints On Writing A Test Case</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1522.html b/doc/html/x1522.html
new file mode 100644
index 0000000..e1fd843
--- /dev/null
+++ b/doc/html/x1522.html
@@ -0,0 +1,274 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Hints On Writing A Test Case</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Adding A Test Case To A Testsuite."
+HREF="x1493.html"><LINK
+REL="NEXT"
+TITLE="Special variables used by test cases."
+HREF="x1551.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1493.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1551.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="HINTS"
+></A
+>Hints On Writing A Test Case</H1
+><P
+>It is safest to write patterns that match all the output
+ generated by the tested program; this is called closure.
+ If a pattern does not match the entire output, any output that
+ remains will be examined by the next <B
+CLASS="COMMAND"
+>expect</B
+>
+ command. In this situation, the precise boundary that determines
+ which <B
+CLASS="COMMAND"
+>expect</B
+> command sees what is very
+ sensitive to timing between the Expect task and the task running
+ the tested tool. As a result, the test may sometimes appear to
+ work, but is likely to have unpredictable results. (This problem
+ is particularly likely for interactive tools, but can also
+ affect batch tools---especially for tests that take a long time
+ to finish.) The best way to ensure closure is to use the
+ <TT
+CLASS="OPTION"
+>-re</TT
+> option for the <B
+CLASS="COMMAND"
+>expect</B
+>
+ command to write the pattern as a full regular expressions; then
+ you can match the end of output using a <I
+CLASS="EMPHASIS"
+>$</I
+>.
+ It is also a good idea to write patterns that match all
+ available output by using <I
+CLASS="EMPHASIS"
+>.*\</I
+> after the
+ text of interest; this will also match any intervening blank
+ lines. Sometimes an alternative is to match end of line using
+ <I
+CLASS="EMPHASIS"
+>\r</I
+> or <I
+CLASS="EMPHASIS"
+>\n</I
+>, but this is
+ usually too dependent on terminal settings.</P
+><P
+>Always escape punctuation, such as <I
+CLASS="EMPHASIS"
+>(</I
+>
+ or <I
+CLASS="EMPHASIS"
+>"</I
+>, in your patterns; for example, write
+ <I
+CLASS="EMPHASIS"
+>\(</I
+>. If you forget to escape punctuation,
+ you will usually see an error message like <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>extra
+ characters after close-quote.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>If you have trouble understanding why a pattern does not
+ match the program output, try using the <TT
+CLASS="OPTION"
+>--debug</TT
+>
+ option to <B
+CLASS="COMMAND"
+>runtest</B
+>, and examine the debug log
+ carefully.</P
+><P
+>Be careful not to neglect output generated by setup rather
+ than by the interesting parts of a test case. For example,
+ while testing GDB, I issue a send <I
+CLASS="EMPHASIS"
+>set height
+ 0\n</I
+> command. The purpose is simply to make sure GDB
+ never calls a paging program. The <I
+CLASS="EMPHASIS"
+>set
+ height</I
+> command in GDB does not generate any
+ output; but running any command makes GDB issue a new
+ <I
+CLASS="EMPHASIS"
+>(gdb) </I
+> prompt. If there were no
+ <B
+CLASS="COMMAND"
+>expect</B
+> command to match this prompt, the
+ output <I
+CLASS="EMPHASIS"
+>(gdb) </I
+> begins the text seen by the
+ next <B
+CLASS="COMMAND"
+>expect</B
+> command---which might make that
+ pattern fail to match.</P
+><P
+>To preserve basic sanity, I also recommended that no test
+ ever pass if there was any kind of problem in the test case. To
+ take an extreme case, tests that pass even when the tool will
+ not spawn are misleading. Ideally, a test in this sort of
+ situation should not fail either. Instead, print an error
+ message by calling one of the DejaGnu procedures
+ <B
+CLASS="COMMAND"
+>error</B
+> or <B
+CLASS="COMMAND"
+>warning</B
+>.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1493.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1551.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Adding A Test Case To A Testsuite.</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Special variables used by test cases.</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1551.html b/doc/html/x1551.html
new file mode 100644
index 0000000..fab0cfb
--- /dev/null
+++ b/doc/html/x1551.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Special variables used by test cases.</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"><LINK
+REL="PREVIOUS"
+TITLE="Hints On Writing A Test Case"
+HREF="x1522.html"><LINK
+REL="NEXT"
+TITLE="Unit Testing"
+HREF="c1584.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1522.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Extending DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c1584.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="TVARIABLES"
+></A
+>Special variables used by test cases.</H1
+><P
+>There are special variables used by test cases. These contain
+ other information from DejaGnu. Your test cases can use these variables,
+ with conventional meanings (as well as the variables saved in
+ <TT
+CLASS="FILENAME"
+>site.exp</TT
+>. You can use the value of these variables,
+ but they should never be changed.</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>$prms_id</DT
+><DD
+><P
+>The tracking system (e.g. GNATS) number identifying
+ a corresponding bugreport. (<I
+CLASS="EMPHASIS"
+>0</I
+>} if you do not
+ specify it in the test script.)</P
+></DD
+><DT
+>$item bug_id</DT
+><DD
+><P
+>An optional bug id; may reflect a bug
+ identification from another organization. (<I
+CLASS="EMPHASIS"
+>0</I
+>
+ if you do not specify it.)</P
+></DD
+><DT
+>$subdir</DT
+><DD
+><P
+>The subdirectory for the current test
+ case.</P
+></DD
+><DT
+>$expect_out(buffer)</DT
+><DD
+><P
+>The output from the last command. This is an
+ internal variable set by Expect. More information can be found in
+ the Expect manual.</P
+></DD
+><DT
+>$exec_output</DT
+><DD
+><P
+>This is the output from a
+ <TT
+CLASS="FUNCTION"
+>${tool}_load</TT
+> command. This only applies to
+ tools like GCC and GAS which produce an object file that must in
+ turn be executed to complete a test.</P
+></DD
+><DT
+>$comp_output</DT
+><DD
+><P
+>This is the output from a
+ <TT
+CLASS="FUNCTION"
+>${tool}_start</TT
+> command. This is conventionally
+ used for batch oriented programs, like GCC and GAS, that may
+ produce interesting output (warnings, errors) without further
+ interaction.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1522.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c1584.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Hints On Writing A Test Case</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Unit Testing</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1590.html b/doc/html/x1590.html
new file mode 100644
index 0000000..1752285
--- /dev/null
+++ b/doc/html/x1590.html
@@ -0,0 +1,155 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>The dejagnu.h Header File</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Unit Testing"
+HREF="c1584.html"><LINK
+REL="PREVIOUS"
+TITLE="Unit Testing"
+HREF="c1584.html"><LINK
+REL="NEXT"
+TITLE="Reference"
+HREF="c1593.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c1584.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Unit Testing</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c1593.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="DJH"
+></A
+>The dejagnu.h Header File</H1
+><P
+>DejaGnu uses a single header file to assist in unit
+ testing. As this file also produces it's one test state output,
+ it can be run standalone, which is very useful for testing on
+ embedded systems. This header file has a C and C++ API for the
+ test states, with simple totals, and standardized
+ output. Because the output has been standardized, DejaGnu can be
+ made to work with this test case, without writing almost any
+ Tcl. The library module, dejagnu.exp, will look for the output
+ messages, and then merge them into DejaGnu's.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c1584.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c1593.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Unit Testing</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1584.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Reference</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1600.html b/doc/html/x1600.html
new file mode 100644
index 0000000..0f1ce78
--- /dev/null
+++ b/doc/html/x1600.html
@@ -0,0 +1,363 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Installation</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Reference"
+HREF="c1593.html"><LINK
+REL="PREVIOUS"
+TITLE="Reference"
+HREF="c1593.html"><LINK
+REL="NEXT"
+TITLE="Builtin Procedures"
+HREF="x1655.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c1593.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Reference</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x1655.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="INSTALLATION"
+></A
+>Installation</H1
+><P
+>Once you have the DejaGnu source unpacked and available, you must
+ first configure the software to specify where it is to run (and the
+ associated defaults); then you can proceed to installing it.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="CONFIGURING"
+></A
+>Configuring DejaGnu</H2
+><P
+>It is usually best to configure in a directory separate from the
+ source tree, specifying where to find the source with the optional
+ <I
+CLASS="EMPHASIS"
+>--srcdir</I
+> option to
+ <I
+CLASS="EMPHASIS"
+>configure</I
+>. DejaGnu uses the GNU
+ <I
+CLASS="EMPHASIS"
+>autoconf</I
+> to configure itself. For more info on using
+ autoconf, read the GNU autoconf manual. To configure, execute the
+ <TT
+CLASS="FILENAME"
+>configure</TT
+> program, no other options are
+ required. For an example, to configure in a seperate tree for objects,
+ execute the configure script from the source tree like this:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> ../dejagnu-1.4.4/configure
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+>DejaGnu doesn't care at config time if it's for testing a native
+ system or a cross system. That is determined at runtime by using the
+ config files.</P
+><P
+>You may also want to use the <B
+CLASS="COMMAND"
+>configure</B
+> option
+ <I
+CLASS="EMPHASIS"
+>--prefix</I
+> to specify where you want DejaGnu and its
+ supporting code installed. By default, installation is in subdirectories
+ of <TT
+CLASS="FILENAME"
+>/usr/local</TT
+>, but you can select any alternate
+ directory <SPAN
+CLASS="SYMBOL"
+>altdir</SPAN
+> by including
+ <TT
+CLASS="OPTION"
+>--prefix</TT
+>{altdir}} on the
+ <B
+CLASS="COMMAND"
+>configure</B
+> command line. (This value is captured in
+ the Makefile variables <I
+CLASS="EMPHASIS"
+>prefix</I
+> and
+ <I
+CLASS="EMPHASIS"
+>exec</I
+>prefix}.)</P
+><P
+>Save for a small number of example tests, the DejaGnu distribution
+ itself does not include any testsuites; these are available
+ separately. Testsuites for the GNU development tools are included in
+ those releases. After configuring the top-level DejaGnu directory, unpack
+ and configure the test directories for the tools you want to test; then,
+ in each test directory, run <I
+CLASS="EMPHASIS"
+>make check</I
+> to build
+ auxiliary programs required by some of the tests, and run the test
+ suites.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="INSTALLING"
+></A
+>Installing DejaGnu</H2
+><P
+>To install DejaGnu in your filesystem (either in
+ <TT
+CLASS="FILENAME"
+>/usr/local</TT
+>, or as specified by your
+ <I
+CLASS="EMPHASIS"
+>--prefix</I
+> option to <I
+CLASS="EMPHASIS"
+>configure</I
+>),
+ execute.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> eg$ make install
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+><I
+CLASS="EMPHASIS"
+>make install</I
+>does thes things for
+ DejaGnu:</P
+><P
+></P
+><UL
+><LI
+STYLE="list-style-type: disc"
+><P
+>Look in the path specified for executables
+ <SPAN
+CLASS="SYMBOL"
+>$exec_prefix</SPAN
+>) for directories called
+ <TT
+CLASS="FILENAME"
+>lib</TT
+> and <TT
+CLASS="FILENAME"
+>bin</TT
+>. If these
+ directories do not exist, <I
+CLASS="EMPHASIS"
+>make install</I
+> creates
+ them.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Create another directory in the
+ <TT
+CLASS="FILENAME"
+>share</TT
+> directory, called
+ <TT
+CLASS="FILENAME"
+>dejagnu</TT
+>, and copy all the library files into
+ it.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Create a directory in the
+ <TT
+CLASS="FILENAME"
+>dejagnu/share</TT
+> directory, called
+ <TT
+CLASS="FILENAME"
+>config</TT
+>, and copy all the configuration files into
+ it.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Copy the <I
+CLASS="EMPHASIS"
+>runtest</I
+> shell script into
+ <TT
+CLASS="FILENAME"
+>$exec_prefix/bin</TT
+>.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Copy <TT
+CLASS="FILENAME"
+>runtest.exp</TT
+> into
+ <TT
+CLASS="FILENAME"
+>$exec_prefix/lib/dejagnu</TT
+>. This is the main Tcl
+ code implementing DejaGnu.</P
+></LI
+></UL
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c1593.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x1655.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Reference</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1593.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Builtin Procedures</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x1655.html b/doc/html/x1655.html
new file mode 100644
index 0000000..2b2418e
--- /dev/null
+++ b/doc/html/x1655.html
@@ -0,0 +1,12284 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Builtin Procedures</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Reference"
+HREF="c1593.html"><LINK
+REL="PREVIOUS"
+TITLE="Installation"
+HREF="x1600.html"><LINK
+REL="NEXT"
+TITLE="File Map"
+HREF="x5058.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1600.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Reference</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x5058.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="BUILTINS"
+></A
+>Builtin Procedures</H1
+><P
+>DejaGnu provides these Tcl procedures.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="COREPROCS"
+></A
+>Core Internal Procedures</H2
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="MAILFILE"
+></A
+>Mail_file Procedure</H3
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1662"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>mail_file</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>file to subject</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="OPENLOGS"
+></A
+>Open_logs Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1676"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>open_logs</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="CLOSELOGS"
+></A
+>Close_logs Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1684"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>close_logs</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="ISBUILD"
+></A
+>Isbuild Procedure</H3
+><P
+>Tests for a particular build host environment. If the
+ currently configured host matches the argument string, the result is
+ <I
+CLASS="EMPHASIS"
+>1</I
+>; otherwise the result is
+ <I
+CLASS="EMPHASIS"
+>0</I
+>. <I
+CLASS="EMPHASIS"
+>host</I
+> must be a full
+ three-part configure host name; in particular, you may not use the
+ shorter nicknames supported by configure (but you can use wildcard
+ characters, using shell syntax, to specify sets of names). If it is
+ passed a NULL string, then it returns the name of the build canonical
+ configuration.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1695"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>isbuild</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="ISREMOTE"
+></A
+>Is_remote Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1709"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>is_remote</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>board</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="IS3WAY"
+></A
+>is3way Procedure</H3
+><P
+>Tests for a canadian cross. This is when the tests will be run
+ on a remotly hosted cross compiler. If it is a canadian cross, then
+ the result is <I
+CLASS="EMPHASIS"
+>1</I
+>; otherwise the result is
+ <I
+CLASS="EMPHASIS"
+>0</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1725"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>is3way</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="ISHOST"
+></A
+>Ishost Procedure</H3
+><P
+>Tests for a particular host environment. If the currently
+ configured host matches the argument string, the result is
+ <I
+CLASS="EMPHASIS"
+>1</I
+>; otherwise the result is
+ <I
+CLASS="EMPHASIS"
+>0</I
+>. <I
+CLASS="EMPHASIS"
+>host</I
+> must be a full
+ three-part configure host name; in particular, you may not use the
+ shorter nicknames supported by configure (but you can use wildcard
+ characters, using shell syntax, to specify sets of names).</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1736"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>ishost</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="ISTARGET"
+></A
+>Istarget Procedure</H3
+><P
+>Tests for a particular target environment. If the currently
+ configured target matches the argument string, the result is
+ <I
+CLASS="EMPHASIS"
+>1</I
+> ; otherwise the result is
+ <I
+CLASS="EMPHASIS"
+>0</I
+>. target must be a full three-part configure
+ target name; in particular, you may not use the shorter nicknames
+ supported by configure (but you can use wildcard characters, using
+ shell syntax, to specify sets of names). If it is passed a
+ <I
+CLASS="EMPHASIS"
+>NULL</I
+> string, then it returns the name of the
+ build canonical configuration.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1753"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>istarget</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="ISNATIVE"
+></A
+>Isnative Procedure</H3
+><P
+>Tests whether the current configuration has the same host and
+ target. When it runs in a native configuration this procedure returns
+ a <I
+CLASS="EMPHASIS"
+>1</I
+>; otherwise it returns a
+ <I
+CLASS="EMPHASIS"
+>0</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1769"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>isnative</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="UNKNOWN"
+></A
+>Unknown Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1777"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>unknown</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="CLONEOUTPUT"
+></A
+>Clone_output Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1791"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>clone_output</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>message</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>message</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RESETVARS"
+></A
+>Reset_vars Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1805"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>reset_vars</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LOGANDEXIT"
+></A
+>Log_and_exit Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1813"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>log_and_exit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LOGSUMMARY"
+></A
+>Log_summary Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1821"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>log_summary</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="CLEANUP"
+></A
+>Cleanup Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1835"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>cleanup</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="SETUPXFAIL"
+></A
+>Setup_xfail Procedure</H3
+><P
+>Declares that the test is expected to fail on a particular set
+ of configurations. The config argument must be a list of full
+ three-part configure target name; in particular, you may not use the
+ shorter nicknames supported by configure (but you can use the common
+ shell wildcard characters to specify sets of names). The
+ <I
+CLASS="EMPHASIS"
+>bugid</I
+> argument is optional, and used only in the
+ logging file output; use it as a link to a bug-tracking system such
+ as <SPAN
+CLASS="PRODUCTNAME"
+>GNATS</SPAN
+>.</P
+><P
+>Once you use <TT
+CLASS="FUNCTION"
+>setup_xfail</TT
+>, the
+ <TT
+CLASS="FUNCTION"
+>fail</TT
+> and <TT
+CLASS="FUNCTION"
+>pass</TT
+> procedures
+ produce the messages <I
+CLASS="EMPHASIS"
+>XFAIL</I
+> and
+ <I
+CLASS="EMPHASIS"
+>XPASS</I
+> respectively, allowing you to distinguish
+ expected failures (and unexpected success!) from other test
+ outcomes.</P
+><DIV
+CLASS="WARNING"
+><P
+></P
+><TABLE
+CLASS="WARNING"
+WIDTH="100%"
+BORDER="0"
+><TR
+><TD
+WIDTH="25"
+ALIGN="CENTER"
+VALIGN="TOP"
+><IMG
+SRC="./stylesheet-images/warning.gif"
+HSPACE="5"
+ALT="Warning"></TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+><P
+>Warning you must clear the expected failure after
+ using setup_xfail in a test case. Any call to <TT
+CLASS="FUNCTION"
+>pass
+ </TT
+>or <TT
+CLASS="FUNCTION"
+>fail</TT
+>l clears the expected failure
+ implicitly; if the test has some other outcome, e.g. an error, you
+ can call <TT
+CLASS="FUNCTION"
+>clear_xfail</TT
+> to clear the expected
+ failure explicitly. Otherwise, the expected-failure declaration
+ applies to whatever test runs next, leading to surprising
+ results.</P
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1856"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>setup_xfail</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>bugid</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+></DT
+><DD
+><P
+>The config triplet to trigger whether this is an
+ unexpected or expect failure.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>bugid</I
+></TT
+></DT
+><DD
+><P
+>The optional bugid, used to tie it this test case
+ to a bug tracking system.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RECORDTEST"
+></A
+>Record_test Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1876"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>record_test</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>message</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>message</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PASS"
+></A
+>Pass Procedure</H3
+><P
+>Declares a test to have passed. <TT
+CLASS="FUNCTION"
+>pass</TT
+>
+ writes in the log files a message beginning with
+ <I
+CLASS="EMPHASIS"
+>PASS</I
+> (or <I
+CLASS="EMPHASIS"
+>XPASS</I
+>, if failure
+ was expected), appending the argument
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1906"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>pass</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+>The string to use for this PASS
+ message.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FAIL"
+></A
+>Fail Procedure</H3
+><P
+>Declares a test to have failed. <TT
+CLASS="FUNCTION"
+>fail</TT
+>
+ writes in the log files a message beginning with
+ <I
+CLASS="EMPHASIS"
+>FAIL</I
+> (or <I
+CLASS="EMPHASIS"
+>XFAIL</I
+>, if failure
+ was expected), appending the argument
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1924"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>fail</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+>The string to use for this FAIL
+ message.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="XPASS"
+></A
+>Xpass Procedure</H3
+><P
+>Declares a test to have unexpectably passed, when it was
+ expected to be a failure. <TT
+CLASS="FUNCTION"
+>xpass</TT
+>
+ writes in the log files a message beginning with
+ <I
+CLASS="EMPHASIS"
+>XPASS</I
+> (or <I
+CLASS="EMPHASIS"
+>XFAIL</I
+>, if failure
+ was expected), appending the argument
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1942"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>xpass</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+>The string to use for this output
+ state.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="XFAIL"
+></A
+>Xfail Procedure</H3
+><P
+>Declares a test to have expectably
+ failed. <TT
+CLASS="FUNCTION"
+>xfail</TT
+>
+ writes in the log files a message beginning with
+ <I
+CLASS="EMPHASIS"
+>XFAIL</I
+> (or <I
+CLASS="EMPHASIS"
+>PASS</I
+>, if success
+ was expected), appending the argument
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1960"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>xpass</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+>The string to use for this output
+ state.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="SETWARNINGTHRESHOLD"
+></A
+>Set_warning_threshold Procedure</H3
+><P
+>Sets the value of <SPAN
+CLASS="SYMBOL"
+>warning_threshold</SPAN
+>. A value
+ of <I
+CLASS="EMPHASIS"
+>0</I
+> disables it: calls to
+ <TT
+CLASS="FUNCTION"
+>warning</TT
+> will not turn a
+ <I
+CLASS="EMPHASIS"
+>PASS</I
+> or <I
+CLASS="EMPHASIS"
+>FAIL</I
+> into an
+ <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1980"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>set_warning_threshold</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>threshold</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>threshold</I
+></TT
+></DT
+><DD
+><P
+>This is the value of the new warning
+ threshold.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="GETWARNINGTHRESHOLD"
+></A
+>Get_warning_threshold Procedure</H3
+><P
+>Returns the current value of
+ <SPAN
+CLASS="SYMBOL"
+>{warning_threshold</SPAN
+>. The default value is 3. This
+ value controls how many <TT
+CLASS="FUNCTION"
+>warning</TT
+> procedures can
+ be called before becoming <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN1997"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>get_warning_threshold</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WARNING"
+></A
+>Warning Procedure</H3
+><P
+>Declares detection of a minor error in the test case
+ itself. <TT
+CLASS="FUNCTION"
+>warning</TT
+> writes in the log files a message
+ beginning with <I
+CLASS="EMPHASIS"
+>WARNING</I
+>, appending the argument
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>. Use <TT
+CLASS="FUNCTION"
+>warning</TT
+> rather
+ than <TT
+CLASS="FUNCTION"
+>perror</TT
+> for cases (such as communication
+ failure to be followed by a retry) where the test case can recover from
+ the error. If the optional <TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+> is supplied,
+ then this is used to set the internal count of warnings to that
+ value.</P
+><P
+>As a side effect, <SPAN
+CLASS="SYMBOL"
+>warning_threshold</SPAN
+> or more
+ calls to warning in a single test case also changes the effect of the
+ next <TT
+CLASS="FUNCTION"
+>pass</TT
+> or <TT
+CLASS="FUNCTION"
+>fail</TT
+> command:
+ the test outcome becomes <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+> since an
+ automatic <I
+CLASS="EMPHASIS"
+>PASS</I
+> or <I
+CLASS="EMPHASIS"
+>FAIL</I
+> may
+ not be trustworthy after many warnings. If the optional numeric value
+ is <I
+CLASS="EMPHASIS"
+>0</I
+>, then there are no further side effects to
+ calling this function, and the following test outcome doesn't become
+ <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>. This can be used for errors with no
+ known side effects.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2020"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>warning</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+>
+ );<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+></DT
+><DD
+><P
+>The optional number to set the error counter. Thius
+ is only used to fake out the counter when using the
+ <TT
+CLASS="FUNCTION"
+>xfail</TT
+> procedure to control when it flips the
+ output over to <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>
+ state.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PERROR"
+></A
+>Perror Procedure</H3
+><P
+>Declares a severe error in the testing framework
+ itself. <TT
+CLASS="FUNCTION"
+>perror</TT
+> writes in the log files a message
+ beginning with <I
+CLASS="EMPHASIS"
+>ERROR</I
+>, appending the argument
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>.</P
+><P
+>As a side effect, perror also changes the effect of the next
+ <TT
+CLASS="FUNCTION"
+>pass</TT
+> or <TT
+CLASS="FUNCTION"
+>fail</TT
+> command: the
+ test outcome becomes <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>, since an
+ automatic <I
+CLASS="EMPHASIS"
+>PASS</I
+> or <I
+CLASS="EMPHASIS"
+>FAIL</I
+> cannot
+ be trusted after a severe error in the test framework. If the optional
+ numeric value is <I
+CLASS="EMPHASIS"
+>0</I
+>, then there are no further side
+ effects to calling this function, and the following test outcome
+ doesn't become <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>. This can be used for
+ errors with no known side effects.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2053"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>perror</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+>
+ );<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+></DT
+><DD
+><P
+>The optional number to set the error counter. Thius
+ is only used to fake out the counter when using the
+ <TT
+CLASS="FUNCTION"
+>xfail</TT
+> procedure to control when it flips the
+ output over to <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>
+ state.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="NOTE"
+></A
+>Note Procedure</H3
+><P
+>Appends an informational message to the log
+ file. <TT
+CLASS="FUNCTION"
+>note</TT
+> writes in the log files a message
+ beginning with <I
+CLASS="EMPHASIS"
+>NOTE</I
+>, appending the argument
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>. Use <TT
+CLASS="FUNCTION"
+>note</TT
+>
+ sparingly. The <TT
+CLASS="FUNCTION"
+>verbose</TT
+> should be used for most
+ such messages, but in cases where a message is needed in the log file
+ regardless of the verbosity level use <TT
+CLASS="FUNCTION"
+>note</TT
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2081"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>note</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+>The string to use for this note.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="UNTESTED"
+></A
+>Untested Procedure</H3
+><P
+>Declares a test was not run. <TT
+CLASS="FUNCTION"
+>untested</TT
+> writes
+ in the log file a message beginning with <I
+CLASS="EMPHASIS"
+>UNTESTED</I
+>,
+ appending the argument <I
+CLASS="EMPHASIS"
+>string</I
+>. For example, you
+ might use this in a dummy test whose only role is to record that a test
+ does not yet exist for some feature.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2098"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>untested</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+>The string to use for this output
+ state.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="UNRESOLVED"
+></A
+>Unresolved Procedure</H3
+><P
+>Declares a test to have an unresolved
+ outcome. <TT
+CLASS="FUNCTION"
+>unresolved</TT
+> writes in the log file a
+ message beginning with <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+>, appending the
+ argument <I
+CLASS="EMPHASIS"
+>string</I
+>. This usually means the test did
+ not execute as expected, and a human being must go over results to
+ determine if it passed or failed (and to improve the test case).</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2115"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>unresolved</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+>The string to use for this output
+ state.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="UNSUPPORTED"
+></A
+>Unsupported Procedure</H3
+><P
+>Declares that a test case depends on some facility that does not
+ exist in the testing environment. <TT
+CLASS="FUNCTION"
+>unsupported</TT
+>
+ writes in the log file a message beginning with
+ <I
+CLASS="EMPHASIS"
+>UNSUPPORTED</I
+>, appending the argument string.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2131"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>unsupported</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+>The string to use for this output
+ state.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INITTESTCOUNTS"
+></A
+>Init_testcounts Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2145"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>init_testcounts</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="INCRCOUNT"
+></A
+>Incr_count Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2153"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>incr_count</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TRANSFORM"
+></A
+>transform Procedure</H3
+><P
+>Generates a string for the name of a tool as it was configured
+ and installed, given its native name (as the argument
+ <TT
+CLASS="PARAMETER"
+><I
+>toolname</I
+></TT
+>). This makes the assumption that all
+ tools are installed using the same naming conventions: For example,
+ for a cross compiler supporting the <I
+CLASS="EMPHASIS"
+>m68k-vxworks</I
+>
+ configuration, the result of transform <B
+CLASS="COMMAND"
+>gcc</B
+> is
+ <B
+CLASS="COMMAND"
+>m68k-vxworks-gcc</B
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2177"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>transform</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>toolname</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>toolname</I
+></TT
+></DT
+><DD
+><P
+>The name of the cross-development program to
+ transform.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="CHECKCONDITIONALXFAIL"
+></A
+>Check_conditional_xfail Procedure</H3
+><P
+>This procedure adds a conditional xfail, based on compiler
+ options used to create a test case executable. If an include options
+ is found in the compiler flags, and it's the right architecture,
+ it'll trigger an <I
+CLASS="EMPHASIS"
+>XFAIL</I
+>. Otherwise it'll produce
+ an ordinary <I
+CLASS="EMPHASIS"
+>FAIL</I
+>. You can also specify flags to
+ exclude. This makes a result be a <I
+CLASS="EMPHASIS"
+>FAIL</I
+>, even if
+ the included options are found. To set the conditional, set
+ the variable <SPAN
+CLASS="SYMBOL"
+>compiler_conditional_xfail_data</SPAN
+> to the
+ fields <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>"[message string] [targets list] [includes
+ list] [excludes list]"</PRE
+></TD
+></TR
+></TABLE
+> (descriptions below). This is
+ the checked at pass/fail decision time, so there is no need to call
+ the procedure yourself, unless you wish to know if it gets
+ triggered. After a pass/fail, the variable is reset, so it doesn't
+ effect other tests. It returns <I
+CLASS="EMPHASIS"
+>1</I
+> if the
+ conditional is true, or <I
+CLASS="EMPHASIS"
+>0</I
+> if the conditional is
+ false.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2198"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>check_conditional_xfail</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>message</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>targets</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>includes</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>excludes</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>message</I
+></TT
+></DT
+><DD
+><P
+>This is the message to print with the normal test
+ result.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>targets</I
+></TT
+></DT
+><DD
+><P
+>This is a string with the list targets to activate
+ this conditional on.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>includes</I
+></TT
+></DT
+><DD
+><P
+>This is a list of sets of options to search for in
+ the compiler options to activate this conditional. If the list of
+ sets of options is empty or if any set of the options matches,
+ then this conditional is true. (It may be useful to specify an
+ empty list of include sets if the conditional is always true
+ unless one of the exclude sets matches.)</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>excludes</I
+></TT
+></DT
+><DD
+><P
+>This is a list of sets of options to search for in
+ the compiler options to activate this conditional. If any set of
+ the options matches, (regardless of whether any of the include sets
+ match) then this conditional is de-activated.</P
+></DD
+></DL
+></DIV
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN2227"
+></A
+><P
+><B
+>Example 1. Specifying the conditional xfail data</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> set compiler_conditional_xfail_data { \
+ "I sure wish I knew why this was hosed" \
+ "sparc*-sun*-* *-pc-*-*" \
+ {"-Wall -v" "-O3"} \
+ {"-O1" "-Map"} \
+ }
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>What this does is it matches only for these two targets if
+ "-Wall -v" or "-O3" is set, but neither "-O1" or "-Map" is set. For
+ a set to match, the options specified are searched for independantly
+ of each other, so a "-Wall -v" matches either "-Wall -v" or "-v
+ -Wall". A space seperates the options in the string. Glob-style
+ regular expressions are also permitted.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="CLEARXFAIL"
+></A
+>Clear_xfail Procedure</H3
+><P
+>Cancel an expected failure (previously declared with
+ <B
+CLASS="COMMAND"
+>setup_xfail</B
+>) for a particular set of
+ configurations. The <TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+> argument is a list
+ of configuration target names. It is only necessary to call
+ <B
+CLASS="COMMAND"
+>clear_xfail</B
+> if a test case ends without calling
+ either <B
+CLASS="COMMAND"
+>pass</B
+> or <B
+CLASS="COMMAND"
+>fail</B
+>, after
+ calling <B
+CLASS="COMMAND"
+>setup_xfail</B
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2240"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>clear_xfail</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>config</I
+></TT
+></DT
+><DD
+><P
+>The configuration triplets to
+ clear.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="VERBOSE"
+></A
+>Verbose Procedure</H3
+><P
+>Test cases can use this function to issue helpful messages
+ depending on the number of <TT
+CLASS="OPTION"
+>--verbose</TT
+> options on the
+ runtest command line. It prints string if the value of the variable
+ <SPAN
+CLASS="SYMBOL"
+>verbose</SPAN
+> is higher than or equal to the optional
+ number. The default value for number is <I
+CLASS="EMPHASIS"
+>1</I
+>. Use
+ the optional <TT
+CLASS="OPTION"
+>-log</TT
+> argument to cause string to always
+ be added to the log file, even if it won't be printed. Use the
+ optional <TT
+CLASS="OPTION"
+>-x</TT
+> argument to log the test results into
+ a parsable XML file. Use the optional <TT
+CLASS="OPTION"
+>-n</TT
+> argument
+ to print string without a trailing newline. Use the optional
+ <TT
+CLASS="OPTION"
+>--</TT
+> argument if string begins with "-".</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2261"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>verbose</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>-log</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>-x</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>-n</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>-r</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>-x</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>-log</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>-n</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>--</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>number</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LOADLIB"
+></A
+>Load_lib Procedure</H3
+><P
+>Loads a DejaGnu library file by searching a fixed path built
+ into DejaGnu. If DejaGnu has been installed, it looks in a path
+ starting with the installed library directory. If you are running
+ DejaGnu directly from a source directory, without first running
+ <B
+CLASS="COMMAND"
+>make install</B
+>, this path defaults to the current
+ directory. In either case, it then looks in the current directory
+ for a directory called <TT
+CLASS="FILENAME"
+>lib</TT
+>. If there are
+ duplicate definitions, the last one loaded takes precedence over the
+ earlier ones.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2307"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>load_lib</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>filespec</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>filespec</I
+></TT
+></DT
+><DD
+><P
+>The name of the DejaGnu library file to
+ load.</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="REMOTEPROCS"
+></A
+>Procedures For Remote Communication</H2
+><P
+><TT
+CLASS="FILENAME"
+>lib/remote.exp</TT
+> defines these
+ functions, for establishing and managing communications. Each
+ of these procedures tries to establish the connection up to
+ three times before returning. Warnings (if retries will
+ continue) or errors (if the attempt is abandoned) report on
+ communication failures. The result for any of these
+ procedures is either <I
+CLASS="EMPHASIS"
+>-1</I
+>, when the
+ connection cannot be established, or the spawn ID returned by
+ the <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> command
+ <B
+CLASS="COMMAND"
+>spawn</B
+>.</P
+><P
+>It use the value of the <SPAN
+CLASS="SYMBOL"
+>connect</SPAN
+> field
+ in the <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+> array (was
+ <SPAN
+CLASS="SYMBOL"
+>connectmode</SPAN
+> as the type of connection to
+ make. Current supported connection types are tip, kermit,
+ telnet, rsh, rlogin, and netdata. If the <TT
+CLASS="OPTION"
+>--reboot</TT
+>
+ option was used on the runtest command line, then the target
+ is rebooted before the connection is made.</P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="CALLREMOTE"
+></A
+>Call_remote Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2333"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>call_remote</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>proc</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>proc</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="CHECKFORBOARDSTATUS"
+></A
+>Check_for_board_status Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2360"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>check_for_board_status</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>variable</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>variable</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FILEONBUILD"
+></A
+>File_on_build Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2374"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>file_on_build</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FILEONHOST"
+></A
+>File_on_host Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2400"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>file_on_host</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LOCALEXEC"
+></A
+>Local_exec Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2426"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>local_exec</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>commandline</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>inp</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>outp</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>inp</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>outp</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEBINARY"
+></A
+>Remote_binary Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2453"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_binary</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTECLOSE"
+></A
+>Remote_close Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2467"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_close</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>shellid</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>shellid</I
+></TT
+></DT
+><DD
+><P
+>This is the value returned by a call
+ to <TT
+CLASS="FUNCTION"
+>remote_open</TT
+>. This closes the
+ connection to the target so resources can be used by
+ others. This parameter can be left off if the
+ <SPAN
+CLASS="SYMBOL"
+>fileid</SPAN
+> field in the
+ <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+> array is set.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEDOWNLOAD"
+></A
+>Remote_download Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2484"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_download</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEEXEC"
+></A
+>Remote_exec Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2510"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_exec</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>program</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>program</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEEXPECT"
+></A
+>Remote_expect Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2536"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_expect</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>board</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>board</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEFILE"
+></A
+>Remote_file Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2562"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_file</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTELD"
+></A
+>Remote_ld Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2582"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_ld</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTELOAD"
+></A
+>Remote_load Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2602"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_load</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEOPEN"
+></A
+>Remote_open Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2628"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_open</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+></DT
+><DD
+><P
+>This is passed <TT
+CLASS="OPTION"
+>host</TT
+> or
+ <TT
+CLASS="OPTION"
+>target</TT
+>. Host or target refers to
+ whether it is a connection to a remote target, or a
+ remote host. This opens the connection to the desired
+ target or host using the default values in the
+ configuration system. It returns that
+ <SPAN
+CLASS="SYMBOL"
+>spawn_id</SPAN
+> of the process that manages
+ the connection. This value can be used in
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> or
+ <B
+CLASS="COMMAND"
+>exp_send</B
+> statements, or passed to
+ other procedures that need the connection process's
+ id. This also sets the <SPAN
+CLASS="SYMBOL"
+>fileid</SPAN
+> field in
+ the <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+> array.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEPOPCONN"
+></A
+>Remote_pop_conn Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2649"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_pop_conn</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEPUSHCONN"
+></A
+>Remote_push_conn Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2663"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_push_conn</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWBINARY"
+></A
+>Remote_raw_binary Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2677"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_binary</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWCLOSE"
+></A
+>Remote_raw_close Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2691"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_close</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWFILE"
+></A
+>Remote_raw_file Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2705"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_file</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWLD"
+></A
+>remote_raw_ld Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2725"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_ld</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWLOAD"
+></A
+>Remote_raw_load Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2745"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_load</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWOPEN"
+></A
+>Remote_raw_open Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2771"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_open</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWSEND"
+></A
+>Remote_raw_send Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2785"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_send</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWSPAWN"
+></A
+>Remote_raw_spawn Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2805"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_spawn</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>commandline</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>commandline</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWTRANSMIT"
+></A
+>Remote_raw_transmit Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2825"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_transmit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTERAWWAIT"
+></A
+>Remote_raw_wait Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2845"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_raw_wait</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEREBOOT"
+></A
+>Remote_reboot Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2865"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_reboot</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTESEND"
+></A
+>Remote_send Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2879"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_send</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTESPAWN"
+></A
+>Remote_spawn Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2899"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_spawn</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>commandline</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>commandline</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTESWAPCONN"
+></A
+>Remote_swap_conn Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2925"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_swap_conn</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTETRANSMIT"
+></A
+>Remote_transmit Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2939"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_transmit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEUPLOAD"
+></A
+>Remote_upload Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2959"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_upload</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>srcfile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>arg</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>srcfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>arg</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REMOTEWAIT"
+></A
+>Remote_wait Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN2985"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>remote_wait</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDCLOSE"
+></A
+>Standard_close Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3005"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_close</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDDOWNLOAD"
+></A
+>Standard_download Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3019"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_download</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDEXEC"
+></A
+>Standard_exec Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3045"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_exec</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDFILE"
+></A
+>Standard_file Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3065"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_file</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+><TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDLOAD"
+></A
+>Standard_load Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3081"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_load</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>prog</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDREBOOT"
+></A
+>Standard_reboot Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3107"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_reboot</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDSEND"
+></A
+>Standard_send Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3121"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_send</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDSPAWN"
+></A
+>Standard_spawn Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3141"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_spawn</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>commandline</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>commndline</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDTRANSMIT"
+></A
+>Standard_transmit Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3161"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_transmit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDUPLOAD"
+></A
+>Standard_upload Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3181"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_upload</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest srcfile destfile</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>srcfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="STANDARDWAIT"
+></A
+>Standard_wait Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3205"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>standard_wait</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>timeout</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="UNIXCLEANFILENAME"
+></A
+>Unix_clean_filename Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3225"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>unix_clean_filename</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="CONNPROCS"
+></A
+>Procedures For Using Utilities to Connect</H2
+><P
+>telnet, rsh, tip, kermit</P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TELNET"
+></A
+>telnet Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3248"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>telnet</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>port</I
+></TT
+>);<P
+></P
+></DIV
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3254"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>rlogin</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RSH"
+></A
+>rsh Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3262"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>rsh</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+></DT
+><DD
+><P
+>This refers to the IP address or name
+ (for example, an entry in
+ <TT
+CLASS="FILENAME"
+>/etc/hosts</TT
+>) for this target. The
+ procedure names reflect the Unix utility used to
+ establish a connection. The optional
+ <TT
+CLASS="PARAMETER"
+><I
+>port</I
+></TT
+> is used to specify the IP
+ port number. The value of the
+ <TT
+CLASS="PARAMETER"
+><I
+>netport</I
+></TT
+> field in the
+ <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+> array is used. (was
+ <SPAN
+CLASS="SYMBOL"
+>$netport</SPAN
+>) This value has two parts,
+ the hostname and the port number, seperated by a
+ <I
+CLASS="EMPHASIS"
+>:</I
+>. If host or target is used in
+ the <SPAN
+CLASS="SYMBOL"
+>hostname</SPAN
+> field, than the
+ config array is used for all information.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TIP"
+></A
+>Tip Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3283"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>tip</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>port</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>port</I
+></TT
+></DT
+><DD
+><P
+>Connect using the Unix utility
+ <B
+CLASS="COMMAND"
+>tip</B
+>. <TT
+CLASS="PARAMETER"
+><I
+>Port</I
+></TT
+>must
+ be a name from the <SPAN
+CLASS="PRODUCTNAME"
+>tip</SPAN
+>
+ configuration file
+ <TT
+CLASS="FILENAME"
+>/etc/remote</TT
+>. Often, this is called
+ <SPAN
+CLASS="SYMBOL"
+>hardwire</SPAN
+>, or something like
+ <SPAN
+CLASS="SYMBOL"
+>ttya</SPAN
+>. This file holds all the
+ configuration data for the serial port. The value of
+ the <SPAN
+CLASS="SYMBOL"
+>serial</SPAN
+> field in the
+ <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+> array is used. (was
+ <SPAN
+CLASS="SYMBOL"
+>$serialport</SPAN
+>) If <TT
+CLASS="OPTION"
+>host</TT
+>
+ or <TT
+CLASS="OPTION"
+>target</TT
+> is used in the
+ <TT
+CLASS="PARAMETER"
+><I
+>port</I
+></TT
+> field, than the config
+ array is used for all information. the
+ config array is used for all information.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="KERMIT"
+></A
+>Kermit Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3309"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>kermit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>port</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>bps</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>port</I
+></TT
+></DT
+><DD
+><P
+>Connect using the program
+ <B
+CLASS="COMMAND"
+>kermit</B
+>. <TT
+CLASS="PARAMETER"
+><I
+>Port</I
+></TT
+>
+ is the device name,
+ e.g. <TT
+CLASS="FILENAME"
+>/dev/ttyb</TT
+>.
+ </P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>bps</I
+></TT
+></DT
+><DD
+><P
+><TT
+CLASS="PARAMETER"
+><I
+>bps</I
+></TT
+> is the line
+ speed to use (in its per second) for the
+ connection. The value of the <SPAN
+CLASS="SYMBOL"
+>serial</SPAN
+>
+ field in the <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+> array is
+ used. (was <SPAN
+CLASS="SYMBOL"
+>$serialport</SPAN
+>) If
+ <TT
+CLASS="OPTION"
+>host</TT
+> or <TT
+CLASS="OPTION"
+>target</TT
+> is
+ used in the <TT
+CLASS="PARAMETER"
+><I
+>port</I
+></TT
+> field, than the
+ config array is used for all information. the
+ config array is used for all information.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="KERMITOPEN"
+></A
+>kermit_open Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3339"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>kermit_open</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="KERMITCOMMAND"
+></A
+>Kermit_command Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3359"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>kermit_command</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="KERMITSEND"
+></A
+>Kermit_send Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3379"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>kermit_send</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest string args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>string</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="KERMITTRANSMIT"
+></A
+>Kermit_transmit Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3403"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>kermit_transmit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TELNETOPEN"
+></A
+>Telnet_open Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3429"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>telnet_open</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TELNETBINARY"
+></A
+>Telnet_binary Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3449"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>telnet_binary</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TELNETTRANSMIT"
+></A
+>Telnet_transmit Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3463"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>telnet_transmit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TIPOPEN"
+></A
+>Tip_open Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3489"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>tip_open</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RLOGINOPEN"
+></A
+>Rlogin_open Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3503"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>rlogin_open</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>arg</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>arg</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RLOGINSPAWN"
+></A
+>Rlogin_spawn Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3517"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>rlogin_spawn</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>cmdline</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>dest</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>cmdline</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RSHOPEN"
+></A
+>Rsh_open Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3537"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>rsh_open</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>hostname</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RSHDOWNLOAD"
+></A
+>Rsh_download Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3551"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>rsh_download</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>desthost</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>srcfile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>desthost</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>srcfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RSHUPLOAD"
+></A
+>Rsh_upload Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3577"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>rsh_upload</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>desthost</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>srcfile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>desthost</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>srcfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RSHEXEC"
+></A
+>Rsh_exec Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3603"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>rsh_exec</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>boardname</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>cmd</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>boardname</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>cmd</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FTPOPEN"
+></A
+>Ftp_open Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3629"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>ftp_open</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FTPUPLOAD"
+></A
+>Ftp_upload Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3643"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>ftp_upload</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>remotefile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>localfile</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>remotefile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>localfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FTPDOWNLOAD"
+></A
+>Ftp_download Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3669"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>ftp_download</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>localfile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>remotefile</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>localfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>remotefile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FTPCLOSE"
+></A
+>Ftp_close Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3695"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>ftp_close</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>host</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TIPDOWNLOAD"
+></A
+>Tip_download Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3709"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>tip_download</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>spawnid</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>spawnid</I
+></TT
+></DT
+><DD
+><P
+>Download <TT
+CLASS="OPTION"
+>file</TT
+> to the
+ process <SPAN
+CLASS="SYMBOL"
+>spawnid</SPAN
+> (the value returned
+ when the connection was established), using the
+ <B
+CLASS="COMMAND"
+>~put</B
+> command under
+ <SPAN
+CLASS="PRODUCTNAME"
+>tip</SPAN
+>. Most often used for
+ single board computers that require downloading
+ programs in ASCII S-records. Returns
+ <I
+CLASS="EMPHASIS"
+>1</I
+> if an error occurs,
+ <I
+CLASS="EMPHASIS"
+>0</I
+> otherwise.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+>This is the filename to
+ downlaod.</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="TARGETPROCS"
+></A
+>Procedures For Target Boards</H2
+><P
+></P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="DEFAULTLINK"
+></A
+>Default_link Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3738"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>default_link</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>board</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>objects</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>flags</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>board</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>objects</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>flags</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="DEFAULTTARGETASSEMBLE"
+></A
+>Default_target_assemble Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3770"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>default_target_assemble</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>source</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>flags</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>source</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>flags</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="DEFAULTTARGETCOMPILE"
+></A
+>default_target_compile Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3796"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>default_target_compile</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>source</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>options</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>source</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>options</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="POPCONFIG"
+></A
+>Pop_config Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3828"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>pop_config</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PRUNEWARNINGS"
+></A
+>Prune_warnings Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3842"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>prune_warnings</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>text</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>text</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PUSHBUILD"
+></A
+>Push_build Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3856"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>push_build</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PUSHCONFIG"
+></A
+>push_config Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3870"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>push_config</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="REBOOTTARGET"
+></A
+>Reboot_target Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3890"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>reboot_target</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TARGETASSEMBLE"
+></A
+>Target_assemble Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3898"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>target_assemble</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>source destfile flags</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>source</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>flags</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TARGETCOMPILE"
+></A
+>Target_compile Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3922"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>target_compile</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>source</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>options</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>source</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>destfile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>options</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="TARGETDB"
+></A
+>Target Database Procedures</H2
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="BOARDINFO"
+></A
+>Board_info Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3956"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>board_info</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>machine</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>machine</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="HOSTINFO"
+></A
+>Host_info Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN3982"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>host_info</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="SETBOARDINFO"
+></A
+>Set_board_info Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4002"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>set_board_info</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>entry</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>entry</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="SETCURRTARGETINFO"
+></A
+>Set_currtarget_info Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4022"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>set_currtarget_info</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>entry</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>entry</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TARGETINFO"
+></A
+>Target_info Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4042"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>target_info</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>op</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="UNSETBOARDINFO"
+></A
+>Unset_board_info Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4062"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>unset_board_info</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>entry</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>entry</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="UNSETCURRTARGETINFO"
+></A
+>Unset_currtarget_info Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4076"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>unset_currtarget_info</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>entry</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>entry</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PUSHTARGET"
+></A
+>Push_target Procedure</H3
+><P
+>This makes the target named <I
+CLASS="EMPHASIS"
+>name</I
+> be the
+ current target connection. The value of <I
+CLASS="EMPHASIS"
+>name</I
+> is
+ an index into the <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+> array and is set in
+ the global config file.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4093"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>push_target</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+></DT
+><DD
+><P
+>The name of the target to make current
+ connection.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="POPTARGET"
+></A
+>Pop_target Procedure</H3
+><P
+>This unsets the current target connection.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4107"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>pop_target</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LISTTARGETS"
+></A
+>List_targets Procedure</H3
+><P
+>This lists all the supported targets for this
+ architecture.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4115"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>list_targets</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PUSHHOST"
+></A
+>Push_host Procedure</H3
+><P
+>This makes the host named <I
+CLASS="EMPHASIS"
+>name</I
+> be the
+ current remote host connection. The value of
+ <I
+CLASS="EMPHASIS"
+>name</I
+> is an index into the
+ <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+> array and is set in the global config
+ file.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4126"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>push_host</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="POPHOST"
+></A
+>Pop_host Procedure</H3
+><P
+>This unsets the current host connection.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4140"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>pop_host</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="COMPILE"
+></A
+>Compile Procedure</H3
+><P
+>This invokes the compiler as set by CC to compile the
+ file <TT
+CLASS="FILENAME"
+>file</TT
+>. The default options for many cross
+ compilation targets are <I
+CLASS="EMPHASIS"
+>guessed</I
+> by DejaGnu, and
+ these options can be added to by passing in more parameters as
+ arguments to <B
+CLASS="COMMAND"
+>compile</B
+>. Optionally, this will also
+ use the value of the <I
+CLASS="EMPHASIS"
+>cflags</I
+> field in the target
+ config array. If the host is not the same as the build machines, then
+ then compiler is run on the remote host using
+ <B
+CLASS="COMMAND"
+>execute_anywhere</B
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4153"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>compile</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="ARCHIVE"
+></A
+>Archive Procedure</H3
+><P
+>This produces an archive file. Any parameters passed to
+ <B
+CLASS="COMMAND"
+>archive</B
+> are used in addition to the default
+ flags. Optionally, this will also use the value of the
+ <I
+CLASS="EMPHASIS"
+>arflags</I
+> field in the target config array. If the
+ host is not the same as the build machines, then then archiver is run
+ on the remote host using <B
+CLASS="COMMAND"
+>execute_anywhere</B
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4170"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>archive</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RANLIB"
+></A
+>Ranlib Procedure</H3
+><P
+>This generates an index for the archive file for systems that
+ aren't POSIX yet. Any parameters passed to <B
+CLASS="COMMAND"
+>ranlib</B
+>
+ are used in for the flags.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4185"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>ranlib</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="EXECUTEANYWHERE"
+></A
+>Execute_anywhere Procedure</H3
+><P
+>This executes the <I
+CLASS="EMPHASIS"
+>cmdline</I
+> on the proper
+ host. This should be used as a replacement for the Tcl command
+ <B
+CLASS="COMMAND"
+>exec</B
+> as this version utilizes the target config
+ info to execute this command on the build machine or a remote
+ host. All config information for the remote host must be setup to
+ have this command work. If this is a canadian cross, (where we test a
+ cross compiler that runs on a different host then where DejaGnu is
+ running) then a connection is made to the remote host and the command
+ is executed there. It returns either REMOTERROR (for an error) or the
+ output produced when the command was executed. This is used for
+ running the tool to be tested, not a test case.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4201"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>execute_anywhere</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>cmdline</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>cmdline</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="PLATFORMPROCS"
+></A
+>Platform Dependant Procedures</H2
+><P
+>Each combination of target and tool requires some
+ target-dependent procedures. The names of these procedures have
+ a common form: the tool name, followed by an underbar
+ <I
+CLASS="EMPHASIS"
+>_</I
+>, and finally a suffix describing the
+ procedure's purpose. For example, a procedure to extract the
+ version from <SPAN
+CLASS="PRODUCTNAME"
+>GDB</SPAN
+> is called
+ <SPAN
+CLASS="SYMBOL"
+>gdb_version</SPAN
+>.</P
+><P
+><B
+CLASS="COMMAND"
+>runtest</B
+> itself calls only two of these
+ procedures, <SPAN
+CLASS="SYMBOL"
+>${tool}_exit</SPAN
+> and
+ <SPAN
+CLASS="SYMBOL"
+>${tool}_version</SPAN
+>; these procedures use no
+ arguments.</P
+><P
+>The other two procedures, <SPAN
+CLASS="SYMBOL"
+>${tool}_start</SPAN
+>
+ and <SPAN
+CLASS="SYMBOL"
+>${tool}_load</SPAN
+>}, are only called by the test
+ suites themselves (or by testsuite-specific initialization
+ code); they may take arguments or not, depending on the
+ conventions used within each testsuite.</P
+><P
+>The usual convention for return codes from any of these
+ procedures (although it is not required by
+ <B
+CLASS="COMMAND"
+>runtest</B
+>) is to return <I
+CLASS="EMPHASIS"
+>0</I
+>
+ if the procedure succeeded, <I
+CLASS="EMPHASIS"
+>1</I
+> if it failed,
+ and <I
+CLASS="EMPHASIS"
+>-1</I
+> if there was a communication error.</P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TOOLSTART"
+></A
+>${tool}_start Procedure</H3
+><P
+>Starts a particular tool. For an interactive tool,
+ <TT
+CLASS="FUNCTION"
+>${tool}_start</TT
+> starts and initializes the
+ tool, leaving the tool up and running for the test cases; an
+ example is <TT
+CLASS="FUNCTION"
+>gdb_start</TT
+>, the start function
+ for GDB. For a batch oriented tool,
+ <TT
+CLASS="FUNCTION"
+>${tool}_start</TT
+> is optional; the recommended
+ convention is to let <TT
+CLASS="FUNCTION"
+>${tool}_start</TT
+> run the
+ tool, leaving the output in a variable called
+ <TT
+CLASS="FUNCTION"
+>comp_output</TT
+>. Test scripts can then analyze
+ <TT
+CLASS="FUNCTION"
+>$comp_output</TT
+> to determine the test results.
+ An example of this second kind of start function is
+ <TT
+CLASS="FUNCTION"
+>gcc_start</TT
+>, the start function for GCC.</P
+><P
+>DejaGnu itself does not call
+ <TT
+CLASS="FUNCTION"
+>${tool}_start</TT
+>. The initialization
+ module <TT
+CLASS="FUNCTION"
+>${tool}_init.exp</TT
+> must call
+ <TT
+CLASS="FUNCTION"
+>${tool}_start</TT
+> for interactive tools;
+ for batch-oriented tools, each individual test script calls
+ <TT
+CLASS="FUNCTION"
+>${tool}_start</TT
+> (or makes other
+ arrangements to run the tool).</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4245"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>${tool}_start</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TOOLLOAD"
+></A
+>${tool}_load Procedure</H3
+><P
+>Loads something into a tool. For an interactive tool,
+ this conditions the tool for a particular test case; for
+ example, <TT
+CLASS="FUNCTION"
+>gdb_load</TT
+> loads a new
+ executable file into the debugger. For batch oriented tools,
+ <TT
+CLASS="FUNCTION"
+>${tool}_load</TT
+> may do nothing---though,
+ for example, the GCC support uses
+ <TT
+CLASS="FUNCTION"
+>gcc_load</TT
+> to load and run a binary on
+ the target environment. Conventionally,
+ <TT
+CLASS="FUNCTION"
+>${tool}_load</TT
+> leaves the output of any
+ program it runs in a variable called
+ <SPAN
+CLASS="SYMBOL"
+>$exec_output</SPAN
+>. Writing
+ <TT
+CLASS="FUNCTION"
+>${tool}_load</TT
+> can be the most complex
+ part of extending DejaGnu to a new tool or a new target, if
+ it requires much communication coding or file
+ downloading. Test scripts call
+ <TT
+CLASS="FUNCTION"
+>${tool}_load</TT
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4260"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>${tool}_load</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TOOLEXIT"
+></A
+>${tool}_exit Procedure</H3
+><P
+>Cleans up (if necessary) before DejaGnu exits. For
+ interactive tools, this usually ends the interactive
+ session. You can also use <TT
+CLASS="FUNCTION"
+>${tool}_exit</TT
+>
+ to remove any temporary files left over from the
+ tests. <B
+CLASS="COMMAND"
+>runtest</B
+> calls
+ <TT
+CLASS="FUNCTION"
+>${tool}_exit</TT
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4271"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>${tool}_exit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="TOOLVERSION"
+></A
+>${tool}_version Procedure</H3
+><P
+>Prints the version label and number for
+ <SPAN
+CLASS="SYMBOL"
+>${tool}</SPAN
+>. This is called by the DejaGnu
+ procedure that prints the final summary report. The output
+ should consist of the full path name used for the tested
+ tool, and its version number.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4280"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>${tool}_version</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="UTILPROCS"
+></A
+>Utility Procedures</H2
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="GETDIRS"
+></A
+>Getdirs Procedure</H3
+><P
+>Returns a list of all the directories in the single
+ directory a single directory that match an optional
+ pattern. </P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4290"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>getdirs</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>rootdir</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+></DT
+><DD
+><P
+>If you do not specify
+ <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>,
+ <TT
+CLASS="FUNCTION"
+>Getdirs</TT
+> assumes a default pattern of
+ <I
+CLASS="EMPHASIS"
+>*</I
+>. You may use the common shell
+ wildcard characters in the pattern. If no directories
+ match the pattern, then a NULL string is
+ returned</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FIND"
+></A
+>Find Procedure</H3
+><P
+>Search for files whose names match <I
+CLASS="EMPHASIS"
+>pattern</I
+>
+ (using shell wildcard characters for filename expansion). Search
+ subdirectories recursively, starting at
+ <I
+CLASS="EMPHASIS"
+>rootdir</I
+>. The result is the list of files whose
+ names match; if no files match, the result is empty. Filenames in the
+ result include all intervening subdirectory names. If no files match
+ the pattern, then a NULL string is returned.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4315"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>find</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>rootdir</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>rootdir</I
+></TT
+></DT
+><DD
+><P
+>The top level directory to search the search
+ from.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+></DT
+><DD
+><P
+>A csh "glob" style regular expression reprsenting
+ the files to find.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WHICH"
+></A
+>Which Procedure</H3
+><P
+>Searches the execution path for an executable file
+ <I
+CLASS="EMPHASIS"
+>binary</I
+>, like the the BSD <B
+CLASS="COMMAND"
+>which</B
+>
+ utility. This procedure uses the shell environment variable
+ <I
+CLASS="EMPHASIS"
+>PATH</I
+>. It returns <I
+CLASS="EMPHASIS"
+>0</I
+> if the
+ binary is not in the path, or if there is no <I
+CLASS="EMPHASIS"
+>PATH</I
+>
+ environment variable. If <B
+CLASS="COMMAND"
+>binary</B
+> is in the path, it
+ returns the full path to <B
+CLASS="COMMAND"
+>binary</B
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4342"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>which</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>binary</I
+></TT
+></DT
+><DD
+><P
+>The executable program or shell script to look
+ for.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="GREP"
+></A
+>Grep Procedure</H3
+><P
+>Search the file called <TT
+CLASS="FILENAME"
+>filename</TT
+> (a fully
+ specified path) for lines that contain a match for regular expression
+ <I
+CLASS="EMPHASIS"
+>regexp</I
+>. The result is a list of all the lines that
+ match. If no lines match, the result is an empty string. Specify
+ <I
+CLASS="EMPHASIS"
+>regexp</I
+> using the standard regular expression style
+ used by the Unix utility program grep.</P
+><P
+>Use the optional third argument <I
+CLASS="EMPHASIS"
+>line</I
+> to
+ start lines in the result with the line number in
+ <TT
+CLASS="FILENAME"
+>filename</TT
+>. (This argument is simply an option
+ flag; type it just as shown <TT
+CLASS="OPTION"
+>--line</TT
+>.)</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4363"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>grep</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>regexp</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>--line</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+></DT
+><DD
+><P
+>The file to search.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>regexp</I
+></TT
+></DT
+><DD
+><P
+>The Unix style regular expression (as used by the
+ <B
+CLASS="COMMAND"
+>grep</B
+> Unix utility) to search
+ for.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>--line</I
+></TT
+></DT
+><DD
+><P
+>Prefix the line number to each line where the
+ regexp matches.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PRUNE"
+></A
+>Prune Procedure</H3
+><P
+>Remove elements of the Tcl list <I
+CLASS="EMPHASIS"
+>list</I
+>.
+ Elements are fields delimited by spaces. The result is a copy of
+ list, without any elements that match <I
+CLASS="EMPHASIS"
+>pattern</I
+>.
+ You can use the common shell wildcard characters to specify the
+ pattern.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4392"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>prune</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>list</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>list</I
+></TT
+></DT
+><DD
+><P
+>A Tcl list containing the original data. Commonly
+ this is the output of a batch executed command, like running a
+ compiler.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+></DT
+><DD
+><P
+>The csh shell "glob" style pattern to search
+ for.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="SLAY"
+></A
+>Slay Procedure</H3
+><P
+>This look in the process table for <I
+CLASS="EMPHASIS"
+>name</I
+>
+ and send it a unix SIGINT, killing the process. This will only work
+ under Windows if you have Cygwin or another Unix subsystem for Windows
+ installed.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4413"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>slay</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+></DT
+><DD
+><P
+>The name of the program to kill.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="ABSOLUTE"
+></A
+>Absolute Procedure</H3
+><P
+>This procedure takes the relative <I
+CLASS="EMPHASIS"
+>path</I
+>,
+ and converts it to an absolute path.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4428"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>absolute</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>path</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>path</I
+></TT
+></DT
+><DD
+><P
+>The path to convert.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PSOURCE"
+></A
+>Psource Procedure</H3
+><P
+>This sources the file <I
+CLASS="EMPHASIS"
+>filename</I
+>, and traps
+ all errors. It also ignores all extraneous output. If there was an
+ error it returns a <I
+CLASS="EMPHASIS"
+>1</I
+>, otherwise it returns a
+ <I
+CLASS="EMPHASIS"
+>0</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4445"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>psource</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>file</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>filename</I
+></TT
+></DT
+><DD
+><P
+>The filename to Tcl script to
+ source.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="RUNTESTFILEP"
+></A
+>Runtest_file_p Procedure</H3
+><P
+>Search <I
+CLASS="EMPHASIS"
+>runtest</I
+>s for
+ <I
+CLASS="EMPHASIS"
+>testcase</I
+> and return <I
+CLASS="EMPHASIS"
+>1</I
+> if
+ found, <I
+CLASS="EMPHASIS"
+>0</I
+> if not. <I
+CLASS="EMPHASIS"
+>runtests</I
+>
+ is a list of two elements. The first is a copy of what was on
+ the right side of the <I
+CLASS="EMPHASIS"
+>=</I
+> if
+ <TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>foo.exp="..."</PRE
+></TD
+></TR
+></TABLE
+>" was specified, or
+ an empty string if no such argument is present. The second is the
+ pathname of the current testcase under consideration. This is used
+ by tools like compilers where each testcase is a file.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4466"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>runtest_file_p</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>runtests</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>testcase</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>runtests</I
+></TT
+></DT
+><DD
+><P
+>The list of patterns to compare against.
+ </P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>testcase</I
+></TT
+></DT
+><DD
+><P
+>The test case filename.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="DIFF"
+></A
+>Diff Procedure</H3
+><P
+>Compares the two files and returns a <I
+CLASS="EMPHASIS"
+>1</I
+> if
+ they match, or a <I
+CLASS="EMPHASIS"
+>0</I
+> if they don't. If
+ <SPAN
+CLASS="SYMBOL"
+>verbose</SPAN
+> is set, then it'll print the differences to
+ the screen.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4489"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>diff</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>file_1</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>file_2</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file_1</I
+></TT
+></DT
+><DD
+><P
+>The first file to compare.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>file_2</I
+></TT
+></DT
+><DD
+><P
+>The second file to compare.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="SETENV"
+></A
+>Setenv Procedure</H3
+><P
+>Sets the environment variable <I
+CLASS="EMPHASIS"
+>var</I
+> to the
+ value <I
+CLASS="EMPHASIS"
+>val</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4511"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>setenv</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+></DT
+><DD
+><P
+>The environment variable to set.</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>val</I
+></TT
+></DT
+><DD
+><P
+>The value to set the variable to.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="UNSETENV"
+></A
+>unsetenv Procedure</H3
+><P
+>Unsets the environment variable
+ <I
+CLASS="EMPHASIS"
+>var</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4532"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>unsetenv</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+></DT
+><DD
+><P
+>The environment variable to
+ unset.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="GETENV"
+></A
+>Getenv Procedure</H3
+><P
+>Returns the value of <I
+CLASS="EMPHASIS"
+>var</I
+> in the
+ environment if it exists, otherwise it returns NULL.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4547"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>getenv</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+></DT
+><DD
+><P
+>The environment variable to get the value
+ of.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PRUNESYSTEMCRUD"
+></A
+>Prune_system_crud Procedure</H3
+><P
+>For system <I
+CLASS="EMPHASIS"
+>system</I
+>, delete text the host or
+ target operating system might issue that will interfere with pattern
+ matching of program output in <I
+CLASS="EMPHASIS"
+>text</I
+>. An example
+ is the message that is printed if a shared library is out of
+ date.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4563"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>prune_system_crud</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>system</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>test</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>system</I
+></TT
+></DT
+><DD
+><P
+>The system error messages to look for to screen out
+ .</P
+></DD
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>text</I
+></TT
+></DT
+><DD
+><P
+>The Tcl variable containing the
+ text.</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="LIBGLOSS"
+></A
+>Libgloss, A Free BSP</H2
+><P
+>Libgloss is a free <I
+CLASS="FIRSTTERM"
+>BSP</I
+> (Board Support
+ Package) commonly used with GCC and G++ to produce a fully linked
+ executable image for an embedded systems.</P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LIBGLOSSLINKFLAGS"
+></A
+>Libgloss_link_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4587"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>libgloss_link_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LIBGLOSSINCLUDEFLAGS"
+></A
+>Libgloss_include_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4601"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>libgloss_include_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="NEWLIBLINKFLAGS"
+></A
+>Newlib_link_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4615"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>newlib_link_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="NEWLIBINCLUDEFLAGS"
+></A
+>Newlib_include_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4629"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>newlib_include_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LIBIOINCLUDEFLAGS"
+></A
+>Libio_include_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4643"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>libio_include_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LIBIOLINKFLAGS"
+></A
+>Libio_link_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4657"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>libio_link_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="GXXINCLUDEFLAGS"
+></A
+>G++_include_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4671"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>g++_include_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="GXXLINKFLAGS"
+></A
+>G++_link_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4685"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>g++_link_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LIBSTDCXXINCLUDEFLAGS"
+></A
+>Libstdc++_include_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4699"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>libstdc++_include_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="LIBSTDCXXLINKFLAGS"
+></A
+>Libstdc++_link_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4713"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>libstdc++_link_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="GETMULTILIBS"
+></A
+>Get_multilibs Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4727"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>get_multilibs</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FINDBINUTILSPROG"
+></A
+>Find_binutils_prog Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4741"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>find_binutils_prog</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FINDGCC"
+></A
+>Find_gcc Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4755"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>find_gcc</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FINDGCJ"
+></A
+>Find_gcj Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4763"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>find_gcj</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FINDGXX"
+></A
+>Find_g++ Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4771"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>find_g++</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FINDG77"
+></A
+>Find_g77 Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4779"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>find_g77</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PROCESSMULTILIBOPTIONS"
+></A
+>Process_multilib_options Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4787"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>process_multilib_options</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="ADDMULTILIBOPTION"
+></A
+>Add_multilib_option Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4801"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>add_multilib_option</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FINDGAS"
+></A
+>Find_gas Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4815"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>find_gas</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="FINDLD"
+></A
+>Find_ld Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4823"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>find_ld</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="BUILDWRAPPER"
+></A
+>Build_wrapper Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4831"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>build_wrapper</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>gluefile</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>gluefile</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WINSUPINCLUDEFLAGS"
+></A
+>Winsup_include_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4845"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>winsup_include_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WINSUPLINKFLAGS"
+></A
+>Winsup_link_flags Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4859"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>winsup_link_flags</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="DEBUGPROCS"
+></A
+>Procedures for debugging your Tcl code.</H2
+><P
+><TT
+CLASS="FILENAME"
+>lib/debugger.exp</TT
+>defines these utility
+ procedures:</P
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="DUMPVARS"
+></A
+>Dumpvars Procedure</H3
+><P
+>This takes a csh style regular expression (glob rules) and prints
+ the values of the global variable names that match. It is abbreviated
+ as <I
+CLASS="EMPHASIS"
+>dv</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4878"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>dumpvars</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>vars</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>vars</I
+></TT
+></DT
+><DD
+><P
+>The variables to dump.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="DUMPLOCALS"
+></A
+>Dumplocals Procedure</H3
+><P
+>This takes a csh style regular expression (glob rules) and
+ prints the values of the local variable names that match. It is
+ abbreviated as <I
+CLASS="EMPHASIS"
+>dl</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4893"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>dumplocals</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="DUMPROCS"
+></A
+>Dumprocs Procedure</H3
+><P
+>This takes a csh style regular expression (glob rules) and
+ prints the body of all procs that match. It is abbreviated as
+ <I
+CLASS="EMPHASIS"
+>dp</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4908"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>dumprocs</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+></DT
+><DD
+><P
+>The csh "glob" style pattern to look
+ for.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="DUMPWATCH"
+></A
+>Dumpwatch Procedure</H3
+><P
+>This takes a csh style regular expression (glob rules) and
+ prints all the watchpoints. It is abbreviated as
+ <I
+CLASS="EMPHASIS"
+>dw</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4923"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>dumpwatch</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>pattern</I
+></TT
+></DT
+><DD
+><P
+>The csh "glob" style pattern to look
+ for.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WATCHARRAY"
+></A
+>Watcharray Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4937"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>watcharray</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>element</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+></DT
+><DD
+><P
+>The csh "glob" style pattern to look
+ for.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WATCHVAR"
+></A
+>Watchvar Procedure</H3
+><P
+></P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4952"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>watchvar</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+>
+ <TT
+CLASS="PARAMETER"
+><I
+>type</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WATCHUNSET"
+></A
+>Watchunset Procedure</H3
+><P
+>This breaks program execution when the variable
+ <SPAN
+CLASS="SYMBOL"
+>var</SPAN
+> is unset. It is abbreviated as
+ <I
+CLASS="EMPHASIS"
+>wu</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4969"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>watchunset</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>arg</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WATCHWRITE"
+></A
+>Watchwrite Procedure</H3
+><P
+>This breaks program execution when the variable
+ <SPAN
+CLASS="SYMBOL"
+>var</SPAN
+> is written. It is abbreviated as
+ <I
+CLASS="EMPHASIS"
+>ww</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN4985"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>watchwrite</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+></DT
+><DD
+><P
+>The variable to watch.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WATCHREAD"
+></A
+>Watchread Procedure</H3
+><P
+>This breaks program execution when the variable
+ <SPAN
+CLASS="SYMBOL"
+>var</SPAN
+> is read. It is abbreviated as
+ <I
+CLASS="EMPHASIS"
+>wr</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5001"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>watchread</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+></DT
+><DD
+><P
+>The variable to watch.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="WATCHDEL"
+></A
+>Watchdel Procedure</H3
+><P
+>This deletes a the watchpoint from the watch list. It is
+ abbreviated as <I
+CLASS="EMPHASIS"
+>wd</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5016"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>watchdel</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>args</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="PRINT"
+></A
+>Print Procedure</H3
+><P
+>This prints the value of the variable
+ <TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+>. It is abbreviated as
+ <I
+CLASS="EMPHASIS"
+>p</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5032"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>print</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+>var</I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><H3
+CLASS="SECT3"
+><A
+NAME="QUIT"
+></A
+>Quit Procedure</H3
+><P
+>This makes runtest exit. It is abbreviated as
+ <I
+CLASS="EMPHASIS"
+>q</I
+>.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5047"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>quit</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+></DT
+><DD
+><P
+></P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1600.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x5058.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Installation</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1593.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>File Map</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x227.html b/doc/html/x227.html
new file mode 100644
index 0000000..f47d4dc
--- /dev/null
+++ b/doc/html/x227.html
@@ -0,0 +1,464 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Create a minimal project, e.g. calc</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Getting DejaGnu up and running"
+HREF="c203.html"><LINK
+REL="PREVIOUS"
+TITLE="Getting DejaGnu up and running"
+HREF="c203.html"><LINK
+REL="NEXT"
+TITLE="Our first automated tests"
+HREF="x276.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c203.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Getting DejaGnu up and running</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x276.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN227"
+></A
+>Create a minimal project, e.g. calc</H1
+><P
+>In this section you will to start a small project,
+using the sample application calc, which is part of your DejaGnu distribution</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN230"
+></A
+>A simple project without the GNU autotools</H2
+><P
+>The runtest program can be run standalone. All the autoconf/automake support is just cause those programs are commonly used for other GNU applications. The key to running runtest standalone is having the local site.exp file setup correctly, which automake does.</P
+><P
+>The generated site.exp should like like:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>set tool calc
+set srcdir .
+set objdir /home/dgt/dejagnu.test</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN235"
+></A
+>Using autoconf/autoheader/automake</H2
+><P
+>We have to prepare some input file in order to run autocon and automake. There is book &#8220;GNU autoconf, automake and libtool&#8221; by Garry V. Vaughan, et al. NewRider, ISBN 1-57870-190-2 which describes this process thoroughly.</P
+><P
+>From the calc example distributed with the DejaGnu documentation you should copy the program file itself (calc.c) and some additional files, which you might examine a little bit close to derive their meanings.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ cp -r /usr/share/doc/dejagnu/examples/calc/\
+{configure.in,Makefile.am,calc.c,testsuite} .</PRE
+></TD
+></TR
+></TABLE
+><P
+>In Makemake.am note the presence of the AUTOMAKE_OPTIONS = dejagnu. This option is needed.</P
+><P
+>Run aclocal to generate aclocal.m4, which is a collection of macros needed by configure.in</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ aclocal</PRE
+></TD
+></TR
+></TABLE
+><P
+>autoconf is another part of the auto-tools.
+Run it to generate configure based on information contained in configure.in.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ autoconf</PRE
+></TD
+></TR
+></TABLE
+><P
+>autoheader is another part of the auto-tools.
+Run it to generate calc.h.in. </P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ autoheader</PRE
+></TD
+></TR
+></TABLE
+><P
+>The Makefile.am of this example was developed as port of the DejaGnu
+distribution.
+Adapt Makefile.am for this test. Replace the line
+&#8220;#noinst_PROGRAMS = calc&#8221; to
+&#8220;bin_PROGRAMS = calc&#8221;.
+Change the RUNTESTDEFAULTFLAGS from
+&#8220;$$srcdir/testsuite&#8221; to
+&#8220;./testsuite&#8221;.</P
+><P
+>Running automake at this point contains a series of warning in its output as shown in the following example:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN249"
+></A
+><P
+><B
+>Example 2. Sample output of automake with missing files</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ automake --add-missing
+automake: configure.in: installing `./install-sh'
+automake: configure.in: installing `./mkinstalldirs'
+automake: configure.in: installing `./missing'
+automake: Makefile.am: installing `./INSTALL'
+automake: Makefile.am: required file `./NEWS' not found
+automake: Makefile.am: required file `./README' not found
+automake: Makefile.am: installing `./COPYING'
+automake: Makefile.am: required file `./AUTHORS' not found
+automake: Makefile.am: required file `./ChangeLog' not found
+configure.in: 4: required file `./calc.h.in' not found
+Makefile.am:6: required directory ./doc does not exist</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Create a empty directory doc and empty files
+INSTALL, NEWS, README, AUTHORS, ChangeLog and COPYING.
+The default COPYING will point to the GNU Public License (GPL).
+In a real project it would be time to add some meaningfull text in each file.</P
+><P
+>Adapt calc to your environment by calling configure.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN254"
+></A
+><P
+><B
+>Example 3. Sample output of configure</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ ./configure
+creating cache ./config.cache
+checking whether to enable maintainer-specific portions of Makefiles... no
+checking for a BSD compatible install... /usr/bin/install -c
+checking whether build environment is sane... yes
+checking whether make sets ${MAKE}... yes
+checking for working aclocal... found
+checking for working autoconf... found
+checking for working automake... found
+checking for working autoheader... found
+checking for working makeinfo... found
+checking for gcc... gcc checking whether the C compiler (gcc ) works... yes
+checking whether the C compiler (gcc ) is a cross-compiler... no
+checking whether we are using GNU C... yes
+checking whether gcc accepts -g... yes
+checking for a BSD compatible install... /usr/bin/install -c
+checking how to run the C preprocessor... gcc -E
+checking for stdlib.h... yes
+checking for strcmp... yes
+updating cache ./config.cache
+creating ./config.status
+creating Makefile creating calc.h</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>If you are familiar with GNU software,
+this output should not contain any surprise to you.
+Any errors should be easy to fix for such a simple program.</P
+><P
+>Build the calc executable:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN259"
+></A
+><P
+><B
+>Example 4. Sample output building calc</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ make
+gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c calc.c
+gcc -g -O2 -o calc calc.o</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>You prepared a few files and then called some commands.
+Respecting the right order assures a automatic and correctly compiled calc program. The following example resumes the correct order.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN263"
+></A
+><P
+><B
+>Example 5. Creating the calc program using the GNU autotools</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ aclocal
+dgt:~/dejagnu.test$ autoconf
+dgt:~/dejagnu.test$ autoheader
+dgt:~/dejagnu.test$ automake --add-missing
+dgt:~/dejagnu.test$ ./configure
+dgt:~/dejagnu.test$ make&#13;</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Play with calc and verify whether it works correctly.
+A sample session might look like this:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ ./calc
+calc: version
+Version: 1.1
+calc:<I
+CLASS="EMPHASIS"
+> </I
+>add 3 4
+7
+calc: multiply 3 4<I
+CLASS="EMPHASIS"
+> </I
+>
+12
+calc: multiply 2 4<I
+CLASS="EMPHASIS"
+> </I
+>
+12
+calc: quit&#13;</PRE
+></TD
+></TR
+></TABLE
+><P
+>Look at the intentional bug that 2 times 4 equals 12.</P
+><P
+>The tests run by DejaGnu need a file called site.exp,
+which is automatically generated if we call &#8220;make site.exp&#8221;.
+This was the purpose of the &#8220;AUTOMAKE_OPTIONS = dejagnu&#8221; in Makefile.am.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN273"
+></A
+><P
+><B
+>Example 6. Sample output generating a site.exp</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt: make site.exp
+dgt:~/dejagnu.test$ make site.exp
+Making a new site.exp file...</PRE
+></TD
+></TR
+></TABLE
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c203.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x276.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Getting DejaGnu up and running</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c203.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Our first automated tests</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x276.html b/doc/html/x276.html
new file mode 100644
index 0000000..962a311
--- /dev/null
+++ b/doc/html/x276.html
@@ -0,0 +1,449 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Our first automated tests</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Getting DejaGnu up and running"
+HREF="c203.html"><LINK
+REL="PREVIOUS"
+TITLE="Create a minimal project, e.g. calc"
+HREF="x227.html"><LINK
+REL="NEXT"
+TITLE="A first remote test"
+HREF="x319.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x227.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Getting DejaGnu up and running</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x319.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN276"
+></A
+>Our first automated tests</H1
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN278"
+></A
+>Running the test for the calc example</H2
+><P
+>Now we are ready to call the automated tests </P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN281"
+></A
+><P
+><B
+>Example 7. Sample output of runtest in a configured directory</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ make check
+make check-DEJAGNU
+make[1]: Entering directory `/home/dgt/dejagnu.test' srcdir=`cd . &#38;&#38; pwd`; export srcdir; \
+EXPECT=expect; export EXPECT; \ runtest=runtest; \
+if /bin/sh -c "$runtest --version" &#62; /dev/null 2&#62;&#38;1; then \
+$runtest --tool calc CALC=`pwd`/calc --srcdir ./testsuite ; \
+else echo "WARNING: could not find \`runtest'" 1&#62;&#38;2; :;\
+fi
+WARNING: Couldn't find the global config file.
+WARNING: Couldn't find tool init file
+Test Run By dgt on Sun Nov 25 21:42:21 2001
+Native configuration is i586-pc-linux-gnu
+
+ === calc tests ===
+
+Schedule of variations:
+ unix
+
+Running target unix
+Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
+Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
+Using ./testsuite/config/unix.exp as tool-and-target-specific interface file.
+Running ./testsuite/calc.test/calc.exp ...
+FAIL: multiply2 (bad match)
+
+=== calc Summary ===
+
+# of expected passes 5
+# of unexpected failures 1
+/home/Dgt/dejagnu.test/calc version Version: 1.1
+make[1]: *** [check-DEJAGNU] Fehler 1
+make[1]: Leaving directory `/home/Dgt/dejagnu.test' make: *** [check-am] Fehler 2</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Did you see the line &#8220;FAIL:&#8220;? The test cases for calc catch the bug in the calc.c file. Fix the error in calc.c later as the following examples assume a unchanged calc.c.</P
+><P
+>Examine the output files calc.sum and calc.log.
+Try to understand the testcases written in ~/dejagnu.test/testsuite/calc.test/calc.exp.
+To understand Expect you might take a look at the book "Exploring Expect",
+which is an excellent resource for learning and using Expect. (Pub: O'Reilly, ISBN 1-56592-090-2)
+The book contains hundreds of examples and also includes a tutorial on Tcl.
+Exploring Expect is 602 pages long. </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN286"
+></A
+>The various config files or how to avoid warnings</H2
+><P
+>DejaGnu may be customized by each user. It first searches for a file called ~/.dejagnurc. Create the file ~/.dejagnurc and insert the following line:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>puts "I am ~/.dejagnurc"</PRE
+></TD
+></TR
+></TABLE
+><P
+>Rerun make check. Test whether the output contains "I am ~/.dejagnurc".
+Create ~/my_dejagnu.exp and insert the following line:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>puts "I am ~/my_dejagnu.exp"</PRE
+></TD
+></TR
+></TABLE
+><P
+>In a Bash-Shell enter</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ export DEJAGNU=~/my_dejagnu.exp</PRE
+></TD
+></TR
+></TABLE
+><P
+>Run &#8220;make check&#8221; again. The output should not contain
+&#8220;WARNING: Couldn't find the global config file.&#8221;.
+Create the sub-directory lib. Create the file &#8220;calc.exp&#8221; in it and insert the following line:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>puts "I am lib/calc.exp"</PRE
+></TD
+></TR
+></TABLE
+><P
+>The last warning &#8220;WARNING: Couldn't find tool init file&#8221;
+should not be part of the output of make check.
+Create the directory &#732;/boards. Create the file &#732;/boards/standard.exp and insert the following line:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>puts "I am boards/standard.exp"</PRE
+></TD
+></TR
+></TABLE
+><P
+>If the variable DEJAGNU is still not empty then the (abbreviated) output of &#8220;make check&#8221; should look like this:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN299"
+></A
+><P
+><B
+>Example 8. Sample output of runtest with the usual configuration files</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ make check
+&#60;...&#62;
+fi
+I am ~/.dejagnurc
+I am ~/my_dejagnu.exp
+I am lib/calc.exp
+Test Run By dgt on Sun Nov 25 22:19:14 2001
+Native configuration is i586-pc-linux-gnu
+
+ === calc tests ===
+Using /home/Dgt/boards/standard.exp as standard board description\
+file for build.
+I am ~/boards/standard.exp
+Using /home/Dgt/boards/standard.exp as standard board description\
+ file for host.
+I am ~/boards/standard.exp
+
+Schedule of variations:
+ unix
+
+Running target unix
+Using /home/Dgt/boards/standard.exp as standard board description\
+ file for target.
+I am ~/boards/standard.exp
+Using /usr/share/dejagnu/baseboards/unix.exp as board description file\
+for target.
+&#60;...&#62;</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>It is up to you to decide when and where to use any of the above
+mentioned config files for customizing.
+This chapters showed you where and in which order the different config
+files are run.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN303"
+></A
+>When trouble strikes</H2
+><P
+>Calling runtest with the '-v'-flag shows you in even more details which files are searched in which order. Passing it several times gives more and more details. </P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN306"
+></A
+><P
+><B
+>Example 9. Displaying details about runtest execution</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>runtest -v -v -v --tool calc CALC=`pwd`/calc --srcdir ./testsuite</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Calling runtest with the '--debug'-flag logs a lot of details to dbg.log where you can analyse it afterwards. </P
+><P
+>In all test cases you can temporary adjust the verbosity of information by adding the following Tcl-command to any tcl file that gets loaded by
+dejagnu, for instance, ~/.dejagnurc:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>set verbose 9</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN312"
+></A
+>Testing &#8220;Hello world&#8221; locally</H2
+><P
+>This test checks, whether the built-in shell command &#8220;echo Hello world&#8221;
+ will really write &#8220;Hello world&#8221; on the console.
+Create the file ~/dejagnu.test/testsuite/calc.test/local_echo.exp.
+It should contain the following lines</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN315"
+></A
+><P
+><B
+>Example 10. A first (local) test case</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>set test "Local Hello World"
+send "echo Hello World"
+expect {
+ -re "Hello World" { pass "$test" }
+}</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Run runtest again and verify the output &#8220;calc.log&#8221;</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x227.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x319.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Create a minimal project, e.g. calc</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c203.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>A first remote test</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x319.html b/doc/html/x319.html
new file mode 100644
index 0000000..c9c57bb
--- /dev/null
+++ b/doc/html/x319.html
@@ -0,0 +1,640 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>A first remote test</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Getting DejaGnu up and running"
+HREF="c203.html"><LINK
+REL="PREVIOUS"
+TITLE="Our first automated tests"
+HREF="x276.html"><LINK
+REL="NEXT"
+TITLE="Running Tests"
+HREF="c401.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x276.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Getting DejaGnu up and running</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c401.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN319"
+></A
+>A first remote test</H1
+><P
+>Testing remote targets is a lot trickier especially if you are using an
+ embedded target
+which has no built in support for things like a compiler, ftp server or a Bash-shell.
+Before you can test calc on a remote target you have to acquire a few basics skills.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN322"
+></A
+>Setup telnet to your own host</H2
+><P
+>The easiest remote host is usually the host you are working on.
+In this example we will use telnet to login in your own workstation.
+For security reason you should never have a telnet deamon running on
+machine connected on the internet, as password and usernames are transmitted
+ in clear text.
+We assume you know how to setup your machine for a telnet daemon.</P
+><P
+>Next try whether you may login in your own host by issuing the
+command &#8220;telnet localhost.1&#8221;. In order to be able to
+distinguish between a normal session an a telnet login add the following lines to /home/dgt/.bashrc.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>if [ "$REMOTEHOST" ]
+then
+ PS1='remote:\w\$ '
+fi</PRE
+></TD
+></TR
+></TABLE
+><P
+>Now on the machine a &#8220;remote&#8221; login looks like this:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN328"
+></A
+><P
+><B
+>Example 11. Sample log of a telnet login to localhost</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>dgt:~/dejagnu.test$ telnet localhost
+Trying 127.0.0.1...
+Connected to 127.0.0.1.
+Escape character is '^]'.
+Debian GNU/Linux testing/unstable Linux
+K6Linux login: dgt
+Password:
+Last login: Sun Nov 25 22:46:34 2001 from localhost on pts/4
+Linux K6Linux 2.4.14 #1 Fre Nov 16 19:28:25 CET 2001 i586 unknown
+No mail.
+remote:~$ exit
+logout
+Connection closed by foreign host.</PRE
+></TD
+></TR
+></TABLE
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN331"
+></A
+>A test case for login via telnet</H2
+><P
+>In order to define a correct setup we have add a line containing
+&#8220;set target unix&#8221; either to ~/.dejagnurc or to ~/my_dejagnu.exp.
+In ~/boards/standard.exp add the following four lines to define a few patterns for the DejaGnu telnet login procedure.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN334"
+></A
+><P
+><B
+>Example 12. Defining a remote target board</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>set_board_info shell_prompt "remote:"
+set_board_info telnet_username "dgt"
+set_board_info telnet_password "top_secret"
+set_board_info hostname "localhost"&#13;</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>As DejaGnu will be parsing the telnet session output for some well
+known pattern the output there are a lot of things that can go wrong.
+If you have any problems verify your setup:</P
+><P
+></P
+><UL
+><LI
+><P
+>Is <TT
+CLASS="FILENAME"
+>/etc/motd</TT
+> empty?</P
+></LI
+><LI
+><P
+>Is <TT
+CLASS="FILENAME"
+>/etc/issue.net</TT
+> empty?</P
+></LI
+><LI
+><P
+>Exists a empty <TT
+CLASS="FILENAME"
+>~/.hushlogin</TT
+>?</P
+></LI
+><LI
+><P
+>The LANG environment variable must be either empty or set to &#8220;C&#8221;. </P
+></LI
+></UL
+><P
+>To test the login via telnet write a sample test case.
+Create the file ~/dejagnu.test/testsuite/calc.test/remote_echo.exp and
+add the following few lines:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN351"
+></A
+><P
+><B
+>Example 13. DejaGnu script for logging in into a remote target</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>puts "this is remote_echo.exp target for $target "
+target_info $target
+#set verbose 9
+set shell_id [remote_open $target]
+set test "Remote login to $target"
+#set verbose 0
+puts "Spawn id for remote shell is $shell_id"
+if { $shell_id &#62; 0 } {
+ pass "$test"
+} else {
+ fail "Remote open to $target"
+}</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>In the runtest output you should find something like:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>Running ./testsuite/calc.test/local_echo.exp ...
+Running ./testsuite/calc.test/remote_echoo.exp ...
+this is remote_echo.exp target is unix
+Spawn id for remote shell is exp7</PRE
+></TD
+></TR
+></TABLE
+><P
+>Have again a look at calc.log to get a feeling how DejaGnu and expect
+parse the input. </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN357"
+></A
+>Remote testing &#8220;Hello world&#8221;</H2
+><P
+>Next you will transform the above &#8220;hello world&#8221; example to
+its remote equivalent.
+This can be done by adding the following lines to our file remote_echo.exp.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN360"
+></A
+><P
+><B
+>Example 14. A first (local) remote "Hello world" test</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>set test "Remote_send Hello World"
+set status [remote_send $target "echo \"Hello\" \"World\"\n" ]
+pass "$test"
+set test "Remote_expect Hello World"
+remote_expect $target 5 {
+ -re "Hello World" { pass "$test" }
+}</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Call make check. The output should contain
+&#8220;# of expected passes 9&#8221; and &#8220;# of unexcpected failures 1&#8221;.</P
+><P
+>Have a look at the procedures in /usr/share/dejagnu/remote.exp to have an overview of the offered procedures and their features. </P
+><P
+>Now setup a real target.
+In the following example we assume as target a PowerBook running Debian.
+As above add a test user "dgt", install telnet and FTP servers.
+In order to distinguish it from the host add the line
+<TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>PS1='test:&#62;'</PRE
+></TD
+></TR
+></TABLE
+> to /home/dgt/.bash_profile.
+Also add a corresponding entry "powerbook" to /etc/hosts and verify that you
+are able to ping, telnet and ftp to the target "powerbook".</P
+><P
+>In order to let runtest run its test on the "powerbook" target change the following lines in ~/boards/standard.exp:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN368"
+></A
+><P
+><B
+>Example 15. Board definition for a remote target</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>set_board_info protocol "telnet"
+set_board_info telnet_username "dgt"
+set_board_info telnet_password "top_secret"
+set_board_info shell_prompt "test:&#62; "
+set_board_info hostname "powerbook"</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Now call runtest again with the same arguments and verify whether all went okay by taking a close look at calc.log.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN372"
+></A
+>Transferring files from/to the target</H2
+><P
+>A simple procedure like this will do the job for you:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN375"
+></A
+><P
+><B
+>Example 16. Test script to transfer a file to a remote target</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>set test "Remote_download"
+puts "Running Remote_download"
+# set verbose 9
+set remfile /home/dgt/dejagnu2
+
+set status [remote_download $target /home/dgt/.dejagnurc $remfile]
+if { "$status" == "" } {
+ fail "Remote download to $remfile on $target"
+} else {
+ pass "$test"
+}
+
+puts "status of remote_download ist $status"
+# set verbose 0</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>After running runtest again, check whether the file dejagnu2 exists on the target.
+
+This example will only work if the rcp command works with your target.
+
+If you have a working FTP-server on the target you can use it by adding the
+following lines to ~/boards/standard.exp:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN379"
+></A
+><P
+><B
+>Example 17. Defining a board to use FTP as file transport</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>set_board_info file_transfer "ftp"
+set_board_info ftp_username "dgt"
+set_board_info ftp_password "1234"</PRE
+></TD
+></TR
+></TABLE
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN382"
+></A
+>Preparing for crosscompilation</H2
+><P
+>For crosscompiling you need working binutils, gcc and a base library like
+libc or glib for your target.
+It is beyond the scope of this document to describe how to get it working.
+The following examples assume a cross compiler for PowerPC which is called linux-powerpc-gcc.</P
+><P
+>Add AC_CANONICAL_TARGET in dejagnu.test/configure.in at the following location. Copy config.guess from /usr/share/automake to dejagnu.test.</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>AM_CONFIG_HEADER(calc.h)
+AC_CANONICAL_TARGET([])
+AM_INIT_AUTOMAKE(calc, 1.1)</PRE
+></TD
+></TR
+></TABLE
+><P
+>You need to run automake 2.5 or later.
+Depending on your installation calling autoconf2.5 instead of autoconf is not needed.
+The sequence to regenerate all files is:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN388"
+></A
+><P
+><B
+>Example 18. Using autotools for cross development</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>$ autoconf2.5
+$ autoheader
+$ automake
+$ ./configure --host=powerpc-linux --target=powerpc-linux
+configure: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used.
+checking build system type... ./config.guess: ./config.guess: No such file or directory
+configure: error: cannot guess build type; you must specify one
+$ cp /usr/share/automake/config.guess .
+$ ./configure --host=powerpc-linux --target=powerpc-linux
+configure: WARNING: If you wanted to set the --build type, don't use --host.
+If a cross compiler is detected then cross compile mode will be used. \
+checking build system type... i586-pc-linux-gnu
+checking host system type... powerpc-unknown-linux-gnu
+&#60;...&#62;
+checking whether we are cross compiling... yes
+&#60;...&#62;
+Configuration:
+Source code location: .
+C Compiler: powerpc-linux-gcc
+C Compiler flags: -g -O2&#13;</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Everything should be ready to recompile for the target:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>$ make
+powerpc-linux-gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c calc.c
+powerpc-linux-gcc -g -O2 -o calc calc.o&#13;</PRE
+></TD
+></TR
+></TABLE
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN393"
+></A
+>Remote testing of calc</H2
+><P
+>Not yet written, as I have problem getting libc6-dev-powerpc to work. Probably I first have to build my cross compiler. </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="AEN396"
+></A
+>Using Windows as host and vxWorks as target</H2
+><P
+>A more thorough walk-through will be written in a few weeks.</P
+><P
+>In order to test the vxWorks as a target I changed boards/standards.exp to reflect my settings (IP, username, password). Then I reconfigured vxWorks to include a FTP and telnet server (using the same username/password combination ad in boards/standard.exp).</P
+><P
+>With this setup and some minor modification (e.g. replacing echo by printf) in my test cases I could test my vxWorks system. It sure does not seem to be a correct setup by DejaGnu standard. For instance, it still loading /usr/share/dejagnu/baseboards/unix.exp instead of vxWorks. In any case I found that (at least under Windows) I did not find out how the command line would let me override settings in my personal config files.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x276.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c401.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Our first automated tests</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c203.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Running Tests</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x428.html b/doc/html/x428.html
new file mode 100644
index 0000000..4c1d107
--- /dev/null
+++ b/doc/html/x428.html
@@ -0,0 +1,1165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Runtest</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Running Tests"
+HREF="c401.html"><LINK
+REL="PREVIOUS"
+TITLE="Running Tests"
+HREF="c401.html"><LINK
+REL="NEXT"
+TITLE="The files DejaGnu produces."
+HREF="x755.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c401.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Running Tests</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x755.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="RUNTEST"
+></A
+>Runtest</H1
+><P
+><B
+CLASS="COMMAND"
+>runtest</B
+> is the executable test driver
+ for DejaGnu. You can specify two kinds of things on the
+ <B
+CLASS="COMMAND"
+>runtest</B
+> command line: command line options,
+ and Tcl variables for the test scripts. The options are listed
+ alphabetically below.</P
+><P
+><B
+CLASS="COMMAND"
+>runtest</B
+> returns an exit code of
+ <I
+CLASS="EMPHASIS"
+>1</I
+> if any test has an unexpected result; otherwise
+ (if all tests pass or fail as expected) it returns <I
+CLASS="EMPHASIS"
+>0</I
+>
+ as the exit code.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="OUTPUTS"
+></A
+>Output States</H2
+><P
+><TT
+CLASS="FILENAME"
+>runtest</TT
+> flags the outcome of each
+ test as one of these cases. <A
+HREF="x134.html"
+>A POSIX Conforming Test Framework</A
+> for a
+ discussion of how POSIX specifies the meanings of these
+ cases.</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>PASS</DT
+><DD
+><P
+>The most desirable outcome: the test succeeded, and
+ was expected to succeed.</P
+></DD
+><DT
+>XPASS</DT
+><DD
+><P
+>A pleasant kind of failure: a test was expected to
+ fail, but succeeded. This may indicate progress; inspect the test
+ case to determine whether you should amend it to stop expecting
+ failure.</P
+></DD
+><DT
+>FAIL</DT
+><DD
+><P
+>A test failed, although it was expected to succeed.
+ This may indicate regress; inspect the test case and the failing
+ software to ocate the bug.</P
+></DD
+><DT
+>XFAIL</DT
+><DD
+><P
+>A test failed, but it was expected to fail. This
+ result indicates no change in a known bug. If a test fails because
+ the operating system where the test runs lacks some facility required
+ by the test, the outcome is <I
+CLASS="EMPHASIS"
+>UNSUPPORTED</I
+>
+ instead.</P
+></DD
+><DT
+>UNRESOLVED</DT
+><DD
+><P
+>Output from a test requires manual inspection; the
+ testsuite could not automatically determine the outcome. For
+ example, your tests can report this outcome is when a test does not
+ complete as expected.</P
+></DD
+><DT
+>UNTESTED</DT
+><DD
+><P
+>A test case is not yet complete, and in particular
+ cannot yet produce a <I
+CLASS="EMPHASIS"
+>PASS</I
+> or
+ <I
+CLASS="EMPHASIS"
+>FAIL</I
+>. You can also use this outcome in dummy
+ ``tests'' that note explicitly the absence of a real test case for a
+ particular property.</P
+></DD
+><DT
+>UNSUPPORTED</DT
+><DD
+><P
+>A test depends on a conditionally available feature
+ that does not exist (in the configured testing environment). For
+ example, you can use this outcome to report on a test case that does
+ not work on a particular target because its operating system support
+ does not include a required subroutine.</P
+></DD
+></DL
+></DIV
+><P
+>runtest may also display the following messages:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>ERROR</DT
+><DD
+><P
+>Indicates a major problem (detected by the test case
+ itself) in running the test. This is usually an unrecoverable error,
+ such as a missing file or loss of communication to the target. (POSIX
+ testsuites should not emit this message; use
+ <I
+CLASS="EMPHASIS"
+>UNSUPPORTED</I
+>, <I
+CLASS="EMPHASIS"
+>UNTESTED</I
+>, or
+ <I
+CLASS="EMPHASIS"
+>UNRESOLVED</I
+> instead, as
+ appropriate.)</P
+></DD
+><DT
+>WARNING</DT
+><DD
+><P
+>Indicates a possible problem in running the
+ test. Usually warnings correspond to recoverable errors, or display
+ an important message about the following tests.</P
+></DD
+><DT
+>NOTE</DT
+><DD
+><P
+>An informational message about the test
+ case.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="INVOKING"
+></A
+>Invoking Runtest</H2
+><P
+>This is the full set of command line options that
+ <TT
+CLASS="FILENAME"
+>runtest</TT
+> recognizes. Arguments may be
+ abbreviated to the shortest unique string.</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="OPTION"
+>--all</TT
+> (-a)</DT
+><DD
+><P
+>Display all test output. By default,
+ <I
+CLASS="EMPHASIS"
+>runtest</I
+> shows only the output of tests that
+ produce unexpected results; that is, tests with status
+ <I
+CLASS="EMPHASIS"
+>FAIL</I
+> (unexpected failure),
+ <I
+CLASS="EMPHASIS"
+>XPASS</I
+> (unexpected success), or
+ <I
+CLASS="EMPHASIS"
+>ERROR</I
+> (a severe error in the test case
+ itself). Specify <I
+CLASS="EMPHASIS"
+>--all</I
+> to see output for tests
+ with status <I
+CLASS="EMPHASIS"
+>PASS</I
+> (success, as expected)
+ <I
+CLASS="EMPHASIS"
+>XFAIL</I
+> (failure, as expected), or
+ <I
+CLASS="EMPHASIS"
+>WARNING</I
+> (minor error in the test case
+ itself).</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--build [string]</TT
+></DT
+><DD
+><P
+><I
+CLASS="EMPHASIS"
+>string</I
+> is a full configuration
+ ``triple'' name as used by <B
+CLASS="COMMAND"
+>configure</B
+>. This
+ is the type of machine DejaGnu and the tools to be tested are built
+ on. For a normal cross this is the same as the host, but for a
+ canadian cross, they are seperate.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--host [string]</TT
+></DT
+><DD
+><P
+><SPAN
+CLASS="SYMBOL"
+>string</SPAN
+> is a full configuration
+ ``triple'' name as used by <I
+CLASS="EMPHASIS"
+>configure</I
+>. Use this
+ option to override the default string recorded by your
+ configuration's choice of host. This choice does not change how
+ anything is actually configured unless --build is also specified; it
+ affects <I
+CLASS="EMPHASIS"
+>only</I
+> DejaGnu procedures that compare the
+ host string with particular values. The procedures
+ <I
+CLASS="EMPHASIS"
+>ishost</I
+>, <I
+CLASS="EMPHASIS"
+>istarget</I
+>,
+ <I
+CLASS="EMPHASIS"
+>isnative</I
+>, and <I
+CLASS="EMPHASIS"
+>setup</I
+>xfail}
+ are affected by <I
+CLASS="EMPHASIS"
+>--host</I
+>. In this usage,
+ <I
+CLASS="EMPHASIS"
+>host</I
+> refers to the machine that the tests are to
+ be run on, which may not be the same as the
+ <I
+CLASS="EMPHASIS"
+>build</I
+> machine. If <I
+CLASS="EMPHASIS"
+>--build</I
+>
+ is also specified, then <I
+CLASS="EMPHASIS"
+>--host</I
+> refers to the
+ machine that the tests wil, be run on, not the machine DejaGnu is run
+ on.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--host_board [name]</TT
+></DT
+><DD
+><P
+>The host board to use.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--target [string]</TT
+></DT
+><DD
+><P
+>Use this option to override the default setting
+ (running native tests). <I
+CLASS="EMPHASIS"
+>string</I
+> is a full
+ configuration ``triple'' name of the form
+ <I
+CLASS="EMPHASIS"
+>cpu-vendor-os</I
+> as used by
+ <B
+CLASS="COMMAND"
+>configure</B
+>. This option changes the
+ configuration <I
+CLASS="EMPHASIS"
+>runtest</I
+> uses for the default tool
+ names, and other setup information.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--debug</TT
+> (-de)</DT
+><DD
+><P
+>Turns on the <I
+CLASS="EMPHASIS"
+>expect</I
+> internal
+ debugging output. Debugging output is displayed as part of the
+ <I
+CLASS="EMPHASIS"
+>runtest</I
+> output, and logged to a file called
+ <TT
+CLASS="FILENAME"
+>dbg.log</TT
+>. The extra debugging output does
+ <I
+CLASS="EMPHASIS"
+>not</I
+> appear on standard output, unless the
+ verbose level is greater than 2 (for instance, to see debug output
+ immediately, specify <I
+CLASS="EMPHASIS"
+>--debug</I
+>-v -v}). The
+ debugging output shows all attempts at matching the test output of
+ the tool with the scripted patterns describing expected output. The
+ output generated with <I
+CLASS="EMPHASIS"
+>--strace</I
+> also goes into
+ <TT
+CLASS="FILENAME"
+>dbg.log</TT
+>.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--help</TT
+> (-he)</DT
+><DD
+><P
+>Prints out a short summary of the
+ <I
+CLASS="EMPHASIS"
+>runtest</I
+> options, then exits (even if you also
+ specify other options).</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--ignore [name(s)] </TT
+></DT
+><DD
+><P
+>The names of specific tests to
+ ignore.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--objdir [path]</TT
+></DT
+><DD
+><P
+>Use <I
+CLASS="EMPHASIS"
+>path</I
+> as the top directory
+ containing any auxiliary compiled test code. This defaults to
+ <TT
+CLASS="FILENAME"
+>.</TT
+>. Use this option to locate pre-compiled test
+ code. You can normally prepare any auxiliary files needed with
+ <I
+CLASS="EMPHASIS"
+>make</I
+>.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--outdir [path]</TT
+></DT
+><DD
+><P
+>Write output logs in directory
+ <TT
+CLASS="FILENAME"
+>path</TT
+>. The default is <I
+CLASS="EMPHASIS"
+>.},
+ the</I
+> directory where you start
+ <I
+CLASS="EMPHASIS"
+>runtest</I
+>. This option affects only the summary
+ and the detailed log files
+ <TT
+CLASS="FILENAME"
+>tool.sum</TT
+> and
+ <TT
+CLASS="FILENAME"
+>tool.log</TT
+>. The DejaGnu debug
+ log <TT
+CLASS="FILENAME"
+>dbg.log</TT
+> always appears (when requested) in
+ the local directory.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--reboot [name]</TT
+></DT
+><DD
+><P
+>Reboot the target board when
+ <I
+CLASS="EMPHASIS"
+>runtest</I
+> initializes. Usually, when running tests
+ on a separate target board, it is safer to reboot the target to be
+ certain of its state. However, when developing test scripts,
+ rebooting takes a lot of time.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--srcdir [path]</TT
+></DT
+><DD
+><P
+>Use <TT
+CLASS="FILENAME"
+>path</TT
+> as the top directory
+ for test scripts to run. <I
+CLASS="EMPHASIS"
+>runtest</I
+> looks in this
+ directory for any subdirectory whose name begins with the toolname
+ (specified with <I
+CLASS="EMPHASIS"
+>--tool</I
+>). For instance, with
+ <I
+CLASS="EMPHASIS"
+>--tool</I
+>gdb}, <I
+CLASS="EMPHASIS"
+>runtest</I
+> uses
+ tests in subdirectories <TT
+CLASS="FILENAME"
+>gdb.*</TT
+> (with the usual
+ shell-like filename expansion). If you do not use
+ <I
+CLASS="EMPHASIS"
+>--srcdir</I
+>, <I
+CLASS="EMPHASIS"
+>runtest</I
+> looks for
+ test directories under the current working
+ directory.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--strace [number]</TT
+></DT
+><DD
+><P
+>Turn on internal tracing for
+ <I
+CLASS="EMPHASIS"
+>expect</I
+>, to n levels deep. By adjusting the
+ level, you can control the extent to which your output expands
+ multi-level Tcl statements. This allows you to ignore some levels of
+ <I
+CLASS="EMPHASIS"
+>case</I
+> or <I
+CLASS="EMPHASIS"
+>if</I
+> statements.
+ Each procedure call or control structure counts as one ``level''. The
+ output is recorded in the same file, <TT
+CLASS="FILENAME"
+>dbg.log</TT
+>,
+ used for output from <I
+CLASS="EMPHASIS"
+>--debug</I
+>.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--connect [program]</TT
+></DT
+><DD
+><P
+>Connect to a target testing environment as specified
+ by <I
+CLASS="EMPHASIS"
+>type</I
+>, if the target is not the computer
+ running <I
+CLASS="EMPHASIS"
+>runtest</I
+>. For example, use
+ <I
+CLASS="EMPHASIS"
+>--connect</I
+> to change the program used to connect
+ to a ``bare board'' boot monitor. The choices for
+ <I
+CLASS="EMPHASIS"
+>type</I
+> in the DejaGnu 1.4 distribution are
+ <I
+CLASS="EMPHASIS"
+>rlogin</I
+>, <I
+CLASS="EMPHASIS"
+>telnet</I
+>,
+ <I
+CLASS="EMPHASIS"
+>rsh</I
+>, <I
+CLASS="EMPHASIS"
+>tip</I
+>,
+ <I
+CLASS="EMPHASIS"
+>kermit</I
+>, and <I
+CLASS="EMPHASIS"
+>mondfe</I
+>.</P
+><P
+>The default for this option depends on the configuration most
+ convenient communication method available, but often other
+ alternatives work as well; you may find it useful to try alternative
+ connect methods if you suspect a communication problem with your
+ testing target.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--baud [number]</TT
+></DT
+><DD
+><P
+>Set the default baud rate to something other than
+ 9600. (Some serial interface programs, like <I
+CLASS="EMPHASIS"
+>tip</I
+>,
+ use a separate initialization file instead of this
+ value.)</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--target_board [name(s)]</TT
+></DT
+><DD
+><P
+>The list of target boards to run tests
+ on.</P
+></DD
+><DT
+><A
+NAME="TOOL-OPT"
+></A
+><TT
+CLASS="OPTION"
+>--tool[name(s)]</TT
+></DT
+><DD
+><P
+>Specifies which testsuite to run, and what
+ initialization module to use. <TT
+CLASS="OPTION"
+>--tool</TT
+> is used
+ <I
+CLASS="EMPHASIS"
+>only</I
+> for these two purposes. It is
+ <I
+CLASS="EMPHASIS"
+>not</I
+> used to name the executable program to
+ test. Executable tool names (and paths) are recorded in
+ <TT
+CLASS="FILENAME"
+>site.exp</TT
+> and you can override them by specifying
+ Tcl variables on the command line.</P
+><P
+>For example, including "<TT
+CLASS="OPTION"
+>--tool</TT
+> gcc" on the
+ <I
+CLASS="EMPHASIS"
+>runtest</I
+> command line runs tests from all test
+ subdirectories whose names match <TT
+CLASS="FILENAME"
+>gcc.*</TT
+>, and uses
+ one of the initialization modules named
+ <TT
+CLASS="FILENAME"
+>config/*-gcc.exp</TT
+>. To specify the name of the
+ compiler (perhaps as an alternative path to what
+ <I
+CLASS="EMPHASIS"
+>runtest</I
+> would use by default), use
+ <I
+CLASS="EMPHASIS"
+>GCC=binname</I
+> on the <I
+CLASS="EMPHASIS"
+>runtest</I
+>
+ command line.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--tool_exec [name]</TT
+></DT
+><DD
+><P
+>The path to the tool executable to
+ test.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--tool_opts [options]</TT
+></DT
+><DD
+><P
+>A list of additional options to pass to the
+ tool.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--verbose</TT
+> (-v)</DT
+><DD
+><P
+>Turns on more output. Repeating this option increases
+ the amount of output displayed. Level one (<I
+CLASS="EMPHASIS"
+>-v</I
+>)
+ is simply test output. Level two (<I
+CLASS="EMPHASIS"
+>-v</I
+>-v}) shows
+ messages on options, configuration, and process control. Verbose
+ messages appear in the detailed (<TT
+CLASS="FILENAME"
+>*.log</TT
+>) log
+ file, but not in the summary (<TT
+CLASS="FILENAME"
+>*.sum</TT
+>) log
+ file.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--version</TT
+> (-V)</DT
+><DD
+><P
+>Prints out the version numbers of DejaGnu,
+ <I
+CLASS="EMPHASIS"
+>expect</I
+> and Tcl, and exits without running any
+ tests.</P
+></DD
+><DT
+><TT
+CLASS="OPTION"
+>--D[0-1]</TT
+></DT
+><DD
+><P
+>Start the internal Tcl debugger. The Tcl debugger
+ supports breakpoints, single stepping, and other common debugging
+ activities. See the document "Debugger for Tcl Applications" by Don
+ Libes. (Distributed in PostScript form with
+ <I
+CLASS="EMPHASIS"
+>expect</I
+> as the file
+ <TT
+CLASS="FILENAME"
+>expect/tcl-debug.ps.</TT
+>. If you specify
+ <I
+CLASS="EMPHASIS"
+>-D1</I
+>, the <I
+CLASS="EMPHASIS"
+>expect</I
+> shell stops
+ at a breakpoint as soon as DejaGnu invokes it. If you specify
+ <I
+CLASS="EMPHASIS"
+>-D0</I
+>, DejaGnu starts as usual, but you can enter
+ the debugger by sending an interrupt (e.g. by typing
+ <B
+CLASS="KEYCAP"
+>C</B
+>-<B
+CLASS="KEYCAP"
+>c</B
+>).
+ </P
+></DD
+><DT
+><TT
+CLASS="FILENAME"
+>testfile</TT
+>.exp[=arg(s)]</DT
+><DD
+><P
+>Specify the names of testsuites to run. By default,
+ <I
+CLASS="EMPHASIS"
+>runtest</I
+> runs all tests for the tool, but you can
+ restrict it to particular testsuites by giving the names of the
+ <I
+CLASS="EMPHASIS"
+>.exp expect</I
+> scripts that control
+ them. <I
+CLASS="EMPHASIS"
+>testsuite</I
+>.exp may not include path
+ information; use plain filenames.</P
+></DD
+><DT
+><TT
+CLASS="FILENAME"
+>testfile</TT
+>.exp="testfile1 ..."</DT
+><DD
+><P
+>Specify a subset of tests in a suite to run. For
+ compiler or assembler tests, which often use a single
+ <I
+CLASS="EMPHASIS"
+>.exp</I
+> script covering many different source
+ files, this option allows you to further restrict the tests by
+ listing particular source files to compile. Some tools even support
+ wildcards here. The wildcards supported depend upon the tool, but
+ typically they are <I
+CLASS="EMPHASIS"
+>?</I
+>, <I
+CLASS="EMPHASIS"
+>*</I
+>,
+ and <I
+CLASS="EMPHASIS"
+>[chars]</I
+>.</P
+></DD
+><DT
+><SPAN
+CLASS="SYMBOL"
+>tclvar</SPAN
+>=value</DT
+><DD
+><P
+>You can define Tcl variables for use by your test
+ scripts in the same style used with <I
+CLASS="EMPHASIS"
+>make</I
+> for
+ environment variables. For example, <I
+CLASS="EMPHASIS"
+>runtest
+ GDB=gdb.old</I
+> defines a variable called
+ <B
+CLASS="COMMAND"
+>GDB</B
+>; when your scripts refer to
+ <SPAN
+CLASS="SYMBOL"
+>$GDB</SPAN
+> in this run, they use the value
+ <I
+CLASS="EMPHASIS"
+>gdb.old</I
+>.</P
+><P
+>The default Tcl variables used for most tools are defined in
+ the main DejaGnu <I
+CLASS="EMPHASIS"
+>Makefile</I
+>; their values are
+ captured in the <TT
+CLASS="FILENAME"
+>site.exp</TT
+> file.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="COMMON"
+></A
+>Common Options</H2
+><P
+>Typically, you don't need must to use any command-line options.
+ <TT
+CLASS="OPTION"
+>--tool</TT
+> used is only required when there are more than
+ one testsuite in the same directory. The default options are in the
+ local site.exp file, created by "make site.exp".</P
+><P
+>For example, if the directory <TT
+CLASS="FILENAME"
+>gdb/testsuite</TT
+>
+ contains a collection of DejaGnu tests for GDB, you can run them like
+ this:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> eg$ cd gdb/testsuite
+ eg$ runtest --tool gdb
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+>Test output follows, ending with:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> === gdb Summary ===
+
+ # of expected passes 508
+ # of expected failures 103
+ /usr/latest/bin/gdb version 4.14.4 -nx
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+>You can use the option <I
+CLASS="EMPHASIS"
+>--srcdir</I
+> to point to
+ some other directory containing a collection of tests:</P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> eg$ runtest--srcdir /devo/gdb/testsuite
+ </PRE
+></TD
+></TR
+></TABLE
+><P
+>By default, <B
+CLASS="COMMAND"
+>runtest</B
+> prints only the
+ names of the tests it runs, output from any tests that have unexpected
+ results, and a summary showing how many tests passed and how many
+ failed. To display output from all tests (whether or not they behave
+ as expected), use the <I
+CLASS="EMPHASIS"
+>--all</I
+> option. For more
+ verbose output about processes being run, communication, and so on, use
+ <I
+CLASS="EMPHASIS"
+>--verbose</I
+>. To see even more output, use multiple
+ <I
+CLASS="EMPHASIS"
+>--verbose</I
+> options. for a more detailed explanation
+ of each <B
+CLASS="COMMAND"
+>runtest</B
+> option.</P
+><P
+>Test output goes into two files in your current directory:
+ summary output in <TT
+CLASS="FILENAME"
+>tool.sum</TT
+>,
+ and detailed output in <TT
+CLASS="FILENAME"
+> tool.log</TT
+>. (<I
+CLASS="EMPHASIS"
+>tool</I
+>
+ refers to the collection of tests; for example, after a run with
+ <I
+CLASS="EMPHASIS"
+>--tool</I
+> gdb, look for output files
+ <TT
+CLASS="FILENAME"
+>gdb.sum</TT
+> and
+ <TT
+CLASS="FILENAME"
+>gdb.log</TT
+>.)</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c401.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x755.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Running Tests</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c401.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>The files DejaGnu produces.</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x5058.html b/doc/html/x5058.html
new file mode 100644
index 0000000..6fb96d9
--- /dev/null
+++ b/doc/html/x5058.html
@@ -0,0 +1,251 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>File Map</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Reference"
+HREF="c1593.html"><LINK
+REL="PREVIOUS"
+TITLE="Builtin Procedures"
+HREF="x1655.html"><LINK
+REL="NEXT"
+TITLE="Unit Testing API"
+HREF="c5112.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x1655.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Reference</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c5112.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="FILEMAP"
+></A
+>File Map</H1
+><P
+>This is a map of the files in DejaGnu.</P
+><P
+></P
+><UL
+><LI
+><P
+>runtest</P
+></LI
+><LI
+><P
+>runtest.exp</P
+></LI
+><LI
+><P
+>stub-loader.c</P
+></LI
+><LI
+><P
+>testglue.c</P
+></LI
+><LI
+><P
+>config</P
+></LI
+><LI
+><P
+>baseboards</P
+></LI
+><LI
+><P
+>lib/debugger.exp</P
+></LI
+><LI
+><P
+>lib/dg.exp</P
+></LI
+><LI
+><P
+>lib/framework.exp</P
+></LI
+><LI
+><P
+>lib/ftp.exp</P
+></LI
+><LI
+><P
+>lib/kermit.exp</P
+></LI
+><LI
+><P
+>lib/libgloss.exp</P
+></LI
+><LI
+><P
+>lib/mondfe.exp</P
+></LI
+><LI
+><P
+>lib/remote.exp</P
+></LI
+><LI
+><P
+>lib/rlogin.exp</P
+></LI
+><LI
+><P
+>lib/rsh.exp</P
+></LI
+><LI
+><P
+>lib/standard.exp</P
+></LI
+><LI
+><P
+>lib/target.exp</P
+></LI
+><LI
+><P
+>lib/targetdb.exp</P
+></LI
+><LI
+><P
+>lib/telnet.exp</P
+></LI
+><LI
+><P
+>lib/tip.exp</P
+></LI
+><LI
+><P
+>lib/util-defs.exp</P
+></LI
+><LI
+><P
+>lib/utils.exp</P
+></LI
+><LI
+><P
+>lib/xsh.exp</P
+></LI
+><LI
+><P
+>lib/dejagnu.exp</P
+></LI
+></UL
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x1655.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c5112.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Builtin Procedures</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c1593.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Unit Testing API</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x5158.html b/doc/html/x5158.html
new file mode 100644
index 0000000..d2bf625
--- /dev/null
+++ b/doc/html/x5158.html
@@ -0,0 +1,312 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>C++ Unit Testing API</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Unit Testing API"
+HREF="c5112.html"><LINK
+REL="PREVIOUS"
+TITLE="Unit Testing API"
+HREF="c5112.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c5112.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Unit Testing API</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+>&nbsp;</TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="CPPUNIT"
+></A
+>C++ Unit Testing API</H1
+><P
+>All of the methods that take a
+ <TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+> parameter use a C char *
+ or STL string, that is the message to be
+ dislayed. There currently is no support for variable
+ length arguments.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="PASSMETH"
+></A
+>Pass Method</H2
+><P
+>This prints a message for a successful test
+ completion.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5165"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>TestState::pass</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="FAILMETH"
+></A
+>Fail Method</H2
+><P
+>This prints a message for an unsuccessful test
+ completion.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5173"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>TestState::fail</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="UNTESTEDMETH"
+></A
+>Untested Method</H2
+><P
+>This prints a message for an test case that isn't run
+ for some technical reason.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5181"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>TestState::untested</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="UNRESOLVEDMETH"
+></A
+>Unresolved Method</H2
+><P
+>This prints a message for an test case that is run,
+ but there is no clear result. These output states require a
+ human to look over the results to determine what happened.
+ </P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5189"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>TestState::unresolved</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+>msg</I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="TOTALSMETH"
+></A
+>Totals Method</H2
+><P
+>This prints out the total numbers of all the test
+ state outputs.</P
+><DIV
+CLASS="FUNCSYNOPSIS"
+><A
+NAME="AEN5197"
+></A
+><P
+></P
+><CODE
+CLASS="FUNCDEF"
+><TT
+CLASS="FUNCTION"
+>TestState::totals</TT
+></CODE
+>(<TT
+CLASS="PARAMETER"
+><I
+></I
+></TT
+>);<P
+></P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c5112.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Unit Testing API</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c5112.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>&nbsp;</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x755.html b/doc/html/x755.html
new file mode 100644
index 0000000..c49737c
--- /dev/null
+++ b/doc/html/x755.html
@@ -0,0 +1,624 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>The files DejaGnu produces.</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Running Tests"
+HREF="c401.html"><LINK
+REL="PREVIOUS"
+TITLE="Runtest"
+HREF="x428.html"><LINK
+REL="NEXT"
+TITLE="Customizing DejaGnu"
+HREF="c848.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x428.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Running Tests</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c848.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="OUTPUTFILES"
+></A
+>The files DejaGnu produces.</H1
+><P
+>DejaGnu always writes two kinds of output files: summary
+ logs and detailed logs. The contents of both of these are
+ determined by your tests.</P
+><P
+>For troubleshooting, a third kind of output file is useful:
+ use <TT
+CLASS="OPTION"
+>--debug</TT
+> to request an output file showing
+ details of what <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> is doing
+ internally.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="SUM"
+></A
+>Summary File</H2
+><P
+>DejaGnu always produces a summary output file
+ <TT
+CLASS="FILENAME"
+>tool.sum</TT
+>. This summary shows the names of
+ all test files run; for each test file, one line of output from
+ each <B
+CLASS="COMMAND"
+>pass</B
+> command (showing status
+ <I
+CLASS="EMPHASIS"
+>PASS</I
+> or <I
+CLASS="EMPHASIS"
+>XPASS</I
+>) or
+ <B
+CLASS="COMMAND"
+>fail</B
+> command (status
+ <I
+CLASS="EMPHASIS"
+>FAIL</I
+> or <I
+CLASS="EMPHASIS"
+>XFAIL</I
+>);
+ trailing summary statistics that count passing and failing tests
+ (expected and unexpected); and the full pathname and version
+ number of the tool tested. (All possible outcomes, and all
+ errors, are always reflected in the summary output file,
+ regardless of whether or not you specify
+ <TT
+CLASS="OPTION"
+>--all</TT
+>.)</P
+><P
+>If any of your tests use the procedures
+ <B
+CLASS="COMMAND"
+>unresolved</B
+>, <B
+CLASS="COMMAND"
+>unsupported</B
+>,
+ or <B
+CLASS="COMMAND"
+>runtested</B
+>, the summary output also
+ tabulates the corresponding outcomes.</P
+><P
+>For example, after <B
+CLASS="COMMAND"
+>runtest --tool
+ binutils</B
+>, look for a summary log in
+ <TT
+CLASS="FILENAME"
+>binutils.sum</TT
+>. Normally, DejaGnu writes this
+ file in your current working directory; use the
+ <TT
+CLASS="OPTION"
+>--outdir</TT
+> option to select a different
+ directory.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN780"
+></A
+><P
+><B
+>Example 1. Here is a short sample summary log</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> Test Run By rob on Mon May 25 21:40:57 PDT 1992
+ === gdb tests ===
+ Running ./gdb.t00/echo.exp ...
+ PASS: Echo test
+ Running ./gdb.all/help.exp ...
+ PASS: help add-symbol-file
+ PASS: help aliases
+ PASS: help breakpoint "bre" abbreviation
+ FAIL: help run "r" abbreviation
+ Running ./gdb.t10/crossload.exp ...
+ PASS: m68k-elf (elf-big) explicit format; loaded
+ XFAIL: mips-ecoff (ecoff-bigmips) "ptype v_signed_char" signed C types
+ === gdb Summary ===
+ # of expected passes 5
+ # of expected failures 1
+ # of unexpected failures 1
+ /usr/latest/bin/gdb version 4.6.5 -q
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="LOG"
+></A
+>Log File</H2
+><P
+>DejaGnu also saves a detailed log file
+ <TT
+CLASS="FILENAME"
+>tool.log</TT
+>, showing any output generated by
+ tests as well as the summary output. For example, after
+ <B
+CLASS="COMMAND"
+>runtest --tool binutils</B
+>, look for a detailed
+ log in <TT
+CLASS="FILENAME"
+>binutils.log</TT
+>. Normally, DejaGnu
+ writes this file in your current working directory; use the
+ <TT
+CLASS="OPTION"
+>--outdir</TT
+> option to select a different
+ directory.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN790"
+></A
+><P
+><B
+>Example 2. Here is a brief example showing a detailed log for
+ <SPAN
+CLASS="PRODUCTNAME"
+>G++</SPAN
+> tests</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> Test Run By rob on Mon May 25 21:40:43 PDT 1992
+
+ === g++ tests ===
+
+ --- Running ./g++.other/t01-1.exp ---
+ PASS: operate delete
+
+ --- Running ./g++.other/t01-2.exp ---
+ FAIL: i960 bug EOF
+ p0000646.C: In function `int warn_return_1 ()':
+ p0000646.C:109: warning: control reaches end of non-void function
+ p0000646.C: In function `int warn_return_arg (int)':
+ p0000646.C:117: warning: control reaches end of non-void function
+ p0000646.C: In function `int warn_return_sum (int, int)':
+ p0000646.C:125: warning: control reaches end of non-void function
+ p0000646.C: In function `struct foo warn_return_foo ()':
+ p0000646.C:132: warning: control reaches end of non-void function
+
+ --- Running ./g++.other/t01-4.exp ---
+ FAIL: abort
+ 900403_04.C:8: zero width for bit-field `foo'
+ --- Running ./g++.other/t01-3.exp ---
+ FAIL: segment violation
+ 900519_12.C:9: parse error before `;'
+ 900519_12.C:12: Segmentation violation
+ /usr/latest/bin/gcc: Internal compiler error: program cc1plus got fatal signal
+
+ === g++ Summary ===
+
+ # of expected passes 1
+ # of expected failures 3
+ /usr/latest/bin/g++ version cygnus-2.0.1
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="DEBUGFILE"
+></A
+>Debug Log File</H2
+><P
+>With the <TT
+CLASS="OPTION"
+>--debug</TT
+> option, you can request
+ a log file showing the output from
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> itself, running in debugging
+ mode. This file (<TT
+CLASS="FILENAME"
+>dbg.log</TT
+>, in the directory
+ where you start <B
+CLASS="COMMAND"
+>runtest</B
+>) shows each pattern
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> considers in analyzing test
+ output.</P
+><P
+>This file reflects each <B
+CLASS="COMMAND"
+>send</B
+> command,
+ showing the string sent as input to the tool under test; and
+ each <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> command, showing each
+ pattern it compares with the tool output.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN805"
+></A
+><P
+><B
+>Example 3. The log messages begin with a message of the form</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+>&#13; expect: does {<SPAN
+CLASS="SYMBOL"
+>tool output</SPAN
+>} (spawn_id <SPAN
+CLASS="SYMBOL"
+>n</SPAN
+>)
+ match pattern {<I
+CLASS="EMPHASIS"
+>expected pattern</I
+>}?
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>For every unsuccessful match,
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> issues a
+ <I
+CLASS="EMPHASIS"
+>no</I
+> after this message; if other patterns
+ are specified for the same <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+>
+ command, they are reflected also, but without the first part of
+ the message (<I
+CLASS="EMPHASIS"
+>expect... match pattern</I
+>).</P
+><P
+>When <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> finds a match, the
+ log for the successful match ends with <I
+CLASS="EMPHASIS"
+>yes</I
+>,
+ followed by a record of the <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+>
+ variables set to describe a successful match.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN820"
+></A
+><P
+><B
+>Example 4. Here is an excerpt from the debugging log for a
+ <SPAN
+CLASS="PRODUCTNAME"
+>GDB</SPAN
+> test:</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> send: sent {break gdbme.c:34\n} to spawn id 6
+ expect: does {} (spawn_id 6) match pattern {Breakpoint.*at.* file
+ gdbme.c, line 34.*\(gdb\) $}? no
+ {.*\(gdb\) $}? no
+ expect: does {} (spawn_id 0) match pattern {return} ? no
+ {\(y or n\) }? no
+ {buffer_full}? no
+ {virtual}? no
+ {memory}? no
+ {exhausted}? no
+ {Undefined}? no
+ {command}? no
+ break gdbme.c:34
+ Breakpoint 8 at 0x23d8: file gdbme.c, line 34.
+ (gdb) expect: does {break gdbme.c:34\r\nBreakpoint 8 at 0x23d8:
+ file gdbme.c, line 34.\r\n(gdb) } (spawn_id 6) match pattern
+ {Breakpoint.*at.* file gdbme.c, line 34.*\(gdb\) $}? yes
+ expect: set expect_out(0,start) {18}
+ expect: set expect_out(0,end) {71}
+ expect: set expect_out(0,string) {Breakpoint 8 at 0x23d8: file
+ gdbme.c, line 34.\r\n(gdb) }
+ epect: set expect_out(spawn_id) {6}
+ expect: set expect_out(buffer) {break gdbme.c:34\r\nBreakpoint 8
+ at 0x23d8: file gdbme.c, line 34.\r\n(gdb) }
+ PASS: 70 0 breakpoint line number in file
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>This example exhibits three properties of
+ <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> and
+ <SPAN
+CLASS="PRODUCTNAME"
+>DejaGnu</SPAN
+> that might be surprising at
+ first glance:</P
+><P
+></P
+><UL
+><LI
+STYLE="list-style-type: disc"
+><P
+>Empty output for the first attempted match. The
+ first set of attempted matches shown ran against the output
+ <I
+CLASS="EMPHASIS"
+>{}</I
+> --- that is, no
+ output. <SPAN
+CLASS="PRODUCTNAME"
+>Expect</SPAN
+> begins
+ attempting to match the patterns supplied immediately; often,
+ the first pass is against incomplete output (or completely
+ before all output, as in this case).</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Interspersed tool output. The beginning of
+ the log entry for the second attempted match may be hard to
+ spot: this is because the prompt <I
+CLASS="EMPHASIS"
+>{(gdb) }</I
+>
+ appears on the same line, just before the
+ <I
+CLASS="EMPHASIS"
+>expect:</I
+> that marks the beginning of the
+ log entry.</P
+></LI
+><LI
+STYLE="list-style-type: disc"
+><P
+>Fail-safe patterns. Many of the patterns
+ tested are fail-safe patterns provided by
+ <SPAN
+CLASS="PRODUCTNAME"
+>GDB</SPAN
+> testing utilities, to reduce
+ possible indeterminacy. It is useful to anticipate potential
+ variations caused by extreme system conditions
+ (<SPAN
+CLASS="PRODUCTNAME"
+>GDB</SPAN
+> might issue the message
+ <I
+CLASS="EMPHASIS"
+>virtual memory exhausted</I
+> in rare
+ circumstances), or by changes in the tested program
+ (<I
+CLASS="EMPHASIS"
+>Undefined command</I
+> is the likeliest
+ outcome if the name of a tested command changes).</P
+><P
+>The pattern <I
+CLASS="EMPHASIS"
+>{return}</I
+> is a
+ particularly interesting fail-safe to notice; it checks for an
+ unexpected <B
+CLASS="KEYCAP"
+>RET</B
+> prompt. This may happen,
+ for example, if the tested tool can filter output through a
+ pager.</P
+><P
+>These fail-safe patterns (like the debugging log itself)
+ are primarily useful while developing test scripts. Use the
+ <B
+CLASS="COMMAND"
+>error</B
+> procedure to make the actions for
+ fail-safe patterns produce messages starting with
+ <I
+CLASS="EMPHASIS"
+>ERROR</I
+> on standard output, and in the
+ detailed log file.</P
+></LI
+></UL
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x428.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c848.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Runtest</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c401.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Customizing DejaGnu</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x81.html b/doc/html/x81.html
new file mode 100644
index 0000000..dc66eb9
--- /dev/null
+++ b/doc/html/x81.html
@@ -0,0 +1,243 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>What's New In This Release</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Overview"
+HREF="c50.html"><LINK
+REL="PREVIOUS"
+TITLE="Overview"
+HREF="c50.html"><LINK
+REL="NEXT"
+TITLE="Design Goals"
+HREF="x107.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c50.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Overview</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x107.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="NEW"
+></A
+>What's New In This Release</H1
+><P
+>This release has a number of substantial changes over version
+ 1.3. The most visible change is that the version of Expect and Tcl
+ included in the release are up-to-date with the current stable net
+ releases. The biggest change is years of modifications to the
+ target configuration system, used for cross testing. While this
+ greatly improved cross testing, is has made that subsystem very
+ complicated. The goal is to have this entirely rewritten using
+ <SPAN
+CLASS="PRODUCTNAME"
+>iTcl</SPAN
+> by the next release. Other changes
+ are:</P
+><P
+></P
+><UL
+><LI
+><P
+>More built-in support for building target binaries
+ with the correct linker flags. Currently this only works with
+ <SPAN
+CLASS="PRODUCTNAME"
+>GCC</SPAN
+> as the cross compiler,
+ preferably with a target supported by
+ <A
+HREF="x1655.html#LIBGLOSS"
+>Libgloss</A
+>.</P
+></LI
+><LI
+><P
+>Lots of little bug fixes from years of heavy
+ use at Cygnus Solutions.</P
+></LI
+><LI
+><P
+>DejaGnu now uses
+ <SPAN
+CLASS="PRODUCTNAME"
+>Automake</SPAN
+> for Makefile
+ configuration.</P
+></LI
+><LI
+><P
+>Updated documentation, now in SGML
+ (using the <A
+HREF="http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro.html"
+TARGET="_top"
+>free
+ GNU DocBook tools</A
+>) format.</P
+></LI
+><LI
+><P
+>Windows support. There is beta level support for
+ Windows that is still a work in progress. This requires the
+ <A
+HREF="http://www.cygwin.com/"
+TARGET="_top"
+>Cygwin</A
+> POSIX
+ subsystem for Windows.</P
+></LI
+></UL
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="CYGWIN"
+></A
+>Windows Support</H2
+><P
+>To use DejaGnu on Windows, you need to first install the
+ <A
+HREF="http://www.cygwin.com/"
+TARGET="_top"
+>Cygwin</A
+>
+ release. This works as of the B20.1 release. Cygwin is a POSIX
+ system for Windows. This covers both utility programs and a library
+ that adds POSIX system calls to Windows. Among them is pseudo tty
+ support for Windows that emulates the POSIX pty standard. The
+ latest Cygwin is always available from <A
+HREF="http://www.cygwin.com/"
+TARGET="_top"
+>this location</A
+>. This
+ works well enough to run <I
+CLASS="EMPHASIS"
+>"make check"</I
+> of
+ the GNU development tree on Windows after a native build. But the
+ nature of ptys on Windows is still evolving. Your mileage may
+ vary.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c50.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x107.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Overview</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c50.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Design Goals</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x916.html b/doc/html/x916.html
new file mode 100644
index 0000000..ac09b61
--- /dev/null
+++ b/doc/html/x916.html
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Global Config File</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Customizing DejaGnu"
+HREF="c848.html"><LINK
+REL="PREVIOUS"
+TITLE="Customizing DejaGnu"
+HREF="c848.html"><LINK
+REL="NEXT"
+TITLE="Board Config File"
+HREF="x935.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c848.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Customizing DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x935.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="GLOBAL"
+></A
+>Global Config File</H1
+><P
+>The master config file is where all the target specific
+ config variables for a whole site get set. The idea is
+ that for a centralized testing lab where people have to share a
+ target between multiple developers. There are settings for both
+ remote targets and remote hosts. Here's an example of a Master
+ Config File (also called the Global config file) for a
+ <I
+CLASS="EMPHASIS"
+>canadian cross</I
+>. A canadian cross is when
+ you build and test a cross compiler on a machine other than the
+ one it's to be hosted on.</P
+><P
+>Here we have the config settings for our California
+ office. Note that all config values are site dependant. Here we
+ have two sets of values that we use for testing m68k-aout cross
+ compilers. As both of these target boards has a different
+ debugging protocol, we test on both of them in sequence.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN921"
+></A
+><P
+><B
+>Example 4. Global Config file</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>&#13; # Make sure we look in the right place for the board description files.
+ if ![info exists boards_dir] {
+ set boards_dir {}
+ }
+ lappend boards_dir "/nfs/cygint/s1/cygnus/dejagnu/boards"
+
+ verbose "Global Config File: target_triplet is $target_triplet" 2
+ global target_list
+
+ case "$target_triplet" in {
+ { "native" } {
+ set target_list "unix"
+ }
+ { "sparc64-*elf" } {
+ set target_list "sparc64-sim"
+ }
+ { "mips-*elf" } {
+ set target_list "mips-sim wilma barney"
+ }
+ { "mips-lsi-elf" } {
+ set target_list "mips-lsi-sim{,soft-float,el}"
+ }
+ { "sh-*hms" } {
+ set target_list { "sh-hms-sim" "bloozy" }
+ }
+ }
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>In this case, we have support for several cross compilers,
+ that all run on this host. For testing on operating systems that
+ don't support Expect, DejaGnu can be run on the local build
+ machine, and it can connect to the remote host and run all the
+ tests for this cross compiler on that host. All the remote OS
+ requires is a working telnetd.</P
+><P
+>As you can see, all one does is set the variable
+ <SPAN
+CLASS="SYMBOL"
+>target_list</SPAN
+> to the list of targets and options to
+ test. The simple settings, like for
+ <I
+CLASS="EMPHASIS"
+>sparc64-elf</I
+> only require setting the name of
+ the single board config file. The <I
+CLASS="EMPHASIS"
+>mips-elf</I
+>
+ target is more complicated. Here it sets the list to three target
+ boards. One is the default mips target, and both
+ <I
+CLASS="EMPHASIS"
+>wilma</I
+> <I
+CLASS="EMPHASIS"
+>barney</I
+> are
+ symbolic names for other mips boards. Symbolic names are covered
+ in the <A
+HREF="x1214.html"
+>Adding A New Board</A
+> chapter. The more complicated
+ example is the one for <I
+CLASS="EMPHASIS"
+>mips-lsi-elf</I
+>. This one
+ runs the tests with multiple iterations using all possible
+ combinations of the <TT
+CLASS="OPTION"
+>--soft-float</TT
+> and the
+ <TT
+CLASS="OPTION"
+>--el</TT
+> (little endian) option. Needless to say,
+ this last feature is mostly compiler specific.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c848.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x935.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Customizing DejaGnu</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c848.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Board Config File</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x935.html b/doc/html/x935.html
new file mode 100644
index 0000000..e0c750d
--- /dev/null
+++ b/doc/html/x935.html
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Board Config File</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Customizing DejaGnu"
+HREF="c848.html"><LINK
+REL="PREVIOUS"
+TITLE="Global Config File"
+HREF="x916.html"><LINK
+REL="NEXT"
+TITLE="Remote Host Testing"
+HREF="x953.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x916.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Customizing DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x953.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="BOARDCONFIG"
+></A
+>Board Config File</H1
+><P
+>The board config file is where board specfic config data
+ is stored. A board config file contains all the higher-level
+ configuration settings. There is a rough inheritance scheme, where it is
+ possible to base a new board description file on an existing one. There
+ are also collections of custom procedures for common environments. For
+ more information on adding a new board config file, go to the <A
+HREF="x1214.html"
+>Adding A New Board</A
+> chapter. </P
+><P
+>An example board config file for a GNU simulator is as
+ follows. <TT
+CLASS="FUNCTION"
+>set_board_info</TT
+> is a procedure that sets the
+ field name to the specified value. The procedures in square brackets
+ <I
+CLASS="EMPHASIS"
+>[]</I
+> are <I
+CLASS="EMPHASIS"
+>helper procedures</I
+>. Thes
+ are used to find parts of a tool chain required to build an executable
+ image that may reside in various locations. This is mostly of use for
+ when the startup code, the standard C lobraries, or the tool chain itself
+ is part of your build tree.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN943"
+></A
+><P
+><B
+>Example 5. Board Config File</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> # This is a list of toolchains that are supported on this board.
+ set_board_info target_install {sparc64-elf}
+
+ # Load the generic configuration for this board. This will define any
+ # routines needed by the tool to communicate with the board.
+ load_generic_config "sim"
+
+ # We need this for find_gcc and *_include_flags/*_link_flags.
+ load_base_board_description "basic-sim"
+
+ # Use long64 by default.
+ process_multilib_options "long64"
+
+ setup_sim sparc64
+
+ # We only support newlib on this target. We assume that all multilib
+ # options have been specified before we get here.
+ set_board_info compiler "[find_gcc]"
+ set_board_info cflags "[libgloss_include_flags] [newlib_include_flags]"
+ set_board_info ldflags "[libgloss_link_flags] [newlib_link_flags]"
+ # No linker script.
+ set_board_info ldscript "";
+
+ # Used by a few gcc.c-torture testcases to delimit how large the
+ # stack can be.
+ set_board_info gcc,stack_size 16384
+ # The simulator doesn't return exit statuses and we need to indicate this
+ # the standard GCC wrapper will work with this target.
+ set_board_info needs_status_wrapper 1
+ # We can't pass arguments to programs.
+ set_board_info noargs 1
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>There are five helper procedures used in this example. The first
+ one, <TT
+CLASS="FUNCTION"
+>find gcc</TT
+> looks for a copy of the GNU compiler in
+ your build tree, or it uses the one in your path. This will also return
+ the proper transformed name for a cross compiler if you whole build tree
+ is configured for one. The next helper procedures are
+ <TT
+CLASS="FUNCTION"
+>libgloss_include_flags</TT
+> &#38;
+ <TT
+CLASS="FUNCTION"
+>libgloss_link_flags</TT
+>. These return the proper flags to
+ compiler and link an executable image using <A
+HREF="x1655.html#LIBGLOSS"
+>Libgloss</A
+>, the GNU BSP (Board Support Package). The final
+ procedures are <TT
+CLASS="FUNCTION"
+>newlib_include_flag</TT
+> &#38;
+ <TT
+CLASS="FUNCTION"
+>newlib_include_flag</TT
+>. These find the Newlib C
+ library, which is a reentrant standard C library for embedded systems
+ comprising of non GPL'd code.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x916.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x953.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Global Config File</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c848.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Remote Host Testing</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x953.html b/doc/html/x953.html
new file mode 100644
index 0000000..4eca075
--- /dev/null
+++ b/doc/html/x953.html
@@ -0,0 +1,403 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Remote Host Testing</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Customizing DejaGnu"
+HREF="c848.html"><LINK
+REL="PREVIOUS"
+TITLE="Board Config File"
+HREF="x935.html"><LINK
+REL="NEXT"
+TITLE="Config File Values"
+HREF="x992.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x935.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Customizing DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x992.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="RELENG"
+></A
+>Remote Host Testing</H1
+><DIV
+CLASS="NOTE"
+><P
+></P
+><TABLE
+CLASS="NOTE"
+WIDTH="100%"
+BORDER="0"
+><TR
+><TD
+WIDTH="25"
+ALIGN="CENTER"
+VALIGN="TOP"
+><IMG
+SRC="./stylesheet-images/note.gif"
+HSPACE="5"
+ALT="Note"></TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+><P
+>Thanks to Dj Delorie for the original paper that
+ this section is based on.</P
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>DejaGnu also supports running the tests on a remote
+ host. To set this up, the remote host needs an ftp server, and a
+ telnet server. Currently foreign operating systems used as
+ remote hosts are VxWorks, VRTX, DOS/Windows 3.1, MacOS and Windows.</P
+><P
+>The recommended source for a Windows-based FTP
+ server is to get IIS (either IIS 1 or Personal Web Server) from
+ <A
+HREF="http://www.microsoft.com"
+TARGET="_top"
+>http://www.microsoft.com</A
+>.
+ When you install it, make sure you install the FTP server - it's
+ not selected by default. Go into the IIS manager and change the
+ FTP server so that it does not allow anonymous FTP. Set the home
+ directory to the root directory (i.e. c:\) of a suitable
+ drive. Allow writing via FTP.</P
+><P
+>It will create an account like IUSR_FOOBAR where foobar is
+ the name of your machine. Go into the user editor and give that
+ account a password that you don't mind hanging around in the
+ clear (i.e. not the same as your admin or personal
+ passwords). Also, add it to all the various permission groups.</P
+><P
+>You'll also need a telnet server. For Windows, go
+ to the <A
+HREF="http://ataman.com"
+TARGET="_top"
+>Ataman</A
+> web site,
+ pick up the Ataman Remote Logon Services for Windows, and
+ install it. You can get started on the eval period anyway. Add
+ IUSR_FOOBAR to the list of allowed users, set the HOME directory
+ to be the same as the FTP default directory. Change the Mode
+ prompt to simple.</P
+><P
+>Ok, now you need to pick a directory name to do all the
+ testing in. For the sake of this example, we'll call it piggy
+ (i.e. c:\piggy). Create this directory.</P
+><P
+>You'll need a unix machine. Create a directory for the
+ scripts you'll need. For this example, we'll use
+ /usr/local/swamp/testing. You'll need to have a source tree
+ somewhere, say /usr/src/devo. Now, copy some files from
+ releng's area in SV to your machine:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN965"
+></A
+><P
+><B
+>Example 6. Remote host setup</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="SCREEN"
+> cd /usr/local/swamp/testing
+ mkdir boards
+ scp darkstar.welcomehome.org:/dejagnu/cst/bin/MkTestDir .
+ scp darkstar.welcomehome.org:/dejagnu/site.exp .
+ scp darkstar.welcomehome.org:/dejagnu/boards/useless98r2.exp boards/foobar.exp
+ export DEJAGNU=/usr/local/swamp/testing/site.exp
+
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>You must edit the boards/foobar.exp file to reflect your
+ machine; change the hostname (foobar.com), username
+ (iusr_foobar), password, and ftp_directory (c:/piggy) to match
+ what you selected.</P
+><P
+>Edit the global <TT
+CLASS="FILENAME"
+> site.exp</TT
+> to reflect your
+ boards directory:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN971"
+></A
+><P
+><B
+>Example 7. Add The Board Directory</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> lappend boards_dir "/usr/local/swamp/testing/boards"
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Now run MkTestDir, which is in the contrib
+ directory. The first parameter is the toolchain prefix, the
+ second is the location of your devo tree. If you are testing a
+ cross compiler (ex: you have sh-hms-gcc.exe in your PATH on
+ the PC), do something like this:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN975"
+></A
+><P
+><B
+>Example 8. Setup Cross Remote Testing</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> ./MkTestDir sh-hms /usr/dejagnu/src/devo
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>If you are testing a native PC compiler (ex: you have
+ gcc.exe in your PATH on the PC), do this:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN979"
+></A
+><P
+><B
+>Example 9. Setup Native Remote Testing</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> ./MkTestDir '' /usr/dejagnu/src/devo
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>To test the setup, <B
+CLASS="COMMAND"
+>ftp</B
+> to your PC
+ using the username (iusr_foobar) and password you selected. CD
+ to the test directory. Upload a file to the PC. Now telnet to
+ your PC using the same username and password. CD to the test
+ directory. Make sure the file is there. Type "set" and/or "gcc
+ -v" (or sh-hms-gcc -v) and make sure the default PATH contains
+ the installation you want to test.</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN984"
+></A
+><P
+><B
+>Example 10. Run Test Remotely</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> cd /usr/local/swamp/testing
+ make -k -w check RUNTESTFLAGS="--host_board foobar --target_board foobar -v -v" &#62; check.out 2&#62;&#38;1
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>To run a specific test, use a command like this (for
+ this example, you'd run this from the gcc directory that
+ MkTestDir created):</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN988"
+></A
+><P
+><B
+>Example 11. Run a Test Remotely</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> make check RUNTESTFLAGS="--host_board sloth --target_board sloth -v compile.exp=921202-1.c"
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Note: if you are testing a cross-compiler, put in the
+ correct target board. You'll also have to download more .exp
+ files and modify them for your local configuration. The -v's
+ are optional.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x935.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x992.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Board Config File</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c848.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Config File Values</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/html/x992.html b/doc/html/x992.html
new file mode 100644
index 0000000..cd31fa8
--- /dev/null
+++ b/doc/html/x992.html
@@ -0,0 +1,552 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>Config File Values</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"><LINK
+REL="HOME"
+TITLE="DejaGnu"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Customizing DejaGnu"
+HREF="c848.html"><LINK
+REL="PREVIOUS"
+TITLE="Remote Host Testing"
+HREF="x953.html"><LINK
+REL="NEXT"
+TITLE="Extending DejaGnu"
+HREF="c1099.html"></HEAD
+><BODY
+CLASS="SECT1"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+SUMMARY="Header navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>DejaGnu: The GNU Testing Framework</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="x953.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Customizing DejaGnu</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="c1099.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="CONFIGFILE"
+></A
+>Config File Values</H1
+><P
+>DejaGnu uses a named array in Tcl to hold all the info for
+ each machine. In the case of a canadian cross, this means host
+ information as well as target information. The named array is
+ called <SPAN
+CLASS="SYMBOL"
+>target_info</SPAN
+>, and it has two indices. The
+ following fields are part of the array.</P
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="OPTIONDEFS"
+></A
+>Command Line Option Variables</H2
+><P
+>In the user editable second section of the <A
+HREF="x992.html#PERSONAL"
+>Personal Config File</A
+> you can not only override the configuration
+ variables captured in the first section, but also specify
+ default values for all on the <B
+CLASS="COMMAND"
+>runtest</B
+>
+ command line options. Save for <TT
+CLASS="OPTION"
+>--debug</TT
+>,
+ <TT
+CLASS="OPTION"
+>--help</TT
+>, and <TT
+CLASS="OPTION"
+>--version</TT
+>, each
+ command line option has an associated Tcl variable. Use the
+ Tcl <B
+CLASS="COMMAND"
+>set</B
+> command to specify a new default
+ value (as for the configuration variables). The following
+ table describes the correspondence between command line
+ options and variables you can set in
+ <TT
+CLASS="FILENAME"
+>site.exp</TT
+>. <A
+HREF="x428.html#INVOKING"
+>Invoking Runtest</A
+>, for
+ explanations of the command-line options.</P
+><P
+><DIV
+CLASS="TABLE"
+><A
+NAME="AEN1008"
+></A
+><P
+><B
+>Table 1. Tcl Variables For Command Line Options</B
+></P
+><TABLE
+BORDER="1"
+BGCOLOR="#E0E0E0"
+CELLSPACING="0"
+CELLPADDING="4"
+CLASS="CALSTABLE"
+><THEAD
+><TR
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>runtest</TH
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>Tcl</TH
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>option</TH
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>variable</TH
+><TH
+ALIGN="LEFT"
+VALIGN="TOP"
+>description</TH
+></TR
+></THEAD
+><TBODY
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--all</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>all_flag</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>display all test results if set</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--baud</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>baud</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>set the default baud rate to something other than
+ 9600.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--connect</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>connectmode</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+><B
+CLASS="COMMAND"
+>rlogin</B
+>,
+ <B
+CLASS="COMMAND"
+>telnet</B
+>, <B
+CLASS="COMMAND"
+>rsh</B
+>,
+ <B
+CLASS="COMMAND"
+>kermit</B
+>, <B
+CLASS="COMMAND"
+>tip</B
+>, or
+ <B
+CLASS="COMMAND"
+>mondfe</B
+></TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--outdir</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>outdir</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>directory for <TT
+CLASS="FILENAME"
+>tool.sum</TT
+> and
+ <TT
+CLASS="FILENAME"
+>tool.log.</TT
+></TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--objdir</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>objdir</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>directory for pre-compiled binaries</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--reboot</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>reboot</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>reboot the target if set to
+ <I
+CLASS="EMPHASIS"
+>"1"</I
+>; do not reboot if set to
+ <I
+CLASS="EMPHASIS"
+>"0"</I
+> (the default).</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--srcdir</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>srcdir</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>directory of test subdirectories</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--strace</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>tracelevel</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>a number: Tcl trace depth</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--tool</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>tool</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>name of tool to test; identifies init, test subdir</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--verbose</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>verbose</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>verbosity level. As option, use multiple times; as
+ variable, set a number, 0 or greater.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--target</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>target_triplet</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The canonical configuration string for the target.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--host</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>host_triplet</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The canonical configuration string for the host.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--build</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>build_triplet</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>The canonical configuration string for the build
+ host.</TD
+></TR
+><TR
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>--mail</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>address</TD
+><TD
+ALIGN="LEFT"
+VALIGN="TOP"
+>Email the output log to the specified address.</TD
+></TR
+></TBODY
+></TABLE
+></DIV
+>
+ </P
+></DIV
+><DIV
+CLASS="SECT2"
+><H2
+CLASS="SECT2"
+><A
+NAME="PERSONAL"
+></A
+>Personal Config File</H2
+><P
+>The personal config file is used to customize
+ <B
+CLASS="COMMAND"
+>runtest's</B
+> behaviour for each person. It's
+ typically used to set the user prefered setting for verbosity,
+ and any experimental Tcl procedures. My personal
+ <TT
+CLASS="FILENAME"
+>~/.dejagnurc</TT
+> file looks like:</P
+><DIV
+CLASS="EXAMPLE"
+><A
+NAME="AEN1090"
+></A
+><P
+><B
+>Example 12. Personal Config File</B
+></P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+> set all_flag 1
+ set RLOGIN /usr/ucb/rlogin
+ set RSH /usr/local/sbin/ssh
+ </PRE
+></TD
+></TR
+></TABLE
+></DIV
+><P
+>Here I set <SPAN
+CLASS="SYMBOL"
+>all_flag</SPAN
+> so I see all the test
+ cases that PASS along with the ones that FAIL. I also set
+ <SPAN
+CLASS="SYMBOL"
+>RLOGIN</SPAN
+> to the BSD version. I have
+ <SPAN
+CLASS="PRODUCTNAME"
+>Kerberos</SPAN
+> installed, and when I rlogin
+ to a target board, it usually isn't supported. So I use the non
+ secure version rather than the default that's in my path. I also
+ set <SPAN
+CLASS="SYMBOL"
+>RSH</SPAN
+> to the <SPAN
+CLASS="PRODUCTNAME"
+>SSH</SPAN
+>
+ secure shell, as rsh is mostly used to test unix
+ machines within a local network here.</P
+></DIV
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+SUMMARY="Footer navigation table"
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="x953.html"
+ACCESSKEY="P"
+>&#60;&#60;&#60; Previous</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+ACCESSKEY="H"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="c1099.html"
+ACCESSKEY="N"
+>Next &#62;&#62;&#62;</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Remote Host Testing</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c848.html"
+ACCESSKEY="U"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Extending DejaGnu</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file
diff --git a/doc/overview.pdf b/doc/overview.pdf
new file mode 100644
index 0000000..dac04e2
--- /dev/null
+++ b/doc/overview.pdf
@@ -0,0 +1,26876 @@
+%PDF-1.3
+1 0 obj
+<< /S /GoTo /D (1.0) >>
+endobj
+4 0 obj
+(DejaGnu)
+endobj
+5 0 obj
+<< /S /GoTo /D (2.0) >>
+endobj
+8 0 obj
+(Table of Contents)
+endobj
+9 0 obj
+<< /S /GoTo /D (3.0) >>
+endobj
+12 0 obj
+(Abstract)
+endobj
+13 0 obj
+<< /S /GoTo /D (4.0) >>
+endobj
+16 0 obj
+(Chapter 1. Overview)
+endobj
+17 0 obj
+<< /S /GoTo /D (4.1.1) >>
+endobj
+20 0 obj
+(What is DejaGnu ?)
+endobj
+21 0 obj
+<< /S /GoTo /D (4.2.1) >>
+endobj
+24 0 obj
+(What's New In This Release)
+endobj
+25 0 obj
+<< /S /GoTo /D (4.2.1.2) >>
+endobj
+28 0 obj
+(Windows Support)
+endobj
+29 0 obj
+<< /S /GoTo /D (4.3.1) >>
+endobj
+32 0 obj
+(Design Goals)
+endobj
+33 0 obj
+<< /S /GoTo /D (4.4.1) >>
+endobj
+36 0 obj
+(A POSIX conforming test framework)
+endobj
+37 0 obj
+<< /S /GoTo /D (5.0) >>
+endobj
+40 0 obj
+(Chapter 2. Getting DejaGnu up and running)
+endobj
+41 0 obj
+<< /S /GoTo /D (5.5.1) >>
+endobj
+44 0 obj
+(Test your installation)
+endobj
+45 0 obj
+<< /S /GoTo /D (5.5.2.2) >>
+endobj
+48 0 obj
+(Windows)
+endobj
+49 0 obj
+<< /S /GoTo /D (5.5.3.2) >>
+endobj
+52 0 obj
+(Getting the source code for the calc example)
+endobj
+53 0 obj
+<< /S /GoTo /D (5.6.1) >>
+endobj
+56 0 obj
+(Create a minimal project, e.g. calc)
+endobj
+57 0 obj
+<< /S /GoTo /D (5.6.4.2) >>
+endobj
+60 0 obj
+(A simple project without the GNU autotools)
+endobj
+61 0 obj
+<< /S /GoTo /D (5.6.5.2) >>
+endobj
+64 0 obj
+(Using autoconf/autoheader/automake)
+endobj
+65 0 obj
+<< /S /GoTo /D (5.7.1) >>
+endobj
+68 0 obj
+(Our first automated tests)
+endobj
+69 0 obj
+<< /S /GoTo /D (5.7.6.2) >>
+endobj
+72 0 obj
+(Running the test for the calc example)
+endobj
+73 0 obj
+<< /S /GoTo /D (5.7.7.2) >>
+endobj
+76 0 obj
+(The various config files or how to avoid warnings)
+endobj
+77 0 obj
+<< /S /GoTo /D (5.7.8.2) >>
+endobj
+80 0 obj
+(When trouble strikes)
+endobj
+81 0 obj
+<< /S /GoTo /D (5.7.9.2) >>
+endobj
+84 0 obj
+(Testing Hello world locally)
+endobj
+85 0 obj
+<< /S /GoTo /D (5.8.1) >>
+endobj
+88 0 obj
+(A first remote test)
+endobj
+89 0 obj
+<< /S /GoTo /D (5.8.10.2) >>
+endobj
+92 0 obj
+(Setup telnet to your own host)
+endobj
+93 0 obj
+<< /S /GoTo /D (5.8.11.2) >>
+endobj
+96 0 obj
+(A test case for login via telnet)
+endobj
+97 0 obj
+<< /S /GoTo /D (5.8.12.2) >>
+endobj
+100 0 obj
+(Remote testing Hello world)
+endobj
+101 0 obj
+<< /S /GoTo /D (5.8.13.2) >>
+endobj
+104 0 obj
+(Transferring files from/to the target)
+endobj
+105 0 obj
+<< /S /GoTo /D (5.8.14.2) >>
+endobj
+108 0 obj
+(Preparing for crosscompilation)
+endobj
+109 0 obj
+<< /S /GoTo /D (5.8.15.2) >>
+endobj
+112 0 obj
+(Remote testing of calc)
+endobj
+113 0 obj
+<< /S /GoTo /D (5.8.16.2) >>
+endobj
+116 0 obj
+(Using Windows as host and vxWorks as target)
+endobj
+117 0 obj
+<< /S /GoTo /D (6.0) >>
+endobj
+120 0 obj
+(Chapter 3. Running Tests)
+endobj
+121 0 obj
+<< /S /GoTo /D (6.9.1) >>
+endobj
+124 0 obj
+(Make check)
+endobj
+125 0 obj
+<< /S /GoTo /D (6.10.1) >>
+endobj
+128 0 obj
+(Runtest)
+endobj
+129 0 obj
+<< /S /GoTo /D (6.10.17.2) >>
+endobj
+132 0 obj
+(Output States)
+endobj
+133 0 obj
+<< /S /GoTo /D (6.10.18.2) >>
+endobj
+136 0 obj
+(Invoking Runtest)
+endobj
+137 0 obj
+<< /S /GoTo /D (6.10.19.2) >>
+endobj
+140 0 obj
+(Common Options)
+endobj
+141 0 obj
+<< /S /GoTo /D (6.11.1) >>
+endobj
+144 0 obj
+(The files DejaGnu produces.)
+endobj
+145 0 obj
+<< /S /GoTo /D (6.11.20.2) >>
+endobj
+148 0 obj
+(Summary File)
+endobj
+149 0 obj
+<< /S /GoTo /D (6.11.21.2) >>
+endobj
+152 0 obj
+(Log File)
+endobj
+153 0 obj
+<< /S /GoTo /D (6.11.22.2) >>
+endobj
+156 0 obj
+(Debug Log File)
+endobj
+157 0 obj
+<< /S /GoTo /D (7.0) >>
+endobj
+160 0 obj
+(Chapter 4. Customizing DejaGnu)
+endobj
+161 0 obj
+<< /S /GoTo /D (7.12.1) >>
+endobj
+164 0 obj
+(Local Config File)
+endobj
+165 0 obj
+<< /S /GoTo /D (7.13.1) >>
+endobj
+168 0 obj
+(Global Config File)
+endobj
+169 0 obj
+<< /S /GoTo /D (7.14.1) >>
+endobj
+172 0 obj
+(Board Config File)
+endobj
+173 0 obj
+<< /S /GoTo /D (7.15.1) >>
+endobj
+176 0 obj
+(Remote Host Testing)
+endobj
+177 0 obj
+<< /S /GoTo /D (7.16.1) >>
+endobj
+180 0 obj
+(Config File Values)
+endobj
+181 0 obj
+<< /S /GoTo /D (7.16.23.2) >>
+endobj
+184 0 obj
+(Command Line Option Variables)
+endobj
+185 0 obj
+<< /S /GoTo /D (7.16.24.2) >>
+endobj
+188 0 obj
+(Personal Config File)
+endobj
+189 0 obj
+<< /S /GoTo /D (8.0) >>
+endobj
+192 0 obj
+(Chapter 5. Extending DejaGnu)
+endobj
+193 0 obj
+<< /S /GoTo /D (8.17.1) >>
+endobj
+196 0 obj
+(Adding A New Testsuite)
+endobj
+197 0 obj
+<< /S /GoTo /D (8.18.1) >>
+endobj
+200 0 obj
+(Adding A New Tool)
+endobj
+201 0 obj
+<< /S /GoTo /D (8.19.1) >>
+endobj
+204 0 obj
+(Adding A New Target)
+endobj
+205 0 obj
+<< /S /GoTo /D (8.20.1) >>
+endobj
+208 0 obj
+(Adding A New Board)
+endobj
+209 0 obj
+<< /S /GoTo /D (8.21.1) >>
+endobj
+212 0 obj
+(Board Config File Values)
+endobj
+213 0 obj
+<< /S /GoTo /D (8.22.1) >>
+endobj
+216 0 obj
+(Writing A Test Case)
+endobj
+217 0 obj
+<< /S /GoTo /D (8.23.1) >>
+endobj
+220 0 obj
+(Debugging A Test Case)
+endobj
+221 0 obj
+<< /S /GoTo /D (8.24.1) >>
+endobj
+224 0 obj
+(Adding A Test Case To A Testsuite.)
+endobj
+225 0 obj
+<< /S /GoTo /D (8.25.1) >>
+endobj
+228 0 obj
+(Hints On Writing A Test Case)
+endobj
+229 0 obj
+<< /S /GoTo /D (8.26.1) >>
+endobj
+232 0 obj
+(Special variables used by test cases.)
+endobj
+233 0 obj
+<< /S /GoTo /D (9.0) >>
+endobj
+236 0 obj
+(Chapter 6. Unit Testing)
+endobj
+237 0 obj
+<< /S /GoTo /D (9.27.1) >>
+endobj
+240 0 obj
+(What Is Unit Testing ?)
+endobj
+241 0 obj
+<< /S /GoTo /D (9.28.1) >>
+endobj
+244 0 obj
+(The dejagnu.h Header File)
+endobj
+245 0 obj
+<< /S /GoTo /D (10.0) >>
+endobj
+248 0 obj
+(Chapter 7. Reference)
+endobj
+249 0 obj
+<< /S /GoTo /D (10.29.1) >>
+endobj
+252 0 obj
+(Obtaining DejaGnu)
+endobj
+253 0 obj
+<< /S /GoTo /D (10.30.1) >>
+endobj
+256 0 obj
+(Installation)
+endobj
+257 0 obj
+<< /S /GoTo /D (10.30.25.2) >>
+endobj
+260 0 obj
+(Configuring DejaGnu)
+endobj
+261 0 obj
+<< /S /GoTo /D (10.30.26.2) >>
+endobj
+264 0 obj
+(Installing DejaGnu)
+endobj
+265 0 obj
+<< /S /GoTo /D (10.31.1) >>
+endobj
+268 0 obj
+(Builtin Procedures)
+endobj
+269 0 obj
+<< /S /GoTo /D (10.31.27.2) >>
+endobj
+272 0 obj
+(Core Internal Procedures)
+endobj
+273 0 obj
+<< /S /GoTo /D (10.31.27.1.3) >>
+endobj
+276 0 obj
+(Mailfile Procedure)
+endobj
+277 0 obj
+<< /S /GoTo /D (10.31.27.2.3) >>
+endobj
+280 0 obj
+(Openlogs Procedure)
+endobj
+281 0 obj
+<< /S /GoTo /D (10.31.27.3.3) >>
+endobj
+284 0 obj
+(Closelogs Procedure)
+endobj
+285 0 obj
+<< /S /GoTo /D (10.31.27.4.3) >>
+endobj
+288 0 obj
+(Isbuild Procedure)
+endobj
+289 0 obj
+<< /S /GoTo /D (10.31.27.5.3) >>
+endobj
+292 0 obj
+(Isremote Procedure)
+endobj
+293 0 obj
+<< /S /GoTo /D (10.31.27.6.3) >>
+endobj
+296 0 obj
+(is3way Procedure)
+endobj
+297 0 obj
+<< /S /GoTo /D (10.31.27.7.3) >>
+endobj
+300 0 obj
+(Ishost Procedure)
+endobj
+301 0 obj
+<< /S /GoTo /D (10.31.27.8.3) >>
+endobj
+304 0 obj
+(Istarget Procedure)
+endobj
+305 0 obj
+<< /S /GoTo /D (10.31.27.9.3) >>
+endobj
+308 0 obj
+(Isnative Procedure)
+endobj
+309 0 obj
+<< /S /GoTo /D (10.31.27.10.3) >>
+endobj
+312 0 obj
+(Unknown Procedure)
+endobj
+313 0 obj
+<< /S /GoTo /D (10.31.27.11.3) >>
+endobj
+316 0 obj
+(Cloneoutput Procedure)
+endobj
+317 0 obj
+<< /S /GoTo /D (10.31.27.12.3) >>
+endobj
+320 0 obj
+(Resetvars Procedure)
+endobj
+321 0 obj
+<< /S /GoTo /D (10.31.27.13.3) >>
+endobj
+324 0 obj
+(Logandexit Procedure)
+endobj
+325 0 obj
+<< /S /GoTo /D (10.31.27.14.3) >>
+endobj
+328 0 obj
+(Logsummary Procedure)
+endobj
+329 0 obj
+<< /S /GoTo /D (10.31.27.15.3) >>
+endobj
+332 0 obj
+(Cleanup Procedure)
+endobj
+333 0 obj
+<< /S /GoTo /D (10.31.27.16.3) >>
+endobj
+336 0 obj
+(Setupxfail Procedure)
+endobj
+337 0 obj
+<< /S /GoTo /D (10.31.27.17.3) >>
+endobj
+340 0 obj
+(Recordtest Procedure)
+endobj
+341 0 obj
+<< /S /GoTo /D (10.31.27.18.3) >>
+endobj
+344 0 obj
+(Pass Procedure)
+endobj
+345 0 obj
+<< /S /GoTo /D (10.31.27.19.3) >>
+endobj
+348 0 obj
+(Fail Procedure)
+endobj
+349 0 obj
+<< /S /GoTo /D (10.31.27.20.3) >>
+endobj
+352 0 obj
+(Xpass Procedure)
+endobj
+353 0 obj
+<< /S /GoTo /D (10.31.27.21.3) >>
+endobj
+356 0 obj
+(Xfail Procedure)
+endobj
+357 0 obj
+<< /S /GoTo /D (10.31.27.22.3) >>
+endobj
+360 0 obj
+(Setwarningthreshold Procedure)
+endobj
+361 0 obj
+<< /S /GoTo /D (10.31.27.23.3) >>
+endobj
+364 0 obj
+(Getwarningthreshold Procedure)
+endobj
+365 0 obj
+<< /S /GoTo /D (10.31.27.24.3) >>
+endobj
+368 0 obj
+(Warning Procedure)
+endobj
+369 0 obj
+<< /S /GoTo /D (10.31.27.25.3) >>
+endobj
+372 0 obj
+(Perror Procedure)
+endobj
+373 0 obj
+<< /S /GoTo /D (10.31.27.26.3) >>
+endobj
+376 0 obj
+(Note Procedure)
+endobj
+377 0 obj
+<< /S /GoTo /D (10.31.27.27.3) >>
+endobj
+380 0 obj
+(Untested Procedure)
+endobj
+381 0 obj
+<< /S /GoTo /D (10.31.27.28.3) >>
+endobj
+384 0 obj
+(Unresolved Procedure)
+endobj
+385 0 obj
+<< /S /GoTo /D (10.31.27.29.3) >>
+endobj
+388 0 obj
+(Unsupported Procedure)
+endobj
+389 0 obj
+<< /S /GoTo /D (10.31.27.30.3) >>
+endobj
+392 0 obj
+(Inittestcounts Procedure)
+endobj
+393 0 obj
+<< /S /GoTo /D (10.31.27.31.3) >>
+endobj
+396 0 obj
+(Incrcount Procedure)
+endobj
+397 0 obj
+<< /S /GoTo /D (10.31.27.32.3) >>
+endobj
+400 0 obj
+(transform Procedure)
+endobj
+401 0 obj
+<< /S /GoTo /D (10.31.27.33.3) >>
+endobj
+404 0 obj
+(Checkconditionalxfail Procedure)
+endobj
+405 0 obj
+<< /S /GoTo /D (10.31.27.34.3) >>
+endobj
+408 0 obj
+(Clearxfail Procedure)
+endobj
+409 0 obj
+<< /S /GoTo /D (10.31.27.35.3) >>
+endobj
+412 0 obj
+(Verbose Procedure)
+endobj
+413 0 obj
+<< /S /GoTo /D (10.31.27.36.3) >>
+endobj
+416 0 obj
+(Loadlib Procedure)
+endobj
+417 0 obj
+<< /S /GoTo /D (10.31.28.2) >>
+endobj
+420 0 obj
+(Procedures For Remote Communication)
+endobj
+421 0 obj
+<< /S /GoTo /D (10.31.28.37.3) >>
+endobj
+424 0 obj
+(Callremote Procedure)
+endobj
+425 0 obj
+<< /S /GoTo /D (10.31.28.38.3) >>
+endobj
+428 0 obj
+(Checkforboardstatus Procedure)
+endobj
+429 0 obj
+<< /S /GoTo /D (10.31.28.39.3) >>
+endobj
+432 0 obj
+(Fileonbuild Procedure)
+endobj
+433 0 obj
+<< /S /GoTo /D (10.31.28.40.3) >>
+endobj
+436 0 obj
+(Fileonhost Procedure)
+endobj
+437 0 obj
+<< /S /GoTo /D (10.31.28.41.3) >>
+endobj
+440 0 obj
+(Localexec Procedure)
+endobj
+441 0 obj
+<< /S /GoTo /D (10.31.28.42.3) >>
+endobj
+444 0 obj
+(Remotebinary Procedure)
+endobj
+445 0 obj
+<< /S /GoTo /D (10.31.28.43.3) >>
+endobj
+448 0 obj
+(Remoteclose Procedure)
+endobj
+449 0 obj
+<< /S /GoTo /D (10.31.28.44.3) >>
+endobj
+452 0 obj
+(Remotedownload Procedure)
+endobj
+453 0 obj
+<< /S /GoTo /D (10.31.28.45.3) >>
+endobj
+456 0 obj
+(Remoteexec Procedure)
+endobj
+457 0 obj
+<< /S /GoTo /D (10.31.28.46.3) >>
+endobj
+460 0 obj
+(Remoteexpect Procedure)
+endobj
+461 0 obj
+<< /S /GoTo /D (10.31.28.47.3) >>
+endobj
+464 0 obj
+(Remotefile Procedure)
+endobj
+465 0 obj
+<< /S /GoTo /D (10.31.28.48.3) >>
+endobj
+468 0 obj
+(Remoteld Procedure)
+endobj
+469 0 obj
+<< /S /GoTo /D (10.31.28.49.3) >>
+endobj
+472 0 obj
+(Remoteload Procedure)
+endobj
+473 0 obj
+<< /S /GoTo /D (10.31.28.50.3) >>
+endobj
+476 0 obj
+(Remoteopen Procedure)
+endobj
+477 0 obj
+<< /S /GoTo /D (10.31.28.51.3) >>
+endobj
+480 0 obj
+(Remotepopconn Procedure)
+endobj
+481 0 obj
+<< /S /GoTo /D (10.31.28.52.3) >>
+endobj
+484 0 obj
+(Remotepushconn Procedure)
+endobj
+485 0 obj
+<< /S /GoTo /D (10.31.28.53.3) >>
+endobj
+488 0 obj
+(Remoterawbinary Procedure)
+endobj
+489 0 obj
+<< /S /GoTo /D (10.31.28.54.3) >>
+endobj
+492 0 obj
+(Remoterawclose Procedure)
+endobj
+493 0 obj
+<< /S /GoTo /D (10.31.28.55.3) >>
+endobj
+496 0 obj
+(Remoterawfile Procedure)
+endobj
+497 0 obj
+<< /S /GoTo /D (10.31.28.56.3) >>
+endobj
+500 0 obj
+(remoterawld Procedure)
+endobj
+501 0 obj
+<< /S /GoTo /D (10.31.28.57.3) >>
+endobj
+504 0 obj
+(Remoterawload Procedure)
+endobj
+505 0 obj
+<< /S /GoTo /D (10.31.28.58.3) >>
+endobj
+508 0 obj
+(Remoterawopen Procedure)
+endobj
+509 0 obj
+<< /S /GoTo /D (10.31.28.59.3) >>
+endobj
+512 0 obj
+(Remoterawsend Procedure)
+endobj
+513 0 obj
+<< /S /GoTo /D (10.31.28.60.3) >>
+endobj
+516 0 obj
+(Remoterawspawn Procedure)
+endobj
+517 0 obj
+<< /S /GoTo /D (10.31.28.61.3) >>
+endobj
+520 0 obj
+(Remoterawtransmit Procedure)
+endobj
+521 0 obj
+<< /S /GoTo /D (10.31.28.62.3) >>
+endobj
+524 0 obj
+(Remoterawwait Procedure)
+endobj
+525 0 obj
+<< /S /GoTo /D (10.31.28.63.3) >>
+endobj
+528 0 obj
+(Remotereboot Procedure)
+endobj
+529 0 obj
+<< /S /GoTo /D (10.31.28.64.3) >>
+endobj
+532 0 obj
+(Remotesend Procedure)
+endobj
+533 0 obj
+<< /S /GoTo /D (10.31.28.65.3) >>
+endobj
+536 0 obj
+(Remotespawn Procedure)
+endobj
+537 0 obj
+<< /S /GoTo /D (10.31.28.66.3) >>
+endobj
+540 0 obj
+(Remoteswapconn Procedure)
+endobj
+541 0 obj
+<< /S /GoTo /D (10.31.28.67.3) >>
+endobj
+544 0 obj
+(Remotetransmit Procedure)
+endobj
+545 0 obj
+<< /S /GoTo /D (10.31.28.68.3) >>
+endobj
+548 0 obj
+(Remoteupload Procedure)
+endobj
+549 0 obj
+<< /S /GoTo /D (10.31.28.69.3) >>
+endobj
+552 0 obj
+(Remotewait Procedure)
+endobj
+553 0 obj
+<< /S /GoTo /D (10.31.28.70.3) >>
+endobj
+556 0 obj
+(Standardclose Procedure)
+endobj
+557 0 obj
+<< /S /GoTo /D (10.31.28.71.3) >>
+endobj
+560 0 obj
+(Standarddownload Procedure)
+endobj
+561 0 obj
+<< /S /GoTo /D (10.31.28.72.3) >>
+endobj
+564 0 obj
+(Standardexec Procedure)
+endobj
+565 0 obj
+<< /S /GoTo /D (10.31.28.73.3) >>
+endobj
+568 0 obj
+(Standardfile Procedure)
+endobj
+569 0 obj
+<< /S /GoTo /D (10.31.28.74.3) >>
+endobj
+572 0 obj
+(Standardload Procedure)
+endobj
+573 0 obj
+<< /S /GoTo /D (10.31.28.75.3) >>
+endobj
+576 0 obj
+(Standardreboot Procedure)
+endobj
+577 0 obj
+<< /S /GoTo /D (10.31.28.76.3) >>
+endobj
+580 0 obj
+(Standardsend Procedure)
+endobj
+581 0 obj
+<< /S /GoTo /D (10.31.28.77.3) >>
+endobj
+584 0 obj
+(Standardspawn Procedure)
+endobj
+585 0 obj
+<< /S /GoTo /D (10.31.28.78.3) >>
+endobj
+588 0 obj
+(Standardtransmit Procedure)
+endobj
+589 0 obj
+<< /S /GoTo /D (10.31.28.79.3) >>
+endobj
+592 0 obj
+(Standardupload Procedure)
+endobj
+593 0 obj
+<< /S /GoTo /D (10.31.28.80.3) >>
+endobj
+596 0 obj
+(Standardwait Procedure)
+endobj
+597 0 obj
+<< /S /GoTo /D (10.31.28.81.3) >>
+endobj
+600 0 obj
+(Unixcleanfilename Procedure)
+endobj
+601 0 obj
+<< /S /GoTo /D (10.31.29.2) >>
+endobj
+604 0 obj
+(Procedures For Using Utilities to Connect)
+endobj
+605 0 obj
+<< /S /GoTo /D (10.31.29.82.3) >>
+endobj
+608 0 obj
+(telnet Procedure)
+endobj
+609 0 obj
+<< /S /GoTo /D (10.31.29.83.3) >>
+endobj
+612 0 obj
+(rsh Procedure)
+endobj
+613 0 obj
+<< /S /GoTo /D (10.31.29.84.3) >>
+endobj
+616 0 obj
+(Tip Procedure)
+endobj
+617 0 obj
+<< /S /GoTo /D (10.31.29.85.3) >>
+endobj
+620 0 obj
+(Kermit Procedure)
+endobj
+621 0 obj
+<< /S /GoTo /D (10.31.29.86.3) >>
+endobj
+624 0 obj
+(kermitopen Procedure)
+endobj
+625 0 obj
+<< /S /GoTo /D (10.31.29.87.3) >>
+endobj
+628 0 obj
+(Kermitcommand Procedure)
+endobj
+629 0 obj
+<< /S /GoTo /D (10.31.29.88.3) >>
+endobj
+632 0 obj
+(Kermitsend Procedure)
+endobj
+633 0 obj
+<< /S /GoTo /D (10.31.29.89.3) >>
+endobj
+636 0 obj
+(Kermittransmit Procedure)
+endobj
+637 0 obj
+<< /S /GoTo /D (10.31.29.90.3) >>
+endobj
+640 0 obj
+(Telnetopen Procedure)
+endobj
+641 0 obj
+<< /S /GoTo /D (10.31.29.91.3) >>
+endobj
+644 0 obj
+(Telnetbinary Procedure)
+endobj
+645 0 obj
+<< /S /GoTo /D (10.31.29.92.3) >>
+endobj
+648 0 obj
+(Telnettransmit Procedure)
+endobj
+649 0 obj
+<< /S /GoTo /D (10.31.29.93.3) >>
+endobj
+652 0 obj
+(Tipopen Procedure)
+endobj
+653 0 obj
+<< /S /GoTo /D (10.31.29.94.3) >>
+endobj
+656 0 obj
+(Rloginopen Procedure)
+endobj
+657 0 obj
+<< /S /GoTo /D (10.31.29.95.3) >>
+endobj
+660 0 obj
+(Rloginspawn Procedure)
+endobj
+661 0 obj
+<< /S /GoTo /D (10.31.29.96.3) >>
+endobj
+664 0 obj
+(Rshopen Procedure)
+endobj
+665 0 obj
+<< /S /GoTo /D (10.31.29.97.3) >>
+endobj
+668 0 obj
+(Rshdownload Procedure)
+endobj
+669 0 obj
+<< /S /GoTo /D (10.31.29.98.3) >>
+endobj
+672 0 obj
+(Rshupload Procedure)
+endobj
+673 0 obj
+<< /S /GoTo /D (10.31.29.99.3) >>
+endobj
+676 0 obj
+(Rshexec Procedure)
+endobj
+677 0 obj
+<< /S /GoTo /D (10.31.29.100.3) >>
+endobj
+680 0 obj
+(Ftpopen Procedure)
+endobj
+681 0 obj
+<< /S /GoTo /D (10.31.29.101.3) >>
+endobj
+684 0 obj
+(Ftpupload Procedure)
+endobj
+685 0 obj
+<< /S /GoTo /D (10.31.29.102.3) >>
+endobj
+688 0 obj
+(Ftpdownload Procedure)
+endobj
+689 0 obj
+<< /S /GoTo /D (10.31.29.103.3) >>
+endobj
+692 0 obj
+(Ftpclose Procedure)
+endobj
+693 0 obj
+<< /S /GoTo /D (10.31.29.104.3) >>
+endobj
+696 0 obj
+(Tipdownload Procedure)
+endobj
+697 0 obj
+<< /S /GoTo /D (10.31.30.2) >>
+endobj
+700 0 obj
+(Procedures For Target Boards)
+endobj
+701 0 obj
+<< /S /GoTo /D (10.31.30.105.3) >>
+endobj
+704 0 obj
+(Defaultlink Procedure)
+endobj
+705 0 obj
+<< /S /GoTo /D (10.31.30.106.3) >>
+endobj
+708 0 obj
+(Defaulttargetassemble Procedure)
+endobj
+709 0 obj
+<< /S /GoTo /D (10.31.30.107.3) >>
+endobj
+712 0 obj
+(defaulttargetcompile Procedure)
+endobj
+713 0 obj
+<< /S /GoTo /D (10.31.30.108.3) >>
+endobj
+716 0 obj
+(Popconfig Procedure)
+endobj
+717 0 obj
+<< /S /GoTo /D (10.31.30.109.3) >>
+endobj
+720 0 obj
+(Prunewarnings Procedure)
+endobj
+721 0 obj
+<< /S /GoTo /D (10.31.30.110.3) >>
+endobj
+724 0 obj
+(Pushbuild Procedure)
+endobj
+725 0 obj
+<< /S /GoTo /D (10.31.30.111.3) >>
+endobj
+728 0 obj
+(pushconfig Procedure)
+endobj
+729 0 obj
+<< /S /GoTo /D (10.31.30.112.3) >>
+endobj
+732 0 obj
+(Reboottarget Procedure)
+endobj
+733 0 obj
+<< /S /GoTo /D (10.31.30.113.3) >>
+endobj
+736 0 obj
+(Targetassemble Procedure)
+endobj
+737 0 obj
+<< /S /GoTo /D (10.31.30.114.3) >>
+endobj
+740 0 obj
+(Targetcompile Procedure)
+endobj
+741 0 obj
+<< /S /GoTo /D (10.31.31.2) >>
+endobj
+744 0 obj
+(Target Database Procedures)
+endobj
+745 0 obj
+<< /S /GoTo /D (10.31.31.115.3) >>
+endobj
+748 0 obj
+(Boardinfo Procedure)
+endobj
+749 0 obj
+<< /S /GoTo /D (10.31.31.116.3) >>
+endobj
+752 0 obj
+(Hostinfo Procedure)
+endobj
+753 0 obj
+<< /S /GoTo /D (10.31.31.117.3) >>
+endobj
+756 0 obj
+(Setboardinfo Procedure)
+endobj
+757 0 obj
+<< /S /GoTo /D (10.31.31.118.3) >>
+endobj
+760 0 obj
+(Setcurrtargetinfo Procedure)
+endobj
+761 0 obj
+<< /S /GoTo /D (10.31.31.119.3) >>
+endobj
+764 0 obj
+(Targetinfo Procedure)
+endobj
+765 0 obj
+<< /S /GoTo /D (10.31.31.120.3) >>
+endobj
+768 0 obj
+(Unsetboardinfo Procedure)
+endobj
+769 0 obj
+<< /S /GoTo /D (10.31.31.121.3) >>
+endobj
+772 0 obj
+(Unsetcurrtargetinfo Procedure)
+endobj
+773 0 obj
+<< /S /GoTo /D (10.31.31.122.3) >>
+endobj
+776 0 obj
+(Pushtarget Procedure)
+endobj
+777 0 obj
+<< /S /GoTo /D (10.31.31.123.3) >>
+endobj
+780 0 obj
+(Poptarget Procedure)
+endobj
+781 0 obj
+<< /S /GoTo /D (10.31.31.124.3) >>
+endobj
+784 0 obj
+(Listtargets Procedure)
+endobj
+785 0 obj
+<< /S /GoTo /D (10.31.31.125.3) >>
+endobj
+788 0 obj
+(Pushhost Procedure)
+endobj
+789 0 obj
+<< /S /GoTo /D (10.31.31.126.3) >>
+endobj
+792 0 obj
+(Pophost Procedure)
+endobj
+793 0 obj
+<< /S /GoTo /D (10.31.31.127.3) >>
+endobj
+796 0 obj
+(Compile Procedure)
+endobj
+797 0 obj
+<< /S /GoTo /D (10.31.31.128.3) >>
+endobj
+800 0 obj
+(Archive Procedure)
+endobj
+801 0 obj
+<< /S /GoTo /D (10.31.31.129.3) >>
+endobj
+804 0 obj
+(Ranlib Procedure)
+endobj
+805 0 obj
+<< /S /GoTo /D (10.31.31.130.3) >>
+endobj
+808 0 obj
+(Executeanywhere Procedure)
+endobj
+809 0 obj
+<< /S /GoTo /D (10.31.32.2) >>
+endobj
+812 0 obj
+(Platform Dependant Procedures)
+endobj
+813 0 obj
+<< /S /GoTo /D (10.31.32.131.3) >>
+endobj
+816 0 obj
+(\044\173tool\175start Procedure)
+endobj
+817 0 obj
+<< /S /GoTo /D (10.31.32.132.3) >>
+endobj
+820 0 obj
+(\044\173tool\175load Procedure)
+endobj
+821 0 obj
+<< /S /GoTo /D (10.31.32.133.3) >>
+endobj
+824 0 obj
+(\044\173tool\175exit Procedure)
+endobj
+825 0 obj
+<< /S /GoTo /D (10.31.32.134.3) >>
+endobj
+828 0 obj
+(\044\173tool\175version Procedure)
+endobj
+829 0 obj
+<< /S /GoTo /D (10.31.33.2) >>
+endobj
+832 0 obj
+(Utility Procedures)
+endobj
+833 0 obj
+<< /S /GoTo /D (10.31.33.135.3) >>
+endobj
+836 0 obj
+(Getdirs Procedure)
+endobj
+837 0 obj
+<< /S /GoTo /D (10.31.33.136.3) >>
+endobj
+840 0 obj
+(Find Procedure)
+endobj
+841 0 obj
+<< /S /GoTo /D (10.31.33.137.3) >>
+endobj
+844 0 obj
+(Which Procedure)
+endobj
+845 0 obj
+<< /S /GoTo /D (10.31.33.138.3) >>
+endobj
+848 0 obj
+(Grep Procedure)
+endobj
+849 0 obj
+<< /S /GoTo /D (10.31.33.139.3) >>
+endobj
+852 0 obj
+(Prune Procedure)
+endobj
+853 0 obj
+<< /S /GoTo /D (10.31.33.140.3) >>
+endobj
+856 0 obj
+(Slay Procedure)
+endobj
+857 0 obj
+<< /S /GoTo /D (10.31.33.141.3) >>
+endobj
+860 0 obj
+(Absolute Procedure)
+endobj
+861 0 obj
+<< /S /GoTo /D (10.31.33.142.3) >>
+endobj
+864 0 obj
+(Psource Procedure)
+endobj
+865 0 obj
+<< /S /GoTo /D (10.31.33.143.3) >>
+endobj
+868 0 obj
+(Runtestfilep Procedure)
+endobj
+869 0 obj
+<< /S /GoTo /D (10.31.33.144.3) >>
+endobj
+872 0 obj
+(Diff Procedure)
+endobj
+873 0 obj
+<< /S /GoTo /D (10.31.33.145.3) >>
+endobj
+876 0 obj
+(Setenv Procedure)
+endobj
+877 0 obj
+<< /S /GoTo /D (10.31.33.146.3) >>
+endobj
+880 0 obj
+(unsetenv Procedure)
+endobj
+881 0 obj
+<< /S /GoTo /D (10.31.33.147.3) >>
+endobj
+884 0 obj
+(Getenv Procedure)
+endobj
+885 0 obj
+<< /S /GoTo /D (10.31.33.148.3) >>
+endobj
+888 0 obj
+(Prunesystemcrud Procedure)
+endobj
+889 0 obj
+<< /S /GoTo /D (10.31.34.2) >>
+endobj
+892 0 obj
+(Libgloss, A Free BSP)
+endobj
+893 0 obj
+<< /S /GoTo /D (10.31.34.149.3) >>
+endobj
+896 0 obj
+(Libglosslinkflags Procedure)
+endobj
+897 0 obj
+<< /S /GoTo /D (10.31.34.150.3) >>
+endobj
+900 0 obj
+(Libglossincludeflags Procedure)
+endobj
+901 0 obj
+<< /S /GoTo /D (10.31.34.151.3) >>
+endobj
+904 0 obj
+(Newliblinkflags Procedure)
+endobj
+905 0 obj
+<< /S /GoTo /D (10.31.34.152.3) >>
+endobj
+908 0 obj
+(Newlibincludeflags Procedure)
+endobj
+909 0 obj
+<< /S /GoTo /D (10.31.34.153.3) >>
+endobj
+912 0 obj
+(Libioincludeflags Procedure)
+endobj
+913 0 obj
+<< /S /GoTo /D (10.31.34.154.3) >>
+endobj
+916 0 obj
+(Libiolinkflags Procedure)
+endobj
+917 0 obj
+<< /S /GoTo /D (10.31.34.155.3) >>
+endobj
+920 0 obj
+(G++includeflags Procedure)
+endobj
+921 0 obj
+<< /S /GoTo /D (10.31.34.156.3) >>
+endobj
+924 0 obj
+(G++linkflags Procedure)
+endobj
+925 0 obj
+<< /S /GoTo /D (10.31.34.157.3) >>
+endobj
+928 0 obj
+(Libstdc++includeflags Procedure)
+endobj
+929 0 obj
+<< /S /GoTo /D (10.31.34.158.3) >>
+endobj
+932 0 obj
+(Libstdc++linkflags Procedure)
+endobj
+933 0 obj
+<< /S /GoTo /D (10.31.34.159.3) >>
+endobj
+936 0 obj
+(Getmultilibs Procedure)
+endobj
+937 0 obj
+<< /S /GoTo /D (10.31.34.160.3) >>
+endobj
+940 0 obj
+(Findbinutilsprog Procedure)
+endobj
+941 0 obj
+<< /S /GoTo /D (10.31.34.161.3) >>
+endobj
+944 0 obj
+(Findgcc Procedure)
+endobj
+945 0 obj
+<< /S /GoTo /D (10.31.34.162.3) >>
+endobj
+948 0 obj
+(Findgcj Procedure)
+endobj
+949 0 obj
+<< /S /GoTo /D (10.31.34.163.3) >>
+endobj
+952 0 obj
+(Findg++ Procedure)
+endobj
+953 0 obj
+<< /S /GoTo /D (10.31.34.164.3) >>
+endobj
+956 0 obj
+(Findg77 Procedure)
+endobj
+957 0 obj
+<< /S /GoTo /D (10.31.34.165.3) >>
+endobj
+960 0 obj
+(Processmultiliboptions Procedure)
+endobj
+961 0 obj
+<< /S /GoTo /D (10.31.34.166.3) >>
+endobj
+964 0 obj
+(Addmultiliboption Procedure)
+endobj
+965 0 obj
+<< /S /GoTo /D (10.31.34.167.3) >>
+endobj
+968 0 obj
+(Findgas Procedure)
+endobj
+969 0 obj
+<< /S /GoTo /D (10.31.34.168.3) >>
+endobj
+972 0 obj
+(Findld Procedure)
+endobj
+973 0 obj
+<< /S /GoTo /D (10.31.34.169.3) >>
+endobj
+976 0 obj
+(Buildwrapper Procedure)
+endobj
+977 0 obj
+<< /S /GoTo /D (10.31.34.170.3) >>
+endobj
+980 0 obj
+(Winsupincludeflags Procedure)
+endobj
+981 0 obj
+<< /S /GoTo /D (10.31.34.171.3) >>
+endobj
+984 0 obj
+(Winsuplinkflags Procedure)
+endobj
+985 0 obj
+<< /S /GoTo /D (10.31.35.2) >>
+endobj
+988 0 obj
+(Procedures for debugging your Tcl code.)
+endobj
+989 0 obj
+<< /S /GoTo /D (10.31.35.172.3) >>
+endobj
+992 0 obj
+(Dumpvars Procedure)
+endobj
+993 0 obj
+<< /S /GoTo /D (10.31.35.173.3) >>
+endobj
+996 0 obj
+(Dumplocals Procedure)
+endobj
+997 0 obj
+<< /S /GoTo /D (10.31.35.174.3) >>
+endobj
+1000 0 obj
+(Dumprocs Procedure)
+endobj
+1001 0 obj
+<< /S /GoTo /D (10.31.35.175.3) >>
+endobj
+1004 0 obj
+(Dumpwatch Procedure)
+endobj
+1005 0 obj
+<< /S /GoTo /D (10.31.35.176.3) >>
+endobj
+1008 0 obj
+(Watcharray Procedure)
+endobj
+1009 0 obj
+<< /S /GoTo /D (10.31.35.177.3) >>
+endobj
+1012 0 obj
+(Watchvar Procedure)
+endobj
+1013 0 obj
+<< /S /GoTo /D (10.31.35.178.3) >>
+endobj
+1016 0 obj
+(Watchunset Procedure)
+endobj
+1017 0 obj
+<< /S /GoTo /D (10.31.35.179.3) >>
+endobj
+1020 0 obj
+(Watchwrite Procedure)
+endobj
+1021 0 obj
+<< /S /GoTo /D (10.31.35.180.3) >>
+endobj
+1024 0 obj
+(Watchread Procedure)
+endobj
+1025 0 obj
+<< /S /GoTo /D (10.31.35.181.3) >>
+endobj
+1028 0 obj
+(Watchdel Procedure)
+endobj
+1029 0 obj
+<< /S /GoTo /D (10.31.35.182.3) >>
+endobj
+1032 0 obj
+(Print Procedure)
+endobj
+1033 0 obj
+<< /S /GoTo /D (10.31.35.183.3) >>
+endobj
+1036 0 obj
+(Quit Procedure)
+endobj
+1037 0 obj
+<< /S /GoTo /D (10.32.1) >>
+endobj
+1040 0 obj
+(File Map)
+endobj
+1041 0 obj
+<< /S /GoTo /D (11.0) >>
+endobj
+1044 0 obj
+(Chapter 8. Unit Testing API)
+endobj
+1045 0 obj
+<< /S /GoTo /D (11.33.1) >>
+endobj
+1048 0 obj
+(C Unit Testing API)
+endobj
+1049 0 obj
+<< /S /GoTo /D (11.33.36.2) >>
+endobj
+1052 0 obj
+(Pass Function)
+endobj
+1053 0 obj
+<< /S /GoTo /D (11.33.37.2) >>
+endobj
+1056 0 obj
+(Fail Function)
+endobj
+1057 0 obj
+<< /S /GoTo /D (11.33.38.2) >>
+endobj
+1060 0 obj
+(Untested Function)
+endobj
+1061 0 obj
+<< /S /GoTo /D (11.33.39.2) >>
+endobj
+1064 0 obj
+(Unresolved Function)
+endobj
+1065 0 obj
+<< /S /GoTo /D (11.33.40.2) >>
+endobj
+1068 0 obj
+(Totals Function)
+endobj
+1069 0 obj
+<< /S /GoTo /D (11.34.1) >>
+endobj
+1072 0 obj
+(C++ Unit Testing API)
+endobj
+1073 0 obj
+<< /S /GoTo /D (11.34.41.2) >>
+endobj
+1076 0 obj
+(Pass Method)
+endobj
+1077 0 obj
+<< /S /GoTo /D (11.34.42.2) >>
+endobj
+1080 0 obj
+(Fail Method)
+endobj
+1081 0 obj
+<< /S /GoTo /D (11.34.43.2) >>
+endobj
+1084 0 obj
+(Untested Method)
+endobj
+1085 0 obj
+<< /S /GoTo /D (11.34.44.2) >>
+endobj
+1088 0 obj
+(Unresolved Method)
+endobj
+1089 0 obj
+<< /S /GoTo /D (11.34.45.2) >>
+endobj
+1092 0 obj
+(Totals Method)
+endobj
+1093 0 obj
+<< /S /GoTo /D [1094 0 R /Fit ] >>
+endobj
+1096 0 obj <<
+/Length 255
+/Filter /FlateDecode
+>>
+stream
+xÚ=OÃ0†÷ü
+öÃgûü±"H$j&Ĩ[
+j"…”ŠDta@^îã½Çï2™²@` 2§(KìõXI¶Ï¶ÂUaЃÑ%û£Y+£
+ÍØ“@âg¡$Æ [ç¥
+‚³*A‚43úaxY
+endobj
+1094 0 obj <<
+/Type /Page
+/Contents 1096 0 R
+/Resources 1095 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1102 0 R
+>> endobj
+1097 0 obj <<
+/D [1094 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1098 0 obj <<
+/D [1094 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1099 0 obj <<
+/D [1094 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2 0 obj <<
+/D [1094 0 R /XYZ 337.764 704.609 null]
+>> endobj
+1095 0 obj <<
+/Font << /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1105 0 obj <<
+/Length 485
+/Filter /FlateDecode
+>>
+stream
+xÚ­”Ms›0†ïþ¥™ H2â#§6M즇rJ{A|$6ò
+ETrbë7ú7þu½˜Ë®à,RQ/´:ÂFÅÉ£]að¤÷öhºm)X {R0yÈܧe[Új„úãúa·ÇºÌ‹Á?R Œ$ç£QqQScY MdíAcv@ì®Ju'u…‰‡*a“5PåªW}4û²é õÐϲim}œÜùð¸¼gP¡n8¸s@q ¸)“Ž–o0èÍÙÕ·ƒY'vc
+¸˜í“ù$'™P(÷=öWæ€A»g¥^ãJ7Ãÿ*ñBo[SÓÀ#ìÄÉÿ7"¦F„+/׈úÜHYe£Q»-Ì÷)Œn^í@—ÃÀÝ]›³ú `_¾ T{ÞÂ0gdÀ}6Ž“·6º9Ë«z÷Ê]pë]ô–?TðŠƒ²7õ»²ÎºÁÀA±ÕÞvò¡ÚÏçÎ&·Ö¾õÌîãé+*¾Š˜’ÁÙ°‰}DÏendstream
+endobj
+1104 0 obj <<
+/Type /Page
+/Contents 1105 0 R
+/Resources 1103 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1102 0 R
+>> endobj
+1106 0 obj <<
+/D [1104 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1110 0 obj <<
+/D [1104 0 R /XYZ 95.641 634.692 null]
+>> endobj
+1103 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1113 0 obj <<
+/Length 4186
+/Filter /FlateDecode
+>>
+stream
+xÚíÝ]oÛÖ–
+Uhhhhhdj„•†††††††††††FXihhhhhhhZùO[v¯›þ`y¶Ø3®FûÍE‡’ƒ³£¬½jßÝŸÌöû£æ÷ÉÑñ¬ÙÚ¨°ÎBRÕCÕè¬,?¦í£¡¡q#4444444ŒWk^Y]jöÝù°°™tëÁߤ9šÎ§G“Yÿæøü;íoÍ~÷ïëa8Ç£ðÁxqsˆ˜•!/ò¡^–i©—% °ÒÐÐÐÐÐÐÐ|&šâ¶§õ<^Ï㙞OÈÙLËö8™v¯Ûq<Zu3zžþøË:»»êÚ®mgËí)=yÈól¨÷h'¦ôÐÐÐú
++ Íý,þ²|·älÄ·ßÎ_}svp:ŒG“ƒfqþîhòf{iG™žöª¡q`œÒÐÐÐÐÐÈŸ+ ÍÃÈ8|°ˆèrù†gÄ¢dqÑ`¼Ï1tÍÁºÝ,»íºstz²¼Î7Äò 44FÂJCCCCCCCCCCC#¬444444_Š¦ºíI¤?¯æóíÄϪ8ýÑÆÆáY}‰Ã‹4¤i>Tí‰òš]êÁ¤¡¡¡¡¡¡¡‘k¢¡¡¡¡¡yPÙ™½‹„ÌÛÉbÚ®–mÝægSpßÏÆ5Ë>9s‘­yÝž¬Ó6ízšîÛvºž¢{2Yœ¥|¶fé&qêºjøV”Åçm<÷~ðÑÐÐÐÐÐÐÐ\œ¤¾íã/^7óõê~OÖÕË‹MZ—Ýbú¦ÙúE]ǧɆ~PW›³<1n„†††††††††††Æ@KXihhhhhhî…&Ž¶rþ§_Inr
+иNFͲ{·Hë×$Ihf³õÄž“v1;8ý[Ö¿ãQ»?™ÍþØZ–•Ô!·«›y–hhhhhhhhh$"…•††††††æ3MD^¹ùÇã­?ÎgA7Gm÷á®QwQV¡NÓ¡¤cR”¦@ÓÐÐÐÓÐÐÐÐÐÐÐÐÐÐÐh + Íý«?Æ·½âyÓ­Ž/
+³yÓýyƒÓ?ÚÕzïÓödæû n—$ã4
+I]õ§)£ÚB‰Ha¥¡¡¡¡¡¡yx‰Èê*K!Þ÷ÈÞŸ,›nÙ³öpºNA¾NúÞLë¬åŽld<”‹¬£J.’†††††††††Ff•††††††æKùóÆö+;w‰Îêv‰ÞJ?Æ¡Šw….ªüÎf¹Ca¥¡¡¡¡¡y€¹Ãät–‹F‹É|ùªY,Þ'£(™5Ëõ|Æó-žÛ£oº³¶rë4ãë‹|ãäüÓÃsó2I9¸Âºü¨ÖPa¥¡¡¡¡ù¤Yšô¶³4?õ]¶Ž'ïS4ïV™î÷é™år¿=:Ç£élÒMÛùö¯"$é@:& I–ZdJCCCCCCCCC#ÍECCCCC#iwË2ÛW[ÆÍö·n¢i1œ¥+î>KçùV-šû”ïÏn;ßÿËò]†ÿÅ8ÏGÓùA{²^C=Y~ЊºÿË|ÖÝa~1®“Q»x³ñõáÕÕI”…4J†¶lÌ’Ât^š3@)£Pœ¾ÆiHóíúùöùÓÐ)~^Íçï*{ã8ŽGͲ[n^¼ÌCžC㋸Ü9¾Èo"6Ÿô$÷æFhhhhhhh¾l°ÒÐÐÐÐÐÐÐÐÐÐÐ+ ÍõNçW*µgE(+í;*ùÿœ¼Yoû±ÿºÙ³y­< q‘ õE*ÒÊÌ]a¥¡¡¡¡¡¡¡¡¡¡¡1Т¡¡¡¡¡¡¹ëEìת¬_¡§Æj~ÖJcó"izz†áÍ°âÚ Ë£ECCCCCCCC#“'¬444444444444ÂJCCCCCCs³S&®Ñ˜ìÙª;^­ÛŽ=ï&]³µÙ…<I†¶$(³»ß’ÀÃJCCCC#+ ¬444444444444ÂJCCCCó•øþ>Û¾y×Õ{`•tY„,¸j’Ó3Z%MCCCclBCCCCCCCCCCCc %¬44444W(×/U—ªË|×µó¾ô츛¶ó­…^e’árëì£J@a¥¡¡¡¡¡¡¡¡¡¡¡VšÏ«|Sßngý×M_¹ù5Š’Y³ìß<i~›<¯ú7Ç‹q\ÚƒÕþéÇñ6+N²ƒÛøå¥õ=~±ÐÐÐÐÐÐÐÐÐÐÐÐh + ÍÑ$Ñmo½õ|ut4Yüѧ迟Κ­æ:q¨ªrhÍEUfÒò44444ÂJCCCCCCCCCCCc ECCCCC£8w©šÙ?ÚÃáÂ\š‡¢È‡–Ëue34a¥¡¡¡¡¡¡¡¡¡¡¡1Т¡¡¡¡¡QŒÞq…'ÍËÕºý—ué¢ E-²òÎëÒYa¥¡¡¡¡¡¡¡¡¡¡¡1Т¡¡¡¡¡ù¼Kcñ•JceŠÓ×8 i¾]¨Ê·ÏŸ…¾öÝjÙµGÓÿÎÿÜþl³ÑÙé©ãá•›u´³B–ßDt>éIîÍÐÐÐ|éa¥¡¡¡¡¡¡¡¡¡¡¡Všë$I¯TfËŠPVÙvî…º?™­ míü×(Jþb Z™/o¨°eImoTa¥¡¡¡¡¡¡¡¡¡¡¡VšáE†×ª~^~÷ͧ³öååëŸU’ªÚ}ñS]”¨ÒÐÐÐ+  ÍÍV ³Û­~ÛNã¸\zÑdÒxhÍdZßýšI. |‡°ÒÐÐÐÐÐÐÐÐÐÐÐ+ Íí/óÛ-^þܵ]Ó×*h—]´7®“Q³ìÎ:,n^>yZì¾~â¸T½¤¡¡¡1pVa¥¡¡¡¡¡ù¨
+Yq»²ëùÎþuV#›ÌVÍrǦ q<Ø1ªâ)‘yêhhhhh ˆ…•†††††††††††FXihhhhhn§òX]©ò˜$¡¬êuí±ºdíñèh2_o,úé|]z|vÜMÛù‡eÈq<ZL'/gÛÅÈ8ËCQ&CÕȤҡ††††††††F–KXihhhhd¹®›åºÜ ûŸšÅ²Of—íŸSÕ!JòÝ7„8MmAEC#¬444444444444Z444444¶pQ_©pQF¡8}ÓæÛåƒ|ûüyèKû½kæg­2Îß>i~›<¯¶æáFQ¨7 ïçá»'âæ7›üþOÒ¡¡¡¡¡¡¡ù²5ÂJCCCCCCCCCCC#¬4444O“Æ×ij²»t¹£4úøà}½òqÿòcsÒìm(Ô,»åjÚ5ÛUÌ:¤É`o“2¯õ6¡¡17QXihhhhhhhhhhh„•†††††æ–Or½BÊå÷®û+)m;Û±]§C5”,û¨Šg†††FXihhhhhhhhhhh ´hhhhhhhhF¥m²ÇÕè°é¶î£
+I:°óbª:Ó/ŠÆ(†††††††††††Æ@KXihhhhhhh>yq)»»âÒ·m_Y:غ…2Du1´Ž+O+ë¸hŒ™„•†††††††††††FXihhhhhhh§vœÿ}ê¼õ];ÿ5Š’uµêûé¬éþu¾j¶j–Û]›ªÓs®€Š“òAtmòφ††††††††††FXihhhhhhhhîuE%¿ÝŠÊ‹q™ÓnsÍÏù>rͲ[Z&Ëf«wS’,ìÝ”>ˆBŠJÆ^444444444444ZÂJCCCCCCCCC“–·[²{Ò¼\^½`Giˆât÷}$!ª?ªdç ¦¡¡¡¡¡¡¡¡¡¡QVšÏ«¤S}ò¦K;ê9ïÿÞîøê8-»åjÚ5[ä8ÏBYUCkµâ4ÖŸ‰††††††ÆÐÐÐÐÐÐÐÐÐÐÜÓäd}Ýädu©¤ßÓy·ì3Ïæýëew:ËInÏCO£ÆCÓÐã{0 Ý¿a¥¡¡¡¡¡¡¡¡¡ù,ÓÞ—›“ûü¸ÙŸNf}*ûíd1¼œ5ë<øjÙ¬[P¿ü£íÆñûÄ÷þdÙ,wÌÂ-B’$ƒ½§7'èzhhhhhhhäE…•††††††††æN’EWÉ$fq²ôô NC•»¾“ÅQˆ“õ<Öþ²Åöe§ÓéVOÕFYÀÿVÀóÈendstream
+endobj
+1112 0 obj <<
+/Type /Page
+/Contents 1113 0 R
+/Resources 1111 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1102 0 R
+/Annots [ 1115 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R ]
+>> endobj
+1115 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 687.306 181.638 694.619]
+/Subtype /Link
+/A << /S /GoTo /D (PREFACE) >>
+>> endobj
+1119 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [510.755 687.306 514.072 694.619]
+/Subtype /Link
+/A << /S /GoTo /D (PREFACE) >>
+>> endobj
+1120 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 673.956 198.256 681.044]
+/Subtype /Link
+/A << /S /GoTo /D (OVERVIEW) >>
+>> endobj
+1121 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 673.956 514.072 681.044]
+/Subtype /Link
+/A << /S /GoTo /D (OVERVIEW) >>
+>> endobj
+1122 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 657.911 249.583 667.929]
+/Subtype /Link
+/A << /S /GoTo /D (WHATIS) >>
+>> endobj
+1123 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 657.911 514.072 667.929]
+/Subtype /Link
+/A << /S /GoTo /D (WHATIS) >>
+>> endobj
+1124 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 649.548 290.938 656.97]
+/Subtype /Link
+/A << /S /GoTo /D (NEW) >>
+>> endobj
+1125 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 649.548 514.072 656.97]
+/Subtype /Link
+/A << /S /GoTo /D (NEW) >>
+>> endobj
+1126 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 635.994 271.78 646.011]
+/Subtype /Link
+/A << /S /GoTo /D (CYGWIN) >>
+>> endobj
+1127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 635.994 514.072 646.011]
+/Subtype /Link
+/A << /S /GoTo /D (CYGWIN) >>
+>> endobj
+1128 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 625.035 225.952 635.052]
+/Subtype /Link
+/A << /S /GoTo /D (DESIGNGOALS) >>
+>> endobj
+1129 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 625.035 514.072 635.052]
+/Subtype /Link
+/A << /S /GoTo /D (DESIGNGOALS) >>
+>> endobj
+1130 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 614.076 330.071 624.093]
+/Subtype /Link
+/A << /S /GoTo /D (POSIX) >>
+>> endobj
+1131 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 614.076 514.072 624.093]
+/Subtype /Link
+/A << /S /GoTo /D (POSIX) >>
+>> endobj
+1132 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 600.985 306.709 610.733]
+/Subtype /Link
+/A << /S /GoTo /D (GETTINGUP) >>
+>> endobj
+1133 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 600.985 514.072 610.733]
+/Subtype /Link
+/A << /S /GoTo /D (GETTINGUP) >>
+>> endobj
+1134 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 587.376 260.024 597.393]
+/Subtype /Link
+/A << /S /GoTo /D (209) >>
+>> endobj
+1135 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 587.376 514.072 597.393]
+/Subtype /Link
+/A << /S /GoTo /D (209) >>
+>> endobj
+1136 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 579.012 233.454 586.434]
+/Subtype /Link
+/A << /S /GoTo /D (219) >>
+>> endobj
+1137 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 579.012 514.072 586.434]
+/Subtype /Link
+/A << /S /GoTo /D (219) >>
+>> endobj
+1138 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 565.458 385.572 575.475]
+/Subtype /Link
+/A << /S /GoTo /D (223) >>
+>> endobj
+1139 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 565.458 514.072 575.475]
+/Subtype /Link
+/A << /S /GoTo /D (223) >>
+>> endobj
+1140 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 554.499 314.937 564.516]
+/Subtype /Link
+/A << /S /GoTo /D (226) >>
+>> endobj
+1141 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 554.499 514.072 564.516]
+/Subtype /Link
+/A << /S /GoTo /D (226) >>
+>> endobj
+1142 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 543.54 386.837 553.558]
+/Subtype /Link
+/A << /S /GoTo /D (229) >>
+>> endobj
+1143 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 543.54 514.072 553.558]
+/Subtype /Link
+/A << /S /GoTo /D (229) >>
+>> endobj
+1144 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 532.581 364.501 542.599]
+/Subtype /Link
+/A << /S /GoTo /D (234) >>
+>> endobj
+1145 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 532.581 514.072 542.599]
+/Subtype /Link
+/A << /S /GoTo /D (234) >>
+>> endobj
+1146 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 524.218 277.329 531.64]
+/Subtype /Link
+/A << /S /GoTo /D (275) >>
+>> endobj
+1147 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 524.218 514.072 531.64]
+/Subtype /Link
+/A << /S /GoTo /D (275) >>
+>> endobj
+1148 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 510.664 354.618 520.681]
+/Subtype /Link
+/A << /S /GoTo /D (277) >>
+>> endobj
+1149 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 510.664 514.072 520.681]
+/Subtype /Link
+/A << /S /GoTo /D (277) >>
+>> endobj
+1150 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 499.705 410.279 509.722]
+/Subtype /Link
+/A << /S /GoTo /D (285) >>
+>> endobj
+1151 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.091 499.705 514.072 509.722]
+/Subtype /Link
+/A << /S /GoTo /D (285) >>
+>> endobj
+1152 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 491.341 283.067 498.763]
+/Subtype /Link
+/A << /S /GoTo /D (302) >>
+>> endobj
+1153 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 491.341 514.072 498.763]
+/Subtype /Link
+/A << /S /GoTo /D (302) >>
+>> endobj
+1154 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 477.787 320.437 487.804]
+/Subtype /Link
+/A << /S /GoTo /D (311) >>
+>> endobj
+1155 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 477.787 514.072 487.804]
+/Subtype /Link
+/A << /S /GoTo /D (311) >>
+>> endobj
+1156 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 469.423 246.305 476.845]
+/Subtype /Link
+/A << /S /GoTo /D (318) >>
+>> endobj
+1157 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 469.423 514.072 476.845]
+/Subtype /Link
+/A << /S /GoTo /D (318) >>
+>> endobj
+1158 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 455.869 321.582 465.886]
+/Subtype /Link
+/A << /S /GoTo /D (321) >>
+>> endobj
+1159 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 455.869 514.072 465.886]
+/Subtype /Link
+/A << /S /GoTo /D (321) >>
+>> endobj
+1160 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 444.91 321.383 454.927]
+/Subtype /Link
+/A << /S /GoTo /D (330) >>
+>> endobj
+1161 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 444.91 514.072 454.927]
+/Subtype /Link
+/A << /S /GoTo /D (330) >>
+>> endobj
+1162 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 433.951 323.097 443.968]
+/Subtype /Link
+/A << /S /GoTo /D (356) >>
+>> endobj
+1163 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 433.951 514.072 443.968]
+/Subtype /Link
+/A << /S /GoTo /D (356) >>
+>> endobj
+1164 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 422.992 348.91 433.01]
+/Subtype /Link
+/A << /S /GoTo /D (371) >>
+>> endobj
+1165 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 422.992 514.072 433.01]
+/Subtype /Link
+/A << /S /GoTo /D (371) >>
+>> endobj
+1166 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 412.033 327.52 422.051]
+/Subtype /Link
+/A << /S /GoTo /D (381) >>
+>> endobj
+1167 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 412.033 514.072 422.051]
+/Subtype /Link
+/A << /S /GoTo /D (381) >>
+>> endobj
+1168 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 401.074 287.65 411.092]
+/Subtype /Link
+/A << /S /GoTo /D (392) >>
+>> endobj
+1169 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 401.074 514.072 411.092]
+/Subtype /Link
+/A << /S /GoTo /D (392) >>
+>> endobj
+1170 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 390.116 395.585 400.133]
+/Subtype /Link
+/A << /S /GoTo /D (395) >>
+>> endobj
+1171 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 390.116 514.072 400.133]
+/Subtype /Link
+/A << /S /GoTo /D (395) >>
+>> endobj
+1172 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 377.025 218.998 386.549]
+/Subtype /Link
+/A << /S /GoTo /D (RUNNINGTESTS) >>
+>> endobj
+1173 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 377.025 514.072 386.549]
+/Subtype /Link
+/A << /S /GoTo /D (RUNNINGTESTS) >>
+>> endobj
+1174 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 366.011 219.536 373.433]
+/Subtype /Link
+/A << /S /GoTo /D (MAKECHECK) >>
+>> endobj
+1175 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 366.011 514.072 373.433]
+/Subtype /Link
+/A << /S /GoTo /D (MAKECHECK) >>
+>> endobj
+1176 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 355.052 201.324 362.17]
+/Subtype /Link
+/A << /S /GoTo /D (RUNTEST) >>
+>> endobj
+1177 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 355.052 514.072 362.17]
+/Subtype /Link
+/A << /S /GoTo /D (RUNTEST) >>
+>> endobj
+1178 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 341.498 251.805 351.211]
+/Subtype /Link
+/A << /S /GoTo /D (OUTPUTS) >>
+>> endobj
+1179 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 341.498 514.072 351.211]
+/Subtype /Link
+/A << /S /GoTo /D (OUTPUTS) >>
+>> endobj
+1180 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 330.539 267.725 340.556]
+/Subtype /Link
+/A << /S /GoTo /D (INVOKING) >>
+>> endobj
+1181 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 330.539 514.072 340.556]
+/Subtype /Link
+/A << /S /GoTo /D (INVOKING) >>
+>> endobj
+1182 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 319.58 270.535 329.294]
+/Subtype /Link
+/A << /S /GoTo /D (COMMON) >>
+>> endobj
+1183 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 319.58 514.072 329.294]
+/Subtype /Link
+/A << /S /GoTo /D (COMMON) >>
+>> endobj
+1184 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 308.621 291.834 318.638]
+/Subtype /Link
+/A << /S /GoTo /D (OUTPUTFILES) >>
+>> endobj
+1185 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 308.621 514.072 318.638]
+/Subtype /Link
+/A << /S /GoTo /D (OUTPUTFILES) >>
+>> endobj
+1186 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 297.662 253.17 307.68]
+/Subtype /Link
+/A << /S /GoTo /D (SUM) >>
+>> endobj
+1187 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 297.662 514.072 307.68]
+/Subtype /Link
+/A << /S /GoTo /D (SUM) >>
+>> endobj
+1188 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 286.703 226.948 296.721]
+/Subtype /Link
+/A << /S /GoTo /D (LOG) >>
+>> endobj
+1189 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 286.703 514.072 296.721]
+/Subtype /Link
+/A << /S /GoTo /D (LOG) >>
+>> endobj
+1190 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 275.744 258.978 285.762]
+/Subtype /Link
+/A << /S /GoTo /D (DEBUGFILE) >>
+>> endobj
+1191 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 275.744 514.072 285.762]
+/Subtype /Link
+/A << /S /GoTo /D (DEBUGFILE) >>
+>> endobj
+1192 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 262.654 256.627 272.178]
+/Subtype /Link
+/A << /S /GoTo /D (CUSTOMIZING) >>
+>> endobj
+1193 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 262.654 514.072 272.178]
+/Subtype /Link
+/A << /S /GoTo /D (CUSTOMIZING) >>
+>> endobj
+1194 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 249.045 242.161 259.062]
+/Subtype /Link
+/A << /S /GoTo /D (LOCAL) >>
+>> endobj
+1195 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 249.045 514.072 259.062]
+/Subtype /Link
+/A << /S /GoTo /D (LOCAL) >>
+>> endobj
+1196 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 238.086 247.66 248.103]
+/Subtype /Link
+/A << /S /GoTo /D (GLOBAL) >>
+>> endobj
+1197 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 238.086 514.072 248.103]
+/Subtype /Link
+/A << /S /GoTo /D (GLOBAL) >>
+>> endobj
+1198 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 227.127 244.682 237.144]
+/Subtype /Link
+/A << /S /GoTo /D (BOARDCONFIG) >>
+>> endobj
+1199 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 227.127 514.072 237.144]
+/Subtype /Link
+/A << /S /GoTo /D (BOARDCONFIG) >>
+>> endobj
+1200 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 216.168 258.908 225.881]
+/Subtype /Link
+/A << /S /GoTo /D (RELENG) >>
+>> endobj
+1201 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 216.168 514.072 225.881]
+/Subtype /Link
+/A << /S /GoTo /D (RELENG) >>
+>> endobj
+1202 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 205.209 247.491 215.226]
+/Subtype /Link
+/A << /S /GoTo /D (CONFIGFILE) >>
+>> endobj
+1203 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 205.209 514.072 215.226]
+/Subtype /Link
+/A << /S /GoTo /D (CONFIGFILE) >>
+>> endobj
+1204 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 194.25 336.955 204.267]
+/Subtype /Link
+/A << /S /GoTo /D (OPTIONDEFS) >>
+>> endobj
+1205 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 194.25 514.072 204.267]
+/Subtype /Link
+/A << /S /GoTo /D (OPTIONDEFS) >>
+>> endobj
+1206 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 183.291 280.308 193.308]
+/Subtype /Link
+/A << /S /GoTo /D (PERSONAL) >>
+>> endobj
+1207 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 183.291 514.072 193.308]
+/Subtype /Link
+/A << /S /GoTo /D (PERSONAL) >>
+>> endobj
+1208 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 170.2 244.453 179.949]
+/Subtype /Link
+/A << /S /GoTo /D (EXTENDING) >>
+>> endobj
+1209 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 170.2 514.072 179.949]
+/Subtype /Link
+/A << /S /GoTo /D (EXTENDING) >>
+>> endobj
+1210 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 156.591 276.701 166.609]
+/Subtype /Link
+/A << /S /GoTo /D (ADDSUITE) >>
+>> endobj
+1211 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 156.591 514.072 166.609]
+/Subtype /Link
+/A << /S /GoTo /D (ADDSUITE) >>
+>> endobj
+1212 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 145.632 257.085 155.65]
+/Subtype /Link
+/A << /S /GoTo /D (ADDTOOL) >>
+>> endobj
+1213 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 145.632 514.072 155.65]
+/Subtype /Link
+/A << /S /GoTo /D (ADDTOOL) >>
+>> endobj
+1214 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 134.674 265.603 144.691]
+/Subtype /Link
+/A << /S /GoTo /D (ADDTARGET) >>
+>> endobj
+1215 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 134.674 514.072 144.691]
+/Subtype /Link
+/A << /S /GoTo /D (ADDTARGET) >>
+>> endobj
+1216 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 123.715 264.468 133.732]
+/Subtype /Link
+/A << /S /GoTo /D (ADDBOARD) >>
+>> endobj
+1217 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 123.715 514.072 133.732]
+/Subtype /Link
+/A << /S /GoTo /D (ADDBOARD) >>
+>> endobj
+1218 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 112.756 276.333 122.773]
+/Subtype /Link
+/A << /S /GoTo /D (BOARDDEFS) >>
+>> endobj
+1219 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 112.756 514.072 122.773]
+/Subtype /Link
+/A << /S /GoTo /D (BOARDDEFS) >>
+>> endobj
+1220 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 101.797 254.614 111.51]
+/Subtype /Link
+/A << /S /GoTo /D (WRITING) >>
+>> endobj
+1221 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 101.797 514.072 111.51]
+/Subtype /Link
+/A << /S /GoTo /D (WRITING) >>
+>> endobj
+1222 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 90.838 270.385 100.855]
+/Subtype /Link
+/A << /S /GoTo /D (DEBUGGING) >>
+>> endobj
+1223 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 90.838 514.072 100.855]
+/Subtype /Link
+/A << /S /GoTo /D (DEBUGGING) >>
+>> endobj
+1224 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 79.879 322.16 89.896]
+/Subtype /Link
+/A << /S /GoTo /D (ADDING) >>
+>> endobj
+1225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 79.879 514.072 89.896]
+/Subtype /Link
+/A << /S /GoTo /D (ADDING) >>
+>> endobj
+1226 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 68.92 297.682 78.634]
+/Subtype /Link
+/A << /S /GoTo /D (HINTS) >>
+>> endobj
+1227 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 68.92 514.072 78.634]
+/Subtype /Link
+/A << /S /GoTo /D (HINTS) >>
+>> endobj
+1228 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 57.961 323.595 67.978]
+/Subtype /Link
+/A << /S /GoTo /D (TVARIABLES) >>
+>> endobj
+1229 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 57.961 514.072 67.978]
+/Subtype /Link
+/A << /S /GoTo /D (TVARIABLES) >>
+>> endobj
+1114 0 obj <<
+/D [1112 0 R /XYZ 95.641 729.265 null]
+>> endobj
+6 0 obj <<
+/D [1112 0 R /XYZ 217.509 705.673 null]
+>> endobj
+1111 0 obj <<
+/Font << /F25 1101 0 R /F35 1118 0 R /F32 1109 0 R /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1291 0 obj <<
+/Length 2250
+/Filter /FlateDecode
+>>
+stream
+xÚíÝÍsÔÈà;…3µ¡£Ö·N)`ã ©l…ÚØ•C’Ã` £­A³å‘·jÿûØž,3–± ö8ð"éyÑî_÷Ûq/9ÿ÷š"”yÜ«Ò&¤e±wôîI²wrþ“žÄõoä±yvñÕ?|šUI(Ï?¦ihbþû_y~ðäûY±×„¦ÌöÞ\þƒãMÊ0}šÉä°ï†ÕgÓã¤]]2ýÏÁ_ŸüùàÃÊ2ı»_ܺùøG£w ›NC¾ñwïvøh.BCCCCCCCãAhhhhhhhhhhhh ´”•††††††æ‘hò¸y•‹_IÇäe¨öžÆ,dÅö"€tûòÿ|;[/9x¹Ü^„Фï× \~ãO[R…,ÍÇ–"l.R}ˆÛêA/òhäëÒ(+ ²ÒÐÐÐÐÐÐÐÐ<fÍÝ2ª$4Es£|èàm»
+ ŽÛŸg'ýYx»úò/íì¸=]}¾ßÍÛͧˆ± M2¾U¶¨T44444444444„†††††††††æ+ÈÖÍ9G6È\±ÿ¦Z÷æü©}Óž¶ýÑVÈP!ËGîCžŸÓŽÓN.­fhhhhhhhhhhhh ´”•†††††††æA:”f÷Ú¡ô﯇Y×èAú}ûóì‡þló–ubSŽ®Â¨ÊÏÙéi© =4444444444444ÊJCCCCCCCóx6HgwmÎZß(1{Ù/‡Ù|>ºE¿y§¼ U•õ_-²F*GCCCCCCCc:†††††††††††Æ@KYihhhhh¾½l>MCU7·::õÅ¢ÿw’¤'g§ŸÚAÛ¡ÊÇ¢ú¬ù¬¨Þ«âÿ¯ÊJCCCCCCCCCCC£¬4444444;
+ÖÛø>Ùg3 YVŽÆÅÎS/,1²ÒÐÐÐÐÐÐÐÐÐÐÐ(+ ͽvP¼Yôòü¬›]¿Ê]^Nc=YµÇg—ŸµË­&†¢ÎÆŽ:‹Ie§ ²ÒÐÐÐÐÐÐÐÐÐÐÐhÑÐÐÐÐÐÐÐ|ÙÈ0¿ÿÆn«xp•¾ì‡ö´ŸÍoš!Æó;%E9"&éîCDo2 ¡¡¡¡¡¡¡¡y¬SÔWLC_NOï/NWŸüÔ¾[ 3Øy3y±x÷î¬ïŽfC·è·¦««241›®Î£éjÓ4444444ESd;p.?ô÷>¦qÒÍ»¡{ÿ[ÃbõñÅ¢ïÛ£ak ^§¡IâXëï<F}'hhhhh”•†††††æ[הŷ¾Ó&Ì.vÒ«ï=_œWß;ÞÞ"•6¡JÒ±Ì9KJã]3’4444444SS¥÷=#yÕ„ã÷³aöz¶l¯jÓÔ\Õ¦éü¾1‹£û^’Â$ 9Hš˜Q½ÿ5žóÙðfqún=—ÚþÒödz~øh2u'×µ½ÏÓ¤£mïóì³Ötzihhhhhhhh”•††††††ær¦¬¾ûLY}£é©Ãᢳ×o7= ²NBšÖc½šr÷ݵ½þ44ÊJCCCCCCCCCCCãAhhhhhhhê"urß‹žÿÖ½>™/–Ë?¬Âœg붶«$gÝHâù?^m=Fª¤=¬e³äþÍiü·š†††††††††††Æ@KYihhhhh¾¢ü"ßÕÁ|oÞÌwܾ>;9éúiœ¬¦ÿmqöáоãäh¾úêhqÜn©cU‡"Ù¼’†´Êµt¡¡¡¡¡¡QVš/0‚¾]3‡¼ Õ­ÆÏûÝ|½ÊïÇÙ/›·ÊêÐ4ùèõÅî‡ò–ÒÐÐÐÐÐÐÐИFSVe¥¡¡¡¡¡¹‡‹4ñVëª$”çc²b{)AqÅzˆ°Z­pØwÃïñ·Ë¡ë× üŸ½z¹uE²¬ëW”eWö+*¾DŠ/ð/þ BCCCCCCómk”•†††††††††††FYihhhhhî"Mv—ýðWÇËWÄ×/¶Óå&ýd¸œ…$m‹Ì6ye¥¡¡¡¡¡¡¡¡¡¡¡1Т¡¡¡¡¡¹cäw—C¤fËõ±QûgýÑÐ-úÍ;–1$ÍØöÑX øhhhhhhhh”•†††††††††††FYihhh.àÛŸuóë¾¢¿eêXí<âóÆÓÐÐÐÐÐо*+ ²ÒÐÐÈ o—öC»Úãë³Â:†"ÏFû}æú}ÒÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐh)+ ðe¾œNc=i—‹ù¯ŸŠ`šóËWqt»VõY½q4444ÊJCCCCCCCCCCCc ECCCó›7L›t²fóOýT…2-®¾q ñ´†óÊÒÐÐÐÐбÑÐÐÐÐÐÐÐÐÐÐÐÐ(+ Í·åe¨ÖÁX}£ êÅwß­±Ã¾VŸ]feírèú“Õ7ž½z¹õEˆI6¶''É£=9444444F^ÊJCCCCCCCCCCC£¬444"®{Ûýõj¶\ïûú±Þ.Ž7ïW”¡Jª±C~’*Ýù®/ï; Á«²ÒÐÐÐÐÐÐÐÐÐÐÐ(+ ”ðv)áþ¬›_›f¡Ø<lê{ÞÒ݇„ÞTe¥¡¡¡¡¡¡¡¡¡¡¡1Т¡¡¡¹Ÿ´2¿ï´ò°ÚåÐ_—XVUˆE3vš]‘—ºtÒÐÐÐÐÐ(+ ²ÒÐÐÐ<² ètëI»\̽> ªëÕÕèÞµZƒKe¥¡¡¡¡¡¡¡¡¡¡¡1Т¡¡¡¡Ùiìq0mÒÉb˜Í¯=Ô«ÌBš§c‘G›_hhhhhhh ƒ••†††††††††††FYihh¾Á„.uȳ‹¨.©B—Û¡Y¹}‹î×Í[¼¿ÌG7ù/ÚhS”endstream
+endobj
+1290 0 obj <<
+/Type /Page
+/Contents 1291 0 R
+/Resources 1289 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1102 0 R
+/Annots [ 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R ]
+>> endobj
+1293 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 703.801 209.594 713.325]
+/Subtype /Link
+/A << /S /GoTo /D (UNIT) >>
+>> endobj
+1294 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 703.801 514.072 713.325]
+/Subtype /Link
+/A << /S /GoTo /D (UNIT) >>
+>> endobj
+1295 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 690.192 264.696 700.209]
+/Subtype /Link
+/A << /S /GoTo /D (UNITTEST) >>
+>> endobj
+1296 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 690.192 514.072 700.209]
+/Subtype /Link
+/A << /S /GoTo /D (UNITTEST) >>
+>> endobj
+1297 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 679.233 284.273 689.25]
+/Subtype /Link
+/A << /S /GoTo /D (DJH) >>
+>> endobj
+1298 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 679.233 514.072 689.25]
+/Subtype /Link
+/A << /S /GoTo /D (DJH) >>
+>> endobj
+1299 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 668.578 198.804 675.89]
+/Subtype /Link
+/A << /S /GoTo /D (REFERENCE) >>
+>> endobj
+1300 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 668.578 514.072 675.89]
+/Subtype /Link
+/A << /S /GoTo /D (REFERENCE) >>
+>> endobj
+1301 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 652.533 253.568 662.55]
+/Subtype /Link
+/A << /S /GoTo /D (OBTAINING) >>
+>> endobj
+1302 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 652.533 514.072 662.55]
+/Subtype /Link
+/A << /S /GoTo /D (OBTAINING) >>
+>> endobj
+1303 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 644.169 217.145 651.591]
+/Subtype /Link
+/A << /S /GoTo /D (INSTALLATION) >>
+>> endobj
+1304 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 644.169 514.072 651.591]
+/Subtype /Link
+/A << /S /GoTo /D (INSTALLATION) >>
+>> endobj
+1305 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 630.615 287.023 640.633]
+/Subtype /Link
+/A << /S /GoTo /D (CONFIGURING) >>
+>> endobj
+1306 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 630.615 514.072 640.633]
+/Subtype /Link
+/A << /S /GoTo /D (CONFIGURING) >>
+>> endobj
+1307 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 619.656 274.619 629.674]
+/Subtype /Link
+/A << /S /GoTo /D (INSTALLING) >>
+>> endobj
+1308 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 619.656 514.072 629.674]
+/Subtype /Link
+/A << /S /GoTo /D (INSTALLING) >>
+>> endobj
+1309 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 611.293 248.955 618.715]
+/Subtype /Link
+/A << /S /GoTo /D (BUILTINS) >>
+>> endobj
+1310 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 611.293 514.072 618.715]
+/Subtype /Link
+/A << /S /GoTo /D (BUILTINS) >>
+>> endobj
+1311 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 600.334 301.339 607.756]
+/Subtype /Link
+/A << /S /GoTo /D (COREPROCS) >>
+>> endobj
+1312 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 600.334 514.072 607.756]
+/Subtype /Link
+/A << /S /GoTo /D (COREPROCS) >>
+>> endobj
+1313 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 589.375 368.197 596.797]
+/Subtype /Link
+/A << /S /GoTo /D (REMOTEPROCS) >>
+>> endobj
+1314 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 589.375 514.072 596.797]
+/Subtype /Link
+/A << /S /GoTo /D (REMOTEPROCS) >>
+>> endobj
+1315 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 575.821 374.184 585.838]
+/Subtype /Link
+/A << /S /GoTo /D (CONNPROCS) >>
+>> endobj
+1316 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 575.821 514.072 585.838]
+/Subtype /Link
+/A << /S /GoTo /D (CONNPROCS) >>
+>> endobj
+1317 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 564.862 320.985 574.879]
+/Subtype /Link
+/A << /S /GoTo /D (TARGETPROCS) >>
+>> endobj
+1318 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 564.862 514.072 574.879]
+/Subtype /Link
+/A << /S /GoTo /D (TARGETPROCS) >>
+>> endobj
+1319 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 553.903 313.414 563.92]
+/Subtype /Link
+/A << /S /GoTo /D (TARGETDB) >>
+>> endobj
+1320 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 553.903 514.072 563.92]
+/Subtype /Link
+/A << /S /GoTo /D (TARGETDB) >>
+>> endobj
+1321 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 542.944 333.309 552.961]
+/Subtype /Link
+/A << /S /GoTo /D (PLATFORMPROCS) >>
+>> endobj
+1322 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 542.944 514.072 552.961]
+/Subtype /Link
+/A << /S /GoTo /D (PLATFORMPROCS) >>
+>> endobj
+1323 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 531.985 271.511 542.002]
+/Subtype /Link
+/A << /S /GoTo /D (UTILPROCS) >>
+>> endobj
+1324 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 531.985 514.072 542.002]
+/Subtype /Link
+/A << /S /GoTo /D (UTILPROCS) >>
+>> endobj
+1325 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 521.026 281.992 531.044]
+/Subtype /Link
+/A << /S /GoTo /D (LIBGLOSS) >>
+>> endobj
+1326 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 521.026 514.072 531.044]
+/Subtype /Link
+/A << /S /GoTo /D (LIBGLOSS) >>
+>> endobj
+1327 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 510.067 369.831 520.085]
+/Subtype /Link
+/A << /S /GoTo /D (DEBUGPROCS) >>
+>> endobj
+1328 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 510.067 514.072 520.085]
+/Subtype /Link
+/A << /S /GoTo /D (DEBUGPROCS) >>
+>> endobj
+1329 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 499.108 206.366 509.126]
+/Subtype /Link
+/A << /S /GoTo /D (FILEMAP) >>
+>> endobj
+1330 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 499.108 514.072 509.126]
+/Subtype /Link
+/A << /S /GoTo /D (FILEMAP) >>
+>> endobj
+1331 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 486.018 229.798 495.542]
+/Subtype /Link
+/A << /S /GoTo /D (UNITTESTAPI) >>
+>> endobj
+1332 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 486.018 514.072 495.542]
+/Subtype /Link
+/A << /S /GoTo /D (UNITTESTAPI) >>
+>> endobj
+1333 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 472.409 250.4 482.122]
+/Subtype /Link
+/A << /S /GoTo /D (CUNIT) >>
+>> endobj
+1334 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 472.409 514.072 482.122]
+/Subtype /Link
+/A << /S /GoTo /D (CUNIT) >>
+>> endobj
+1335 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 464.045 252.373 471.163]
+/Subtype /Link
+/A << /S /GoTo /D (PASSFUNC) >>
+>> endobj
+1336 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 464.045 514.072 471.163]
+/Subtype /Link
+/A << /S /GoTo /D (PASSFUNC) >>
+>> endobj
+1337 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 453.086 249.244 460.508]
+/Subtype /Link
+/A << /S /GoTo /D (FAILFUNC) >>
+>> endobj
+1338 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 453.086 514.072 460.508]
+/Subtype /Link
+/A << /S /GoTo /D (FAILFUNC) >>
+>> endobj
+1339 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 442.127 272.826 449.549]
+/Subtype /Link
+/A << /S /GoTo /D (UNTESTEDFUNC) >>
+>> endobj
+1340 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 442.127 514.072 449.549]
+/Subtype /Link
+/A << /S /GoTo /D (UNTESTEDFUNC) >>
+>> endobj
+1341 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 431.168 284.054 438.59]
+/Subtype /Link
+/A << /S /GoTo /D (UNRESOLVEDFUNC) >>
+>> endobj
+1342 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 431.168 514.072 438.59]
+/Subtype /Link
+/A << /S /GoTo /D (UNRESOLVEDFUNC) >>
+>> endobj
+1343 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 420.209 258.908 427.631]
+/Subtype /Link
+/A << /S /GoTo /D (TOTALSFUNC) >>
+>> endobj
+1344 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 420.209 514.072 427.631]
+/Subtype /Link
+/A << /S /GoTo /D (TOTALSFUNC) >>
+>> endobj
+1345 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.372 406.655 262.474 416.369]
+/Subtype /Link
+/A << /S /GoTo /D (CPPUNIT) >>
+>> endobj
+1346 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 406.655 514.072 416.369]
+/Subtype /Link
+/A << /S /GoTo /D (CPPUNIT) >>
+>> endobj
+1347 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 398.291 247.99 405.714]
+/Subtype /Link
+/A << /S /GoTo /D (PASSMETH) >>
+>> endobj
+1348 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 398.291 514.072 405.714]
+/Subtype /Link
+/A << /S /GoTo /D (PASSMETH) >>
+>> endobj
+1349 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 387.333 244.861 394.755]
+/Subtype /Link
+/A << /S /GoTo /D (FAILMETH) >>
+>> endobj
+1350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 387.333 514.072 394.755]
+/Subtype /Link
+/A << /S /GoTo /D (FAILMETH) >>
+>> endobj
+1351 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 376.374 268.442 383.796]
+/Subtype /Link
+/A << /S /GoTo /D (UNTESTEDMETH) >>
+>> endobj
+1352 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 376.374 514.072 383.796]
+/Subtype /Link
+/A << /S /GoTo /D (UNTESTEDMETH) >>
+>> endobj
+1353 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 365.415 279.67 372.837]
+/Subtype /Link
+/A << /S /GoTo /D (UNRESOLVEDMETH) >>
+>> endobj
+1354 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 365.415 514.072 372.837]
+/Subtype /Link
+/A << /S /GoTo /D (UNRESOLVEDMETH) >>
+>> endobj
+1355 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.283 354.456 254.525 361.878]
+/Subtype /Link
+/A << /S /GoTo /D (TOTALSMETH) >>
+>> endobj
+1356 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [504.11 354.456 514.072 361.878]
+/Subtype /Link
+/A << /S /GoTo /D (TOTALSMETH) >>
+>> endobj
+1292 0 obj <<
+/D [1290 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1289 0 obj <<
+/Font << /F35 1118 0 R /F32 1109 0 R /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1391 0 obj <<
+/Length 773
+/Filter /FlateDecode
+>>
+stream
+xÚ…UMoÛ0 ½çWøè
+ŠUï,¡KiƒKÀôjz£Æ(~¬4jÜÆ©îk`¼Ê™,ªøÓÖìÑ|ÿ56^±\\hvœqÄY)ŠHpÝŒ‡ “œGBŒ-̦v ÉD%>dx?õ8Àr:â­PAí€(´C
+endobj
+1390 0 obj <<
+/Type /Page
+/Contents 1391 0 R
+/Resources 1389 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1102 0 R
+>> endobj
+1233 0 obj <<
+/D [1390 0 R /XYZ 95.641 716.314 null]
+>> endobj
+10 0 obj <<
+/D [1390 0 R /XYZ 154.803 705.987 null]
+>> endobj
+1392 0 obj <<
+/D [1390 0 R /XYZ 95.641 693.539 null]
+>> endobj
+1393 0 obj <<
+/D [1390 0 R /XYZ 302.859 671.803 null]
+>> endobj
+1394 0 obj <<
+/D [1390 0 R /XYZ 389.506 671.803 null]
+>> endobj
+1395 0 obj <<
+/D [1390 0 R /XYZ 143.462 660.844 null]
+>> endobj
+1396 0 obj <<
+/D [1390 0 R /XYZ 222.637 627.967 null]
+>> endobj
+1397 0 obj <<
+/D [1390 0 R /XYZ 447.35 627.967 null]
+>> endobj
+1398 0 obj <<
+/D [1390 0 R /XYZ 478.445 627.967 null]
+>> endobj
+1399 0 obj <<
+/D [1390 0 R /XYZ 95.641 609.218 null]
+>> endobj
+1389 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F35 1118 0 R /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1402 0 obj <<
+/Length 126
+/Filter /FlateDecode
+>>
+stream
+xÚ3T0
+endobj
+1401 0 obj <<
+/Type /Page
+/Contents 1402 0 R
+/Resources 1400 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1102 0 R
+>> endobj
+1400 0 obj <<
+/Font << /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1405 0 obj <<
+/Length 3083
+/Filter /FlateDecode
+>>
+stream
+xÚÍËr#·ñ¾_¡›©*qÂÌÓ9¤¼k{c×®]eÉåCœ8„Hd‡f¤ø÷îæAR›U:Lwh
+þ»" Ò8¼Ë¢"ˆÒä®Ü¿[Ýmaäã»PfÄaÄ
+±ƒK?ºŒTÎyÿôîo?FÉ]IžÞ==ÓܧͿvúЙæ~eù" øûë)ájq´æ>L§û?ýÌ ¢`•$Ì`©² R)±ùc§;^k[þ~oþ£?Ö÷À¤gÂ?˜‰ŠîŠ Hòˆ³ à ayFŒx.‰Bæ_ÍŸçFïÍÉ5_u i;[oqÝÎýÐ܇ùÂmaY0é§NXúæàZ3ߧs³…G»1³´°KeðxýpIN§~æ5Ê@å Soà#ªb¡«ûpQ1ŒÇ¥óÀ„§­¿0èžùk…‰ne)£eßvnÏpe×nÎóuO÷a.ÊŠ1¹Bi6=AF¸•pŽF?wf#‡q<¿íËÙÅ
+ºØÁ5¤Wµ85V„ ˆæÞ„¡njÓÒ­
+ºa¢•“l·cEIº‰ iH²tvW¶™åZ·È ,Ôø>0Ž Ã"^œðÍABe¿†† €šè8A@ÒVÛ:`øóànÄt2ÔuWÉ¿nìu­]µô«E GDC‰¢>W S÷gþnt¿Ý!"ùÏ“òàcíNé£;›kó ãP…šØ¿ºå´Ñjfÿ®’ÕÀ:T¼í¬¯e’«6 hOxæ9r¬ýÚ4^Ia^8}´Z)à>ˆoïœ
+þž\± r5Or/¿~f„J¦ú =úžØ‘#ŒHʼP$±•íÎL¥`‹@éêÖ¶z]]Ê j¿óGù!u’˜âØ^‘ØS#ˆPí™Ç0˜!cˆ¹á
+N×™ñü$󘻡>ߤˆÓ¹¢‰²1øàšÊö†:
+@Êù
+¨€iÓçÐáFqÂE
+ÈT5b¸ö+ÆZ-Î|Ã{c¾¤T)u¦7öØÖ=$žĨ@ä‰×°½Ñë_úzNåA˜fCÇÿ›ûtµ~ÿ/òK!?Õü•Ç ßLqÐüß
+Q5}ik]VýÆH&ië ÎsQ!Wp´?,;·Üè›5§ô‘BØÂÕ¢ì^Ž Ž´R´ \›ŽgMö¤G ÆXh!–ÖÛ-™*±óÒ ùÇüJãA’Bˆ¹é†›éä 2x3⃮òYZ8ä°íáéö(«5—tÿ‘žBüÖâ:~oÚVØr0öpÚÙÊo)æ »úw#6À£¥½È«¸¦˜l‘ßä1+T2ñ¨À6ýüTxCBl{(z
+cx…mÕ-)
+÷¯‚oHX³¶9ÿÀ÷“Ë|×wøºsxÖÄý ¤iæ5}¨àö_¿|øFªàÃF³ŸeÙbãÊ~È\˜ÆÁÿ©™ðøñó'†ðÇÿRd>†™Ü½2†Éùï]ùÞ¹/<§£Vuë×W•Ùì‡Ìøÿø!“Ò\ÚæÙMâRA~›©ù¯gÔºÔM’QUÀ}Ãèö¿è(¨-¦òL¯å^««È/þ­ç/ÓéR7endstream
+endobj
+1404 0 obj <<
+/Type /Page
+/Contents 1405 0 R
+/Resources 1403 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1449 0 R
+/Annots [ 1439 0 R ]
+>> endobj
+1439 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.142 132.218 251.964 142.235]
+/Subtype /Link
+/A << /S /GoTo /D (LIBGLOSS) >>
+>> endobj
+1234 0 obj <<
+/D [1404 0 R /XYZ 95.641 716.314 null]
+>> endobj
+14 0 obj <<
+/D [1404 0 R /XYZ 235.814 705.673 null]
+>> endobj
+1235 0 obj <<
+/D [1404 0 R /XYZ 95.641 697.682 null]
+>> endobj
+18 0 obj <<
+/D [1404 0 R /XYZ 202.024 668.437 null]
+>> endobj
+1406 0 obj <<
+/D [1404 0 R /XYZ 95.641 659.914 null]
+>> endobj
+1407 0 obj <<
+/D [1404 0 R /XYZ 95.641 659.914 null]
+>> endobj
+1408 0 obj <<
+/D [1404 0 R /XYZ 275.467 629.533 null]
+>> endobj
+1409 0 obj <<
+/D [1404 0 R /XYZ 397.061 607.615 null]
+>> endobj
+1410 0 obj <<
+/D [1404 0 R /XYZ 143.462 596.656 null]
+>> endobj
+1411 0 obj <<
+/D [1404 0 R /XYZ 452.849 596.656 null]
+>> endobj
+1412 0 obj <<
+/D [1404 0 R /XYZ 287.958 585.697 null]
+>> endobj
+1413 0 obj <<
+/D [1404 0 R /XYZ 95.641 577.906 null]
+>> endobj
+1414 0 obj <<
+/D [1404 0 R /XYZ 349.795 558.798 null]
+>> endobj
+1415 0 obj <<
+/D [1404 0 R /XYZ 279.252 536.88 null]
+>> endobj
+1416 0 obj <<
+/D [1404 0 R /XYZ 95.641 518.13 null]
+>> endobj
+1417 0 obj <<
+/D [1404 0 R /XYZ 95.641 507.172 null]
+>> endobj
+1418 0 obj <<
+/D [1404 0 R /XYZ 95.641 502.19 null]
+>> endobj
+1419 0 obj <<
+/D [1404 0 R /XYZ 153.425 484.078 null]
+>> endobj
+1420 0 obj <<
+/D [1404 0 R /XYZ 95.641 470.31 null]
+>> endobj
+1421 0 obj <<
+/D [1404 0 R /XYZ 153.425 462.16 null]
+>> endobj
+1422 0 obj <<
+/D [1404 0 R /XYZ 168.343 440.243 null]
+>> endobj
+1423 0 obj <<
+/D [1404 0 R /XYZ 95.641 415.515 null]
+>> endobj
+1424 0 obj <<
+/D [1404 0 R /XYZ 153.425 407.366 null]
+>> endobj
+1425 0 obj <<
+/D [1404 0 R /XYZ 95.641 382.639 null]
+>> endobj
+1426 0 obj <<
+/D [1404 0 R /XYZ 153.425 374.489 null]
+>> endobj
+1427 0 obj <<
+/D [1404 0 R /XYZ 95.641 344.781 null]
+>> endobj
+1428 0 obj <<
+/D [1404 0 R /XYZ 297.043 325.672 null]
+>> endobj
+1429 0 obj <<
+/D [1404 0 R /XYZ 309.072 314.713 null]
+>> endobj
+1430 0 obj <<
+/D [1404 0 R /XYZ 343.882 314.713 null]
+>> endobj
+1431 0 obj <<
+/D [1404 0 R /XYZ 160.921 303.754 null]
+>> endobj
+1432 0 obj <<
+/D [1404 0 R /XYZ 196.761 292.795 null]
+>> endobj
+1236 0 obj <<
+/D [1404 0 R /XYZ 95.641 285.005 null]
+>> endobj
+22 0 obj <<
+/D [1404 0 R /XYZ 253.509 254.629 null]
+>> endobj
+1433 0 obj <<
+/D [1404 0 R /XYZ 95.641 248.451 null]
+>> endobj
+1434 0 obj <<
+/D [1404 0 R /XYZ 249.822 182.848 null]
+>> endobj
+1435 0 obj <<
+/D [1404 0 R /XYZ 95.641 180.038 null]
+>> endobj
+1436 0 obj <<
+/D [1404 0 R /XYZ 95.641 175.057 null]
+>> endobj
+1437 0 obj <<
+/D [1404 0 R /XYZ 153.425 156.945 null]
+>> endobj
+1438 0 obj <<
+/D [1404 0 R /XYZ 281.105 145.986 null]
+>> endobj
+1440 0 obj <<
+/D [1404 0 R /XYZ 95.641 132.218 null]
+>> endobj
+1441 0 obj <<
+/D [1404 0 R /XYZ 153.425 119.087 null]
+>> endobj
+1442 0 obj <<
+/D [1404 0 R /XYZ 95.641 116.277 null]
+>> endobj
+1443 0 obj <<
+/D [1404 0 R /XYZ 153.425 103.147 null]
+>> endobj
+1444 0 obj <<
+/D [1404 0 R /XYZ 238.873 103.147 null]
+>> endobj
+1445 0 obj <<
+/D [1404 0 R /XYZ 95.641 100.337 null]
+>> endobj
+1446 0 obj <<
+/D [1404 0 R /XYZ 153.425 87.206 null]
+>> endobj
+1447 0 obj <<
+/D [1404 0 R /XYZ 379.303 87.206 null]
+>> endobj
+1448 0 obj <<
+/D [1404 0 R /XYZ 95.641 76.218 null]
+>> endobj
+1403 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F36 1232 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1452 0 obj <<
+/Length 2910
+/Filter /FlateDecode
+>>
+stream
+xÚÕZYÛÈ~÷¯ìõò>vŸ|­±²6b-²Aœ‡Ù1ÃCá!Yùõ©«)rDΛ†Áê꫺ººê«Òxw.üóî²HÅ¡w—ø™òãè.¯_¸wÐóî…'#Ü»@Ei‚]¯¶/~ü%ˆï2•ÅÁÝvO#¶Å?×}Lw¿ñ#×ñߟLw*Íùþ_Û¿¼x» ½T…w·™Ö}¾å&H\Ã×÷Uæ…ó!,‚—¨,™KðÉ÷£›T
+`aWù`–tK<%"õùIê|$E繑 õƒ5²ž¶÷™ï´÷/‹±7HDÎóoý®™Û6ÌœÃ÷\Ú‘»c
+f ²Ô'×õ»~àî²é×G#²É—Ô맾Šƒ¹zãÛC„* Ò¹zù+£{£x#²N¼ml µôd&?MTg kÑhfqà´{ü†,$2^ù®ò˜·Ü;åÔ[Ê
+š›pÛ°=^8¶ìmã
+êdØùPV¢„Ÿ§ÃïÆÇþç/ÙoúXC[Cü(,ºDoÛLÇs_‚W+‡.Æn ß·ûá¬çnj;Ä_±Iå
+ãÞ¢Î%P_í•|質òÉH0‹®xY  gâ]Þ½yµ‡å‡sü|u§ß¿5|Mi;=`Ì<ˆÙÃh¦ß¬<–D{¯_¯hò*€‘®
+ûëÞT'J Ò© ÷J…#àÌ]7²én`QÂvÀ`t „FÐc'ÜB|µçL¥ëq†ôÞŠ_Öäˆç
+¦Ðúp»B›»ª}œÕ=¯Û$*Nâo[c0èºÓvýo\£<®ÄW‰ÿ <¦¹]ìÎUÞ³Š’À´çˆO‘]‚bon—
+ WóBëëW‹,ž)7‹AÄTyqBK¾ä
+‹­ Afï#«9ZOL-Áª€„åvóôÿ•e‚(¤ PÊŽªµÀ ºjdëÎQ8¯ÆBËsÝ@LÏ«™È±eœM2"E2Ò/$žCZàý­Ý1ñQŸÚËšcR5 ¼µ©wö.›Ù
+,k Z³ŒÃÿ²@É‹gµpl-åGŽçB7›…Áß+‡æù àyTÌÆÏ>Ã5\ÏJ}¶rå Àó¦êø©,Uy# èi©g³â" :x(E‹ /<:Zh³:DS0U…×Z4L¦ ïjMN‘V`s
+®•<dK]7tŸ«)"..k½"·àJtp›Ìòl‘¹SéY"&’ 1i+˜Þ±‡Þ®·‚S°GW½ìikû·Â^ïÑÍXm.
PÛsOÓÜ%µÁê® _øZU»éü ê¦Ó>$d Þœ¯ßM^î/ÌÕk¿*ên(sŽä¾?7DhL†øÀmRZ¾ò³
+endobj
+1451 0 obj <<
+/Type /Page
+/Contents 1452 0 R
+/Resources 1450 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1449 0 R
+>> endobj
+1453 0 obj <<
+/D [1451 0 R /XYZ 153.425 706.351 null]
+>> endobj
+1454 0 obj <<
+/D [1451 0 R /XYZ 272.188 695.392 null]
+>> endobj
+1237 0 obj <<
+/D [1451 0 R /XYZ 95.641 692.583 null]
+>> endobj
+26 0 obj <<
+/D [1451 0 R /XYZ 236.667 665.156 null]
+>> endobj
+1455 0 obj <<
+/D [1451 0 R /XYZ 95.641 657.408 null]
+>> endobj
+1456 0 obj <<
+/D [1451 0 R /XYZ 390.945 648.717 null]
+>> endobj
+1457 0 obj <<
+/D [1451 0 R /XYZ 316.287 604.882 null]
+>> endobj
+1458 0 obj <<
+/D [1451 0 R /XYZ 143.462 593.923 null]
+>> endobj
+1238 0 obj <<
+/D [1451 0 R /XYZ 95.641 565.211 null]
+>> endobj
+30 0 obj <<
+/D [1451 0 R /XYZ 172.683 534.834 null]
+>> endobj
+1459 0 obj <<
+/D [1451 0 R /XYZ 95.641 526.125 null]
+>> endobj
+1460 0 obj <<
+/D [1451 0 R /XYZ 95.641 493.121 null]
+>> endobj
+1461 0 obj <<
+/D [1451 0 R /XYZ 95.641 488.14 null]
+>> endobj
+1462 0 obj <<
+/D [1451 0 R /XYZ 153.425 470.027 null]
+>> endobj
+1463 0 obj <<
+/D [1451 0 R /XYZ 95.641 467.218 null]
+>> endobj
+1464 0 obj <<
+/D [1451 0 R /XYZ 153.425 454.087 null]
+>> endobj
+1465 0 obj <<
+/D [1451 0 R /XYZ 95.641 451.278 null]
+>> endobj
+1466 0 obj <<
+/D [1451 0 R /XYZ 153.425 438.147 null]
+>> endobj
+1467 0 obj <<
+/D [1451 0 R /XYZ 95.641 435.338 null]
+>> endobj
+1468 0 obj <<
+/D [1451 0 R /XYZ 153.425 422.207 null]
+>> endobj
+1469 0 obj <<
+/D [1451 0 R /XYZ 95.641 419.397 null]
+>> endobj
+1470 0 obj <<
+/D [1451 0 R /XYZ 153.425 406.266 null]
+>> endobj
+1471 0 obj <<
+/D [1451 0 R /XYZ 347.215 406.266 null]
+>> endobj
+1472 0 obj <<
+/D [1451 0 R /XYZ 95.641 403.457 null]
+>> endobj
+1473 0 obj <<
+/D [1451 0 R /XYZ 153.425 390.326 null]
+>> endobj
+1474 0 obj <<
+/D [1451 0 R /XYZ 364.012 390.326 null]
+>> endobj
+1475 0 obj <<
+/D [1451 0 R /XYZ 95.641 382.536 null]
+>> endobj
+1476 0 obj <<
+/D [1451 0 R /XYZ 399.476 352.468 null]
+>> endobj
+1477 0 obj <<
+/D [1451 0 R /XYZ 95.641 333.719 null]
+>> endobj
+1478 0 obj <<
+/D [1451 0 R /XYZ 382.304 259.816 null]
+>> endobj
+1479 0 obj <<
+/D [1451 0 R /XYZ 401.826 259.816 null]
+>> endobj
+1480 0 obj <<
+/D [1451 0 R /XYZ 434.639 259.816 null]
+>> endobj
+1481 0 obj <<
+/D [1451 0 R /XYZ 465.778 259.816 null]
+>> endobj
+1482 0 obj <<
+/D [1451 0 R /XYZ 483.637 259.816 null]
+>> endobj
+1483 0 obj <<
+/D [1451 0 R /XYZ 162.819 248.857 null]
+>> endobj
+1239 0 obj <<
+/D [1451 0 R /XYZ 95.641 243.661 null]
+>> endobj
+34 0 obj <<
+/D [1451 0 R /XYZ 302.632 210.69 null]
+>> endobj
+1484 0 obj <<
+/D [1451 0 R /XYZ 95.641 201.98 null]
+>> endobj
+1485 0 obj <<
+/D [1451 0 R /XYZ 95.641 177.549 null]
+>> endobj
+1486 0 obj <<
+/D [1451 0 R /XYZ 95.641 93.26 null]
+>> endobj
+1487 0 obj <<
+/D [1451 0 R /XYZ 301.48 85.111 null]
+>> endobj
+1450 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F25 1101 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1490 0 obj <<
+/Length 2867
+/Filter /FlateDecode
+>>
+stream
+xÚÕZKsÛȾûWè¶T•4fðÜ=)YÛQjËrÙÜÄUq1°K Ö¿O¿/Â^\›Ò===¯žž¯åÁŸ•†*
+ü«X§JGáÕfÿÊ»z‚ž·¯|‘0&Pa_&1
+üuýê/oLt•ª42Wë-É­ó¯þVd‡Ö¯ouè­|Å¿'{<•ö|ýŸõ?^½^÷Ó&F%apuÛO;_÷ÖÄžŠàWk•úÁ°²¾\y_>-¬—F«G‹¿ñê³Öf]Xf6]ÅDÙpoS”UY=)
+¸çŽ;Z{í¯š–Ycsî®+é/xŠh•5=¶e-3Ÿën—³ÌºdÔ‘·Y¹ã¾ÜÞ¢&`ß·¾§Ò0¥ýl•ÃvPc>/¿ç¶«Ó_•¸¥Pó gÏ"-ª@1}?.÷‡úØfUËͶ–!uk…Sd2¤-„Õ€|ž¯ýd•3çÑâ/7ßÚ¦E5ÒŠø[Ùè7-ßóŒ2?qƒV@bºr`…z Á…y›z/£kÖ Xçd¢îÝÖ²ô¹(7ÅÒ¦ùœÞp ·Ï–&’Þó±l[<I¥úIB•4Çn*NW´ƒMÚkâz¥ÎÑte+Ýíˆ=Ptû8j S­²½=×Çße"> ¾øxÿ‰IV)Ó›º‘}VmìÍÂQá–Ûg^@ûcidhÞöÅ´‘3»ès=y]Yæ<>3‡O~°½œ|7agy¿,_û|òËÝB'¨>1+ûå
+u£˜÷€«ë$XÕ[fð5±ÏÊŠ»àìä©á¦S
+åµm˜jvJa‘²™MÖØvºL¶ÛÕg»´ÝºkÞ£Ÿ®ö¶i²'\[t$`ÚòÈdn?{ž®J²7ż7uw\ßÛ”ö
+”ã–þoW21ÝkB{ÝÂ%u½u§r<ø}ÿ
+Ýøõú4ào”ªØ$ß êŒOŽ ]*7í8Bë¼ÛP&¢sñØaæ3â!ãÌã€Qµ{X7 fî¹ÁIc£'À׌¬RýF—Ò›ZýÄA«¸&"ÆÐ
+Mº$øÝÂ-QÀNoÁB#­Ï›k6!w5³P­¢Ð½aqÇÓµ\ª‡J¬fÛ“7K¾»±N¼>®çl' ÿèÔ’¡xÑ8€ÖÙy1Ù³Iù¢Z^ntI˜Åš¦nâ.*Dp{”¬Aq›²<—m±
+·Îµˆ3–wæ€ÒaâÂ=z‰
+Cý¢{L{'
+XymJF¡1’¼·GÛZŒ@Å(c¹Ì¦ÛµXÛ¯MQ8?‰™¶¸–ÄÎÛÈr…LÔöë"l}±›Ž`”Õbvx z
+W]5¸Flo³¦
+õŽ¢u*QƒÕsà f´ÛpÆû»¼¸0„ˆÂÝœvا×{à‡ôÌmá\U¨¸ñ[¿ôÎf'.œùºαÏŽ'F ·„:!¶ü˯„{Ð=uT†¶ P‚Ê,Éøg@!"€°³æ_2ž@ƒ5ñÝl»wœ ò™HKy’8Ž"¯`£ñ$×4^?áà ïGÓ’2dîô06;­÷
+[ŽÏs
+Jm!-ßqÜ}Iæ²â"'Ÿô_TüýðîþÝÛˇ˜™fÛTa1(»X!‚tÒs^>õbDå«$îïjñB ÀH”̶7‰’ÀŠªS¶Ãô%φo¤ݺVl@C–•zñôSn'åSWí«¦xqŠÉuÿ¹“¼‰Ø—6r3–”8[i MZ»òk¶ÇýVóZm_é Ï?B»PÂ¥)Ž_‘/y¼I*°Ó§([Ùüe滕zZ¹ë=Ù™˜~Xø*`…þBÒþgd÷¥
+endobj
+1489 0 obj <<
+/Type /Page
+/Contents 1490 0 R
+/Resources 1488 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1449 0 R
+>> endobj
+1491 0 obj <<
+/D [1489 0 R /XYZ 95.641 668.279 null]
+>> endobj
+1492 0 obj <<
+/D [1489 0 R /XYZ 95.641 578.013 null]
+>> endobj
+1493 0 obj <<
+/D [1489 0 R /XYZ 95.641 563.069 null]
+>> endobj
+1494 0 obj <<
+/D [1489 0 R /XYZ 95.641 554.705 null]
+>> endobj
+1495 0 obj <<
+/D [1489 0 R /XYZ 163.387 538.979 null]
+>> endobj
+1496 0 obj <<
+/D [1489 0 R /XYZ 95.641 527.382 null]
+>> endobj
+1497 0 obj <<
+/D [1489 0 R /XYZ 95.641 518.027 null]
+>> endobj
+1498 0 obj <<
+/D [1489 0 R /XYZ 163.387 502.117 null]
+>> endobj
+1499 0 obj <<
+/D [1489 0 R /XYZ 473.547 502.117 null]
+>> endobj
+1500 0 obj <<
+/D [1489 0 R /XYZ 200.564 491.158 null]
+>> endobj
+1501 0 obj <<
+/D [1489 0 R /XYZ 299.794 480.199 null]
+>> endobj
+1502 0 obj <<
+/D [1489 0 R /XYZ 163.387 469.24 null]
+>> endobj
+1503 0 obj <<
+/D [1489 0 R /XYZ 95.641 459.064 null]
+>> endobj
+1504 0 obj <<
+/D [1489 0 R /XYZ 95.641 448.289 null]
+>> endobj
+1505 0 obj <<
+/D [1489 0 R /XYZ 163.387 432.379 null]
+>> endobj
+1506 0 obj <<
+/D [1489 0 R /XYZ 326.191 421.42 null]
+>> endobj
+1507 0 obj <<
+/D [1489 0 R /XYZ 488.508 410.461 null]
+>> endobj
+1508 0 obj <<
+/D [1489 0 R /XYZ 271.939 399.502 null]
+>> endobj
+1509 0 obj <<
+/D [1489 0 R /XYZ 346.389 399.502 null]
+>> endobj
+1510 0 obj <<
+/D [1489 0 R /XYZ 95.641 386.73 null]
+>> endobj
+1511 0 obj <<
+/D [1489 0 R /XYZ 95.641 378.366 null]
+>> endobj
+1512 0 obj <<
+/D [1489 0 R /XYZ 163.387 362.64 null]
+>> endobj
+1513 0 obj <<
+/D [1489 0 R /XYZ 455.6 318.804 null]
+>> endobj
+1514 0 obj <<
+/D [1489 0 R /XYZ 493.589 318.804 null]
+>> endobj
+1515 0 obj <<
+/D [1489 0 R /XYZ 95.641 302.65 null]
+>> endobj
+1516 0 obj <<
+/D [1489 0 R /XYZ 319.043 280.946 null]
+>> endobj
+1517 0 obj <<
+/D [1489 0 R /XYZ 337.066 259.029 null]
+>> endobj
+1518 0 obj <<
+/D [1489 0 R /XYZ 95.641 240.279 null]
+>> endobj
+1519 0 obj <<
+/D [1489 0 R /XYZ 369.622 232.13 null]
+>> endobj
+1520 0 obj <<
+/D [1489 0 R /XYZ 95.641 216.189 null]
+>> endobj
+1521 0 obj <<
+/D [1489 0 R /XYZ 95.641 211.208 null]
+>> endobj
+1522 0 obj <<
+/D [1489 0 R /XYZ 153.425 190.286 null]
+>> endobj
+1523 0 obj <<
+/D [1489 0 R /XYZ 95.641 187.477 null]
+>> endobj
+1524 0 obj <<
+/D [1489 0 R /XYZ 153.425 174.346 null]
+>> endobj
+1525 0 obj <<
+/D [1489 0 R /XYZ 498.023 174.346 null]
+>> endobj
+1526 0 obj <<
+/D [1489 0 R /XYZ 153.425 152.428 null]
+>> endobj
+1527 0 obj <<
+/D [1489 0 R /XYZ 272.361 152.428 null]
+>> endobj
+1528 0 obj <<
+/D [1489 0 R /XYZ 335.064 152.428 null]
+>> endobj
+1529 0 obj <<
+/D [1489 0 R /XYZ 95.641 127.701 null]
+>> endobj
+1530 0 obj <<
+/D [1489 0 R /XYZ 153.425 114.57 null]
+>> endobj
+1531 0 obj <<
+/D [1489 0 R /XYZ 95.641 111.761 null]
+>> endobj
+1532 0 obj <<
+/D [1489 0 R /XYZ 153.425 98.63 null]
+>> endobj
+1533 0 obj <<
+/D [1489 0 R /XYZ 95.641 95.821 null]
+>> endobj
+1488 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1536 0 obj <<
+/Length 1419
+/Filter /FlateDecode
+>>
+stream
+xÚÕXÝoÛ6Ï_áGˆi‘úÎÓº5-6 MиÀe´DGZ$R0)»~èþöy”íÄÎV X°¡Hy<Þ7wbB'!ü£“"!iL'+K“IÙ]„“8yA½D8‰H’göèûÅÅü]”N
+R¤Ñd±r‹ê·à‡š÷F¬§3–„%¸ÞlÄzÓˆíô÷ÅO׋½Á˜æ$Žèd¶·ûÜål/Â)h|ðÍN}ú°¸¾[\¿=q“‘œ š">ç…‘¸°ôÑÑóu¥„£ì‹¼™Î"–FhƒÔ–k$¤rœ"XO‹`7‹ºñçãÊqé[^ŠY­Ú
+JšÅÁ%²-*o¸Ò;«A„æ86TrJ5º´Ç¼}\ɵ°%ƒàg4$ER¸$vÂÇžQH%cýìÙ¢7,N%ÛRh½ã௑|ðçƒéƒt'´æ^±+ÇŽ]¤–ÓH#de³;£üê´ÔJp3øià•LÍý1³·Ý‹²¹CæN3[î–Æeïû¶)ù²õûÛ›»µ–Š@.+´]yak©dÕ˜FIÞ^aFœ1¨SyHÞ}º½½ù8²à 2÷¥Í
+’…ô5°¹8ÂIT N`•
+W=ô½ZܬÔ W)GÀu8ì]Â5
+{µÍٱƩléKWŠÊ·Ú¨¦PËŸWƒmwo LjoÊu¯„$xÛz3p¡ç[qZ TPÚ‰’°½]à Dö€wŠ­ÿ¦U;<}”j+ñÌÅ,˜48Öy
+ÏýŒ·,†‰ò>§3QJìg¡KÃns4Œ£Í{³2ž9z9ôv‰üòƺAr£šÊ›¬Ï 9
+cá Hµ0C
+dFáA5Ê|^ñ¦ý‚Æ}YñFà럚OR<T4lcÚÂC?VB—ëfé†?°‰«©,N¢¤ ’¤±ávJáòæîîL¨)ÉódŸNi?
+ÞóRm:G„
+_|†«!²Ñ†<¨Í·ýÛw0TŒºª`"~·-T[Ôð(#
+¿„ßžDüJÕ‡²ÏF
+æÉŸØÇš· Ÿw»J•zÿÁgùq¿®à)©M×þm®ô«’M^¹SÊÝö‘¶Mæß~Séÿ9øì?|‘,µ a&'Éiügþæ¿ôw•' üüùiÓendstream
+endobj
+1535 0 obj <<
+/Type /Page
+/Contents 1536 0 R
+/Resources 1534 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1449 0 R
+>> endobj
+1537 0 obj <<
+/D [1535 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1538 0 obj <<
+/D [1535 0 R /XYZ 95.641 706.137 null]
+>> endobj
+1539 0 obj <<
+/D [1535 0 R /XYZ 163.387 690.411 null]
+>> endobj
+1540 0 obj <<
+/D [1535 0 R /XYZ 95.641 671.661 null]
+>> endobj
+1541 0 obj <<
+/D [1535 0 R /XYZ 95.641 649.744 null]
+>> endobj
+1542 0 obj <<
+/D [1535 0 R /XYZ 95.641 634.8 null]
+>> endobj
+1543 0 obj <<
+/D [1535 0 R /XYZ 95.641 626.436 null]
+>> endobj
+1544 0 obj <<
+/D [1535 0 R /XYZ 163.387 610.71 null]
+>> endobj
+1545 0 obj <<
+/D [1535 0 R /XYZ 245.867 566.874 null]
+>> endobj
+1546 0 obj <<
+/D [1535 0 R /XYZ 95.641 550.72 null]
+>> endobj
+1547 0 obj <<
+/D [1535 0 R /XYZ 448.052 518.057 null]
+>> endobj
+1548 0 obj <<
+/D [1535 0 R /XYZ 266.776 507.098 null]
+>> endobj
+1549 0 obj <<
+/D [1535 0 R /XYZ 143.462 496.139 null]
+>> endobj
+1550 0 obj <<
+/D [1535 0 R /XYZ 382.653 496.139 null]
+>> endobj
+1534 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1553 0 obj <<
+/Length 2277
+/Filter /FlateDecode
+>>
+stream
+xÚXmoÛ8þÞ_,¨ Ô²^,Ù*Pàºm7è^7-ÒÅázh‰‘ÕJ¢!Rqü¥¿ýæM²h·‹áp8‡Ãg†
+/ø /²ÄO—áÅ*Êü(M.òæYpQÂÈå³P$–áÚ_ÆØ›œ£ó(ö“,B™ßnž-~’‹pé'ëôâæŽdoŠÿzo¶jçt7›G«µùÜ^j窶äÎ[ýM]¶³0ðzfô;nU[0Ñõm‹âÿ»ùcñ{]d~–ƸÈrå¯#6$‚Õq½›megó8Y{ù°2vöŠ¸™gºª¬ZU׳Ð;0kßUÎé–7n¯ªïµêEÕeU²¢Ìû$A[Bæwÿjzëç[à…<ºÑ9N
+=Íý­F£Áó0ð³$#kcl, <ÅÍ^ëïL9Ãí× ˆÊ¾›…kÔ„ÓËœ-h7{¦Ùu½h1Ýw+zÉs(<HŠq¯úlq\ª rÚ:49ñ³%Yü»©kÔ‡KÏmµÕLV­uÝ ,w•i-3•´9zØX]„ÏÍÎX[mêQ·†¶Z“¡[jw6©4¦—¬Ê­:¸-¤pŸO=º'^ÇìžL뚶
+PC7Iý š]­-÷öz¼¹Ð£Ò2m¤UÜìDªFuî7*ßV­ÌÛWn{&ýúÏ·Lü;>]ó£ÀŸ*gâ“æ'³1FÐæ2çêîžáOžï¤1`é
+⣧€î%6@èѬػº0Š—VV¹ëUÍsßÊ}%*ïug§&\‚Áú±ÁÇ CXœò‡þÇÜ™ at¢ 1°|î¾wÏ-SG·ðlYãôƒª¹ùôé éfƒ™¤(tñtûcH}l¾øBШæsÀbþü I0bçCnŒ#Èòr6³4ð4ÝȪ‡Y”xtÙ±'ð œxh:ц©Ÿ­ùâ¼á“SácÐÐê=÷{KçTzq{HÿR”î–D§ ÝÌ` C¿¾àÑý¶Ê·£&ËÔFÙ-+áTŽÛÚ”tÌ0d·èѺö¹ûés8὆!d„Fk$- J•Àxþ5Œ—b/‘Øã¿_e„iAèVçÀø±ðÑB†;ŸyÄ0S"æ¨DAŠ|´Zz/X ?uéÓ8ó!BoçÜ+*˧.·3„%§5
+H°ÇÞqÒáÑ<”cºî[Þ”¬|™q¼‘]7R|úròÿä|OÅ:9±ŽŽ¶>Ú/¯¯¯Þ_]¾dÑ7PÁísI¹wUK‡rl"«¬Íñ›"Á´wXÓ°h­ýŸi¿2Ü:cD…ßWhÝ]¥%®n&ͼÆ܃ÿ¤(ÅH#Ÿ‰+sÏFG 3ÂÕË
+endobj
+1552 0 obj <<
+/Type /Page
+/Contents 1553 0 R
+/Resources 1551 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1449 0 R
+>> endobj
+1554 0 obj <<
+/D [1552 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1240 0 obj <<
+/D [1552 0 R /XYZ 95.641 716.314 null]
+>> endobj
+38 0 obj <<
+/D [1552 0 R /XYZ 396.174 705.673 null]
+>> endobj
+1555 0 obj <<
+/D [1552 0 R /XYZ 95.641 690.162 null]
+>> endobj
+1556 0 obj <<
+/D [1552 0 R /XYZ 95.641 663.699 null]
+>> endobj
+1557 0 obj <<
+/D [1552 0 R /XYZ 95.641 628.436 null]
+>> endobj
+1558 0 obj <<
+/D [1552 0 R /XYZ 95.641 593.96 null]
+>> endobj
+1561 0 obj <<
+/D [1552 0 R /XYZ 95.641 547.235 null]
+>> endobj
+1241 0 obj <<
+/D [1552 0 R /XYZ 95.641 516.954 null]
+>> endobj
+42 0 obj <<
+/D [1552 0 R /XYZ 215.862 484.904 null]
+>> endobj
+1562 0 obj <<
+/D [1552 0 R /XYZ 95.641 476.381 null]
+>> endobj
+1563 0 obj <<
+/D [1552 0 R /XYZ 95.641 433.228 null]
+>> endobj
+1564 0 obj <<
+/D [1552 0 R /XYZ 95.641 404.941 null]
+>> endobj
+1565 0 obj <<
+/D [1552 0 R /XYZ 95.641 381.621 null]
+>> endobj
+1566 0 obj <<
+/D [1552 0 R /XYZ 95.641 346.015 null]
+>> endobj
+1567 0 obj <<
+/D [1552 0 R /XYZ 95.641 243.546 null]
+>> endobj
+1568 0 obj <<
+/D [1552 0 R /XYZ 95.641 204.286 null]
+>> endobj
+1242 0 obj <<
+/D [1552 0 R /XYZ 95.641 195.825 null]
+>> endobj
+46 0 obj <<
+/D [1552 0 R /XYZ 191.396 165.253 null]
+>> endobj
+1569 0 obj <<
+/D [1552 0 R /XYZ 95.641 159.636 null]
+>> endobj
+1570 0 obj <<
+/D [1552 0 R /XYZ 95.641 108.147 null]
+>> endobj
+1243 0 obj <<
+/D [1552 0 R /XYZ 95.641 81.248 null]
+>> endobj
+1551 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F35 1118 0 R /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1573 0 obj <<
+/Length 1945
+/Filter /FlateDecode
+>>
+stream
+xÚ­XÝÛ6Ï_a NlZ’-Ù*Їm>¶i›M°ëm.‡‚–h‹‰$
+úèvq¸þíR–½ÞË¡8øÙ!9œùqfä`âÃ/˜$‘ˆWÁd&"Œ£IZ¾ð'\¿¬†?YŠh³FÑ÷Û‹·Ëx’ˆ$^N¶{ÒØfÿô^å²îT3‡‘ï…‚ÇkÕuº:ðäµú,¯«ž'ý4ðj&e•1ÑôU…ÚÿÚþøâÍv8}lÄjLæƒçöÍ—k_Ä0†¡H‚Õ`gM_$Q26ôhÓzãu¹b¢5}3 }/µóÔd–Ú#Û4gú©,R¦Ô4ˆ¼?dY
+-ï„cï̃¬ßÐÑïöÓy¼
+½GÓ#±ôd3 pâ6Óg=@sÉ:¯ÕNËŠY™n»FïúN›êl«Ôé|òý=Š4™‹RE‚ÏUËŒ¾Ê X`/™h&.ú¶Y´¹5l‘™t‘AÜU¿ÀÕ|Ï»ZGÞ6W­Br5HXÐ*ðŠWò¤3¬²S</uÛÒ%‘©+fÞªì‚5?Èî°å2Xy·ß ¤"ï]Åœ.×V–J4e™y¨
+#3§¡˜ èÂ…RÕ²žÙ³`À$Nˆ(•Ùç¾íÎö¨%v9\驱Œs CXOÁ/©!c2pBñ8 ‚ÀŒÄk(ü(Bè€[Ä&P¯6"ùˆW’E ä¡Ô•.eÁ“š0l>«´›9tÎ#bÛ'(u'TxaUtòzp2Å4eØ!›`‡Äƒ.
+–c˜‘Óv²é˜%-ì+˜¬éæÎ@Ôé |–² ø5ñu]hôšt§Gt‹Ù…<ä:ÍÙÑÚ:¼&cÂãøˆXâ¡:y]C@F d¾ôEÉϺ²yC³©gÞgƃîrÓwg©ãúæÞF°ïLgLÑ>Ÿ7ø^[ÆàÚ¦ˆŽÞqÇ,ëÑC#KfP"X1½·ã"æApªL¦R‚…Wtî ´*5Õ~D)¿(»²¯kÓØCu{â}ÎnüfÂM &ôø ‘8rdiËœ!ýÑ"S–¦‚A3Ø
+Ð~ÁÓ->‰£ gO“±³3æ ˆc0& —ütâáˆýì8µÃD¡wiX¹bÆî‘ÇkÙ4–üe
+%ÊnŽ“ý!—•ÝL{VåF=Üj¼>dûK™üÝÝ÷7 É`­7k
+*dmWa¹`Qêç|5±Û ˜6.¼§Oè-ë@6 [“‚di>dÙŠÎì¡fàKC)æ|Ù¥£&ƒ˜´/UÕÙr†r*¦(ks~”ÈLMýøl“Ÿå}Š¬ƒuתbÏô'?òÑx‘œÄví
+ÎMÌÜæS‡©¨ã¦ªR*SÙ…·sKÉk™@Ÿkë!N(¸0ºšt¢"ðCa5cžƒtªñš¢p (Îé¶0–2å‡`ÕÙ4¦)OÑÚ
+Ñ|˜_¸`$ÿ6´$æ[ÿ¿d—pÙãtEeåú ,7¬OšÐê95Œ6dìnÜÉ.á:‚žÆzáœ]ÐKøGr“…g¹ªKNÚ›¦”GÀf„çnÛ=°ñÐñ1àÕ¿ÿb%&EÏúëð+W÷S =ËŸ`àÙ×ÀðÑvê\`°sq³î4G`që#òÿËMí ž½k8úXs¦à,M‰b í}Ö®“á«-9+œ<È–õ2õ»*LD¾´Ê¶Á_'v£û$KFÊ0qEïV&¶È_e²¶âÌV”îé?ÙŠ ,ô‰`æ­ª ™ÚVd(z…-2ÜÇ|S]µÝoo?\ß^½¿cÉw¬Šq¡–åé‡
+õÿ‰O{ì
+û¡£p§¾|Ùï’±U^ åÃv]#øáz
+æAGœÿk6ü}G‰ˆÂ“ÿÍžý/~î¿7¼ü/Œx endstream
+endobj
+1572 0 obj <<
+/Type /Page
+/Contents 1573 0 R
+/Resources 1571 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1449 0 R
+>> endobj
+1574 0 obj <<
+/D [1572 0 R /XYZ 95.641 729.265 null]
+>> endobj
+50 0 obj <<
+/D [1572 0 R /XYZ 376.719 706.351 null]
+>> endobj
+1575 0 obj <<
+/D [1572 0 R /XYZ 95.641 698.433 null]
+>> endobj
+1244 0 obj <<
+/D [1572 0 R /XYZ 95.641 639.283 null]
+>> endobj
+54 0 obj <<
+/D [1572 0 R /XYZ 289.937 608.907 null]
+>> endobj
+1576 0 obj <<
+/D [1572 0 R /XYZ 95.641 600.197 null]
+>> endobj
+1245 0 obj <<
+/D [1572 0 R /XYZ 95.641 578.152 null]
+>> endobj
+58 0 obj <<
+/D [1572 0 R /XYZ 369.75 550.725 null]
+>> endobj
+1577 0 obj <<
+/D [1572 0 R /XYZ 95.641 542.977 null]
+>> endobj
+1578 0 obj <<
+/D [1572 0 R /XYZ 95.641 496.214 null]
+>> endobj
+1579 0 obj <<
+/D [1572 0 R /XYZ 95.641 472.697 null]
+>> endobj
+1246 0 obj <<
+/D [1572 0 R /XYZ 95.641 434.548 null]
+>> endobj
+62 0 obj <<
+/D [1572 0 R /XYZ 339.537 403.975 null]
+>> endobj
+1580 0 obj <<
+/D [1572 0 R /XYZ 95.641 396.057 null]
+>> endobj
+1581 0 obj <<
+/D [1572 0 R /XYZ 95.641 357.828 null]
+>> endobj
+1582 0 obj <<
+/D [1572 0 R /XYZ 95.641 314.989 null]
+>> endobj
+1583 0 obj <<
+/D [1572 0 R /XYZ 95.641 286.702 null]
+>> endobj
+1584 0 obj <<
+/D [1572 0 R /XYZ 95.641 258.401 null]
+>> endobj
+1585 0 obj <<
+/D [1572 0 R /XYZ 95.641 229.116 null]
+>> endobj
+1586 0 obj <<
+/D [1572 0 R /XYZ 95.641 208.097 null]
+>> endobj
+1587 0 obj <<
+/D [1572 0 R /XYZ 95.641 174.815 null]
+>> endobj
+1588 0 obj <<
+/D [1572 0 R /XYZ 95.641 156.391 null]
+>> endobj
+1589 0 obj <<
+/D [1572 0 R /XYZ 95.641 134.067 null]
+>> endobj
+1590 0 obj <<
+/D [1572 0 R /XYZ 95.641 115.643 null]
+>> endobj
+1571 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1593 0 obj <<
+/Length 1658
+/Filter /FlateDecode
+>>
+stream
+xÚ½koÛ6ð{~…?¨ TŒ%¿ûÍMÒ4[š‰»¡X‡Ž–h[­$j$5Ƕ߾;ò(Û‰›×Œ"@x<ß‹Ç{‰a£ acÔcýnØD#õ{8?h7æðËéAHQ§ÏzÃ^£ÿHðfrpø¶ÓoŒØ¨ßiLf–n’üÖ<ZðÒÕ
+¢^»1·ž
+cÒbî6Çâ+?-*ØtGͪtH^$PUQ éï“ŸN&µá0dÃn¿ÔÜ61è Ú¬k±QØ]Ý5òŠ”ÑpØä•‘9ÿ&hgp4Í"ÕSÊ´0ŒeaxZÐÜ-Z¨TJÎܺäªh…ÍZGZÐj<aeÊŠ¤rÂé…\xp°2ÛlÔYk-3¸Æ,„f2Ëä²v¨¸áy™ Ð÷¹áȽÍ# µ;VÔ ‘ºÛ üý\o`kËàvìqðvÖ.‚Ý25 å©ÖµŸÛí(GXઆ`BŸLGlõ¬ Éܼþ÷0 ˜3B›­ ßF%­ lzEˆ ž$WBŽI}woÕkG —3Kç• †Î°h¸.ó̚‰û?Ø!¡½x¹G©ù7B&©Ò{ìð°È÷
+·r·¯3·+íV~‚s.¥u)«,qà”¤›4÷$© ‘héÊÇÖ=«2Rbŧi
+/6û«i¡+v-é8‘ÅÑ`PS³•n]ÉŠ†QüåEÂyŠ\Ä3]Õ¼YÝ !¯Pd–õ{bcî<²1¯Õˆg÷]vˆùW‚5BAöÔE2‡
+Ïi¹}Îþ.óBÄßjæåB@ì)·AÛ4¶ýO}qÉaÄÂ1K¨@—"Ng)•€R*“Ê‚Ê
+E›J×ÄØ¥Ï>l}—$±(}úógeÞ¬Qðº] á›Üßá†Ç(|J%J%c¡µT±HçN}Dm’,ÂH‰:žã#mTœ—dC¸›µ*“ÿÑ˶!qÌ8×Øâ bñ3°faÃcÓœ©šhÏ°ùú8š8€»!7ƒæŒçi–ˆ‚áú\:Øh93KâzåPôÞP=g á‚Æ4€íØÝ+AnÏ‹QWªT©;ƱqŠF›qAs“PnªRÚík0çL…Ÿâôj{.ñçÆ?‡Ð„¦+?ëqB¤ëñ‰†Ñ¹âùŽðkÅ[Ï,ëaP܈¸20¡à$ûÔG–փ#*ýî(׿”Ëm<}Ûºë„<~7þåäËÑåÅÛ³Ó/ïyfsÎoî
+ïIV¹Ð·Ó`m o}Vøèe·_jƒî
+endobj
+1592 0 obj <<
+/Type /Page
+/Contents 1593 0 R
+/Resources 1591 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1608 0 R
+>> endobj
+1594 0 obj <<
+/D [1592 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1595 0 obj <<
+/D [1592 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1596 0 obj <<
+/D [1592 0 R /XYZ 95.641 692.583 null]
+>> endobj
+1597 0 obj <<
+/D [1592 0 R /XYZ 95.641 656.976 null]
+>> endobj
+1598 0 obj <<
+/D [1592 0 R /XYZ 95.641 529.8 null]
+>> endobj
+1599 0 obj <<
+/D [1592 0 R /XYZ 95.641 482.177 null]
+>> endobj
+1600 0 obj <<
+/D [1592 0 R /XYZ 95.641 468.623 null]
+>> endobj
+1601 0 obj <<
+/D [1592 0 R /XYZ 95.641 433.016 null]
+>> endobj
+1602 0 obj <<
+/D [1592 0 R /XYZ 95.641 207.21 null]
+>> endobj
+1603 0 obj <<
+/D [1592 0 R /XYZ 95.641 178.909 null]
+>> endobj
+1604 0 obj <<
+/D [1592 0 R /XYZ 95.641 170.546 null]
+>> endobj
+1605 0 obj <<
+/D [1592 0 R /XYZ 95.641 132.344 null]
+>> endobj
+1606 0 obj <<
+/D [1592 0 R /XYZ 95.641 93.935 null]
+>> endobj
+1607 0 obj <<
+/D [1592 0 R /XYZ 95.641 62.252 null]
+>> endobj
+1591 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1611 0 obj <<
+/Length 1391
+/Filter /FlateDecode
+>>
+stream
+xÚWëoÚHÿž¿UU
+ÒÙxýRQ)MiÔWR5ôº8ö{1^êGH¾Üß~3;cC€¤IćïÎkg~;3ˆ–?Ñvè‹VÏØn´âùžÓšÂÉñž`§åÙA¿‡GoÇ{Ý÷^Ø؃Ðk'†cœühÍ¢E)óŽåNÛµi=–e©²)}¼“ÿFÇYEUG´DFYBD^erÿÜë¾èÛ¾'ZVãĦ–×sìV×µÂ_ùlû9º‰æ‹T²ŸVÀžå2Z¹ZΘ!ŽRp4¦E®§y4ç ÛÜÇ'ßùJU©K­ÓïÒ}>ø’–Ø}70Þ$Óòà¿n‘™f•]Ê¢|Ù±B4€MÑN5:
+Ÿ.8®$íXV”$Ö\gò‘šì.jB¿Õ´Êå$çJ^I
+µç®§Ür{àºFÁ×4ºíXžï·—ªœÑ‘
+„¸u-s5©gr›Ó‡*‰s©ó«‚ÅužwD¿-ã2½í!Ú6ÒR0Ô -!$:#s5•´Ÿj}UßV€·ÁÀx›ª+Y£K÷ã(|T\ñž[!ÅÝbƒ[ï¶xþ¤f¶xP äž›»÷ ‚y•–jÁüá>Aû\5¿*Hú½°†ý3æ}¹QTVʬ„èÁ6—PKª¦hÔü.o¨¹,ˆôi‘¿ª(å-%µFI`|c{l, · GFáµóN¿]e´}yKëªòC&eBÛ-çŽãš‚‡pù´>.T)my³øƒ>—3ψTl ËÜÊ&J±©©Ìd• cÓjwàYIZQŒ¨s×õ¨†xŽ×†]ß&†ñ mሠf$U¾Ðè éhNQõá÷1>ÓÓ/‡ŸFÿœ~8=9£Óá7ù¡õ:´~)Xv4·Á]`@noW£ ¹Ñœ­íêª\TˆP®i*-u,S
+„\õ}ñhuß]swA®÷Èá[ṋ£±vÆtdLödö$Q9ô;ß>»'ÝY<“ñÕ6ÂV06 Ö»ÑÇCœ¯v2þ?ý#¸JÞ@}5ýÏøk¶.º3=—]pîŽk¯»y 2Ë8!ôÚ´½¿Oëb™\¼&
+‚·¥Bðùº
+Cqj†¼>hË+žv/UÖ-f<Å´¾xI*̼VjÜõ_Ð÷Oäu7«“¦y¾ÙlÞFö/ ‘zœ€9…æ1!u„~>^`,»«Ë¢(Öc‹<ô_Áƒ7—iÁl2ži¾ð_‡ßN>œ3.b†«”ç“L³—•%+Õ|ƒWñfße˯wÛž¨í½»¦4˜Í^mTjpkšê˨Ž”™€kV(ÏÖÞ_eª\)ÜÖ7nRö­âü¾åǯ„ÍgÄ! Ò]3>^Å︂¿gǤxýíZ®_´Â–W+W˜¢‚é Z‹ØJUVÝXðJ6¯g‡Pç±Êô¸Ê ‡ÃMŒñ4„$ž¢ µCò
+KR¥ìæ×såÊødžŠ¼[PáTøµ›T™ºÙüŸÚô30dîª÷þmîß÷o×Yÿê "$endstream
+endobj
+1610 0 obj <<
+/Type /Page
+/Contents 1611 0 R
+/Resources 1609 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1608 0 R
+>> endobj
+1612 0 obj <<
+/D [1610 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1613 0 obj <<
+/D [1610 0 R /XYZ 95.641 693.838 null]
+>> endobj
+1614 0 obj <<
+/D [1610 0 R /XYZ 95.641 625.84 null]
+>> endobj
+1615 0 obj <<
+/D [1610 0 R /XYZ 95.641 595.153 null]
+>> endobj
+1616 0 obj <<
+/D [1610 0 R /XYZ 170.361 555.915 null]
+>> endobj
+1617 0 obj <<
+/D [1610 0 R /XYZ 240.299 536.189 null]
+>> endobj
+1618 0 obj <<
+/D [1610 0 R /XYZ 240.299 516.463 null]
+>> endobj
+1619 0 obj <<
+/D [1610 0 R /XYZ 95.641 485.367 null]
+>> endobj
+1620 0 obj <<
+/D [1610 0 R /XYZ 95.641 468.025 null]
+>> endobj
+1621 0 obj <<
+/D [1610 0 R /XYZ 95.641 435.148 null]
+>> endobj
+1622 0 obj <<
+/D [1610 0 R /XYZ 95.641 399.542 null]
+>> endobj
+1247 0 obj <<
+/D [1610 0 R /XYZ 95.641 351.17 null]
+>> endobj
+66 0 obj <<
+/D [1610 0 R /XYZ 238.802 319.392 null]
+>> endobj
+1248 0 obj <<
+/D [1610 0 R /XYZ 95.641 319.242 null]
+>> endobj
+70 0 obj <<
+/D [1610 0 R /XYZ 337.947 289.156 null]
+>> endobj
+1623 0 obj <<
+/D [1610 0 R /XYZ 95.641 281.238 null]
+>> endobj
+1624 0 obj <<
+/D [1610 0 R /XYZ 95.641 269.908 null]
+>> endobj
+1625 0 obj <<
+/D [1610 0 R /XYZ 95.641 234.302 null]
+>> endobj
+1609 0 obj <<
+/Font << /F36 1232 0 R /F35 1118 0 R /F46 1560 0 R /F32 1109 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1628 0 obj <<
+/Length 1935
+/Filter /FlateDecode
+>>
+stream
+xÚ½X[Ûº~ϯ0öˆѺX²µhZ$Ù öà §Hö´IÐÒ2m±«‹!R{éC~{çBÉ×m‚-XÎ ÉápføÍÈá(€¿p”%"†£Y”‰(MFyõ"­aæúEèVDq*’y2Šáÿ ¼½}1¹ŠÓQ&²4Ý®hÝíò“÷®«Ú±% ¯•µº^3s¡þ)¯ë˜iæuÊzÉDÛÕ5.ýrûË‹ËÛÁ€pŠù4ùƒ‡&úñ,)ŒQ$²p: ›æ`dºkäwˆŸge»V–é®Öx4¬ó31Ç«ÁòßÍ°xÒ™vb
+ÙªÉîÒЫ»ÉBµhd»4T!Ôã†×KÃ#M2¹T&oõÆê†6³p¥K娦ݵKüˆ9yS¯ôúSÖªV­Î™Ñ5k%óþp~È1±ÊXÓi«è|Tô¬ ¶iJbî³fßlT®W[£póa¥:qþ^ ÷,t‘\ 8 #„8¡éêÍͯç<_u¥Õ›ò)bös é‚W¡Zió¤a¯%ÌÄ,JIÍëׯy!ÉÔÇ®ªdûÄ Îïú‰'›`©Ê­rGn¤1Êù-96ü`oWïï^I]v-ZÝëuLŠ¦R“‹µå,ª;rnšlïq¯Z£—¯eÆy,'”VòN}
+¿¸%¯^½bâS^¨üο¸Dõ¿¼¹~ÿûž¸RE©ÚgmÜW÷«’÷Cà—ºU9¥LÓûù§¯ôÒEtÛ…È6Y0)B“
+Mi kµqêjÕ#ÆQ•¥ª-K(±”i:"rÅû8ßaºT²í[ƒgò£Øë¸ÅQä®/XŽþ—nqÎS¿½ü tY>Ã0ô~æ7ß¾g*ô“4ÉÀ¶È²Àéi†&ìT•ÎJ]–¾ÅÒœ01úDÖ÷­,MÓ¿ª¼ÄÄ\kx° œ†wO\ãÞÞ-Ý#/]³µ“d›¤×©Kƒˆ‰ ´ \èá6õZ0ÌEɨ7œpú¿,eœcxšÍ½ûq–µºé ÀøÂÖÌmÛÌáŒE3ïzK0J”Ýc¸a(ˆ8Öæ$膩˜Æœ·ÛfrÉ-Ÿ˜X(óÎئÒÿ"ø@¹›Ç·%)1é   °`öÆòˆæ·Æ1r’²  „Ó¹]^öÇJÈjwä׉ w}
+j—é.pï8u
+Þ~Fªµ*p‹Ð9ûv¿?Æ®dM×2œÝ¸ö­â±¿TÍE~ö|mdhþ
+º.ÌjË£<yŸï…Híÿ"káB}BÉòÍŒ¥Ð&ØlH|ö 6 Ø™r™'þ Œd Ml#‰
+\$‰ÆoK^Î É3ÉàKö.ëSiJ!\´pmdkŸ)àißH#Ñç$Ñn’³©ÝRè±w³ùAÅAf èë.@éÒP¯;h˜vŒpYr
+˶z&Ô:îØ Cÿ?T ÷ ‚ùÆ,¿ØVØ»ºgÄ=4rQ:ÎA3Øáàh¬FàC’‚àü
+»SûÄh«ôb—( öó½O/]ó“CÝAÚY4€Ø±ïw \7
+endobj
+1627 0 obj <<
+/Type /Page
+/Contents 1628 0 R
+/Resources 1626 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1608 0 R
+>> endobj
+1629 0 obj <<
+/D [1627 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1630 0 obj <<
+/D [1627 0 R /XYZ 95.641 566.762 null]
+>> endobj
+1631 0 obj <<
+/D [1627 0 R /XYZ 95.641 538.461 null]
+>> endobj
+1249 0 obj <<
+/D [1627 0 R /XYZ 95.641 478.685 null]
+>> endobj
+74 0 obj <<
+/D [1627 0 R /XYZ 400.182 449.514 null]
+>> endobj
+1632 0 obj <<
+/D [1627 0 R /XYZ 95.641 441.597 null]
+>> endobj
+1633 0 obj <<
+/D [1627 0 R /XYZ 95.641 409.345 null]
+>> endobj
+1634 0 obj <<
+/D [1627 0 R /XYZ 95.641 390.921 null]
+>> endobj
+1635 0 obj <<
+/D [1627 0 R /XYZ 95.641 357.639 null]
+>> endobj
+1636 0 obj <<
+/D [1627 0 R /XYZ 95.641 339.215 null]
+>> endobj
+1637 0 obj <<
+/D [1627 0 R /XYZ 95.641 319.487 null]
+>> endobj
+1638 0 obj <<
+/D [1627 0 R /XYZ 95.641 298.468 null]
+>> endobj
+1639 0 obj <<
+/D [1627 0 R /XYZ 95.641 254.227 null]
+>> endobj
+1640 0 obj <<
+/D [1627 0 R /XYZ 95.641 235.803 null]
+>> endobj
+1641 0 obj <<
+/D [1627 0 R /XYZ 95.641 191.562 null]
+>> endobj
+1642 0 obj <<
+/D [1627 0 R /XYZ 95.641 173.138 null]
+>> endobj
+1643 0 obj <<
+/D [1627 0 R /XYZ 95.641 152.414 null]
+>> endobj
+1644 0 obj <<
+/D [1627 0 R /XYZ 95.641 114.212 null]
+>> endobj
+1626 0 obj <<
+/Font << /F36 1232 0 R /F46 1560 0 R /F32 1109 0 R /F25 1101 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1647 0 obj <<
+/Length 1658
+/Filter /FlateDecode
+>>
+stream
+xÚÍ]oÛFì=¿ÂT*Y§/KÁ2 M»lCQ ­‡>,Ãz–ΖZY2t’¯hûÈ#%Û±ƒvÀ0 ~8ÉãñëHÊbäÂOŒ’Љ1šz‰ãEá(]]¸£%Pn/s¸#ß ã)’žÏ.&?úÑ(q’È͆c–ýnÝärݪfl{¡ky­·ªm‹jI›ꃼ­:Útca­ ”UF@ÓUrÿ1ûåâål¸=±øbdJ<ÔÏö§®ÁêyN"‚AÏ Å gt¨çÏc;ráÒ­e1Ÿ¤²Lu¿Æ‹ËNœmæ™Ò-ñ½é*žïhÍ–L©™ð–8„õºÞÆ yõ®Dr%Þ¹®8½éµl‹"Ž´®Ųk
+ë|LÿCãBÇ¿b_^ë–̳rÿS"ÿ6ÍUÖõ—Õ Z7²)LNC¯Ì9á:ÓèðÖ®*îI&ˆ}ÔRI6KÅo`8ô?ö4éû/ùú¼‘n&:—šdPë–FÅn2—Z±8ôÓ©µÛÇ&€1<˜sÆq|ï8Έ†ªíVmÛsÄóÈz£ïO­BãYÝšömMë®îˆÐ#2•™"x›«Š¨¦3ª‹ØRǧ:ÍGdµ#
+f¦¹(ï)ózçVªÂ\U,Š¢=d:¨ÆFõ;×õÀÑ~èºJ©4ísüгÒN·õªø åi–S‘Fm‹è¼Þ*‘Ñ–ì®Cƒ
+
+{wªžžÑøËÄáST!®¾öt?èßx´HÎWß@@©úÎƼ:Íß@Poï<ÏÿI›h»5%¹)3À„*ëÃŽ…òñªLfP"=
+k_ï±R|sjï þå+H0Ç¿kßa|.OGL­*ž^/)QŽÎ¹t«ü™³àb•òµŸèƒ$r„ô5j7üÞ.
+½©hö‰pk©y¢¾ü­¹¤Ígþœ9üùks±ù讃F*—²&†&¿Á¾`‹9ZñºïƘñ&Õ ˜LðW‡L!0°Faâ„ÞÑŸþó"ÜÇþ1qÏÿ ÚÉ>endstream
+endobj
+1646 0 obj <<
+/Type /Page
+/Contents 1647 0 R
+/Resources 1645 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1608 0 R
+>> endobj
+1648 0 obj <<
+/D [1646 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1649 0 obj <<
+/D [1646 0 R /XYZ 95.641 489.077 null]
+>> endobj
+1250 0 obj <<
+/D [1646 0 R /XYZ 95.641 448.598 null]
+>> endobj
+78 0 obj <<
+/D [1646 0 R /XYZ 251.526 419.427 null]
+>> endobj
+1650 0 obj <<
+/D [1646 0 R /XYZ 95.641 413.811 null]
+>> endobj
+1651 0 obj <<
+/D [1646 0 R /XYZ 95.641 389.221 null]
+>> endobj
+1652 0 obj <<
+/D [1646 0 R /XYZ 95.641 353.614 null]
+>> endobj
+1653 0 obj <<
+/D [1646 0 R /XYZ 95.641 334.931 null]
+>> endobj
+1654 0 obj <<
+/D [1646 0 R /XYZ 95.641 306.63 null]
+>> endobj
+1655 0 obj <<
+/D [1646 0 R /XYZ 95.641 263.791 null]
+>> endobj
+1251 0 obj <<
+/D [1646 0 R /XYZ 95.641 246.586 null]
+>> endobj
+82 0 obj <<
+/D [1646 0 R /XYZ 291.625 214.795 null]
+>> endobj
+1656 0 obj <<
+/D [1646 0 R /XYZ 95.641 206.877 null]
+>> endobj
+1657 0 obj <<
+/D [1646 0 R /XYZ 95.641 165.265 null]
+>> endobj
+1658 0 obj <<
+/D [1646 0 R /XYZ 95.641 127.064 null]
+>> endobj
+1659 0 obj <<
+/D [1646 0 R /XYZ 95.641 69.287 null]
+>> endobj
+1645 0 obj <<
+/Font << /F36 1232 0 R /F46 1560 0 R /F32 1109 0 R /F25 1101 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1662 0 obj <<
+/Length 2054
+/Filter /FlateDecode
+>>
+stream
+xÚÕ]Û¸ñ=¿ÂØ8ÓõaÉ@Q4É&M{—;t]ôá’.d‰¶Ù•EUñú%¿ýf8#[¶µ½ÞcaÀg†Ãá|QÞÄ…Ÿ7IBÞd!!£p’í_¹“-¬|xå1…ô#Æáćÿ¼Y½š¿÷£I"’ÈŸ¬6–n•ÿâ¼Ý¥U«êéL†®#TÛêrK“wêß釲ƒI8]EÈ´Ì ¨»²DÒ/«¿¾º_ðbOÄA4™4¸Vqx±|
+é/ì¹TkÄ:cQ*vR»-ŒÇ© ÓÕ43èLJ’&;3æ»®uÛÀÉmwx;nä(ô—F[á|h ß I˜]A¿Å±kºï=çm/ª' É\ˆ:9)b¦~²nŠ+¦„ýXöbhƒÐQÏé¾*XèAy+˜p:ó”Q¸'!m„ca¶è°¸L£‡šÕ™/¡ZM›¶Úª„KïMMKʺZ·GBÓYÒÆœe1ÙÎtENÈR¡ߪLŽãû±õjÿ|©¾Ÿ8¹½…=
+Æi=N…–”ð±³O3ˆ0“™²TY‹Ñ=¤¡Ûð1T1£Bí÷„±q $UÚ4Š™|DSJÇ^‚¶­Ët¯šžŽs×i٠κµ* mŒ„Y¡ÒšÀV=·‚ÀÚDI” @·ÇT@SŠ. y*Í ]X—x€²wx«÷É:6úL}§8OnŽ×ÝK EX!Ÿ@aò¶>²Ûîµ¾ðìvãev2û‘œÌzù²ñex¬™Uƒ8 Â>ŒBL”{{8ù,¥Ïºßž¸0ÐP¬ð€.@C'± (™Ø,Š7l J‰ÐkEót](ÂÐ
+j[Æ:Ýì±VíA)—®4õÂߢ ö w4Úô$%‹f¹/ëmMf¯'çÚoO7Wæpê0ÓÀ­6—Iw¾3{5Ï·í\@zÝÙ“fœS¡Sˆ!éE}ÒK f‡v_¬¡‘ë:¿Ðp÷Ýßïüiuÿ—ŸVw„úÒk L˜6 +-²§ç'Ã¥Ÿ¼?¾¦®aùÙóƒþ}G’^[žÙ-ÓFæf æ‘’|ÐEjh› gÏFá¤NÝ*t¶ÝÙÎ…1OlCªÌ$W7KÖ&¼ÔÂ%}ïûll›º™çq_÷0@ÃF¬ñ梬£n L‹'ÿý­‹ƒ‹^~›çÐ<nËN`=g+c•‚<o7Áù…ÄË{\ÕGëTHæÉ…páç !n)ßž3«ÝÃ\1á–#l÷M–VŠh³]Z§™í…qŠ•Í:Å¿÷Ëëîwj­1~ìçÌÐe÷ÜâËí¼+¡TÙÈÅ"º‘õ·hÀmí¾$ìxKý3•ƒ|y»ôCÚ´·R:Öó“ùJ€ qô)—A´ôƺ®GЦ6ûë ²SÃ’ª¶™#ûŸqq&)áñ.@Ëð>ïku¥™ñ˜,e¼$=]çíýêZEÆLÚ•T†0qßhô‰aŸêbä9|c÷TÏzÄà`KÓµ/úî’¦éK†µ$êej¥·LdÓÿx3xPÕüᓇ;a€²´á—Îf
+ÕÕpÙ)€_uzÑ}þFCiÛ¸h1¬:~DUѹÂç–í]"j
+Ȳ¿_7åîw­©áõQ«ÿUæÐEAŒBNÉöîå–ãü€Ooq¾vœÐ+ !ì}/%kúЀHjXè_2F0÷ƒ8,Wu¼°Ák¬™Èì™õ ú-0ç2ûæH{ºáI²¤Æùô2iz1¡¾± ߦç¡/§¼J_  UßBȽ˭ ùGf§ ¾Žés
+endobj
+1661 0 obj <<
+/Type /Page
+/Contents 1662 0 R
+/Resources 1660 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1608 0 R
+>> endobj
+1663 0 obj <<
+/D [1661 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1252 0 obj <<
+/D [1661 0 R /XYZ 95.641 716.314 null]
+>> endobj
+86 0 obj <<
+/D [1661 0 R /XYZ 198.612 706.351 null]
+>> endobj
+1664 0 obj <<
+/D [1661 0 R /XYZ 95.641 700.173 null]
+>> endobj
+1253 0 obj <<
+/D [1661 0 R /XYZ 95.641 664.638 null]
+>> endobj
+90 0 obj <<
+/D [1661 0 R /XYZ 297.071 637.21 null]
+>> endobj
+1665 0 obj <<
+/D [1661 0 R /XYZ 95.641 629.463 null]
+>> endobj
+1666 0 obj <<
+/D [1661 0 R /XYZ 95.641 571.741 null]
+>> endobj
+1667 0 obj <<
+/D [1661 0 R /XYZ 95.641 526.306 null]
+>> endobj
+1668 0 obj <<
+/D [1661 0 R /XYZ 95.641 479.701 null]
+>> endobj
+1669 0 obj <<
+/D [1661 0 R /XYZ 95.641 465.933 null]
+>> endobj
+1670 0 obj <<
+/D [1661 0 R /XYZ 95.641 430.326 null]
+>> endobj
+1254 0 obj <<
+/D [1661 0 R /XYZ 95.641 293.287 null]
+>> endobj
+94 0 obj <<
+/D [1661 0 R /XYZ 298.539 262.715 null]
+>> endobj
+1671 0 obj <<
+/D [1661 0 R /XYZ 95.641 254.797 null]
+>> endobj
+1672 0 obj <<
+/D [1661 0 R /XYZ 95.641 221.549 null]
+>> endobj
+1673 0 obj <<
+/D [1661 0 R /XYZ 95.641 185.943 null]
+>> endobj
+1674 0 obj <<
+/D [1661 0 R /XYZ 95.641 138.03 null]
+>> endobj
+1675 0 obj <<
+/D [1661 0 R /XYZ 95.641 103.392 null]
+>> endobj
+1676 0 obj <<
+/D [1661 0 R /XYZ 95.641 98.411 null]
+>> endobj
+1677 0 obj <<
+/D [1661 0 R /XYZ 153.425 80.299 null]
+>> endobj
+1678 0 obj <<
+/D [1661 0 R /XYZ 163.497 80.299 null]
+>> endobj
+1679 0 obj <<
+/D [1661 0 R /XYZ 95.641 77.49 null]
+>> endobj
+1680 0 obj <<
+/D [1661 0 R /XYZ 153.425 64.359 null]
+>> endobj
+1681 0 obj <<
+/D [1661 0 R /XYZ 163.497 64.359 null]
+>> endobj
+1682 0 obj <<
+/D [1661 0 R /XYZ 95.641 61.549 null]
+>> endobj
+1660 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1685 0 obj <<
+/Length 1779
+/Filter /FlateDecode
+>>
+stream
+xÚÍkÚFðûý
+D"ÅHeñ©©.×æ’ªŠ¢©rZ`Áî›úwªÒßÞyì‚}öS…ÄÎÎÎÎsgf×NφŸÓ }ŒÞÄ …ø½åöÂîm`åúÂÑvÏþt‚Kog£w^Ð Ex½Ùš(f«¯ÖU$w¥ÊC×·-Wðx­Ê2N7<ùYý!¯ÓŠ'ÕÀ±v ÊtÅ@^¥)R›ýzñËì(}ìLÅØszãçú ½‰-]W„θNÂúº½‰'uuo\×o S€ÚîóÑPúÂñ4©ÐrÈ/wqQÚDÔvWÞ£ÔÑ»qЛŽ
+¹Ý%êœáRJ0òŠìV’÷ÕdÝض ;QOT´Eè‡ú8¬ m6i%áÿŠ
+å:Öh)“%£™í6+Õ\-£L¨;È­`:áÜ
+¦%W+ÆHĬ³$É”ˆ_«C‡ø$NUñZŸC¿^p±mOum8åþÐñDGÆË<Þ¢½6q7oŽ5Σ‰¢Nœ¬Ó–ù‚ÐÊ#T=S7 ¥vf_`ÛV¿Œb š‘ÙÍCǪ9Ì>ò&˜TDàeÛ7nQÛÏËó8]gÍ -Ê…a³Wù"+OÂ6å‘°ˆT’ÌãϾÖ4Ïv>uyßaÃç‘ ø¬}‰<äÈK3*›ôŸmݦ¬àËN´cÈѹ¹Bù'ÈÞf´^t诙æ¯3Rž¾1ÚÑðH‘‹@ù
+
+ËÂ(üÝÅÒ†mÂïL¥cýC×2N:œ~
+\Iqìðy§ÔV;À4„du"ø “§457L­*åÈS©¬J
+Ã÷æå8gU¢;0–!Ó‹l« qLf&ñ­zýTÎ}Öœì§j¥
+ 5å*É tÍ›‰'„h÷™üòSé{Šãƒ¥@kƒl;J!®Òø®Íôñã]?ÚTpÎ7h<y8¶.‰x/÷˜'ahɤ*iSmDL’e·z­äê IÕvÃÌk$ ƒj[×J%ä`œDÙSݶõõ ± ¦Z– ïdŽgŸXGZ±8…Ã%Ø×ï™.B–x˜Å§Ô$‚;á&É' &د߃s2ž.6÷d…-¼Ó="coJL?ª;Ð̳>׶çýŒ¨2—iÙò)Œx¹ÈöŠq(¼±xÚ~M´Ê´8â12ƇˆcÿšFýYÅ{™¨´}uFÇój)Óæ5g•¥Zèôî8Õ±¬§w­ƒs†B¯n^²*?%vr¬
+íË‚c‰ÛäǺÉ_ž$ä¦ÐÜؾMI€Ãe¦ÞÀû&Ì
+¯ùãâïÌÿ‘þZʲ*šÝµÀúìX«®ö>cðÆñÆl
+A5$ %ÿR½ÔÑž»[Î3;øœ2Õøg˜×v–-ó˼¡ s]ÊúmYCÇ¥æJ¸¶aºÿ×æv%1]ϵ¶òV1´ŒÀ|Ǻ<å·
+endobj
+1684 0 obj <<
+/Type /Page
+/Contents 1685 0 R
+/Resources 1683 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1608 0 R
+>> endobj
+1686 0 obj <<
+/D [1684 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1687 0 obj <<
+/D [1684 0 R /XYZ 153.425 706.351 null]
+>> endobj
+1688 0 obj <<
+/D [1684 0 R /XYZ 220.044 706.351 null]
+>> endobj
+1689 0 obj <<
+/D [1684 0 R /XYZ 95.641 703.542 null]
+>> endobj
+1690 0 obj <<
+/D [1684 0 R /XYZ 153.425 690.411 null]
+>> endobj
+1691 0 obj <<
+/D [1684 0 R /XYZ 95.641 682.62 null]
+>> endobj
+1692 0 obj <<
+/D [1684 0 R /XYZ 95.641 652.339 null]
+>> endobj
+1693 0 obj <<
+/D [1684 0 R /XYZ 95.641 614.137 null]
+>> endobj
+1694 0 obj <<
+/D [1684 0 R /XYZ 95.641 487.32 null]
+>> endobj
+1695 0 obj <<
+/D [1684 0 R /XYZ 95.641 464.638 null]
+>> endobj
+1696 0 obj <<
+/D [1684 0 R /XYZ 95.641 416.625 null]
+>> endobj
+1255 0 obj <<
+/D [1684 0 R /XYZ 95.641 399.283 null]
+>> endobj
+98 0 obj <<
+/D [1684 0 R /XYZ 295.471 370.112 null]
+>> endobj
+1697 0 obj <<
+/D [1684 0 R /XYZ 95.641 362.194 null]
+>> endobj
+1698 0 obj <<
+/D [1684 0 R /XYZ 95.641 339.905 null]
+>> endobj
+1699 0 obj <<
+/D [1684 0 R /XYZ 95.641 304.299 null]
+>> endobj
+1700 0 obj <<
+/D [1684 0 R /XYZ 95.641 226.797 null]
+>> endobj
+1701 0 obj <<
+/D [1684 0 R /XYZ 95.641 198.137 null]
+>> endobj
+1702 0 obj <<
+/D [1684 0 R /XYZ 95.641 171.238 null]
+>> endobj
+1703 0 obj <<
+/D [1684 0 R /XYZ 95.641 128.399 null]
+>> endobj
+1683 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F46 1560 0 R /F35 1118 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1706 0 obj <<
+/Length 1729
+/Filter /FlateDecode
+>>
+stream
+xÚXmo›Hþž_aùúK5fc¨Ô“Ü\šËÝ5*ߧ¶²0,†³ˆ…8Ñ©÷Ûofgplǽ¦U¥zwvÞvv^"üƒhj¾ÌÜÈvƒé Ùœ9ƒ5œ\ž æp½Àž†ÓÿÏáÍâlòÖ ‘Þ`‘¾EúÑ:Ï㺕ÍhìN˵é÷R¶mQ­ió›ü_VlüÈêj"ÆUJ‹¦«*dý¼øãìb±s@„Âý`0ÞypìâØ›9v
+ãn]uî.Ï#{v|MèÚmÇ~lvEqã*¼àà±ÙB“09cÅç§>±ýÃazAƇ´}ýšÉ¼ÿŠ?˜QØaí+Ëb4´÷>´I9Ä$ܪǘ‡åÞ­è5ÆOM|%6Yöï@¾@Â
+ï€{u'ÌÖø”ñ뉧ØË›ýÇPÙî}Í儵ܿ á>?waü±¤r¾×¸ç¡)è4Ô°)§]á4p<7 ü%­“\&·Ä¶kÂH§®‹]½Ç.E͉¼‡KiZã#!ÇNìÀØDX`‹ÚoáÔídß^<×ãæå¹>è+˜¦š[¢aB"…F‹÷ IMÔDm64[àd‹€ÍºÕ¼£)LÐð¢ø‡GW
+“¢WO“t çˆû<Â'žðûrÒa¹ÂÑUK…¦ýJ>(ãè,વ¤slÐtÖK¤*é6„0Ò™§6ÅŠsˆ÷8–yoÊÖÙ…½„‰¶ Tì,)*)M\±y–ÎàfÜOÿdÌd^ øJ‚É‚£Œ7îoÎÙ~^$91õ[òa½L{üXu÷cómP'ã5Þ;±w2Ð
++|ÍÈÕî™ ÷zxê„·¥Jâñ‰ `Ús:W5
+endobj
+1705 0 obj <<
+/Type /Page
+/Contents 1706 0 R
+/Resources 1704 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1721 0 R
+>> endobj
+1707 0 obj <<
+/D [1705 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1708 0 obj <<
+/D [1705 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1709 0 obj <<
+/D [1705 0 R /XYZ 95.641 692.583 null]
+>> endobj
+1710 0 obj <<
+/D [1705 0 R /XYZ 95.641 656.976 null]
+>> endobj
+1711 0 obj <<
+/D [1705 0 R /XYZ 95.641 598.841 null]
+>> endobj
+1256 0 obj <<
+/D [1705 0 R /XYZ 95.641 570.541 null]
+>> endobj
+102 0 obj <<
+/D [1705 0 R /XYZ 325.487 541.37 null]
+>> endobj
+1712 0 obj <<
+/D [1705 0 R /XYZ 95.641 533.452 null]
+>> endobj
+1713 0 obj <<
+/D [1705 0 R /XYZ 95.641 522.122 null]
+>> endobj
+1714 0 obj <<
+/D [1705 0 R /XYZ 95.641 486.516 null]
+>> endobj
+1715 0 obj <<
+/D [1705 0 R /XYZ 95.641 340.833 null]
+>> endobj
+1716 0 obj <<
+/D [1705 0 R /XYZ 95.641 294.376 null]
+>> endobj
+1717 0 obj <<
+/D [1705 0 R /XYZ 95.641 258.77 null]
+>> endobj
+1257 0 obj <<
+/D [1705 0 R /XYZ 95.641 220.361 null]
+>> endobj
+106 0 obj <<
+/D [1705 0 R /XYZ 305.619 189.788 null]
+>> endobj
+1718 0 obj <<
+/D [1705 0 R /XYZ 95.641 181.871 null]
+>> endobj
+1719 0 obj <<
+/D [1705 0 R /XYZ 95.641 132.683 null]
+>> endobj
+1720 0 obj <<
+/D [1705 0 R /XYZ 95.641 100.802 null]
+>> endobj
+1704 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1724 0 obj <<
+/Length 1813
+/Filter /FlateDecode
+>>
+stream
+xÚåXÝoã6 ¿¿"æ
+{{söÒ|ñÁœ{¶ZŸ¯ÿe=ëí£UéŒ7XOdÎ ^pšœU•è‹)Ë^ÜÌÏO%ÖÝãä2P.ªypu«3´A@Õù^Öû¦èK±)t[qs±”ÃŽ@@yÎ÷§z…>o*wÓµpÓQ nûùÖíÓÅöà©°è£oÞ½F_{û×ÅûëËÅÕ_ïxaá=Kt @DdÝû[e^öåg?›&úQ×@«&çÁÓ®³³ÞG¾—FtÈG¹Ñ¶ãšÍFnab»<­ÆSõh‘©W¼ÆÒ&¤º%BgW—M#Õ±…!…¸—ÄØÚ(é¥mï6Ä[w <ŠVå2K\èÂ\FƒØ˜ ö]ßyÄúÀªÄ²Úw§ »Ú¹µ{ÉÚp‡Jv s‹_-$7û®´z±ýäž°km~à0 (Ù»– ¼-UŠbggˆ!x¤wÍrì înÇ –ö»'²6³cTúPÆ›çCC¿fo4]›îšÐT·ë‚8;QݹMÜtÈ-»¼»–×î_·Ò| 厅¤¼3ý#äC[Qùù0N:»_;µÁÄQ"
+–ÂkŒ¢€ÿ,
+ÈÝÈ‚ý5§9&X 9[µÆ²‡¼¥&¡ÜLàÊ»™'¶‡D"!T͉0%b?ÄêŽjp@JÅÓұ¤Î­C©¬•ØHžn…1;ö„}Ø7äB‰“ ÝÛ¦0O¡ ØiNç`Âh6Ž¥Êª6—' ”¢0p.o> :øœb‚!ÝÈJ!l(
+endobj
+1723 0 obj <<
+/Type /Page
+/Contents 1724 0 R
+/Resources 1722 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1721 0 R
+>> endobj
+1725 0 obj <<
+/D [1723 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1726 0 obj <<
+/D [1723 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1727 0 obj <<
+/D [1723 0 R /XYZ 95.641 692.583 null]
+>> endobj
+1728 0 obj <<
+/D [1723 0 R /XYZ 95.641 656.976 null]
+>> endobj
+1729 0 obj <<
+/D [1723 0 R /XYZ 95.641 441.033 null]
+>> endobj
+1730 0 obj <<
+/D [1723 0 R /XYZ 95.641 418.71 null]
+>> endobj
+1258 0 obj <<
+/D [1723 0 R /XYZ 95.641 380.56 null]
+>> endobj
+110 0 obj <<
+/D [1723 0 R /XYZ 260.381 349.988 null]
+>> endobj
+1731 0 obj <<
+/D [1723 0 R /XYZ 95.641 342.07 null]
+>> endobj
+1259 0 obj <<
+/D [1723 0 R /XYZ 95.641 314.8 null]
+>> endobj
+114 0 obj <<
+/D [1723 0 R /XYZ 385.563 285.629 null]
+>> endobj
+1732 0 obj <<
+/D [1723 0 R /XYZ 95.641 277.711 null]
+>> endobj
+1733 0 obj <<
+/D [1723 0 R /XYZ 95.641 261.4 null]
+>> endobj
+1734 0 obj <<
+/D [1723 0 R /XYZ 95.641 212.583 null]
+>> endobj
+1722 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1737 0 obj <<
+/Length 2536
+/Filter /FlateDecode
+>>
+stream
+xÚ½YKsã6¾Ï¯ðQ®²àsròN2S³›ÄS±R•­ÍÖMAcŠÔŠäxüï·_ )QöÌ^R>¨Ñ
+K8î‹+úÎ$s¸i_vN1Dóľi;fÍ~ßÔƒPž.[aìœLuð¥^LõòkÜ—% Œ±ÔÊ¢ŒQ¶ßÆ‹¶?àãæØñ¸¬ùe’AÂø*ƒU3­,ŒÙ´?çnSVî‚ݬ
+l*ËË[íH'ÑŽÃvES·%ŸF͆—ä"3ejðz ú³ÐbçŠÇùÆà¨$õw윭ë‹oº…ðЪh …X¥U'v‚EAÈ^„ßÑ‹Èô²Ñ¨@¨4KDc_£çjÚPiceÕ´l¶Ç|Ï‚×%{²èªçk­5Yø«ëÌ,D“ãuºèëùþ:€³ÿKq¿¢zfñÖi?ž” Ǽ^‹Á ;mN V•5. ã{‘Ý2וby óªb‚ŇíGѲc^sèJ‘^ÚÇO@‰7?®X0q BT'Š•ô9¦Ç÷àðSSä¢Ä»¦þ#Ì–Gï%¬§$¡Šmx“ lmyêÅÍö=e5Hµ®ëLÂÑñäK1mšÁ^é‰ig1ANEÌ3*ˆ"ÜiéñÊ@ÖpHRÆ90j°€´¹6Áâñe¬Ó±ÊÒ„±Îì,G4’É4Pà7—îË€00*šªÅÁ7Ì@CÃw ²ŒûöB&™ SÖ„>ßÅ=ýñÜ„*ñ!Ÿ·^fO®Euå`nVšŒŽx@<ôeå£:‚ÔÐá‰éÇiŽcFFJÍTw|âù
+4$V—ƒ_X—Ïù±lzQùÛŠôË;^õƒû3ÿP÷ì"­#H˜S¬‚„£RîÁïÚ¡
+Ûóõ€ücbƒ–9‚„xls¶ðôšD9)á4yÊ­W‘Eò¿è3Š] 7SפlY.IX d1çû¾¡»³6(AÁz«†¯#È!ík yhDîëi˜(«õ…4ŒÒŒ”²`¨–ômŠ T\ñá—ߘ¸í»DñÐÃ6®ÝAª2×;^¨O²4>-|ò5¥E”ÄäÁ(I0ÓÌÙºÚs0øá´ U˜¥g¢*ëùá£Léį¼aÉÒ‰»²=ú‰G÷üÄ—¤Ì¬á@[:¬g-‡ª“Z'ñ‰—o[á÷w?ßþãÇÿÜ}Z}¼ûåžýû9Çú™¢¥à:z~LHKØíü˜™³cÆZÅC=Ɖ§|ý+F'‘tàx½´¼1Z<h)('5ß$Ò²@ÅÚ£9_(¸ü…  S¨PýµŠfõ|Ò~„¯Èóø*CÁÍ^%êŒÝ–,ö¹á­1i1\…–Îi3éÓ@[ËÏî8¿ýТ8üj)›Å³2sÝZn¾ðW#À‡FSVDÈ#ýOJœžO%Ö§Ö‚EªV‰/&¢}G0/_  Í"ýM'ˆ†Hýg£TÙà4x§‡ÃÈÜð¥ÊØÄÔXhaqż'¨¸™ª› MU©Äè¯W öb±0æÉÅn1‚RÄêoë³áòºP×Z(Jƒj{›Â=ÇÅé¯'&^-d_ëƒBíˆûS+WŽõ힀N°¥aF–¸ì`þ€AO «˜1Ä.ã"¸íÁåæYDÒ“pKè«Øk0â>U+©• `]§Ùƒ—¥æy
+ò
+Ù°¤µò}‘·®UçϨ-^)6Ó*ƒÚå[ÞGnY৻û¿3ùŽ:Èá=ÖÊòpf¡:ÍZ*A-¡ÿ;æt<¨ßgj™
+åtüüâëŠ ’¯¼®
+z\…K{]¶E߶ÜO
+Œå(^´»¦¯ÖLç{'ÅgZvg±Ñ5‡iì m8™vøÏÆ¥À1$ðýu.n?þôbÜ@=¤UØÈÓRìXJdçUæÙîxªì˜K™ƒŒIh$ÉŠ¹ G
+‚^÷bšû
+endobj
+1736 0 obj <<
+/Type /Page
+/Contents 1737 0 R
+/Resources 1735 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1721 0 R
+/Annots [ 1744 0 R 1771 0 R 1772 0 R ]
+>> endobj
+1744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [356.053 646.762 430.687 656.779]
+/Subtype /Link
+/A << /S /GoTo /D (LOCAL) >>
+>> endobj
+1771 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [417.04 254.787 514.072 264.804]
+/Subtype /Link
+/A << /S /GoTo /D (POSIX) >>
+>> endobj
+1772 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.641 243.828 214.452 253.845]
+/Subtype /Link
+/A << /S /GoTo /D (POSIX) >>
+>> endobj
+1738 0 obj <<
+/D [1736 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1260 0 obj <<
+/D [1736 0 R /XYZ 95.641 716.314 null]
+>> endobj
+118 0 obj <<
+/D [1736 0 R /XYZ 271.448 705.673 null]
+>> endobj
+1739 0 obj <<
+/D [1736 0 R /XYZ 95.641 690.162 null]
+>> endobj
+1740 0 obj <<
+/D [1736 0 R /XYZ 234.808 671.489 null]
+>> endobj
+1741 0 obj <<
+/D [1736 0 R /XYZ 396.505 671.489 null]
+>> endobj
+1742 0 obj <<
+/D [1736 0 R /XYZ 214.359 660.53 null]
+>> endobj
+1743 0 obj <<
+/D [1736 0 R /XYZ 356.351 660.53 null]
+>> endobj
+1261 0 obj <<
+/D [1736 0 R /XYZ 95.641 635.803 null]
+>> endobj
+122 0 obj <<
+/D [1736 0 R /XYZ 162.955 606.349 null]
+>> endobj
+1745 0 obj <<
+/D [1736 0 R /XYZ 95.641 600.171 null]
+>> endobj
+1746 0 obj <<
+/D [1736 0 R /XYZ 352.786 589.362 null]
+>> endobj
+1747 0 obj <<
+/D [1736 0 R /XYZ 95.641 565.631 null]
+>> endobj
+1748 0 obj <<
+/D [1736 0 R /XYZ 95.641 538.752 null]
+>> endobj
+1749 0 obj <<
+/D [1736 0 R /XYZ 168.97 527.793 null]
+>> endobj
+1750 0 obj <<
+/D [1736 0 R /XYZ 228.414 505.875 null]
+>> endobj
+1751 0 obj <<
+/D [1736 0 R /XYZ 95.641 476.167 null]
+>> endobj
+1752 0 obj <<
+/D [1736 0 R /XYZ 166.012 468.017 null]
+>> endobj
+1753 0 obj <<
+/D [1736 0 R /XYZ 335.716 468.017 null]
+>> endobj
+1754 0 obj <<
+/D [1736 0 R /XYZ 267.96 457.058 null]
+>> endobj
+1755 0 obj <<
+/D [1736 0 R /XYZ 328.038 446.1 null]
+>> endobj
+1756 0 obj <<
+/D [1736 0 R /XYZ 95.641 438.309 null]
+>> endobj
+1757 0 obj <<
+/D [1736 0 R /XYZ 234.079 430.159 null]
+>> endobj
+1758 0 obj <<
+/D [1736 0 R /XYZ 174.026 419.2 null]
+>> endobj
+1759 0 obj <<
+/D [1736 0 R /XYZ 466.373 419.2 null]
+>> endobj
+1760 0 obj <<
+/D [1736 0 R /XYZ 289.183 408.242 null]
+>> endobj
+1761 0 obj <<
+/D [1736 0 R /XYZ 368.644 408.242 null]
+>> endobj
+1262 0 obj <<
+/D [1736 0 R /XYZ 95.641 400.451 null]
+>> endobj
+126 0 obj <<
+/D [1736 0 R /XYZ 140.509 370.075 null]
+>> endobj
+1762 0 obj <<
+/D [1736 0 R /XYZ 95.641 363.897 null]
+>> endobj
+1763 0 obj <<
+/D [1736 0 R /XYZ 95.641 363.897 null]
+>> endobj
+1764 0 obj <<
+/D [1736 0 R /XYZ 175.14 342.129 null]
+>> endobj
+1765 0 obj <<
+/D [1736 0 R /XYZ 95.641 323.38 null]
+>> endobj
+1766 0 obj <<
+/D [1736 0 R /XYZ 95.641 323.38 null]
+>> endobj
+1767 0 obj <<
+/D [1736 0 R /XYZ 278.443 315.23 null]
+>> endobj
+1768 0 obj <<
+/D [1736 0 R /XYZ 315.604 304.271 null]
+>> endobj
+1263 0 obj <<
+/D [1736 0 R /XYZ 95.641 301.462 null]
+>> endobj
+130 0 obj <<
+/D [1736 0 R /XYZ 215.308 274.035 null]
+>> endobj
+1769 0 obj <<
+/D [1736 0 R /XYZ 95.641 266.287 null]
+>> endobj
+1770 0 obj <<
+/D [1736 0 R /XYZ 95.641 266.287 null]
+>> endobj
+1773 0 obj <<
+/D [1736 0 R /XYZ 95.641 243.828 null]
+>> endobj
+1774 0 obj <<
+/D [1736 0 R /XYZ 95.641 228.884 null]
+>> endobj
+1775 0 obj <<
+/D [1736 0 R /XYZ 95.641 220.521 null]
+>> endobj
+1776 0 obj <<
+/D [1736 0 R /XYZ 163.387 204.794 null]
+>> endobj
+1777 0 obj <<
+/D [1736 0 R /XYZ 95.641 192.022 null]
+>> endobj
+1778 0 obj <<
+/D [1736 0 R /XYZ 95.641 183.659 null]
+>> endobj
+1779 0 obj <<
+/D [1736 0 R /XYZ 163.387 167.933 null]
+>> endobj
+1780 0 obj <<
+/D [1736 0 R /XYZ 95.641 133.243 null]
+>> endobj
+1781 0 obj <<
+/D [1736 0 R /XYZ 95.641 125.063 null]
+>> endobj
+1782 0 obj <<
+/D [1736 0 R /XYZ 163.387 109.153 null]
+>> endobj
+1735 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F36 1232 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1785 0 obj <<
+/Length 2506
+/Filter /FlateDecode
+>>
+stream
+xÚÍYKsÛ8¾çWø(UYXàssÊlœT¶¦â”­Ìfk2ˆ¢,NøЈ¤ï¯ßntƒ‰J.[®-4€n<¾n|hÉ+~ò* DèË«H%B…ÁUZ¾ò® åý+É=¼+-‚8¦_Ö¯þöN‡W‰HB}µÞÙëíï‹ìÍ¡ÍŽË•
+¼…ô½ëª*¯¨²^J)YÓ6Ë?Öÿ|u³îõû2¾–W«ÞÌé V}¥D"ýa*ê|*_Þ-#ñæïgv"+Ð!‘øsf”ð,šN¿®«Œ`>>õ½8“7Ë•ŽƒE ‹ÆR¸Ø™¼È¶K¹¸¦ú¦k©KΞLC‚ìû!K[èKêa¼ ÑzŸs×ãRÆ°¯]Á:òj›ƒ‰Ô€]’T5õL÷¦zÈØbEmw æ»’žH‚ÄÎû[U?A³ò˜áƒ Ò‡} ~B^
+pR ÷ÎRÓ5UÚ=êCv4-ªÍsÓf%•ŸöM2d¬ý¸Œ]Åú “~kf&ÜÔeF(Û™4/òö™j¤û¯.§Â–¤nma—ö< ^sÑÉê®M{Źµ;¿$ù|ÖŸ?ÞþôéönÀÙܼåÎ#PD‘P*áÞy{`¶Â®e¥COè(
+…žt¡ÐÃÄ82ÇàkWŒ…çÌõÁ¥Ãº¯Inª-¨è{0Ç6O»ÂÎêT t"°n»”í™sGÖàÈJ<×OK©’Å›ûûs'V¡ð"×ps¦i¥})ð¢ò½ùøB:Ñç ?Ö¬#»ŽÿFŸ¯;¬$8”š¢©©d,¶æPÔc+vw yÛ•å3‰¾*¥-Š¡à“¨Ý›–úU
+û$¤‹1‰Ài:
+ ´žß®"¤õ#€Ž‚ôÍŽ´¤#¾®©kÓ¥{Ì U˼ihbPÁ
+z÷Cyï~ ŠRÖ“°aˆ­ ´æ%^¦jIÌ8¦6³©;–Ó»d‡‘¬q(Vü\ºÌŠ>Þ®o.ž*Çí—àB•»×võ±4Är&w‰»ç ÞÒ²Çïð){ä°w.»aM:Û’¡´ô½ÅãRƒ×}£ ‹bLIYugŽ…çÂZÆAXI½ ¯;캢 RcÙ
+4¾
+mf6çC¬t‚oGÇ#%¤cø">exéŸÑ‰üØ£†ôendstream
+endobj
+1784 0 obj <<
+/Type /Page
+/Contents 1785 0 R
+/Resources 1783 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1721 0 R
+>> endobj
+1786 0 obj <<
+/D [1784 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1787 0 obj <<
+/D [1784 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1788 0 obj <<
+/D [1784 0 R /XYZ 95.641 706.321 null]
+>> endobj
+1789 0 obj <<
+/D [1784 0 R /XYZ 163.387 690.411 null]
+>> endobj
+1790 0 obj <<
+/D [1784 0 R /XYZ 378.787 668.493 null]
+>> endobj
+1791 0 obj <<
+/D [1784 0 R /XYZ 95.641 655.721 null]
+>> endobj
+1792 0 obj <<
+/D [1784 0 R /XYZ 95.641 647.357 null]
+>> endobj
+1793 0 obj <<
+/D [1784 0 R /XYZ 163.387 631.631 null]
+>> endobj
+1794 0 obj <<
+/D [1784 0 R /XYZ 95.641 596.942 null]
+>> endobj
+1795 0 obj <<
+/D [1784 0 R /XYZ 95.641 588.578 null]
+>> endobj
+1796 0 obj <<
+/D [1784 0 R /XYZ 163.387 572.852 null]
+>> endobj
+1797 0 obj <<
+/D [1784 0 R /XYZ 478.622 572.852 null]
+>> endobj
+1798 0 obj <<
+/D [1784 0 R /XYZ 163.387 561.893 null]
+>> endobj
+1799 0 obj <<
+/D [1784 0 R /XYZ 95.641 538.162 null]
+>> endobj
+1800 0 obj <<
+/D [1784 0 R /XYZ 95.641 529.798 null]
+>> endobj
+1801 0 obj <<
+/D [1784 0 R /XYZ 163.387 514.072 null]
+>> endobj
+1802 0 obj <<
+/D [1784 0 R /XYZ 95.641 473.405 null]
+>> endobj
+1803 0 obj <<
+/D [1784 0 R /XYZ 95.641 462.446 null]
+>> endobj
+1804 0 obj <<
+/D [1784 0 R /XYZ 95.641 447.502 null]
+>> endobj
+1805 0 obj <<
+/D [1784 0 R /XYZ 95.641 439.138 null]
+>> endobj
+1806 0 obj <<
+/D [1784 0 R /XYZ 163.387 423.412 null]
+>> endobj
+1807 0 obj <<
+/D [1784 0 R /XYZ 163.387 390.535 null]
+>> endobj
+1808 0 obj <<
+/D [1784 0 R /XYZ 243.108 390.535 null]
+>> endobj
+1809 0 obj <<
+/D [1784 0 R /XYZ 313.095 390.535 null]
+>> endobj
+1810 0 obj <<
+/D [1784 0 R /XYZ 95.641 377.763 null]
+>> endobj
+1811 0 obj <<
+/D [1784 0 R /XYZ 95.641 369.4 null]
+>> endobj
+1812 0 obj <<
+/D [1784 0 R /XYZ 163.387 353.674 null]
+>> endobj
+1813 0 obj <<
+/D [1784 0 R /XYZ 95.641 329.943 null]
+>> endobj
+1814 0 obj <<
+/D [1784 0 R /XYZ 95.641 321.579 null]
+>> endobj
+1815 0 obj <<
+/D [1784 0 R /XYZ 163.387 305.853 null]
+>> endobj
+1264 0 obj <<
+/D [1784 0 R /XYZ 95.641 298.062 null]
+>> endobj
+134 0 obj <<
+/D [1784 0 R /XYZ 231.593 268.892 null]
+>> endobj
+1816 0 obj <<
+/D [1784 0 R /XYZ 95.641 260.974 null]
+>> endobj
+1817 0 obj <<
+/D [1784 0 R /XYZ 351.75 252.453 null]
+>> endobj
+1818 0 obj <<
+/D [1784 0 R /XYZ 95.641 238.685 null]
+>> endobj
+1819 0 obj <<
+/D [1784 0 R /XYZ 95.641 223.741 null]
+>> endobj
+1820 0 obj <<
+/D [1784 0 R /XYZ 95.641 223.741 null]
+>> endobj
+1821 0 obj <<
+/D [1784 0 R /XYZ 95.641 213.504 null]
+>> endobj
+1822 0 obj <<
+/D [1784 0 R /XYZ 163.387 199.651 null]
+>> endobj
+1823 0 obj <<
+/D [1784 0 R /XYZ 322.896 199.651 null]
+>> endobj
+1824 0 obj <<
+/D [1784 0 R /XYZ 398.915 188.692 null]
+>> endobj
+1825 0 obj <<
+/D [1784 0 R /XYZ 163.387 177.733 null]
+>> endobj
+1826 0 obj <<
+/D [1784 0 R /XYZ 309.861 177.733 null]
+>> endobj
+1827 0 obj <<
+/D [1784 0 R /XYZ 197.891 166.775 null]
+>> endobj
+1828 0 obj <<
+/D [1784 0 R /XYZ 364.152 166.775 null]
+>> endobj
+1829 0 obj <<
+/D [1784 0 R /XYZ 486.396 166.775 null]
+>> endobj
+1830 0 obj <<
+/D [1784 0 R /XYZ 271.381 155.816 null]
+>> endobj
+1831 0 obj <<
+/D [1784 0 R /XYZ 95.641 143.044 null]
+>> endobj
+1832 0 obj <<
+/D [1784 0 R /XYZ 95.641 143.044 null]
+>> endobj
+1833 0 obj <<
+/D [1784 0 R /XYZ 95.641 133.486 null]
+>> endobj
+1834 0 obj <<
+/D [1784 0 R /XYZ 163.387 118.954 null]
+>> endobj
+1835 0 obj <<
+/D [1784 0 R /XYZ 163.387 118.954 null]
+>> endobj
+1836 0 obj <<
+/D [1784 0 R /XYZ 399.291 118.954 null]
+>> endobj
+1783 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F25 1101 0 R /F46 1560 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1839 0 obj <<
+/Length 2993
+/Filter /FlateDecode
+>>
+stream
+xÚÍZKoãȾϯð-r`1ìfó…Ü’Ín6§`áEì,ŠlIÜ¥HE¤ìñóßS¯n’"=ã½,v·ª«»^_­îBøSwy$FÝ¥:tß•§áÝf¾û dE¤L+xq–â‚¿<~øÓ·Qr—yÝ=îiÝcõÓæ¯Çâ<ØËýVÇá&
+øùõmëöÀ/÷J©í‡þþçÇ|øÛ£ßE…À_ßmý.·blÊ¡5Èc¼$&¹Ë@’d*Év{ìúá~›„áæ§~¸€
+Ž\ûâ`Wn-Éá>2ùõ+„Aèøó¹öö"l)ÑF–NE ®+/lƳù²y³Fl¿I˜4’ËÊhÓ®É0†AHÆ“eœíŸuy䱚õ Ódpž¬Eè)Ì#…aÞM-õZ3¡»|Jn®Æ°¼FŽ0óï÷+ú4 ªØëó¦`¢*̼%‹¬«Øœ ak•ÍÌi¿ðZBÌ(¶]Ñ6&Öäk•«êF®çÎĨî0uêžÎ;uù\7"ÛN&½>f}†’˜›øO)==¯ßQÐ$¨†ÛCÏiÂ
+o¶p) lÁÂs­'—òŸ]W\*<ˆ pg«à¾4ÆY°üïGg8 ýÀ;ö¢Š_‡ŽŸ
+…1ð±Ì| ãí£õc’/˜fd°[X§‚¥•Jgsºô"8ä$;2çB\8ŠÉf¦&-˜5Mn!.
+B2|28HÓÍïérZIÚyÑÜ _ž¯Û'ÛVÝeÛõË3Ä@yÌJ öP ”OYñ$ çA²@Ä+yØ@jÓ>iñ­¸×<^Á’Q:`L4ǃ• V8ŽÞÜÛ
+`1A’ºœ~¹¶Vâ/D^½pZÙgß]n6-,Q›.¼ë~AÍô‚âÃ4HnÓ+Û3©ðcpka³S!ÖþUOVâÉ•Ý]W,Êå MÖ¡e¿êã
+€1ŠÒ®…Øøü,ÝŒpsàV %®«æn'J¯—/s ’ LõM:Úf¥RŽL¦ÓtürR!à¿Gú'à7.IÅ|"
+~€©^d¤¿žNÅåEÖíù¹ÐUœ¡OA_Šè©bŒnú϶eÊ~ªlxm{d¢ ^º«Hì D•åA-ëÃýËsȶ ûõz¡>´ º±6BÁˆÅëeƒ4‡ß³F"&§Ü ÂrUr)Õ§Úä¾p¢ÃQä~ó}t»_ªú"÷ãøÿR=­`Ђóh”tµ×“ff‚ø£0w%ÞÒA ßZúÉCG.s€¾‡¢vUŽM\!®Ÿê¦.Æu§sÝ0NÉ%ŽóxE­àþˆé×%W@¯‰š[³ànR]²Y‹pP…¨HÏc׬° ¼çÌ…[ñ&u­x“øŠC6¡gÓ•Èy%¦+¾†íx(b†‡½È¹ðÇÿ¾ÏtðKIp
+?z†sbì—¶+Œ`ú`ˆÅ•JæÅ7¶ã‡ÕÎxj¾šÞtDf<2àc)æ‘r®…ôô Oâw¢(ð á“/ý
+ô6]aß]7ÈáAAŠT öSóG±ý^ &]Îö‡9Úê“}s뮿”¿'SfïŠ!g‘¨è+ÙòC˜L»ÆÚ9Œ ‰#Uíñ“¤(厈Ê}…ï•á~΃lÜ+Ýy•©À˜ì ¾kW‘6]÷«ð§˜FòÖ2²Èÿ˜,c
+RâRã¡Ú}~XûÈÃú Š¢y÷esÁÄ'ÃÐ~ê5¤ T:©™@°à«-ç,Ï&Ý w3ÿu~ÇxÕMPÒäS·\ù·0•Þ²Æô­çŽÿ?Í¿endstream
+endobj
+1838 0 obj <<
+/Type /Page
+/Contents 1839 0 R
+/Resources 1837 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1721 0 R
+>> endobj
+1840 0 obj <<
+/D [1838 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1841 0 obj <<
+/D [1838 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1842 0 obj <<
+/D [1838 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1843 0 obj <<
+/D [1838 0 R /XYZ 95.641 704.944 null]
+>> endobj
+1844 0 obj <<
+/D [1838 0 R /XYZ 163.387 690.411 null]
+>> endobj
+1845 0 obj <<
+/D [1838 0 R /XYZ 163.387 690.411 null]
+>> endobj
+1846 0 obj <<
+/D [1838 0 R /XYZ 403.878 690.411 null]
+>> endobj
+1847 0 obj <<
+/D [1838 0 R /XYZ 276.63 657.534 null]
+>> endobj
+1848 0 obj <<
+/D [1838 0 R /XYZ 335.437 646.575 null]
+>> endobj
+1849 0 obj <<
+/D [1838 0 R /XYZ 363.489 646.575 null]
+>> endobj
+1850 0 obj <<
+/D [1838 0 R /XYZ 398.555 646.575 null]
+>> endobj
+1851 0 obj <<
+/D [1838 0 R /XYZ 454.1 646.575 null]
+>> endobj
+1852 0 obj <<
+/D [1838 0 R /XYZ 216.039 635.616 null]
+>> endobj
+1853 0 obj <<
+/D [1838 0 R /XYZ 308.83 635.616 null]
+>> endobj
+1854 0 obj <<
+/D [1838 0 R /XYZ 375.789 624.658 null]
+>> endobj
+1855 0 obj <<
+/D [1838 0 R /XYZ 454.497 624.658 null]
+>> endobj
+1856 0 obj <<
+/D [1838 0 R /XYZ 230.823 613.699 null]
+>> endobj
+1857 0 obj <<
+/D [1838 0 R /XYZ 95.641 589.968 null]
+>> endobj
+1858 0 obj <<
+/D [1838 0 R /XYZ 95.641 589.968 null]
+>> endobj
+1859 0 obj <<
+/D [1838 0 R /XYZ 95.641 580.769 null]
+>> endobj
+1860 0 obj <<
+/D [1838 0 R /XYZ 163.387 565.878 null]
+>> endobj
+1861 0 obj <<
+/D [1838 0 R /XYZ 95.641 555.701 null]
+>> endobj
+1862 0 obj <<
+/D [1838 0 R /XYZ 95.641 555.701 null]
+>> endobj
+1863 0 obj <<
+/D [1838 0 R /XYZ 95.641 543.549 null]
+>> endobj
+1864 0 obj <<
+/D [1838 0 R /XYZ 163.387 529.016 null]
+>> endobj
+1865 0 obj <<
+/D [1838 0 R /XYZ 471.515 529.016 null]
+>> endobj
+1866 0 obj <<
+/D [1838 0 R /XYZ 359.425 518.057 null]
+>> endobj
+1867 0 obj <<
+/D [1838 0 R /XYZ 468.962 518.057 null]
+>> endobj
+1868 0 obj <<
+/D [1838 0 R /XYZ 338.061 507.098 null]
+>> endobj
+1869 0 obj <<
+/D [1838 0 R /XYZ 95.641 483.367 null]
+>> endobj
+1870 0 obj <<
+/D [1838 0 R /XYZ 95.641 483.367 null]
+>> endobj
+1871 0 obj <<
+/D [1838 0 R /XYZ 95.641 473.131 null]
+>> endobj
+1872 0 obj <<
+/D [1838 0 R /XYZ 163.387 459.278 null]
+>> endobj
+1873 0 obj <<
+/D [1838 0 R /XYZ 222.939 459.278 null]
+>> endobj
+1874 0 obj <<
+/D [1838 0 R /XYZ 225.408 448.319 null]
+>> endobj
+1875 0 obj <<
+/D [1838 0 R /XYZ 411.925 448.319 null]
+>> endobj
+1876 0 obj <<
+/D [1838 0 R /XYZ 258.809 437.36 null]
+>> endobj
+1877 0 obj <<
+/D [1838 0 R /XYZ 474.501 426.401 null]
+>> endobj
+1878 0 obj <<
+/D [1838 0 R /XYZ 186.132 393.524 null]
+>> endobj
+1879 0 obj <<
+/D [1838 0 R /XYZ 281.054 393.524 null]
+>> endobj
+1880 0 obj <<
+/D [1838 0 R /XYZ 95.641 380.752 null]
+>> endobj
+1881 0 obj <<
+/D [1838 0 R /XYZ 95.641 380.752 null]
+>> endobj
+1882 0 obj <<
+/D [1838 0 R /XYZ 95.641 370.516 null]
+>> endobj
+1883 0 obj <<
+/D [1838 0 R /XYZ 163.387 356.663 null]
+>> endobj
+1884 0 obj <<
+/D [1838 0 R /XYZ 320.479 356.663 null]
+>> endobj
+1885 0 obj <<
+/D [1838 0 R /XYZ 95.641 332.932 null]
+>> endobj
+1886 0 obj <<
+/D [1838 0 R /XYZ 95.641 332.932 null]
+>> endobj
+1887 0 obj <<
+/D [1838 0 R /XYZ 95.641 323.374 null]
+>> endobj
+1888 0 obj <<
+/D [1838 0 R /XYZ 163.387 308.842 null]
+>> endobj
+1889 0 obj <<
+/D [1838 0 R /XYZ 95.641 296.07 null]
+>> endobj
+1890 0 obj <<
+/D [1838 0 R /XYZ 95.641 296.07 null]
+>> endobj
+1891 0 obj <<
+/D [1838 0 R /XYZ 95.641 286.513 null]
+>> endobj
+1892 0 obj <<
+/D [1838 0 R /XYZ 163.387 271.98 null]
+>> endobj
+1893 0 obj <<
+/D [1838 0 R /XYZ 183.216 271.98 null]
+>> endobj
+1894 0 obj <<
+/D [1838 0 R /XYZ 212.519 261.021 null]
+>> endobj
+1895 0 obj <<
+/D [1838 0 R /XYZ 338.409 250.062 null]
+>> endobj
+1896 0 obj <<
+/D [1838 0 R /XYZ 95.641 237.29 null]
+>> endobj
+1897 0 obj <<
+/D [1838 0 R /XYZ 95.641 237.29 null]
+>> endobj
+1898 0 obj <<
+/D [1838 0 R /XYZ 95.641 227.733 null]
+>> endobj
+1899 0 obj <<
+/D [1838 0 R /XYZ 163.387 213.2 null]
+>> endobj
+1900 0 obj <<
+/D [1838 0 R /XYZ 301.872 213.2 null]
+>> endobj
+1901 0 obj <<
+/D [1838 0 R /XYZ 395.051 213.2 null]
+>> endobj
+1902 0 obj <<
+/D [1838 0 R /XYZ 187.129 202.242 null]
+>> endobj
+1903 0 obj <<
+/D [1838 0 R /XYZ 163.387 191.283 null]
+>> endobj
+1904 0 obj <<
+/D [1838 0 R /XYZ 233.096 191.283 null]
+>> endobj
+1905 0 obj <<
+/D [1838 0 R /XYZ 400.807 191.283 null]
+>> endobj
+1906 0 obj <<
+/D [1838 0 R /XYZ 95.641 167.552 null]
+>> endobj
+1907 0 obj <<
+/D [1838 0 R /XYZ 95.641 167.552 null]
+>> endobj
+1908 0 obj <<
+/D [1838 0 R /XYZ 95.641 158.353 null]
+>> endobj
+1909 0 obj <<
+/D [1838 0 R /XYZ 163.387 143.462 null]
+>> endobj
+1910 0 obj <<
+/D [1838 0 R /XYZ 297.202 143.462 null]
+>> endobj
+1911 0 obj <<
+/D [1838 0 R /XYZ 95.641 108.772 null]
+>> endobj
+1912 0 obj <<
+/D [1838 0 R /XYZ 95.641 108.772 null]
+>> endobj
+1913 0 obj <<
+/D [1838 0 R /XYZ 95.641 99.215 null]
+>> endobj
+1914 0 obj <<
+/D [1838 0 R /XYZ 163.387 84.682 null]
+>> endobj
+1915 0 obj <<
+/D [1838 0 R /XYZ 182.322 84.682 null]
+>> endobj
+1916 0 obj <<
+/D [1838 0 R /XYZ 387.476 84.682 null]
+>> endobj
+1917 0 obj <<
+/D [1838 0 R /XYZ 507.437 73.724 null]
+>> endobj
+1918 0 obj <<
+/D [1838 0 R /XYZ 265.925 62.765 null]
+>> endobj
+1919 0 obj <<
+/D [1838 0 R /XYZ 312.436 62.765 null]
+>> endobj
+1920 0 obj <<
+/D [1838 0 R /XYZ 461.603 62.765 null]
+>> endobj
+1837 0 obj <<
+/Font << /F36 1232 0 R /F46 1560 0 R /F32 1109 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1923 0 obj <<
+/Length 2889
+/Filter /FlateDecode
+>>
+stream
+xÚÅZKã6¾Ï¯h䤴Qob±‡Íd2Èb‹L#—LÐm+£‡!JÝãö¿o«(˶ú±{èEDi²X¬úêc©åMòF¥"KäM)eéͦyÞì çÓ;É#›X¤EŽ]?Ü¿ûþ§8»QBeñÍýÖ¸/ >ìõa0ýí*Jà ôüelÛªÝÑËý­”20v°·¿ßÿýÝÇûiþD"‰åÍjZæRƒUœ†"+Ò›U %““*ѵ*ÃÞÀŠEŒvÔ56“ÀîM]¯êê+w} è6­n õ›o‡[èÖV]û%L¥ ñÏ[~ìF” Ún Áh nçÜ(QªDžç¬Ïjeû[Y›²êyìLk0{Qø¡w×s¥"–w÷c;€¯'‰#!³„GÕ]÷ÕÙÌåB&ÉÍJ†B¥Êuo;>%7•k¡b  Ù ]_K±-ýy`gThoÆž·üãÇ®ÿ:ò|¦£;pAÚ&ÙMÚf¨í*ËE‚UZEÒièõÉÂ0ø­›µé¿ô”•„-GàI.
+øå‚«D"QØžu]>ýP™ƒÛ%4öIoº¿U`‹¾½]Åatü¬à ú½ ßPsg|Aû^¢ŒR!ã”ço -øB*Â"|æîèÉ ×æÁÔ–Ú¥1AÍŽôÔ埣&]\(L?ãÑ™wHª(bç(Ü¢ ëD¹ 6œy;¸Óìj’Q`å!è?Ðñ£°#Ùã¾ÚìI ô$ìÆá0ò@Ø´nKKÍXÕÊiE½„›šºí ÓÀÖ¹XdîÁ÷û
+§ !`ëº{ä6ÅhÈÁ³Úµy#½Û®á–7"¶»íÂiå‰(ru=Åøì¬
+ï®ÁâüèËõNÔÝns‘¥ê:Á¬[ZæMº¢¬Ò\‚VžLð]šõ¸´$¤¤ÈGëÌEq&Â0aœ‹x68’£Ÿ€îÐw»^7O#]«¨ü-îƒWì;Q ùU;cíÌ@bÌʘö`¿k‡ î‡ R ®ÂÓųÀŽõq!a&$LoËáxX
+8Heé8BX‘:ç.õ¬X Ì×,Y*T|æS䉂hÀ9\Òƒ7$È_ ~v‹>’N)÷ÉÄ Ù=ŽÕä#nâŸ:^Á|ÓÍÞ½-2‰»š<Ñûε/¢·xóu¼½nw¼µi‡ ÐíØ&”ŠÎŒB±ƒ‹’'„Áä·‘R“PÓña­=œ dÝÑk‰ˆáEÿºéÚ
+Âmž‚úî÷ü»Í¾«6ÆÒËb*ŠLD©|ÖW àdâÁ¹jy#~ÍŠéQ˜‰XÓ£?õ§v$€"ñ¬0³ZC…ù%~¯ ¨©#ö°ÞVÁò×ú%"N‹§I_"T1§©[³äZ
+ö+¨ ÷äð³ãÔ8Äš¾r÷!èq·£-Þææ§SÌO³åxw×ò«€Ï
+òhYý }/8$&òé‡ØÁhæÝ–½ƒ ZºÀÁ‚›È.pizAøÀµÀ­þÀŒ8ù‹ã½Ò™Ðâd/Ütßä¢ëoøuåëÓög¬
+ߧäÎFñŒƒ(Ó)À¸»k_,L¶êºÚYç–qÁø&¦ù<qXÜQ”Áeœ‡î»ðæ¶:VÎÉð­¥l;jœ }ÜëDgÎØ’¬A.Çúlª ½zÁ„q¨D8Èx Ô0iä L•/ %1Ð×Êwwc > »¶>.²­Xz"Ai4sÕ‹Ø|ì¨q{$ 5îž ’Ÿz’b—EàRÊ8Sø Há¢îYß÷2.À“ |™¯]dX†
+jzMk!ê¤z±$+…·û´Mœºv¬ÃÐ A„¥FLlÎKXó–.ÎÏ«?«8O¹Š‹-;®¯
+¹(ÜwˆØd§Äf£‡Í~Áj*…ÛU|²ˆx¿HÚ 5+¶à|nƒØ€(ä%\ùÈ5¶¬ëž }+¿?¸å¦ç`4¡b\ ‘FHÄY …{@– ºÃïSYLVo·Õîû÷+ÜÄbpÀE2œªô‚–º¿UÀ§i%öoê Ý¡A˜‚ýn[ó®‰Ö£óˆT¥ç¼´ª5/R‡ãÎj¯–„Ú?[~žQg tPËQÁÉä²C¬ë¾ê£7Öc7Ö%ÍI
+.ÌáÉü1ëî4äjUàæwÃó:ä§þº®Zg³+2ÈAÑ)µœÀájî8„D—¿"䊫˜;ƒ–K¾¦bÔü‚×#Püa¾™ÍŒ¬=Cíb“4}S†ÆŽà™×R9¥X¤‡Ô‘â³Ó|´Ëa¯ü.ãÌ7aËæ K1Uð7{“ï3{Š´ê²¬PSÍöà˼ ì¹1ÚÚgŒùjê
+ÉrÝ-})ÀêZèÑ#õàïÿg^ë¿m!²*I·@ÒLŸMœÔ•ÌuýbFsåWI¾a‡/• r3M )(_{ƒ>ÝàwþÍv¾ÂÂM¾¬ì¡ÖGS:ÂÿàïEQÈŸ&"ºB-TgÚ§þÃÒ·—HÍŽDÒ¤î’sÚ
+˜Æ‘dü•4
+O†8SųÛ(|B™"M²W*³zø÷I»§¯[°Hƒ5kõÎX_È–
+ñwKì&Ú½ô)½
+Hendstream
+endobj
+1922 0 obj <<
+/Type /Page
+/Contents 1923 0 R
+/Resources 1921 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 1721 0 R
+>> endobj
+1924 0 obj <<
+/D [1922 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1925 0 obj <<
+/D [1922 0 R /XYZ 423.164 706.351 null]
+>> endobj
+1926 0 obj <<
+/D [1922 0 R /XYZ 458.367 706.351 null]
+>> endobj
+1927 0 obj <<
+/D [1922 0 R /XYZ 95.641 682.62 null]
+>> endobj
+1928 0 obj <<
+/D [1922 0 R /XYZ 95.641 682.62 null]
+>> endobj
+1929 0 obj <<
+/D [1922 0 R /XYZ 95.641 673.422 null]
+>> endobj
+1930 0 obj <<
+/D [1922 0 R /XYZ 163.387 658.531 null]
+>> endobj
+1931 0 obj <<
+/D [1922 0 R /XYZ 288.522 658.531 null]
+>> endobj
+1932 0 obj <<
+/D [1922 0 R /XYZ 338.263 636.613 null]
+>> endobj
+1933 0 obj <<
+/D [1922 0 R /XYZ 367.875 636.613 null]
+>> endobj
+1934 0 obj <<
+/D [1922 0 R /XYZ 163.387 614.695 null]
+>> endobj
+1935 0 obj <<
+/D [1922 0 R /XYZ 301.02 614.695 null]
+>> endobj
+1936 0 obj <<
+/D [1922 0 R /XYZ 95.641 601.923 null]
+>> endobj
+1937 0 obj <<
+/D [1922 0 R /XYZ 95.641 601.923 null]
+>> endobj
+1938 0 obj <<
+/D [1922 0 R /XYZ 95.641 592.366 null]
+>> endobj
+1939 0 obj <<
+/D [1922 0 R /XYZ 163.387 577.833 null]
+>> endobj
+1940 0 obj <<
+/D [1922 0 R /XYZ 412.162 577.833 null]
+>> endobj
+1941 0 obj <<
+/D [1922 0 R /XYZ 262.951 566.874 null]
+>> endobj
+1942 0 obj <<
+/D [1922 0 R /XYZ 374.459 566.874 null]
+>> endobj
+1943 0 obj <<
+/D [1922 0 R /XYZ 449.638 555.915 null]
+>> endobj
+1944 0 obj <<
+/D [1922 0 R /XYZ 278.225 544.956 null]
+>> endobj
+1945 0 obj <<
+/D [1922 0 R /XYZ 307.565 544.956 null]
+>> endobj
+1946 0 obj <<
+/D [1922 0 R /XYZ 335.241 544.956 null]
+>> endobj
+1947 0 obj <<
+/D [1922 0 R /XYZ 352.954 544.956 null]
+>> endobj
+1948 0 obj <<
+/D [1922 0 R /XYZ 369.004 544.956 null]
+>> endobj
+1949 0 obj <<
+/D [1922 0 R /XYZ 419.354 544.956 null]
+>> endobj
+1950 0 obj <<
+/D [1922 0 R /XYZ 95.641 537.166 null]
+>> endobj
+1951 0 obj <<
+/D [1922 0 R /XYZ 95.641 470.237 null]
+>> endobj
+1952 0 obj <<
+/D [1922 0 R /XYZ 95.641 470.237 null]
+>> endobj
+1953 0 obj <<
+/D [1922 0 R /XYZ 95.641 458.229 null]
+>> endobj
+1954 0 obj <<
+/D [1922 0 R /XYZ 163.387 443.337 null]
+>> endobj
+1955 0 obj <<
+/D [1922 0 R /XYZ 229.628 432.379 null]
+>> endobj
+1956 0 obj <<
+/D [1922 0 R /XYZ 95.641 419.607 null]
+>> endobj
+1957 0 obj <<
+/D [1922 0 R /XYZ 95.641 419.607 null]
+>> endobj
+1958 0 obj <<
+/D [1922 0 R /XYZ 95.641 410.049 null]
+>> endobj
+1959 0 obj <<
+/D [1922 0 R /XYZ 163.387 395.517 null]
+>> endobj
+1960 0 obj <<
+/D [1922 0 R /XYZ 95.641 382.745 null]
+>> endobj
+1961 0 obj <<
+/D [1922 0 R /XYZ 95.641 382.745 null]
+>> endobj
+1962 0 obj <<
+/D [1922 0 R /XYZ 95.641 373.546 null]
+>> endobj
+1963 0 obj <<
+/D [1922 0 R /XYZ 163.387 358.655 null]
+>> endobj
+1964 0 obj <<
+/D [1922 0 R /XYZ 472.422 358.655 null]
+>> endobj
+1965 0 obj <<
+/D [1922 0 R /XYZ 187.078 347.696 null]
+>> endobj
+1966 0 obj <<
+/D [1922 0 R /XYZ 332.289 347.696 null]
+>> endobj
+1967 0 obj <<
+/D [1922 0 R /XYZ 415.184 336.737 null]
+>> endobj
+1968 0 obj <<
+/D [1922 0 R /XYZ 95.641 317.988 null]
+>> endobj
+1969 0 obj <<
+/D [1922 0 R /XYZ 270.069 309.838 null]
+>> endobj
+1970 0 obj <<
+/D [1922 0 R /XYZ 353.328 309.838 null]
+>> endobj
+1971 0 obj <<
+/D [1922 0 R /XYZ 358.64 298.879 null]
+>> endobj
+1972 0 obj <<
+/D [1922 0 R /XYZ 273.905 287.92 null]
+>> endobj
+1973 0 obj <<
+/D [1922 0 R /XYZ 363.613 276.961 null]
+>> endobj
+1974 0 obj <<
+/D [1922 0 R /XYZ 163.387 266.002 null]
+>> endobj
+1975 0 obj <<
+/D [1922 0 R /XYZ 256.945 266.002 null]
+>> endobj
+1976 0 obj <<
+/D [1922 0 R /XYZ 95.641 240.1 null]
+>> endobj
+1977 0 obj <<
+/D [1922 0 R /XYZ 95.641 240.1 null]
+>> endobj
+1978 0 obj <<
+/D [1922 0 R /XYZ 95.641 228.092 null]
+>> endobj
+1979 0 obj <<
+/D [1922 0 R /XYZ 163.387 213.2 null]
+>> endobj
+1980 0 obj <<
+/D [1922 0 R /XYZ 95.641 200.428 null]
+>> endobj
+1981 0 obj <<
+/D [1922 0 R /XYZ 95.641 200.428 null]
+>> endobj
+1982 0 obj <<
+/D [1922 0 R /XYZ 95.641 190.871 null]
+>> endobj
+1983 0 obj <<
+/D [1922 0 R /XYZ 163.387 176.339 null]
+>> endobj
+1984 0 obj <<
+/D [1922 0 R /XYZ 95.641 163.567 null]
+>> endobj
+1985 0 obj <<
+/D [1922 0 R /XYZ 95.641 163.567 null]
+>> endobj
+1986 0 obj <<
+/D [1922 0 R /XYZ 95.641 153.33 null]
+>> endobj
+1987 0 obj <<
+/D [1922 0 R /XYZ 163.387 139.477 null]
+>> endobj
+1988 0 obj <<
+/D [1922 0 R /XYZ 259.427 128.518 null]
+>> endobj
+1989 0 obj <<
+/D [1922 0 R /XYZ 416.272 128.518 null]
+>> endobj
+1990 0 obj <<
+/D [1922 0 R /XYZ 204.941 106.6 null]
+>> endobj
+1991 0 obj <<
+/D [1922 0 R /XYZ 382.513 106.6 null]
+>> endobj
+1992 0 obj <<
+/D [1922 0 R /XYZ 95.641 93.828 null]
+>> endobj
+1993 0 obj <<
+/D [1922 0 R /XYZ 95.641 93.828 null]
+>> endobj
+1994 0 obj <<
+/D [1922 0 R /XYZ 95.641 83.592 null]
+>> endobj
+1995 0 obj <<
+/D [1922 0 R /XYZ 163.387 69.738 null]
+>> endobj
+1996 0 obj <<
+/D [1922 0 R /XYZ 366.459 69.738 null]
+>> endobj
+1921 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1999 0 obj <<
+/Length 2530
+/Filter /FlateDecode
+>>
+stream
+xÚ½]oã¸ñ}EP¹ˆ‘údAѽt-Z´èæ¥Øîƒ,ѱº²¨³$gýï;Ã!ÉRîp/ ?pfÄùž!ÍoBøñ™°4æ7™L¤ÉMy|Þ<×ï¸ñ˜I#Kò '¼zwÿ!Jo$“itó´7óžªÏÁO‡¢Ôi³IDŒÆm[·Ï„<m8çê‡~óåéoïþòäOá!ì/n¶þ”k6¶1ÏY ð{Nâô&NÒ)'ÛíãçpË¿\Ÿg,°O˜Œ×N,–O>]žã ؉i.©D,Uòi(NÃfÅy0u Jj‹±Ìª¤lè[¥vãó3è0‹F¤'·î™ëÇnÃNŸ@³†°;mx¨âk§á¼þÎNK4
+µümyÈd" Ÿý º>Â<EAÑVÄ®OD+õñ¨[‚ép2+Ì*Ê¡>×C­€‡ží“R4×È”J—ãQµ‘o
+œL±S%Xj$c\FNeËõ‹xn?—ËÕ1‹…[ Œq¶ m.Xšƒ !ÌÌ*;vq6Û/ba$]Ì€§~~(ŒC=£Ø=±([Ë…±œÄ“ïR?¬Böv¦ -Žª'Pïí7,ªc=8ú i4&m!ïÍF ¸Æ ^ŒÍp·âÝŸç–ÓØâÖK F‚e©³b.šf”ѭ ÖÛCfræíƒÖèìBääìP8`œ
+ü]öT—vZmG”Çâ«.Ǧ8YúD?fÿ ÏõKƒ©dÂ%h
+,»Rù3:^‹dH„(”ùo å‡[œLGp:1vûf8§’e°Á÷Œf‘@£¡w½6ž£ Ic“ÙhLš¤iôŽÈ}"
+‰+—ræò´g©ÏêD
+°cÑ^èȪޣ÷ïu.ÓE"¹×£‰ŠRѲºiwuOótgÕúiQõfÖ£5~A­‡¶Â"`” ã~<ÙN8Œ\rÙ'´™Ù
+]…½:QQ0”ˆÑ
+sḞÝÏvÃ6gT
+õªZ‹ŽUðÜ…H;†.¿HùiÐP” û‹Ex‰°½âa³«pYîOký‚̹ï¿맟ÿ°’áó´{CV@Æe©.|êù\ŠSÿeµßÍ}·È\õË™ż[)›sqz8ͨÞLVy=bö=’Õ6â;Mn‹/•Bÿla“û`À}]ìŒï"J5
+?Òn/“a
+¹îŠA„Ì趹¸ä³<™ß²ÈX?µ·:ÖËÁd7ïeS_œ8f®;ý7»F·vÂë¥ÃÐÉG3ç¹>—£[ÊAŸHëŒæ.‚l¥/µ†]zäÔÿ Ðè_[ìkóÒaï;þ&b‹|iß”¨¿Á.Å6"·¦bØhùík/æsêx“`°zOã
+'aëþ®rÞ€\YÁ‹"ܳz:¦ ¡ÔúKPpÐI[¦ü³”áÐ=Ícc±˜‹å»,*¸UuÊ&XµS÷&8RRhj§@Ìõ\‘8e<’¦ÑÉEJ÷åç6Û4„½+§z
+Êê§Ãû]Op¢†ò¥†~q‡}Q7ã‰öà£åúû±?Ý7*÷~W·÷žû3Öy¼bîEBÌxÌbköÛšÖI)¥û®S ÛŸâ¡}C@=X€Â¥Ç
+C–„¯é³§»†Û2‰rèó]Œ™æ„ã(ôœÌCOêí ‹û¿Càã<€‰]
+=ò˜R8² >wùŒ°UO¯nÙ68лctXOGYœÆt÷•:ëûEâ˜Ý)Ü3K$Ag Ä•KEæÐxÊéUaå?.¯÷Æ)b~ù?_J/endstream
+endobj
+1998 0 obj <<
+/Type /Page
+/Contents 1999 0 R
+/Resources 1997 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2050 0 R
+>> endobj
+2000 0 obj <<
+/D [1998 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2001 0 obj <<
+/D [1998 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2002 0 obj <<
+/D [1998 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2003 0 obj <<
+/D [1998 0 R /XYZ 95.641 705.302 null]
+>> endobj
+2004 0 obj <<
+/D [1998 0 R /XYZ 163.387 690.411 null]
+>> endobj
+2005 0 obj <<
+/D [1998 0 R /XYZ 488.987 668.493 null]
+>> endobj
+2006 0 obj <<
+/D [1998 0 R /XYZ 208.113 657.534 null]
+>> endobj
+2007 0 obj <<
+/D [1998 0 R /XYZ 383.695 657.534 null]
+>> endobj
+2008 0 obj <<
+/D [1998 0 R /XYZ 421.389 657.534 null]
+>> endobj
+2009 0 obj <<
+/D [1998 0 R /XYZ 415.032 646.575 null]
+>> endobj
+2010 0 obj <<
+/D [1998 0 R /XYZ 163.387 624.658 null]
+>> endobj
+2011 0 obj <<
+/D [1998 0 R /XYZ 163.387 624.658 null]
+>> endobj
+2012 0 obj <<
+/D [1998 0 R /XYZ 173.898 624.658 null]
+>> endobj
+2013 0 obj <<
+/D [1998 0 R /XYZ 95.641 612.608 null]
+>> endobj
+2014 0 obj <<
+/D [1998 0 R /XYZ 95.641 612.608 null]
+>> endobj
+2015 0 obj <<
+/D [1998 0 R /XYZ 95.641 600.927 null]
+>> endobj
+2016 0 obj <<
+/D [1998 0 R /XYZ 163.387 587.796 null]
+>> endobj
+2017 0 obj <<
+/D [1998 0 R /XYZ 390.698 587.796 null]
+>> endobj
+2018 0 obj <<
+/D [1998 0 R /XYZ 497.743 576.837 null]
+>> endobj
+2019 0 obj <<
+/D [1998 0 R /XYZ 305.485 565.878 null]
+>> endobj
+2020 0 obj <<
+/D [1998 0 R /XYZ 95.641 542.147 null]
+>> endobj
+2021 0 obj <<
+/D [1998 0 R /XYZ 95.641 542.147 null]
+>> endobj
+2022 0 obj <<
+/D [1998 0 R /XYZ 95.641 531.188 null]
+>> endobj
+2023 0 obj <<
+/D [1998 0 R /XYZ 163.387 518.057 null]
+>> endobj
+2024 0 obj <<
+/D [1998 0 R /XYZ 247.276 507.098 null]
+>> endobj
+2025 0 obj <<
+/D [1998 0 R /XYZ 297.712 474.222 null]
+>> endobj
+2026 0 obj <<
+/D [1998 0 R /XYZ 307.674 474.222 null]
+>> endobj
+2027 0 obj <<
+/D [1998 0 R /XYZ 335.998 474.222 null]
+>> endobj
+2028 0 obj <<
+/D [1998 0 R /XYZ 95.641 461.45 null]
+>> endobj
+2029 0 obj <<
+/D [1998 0 R /XYZ 95.641 461.45 null]
+>> endobj
+2030 0 obj <<
+/D [1998 0 R /XYZ 95.641 453.086 null]
+>> endobj
+2031 0 obj <<
+/D [1998 0 R /XYZ 163.387 437.36 null]
+>> endobj
+2032 0 obj <<
+/D [1998 0 R /XYZ 186.547 426.401 null]
+>> endobj
+2033 0 obj <<
+/D [1998 0 R /XYZ 390.931 426.401 null]
+>> endobj
+2034 0 obj <<
+/D [1998 0 R /XYZ 237.426 415.442 null]
+>> endobj
+2035 0 obj <<
+/D [1998 0 R /XYZ 381.716 415.442 null]
+>> endobj
+2036 0 obj <<
+/D [1998 0 R /XYZ 190.166 404.483 null]
+>> endobj
+2037 0 obj <<
+/D [1998 0 R /XYZ 95.641 396.752 null]
+>> endobj
+2038 0 obj <<
+/D [1998 0 R /XYZ 163.387 377.584 null]
+>> endobj
+2039 0 obj <<
+/D [1998 0 R /XYZ 341.796 377.584 null]
+>> endobj
+1265 0 obj <<
+/D [1998 0 R /XYZ 95.641 356.663 null]
+>> endobj
+138 0 obj <<
+/D [1998 0 R /XYZ 235.395 324.682 null]
+>> endobj
+2040 0 obj <<
+/D [1998 0 R /XYZ 95.641 316.935 null]
+>> endobj
+2041 0 obj <<
+/D [1998 0 R /XYZ 428.111 308.244 null]
+>> endobj
+2042 0 obj <<
+/D [1998 0 R /XYZ 95.641 278.536 null]
+>> endobj
+2043 0 obj <<
+/D [1998 0 R /XYZ 273.839 270.386 null]
+>> endobj
+2044 0 obj <<
+/D [1998 0 R /XYZ 95.641 246.655 null]
+>> endobj
+2045 0 obj <<
+/D [1998 0 R /XYZ 95.641 209.913 null]
+>> endobj
+2046 0 obj <<
+/D [1998 0 R /XYZ 95.641 186.182 null]
+>> endobj
+2047 0 obj <<
+/D [1998 0 R /XYZ 95.641 119.851 null]
+>> endobj
+2048 0 obj <<
+/D [1998 0 R /XYZ 243.971 108.892 null]
+>> endobj
+2049 0 obj <<
+/D [1998 0 R /XYZ 95.641 87.756 null]
+>> endobj
+1997 0 obj <<
+/Font << /F36 1232 0 R /F46 1560 0 R /F32 1109 0 R /F35 1118 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2053 0 obj <<
+/Length 2555
+/Filter /FlateDecode
+>>
+stream
+xÚ•]Û6ò=¿ÂȽÈÀŠ+Rß ò¶I¯Åõ\ö¡ÀõPȽÖE–\}ìžÿýÍp†”li“~Їó=´Üð“›<I$7©Ê…JâÍþô*Ø<Âʯ$c›PÄYŠKß=¼ºÿ&›\äI¸y8Œ‡òßÞ÷Çâ<ènë«8ðBAßMS54xØJ)=Ýýö??¿úðàèG2Q(7¾;æ–?L‘ÀW)‘ËhâD-9ùî²õCz¥>c=Üái€O˜±I1z760ÅX3za,”TŒuîª7„Û¦6GDÞpÔ4Õ'mW7kƒ¹²«ÖºmæMÇ;Æá<º­Ì¼öDxEs™Ó
+úôãéTtÛg£?C»}&àDld¯à¹è{{V4‘×àŠKÚ'v?@‡¢ªu)hð°Í•×\Vý¹.ËÉwLòQQ×XFâÔû-ˆ¸ÖóQƒ:¦ÐÑZÓ2Xbâ;Í2Crý
+ÛVŒ@W…)oì5¨c²›™Gd¡qÆvãûÈã¶d.Ò aœö<Tm#ˆäGÃ+
+úL¼â¨Ôƒ1uE9šT]4FÈ´Œ1¿ºØ—á
+¢]$z9^E™5)sE•f" xÊXäéÁHÉø±%Á-ZBñZ‚†g~ UÓºò*Œ^Ú±#ŒýØÑŦWV4ÞmwyCs.ÈÜ^5t¯(Ù
+K0¥*¦€wjrêNßÃ>wZ wßQ<ºá¼ Dã+J”ç Å„œÑTi·CqY3Q®6@æ¡ë€0²Øp²jèKE%
+5hº ˜~½ŸV xÞ¢NÃR *’óšà'£©ŒßVœê2.'Œî¬µeÜWN–’M-v9ò›ÊZ ˆ@¶à›N÷mý¤Ë%ãs95-˧*DZ£ÓçsÛ «„ ¿$S󃜾¢òüæék\4Ä`züÚñ\š”>×ød<7Å|QãéÒÌ[ÅXƒæZb˜ªDîûsÛ”®À°.ðRi§’dÞÉÀˆ:™Åµ3Ðí‹ŸÙÀ‹wU3X-Ä‘C8ÌgâElnb
+¤ ©›×„óêi÷'(Á ’ |0[ìÁKÜ•“Àèïº>ÿÅ“h ¢eé÷—ÓÎðZû‡jÊÌßÜZWE¯û?‹¾ëtñåÜ¢ŸA3Js¯aò5SÛüTÑá‚äG¨Ù–$;k¯;K‰•Òšºdp¿ïÚ÷öu[”A’§$ûâëú@è¦T«¾á¢z¤âð´ÚW|톫á- ð@].OùÕÞYá1Õ¹÷õ¾=ÌÚã10åÃQˆ0÷ú<\ Â0ðÓï}õØèò÷ý±°b¢rœïÙä`é2ÃÞ%ýºg|¶^}åËco=81p=–ØPØ¿â¥
+endobj
+2052 0 obj <<
+/Type /Page
+/Contents 2053 0 R
+/Resources 2051 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2050 0 R
+>> endobj
+2054 0 obj <<
+/D [2052 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2055 0 obj <<
+/D [2052 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2056 0 obj <<
+/D [2052 0 R /XYZ 195.136 706.351 null]
+>> endobj
+2057 0 obj <<
+/D [2052 0 R /XYZ 226.62 673.474 null]
+>> endobj
+2058 0 obj <<
+/D [2052 0 R /XYZ 287.686 662.516 null]
+>> endobj
+2059 0 obj <<
+/D [2052 0 R /XYZ 507.437 662.516 null]
+>> endobj
+2060 0 obj <<
+/D [2052 0 R /XYZ 387.783 651.557 null]
+>> endobj
+2061 0 obj <<
+/D [2052 0 R /XYZ 95.641 643.766 null]
+>> endobj
+2062 0 obj <<
+/D [2052 0 R /XYZ 143.462 624.658 null]
+>> endobj
+2063 0 obj <<
+/D [2052 0 R /XYZ 292.351 624.658 null]
+>> endobj
+2064 0 obj <<
+/D [2052 0 R /XYZ 349.001 624.658 null]
+>> endobj
+2065 0 obj <<
+/D [2052 0 R /XYZ 256.905 613.699 null]
+>> endobj
+2066 0 obj <<
+/D [2052 0 R /XYZ 392.913 613.699 null]
+>> endobj
+2067 0 obj <<
+/D [2052 0 R /XYZ 452.42 613.699 null]
+>> endobj
+1266 0 obj <<
+/D [2052 0 R /XYZ 95.641 595.945 null]
+>> endobj
+142 0 obj <<
+/D [2052 0 R /XYZ 258.066 565.569 null]
+>> endobj
+2068 0 obj <<
+/D [2052 0 R /XYZ 95.641 557.046 null]
+>> endobj
+2069 0 obj <<
+/D [2052 0 R /XYZ 95.641 529.833 null]
+>> endobj
+2070 0 obj <<
+/D [2052 0 R /XYZ 415.508 521.684 null]
+>> endobj
+2071 0 obj <<
+/D [2052 0 R /XYZ 300.252 510.725 null]
+>> endobj
+1267 0 obj <<
+/D [2052 0 R /XYZ 95.641 507.915 null]
+>> endobj
+146 0 obj <<
+/D [2052 0 R /XYZ 215.439 480.488 null]
+>> endobj
+2072 0 obj <<
+/D [2052 0 R /XYZ 95.641 472.74 null]
+>> endobj
+2073 0 obj <<
+/D [2052 0 R /XYZ 369.025 464.05 null]
+>> endobj
+2074 0 obj <<
+/D [2052 0 R /XYZ 494.157 453.091 null]
+>> endobj
+2075 0 obj <<
+/D [2052 0 R /XYZ 262.847 442.132 null]
+>> endobj
+2076 0 obj <<
+/D [2052 0 R /XYZ 300.497 442.132 null]
+>> endobj
+2077 0 obj <<
+/D [2052 0 R /XYZ 348.659 442.132 null]
+>> endobj
+2078 0 obj <<
+/D [2052 0 R /XYZ 445.528 442.132 null]
+>> endobj
+2079 0 obj <<
+/D [2052 0 R /XYZ 480.588 442.132 null]
+>> endobj
+2080 0 obj <<
+/D [2052 0 R /XYZ 275.804 398.296 null]
+>> endobj
+2081 0 obj <<
+/D [2052 0 R /XYZ 95.641 390.506 null]
+>> endobj
+2082 0 obj <<
+/D [2052 0 R /XYZ 318.413 382.356 null]
+>> endobj
+2083 0 obj <<
+/D [2052 0 R /XYZ 374.887 382.356 null]
+>> endobj
+2084 0 obj <<
+/D [2052 0 R /XYZ 451.541 382.356 null]
+>> endobj
+2085 0 obj <<
+/D [2052 0 R /XYZ 95.641 363.607 null]
+>> endobj
+2086 0 obj <<
+/D [2052 0 R /XYZ 226.426 355.457 null]
+>> endobj
+2087 0 obj <<
+/D [2052 0 R /XYZ 447.024 355.457 null]
+>> endobj
+2088 0 obj <<
+/D [2052 0 R /XYZ 143.462 333.539 null]
+>> endobj
+2089 0 obj <<
+/D [2052 0 R /XYZ 95.641 330.73 null]
+>> endobj
+2090 0 obj <<
+/D [2052 0 R /XYZ 95.641 295.123 null]
+>> endobj
+1268 0 obj <<
+/D [2052 0 R /XYZ 95.641 110.177 null]
+>> endobj
+2051 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2093 0 obj <<
+/Length 2005
+/Filter /FlateDecode
+>>
+stream
+xÚÕXYo#7~Ÿ_!`"#nšdß 9ƳY$›`GÀ>$Á %QRo¤¦Ò‡e‘ÿž*VQ­¶4†3AÖ‚Á"›ÇWë šHø©I™Š,Q“\—Bgéd±{!'køòæ…â±JD© i‘ã„Ïg/nîâlRŠ2‹'³•Ÿ7[~?ýbcöm®"Êi,¨ýw_×U½¦ÎìJ)5µm×^ý8ûç‹×³ã)JÂþzOy #Šs)2hµ8ɈNa­(ÓòÉ×Ì‹é]µµx
+¨|{p=s±è›æJS[wijJ¥ˆµñüàšŸŽwmYÑ‚EçšÃKë[KD·E]2XUˆ"¼G¨÷97Ønk0X·ï*WóÆŽÚÖnád¢M
+¸î7T‘ö—=}ÆE¸aœ‹ 3d¤­ï>{ûöÖÈèÞ;.Z²ké,_f^öQ0ôs`Ü}öÕ×FUf’æÏ{Þ÷õ·wc$Ãʽ„¿ ¼Í·4÷+Vת¯p ¼¯à¦FJù`šú]c»E_©„õÉ­?J~à%K>÷ð^aºæ‘…«»=§·k˵õ’iEmíêèÞUË XŸ:ý#Y4Íz`¦<‡O•ÿÿñ ñqÄç5õžÉ±NÿÊ·]Ó/ØY­œæƒÏµäXÿ9ü~”ÛHþ¨Û0s×tò¥”‰ŒßÉø.˜Ç_m¤Xá¹KˆÀ,݆ýOÕE«Ên™·÷ áOÎEú|žâ?ÊSk×;L/ü’ûÊmM硺ú FSU¾S Žjoš–½:iŽ Zà•?½y·ÓíT0—·îÔJ3N๠f~Ó·Í |„wÉÛÍz±öî *”Úlƒåíöâ E¬Æ­Ã|±PûmÏ6¹ööî†éÂ^mµÆ}Ÿ‚߆ôúÃA8÷Kÿ6¾ UH”ì2ˆ»mÃmQçÂxrí
+Ò›¾¡Õj?C”û=©¶=êcqX×} áW
+E™Ð¨.‹(J•(dÊE×üJCBÊuÚ3 6Jsÿs•¦Ó
+/Îâ)ýYî•@Ý¥ô1]ZŒîçY¬:OGYì5mzpöD/LM%©?÷T»dÚ'Š0N©!ôC
+ƒCFÉýŒP»áàÊïçvôåµWÍ`E>Jí«2ê–†Y@Ši¸þØGwŠ­gs}Þ¹¥DÎ|™TÀHt*Ïe§e*$–å|}¹ôaw0Ô¬'@<¿Ñ(³÷C.
+Ð!=áh×ÛPšaÇ0”ª¦7\ä-ö<¥:†{7¶Ü¾^¢ƒãÌËè%‘#;Ö ¨7ÔáKàéØÐ`û5aè ±zÕa¿C ò"miäÁ; ‚†w*ƒ©ñ+ÄXcÁ˧JÏðÞ5ÛØGãζ­Yc½Í4·ë`D„ê¤è¤É¼ºmªÖí±öÜ=YhR°!7Ï‘léB|øñè*SMÏ߆4®Ý›‡ú]H®jePP´ÿv¦[lBøá{ã÷'h0kxJ¡p&O` ‘‹–ž?¿dBæaÍo?·îHå¹HãdÏÒ½Ia]ï¡Ôëë¶_,@¨«Õ›„þš¾{Ãñªm{¯!7|èÉ#§–±·‚U»sX·$á©ŸÂj©xcVïKêU+:7žÍRiÃ;^&Ⲫ ÞS—zÚþ
+݈¦€z
+endobj
+2092 0 obj <<
+/Type /Page
+/Contents 2093 0 R
+/Resources 2091 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2050 0 R
+>> endobj
+2094 0 obj <<
+/D [2092 0 R /XYZ 95.641 729.265 null]
+>> endobj
+150 0 obj <<
+/D [2092 0 R /XYZ 185.478 706.351 null]
+>> endobj
+2095 0 obj <<
+/D [2092 0 R /XYZ 95.641 698.433 null]
+>> endobj
+2096 0 obj <<
+/D [2092 0 R /XYZ 313.916 689.913 null]
+>> endobj
+2097 0 obj <<
+/D [2092 0 R /XYZ 391.594 678.954 null]
+>> endobj
+2098 0 obj <<
+/D [2092 0 R /XYZ 229.225 667.995 null]
+>> endobj
+2099 0 obj <<
+/D [2092 0 R /XYZ 262.295 657.036 null]
+>> endobj
+2100 0 obj <<
+/D [2092 0 R /XYZ 95.641 654.227 null]
+>> endobj
+2101 0 obj <<
+/D [2092 0 R /XYZ 95.641 618.62 null]
+>> endobj
+1269 0 obj <<
+/D [2092 0 R /XYZ 95.641 285.729 null]
+>> endobj
+154 0 obj <<
+/D [2092 0 R /XYZ 222.398 253.749 null]
+>> endobj
+2102 0 obj <<
+/D [2092 0 R /XYZ 95.641 245.831 null]
+>> endobj
+2103 0 obj <<
+/D [2092 0 R /XYZ 183.873 237.31 null]
+>> endobj
+2104 0 obj <<
+/D [2092 0 R /XYZ 484.414 237.31 null]
+>> endobj
+2105 0 obj <<
+/D [2092 0 R /XYZ 348.628 226.351 null]
+>> endobj
+2106 0 obj <<
+/D [2092 0 R /XYZ 165.589 215.392 null]
+>> endobj
+2107 0 obj <<
+/D [2092 0 R /XYZ 290.898 215.392 null]
+>> endobj
+2108 0 obj <<
+/D [2092 0 R /XYZ 95.641 207.602 null]
+>> endobj
+2109 0 obj <<
+/D [2092 0 R /XYZ 241.724 199.452 null]
+>> endobj
+2110 0 obj <<
+/D [2092 0 R /XYZ 238.274 188.493 null]
+>> endobj
+2111 0 obj <<
+/D [2092 0 R /XYZ 95.641 174.725 null]
+>> endobj
+2112 0 obj <<
+/D [2092 0 R /XYZ 95.641 139.119 null]
+>> endobj
+2113 0 obj <<
+/D [2092 0 R /XYZ 224.159 131.806 null]
+>> endobj
+2114 0 obj <<
+/D [2092 0 R /XYZ 347.895 131.806 null]
+>> endobj
+2115 0 obj <<
+/D [2092 0 R /XYZ 234.919 121.943 null]
+>> endobj
+2118 0 obj <<
+/D [2092 0 R /XYZ 95.641 92.254 null]
+>> endobj
+2119 0 obj <<
+/D [2092 0 R /XYZ 278.998 81.295 null]
+>> endobj
+2120 0 obj <<
+/D [2092 0 R /XYZ 347.42 81.295 null]
+>> endobj
+2121 0 obj <<
+/D [2092 0 R /XYZ 259.999 70.336 null]
+>> endobj
+2122 0 obj <<
+/D [2092 0 R /XYZ 254.704 59.378 null]
+>> endobj
+2091 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F35 1118 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2125 0 obj <<
+/Length 2334
+/Filter /FlateDecode
+>>
+stream
+xÚÍÛnã¸õ}¾Â}p1+ŠºfŠN7;ÝŠÙ,úÐ)´LÛÜÈ’ J™Aþ½çð²d9F¶ó²ñrxxîš/øã‹<fIÄi˜³0‰ÅáC°ØÁΧÜA Áâ,Å­÷þü£H9˱¸ßZˆûÍ–Û˦SíÕ*Œƒ¥`ô½ë«JW;šÜ_qΗÊtæê¿÷?¸½ðG<c‘à‹ÕpÍ)+‘,o²œGGJÂ9%ÿÞ«
+nL‚åíS£ŠŽÆŸƒ ¬6†&’>Ùûkw{Eƒ²ÞÑ`[_ñe{²kú¢PÆlûr„‚†j@ÿUw{äq*)ÁKDä¨|VÆŒXà!KaNמŒ²¬¿ª Bƒ„‰$Y¬xÀò8·€ëg°¤O{ų¥*jûÝÐZ½¥/ñDãGàS¶Z®KehÅ(·ÕÕôÝ(S´z­&Md;Y0ÇU<V l³<–ÚÛ'yhJ‡I¬"g*W­[ÓŽYÑW=`W|Ù8š¶m}8áf£Öýn7X©AëvBñ§>º“`†7Di”,2 4AJc&2mβ0¶ÄPêÍÕ* P&UG£—u«äw›5fÍŠ}æ"ª^iEgÏ5òkEC½¡obu b‹’Š²úpWmjT„½Ê!ûÄCÄ—_<°Ìièì‡ìÀÝ•/‘Ö¦ÖUǾ“ðOË[]Zªç„ CÀÌ5Á•ºR4ûÙCJv<¼vSGÁŸ^ÿBƒªžc}þ=ÿ/¹ïK«º¾õººD¹§û™`Т,씉‹Ì¯ûíVµ_ÀQÊ‹pºízyæ uû|D=íeo:µ¹õkµQ[Pïe¨¢>duæÄÈæ`GC$ØŒ>ÒMƒ§Pl2TãÍ`¢j‚õœIίñ&6hæ- Z·Ö椣b[ëÉï"ùfNÃûH‡ÛWÍÈ>5ðw:ý\ƒo
+§Ã¿å³.]pZ›KŽŠøR÷eÐצ“mwDû³×oAÑz„,å¯ßF[ e„ïæp”ïï ®SS@*NÌaÎÉeF<o=#F’o Ų²³îɇfW¿-ÀV¼ÿ‚;#4‘²*¥Ñ…ÿúë/¿À5<˜„$ìíW«(XŸ|¼¬êkå¿®¦zžÖq«H°@À"`iF¥ÄýÞ6Q
+BõìõZCyÓ¹ÝnOœÛoì¬nTÛiå@l5ß¡ˆƒ1iü ~“€îSÕ{|Òônï†k‡ÝômÓj³òJU•C5%]Ý…tkÜdWʪP7§•<  gU£*Þ—ê)ËÓq¥þ9 ãY/À2ƒÑéÓ¯‡ŒôÍ^àöÐt¸E.Á†4c‘ ª qÑV¸20‡«Ká ÔÜvêêZ wOÂñAþb/ÙÒ‚Å`kVB"É1XŽmö5Ö/a-[[ó¦p~'uee «TæÂÀ±0ë,@LD¹ãùåun94 Âí¯V+WºÐþÌ5«z|£É`i@ÛZA¥mhÝIŠlQR}°ât2<œðé[¥ s©O[†–Mß4¥F‰áLj£e§Êçï ºÞvªºž ÈFf “FC°Úá<JQVPÏ€ëuj¢‡ÌÒç „l=|ïà”ØfE9ð¿¥ÞÊwC¥ëÁµ[u]Œ®|¯âûšB…1ŠšþŠÔµŠ2–ñôá@?U ÑÇXµ€ú»º.gâW­y¸®Öm¬:±pͬ@?Õ>Óõic( ¬hG#s-ppÖ¨D CÄ&
+n°°—C «¶•…UÓÔ˜æìéýw­
+(•ßvˆ\ 澊Œ‰”{ß›ä <{ÆEÈbè3é„l%[w}]ÜläLLù„yLMÎÜ~ë}d>5OÄ5£:KXÀG‚OýsB$©ƒrÑÂöùíƒ9éÀÇZ™½7 -9i_‚Þ´HØøäÂþ”º\¹Å¨ã£é?dõL#øm¶=tËÊP&ˆ "yíàÆö<~7#»{Ô:›âSÏÜèU# í-¤‚/ûN—k†k·YÓ—nßôÅ·&KMmŒ^—n¦¡1"º’…×”ÅøSç
+mgE€. Š-ƒAå÷Bû
+0kw[±—ÕËCœxtd‹8Pž
+`j…4‰&ºpv¶k%Ê2O­ìæŒGätÿ~‰ÏöMÕê θ—‚9¯k’Øsj˜$ƒR?(Hù6xÁR
+àq{ƒHž+é·l|¯tWöa™HÉ”•ç–C夌ʽŠ:© Éت?fyä
+v¼,ËǽõT qÄ¢!ò“êèQiIc c,@+=v¨ì‹¾”­-0`Ecεؼ;Ãâ(P„¹{˜…媆Ãê{w°£/šÅƒ»…R+^G«,gi:H_Q uôv Æ#Ÿ«înï笅!$ ¯ßc¦Ä˜ÁcßõðÈ¥gŽiRž-ã`BäÁ¶kŠÜ²U=÷Šƒ‘†qJEÇPQÑ
+endobj
+2124 0 obj <<
+/Type /Page
+/Contents 2125 0 R
+/Resources 2123 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2050 0 R
+>> endobj
+2126 0 obj <<
+/D [2124 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2127 0 obj <<
+/D [2124 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2128 0 obj <<
+/D [2124 0 R /XYZ 172.384 706.351 null]
+>> endobj
+2129 0 obj <<
+/D [2124 0 R /XYZ 457.096 706.351 null]
+>> endobj
+2130 0 obj <<
+/D [2124 0 R /XYZ 222.754 695.392 null]
+>> endobj
+2131 0 obj <<
+/D [2124 0 R /XYZ 95.641 692.583 null]
+>> endobj
+2132 0 obj <<
+/D [2124 0 R /XYZ 95.641 656.976 null]
+>> endobj
+2133 0 obj <<
+/D [2124 0 R /XYZ 95.641 393.126 null]
+>> endobj
+2134 0 obj <<
+/D [2124 0 R /XYZ 325.215 382.167 null]
+>> endobj
+2135 0 obj <<
+/D [2124 0 R /XYZ 376.661 382.167 null]
+>> endobj
+2136 0 obj <<
+/D [2124 0 R /XYZ 95.641 368.399 null]
+>> endobj
+2137 0 obj <<
+/D [2124 0 R /XYZ 95.641 363.417 null]
+>> endobj
+2138 0 obj <<
+/D [2124 0 R /XYZ 153.425 345.305 null]
+>> endobj
+2139 0 obj <<
+/D [2124 0 R /XYZ 286.774 334.346 null]
+>> endobj
+2140 0 obj <<
+/D [2124 0 R /XYZ 390.284 334.346 null]
+>> endobj
+2141 0 obj <<
+/D [2124 0 R /XYZ 95.641 309.619 null]
+>> endobj
+2142 0 obj <<
+/D [2124 0 R /XYZ 153.425 296.488 null]
+>> endobj
+2143 0 obj <<
+/D [2124 0 R /XYZ 391.796 285.529 null]
+>> endobj
+2144 0 obj <<
+/D [2124 0 R /XYZ 239.441 274.571 null]
+>> endobj
+2145 0 obj <<
+/D [2124 0 R /XYZ 95.641 271.761 null]
+>> endobj
+2146 0 obj <<
+/D [2124 0 R /XYZ 153.425 258.63 null]
+>> endobj
+2147 0 obj <<
+/D [2124 0 R /XYZ 153.425 247.671 null]
+>> endobj
+2148 0 obj <<
+/D [2124 0 R /XYZ 399.571 236.712 null]
+>> endobj
+2149 0 obj <<
+/D [2124 0 R /XYZ 176.458 225.754 null]
+>> endobj
+2150 0 obj <<
+/D [2124 0 R /XYZ 198.139 214.795 null]
+>> endobj
+2151 0 obj <<
+/D [2124 0 R /XYZ 95.641 196.045 null]
+>> endobj
+2152 0 obj <<
+/D [2124 0 R /XYZ 207.835 187.896 null]
+>> endobj
+2153 0 obj <<
+/D [2124 0 R /XYZ 206.573 176.937 null]
+>> endobj
+2154 0 obj <<
+/D [2124 0 R /XYZ 95.641 158.187 null]
+>> endobj
+2155 0 obj <<
+/D [2124 0 R /XYZ 297.894 139.079 null]
+>> endobj
+2156 0 obj <<
+/D [2124 0 R /XYZ 338.269 128.12 null]
+>> endobj
+2123 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2159 0 obj <<
+/Length 3272
+/Filter /FlateDecode
+>>
+stream
+xÚ•Më¶ñž_±@õkF")‰BOi^¼¢í¥›CÑ…lÓ»jdɵ¤}oûë;_¤$[›·>h8¤†Ãá|Ëé]¿ô®ÌTnÓ»B—JçÙÝþôMr÷3?“Ê
+›:e ŽV&·av«ÊJkþôøÍw?éì.µ*sùÝã‘Ö>þ¹ùá¹:þr¿Õ…ÛXÅÏÆ~èNõÿêö‰üªŸÛû4ÙŒ÷ÿzüów?}Wª27HÊÊiÞNÃHõñÙßoMâ6}=Tnö]ûk’è§ñrŸnª¡îZÆ#²ñLÖæwȇiZ*grá )ÿù¼²½Q‰)eÙo»‡CáFnãûåö°ùx¡í·öíÁ·¯xA¾š1¼PµÜën›æZ¹" QeVÒ6g¢Ý«§j `4<ûBåfè"†ß(³¾íÛ—š µ'fà±'©#øxŸ¦éfßð{/Õ¥®vï•Ì>×açšy(iGd:Yp·×eÛÃAôûK}zÔ-2®Ë<9g“œSÐÇ< ‚ž®Ó¯\I¦²"ÜœòŠÜ­¶²âTý¶BDƒZåZ–ˆÀŸ.Õ Ïì~<fk9
+•h÷E?Šž$h2ZjÏ[
+gÊÜâþX觌ӓF
+M©Œ ^@ Ò=µãe+Ǫ́¢t±ð"ª-rT0*­7¯C †«tyi±X0)”„þØÅ\4MB%6sÄMGS½…£_¢ŽÓËÜ$H9¥ÅNO¡ N
+à¹vèû+ãÿâÌI>蘃
+e¾,IètY.E"BÒè¶t{à ˆËììpù3…o€ˆõ¬ˆYÂoe:5Êeú=GÉ\1—M¼íØ%h8¯HY•Ày¦\…R¶âA:õ<rvÇø<A¡ÕHO,¹š×˜ËK2‹ó¼©´GIÛ¹âŸSfÉþw¬yÿî5¬÷S!°]q‹Ç׊†xqo;3óž\®Hܲ_ÈdCŒwÔ$€ÝšMÿ0ç
+S·ùPŽ\
+•_考LŠYv´>.vÓ«z,¡%‚ÜʄǾ­Ý‡Shn®
+q´Ûz?bÉ
+ ÜßS‹÷†ûð¿Šp„D÷Ÿ¤³ÅWxáçØÃŽ™".3ö<âfAÂßÞj Z3«Â¬E1 ¥(æÁš‹OµSƤ_÷¡›¨I~ °Ö}’†ì6x?zúª¯)MB>ÇY¼b%×Pع÷Ôž‘—p•X’¨2]TiGÙ¹¨éÉŸ¿q‚:WÄ"}IÌuÓŒ±”­‡g=7LC½2\ɉé$ ¾5á€ï¿ž=£Â Ý~l'íѳZ'vÃZfƒŽÚéÞqÀÕ7haQ´¼ÄΕՂ‹ºAYíf'ïøÓy˜JC@`ÐÁ'+
+endobj
+2158 0 obj <<
+/Type /Page
+/Contents 2159 0 R
+/Resources 2157 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2050 0 R
+>> endobj
+2160 0 obj <<
+/D [2158 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1270 0 obj <<
+/D [2158 0 R /XYZ 95.641 716.314 null]
+>> endobj
+158 0 obj <<
+/D [2158 0 R /XYZ 322.427 705.673 null]
+>> endobj
+2161 0 obj <<
+/D [2158 0 R /XYZ 95.641 690.162 null]
+>> endobj
+2162 0 obj <<
+/D [2158 0 R /XYZ 263.298 682.448 null]
+>> endobj
+2163 0 obj <<
+/D [2158 0 R /XYZ 273.081 660.53 null]
+>> endobj
+2164 0 obj <<
+/D [2158 0 R /XYZ 338.481 660.53 null]
+>> endobj
+2165 0 obj <<
+/D [2158 0 R /XYZ 400.145 649.572 null]
+>> endobj
+2166 0 obj <<
+/D [2158 0 R /XYZ 95.641 641.781 null]
+>> endobj
+2167 0 obj <<
+/D [2158 0 R /XYZ 244.654 633.631 null]
+>> endobj
+2168 0 obj <<
+/D [2158 0 R /XYZ 423.298 633.631 null]
+>> endobj
+2169 0 obj <<
+/D [2158 0 R /XYZ 449.456 622.672 null]
+>> endobj
+2170 0 obj <<
+/D [2158 0 R /XYZ 252.284 611.713 null]
+>> endobj
+2171 0 obj <<
+/D [2158 0 R /XYZ 406.011 611.713 null]
+>> endobj
+2172 0 obj <<
+/D [2158 0 R /XYZ 95.641 595.559 null]
+>> endobj
+2173 0 obj <<
+/D [2158 0 R /XYZ 236.331 584.814 null]
+>> endobj
+2174 0 obj <<
+/D [2158 0 R /XYZ 266.716 584.814 null]
+>> endobj
+2175 0 obj <<
+/D [2158 0 R /XYZ 220.49 562.897 null]
+>> endobj
+2176 0 obj <<
+/D [2158 0 R /XYZ 414.558 562.897 null]
+>> endobj
+2177 0 obj <<
+/D [2158 0 R /XYZ 356.458 540.979 null]
+>> endobj
+2178 0 obj <<
+/D [2158 0 R /XYZ 95.641 522.229 null]
+>> endobj
+2179 0 obj <<
+/D [2158 0 R /XYZ 423.124 514.08 null]
+>> endobj
+2180 0 obj <<
+/D [2158 0 R /XYZ 398.145 503.121 null]
+>> endobj
+2181 0 obj <<
+/D [2158 0 R /XYZ 290.399 481.203 null]
+>> endobj
+2182 0 obj <<
+/D [2158 0 R /XYZ 95.641 473.412 null]
+>> endobj
+2183 0 obj <<
+/D [2158 0 R /XYZ 395.743 465.263 null]
+>> endobj
+2184 0 obj <<
+/D [2158 0 R /XYZ 489.166 465.263 null]
+>> endobj
+2185 0 obj <<
+/D [2158 0 R /XYZ 95.641 446.513 null]
+>> endobj
+2186 0 obj <<
+/D [2158 0 R /XYZ 382.804 438.364 null]
+>> endobj
+2187 0 obj <<
+/D [2158 0 R /XYZ 160.525 416.446 null]
+>> endobj
+2188 0 obj <<
+/D [2158 0 R /XYZ 95.641 397.696 null]
+>> endobj
+2189 0 obj <<
+/D [2158 0 R /XYZ 143.462 378.588 null]
+>> endobj
+2190 0 obj <<
+/D [2158 0 R /XYZ 321.463 378.588 null]
+>> endobj
+1271 0 obj <<
+/D [2158 0 R /XYZ 95.641 375.778 null]
+>> endobj
+162 0 obj <<
+/D [2158 0 R /XYZ 192.766 346.324 null]
+>> endobj
+2191 0 obj <<
+/D [2158 0 R /XYZ 95.641 337.614 null]
+>> endobj
+2192 0 obj <<
+/D [2158 0 R /XYZ 342.73 329.337 null]
+>> endobj
+2193 0 obj <<
+/D [2158 0 R /XYZ 446.758 329.337 null]
+>> endobj
+2194 0 obj <<
+/D [2158 0 R /XYZ 357.314 318.378 null]
+>> endobj
+2195 0 obj <<
+/D [2158 0 R /XYZ 95.641 291.265 null]
+>> endobj
+2196 0 obj <<
+/D [2158 0 R /XYZ 182.992 280.52 null]
+>> endobj
+2197 0 obj <<
+/D [2158 0 R /XYZ 301.037 269.562 null]
+>> endobj
+2198 0 obj <<
+/D [2158 0 R /XYZ 237.545 258.603 null]
+>> endobj
+2199 0 obj <<
+/D [2158 0 R /XYZ 143.462 247.644 null]
+>> endobj
+2200 0 obj <<
+/D [2158 0 R /XYZ 355.481 247.644 null]
+>> endobj
+2201 0 obj <<
+/D [2158 0 R /XYZ 256.271 236.685 null]
+>> endobj
+2202 0 obj <<
+/D [2158 0 R /XYZ 333.338 236.685 null]
+>> endobj
+2203 0 obj <<
+/D [2158 0 R /XYZ 184.096 225.726 null]
+>> endobj
+2204 0 obj <<
+/D [2158 0 R /XYZ 442.756 214.767 null]
+>> endobj
+2205 0 obj <<
+/D [2158 0 R /XYZ 95.641 211.958 null]
+>> endobj
+2206 0 obj <<
+/D [2158 0 R /XYZ 95.641 176.351 null]
+>> endobj
+2207 0 obj <<
+/D [2158 0 R /XYZ 95.641 129.487 null]
+>> endobj
+2208 0 obj <<
+/D [2158 0 R /XYZ 271.793 96.61 null]
+>> endobj
+2209 0 obj <<
+/D [2158 0 R /XYZ 466.871 96.61 null]
+>> endobj
+2210 0 obj <<
+/D [2158 0 R /XYZ 95.641 60.924 null]
+>> endobj
+2157 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F35 1118 0 R /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2213 0 obj <<
+/Length 2375
+/Filter /FlateDecode
+>>
+stream
+xÚÍ]sÛ6ò=¿B—dæäq‘”H‰÷–sb·´/õÍô¦íd ’P„J€vÜNþûí)Ê–íöîåÆ3æîb±»X,»P<Šà/å©Êæñh‘ä*ÉÒQ±{60rõ"Žh4SérCÿ¼~1½œe£\åÙlt½&ŽëòçñÅVïƒiÎ&I犿­ng·õ† ïÌ'}¯êöì×ëï^¼¿îuÌ㥚ÏâѤWuߊÉl© ¾I¢òx~°&}hÍû/z·¯ŒX3IÄžë­~‰¢¤ñoŠ`˜U3nêÒ3tkÖ¡°µB«lmÐøéå<-Aq†ŠS5[Ž&q®–IJ¼zu6É¢hü¶ª¸ÑÕ«ÊxFõÊÝã±n Ó6¦6¦dtuÇßÂÕk»i£çøûƒ ¼/­@ 4†dÞ,9øeÂöÍ"µX²}ÿ>Ë“±kÏ€ ]3°ÓŸ Cº¾“±­®7h5"m]â#ÈA=¢üvÍß»Nò­õ[áwümÎâåØ”· î”ñ§sc¶î‘¿ag'q¤ò4'ûƒÛÃð<–Ý«ß0ûÃ2ò©Å-Fhß
+ ùS¶ûÊàjDqoªÖðˆ­;A´<Vàêr  4¸Z1á_¾ÕUu×Í! orÂæ–ݻ՗ŒòJ£Þ¥´åȱa Aö
+Ä û†+’à:IæXP q^b¢[ßã
+†E—°ÉŠ‘ëÞøžØ:M ðYitÅà¾ÒQ²IÞzþÁQ@Æ­óàÒð14ÎlxÃÔUk«è÷È°1á#Nâ1ÅctÖPUÍ ‹‡Š“øàKD‚sC¥ÙC
+Ð5©Ü*£\»F¸ÁcœÕ
+*ün··(^ÌÇÂÏKNâ.ÂŽd\\ðwg7ÛÀàJxÐg§bžSæÏšÍ÷[Œ?$ Ë$§­l­›»³8ŽÉšbtû½ó2”ÙD¨«%7ÚºKyBh=žyXÔßeþ^‡­êíKU>'ó¾1lPǦ»|:LÆ•+(V0ï‚E6e¾ìY¹2½¾×.–²ã
+ß0R롪ØzuaËzí§Ÿ(T8©yªÙR(ð‡B*À6%Ñ&Y1ñÛÀ\ºòŽ)ƒ…ã€7pIq¥™JGà5Õ9EÅ\GÕe
+:u3úr¸¤¬
+Ú¬8“T ,ýÙ@†ÇS67ȃÊ,™u]ê ›[>>ƒ7¿y¬Ò<“§¶B׺´´&à>d“‡.]ªÙ2–YŠÙßʬGdjå & ÔÆ Àolf-
+›ÃáIî—ͺÜ%‡§Å#ßàJ†¬·ò•Õ”pëD
+ŸB ÑAŠhg66µ‘à Ïvòô ¨»lùy¢]{ê¡e2TìqÈPŽÁúQè’8äE-9ôÍ ·e‡$å
+Ÿ ™FÏË@Új¤ùSZÚŒµx¤B6«v³ãñž ®pÕ&Ýž|!5ÝwÑbo*ö¦]Ó>|õ¡ú­55†Ã_{Ré^ýûŒóàMÁ?óª’ _¾ïßA|ÛUå·ÝË‚sŸ¥ç­¹pï~UCP%¤X8zœXÁ¦Hq__@åÊ¥(l »îÕÃF®yÂß~¶õZ*óÅbÖÊŒÇþ#”¸¿2ñ’“@îŒóÓ/ 8‹fÈ„¯œ£NùúФjØòÝ—ôrZ£5k?-î ÂÔÇÕ­‡îì“`ÊSú¦ ¶a!Û
+endobj
+2212 0 obj <<
+/Type /Page
+/Contents 2213 0 R
+/Resources 2211 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2050 0 R
+>> endobj
+2214 0 obj <<
+/D [2212 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2215 0 obj <<
+/D [2212 0 R /XYZ 95.641 693.838 null]
+>> endobj
+2216 0 obj <<
+/D [2212 0 R /XYZ 95.641 666.7 null]
+>> endobj
+2217 0 obj <<
+/D [2212 0 R /XYZ 295.483 622.864 null]
+>> endobj
+2218 0 obj <<
+/D [2212 0 R /XYZ 351.356 622.864 null]
+>> endobj
+2219 0 obj <<
+/D [2212 0 R /XYZ 411.921 622.864 null]
+>> endobj
+2220 0 obj <<
+/D [2212 0 R /XYZ 444.531 611.905 null]
+>> endobj
+2221 0 obj <<
+/D [2212 0 R /XYZ 95.641 593.156 null]
+>> endobj
+2222 0 obj <<
+/D [2212 0 R /XYZ 355.943 585.006 null]
+>> endobj
+2223 0 obj <<
+/D [2212 0 R /XYZ 95.641 582.197 null]
+>> endobj
+2224 0 obj <<
+/D [2212 0 R /XYZ 95.641 546.59 null]
+>> endobj
+2225 0 obj <<
+/D [2212 0 R /XYZ 95.641 381.37 null]
+>> endobj
+1272 0 obj <<
+/D [2212 0 R /XYZ 95.641 318.785 null]
+>> endobj
+166 0 obj <<
+/D [2212 0 R /XYZ 198.793 288.409 null]
+>> endobj
+2226 0 obj <<
+/D [2212 0 R /XYZ 95.641 279.699 null]
+>> endobj
+2227 0 obj <<
+/D [2212 0 R /XYZ 185.058 227.587 null]
+>> endobj
+2228 0 obj <<
+/D [2212 0 R /XYZ 95.641 211.432 null]
+>> endobj
+2229 0 obj <<
+/D [2212 0 R /XYZ 95.641 165.001 null]
+>> endobj
+2230 0 obj <<
+/D [2212 0 R /XYZ 95.641 129.395 null]
+>> endobj
+2211 0 obj <<
+/Font << /F36 1232 0 R /F35 1118 0 R /F46 1560 0 R /F32 1109 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2233 0 obj <<
+/Length 2538
+/Filter /FlateDecode
+>>
+stream
+xÚ­]“·íÝ¿Bãv¦:ωÙïGDZÓt:ÎCÔéC’¹¡V”Äzw©h¹wV<þïpw¥ÕyZ'£‡A@T¸à.ÊTdI¸È£RDYº¨šÁb3ß¿™"*"˜J±H‹ ¾]¿øæ]œ-JQfñb½stëíÏË7y´êt·ŠÒ`™ú¾é;ký»n÷„øî.\ªÿÈïÛþî×õ?^¼];…q&Â,_¬†­®eYÅq!â€(e˜ â$Ù¢
+B ;Ý|<>vŽ0Fa€HB¨']7’À<µêüÕÖ^ý©2"CóÓ}gvvµ«´÷ªþüU'zX½:4Ý•m`‡VÀ‘Ž”°›Ú˜ßÏÃ_”ò¹ ˆ
+ÑV1Ĩâ@äEêÈ~
+óå¦×õ–ÀFVÝ:£ÃH¶ŒÖ–¾n¿(DS¶-†êÊÒØ"À½à,¯cyŒv»b::ôÖÎŽ°CG#:ßOb®Íô¤!àIã1ÓÈ"|ù°:dm9 ½v›;EÀ…ô0þñ§)þ·^À»iþJú<™Ó‡!¡YU·Êna;1ˆŠ2qR¿FHÊåÙôÐyÐ)<„œe0­"`k¯Ó§¶8x”'-75ຣ¼ã•wHsµfœ2»ëu¼žÝÜøæhµiÑyDž€_Eöp}@W!¢Ê±ö°²x'Ü]„a­?ðÄŽnÖe!–‘(Šó7f2” “Äæy„Ir,LlÚúLœ¯p*ȸgÑ<ÑÊFqPK‘eá¥Úh¥8fÆ èÖîɹ1$ß–†p_~ ‚hO#k%hÕš®ç•²i.Š(aù]º©%Eyž2Ùx\´sØ¡1^[N@WÒª­ ÌßÕt^[ÖOÝ)–‰HËòByR:O¼×ä19`ìØ1Á…T0,Ó Z÷cË”N^Ç€[µ“} ÃKÑ×Lï á¢
+rÛ{˜Û3ŽR‘§Þy¸4pÒÈÓŠ´ô$S-¡j˜Û<ÏÊcf%GÓÁ=<7¶¥zOG  _€pŠAV  hxaÀýô«‹ +óÈg·%Ö¢øå˜?- Ç”†¢Œ§4íѼh½ÝR$xŸxù^=ÑøÛÁï6*3‘%€·úGM=»iÅœŽ ­ÖîBÂæ£'#zâÉ4­>JŽ.1y~1‹çb(7#L·)Jòé¥ÃJÝ#NEX$îqóJÂ|ž–ÌOJ…õAS.‹]Q§eœ
+¨:y¾ Ãpyï%sÁ Zr¸
+³@yvaŸ’¶|p’û¨o\’«<"BtP¿i ú• å¢tF"
+0}Dy±|3¤½Cæ·žãf¢,¨u]S Í/²Q^L³LR6¢
+Áày‡1'
+Í*qCþ‰)¢8SOC±[w†Ð•©kh¸„) "n½îîH†«Ô¶kg ¡Â>v—¦qBRµT ™¶Q­í‘¼#ÚpLs‘u ÉFˆ© ÂÜ ‡T9CŠ IÅš»¬lË‹z-êµ;-p¼7ôu§G·²m˜m#-]|ûÿÒmt•ncN·åÍt›B”z.݆ùÿn}ŽK2´Ñe¡ç3ñ´{ I\4mžLÒn~é”y25d>ñÈ<á“ÏÉ­áó=Ø÷ý¿†.¡¯¥õîŽ eç—ÖµyêÄU¤"‰}ª€›ý€òlÐ-æ!3/Dø&ûJH±HŠüÂ(b͘ÐÜWf®“àž5óm
+Š£†É4ºïœ¡6%L£ñZÆAƒhy• H Ý{Gmjš
+QôùvˆUø7Ä*å' Œ®ÌjRkÁè=Þ([¹›
+K(»¨Üú =Òñ ä¿ü =>·â¹wXƒï­¦v~ÈÄä(nÙ‰ÿxà×@tJ·ºõ”~äÄü•ø*
+endobj
+2232 0 obj <<
+/Type /Page
+/Contents 2233 0 R
+/Resources 2231 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2254 0 R
+/Annots [ 2242 0 R 2247 0 R ]
+>> endobj
+2242 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.462 391.612 240.071 401.629]
+/Subtype /Link
+/A << /S /GoTo /D (ADDBOARD) >>
+>> endobj
+2247 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [390.671 259.746 487.247 269.763]
+/Subtype /Link
+/A << /S /GoTo /D (ADDBOARD) >>
+>> endobj
+2234 0 obj <<
+/D [2232 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2235 0 obj <<
+/D [2232 0 R /XYZ 95.641 508.991 null]
+>> endobj
+2236 0 obj <<
+/D [2232 0 R /XYZ 95.641 457.365 null]
+>> endobj
+2237 0 obj <<
+/D [2232 0 R /XYZ 358.243 449.216 null]
+>> endobj
+2238 0 obj <<
+/D [2232 0 R /XYZ 336.343 438.257 null]
+>> endobj
+2239 0 obj <<
+/D [2232 0 R /XYZ 301.286 427.298 null]
+>> endobj
+2240 0 obj <<
+/D [2232 0 R /XYZ 469.213 416.339 null]
+>> endobj
+2241 0 obj <<
+/D [2232 0 R /XYZ 497.843 416.339 null]
+>> endobj
+2243 0 obj <<
+/D [2232 0 R /XYZ 478.646 394.421 null]
+>> endobj
+2244 0 obj <<
+/D [2232 0 R /XYZ 173.217 372.503 null]
+>> endobj
+2245 0 obj <<
+/D [2232 0 R /XYZ 279.229 372.503 null]
+>> endobj
+1273 0 obj <<
+/D [2232 0 R /XYZ 95.641 353.754 null]
+>> endobj
+170 0 obj <<
+/D [2232 0 R /XYZ 195.864 323.377 null]
+>> endobj
+2246 0 obj <<
+/D [2232 0 R /XYZ 95.641 314.668 null]
+>> endobj
+2248 0 obj <<
+/D [2232 0 R /XYZ 95.641 246.401 null]
+>> endobj
+2249 0 obj <<
+/D [2232 0 R /XYZ 428.902 235.656 null]
+>> endobj
+2250 0 obj <<
+/D [2232 0 R /XYZ 182.502 213.739 null]
+>> endobj
+2251 0 obj <<
+/D [2232 0 R /XYZ 207.463 213.739 null]
+>> endobj
+2252 0 obj <<
+/D [2232 0 R /XYZ 95.641 178.052 null]
+>> endobj
+2253 0 obj <<
+/D [2232 0 R /XYZ 95.641 142.446 null]
+>> endobj
+2231 0 obj <<
+/Font << /F36 1232 0 R /F46 1560 0 R /F32 1109 0 R /F25 1101 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2257 0 obj <<
+/Length 2717
+/Filter /FlateDecode
+>>
+stream
+xÚ•ÛnÛ:ò½_t­ ĬOmÎiN½¡q·»h‹€–h›'’(è7çëw†3TäØYd‘Ž†Ã¹qntü3þü³e,’È?Kƒ¥’ø,¯žyg[ع|æ3…wŠ8KqëÍêÙË·ar¶Ë$<[m,Ūø>»ØɦWí|ÄÞ,´^ ]o*ý—®·„øMý)çþì²æ?Wÿ|öûj”ù™ˆBÿl1Šz¨Å" 3"Iˆ¥êDÉYê$SuJ#‹ëµìÔõÚȶ¸.T—·z¾ðgM¯M=_$ž7{:_tºzŽêÀÑ…¿iX#¢¯" 4õ6‰^ßÑZ¨JdÛ Çb)2t phZ“«®»®†²×¥^_ŽÔuÇÓSâ;ÕÍ5èF”]#ÛÄ?ªç7VÓÔ%+× McÚž>jµ·zêµ#£µßiÖ¥—íVÜd× •r¤’™É²$
+Ú1Õªîñmëzcˆ47U£K…ü!6ý
+ù Ì çu¡%Ýf,ÜYM(T ]"Ý+|÷­¬;pIeï(k8$+Eä+dNKN§1Šq{âØÔZA}ÚÞïL ܘùèØç0¤‚FÝÑš›ƒdË¡f•óœ>>úLD1@­~õq pã‚™Æ-l¹¸?
+½ †œ‰Çp:ÕMm';‘mîèÔÀ¿K€]ðÔC÷ ô˜³ïc?á#<¾‚í8üÑäÎkÚ¢ ‡ƒ ‡ ðjú£úDhhµw èÒÚzŽ
+w ¢DÓŒðx¼"Jà;©i"ò¾³ÕNÖ7ñ·ùëoòªJô‹ÝœuÙÌáþÈW_(
+Vû{
+–V]œº6Ž
+ëBšW|;#‘ˆào„FqWlC*dïC×Dp¥úòw¦:åòBs<ëýîp”㡆óÒXG—;1Ç"<ÂÔBñD™¿úá‡|»þ&ié=ÎvÀ°Õ·îàk²Á}«ûñÕ[¦ùô½©GIú­†'=gàíÇO e)À,ˆ—yn†šÉK}£ýîëÕ—ë·Ÿ>½yý…9Ý?rqcÌZ¶´…yŠ8r1 jûà ù ˆ[ôCL%'¼Ÿï4½@`º³Á‡£.Ÿ}ÿŽ#/MÓ)¼`´ýya.\él«où}dGQÛ2qß™h?x„”]·7÷Ãh2¡§| 0ö§+|0Ÿè:àt7aȵDÙaߟ¡k“
+ð{ƒÓ„álM:·ï™,á¶
+èCó#ñ‡‚àû†¶ºÃa¾Âæ$:áî
+8Òö'çÔ%ò—3œ¦Ð
+Q<ûãÓ‡ß *0Ù*<bmˆÀºfúñ`Ç,²¹w°Eý YRËä‘9¦F;šŽ{® NÙ|€—Ì Õùi[5Ò°Óô»ßƒ7úÂOc‘أŠÄipüX?ñ¿» yì¿qýÿRÉ{Ëendstream
+endobj
+2256 0 obj <<
+/Type /Page
+/Contents 2257 0 R
+/Resources 2255 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2254 0 R
+/Annots [ 2264 0 R ]
+>> endobj
+2264 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [234.451 400.977 271.272 410.994]
+/Subtype /Link
+/A << /S /GoTo /D (LIBGLOSS) >>
+>> endobj
+2258 0 obj <<
+/D [2256 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2259 0 obj <<
+/D [2256 0 R /XYZ 95.641 741.22 null]
+>> endobj
+2260 0 obj <<
+/D [2256 0 R /XYZ 95.641 469.539 null]
+>> endobj
+2261 0 obj <<
+/D [2256 0 R /XYZ 444.947 458.58 null]
+>> endobj
+2262 0 obj <<
+/D [2256 0 R /XYZ 395.716 425.704 null]
+>> endobj
+2263 0 obj <<
+/D [2256 0 R /XYZ 153.7 414.745 null]
+>> endobj
+2265 0 obj <<
+/D [2256 0 R /XYZ 195.592 392.827 null]
+>> endobj
+2266 0 obj <<
+/D [2256 0 R /XYZ 310.137 392.827 null]
+>> endobj
+1274 0 obj <<
+/D [2256 0 R /XYZ 95.641 365.714 null]
+>> endobj
+174 0 obj <<
+/D [2256 0 R /XYZ 215.477 332.742 null]
+>> endobj
+2267 0 obj <<
+/D [2256 0 R /XYZ 95.641 330.06 null]
+>> endobj
+2268 0 obj <<
+/D [2256 0 R /XYZ 95.641 314.07 null]
+>> endobj
+2271 0 obj <<
+/D [2256 0 R /XYZ 95.641 280.986 null]
+>> endobj
+2272 0 obj <<
+/D [2256 0 R /XYZ 95.641 241.495 null]
+>> endobj
+2273 0 obj <<
+/D [2256 0 R /XYZ 274.84 221.211 null]
+>> endobj
+2274 0 obj <<
+/D [2256 0 R /XYZ 95.641 180.543 null]
+>> endobj
+2275 0 obj <<
+/D [2256 0 R /XYZ 95.641 131.726 null]
+>> endobj
+2276 0 obj <<
+/D [2256 0 R /XYZ 395.531 123.577 null]
+>> endobj
+2255 0 obj <<
+/Font << /F36 1232 0 R /F46 1560 0 R /F32 1109 0 R /F25 1101 0 R /F67 2270 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2279 0 obj <<
+/Length 1860
+/Filter /FlateDecode
+>>
+stream
+xÚµkoÛ6ð{~…‘« D´ž¶”¡Ò¼¶bÍ‚Æ0,CÀH´¥Y=âd¿~w<êaÙ)Únƒ?èxw<òÞG[#~Ö(ðØ̵Fs;`öÌ…›#s´Êõ‘¥9lß’;r˜çÏ‘áýâhzåÌF fÎh±T|‹èñyÌóJÃö̱Ëè{^—•Ü$'ÙŠk,þâ×Y=ùsñáèrÑžd93fÍæ#£=jxÙ›l_Ûfåv·±÷oóëúdb8–?Îä`ü"k""¨’ôÍ“pMLœQRLà#ÂJ/z߈þ®`éÝ<M5!D©PɲRJã:Éq\ÉbÀZò52ÓB.Ñ( a™,ð¥I'%ÙN<óMžŠZmÅ<Á7PÂ*ódµz!ðÞôÌ„ í“ðôÞr\E‚ÕxŠ4æ• uwì®1,˳öš \uËß'=–5]É ´‘âô©³ä™  ã$S·ÕιûÀˆZ¢ñPƳ]s\†*œW%­ÁÅo`­î
+¦uYLS‘§Ór [¦¹›ÇŽ1\·1P0vðãæ'-Ó§”µÒ9´«" ˆ†º‡.¼ña¼{6¬çÐ5K’8Ä“dÄp ×;!®Pæ/z£T¸{Ó´SQz©$È ‘è(´±ÈVoJBríBÚd„½ûÖ*]`ý‚êíß_GÃ)’ •½~*Cø±Àtß%¿./ÆL‡í'±‘MÈƲԱ_â«:'¡îläƒÐ
+u œÍ¸AÀ|ÛS’CðÍÌ4[¿öœ:1¬1å±¾8ìšÑ}6k QµñQò"*÷YÊ0'†ˆë²âÛŠ43Ço“Åê|ó_eõ4,«éc’M?®Mtö¯—I%˜xÎÿ+y¤/˜K@””_Øt á¤/¥|QHÚ;²¨hËÅ凳ë›Ïoµýq{8L¬N
+“^Å7—ºÐ\¿_ ð°ÞÔÈBkœè•` £:Àí•'swL!™²`Ë°—(("©ð¦ó(¢¤Uól%Gb¤Jfj2¶?S%»w,6rƒåú„è`üb—;ó=¨-À[ôXs^–[I*jÏ°ùÞxYåÃR«å…§Ó¶GjK’Rmë0Ö)æ:ÿT¯¥DLA.fct i\FIÕtëH÷óvNö|ÝÜ_×cžh¶æŠoé êI¥óþ°Û¡É‹—…É°¬9›ÃŒò…ú4×õé,ŠX4¾ÇìÁšŒ!ǵÕ÷ôõ˜ãïT©”ç¹È¢~Åyh+Ðñ´V¥jX¿(wˆûø@êÐ)Ž ÚÐ)Ø ô/&>´l‚¡ a>é¢áxBømœ ëĦª¾z‹ò§ #M(ÁŒYU$´nÌ Øþ<¡h‹˜F!„1ë
+Ì[”–óB] —ýÃðC)SH:Õ†ƒZïÛÏØóK§a€ÑJ4)Â(t‡ˆ–¬™F3…Õi¶T½E7jF„Ÿ—„¦º?Ò¢jC`áîRÃ-Õ˜â‚7y’ª¹V˜˜âùžÎ2ÀÆ4J
+¦
+ºÄàà²S\º·"¾ Eúò¥æ;Ÿ…Ê’– 5 0¶ô cjÔ§Ï7 ry·¸úåìúîí±aà›àᑆCäÑÓ?‰0àQ¶ŠNÏ«<OÍ÷˜€w½c™¬õkË~÷ƒ5üëÍpç 6|g^
+endobj
+2278 0 obj <<
+/Type /Page
+/Contents 2279 0 R
+/Resources 2277 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2254 0 R
+>> endobj
+2280 0 obj <<
+/D [2278 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2281 0 obj <<
+/D [2278 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2282 0 obj <<
+/D [2278 0 R /XYZ 95.641 646.361 null]
+>> endobj
+2283 0 obj <<
+/D [2278 0 R /XYZ 95.641 608.159 null]
+>> endobj
+2284 0 obj <<
+/D [2278 0 R /XYZ 95.641 521.843 null]
+>> endobj
+2285 0 obj <<
+/D [2278 0 R /XYZ 95.641 481.176 null]
+>> endobj
+2286 0 obj <<
+/D [2278 0 R /XYZ 210.34 473.026 null]
+>> endobj
+2287 0 obj <<
+/D [2278 0 R /XYZ 95.641 470.217 null]
+>> endobj
+2288 0 obj <<
+/D [2278 0 R /XYZ 95.641 434.61 null]
+>> endobj
+2289 0 obj <<
+/D [2278 0 R /XYZ 95.641 407.472 null]
+>> endobj
+2290 0 obj <<
+/D [2278 0 R /XYZ 95.641 363.422 null]
+>> endobj
+2291 0 obj <<
+/D [2278 0 R /XYZ 95.641 325.221 null]
+>> endobj
+2292 0 obj <<
+/D [2278 0 R /XYZ 95.641 298.082 null]
+>> endobj
+2293 0 obj <<
+/D [2278 0 R /XYZ 95.641 274.077 null]
+>> endobj
+2294 0 obj <<
+/D [2278 0 R /XYZ 95.641 237.749 null]
+>> endobj
+2295 0 obj <<
+/D [2278 0 R /XYZ 95.641 210.61 null]
+>> endobj
+2296 0 obj <<
+/D [2278 0 R /XYZ 225.276 199.651 null]
+>> endobj
+2297 0 obj <<
+/D [2278 0 R /XYZ 95.641 153.006 null]
+>> endobj
+2298 0 obj <<
+/D [2278 0 R /XYZ 95.641 117.4 null]
+>> endobj
+2277 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2301 0 obj <<
+/Length 2295
+/Filter /FlateDecode
+>>
+stream
+xÚíY_ã¶ßOaÜËÉÀŠ%)QSä¡Mî ®Išs
+Ip%îZ9Yt$y7ÛOŸiËk¹·Øú(ü@rD‡3ÃßÌÐbÁá'Z±,‹\j&3µ¨¶W|q _Þ\ ?ƒ/¦Š?ýyuõ‡×I¶ÐLgÉbuãf¬ê£/6ån4ý2–ŠG)£ö‹ý0Úmó¦»%—æ—r)¢7Ý~ùóêë«W«Ã©(XšˆE|Øê±q’s–A+%Ó"=J#Ï¥Y-µŒ,î™Gý²ˆöõKlŠhØ™ªù‰sYy4ÃxMÝý`&Só¨²ÛmÙÕ4h›†8Œ›f ÚO\ñÛ{F²ù­ÜîZã¹>ØýËú±8S.7ýR‘Ý¢Zà ±àL+íÎ2n )ﶪ¨S7n¶©FÛ?iÜ”#õþòì·ú²ñ©hE9šŸá> :5ULdš'nÓW$¾7g,„·è÷$:'õpØH;ùÏf »ÛÑ´´Cš-
+Ø!ÃK
+8™f…Tn“m‰êÌ8ˆ·1Õê~ÿÃ7«WïV¯ßþéÍ2Ñ»Ï_ÄñÆãûµ-ûšæ ­7Ôã±ìoÍügÅw~»Ý5­aæ·ÝçZ
+Ée,Xõ«aâA1I™p–$å7pœÏ–q"Ò¨¹¡ÌI’ÔJô"çéî 6Êé]Gvb/A¿ÌÓèšæìö£çÛÑlgj$T¶&ö¼i'8(ñ´H¨ÿî~ÿ²mýöí`g|iSÞ¡MSp=Kmmï;0YkËš[΄#Tõðº´f ݈4‡ÙusóàYnÀú®G÷: ¨ž&¶¶*["V¶Cf·û¾Û1¢®àìçÇw/ïp±``w¸²lüIHÆ•rLsð0Ä‹‚‰,'tò[Â꼈^7γ¡÷·eœÛ=œëÌ‘1]dŽ ÂbW, ŽH1PïB®£®ÜšÚSú¾| .Ú[º)UK#§~X³±mXÒ†Oî¾»•7–z¤O蘲ÚÐÂ-ôšÎ0¢Õ=Z[•Ãœ:-:°LœwBSåË®¬›²ó‚¡a¸¦1öð^›²ó#¼ÔC!û­3$dTú)÷Æù"næ)'> 3'K͘÷ W!z°ñ@m…¥miÆt“÷ÈÿÚ¯ëüçf$¦ôËÇ{K”¦«›Ê ŒÈ+§H ßضµ÷À€Ž^dÚz⟄O»²/¨œÚGÆ3 3L¼×Ïw0 Ø#“Ìûmˆ>à¬oÁÞÔûvGú>ºpß”ë¥àQ;çÉÜ9qš@ÎWR 7'ôÁ—Ý=×ÍX®[O \Öš¾@ßï
+Ü©€8’Ŧ‘\œ¥*ƒp’¦ŒëtË/ìïL?à…&®“ë
+{¹ëúh“¢`…Ê¡;“(H–rÿéâ~Áq«ªô'êìHÛµþwÆ8vfm –ËãöMíL"¼ysÐ ”
+e<Iç©çǵYïogöÍY¦Â¾×s ˆ*ÄÉÆ´»’ÉüȃtâŸ1‹“ãKr®bp™m~N ¿Å‘±TY€sè!3ÍÌ+
+{6Üu¥<jÑ9-¶Ã`«³:c‘d`\ŽÑð‡Á³ôP¤Ž1éÌÐ ×,ͽ´ƒ™1rœ(Eqrþc¶œúíÑ-SŠ•pÉ:sOãà¦nà<“º˜V»Ó¦!ü¥CñÖ†Ôv¸d@¿ó@ˆ8ˆy.#2¡¹ãÔÆ37â€ð¨~ žÚ U߬Íp¢¶ì˜ ;@GÓU~þÚŒ÷ÆtaÒŒ9Uðû`Æúh©9ÁP—d(XEê (h×iºs÷,4˹ lF—úÎxeÂx¼’=FÙX$ \)À¼L±\= Ê¿êîìR'ÈSæy)¶>…ð‹L¯‰›O„R(¯v-d.A—ðÉE¤B…( à-R1NÌî­2A£¹²âqQ¤¾®Ä <ÄUFìPIío‡ ìæÑõó ìkòb= ê@}{á[ïmp\¥`W ÿzõãÏ|QƒÚ¾¾â,ÑÅâúœ ­Û+%V¦„·Wï®þúŒÇâ?PeòâÆn6Ôó³qq“¡p‹‡¸,Õ¹CL‰5®ª¥„ u ø?@¡NRÝá§IÞPiÀçlpmiî#e*yƒ¥Iž}¢•&à?-û™%ùäf™»~qìòÁ 0Uxè›”pŵPIT7ÜFøDù:&É"²#’<XÌDÀ:[Xþ[,”@‚ǹ¾¤oU°\?Y$¥¡)fõfPY¦QøºÜDè4Ë#ê
+.éAZOL=¨´‡DiŠr´gB¤ôkƹÇÁn |Ýí\Ûõ‡§&ÿ¤3ÎÙEOùluZPÿËL@¤âÉ@餜7 „t”ç1 ä({¿)’Äe,0p·¶žÉ¬ƒå< ¶ö¶™I"%d¸yvšáN¹€\‡ w4m7—¸É T”\æ~9ÄI™3lÎù@XJŠ'ÊòÁôÛf®R€R1yêyš™üEH(Éä”ä*9Süô
+endobj
+2300 0 obj <<
+/Type /Page
+/Contents 2301 0 R
+/Resources 2299 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2254 0 R
+/Annots [ 2310 0 R 2317 0 R ]
+>> endobj
+2310 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [323.918 459.447 412.775 469.464]
+/Subtype /Link
+/A << /S /GoTo /D (PERSONAL) >>
+>> endobj
+2317 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [281.53 393.694 358.319 403.711]
+/Subtype /Link
+/A << /S /GoTo /D (INVOKING) >>
+>> endobj
+2302 0 obj <<
+/D [2300 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2303 0 obj <<
+/D [2300 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2304 0 obj <<
+/D [2300 0 R /XYZ 95.641 692.583 null]
+>> endobj
+2305 0 obj <<
+/D [2300 0 R /XYZ 95.641 656.976 null]
+>> endobj
+2306 0 obj <<
+/D [2300 0 R /XYZ 95.641 629.838 null]
+>> endobj
+1275 0 obj <<
+/D [2300 0 R /XYZ 95.641 589.171 null]
+>> endobj
+178 0 obj <<
+/D [2300 0 R /XYZ 199.42 558.795 null]
+>> endobj
+2307 0 obj <<
+/D [2300 0 R /XYZ 95.641 550.085 null]
+>> endobj
+2308 0 obj <<
+/D [2300 0 R /XYZ 238.927 519.89 null]
+>> endobj
+1276 0 obj <<
+/D [2300 0 R /XYZ 95.641 506.122 null]
+>> endobj
+182 0 obj <<
+/D [2300 0 R /XYZ 311.986 478.695 null]
+>> endobj
+2309 0 obj <<
+/D [2300 0 R /XYZ 95.641 470.947 null]
+>> endobj
+2311 0 obj <<
+/D [2300 0 R /XYZ 235.953 440.339 null]
+>> endobj
+2312 0 obj <<
+/D [2300 0 R /XYZ 416.106 440.339 null]
+>> endobj
+2313 0 obj <<
+/D [2300 0 R /XYZ 459.346 440.339 null]
+>> endobj
+2314 0 obj <<
+/D [2300 0 R /XYZ 143.462 429.38 null]
+>> endobj
+2315 0 obj <<
+/D [2300 0 R /XYZ 501.35 429.38 null]
+>> endobj
+2316 0 obj <<
+/D [2300 0 R /XYZ 233.164 396.503 null]
+>> endobj
+2318 0 obj <<
+/D [2300 0 R /XYZ 95.641 377.753 null]
+>> endobj
+2319 0 obj <<
+/D [2300 0 R /XYZ 95.641 377.753 null]
+>> endobj
+2320 0 obj <<
+/D [2300 0 R /XYZ 95.641 342.147 null]
+>> endobj
+2321 0 obj <<
+/D [2300 0 R /XYZ 95.641 342.147 null]
+>> endobj
+2299 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2324 0 obj <<
+/Length 1667
+/Filter /FlateDecode
+>>
+stream
+xÚíXK“Û6 ¾ûWèjfÍ)‰"“SÞq›¶i×·4“‘%®­D–\=v“úÛ ”­õ#»³“iš™Œ"ñ hæðcžŠ©ˆ˜—pE¹ˆ½l= ¼%p^N˜“à’+òBËÄ<™OÎ_„ÂST‰Ð›_Z¹yþ–<]¥›N7þ”lj(~ŸömW¯‹¿‹j‰„g>#úCú²êýwóŸ&ÏçÛX((‰7ÝnµoË4L*àËBZkÿš¼}x9Hþ4 h¨¤w ã€2¥¼õ$fŠŠ˜¹y9¹˜ü~ÃîìÓPð“ÛE¨Á‘“ÞÓÂÊãTIµõ&½ÙôU§ÛΟª€12Ï|ÎHéOY ’˜Ô›®¨+à…QL®|´)Ò…ÏRj
+©H®Û¬)PpÏÓ1“TÆ‘7ÝšqïãLÇx‚®˜*ÞU4äì¨o
+ãè´ë!3¡T‘ëª+þ嘶þí$‹ªèÎFédG.wN–›í¡î뜯 —P4‰ï\áöaqr¯8¡‰ŒnÁëJ7‹º\$W!Ôm¸ ¸• »è\µ²yDOBõ¸uøÚï èAÙ!Vë¾ìŠMé¢+Öº}tD,u¯ìeRj§³ÕÝ1áqfûIDœtà¬jŽ¬YbYM;\AOÊΛ÷†åkG
+ ¡Sº£I‘¤<TG#%Œ©â¶ÌN­«–Ú4
+È4HÚ`ø]jüæÛ!AëÌÿ Û¶Ô¼ÛΛVnMZ9ô'0Z˪³ëÆCïfàþu¦óÞ%‚û¿è×ü:Kôh$< ÖùŒS&¥sé?ç4×ÒeÕ7Ù¡÷är¤œèv›ÅõG×í–ÅGýðã)K uŸԷ*žJ×Û>:š‚%8|3X‹ÿyí¢-R£ÈŸ"¦¡„=•\`ý·×J€ôýe™.qÆç¤1l,ùÇëß^Î~Åñyß6ç}¶8oÌÔË¢úÒÊ‹W£ee qtÞ.
+³²:oÛÕ¡'§hp@c[e¯\ì˜SJ2ÃOkÞ4ŽÍAÀaºt¼z$š€1z+‡§rxP‚P–¶º¸©SüÆWœ<¾¸–›‡oå6¹.ºÕž¶ºBÉHÅ óþx<{M“Æ!*±F—Ö`!\"‰xëpCì·æ“‹gH|i Lb˜Í ‰¯‘ð3¤º®n‘RTÆm6¥ÎÏ„éƒë•®Pà Mi±l8þ0ŒŒ_\dQ#w€v¦Ãoßö®ˆ€PÑV½í7›ºétNq~a¼ŒÃÙ°R»­Ðð¬+·Xgý6:`Ž. Ž]ÐÊ–"»:­NÞ¤IBr}™ÂûÕL„EðA‹ ëø®?#oJ)’føq&„@²‘o]=htû\ cüðØr¼v¥ËòÌ)uÛ7´•3ÅÑÖÐŽ/Oãª3¶ {šôUñ Gk¸ŠJ›WL4ÛcÂ8*W6Ô™Jw×uóÑu‚.ú Ûrqfþ}†âØßêQ i$L™üÒßû\ík6"W *ÿ£:Áûendstream
+endobj
+2323 0 obj <<
+/Type /Page
+/Contents 2324 0 R
+/Resources 2322 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2254 0 R
+>> endobj
+2325 0 obj <<
+/D [2323 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1277 0 obj <<
+/D [2323 0 R /XYZ 95.641 324.604 null]
+>> endobj
+186 0 obj <<
+/D [2323 0 R /XYZ 248.929 292.624 null]
+>> endobj
+2326 0 obj <<
+/D [2323 0 R /XYZ 95.641 284.706 null]
+>> endobj
+2327 0 obj <<
+/D [2323 0 R /XYZ 339.662 276.185 null]
+>> endobj
+2328 0 obj <<
+/D [2323 0 R /XYZ 255.65 254.267 null]
+>> endobj
+2329 0 obj <<
+/D [2323 0 R /XYZ 95.641 251.458 null]
+>> endobj
+2330 0 obj <<
+/D [2323 0 R /XYZ 95.641 215.852 null]
+>> endobj
+2331 0 obj <<
+/D [2323 0 R /XYZ 95.641 168.987 null]
+>> endobj
+2332 0 obj <<
+/D [2323 0 R /XYZ 188.059 158.028 null]
+>> endobj
+2333 0 obj <<
+/D [2323 0 R /XYZ 178.545 147.069 null]
+>> endobj
+2334 0 obj <<
+/D [2323 0 R /XYZ 338.148 147.069 null]
+>> endobj
+2335 0 obj <<
+/D [2323 0 R /XYZ 316.359 125.152 null]
+>> endobj
+2336 0 obj <<
+/D [2323 0 R /XYZ 367.309 125.152 null]
+>> endobj
+2322 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2339 0 obj <<
+/Length 263
+/Filter /FlateDecode
+>>
+stream
+xÚ½R=oƒ0Ýùaàð¿pÇ$m¤تˆ’„J@!õ××) ¢H*Oò½{Ò!ãþ!³
+´DfÈiÅŠ:àlï'Û
+ôOr—×ys3³`ôÉëÙtûÆA ~ïD~ÿ ¤šæendstream
+endobj
+2338 0 obj <<
+/Type /Page
+/Contents 2339 0 R
+/Resources 2337 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2254 0 R
+>> endobj
+2340 0 obj <<
+/D [2338 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2337 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2343 0 obj <<
+/Length 3205
+/Filter /FlateDecode
+>>
+stream
+xÚÍË’ã¶ñ¾_1qå ©ÁßÜœ6›µkï:ek+•ŠS.ˆÂŒè¡™ÑÌߧ_ (Rk¯o)4  ßhHßðÓ7E¢ÒXßda¡Â4¹)¯‚›ùö•ŒXç*Ž°wepíG×a¤’"Dœ¿n^}ýM˜ÜèX%yz³¹'ÜÍî?«·{sìm{»³|•(þ¾{îm³«šîþÍþb¾mnu°nÿ»ù;S
+U$Lie*ŒR¢÷f‡xç¹oøóÑÞêduâÎæ6 V¶ë»¡ê-SŒÂ›Bi„ãLå!l_§ªÈ3¢ºÙÛÛud«~œFÝ{×b#_î7ö$xÎÕÜêön¨wÜ6õɼt<c+$jWšÞ
+BÕÈô½é ÝêU-“:7´·:_•2yWQ×–½k_nµÖ+…çAžè@IN»gþ 0%IW<á×Af2°ßKã’ ¶°¾Œ6æ
+‚hØn{ F‡™*F¼;¦hM¹çÖäìpn‘4”®éMÕ°í@%=.V‡˜Î$zÓJ“ø±Øh²²D¶ðÕy¯Y¼R_-w AzT¥•ƒWIàP`–Q®tšýcσòõ·íœ½Ç{Ô’"Z=ص¾5õXÖÐØ"ψ Ðk–aÔ²"\ÕÖ´BbïN ã1@nÉm è§ J·’¤
+7OçCCoT +tì3Ì?Šöwõ‹ÌwB¯®R/ÓOÌ“q¥”¬°»œ„B£ÅTúsïÃ."°¸Å=ÌJÉäb„GŽ¤’{|}%ø%* k–ô!i2
+ø2ãÎ+sgWÁ1+L t¢ ”ìAr’ µÀŠ(QÓ‘†ä?»(GkÀÖɱ‡¡Ï›¡UšºS ä¼ñ¢PQès@*—gÓ™ÒqzN©5ðyõ…#¹„syÀ¨zÅ ¾’3 qvŠ-¯ù—¤#ñý@r-'†Ì"¾<ð} ùÌP*TÇ=wªþNÑn5˜ˆs;A'Ï RêÔI
+œ„݃Ù ÍÆc0u˜‹Ö5Šá˜lö¦yì®f¥¨ zõƒƒ®çöwñ'âY()-
+<ô‘[c;n$ V/n`àý€N¼å³ºð¬1ôvwžÐè^µã/Å@tC_Sêb¥ïIÉ„®·G™CBºš0h;T5éëgcÀÌõ³à0ZóGÂãCkrg€Í°¡
+&®vý#À»—‡i¨ ÈW1h#ñYS’|­xBõºµva.pÕÁÔcÍŒÝ š­®ü%w ¯Cg'µ2j}ûñ7Þ ½C-ìše´Öà]ã,ú¿ ° µƒôþœu€‹Î}UFé´ÊF[A¯(3óN"ÉVæèR`ŸT$Ó‘[h5w rí ˆ ñŽæ[¬f±w:ËÿàV¸îœC]gp{XvðÛ ¼¯çÒ½W‘R@£„6èÈŽ[Ûþž™ß€ÔÙ s=lJz²`ìViÎxp%ˆTMjòHüý=™Xæ›naèäzÂUL'³û
+*ÏD¿ótd‰ú…‹Ç0fv;n0o
+ÓhôQ¿˜‡f¸RAŽ¡åï½\_à–µé\…ž1o>mpÙï?¼ùÇ»Ÿ¿ÿçæý÷\ÒÙG*¾<ê“ñuúps]Y¬â ÿ}LCFÅE‚¤˜2û+lQåW§Ýø°Tû‡#ÙÐRCI°ð
+íý3E¹–§*ÝR‰}àœÚ[·x3InæuE ‹%矄ãS^AÅEq³]ËAW<ÙÂÑ|Ë•o÷¶|œ“LÀ­ñõ÷Çû7vΔ¨r©¬ˆ¦yï¿éþ7pö"wRh5\Ìš$>USÖÃNÒœþäÓ¡q I¦¹Þd¶°õõ5Mp“^QKφYÚ ƨ/w²´ã%Fé³3~8ëî¼ ËÀûéË|²¹b‚!$ø¹Ìé QSöùxÅÈ;&u—8ˆäa ¦ì•
+×<ôj¸Ô‚à»riÛ—(ìw®¤”
+–·\hŽ‘‚ø‘ÿôåå“E]ÈlˆwòôŒ ´ürÊŒcž+{1]¯j¬i>bodõ|P@Rh*„aûA†K×ú2Äø^Ǹ=#ø9G×u•?Up5|€|NÒÜÜJµù`ÇçFy9Jž5SÑ4RÑèˆ~SE½vøâ߸|é‡1zÁ5vYÚ‚+ ‚ð²Î Sˆ¯þ&€ä/½3éÒL#='(á¥ÝÿA]L9endstream
+endobj
+2342 0 obj <<
+/Type /Page
+/Contents 2343 0 R
+/Resources 2341 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2386 0 R
+/Annots [ 2376 0 R 2380 0 R ]
+>> endobj
+2376 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [299.924 160.113 354.728 170.13]
+/Subtype /Link
+/A << /S /GoTo /D (MAKECHECK) >>
+>> endobj
+2380 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [198.278 122.255 273.059 132.272]
+/Subtype /Link
+/A << /S /GoTo /D (LOCAL) >>
+>> endobj
+2344 0 obj <<
+/D [2342 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1278 0 obj <<
+/D [2342 0 R /XYZ 95.641 716.314 null]
+>> endobj
+190 0 obj <<
+/D [2342 0 R /XYZ 305.419 705.673 null]
+>> endobj
+1279 0 obj <<
+/D [2342 0 R /XYZ 95.641 697.455 null]
+>> endobj
+194 0 obj <<
+/D [2342 0 R /XYZ 232.595 668.437 null]
+>> endobj
+2345 0 obj <<
+/D [2342 0 R /XYZ 95.641 659.727 null]
+>> endobj
+2346 0 obj <<
+/D [2342 0 R /XYZ 330.122 640.492 null]
+>> endobj
+2347 0 obj <<
+/D [2342 0 R /XYZ 195.902 618.574 null]
+>> endobj
+2348 0 obj <<
+/D [2342 0 R /XYZ 471.921 618.574 null]
+>> endobj
+1280 0 obj <<
+/D [2342 0 R /XYZ 95.641 610.783 null]
+>> endobj
+198 0 obj <<
+/D [2342 0 R /XYZ 204.881 580.407 null]
+>> endobj
+2349 0 obj <<
+/D [2342 0 R /XYZ 95.641 571.697 null]
+>> endobj
+2350 0 obj <<
+/D [2342 0 R /XYZ 400.366 519.585 null]
+>> endobj
+2351 0 obj <<
+/D [2342 0 R /XYZ 451.872 519.585 null]
+>> endobj
+2352 0 obj <<
+/D [2342 0 R /XYZ 95.641 511.794 null]
+>> endobj
+2353 0 obj <<
+/D [2342 0 R /XYZ 95.641 473.936 null]
+>> endobj
+2354 0 obj <<
+/D [2342 0 R /XYZ 229.529 443.869 null]
+>> endobj
+2355 0 obj <<
+/D [2342 0 R /XYZ 242.786 432.91 null]
+>> endobj
+2356 0 obj <<
+/D [2342 0 R /XYZ 95.641 392.965 null]
+>> endobj
+2357 0 obj <<
+/D [2342 0 R /XYZ 95.641 370.325 null]
+>> endobj
+2358 0 obj <<
+/D [2342 0 R /XYZ 95.641 365.343 null]
+>> endobj
+2359 0 obj <<
+/D [2342 0 R /XYZ 153.425 347.231 null]
+>> endobj
+2360 0 obj <<
+/D [2342 0 R /XYZ 264.676 336.272 null]
+>> endobj
+2361 0 obj <<
+/D [2342 0 R /XYZ 95.641 328.482 null]
+>> endobj
+2362 0 obj <<
+/D [2342 0 R /XYZ 194.243 320.332 null]
+>> endobj
+2363 0 obj <<
+/D [2342 0 R /XYZ 258.097 298.414 null]
+>> endobj
+2364 0 obj <<
+/D [2342 0 R /XYZ 482.734 287.455 null]
+>> endobj
+2365 0 obj <<
+/D [2342 0 R /XYZ 95.641 269.428 null]
+>> endobj
+2366 0 obj <<
+/D [2342 0 R /XYZ 257.593 260.556 null]
+>> endobj
+2367 0 obj <<
+/D [2342 0 R /XYZ 337.084 238.639 null]
+>> endobj
+2368 0 obj <<
+/D [2342 0 R /XYZ 100.623 222.698 null]
+>> endobj
+2369 0 obj <<
+/D [2342 0 R /XYZ 153.425 206.758 null]
+>> endobj
+2370 0 obj <<
+/D [2342 0 R /XYZ 184.571 206.758 null]
+>> endobj
+2371 0 obj <<
+/D [2342 0 R /XYZ 382.734 206.758 null]
+>> endobj
+2372 0 obj <<
+/D [2342 0 R /XYZ 409.537 195.799 null]
+>> endobj
+2373 0 obj <<
+/D [2342 0 R /XYZ 343.688 184.84 null]
+>> endobj
+2374 0 obj <<
+/D [2342 0 R /XYZ 406.875 184.84 null]
+>> endobj
+2375 0 obj <<
+/D [2342 0 R /XYZ 227.833 173.881 null]
+>> endobj
+2377 0 obj <<
+/D [2342 0 R /XYZ 95.641 155.132 null]
+>> endobj
+2378 0 obj <<
+/D [2342 0 R /XYZ 419.157 146.982 null]
+>> endobj
+2379 0 obj <<
+/D [2342 0 R /XYZ 174.31 136.023 null]
+>> endobj
+2381 0 obj <<
+/D [2342 0 R /XYZ 409.398 125.064 null]
+>> endobj
+2382 0 obj <<
+/D [2342 0 R /XYZ 95.641 108.91 null]
+>> endobj
+2383 0 obj <<
+/D [2342 0 R /XYZ 172.503 98.165 null]
+>> endobj
+2384 0 obj <<
+/D [2342 0 R /XYZ 316.81 76.247 null]
+>> endobj
+2385 0 obj <<
+/D [2342 0 R /XYZ 95.641 73.438 null]
+>> endobj
+2341 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F36 1232 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2389 0 obj <<
+/Length 1715
+/Filter /FlateDecode
+>>
+stream
+xÚ­XÝsÛ6 ï_ákzW{Ñ¢¾ÕmY·5éu×õauŸ–­¡-ÆV£ŸD9Éõú¿ H}Xv·.9=I
+l{ú¶,oº.+$6Y¹btºãU–òËkl5§š+6¼ºMkŽ¿!ÊB©ž.fn4sËÄŒ• ·¤i
+´À|whC¨¿%˜Ænï­îä¤Eܼ«R5u™q«tkD™3‘J¯d÷Ýq3>ít¬yÁ+&x‚ó–÷Øæ­‹A1>ÅŸ³ö¿»DÛüJÿ¥@‚'©¦`ÿÐiÅ þ¾Ñpß— ò*Þ˜#Þ-c¤´”W{•&ü
+š=ñÅ\‹Ù©£ïÉÜ•ÿD•*û3Ã5{†e—×c¬BTÊÛžS§æììÛD·Ñu™ÊDbVšÕ1v?«Ó©8B \~j…^)¤o“«‡ls µ1XnrŠ.ÇøÒMlû9˺ÈÆ–¸1Ld[–;¾äF±ëkó‹¦ 5&(½3Aé\]0&0œ|SÀX11Ö–òAx—ô¦ÖÆþú9»9]{ƒ$E£ðœžÎÿ>¡º}CH¾;9™ã_ò|O×ÀÀ³³é56ç+9S¿È´°N´|Wá ÌÅJÒ™„²£_H^:Ž?ªUIäJ¢7{¿5#}Y•è¡FÁ¸h®f4šr&T]AþèøñÎðW¢¬î‘™²¬G•©,ÞãØ×âTaÐH¼p\_£'Kl™ªë…©TÄBž&÷ÁH¬ë_Yßmá±L]ùá ‚1Gǵà„Þ[@ïèñ‹¥2®ÂuóÞp`ޅκ‡º|82©Å¹X°Ç2JkœÔ"fá6qm(ÙUèŲäQè
+endobj
+2388 0 obj <<
+/Type /Page
+/Contents 2389 0 R
+/Resources 2387 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2386 0 R
+>> endobj
+2390 0 obj <<
+/D [2388 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2391 0 obj <<
+/D [2388 0 R /XYZ 95.641 693.838 null]
+>> endobj
+2392 0 obj <<
+/D [2388 0 R /XYZ 255.641 558.306 null]
+>> endobj
+2393 0 obj <<
+/D [2388 0 R /XYZ 277.161 292.005 null]
+>> endobj
+2394 0 obj <<
+/D [2388 0 R /XYZ 357.858 292.005 null]
+>> endobj
+2395 0 obj <<
+/D [2388 0 R /XYZ 100.623 182.317 null]
+>> endobj
+2396 0 obj <<
+/D [2388 0 R /XYZ 153.425 166.376 null]
+>> endobj
+2397 0 obj <<
+/D [2388 0 R /XYZ 249.42 166.376 null]
+>> endobj
+2398 0 obj <<
+/D [2388 0 R /XYZ 332.372 166.376 null]
+>> endobj
+2399 0 obj <<
+/D [2388 0 R /XYZ 404.571 166.376 null]
+>> endobj
+2400 0 obj <<
+/D [2388 0 R /XYZ 303.505 155.417 null]
+>> endobj
+2401 0 obj <<
+/D [2388 0 R /XYZ 454.894 155.417 null]
+>> endobj
+2402 0 obj <<
+/D [2388 0 R /XYZ 193.853 144.459 null]
+>> endobj
+2403 0 obj <<
+/D [2388 0 R /XYZ 305.025 122.541 null]
+>> endobj
+2404 0 obj <<
+/D [2388 0 R /XYZ 95.641 114.75 null]
+>> endobj
+2405 0 obj <<
+/D [2388 0 R /XYZ 153.425 95.642 null]
+>> endobj
+2406 0 obj <<
+/D [2388 0 R /XYZ 95.641 92.832 null]
+>> endobj
+2387 0 obj <<
+/Font << /F36 1232 0 R /F35 1118 0 R /F46 1560 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2409 0 obj <<
+/Length 1596
+/Filter /FlateDecode
+>>
+stream
+xÚÍXÝo7 Ï_adzrÊI÷ K—éÃ04~–¡Pβ}}2î#ŽQô)JöÙç`0 …$QIQä<óQ
+
+‘°±\Y¹ƒÚŽªi‡wÜ;úP}ŠL?ä˜.}@%У”åi3…ˆ¥Dx6èŸ>g ÑgY‚a‰0yªd‹ážä€¾HoZ½hu½¥ÍB7Švñq‰ø¤æeÕuS¶ ¢ÕDkµ†|Z¾kö/ˆ}ˆ¤BW­,+K‡6Œ6ît½{Å=¬Øð²XWέBNHÎwê* ºWj¡tãaÂYWÌ‹bˆm<dAn.v
+o½«ö¿Ðð¶>›“õö½®0&æßÕò5Ÿá¡j[L&¤ëŠ–Q¾B1@¾ÑŒ±GFÕù[iÄA¶ˆؾ‘ÅóØMKH#bÑÀ-qÈBîPÄ€k‡Á2س$u@òÄA«×$v Ýå(œ–‡us ˆõ8ƒ¢9Œ`aQìDö»ú„‘`‰Ø§J…T¼íº,
+pßó‰LI™Øeu(G"‹C»_w•k¥„‚Y¯Ò Î]˜áš…î00q£QÊõJù6ÎÁŽ8Ë¢²ÀAéw}½ Ñû
+zä^Ó÷ù{ÙØO.íÿ'æ,¢-ž0“›­m¹öKÃ}ÖÜ™&¼¤ÅGi©"§‘'W"¾Š"ZÝ>L,9ÏCãS¬²ƒÏ ëëkbRîN®ohŠ ûJwxøSÿk€]Z,¸œ+ûžX~•Ÿ£Òóïì~èV+YoåhÅõ {!BÒ,¿"Bøú<ùÿMd,Jò~Îø) e#‹8Lê¿{¶©Fendstream
+endobj
+2408 0 obj <<
+/Type /Page
+/Contents 2409 0 R
+/Resources 2407 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2386 0 R
+>> endobj
+2410 0 obj <<
+/D [2408 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2411 0 obj <<
+/D [2408 0 R /XYZ 95.641 693.838 null]
+>> endobj
+2412 0 obj <<
+/D [2408 0 R /XYZ 95.641 646.974 null]
+>> endobj
+2413 0 obj <<
+/D [2408 0 R /XYZ 495.263 636.015 null]
+>> endobj
+2414 0 obj <<
+/D [2408 0 R /XYZ 95.641 622.247 null]
+>> endobj
+2415 0 obj <<
+/D [2408 0 R /XYZ 95.641 586.64 null]
+>> endobj
+2416 0 obj <<
+/D [2408 0 R /XYZ 100.623 410.461 null]
+>> endobj
+2417 0 obj <<
+/D [2408 0 R /XYZ 153.425 394.521 null]
+>> endobj
+2418 0 obj <<
+/D [2408 0 R /XYZ 289.449 383.562 null]
+>> endobj
+2419 0 obj <<
+/D [2408 0 R /XYZ 486.037 383.562 null]
+>> endobj
+2420 0 obj <<
+/D [2408 0 R /XYZ 95.641 380.752 null]
+>> endobj
+2421 0 obj <<
+/D [2408 0 R /XYZ 153.425 367.622 null]
+>> endobj
+2422 0 obj <<
+/D [2408 0 R /XYZ 420.071 367.622 null]
+>> endobj
+2423 0 obj <<
+/D [2408 0 R /XYZ 153.425 356.663 null]
+>> endobj
+2424 0 obj <<
+/D [2408 0 R /XYZ 95.641 342.894 null]
+>> endobj
+2425 0 obj <<
+/D [2408 0 R /XYZ 95.641 312.269 null]
+>> endobj
+2426 0 obj <<
+/D [2408 0 R /XYZ 100.623 264.309 null]
+>> endobj
+2427 0 obj <<
+/D [2408 0 R /XYZ 153.425 248.369 null]
+>> endobj
+2428 0 obj <<
+/D [2408 0 R /XYZ 206.743 248.369 null]
+>> endobj
+2429 0 obj <<
+/D [2408 0 R /XYZ 370.873 248.369 null]
+>> endobj
+2430 0 obj <<
+/D [2408 0 R /XYZ 95.641 223.642 null]
+>> endobj
+2431 0 obj <<
+/D [2408 0 R /XYZ 153.425 210.511 null]
+>> endobj
+2432 0 obj <<
+/D [2408 0 R /XYZ 309.177 210.511 null]
+>> endobj
+2433 0 obj <<
+/D [2408 0 R /XYZ 378.925 210.511 null]
+>> endobj
+2434 0 obj <<
+/D [2408 0 R /XYZ 95.641 196.742 null]
+>> endobj
+2435 0 obj <<
+/D [2408 0 R /XYZ 95.641 166.117 null]
+>> endobj
+2407 0 obj <<
+/Font << /F36 1232 0 R /F35 1118 0 R /F46 1560 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2438 0 obj <<
+/Length 3058
+/Filter /FlateDecode
+>>
+stream
+xÚ•kÛÆñ»Å!(P Ñäò]#@Ä\´i‘œua¬È•Ä˜"U.yçkÑÿÞy-IItÐÀÀíìÌpvvv^»rxÀ¿ð®Hü4ï2Uø*MîÊÓ‹àî
+Ö> ÄÛ× ÏpsÖgøm×3 [ë>½^—Cý(Ÿ]×l|îF~ìƦbX ½Ó»æ™1O³úJ…Û3Ÿk4v0X¼nñ‹ {]÷(aX¹˜ÜÑø,lÜgò»–iì$€(µ5I{$:í©rKÀŠÖ„\(D†Cú£émݵ+[¸TÜÆv]K>óò­JîBåI‚GµM2?ËcˆÊÜÓŒ>~ þxêYî½æá8‡Ä{âÉÃ}Jõˆ.`7K_úAœù¹× S¿ÈS’íÒÆ6‹3ïˆÁhfç@HWU=À¶p—YìNê_cÍÀÉ´ƒ|³GgA–Aí
+ã­¹¦5½n¶ç±?w˜R9/z¬ÑÆ–qà0Æ^Ùµ‚@$}¦N›ÃÉiÄEfv]tÄCôžÆ¶.õ°¦ÉS=@äÇyÌiƒ€isD$hO˜i
+é£eN[CÎzf˜·4Ð!â¼ëy<éV&lÙU²Ê¾›Äݬ»¢'ÓÊ#8h9ÌVˆ²`ÎÙ{tö( ÁmË#C¿Ì{u¶–éûEüjÝÔÿÖèŒ>uÕˆ©aR%-¤Ozû+ŠS‚‰åµæ %¿Ý0‰Â>C„쪜ٺ0Õ<ìY†‚pÀ*S6,q-Ñ#×ÐÉ×ÔWf\fI_wÒå¾(¦ŽµT³éOõ`•´E©8‚iöRG:%”4å3Ä/ˆ¾i+s†r±61ñ‹˜4yoG¨}˜Î”’òŽ½ãГv´N’ÈY1d}œ×íå#Ñ0Ñ-ãX”òLUË*ºÌçÚ²Ÿ#VämW 8;‘rNôŠ'R™P㾦²¤Ð +LÏçÙ3ËSÝÇÎðxåÅ•Ïèw{þ 5¥±vÑŠ ‘ 
+c!´O ir×u`aMc*ÞÃîÙuU†+RœÞåP‘R¬HiÝi!í ”ÏfûÛºøaì¸n‚™M:„ÐâæKKQnQaê•üµ<½Ì0ˆ9u+
+#
+#F'¤+>­å'sIáJ…¸¾>)Q
+üî/Îè,Žû
+¢o¸ÔW­ëº6Œ BpÑ º½2ŠR*(؆0r_
+[¸ŽX&RíE¬ôÜÃoCï Lt½ ‘Þðˤ¬0÷
+ú¥C;¾ÜikpÉÊÞ Hý<r™ór/n|1{"O”ˆ£Á—:
+—x6éÄa¤Gû–Ò(ÌtU yàOèàgù ˶Hµ¿{5åÿ¼f:¤ÛáK’(]¿n*èÄB× ÞÆÞË¿P…Þ¾†ðæÒtU/¡gˆ
+×lx)î#÷2*/}梩K=”-‰Ãé8ZNŠ(c”p
+óÜOëv#{zd2råâÓ_vcMOÖq!Ñ»T&úYd¾œ‰ ©Q^×íõõàî︽´-n>©âßR•aÞÁiI]måˆøöüõ É‹gË£9 ŒÅŒŸ<p†!Œ#G
+]ø؆x!A3Ñí‘ÖÖíªW” )”„Š4èZHF¼óZ„¡¹î˜I·ki6L{8
+6òðâ֞?RŽB^–«¼JFŠí/=è®ùp軎­étõ‘Ü­.?B‰Úׇ—¡Ià>™®"?L.„bL|¤ øX[ö5F¿lÝ.'p¿Iæ•Gb#D=—.!¹ª««Ð\Z‹bÎENL0¬eŠ\аfdda##?CJóPš~ 3"¹¶NèžÇ‹·\ä!ý‘2ûÈí±iÎîM,˜µBÎ{0>- ÉoÑ…ó!ß<ðó’©Ö ØœˆŒCç3¾Qõ!ôp)zñþb=¨Ýÿ껵üÈÙ>òCi×Êo9ôNÉ7cH&sž©à~|{Yµ®~Gµ¶ë­{õÁÅŠ@Ñúo¦Ÿrñ×ìmê<㞎ç7¥¨‹àLX³iöíä78{[7+±)_eì¾€’{Gn’Ò
+endobj
+2437 0 obj <<
+/Type /Page
+/Contents 2438 0 R
+/Resources 2436 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2386 0 R
+>> endobj
+2439 0 obj <<
+/D [2437 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2440 0 obj <<
+/D [2437 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2441 0 obj <<
+/D [2437 0 R /XYZ 100.623 679.452 null]
+>> endobj
+2442 0 obj <<
+/D [2437 0 R /XYZ 153.425 663.512 null]
+>> endobj
+1281 0 obj <<
+/D [2437 0 R /XYZ 95.641 636.399 null]
+>> endobj
+202 0 obj <<
+/D [2437 0 R /XYZ 216.212 603.427 null]
+>> endobj
+2443 0 obj <<
+/D [2437 0 R /XYZ 95.641 594.718 null]
+>> endobj
+2444 0 obj <<
+/D [2437 0 R /XYZ 95.641 523.856 null]
+>> endobj
+2445 0 obj <<
+/D [2437 0 R /XYZ 95.641 485.998 null]
+>> endobj
+2446 0 obj <<
+/D [2437 0 R /XYZ 204.901 466.889 null]
+>> endobj
+2447 0 obj <<
+/D [2437 0 R /XYZ 95.641 459.098 null]
+>> endobj
+2448 0 obj <<
+/D [2437 0 R /XYZ 95.641 421.24 null]
+>> endobj
+2449 0 obj <<
+/D [2437 0 R /XYZ 168.117 402.132 null]
+>> endobj
+2450 0 obj <<
+/D [2437 0 R /XYZ 355.567 402.132 null]
+>> endobj
+2451 0 obj <<
+/D [2437 0 R /XYZ 197.298 391.173 null]
+>> endobj
+2452 0 obj <<
+/D [2437 0 R /XYZ 179.487 380.214 null]
+>> endobj
+2453 0 obj <<
+/D [2437 0 R /XYZ 241.84 369.255 null]
+>> endobj
+2454 0 obj <<
+/D [2437 0 R /XYZ 335.194 369.255 null]
+>> endobj
+2455 0 obj <<
+/D [2437 0 R /XYZ 436.12 369.255 null]
+>> endobj
+2456 0 obj <<
+/D [2437 0 R /XYZ 305.261 358.296 null]
+>> endobj
+2457 0 obj <<
+/D [2437 0 R /XYZ 241.857 347.337 null]
+>> endobj
+2458 0 obj <<
+/D [2437 0 R /XYZ 269.627 336.379 null]
+>> endobj
+2459 0 obj <<
+/D [2437 0 R /XYZ 444.349 336.379 null]
+>> endobj
+1282 0 obj <<
+/D [2437 0 R /XYZ 95.641 306.67 null]
+>> endobj
+206 0 obj <<
+/D [2437 0 R /XYZ 214.983 276.294 null]
+>> endobj
+2460 0 obj <<
+/D [2437 0 R /XYZ 95.641 267.584 null]
+>> endobj
+2461 0 obj <<
+/D [2437 0 R /XYZ 143.462 248.349 null]
+>> endobj
+2462 0 obj <<
+/D [2437 0 R /XYZ 410.514 237.39 null]
+>> endobj
+2463 0 obj <<
+/D [2437 0 R /XYZ 434.446 215.472 null]
+>> endobj
+2464 0 obj <<
+/D [2437 0 R /XYZ 170.678 204.513 null]
+>> endobj
+2465 0 obj <<
+/D [2437 0 R /XYZ 95.641 185.763 null]
+>> endobj
+2466 0 obj <<
+/D [2437 0 R /XYZ 165.262 155.696 null]
+>> endobj
+2467 0 obj <<
+/D [2437 0 R /XYZ 300.928 155.696 null]
+>> endobj
+2468 0 obj <<
+/D [2437 0 R /XYZ 95.641 120.01 null]
+>> endobj
+2469 0 obj <<
+/D [2437 0 R /XYZ 95.641 84.404 null]
+>> endobj
+2470 0 obj <<
+/D [2437 0 R /XYZ 390.934 77.091 null]
+>> endobj
+2436 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F25 1101 0 R /F46 1560 0 R /F35 1118 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2473 0 obj <<
+/Length 1892
+/Filter /FlateDecode
+>>
+stream
+xÚåYYÛ6~÷¯0¶+kF¤nô)Ùm(b4Û…!K´­FKŠwÿ}g8¤,_7(ÒÅ>ˆ¤æüæðPˇ.üña°ÐçÃH$L„Á0[ ÜáÞ¼pC!Á„‡ â ^NÏßxá0aIè 'sM7ÉïœÛeºnäf4댞¯YåEµ í+ùGúvĪÝOÞ ^O:=\„L¸ÁpÜ):´dìE. á)K¸¿³EÛòØÁcG^×£±Ç'­ðé;ò!]­KI‡jn^Ò»™J5SN§™ª~w]± —¸,%£W“¥oøwß©å¹IKto&úÌ càR–kÄ
+ùך_e2dZV=ß"…"6üm-E…¤€Ž±s—% ©še
+[XÎh=éN·EYÒ*—óBË2jRÖ֠Ë$˜z}ójÙÐ+Ÿðêèã®’˜Ï Òø0{<ð…Z­¬C«U[PÐÒZØ,¸À”ŠîV`SÑÐdˆéªFžbuÕew¢}°µ¯ãºX1ù°¦#‹“EehD fu¶)Ö'q7¶B£ªr ¸»}\T­iìiË´Q›sž€IrªC7%eÈÔSxÕÙü„_k €»†46R ÜÏm‹ûK´LÍâY¥€¶Z<#Y6 ¹:›=»ÐnõÏƱ‰Ú]#߶G}nÒm+¯7r÷Z7o]#YvQÈVƒeQÍÕž>OÒ;(È¡,»ÓF­þ…¢x¶ëµÚ46󷥎ïÌ’¢Ù¤›…lØYp~R[n¬£Æñ*+Û\Äe1[”ª¶ù¤öI³Ô&%¸s•eQ}²S
+ël¼³y™.j²áê]-fScÙT¿»'Â;ka÷V7+Mqu™®2?¥ íŸÈ9ŽÑ/ꜷ{9ÎsüBÓ´0tɼO°{”ùÕTcm‹ßŠ¬«ëž´lÚ‰¡|(š®¡4P¹¶/ÙÐÚ¨SËíwTˆ¾.£]KEw/ôÅÕSZït»I×k &?ïåmZ]‹×©MQHùv%«¦ÞoÅIÛ`o3ƒ= êbQ¥å¥Ž/òÙM¥¨Gk¾¯zü†ÂF*ÛA¥ögvÞ¢È*3óêŶèjFÕLQØtÞ=»ž¿\–à*èéf)¸…‚Å‘¯…ãX2.^cL{½Ñvz4Ñ«ßF!ĪlOÝ4üFÊC–À¥ÚqÛ òê‚v»‰7ˆ
+endobj
+2472 0 obj <<
+/Type /Page
+/Contents 2473 0 R
+/Resources 2471 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2386 0 R
+>> endobj
+2474 0 obj <<
+/D [2472 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2475 0 obj <<
+/D [2472 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2476 0 obj <<
+/D [2472 0 R /XYZ 407.521 706.351 null]
+>> endobj
+2477 0 obj <<
+/D [2472 0 R /XYZ 323.545 662.516 null]
+>> endobj
+2478 0 obj <<
+/D [2472 0 R /XYZ 95.641 659.706 null]
+>> endobj
+2479 0 obj <<
+/D [2472 0 R /XYZ 95.641 624.1 null]
+>> endobj
+1283 0 obj <<
+/D [2472 0 R /XYZ 95.641 301.071 null]
+>> endobj
+210 0 obj <<
+/D [2472 0 R /XYZ 237.356 267.886 null]
+>> endobj
+2480 0 obj <<
+/D [2472 0 R /XYZ 95.641 259.176 null]
+>> endobj
+2481 0 obj <<
+/D [2472 0 R /XYZ 256.688 250.899 null]
+>> endobj
+2482 0 obj <<
+/D [2472 0 R /XYZ 438.755 250.899 null]
+>> endobj
+2483 0 obj <<
+/D [2472 0 R /XYZ 95.641 223.786 null]
+>> endobj
+2484 0 obj <<
+/D [2472 0 R /XYZ 95.641 223.786 null]
+>> endobj
+2485 0 obj <<
+/D [2472 0 R /XYZ 95.641 188.02 null]
+>> endobj
+2486 0 obj <<
+/D [2472 0 R /XYZ 95.641 188.02 null]
+>> endobj
+2471 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2489 0 obj <<
+/Length 1737
+/Filter /FlateDecode
+>>
+stream
+xÚíZ[oÛ6~÷¯0ŒbH¥D]( ÐËZ¬À Ö‡¶0h‰¶ÕJ¢gQMŒaÿ}ç”|I”—¢i’‘Ô9$u>ž+í üûã4òâÐ'Aêq4Ϊ/áÍë‘o)ȘzKðÕó‹ÑÓW4§^ÓñÅBS\äïœ+¾Vb3uƒˆ8‘gž¿^)QçE½4Ý—â#]·ÓoF¿^ôÓ‡>óBêÝ~•ã ¸4!^ OŸzToñïÑ»dœå›ñhÊÆ—Ð&žŸ¦ãjDß Ibûåè|ôç8vŸïú‘Gã`paÍD`Ó²ÔG³hâÀKYÚ 2ˆ® òU!Ê|êú„ısΫõÔwJL˜ó×4&/[èFi”€@›lS¬U!ëc¡‰Èúï¼s…CÒÝIò{r bþ×îÆRß$G8iÈv'2¸.Ȳ˜7(GúÎÄ-—Y’œLÝ4J‰ó¬Þš3Éó¼@ùñÒôkÃ7…hLWIì8$!â¿¿þdˆŠÚÿn£wþâ^þ.²¥ßàøß'lÍJ”ål½™úÌ‘ÕZMÝ8LSg’m—
+´ \DÐÈ™+NH
++Ñ3à1
+àMPù7@orÁÃaèÄU¡ÐÒ©¶ÍlÎÁ'…1œ{Ÿ{»àul˜¬[¨6Œèt¢4j<ËÚ ïÜ®Ök,ùhìNfì .s)Õ,%ߢ{¢±ãŒÅÎÐÙ×Øœ u)Dmãy è Q ,°è
+õc/ áÑü†lonœz~|€°M—^=pã{¯ }»^KÈL=&f!ä~Oþ1²ïM
+x5Ë‹Í¿O Êb7³¾ñéMtHs3Áõ™Zˆ\äƒ:»a7ÐvéØùuQÞo~øÐq†ä¢œaQl R¾QGQ’:÷D’„)už]«¶u54Ës6å†[ï¹íÍpþÀí0¥Kè­BãØ y Rm3E™ã §Sö™¼BY™áùÖŒ¿¯_¼0#&Å‘—Ï-h
+ ›R–gè~çº |áþ7ø–åõ1ŸOƒX‹ŸÜ<¸]l 83yá™}"Õ/V¢Ø˜æº…/߬%®Œ}L ñ)©Ä¦È<Óµ¨ëYº½a§,%ì¬&HÅVëu)nس.±\+ÈèDz-rqèl!»Ä¶×Qˆ¦é <…Me¶²ÝæCþlÅë¥è2žm_í<¹ «9jñ ÍiŸú¾ï˜(^ß3¹½izgÁ®÷[½°+ê«ü®0u^užÀxhüdûpܬ,š„C$7Mßè¦éÇÈ[HåOczù‚ÔY@Cq¨ˆ+‘µj§·Üo4Ûj®M܃ö’'Õ˜Û[æóY)y>³!j#ÀyE”¤x›õ··é;¡Ž<ô %nÓ2%3 QEêLú;¸€ð’Eñ^žoB]œƒèa‰^jHG'ß÷W÷›ç?ðëı™:Ôœˆ…Zs|sšóó£{9¡ê4ª‹•ß=uCšâo!Þ–gîÅÒ1ñ™»Hâ•9è½j ¦f]Y´ã?R¯(ò#…Ô«=ú£ú£¢.Ô¬ÿMð×.Z»PÜUzµnë.*‡|èÑ9PÃÎ2^×
+endobj
+2488 0 obj <<
+/Type /Page
+/Contents 2489 0 R
+/Resources 2487 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2386 0 R
+>> endobj
+2490 0 obj <<
+/D [2488 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2491 0 obj <<
+/D [2488 0 R /XYZ 95.641 357.003 null]
+>> endobj
+2492 0 obj <<
+/D [2488 0 R /XYZ 95.641 305.376 null]
+>> endobj
+2493 0 obj <<
+/D [2488 0 R /XYZ 95.641 305.376 null]
+>> endobj
+2494 0 obj <<
+/D [2488 0 R /XYZ 95.641 272.206 null]
+>> endobj
+2495 0 obj <<
+/D [2488 0 R /XYZ 95.641 272.206 null]
+>> endobj
+2487 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2498 0 obj <<
+/Length 1724
+/Filter /FlateDecode
+>>
+stream
+xÚí[[oÛ6~÷¯0Œ=È@¤’”D‰+öЦm€¾ 1Ö‡¶h™¶Ùè6SJœûï;¼ØVÓxÙÃÃ\§HÅûå;W’'xˆà²8 &„„Æü áj®ص Œ„ÐaÄi¢¼ž ^¼ 錆ÃÉÜ´›Ì>z—KÞ´b5öIŒ¼8°ß·ëVT3Y-löø¯ÆØ«ºñçÉûÁÛÉvLh@P<ô·=\‰&( ðÅašµþ>øø gÐòý
+§ž°YÞÏlú¼C%J"`°˜™Y
+}2vÊÌ6ûÈh­_Y·®m^—eWÉœk¾8q5Ö <–Mk&ÛLãË+pùÂ$]Û¬´ÃÞ‹µ…ÿ£Ÿæʹ*¿ØZ£ÑIÛ¿#¢¨ù,«çšóçJ€
+!²²+ZYÈiö ¡ky‰P{#¿„jpçÅèåÙÂo•íîþ}Ê=›ÖC™ÖJˆ™ÒOrm§2í(6ædáäl\Å¿`Xgu7Õá MÙù`s@`‹ºZ˜ÿ@1„„œ5‡Ãvç ²Çg•{0•Û…jëJ\€û oÍöF¥l”nC^ÔùMŸß(ÅÆ[°[™ß¨ Ì[¦D&\o/LR‚pzÖLJ[݃+Ñ€G‘¹(ˆÑÈ#•òa
+œ¶¢
+¥øÂÜ몥¨lJuy®/`”šwÅfLØs# 1 löUåÊ«ºòjLX)CAœDýÑ@„Ò Š\ÔúÞ?]“‡ƒB“”Ø^›!ÿÝѦƒendstream
+endobj
+2497 0 obj <<
+/Type /Page
+/Contents 2498 0 R
+/Resources 2496 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2502 0 R
+>> endobj
+2499 0 obj <<
+/D [2497 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1284 0 obj <<
+/D [2497 0 R /XYZ 95.641 170.584 null]
+>> endobj
+214 0 obj <<
+/D [2497 0 R /XYZ 208.786 137.398 null]
+>> endobj
+2500 0 obj <<
+/D [2497 0 R /XYZ 95.641 128.689 null]
+>> endobj
+2501 0 obj <<
+/D [2497 0 R /XYZ 95.641 90.703 null]
+>> endobj
+2496 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2505 0 obj <<
+/Length 3229
+/Filter /FlateDecode
+>>
+stream
+xÚÍZK“㶾ﯘCšªÍ÷c}²×ÞSåÊ!“ò!Î"1½Éäh•_Ÿn| Š’8ηt`£ñúñuCÁƒO¿à¡H¼4²°ðÂ4y(ïü‡=Õ|zH ÿ!ò’<㪟ß}÷1J
+¯H£‡çÛâ¹ú×æÃAõ£·aâoߟ¿Œº­êvâOúõ©ÿýü·w??ÏÃÇAîÅQð°g¹]À6Ê|/¥ozE_Þ/䤆ÖÎ…þ¦›Æ~™6µO¡8j3‚ñ¢êfƒ|£=ÔýðlšFÚ4š}@¹ì*a´ZWººü³îÝt-8ÒŸ¢AeÎ`SÕ˜°»áüÁÆãc¡=lß+’Âîå™û†q*‹ ãlS õ+sožPuê‘Nµu æ³²lžÀæ•¢¢k›3x{=‚¥Pnj3⦸٠˜ŠOÁ.
+t×Bs Q_ô DG‹ÌÊ’ÍÔ÷Ý ç”¥›—Ž%>ËxÕF IweP­Ül̇h0Ûž:hêÝ †3j]5ÑaÐäß}ŒÓ‡œ<e“À ÂDÄœº|Wné|ÇiОþÒ£ÃR#ŠØ ƒHÚ/çä}m£8ñ¢(—íå¶Ñ§VÈCÚ +d5¤M×#4#ÜüÚ9 –m2“¥Åö¢N8s*|®íé5Ñ
+3™úÎL¦|ìcwÓFl/QkvÐV<ãT\kò¤g! ÒNk‰ìÚÛelW¤êât2œ]MãM ¶ÂõPÕçÇ‚$|ØýAªlZ0? ªm¦Všþî'~'5;}PÍ øö†‰"ÆGL¢ÁþÕ“.V‚˜;V­.¾îZš)€¨Àòau–‰J¿ê¦ëìfÚÑ»‚-.’\©—“º¢t§m|’Vᱡݴßs]°¹l|VÈÙ,uZ4ÿÖÞ››CƒÇQ|¤o”X…oï "çj#rµ¦f³$L¨ÕŒÞƒ][í!îQYPÂ-•ù ž5×Ìéd< q,7]kª­ãÛr¾9¾¸– s¹™8¾¹™b#~n‰(ÓÐ ò@6¾oºÝ½g ª©4Á¥ÒØÀ$­:Z‘oéY\«™T}ªÇƒ£ßU%vZ.ªìQ
+ò‰¢?ÝF¾Ÿš^D¢±Ü¾ÌJ2§UypRî*8ùñXª1´²Ndô ËÏ·‚«¤ÌþÓ:`%ƒkˆâñFWX2f%»»8Â+¹—«#Ó7÷Œs6åzPåH† µÔÑH37j:}>È3XÇn6tq.þô Ÿ@\ÈTtpäZ¹°ïõô÷‚v³Ú(¦ûÏTÏó²íŽîP–%6c6;󑢸Ó/ݲ?©à µd;xp *ìÂþÚô³GQ k`êêD™!» …ÉF˜YªÄNZñ}Z×I A_%c;ƒ@ô‹2+ÿ\Àju[›’ÄÊ Z…äWG«þ¤ñÀþÈG„þ¢xŽ'4éí1¢.‚¡6°ÄpŽ•]¬%šg’ˆðé¦Ï§Ÿ~§"¼4Ô»Éö\C{2xeE,¡³(›©rÁŽóTWzK{/rœ,Ô
+kსåd-|°ã*ƒ–|¹ÁæŒÚî&3¾ó=9(!ÜX«3x
+Þ¦K¾FòY†¡³5Á´3ª†9Íc/ ¢«-ˆõþæG¯ó~>,}EÆÃK@ÇI,
+莎ìÓAÚÂuqî¦A†aÏò´ô­+iG!@5Ý(“¾¬
+Nâ&HÄw8)'͈èþщp|;O^íöc¨{Á.¤X¾4]½œL0ˆ&ÿÍÇÏm’Ê“ÔåAæŸfmU…GîCæÛnáw×VÉU–0Io‰ì*rpX˜Øú ž¥˜Ùpjý{ðká9óaP¬jÓ7êlÐqÌÕhâÒ†FùµGÃ<°qÔÇÞ¢z2P£ä‰<"#Ãm(lk (¶Ž3NÎ]Êqٶ瑇րm8päוŽCòÅÒYs‘3O÷
+J˜ÈÁ£Z—6b°PðSüemMWÖxÏår;w€ºWY–ˈ *Ý[짷xju‰öÁÀ.‘ÍÊ­l%™—å1}sî+hjåTQþÖߣ®¤ë‰ËÖÌendstream
+endobj
+2504 0 obj <<
+/Type /Page
+/Contents 2505 0 R
+/Resources 2503 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2502 0 R
+>> endobj
+2506 0 obj <<
+/D [2504 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2507 0 obj <<
+/D [2504 0 R /XYZ 394.587 673.474 null]
+>> endobj
+2508 0 obj <<
+/D [2504 0 R /XYZ 378.155 662.516 null]
+>> endobj
+2509 0 obj <<
+/D [2504 0 R /XYZ 95.641 643.766 null]
+>> endobj
+2510 0 obj <<
+/D [2504 0 R /XYZ 95.641 632.807 null]
+>> endobj
+2511 0 obj <<
+/D [2504 0 R /XYZ 95.641 627.826 null]
+>> endobj
+2512 0 obj <<
+/D [2504 0 R /XYZ 153.425 609.714 null]
+>> endobj
+2513 0 obj <<
+/D [2504 0 R /XYZ 95.641 584.986 null]
+>> endobj
+2514 0 obj <<
+/D [2504 0 R /XYZ 153.425 571.856 null]
+>> endobj
+2515 0 obj <<
+/D [2504 0 R /XYZ 95.641 569.046 null]
+>> endobj
+2516 0 obj <<
+/D [2504 0 R /XYZ 153.425 555.915 null]
+>> endobj
+2517 0 obj <<
+/D [2504 0 R /XYZ 215.606 544.956 null]
+>> endobj
+2518 0 obj <<
+/D [2504 0 R /XYZ 95.641 526.207 null]
+>> endobj
+2519 0 obj <<
+/D [2504 0 R /XYZ 95.641 499.308 null]
+>> endobj
+1285 0 obj <<
+/D [2504 0 R /XYZ 95.641 417.614 null]
+>> endobj
+218 0 obj <<
+/D [2504 0 R /XYZ 229.858 387.238 null]
+>> endobj
+2520 0 obj <<
+/D [2504 0 R /XYZ 95.641 378.528 null]
+>> endobj
+2521 0 obj <<
+/D [2504 0 R /XYZ 95.641 367.442 null]
+>> endobj
+2522 0 obj <<
+/D [2504 0 R /XYZ 95.641 362.461 null]
+>> endobj
+2523 0 obj <<
+/D [2504 0 R /XYZ 153.425 344.349 null]
+>> endobj
+2524 0 obj <<
+/D [2504 0 R /XYZ 388.33 322.431 null]
+>> endobj
+2525 0 obj <<
+/D [2504 0 R /XYZ 300.072 311.472 null]
+>> endobj
+2526 0 obj <<
+/D [2504 0 R /XYZ 252.6 289.554 null]
+>> endobj
+2527 0 obj <<
+/D [2504 0 R /XYZ 300.272 289.554 null]
+>> endobj
+2528 0 obj <<
+/D [2504 0 R /XYZ 196.046 278.595 null]
+>> endobj
+2529 0 obj <<
+/D [2504 0 R /XYZ 218.726 278.595 null]
+>> endobj
+2530 0 obj <<
+/D [2504 0 R /XYZ 236.983 278.595 null]
+>> endobj
+2531 0 obj <<
+/D [2504 0 R /XYZ 282.155 278.595 null]
+>> endobj
+2532 0 obj <<
+/D [2504 0 R /XYZ 400.156 267.636 null]
+>> endobj
+2533 0 obj <<
+/D [2504 0 R /XYZ 95.641 242.909 null]
+>> endobj
+2534 0 obj <<
+/D [2504 0 R /XYZ 153.425 229.778 null]
+>> endobj
+2535 0 obj <<
+/D [2504 0 R /XYZ 410.134 229.778 null]
+>> endobj
+2536 0 obj <<
+/D [2504 0 R /XYZ 169.614 207.861 null]
+>> endobj
+2537 0 obj <<
+/D [2504 0 R /XYZ 95.641 200.07 null]
+>> endobj
+2538 0 obj <<
+/D [2504 0 R /XYZ 172.728 191.92 null]
+>> endobj
+2539 0 obj <<
+/D [2504 0 R /XYZ 206.368 148.085 null]
+>> endobj
+2540 0 obj <<
+/D [2504 0 R /XYZ 100.623 121.186 null]
+>> endobj
+2541 0 obj <<
+/D [2504 0 R /XYZ 153.425 105.245 null]
+>> endobj
+2542 0 obj <<
+/D [2504 0 R /XYZ 173.878 105.245 null]
+>> endobj
+2543 0 obj <<
+/D [2504 0 R /XYZ 95.641 80.518 null]
+>> endobj
+2503 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F46 1560 0 R /F25 1101 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2546 0 obj <<
+/Length 3309
+/Filter /FlateDecode
+>>
+stream
+xÚÍZK㸾ϯh¢ÎØŒHI”´sêíÝL€`i ‡LÈ6mkG– Kêžþ÷©eÉÒ<ŽXâ³X,~õ õ]?}—'ÊÆú.5¹26¹ÛžÞ„whyÿFK“eŒ½‹T’¥Øáç§7û-²w¹Êmt÷´§~O»ÿÇâܹËýÚ$a(.ýܹzWÖþüÅýQ¼¿×AÝßÿ÷éo~}ÖÑÆ*&wëa¡[NÖQ* ¥1*×ñ¸ ódîR•§c–>“Ü.«,b4ú¶ô=¥#éê˜mú·².ªêõ^k¬`& Ê=–YÐW<U︮Ù#;SùåVEI,ó=»Ë¦iô-i•f‰ô*[ž9’Y/üy¸Üë,pžB+’6ˆšÙé/µ kêÝç³ÛvLo›Ó©¨wÂArå`­MÉUžäÄIÕþ×·°ÞœáL¥±ßjCOGâ(¿
+}œ/eÝIH“‰'¬ÜveSK®‘’¸¿éÙv0kArÉ›¾;÷Ýj Œ‚*1sãðt £;×eåvüdâcšÊ­øCXÏ¡6 K9ÔØÞe°{‹»×fNýy­×;·és!Å¡Òq>>U˜¼©aVÍ43<;JA…3´Ûò8—ªl’ ò§v“
+ E'¼; æˆ±8ª™GÞöB$b4®OLãÝæÐúËBôC,§…ÉÅà®a4x˨-ó9L¬òÐŽê»uÃÒxÙ £;#ЧþÊåvr¥1(¼%z‘(äÆv¢-ó%(°ØeU\~ºq×Ì4êÈÇü¡òãÔC8gP‹£Ð¼íÐ.Úò%(.„m¿™ùIP'òÖ ¹\ËàL‹ݵ#W‘ç6n§.´>L¼¹jpŠè>FQàÔÙŠÀö¾}ËUZLžÐer{tLOûëQ4;_˜k ¯Û-x@ íÆz#qxûVqx0×òLÅ:yBQ4«x ac#lúª+Ñí#}66T6Ó³}Ïu’cr¢
+i†ØÝfùÙݬ–eOa-‰~¨C{Ûö[T´ss
+æYʼn¾
+bÁœ¦ÞڎІ~én@
+;ü!®Æ¹+©×Å4‘ ‘Ú™ž¤ƒ
+§Œî<Lô hƒ0°•)VÔ%^¸’|_¨,ëëŠsKse§fÜ—ˆ«Ë UQ˜L
+OÀwíÏçæ"q ]ÉħeÇñÎÌH%'±Ò æqZ@ý_Ý„\§ÞGBì ßD\sËWÌ€8ý>ÿP+k³Ñ]ÇhŽ9ö}qb•|#³©3i3Élþ]rÌiü^sùïKÙ}G¦ó{²—ðÞÇ1‡CP¶Åž=ÝX"g¨{¹0Ìy.0òª¥3›P¤NEG).Åé/j•AœÉfúàj‡AÏŽ;£_9é‹—‹cÿ­N¢Ÿú4 "2û—±ø™‘÷G˜®šV4Lq/ °¥àBvÄm»ÆÉuÓ1!;ÃVÑï£ÁòªµÑ(UŸø,ÒP»ûç¡É9žŠ’2<h#(tÂ&òs ÄŒÚ¿šv„ ¯\270æššš“ ÂÇð’x˜'Û+mí¥· Åó¨yz‘¯Æ<[×ø ±ò-£$M½‰Ð
+织uMôu æ>¼øÓòµÖ#ÙYÍ‘ð&¯MPã/ã;ndMn號«¬GÉ…MÄ*5ã3\ÞH>úãâ…>ì%ù’dNM±B@1 äåáàºQÔ„WÙ²GóvõT¡r˜AîÞ­nðS7½¿ÊŒö)ä_ap¹ÚâàüuøämÛ$tOR•â««‰á t¶ôW°8ÌTlóqĽð‡´(¿»˜iHÿ†ÒÄendstream
+endobj
+2545 0 obj <<
+/Type /Page
+/Contents 2546 0 R
+/Resources 2544 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2502 0 R
+>> endobj
+2547 0 obj <<
+/D [2545 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2548 0 obj <<
+/D [2545 0 R /XYZ 153.425 706.351 null]
+>> endobj
+2549 0 obj <<
+/D [2545 0 R /XYZ 249.779 706.351 null]
+>> endobj
+2550 0 obj <<
+/D [2545 0 R /XYZ 153.425 695.392 null]
+>> endobj
+2551 0 obj <<
+/D [2545 0 R /XYZ 274.399 684.433 null]
+>> endobj
+2552 0 obj <<
+/D [2545 0 R /XYZ 352.387 684.433 null]
+>> endobj
+1286 0 obj <<
+/D [2545 0 R /XYZ 95.641 676.643 null]
+>> endobj
+222 0 obj <<
+/D [2545 0 R /XYZ 296.978 646.267 null]
+>> endobj
+2553 0 obj <<
+/D [2545 0 R /XYZ 95.641 637.557 null]
+>> endobj
+2554 0 obj <<
+/D [2545 0 R /XYZ 95.641 580.249 null]
+>> endobj
+2555 0 obj <<
+/D [2545 0 R /XYZ 166.206 558.545 null]
+>> endobj
+2556 0 obj <<
+/D [2545 0 R /XYZ 95.641 547.175 null]
+>> endobj
+2557 0 obj <<
+/D [2545 0 R /XYZ 95.641 502.924 null]
+>> endobj
+2558 0 obj <<
+/D [2545 0 R /XYZ 192.899 470.077 null]
+>> endobj
+2559 0 obj <<
+/D [2545 0 R /XYZ 293.464 437.201 null]
+>> endobj
+2560 0 obj <<
+/D [2545 0 R /XYZ 143.462 426.242 null]
+>> endobj
+2561 0 obj <<
+/D [2545 0 R /XYZ 207.93 426.242 null]
+>> endobj
+2562 0 obj <<
+/D [2545 0 R /XYZ 95.641 418.71 null]
+>> endobj
+2563 0 obj <<
+/D [2545 0 R /XYZ 95.641 407.492 null]
+>> endobj
+2564 0 obj <<
+/D [2545 0 R /XYZ 95.641 402.511 null]
+>> endobj
+2565 0 obj <<
+/D [2545 0 R /XYZ 153.425 384.399 null]
+>> endobj
+2566 0 obj <<
+/D [2545 0 R /XYZ 365.687 373.44 null]
+>> endobj
+2567 0 obj <<
+/D [2545 0 R /XYZ 410.876 362.481 null]
+>> endobj
+2568 0 obj <<
+/D [2545 0 R /XYZ 95.641 359.731 null]
+>> endobj
+2569 0 obj <<
+/D [2545 0 R /XYZ 153.425 346.54 null]
+>> endobj
+2570 0 obj <<
+/D [2545 0 R /XYZ 312.226 346.54 null]
+>> endobj
+2571 0 obj <<
+/D [2545 0 R /XYZ 433.069 346.54 null]
+>> endobj
+2572 0 obj <<
+/D [2545 0 R /XYZ 342.458 335.582 null]
+>> endobj
+2573 0 obj <<
+/D [2545 0 R /XYZ 390.477 335.582 null]
+>> endobj
+2574 0 obj <<
+/D [2545 0 R /XYZ 95.641 321.813 null]
+>> endobj
+2575 0 obj <<
+/D [2545 0 R /XYZ 153.425 308.682 null]
+>> endobj
+2576 0 obj <<
+/D [2545 0 R /XYZ 95.641 305.873 null]
+>> endobj
+2577 0 obj <<
+/D [2545 0 R /XYZ 153.425 292.742 null]
+>> endobj
+2578 0 obj <<
+/D [2545 0 R /XYZ 160.897 281.783 null]
+>> endobj
+2579 0 obj <<
+/D [2545 0 R /XYZ 249.395 281.783 null]
+>> endobj
+1287 0 obj <<
+/D [2545 0 R /XYZ 95.641 275.394 null]
+>> endobj
+226 0 obj <<
+/D [2545 0 R /XYZ 262.369 243.616 null]
+>> endobj
+2580 0 obj <<
+/D [2545 0 R /XYZ 95.641 234.907 null]
+>> endobj
+2581 0 obj <<
+/D [2545 0 R /XYZ 327.439 204.712 null]
+>> endobj
+2582 0 obj <<
+/D [2545 0 R /XYZ 309.223 193.753 null]
+>> endobj
+2583 0 obj <<
+/D [2545 0 R /XYZ 190.291 138.959 null]
+>> endobj
+2584 0 obj <<
+/D [2545 0 R /XYZ 274.179 138.959 null]
+>> endobj
+2585 0 obj <<
+/D [2545 0 R /XYZ 402.699 128 null]
+>> endobj
+2586 0 obj <<
+/D [2545 0 R /XYZ 391.475 117.041 null]
+>> endobj
+2587 0 obj <<
+/D [2545 0 R /XYZ 219.675 95.123 null]
+>> endobj
+2588 0 obj <<
+/D [2545 0 R /XYZ 243.944 95.123 null]
+>> endobj
+2589 0 obj <<
+/D [2545 0 R /XYZ 95.641 87.333 null]
+>> endobj
+2590 0 obj <<
+/D [2545 0 R /XYZ 305.338 79.183 null]
+>> endobj
+2591 0 obj <<
+/D [2545 0 R /XYZ 323.24 79.183 null]
+>> endobj
+2592 0 obj <<
+/D [2545 0 R /XYZ 492.947 79.183 null]
+>> endobj
+2544 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2595 0 obj <<
+/Length 2428
+/Filter /FlateDecode
+>>
+stream
+xÚÅɲ۸ñî¯ÐÁªê !¸³æäm^9UÉÅï’ŠS.ˆ‚$Ž¹… Ÿü’šOo¤¨Åãäâ”l4Fw£H¯|øéU«$Ò«4ÈUÄ«¢~å¯0óøJ …¿
+Uœ¥8õöéÕŸ~ “U®ò$\=í‰âi÷wïÝÑtƒí×› ö½Xñ÷÷Á6»²9ðð½ýÍ<6ãúO~õáiféLE¡^mæ]®Ø„©¯øÊu4 %« I–‚ØoCop‹U¨ ÍW›\e(+ÌGÓ›ÄtëMâûžÙ“ÈUëìz£½Í?Çv°
+9ÀIƒóI7¿0†1ü¸‡%yâ½´#©w4ÏkíY ýZg^;n+Ëdc³ƒ½#:AÔéø€á5äÐ7<ÞµÖ1AÓ Ôf(Ž G٪㭽©y¦‡nHþj£}•Ç9É<ô/lŽÑÍ–A>tà¥Fc0K&ZÝlvv;nµùJG¹PµÝP¶°l…8^gŽýØ Ö ·AÍþÄðy°ßL]6ö,4,Ú&ˆr¯jåD…!ØýXU/k­µG&M¤¡Ò9˜QÇ*h—·À'LÒåFÊ€ÃÀl`•-É*fø`Û›Áîx¸}᯳ÃØ1N©Qä^8MsIKÇA lÐ+Q7 …nMØ™~
+g€+LU 7ØÎXWŸ¯žb¢§é6]J?[¨E‡¬ôŒ»W+ÐÁY5_€‡ðb€]‹1Ãñ€¼É)y‘i^Í~û c·£÷ë âSÃÇZ’O;“)D¦KK|å±<ˆ¯ høÓØÓ­N´«rñ³û‡Ý>úVA¬ü4JQyÝ Š¹sŽø~±1qxº5w"’öS„Ùœ;:¼Ý·!ÉW©_[‚6lù;Çd”\”$™
+³èòê΢ãíÊ2‰bY6…“%eœü¿RQmŠœ[ ꮶ 92ä¬mÂðsAÔ Ñ­¢0vGÉ¥¡–¸rÙÍfa´Ã:Áè
+²LLq&Lå„…8“¦“AìÃhx5ÃÍK% F¢à:ããÊý´nöO$8™Ç«wô¿–ìtÅüEÒ‡ò¢æ‰²áï\°ˆ’t€à¤¢$}#©‘µX?‘Pµ=¯|8³sÓF8ó¹pÎ*LNG»åN Ò¶hÂ4õNeEÔ7ˆr95Œ3³~
+åº=Áž0W*ÉŽiä)F|l`7€¨ŒèzHé šFõl»ž‡µu냃å1]Jøbæሠƒ¶‘Yz*€
+á)$œLßHµr2(&*©«ƒx¥¡Ì‹c*¬5”õ1Vù@™¤D÷ âKiHÙ÷¼ ìK³]kß«(ÏzttÚ"Á ÓéÙqÝB>JUÀvâ%FbyÃ…ÛÁÀutåY?“$, E
+€8’†Õï|ÿÃI‚a'L‹¶ ùfw‘ËBė;íëɱ—|qÇÅêÀ<Ì|ïot«ÇžG¬…0ÍY
+×ÿÙæ c¦™Š¯éÆí®ìÿØ„?íú’ø,š§Úé=hßöW+ÜëQîa3\;2—”tê$Ui4šŸÆ^sðÚ4ÈvÜ#›½í']ÝÕ…¼­ý´X…çgœh‘maÉ‹  +ã„@zÅ£'**‘”¿!Õwø¥7N–Ñ"Õшz\D/?€ø@šºçÊiçJ„‚ʲ8ˆ%¡/SÉkÛqz-+›+{òFSÏÔŒ¦úCûÙâ˹)ý?GQuœ²ªcir10^†™;EìOÕèëc#òû—ª5»Û
+õèdžÓ̽@[aˆVé“æÛ;N ªè*;ˆO™sX¸çLqÍœ)ÎTšæ?Ï™‚€)¦×àìLˆ\ä¡à¾3ù¹JókorƒéD
+üèÆõ$OæMr- nz½uâJ—Op¹Cè‚·ü jp‡¾ô ­õò‘’
+|@±ï!)ù¢È÷óüêÓØpžR;¢.üg~üf=+Vª3é<ñÏ ±ã:q'šëvZ¶{©(¸ÁŽ¦˜‹€ —š\0×*̳¥ß|÷¬ÈÿÞÿR~÷ «ÿEendstream
+endobj
+2594 0 obj <<
+/Type /Page
+/Contents 2595 0 R
+/Resources 2593 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2502 0 R
+>> endobj
+2596 0 obj <<
+/D [2594 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2597 0 obj <<
+/D [2594 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2598 0 obj <<
+/D [2594 0 R /XYZ 95.641 670.585 null]
+>> endobj
+2599 0 obj <<
+/D [2594 0 R /XYZ 201.942 648.668 null]
+>> endobj
+2600 0 obj <<
+/D [2594 0 R /XYZ 284.571 648.668 null]
+>> endobj
+2601 0 obj <<
+/D [2594 0 R /XYZ 95.641 640.877 null]
+>> endobj
+2602 0 obj <<
+/D [2594 0 R /XYZ 432.644 621.768 null]
+>> endobj
+2603 0 obj <<
+/D [2594 0 R /XYZ 143.462 599.851 null]
+>> endobj
+2604 0 obj <<
+/D [2594 0 R /XYZ 248.827 588.892 null]
+>> endobj
+2605 0 obj <<
+/D [2594 0 R /XYZ 381.141 588.892 null]
+>> endobj
+2606 0 obj <<
+/D [2594 0 R /XYZ 231.531 577.933 null]
+>> endobj
+2607 0 obj <<
+/D [2594 0 R /XYZ 400.927 577.933 null]
+>> endobj
+2608 0 obj <<
+/D [2594 0 R /XYZ 95.641 559.183 null]
+>> endobj
+2609 0 obj <<
+/D [2594 0 R /XYZ 143.462 507.198 null]
+>> endobj
+2610 0 obj <<
+/D [2594 0 R /XYZ 179.965 507.198 null]
+>> endobj
+1288 0 obj <<
+/D [2594 0 R /XYZ 95.641 499.666 null]
+>> endobj
+230 0 obj <<
+/D [2594 0 R /XYZ 306.778 469.031 null]
+>> endobj
+2611 0 obj <<
+/D [2594 0 R /XYZ 95.641 460.508 null]
+>> endobj
+2612 0 obj <<
+/D [2594 0 R /XYZ 273.51 430.127 null]
+>> endobj
+2613 0 obj <<
+/D [2594 0 R /XYZ 95.641 416.359 null]
+>> endobj
+2614 0 obj <<
+/D [2594 0 R /XYZ 95.641 401.415 null]
+>> endobj
+2615 0 obj <<
+/D [2594 0 R /XYZ 95.641 390.456 null]
+>> endobj
+2616 0 obj <<
+/D [2594 0 R /XYZ 163.387 377.325 null]
+>> endobj
+2617 0 obj <<
+/D [2594 0 R /XYZ 190.296 366.366 null]
+>> endobj
+2618 0 obj <<
+/D [2594 0 R /XYZ 95.641 353.594 null]
+>> endobj
+2619 0 obj <<
+/D [2594 0 R /XYZ 95.641 342.635 null]
+>> endobj
+2620 0 obj <<
+/D [2594 0 R /XYZ 163.387 329.504 null]
+>> endobj
+2621 0 obj <<
+/D [2594 0 R /XYZ 166.705 318.545 null]
+>> endobj
+2622 0 obj <<
+/D [2594 0 R /XYZ 95.641 305.773 null]
+>> endobj
+2623 0 obj <<
+/D [2594 0 R /XYZ 95.641 296.423 null]
+>> endobj
+2624 0 obj <<
+/D [2594 0 R /XYZ 163.387 281.684 null]
+>> endobj
+2625 0 obj <<
+/D [2594 0 R /XYZ 95.641 268.912 null]
+>> endobj
+2626 0 obj <<
+/D [2594 0 R /XYZ 95.641 257.953 null]
+>> endobj
+2627 0 obj <<
+/D [2594 0 R /XYZ 163.387 244.822 null]
+>> endobj
+2628 0 obj <<
+/D [2594 0 R /XYZ 95.641 221.091 null]
+>> endobj
+2629 0 obj <<
+/D [2594 0 R /XYZ 95.641 210.132 null]
+>> endobj
+2630 0 obj <<
+/D [2594 0 R /XYZ 163.387 197.001 null]
+>> endobj
+2631 0 obj <<
+/D [2594 0 R /XYZ 280.947 197.001 null]
+>> endobj
+2632 0 obj <<
+/D [2594 0 R /XYZ 95.641 162.311 null]
+>> endobj
+2633 0 obj <<
+/D [2594 0 R /XYZ 95.641 151.352 null]
+>> endobj
+2634 0 obj <<
+/D [2594 0 R /XYZ 163.387 138.222 null]
+>> endobj
+2635 0 obj <<
+/D [2594 0 R /XYZ 273.183 138.222 null]
+>> endobj
+2593 0 obj <<
+/Font << /F36 1232 0 R /F46 1560 0 R /F32 1109 0 R /F35 1118 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2638 0 obj <<
+/Length 1234
+/Filter /FlateDecode
+>>
+stream
+xÚ…VÍoë6 ¿÷¯Èí9h¢YþŠ}úº½·°C†¶[µ:¶aÉͲ¿~¤H¥iglýHQ4ÅOÉU ?¹ªrQdrµK*‘ùª>ÝÅ«#ì|½“,‘ÉRd)R ›Û°»MR‘W Ê|Þß}ó%ÉW2yY¬öÏ^vßü=¶jtzZo“]‚Ö_zãí×EiëL\ÿ±ÿ‘”$"ÎsR²Mw"I ¯ê×Vñ©'û_z<ã[R—&«JTEŠÚ²(0[¢*w^åOƒ©¬¢i-ËHi±Ö =ñ]Pš&q¤,1›¡×„Z¿Óª¯ýLbf-#KÐ^¬Ó§wªQûÖ°6ò®e¥õp;í4^} cQå¥7Xcgjå¼}²Šýa\Q¹n«®càp•ÑÐ×Z‹\Nø›Ýªy¦…] ¨Ó¤ë÷8Nà~¶VÎ'ìéúÝÎ&5mÅ»+Tþ
+O`y’%p]ü(¢ZY½!¨UÝÂïà7ÁÎô/xIÄg¸‡ŒXX±Já *ù,î‘´Ö“÷÷üIÕ7¿ý<÷5¹øöHÝ)k.ä¤e´kÆ>¨åîÏëiµ}³!3ܸ–¥}
+€ÝÝ7[õŠ™å“ehuýBpœÌ«r,Þ€¬rŠ¸Ã¿ ?vÃAAÈ’<Ž^!^ê
+Yì8§45þ:ñZÆѱÇÿY´ÄþA«&Œ¡/¦Óÿ3hâ¼uõ8f«-!EK芈[V8t.ÄØ£>SÅ5`ß P§ïÆ^ðm8
+áõ§Ž˜Ó>ÂyHù>yÏ»V‹>?3û0FÙÓŸèAt÷ýþúš†³E^Š2«â1<µ‹Šâþ‘ oákÇ
+oìL~ÔŠ"Éûçû?Gè. endstream
+endobj
+2637 0 obj <<
+/Type /Page
+/Contents 2638 0 R
+/Resources 2636 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2502 0 R
+>> endobj
+2639 0 obj <<
+/D [2637 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1357 0 obj <<
+/D [2637 0 R /XYZ 95.641 716.314 null]
+>> endobj
+234 0 obj <<
+/D [2637 0 R /XYZ 254.426 705.673 null]
+>> endobj
+1358 0 obj <<
+/D [2637 0 R /XYZ 95.641 697.455 null]
+>> endobj
+238 0 obj <<
+/D [2637 0 R /XYZ 221.504 668.437 null]
+>> endobj
+2640 0 obj <<
+/D [2637 0 R /XYZ 95.641 659.727 null]
+>> endobj
+2641 0 obj <<
+/D [2637 0 R /XYZ 95.641 599.824 null]
+>> endobj
+1359 0 obj <<
+/D [2637 0 R /XYZ 95.641 553.602 null]
+>> endobj
+242 0 obj <<
+/D [2637 0 R /XYZ 245.457 520.631 null]
+>> endobj
+2642 0 obj <<
+/D [2637 0 R /XYZ 95.641 511.922 null]
+>> endobj
+2636 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2645 0 obj <<
+/Length 150
+/Filter /FlateDecode
+>>
+stream
+xÚuŽ½
+1„û<Å–I‘5›¿KZEëX‰…èy^á!š÷ÇèI8„c‹Y˜ow†@•!ˆ½%htDíœïLAWœ-£¡À  ÍÇZ&¶Ø£7®_"]|u;=rûR;Å=Žºú<nIo_¹:qL;¶Nõ½¥€ÖÈšò_@VĶ´@³•¬žKRÓû7O7žendstream
+endobj
+2644 0 obj <<
+/Type /Page
+/Contents 2645 0 R
+/Resources 2643 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2502 0 R
+>> endobj
+2646 0 obj <<
+/D [2644 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2643 0 obj <<
+/Font << /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2649 0 obj <<
+/Length 2519
+/Filter /FlateDecode
+>>
+stream
+xÚÍ]Û¸ñ=¿ÂœXsERŸÍS/m‚×ÐÛ>MQÐ6½ÖE–\SZ¯Qä¿w†3”%K›KûtðƒÈáp8œï¡å"‚Ÿ\‰Hc¹ÈT!Tš,6‡7Ñâ V>¼‘ŒË\Äg3‹«°ºRZ$…Bœß<¼WÉBÆ"ÉÓÅãÎã>nÿ±|·7ÇÖžîV*Ë—™ ï_íîNFK{²õÆÞýóñO´Y‰(IhóJgBéÔ“øiÝš².ë'Úüû‹ùPãþŽ¶jµ(D‘jÜg"WÀšLE‘g~ûßï
+µl:ØÅË©iÐx¢4&ŠŒ±;ÝÉ|ÙhÖîí ÎÙ®iàÊ–×M{³á½§cyös³kφ@¼ÞtõÖ´eS÷·HD‘åx &B‚„5\‚d §WU°X€ zœ{Ä@š ©@‘(’ܯœ÷åfÇ&ѲtôõüÂ÷|>£|ÄS݉Æó÷ôàîärÀïÃîëSFU”•çžÑÄ¥fÔ i!#`6VB&Ê#~¬]kªj,¯éñ'´••Réòâµ ƒ½yf‰]%=Ô5¿BØØÕG³ùl·43u<›²2k¸ueïoŽ8t®¥Ñ§(R§0Ù45Ο:V)J>b™ž]â(Ë€‰‘êÒ6dÉîháÌM¹»Ðü¼·C´²å¯o;Ýåp‚}Š’ˆîáHã\³)Mkyakw¦«ZØòm[9º*€Ð7†÷ Û9’?l¬'ãÙ@K"’_â¼WݳÈ•#peÒá»^lßæΑ·€X+Q ) ¾ë€ MÖÖñ²g¾·:¢½5} }¶%-nÚæÄ„œ=š“iÒ aDZ.°·ßóòÑ¢Zñ’S˪¹Ä.|‘W¯IpÇv†ai<:
+ðÎe»ç{5Gô"S±
+¯=¶V"ƒˆB¨D²çpB8ÖBGŠ‘g¼á†t&ÀYÑ«£Â¤sÖqôŠ´È! M])Ž—þò·Np’2qÓµ p³›a!‡l§ÍËNM$Ö`ÈÎV;Aï›  ¨äŠƒ%혊—|;ÀpdØ0 ¬ÜÓ”¶š-q{¥Å*D’£{÷—l˜,¦s4y¼+ô²¡ñÍ%î j_ì¦C+Æ ç%§‹$’’mä"/ïu¸+ÆŒöŒÚ1ãq<x:™ŸT3M‹† Ø­‡Uª)¢>#ñÕ‚$u¤úïŽ}q+ìEÌÙøµ/æpô!g¨CüNtˆÀ’·ú€O[òi¿³OÍ8Û…cšõ/Ü}8,È/’A~7Ž<µƒns*œ\Á'é¼{4.\K˜Uåç
+9$HPÈ”ÛqìR.}M§¸SÆ±æ° Ài¥•)–  µ¾CЪœ$af:lPA<£l0N‹~õJöí|]#³ª @®°ºÆW„0/ª ^ŠÛÂçý©Ïa0ë#ÍÁ|¶„¿Ù[È4.å"µˆ»îÊjK<™î¥¬JsºÐÊ zv„p[ü2… {n!!í£‘kB¡‚>9Ö=û£7¹z;ªpÁ'ê+2׬Þè_kß!¤røfóÿôîÞ¿°_Êû—¤Q úÀœ}¾¬ý2WX\ây[R¯Á{&yKÁ Ò¾úÕœ\\s2RlølãhîKdÄ»lÎb`sbA+•B tö«–…ºm½é±e®áóÿ¥óNÃý0#°up{#¦²[¥¹Èô¨½°OßÝ­Ò(bwÀQÐáôö3­m<ÍûQŸ7)!°e÷#0;ûX2Œlréû¤7|¼¾aó b’¥Ïõð%Û¿VÃá™(²á[õ'¥’ ‘ëñ;øí7`â“-£†¾@'üØ4T£”T~¸ÄÁÑ೎Fæ¦#lžüÓƒ“Þø±Òì;þ CóÙŸ·Ÿˆð4.pãKè©h¨’(ØYU®gºÈ€3êìëíÜSàY—õl#ûRv?^Ã[ÈŒ“+x ¿Hbõ@Æ ²x)]{?Þ©Š¾Õ0¸šìÝ_qÚ}Rÿ9´™m†8 rˆ-¿ Ë{×sŽ• öZá¹&7-‚¼}Ê<¼DN5
+]O¤B„u{3W´CˆÒÞ©gk |yÅ3| ©•Ÿ7f\š 8]nˤ›#߇jZ™_ }•C¡¯G¶ V~ò©zÐÛó蟽ۯéû7¨m'þµ;N'¯Ý1÷?qúÊ aQ¹7þð7Ð+ʆ¾Içñה罪låK…á[äì;äåA²Æ«ù2'NY×äk‹8ê:‰,Fl\S§¹æÛ9¥cÅ>£ô$óù h e³£¢ø|òíu•Nuë[Òˆ¢ÆÆð_j?«+endstream
+endobj
+2648 0 obj <<
+/Type /Page
+/Contents 2649 0 R
+/Resources 2647 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2696 0 R
+>> endobj
+2650 0 obj <<
+/D [2648 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1360 0 obj <<
+/D [2648 0 R /XYZ 95.641 716.314 null]
+>> endobj
+246 0 obj <<
+/D [2648 0 R /XYZ 241.401 705.673 null]
+>> endobj
+1361 0 obj <<
+/D [2648 0 R /XYZ 95.641 697.682 null]
+>> endobj
+250 0 obj <<
+/D [2648 0 R /XYZ 204.7 668.437 null]
+>> endobj
+2651 0 obj <<
+/D [2648 0 R /XYZ 95.641 659.727 null]
+>> endobj
+2652 0 obj <<
+/D [2648 0 R /XYZ 395.396 651.45 null]
+>> endobj
+2653 0 obj <<
+/D [2648 0 R /XYZ 193.514 640.492 null]
+>> endobj
+1362 0 obj <<
+/D [2648 0 R /XYZ 95.641 632.701 null]
+>> endobj
+254 0 obj <<
+/D [2648 0 R /XYZ 159.278 602.325 null]
+>> endobj
+2654 0 obj <<
+/D [2648 0 R /XYZ 95.641 596.147 null]
+>> endobj
+1363 0 obj <<
+/D [2648 0 R /XYZ 95.641 560.611 null]
+>> endobj
+258 0 obj <<
+/D [2648 0 R /XYZ 253.554 533.184 null]
+>> endobj
+2655 0 obj <<
+/D [2648 0 R /XYZ 95.641 525.266 null]
+>> endobj
+2656 0 obj <<
+/D [2648 0 R /XYZ 333.887 505.787 null]
+>> endobj
+2657 0 obj <<
+/D [2648 0 R /XYZ 409.978 505.787 null]
+>> endobj
+2658 0 obj <<
+/D [2648 0 R /XYZ 185.768 494.828 null]
+>> endobj
+2659 0 obj <<
+/D [2648 0 R /XYZ 342.32 483.869 null]
+>> endobj
+2660 0 obj <<
+/D [2648 0 R /XYZ 95.641 449.179 null]
+>> endobj
+2661 0 obj <<
+/D [2648 0 R /XYZ 95.641 422.3 null]
+>> endobj
+2662 0 obj <<
+/D [2648 0 R /XYZ 95.641 392.591 null]
+>> endobj
+2663 0 obj <<
+/D [2648 0 R /XYZ 281.988 384.442 null]
+>> endobj
+2664 0 obj <<
+/D [2648 0 R /XYZ 360.461 384.442 null]
+>> endobj
+2665 0 obj <<
+/D [2648 0 R /XYZ 184.766 362.524 null]
+>> endobj
+2666 0 obj <<
+/D [2648 0 R /XYZ 439.514 362.524 null]
+>> endobj
+2667 0 obj <<
+/D [2648 0 R /XYZ 160.443 351.565 null]
+>> endobj
+2668 0 obj <<
+/D [2648 0 R /XYZ 270.775 351.565 null]
+>> endobj
+2669 0 obj <<
+/D [2648 0 R /XYZ 226.689 340.606 null]
+>> endobj
+2670 0 obj <<
+/D [2648 0 R /XYZ 271.331 340.606 null]
+>> endobj
+2671 0 obj <<
+/D [2648 0 R /XYZ 95.641 332.815 null]
+>> endobj
+2672 0 obj <<
+/D [2648 0 R /XYZ 286.527 280.83 null]
+>> endobj
+1364 0 obj <<
+/D [2648 0 R /XYZ 95.641 263.256 null]
+>> endobj
+262 0 obj <<
+/D [2648 0 R /XYZ 239.57 232.91 null]
+>> endobj
+2673 0 obj <<
+/D [2648 0 R /XYZ 95.641 224.992 null]
+>> endobj
+2674 0 obj <<
+/D [2648 0 R /XYZ 354.103 216.472 null]
+>> endobj
+2675 0 obj <<
+/D [2648 0 R /XYZ 143.462 205.513 null]
+>> endobj
+2676 0 obj <<
+/D [2648 0 R /XYZ 217.862 205.513 null]
+>> endobj
+2677 0 obj <<
+/D [2648 0 R /XYZ 95.641 192.741 null]
+>> endobj
+2678 0 obj <<
+/D [2648 0 R /XYZ 95.641 165.861 null]
+>> endobj
+2679 0 obj <<
+/D [2648 0 R /XYZ 95.641 165.861 null]
+>> endobj
+2680 0 obj <<
+/D [2648 0 R /XYZ 95.641 152.093 null]
+>> endobj
+2681 0 obj <<
+/D [2648 0 R /XYZ 95.641 147.112 null]
+>> endobj
+2682 0 obj <<
+/D [2648 0 R /XYZ 153.425 129 null]
+>> endobj
+2683 0 obj <<
+/D [2648 0 R /XYZ 342.449 129 null]
+>> endobj
+2684 0 obj <<
+/D [2648 0 R /XYZ 497.933 129 null]
+>> endobj
+2685 0 obj <<
+/D [2648 0 R /XYZ 172.782 118.041 null]
+>> endobj
+2686 0 obj <<
+/D [2648 0 R /XYZ 333.577 118.041 null]
+>> endobj
+2687 0 obj <<
+/D [2648 0 R /XYZ 95.641 116.407 null]
+>> endobj
+2688 0 obj <<
+/D [2648 0 R /XYZ 153.425 102.101 null]
+>> endobj
+2689 0 obj <<
+/D [2648 0 R /XYZ 294.446 102.101 null]
+>> endobj
+2690 0 obj <<
+/D [2648 0 R /XYZ 398.396 102.101 null]
+>> endobj
+2691 0 obj <<
+/D [2648 0 R /XYZ 95.641 88.332 null]
+>> endobj
+2692 0 obj <<
+/D [2648 0 R /XYZ 153.425 75.201 null]
+>> endobj
+2693 0 obj <<
+/D [2648 0 R /XYZ 261.843 75.201 null]
+>> endobj
+2694 0 obj <<
+/D [2648 0 R /XYZ 406.665 75.201 null]
+>> endobj
+2695 0 obj <<
+/D [2648 0 R /XYZ 95.641 61.433 null]
+>> endobj
+2647 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F36 1232 0 R /F46 1560 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2699 0 obj <<
+/Length 1197
+/Filter /FlateDecode
+>>
+stream
+xÚÍWKoã6¾çWèЃ ¬’E ¹mÛ]¤Ø>P¸§¦d™¶µ•%A¤vã¿C¥È–Ó{*|àšÇ7ÃyÐ, ðcA.Hš°@òœðTåñ†{øòñ†yÄDdÒ~z¿¾¹ý§ANò4Ö;DZÞþþx(:£úUÄ %ÁõOµƒ#–…ª)ÕêŸõ/7?¯'­ ËH³ š”_ÚbII
++ç$gÉœqð@’\Îa<p.†H1“¾\GNAXìYGKGÛî„Þ™ƒóé< 'Ï=o?4Fiã¹fÊb†˜,“>¨ºFºì«Î ]5¦EÁ$ 2L­ „Á%¡äêI•]¯vÕÓí¦j–v²”P)=;¹ L„|$ÿ?Ewá5—$ÍÙyP‰zê–§þÄ3^ g„&òZëjs»UŸ‹ý*ba3,•3(ÆÒ)œQœfázÅÂC¥q3®æ
+éc7”´¬Œ…eçe»uùé@šÃ DŒ’\äþØÕê¨S5{LˆŸ
+IëwžÍX)Wýz†Ø»h¯<Š)áP<xñ½B ÷p½}SÔ/Ã5³Ä‰xFbˆžÕòkQÕ”òZ]Ÿ%•£0ä/EwVxWÕj™4 ô¨©Ž¨ È&Ab9Ö½S¥bÔ⪇ÍgUš¥æÌ^}ö¬™Ý½T¥œ1³ìZ£ä$qåñ†"Œ7ŠÉ°Û»Z<)¢ù½SÍcÝîõ[C™CfN´D_åäô9ŠÈ3Fz%õIR·Z}'¤òYv‰ &ËÞ‚ ç˜îõÆ‚€RÛ¾ê¼Óù~k…׫œCyð‡µk{KÄaû®èMUuÑã~ƒV,yha®8^Õ|© )`Í5¶eüp¿CV;§Q½ŸÆ¦>ù£¶±å²÷…ºEÉQ9‡š0åëÎ!nPN+OXX8Ñý`-ã‰6píwÿ÷«ïCí+½ ,„æc%±+
+úÓ8 îPO ú¯•VgöèÛìјÈx©ô¿í‘+ŸdÓhrq[Ž ȳ©Äƒö`6cüpÙAÈ÷p tù ‘q’fâìlr
+endobj
+2698 0 obj <<
+/Type /Page
+/Contents 2699 0 R
+/Resources 2697 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2696 0 R
+>> endobj
+2700 0 obj <<
+/D [2698 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2701 0 obj <<
+/D [2698 0 R /XYZ 153.425 706.351 null]
+>> endobj
+2702 0 obj <<
+/D [2698 0 R /XYZ 196.254 706.351 null]
+>> endobj
+2703 0 obj <<
+/D [2698 0 R /XYZ 298.249 706.351 null]
+>> endobj
+2704 0 obj <<
+/D [2698 0 R /XYZ 95.641 703.542 null]
+>> endobj
+2705 0 obj <<
+/D [2698 0 R /XYZ 153.425 690.411 null]
+>> endobj
+2706 0 obj <<
+/D [2698 0 R /XYZ 181.116 690.411 null]
+>> endobj
+2707 0 obj <<
+/D [2698 0 R /XYZ 265.003 690.411 null]
+>> endobj
+1365 0 obj <<
+/D [2698 0 R /XYZ 95.641 661.699 null]
+>> endobj
+266 0 obj <<
+/D [2698 0 R /XYZ 202.578 631.323 null]
+>> endobj
+2708 0 obj <<
+/D [2698 0 R /XYZ 95.641 625.145 null]
+>> endobj
+1366 0 obj <<
+/D [2698 0 R /XYZ 95.641 611.527 null]
+>> endobj
+270 0 obj <<
+/D [2698 0 R /XYZ 274.178 584.1 null]
+>> endobj
+2709 0 obj <<
+/D [2698 0 R /XYZ 95.641 583.963 null]
+>> endobj
+274 0 obj <<
+/D [2698 0 R /XYZ 234.619 555.706 null]
+>> endobj
+2710 0 obj <<
+/D [2698 0 R /XYZ 95.641 549.529 null]
+>> endobj
+2711 0 obj <<
+/D [2698 0 R /XYZ 95.641 539.567 null]
+>> endobj
+2712 0 obj <<
+/D [2698 0 R /XYZ 187.039 530.899 null]
+>> endobj
+2713 0 obj <<
+/D [2698 0 R /XYZ 192.418 530.899 null]
+>> endobj
+2714 0 obj <<
+/D [2698 0 R /XYZ 100.623 509.978 null]
+>> endobj
+2715 0 obj <<
+/D [2698 0 R /XYZ 95.641 495.034 null]
+>> endobj
+2716 0 obj <<
+/D [2698 0 R /XYZ 95.641 495.034 null]
+>> endobj
+2717 0 obj <<
+/D [2698 0 R /XYZ 95.641 495.034 null]
+>> endobj
+2718 0 obj <<
+/D [2698 0 R /XYZ 163.387 479.093 null]
+>> endobj
+2719 0 obj <<
+/D [2698 0 R /XYZ 95.641 474.112 null]
+>> endobj
+278 0 obj <<
+/D [2698 0 R /XYZ 246.793 443.228 null]
+>> endobj
+2720 0 obj <<
+/D [2698 0 R /XYZ 95.641 436.03 null]
+>> endobj
+2721 0 obj <<
+/D [2698 0 R /XYZ 95.641 431.049 null]
+>> endobj
+2722 0 obj <<
+/D [2698 0 R /XYZ 95.641 421.086 null]
+>> endobj
+2723 0 obj <<
+/D [2698 0 R /XYZ 187.039 413.44 null]
+>> endobj
+2724 0 obj <<
+/D [2698 0 R /XYZ 192.418 413.44 null]
+>> endobj
+2725 0 obj <<
+/D [2698 0 R /XYZ 95.641 392.518 null]
+>> endobj
+282 0 obj <<
+/D [2698 0 R /XYZ 248.457 361.634 null]
+>> endobj
+2726 0 obj <<
+/D [2698 0 R /XYZ 95.641 354.436 null]
+>> endobj
+2727 0 obj <<
+/D [2698 0 R /XYZ 95.641 349.455 null]
+>> endobj
+2728 0 obj <<
+/D [2698 0 R /XYZ 95.641 339.492 null]
+>> endobj
+2729 0 obj <<
+/D [2698 0 R /XYZ 191.88 331.846 null]
+>> endobj
+2730 0 obj <<
+/D [2698 0 R /XYZ 197.26 331.846 null]
+>> endobj
+2731 0 obj <<
+/D [2698 0 R /XYZ 95.641 310.924 null]
+>> endobj
+286 0 obj <<
+/D [2698 0 R /XYZ 227.217 280.04 null]
+>> endobj
+2732 0 obj <<
+/D [2698 0 R /XYZ 95.641 274.934 null]
+>> endobj
+2733 0 obj <<
+/D [2698 0 R /XYZ 288.561 253.141 null]
+>> endobj
+2734 0 obj <<
+/D [2698 0 R /XYZ 397.277 253.141 null]
+>> endobj
+2735 0 obj <<
+/D [2698 0 R /XYZ 407.149 253.141 null]
+>> endobj
+2736 0 obj <<
+/D [2698 0 R /XYZ 95.641 201.514 null]
+>> endobj
+2737 0 obj <<
+/D [2698 0 R /XYZ 95.641 191.552 null]
+>> endobj
+2738 0 obj <<
+/D [2698 0 R /XYZ 177.355 184.498 null]
+>> endobj
+2739 0 obj <<
+/D [2698 0 R /XYZ 182.735 184.498 null]
+>> endobj
+2740 0 obj <<
+/D [2698 0 R /XYZ 100.623 163.577 null]
+>> endobj
+2741 0 obj <<
+/D [2698 0 R /XYZ 95.641 148.633 null]
+>> endobj
+2742 0 obj <<
+/D [2698 0 R /XYZ 95.641 148.633 null]
+>> endobj
+2743 0 obj <<
+/D [2698 0 R /XYZ 95.641 136.11 null]
+>> endobj
+2744 0 obj <<
+/D [2698 0 R /XYZ 163.387 121.734 null]
+>> endobj
+2745 0 obj <<
+/D [2698 0 R /XYZ 95.641 116.752 null]
+>> endobj
+2697 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F46 1560 0 R /F25 1101 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2748 0 obj <<
+/Length 1442
+/Filter /FlateDecode
+>>
+stream
+xÚ½XKã6 ¾Ï¯ÈÑŒµzø!an-ºÅ‹¢(RôÐ-
+ÅñLŒ&v`Ù;Í¿/)ÊŽ{» ,æ`‰¤H‰üøI±âð'V&eY"V¹4Lféª8ÜðÕ#h~¾ÁB)0ÉÕJ±TçhðÃúæÝ{•­ 3™Z­¼ÝzûWôãλ²½eÊ£œÑ÷÷òDBGe]”·¯¹ùi=úÖ’å©^Å£ïëà±Ê9Ëà+%3"ÃËtþƒû§-MWBà\G¿µ·’GMQnûÖ~÷>ÉVšñœÅpä\k¿´—žíL–¡a{ËóâO9™@èÑ$e*7ÁbÓØv;÷"s&á £q
+Ø,5ÉR$K Ž'ªëï˜1²¡jš
+úlÂ*§ž,&éôlÆ”œ.‹EÊ  ¯oŒJ×9X+LôÐ`Ýa¹¥yak»­lfsŒæë]åȼ
+ëŸve°ív%©:ð~+¢`øTí÷d°)éÛÞꨯIÛ„ÅvP!à  ûéwƒâŠhKÓq?xJ0ÎLJX(šÃ±Úfó$
+þð@ߪ _G_KŸÉY“ÉYïHÛÑÉhDÚžë÷g”íISI©˜ …ób$ÌèA}O^ðß>U®üŠh‚'Lè |9žj6ë¦X©œ©Ñ—0²^§…^0 `ÒQc?\Â4†q*Àgz+ùEp¡5—­¹ò„ùѶ]Uô{ÄCXS®¨ õ¡¬;FR°£ƒ èÛ@r9ÐMý‰sùØ“bK†gÏÛ»ÒM¡hü®­_úØcd®‰\×V5àøñŽæ¡YÌe‘a¾Xd©™Ì³·ƒ
+üLA%õÆ㊠õ2¦ä%¦¦Ë6ò®ÏÚl½ÐLÇ9ô.leöjiúÐ{âðÉ¢]—1ÖÛç;†Kq‘]¤ýªrH)i´ƒ¬Sí`RÛCyOÃÊ3O2…Ç)OMOÚƒ=…•MpÑû”‚ŠR
+€vK×'Hëªø£¸ ëGÔnP²A×iº°mbmzßùYØšz²J‡]À
+ô $VžÍÀA ¸&AÐ-à‚ÿ
+çñ¾UÂ*86D¡gC¤B¥ÌÙtJM¨X¤¦bó<j¦ ,#¢_ B?°!J(¤ºdCT,³¡t‰·Ò!8» ®‰çp´ Á-M=ϧåðX6ùU"/¸/V:™
+§µQz¤:T!Õ¡èÛ¹f;”{zACÏv8ðl‡*Ï3Þ½O™ölnˆð| ¼x *1!A˜Jâ=Ïy„gÞˆêiLÔD} ¹¢>ôè©oà=oK¼‡›¼ ÷–v¸Ð(âB“L¸„ž ½ØÓH&ôççÔX =7a^û£uŽZ.ó#—,ÓÃ}ûë?Î1D™òÁdl¿Wz¦NÂR:»¾­CüÐè´á
+endobj
+2747 0 obj <<
+/Type /Page
+/Contents 2748 0 R
+/Resources 2746 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2696 0 R
+>> endobj
+2749 0 obj <<
+/D [2747 0 R /XYZ 95.641 729.265 null]
+>> endobj
+290 0 obj <<
+/D [2747 0 R /XYZ 242.37 706.351 null]
+>> endobj
+2750 0 obj <<
+/D [2747 0 R /XYZ 95.641 700.174 null]
+>> endobj
+2751 0 obj <<
+/D [2747 0 R /XYZ 95.641 695.193 null]
+>> endobj
+2752 0 obj <<
+/D [2747 0 R /XYZ 95.641 685.23 null]
+>> endobj
+2753 0 obj <<
+/D [2747 0 R /XYZ 187.039 676.563 null]
+>> endobj
+2754 0 obj <<
+/D [2747 0 R /XYZ 192.418 676.563 null]
+>> endobj
+2755 0 obj <<
+/D [2747 0 R /XYZ 100.623 655.641 null]
+>> endobj
+2756 0 obj <<
+/D [2747 0 R /XYZ 95.641 640.697 null]
+>> endobj
+2757 0 obj <<
+/D [2747 0 R /XYZ 95.641 640.697 null]
+>> endobj
+2758 0 obj <<
+/D [2747 0 R /XYZ 95.641 640.697 null]
+>> endobj
+2759 0 obj <<
+/D [2747 0 R /XYZ 163.387 624.757 null]
+>> endobj
+2760 0 obj <<
+/D [2747 0 R /XYZ 95.641 619.776 null]
+>> endobj
+294 0 obj <<
+/D [2747 0 R /XYZ 227.785 588.892 null]
+>> endobj
+2761 0 obj <<
+/D [2747 0 R /XYZ 95.641 581.848 null]
+>> endobj
+2762 0 obj <<
+/D [2747 0 R /XYZ 366.662 561.993 null]
+>> endobj
+2763 0 obj <<
+/D [2747 0 R /XYZ 475.832 561.993 null]
+>> endobj
+2764 0 obj <<
+/D [2747 0 R /XYZ 95.641 554.202 null]
+>> endobj
+2765 0 obj <<
+/D [2747 0 R /XYZ 95.641 544.239 null]
+>> endobj
+2766 0 obj <<
+/D [2747 0 R /XYZ 172.513 537.186 null]
+>> endobj
+2767 0 obj <<
+/D [2747 0 R /XYZ 177.893 537.186 null]
+>> endobj
+2768 0 obj <<
+/D [2747 0 R /XYZ 95.641 516.264 null]
+>> endobj
+298 0 obj <<
+/D [2747 0 R /XYZ 224.647 485.38 null]
+>> endobj
+2769 0 obj <<
+/D [2747 0 R /XYZ 95.641 480.274 null]
+>> endobj
+2770 0 obj <<
+/D [2747 0 R /XYZ 271.738 458.481 null]
+>> endobj
+2771 0 obj <<
+/D [2747 0 R /XYZ 379.85 458.481 null]
+>> endobj
+2772 0 obj <<
+/D [2747 0 R /XYZ 389.602 458.481 null]
+>> endobj
+2773 0 obj <<
+/D [2747 0 R /XYZ 95.641 418.536 null]
+>> endobj
+2774 0 obj <<
+/D [2747 0 R /XYZ 95.641 408.573 null]
+>> endobj
+2775 0 obj <<
+/D [2747 0 R /XYZ 172.513 400.797 null]
+>> endobj
+2776 0 obj <<
+/D [2747 0 R /XYZ 177.893 400.797 null]
+>> endobj
+2777 0 obj <<
+/D [2747 0 R /XYZ 100.623 379.875 null]
+>> endobj
+2778 0 obj <<
+/D [2747 0 R /XYZ 95.641 364.932 null]
+>> endobj
+2779 0 obj <<
+/D [2747 0 R /XYZ 95.641 364.932 null]
+>> endobj
+2780 0 obj <<
+/D [2747 0 R /XYZ 95.641 364.932 null]
+>> endobj
+2781 0 obj <<
+/D [2747 0 R /XYZ 163.387 348.991 null]
+>> endobj
+2782 0 obj <<
+/D [2747 0 R /XYZ 95.641 344.01 null]
+>> endobj
+302 0 obj <<
+/D [2747 0 R /XYZ 231.242 313.126 null]
+>> endobj
+2783 0 obj <<
+/D [2747 0 R /XYZ 95.641 305.928 null]
+>> endobj
+2784 0 obj <<
+/D [2747 0 R /XYZ 294.461 286.227 null]
+>> endobj
+2785 0 obj <<
+/D [2747 0 R /XYZ 411.477 286.227 null]
+>> endobj
+2786 0 obj <<
+/D [2747 0 R /XYZ 346.145 253.35 null]
+>> endobj
+2787 0 obj <<
+/D [2747 0 R /XYZ 95.641 234.6 null]
+>> endobj
+2788 0 obj <<
+/D [2747 0 R /XYZ 95.641 224.638 null]
+>> endobj
+2789 0 obj <<
+/D [2747 0 R /XYZ 182.197 217.584 null]
+>> endobj
+2790 0 obj <<
+/D [2747 0 R /XYZ 187.577 217.584 null]
+>> endobj
+2791 0 obj <<
+/D [2747 0 R /XYZ 100.623 196.663 null]
+>> endobj
+2792 0 obj <<
+/D [2747 0 R /XYZ 95.641 181.719 null]
+>> endobj
+2793 0 obj <<
+/D [2747 0 R /XYZ 95.641 181.719 null]
+>> endobj
+2794 0 obj <<
+/D [2747 0 R /XYZ 95.641 181.719 null]
+>> endobj
+2795 0 obj <<
+/D [2747 0 R /XYZ 163.387 165.778 null]
+>> endobj
+2796 0 obj <<
+/D [2747 0 R /XYZ 95.641 160.797 null]
+>> endobj
+306 0 obj <<
+/D [2747 0 R /XYZ 232.407 129.913 null]
+>> endobj
+2797 0 obj <<
+/D [2747 0 R /XYZ 95.641 124.807 null]
+>> endobj
+2798 0 obj <<
+/D [2747 0 R /XYZ 361.821 103.014 null]
+>> endobj
+2799 0 obj <<
+/D [2747 0 R /XYZ 468.011 103.014 null]
+>> endobj
+2800 0 obj <<
+/D [2747 0 R /XYZ 95.641 95.223 null]
+>> endobj
+2801 0 obj <<
+/D [2747 0 R /XYZ 95.641 85.26 null]
+>> endobj
+2802 0 obj <<
+/D [2747 0 R /XYZ 182.197 78.207 null]
+>> endobj
+2803 0 obj <<
+/D [2747 0 R /XYZ 187.577 78.207 null]
+>> endobj
+2746 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2806 0 obj <<
+/Length 485
+/Filter /FlateDecode
+>>
+stream
+xÚ½•Ko›@Çïþ{„ÃNöýPo‰šHQUDOmd!{ãVÁâÑ6ß¾³@ ñ#¶+%â°ˆýÏf~,' /N¼£8±Âƒ0š,Ö3FV¸s3ヂ ÚÙ¸u™Í.®¥!¼‘${èÙòkrõ=ß4¡J©Ð,±Ð¯wáq—„bÒûìvö1]w $'t4ßÎK¥e`pÕ¬wc~¡wó)~eÊuò»ÀÜÖ%Ÿ«T°¤\„e[u¹/®•!˜íÃ(ökë‚ÛŒÏ*oL”I ÎË!Å7¦Y/ÁÔ£Dƒtƒ ¯Võ®‡à ¹öàF“± Ê™ÃN%¡Ê€Ãþ¦vShX· µÜÇK€òñ~²µ½Žh{-•\ÿÒ’½z,‹0/ÛfÓ6ç õ]ôb½ÃF;àLœÊwê:_…=¯É‚ÑG«¨bµíøæ”Í«”ïBšù¯6¯â9®Ï?ÆUï‘W{N!6Ü„ôÓ´:©æà˜éäŸÊÕ</–óëúó£9¿²Ç1úø)8TÛ Ü®­n×k„†Qò´[[Ê“SÊëMžöT'q.¾ÇpÈ0„Ö`qd¿ãy‘"Þvó?
+endobj
+2805 0 obj <<
+/Type /Page
+/Contents 2806 0 R
+/Resources 2804 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2696 0 R
+>> endobj
+2807 0 obj <<
+/D [2805 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2808 0 obj <<
+/D [2805 0 R /XYZ 95.641 706.351 null]
+>> endobj
+310 0 obj <<
+/D [2805 0 R /XYZ 239.989 675.467 null]
+>> endobj
+2809 0 obj <<
+/D [2805 0 R /XYZ 95.641 670.361 null]
+>> endobj
+2810 0 obj <<
+/D [2805 0 R /XYZ 95.641 665.38 null]
+>> endobj
+2811 0 obj <<
+/D [2805 0 R /XYZ 95.641 655.417 null]
+>> endobj
+2812 0 obj <<
+/D [2805 0 R /XYZ 177.355 645.679 null]
+>> endobj
+2813 0 obj <<
+/D [2805 0 R /XYZ 182.735 645.679 null]
+>> endobj
+2814 0 obj <<
+/D [2805 0 R /XYZ 100.623 624.757 null]
+>> endobj
+2815 0 obj <<
+/D [2805 0 R /XYZ 95.641 609.813 null]
+>> endobj
+2816 0 obj <<
+/D [2805 0 R /XYZ 95.641 609.813 null]
+>> endobj
+2817 0 obj <<
+/D [2805 0 R /XYZ 95.641 597.29 null]
+>> endobj
+2818 0 obj <<
+/D [2805 0 R /XYZ 163.387 582.914 null]
+>> endobj
+2819 0 obj <<
+/D [2805 0 R /XYZ 95.641 577.933 null]
+>> endobj
+314 0 obj <<
+/D [2805 0 R /XYZ 259.506 547.049 null]
+>> endobj
+2820 0 obj <<
+/D [2805 0 R /XYZ 95.641 540.005 null]
+>> endobj
+2821 0 obj <<
+/D [2805 0 R /XYZ 95.641 535.024 null]
+>> endobj
+2822 0 obj <<
+/D [2805 0 R /XYZ 95.641 525.061 null]
+>> endobj
+2823 0 obj <<
+/D [2805 0 R /XYZ 201.564 517.26 null]
+>> endobj
+2824 0 obj <<
+/D [2805 0 R /XYZ 206.944 517.26 null]
+>> endobj
+2825 0 obj <<
+/D [2805 0 R /XYZ 100.623 496.339 null]
+>> endobj
+2826 0 obj <<
+/D [2805 0 R /XYZ 95.641 481.395 null]
+>> endobj
+2827 0 obj <<
+/D [2805 0 R /XYZ 95.641 481.395 null]
+>> endobj
+2828 0 obj <<
+/D [2805 0 R /XYZ 95.641 468.872 null]
+>> endobj
+2829 0 obj <<
+/D [2805 0 R /XYZ 163.387 454.496 null]
+>> endobj
+2830 0 obj <<
+/D [2805 0 R /XYZ 95.641 449.514 null]
+>> endobj
+318 0 obj <<
+/D [2805 0 R /XYZ 248.118 418.63 null]
+>> endobj
+2831 0 obj <<
+/D [2805 0 R /XYZ 95.641 412.453 null]
+>> endobj
+2832 0 obj <<
+/D [2805 0 R /XYZ 95.641 407.472 null]
+>> endobj
+2833 0 obj <<
+/D [2805 0 R /XYZ 95.641 397.509 null]
+>> endobj
+2834 0 obj <<
+/D [2805 0 R /XYZ 191.88 388.842 null]
+>> endobj
+2835 0 obj <<
+/D [2805 0 R /XYZ 197.26 388.842 null]
+>> endobj
+2836 0 obj <<
+/D [2805 0 R /XYZ 95.641 367.92 null]
+>> endobj
+322 0 obj <<
+/D [2805 0 R /XYZ 259.376 337.036 null]
+>> endobj
+2837 0 obj <<
+/D [2805 0 R /XYZ 95.641 329.838 null]
+>> endobj
+2838 0 obj <<
+/D [2805 0 R /XYZ 95.641 324.857 null]
+>> endobj
+2839 0 obj <<
+/D [2805 0 R /XYZ 95.641 314.894 null]
+>> endobj
+2840 0 obj <<
+/D [2805 0 R /XYZ 201.564 307.248 null]
+>> endobj
+2841 0 obj <<
+/D [2805 0 R /XYZ 206.944 307.248 null]
+>> endobj
+2842 0 obj <<
+/D [2805 0 R /XYZ 95.641 286.326 null]
+>> endobj
+326 0 obj <<
+/D [2805 0 R /XYZ 263.501 255.442 null]
+>> endobj
+2843 0 obj <<
+/D [2805 0 R /XYZ 95.641 248.244 null]
+>> endobj
+2844 0 obj <<
+/D [2805 0 R /XYZ 95.641 243.263 null]
+>> endobj
+2845 0 obj <<
+/D [2805 0 R /XYZ 95.641 233.3 null]
+>> endobj
+2846 0 obj <<
+/D [2805 0 R /XYZ 196.722 225.654 null]
+>> endobj
+2847 0 obj <<
+/D [2805 0 R /XYZ 202.102 225.654 null]
+>> endobj
+2848 0 obj <<
+/D [2805 0 R /XYZ 100.623 204.732 null]
+>> endobj
+2849 0 obj <<
+/D [2805 0 R /XYZ 95.641 189.788 null]
+>> endobj
+2850 0 obj <<
+/D [2805 0 R /XYZ 95.641 189.788 null]
+>> endobj
+2851 0 obj <<
+/D [2805 0 R /XYZ 95.641 177.265 null]
+>> endobj
+2852 0 obj <<
+/D [2805 0 R /XYZ 163.387 162.889 null]
+>> endobj
+2853 0 obj <<
+/D [2805 0 R /XYZ 95.641 157.908 null]
+>> endobj
+330 0 obj <<
+/D [2805 0 R /XYZ 234.51 127.024 null]
+>> endobj
+2854 0 obj <<
+/D [2805 0 R /XYZ 95.641 119.98 null]
+>> endobj
+2855 0 obj <<
+/D [2805 0 R /XYZ 95.641 114.999 null]
+>> endobj
+2856 0 obj <<
+/D [2805 0 R /XYZ 95.641 105.036 null]
+>> endobj
+2857 0 obj <<
+/D [2805 0 R /XYZ 177.355 97.235 null]
+>> endobj
+2858 0 obj <<
+/D [2805 0 R /XYZ 182.735 97.235 null]
+>> endobj
+2859 0 obj <<
+/D [2805 0 R /XYZ 95.641 76.314 null]
+>> endobj
+2804 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2862 0 obj <<
+/Length 1976
+/Filter /FlateDecode
+>>
+stream
+xÚ½X_ã¶÷§pßd`ÅII¸§KÛ Í5»@$A •i[8Yr-é6þö™á²dùöŠ^øAäp8þ8-Ö~bkf”X§2gÒèuy\ñõV¾Y Ï‘$À’&ë„é,E†¯ŸV_½KÌ:g¹IÖO;Ç÷´ý1úë¡8õö¼‰¥æQÊèû½ÝId‘mJ»ùùéÛÕߟFÙ™d©ÎÖñ(ûöð8I93ð•’åBÇK½<þÑöÃé—_wEUÃÑi½?o$ÚÒn‡³;Ô–Ó}±Ð,WnóßlY¤g·‰“,úˆEï'ë¶s$UžÏþz²eo·Dí[¢’8jZ)hz*Î}Ux˜#wÖÑîˆP¶ÍOœËýp.úªm:FËOw§5g¹ÎÚ.l’ˆ.°Ž¶é‰r:?z¶ž‡>uE *jáž;¦åþ@XØõ%ÚU1·äý™Ö35ÅѾ¡aÕÐwrãTEwnqi2–cqÊ£¦í‰2t–(îÒÚ3YòUå<²ókÃé„«[Z}¾y©9,þÄ5ü1£eÑÐ2 ”þÀîeEYÄ-Ù/U½- ’--–‡â\€}œ;š;ÁM`5€|µ»ø¹í=‡3øº{–‚ÑÜ[ÀÜ÷d.X¢…wça_m—–. ã&ð̃%ãaœ2%äìží °¨€•ë¨h¶4
+Š•c =};8èqa
+œóÜx_þêI¯ pNÃs(¸¥šî@X"·-V©ˆ..í8”²˜EzZ*k‹ì8t†Œv“ðfú{¤îêžØ±sY‡CçÏâ£Ë{îHr‡?ªˆAQ‰–Æ¿"Êâ‰Ð£éÛ'â* L(H{¼ú6  H0)±ðì)VR1ÉsÏÒžïH`)Of*ž-1ÅëâÀëü=z@ èyä€2Eι‚€ ™dÉ •ã©®Êª¯/Ç<H_’‹ŠcÖÑ Ãç™w 7$‡@
+¢Ö
+gbÄÀ"S,P¦>O"mŽ!.ͬoÂâA›æh8ÈúâðR9pAºƒ? ÑõRÓãâùI¶¾*¦~"'8ÚUY0qWï ”ÇNÖÇ øŸ‹SÙ§`Pghp[
+õ Û?Ð*à°dí«z„TáKdŽ)åTät¸r¶ÝPC¹ä¼ç&
+cX’¨u|8ÿwðŠ1>b@¥]_Nãœî:® 'vÅ?UFL»N QóŒ˜p¼Õ%p¶`m³«
+Œ`ŒÓü{[¶®ÃßþâO¼ßóÏ<,–9ˆ•‡(Àoþ2?ë/X>ʾ*¦IqÞwKÉб)~Îãò”å"›yœ;åS#dÍ[þ…&k(´±t–zRSÝ‚å„«Þ¡)(,B/õ{ª#_U'€ý‡éB¼Á_û'ê½Ë©]÷¥CI£éÿ|ÊÐ?LH9-°´[¶´4aDsõz¨˜0¡Hy9W}8˜þ¾ U
+ŒÝ¼£P?×o´{œ<[èù©ÇéKÕît‰Â@&„riÚ"½ÒÙA»ªÇ¶=2¶S¡€¤È’ÿ¥O„m̵w‘l7‰çã_E˜+Â?! ×úMÅ bâÉ6Û1ˆÿTÍþiY¸¸äTè ?…¶g¦§ñ1™Ø" Å ô·²¤eH›=ô̦ýg#ÚTŸ©”’{~»f)ø\&YžÝu:Å!T¹ê뵓Uz+X29wÖß
+endobj
+2861 0 obj <<
+/Type /Page
+/Contents 2862 0 R
+/Resources 2860 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2696 0 R
+>> endobj
+2863 0 obj <<
+/D [2861 0 R /XYZ 95.641 729.265 null]
+>> endobj
+334 0 obj <<
+/D [2861 0 R /XYZ 248.457 706.351 null]
+>> endobj
+2864 0 obj <<
+/D [2861 0 R /XYZ 95.641 699.308 null]
+>> endobj
+2865 0 obj <<
+/D [2861 0 R /XYZ 434.813 657.534 null]
+>> endobj
+2866 0 obj <<
+/D [2861 0 R /XYZ 211.397 635.616 null]
+>> endobj
+2867 0 obj <<
+/D [2861 0 R /XYZ 95.641 627.826 null]
+>> endobj
+2868 0 obj <<
+/D [2861 0 R /XYZ 209.009 619.676 null]
+>> endobj
+2869 0 obj <<
+/D [2861 0 R /XYZ 291.651 619.676 null]
+>> endobj
+2870 0 obj <<
+/D [2861 0 R /XYZ 337.193 619.676 null]
+>> endobj
+2871 0 obj <<
+/D [2861 0 R /XYZ 143.462 608.717 null]
+>> endobj
+2872 0 obj <<
+/D [2861 0 R /XYZ 195.043 608.717 null]
+>> endobj
+2873 0 obj <<
+/D [2861 0 R /XYZ 95.641 594.949 null]
+>> endobj
+2874 0 obj <<
+/D [2861 0 R /XYZ 188.792 560.061 null]
+>> endobj
+2875 0 obj <<
+/D [2861 0 R /XYZ 298.892 543.017 null]
+>> endobj
+2876 0 obj <<
+/D [2861 0 R /XYZ 334.808 543.017 null]
+>> endobj
+2877 0 obj <<
+/D [2861 0 R /XYZ 204.712 523.291 null]
+>> endobj
+2878 0 obj <<
+/D [2861 0 R /XYZ 95.641 483.139 null]
+>> endobj
+2879 0 obj <<
+/D [2861 0 R /XYZ 95.641 473.176 null]
+>> endobj
+2880 0 obj <<
+/D [2861 0 R /XYZ 196.722 467.442 null]
+>> endobj
+2881 0 obj <<
+/D [2861 0 R /XYZ 202.102 467.442 null]
+>> endobj
+2882 0 obj <<
+/D [2861 0 R /XYZ 240.272 467.442 null]
+>> endobj
+2883 0 obj <<
+/D [2861 0 R /XYZ 100.623 446.521 null]
+>> endobj
+2884 0 obj <<
+/D [2861 0 R /XYZ 95.641 431.577 null]
+>> endobj
+2885 0 obj <<
+/D [2861 0 R /XYZ 95.641 431.577 null]
+>> endobj
+2886 0 obj <<
+/D [2861 0 R /XYZ 95.641 419.054 null]
+>> endobj
+2887 0 obj <<
+/D [2861 0 R /XYZ 163.387 404.678 null]
+>> endobj
+2888 0 obj <<
+/D [2861 0 R /XYZ 95.641 391.906 null]
+>> endobj
+2889 0 obj <<
+/D [2861 0 R /XYZ 95.641 391.906 null]
+>> endobj
+2890 0 obj <<
+/D [2861 0 R /XYZ 95.641 382.192 null]
+>> endobj
+2891 0 obj <<
+/D [2861 0 R /XYZ 163.387 367.816 null]
+>> endobj
+2892 0 obj <<
+/D [2861 0 R /XYZ 95.641 360.025 null]
+>> endobj
+338 0 obj <<
+/D [2861 0 R /XYZ 252.681 331.95 null]
+>> endobj
+2893 0 obj <<
+/D [2861 0 R /XYZ 95.641 325.774 null]
+>> endobj
+2894 0 obj <<
+/D [2861 0 R /XYZ 95.641 320.792 null]
+>> endobj
+2895 0 obj <<
+/D [2861 0 R /XYZ 95.641 310.83 null]
+>> endobj
+2896 0 obj <<
+/D [2861 0 R /XYZ 196.722 302.162 null]
+>> endobj
+2897 0 obj <<
+/D [2861 0 R /XYZ 202.102 302.162 null]
+>> endobj
+2898 0 obj <<
+/D [2861 0 R /XYZ 229.001 302.162 null]
+>> endobj
+2899 0 obj <<
+/D [2861 0 R /XYZ 272.04 302.162 null]
+>> endobj
+2900 0 obj <<
+/D [2861 0 R /XYZ 100.623 281.241 null]
+>> endobj
+2901 0 obj <<
+/D [2861 0 R /XYZ 95.641 266.297 null]
+>> endobj
+2902 0 obj <<
+/D [2861 0 R /XYZ 95.641 266.297 null]
+>> endobj
+2903 0 obj <<
+/D [2861 0 R /XYZ 95.641 253.774 null]
+>> endobj
+2904 0 obj <<
+/D [2861 0 R /XYZ 163.387 239.397 null]
+>> endobj
+2905 0 obj <<
+/D [2861 0 R /XYZ 95.641 229.435 null]
+>> endobj
+2906 0 obj <<
+/D [2861 0 R /XYZ 95.641 229.435 null]
+>> endobj
+2907 0 obj <<
+/D [2861 0 R /XYZ 95.641 216.912 null]
+>> endobj
+2908 0 obj <<
+/D [2861 0 R /XYZ 163.387 202.536 null]
+>> endobj
+2909 0 obj <<
+/D [2861 0 R /XYZ 95.641 192.573 null]
+>> endobj
+2910 0 obj <<
+/D [2861 0 R /XYZ 95.641 192.573 null]
+>> endobj
+2911 0 obj <<
+/D [2861 0 R /XYZ 95.641 180.05 null]
+>> endobj
+2912 0 obj <<
+/D [2861 0 R /XYZ 163.387 165.674 null]
+>> endobj
+2913 0 obj <<
+/D [2861 0 R /XYZ 95.641 160.693 null]
+>> endobj
+342 0 obj <<
+/D [2861 0 R /XYZ 218.271 129.808 null]
+>> endobj
+2914 0 obj <<
+/D [2861 0 R /XYZ 95.641 124.703 null]
+>> endobj
+2915 0 obj <<
+/D [2861 0 R /XYZ 279.966 113.868 null]
+>> endobj
+2916 0 obj <<
+/D [2861 0 R /XYZ 143.462 102.909 null]
+>> endobj
+2917 0 obj <<
+/D [2861 0 R /XYZ 184.209 102.909 null]
+>> endobj
+2918 0 obj <<
+/D [2861 0 R /XYZ 438.831 102.909 null]
+>> endobj
+2919 0 obj <<
+/D [2861 0 R /XYZ 95.641 95.119 null]
+>> endobj
+2920 0 obj <<
+/D [2861 0 R /XYZ 95.641 85.156 null]
+>> endobj
+2921 0 obj <<
+/D [2861 0 R /XYZ 162.829 78.102 null]
+>> endobj
+2922 0 obj <<
+/D [2861 0 R /XYZ 168.209 78.102 null]
+>> endobj
+2860 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F67 2270 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2925 0 obj <<
+/Length 1177
+/Filter /FlateDecode
+>>
+stream
+xÚí˜Ínã6€ïy
+m`Íå?Åö”v“¢Å¢ 6n±@·X(6m PdÃ’×Ù·ïPCÉ’%;qE…¤FäÌp8ó‘2‹(üXdÑ’E†[µŠfW4Z›_®XA#ATlü«Ÿ¦Wïo…Ž,±ZDÓE5b:ÿ{ôó*Ù”n;žpEG†`ûÉ-@Äâ‘ËgnüÏô·«›i£U²˜HÁ¢I£üØî¤"c³ƒ`ºç@QnÓ|Ù3bHÌASÄÊ!œHëû­WÇm=”pFâXŒï»1]9\{ð§ê—klwEx¹X‡H•«´ÀÞÝØŠÑõý=>=º¢H–Žøõ¼¿åê`h  ‚‰P$†ýòFoÇœŽ’4ƒ¹&Ýmýãzææ»­C]O1¬šúÁͲ÷”lJW”¾‡Þ{É*ùæ°·
+ûÖS
+Ñd±ƒ>ŸÓfˆ6: |‡.BF@¬v¸(Ø'!1ÜÓÆÍJ7û8(æ%›Ëç‡ «Ó÷r¹{ty‰´‹…Cð…Ò½’éú)4$z½ ö.SSQpM4çÑ´Å^ÖÙëN>X"´iůq©¢ˆˆüikœ{PÂ~ì/ ö©P¡aƒå$4Ä%6ò-SávlT•LQAc*n’¢¸ CDºª8h|om ôv9¦iò}G‰7îæïða¿r9öÒ ¢JoßiÒ»£ùÁuL·ªc€:´SÎOÕ²ûIM Wü;B#v„ Øb$ìôdì°ƒÌÇaæp8Äù|7fÜV ï»(ˆfñs´Ñ„Jõ
+Úxï=m¼§mÚÀD,i¥U'=À´/Å3–¨Æù×â‡û\5q?­MogŒàÔþ'üÀñ‹è£áV½iú¬áÌÙ•›]YOOÊÃgqé}d
+endobj
+2924 0 obj <<
+/Type /Page
+/Contents 2925 0 R
+/Resources 2923 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 2696 0 R
+>> endobj
+2926 0 obj <<
+/D [2924 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2927 0 obj <<
+/D [2924 0 R /XYZ 95.641 741.22 null]
+>> endobj
+2928 0 obj <<
+/D [2924 0 R /XYZ 100.623 706.351 null]
+>> endobj
+2929 0 obj <<
+/D [2924 0 R /XYZ 95.641 691.407 null]
+>> endobj
+2930 0 obj <<
+/D [2924 0 R /XYZ 95.641 691.407 null]
+>> endobj
+2931 0 obj <<
+/D [2924 0 R /XYZ 95.641 678.884 null]
+>> endobj
+2932 0 obj <<
+/D [2924 0 R /XYZ 163.387 664.508 null]
+>> endobj
+2933 0 obj <<
+/D [2924 0 R /XYZ 95.641 656.717 null]
+>> endobj
+346 0 obj <<
+/D [2924 0 R /XYZ 212.273 628.643 null]
+>> endobj
+2934 0 obj <<
+/D [2924 0 R /XYZ 95.641 623.537 null]
+>> endobj
+2935 0 obj <<
+/D [2924 0 R /XYZ 276.774 612.702 null]
+>> endobj
+2936 0 obj <<
+/D [2924 0 R /XYZ 143.462 601.743 null]
+>> endobj
+2937 0 obj <<
+/D [2924 0 R /XYZ 181.619 601.743 null]
+>> endobj
+2938 0 obj <<
+/D [2924 0 R /XYZ 433.651 601.743 null]
+>> endobj
+2939 0 obj <<
+/D [2924 0 R /XYZ 95.641 593.953 null]
+>> endobj
+2940 0 obj <<
+/D [2924 0 R /XYZ 95.641 583.99 null]
+>> endobj
+2941 0 obj <<
+/D [2924 0 R /XYZ 162.829 576.936 null]
+>> endobj
+2942 0 obj <<
+/D [2924 0 R /XYZ 168.209 576.936 null]
+>> endobj
+2943 0 obj <<
+/D [2924 0 R /XYZ 100.623 556.015 null]
+>> endobj
+2944 0 obj <<
+/D [2924 0 R /XYZ 95.641 541.071 null]
+>> endobj
+2945 0 obj <<
+/D [2924 0 R /XYZ 95.641 541.071 null]
+>> endobj
+2946 0 obj <<
+/D [2924 0 R /XYZ 95.641 528.548 null]
+>> endobj
+2947 0 obj <<
+/D [2924 0 R /XYZ 163.387 514.172 null]
+>> endobj
+2948 0 obj <<
+/D [2924 0 R /XYZ 95.641 506.381 null]
+>> endobj
+350 0 obj <<
+/D [2924 0 R /XYZ 224.657 478.306 null]
+>> endobj
+2949 0 obj <<
+/D [2924 0 R /XYZ 95.641 471.263 null]
+>> endobj
+2950 0 obj <<
+/D [2924 0 R /XYZ 143.462 451.407 null]
+>> endobj
+2951 0 obj <<
+/D [2924 0 R /XYZ 392.688 451.407 null]
+>> endobj
+2952 0 obj <<
+/D [2924 0 R /XYZ 442.351 451.407 null]
+>> endobj
+2953 0 obj <<
+/D [2924 0 R /XYZ 323.007 440.448 null]
+>> endobj
+2954 0 obj <<
+/D [2924 0 R /XYZ 95.641 432.658 null]
+>> endobj
+2955 0 obj <<
+/D [2924 0 R /XYZ 95.641 422.695 null]
+>> endobj
+2956 0 obj <<
+/D [2924 0 R /XYZ 167.671 415.641 null]
+>> endobj
+2957 0 obj <<
+/D [2924 0 R /XYZ 173.051 415.641 null]
+>> endobj
+2958 0 obj <<
+/D [2924 0 R /XYZ 100.623 394.72 null]
+>> endobj
+2959 0 obj <<
+/D [2924 0 R /XYZ 95.641 379.776 null]
+>> endobj
+2960 0 obj <<
+/D [2924 0 R /XYZ 95.641 379.776 null]
+>> endobj
+2961 0 obj <<
+/D [2924 0 R /XYZ 95.641 367.253 null]
+>> endobj
+2962 0 obj <<
+/D [2924 0 R /XYZ 163.387 352.877 null]
+>> endobj
+2963 0 obj <<
+/D [2924 0 R /XYZ 95.641 345.086 null]
+>> endobj
+354 0 obj <<
+/D [2924 0 R /XYZ 216.348 317.011 null]
+>> endobj
+2964 0 obj <<
+/D [2924 0 R /XYZ 95.641 311.905 null]
+>> endobj
+2965 0 obj <<
+/D [2924 0 R /XYZ 334.62 301.071 null]
+>> endobj
+2966 0 obj <<
+/D [2924 0 R /XYZ 214.498 290.112 null]
+>> endobj
+2967 0 obj <<
+/D [2924 0 R /XYZ 261.096 290.112 null]
+>> endobj
+2968 0 obj <<
+/D [2924 0 R /XYZ 143.462 279.153 null]
+>> endobj
+2969 0 obj <<
+/D [2924 0 R /XYZ 95.641 272.608 null]
+>> endobj
+2970 0 obj <<
+/D [2924 0 R /XYZ 95.641 262.645 null]
+>> endobj
+2971 0 obj <<
+/D [2924 0 R /XYZ 167.671 254.346 null]
+>> endobj
+2972 0 obj <<
+/D [2924 0 R /XYZ 173.051 254.346 null]
+>> endobj
+2973 0 obj <<
+/D [2924 0 R /XYZ 100.623 233.425 null]
+>> endobj
+2974 0 obj <<
+/D [2924 0 R /XYZ 95.641 218.481 null]
+>> endobj
+2975 0 obj <<
+/D [2924 0 R /XYZ 95.641 218.481 null]
+>> endobj
+2976 0 obj <<
+/D [2924 0 R /XYZ 95.641 205.958 null]
+>> endobj
+2977 0 obj <<
+/D [2924 0 R /XYZ 163.387 191.582 null]
+>> endobj
+2978 0 obj <<
+/D [2924 0 R /XYZ 95.641 183.791 null]
+>> endobj
+358 0 obj <<
+/D [2924 0 R /XYZ 305.473 155.716 null]
+>> endobj
+2979 0 obj <<
+/D [2924 0 R /XYZ 95.641 148.518 null]
+>> endobj
+2980 0 obj <<
+/D [2924 0 R /XYZ 216.398 139.776 null]
+>> endobj
+2981 0 obj <<
+/D [2924 0 R /XYZ 352.546 139.776 null]
+>> endobj
+2982 0 obj <<
+/D [2924 0 R /XYZ 440.623 139.776 null]
+>> endobj
+2983 0 obj <<
+/D [2924 0 R /XYZ 172.413 128.817 null]
+>> endobj
+2984 0 obj <<
+/D [2924 0 R /XYZ 209.843 128.817 null]
+>> endobj
+2985 0 obj <<
+/D [2924 0 R /XYZ 265.962 128.817 null]
+>> endobj
+2986 0 obj <<
+/D [2924 0 R /XYZ 95.641 123.621 null]
+>> endobj
+2987 0 obj <<
+/D [2924 0 R /XYZ 95.641 113.659 null]
+>> endobj
+2988 0 obj <<
+/D [2924 0 R /XYZ 245.141 104.01 null]
+>> endobj
+2989 0 obj <<
+/D [2924 0 R /XYZ 250.521 104.01 null]
+>> endobj
+2990 0 obj <<
+/D [2924 0 R /XYZ 100.623 83.088 null]
+>> endobj
+2923 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2993 0 obj <<
+/Length 2231
+/Filter /FlateDecode
+>>
+stream
+xÚÅYYÇ~ׯà[H@lO3Ýã<)±$(0daµŽœÀ˜%›KBä 1‡Ö ÿùÔÑ=9»’ °êºººê«Y¹HàŸ\ä©ÈŒ\X• •¥‹ÍéE²¸‡·/d ÐH¬^h‘:‹»}ñÝ-r‘gzq»#ºÛí¯Ë¿ï‹sëëÕZ¥ÉÒ
+þ½ñ;X’néË_ýûö/^ßö¼6u‹uÏûRøÚH'Œ†R"—¦—’¯ä·ûÚ7û긽c¬p
+xÈTäfNŒ&Çñhëò7’J ú¦eO¨kMn÷‡†Í¿íÞóàsqì°Ú]ì•þ&_>uy(ïã6ûLhÛwoT:]KÂÂ.Êe)ðÖ·¿&¿ nY+k—ê•Ù¿íjÏܦ&7!›ßvu &¤©c5Ó4_nº•\ÖáR[^ f!š…¿Œ@›·‘ÙÖïŠîØòêˆË!HÕ‚éÈ¥ -)˜ˆ<ÍIÃx¦ËMÊ€b(«:6¼¸¯xp*ÊG¶Öd Öfh­TV$N…k‹n¿rŠÑB;¨Î,Èvù ¼(y|u*ŽG¿Å±µ]Å"ͦ: â²ñÚDÐpléÏïo^üéÇpúçë®u̬Щ :Š‘©‰%žaâK8\ªûÙ(¹vR"!äõ¿’4ÿò¯s‘(ש!)Ñÿ²2ɲgë¾6
+fø¦Å‘‚»jÂÚ¡müq'®=¡ÒLèÄ~1\ál©êCugéj~¬è8ÜJn…„@äwÁÓ‰:ÒQ“‘qÆ.O¾iŠ{ÏkwþþP²cqïáÐI%T⿬rµ|uóþÝû·3z;¡µ ”/™iqž}¹íÅ°ò¨yö¾;a fã¬,x!‹¾jÚzÖU:ƒtªû¨%?7 Ò_{7!ÓM^Åsw md\ 4&ô=<Ò+Þ°©Šäg_×0×ÊaóH„™bÜP–×ô6šn³ç¢ ÕéÔ•‡MÑ0dqiWŽ]L¤UÅîÂ|WÕƒßrtHnrùÄò»G Ìs
+Œ$á(÷mý¾ÃçÉ«{ßKZ®48 ¨ÇQˆz Ý`òÂ%>±©>“Ë`aÇOè4b‚|Ÿä$Á›ïv’ª3Z]¯DC&RNw–ÝéÎÏù€I’¢PÖ:Óà;ñGÓÏǃ߾ì‹jG—Ÿ“år¶+þm|{QŽ% Tf›ª+ÛiáÁ×LA€µ}­9}áê+ë+|ÖÎÒí9·l[Ï ~‡>ÝAŠ{É ³U”·(©Áé&Ãxϸ€e'@­FlxŸòP”nAzy G[t ¥DâÓø™¢[´ÕèåÓ=E¿ 9ƒ <' Jÿ{;SgL.’4Þõ¹hšëpPšJ“Ä7:a"áƬƒÏì <ðqåöû ÃAå»hÂ2ÕlßÌ”l•8auúm%F&æ[¸„ JÉBôÛµÕ ²ÆæZž3"Ëc‰ù°’*_¾úøqÆV
+MàZ…”žk‘Mk¾ZFI*Y F»®Ü Ý/y
+Á)P†NB­@DD‡a%D/ Ñ “må›ò/a‡CùÚUÙ…Íb•û*Ô™Q'fg'¤œV«¡#â2“†álRq(©ãʹ(äZ7Ü%…<û©¬«ào<9øû'ô;㢵p}™Ç’Þ×®.ˆ'd³ÎR;)bcŽ62•ÇžÇåp-¡¨)ÄdЮš Ø4îg‡Ž< òÙÒ®ÓDh©0‡[õl=Xøn°ñ¾]Rv^G^
+Ò˜*2>G*í.–v,§ŠSªí¾Ç1°ñÚ…K‹¢Êã#¯„ˆàwW|Š9ªɺ.Q<Aƒè ú€® ßÄs—-X*Ò$æñߟ¨k¹€:ðT—¸W,›åÐ)Ou1Ðý0 ´úpn­h
+Ž´îkÓK.ÜP!Û¢õ³@)'_@>¬4_3öšõ7už3'àTKøÓøÏC5€ù«`ªZár5I¹˜/&»º8y¨Ÿxút£ M[&ó/õ#©HúªûLâ{©ö™¤^ì)¹[+¦ ºà,Úw™œ§û.³OÄ3·jEÓ_ßÜüt3£®¶oÉL/Î}o9ÁÞ£Þ‚l®½DêÛºK®N ¶Ù× ‡µ`\_‚qÑMôŸð!aõH'Ü"Mðœ>U ÙHXe’2ò³H*™ÍžCÂ
+
+jÿ" ÷Oendstream
+endobj
+2992 0 obj <<
+/Type /Page
+/Contents 2993 0 R
+/Resources 2991 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3060 0 R
+>> endobj
+2994 0 obj <<
+/D [2992 0 R /XYZ 95.641 729.265 null]
+>> endobj
+2995 0 obj <<
+/D [2992 0 R /XYZ 95.641 741.22 null]
+>> endobj
+2996 0 obj <<
+/D [2992 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2997 0 obj <<
+/D [2992 0 R /XYZ 95.641 716.314 null]
+>> endobj
+2998 0 obj <<
+/D [2992 0 R /XYZ 95.641 706.142 null]
+>> endobj
+2999 0 obj <<
+/D [2992 0 R /XYZ 163.387 690.411 null]
+>> endobj
+362 0 obj <<
+/D [2992 0 R /XYZ 306.579 654.545 null]
+>> endobj
+3000 0 obj <<
+/D [2992 0 R /XYZ 95.641 647.348 null]
+>> endobj
+3001 0 obj <<
+/D [2992 0 R /XYZ 284.721 638.605 null]
+>> endobj
+3002 0 obj <<
+/D [2992 0 R /XYZ 270.544 627.646 null]
+>> endobj
+3003 0 obj <<
+/D [2992 0 R /XYZ 143.462 616.687 null]
+>> endobj
+3004 0 obj <<
+/D [2992 0 R /XYZ 95.641 611.602 null]
+>> endobj
+3005 0 obj <<
+/D [2992 0 R /XYZ 95.641 601.639 null]
+>> endobj
+3006 0 obj <<
+/D [2992 0 R /XYZ 245.141 591.88 null]
+>> endobj
+3007 0 obj <<
+/D [2992 0 R /XYZ 250.521 591.88 null]
+>> endobj
+3008 0 obj <<
+/D [2992 0 R /XYZ 95.641 570.959 null]
+>> endobj
+366 0 obj <<
+/D [2992 0 R /XYZ 234.759 540.075 null]
+>> endobj
+3009 0 obj <<
+/D [2992 0 R /XYZ 95.641 532.877 null]
+>> endobj
+3010 0 obj <<
+/D [2992 0 R /XYZ 399.769 524.135 null]
+>> endobj
+3011 0 obj <<
+/D [2992 0 R /XYZ 285.744 513.176 null]
+>> endobj
+3012 0 obj <<
+/D [2992 0 R /XYZ 454.949 513.176 null]
+>> endobj
+3013 0 obj <<
+/D [2992 0 R /XYZ 143.462 502.217 null]
+>> endobj
+3014 0 obj <<
+/D [2992 0 R /XYZ 235.158 502.217 null]
+>> endobj
+3015 0 obj <<
+/D [2992 0 R /XYZ 467.743 491.258 null]
+>> endobj
+3016 0 obj <<
+/D [2992 0 R /XYZ 95.641 472.508 null]
+>> endobj
+3017 0 obj <<
+/D [2992 0 R /XYZ 220 464.359 null]
+>> endobj
+3018 0 obj <<
+/D [2992 0 R /XYZ 292.518 453.4 null]
+>> endobj
+3019 0 obj <<
+/D [2992 0 R /XYZ 328.256 453.4 null]
+>> endobj
+3020 0 obj <<
+/D [2992 0 R /XYZ 143.462 442.441 null]
+>> endobj
+3021 0 obj <<
+/D [2992 0 R /XYZ 298.105 442.441 null]
+>> endobj
+3022 0 obj <<
+/D [2992 0 R /XYZ 335.736 442.441 null]
+>> endobj
+3023 0 obj <<
+/D [2992 0 R /XYZ 332.101 431.482 null]
+>> endobj
+3024 0 obj <<
+/D [2992 0 R /XYZ 444.225 420.523 null]
+>> endobj
+3025 0 obj <<
+/D [2992 0 R /XYZ 95.641 404.369 null]
+>> endobj
+3026 0 obj <<
+/D [2992 0 R /XYZ 95.641 394.406 null]
+>> endobj
+3027 0 obj <<
+/D [2992 0 R /XYZ 177.355 384.757 null]
+>> endobj
+3028 0 obj <<
+/D [2992 0 R /XYZ 182.735 384.757 null]
+>> endobj
+3029 0 obj <<
+/D [2992 0 R /XYZ 220.905 384.757 null]
+>> endobj
+3030 0 obj <<
+/D [2992 0 R /XYZ 100.623 363.836 null]
+>> endobj
+3031 0 obj <<
+/D [2992 0 R /XYZ 95.641 348.892 null]
+>> endobj
+3032 0 obj <<
+/D [2992 0 R /XYZ 95.641 348.892 null]
+>> endobj
+3033 0 obj <<
+/D [2992 0 R /XYZ 95.641 336.369 null]
+>> endobj
+3034 0 obj <<
+/D [2992 0 R /XYZ 163.387 321.993 null]
+>> endobj
+3035 0 obj <<
+/D [2992 0 R /XYZ 95.641 312.03 null]
+>> endobj
+3036 0 obj <<
+/D [2992 0 R /XYZ 95.641 312.03 null]
+>> endobj
+3037 0 obj <<
+/D [2992 0 R /XYZ 95.641 300.862 null]
+>> endobj
+3038 0 obj <<
+/D [2992 0 R /XYZ 163.387 285.131 null]
+>> endobj
+3039 0 obj <<
+/D [2992 0 R /XYZ 268.892 274.172 null]
+>> endobj
+3040 0 obj <<
+/D [2992 0 R /XYZ 174.565 263.213 null]
+>> endobj
+3041 0 obj <<
+/D [2992 0 R /XYZ 95.641 258.017 null]
+>> endobj
+370 0 obj <<
+/D [2992 0 R /XYZ 224.706 227.347 null]
+>> endobj
+3042 0 obj <<
+/D [2992 0 R /XYZ 95.641 222.242 null]
+>> endobj
+3043 0 obj <<
+/D [2992 0 R /XYZ 386.081 211.407 null]
+>> endobj
+3044 0 obj <<
+/D [2992 0 R /XYZ 260.522 200.448 null]
+>> endobj
+3045 0 obj <<
+/D [2992 0 R /XYZ 411.315 200.448 null]
+>> endobj
+3046 0 obj <<
+/D [2992 0 R /XYZ 95.641 192.658 null]
+>> endobj
+3047 0 obj <<
+/D [2992 0 R /XYZ 404.774 184.508 null]
+>> endobj
+3048 0 obj <<
+/D [2992 0 R /XYZ 442.382 184.508 null]
+>> endobj
+3049 0 obj <<
+/D [2992 0 R /XYZ 261.872 173.549 null]
+>> endobj
+3050 0 obj <<
+/D [2992 0 R /XYZ 421.677 173.549 null]
+>> endobj
+3051 0 obj <<
+/D [2992 0 R /XYZ 460.642 173.549 null]
+>> endobj
+3052 0 obj <<
+/D [2992 0 R /XYZ 143.462 151.631 null]
+>> endobj
+3053 0 obj <<
+/D [2992 0 R /XYZ 255.103 140.672 null]
+>> endobj
+3054 0 obj <<
+/D [2992 0 R /XYZ 95.641 124.518 null]
+>> endobj
+3055 0 obj <<
+/D [2992 0 R /XYZ 95.641 114.555 null]
+>> endobj
+3056 0 obj <<
+/D [2992 0 R /XYZ 172.513 104.907 null]
+>> endobj
+3057 0 obj <<
+/D [2992 0 R /XYZ 177.893 104.907 null]
+>> endobj
+3058 0 obj <<
+/D [2992 0 R /XYZ 216.063 104.907 null]
+>> endobj
+3059 0 obj <<
+/D [2992 0 R /XYZ 100.623 83.985 null]
+>> endobj
+2991 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3063 0 obj <<
+/Length 1541
+/Filter /FlateDecode
+>>
+stream
+xÚåXKÛ6¾ï¯ðQ ¬ñ%Jè©m6Š")'—¦­MÛB%Ñ°¤}üûÎp(Y²•Çí¢@±Ž)jžß|-_ÄðÇ™f‰â #2&½XWWñbO~¹âáD¼L§ý´ºzõF&‹Œe‰\¬¶þÄjóGôó>?´öx½:Ž £õ½ÝÂO#[¯íõŸ«_¯nWƒVÅS¦$_,åçv—Ã!XÆÕà
+ãVŒçÈK€7 =XŠ{Mgõ”IϱŽ¼G4“s`k‘‚™ì¤„ÿp‰ú%2¾ÔЩб©P_–àT|+¤Âˆ—»¡&Á%*¡;ÕÉ W_Ü;
+¾ë½ºlddWyÆרÛÄ[÷œ—¾Fã}›Œ\nüqâdºeMʌғ¾žž!i!?z¸gW·Vs7¬–Ð>cžæSžæ³< Ulç®öŒ©D}ƒª¡ÉØ#ªæÑD
+Ú@’xÌ«CiohãÉut¤*vû–D0r pE›ÀÖLù
+“+ŸVX6]U=‘@#:¯ 6i¾C) Fa¡ë_r£§víˆÉHM»Ï}Jü|j,;tÔ@x²á°}ı¢wÇw >o\57>nmÞ†yî’Çâ MQ:¡€Ô/BbàɳHÌ&´úO“νýì_ÏŸÁhGÛ¸òþà4a<ÒDÚ# 6<FagŸß[’pˆÅ']Þ Æqfù5àln8åP83ðÝàó%}'âœñ@·o>ôm)‘ùw$¤‡†6œ¥ yŒö·Úx8…”Í“Ìhþ&ÿί L4RAo~
+endobj
+3062 0 obj <<
+/Type /Page
+/Contents 3063 0 R
+/Resources 3061 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3060 0 R
+>> endobj
+3064 0 obj <<
+/D [3062 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3065 0 obj <<
+/D [3062 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3066 0 obj <<
+/D [3062 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3067 0 obj <<
+/D [3062 0 R /XYZ 95.641 704.787 null]
+>> endobj
+3068 0 obj <<
+/D [3062 0 R /XYZ 163.387 690.411 null]
+>> endobj
+3069 0 obj <<
+/D [3062 0 R /XYZ 95.641 669.28 null]
+>> endobj
+3070 0 obj <<
+/D [3062 0 R /XYZ 163.387 653.549 null]
+>> endobj
+3071 0 obj <<
+/D [3062 0 R /XYZ 268.892 642.59 null]
+>> endobj
+3072 0 obj <<
+/D [3062 0 R /XYZ 174.565 631.631 null]
+>> endobj
+3073 0 obj <<
+/D [3062 0 R /XYZ 95.641 626.436 null]
+>> endobj
+374 0 obj <<
+/D [3062 0 R /XYZ 217.444 595.766 null]
+>> endobj
+3074 0 obj <<
+/D [3062 0 R /XYZ 95.641 590.66 null]
+>> endobj
+3075 0 obj <<
+/D [3062 0 R /XYZ 366.281 579.826 null]
+>> endobj
+3076 0 obj <<
+/D [3062 0 R /XYZ 237.138 568.867 null]
+>> endobj
+3077 0 obj <<
+/D [3062 0 R /XYZ 384.342 568.867 null]
+>> endobj
+3078 0 obj <<
+/D [3062 0 R /XYZ 446.248 568.867 null]
+>> endobj
+3079 0 obj <<
+/D [3062 0 R /XYZ 162.981 557.908 null]
+>> endobj
+3080 0 obj <<
+/D [3062 0 R /XYZ 407.608 546.949 null]
+>> endobj
+3081 0 obj <<
+/D [3062 0 R /XYZ 95.641 539.158 null]
+>> endobj
+3082 0 obj <<
+/D [3062 0 R /XYZ 95.641 529.196 null]
+>> endobj
+3083 0 obj <<
+/D [3062 0 R /XYZ 162.829 522.142 null]
+>> endobj
+3084 0 obj <<
+/D [3062 0 R /XYZ 168.209 522.142 null]
+>> endobj
+3085 0 obj <<
+/D [3062 0 R /XYZ 100.623 501.22 null]
+>> endobj
+3086 0 obj <<
+/D [3062 0 R /XYZ 95.641 486.276 null]
+>> endobj
+3087 0 obj <<
+/D [3062 0 R /XYZ 95.641 486.276 null]
+>> endobj
+3088 0 obj <<
+/D [3062 0 R /XYZ 95.641 473.753 null]
+>> endobj
+3089 0 obj <<
+/D [3062 0 R /XYZ 163.387 459.377 null]
+>> endobj
+3090 0 obj <<
+/D [3062 0 R /XYZ 95.641 451.587 null]
+>> endobj
+378 0 obj <<
+/D [3062 0 R /XYZ 237.927 423.512 null]
+>> endobj
+3091 0 obj <<
+/D [3062 0 R /XYZ 95.641 418.406 null]
+>> endobj
+3092 0 obj <<
+/D [3062 0 R /XYZ 275.234 407.572 null]
+>> endobj
+3093 0 obj <<
+/D [3062 0 R /XYZ 166.817 396.613 null]
+>> endobj
+3094 0 obj <<
+/D [3062 0 R /XYZ 339.421 396.613 null]
+>> endobj
+3095 0 obj <<
+/D [3062 0 R /XYZ 95.641 369.499 null]
+>> endobj
+3096 0 obj <<
+/D [3062 0 R /XYZ 95.641 359.537 null]
+>> endobj
+3097 0 obj <<
+/D [3062 0 R /XYZ 182.197 349.888 null]
+>> endobj
+3098 0 obj <<
+/D [3062 0 R /XYZ 187.577 349.888 null]
+>> endobj
+3099 0 obj <<
+/D [3062 0 R /XYZ 100.623 328.966 null]
+>> endobj
+3100 0 obj <<
+/D [3062 0 R /XYZ 95.641 314.022 null]
+>> endobj
+3101 0 obj <<
+/D [3062 0 R /XYZ 95.641 314.022 null]
+>> endobj
+3102 0 obj <<
+/D [3062 0 R /XYZ 95.641 301.499 null]
+>> endobj
+3103 0 obj <<
+/D [3062 0 R /XYZ 163.387 287.123 null]
+>> endobj
+3104 0 obj <<
+/D [3062 0 R /XYZ 95.641 279.333 null]
+>> endobj
+382 0 obj <<
+/D [3062 0 R /XYZ 249.563 251.258 null]
+>> endobj
+3105 0 obj <<
+/D [3062 0 R /XYZ 95.641 246.152 null]
+>> endobj
+3106 0 obj <<
+/D [3062 0 R /XYZ 358.232 235.318 null]
+>> endobj
+3107 0 obj <<
+/D [3062 0 R /XYZ 255.127 224.359 null]
+>> endobj
+3108 0 obj <<
+/D [3062 0 R /XYZ 442.273 224.359 null]
+>> endobj
+3109 0 obj <<
+/D [3062 0 R /XYZ 95.641 194.65 null]
+>> endobj
+3110 0 obj <<
+/D [3062 0 R /XYZ 95.641 184.687 null]
+>> endobj
+3111 0 obj <<
+/D [3062 0 R /XYZ 191.88 177.634 null]
+>> endobj
+3112 0 obj <<
+/D [3062 0 R /XYZ 197.26 177.634 null]
+>> endobj
+3113 0 obj <<
+/D [3062 0 R /XYZ 100.623 156.712 null]
+>> endobj
+3114 0 obj <<
+/D [3062 0 R /XYZ 95.641 141.768 null]
+>> endobj
+3115 0 obj <<
+/D [3062 0 R /XYZ 95.641 141.768 null]
+>> endobj
+3116 0 obj <<
+/D [3062 0 R /XYZ 95.641 129.245 null]
+>> endobj
+3117 0 obj <<
+/D [3062 0 R /XYZ 163.387 114.869 null]
+>> endobj
+3118 0 obj <<
+/D [3062 0 R /XYZ 95.641 107.079 null]
+>> endobj
+3061 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F46 1560 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3121 0 obj <<
+/Length 1524
+/Filter /FlateDecode
+>>
+stream
+xÚ½XKÛ6¾ï¯ð-2`±"EQR{j›RM:@‹¦¸íV– QÊnþ}g8”,[Î Š=çÉùf´|Á_å S’¯R‘3¡’Uq¸‰V{8yqÃ=GK¯b–d)2ü²½ùáy¬V9ËU¼Úî߶ü'øõN{Ó­C‘DAÊh}cv@âY`šÂ¬ÿÝþvól;ÉÎK“lN²/•‡q1«,çrR/’¥ú·ŽÇõGAoJXÓ,xÝ­ág[˜rèœ~°]Ì/‡<a¹tžš¢Öd¬]‡q,‚þN÷¸‹MKolOG…¶†h¥9š¦ô7Ú†ˆ¶=¢ìtQÕUÿÑ ðEP¶¤%šÖ“Ìce½¾ª-0'ÍU³GœÕË“Ü™mš•³ºm¦éy)Õ*/z©8ËRåã4ø8aˆñ@Îdä|èªm*wöàÚß­y`h_·{Ú¼‹"Q{¢¦å`¬Õ{GË‚[³¯š­wgH!Õ³g$¢Œ©LŒÙüãÏ·¯Cç-ÆIÈþÜéׯެ“$Ø>{ºt"ÎY6ú°¡g¨˜#²
+9œßÝy
+endobj
+3120 0 obj <<
+/Type /Page
+/Contents 3121 0 R
+/Resources 3119 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3060 0 R
+>> endobj
+3122 0 obj <<
+/D [3120 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3123 0 obj <<
+/D [3120 0 R /XYZ 95.641 741.22 null]
+>> endobj
+386 0 obj <<
+/D [3120 0 R /XYZ 257.493 706.351 null]
+>> endobj
+3124 0 obj <<
+/D [3120 0 R /XYZ 95.641 699.308 null]
+>> endobj
+3125 0 obj <<
+/D [3120 0 R /XYZ 205.338 679.452 null]
+>> endobj
+3126 0 obj <<
+/D [3120 0 R /XYZ 475.876 679.452 null]
+>> endobj
+3127 0 obj <<
+/D [3120 0 R /XYZ 95.641 660.702 null]
+>> endobj
+3128 0 obj <<
+/D [3120 0 R /XYZ 95.641 650.74 null]
+>> endobj
+3129 0 obj <<
+/D [3120 0 R /XYZ 196.722 643.686 null]
+>> endobj
+3130 0 obj <<
+/D [3120 0 R /XYZ 202.102 643.686 null]
+>> endobj
+3131 0 obj <<
+/D [3120 0 R /XYZ 100.623 622.765 null]
+>> endobj
+3132 0 obj <<
+/D [3120 0 R /XYZ 95.641 607.821 null]
+>> endobj
+3133 0 obj <<
+/D [3120 0 R /XYZ 95.641 607.821 null]
+>> endobj
+3134 0 obj <<
+/D [3120 0 R /XYZ 95.641 595.298 null]
+>> endobj
+3135 0 obj <<
+/D [3120 0 R /XYZ 163.387 580.922 null]
+>> endobj
+3136 0 obj <<
+/D [3120 0 R /XYZ 95.641 573.131 null]
+>> endobj
+390 0 obj <<
+/D [3120 0 R /XYZ 266.161 545.056 null]
+>> endobj
+3137 0 obj <<
+/D [3120 0 R /XYZ 95.641 538.879 null]
+>> endobj
+3138 0 obj <<
+/D [3120 0 R /XYZ 95.641 533.898 null]
+>> endobj
+3139 0 obj <<
+/D [3120 0 R /XYZ 95.641 523.935 null]
+>> endobj
+3140 0 obj <<
+/D [3120 0 R /XYZ 216.09 515.268 null]
+>> endobj
+3141 0 obj <<
+/D [3120 0 R /XYZ 221.469 515.268 null]
+>> endobj
+3142 0 obj <<
+/D [3120 0 R /XYZ 95.641 494.346 null]
+>> endobj
+394 0 obj <<
+/D [3120 0 R /XYZ 246.236 463.462 null]
+>> endobj
+3143 0 obj <<
+/D [3120 0 R /XYZ 95.641 457.285 null]
+>> endobj
+3144 0 obj <<
+/D [3120 0 R /XYZ 95.641 452.304 null]
+>> endobj
+3145 0 obj <<
+/D [3120 0 R /XYZ 95.641 442.341 null]
+>> endobj
+3146 0 obj <<
+/D [3120 0 R /XYZ 191.88 433.674 null]
+>> endobj
+3147 0 obj <<
+/D [3120 0 R /XYZ 197.26 433.674 null]
+>> endobj
+3148 0 obj <<
+/D [3120 0 R /XYZ 224.159 433.674 null]
+>> endobj
+3149 0 obj <<
+/D [3120 0 R /XYZ 100.623 412.752 null]
+>> endobj
+3150 0 obj <<
+/D [3120 0 R /XYZ 95.641 397.808 null]
+>> endobj
+3151 0 obj <<
+/D [3120 0 R /XYZ 95.641 397.808 null]
+>> endobj
+3152 0 obj <<
+/D [3120 0 R /XYZ 95.641 386.64 null]
+>> endobj
+3153 0 obj <<
+/D [3120 0 R /XYZ 163.387 370.909 null]
+>> endobj
+3154 0 obj <<
+/D [3120 0 R /XYZ 95.641 360.946 null]
+>> endobj
+3155 0 obj <<
+/D [3120 0 R /XYZ 95.641 360.946 null]
+>> endobj
+3156 0 obj <<
+/D [3120 0 R /XYZ 95.641 348.423 null]
+>> endobj
+3157 0 obj <<
+/D [3120 0 R /XYZ 163.387 334.047 null]
+>> endobj
+3158 0 obj <<
+/D [3120 0 R /XYZ 95.641 329.066 null]
+>> endobj
+398 0 obj <<
+/D [3120 0 R /XYZ 241.603 298.182 null]
+>> endobj
+3159 0 obj <<
+/D [3120 0 R /XYZ 95.641 293.076 null]
+>> endobj
+3160 0 obj <<
+/D [3120 0 R /XYZ 297.186 271.283 null]
+>> endobj
+3161 0 obj <<
+/D [3120 0 R /XYZ 233.686 249.365 null]
+>> endobj
+3162 0 obj <<
+/D [3120 0 R /XYZ 459.774 249.365 null]
+>> endobj
+3163 0 obj <<
+/D [3120 0 R /XYZ 485.848 249.365 null]
+>> endobj
+3164 0 obj <<
+/D [3120 0 R /XYZ 95.641 230.874 null]
+>> endobj
+3165 0 obj <<
+/D [3120 0 R /XYZ 95.641 220.912 null]
+>> endobj
+3166 0 obj <<
+/D [3120 0 R /XYZ 187.039 213.599 null]
+>> endobj
+3167 0 obj <<
+/D [3120 0 R /XYZ 192.418 213.599 null]
+>> endobj
+3168 0 obj <<
+/D [3120 0 R /XYZ 100.623 192.677 null]
+>> endobj
+3169 0 obj <<
+/D [3120 0 R /XYZ 95.641 177.734 null]
+>> endobj
+3170 0 obj <<
+/D [3120 0 R /XYZ 95.641 177.734 null]
+>> endobj
+3171 0 obj <<
+/D [3120 0 R /XYZ 95.641 166.565 null]
+>> endobj
+3172 0 obj <<
+/D [3120 0 R /XYZ 163.387 150.834 null]
+>> endobj
+3173 0 obj <<
+/D [3120 0 R /XYZ 95.641 143.044 null]
+>> endobj
+402 0 obj <<
+/D [3120 0 R /XYZ 309.159 114.969 null]
+>> endobj
+3174 0 obj <<
+/D [3120 0 R /XYZ 95.641 108.792 null]
+>> endobj
+3175 0 obj <<
+/D [3120 0 R /XYZ 356.982 77.111 null]
+>> endobj
+3176 0 obj <<
+/D [3120 0 R /XYZ 185.002 66.152 null]
+>> endobj
+3177 0 obj <<
+/D [3120 0 R /XYZ 491.099 66.152 null]
+>> endobj
+3119 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F63 2117 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3180 0 obj <<
+/Length 2096
+/Filter /FlateDecode
+>>
+stream
+xÚíËŽÛ6ðž¯0öRm`1"©ÑS4E
+-ÚzH‚@+Q¶Y2ôØÍ¢è¿w†CÊ´åmÓS{(|àp†šçÁ¡ù&‚ߨ„¥1ßdB1‘&›òð"Úì€òý nWDÉ’<CÒ·w/^½‘éF1•ÊÍ]mVÜUï‚×ûâ8éá6IdŒÆ_t (žº+õ퇻^|w·pyÎbÉ7áÂüRn(³ˆ¥0
+ÁOòÅZ¾~ÐÝm«$hjÓ`Úk‹èÊv®tEèþ85}7© íˆR÷sW1"ÜÝ*ô„õDHË1 ʾ«š©¹åAßíö¹eÅÐ÷­Ù9¨òˆ©DuËþplZ=|´¬ÏÇÏ5p,šöcULYpêíˆ<xEB·Õˆ<_½‰ÓM–HÉ!W,‰póî Ç±ØÁgiã44ÝîMÞM°ï;=„i›qrDk.#aÃSÆ¥Ú„Àí Œý¥ú³]ê˜ ×éà )çSè °†Óû(‰àãrhÜ‘Ày÷ºíÄÍïö¥¸ÑØr¯ËOx®8)&Å8¾ªÁŠ4­tÙŒÀÝ~Úô–À±_¸9'ð…tý•Së´‘®ç"• Ê¢m-Æh¨£a×—ºšÆ@êçaÔm½¥éܵp>ôùØŒ{B|êúG [#¦™h¾_1çg–Íng÷.¼Öü›š‚SfAAÃb§-ÍÉÃ
++³MŒ³á6fôœõÃZ•² ÂŽ„E×t‰3áëâGï³rë¢5¶e^\GENƒþ9„NÌrÄ¡þèù¹]~•8çL¦NŒ8Zº.k&mÏrd‰S†0YÃ{ ÷%ø×B³Œ%2> å_/ROAÆ‚E*Û„q
+Y+>“Q*ЗsXͯ– Áb…°GºÝR§cû«RBçÌ+Üù-öñsóR+†Í›iñU×wàèüÙˆšÛ‰]±Nš7óó¥; ã`ÖWõC v„£þW,dË•™g b1ÔDÅ—\Ì·gQNÍC19+/²VÁÓw_h9¿¤ý'L'EN•F(4N±®¢¯ 3Rzˆ0êtwA¤)€4yƒlYî UCâ"!¨8ÂÝ;,ß?eùå'󯫈=‹LøgÁ󶦑
+çFasìIêÜ'‰ó
+Dׄ¡ÃMÒsõ‘ÒØ•EûX<Y¶¢`+4Yn!
+ºn\†ÙþË‚Ò¯Wƒ2‡Ë¿ÊþÊ/ Ê4º Ê”SP…ât#¸·D
+D,ÑX/ZÒȸ<¬íª"Çñù<îµ½äùzMg›Ý×6Õc)F¸q¥¥€ð ûÛ‚à•Á*["dâ7#ÖÃDÂTDmÍwŸ‹Ã±µŠd!·ì¯¹KQ#Åcµ–M0íÛúVd; ¯I3Y ïRí Þ³¼kíqáï4¼ç26f);ëÎnÞÚ~oì-Žz
+„,éS§-iÿ„
+íÄ»&{ œ]}_M#ŒQpnŒ‚€ãfŒC²œ.àD[‚îçéjÓÚØ°Ty`-'”"–…$ØðT˜¾&F˜7nY±PhnjŒ&T·D¤èP^É©~æÝ¢¢eË«‹¡j—&¼Öžì(0STú¨»ªè&ccat9!ê2³8ØÒ
+Ó¢
+ºžŠ ó
+ësH8`¶žì9Â|1™ˆ.>rg"¢ _<XŠ[xsµ‡LŽ]ó±(µaC䨑¦T¤_¤­>•îØŒ&ß·ý}8NO­%Ú=·øƒýùhñÄs9
+endstream
+endobj
+3179 0 obj <<
+/Type /Page
+/Contents 3180 0 R
+/Resources 3178 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3060 0 R
+>> endobj
+3181 0 obj <<
+/D [3179 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3182 0 obj <<
+/D [3179 0 R /XYZ 143.462 695.392 null]
+>> endobj
+3183 0 obj <<
+/D [3179 0 R /XYZ 484.33 622.864 null]
+>> endobj
+3184 0 obj <<
+/D [3179 0 R /XYZ 240.208 611.905 null]
+>> endobj
+3185 0 obj <<
+/D [3179 0 R /XYZ 95.641 605.29 null]
+>> endobj
+3186 0 obj <<
+/D [3179 0 R /XYZ 95.641 595.328 null]
+>> endobj
+3187 0 obj <<
+/D [3179 0 R /XYZ 254.824 587.098 null]
+>> endobj
+3188 0 obj <<
+/D [3179 0 R /XYZ 260.204 587.098 null]
+>> endobj
+3189 0 obj <<
+/D [3179 0 R /XYZ 303.243 587.098 null]
+>> endobj
+3190 0 obj <<
+/D [3179 0 R /XYZ 346.281 587.098 null]
+>> endobj
+3191 0 obj <<
+/D [3179 0 R /XYZ 394.7 587.098 null]
+>> endobj
+3192 0 obj <<
+/D [3179 0 R /XYZ 100.623 566.177 null]
+>> endobj
+3193 0 obj <<
+/D [3179 0 R /XYZ 95.641 551.233 null]
+>> endobj
+3194 0 obj <<
+/D [3179 0 R /XYZ 95.641 551.233 null]
+>> endobj
+3195 0 obj <<
+/D [3179 0 R /XYZ 95.641 538.71 null]
+>> endobj
+3196 0 obj <<
+/D [3179 0 R /XYZ 163.387 524.334 null]
+>> endobj
+3197 0 obj <<
+/D [3179 0 R /XYZ 95.641 511.562 null]
+>> endobj
+3198 0 obj <<
+/D [3179 0 R /XYZ 95.641 511.562 null]
+>> endobj
+3199 0 obj <<
+/D [3179 0 R /XYZ 95.641 501.848 null]
+>> endobj
+3200 0 obj <<
+/D [3179 0 R /XYZ 163.387 487.472 null]
+>> endobj
+3201 0 obj <<
+/D [3179 0 R /XYZ 95.641 474.7 null]
+>> endobj
+3202 0 obj <<
+/D [3179 0 R /XYZ 95.641 474.7 null]
+>> endobj
+3203 0 obj <<
+/D [3179 0 R /XYZ 95.641 466.341 null]
+>> endobj
+3204 0 obj <<
+/D [3179 0 R /XYZ 163.387 450.61 null]
+>> endobj
+3205 0 obj <<
+/D [3179 0 R /XYZ 95.641 394.725 null]
+>> endobj
+3206 0 obj <<
+/D [3179 0 R /XYZ 95.641 394.725 null]
+>> endobj
+3207 0 obj <<
+/D [3179 0 R /XYZ 95.641 385.644 null]
+>> endobj
+3208 0 obj <<
+/D [3179 0 R /XYZ 163.387 369.913 null]
+>> endobj
+3209 0 obj <<
+/D [3179 0 R /XYZ 95.641 345.908 null]
+>> endobj
+3210 0 obj <<
+/D [3179 0 R /XYZ 95.641 309.579 null]
+>> endobj
+3211 0 obj <<
+/D [3179 0 R /XYZ 95.641 233.126 null]
+>> endobj
+3212 0 obj <<
+/D [3179 0 R /XYZ 95.641 170.541 null]
+>> endobj
+406 0 obj <<
+/D [3179 0 R /XYZ 245.697 142.466 null]
+>> endobj
+3213 0 obj <<
+/D [3179 0 R /XYZ 95.641 136.289 null]
+>> endobj
+3214 0 obj <<
+/D [3179 0 R /XYZ 377.49 126.526 null]
+>> endobj
+3215 0 obj <<
+/D [3179 0 R /XYZ 243.36 115.567 null]
+>> endobj
+3216 0 obj <<
+/D [3179 0 R /XYZ 238.84 104.608 null]
+>> endobj
+3217 0 obj <<
+/D [3179 0 R /XYZ 462.229 104.608 null]
+>> endobj
+3218 0 obj <<
+/D [3179 0 R /XYZ 496.09 104.608 null]
+>> endobj
+3219 0 obj <<
+/D [3179 0 R /XYZ 198.136 93.649 null]
+>> endobj
+3220 0 obj <<
+/D [3179 0 R /XYZ 95.641 85.858 null]
+>> endobj
+3221 0 obj <<
+/D [3179 0 R /XYZ 95.641 75.896 null]
+>> endobj
+3222 0 obj <<
+/D [3179 0 R /XYZ 196.722 68.842 null]
+>> endobj
+3223 0 obj <<
+/D [3179 0 R /XYZ 202.102 68.842 null]
+>> endobj
+3178 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F46 1560 0 R /F63 2117 0 R /F35 1118 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3226 0 obj <<
+/Length 1583
+/Filter /FlateDecode
+>>
+stream
+xÚÍXYÛ6~ß_aä¥21")ê@ßz$HÑE±-
+4EA[”­F–\»Ùß)Ë–½m4ü@r8š›Ãæ«~|•+–Ä|•Šœ‰D­¶‡»hµƒ7wÜqH ,©\I¦²¾º¿{õZ&«œå‰\Ý—–ï¾ø-øz¯ƒéÖ¡PQ22%x˜fkÖ¿ßw÷íý$;,UÙ*œd_*cž±Xâ$c?éÍ ýÛ¶)«Ý¥Ž8e™
+ͤD̺žCéÁ—‰ŠYžq·–äIð³u;÷%”ÉúE=dœ)‘ùz¨ÛÝRƒˆY ‡‡X´mJ»ñ`šÁ)iIÇV^ï”U ûmP΃GýÔÓrã,ÓEa`£˜˜mv¹‚¶¥grΈ
+FT2qÒr;dÐu˜ã\Ì>,#Æ%´þøFÄ„ ‰ôŽLJe`‘€HbÆ3~ºz¨- ¢€zi¨NU i8ê®÷G ~ýÿžæ+Flä­ð“g¼å1Ü2>ýasÕÛ(ºá­põ¶aÀi:ÕÌ«aߎÞk‘‚²üÌkí/
+VÌXšøç…Ef©ÁÌef#[zæ
+3¾â¬ óE1ëj«¿4XMEï9[1BÁ³
+¦{ÇRkAy†ïösÞ6^ÕÐcì¡AØÅâžåGç·) >’¶Œ=ø?8ÿ̇SWž
+bû%RŠÎ Ríûá#AÒ¤ú·©¬jÓáÀ-äÄpá? ;‚æg.q~sDô’‘QòIÿ@iôÁ‡½¼úéÀbSòíÖÓU0û{ƒÎ€.IYŠ1
+endobj
+3225 0 obj <<
+/Type /Page
+/Contents 3226 0 R
+/Resources 3224 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3060 0 R
+>> endobj
+3227 0 obj <<
+/D [3225 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3228 0 obj <<
+/D [3225 0 R /XYZ 100.623 706.351 null]
+>> endobj
+3229 0 obj <<
+/D [3225 0 R /XYZ 95.641 691.407 null]
+>> endobj
+3230 0 obj <<
+/D [3225 0 R /XYZ 95.641 691.407 null]
+>> endobj
+3231 0 obj <<
+/D [3225 0 R /XYZ 95.641 678.884 null]
+>> endobj
+3232 0 obj <<
+/D [3225 0 R /XYZ 163.387 664.508 null]
+>> endobj
+3233 0 obj <<
+/D [3225 0 R /XYZ 95.641 656.717 null]
+>> endobj
+410 0 obj <<
+/D [3225 0 R /XYZ 234.121 628.643 null]
+>> endobj
+3234 0 obj <<
+/D [3225 0 R /XYZ 95.641 623.537 null]
+>> endobj
+3235 0 obj <<
+/D [3225 0 R /XYZ 154.604 601.743 null]
+>> endobj
+3236 0 obj <<
+/D [3225 0 R /XYZ 181.259 590.785 null]
+>> endobj
+3237 0 obj <<
+/D [3225 0 R /XYZ 191.295 579.826 null]
+>> endobj
+3238 0 obj <<
+/D [3225 0 R /XYZ 277.804 579.826 null]
+>> endobj
+3239 0 obj <<
+/D [3225 0 R /XYZ 393.969 568.867 null]
+>> endobj
+3240 0 obj <<
+/D [3225 0 R /XYZ 358.047 557.908 null]
+>> endobj
+3241 0 obj <<
+/D [3225 0 R /XYZ 300.581 546.949 null]
+>> endobj
+3242 0 obj <<
+/D [3225 0 R /XYZ 95.641 539.158 null]
+>> endobj
+3243 0 obj <<
+/D [3225 0 R /XYZ 95.641 529.196 null]
+>> endobj
+3244 0 obj <<
+/D [3225 0 R /XYZ 177.355 522.142 null]
+>> endobj
+3245 0 obj <<
+/D [3225 0 R /XYZ 182.735 522.142 null]
+>> endobj
+3246 0 obj <<
+/D [3225 0 R /XYZ 210.145 522.142 null]
+>> endobj
+3247 0 obj <<
+/D [3225 0 R /XYZ 226.777 522.142 null]
+>> endobj
+3248 0 obj <<
+/D [3225 0 R /XYZ 242.917 522.142 null]
+>> endobj
+3249 0 obj <<
+/D [3225 0 R /XYZ 259.379 522.142 null]
+>> endobj
+3250 0 obj <<
+/D [3225 0 R /XYZ 297.549 522.142 null]
+>> endobj
+3251 0 obj <<
+/D [3225 0 R /XYZ 100.623 501.22 null]
+>> endobj
+3252 0 obj <<
+/D [3225 0 R /XYZ 95.641 486.276 null]
+>> endobj
+3253 0 obj <<
+/D [3225 0 R /XYZ 95.641 486.276 null]
+>> endobj
+3254 0 obj <<
+/D [3225 0 R /XYZ 95.641 475.318 null]
+>> endobj
+3255 0 obj <<
+/D [3225 0 R /XYZ 163.387 459.377 null]
+>> endobj
+3256 0 obj <<
+/D [3225 0 R /XYZ 95.641 449.415 null]
+>> endobj
+3257 0 obj <<
+/D [3225 0 R /XYZ 95.641 449.415 null]
+>> endobj
+3258 0 obj <<
+/D [3225 0 R /XYZ 95.641 436.892 null]
+>> endobj
+3259 0 obj <<
+/D [3225 0 R /XYZ 163.387 422.516 null]
+>> endobj
+3260 0 obj <<
+/D [3225 0 R /XYZ 95.641 412.553 null]
+>> endobj
+3261 0 obj <<
+/D [3225 0 R /XYZ 95.641 412.553 null]
+>> endobj
+3262 0 obj <<
+/D [3225 0 R /XYZ 95.641 401.594 null]
+>> endobj
+3263 0 obj <<
+/D [3225 0 R /XYZ 163.387 385.654 null]
+>> endobj
+3264 0 obj <<
+/D [3225 0 R /XYZ 95.641 375.691 null]
+>> endobj
+3265 0 obj <<
+/D [3225 0 R /XYZ 95.641 375.691 null]
+>> endobj
+3266 0 obj <<
+/D [3225 0 R /XYZ 95.641 364.732 null]
+>> endobj
+3267 0 obj <<
+/D [3225 0 R /XYZ 163.387 348.792 null]
+>> endobj
+3268 0 obj <<
+/D [3225 0 R /XYZ 95.641 338.829 null]
+>> endobj
+3269 0 obj <<
+/D [3225 0 R /XYZ 95.641 338.829 null]
+>> endobj
+3270 0 obj <<
+/D [3225 0 R /XYZ 95.641 326.306 null]
+>> endobj
+3271 0 obj <<
+/D [3225 0 R /XYZ 163.387 311.93 null]
+>> endobj
+3272 0 obj <<
+/D [3225 0 R /XYZ 95.641 301.968 null]
+>> endobj
+3273 0 obj <<
+/D [3225 0 R /XYZ 95.641 301.968 null]
+>> endobj
+3274 0 obj <<
+/D [3225 0 R /XYZ 95.641 290.8 null]
+>> endobj
+3275 0 obj <<
+/D [3225 0 R /XYZ 163.387 275.068 null]
+>> endobj
+3276 0 obj <<
+/D [3225 0 R /XYZ 95.641 270.087 null]
+>> endobj
+414 0 obj <<
+/D [3225 0 R /XYZ 236.273 239.203 null]
+>> endobj
+3277 0 obj <<
+/D [3225 0 R /XYZ 95.641 233.026 null]
+>> endobj
+3278 0 obj <<
+/D [3225 0 R /XYZ 489.166 201.345 null]
+>> endobj
+3279 0 obj <<
+/D [3225 0 R /XYZ 314.76 179.427 null]
+>> endobj
+3280 0 obj <<
+/D [3225 0 R /XYZ 95.641 160.678 null]
+>> endobj
+3281 0 obj <<
+/D [3225 0 R /XYZ 95.641 150.715 null]
+>> endobj
+3282 0 obj <<
+/D [3225 0 R /XYZ 182.197 143.661 null]
+>> endobj
+3283 0 obj <<
+/D [3225 0 R /XYZ 187.577 143.661 null]
+>> endobj
+3284 0 obj <<
+/D [3225 0 R /XYZ 100.623 122.74 null]
+>> endobj
+3285 0 obj <<
+/D [3225 0 R /XYZ 95.641 107.796 null]
+>> endobj
+3286 0 obj <<
+/D [3225 0 R /XYZ 95.641 107.796 null]
+>> endobj
+3287 0 obj <<
+/D [3225 0 R /XYZ 95.641 95.273 null]
+>> endobj
+3288 0 obj <<
+/D [3225 0 R /XYZ 163.387 80.897 null]
+>> endobj
+1367 0 obj <<
+/D [3225 0 R /XYZ 95.641 63.143 null]
+>> endobj
+3224 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F25 1101 0 R /F46 1560 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3291 0 obj <<
+/Length 1255
+/Filter /FlateDecode
+>>
+stream
+xÚ½WKoã6¾çWè(Ç^DoM“b{*zèmQ±½ Q›Í¿ïCÉrì$]t±ðAÃápžß iPø±@&$YqIxšû抰óûó4$É3»õëÃÕͽHId*‚‡ÒI<‡·Õ=l"žÐ0#øý¬K`±<Ôí^oþyøãêîaѳœÄ‚Ñ¢üµÝHd”¤ðåœH/öy0Jd"×ü9l8 »½.¦A`?ËÃûn@â³n:£‘¾íšÆŠNmµW¦êZëØÍ}œ9•¢Îˆ¥à\î4×Õîfp
+ˆþÖ£´àÇdG̼…þB)o­‚‰Ðô¨-‡åÔî­¹ñ·JëœÝУQ»zÃÂj<Tí#2U[ X£Zõ¸°÷à<8Y/‚È[Žæl€} i„š‡wj@ªý%’³O@ö®:˜4W§Ñ‹ ÕBvö›y/ÁÅE û®mµ å¦~}Î
+¢f/nª4[ïé‰ß;móam•²i3 -ÄN°rm$•ãŒ(õ…&´*qן@ÏíæsU׸>š
+ÐNP„!± ˜„Áƒæ¨3Ã(-S£›Þ ·ò’j§ÚèB,E×ê 6‡ÒwƒÁµË|}-=«TU=W‚ ëÁ%zQ3NµWãñ“T^,!”ÈX@—].0s!œû­+89x€¯zœç$À#À#vÞ9áRú}‹nÁÃçƒn‘B¤
+À¯z¼ÆÅ“šÊ\_òW×­6V,¥á0Å¡î`z¶›¯–
+endobj
+3290 0 obj <<
+/Type /Page
+/Contents 3291 0 R
+/Resources 3289 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3060 0 R
+>> endobj
+3292 0 obj <<
+/D [3290 0 R /XYZ 95.641 729.265 null]
+>> endobj
+418 0 obj <<
+/D [3290 0 R /XYZ 353.104 706.351 null]
+>> endobj
+3293 0 obj <<
+/D [3290 0 R /XYZ 95.641 700.735 null]
+>> endobj
+3294 0 obj <<
+/D [3290 0 R /XYZ 95.641 700.735 null]
+>> endobj
+3295 0 obj <<
+/D [3290 0 R /XYZ 172.194 646.077 null]
+>> endobj
+3296 0 obj <<
+/D [3290 0 R /XYZ 159.771 635.118 null]
+>> endobj
+3297 0 obj <<
+/D [3290 0 R /XYZ 238.734 635.118 null]
+>> endobj
+3298 0 obj <<
+/D [3290 0 R /XYZ 95.641 627.328 null]
+>> endobj
+3299 0 obj <<
+/D [3290 0 R /XYZ 247.922 619.178 null]
+>> endobj
+3300 0 obj <<
+/D [3290 0 R /XYZ 338.905 619.178 null]
+>> endobj
+3301 0 obj <<
+/D [3290 0 R /XYZ 442.174 619.178 null]
+>> endobj
+3302 0 obj <<
+/D [3290 0 R /XYZ 307.268 597.26 null]
+>> endobj
+3303 0 obj <<
+/D [3290 0 R /XYZ 95.641 583.492 null]
+>> endobj
+422 0 obj <<
+/D [3290 0 R /XYZ 252.332 557.908 null]
+>> endobj
+3304 0 obj <<
+/D [3290 0 R /XYZ 95.641 551.731 null]
+>> endobj
+3305 0 obj <<
+/D [3290 0 R /XYZ 95.641 546.75 null]
+>> endobj
+3306 0 obj <<
+/D [3290 0 R /XYZ 95.641 536.787 null]
+>> endobj
+3307 0 obj <<
+/D [3290 0 R /XYZ 196.722 528.12 null]
+>> endobj
+3308 0 obj <<
+/D [3290 0 R /XYZ 202.102 528.12 null]
+>> endobj
+3309 0 obj <<
+/D [3290 0 R /XYZ 229.001 528.12 null]
+>> endobj
+3310 0 obj <<
+/D [3290 0 R /XYZ 255.972 528.12 null]
+>> endobj
+3311 0 obj <<
+/D [3290 0 R /XYZ 282.871 528.12 null]
+>> endobj
+3312 0 obj <<
+/D [3290 0 R /XYZ 100.623 507.198 null]
+>> endobj
+3313 0 obj <<
+/D [3290 0 R /XYZ 95.641 492.254 null]
+>> endobj
+3314 0 obj <<
+/D [3290 0 R /XYZ 95.641 492.254 null]
+>> endobj
+3315 0 obj <<
+/D [3290 0 R /XYZ 95.641 479.731 null]
+>> endobj
+3316 0 obj <<
+/D [3290 0 R /XYZ 163.387 465.355 null]
+>> endobj
+3317 0 obj <<
+/D [3290 0 R /XYZ 95.641 455.392 null]
+>> endobj
+3318 0 obj <<
+/D [3290 0 R /XYZ 95.641 455.392 null]
+>> endobj
+3319 0 obj <<
+/D [3290 0 R /XYZ 95.641 444.224 null]
+>> endobj
+3320 0 obj <<
+/D [3290 0 R /XYZ 163.387 428.493 null]
+>> endobj
+3321 0 obj <<
+/D [3290 0 R /XYZ 95.641 418.531 null]
+>> endobj
+3322 0 obj <<
+/D [3290 0 R /XYZ 95.641 418.531 null]
+>> endobj
+3323 0 obj <<
+/D [3290 0 R /XYZ 95.641 406.008 null]
+>> endobj
+3324 0 obj <<
+/D [3290 0 R /XYZ 163.387 391.631 null]
+>> endobj
+3325 0 obj <<
+/D [3290 0 R /XYZ 95.641 386.65 null]
+>> endobj
+426 0 obj <<
+/D [3290 0 R /XYZ 311.52 355.766 null]
+>> endobj
+3326 0 obj <<
+/D [3290 0 R /XYZ 95.641 349.589 null]
+>> endobj
+3327 0 obj <<
+/D [3290 0 R /XYZ 95.641 344.608 null]
+>> endobj
+3328 0 obj <<
+/D [3290 0 R /XYZ 95.641 334.645 null]
+>> endobj
+3329 0 obj <<
+/D [3290 0 R /XYZ 249.983 325.978 null]
+>> endobj
+3330 0 obj <<
+/D [3290 0 R /XYZ 255.362 325.978 null]
+>> endobj
+3331 0 obj <<
+/D [3290 0 R /XYZ 100.623 305.056 null]
+>> endobj
+3332 0 obj <<
+/D [3290 0 R /XYZ 95.641 290.112 null]
+>> endobj
+3333 0 obj <<
+/D [3290 0 R /XYZ 95.641 290.112 null]
+>> endobj
+3334 0 obj <<
+/D [3290 0 R /XYZ 95.641 278.944 null]
+>> endobj
+3335 0 obj <<
+/D [3290 0 R /XYZ 163.387 263.213 null]
+>> endobj
+3336 0 obj <<
+/D [3290 0 R /XYZ 95.641 258.232 null]
+>> endobj
+430 0 obj <<
+/D [3290 0 R /XYZ 259.326 227.347 null]
+>> endobj
+3337 0 obj <<
+/D [3290 0 R /XYZ 95.641 221.171 null]
+>> endobj
+3338 0 obj <<
+/D [3290 0 R /XYZ 95.641 216.189 null]
+>> endobj
+3339 0 obj <<
+/D [3290 0 R /XYZ 95.641 206.227 null]
+>> endobj
+3340 0 obj <<
+/D [3290 0 R /XYZ 206.406 197.559 null]
+>> endobj
+3341 0 obj <<
+/D [3290 0 R /XYZ 211.786 197.559 null]
+>> endobj
+3342 0 obj <<
+/D [3290 0 R /XYZ 227.97 197.559 null]
+>> endobj
+3343 0 obj <<
+/D [3290 0 R /XYZ 254.869 197.559 null]
+>> endobj
+3344 0 obj <<
+/D [3290 0 R /XYZ 100.623 176.638 null]
+>> endobj
+3345 0 obj <<
+/D [3290 0 R /XYZ 95.641 161.694 null]
+>> endobj
+3346 0 obj <<
+/D [3290 0 R /XYZ 95.641 161.694 null]
+>> endobj
+3347 0 obj <<
+/D [3290 0 R /XYZ 95.641 149.171 null]
+>> endobj
+3348 0 obj <<
+/D [3290 0 R /XYZ 163.387 134.795 null]
+>> endobj
+3349 0 obj <<
+/D [3290 0 R /XYZ 95.641 124.832 null]
+>> endobj
+3350 0 obj <<
+/D [3290 0 R /XYZ 95.641 124.832 null]
+>> endobj
+3351 0 obj <<
+/D [3290 0 R /XYZ 95.641 113.664 null]
+>> endobj
+3352 0 obj <<
+/D [3290 0 R /XYZ 163.387 97.933 null]
+>> endobj
+3289 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F32 1109 0 R /F35 1118 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3355 0 obj <<
+/Length 545
+/Filter /FlateDecode
+>>
+stream
+xÚÍVËŽÚ@¼ó>Ú÷Îû¡Ü…HQÑÊ·$BŽK~¬ŒWÚýû´c;dÑ*+ÄÁTWÍT=Pà‹zV‚ÔÓÌSÒKòñð›/+Ú#8Gˆæitø­îÖ\y¬â^´kqÑö‡ÿi?Ö®
+B&‰¯¡{Þ»~DïŠÄ¿¢¯«ÏÑÀmhi¼pàžŠ‡‚Œ¥bÐGå™~\=¦
+BƒaXN%X±¤À@Øf=újú6ÓaC4Ä(5l…ÉùVÖiæ6e±Ù—‡}ÐÆÿ^Œøeâ¶OUëÃÝZ(Ï
+endobj
+3354 0 obj <<
+/Type /Page
+/Contents 3355 0 R
+/Resources 3353 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3422 0 R
+>> endobj
+3356 0 obj <<
+/D [3354 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3357 0 obj <<
+/D [3354 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3358 0 obj <<
+/D [3354 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3359 0 obj <<
+/D [3354 0 R /XYZ 95.641 704.787 null]
+>> endobj
+3360 0 obj <<
+/D [3354 0 R /XYZ 163.387 690.411 null]
+>> endobj
+3361 0 obj <<
+/D [3354 0 R /XYZ 95.641 685.43 null]
+>> endobj
+434 0 obj <<
+/D [3354 0 R /XYZ 256.756 654.545 null]
+>> endobj
+3362 0 obj <<
+/D [3354 0 R /XYZ 95.641 648.369 null]
+>> endobj
+3363 0 obj <<
+/D [3354 0 R /XYZ 95.641 643.387 null]
+>> endobj
+3364 0 obj <<
+/D [3354 0 R /XYZ 95.641 633.425 null]
+>> endobj
+3365 0 obj <<
+/D [3354 0 R /XYZ 201.564 624.757 null]
+>> endobj
+3366 0 obj <<
+/D [3354 0 R /XYZ 206.944 624.757 null]
+>> endobj
+3367 0 obj <<
+/D [3354 0 R /XYZ 223.128 624.757 null]
+>> endobj
+3368 0 obj <<
+/D [3354 0 R /XYZ 250.027 624.757 null]
+>> endobj
+3369 0 obj <<
+/D [3354 0 R /XYZ 100.623 603.836 null]
+>> endobj
+3370 0 obj <<
+/D [3354 0 R /XYZ 95.641 588.892 null]
+>> endobj
+3371 0 obj <<
+/D [3354 0 R /XYZ 95.641 588.892 null]
+>> endobj
+3372 0 obj <<
+/D [3354 0 R /XYZ 95.641 576.369 null]
+>> endobj
+3373 0 obj <<
+/D [3354 0 R /XYZ 163.387 561.993 null]
+>> endobj
+3374 0 obj <<
+/D [3354 0 R /XYZ 95.641 552.03 null]
+>> endobj
+3375 0 obj <<
+/D [3354 0 R /XYZ 95.641 552.03 null]
+>> endobj
+3376 0 obj <<
+/D [3354 0 R /XYZ 95.641 540.862 null]
+>> endobj
+3377 0 obj <<
+/D [3354 0 R /XYZ 163.387 525.131 null]
+>> endobj
+3378 0 obj <<
+/D [3354 0 R /XYZ 95.641 515.168 null]
+>> endobj
+3379 0 obj <<
+/D [3354 0 R /XYZ 95.641 515.168 null]
+>> endobj
+3380 0 obj <<
+/D [3354 0 R /XYZ 95.641 502.645 null]
+>> endobj
+3381 0 obj <<
+/D [3354 0 R /XYZ 163.387 488.269 null]
+>> endobj
+3382 0 obj <<
+/D [3354 0 R /XYZ 95.641 483.288 null]
+>> endobj
+438 0 obj <<
+/D [3354 0 R /XYZ 248.776 452.403 null]
+>> endobj
+3383 0 obj <<
+/D [3354 0 R /XYZ 95.641 446.227 null]
+>> endobj
+3384 0 obj <<
+/D [3354 0 R /XYZ 95.641 441.245 null]
+>> endobj
+3385 0 obj <<
+/D [3354 0 R /XYZ 95.641 431.283 null]
+>> endobj
+3386 0 obj <<
+/D [3354 0 R /XYZ 191.88 422.615 null]
+>> endobj
+3387 0 obj <<
+/D [3354 0 R /XYZ 197.26 422.615 null]
+>> endobj
+3388 0 obj <<
+/D [3354 0 R /XYZ 261.818 422.615 null]
+>> endobj
+3389 0 obj <<
+/D [3354 0 R /XYZ 283.382 422.615 null]
+>> endobj
+3390 0 obj <<
+/D [3354 0 R /XYZ 310.326 422.615 null]
+>> endobj
+3391 0 obj <<
+/D [3354 0 R /XYZ 100.623 401.694 null]
+>> endobj
+3392 0 obj <<
+/D [3354 0 R /XYZ 95.641 386.75 null]
+>> endobj
+3393 0 obj <<
+/D [3354 0 R /XYZ 95.641 386.75 null]
+>> endobj
+3394 0 obj <<
+/D [3354 0 R /XYZ 95.641 374.227 null]
+>> endobj
+3395 0 obj <<
+/D [3354 0 R /XYZ 163.387 359.851 null]
+>> endobj
+3396 0 obj <<
+/D [3354 0 R /XYZ 95.641 349.888 null]
+>> endobj
+3397 0 obj <<
+/D [3354 0 R /XYZ 95.641 349.888 null]
+>> endobj
+3398 0 obj <<
+/D [3354 0 R /XYZ 95.641 337.365 null]
+>> endobj
+3399 0 obj <<
+/D [3354 0 R /XYZ 163.387 322.989 null]
+>> endobj
+3400 0 obj <<
+/D [3354 0 R /XYZ 95.641 313.026 null]
+>> endobj
+3401 0 obj <<
+/D [3354 0 R /XYZ 95.641 313.026 null]
+>> endobj
+3402 0 obj <<
+/D [3354 0 R /XYZ 95.641 301.858 null]
+>> endobj
+3403 0 obj <<
+/D [3354 0 R /XYZ 163.387 286.127 null]
+>> endobj
+3404 0 obj <<
+/D [3354 0 R /XYZ 95.641 281.146 null]
+>> endobj
+442 0 obj <<
+/D [3354 0 R /XYZ 267.376 250.262 null]
+>> endobj
+3405 0 obj <<
+/D [3354 0 R /XYZ 95.641 243.218 null]
+>> endobj
+3406 0 obj <<
+/D [3354 0 R /XYZ 95.641 238.237 null]
+>> endobj
+3407 0 obj <<
+/D [3354 0 R /XYZ 95.641 228.274 null]
+>> endobj
+3408 0 obj <<
+/D [3354 0 R /XYZ 206.406 220.473 null]
+>> endobj
+3409 0 obj <<
+/D [3354 0 R /XYZ 211.786 220.473 null]
+>> endobj
+3410 0 obj <<
+/D [3354 0 R /XYZ 100.623 199.552 null]
+>> endobj
+3411 0 obj <<
+/D [3354 0 R /XYZ 95.641 184.608 null]
+>> endobj
+3412 0 obj <<
+/D [3354 0 R /XYZ 95.641 184.608 null]
+>> endobj
+3413 0 obj <<
+/D [3354 0 R /XYZ 95.641 173.44 null]
+>> endobj
+3414 0 obj <<
+/D [3354 0 R /XYZ 163.387 157.709 null]
+>> endobj
+3415 0 obj <<
+/D [3354 0 R /XYZ 95.641 152.727 null]
+>> endobj
+446 0 obj <<
+/D [3354 0 R /XYZ 262.654 121.843 null]
+>> endobj
+3416 0 obj <<
+/D [3354 0 R /XYZ 95.641 115.666 null]
+>> endobj
+3417 0 obj <<
+/D [3354 0 R /XYZ 95.641 110.685 null]
+>> endobj
+3418 0 obj <<
+/D [3354 0 R /XYZ 95.641 100.722 null]
+>> endobj
+3419 0 obj <<
+/D [3354 0 R /XYZ 201.564 92.055 null]
+>> endobj
+3420 0 obj <<
+/D [3354 0 R /XYZ 206.944 92.055 null]
+>> endobj
+3421 0 obj <<
+/D [3354 0 R /XYZ 100.623 71.133 null]
+>> endobj
+3353 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3425 0 obj <<
+/Length 745
+/Filter /FlateDecode
+>>
+stream
+xÚíVËnœ0ÝÏW°d8~ƒÕ]«¦RWU4»¦Š˜$€i“¿ï5˜“GU%ê¢bá×õ9çÚÇÆ, ð±À(¢% bn×*ȶ ¬aäË‚ 4D%±ú¸Z\] b´VE±Ê¿‡Ÿ6鮳Í2⊆1ÁòÆÐÅ’ÐÖ™]þX}]|^M¨’%D
+Dø9o4…pN ““
+÷µ]Ú¤[‹¦ƒæ+[ *\á) l”EŸ=M¤O
+endobj
+3424 0 obj <<
+/Type /Page
+/Contents 3425 0 R
+/Resources 3423 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3422 0 R
+>> endobj
+3426 0 obj <<
+/D [3424 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3427 0 obj <<
+/D [3424 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3428 0 obj <<
+/D [3424 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3429 0 obj <<
+/D [3424 0 R /XYZ 95.641 706.142 null]
+>> endobj
+3430 0 obj <<
+/D [3424 0 R /XYZ 163.387 690.411 null]
+>> endobj
+3431 0 obj <<
+/D [3424 0 R /XYZ 333.353 690.411 null]
+>> endobj
+3432 0 obj <<
+/D [3424 0 R /XYZ 179.696 668.493 null]
+>> endobj
+3433 0 obj <<
+/D [3424 0 R /XYZ 254.644 668.493 null]
+>> endobj
+3434 0 obj <<
+/D [3424 0 R /XYZ 95.641 660.702 null]
+>> endobj
+450 0 obj <<
+/D [3424 0 R /XYZ 283.725 632.628 null]
+>> endobj
+3435 0 obj <<
+/D [3424 0 R /XYZ 95.641 626.451 null]
+>> endobj
+3436 0 obj <<
+/D [3424 0 R /XYZ 95.641 621.47 null]
+>> endobj
+3437 0 obj <<
+/D [3424 0 R /XYZ 95.641 611.507 null]
+>> endobj
+3438 0 obj <<
+/D [3424 0 R /XYZ 216.09 602.839 null]
+>> endobj
+3439 0 obj <<
+/D [3424 0 R /XYZ 221.469 602.839 null]
+>> endobj
+3440 0 obj <<
+/D [3424 0 R /XYZ 248.369 602.839 null]
+>> endobj
+3441 0 obj <<
+/D [3424 0 R /XYZ 275.268 602.839 null]
+>> endobj
+3442 0 obj <<
+/D [3424 0 R /XYZ 100.623 581.918 null]
+>> endobj
+3443 0 obj <<
+/D [3424 0 R /XYZ 95.641 566.974 null]
+>> endobj
+3444 0 obj <<
+/D [3424 0 R /XYZ 95.641 566.974 null]
+>> endobj
+3445 0 obj <<
+/D [3424 0 R /XYZ 95.641 555.806 null]
+>> endobj
+3446 0 obj <<
+/D [3424 0 R /XYZ 163.387 540.075 null]
+>> endobj
+3447 0 obj <<
+/D [3424 0 R /XYZ 95.641 530.112 null]
+>> endobj
+3448 0 obj <<
+/D [3424 0 R /XYZ 95.641 530.112 null]
+>> endobj
+3449 0 obj <<
+/D [3424 0 R /XYZ 95.641 518.944 null]
+>> endobj
+3450 0 obj <<
+/D [3424 0 R /XYZ 163.387 503.213 null]
+>> endobj
+3451 0 obj <<
+/D [3424 0 R /XYZ 95.641 493.25 null]
+>> endobj
+3452 0 obj <<
+/D [3424 0 R /XYZ 95.641 493.25 null]
+>> endobj
+3453 0 obj <<
+/D [3424 0 R /XYZ 95.641 480.727 null]
+>> endobj
+3454 0 obj <<
+/D [3424 0 R /XYZ 163.387 466.351 null]
+>> endobj
+3455 0 obj <<
+/D [3424 0 R /XYZ 95.641 461.37 null]
+>> endobj
+454 0 obj <<
+/D [3424 0 R /XYZ 259.287 430.486 null]
+>> endobj
+3456 0 obj <<
+/D [3424 0 R /XYZ 95.641 424.309 null]
+>> endobj
+3457 0 obj <<
+/D [3424 0 R /XYZ 95.641 419.328 null]
+>> endobj
+3458 0 obj <<
+/D [3424 0 R /XYZ 95.641 409.365 null]
+>> endobj
+3459 0 obj <<
+/D [3424 0 R /XYZ 196.722 400.697 null]
+>> endobj
+3460 0 obj <<
+/D [3424 0 R /XYZ 202.102 400.697 null]
+>> endobj
+3461 0 obj <<
+/D [3424 0 R /XYZ 250.52 400.697 null]
+>> endobj
+3462 0 obj <<
+/D [3424 0 R /XYZ 293.693 400.697 null]
+>> endobj
+3463 0 obj <<
+/D [3424 0 R /XYZ 100.623 379.776 null]
+>> endobj
+3464 0 obj <<
+/D [3424 0 R /XYZ 95.641 364.832 null]
+>> endobj
+3465 0 obj <<
+/D [3424 0 R /XYZ 95.641 364.832 null]
+>> endobj
+3466 0 obj <<
+/D [3424 0 R /XYZ 95.641 353.664 null]
+>> endobj
+3467 0 obj <<
+/D [3424 0 R /XYZ 163.387 337.933 null]
+>> endobj
+3468 0 obj <<
+/D [3424 0 R /XYZ 95.641 327.97 null]
+>> endobj
+3469 0 obj <<
+/D [3424 0 R /XYZ 95.641 327.97 null]
+>> endobj
+3470 0 obj <<
+/D [3424 0 R /XYZ 95.641 315.447 null]
+>> endobj
+3471 0 obj <<
+/D [3424 0 R /XYZ 163.387 301.071 null]
+>> endobj
+3472 0 obj <<
+/D [3424 0 R /XYZ 95.641 291.108 null]
+>> endobj
+3473 0 obj <<
+/D [3424 0 R /XYZ 95.641 291.108 null]
+>> endobj
+3474 0 obj <<
+/D [3424 0 R /XYZ 95.641 278.585 null]
+>> endobj
+3475 0 obj <<
+/D [3424 0 R /XYZ 163.387 264.209 null]
+>> endobj
+3476 0 obj <<
+/D [3424 0 R /XYZ 95.641 259.228 null]
+>> endobj
+458 0 obj <<
+/D [3424 0 R /XYZ 268.791 228.344 null]
+>> endobj
+3477 0 obj <<
+/D [3424 0 R /XYZ 95.641 221.3 null]
+>> endobj
+3478 0 obj <<
+/D [3424 0 R /XYZ 95.641 216.319 null]
+>> endobj
+3479 0 obj <<
+/D [3424 0 R /XYZ 95.641 206.356 null]
+>> endobj
+3480 0 obj <<
+/D [3424 0 R /XYZ 206.406 198.555 null]
+>> endobj
+3481 0 obj <<
+/D [3424 0 R /XYZ 211.786 198.555 null]
+>> endobj
+3482 0 obj <<
+/D [3424 0 R /XYZ 244.423 198.555 null]
+>> endobj
+3483 0 obj <<
+/D [3424 0 R /XYZ 287.462 198.555 null]
+>> endobj
+3484 0 obj <<
+/D [3424 0 R /XYZ 100.623 177.634 null]
+>> endobj
+3485 0 obj <<
+/D [3424 0 R /XYZ 95.641 162.69 null]
+>> endobj
+3486 0 obj <<
+/D [3424 0 R /XYZ 95.641 162.69 null]
+>> endobj
+3487 0 obj <<
+/D [3424 0 R /XYZ 95.641 151.522 null]
+>> endobj
+3488 0 obj <<
+/D [3424 0 R /XYZ 163.387 135.791 null]
+>> endobj
+3489 0 obj <<
+/D [3424 0 R /XYZ 95.641 125.828 null]
+>> endobj
+3490 0 obj <<
+/D [3424 0 R /XYZ 95.641 125.828 null]
+>> endobj
+3491 0 obj <<
+/D [3424 0 R /XYZ 95.641 114.66 null]
+>> endobj
+3492 0 obj <<
+/D [3424 0 R /XYZ 163.387 98.929 null]
+>> endobj
+3423 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F46 1560 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3495 0 obj <<
+/Length 454
+/Filter /FlateDecode
+>>
+stream
+xÚÕ–MOÂ@†ïüŠ=–CÇÝÙýˆ7šx2¦75†À‚&`IÁƒÿÞ¡…‚Ä
+endobj
+3494 0 obj <<
+/Type /Page
+/Contents 3495 0 R
+/Resources 3493 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3422 0 R
+>> endobj
+3496 0 obj <<
+/D [3494 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3497 0 obj <<
+/D [3494 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3498 0 obj <<
+/D [3494 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3499 0 obj <<
+/D [3494 0 R /XYZ 95.641 704.787 null]
+>> endobj
+3500 0 obj <<
+/D [3494 0 R /XYZ 163.387 690.411 null]
+>> endobj
+3501 0 obj <<
+/D [3494 0 R /XYZ 95.641 685.43 null]
+>> endobj
+462 0 obj <<
+/D [3494 0 R /XYZ 251.775 654.545 null]
+>> endobj
+3502 0 obj <<
+/D [3494 0 R /XYZ 95.641 648.369 null]
+>> endobj
+3503 0 obj <<
+/D [3494 0 R /XYZ 95.641 643.387 null]
+>> endobj
+3504 0 obj <<
+/D [3494 0 R /XYZ 95.641 633.425 null]
+>> endobj
+3505 0 obj <<
+/D [3494 0 R /XYZ 196.722 624.757 null]
+>> endobj
+3506 0 obj <<
+/D [3494 0 R /XYZ 202.102 624.757 null]
+>> endobj
+3507 0 obj <<
+/D [3494 0 R /XYZ 229.001 624.757 null]
+>> endobj
+3508 0 obj <<
+/D [3494 0 R /XYZ 100.623 603.836 null]
+>> endobj
+3509 0 obj <<
+/D [3494 0 R /XYZ 95.641 588.892 null]
+>> endobj
+3510 0 obj <<
+/D [3494 0 R /XYZ 95.641 588.892 null]
+>> endobj
+3511 0 obj <<
+/D [3494 0 R /XYZ 95.641 577.724 null]
+>> endobj
+3512 0 obj <<
+/D [3494 0 R /XYZ 163.387 561.993 null]
+>> endobj
+3513 0 obj <<
+/D [3494 0 R /XYZ 95.641 552.03 null]
+>> endobj
+3514 0 obj <<
+/D [3494 0 R /XYZ 95.641 552.03 null]
+>> endobj
+3515 0 obj <<
+/D [3494 0 R /XYZ 95.641 539.507 null]
+>> endobj
+3516 0 obj <<
+/D [3494 0 R /XYZ 163.387 525.131 null]
+>> endobj
+3517 0 obj <<
+/D [3494 0 R /XYZ 95.641 520.149 null]
+>> endobj
+466 0 obj <<
+/D [3494 0 R /XYZ 246.236 489.265 null]
+>> endobj
+3518 0 obj <<
+/D [3494 0 R /XYZ 95.641 483.088 null]
+>> endobj
+3519 0 obj <<
+/D [3494 0 R /XYZ 95.641 478.107 null]
+>> endobj
+3520 0 obj <<
+/D [3494 0 R /XYZ 95.641 468.145 null]
+>> endobj
+3521 0 obj <<
+/D [3494 0 R /XYZ 187.039 459.477 null]
+>> endobj
+3522 0 obj <<
+/D [3494 0 R /XYZ 192.418 459.477 null]
+>> endobj
+3523 0 obj <<
+/D [3494 0 R /XYZ 219.318 459.477 null]
+>> endobj
+3524 0 obj <<
+/D [3494 0 R /XYZ 100.623 438.555 null]
+>> endobj
+3525 0 obj <<
+/D [3494 0 R /XYZ 95.641 423.611 null]
+>> endobj
+3526 0 obj <<
+/D [3494 0 R /XYZ 95.641 423.611 null]
+>> endobj
+3527 0 obj <<
+/D [3494 0 R /XYZ 95.641 412.443 null]
+>> endobj
+3528 0 obj <<
+/D [3494 0 R /XYZ 163.387 396.712 null]
+>> endobj
+3529 0 obj <<
+/D [3494 0 R /XYZ 95.641 386.75 null]
+>> endobj
+3530 0 obj <<
+/D [3494 0 R /XYZ 95.641 386.75 null]
+>> endobj
+3531 0 obj <<
+/D [3494 0 R /XYZ 95.641 374.227 null]
+>> endobj
+3532 0 obj <<
+/D [3494 0 R /XYZ 163.387 359.851 null]
+>> endobj
+3533 0 obj <<
+/D [3494 0 R /XYZ 95.641 354.869 null]
+>> endobj
+470 0 obj <<
+/D [3494 0 R /XYZ 257.862 323.985 null]
+>> endobj
+3534 0 obj <<
+/D [3494 0 R /XYZ 95.641 317.808 null]
+>> endobj
+3535 0 obj <<
+/D [3494 0 R /XYZ 95.641 312.827 null]
+>> endobj
+3536 0 obj <<
+/D [3494 0 R /XYZ 95.641 302.864 null]
+>> endobj
+3537 0 obj <<
+/D [3494 0 R /XYZ 196.722 294.197 null]
+>> endobj
+3538 0 obj <<
+/D [3494 0 R /XYZ 202.102 294.197 null]
+>> endobj
+3539 0 obj <<
+/D [3494 0 R /XYZ 229.001 294.197 null]
+>> endobj
+3540 0 obj <<
+/D [3494 0 R /XYZ 256.411 294.197 null]
+>> endobj
+3541 0 obj <<
+/D [3494 0 R /XYZ 100.623 273.275 null]
+>> endobj
+3542 0 obj <<
+/D [3494 0 R /XYZ 95.641 258.331 null]
+>> endobj
+3543 0 obj <<
+/D [3494 0 R /XYZ 95.641 258.331 null]
+>> endobj
+3544 0 obj <<
+/D [3494 0 R /XYZ 95.641 247.163 null]
+>> endobj
+3545 0 obj <<
+/D [3494 0 R /XYZ 163.387 231.432 null]
+>> endobj
+3546 0 obj <<
+/D [3494 0 R /XYZ 95.641 221.47 null]
+>> endobj
+3547 0 obj <<
+/D [3494 0 R /XYZ 95.641 221.47 null]
+>> endobj
+3548 0 obj <<
+/D [3494 0 R /XYZ 95.641 208.947 null]
+>> endobj
+3549 0 obj <<
+/D [3494 0 R /XYZ 163.387 194.57 null]
+>> endobj
+3550 0 obj <<
+/D [3494 0 R /XYZ 95.641 184.608 null]
+>> endobj
+3551 0 obj <<
+/D [3494 0 R /XYZ 95.641 184.608 null]
+>> endobj
+3552 0 obj <<
+/D [3494 0 R /XYZ 95.641 172.085 null]
+>> endobj
+3553 0 obj <<
+/D [3494 0 R /XYZ 163.387 157.709 null]
+>> endobj
+3554 0 obj <<
+/D [3494 0 R /XYZ 95.641 152.727 null]
+>> endobj
+474 0 obj <<
+/D [3494 0 R /XYZ 261.179 121.843 null]
+>> endobj
+3555 0 obj <<
+/D [3494 0 R /XYZ 95.641 114.8 null]
+>> endobj
+3556 0 obj <<
+/D [3494 0 R /XYZ 95.641 109.818 null]
+>> endobj
+3557 0 obj <<
+/D [3494 0 R /XYZ 95.641 99.856 null]
+>> endobj
+3558 0 obj <<
+/D [3494 0 R /XYZ 196.722 92.055 null]
+>> endobj
+3559 0 obj <<
+/D [3494 0 R /XYZ 202.102 92.055 null]
+>> endobj
+3560 0 obj <<
+/D [3494 0 R /XYZ 100.623 71.133 null]
+>> endobj
+3493 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3563 0 obj <<
+/Length 915
+/Filter /FlateDecode
+>>
+stream
+xÚÕVMoÛ0 ½÷Wø6¨UK¶l »mh÷q†ÜÖ!Pc%1Ú†e¯Í¿%ÊŽóÑE†C’hêéñ‘¢Bƒ~4œd) r& Ëx°|¼Šƒ5|ùtE½G$„‹Ü~ú0¿º¹K²@™%Á|å<æÅðãF5ngãq˜¿ë˜¨uµÔ³Ÿó¯W·ó5¥‚¤ ¢üøÜhtaŒHšŽàèÝ®9="'‚ÁvʉLÏÀH*í|òéx\iTRôEØ)‰ù¦4zJCYØ(cta‰ÝÜ¥Y `Gfwd ¨žùm›Útè2e ‘Œ{—º=Å ”äb_µk}$a„åÒ;äôyFC{¢[Ô-
+YK3x.øÚô5• "!Œ&>(ú¢®Ùø¬Lµž•AïÞlÎnïðAN‡'.“¯)..œ3B¥×;}Qo /á
+endobj
+3562 0 obj <<
+/Type /Page
+/Contents 3563 0 R
+/Resources 3561 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3422 0 R
+>> endobj
+3564 0 obj <<
+/D [3562 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3565 0 obj <<
+/D [3562 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3566 0 obj <<
+/D [3562 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3567 0 obj <<
+/D [3562 0 R /XYZ 95.641 704.787 null]
+>> endobj
+3568 0 obj <<
+/D [3562 0 R /XYZ 163.387 690.411 null]
+>> endobj
+3569 0 obj <<
+/D [3562 0 R /XYZ 227.033 690.411 null]
+>> endobj
+3570 0 obj <<
+/D [3562 0 R /XYZ 262.738 690.411 null]
+>> endobj
+3571 0 obj <<
+/D [3562 0 R /XYZ 184.431 657.534 null]
+>> endobj
+3572 0 obj <<
+/D [3562 0 R /XYZ 198.174 646.575 null]
+>> endobj
+3573 0 obj <<
+/D [3562 0 R /XYZ 242.205 646.575 null]
+>> endobj
+3574 0 obj <<
+/D [3562 0 R /XYZ 363.325 635.616 null]
+>> endobj
+3575 0 obj <<
+/D [3562 0 R /XYZ 438.273 635.616 null]
+>> endobj
+3576 0 obj <<
+/D [3562 0 R /XYZ 95.641 627.826 null]
+>> endobj
+478 0 obj <<
+/D [3562 0 R /XYZ 284.98 599.751 null]
+>> endobj
+3577 0 obj <<
+/D [3562 0 R /XYZ 95.641 592.707 null]
+>> endobj
+3578 0 obj <<
+/D [3562 0 R /XYZ 95.641 587.726 null]
+>> endobj
+3579 0 obj <<
+/D [3562 0 R /XYZ 95.641 577.763 null]
+>> endobj
+3580 0 obj <<
+/D [3562 0 R /XYZ 216.09 569.963 null]
+>> endobj
+3581 0 obj <<
+/D [3562 0 R /XYZ 221.469 569.963 null]
+>> endobj
+3582 0 obj <<
+/D [3562 0 R /XYZ 100.623 549.041 null]
+>> endobj
+3583 0 obj <<
+/D [3562 0 R /XYZ 95.641 534.097 null]
+>> endobj
+3584 0 obj <<
+/D [3562 0 R /XYZ 95.641 534.097 null]
+>> endobj
+3585 0 obj <<
+/D [3562 0 R /XYZ 95.641 522.929 null]
+>> endobj
+3586 0 obj <<
+/D [3562 0 R /XYZ 163.387 507.198 null]
+>> endobj
+3587 0 obj <<
+/D [3562 0 R /XYZ 95.641 502.217 null]
+>> endobj
+482 0 obj <<
+/D [3562 0 R /XYZ 290.519 471.333 null]
+>> endobj
+3588 0 obj <<
+/D [3562 0 R /XYZ 95.641 464.289 null]
+>> endobj
+3589 0 obj <<
+/D [3562 0 R /XYZ 95.641 459.308 null]
+>> endobj
+3590 0 obj <<
+/D [3562 0 R /XYZ 95.641 449.345 null]
+>> endobj
+3591 0 obj <<
+/D [3562 0 R /XYZ 220.932 441.544 null]
+>> endobj
+3592 0 obj <<
+/D [3562 0 R /XYZ 226.311 441.544 null]
+>> endobj
+3593 0 obj <<
+/D [3562 0 R /XYZ 100.623 420.623 null]
+>> endobj
+3594 0 obj <<
+/D [3562 0 R /XYZ 95.641 405.679 null]
+>> endobj
+3595 0 obj <<
+/D [3562 0 R /XYZ 95.641 405.679 null]
+>> endobj
+3596 0 obj <<
+/D [3562 0 R /XYZ 95.641 394.511 null]
+>> endobj
+3597 0 obj <<
+/D [3562 0 R /XYZ 163.387 378.78 null]
+>> endobj
+3598 0 obj <<
+/D [3562 0 R /XYZ 95.641 373.798 null]
+>> endobj
+486 0 obj <<
+/D [3562 0 R /XYZ 289.931 342.914 null]
+>> endobj
+3599 0 obj <<
+/D [3562 0 R /XYZ 95.641 335.871 null]
+>> endobj
+3600 0 obj <<
+/D [3562 0 R /XYZ 95.641 330.889 null]
+>> endobj
+3601 0 obj <<
+/D [3562 0 R /XYZ 95.641 320.927 null]
+>> endobj
+3602 0 obj <<
+/D [3562 0 R /XYZ 225.773 313.126 null]
+>> endobj
+3603 0 obj <<
+/D [3562 0 R /XYZ 231.153 313.126 null]
+>> endobj
+3604 0 obj <<
+/D [3562 0 R /XYZ 100.623 292.204 null]
+>> endobj
+3605 0 obj <<
+/D [3562 0 R /XYZ 95.641 277.26 null]
+>> endobj
+3606 0 obj <<
+/D [3562 0 R /XYZ 95.641 277.26 null]
+>> endobj
+3607 0 obj <<
+/D [3562 0 R /XYZ 95.641 266.092 null]
+>> endobj
+3608 0 obj <<
+/D [3562 0 R /XYZ 163.387 250.361 null]
+>> endobj
+3609 0 obj <<
+/D [3562 0 R /XYZ 95.641 245.38 null]
+>> endobj
+490 0 obj <<
+/D [3562 0 R /XYZ 285.209 214.496 null]
+>> endobj
+3610 0 obj <<
+/D [3562 0 R /XYZ 95.641 208.319 null]
+>> endobj
+3611 0 obj <<
+/D [3562 0 R /XYZ 95.641 203.338 null]
+>> endobj
+3612 0 obj <<
+/D [3562 0 R /XYZ 95.641 193.375 null]
+>> endobj
+3613 0 obj <<
+/D [3562 0 R /XYZ 220.932 184.707 null]
+>> endobj
+3614 0 obj <<
+/D [3562 0 R /XYZ 226.311 184.707 null]
+>> endobj
+3615 0 obj <<
+/D [3562 0 R /XYZ 100.623 163.786 null]
+>> endobj
+3616 0 obj <<
+/D [3562 0 R /XYZ 95.641 148.842 null]
+>> endobj
+3617 0 obj <<
+/D [3562 0 R /XYZ 95.641 148.842 null]
+>> endobj
+3618 0 obj <<
+/D [3562 0 R /XYZ 95.641 137.674 null]
+>> endobj
+3619 0 obj <<
+/D [3562 0 R /XYZ 163.387 121.943 null]
+>> endobj
+3620 0 obj <<
+/D [3562 0 R /XYZ 95.641 116.961 null]
+>> endobj
+3561 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F46 1560 0 R /F35 1118 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3623 0 obj <<
+/Length 478
+/Filter /FlateDecode
+>>
+stream
+xÚå–Okã0Åïù:ÚM¥Ñzë²]ØÓR|Û.!ÄJZHëà¦ôëïÄ®…ã8„4…J
+ñãéÍÌq$ô‘,°Z2‡Ð6š¶¤'¿&ò]¡Iœb
+Œw[ÁM1¹ºU–V±bÑèŠòoöãa¶ÞÄ:çhDæ =ïâ‚~’>‹Ïó˜ÿ+~O~ÉÛ#8ãOÞÃ˹r,ˆ¤N×£Ù¿þ.>U›8­g¹4ÙÛô^\E
+á|ö§ÎQdÕ<–¹Ì^ë&ÇÕ­¶Ìƒp­§8狀sz›.W}u°v+wýû½÷ˆVBy’Ä€êe|ÙäÜ
+‘Íêå˾›ö eÏM^'»T$—NjǸ¶à©üd<h)UŒQcíDÐaû½÷hx¦ÎJ"õE@@™:ßÕu¾+«ŸC;ŠI6Ò@ÐòÜ0­–Š¾¥ô õ.«rHÀ+!p
+ä°71K4j}úü×uµÀplþÖPR}‘óïʺ„ù¶Àªš  ù—'í€Æãƒ;À…q¸5îÀ:pTäQPH ‹/ÂÏÃá›®¦šÕ:>Ÿ‹fãq.šã¢ƒÇ–µRi¿CáXÇ?BE/C‡cnZÐÛÔ†Öïà_†·ÜMñ xÝendstream
+endobj
+3622 0 obj <<
+/Type /Page
+/Contents 3623 0 R
+/Resources 3621 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3422 0 R
+>> endobj
+3624 0 obj <<
+/D [3622 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3625 0 obj <<
+/D [3622 0 R /XYZ 95.641 741.22 null]
+>> endobj
+494 0 obj <<
+/D [3622 0 R /XYZ 274.33 706.351 null]
+>> endobj
+3626 0 obj <<
+/D [3622 0 R /XYZ 95.641 700.174 null]
+>> endobj
+3627 0 obj <<
+/D [3622 0 R /XYZ 95.641 695.193 null]
+>> endobj
+3628 0 obj <<
+/D [3622 0 R /XYZ 95.641 685.23 null]
+>> endobj
+3629 0 obj <<
+/D [3622 0 R /XYZ 216.09 676.563 null]
+>> endobj
+3630 0 obj <<
+/D [3622 0 R /XYZ 221.469 676.563 null]
+>> endobj
+3631 0 obj <<
+/D [3622 0 R /XYZ 248.369 676.563 null]
+>> endobj
+3632 0 obj <<
+/D [3622 0 R /XYZ 100.623 655.641 null]
+>> endobj
+3633 0 obj <<
+/D [3622 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3634 0 obj <<
+/D [3622 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3635 0 obj <<
+/D [3622 0 R /XYZ 95.641 629.529 null]
+>> endobj
+3636 0 obj <<
+/D [3622 0 R /XYZ 163.387 613.798 null]
+>> endobj
+3637 0 obj <<
+/D [3622 0 R /XYZ 95.641 603.836 null]
+>> endobj
+3638 0 obj <<
+/D [3622 0 R /XYZ 95.641 603.836 null]
+>> endobj
+3639 0 obj <<
+/D [3622 0 R /XYZ 95.641 591.313 null]
+>> endobj
+3640 0 obj <<
+/D [3622 0 R /XYZ 163.387 576.936 null]
+>> endobj
+3641 0 obj <<
+/D [3622 0 R /XYZ 95.641 571.955 null]
+>> endobj
+498 0 obj <<
+/D [3622 0 R /XYZ 265.473 541.071 null]
+>> endobj
+3642 0 obj <<
+/D [3622 0 R /XYZ 95.641 534.894 null]
+>> endobj
+3643 0 obj <<
+/D [3622 0 R /XYZ 95.641 529.913 null]
+>> endobj
+3644 0 obj <<
+/D [3622 0 R /XYZ 95.641 519.95 null]
+>> endobj
+3645 0 obj <<
+/D [3622 0 R /XYZ 206.406 511.283 null]
+>> endobj
+3646 0 obj <<
+/D [3622 0 R /XYZ 211.786 511.283 null]
+>> endobj
+3647 0 obj <<
+/D [3622 0 R /XYZ 238.685 511.283 null]
+>> endobj
+3648 0 obj <<
+/D [3622 0 R /XYZ 100.623 490.361 null]
+>> endobj
+3649 0 obj <<
+/D [3622 0 R /XYZ 95.641 475.417 null]
+>> endobj
+3650 0 obj <<
+/D [3622 0 R /XYZ 95.641 475.417 null]
+>> endobj
+3651 0 obj <<
+/D [3622 0 R /XYZ 95.641 464.249 null]
+>> endobj
+3652 0 obj <<
+/D [3622 0 R /XYZ 163.387 448.518 null]
+>> endobj
+3653 0 obj <<
+/D [3622 0 R /XYZ 95.641 438.555 null]
+>> endobj
+3654 0 obj <<
+/D [3622 0 R /XYZ 95.641 438.555 null]
+>> endobj
+3655 0 obj <<
+/D [3622 0 R /XYZ 95.641 426.032 null]
+>> endobj
+3656 0 obj <<
+/D [3622 0 R /XYZ 163.387 411.656 null]
+>> endobj
+3657 0 obj <<
+/D [3622 0 R /XYZ 95.641 406.675 null]
+>> endobj
+502 0 obj <<
+/D [3622 0 R /XYZ 280.417 375.791 null]
+>> endobj
+3658 0 obj <<
+/D [3622 0 R /XYZ 95.641 369.614 null]
+>> endobj
+3659 0 obj <<
+/D [3622 0 R /XYZ 95.641 364.633 null]
+>> endobj
+3660 0 obj <<
+/D [3622 0 R /XYZ 95.641 354.67 null]
+>> endobj
+3661 0 obj <<
+/D [3622 0 R /XYZ 216.09 346.003 null]
+>> endobj
+3662 0 obj <<
+/D [3622 0 R /XYZ 221.469 346.003 null]
+>> endobj
+3663 0 obj <<
+/D [3622 0 R /XYZ 248.369 346.003 null]
+>> endobj
+3664 0 obj <<
+/D [3622 0 R /XYZ 275.779 346.003 null]
+>> endobj
+3665 0 obj <<
+/D [3622 0 R /XYZ 100.623 325.081 null]
+>> endobj
+3666 0 obj <<
+/D [3622 0 R /XYZ 95.641 310.137 null]
+>> endobj
+3667 0 obj <<
+/D [3622 0 R /XYZ 95.641 310.137 null]
+>> endobj
+3668 0 obj <<
+/D [3622 0 R /XYZ 95.641 298.969 null]
+>> endobj
+3669 0 obj <<
+/D [3622 0 R /XYZ 163.387 283.238 null]
+>> endobj
+3670 0 obj <<
+/D [3622 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3671 0 obj <<
+/D [3622 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3672 0 obj <<
+/D [3622 0 R /XYZ 95.641 260.752 null]
+>> endobj
+3673 0 obj <<
+/D [3622 0 R /XYZ 163.387 246.376 null]
+>> endobj
+3674 0 obj <<
+/D [3622 0 R /XYZ 95.641 236.413 null]
+>> endobj
+3675 0 obj <<
+/D [3622 0 R /XYZ 95.641 236.413 null]
+>> endobj
+3676 0 obj <<
+/D [3622 0 R /XYZ 95.641 223.89 null]
+>> endobj
+3677 0 obj <<
+/D [3622 0 R /XYZ 163.387 209.514 null]
+>> endobj
+3678 0 obj <<
+/D [3622 0 R /XYZ 95.641 204.533 null]
+>> endobj
+506 0 obj <<
+/D [3622 0 R /XYZ 283.735 173.649 null]
+>> endobj
+3679 0 obj <<
+/D [3622 0 R /XYZ 95.641 166.605 null]
+>> endobj
+3680 0 obj <<
+/D [3622 0 R /XYZ 95.641 161.624 null]
+>> endobj
+3681 0 obj <<
+/D [3622 0 R /XYZ 95.641 151.661 null]
+>> endobj
+3682 0 obj <<
+/D [3622 0 R /XYZ 216.09 143.861 null]
+>> endobj
+3683 0 obj <<
+/D [3622 0 R /XYZ 221.469 143.861 null]
+>> endobj
+3684 0 obj <<
+/D [3622 0 R /XYZ 100.623 122.939 null]
+>> endobj
+3685 0 obj <<
+/D [3622 0 R /XYZ 95.641 107.995 null]
+>> endobj
+3686 0 obj <<
+/D [3622 0 R /XYZ 95.641 107.995 null]
+>> endobj
+3687 0 obj <<
+/D [3622 0 R /XYZ 95.641 95.472 null]
+>> endobj
+3688 0 obj <<
+/D [3622 0 R /XYZ 163.387 81.096 null]
+>> endobj
+3689 0 obj <<
+/D [3622 0 R /XYZ 95.641 76.115 null]
+>> endobj
+3621 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3692 0 obj <<
+/Length 497
+/Filter /FlateDecode
+>>
+stream
+xÚÍ–Mo›@†ïþ{„“ý^õÖª©ÔSùÖV2ë)` åïwlðƒ]Çj«X±Ã;_f§™×`2+<£Ù¢šqöD;_fØ[p&A;»Ýú8ŸÝÝKÃ<x#Ù|¹³˜ß“O¿òuš4š'ºõ!,éº$Ô‹þœ}žGU…”D–Eñ±ßLZ†V!À£Šþ…žúÕª Mž¢N^7¡.(ë’oM*x²"ÿ˜/Í.Œ»{e˜n;…ŒR·Îítš½N¯q°öÆlÍ­
+”„PƒWø·át¶™Ôà:DßÌÁº{©a •0¬s™Ò`A »wš7a±ªª¼.žË:LE¡hì$°ÊÞ$£ìn‹¶ÉëMU¶=ÄÃ~L\‡EÔ™4Ñ#x¯¯'cY>Ÿ@BѬDwiJxIãR½âHìÓ:Ë»¡ðšG ÞzTø1;wT´eV/'¢¶]Æ€ÚâLº) ™ý7öáHŠá/go/†Ÿ»¹ü ¦óendstream
+endobj
+3691 0 obj <<
+/Type /Page
+/Contents 3692 0 R
+/Resources 3690 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3422 0 R
+>> endobj
+3693 0 obj <<
+/D [3691 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3694 0 obj <<
+/D [3691 0 R /XYZ 95.641 741.22 null]
+>> endobj
+510 0 obj <<
+/D [3691 0 R /XYZ 283.187 706.351 null]
+>> endobj
+3695 0 obj <<
+/D [3691 0 R /XYZ 95.641 700.174 null]
+>> endobj
+3696 0 obj <<
+/D [3691 0 R /XYZ 216.09 676.563 null]
+>> endobj
+3697 0 obj <<
+/D [3691 0 R /XYZ 221.469 676.563 null]
+>> endobj
+3698 0 obj <<
+/D [3691 0 R /XYZ 248.369 676.563 null]
+>> endobj
+3699 0 obj <<
+/D [3691 0 R /XYZ 100.623 655.641 null]
+>> endobj
+3700 0 obj <<
+/D [3691 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3701 0 obj <<
+/D [3691 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3702 0 obj <<
+/D [3691 0 R /XYZ 95.641 629.529 null]
+>> endobj
+3703 0 obj <<
+/D [3691 0 R /XYZ 163.387 613.798 null]
+>> endobj
+3704 0 obj <<
+/D [3691 0 R /XYZ 95.641 603.836 null]
+>> endobj
+3705 0 obj <<
+/D [3691 0 R /XYZ 95.641 603.836 null]
+>> endobj
+3706 0 obj <<
+/D [3691 0 R /XYZ 95.641 591.313 null]
+>> endobj
+3707 0 obj <<
+/D [3691 0 R /XYZ 163.387 576.936 null]
+>> endobj
+3708 0 obj <<
+/D [3691 0 R /XYZ 95.641 571.955 null]
+>> endobj
+514 0 obj <<
+/D [3691 0 R /XYZ 290.788 541.071 null]
+>> endobj
+3709 0 obj <<
+/D [3691 0 R /XYZ 95.641 534.027 null]
+>> endobj
+3710 0 obj <<
+/D [3691 0 R /XYZ 95.641 529.046 null]
+>> endobj
+3711 0 obj <<
+/D [3691 0 R /XYZ 95.641 519.083 null]
+>> endobj
+3712 0 obj <<
+/D [3691 0 R /XYZ 220.932 511.283 null]
+>> endobj
+3713 0 obj <<
+/D [3691 0 R /XYZ 226.311 511.283 null]
+>> endobj
+3714 0 obj <<
+/D [3691 0 R /XYZ 253.21 511.283 null]
+>> endobj
+3715 0 obj <<
+/D [3691 0 R /XYZ 100.623 490.361 null]
+>> endobj
+3716 0 obj <<
+/D [3691 0 R /XYZ 95.641 475.417 null]
+>> endobj
+3717 0 obj <<
+/D [3691 0 R /XYZ 95.641 475.417 null]
+>> endobj
+3718 0 obj <<
+/D [3691 0 R /XYZ 95.641 464.249 null]
+>> endobj
+3719 0 obj <<
+/D [3691 0 R /XYZ 163.387 448.518 null]
+>> endobj
+3720 0 obj <<
+/D [3691 0 R /XYZ 95.641 438.555 null]
+>> endobj
+3721 0 obj <<
+/D [3691 0 R /XYZ 95.641 438.555 null]
+>> endobj
+3722 0 obj <<
+/D [3691 0 R /XYZ 95.641 427.387 null]
+>> endobj
+3723 0 obj <<
+/D [3691 0 R /XYZ 163.387 411.656 null]
+>> endobj
+3724 0 obj <<
+/D [3691 0 R /XYZ 95.641 406.675 null]
+>> endobj
+518 0 obj <<
+/D [3691 0 R /XYZ 299.236 375.791 null]
+>> endobj
+3725 0 obj <<
+/D [3691 0 R /XYZ 95.641 369.614 null]
+>> endobj
+3726 0 obj <<
+/D [3691 0 R /XYZ 95.641 364.633 null]
+>> endobj
+3727 0 obj <<
+/D [3691 0 R /XYZ 95.641 354.67 null]
+>> endobj
+3728 0 obj <<
+/D [3691 0 R /XYZ 235.457 346.003 null]
+>> endobj
+3729 0 obj <<
+/D [3691 0 R /XYZ 240.837 346.003 null]
+>> endobj
+3730 0 obj <<
+/D [3691 0 R /XYZ 267.736 346.003 null]
+>> endobj
+3731 0 obj <<
+/D [3691 0 R /XYZ 100.623 325.081 null]
+>> endobj
+3732 0 obj <<
+/D [3691 0 R /XYZ 95.641 310.137 null]
+>> endobj
+3733 0 obj <<
+/D [3691 0 R /XYZ 95.641 310.137 null]
+>> endobj
+3734 0 obj <<
+/D [3691 0 R /XYZ 95.641 298.969 null]
+>> endobj
+3735 0 obj <<
+/D [3691 0 R /XYZ 163.387 283.238 null]
+>> endobj
+3736 0 obj <<
+/D [3691 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3737 0 obj <<
+/D [3691 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3738 0 obj <<
+/D [3691 0 R /XYZ 95.641 262.107 null]
+>> endobj
+3739 0 obj <<
+/D [3691 0 R /XYZ 163.387 246.376 null]
+>> endobj
+3740 0 obj <<
+/D [3691 0 R /XYZ 95.641 241.395 null]
+>> endobj
+522 0 obj <<
+/D [3691 0 R /XYZ 279.311 210.511 null]
+>> endobj
+3741 0 obj <<
+/D [3691 0 R /XYZ 95.641 204.334 null]
+>> endobj
+3742 0 obj <<
+/D [3691 0 R /XYZ 95.641 199.352 null]
+>> endobj
+3743 0 obj <<
+/D [3691 0 R /XYZ 95.641 189.39 null]
+>> endobj
+3744 0 obj <<
+/D [3691 0 R /XYZ 216.09 180.722 null]
+>> endobj
+3745 0 obj <<
+/D [3691 0 R /XYZ 221.469 180.722 null]
+>> endobj
+3746 0 obj <<
+/D [3691 0 R /XYZ 248.369 180.722 null]
+>> endobj
+3747 0 obj <<
+/D [3691 0 R /XYZ 100.623 159.801 null]
+>> endobj
+3748 0 obj <<
+/D [3691 0 R /XYZ 95.641 144.857 null]
+>> endobj
+3749 0 obj <<
+/D [3691 0 R /XYZ 95.641 144.857 null]
+>> endobj
+3750 0 obj <<
+/D [3691 0 R /XYZ 95.641 133.689 null]
+>> endobj
+3751 0 obj <<
+/D [3691 0 R /XYZ 163.387 117.958 null]
+>> endobj
+3752 0 obj <<
+/D [3691 0 R /XYZ 95.641 107.995 null]
+>> endobj
+3753 0 obj <<
+/D [3691 0 R /XYZ 95.641 107.995 null]
+>> endobj
+3754 0 obj <<
+/D [3691 0 R /XYZ 95.641 96.827 null]
+>> endobj
+3755 0 obj <<
+/D [3691 0 R /XYZ 163.387 81.096 null]
+>> endobj
+3756 0 obj <<
+/D [3691 0 R /XYZ 95.641 76.115 null]
+>> endobj
+3690 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3759 0 obj <<
+/Length 488
+/Filter /FlateDecode
+>>
+stream
+xÚÍUÁŽ›0½ç+|$fí±=¶Õ[«n¥žª·¶ZQðfWj "©úûKd›FÝ]­8™Ç›7oX É—Á%@²¢X/¤Xñ“O Õ#´fˆÓBƒõ®¼ÏWךD€@Zdw{\V~M>Üç›]l–)Z™8èÖ›xÇ[Ê'±*âò{öyñ1¸=‚³^¤÷´xªâ‚2Cy´óò7q]ïâmÔõŽ‹;Ÿ|i–(“ºˆå/Öìë_]¤ëÞM¹sçýž¡9b8`Q &Ö`L_í›´²ƒ°ŠbAûp_oOp «ÂC½H††R¥‘Ï­ŽéÆö±ú€`­>e‚ íýèÑt\î°)OÚw!8gò6VåÜâ§ý c÷/Ïœ±šø¯æ–‘ÝHIÊd»kªÕ º
+endobj
+3758 0 obj <<
+/Type /Page
+/Contents 3759 0 R
+/Resources 3757 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3818 0 R
+>> endobj
+3760 0 obj <<
+/D [3758 0 R /XYZ 95.641 729.265 null]
+>> endobj
+526 0 obj <<
+/D [3758 0 R /XYZ 268.372 706.351 null]
+>> endobj
+3761 0 obj <<
+/D [3758 0 R /XYZ 95.641 700.174 null]
+>> endobj
+3762 0 obj <<
+/D [3758 0 R /XYZ 206.406 676.563 null]
+>> endobj
+3763 0 obj <<
+/D [3758 0 R /XYZ 211.786 676.563 null]
+>> endobj
+3764 0 obj <<
+/D [3758 0 R /XYZ 100.623 655.641 null]
+>> endobj
+3765 0 obj <<
+/D [3758 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3766 0 obj <<
+/D [3758 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3767 0 obj <<
+/D [3758 0 R /XYZ 95.641 629.529 null]
+>> endobj
+3768 0 obj <<
+/D [3758 0 R /XYZ 163.387 613.798 null]
+>> endobj
+3769 0 obj <<
+/D [3758 0 R /XYZ 95.641 608.817 null]
+>> endobj
+530 0 obj <<
+/D [3758 0 R /XYZ 260.632 577.933 null]
+>> endobj
+3770 0 obj <<
+/D [3758 0 R /XYZ 95.641 571.756 null]
+>> endobj
+3771 0 obj <<
+/D [3758 0 R /XYZ 95.641 566.775 null]
+>> endobj
+3772 0 obj <<
+/D [3758 0 R /XYZ 95.641 556.812 null]
+>> endobj
+3773 0 obj <<
+/D [3758 0 R /XYZ 196.722 548.144 null]
+>> endobj
+3774 0 obj <<
+/D [3758 0 R /XYZ 202.102 548.144 null]
+>> endobj
+3775 0 obj <<
+/D [3758 0 R /XYZ 229.001 548.144 null]
+>> endobj
+3776 0 obj <<
+/D [3758 0 R /XYZ 100.623 527.223 null]
+>> endobj
+3777 0 obj <<
+/D [3758 0 R /XYZ 95.641 512.279 null]
+>> endobj
+3778 0 obj <<
+/D [3758 0 R /XYZ 95.641 512.279 null]
+>> endobj
+3779 0 obj <<
+/D [3758 0 R /XYZ 95.641 501.111 null]
+>> endobj
+3780 0 obj <<
+/D [3758 0 R /XYZ 163.387 485.38 null]
+>> endobj
+3781 0 obj <<
+/D [3758 0 R /XYZ 95.641 475.417 null]
+>> endobj
+3782 0 obj <<
+/D [3758 0 R /XYZ 95.641 475.417 null]
+>> endobj
+3783 0 obj <<
+/D [3758 0 R /XYZ 95.641 462.894 null]
+>> endobj
+3784 0 obj <<
+/D [3758 0 R /XYZ 163.387 448.518 null]
+>> endobj
+3785 0 obj <<
+/D [3758 0 R /XYZ 95.641 443.537 null]
+>> endobj
+534 0 obj <<
+/D [3758 0 R /XYZ 268.233 412.653 null]
+>> endobj
+3786 0 obj <<
+/D [3758 0 R /XYZ 95.641 405.609 null]
+>> endobj
+3787 0 obj <<
+/D [3758 0 R /XYZ 95.641 400.628 null]
+>> endobj
+3788 0 obj <<
+/D [3758 0 R /XYZ 95.641 390.665 null]
+>> endobj
+3789 0 obj <<
+/D [3758 0 R /XYZ 201.564 382.864 null]
+>> endobj
+3790 0 obj <<
+/D [3758 0 R /XYZ 206.944 382.864 null]
+>> endobj
+3791 0 obj <<
+/D [3758 0 R /XYZ 233.843 382.864 null]
+>> endobj
+3792 0 obj <<
+/D [3758 0 R /XYZ 298.401 382.864 null]
+>> endobj
+3793 0 obj <<
+/D [3758 0 R /XYZ 100.623 361.943 null]
+>> endobj
+3794 0 obj <<
+/D [3758 0 R /XYZ 95.641 346.999 null]
+>> endobj
+3795 0 obj <<
+/D [3758 0 R /XYZ 95.641 346.999 null]
+>> endobj
+3796 0 obj <<
+/D [3758 0 R /XYZ 95.641 335.831 null]
+>> endobj
+3797 0 obj <<
+/D [3758 0 R /XYZ 163.387 320.1 null]
+>> endobj
+3798 0 obj <<
+/D [3758 0 R /XYZ 95.641 310.137 null]
+>> endobj
+3799 0 obj <<
+/D [3758 0 R /XYZ 95.641 310.137 null]
+>> endobj
+3800 0 obj <<
+/D [3758 0 R /XYZ 95.641 298.969 null]
+>> endobj
+3801 0 obj <<
+/D [3758 0 R /XYZ 163.387 283.238 null]
+>> endobj
+3802 0 obj <<
+/D [3758 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3803 0 obj <<
+/D [3758 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3804 0 obj <<
+/D [3758 0 R /XYZ 95.641 260.752 null]
+>> endobj
+3805 0 obj <<
+/D [3758 0 R /XYZ 163.387 246.376 null]
+>> endobj
+3806 0 obj <<
+/D [3758 0 R /XYZ 95.641 241.395 null]
+>> endobj
+538 0 obj <<
+/D [3758 0 R /XYZ 291.486 210.511 null]
+>> endobj
+3807 0 obj <<
+/D [3758 0 R /XYZ 95.641 203.467 null]
+>> endobj
+3808 0 obj <<
+/D [3758 0 R /XYZ 95.641 198.486 null]
+>> endobj
+3809 0 obj <<
+/D [3758 0 R /XYZ 95.641 188.523 null]
+>> endobj
+3810 0 obj <<
+/D [3758 0 R /XYZ 220.932 180.722 null]
+>> endobj
+3811 0 obj <<
+/D [3758 0 R /XYZ 226.311 180.722 null]
+>> endobj
+3812 0 obj <<
+/D [3758 0 R /XYZ 100.623 159.801 null]
+>> endobj
+3813 0 obj <<
+/D [3758 0 R /XYZ 95.641 144.857 null]
+>> endobj
+3814 0 obj <<
+/D [3758 0 R /XYZ 95.641 144.857 null]
+>> endobj
+3815 0 obj <<
+/D [3758 0 R /XYZ 95.641 144.857 null]
+>> endobj
+3816 0 obj <<
+/D [3758 0 R /XYZ 163.387 128.917 null]
+>> endobj
+3817 0 obj <<
+/D [3758 0 R /XYZ 95.641 123.935 null]
+>> endobj
+3757 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3821 0 obj <<
+/Length 506
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMo›@½ûWì˜ìÎ~«·VM¥žª”[[EȬK¶‰
+endobj
+3820 0 obj <<
+/Type /Page
+/Contents 3821 0 R
+/Resources 3819 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3818 0 R
+>> endobj
+3822 0 obj <<
+/D [3820 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3823 0 obj <<
+/D [3820 0 R /XYZ 95.641 741.22 null]
+>> endobj
+542 0 obj <<
+/D [3820 0 R /XYZ 276.681 706.351 null]
+>> endobj
+3824 0 obj <<
+/D [3820 0 R /XYZ 95.641 700.174 null]
+>> endobj
+3825 0 obj <<
+/D [3820 0 R /XYZ 95.641 695.193 null]
+>> endobj
+3826 0 obj <<
+/D [3820 0 R /XYZ 95.641 685.23 null]
+>> endobj
+3827 0 obj <<
+/D [3820 0 R /XYZ 216.09 676.563 null]
+>> endobj
+3828 0 obj <<
+/D [3820 0 R /XYZ 221.469 676.563 null]
+>> endobj
+3829 0 obj <<
+/D [3820 0 R /XYZ 248.369 676.563 null]
+>> endobj
+3830 0 obj <<
+/D [3820 0 R /XYZ 100.623 655.641 null]
+>> endobj
+3831 0 obj <<
+/D [3820 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3832 0 obj <<
+/D [3820 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3833 0 obj <<
+/D [3820 0 R /XYZ 95.641 629.529 null]
+>> endobj
+3834 0 obj <<
+/D [3820 0 R /XYZ 163.387 613.798 null]
+>> endobj
+3835 0 obj <<
+/D [3820 0 R /XYZ 95.641 603.836 null]
+>> endobj
+3836 0 obj <<
+/D [3820 0 R /XYZ 95.641 603.836 null]
+>> endobj
+3837 0 obj <<
+/D [3820 0 R /XYZ 95.641 592.668 null]
+>> endobj
+3838 0 obj <<
+/D [3820 0 R /XYZ 163.387 576.936 null]
+>> endobj
+3839 0 obj <<
+/D [3820 0 R /XYZ 95.641 571.955 null]
+>> endobj
+546 0 obj <<
+/D [3820 0 R /XYZ 270.036 541.071 null]
+>> endobj
+3840 0 obj <<
+/D [3820 0 R /XYZ 95.641 534.027 null]
+>> endobj
+3841 0 obj <<
+/D [3820 0 R /XYZ 95.641 529.046 null]
+>> endobj
+3842 0 obj <<
+/D [3820 0 R /XYZ 95.641 519.083 null]
+>> endobj
+3843 0 obj <<
+/D [3820 0 R /XYZ 206.406 511.283 null]
+>> endobj
+3844 0 obj <<
+/D [3820 0 R /XYZ 211.786 511.283 null]
+>> endobj
+3845 0 obj <<
+/D [3820 0 R /XYZ 238.685 511.283 null]
+>> endobj
+3846 0 obj <<
+/D [3820 0 R /XYZ 281.723 511.283 null]
+>> endobj
+3847 0 obj <<
+/D [3820 0 R /XYZ 100.623 490.361 null]
+>> endobj
+3848 0 obj <<
+/D [3820 0 R /XYZ 95.641 475.417 null]
+>> endobj
+3849 0 obj <<
+/D [3820 0 R /XYZ 95.641 475.417 null]
+>> endobj
+3850 0 obj <<
+/D [3820 0 R /XYZ 95.641 464.249 null]
+>> endobj
+3851 0 obj <<
+/D [3820 0 R /XYZ 163.387 448.518 null]
+>> endobj
+3852 0 obj <<
+/D [3820 0 R /XYZ 95.641 438.555 null]
+>> endobj
+3853 0 obj <<
+/D [3820 0 R /XYZ 95.641 438.555 null]
+>> endobj
+3854 0 obj <<
+/D [3820 0 R /XYZ 95.641 427.387 null]
+>> endobj
+3855 0 obj <<
+/D [3820 0 R /XYZ 163.387 411.656 null]
+>> endobj
+3856 0 obj <<
+/D [3820 0 R /XYZ 95.641 401.694 null]
+>> endobj
+3857 0 obj <<
+/D [3820 0 R /XYZ 95.641 401.694 null]
+>> endobj
+3858 0 obj <<
+/D [3820 0 R /XYZ 95.641 389.171 null]
+>> endobj
+3859 0 obj <<
+/D [3820 0 R /XYZ 163.387 374.795 null]
+>> endobj
+3860 0 obj <<
+/D [3820 0 R /XYZ 95.641 369.813 null]
+>> endobj
+550 0 obj <<
+/D [3820 0 R /XYZ 256.756 338.929 null]
+>> endobj
+3861 0 obj <<
+/D [3820 0 R /XYZ 95.641 332.752 null]
+>> endobj
+3862 0 obj <<
+/D [3820 0 R /XYZ 95.641 327.771 null]
+>> endobj
+3863 0 obj <<
+/D [3820 0 R /XYZ 95.641 317.808 null]
+>> endobj
+3864 0 obj <<
+/D [3820 0 R /XYZ 196.722 309.141 null]
+>> endobj
+3865 0 obj <<
+/D [3820 0 R /XYZ 202.102 309.141 null]
+>> endobj
+3866 0 obj <<
+/D [3820 0 R /XYZ 229.001 309.141 null]
+>> endobj
+3867 0 obj <<
+/D [3820 0 R /XYZ 100.623 288.219 null]
+>> endobj
+3868 0 obj <<
+/D [3820 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3869 0 obj <<
+/D [3820 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3870 0 obj <<
+/D [3820 0 R /XYZ 95.641 262.107 null]
+>> endobj
+3871 0 obj <<
+/D [3820 0 R /XYZ 163.387 246.376 null]
+>> endobj
+3872 0 obj <<
+/D [3820 0 R /XYZ 95.641 236.413 null]
+>> endobj
+3873 0 obj <<
+/D [3820 0 R /XYZ 95.641 236.413 null]
+>> endobj
+3874 0 obj <<
+/D [3820 0 R /XYZ 95.641 225.245 null]
+>> endobj
+3875 0 obj <<
+/D [3820 0 R /XYZ 163.387 209.514 null]
+>> endobj
+3876 0 obj <<
+/D [3820 0 R /XYZ 95.641 204.533 null]
+>> endobj
+554 0 obj <<
+/D [3820 0 R /XYZ 269.1 173.649 null]
+>> endobj
+3877 0 obj <<
+/D [3820 0 R /XYZ 95.641 167.472 null]
+>> endobj
+3878 0 obj <<
+/D [3820 0 R /XYZ 95.641 162.491 null]
+>> endobj
+3879 0 obj <<
+/D [3820 0 R /XYZ 95.641 152.528 null]
+>> endobj
+3880 0 obj <<
+/D [3820 0 R /XYZ 211.248 143.861 null]
+>> endobj
+3881 0 obj <<
+/D [3820 0 R /XYZ 216.628 143.861 null]
+>> endobj
+3882 0 obj <<
+/D [3820 0 R /XYZ 100.623 122.939 null]
+>> endobj
+3883 0 obj <<
+/D [3820 0 R /XYZ 95.641 107.995 null]
+>> endobj
+3884 0 obj <<
+/D [3820 0 R /XYZ 95.641 107.995 null]
+>> endobj
+3885 0 obj <<
+/D [3820 0 R /XYZ 95.641 96.827 null]
+>> endobj
+3886 0 obj <<
+/D [3820 0 R /XYZ 163.387 81.096 null]
+>> endobj
+3887 0 obj <<
+/D [3820 0 R /XYZ 95.641 76.115 null]
+>> endobj
+3819 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3890 0 obj <<
+/Length 527
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMo›@½ûWìLvg¿Õ[«¦ROUË­©"dÖN¥ÄXØUóó; ˜` Ý(òa1;¼yóöÍ€`œ~‚y F fÑÍ– ÎÖ´óa!º))ÄJ&A;Þæ‹«ki˜o$ËWM\^~MÞÝÛ}¨Ó 5O,´ëç°¢[Â%a³ é·üãâ}Þc;«ËzìqòLZ†VDðBõéQŸ¦ÿ²/6eQ§È“ò¶¬R¡“Ÿ›ûª(‰ˆuɧf§Z¦" åºáru­ sÀm‹“‘
+Ö¹m×¢E¤å)Þ öRˆ.û ×¼ !V}ˆ麀2ìöif8OVßïC{ï5ÿN°½'í¶xÓƒ÷…g(‰ò,SM’ôiF2SeAk9%1‚òñz°5^ûÓÐœ*FJÌÁ£èOcHêp‡²†<”%š#4x%^ÌPçYB˧ͨ]áÙN Ѩ©àIX;õ"›†GzüÄF†ÚF©s-zWíö›â¡3gQ¯wˆTͳÆÎ
+endobj
+3889 0 obj <<
+/Type /Page
+/Contents 3890 0 R
+/Resources 3888 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3818 0 R
+>> endobj
+3891 0 obj <<
+/D [3889 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3892 0 obj <<
+/D [3889 0 R /XYZ 95.641 741.22 null]
+>> endobj
+558 0 obj <<
+/D [3889 0 R /XYZ 290.171 706.351 null]
+>> endobj
+3893 0 obj <<
+/D [3889 0 R /XYZ 95.641 700.174 null]
+>> endobj
+3894 0 obj <<
+/D [3889 0 R /XYZ 225.773 676.563 null]
+>> endobj
+3895 0 obj <<
+/D [3889 0 R /XYZ 231.153 676.563 null]
+>> endobj
+3896 0 obj <<
+/D [3889 0 R /XYZ 258.052 676.563 null]
+>> endobj
+3897 0 obj <<
+/D [3889 0 R /XYZ 284.951 676.563 null]
+>> endobj
+3898 0 obj <<
+/D [3889 0 R /XYZ 100.623 655.641 null]
+>> endobj
+3899 0 obj <<
+/D [3889 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3900 0 obj <<
+/D [3889 0 R /XYZ 95.641 640.697 null]
+>> endobj
+3901 0 obj <<
+/D [3889 0 R /XYZ 95.641 629.529 null]
+>> endobj
+3902 0 obj <<
+/D [3889 0 R /XYZ 163.387 613.798 null]
+>> endobj
+3903 0 obj <<
+/D [3889 0 R /XYZ 95.641 603.836 null]
+>> endobj
+3904 0 obj <<
+/D [3889 0 R /XYZ 95.641 603.836 null]
+>> endobj
+3905 0 obj <<
+/D [3889 0 R /XYZ 95.641 592.668 null]
+>> endobj
+3906 0 obj <<
+/D [3889 0 R /XYZ 163.387 576.936 null]
+>> endobj
+3907 0 obj <<
+/D [3889 0 R /XYZ 95.641 566.974 null]
+>> endobj
+3908 0 obj <<
+/D [3889 0 R /XYZ 95.641 566.974 null]
+>> endobj
+3909 0 obj <<
+/D [3889 0 R /XYZ 95.641 555.806 null]
+>> endobj
+3910 0 obj <<
+/D [3889 0 R /XYZ 163.387 540.075 null]
+>> endobj
+3911 0 obj <<
+/D [3889 0 R /XYZ 95.641 535.093 null]
+>> endobj
+562 0 obj <<
+/D [3889 0 R /XYZ 265.732 504.209 null]
+>> endobj
+3912 0 obj <<
+/D [3889 0 R /XYZ 95.641 498.032 null]
+>> endobj
+3913 0 obj <<
+/D [3889 0 R /XYZ 95.641 493.051 null]
+>> endobj
+3914 0 obj <<
+/D [3889 0 R /XYZ 95.641 483.088 null]
+>> endobj
+3915 0 obj <<
+/D [3889 0 R /XYZ 206.406 474.421 null]
+>> endobj
+3916 0 obj <<
+/D [3889 0 R /XYZ 211.786 474.421 null]
+>> endobj
+3917 0 obj <<
+/D [3889 0 R /XYZ 260.204 474.421 null]
+>> endobj
+3918 0 obj <<
+/D [3889 0 R /XYZ 100.623 453.499 null]
+>> endobj
+3919 0 obj <<
+/D [3889 0 R /XYZ 95.641 438.555 null]
+>> endobj
+3920 0 obj <<
+/D [3889 0 R /XYZ 95.641 438.555 null]
+>> endobj
+3921 0 obj <<
+/D [3889 0 R /XYZ 95.641 427.387 null]
+>> endobj
+3922 0 obj <<
+/D [3889 0 R /XYZ 163.387 411.656 null]
+>> endobj
+3923 0 obj <<
+/D [3889 0 R /XYZ 95.641 401.694 null]
+>> endobj
+3924 0 obj <<
+/D [3889 0 R /XYZ 95.641 401.694 null]
+>> endobj
+3925 0 obj <<
+/D [3889 0 R /XYZ 95.641 389.171 null]
+>> endobj
+3926 0 obj <<
+/D [3889 0 R /XYZ 163.387 374.795 null]
+>> endobj
+3927 0 obj <<
+/D [3889 0 R /XYZ 95.641 369.813 null]
+>> endobj
+566 0 obj <<
+/D [3889 0 R /XYZ 258.22 338.929 null]
+>> endobj
+3928 0 obj <<
+/D [3889 0 R /XYZ 95.641 332.752 null]
+>> endobj
+3929 0 obj <<
+/D [3889 0 R /XYZ 95.641 327.771 null]
+>> endobj
+3930 0 obj <<
+/D [3889 0 R /XYZ 95.641 317.808 null]
+>> endobj
+3931 0 obj <<
+/D [3889 0 R /XYZ 206.406 309.141 null]
+>> endobj
+3932 0 obj <<
+/D [3889 0 R /XYZ 211.786 309.141 null]
+>> endobj
+3933 0 obj <<
+/D [3889 0 R /XYZ 233.305 309.141 null]
+>> endobj
+3934 0 obj <<
+/D [3889 0 R /XYZ 244.109 309.141 null]
+>> endobj
+3935 0 obj <<
+/D [3889 0 R /XYZ 100.623 288.219 null]
+>> endobj
+3936 0 obj <<
+/D [3889 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3937 0 obj <<
+/D [3889 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3938 0 obj <<
+/D [3889 0 R /XYZ 95.641 273.275 null]
+>> endobj
+3939 0 obj <<
+/D [3889 0 R /XYZ 163.387 257.335 null]
+>> endobj
+3940 0 obj <<
+/D [3889 0 R /XYZ 95.641 252.354 null]
+>> endobj
+570 0 obj <<
+/D [3889 0 R /XYZ 264.308 221.47 null]
+>> endobj
+3941 0 obj <<
+/D [3889 0 R /XYZ 95.641 215.293 null]
+>> endobj
+3942 0 obj <<
+/D [3889 0 R /XYZ 95.641 210.311 null]
+>> endobj
+3943 0 obj <<
+/D [3889 0 R /XYZ 95.641 200.349 null]
+>> endobj
+3944 0 obj <<
+/D [3889 0 R /XYZ 206.406 191.681 null]
+>> endobj
+3945 0 obj <<
+/D [3889 0 R /XYZ 211.786 191.681 null]
+>> endobj
+3946 0 obj <<
+/D [3889 0 R /XYZ 238.685 191.681 null]
+>> endobj
+3947 0 obj <<
+/D [3889 0 R /XYZ 266.095 191.681 null]
+>> endobj
+3948 0 obj <<
+/D [3889 0 R /XYZ 100.623 170.76 null]
+>> endobj
+3949 0 obj <<
+/D [3889 0 R /XYZ 95.641 155.816 null]
+>> endobj
+3950 0 obj <<
+/D [3889 0 R /XYZ 95.641 155.816 null]
+>> endobj
+3951 0 obj <<
+/D [3889 0 R /XYZ 95.641 144.648 null]
+>> endobj
+3952 0 obj <<
+/D [3889 0 R /XYZ 163.387 128.917 null]
+>> endobj
+3953 0 obj <<
+/D [3889 0 R /XYZ 95.641 118.954 null]
+>> endobj
+3954 0 obj <<
+/D [3889 0 R /XYZ 95.641 118.954 null]
+>> endobj
+3955 0 obj <<
+/D [3889 0 R /XYZ 95.641 106.431 null]
+>> endobj
+3956 0 obj <<
+/D [3889 0 R /XYZ 163.387 92.055 null]
+>> endobj
+3888 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3959 0 obj <<
+/Length 503
+/Filter /FlateDecode
+>>
+stream
+xÚÅVM›0¼çWøÞúùÛÚÛVÝJ=U-·¶ªh ÙHXAªþý> 5I6¶ÚæÇãgqºy F!³Âƒ0š-· ÎÖ4òa{g´³ýÐ]¾¸¹—†yðF²|5 òòkòî¡xÚUmš Í ãýsµ¢Wè’ª^Vé÷üãâ}X:PYÈOëf"xTA
+endobj
+3958 0 obj <<
+/Type /Page
+/Contents 3959 0 R
+/Resources 3957 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3818 0 R
+>> endobj
+3960 0 obj <<
+/D [3958 0 R /XYZ 95.641 729.265 null]
+>> endobj
+3961 0 obj <<
+/D [3958 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3962 0 obj <<
+/D [3958 0 R /XYZ 95.641 716.314 null]
+>> endobj
+3963 0 obj <<
+/D [3958 0 R /XYZ 95.641 704.787 null]
+>> endobj
+3964 0 obj <<
+/D [3958 0 R /XYZ 163.387 690.411 null]
+>> endobj
+574 0 obj <<
+/D [3958 0 R /XYZ 274.818 654.545 null]
+>> endobj
+3965 0 obj <<
+/D [3958 0 R /XYZ 95.641 648.369 null]
+>> endobj
+3966 0 obj <<
+/D [3958 0 R /XYZ 95.641 643.387 null]
+>> endobj
+3967 0 obj <<
+/D [3958 0 R /XYZ 95.641 633.425 null]
+>> endobj
+3968 0 obj <<
+/D [3958 0 R /XYZ 216.09 624.757 null]
+>> endobj
+3969 0 obj <<
+/D [3958 0 R /XYZ 221.469 624.757 null]
+>> endobj
+3970 0 obj <<
+/D [3958 0 R /XYZ 100.623 603.836 null]
+>> endobj
+3971 0 obj <<
+/D [3958 0 R /XYZ 95.641 588.892 null]
+>> endobj
+3972 0 obj <<
+/D [3958 0 R /XYZ 95.641 588.892 null]
+>> endobj
+3973 0 obj <<
+/D [3958 0 R /XYZ 95.641 577.724 null]
+>> endobj
+3974 0 obj <<
+/D [3958 0 R /XYZ 163.387 561.993 null]
+>> endobj
+3975 0 obj <<
+/D [3958 0 R /XYZ 95.641 557.011 null]
+>> endobj
+578 0 obj <<
+/D [3958 0 R /XYZ 267.077 526.127 null]
+>> endobj
+3976 0 obj <<
+/D [3958 0 R /XYZ 95.641 519.95 null]
+>> endobj
+3977 0 obj <<
+/D [3958 0 R /XYZ 95.641 514.969 null]
+>> endobj
+3978 0 obj <<
+/D [3958 0 R /XYZ 95.641 505.006 null]
+>> endobj
+3979 0 obj <<
+/D [3958 0 R /XYZ 206.406 496.339 null]
+>> endobj
+3980 0 obj <<
+/D [3958 0 R /XYZ 211.786 496.339 null]
+>> endobj
+3981 0 obj <<
+/D [3958 0 R /XYZ 238.685 496.339 null]
+>> endobj
+3982 0 obj <<
+/D [3958 0 R /XYZ 100.623 475.417 null]
+>> endobj
+3983 0 obj <<
+/D [3958 0 R /XYZ 95.641 460.473 null]
+>> endobj
+3984 0 obj <<
+/D [3958 0 R /XYZ 95.641 460.473 null]
+>> endobj
+3985 0 obj <<
+/D [3958 0 R /XYZ 95.641 449.305 null]
+>> endobj
+3986 0 obj <<
+/D [3958 0 R /XYZ 163.387 433.574 null]
+>> endobj
+3987 0 obj <<
+/D [3958 0 R /XYZ 95.641 423.611 null]
+>> endobj
+3988 0 obj <<
+/D [3958 0 R /XYZ 95.641 423.611 null]
+>> endobj
+3989 0 obj <<
+/D [3958 0 R /XYZ 95.641 411.088 null]
+>> endobj
+3990 0 obj <<
+/D [3958 0 R /XYZ 163.387 396.712 null]
+>> endobj
+3991 0 obj <<
+/D [3958 0 R /XYZ 95.641 391.731 null]
+>> endobj
+582 0 obj <<
+/D [3958 0 R /XYZ 274.679 360.847 null]
+>> endobj
+3992 0 obj <<
+/D [3958 0 R /XYZ 95.641 353.803 null]
+>> endobj
+3993 0 obj <<
+/D [3958 0 R /XYZ 95.641 348.822 null]
+>> endobj
+3994 0 obj <<
+/D [3958 0 R /XYZ 95.641 338.859 null]
+>> endobj
+3995 0 obj <<
+/D [3958 0 R /XYZ 211.248 331.059 null]
+>> endobj
+3996 0 obj <<
+/D [3958 0 R /XYZ 216.628 331.059 null]
+>> endobj
+3997 0 obj <<
+/D [3958 0 R /XYZ 243.527 331.059 null]
+>> endobj
+3998 0 obj <<
+/D [3958 0 R /XYZ 100.623 310.137 null]
+>> endobj
+3999 0 obj <<
+/D [3958 0 R /XYZ 95.641 295.193 null]
+>> endobj
+4000 0 obj <<
+/D [3958 0 R /XYZ 95.641 295.193 null]
+>> endobj
+4001 0 obj <<
+/D [3958 0 R /XYZ 95.641 284.025 null]
+>> endobj
+4002 0 obj <<
+/D [3958 0 R /XYZ 163.387 268.294 null]
+>> endobj
+4003 0 obj <<
+/D [3958 0 R /XYZ 95.641 258.331 null]
+>> endobj
+4004 0 obj <<
+/D [3958 0 R /XYZ 95.641 258.331 null]
+>> endobj
+4005 0 obj <<
+/D [3958 0 R /XYZ 95.641 247.163 null]
+>> endobj
+4006 0 obj <<
+/D [3958 0 R /XYZ 163.387 231.432 null]
+>> endobj
+4007 0 obj <<
+/D [3958 0 R /XYZ 95.641 226.451 null]
+>> endobj
+586 0 obj <<
+/D [3958 0 R /XYZ 283.127 195.567 null]
+>> endobj
+4008 0 obj <<
+/D [3958 0 R /XYZ 95.641 189.39 null]
+>> endobj
+4009 0 obj <<
+/D [3958 0 R /XYZ 95.641 184.409 null]
+>> endobj
+4010 0 obj <<
+/D [3958 0 R /XYZ 95.641 174.446 null]
+>> endobj
+4011 0 obj <<
+/D [3958 0 R /XYZ 225.773 165.778 null]
+>> endobj
+4012 0 obj <<
+/D [3958 0 R /XYZ 231.153 165.778 null]
+>> endobj
+4013 0 obj <<
+/D [3958 0 R /XYZ 258.052 165.778 null]
+>> endobj
+4014 0 obj <<
+/D [3958 0 R /XYZ 100.623 144.857 null]
+>> endobj
+4015 0 obj <<
+/D [3958 0 R /XYZ 95.641 129.913 null]
+>> endobj
+4016 0 obj <<
+/D [3958 0 R /XYZ 95.641 129.913 null]
+>> endobj
+4017 0 obj <<
+/D [3958 0 R /XYZ 95.641 118.745 null]
+>> endobj
+4018 0 obj <<
+/D [3958 0 R /XYZ 163.387 103.014 null]
+>> endobj
+3957 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4021 0 obj <<
+/Length 575
+/Filter /FlateDecode
+>>
+stream
+xÚÍVËn›@Ýû+X‚T&3wÞê®Q]©«ªuVMe!'¨,Àj?¿cbÜ:QÉòb®‡Ã9÷qF (þX`%Q‚,%ƒt» Á>ù´`‚s„hp"î
+SbþéŒC±oiŽ¤ãÛ}fý•äí©U÷x€Ãg[µg˜™H¡‡„¸dT3ói›o]µ?G(ÐDæ‚)™¡DS~•¦œTv&¸+óßë´›xá’r}O)®L¶îh6˜á’ö=UOÓ¹¼'™Ï2b­|¹çæ)›À[‚]4ƒåDáò\3ðW5»Š» K· ¦N`˜œ´Ó\¦ß5~þ˪öÁ]“—CØæEÞæH[ùõ¶*K—'–ô֘)¼Í­·¿+J×¾ó_ uó8Dm¾¢Ÿ®Þæ³áć®(Ž¼ì\[E7(ëóׯ%O©;<mçHb›endstream
+endobj
+4020 0 obj <<
+/Type /Page
+/Contents 4021 0 R
+/Resources 4019 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3818 0 R
+>> endobj
+4022 0 obj <<
+/D [4020 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4023 0 obj <<
+/D [4020 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4024 0 obj <<
+/D [4020 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4025 0 obj <<
+/D [4020 0 R /XYZ 95.641 706.142 null]
+>> endobj
+4026 0 obj <<
+/D [4020 0 R /XYZ 163.387 690.411 null]
+>> endobj
+4027 0 obj <<
+/D [4020 0 R /XYZ 95.641 685.43 null]
+>> endobj
+590 0 obj <<
+/D [4020 0 R /XYZ 276.482 654.545 null]
+>> endobj
+4028 0 obj <<
+/D [4020 0 R /XYZ 95.641 647.502 null]
+>> endobj
+4029 0 obj <<
+/D [4020 0 R /XYZ 95.641 642.521 null]
+>> endobj
+4030 0 obj <<
+/D [4020 0 R /XYZ 95.641 632.558 null]
+>> endobj
+4031 0 obj <<
+/D [4020 0 R /XYZ 216.09 624.757 null]
+>> endobj
+4032 0 obj <<
+/D [4020 0 R /XYZ 221.469 624.757 null]
+>> endobj
+4033 0 obj <<
+/D [4020 0 R /XYZ 100.623 603.836 null]
+>> endobj
+4034 0 obj <<
+/D [4020 0 R /XYZ 95.641 588.892 null]
+>> endobj
+4035 0 obj <<
+/D [4020 0 R /XYZ 95.641 588.892 null]
+>> endobj
+4036 0 obj <<
+/D [4020 0 R /XYZ 95.641 577.724 null]
+>> endobj
+4037 0 obj <<
+/D [4020 0 R /XYZ 163.387 561.993 null]
+>> endobj
+4038 0 obj <<
+/D [4020 0 R /XYZ 95.641 552.03 null]
+>> endobj
+4039 0 obj <<
+/D [4020 0 R /XYZ 95.641 552.03 null]
+>> endobj
+4040 0 obj <<
+/D [4020 0 R /XYZ 95.641 540.862 null]
+>> endobj
+4041 0 obj <<
+/D [4020 0 R /XYZ 163.387 525.131 null]
+>> endobj
+4042 0 obj <<
+/D [4020 0 R /XYZ 95.641 515.168 null]
+>> endobj
+4043 0 obj <<
+/D [4020 0 R /XYZ 95.641 515.168 null]
+>> endobj
+4044 0 obj <<
+/D [4020 0 R /XYZ 95.641 504 null]
+>> endobj
+4045 0 obj <<
+/D [4020 0 R /XYZ 163.387 488.269 null]
+>> endobj
+4046 0 obj <<
+/D [4020 0 R /XYZ 95.641 483.288 null]
+>> endobj
+594 0 obj <<
+/D [4020 0 R /XYZ 263.202 452.403 null]
+>> endobj
+4047 0 obj <<
+/D [4020 0 R /XYZ 95.641 446.227 null]
+>> endobj
+4048 0 obj <<
+/D [4020 0 R /XYZ 95.641 441.245 null]
+>> endobj
+4049 0 obj <<
+/D [4020 0 R /XYZ 95.641 431.283 null]
+>> endobj
+4050 0 obj <<
+/D [4020 0 R /XYZ 206.406 422.615 null]
+>> endobj
+4051 0 obj <<
+/D [4020 0 R /XYZ 211.786 422.615 null]
+>> endobj
+4052 0 obj <<
+/D [4020 0 R /XYZ 238.685 422.615 null]
+>> endobj
+4053 0 obj <<
+/D [4020 0 R /XYZ 100.623 401.694 null]
+>> endobj
+4054 0 obj <<
+/D [4020 0 R /XYZ 95.641 386.75 null]
+>> endobj
+4055 0 obj <<
+/D [4020 0 R /XYZ 95.641 386.75 null]
+>> endobj
+4056 0 obj <<
+/D [4020 0 R /XYZ 95.641 375.582 null]
+>> endobj
+4057 0 obj <<
+/D [4020 0 R /XYZ 163.387 359.851 null]
+>> endobj
+4058 0 obj <<
+/D [4020 0 R /XYZ 95.641 349.888 null]
+>> endobj
+4059 0 obj <<
+/D [4020 0 R /XYZ 95.641 349.888 null]
+>> endobj
+4060 0 obj <<
+/D [4020 0 R /XYZ 95.641 338.72 null]
+>> endobj
+4061 0 obj <<
+/D [4020 0 R /XYZ 163.387 322.989 null]
+>> endobj
+4062 0 obj <<
+/D [4020 0 R /XYZ 95.641 318.007 null]
+>> endobj
+598 0 obj <<
+/D [4020 0 R /XYZ 293.667 287.123 null]
+>> endobj
+4063 0 obj <<
+/D [4020 0 R /XYZ 95.641 280.947 null]
+>> endobj
+4064 0 obj <<
+/D [4020 0 R /XYZ 95.641 275.965 null]
+>> endobj
+4065 0 obj <<
+/D [4020 0 R /XYZ 95.641 266.003 null]
+>> endobj
+4066 0 obj <<
+/D [4020 0 R /XYZ 235.457 257.335 null]
+>> endobj
+4067 0 obj <<
+/D [4020 0 R /XYZ 240.837 257.335 null]
+>> endobj
+4068 0 obj <<
+/D [4020 0 R /XYZ 267.736 257.335 null]
+>> endobj
+4069 0 obj <<
+/D [4020 0 R /XYZ 100.623 236.413 null]
+>> endobj
+4070 0 obj <<
+/D [4020 0 R /XYZ 95.641 221.47 null]
+>> endobj
+4071 0 obj <<
+/D [4020 0 R /XYZ 95.641 221.47 null]
+>> endobj
+4072 0 obj <<
+/D [4020 0 R /XYZ 95.641 210.301 null]
+>> endobj
+4073 0 obj <<
+/D [4020 0 R /XYZ 163.387 194.57 null]
+>> endobj
+4074 0 obj <<
+/D [4020 0 R /XYZ 95.641 184.608 null]
+>> endobj
+4075 0 obj <<
+/D [4020 0 R /XYZ 95.641 184.608 null]
+>> endobj
+4076 0 obj <<
+/D [4020 0 R /XYZ 95.641 173.44 null]
+>> endobj
+4077 0 obj <<
+/D [4020 0 R /XYZ 163.387 157.709 null]
+>> endobj
+1368 0 obj <<
+/D [4020 0 R /XYZ 95.641 142.765 null]
+>> endobj
+602 0 obj <<
+/D [4020 0 R /XYZ 360.632 110.785 null]
+>> endobj
+4078 0 obj <<
+/D [4020 0 R /XYZ 95.641 102.867 null]
+>> endobj
+4079 0 obj <<
+/D [4020 0 R /XYZ 95.641 91.537 null]
+>> endobj
+4019 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F46 1560 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4082 0 obj <<
+/Length 1615
+/Filter /FlateDecode
+>>
+stream
+xÚÍXQÛ6 ~¿_‘‡>8ÀE'ɲ$oo+Ö¡ÛÊ"{Z‡Á—(‰ÑÄl_Ûû÷#E)¶cßµk‹aȃ)J¢HŠäGE,8üÄ"ϘVbadΤÎ›Ó _ìaæ—VðEÊ2kpê§õÍÝ«T/r–ët±ÞùëíŸÉËCqî\³\ÉŒ'†Ñ÷­ÛKØÄU·ükýëÍÏë‹T%,S©X¬.¯Ï]¥†3 _)Y.Ôå|™MÏïܱrklò¦YJžÔ·}hü±w¯”^XÆ íX©ÆÚá¾~Q®5®‚%<Aø;žqZ‡^–d,µaÁ¡n»ª8¹åJsžœëfF¢/@¢øq¢ÚJpÅR/VŠ3£Œ_Úë}Y}7 'rTÊøœ^C/¯Œa
+õʳ\“^K‘%íáß»¼M-„b™ÔŸ³Æä_fN>5$õæþ…`_)Í,z-r§¨<hgs5£’©éÁÔõ7.àÃTÑZÊ#9ãõ¡l—«47 %$Pwuø:yý†ÅvKkÛ°²nèK‰:tÙîSq:—"q·A@&ª®y$r>à SMÐóÎu›;tYK ‡¶d)3ù0¢p d³2Ü£œåYîgI)Vy»‘*¼5{×1b¬½ÁB'g?AAæ ¦y43ì%ö;ÎS·é¢à°ìªüDÔCW‚õDz{ ãÖmÃâš¾®íŠûc‰ÑÃÂÀGšoꪂCʺ5E.HM‘ˤ>#·8NãNðœi©‚gú21tžÌ˜Ñyèù
+Œ¢Ú^-!§#Õ;=ˆiÝÙ5Eç–{óÄ· PUðòÃL”„²ƒÓŒÄ¼Þõj…¹åÕ»x–,—F3g#Ó½§
+âÕjªàëòü
+¯QÇÛT?Û•¾šR˜nI¤P%.MÊÅÕÃã„dF¦—Pž¸(cÜF?¿™¯˜)t‡ñŒÓCT¾j¤vˆ\`ìFN4º˜Óùè¢ÂÚîCS¬B]„È5.šXT¤_|œiF 8 ×CÈlÜ©îÜ fæL;Èhúû®sÕ-Ñ]¨e2‰ß dŠÏ ”áÛ%!`Øäs
+¾m}‚܇Ò@—œcùÞÁÝcÎóõÒ[›C¿cÇÆW’k¨Ç-jÁ³®À#?“|‚S+âo‹® Šr½ßm¤kÊ"ÂøgD®ã|¬ßÀ«wÏì3…k_ͤ ÛäÜ
+endobj
+4081 0 obj <<
+/Type /Page
+/Contents 4082 0 R
+/Resources 4080 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 3818 0 R
+>> endobj
+4083 0 obj <<
+/D [4081 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4084 0 obj <<
+/D [4081 0 R /XYZ 95.641 741.22 null]
+>> endobj
+606 0 obj <<
+/D [4081 0 R /XYZ 221.877 706.351 null]
+>> endobj
+4085 0 obj <<
+/D [4081 0 R /XYZ 95.641 701.245 null]
+>> endobj
+4086 0 obj <<
+/D [4081 0 R /XYZ 95.641 696.264 null]
+>> endobj
+4087 0 obj <<
+/D [4081 0 R /XYZ 95.641 686.301 null]
+>> endobj
+4088 0 obj <<
+/D [4081 0 R /XYZ 172.513 676.563 null]
+>> endobj
+4089 0 obj <<
+/D [4081 0 R /XYZ 177.893 676.563 null]
+>> endobj
+4090 0 obj <<
+/D [4081 0 R /XYZ 226.311 676.563 null]
+>> endobj
+4091 0 obj <<
+/D [4081 0 R /XYZ 95.641 655.641 null]
+>> endobj
+4092 0 obj <<
+/D [4081 0 R /XYZ 95.641 645.679 null]
+>> endobj
+4093 0 obj <<
+/D [4081 0 R /XYZ 172.513 635.816 null]
+>> endobj
+4094 0 obj <<
+/D [4081 0 R /XYZ 177.893 635.816 null]
+>> endobj
+4095 0 obj <<
+/D [4081 0 R /XYZ 95.641 614.894 null]
+>> endobj
+610 0 obj <<
+/D [4081 0 R /XYZ 210.659 584.01 null]
+>> endobj
+4096 0 obj <<
+/D [4081 0 R /XYZ 95.641 578.904 null]
+>> endobj
+4097 0 obj <<
+/D [4081 0 R /XYZ 95.641 573.923 null]
+>> endobj
+4098 0 obj <<
+/D [4081 0 R /XYZ 95.641 563.96 null]
+>> endobj
+4099 0 obj <<
+/D [4081 0 R /XYZ 157.988 554.222 null]
+>> endobj
+4100 0 obj <<
+/D [4081 0 R /XYZ 163.367 554.222 null]
+>> endobj
+4101 0 obj <<
+/D [4081 0 R /XYZ 100.623 533.3 null]
+>> endobj
+4102 0 obj <<
+/D [4081 0 R /XYZ 95.641 518.356 null]
+>> endobj
+4103 0 obj <<
+/D [4081 0 R /XYZ 95.641 518.356 null]
+>> endobj
+4104 0 obj <<
+/D [4081 0 R /XYZ 95.641 507.188 null]
+>> endobj
+4105 0 obj <<
+/D [4081 0 R /XYZ 163.387 491.457 null]
+>> endobj
+4106 0 obj <<
+/D [4081 0 R /XYZ 456.957 491.457 null]
+>> endobj
+4107 0 obj <<
+/D [4081 0 R /XYZ 273.011 469.539 null]
+>> endobj
+4108 0 obj <<
+/D [4081 0 R /XYZ 179.574 458.58 null]
+>> endobj
+4109 0 obj <<
+/D [4081 0 R /XYZ 273.191 458.58 null]
+>> endobj
+4110 0 obj <<
+/D [4081 0 R /XYZ 407.92 458.58 null]
+>> endobj
+4111 0 obj <<
+/D [4081 0 R /XYZ 437.591 447.621 null]
+>> endobj
+4112 0 obj <<
+/D [4081 0 R /XYZ 224.079 436.663 null]
+>> endobj
+4113 0 obj <<
+/D [4081 0 R /XYZ 95.641 428.872 null]
+>> endobj
+614 0 obj <<
+/D [4081 0 R /XYZ 210.251 400.797 null]
+>> endobj
+4114 0 obj <<
+/D [4081 0 R /XYZ 95.641 393.753 null]
+>> endobj
+4115 0 obj <<
+/D [4081 0 R /XYZ 95.641 388.772 null]
+>> endobj
+4116 0 obj <<
+/D [4081 0 R /XYZ 95.641 378.81 null]
+>> endobj
+4117 0 obj <<
+/D [4081 0 R /XYZ 157.988 371.009 null]
+>> endobj
+4118 0 obj <<
+/D [4081 0 R /XYZ 163.367 371.009 null]
+>> endobj
+4119 0 obj <<
+/D [4081 0 R /XYZ 100.623 350.087 null]
+>> endobj
+4120 0 obj <<
+/D [4081 0 R /XYZ 95.641 335.143 null]
+>> endobj
+4121 0 obj <<
+/D [4081 0 R /XYZ 95.641 335.143 null]
+>> endobj
+4122 0 obj <<
+/D [4081 0 R /XYZ 95.641 322.62 null]
+>> endobj
+4123 0 obj <<
+/D [4081 0 R /XYZ 163.387 308.244 null]
+>> endobj
+4124 0 obj <<
+/D [4081 0 R /XYZ 299.539 308.244 null]
+>> endobj
+4125 0 obj <<
+/D [4081 0 R /XYZ 317.35 308.244 null]
+>> endobj
+4126 0 obj <<
+/D [4081 0 R /XYZ 453.87 308.244 null]
+>> endobj
+4127 0 obj <<
+/D [4081 0 R /XYZ 199.093 297.285 null]
+>> endobj
+4128 0 obj <<
+/D [4081 0 R /XYZ 349.131 297.285 null]
+>> endobj
+4129 0 obj <<
+/D [4081 0 R /XYZ 473.226 297.285 null]
+>> endobj
+4130 0 obj <<
+/D [4081 0 R /XYZ 468.526 286.326 null]
+>> endobj
+4131 0 obj <<
+/D [4081 0 R /XYZ 190.447 275.367 null]
+>> endobj
+4132 0 obj <<
+/D [4081 0 R /XYZ 324.697 275.367 null]
+>> endobj
+4133 0 obj <<
+/D [4081 0 R /XYZ 386.536 275.367 null]
+>> endobj
+4134 0 obj <<
+/D [4081 0 R /XYZ 421.975 275.367 null]
+>> endobj
+4135 0 obj <<
+/D [4081 0 R /XYZ 163.387 264.408 null]
+>> endobj
+4136 0 obj <<
+/D [4081 0 R /XYZ 95.641 248.254 null]
+>> endobj
+618 0 obj <<
+/D [4081 0 R /XYZ 226.709 217.584 null]
+>> endobj
+4137 0 obj <<
+/D [4081 0 R /XYZ 95.641 212.478 null]
+>> endobj
+4138 0 obj <<
+/D [4081 0 R /XYZ 95.641 207.497 null]
+>> endobj
+4139 0 obj <<
+/D [4081 0 R /XYZ 95.641 197.534 null]
+>> endobj
+4140 0 obj <<
+/D [4081 0 R /XYZ 172.513 187.796 null]
+>> endobj
+4141 0 obj <<
+/D [4081 0 R /XYZ 177.893 187.796 null]
+>> endobj
+4142 0 obj <<
+/D [4081 0 R /XYZ 204.792 187.796 null]
+>> endobj
+4143 0 obj <<
+/D [4081 0 R /XYZ 100.623 166.874 null]
+>> endobj
+4144 0 obj <<
+/D [4081 0 R /XYZ 95.641 151.93 null]
+>> endobj
+4145 0 obj <<
+/D [4081 0 R /XYZ 95.641 151.93 null]
+>> endobj
+4146 0 obj <<
+/D [4081 0 R /XYZ 95.641 139.407 null]
+>> endobj
+4147 0 obj <<
+/D [4081 0 R /XYZ 163.387 125.031 null]
+>> endobj
+4148 0 obj <<
+/D [4081 0 R /XYZ 286.614 125.031 null]
+>> endobj
+4149 0 obj <<
+/D [4081 0 R /XYZ 322.031 125.031 null]
+>> endobj
+4150 0 obj <<
+/D [4081 0 R /XYZ 452.54 125.031 null]
+>> endobj
+4151 0 obj <<
+/D [4081 0 R /XYZ 95.641 112.259 null]
+>> endobj
+4152 0 obj <<
+/D [4081 0 R /XYZ 95.641 112.259 null]
+>> endobj
+4153 0 obj <<
+/D [4081 0 R /XYZ 95.641 102.546 null]
+>> endobj
+4154 0 obj <<
+/D [4081 0 R /XYZ 163.387 88.169 null]
+>> endobj
+4155 0 obj <<
+/D [4081 0 R /XYZ 163.387 88.169 null]
+>> endobj
+4156 0 obj <<
+/D [4081 0 R /XYZ 163.387 77.21 null]
+>> endobj
+4157 0 obj <<
+/D [4081 0 R /XYZ 242.112 77.21 null]
+>> endobj
+4158 0 obj <<
+/D [4081 0 R /XYZ 380.892 77.21 null]
+>> endobj
+4159 0 obj <<
+/D [4081 0 R /XYZ 444.543 77.21 null]
+>> endobj
+4160 0 obj <<
+/D [4081 0 R /XYZ 481.793 77.21 null]
+>> endobj
+4080 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R /F32 1109 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4163 0 obj <<
+/Length 615
+/Filter /FlateDecode
+>>
+stream
+xÚÝ–IÓ0†ïý>&öx_Ä Ä Á¡Þ`„¢ÆíD´É(Éø÷|Ž³M2´•Øê!®óúý¶§I¢ðaÈ)¢%C†;µB»Ó†¢Üy»a½BQÖÁ«íææVhäˆÓm÷n›J^ßg­¯SÌM ‰×~[Ì&¾Üùônûnóf;z[NŒ²ÞËàX(J´UsN“S|¾Ž_4)Ü&ÏÃÊ$EwÚû.ôÍ-iAŒcýÙ‡ªn£dîÌ aFõ’Ï”rÌ_ –YƒónkW•Asˆß²ºÎ¾õi,³É¾ªã­ìxŒ;E {§¬-ª’ôR–ļvRÒ3¸*×¥3E meˆ®1ZXuÑ:UˆÖiÀ{°«œ«©rÌ` 0
+€¾€Æ¯¦vôv>úîð¯úù7m]”‡sX ɘK„Á‚ýßA€E /ñwBðÏÙÖYÙÀb %<“®ærôX!d8ÑÜ^‚Þ$K:÷ÅÑŸcÓÀ±õãéÉ»gè­¥Ï5VRxÀI[ûÃ?eÚ,mAbùÓ|õêRèendstream
+endobj
+4162 0 obj <<
+/Type /Page
+/Contents 4163 0 R
+/Resources 4161 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4226 0 R
+>> endobj
+4164 0 obj <<
+/D [4162 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4165 0 obj <<
+/D [4162 0 R /XYZ 95.641 741.22 null]
+>> endobj
+4166 0 obj <<
+/D [4162 0 R /XYZ 227.178 706.351 null]
+>> endobj
+622 0 obj <<
+/D [4162 0 R /XYZ 254.544 659.527 null]
+>> endobj
+4167 0 obj <<
+/D [4162 0 R /XYZ 95.641 652.483 null]
+>> endobj
+4168 0 obj <<
+/D [4162 0 R /XYZ 95.641 647.502 null]
+>> endobj
+4169 0 obj <<
+/D [4162 0 R /XYZ 95.641 637.539 null]
+>> endobj
+4170 0 obj <<
+/D [4162 0 R /XYZ 196.722 629.738 null]
+>> endobj
+4171 0 obj <<
+/D [4162 0 R /XYZ 202.102 629.738 null]
+>> endobj
+4172 0 obj <<
+/D [4162 0 R /XYZ 229.001 629.738 null]
+>> endobj
+4173 0 obj <<
+/D [4162 0 R /XYZ 100.623 608.817 null]
+>> endobj
+4174 0 obj <<
+/D [4162 0 R /XYZ 95.641 593.873 null]
+>> endobj
+4175 0 obj <<
+/D [4162 0 R /XYZ 95.641 593.873 null]
+>> endobj
+4176 0 obj <<
+/D [4162 0 R /XYZ 95.641 582.705 null]
+>> endobj
+4177 0 obj <<
+/D [4162 0 R /XYZ 163.387 566.974 null]
+>> endobj
+4178 0 obj <<
+/D [4162 0 R /XYZ 95.641 557.011 null]
+>> endobj
+4179 0 obj <<
+/D [4162 0 R /XYZ 95.641 557.011 null]
+>> endobj
+4180 0 obj <<
+/D [4162 0 R /XYZ 95.641 544.488 null]
+>> endobj
+4181 0 obj <<
+/D [4162 0 R /XYZ 163.387 530.112 null]
+>> endobj
+4182 0 obj <<
+/D [4162 0 R /XYZ 95.641 525.131 null]
+>> endobj
+626 0 obj <<
+/D [4162 0 R /XYZ 279.301 494.247 null]
+>> endobj
+4183 0 obj <<
+/D [4162 0 R /XYZ 95.641 488.07 null]
+>> endobj
+4184 0 obj <<
+/D [4162 0 R /XYZ 95.641 483.088 null]
+>> endobj
+4185 0 obj <<
+/D [4162 0 R /XYZ 95.641 473.126 null]
+>> endobj
+4186 0 obj <<
+/D [4162 0 R /XYZ 211.248 464.458 null]
+>> endobj
+4187 0 obj <<
+/D [4162 0 R /XYZ 216.628 464.458 null]
+>> endobj
+4188 0 obj <<
+/D [4162 0 R /XYZ 243.527 464.458 null]
+>> endobj
+4189 0 obj <<
+/D [4162 0 R /XYZ 100.623 443.537 null]
+>> endobj
+4190 0 obj <<
+/D [4162 0 R /XYZ 95.641 428.593 null]
+>> endobj
+4191 0 obj <<
+/D [4162 0 R /XYZ 95.641 428.593 null]
+>> endobj
+4192 0 obj <<
+/D [4162 0 R /XYZ 95.641 417.425 null]
+>> endobj
+4193 0 obj <<
+/D [4162 0 R /XYZ 163.387 401.694 null]
+>> endobj
+4194 0 obj <<
+/D [4162 0 R /XYZ 95.641 391.731 null]
+>> endobj
+4195 0 obj <<
+/D [4162 0 R /XYZ 95.641 391.731 null]
+>> endobj
+4196 0 obj <<
+/D [4162 0 R /XYZ 95.641 379.208 null]
+>> endobj
+4197 0 obj <<
+/D [4162 0 R /XYZ 163.387 364.832 null]
+>> endobj
+4198 0 obj <<
+/D [4162 0 R /XYZ 95.641 359.851 null]
+>> endobj
+630 0 obj <<
+/D [4162 0 R /XYZ 255.501 328.966 null]
+>> endobj
+4199 0 obj <<
+/D [4162 0 R /XYZ 95.641 322.79 null]
+>> endobj
+4200 0 obj <<
+/D [4162 0 R /XYZ 95.641 317.808 null]
+>> endobj
+4201 0 obj <<
+/D [4162 0 R /XYZ 95.641 307.846 null]
+>> endobj
+4202 0 obj <<
+/D [4162 0 R /XYZ 196.722 299.178 null]
+>> endobj
+4203 0 obj <<
+/D [4162 0 R /XYZ 202.102 299.178 null]
+>> endobj
+4204 0 obj <<
+/D [4162 0 R /XYZ 100.623 278.257 null]
+>> endobj
+4205 0 obj <<
+/D [4162 0 R /XYZ 95.641 263.313 null]
+>> endobj
+4206 0 obj <<
+/D [4162 0 R /XYZ 95.641 263.313 null]
+>> endobj
+4207 0 obj <<
+/D [4162 0 R /XYZ 95.641 252.145 null]
+>> endobj
+4208 0 obj <<
+/D [4162 0 R /XYZ 163.387 236.413 null]
+>> endobj
+4209 0 obj <<
+/D [4162 0 R /XYZ 95.641 226.451 null]
+>> endobj
+4210 0 obj <<
+/D [4162 0 R /XYZ 95.641 226.451 null]
+>> endobj
+4211 0 obj <<
+/D [4162 0 R /XYZ 95.641 213.928 null]
+>> endobj
+4212 0 obj <<
+/D [4162 0 R /XYZ 163.387 199.552 null]
+>> endobj
+4213 0 obj <<
+/D [4162 0 R /XYZ 95.641 189.589 null]
+>> endobj
+4214 0 obj <<
+/D [4162 0 R /XYZ 95.641 189.589 null]
+>> endobj
+4215 0 obj <<
+/D [4162 0 R /XYZ 95.641 177.066 null]
+>> endobj
+4216 0 obj <<
+/D [4162 0 R /XYZ 163.387 162.69 null]
+>> endobj
+4217 0 obj <<
+/D [4162 0 R /XYZ 95.641 157.709 null]
+>> endobj
+634 0 obj <<
+/D [4162 0 R /XYZ 271.55 126.824 null]
+>> endobj
+4218 0 obj <<
+/D [4162 0 R /XYZ 95.641 120.648 null]
+>> endobj
+4219 0 obj <<
+/D [4162 0 R /XYZ 95.641 115.666 null]
+>> endobj
+4220 0 obj <<
+/D [4162 0 R /XYZ 95.641 105.704 null]
+>> endobj
+4221 0 obj <<
+/D [4162 0 R /XYZ 216.09 97.036 null]
+>> endobj
+4222 0 obj <<
+/D [4162 0 R /XYZ 221.469 97.036 null]
+>> endobj
+4223 0 obj <<
+/D [4162 0 R /XYZ 248.369 97.036 null]
+>> endobj
+4224 0 obj <<
+/D [4162 0 R /XYZ 275.268 97.036 null]
+>> endobj
+4225 0 obj <<
+/D [4162 0 R /XYZ 100.623 76.115 null]
+>> endobj
+4161 0 obj <<
+/Font << /F36 1232 0 R /F32 1109 0 R /F63 2117 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4229 0 obj <<
+/Length 466
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMo›@½ûWìLfö{Õ[«¦ROUÄ­­*b¯K1Ž0=äßw ÎÇNÅ©8€Ø7oÞ¾™ |‘¬&ád
+Œw›¥ÏåäâRY X%Êy‡(g?³/·Õ}›¼3ýý*Îùù,ÖÓ˜ÿ.¿O¾–‰U“­H‰|?o‘ RB pê‘€Y\·£¼äp2ô¡ tØ<–öïIŒAP$Y Bò¨–ùâ.žO ÕR57ë£Zè­bzl¡ ø¾:-ÒŒµ”¹Å,ÞÕ±ý³º57‰óÙ&—˜­¦qö·é\»¸ÔVx@ׇܘÎûŽ ?!ƒµ¨QÜÀÛL¿Ð``OP~ ¸]­ÛºZƼ°ˆÉ¤]BËHÌHŸeÚZA΂
+›Õ²©f—|ÏwÞL`Œ:c/ž¬ÿ‡”ÿzQW<,³‡×tAvAÇñp l<,´~u#Œx´<]~€¼Ú–_Ÿ§üCËíK-o›ª^/íÈ—¼Ä12ËI°ÒŸ2Ý…á´îŽ^7+BÇatª
+ ˆ£†U8ôAxŸHÿÑÇàƒ‡Á£§åŽËÏþ9XÿÜŸÁNÊ›£ëôendstream
+endobj
+4228 0 obj <<
+/Type /Page
+/Contents 4229 0 R
+/Resources 4227 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4226 0 R
+>> endobj
+4230 0 obj <<
+/D [4228 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4231 0 obj <<
+/D [4228 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4232 0 obj <<
+/D [4228 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4233 0 obj <<
+/D [4228 0 R /XYZ 95.641 706.142 null]
+>> endobj
+4234 0 obj <<
+/D [4228 0 R /XYZ 163.387 690.411 null]
+>> endobj
+4235 0 obj <<
+/D [4228 0 R /XYZ 95.641 669.28 null]
+>> endobj
+4236 0 obj <<
+/D [4228 0 R /XYZ 163.387 653.549 null]
+>> endobj
+4237 0 obj <<
+/D [4228 0 R /XYZ 95.641 643.587 null]
+>> endobj
+4238 0 obj <<
+/D [4228 0 R /XYZ 95.641 643.587 null]
+>> endobj
+4239 0 obj <<
+/D [4228 0 R /XYZ 95.641 631.064 null]
+>> endobj
+4240 0 obj <<
+/D [4228 0 R /XYZ 163.387 616.687 null]
+>> endobj
+4241 0 obj <<
+/D [4228 0 R /XYZ 95.641 611.706 null]
+>> endobj
+638 0 obj <<
+/D [4228 0 R /XYZ 253.389 580.822 null]
+>> endobj
+4242 0 obj <<
+/D [4228 0 R /XYZ 95.641 573.778 null]
+>> endobj
+4243 0 obj <<
+/D [4228 0 R /XYZ 95.641 568.797 null]
+>> endobj
+4244 0 obj <<
+/D [4228 0 R /XYZ 95.641 558.834 null]
+>> endobj
+4245 0 obj <<
+/D [4228 0 R /XYZ 196.722 551.034 null]
+>> endobj
+4246 0 obj <<
+/D [4228 0 R /XYZ 202.102 551.034 null]
+>> endobj
+4247 0 obj <<
+/D [4228 0 R /XYZ 250.52 551.034 null]
+>> endobj
+4248 0 obj <<
+/D [4228 0 R /XYZ 100.623 530.112 null]
+>> endobj
+4249 0 obj <<
+/D [4228 0 R /XYZ 95.641 515.168 null]
+>> endobj
+4250 0 obj <<
+/D [4228 0 R /XYZ 95.641 515.168 null]
+>> endobj
+4251 0 obj <<
+/D [4228 0 R /XYZ 95.641 504 null]
+>> endobj
+4252 0 obj <<
+/D [4228 0 R /XYZ 163.387 488.269 null]
+>> endobj
+4253 0 obj <<
+/D [4228 0 R /XYZ 95.641 478.306 null]
+>> endobj
+4254 0 obj <<
+/D [4228 0 R /XYZ 95.641 478.306 null]
+>> endobj
+4255 0 obj <<
+/D [4228 0 R /XYZ 95.641 465.783 null]
+>> endobj
+4256 0 obj <<
+/D [4228 0 R /XYZ 163.387 451.407 null]
+>> endobj
+4257 0 obj <<
+/D [4228 0 R /XYZ 95.641 446.426 null]
+>> endobj
+642 0 obj <<
+/D [4228 0 R /XYZ 259.585 415.542 null]
+>> endobj
+4258 0 obj <<
+/D [4228 0 R /XYZ 95.641 408.498 null]
+>> endobj
+4259 0 obj <<
+/D [4228 0 R /XYZ 95.641 403.517 null]
+>> endobj
+4260 0 obj <<
+/D [4228 0 R /XYZ 95.641 393.554 null]
+>> endobj
+4261 0 obj <<
+/D [4228 0 R /XYZ 206.406 385.753 null]
+>> endobj
+4262 0 obj <<
+/D [4228 0 R /XYZ 211.786 385.753 null]
+>> endobj
+4263 0 obj <<
+/D [4228 0 R /XYZ 100.623 364.832 null]
+>> endobj
+4264 0 obj <<
+/D [4228 0 R /XYZ 95.641 349.888 null]
+>> endobj
+4265 0 obj <<
+/D [4228 0 R /XYZ 95.641 349.888 null]
+>> endobj
+4266 0 obj <<
+/D [4228 0 R /XYZ 95.641 338.72 null]
+>> endobj
+4267 0 obj <<
+/D [4228 0 R /XYZ 163.387 322.989 null]
+>> endobj
+4268 0 obj <<
+/D [4228 0 R /XYZ 95.641 318.007 null]
+>> endobj
+646 0 obj <<
+/D [4228 0 R /XYZ 268.89 287.123 null]
+>> endobj
+4269 0 obj <<
+/D [4228 0 R /XYZ 95.641 280.947 null]
+>> endobj
+4270 0 obj <<
+/D [4228 0 R /XYZ 95.641 275.965 null]
+>> endobj
+4271 0 obj <<
+/D [4228 0 R /XYZ 95.641 266.003 null]
+>> endobj
+4272 0 obj <<
+/D [4228 0 R /XYZ 216.09 257.335 null]
+>> endobj
+4273 0 obj <<
+/D [4228 0 R /XYZ 221.469 257.335 null]
+>> endobj
+4274 0 obj <<
+/D [4228 0 R /XYZ 248.369 257.335 null]
+>> endobj
+4275 0 obj <<
+/D [4228 0 R /XYZ 275.268 257.335 null]
+>> endobj
+4276 0 obj <<
+/D [4228 0 R /XYZ 100.623 236.413 null]
+>> endobj
+4277 0 obj <<
+/D [4228 0 R /XYZ 95.641 221.47 null]
+>> endobj
+4278 0 obj <<
+/D [4228 0 R /XYZ 95.641 221.47 null]
+>> endobj
+4279 0 obj <<
+/D [4228 0 R /XYZ 95.641 210.301 null]
+>> endobj
+4280 0 obj <<
+/D [4228 0 R /XYZ 163.387 194.57 null]
+>> endobj
+4281 0 obj <<
+/D [4228 0 R /XYZ 95.641 184.608 null]
+>> endobj
+4282 0 obj <<
+/D [4228 0 R /XYZ 95.641 184.608 null]
+>> endobj
+4283 0 obj <<
+/D [4228 0 R /XYZ 95.641 173.44 null]
+>> endobj
+4284 0 obj <<
+/D [4228 0 R /XYZ 163.387 157.709 null]
+>> endobj
+4285 0 obj <<
+/D [4228 0 R /XYZ 95.641 147.746 null]
+>> endobj
+4286 0 obj <<
+/D [4228 0 R /XYZ 95.641 147.746 null]
+>> endobj
+4287 0 obj <<
+/D [4228 0 R /XYZ 95.641 135.223 null]
+>> endobj
+4288 0 obj <<
+/D [4228 0 R /XYZ 163.387 120.847 null]
+>> endobj
+4289 0 obj <<
+/D [4228 0 R /XYZ 95.641 115.866 null]
+>> endobj
+4227 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4292 0 obj <<
+/Length 502
+/Filter /FlateDecode
+>>
+stream
+xÚí–ËŠÛ0†÷y
+-í…Îè~avS:…®Êà][Š±• $v°Sæõ+YŽê‰3$ MWÅ 9Öþ£óI:„"⊬%(ÒÌSU»A+?óiAGç^¢9â ‚§bñð̲`GÅrÐõ×ìúÜ\—c&I¦!Ž/né?Q“¹¦rù÷âóâc‘¼ - ÂÉû49暀ò#c`©H陜§/6ûíÞ5>¯6Ù—.g$k+Wÿ솼ÏB!DÇì+ÖÆ ‘‡cäo™U*è¸Íå˜à‘$J|â$‘ÀÍ(X·ý¡)wnî#8$ó>ô1¥:0å¬ ÆWxj9%ç ° ¤äç¨16¼O¦NÇ8j±ßd÷ÿ]¾/Ûvµiþ±‚»IðŒŽäþð] ¹ìVsª@Iz‰/ã@)ùŠ©ÛÝѪkÐöû2§2{½áwÉáõ`”°k ×®?äX’U»z»iÎœg%< ‹çY‡ÊéÞƒ÷½€K<ì/#`Mħ‹:ŸT6]ŠÐ~¥Þ‰J°â±uuÇÈÿ­ëߺwkÛ–õ ýkp£ÿÂý
+pâë»j¹Ùºø#L-sL³ðeÞå<eaå…½`B‚¶fv톔÷¾z¾ nϹ b@(ýÞý¡ì郄½]Å/ûkendstream
+endobj
+4291 0 obj <<
+/Type /Page
+/Contents 4292 0 R
+/Resources 4290 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4226 0 R
+>> endobj
+4293 0 obj <<
+/D [4291 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4294 0 obj <<
+/D [4291 0 R /XYZ 95.641 741.22 null]
+>> endobj
+650 0 obj <<
+/D [4291 0 R /XYZ 239.591 706.351 null]
+>> endobj
+4295 0 obj <<
+/D [4291 0 R /XYZ 95.641 699.308 null]
+>> endobj
+4296 0 obj <<
+/D [4291 0 R /XYZ 95.641 694.326 null]
+>> endobj
+4297 0 obj <<
+/D [4291 0 R /XYZ 95.641 684.364 null]
+>> endobj
+4298 0 obj <<
+/D [4291 0 R /XYZ 182.197 676.563 null]
+>> endobj
+4299 0 obj <<
+/D [4291 0 R /XYZ 187.577 676.563 null]
+>> endobj
+4300 0 obj <<
+/D [4291 0 R /XYZ 100.623 655.641 null]
+>> endobj
+4301 0 obj <<
+/D [4291 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4302 0 obj <<
+/D [4291 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4303 0 obj <<
+/D [4291 0 R /XYZ 95.641 629.529 null]
+>> endobj
+4304 0 obj <<
+/D [4291 0 R /XYZ 163.387 613.798 null]
+>> endobj
+4305 0 obj <<
+/D [4291 0 R /XYZ 95.641 608.817 null]
+>> endobj
+654 0 obj <<
+/D [4291 0 R /XYZ 255.64 577.933 null]
+>> endobj
+4306 0 obj <<
+/D [4291 0 R /XYZ 95.641 570.735 null]
+>> endobj
+4307 0 obj <<
+/D [4291 0 R /XYZ 95.641 565.754 null]
+>> endobj
+4308 0 obj <<
+/D [4291 0 R /XYZ 95.641 555.791 null]
+>> endobj
+4309 0 obj <<
+/D [4291 0 R /XYZ 196.722 548.144 null]
+>> endobj
+4310 0 obj <<
+/D [4291 0 R /XYZ 202.102 548.144 null]
+>> endobj
+4311 0 obj <<
+/D [4291 0 R /XYZ 100.623 527.223 null]
+>> endobj
+4312 0 obj <<
+/D [4291 0 R /XYZ 95.641 512.279 null]
+>> endobj
+4313 0 obj <<
+/D [4291 0 R /XYZ 95.641 512.279 null]
+>> endobj
+4314 0 obj <<
+/D [4291 0 R /XYZ 95.641 499.756 null]
+>> endobj
+4315 0 obj <<
+/D [4291 0 R /XYZ 163.387 485.38 null]
+>> endobj
+4316 0 obj <<
+/D [4291 0 R /XYZ 95.641 480.399 null]
+>> endobj
+658 0 obj <<
+/D [4291 0 R /XYZ 262.694 449.514 null]
+>> endobj
+4317 0 obj <<
+/D [4291 0 R /XYZ 95.641 442.316 null]
+>> endobj
+4318 0 obj <<
+/D [4291 0 R /XYZ 95.641 437.335 null]
+>> endobj
+4319 0 obj <<
+/D [4291 0 R /XYZ 95.641 427.372 null]
+>> endobj
+4320 0 obj <<
+/D [4291 0 R /XYZ 201.564 419.726 null]
+>> endobj
+4321 0 obj <<
+/D [4291 0 R /XYZ 206.944 419.726 null]
+>> endobj
+4322 0 obj <<
+/D [4291 0 R /XYZ 233.843 419.726 null]
+>> endobj
+4323 0 obj <<
+/D [4291 0 R /XYZ 100.623 398.805 null]
+>> endobj
+4324 0 obj <<
+/D [4291 0 R /XYZ 95.641 383.861 null]
+>> endobj
+4325 0 obj <<
+/D [4291 0 R /XYZ 95.641 383.861 null]
+>> endobj
+4326 0 obj <<
+/D [4291 0 R /XYZ 95.641 372.692 null]
+>> endobj
+4327 0 obj <<
+/D [4291 0 R /XYZ 163.387 356.961 null]
+>> endobj
+4328 0 obj <<
+/D [4291 0 R /XYZ 95.641 346.999 null]
+>> endobj
+4329 0 obj <<
+/D [4291 0 R /XYZ 95.641 346.999 null]
+>> endobj
+4330 0 obj <<
+/D [4291 0 R /XYZ 95.641 335.831 null]
+>> endobj
+4331 0 obj <<
+/D [4291 0 R /XYZ 163.387 320.1 null]
+>> endobj
+4332 0 obj <<
+/D [4291 0 R /XYZ 95.641 315.118 null]
+>> endobj
+662 0 obj <<
+/D [4291 0 R /XYZ 243.466 284.234 null]
+>> endobj
+4333 0 obj <<
+/D [4291 0 R /XYZ 95.641 277.191 null]
+>> endobj
+4334 0 obj <<
+/D [4291 0 R /XYZ 95.641 272.209 null]
+>> endobj
+4335 0 obj <<
+/D [4291 0 R /XYZ 95.641 262.247 null]
+>> endobj
+4336 0 obj <<
+/D [4291 0 R /XYZ 182.197 254.446 null]
+>> endobj
+4337 0 obj <<
+/D [4291 0 R /XYZ 187.577 254.446 null]
+>> endobj
+4338 0 obj <<
+/D [4291 0 R /XYZ 100.623 233.524 null]
+>> endobj
+4339 0 obj <<
+/D [4291 0 R /XYZ 95.641 218.58 null]
+>> endobj
+4340 0 obj <<
+/D [4291 0 R /XYZ 95.641 218.58 null]
+>> endobj
+4341 0 obj <<
+/D [4291 0 R /XYZ 95.641 207.412 null]
+>> endobj
+4342 0 obj <<
+/D [4291 0 R /XYZ 163.387 191.681 null]
+>> endobj
+4343 0 obj <<
+/D [4291 0 R /XYZ 95.641 186.7 null]
+>> endobj
+666 0 obj <<
+/D [4291 0 R /XYZ 266.011 155.816 null]
+>> endobj
+4344 0 obj <<
+/D [4291 0 R /XYZ 95.641 149.639 null]
+>> endobj
+4345 0 obj <<
+/D [4291 0 R /XYZ 95.641 144.658 null]
+>> endobj
+4346 0 obj <<
+/D [4291 0 R /XYZ 95.641 134.695 null]
+>> endobj
+4347 0 obj <<
+/D [4291 0 R /XYZ 201.564 126.027 null]
+>> endobj
+4348 0 obj <<
+/D [4291 0 R /XYZ 206.944 126.027 null]
+>> endobj
+4349 0 obj <<
+/D [4291 0 R /XYZ 255.362 126.027 null]
+>> endobj
+4350 0 obj <<
+/D [4291 0 R /XYZ 298.401 126.027 null]
+>> endobj
+4351 0 obj <<
+/D [4291 0 R /XYZ 100.623 105.106 null]
+>> endobj
+4352 0 obj <<
+/D [4291 0 R /XYZ 95.641 90.162 null]
+>> endobj
+4353 0 obj <<
+/D [4291 0 R /XYZ 95.641 90.162 null]
+>> endobj
+4354 0 obj <<
+/D [4291 0 R /XYZ 95.641 78.994 null]
+>> endobj
+4355 0 obj <<
+/D [4291 0 R /XYZ 163.387 63.263 null]
+>> endobj
+4290 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4358 0 obj <<
+/Length 459
+/Filter /FlateDecode
+>>
+stream
+xÚí–ËnÛ0E÷þ
+.¥…&’úkPȪ´k‹@•è8@l’äóCI6mYIÝxQh¡gæ^rŽ"ãáBæ´Bf„¡‰•«g÷aäó wœI kº¡ùìj.5sà´dù¢È«¯Éõ²Øl}“f‚xb`¸ßúEø„6ñëÒ§ßó›Ù§<VUhAIdY,~ª›Å!À¡Š‚ôÄ@Û”‹‡Ç©Š+B$pê5ÊuÏGC§÷è‡8HÁ'ÄOíT¾Ýþs?Cl& ìйގ ©Ûvy÷´y¬‹*tÆØäK“
+žÔ¥¯žšÞãÕ\if›!+ 4ëúÜæ{tZw‘*4íNä'>„ñB íÑ¢,ëv›fšóرþ% ¥&qÍÆ2(U˜ª>èà‡(çš ©‘7:,²Kžô!LÑ ’ïÈÄDÏ!êS¤ä9EžøòÏ@õÏ!s´`$ý*¦?ꢩÖÅj‡f¹
+?V<)šûvZÛ@GgÐDë
+¸U{óØ`ø[Ç‚‘ä à:ê·endstream
+endobj
+4357 0 obj <<
+/Type /Page
+/Contents 4358 0 R
+/Resources 4356 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4226 0 R
+>> endobj
+4359 0 obj <<
+/D [4357 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4360 0 obj <<
+/D [4357 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4361 0 obj <<
+/D [4357 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4362 0 obj <<
+/D [4357 0 R /XYZ 95.641 706.142 null]
+>> endobj
+4363 0 obj <<
+/D [4357 0 R /XYZ 163.387 690.411 null]
+>> endobj
+4364 0 obj <<
+/D [4357 0 R /XYZ 95.641 669.28 null]
+>> endobj
+4365 0 obj <<
+/D [4357 0 R /XYZ 163.387 653.549 null]
+>> endobj
+4366 0 obj <<
+/D [4357 0 R /XYZ 95.641 648.568 null]
+>> endobj
+670 0 obj <<
+/D [4357 0 R /XYZ 252.323 617.684 null]
+>> endobj
+4367 0 obj <<
+/D [4357 0 R /XYZ 95.641 610.64 null]
+>> endobj
+4368 0 obj <<
+/D [4357 0 R /XYZ 95.641 605.659 null]
+>> endobj
+4369 0 obj <<
+/D [4357 0 R /XYZ 95.641 595.696 null]
+>> endobj
+4370 0 obj <<
+/D [4357 0 R /XYZ 191.88 587.895 null]
+>> endobj
+4371 0 obj <<
+/D [4357 0 R /XYZ 197.26 587.895 null]
+>> endobj
+4372 0 obj <<
+/D [4357 0 R /XYZ 245.679 587.895 null]
+>> endobj
+4373 0 obj <<
+/D [4357 0 R /XYZ 288.717 587.895 null]
+>> endobj
+4374 0 obj <<
+/D [4357 0 R /XYZ 100.623 566.974 null]
+>> endobj
+4375 0 obj <<
+/D [4357 0 R /XYZ 95.641 552.03 null]
+>> endobj
+4376 0 obj <<
+/D [4357 0 R /XYZ 95.641 552.03 null]
+>> endobj
+4377 0 obj <<
+/D [4357 0 R /XYZ 95.641 540.862 null]
+>> endobj
+4378 0 obj <<
+/D [4357 0 R /XYZ 163.387 525.131 null]
+>> endobj
+4379 0 obj <<
+/D [4357 0 R /XYZ 95.641 515.168 null]
+>> endobj
+4380 0 obj <<
+/D [4357 0 R /XYZ 95.641 515.168 null]
+>> endobj
+4381 0 obj <<
+/D [4357 0 R /XYZ 95.641 504 null]
+>> endobj
+4382 0 obj <<
+/D [4357 0 R /XYZ 163.387 488.269 null]
+>> endobj
+4383 0 obj <<
+/D [4357 0 R /XYZ 95.641 478.306 null]
+>> endobj
+4384 0 obj <<
+/D [4357 0 R /XYZ 95.641 478.306 null]
+>> endobj
+4385 0 obj <<
+/D [4357 0 R /XYZ 95.641 467.138 null]
+>> endobj
+4386 0 obj <<
+/D [4357 0 R /XYZ 163.387 451.407 null]
+>> endobj
+4387 0 obj <<
+/D [4357 0 R /XYZ 95.641 446.426 null]
+>> endobj
+674 0 obj <<
+/D [4357 0 R /XYZ 241.573 415.542 null]
+>> endobj
+4388 0 obj <<
+/D [4357 0 R /XYZ 95.641 409.365 null]
+>> endobj
+4389 0 obj <<
+/D [4357 0 R /XYZ 95.641 404.384 null]
+>> endobj
+4390 0 obj <<
+/D [4357 0 R /XYZ 95.641 394.421 null]
+>> endobj
+4391 0 obj <<
+/D [4357 0 R /XYZ 182.197 385.753 null]
+>> endobj
+4392 0 obj <<
+/D [4357 0 R /XYZ 187.577 385.753 null]
+>> endobj
+4393 0 obj <<
+/D [4357 0 R /XYZ 241.375 385.753 null]
+>> endobj
+4394 0 obj <<
+/D [4357 0 R /XYZ 263.253 385.753 null]
+>> endobj
+4395 0 obj <<
+/D [4357 0 R /XYZ 100.623 364.832 null]
+>> endobj
+4396 0 obj <<
+/D [4357 0 R /XYZ 95.641 349.888 null]
+>> endobj
+4397 0 obj <<
+/D [4357 0 R /XYZ 95.641 349.888 null]
+>> endobj
+4398 0 obj <<
+/D [4357 0 R /XYZ 95.641 338.72 null]
+>> endobj
+4399 0 obj <<
+/D [4357 0 R /XYZ 163.387 322.989 null]
+>> endobj
+4400 0 obj <<
+/D [4357 0 R /XYZ 95.641 313.026 null]
+>> endobj
+4401 0 obj <<
+/D [4357 0 R /XYZ 95.641 313.026 null]
+>> endobj
+4402 0 obj <<
+/D [4357 0 R /XYZ 95.641 301.858 null]
+>> endobj
+4403 0 obj <<
+/D [4357 0 R /XYZ 163.387 286.127 null]
+>> endobj
+4404 0 obj <<
+/D [4357 0 R /XYZ 95.641 276.164 null]
+>> endobj
+4405 0 obj <<
+/D [4357 0 R /XYZ 95.641 276.164 null]
+>> endobj
+4406 0 obj <<
+/D [4357 0 R /XYZ 95.641 263.641 null]
+>> endobj
+4407 0 obj <<
+/D [4357 0 R /XYZ 163.387 249.265 null]
+>> endobj
+4408 0 obj <<
+/D [4357 0 R /XYZ 95.641 244.284 null]
+>> endobj
+678 0 obj <<
+/D [4357 0 R /XYZ 240.139 213.4 null]
+>> endobj
+4409 0 obj <<
+/D [4357 0 R /XYZ 95.641 206.356 null]
+>> endobj
+4410 0 obj <<
+/D [4357 0 R /XYZ 95.641 201.375 null]
+>> endobj
+4411 0 obj <<
+/D [4357 0 R /XYZ 95.641 191.412 null]
+>> endobj
+4412 0 obj <<
+/D [4357 0 R /XYZ 182.197 183.611 null]
+>> endobj
+4413 0 obj <<
+/D [4357 0 R /XYZ 187.577 183.611 null]
+>> endobj
+4414 0 obj <<
+/D [4357 0 R /XYZ 100.623 162.69 null]
+>> endobj
+4415 0 obj <<
+/D [4357 0 R /XYZ 95.641 147.746 null]
+>> endobj
+4416 0 obj <<
+/D [4357 0 R /XYZ 95.641 147.746 null]
+>> endobj
+4417 0 obj <<
+/D [4357 0 R /XYZ 95.641 136.578 null]
+>> endobj
+4418 0 obj <<
+/D [4357 0 R /XYZ 163.387 120.847 null]
+>> endobj
+4419 0 obj <<
+/D [4357 0 R /XYZ 95.641 115.866 null]
+>> endobj
+4356 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4422 0 obj <<
+/Length 497
+/Filter /FlateDecode
+>>
+stream
+xÚÍVMo›@½ûWìLvf¿Õ[«ºROUÅ­­* ãÆ1–M”¿ßœ5'¨IdUÛy³o;F!ùB XÂQ
+endobj
+4421 0 obj <<
+/Type /Page
+/Contents 4422 0 R
+/Resources 4420 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4226 0 R
+>> endobj
+4423 0 obj <<
+/D [4421 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4424 0 obj <<
+/D [4421 0 R /XYZ 95.641 741.22 null]
+>> endobj
+682 0 obj <<
+/D [4421 0 R /XYZ 248.995 706.351 null]
+>> endobj
+4425 0 obj <<
+/D [4421 0 R /XYZ 95.641 699.308 null]
+>> endobj
+4426 0 obj <<
+/D [4421 0 R /XYZ 95.641 694.326 null]
+>> endobj
+4427 0 obj <<
+/D [4421 0 R /XYZ 95.641 684.364 null]
+>> endobj
+4428 0 obj <<
+/D [4421 0 R /XYZ 191.88 676.563 null]
+>> endobj
+4429 0 obj <<
+/D [4421 0 R /XYZ 197.26 676.563 null]
+>> endobj
+4430 0 obj <<
+/D [4421 0 R /XYZ 224.159 676.563 null]
+>> endobj
+4431 0 obj <<
+/D [4421 0 R /XYZ 283.337 676.563 null]
+>> endobj
+4432 0 obj <<
+/D [4421 0 R /XYZ 100.623 655.641 null]
+>> endobj
+4433 0 obj <<
+/D [4421 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4434 0 obj <<
+/D [4421 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4435 0 obj <<
+/D [4421 0 R /XYZ 95.641 629.529 null]
+>> endobj
+4436 0 obj <<
+/D [4421 0 R /XYZ 163.387 613.798 null]
+>> endobj
+4437 0 obj <<
+/D [4421 0 R /XYZ 95.641 603.836 null]
+>> endobj
+4438 0 obj <<
+/D [4421 0 R /XYZ 95.641 603.836 null]
+>> endobj
+4439 0 obj <<
+/D [4421 0 R /XYZ 95.641 592.668 null]
+>> endobj
+4440 0 obj <<
+/D [4421 0 R /XYZ 163.387 576.936 null]
+>> endobj
+4441 0 obj <<
+/D [4421 0 R /XYZ 95.641 566.974 null]
+>> endobj
+4442 0 obj <<
+/D [4421 0 R /XYZ 95.641 566.974 null]
+>> endobj
+4443 0 obj <<
+/D [4421 0 R /XYZ 95.641 555.806 null]
+>> endobj
+4444 0 obj <<
+/D [4421 0 R /XYZ 163.387 540.075 null]
+>> endobj
+4445 0 obj <<
+/D [4421 0 R /XYZ 95.641 535.093 null]
+>> endobj
+686 0 obj <<
+/D [4421 0 R /XYZ 262.684 504.209 null]
+>> endobj
+4446 0 obj <<
+/D [4421 0 R /XYZ 95.641 497.166 null]
+>> endobj
+4447 0 obj <<
+/D [4421 0 R /XYZ 95.641 492.184 null]
+>> endobj
+4448 0 obj <<
+/D [4421 0 R /XYZ 95.641 482.222 null]
+>> endobj
+4449 0 obj <<
+/D [4421 0 R /XYZ 201.564 474.421 null]
+>> endobj
+4450 0 obj <<
+/D [4421 0 R /XYZ 206.944 474.421 null]
+>> endobj
+4451 0 obj <<
+/D [4421 0 R /XYZ 233.843 474.421 null]
+>> endobj
+4452 0 obj <<
+/D [4421 0 R /XYZ 287.641 474.421 null]
+>> endobj
+4453 0 obj <<
+/D [4421 0 R /XYZ 100.623 453.499 null]
+>> endobj
+4454 0 obj <<
+/D [4421 0 R /XYZ 95.641 438.555 null]
+>> endobj
+4455 0 obj <<
+/D [4421 0 R /XYZ 95.641 438.555 null]
+>> endobj
+4456 0 obj <<
+/D [4421 0 R /XYZ 95.641 427.387 null]
+>> endobj
+4457 0 obj <<
+/D [4421 0 R /XYZ 163.387 411.656 null]
+>> endobj
+4458 0 obj <<
+/D [4421 0 R /XYZ 95.641 401.694 null]
+>> endobj
+4459 0 obj <<
+/D [4421 0 R /XYZ 95.641 401.694 null]
+>> endobj
+4460 0 obj <<
+/D [4421 0 R /XYZ 95.641 390.526 null]
+>> endobj
+4461 0 obj <<
+/D [4421 0 R /XYZ 163.387 374.795 null]
+>> endobj
+4462 0 obj <<
+/D [4421 0 R /XYZ 95.641 364.832 null]
+>> endobj
+4463 0 obj <<
+/D [4421 0 R /XYZ 95.641 364.832 null]
+>> endobj
+4464 0 obj <<
+/D [4421 0 R /XYZ 95.641 353.664 null]
+>> endobj
+4465 0 obj <<
+/D [4421 0 R /XYZ 163.387 337.933 null]
+>> endobj
+4466 0 obj <<
+/D [4421 0 R /XYZ 95.641 332.951 null]
+>> endobj
+690 0 obj <<
+/D [4421 0 R /XYZ 241.613 302.067 null]
+>> endobj
+4467 0 obj <<
+/D [4421 0 R /XYZ 95.641 295.024 null]
+>> endobj
+4468 0 obj <<
+/D [4421 0 R /XYZ 95.641 290.042 null]
+>> endobj
+4469 0 obj <<
+/D [4421 0 R /XYZ 95.641 280.08 null]
+>> endobj
+4470 0 obj <<
+/D [4421 0 R /XYZ 187.039 272.279 null]
+>> endobj
+4471 0 obj <<
+/D [4421 0 R /XYZ 192.418 272.279 null]
+>> endobj
+4472 0 obj <<
+/D [4421 0 R /XYZ 100.623 251.357 null]
+>> endobj
+4473 0 obj <<
+/D [4421 0 R /XYZ 95.641 236.413 null]
+>> endobj
+4474 0 obj <<
+/D [4421 0 R /XYZ 95.641 236.413 null]
+>> endobj
+4475 0 obj <<
+/D [4421 0 R /XYZ 95.641 225.245 null]
+>> endobj
+4476 0 obj <<
+/D [4421 0 R /XYZ 163.387 209.514 null]
+>> endobj
+4477 0 obj <<
+/D [4421 0 R /XYZ 95.641 204.533 null]
+>> endobj
+694 0 obj <<
+/D [4421 0 R /XYZ 262.136 173.649 null]
+>> endobj
+4478 0 obj <<
+/D [4421 0 R /XYZ 95.641 166.605 null]
+>> endobj
+4479 0 obj <<
+/D [4421 0 R /XYZ 95.641 161.624 null]
+>> endobj
+4480 0 obj <<
+/D [4421 0 R /XYZ 95.641 151.661 null]
+>> endobj
+4481 0 obj <<
+/D [4421 0 R /XYZ 201.564 143.861 null]
+>> endobj
+4482 0 obj <<
+/D [4421 0 R /XYZ 206.944 143.861 null]
+>> endobj
+4483 0 obj <<
+/D [4421 0 R /XYZ 250.341 143.861 null]
+>> endobj
+4484 0 obj <<
+/D [4421 0 R /XYZ 100.623 122.939 null]
+>> endobj
+4420 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4487 0 obj <<
+/Length 883
+/Filter /FlateDecode
+>>
+stream
+xÚíVK¯Ô6Þß_‘eF"ÆoÇêªÐÞ
+$$³+ÊMœ™ÐL2fÇoçø‘Ü̹@Uº@Y؉Ï÷Çg‡$’h$'‰¢Q)’òpƒ“¬üqC¢N¹rK϶7Oo™L4Ò’%ÛÚ[l«?Óçûâ8ša“QS…ÂøÆÔð‰ä©éJ³ùkûòæ÷íâ•“qF’lqþ7[L(Ešð…
+>œkP°[ 5#Z#!š!2ÐäZkÉ‚!¬‹$“€Ìôívß؆yôÊp“wÓÖtÅ!¾;UºÊ ÍßµE_Å`ò\³ú>.aäåõ°¡.ѦšãpTžÞúüÃd»É¡6P‘Bÿ¨Ïž¹¦„}•]`VüA½(W,=¦.¦v|ß6ÝßaïâêDÂ*î†C_å¹ß]­w_^„ƒç2»£f)ð½ b³¨@D’øÝSŽ­Ä¾äðFÒº-vöŠÈ¢f÷Xä—+ÝD%ETKŸà<&8À>ÖND1Äøí§ Ø1BcÓ/ÞIsìßñNú7t–ìÿOø,õÿnd‚mÆÊïçr® |¦ñ\‚ï kÍ®9œúKB©oÔ”>ÓxÝ-ÎZs¥ç AL~³¾l? ¥¹Ô~TSþ ”üš¦”BNܵ¦"Ôƒ*A˜š"!ØÏöýdr…Üã«-þ‡+úØöäg¨ÂÐ^endstream
+endobj
+4486 0 obj <<
+/Type /Page
+/Contents 4487 0 R
+/Resources 4485 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4226 0 R
+>> endobj
+4488 0 obj <<
+/D [4486 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4489 0 obj <<
+/D [4486 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4490 0 obj <<
+/D [4486 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4491 0 obj <<
+/D [4486 0 R /XYZ 95.641 704.787 null]
+>> endobj
+4492 0 obj <<
+/D [4486 0 R /XYZ 163.387 690.411 null]
+>> endobj
+4493 0 obj <<
+/D [4486 0 R /XYZ 213.381 690.411 null]
+>> endobj
+4494 0 obj <<
+/D [4486 0 R /XYZ 303.547 690.411 null]
+>> endobj
+4495 0 obj <<
+/D [4486 0 R /XYZ 307.005 679.452 null]
+>> endobj
+4496 0 obj <<
+/D [4486 0 R /XYZ 408.585 679.452 null]
+>> endobj
+4497 0 obj <<
+/D [4486 0 R /XYZ 200.518 657.534 null]
+>> endobj
+4498 0 obj <<
+/D [4486 0 R /XYZ 287.73 657.534 null]
+>> endobj
+4499 0 obj <<
+/D [4486 0 R /XYZ 95.641 636.404 null]
+>> endobj
+4500 0 obj <<
+/D [4486 0 R /XYZ 163.387 620.672 null]
+>> endobj
+1369 0 obj <<
+/D [4486 0 R /XYZ 95.641 605.514 null]
+>> endobj
+698 0 obj <<
+/D [4486 0 R /XYZ 300.425 573.748 null]
+>> endobj
+4501 0 obj <<
+/D [4486 0 R /XYZ 95.641 565.831 null]
+>> endobj
+4502 0 obj <<
+/D [4486 0 R /XYZ 95.641 565.831 null]
+>> endobj
+702 0 obj <<
+/D [4486 0 R /XYZ 251.775 539.875 null]
+>> endobj
+4503 0 obj <<
+/D [4486 0 R /XYZ 95.641 533.699 null]
+>> endobj
+4504 0 obj <<
+/D [4486 0 R /XYZ 95.641 528.717 null]
+>> endobj
+4505 0 obj <<
+/D [4486 0 R /XYZ 95.641 518.755 null]
+>> endobj
+4506 0 obj <<
+/D [4486 0 R /XYZ 201.564 510.087 null]
+>> endobj
+4507 0 obj <<
+/D [4486 0 R /XYZ 206.944 510.087 null]
+>> endobj
+4508 0 obj <<
+/D [4486 0 R /XYZ 239.581 510.087 null]
+>> endobj
+4509 0 obj <<
+/D [4486 0 R /XYZ 282.62 510.087 null]
+>> endobj
+4510 0 obj <<
+/D [4486 0 R /XYZ 331.038 510.087 null]
+>> endobj
+4511 0 obj <<
+/D [4486 0 R /XYZ 100.623 489.166 null]
+>> endobj
+4512 0 obj <<
+/D [4486 0 R /XYZ 95.641 474.222 null]
+>> endobj
+4513 0 obj <<
+/D [4486 0 R /XYZ 95.641 474.222 null]
+>> endobj
+4514 0 obj <<
+/D [4486 0 R /XYZ 95.641 463.054 null]
+>> endobj
+4515 0 obj <<
+/D [4486 0 R /XYZ 163.387 447.323 null]
+>> endobj
+4516 0 obj <<
+/D [4486 0 R /XYZ 95.641 437.36 null]
+>> endobj
+4517 0 obj <<
+/D [4486 0 R /XYZ 95.641 437.36 null]
+>> endobj
+4518 0 obj <<
+/D [4486 0 R /XYZ 95.641 424.837 null]
+>> endobj
+4519 0 obj <<
+/D [4486 0 R /XYZ 163.387 410.461 null]
+>> endobj
+4520 0 obj <<
+/D [4486 0 R /XYZ 95.641 400.498 null]
+>> endobj
+4521 0 obj <<
+/D [4486 0 R /XYZ 95.641 400.498 null]
+>> endobj
+4522 0 obj <<
+/D [4486 0 R /XYZ 95.641 389.33 null]
+>> endobj
+4523 0 obj <<
+/D [4486 0 R /XYZ 163.387 373.599 null]
+>> endobj
+4524 0 obj <<
+/D [4486 0 R /XYZ 95.641 363.636 null]
+>> endobj
+4525 0 obj <<
+/D [4486 0 R /XYZ 95.641 363.636 null]
+>> endobj
+4526 0 obj <<
+/D [4486 0 R /XYZ 95.641 351.113 null]
+>> endobj
+4527 0 obj <<
+/D [4486 0 R /XYZ 163.387 336.737 null]
+>> endobj
+4528 0 obj <<
+/D [4486 0 R /XYZ 95.641 331.756 null]
+>> endobj
+706 0 obj <<
+/D [4486 0 R /XYZ 313.084 300.872 null]
+>> endobj
+4529 0 obj <<
+/D [4486 0 R /XYZ 95.641 293.674 null]
+>> endobj
+4530 0 obj <<
+/D [4486 0 R /XYZ 95.641 288.693 null]
+>> endobj
+4531 0 obj <<
+/D [4486 0 R /XYZ 95.641 278.73 null]
+>> endobj
+4532 0 obj <<
+/D [4486 0 R /XYZ 254.824 271.083 null]
+>> endobj
+4533 0 obj <<
+/D [4486 0 R /XYZ 260.204 271.083 null]
+>> endobj
+4534 0 obj <<
+/D [4486 0 R /XYZ 297.863 271.083 null]
+>> endobj
+4535 0 obj <<
+/D [4486 0 R /XYZ 346.281 271.083 null]
+>> endobj
+4536 0 obj <<
+/D [4486 0 R /XYZ 100.623 250.162 null]
+>> endobj
+4537 0 obj <<
+/D [4486 0 R /XYZ 95.641 235.218 null]
+>> endobj
+4538 0 obj <<
+/D [4486 0 R /XYZ 95.641 235.218 null]
+>> endobj
+4539 0 obj <<
+/D [4486 0 R /XYZ 95.641 224.05 null]
+>> endobj
+4540 0 obj <<
+/D [4486 0 R /XYZ 163.387 208.319 null]
+>> endobj
+4541 0 obj <<
+/D [4486 0 R /XYZ 95.641 198.356 null]
+>> endobj
+4542 0 obj <<
+/D [4486 0 R /XYZ 95.641 198.356 null]
+>> endobj
+4543 0 obj <<
+/D [4486 0 R /XYZ 95.641 187.188 null]
+>> endobj
+4544 0 obj <<
+/D [4486 0 R /XYZ 163.387 171.457 null]
+>> endobj
+4545 0 obj <<
+/D [4486 0 R /XYZ 95.641 161.494 null]
+>> endobj
+4546 0 obj <<
+/D [4486 0 R /XYZ 95.641 161.494 null]
+>> endobj
+4547 0 obj <<
+/D [4486 0 R /XYZ 95.641 148.971 null]
+>> endobj
+4548 0 obj <<
+/D [4486 0 R /XYZ 163.387 134.595 null]
+>> endobj
+4549 0 obj <<
+/D [4486 0 R /XYZ 95.641 129.614 null]
+>> endobj
+4485 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F46 1560 0 R /F35 1118 0 R /F25 1101 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4552 0 obj <<
+/Length 536
+/Filter /FlateDecode
+>>
+stream
+xÚ½–Mo›@†ïþ{„›ý^õÖª©ÔSTqk*‹Ø@l@|¨í¿ï
+Yš1ÌQ7Iï®ûÖü-û'ðŠ²ÉŠ¼>“L!¡ÉàÓ˜mD`T(M©©EX“´³à‘§J‰sø9•®{ž¼š¯c¥Ð—
+endobj
+4551 0 obj <<
+/Type /Page
+/Contents 4552 0 R
+/Resources 4550 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4613 0 R
+>> endobj
+4553 0 obj <<
+/D [4551 0 R /XYZ 95.641 729.265 null]
+>> endobj
+710 0 obj <<
+/D [4551 0 R /XYZ 304.317 706.351 null]
+>> endobj
+4554 0 obj <<
+/D [4551 0 R /XYZ 95.641 699.153 null]
+>> endobj
+4555 0 obj <<
+/D [4551 0 R /XYZ 95.641 694.172 null]
+>> endobj
+4556 0 obj <<
+/D [4551 0 R /XYZ 95.641 684.209 null]
+>> endobj
+4557 0 obj <<
+/D [4551 0 R /XYZ 249.983 676.563 null]
+>> endobj
+4558 0 obj <<
+/D [4551 0 R /XYZ 255.362 676.563 null]
+>> endobj
+4559 0 obj <<
+/D [4551 0 R /XYZ 293.021 676.563 null]
+>> endobj
+4560 0 obj <<
+/D [4551 0 R /XYZ 341.44 676.563 null]
+>> endobj
+4561 0 obj <<
+/D [4551 0 R /XYZ 368.339 676.563 null]
+>> endobj
+4562 0 obj <<
+/D [4551 0 R /XYZ 100.623 655.641 null]
+>> endobj
+4563 0 obj <<
+/D [4551 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4564 0 obj <<
+/D [4551 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4565 0 obj <<
+/D [4551 0 R /XYZ 95.641 629.529 null]
+>> endobj
+4566 0 obj <<
+/D [4551 0 R /XYZ 163.387 613.798 null]
+>> endobj
+4567 0 obj <<
+/D [4551 0 R /XYZ 95.641 603.836 null]
+>> endobj
+4568 0 obj <<
+/D [4551 0 R /XYZ 95.641 603.836 null]
+>> endobj
+4569 0 obj <<
+/D [4551 0 R /XYZ 95.641 592.668 null]
+>> endobj
+4570 0 obj <<
+/D [4551 0 R /XYZ 163.387 576.936 null]
+>> endobj
+4571 0 obj <<
+/D [4551 0 R /XYZ 95.641 566.974 null]
+>> endobj
+4572 0 obj <<
+/D [4551 0 R /XYZ 95.641 566.974 null]
+>> endobj
+4573 0 obj <<
+/D [4551 0 R /XYZ 95.641 554.451 null]
+>> endobj
+4574 0 obj <<
+/D [4551 0 R /XYZ 163.387 540.075 null]
+>> endobj
+4575 0 obj <<
+/D [4551 0 R /XYZ 95.641 530.112 null]
+>> endobj
+4576 0 obj <<
+/D [4551 0 R /XYZ 95.641 530.112 null]
+>> endobj
+4577 0 obj <<
+/D [4551 0 R /XYZ 95.641 517.589 null]
+>> endobj
+4578 0 obj <<
+/D [4551 0 R /XYZ 163.387 503.213 null]
+>> endobj
+4579 0 obj <<
+/D [4551 0 R /XYZ 95.641 498.232 null]
+>> endobj
+714 0 obj <<
+/D [4551 0 R /XYZ 249.155 467.347 null]
+>> endobj
+4580 0 obj <<
+/D [4551 0 R /XYZ 95.641 460.15 null]
+>> endobj
+4581 0 obj <<
+/D [4551 0 R /XYZ 95.641 455.168 null]
+>> endobj
+4582 0 obj <<
+/D [4551 0 R /XYZ 95.641 445.206 null]
+>> endobj
+4583 0 obj <<
+/D [4551 0 R /XYZ 191.88 437.559 null]
+>> endobj
+4584 0 obj <<
+/D [4551 0 R /XYZ 197.26 437.559 null]
+>> endobj
+4585 0 obj <<
+/D [4551 0 R /XYZ 100.623 416.638 null]
+>> endobj
+4586 0 obj <<
+/D [4551 0 R /XYZ 95.641 401.694 null]
+>> endobj
+4587 0 obj <<
+/D [4551 0 R /XYZ 95.641 401.694 null]
+>> endobj
+4588 0 obj <<
+/D [4551 0 R /XYZ 95.641 389.171 null]
+>> endobj
+4589 0 obj <<
+/D [4551 0 R /XYZ 163.387 374.795 null]
+>> endobj
+4590 0 obj <<
+/D [4551 0 R /XYZ 95.641 369.813 null]
+>> endobj
+718 0 obj <<
+/D [4551 0 R /XYZ 272.816 338.929 null]
+>> endobj
+4591 0 obj <<
+/D [4551 0 R /XYZ 95.641 331.731 null]
+>> endobj
+4592 0 obj <<
+/D [4551 0 R /XYZ 95.641 326.75 null]
+>> endobj
+4593 0 obj <<
+/D [4551 0 R /XYZ 95.641 316.787 null]
+>> endobj
+4594 0 obj <<
+/D [4551 0 R /XYZ 211.248 309.141 null]
+>> endobj
+4595 0 obj <<
+/D [4551 0 R /XYZ 216.628 309.141 null]
+>> endobj
+4596 0 obj <<
+/D [4551 0 R /XYZ 100.623 288.219 null]
+>> endobj
+4597 0 obj <<
+/D [4551 0 R /XYZ 95.641 273.275 null]
+>> endobj
+4598 0 obj <<
+/D [4551 0 R /XYZ 95.641 273.275 null]
+>> endobj
+4599 0 obj <<
+/D [4551 0 R /XYZ 95.641 262.107 null]
+>> endobj
+4600 0 obj <<
+/D [4551 0 R /XYZ 163.387 246.376 null]
+>> endobj
+4601 0 obj <<
+/D [4551 0 R /XYZ 95.641 241.395 null]
+>> endobj
+722 0 obj <<
+/D [4551 0 R /XYZ 248.806 210.511 null]
+>> endobj
+4602 0 obj <<
+/D [4551 0 R /XYZ 95.641 204.334 null]
+>> endobj
+4603 0 obj <<
+/D [4551 0 R /XYZ 95.641 199.352 null]
+>> endobj
+4604 0 obj <<
+/D [4551 0 R /XYZ 95.641 189.39 null]
+>> endobj
+4605 0 obj <<
+/D [4551 0 R /XYZ 191.88 180.722 null]
+>> endobj
+4606 0 obj <<
+/D [4551 0 R /XYZ 197.26 180.722 null]
+>> endobj
+4607 0 obj <<
+/D [4551 0 R /XYZ 100.623 159.801 null]
+>> endobj
+4608 0 obj <<
+/D [4551 0 R /XYZ 95.641 144.857 null]
+>> endobj
+4609 0 obj <<
+/D [4551 0 R /XYZ 95.641 144.857 null]
+>> endobj
+4610 0 obj <<
+/D [4551 0 R /XYZ 95.641 133.689 null]
+>> endobj
+4611 0 obj <<
+/D [4551 0 R /XYZ 163.387 117.958 null]
+>> endobj
+4612 0 obj <<
+/D [4551 0 R /XYZ 95.641 112.976 null]
+>> endobj
+4550 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4616 0 obj <<
+/Length 551
+/Filter /FlateDecode
+>>
+stream
+xÚÍ–MoÚ@†ïüŠ=®žìì÷ª·VM¥žªÈ·¦ŠˆY`„Í¡ÿ¾6ÆƈšF‡Åìë™wfž5F&èƒ,°™“¤5,_Ž›Ñη6
+Áïv[Ÿ³Ñݽ²,@°ŠeÓ½"›üä_^Æë*n’TÁÔëCœÒOèy\å1ù•}}ÍÚ¨=h…,mƒŸæM•`i•ê6¿4Ãüëmùò”«G!䌲;Ïl)x‘ÇÉv³Ï~w¯-ó \}cJ;ï{·O糎2X»“Eiò<
+#jå?*@ùFPý^Ç$µBðÕx‡Á4Uþ ?µáÚ¢R4¼ ,Õ<•Û>é!$£ÎµO‚»ï­Óµí´ PRK‰m§»¦>”Õ›¥#›¸ó Aãßš©µ©2àk /Ný!>EõT‰2Ãiî(x¬Þ>þMgF·ff‰?­;tæÖµ•6ÂÔ xa÷ò,ñ‚÷ý=Ë2.ŸºXÄS³ òë~k£MœÅÊœ+ý5f‰°ZQÛMÞ`;‰e5/š«ébL®ù¬æ@¤j»‚²Tžzaz(7é†0£Ó€Ú} Ímµÿ”è7¢†×;èæ=—}õxc7/–ëùÛ-©øØB Ï™#éÍOÚËПÁÅzGo5/Vç
+endobj
+4615 0 obj <<
+/Type /Page
+/Contents 4616 0 R
+/Resources 4614 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4613 0 R
+>> endobj
+4617 0 obj <<
+/D [4615 0 R /XYZ 95.641 729.265 null]
+>> endobj
+726 0 obj <<
+/D [4615 0 R /XYZ 254.535 706.351 null]
+>> endobj
+4618 0 obj <<
+/D [4615 0 R /XYZ 95.641 699.153 null]
+>> endobj
+4619 0 obj <<
+/D [4615 0 R /XYZ 95.641 694.172 null]
+>> endobj
+4620 0 obj <<
+/D [4615 0 R /XYZ 95.641 684.209 null]
+>> endobj
+4621 0 obj <<
+/D [4615 0 R /XYZ 196.722 676.563 null]
+>> endobj
+4622 0 obj <<
+/D [4615 0 R /XYZ 202.102 676.563 null]
+>> endobj
+4623 0 obj <<
+/D [4615 0 R /XYZ 229.001 676.563 null]
+>> endobj
+4624 0 obj <<
+/D [4615 0 R /XYZ 100.623 655.641 null]
+>> endobj
+4625 0 obj <<
+/D [4615 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4626 0 obj <<
+/D [4615 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4627 0 obj <<
+/D [4615 0 R /XYZ 95.641 628.174 null]
+>> endobj
+4628 0 obj <<
+/D [4615 0 R /XYZ 163.387 613.798 null]
+>> endobj
+4629 0 obj <<
+/D [4615 0 R /XYZ 95.641 603.836 null]
+>> endobj
+4630 0 obj <<
+/D [4615 0 R /XYZ 95.641 603.836 null]
+>> endobj
+4631 0 obj <<
+/D [4615 0 R /XYZ 95.641 592.668 null]
+>> endobj
+4632 0 obj <<
+/D [4615 0 R /XYZ 163.387 576.936 null]
+>> endobj
+4633 0 obj <<
+/D [4615 0 R /XYZ 95.641 571.955 null]
+>> endobj
+730 0 obj <<
+/D [4615 0 R /XYZ 262.783 541.071 null]
+>> endobj
+4634 0 obj <<
+/D [4615 0 R /XYZ 95.641 533.873 null]
+>> endobj
+4635 0 obj <<
+/D [4615 0 R /XYZ 95.641 528.892 null]
+>> endobj
+4636 0 obj <<
+/D [4615 0 R /XYZ 95.641 518.929 null]
+>> endobj
+4637 0 obj <<
+/D [4615 0 R /XYZ 206.406 511.283 null]
+>> endobj
+4638 0 obj <<
+/D [4615 0 R /XYZ 211.786 511.283 null]
+>> endobj
+4639 0 obj <<
+/D [4615 0 R /XYZ 95.641 490.361 null]
+>> endobj
+734 0 obj <<
+/D [4615 0 R /XYZ 275.755 459.477 null]
+>> endobj
+4640 0 obj <<
+/D [4615 0 R /XYZ 95.641 452.279 null]
+>> endobj
+4641 0 obj <<
+/D [4615 0 R /XYZ 95.641 447.298 null]
+>> endobj
+4642 0 obj <<
+/D [4615 0 R /XYZ 95.641 437.335 null]
+>> endobj
+4643 0 obj <<
+/D [4615 0 R /XYZ 216.09 429.689 null]
+>> endobj
+4644 0 obj <<
+/D [4615 0 R /XYZ 221.469 429.689 null]
+>> endobj
+4645 0 obj <<
+/D [4615 0 R /XYZ 100.623 408.767 null]
+>> endobj
+4646 0 obj <<
+/D [4615 0 R /XYZ 95.641 393.823 null]
+>> endobj
+4647 0 obj <<
+/D [4615 0 R /XYZ 95.641 393.823 null]
+>> endobj
+4648 0 obj <<
+/D [4615 0 R /XYZ 95.641 382.655 null]
+>> endobj
+4649 0 obj <<
+/D [4615 0 R /XYZ 163.387 366.924 null]
+>> endobj
+4650 0 obj <<
+/D [4615 0 R /XYZ 95.641 356.961 null]
+>> endobj
+4651 0 obj <<
+/D [4615 0 R /XYZ 95.641 356.961 null]
+>> endobj
+4652 0 obj <<
+/D [4615 0 R /XYZ 95.641 345.793 null]
+>> endobj
+4653 0 obj <<
+/D [4615 0 R /XYZ 163.387 330.062 null]
+>> endobj
+4654 0 obj <<
+/D [4615 0 R /XYZ 95.641 320.1 null]
+>> endobj
+4655 0 obj <<
+/D [4615 0 R /XYZ 95.641 320.1 null]
+>> endobj
+4656 0 obj <<
+/D [4615 0 R /XYZ 95.641 307.577 null]
+>> endobj
+4657 0 obj <<
+/D [4615 0 R /XYZ 163.387 293.201 null]
+>> endobj
+4658 0 obj <<
+/D [4615 0 R /XYZ 95.641 288.219 null]
+>> endobj
+738 0 obj <<
+/D [4615 0 R /XYZ 268.093 257.335 null]
+>> endobj
+4659 0 obj <<
+/D [4615 0 R /XYZ 95.641 250.137 null]
+>> endobj
+4660 0 obj <<
+/D [4615 0 R /XYZ 95.641 245.156 null]
+>> endobj
+4661 0 obj <<
+/D [4615 0 R /XYZ 95.641 235.193 null]
+>> endobj
+4662 0 obj <<
+/D [4615 0 R /XYZ 211.248 227.547 null]
+>> endobj
+4663 0 obj <<
+/D [4615 0 R /XYZ 216.628 227.547 null]
+>> endobj
+4664 0 obj <<
+/D [4615 0 R /XYZ 254.286 227.547 null]
+>> endobj
+4665 0 obj <<
+/D [4615 0 R /XYZ 302.705 227.547 null]
+>> endobj
+4666 0 obj <<
+/D [4615 0 R /XYZ 329.604 227.547 null]
+>> endobj
+4667 0 obj <<
+/D [4615 0 R /XYZ 100.623 206.625 null]
+>> endobj
+4668 0 obj <<
+/D [4615 0 R /XYZ 95.641 191.681 null]
+>> endobj
+4669 0 obj <<
+/D [4615 0 R /XYZ 95.641 191.681 null]
+>> endobj
+4670 0 obj <<
+/D [4615 0 R /XYZ 95.641 180.513 null]
+>> endobj
+4671 0 obj <<
+/D [4615 0 R /XYZ 163.387 164.782 null]
+>> endobj
+4672 0 obj <<
+/D [4615 0 R /XYZ 95.641 154.819 null]
+>> endobj
+4673 0 obj <<
+/D [4615 0 R /XYZ 95.641 154.819 null]
+>> endobj
+4674 0 obj <<
+/D [4615 0 R /XYZ 95.641 143.651 null]
+>> endobj
+4675 0 obj <<
+/D [4615 0 R /XYZ 163.387 127.92 null]
+>> endobj
+4676 0 obj <<
+/D [4615 0 R /XYZ 95.641 117.958 null]
+>> endobj
+4677 0 obj <<
+/D [4615 0 R /XYZ 95.641 117.958 null]
+>> endobj
+4678 0 obj <<
+/D [4615 0 R /XYZ 95.641 105.435 null]
+>> endobj
+4679 0 obj <<
+/D [4615 0 R /XYZ 163.387 91.059 null]
+>> endobj
+4614 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4682 0 obj <<
+/Length 523
+/Filter /FlateDecode
+>>
+stream
+xÚåVÉŽ›@½û+ú*ÝÕ»æ6Y•S”pËD#l·)–a"åïS€Áxiä\Fšåõ«WUÁ8‚y F fÑÍfOΖôäóDìRÄJ&A;[îÓÉ»OÒ0ÞH–.\:ÿ½_e›*lã5,´ë÷° [ÂE!Ÿ…øWúuò1í¸‚ÕŽ%÷qðD JÒ "x¡ºøy¿ØTë"/ƒ( ‰AhðêTåëóÞ£ãµÓÓbeÀãA j&8xíûrÒØñ(£Üu´ŒÁ£PQI¬‹>dU6ÍÊÐ^}ÛÆÈ£bæÏÛЈoøzÙ%è@’ôšô¾Èüüq/š'XZe˜n÷¬s Ç”8šýEè©‘ŠÊ-Ü.ƒ®y !)DƒÜž²ÙjS"†SðM½jJyYŽ‰«ð@,î:æ.ÕD!¤iëëP bu•RH5Wöµ-Õ¤@ª±‘O.;ì¦æ(Á‹JöE¾µÑéåwÔÀžÑGR¾eõ
+7®vÛO™‘悵×Ìhý¡; (-X®®P*PnhÀqÓ) 5¾Í†ÿÕãôs(ѵæ—;ªsãÈPÓœyé8
+yµýKp2ú“ý~c>í›B_›BÔî&h©Ïø@þÇÔ%vó)d}yO¦¦8}%ŒoùÎþX},³†àPÅ?xüäDendstream
+endobj
+4681 0 obj <<
+/Type /Page
+/Contents 4682 0 R
+/Resources 4680 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4613 0 R
+>> endobj
+4683 0 obj <<
+/D [4681 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4684 0 obj <<
+/D [4681 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4685 0 obj <<
+/D [4681 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4686 0 obj <<
+/D [4681 0 R /XYZ 95.641 704.787 null]
+>> endobj
+4687 0 obj <<
+/D [4681 0 R /XYZ 163.387 690.411 null]
+>> endobj
+1370 0 obj <<
+/D [4681 0 R /XYZ 95.641 675.467 null]
+>> endobj
+742 0 obj <<
+/D [4681 0 R /XYZ 290.912 643.487 null]
+>> endobj
+4688 0 obj <<
+/D [4681 0 R /XYZ 95.641 641.049 null]
+>> endobj
+746 0 obj <<
+/D [4681 0 R /XYZ 247.491 615.093 null]
+>> endobj
+4689 0 obj <<
+/D [4681 0 R /XYZ 95.641 608.917 null]
+>> endobj
+4690 0 obj <<
+/D [4681 0 R /XYZ 95.641 603.935 null]
+>> endobj
+4691 0 obj <<
+/D [4681 0 R /XYZ 95.641 593.973 null]
+>> endobj
+4692 0 obj <<
+/D [4681 0 R /XYZ 191.88 585.305 null]
+>> endobj
+4693 0 obj <<
+/D [4681 0 R /XYZ 197.26 585.305 null]
+>> endobj
+4694 0 obj <<
+/D [4681 0 R /XYZ 240.299 585.305 null]
+>> endobj
+4695 0 obj <<
+/D [4681 0 R /XYZ 256.483 585.305 null]
+>> endobj
+4696 0 obj <<
+/D [4681 0 R /XYZ 100.623 564.384 null]
+>> endobj
+4697 0 obj <<
+/D [4681 0 R /XYZ 95.641 549.44 null]
+>> endobj
+4698 0 obj <<
+/D [4681 0 R /XYZ 95.641 549.44 null]
+>> endobj
+4699 0 obj <<
+/D [4681 0 R /XYZ 95.641 538.272 null]
+>> endobj
+4700 0 obj <<
+/D [4681 0 R /XYZ 163.387 522.54 null]
+>> endobj
+4701 0 obj <<
+/D [4681 0 R /XYZ 95.641 512.578 null]
+>> endobj
+4702 0 obj <<
+/D [4681 0 R /XYZ 95.641 512.578 null]
+>> endobj
+4703 0 obj <<
+/D [4681 0 R /XYZ 95.641 500.055 null]
+>> endobj
+4704 0 obj <<
+/D [4681 0 R /XYZ 163.387 485.679 null]
+>> endobj
+4705 0 obj <<
+/D [4681 0 R /XYZ 95.641 475.716 null]
+>> endobj
+4706 0 obj <<
+/D [4681 0 R /XYZ 95.641 475.716 null]
+>> endobj
+4707 0 obj <<
+/D [4681 0 R /XYZ 95.641 463.193 null]
+>> endobj
+4708 0 obj <<
+/D [4681 0 R /XYZ 163.387 448.817 null]
+>> endobj
+4709 0 obj <<
+/D [4681 0 R /XYZ 95.641 443.836 null]
+>> endobj
+750 0 obj <<
+/D [4681 0 R /XYZ 241.045 412.951 null]
+>> endobj
+4710 0 obj <<
+/D [4681 0 R /XYZ 95.641 406.775 null]
+>> endobj
+4711 0 obj <<
+/D [4681 0 R /XYZ 95.641 401.793 null]
+>> endobj
+4712 0 obj <<
+/D [4681 0 R /XYZ 95.641 391.831 null]
+>> endobj
+4713 0 obj <<
+/D [4681 0 R /XYZ 187.039 383.163 null]
+>> endobj
+4714 0 obj <<
+/D [4681 0 R /XYZ 192.418 383.163 null]
+>> endobj
+4715 0 obj <<
+/D [4681 0 R /XYZ 208.603 383.163 null]
+>> endobj
+4716 0 obj <<
+/D [4681 0 R /XYZ 100.623 362.242 null]
+>> endobj
+4717 0 obj <<
+/D [4681 0 R /XYZ 95.641 347.298 null]
+>> endobj
+4718 0 obj <<
+/D [4681 0 R /XYZ 95.641 347.298 null]
+>> endobj
+4719 0 obj <<
+/D [4681 0 R /XYZ 95.641 334.775 null]
+>> endobj
+4720 0 obj <<
+/D [4681 0 R /XYZ 163.387 320.399 null]
+>> endobj
+4721 0 obj <<
+/D [4681 0 R /XYZ 95.641 310.436 null]
+>> endobj
+4722 0 obj <<
+/D [4681 0 R /XYZ 95.641 310.436 null]
+>> endobj
+4723 0 obj <<
+/D [4681 0 R /XYZ 95.641 297.913 null]
+>> endobj
+4724 0 obj <<
+/D [4681 0 R /XYZ 163.387 283.537 null]
+>> endobj
+4725 0 obj <<
+/D [4681 0 R /XYZ 95.641 278.555 null]
+>> endobj
+754 0 obj <<
+/D [4681 0 R /XYZ 267.426 247.671 null]
+>> endobj
+4726 0 obj <<
+/D [4681 0 R /XYZ 95.641 241.494 null]
+>> endobj
+4727 0 obj <<
+/D [4681 0 R /XYZ 95.641 236.513 null]
+>> endobj
+4728 0 obj <<
+/D [4681 0 R /XYZ 95.641 226.55 null]
+>> endobj
+4729 0 obj <<
+/D [4681 0 R /XYZ 211.248 217.883 null]
+>> endobj
+4730 0 obj <<
+/D [4681 0 R /XYZ 216.628 217.883 null]
+>> endobj
+4731 0 obj <<
+/D [4681 0 R /XYZ 249.651 217.883 null]
+>> endobj
+4732 0 obj <<
+/D [4681 0 R /XYZ 100.623 196.961 null]
+>> endobj
+4733 0 obj <<
+/D [4681 0 R /XYZ 95.641 182.017 null]
+>> endobj
+4734 0 obj <<
+/D [4681 0 R /XYZ 95.641 182.017 null]
+>> endobj
+4735 0 obj <<
+/D [4681 0 R /XYZ 95.641 169.494 null]
+>> endobj
+4736 0 obj <<
+/D [4681 0 R /XYZ 163.387 155.118 null]
+>> endobj
+4737 0 obj <<
+/D [4681 0 R /XYZ 95.641 145.156 null]
+>> endobj
+4738 0 obj <<
+/D [4681 0 R /XYZ 95.641 145.156 null]
+>> endobj
+4739 0 obj <<
+/D [4681 0 R /XYZ 95.641 133.988 null]
+>> endobj
+4740 0 obj <<
+/D [4681 0 R /XYZ 163.387 118.257 null]
+>> endobj
+4741 0 obj <<
+/D [4681 0 R /XYZ 95.641 113.275 null]
+>> endobj
+4680 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4744 0 obj <<
+/Length 702
+/Filter /FlateDecode
+>>
+stream
+xÚÍVÉnÛ0½û+t”šp_Ð[‹¦@OA«žš"PlZ6êH,ÍßwDʲ,Û±ƒA ‡âðq–7CÒˆàG#+A if)M&$*påË„v$â n—>f“«k®" Vñ(›{lö3þ´ÈW')“$ÖÆonŽ¿¨‰]9uɯìëäsÖ£
+j@p¥=øøÜ”k
+GÆÀRÑŸÏäáùß]s7ÝÔ­$nr<UÆE’R㲜'ø»ÂEmâ›ÚO¦ ÝlS{î®…Š 0S †6Æ#¯;d-V5Øa•j·X
+ÖÊΖ["IPA{ Üt
+®lê§$U†ÇòÕÆâIt±ýÐö®£§(5Q* ÊzjtÈ2’‹2a[y°4û„Hœ²öd4ö ZµMHïØ^Î5Š8T‚ôµÖÝ”K0¸'Ù‘%†Ä‘âF<ËɱŒ.%Bõˆ, M+Ö‡P\ƒ&â ¨@Ñý! ö0`ëÔ{ À²-ãû*÷ižL>ö„óùßô`³$Є²/k Lcc>›~i0!â {À0èê‚ _Ú•1ô/¨ÁMyQ_¦„‚Òÿ%ü\& †—ñ.â3ñ<ýo6ëÅÝ(þ'ûgC€Pª¡‹.–ë6“"~È»Nl®rÕçeþ€õŠÁädÌVéðTÆA1Ú©Ü»ÑAžPþQÑ?yZ•¥›6˪„ð#[´w}ýäÅj~Ä<‹|³æYóR.,¼ž1`¥õª>4øæÉË0.Ë™û»›*HÁI†&Ó8p7ì®ëüi 4ë¶wÈkïŸÇ¡«ê>_¿%„aÖŠ+G‹I€i'hûcGÖœ×]h»€íÕIí¸~†5‘n/Í€îÆɧV§^”{Õóx’áendstream
+endobj
+4743 0 obj <<
+/Type /Page
+/Contents 4744 0 R
+/Resources 4742 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4613 0 R
+>> endobj
+4745 0 obj <<
+/D [4743 0 R /XYZ 95.641 729.265 null]
+>> endobj
+758 0 obj <<
+/D [4743 0 R /XYZ 287.152 706.351 null]
+>> endobj
+4746 0 obj <<
+/D [4743 0 R /XYZ 95.641 699.153 null]
+>> endobj
+4747 0 obj <<
+/D [4743 0 R /XYZ 95.641 694.172 null]
+>> endobj
+4748 0 obj <<
+/D [4743 0 R /XYZ 95.641 684.209 null]
+>> endobj
+4749 0 obj <<
+/D [4743 0 R /XYZ 235.457 676.563 null]
+>> endobj
+4750 0 obj <<
+/D [4743 0 R /XYZ 240.837 676.563 null]
+>> endobj
+4751 0 obj <<
+/D [4743 0 R /XYZ 273.86 676.563 null]
+>> endobj
+4752 0 obj <<
+/D [4743 0 R /XYZ 100.623 655.641 null]
+>> endobj
+4753 0 obj <<
+/D [4743 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4754 0 obj <<
+/D [4743 0 R /XYZ 95.641 640.697 null]
+>> endobj
+4755 0 obj <<
+/D [4743 0 R /XYZ 95.641 628.174 null]
+>> endobj
+4756 0 obj <<
+/D [4743 0 R /XYZ 163.387 613.798 null]
+>> endobj
+4757 0 obj <<
+/D [4743 0 R /XYZ 95.641 603.836 null]
+>> endobj
+4758 0 obj <<
+/D [4743 0 R /XYZ 95.641 603.836 null]
+>> endobj
+4759 0 obj <<
+/D [4743 0 R /XYZ 95.641 592.668 null]
+>> endobj
+4760 0 obj <<
+/D [4743 0 R /XYZ 163.387 576.936 null]
+>> endobj
+4761 0 obj <<
+/D [4743 0 R /XYZ 95.641 571.955 null]
+>> endobj
+762 0 obj <<
+/D [4743 0 R /XYZ 248.507 541.071 null]
+>> endobj
+4762 0 obj <<
+/D [4743 0 R /XYZ 95.641 533.873 null]
+>> endobj
+4763 0 obj <<
+/D [4743 0 R /XYZ 95.641 528.892 null]
+>> endobj
+4764 0 obj <<
+/D [4743 0 R /XYZ 95.641 518.929 null]
+>> endobj
+4765 0 obj <<
+/D [4743 0 R /XYZ 196.722 511.283 null]
+>> endobj
+4766 0 obj <<
+/D [4743 0 R /XYZ 202.102 511.283 null]
+>> endobj
+4767 0 obj <<
+/D [4743 0 R /XYZ 218.286 511.283 null]
+>> endobj
+4768 0 obj <<
+/D [4743 0 R /XYZ 100.623 490.361 null]
+>> endobj
+4769 0 obj <<
+/D [4743 0 R /XYZ 95.641 475.417 null]
+>> endobj
+4770 0 obj <<
+/D [4743 0 R /XYZ 95.641 475.417 null]
+>> endobj
+4771 0 obj <<
+/D [4743 0 R /XYZ 95.641 462.894 null]
+>> endobj
+4772 0 obj <<
+/D [4743 0 R /XYZ 163.387 448.518 null]
+>> endobj
+4773 0 obj <<
+/D [4743 0 R /XYZ 95.641 438.555 null]
+>> endobj
+4774 0 obj <<
+/D [4743 0 R /XYZ 95.641 438.555 null]
+>> endobj
+4775 0 obj <<
+/D [4743 0 R /XYZ 95.641 426.032 null]
+>> endobj
+4776 0 obj <<
+/D [4743 0 R /XYZ 163.387 411.656 null]
+>> endobj
+4777 0 obj <<
+/D [4743 0 R /XYZ 95.641 406.675 null]
+>> endobj
+766 0 obj <<
+/D [4743 0 R /XYZ 279.6 375.791 null]
+>> endobj
+4778 0 obj <<
+/D [4743 0 R /XYZ 95.641 369.614 null]
+>> endobj
+4779 0 obj <<
+/D [4743 0 R /XYZ 95.641 364.633 null]
+>> endobj
+4780 0 obj <<
+/D [4743 0 R /XYZ 95.641 354.67 null]
+>> endobj
+4781 0 obj <<
+/D [4743 0 R /XYZ 220.932 346.003 null]
+>> endobj
+4782 0 obj <<
+/D [4743 0 R /XYZ 226.311 346.003 null]
+>> endobj
+4783 0 obj <<
+/D [4743 0 R /XYZ 100.623 325.081 null]
+>> endobj
+4784 0 obj <<
+/D [4743 0 R /XYZ 95.641 310.137 null]
+>> endobj
+4785 0 obj <<
+/D [4743 0 R /XYZ 95.641 310.137 null]
+>> endobj
+4786 0 obj <<
+/D [4743 0 R /XYZ 95.641 297.614 null]
+>> endobj
+4787 0 obj <<
+/D [4743 0 R /XYZ 163.387 283.238 null]
+>> endobj
+4788 0 obj <<
+/D [4743 0 R /XYZ 95.641 278.257 null]
+>> endobj
+770 0 obj <<
+/D [4743 0 R /XYZ 299.326 247.372 null]
+>> endobj
+4789 0 obj <<
+/D [4743 0 R /XYZ 95.641 240.174 null]
+>> endobj
+4790 0 obj <<
+/D [4743 0 R /XYZ 95.641 235.193 null]
+>> endobj
+4791 0 obj <<
+/D [4743 0 R /XYZ 95.641 225.231 null]
+>> endobj
+4792 0 obj <<
+/D [4743 0 R /XYZ 245.141 217.584 null]
+>> endobj
+4793 0 obj <<
+/D [4743 0 R /XYZ 250.521 217.584 null]
+>> endobj
+4794 0 obj <<
+/D [4743 0 R /XYZ 100.623 196.663 null]
+>> endobj
+4795 0 obj <<
+/D [4743 0 R /XYZ 95.641 181.719 null]
+>> endobj
+4796 0 obj <<
+/D [4743 0 R /XYZ 95.641 181.719 null]
+>> endobj
+4797 0 obj <<
+/D [4743 0 R /XYZ 95.641 169.196 null]
+>> endobj
+4798 0 obj <<
+/D [4743 0 R /XYZ 163.387 154.819 null]
+>> endobj
+4799 0 obj <<
+/D [4743 0 R /XYZ 95.641 149.838 null]
+>> endobj
+774 0 obj <<
+/D [4743 0 R /XYZ 252.831 118.954 null]
+>> endobj
+4800 0 obj <<
+/D [4743 0 R /XYZ 95.641 111.756 null]
+>> endobj
+4801 0 obj <<
+/D [4743 0 R /XYZ 270.765 103.014 null]
+>> endobj
+4802 0 obj <<
+/D [4743 0 R /XYZ 492.484 103.014 null]
+>> endobj
+4803 0 obj <<
+/D [4743 0 R /XYZ 229.717 92.055 null]
+>> endobj
+4804 0 obj <<
+/D [4743 0 R /XYZ 95.641 84.264 null]
+>> endobj
+4805 0 obj <<
+/D [4743 0 R /XYZ 95.641 74.301 null]
+>> endobj
+4806 0 obj <<
+/D [4743 0 R /XYZ 196.722 67.248 null]
+>> endobj
+4807 0 obj <<
+/D [4743 0 R /XYZ 202.102 67.248 null]
+>> endobj
+4742 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4810 0 obj <<
+/Length 1204
+/Filter /FlateDecode
+>>
+stream
+xÚ¥WÝoÛ6Ï_¡GˆX‘”D
+{[¶,üÖ"Ó¶6YL©mþûy¤¬¯né‚ à‘<Ý÷ýŽ¦A 4ÈS’%4,',Kƒòr'¸ùpGçÀ"xÀI*…aøq÷î=Ï‚œäöGË·?| ÎE׫ë.bi
+‚ëêGT†ª)ÕîÏý¯w?ïGÙ’‘Ê e/•G •$á†DÒ›~мÒß—•†DÉàsš’<ÙÒÀH’zrµ\=+`J‚¼¶6bV踵ÆRí×Þ_õ…ÈIõnßâzÙÑ°øÛ1•ÃÕÅÍq•mÓ¨²¯Ú†/ß½géM}D„ƒ²%!‘Æ”Ç]Ê»'«. O»ˆÆ¡Õ)døxÝ1¸-Õa¸*”7wCFS•F#†F«^/üY™ÚGæ>®¬O²@’X8e,!Òl@Y‡&›/oŒy–N¨¨êOqÃ?ýa#Ž1J)ÈÅpüVé~ ý¦`Ô Ñ‘E]/‚¢‡®kAYØ«Ã2íî£c{õy‘ÈRž«‚5`Tÿ+`µsÌ
+^…,•„Æì!sŒÓ=úütnõ÷ÕÌ4J< /PÒŽÄà
+ê©9¶¾V®Å‹äjÌKÖ¾ïªf!íT·ÏE=6å§8f'ܲި¶ÈÙ>kÒ±2Ö=
+h.ĤàÂp«IÂÇXÜÂ5Â(I'Eë v
+û…ÙÀr>$A²ô›3à†
+é…_qW8¬y ž_p}x0kŠóõö™—ç,ûLá̗鱪·ºÊ”z‚òö^ðA‹¡îц¶3¹°ø˜˜™Èl¸aÀ
+­-Òpo0ÌÜ_ZçŸÝuÅšœ÷…_1(ÃC
+Ð×IѲ,&1óã×Æ:$
+æÅIo”'tû7fª> PQÐçËÙ“Ô\Ü&ƒ5ÙNã+Áë_Ž3Ã¥¦æÊ4¯9iÚ£AáaFMƒ½'óPã#(ÛÄ°âU‡ÏCe¬5g—DÒ÷#K³¤&ˆ
+¯–culðÍgÃÒÿbb0U¹È¶†eÃë:ɧ¿„6~
+±” ,’͇ì?Þ‘§Žendstream
+endobj
+4809 0 obj <<
+/Type /Page
+/Contents 4810 0 R
+/Resources 4808 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4613 0 R
+>> endobj
+4811 0 obj <<
+/D [4809 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4812 0 obj <<
+/D [4809 0 R /XYZ 95.641 741.22 null]
+>> endobj
+4813 0 obj <<
+/D [4809 0 R /XYZ 100.623 706.351 null]
+>> endobj
+4814 0 obj <<
+/D [4809 0 R /XYZ 95.641 691.407 null]
+>> endobj
+4815 0 obj <<
+/D [4809 0 R /XYZ 95.641 691.407 null]
+>> endobj
+4816 0 obj <<
+/D [4809 0 R /XYZ 95.641 680.239 null]
+>> endobj
+4817 0 obj <<
+/D [4809 0 R /XYZ 163.387 664.508 null]
+>> endobj
+4818 0 obj <<
+/D [4809 0 R /XYZ 95.641 656.717 null]
+>> endobj
+778 0 obj <<
+/D [4809 0 R /XYZ 246.893 628.643 null]
+>> endobj
+4819 0 obj <<
+/D [4809 0 R /XYZ 95.641 621.445 null]
+>> endobj
+4820 0 obj <<
+/D [4809 0 R /XYZ 95.641 604.912 null]
+>> endobj
+4821 0 obj <<
+/D [4809 0 R /XYZ 95.641 594.949 null]
+>> endobj
+4822 0 obj <<
+/D [4809 0 R /XYZ 191.88 587.895 null]
+>> endobj
+4823 0 obj <<
+/D [4809 0 R /XYZ 197.26 587.895 null]
+>> endobj
+4824 0 obj <<
+/D [4809 0 R /XYZ 95.641 566.974 null]
+>> endobj
+782 0 obj <<
+/D [4809 0 R /XYZ 251.725 536.09 null]
+>> endobj
+4825 0 obj <<
+/D [4809 0 R /XYZ 95.641 528.892 null]
+>> endobj
+4826 0 obj <<
+/D [4809 0 R /XYZ 95.641 512.359 null]
+>> endobj
+4827 0 obj <<
+/D [4809 0 R /XYZ 95.641 502.396 null]
+>> endobj
+4828 0 obj <<
+/D [4809 0 R /XYZ 201.564 495.342 null]
+>> endobj
+4829 0 obj <<
+/D [4809 0 R /XYZ 206.944 495.342 null]
+>> endobj
+4830 0 obj <<
+/D [4809 0 R /XYZ 95.641 474.421 null]
+>> endobj
+786 0 obj <<
+/D [4809 0 R /XYZ 246.236 443.537 null]
+>> endobj
+4831 0 obj <<
+/D [4809 0 R /XYZ 95.641 437.36 null]
+>> endobj
+4832 0 obj <<
+/D [4809 0 R /XYZ 265.528 427.597 null]
+>> endobj
+4833 0 obj <<
+/D [4809 0 R /XYZ 143.462 416.638 null]
+>> endobj
+4834 0 obj <<
+/D [4809 0 R /XYZ 253.797 416.638 null]
+>> endobj
+4835 0 obj <<
+/D [4809 0 R /XYZ 95.641 408.847 null]
+>> endobj
+4836 0 obj <<
+/D [4809 0 R /XYZ 95.641 398.884 null]
+>> endobj
+4837 0 obj <<
+/D [4809 0 R /XYZ 187.039 391.831 null]
+>> endobj
+4838 0 obj <<
+/D [4809 0 R /XYZ 192.418 391.831 null]
+>> endobj
+4839 0 obj <<
+/D [4809 0 R /XYZ 100.623 370.909 null]
+>> endobj
+4840 0 obj <<
+/D [4809 0 R /XYZ 95.641 355.965 null]
+>> endobj
+4841 0 obj <<
+/D [4809 0 R /XYZ 95.641 355.965 null]
+>> endobj
+4842 0 obj <<
+/D [4809 0 R /XYZ 95.641 344.797 null]
+>> endobj
+4843 0 obj <<
+/D [4809 0 R /XYZ 163.387 329.066 null]
+>> endobj
+4844 0 obj <<
+/D [4809 0 R /XYZ 95.641 324.085 null]
+>> endobj
+790 0 obj <<
+/D [4809 0 R /XYZ 240.298 293.201 null]
+>> endobj
+4845 0 obj <<
+/D [4809 0 R /XYZ 95.641 286.157 null]
+>> endobj
+4846 0 obj <<
+/D [4809 0 R /XYZ 95.641 272.065 null]
+>> endobj
+4847 0 obj <<
+/D [4809 0 R /XYZ 95.641 262.102 null]
+>> endobj
+4848 0 obj <<
+/D [4809 0 R /XYZ 182.197 252.453 null]
+>> endobj
+4849 0 obj <<
+/D [4809 0 R /XYZ 187.577 252.453 null]
+>> endobj
+4850 0 obj <<
+/D [4809 0 R /XYZ 95.641 231.532 null]
+>> endobj
+794 0 obj <<
+/D [4809 0 R /XYZ 234.609 200.648 null]
+>> endobj
+4851 0 obj <<
+/D [4809 0 R /XYZ 95.641 193.604 null]
+>> endobj
+4852 0 obj <<
+/D [4809 0 R /XYZ 400.791 184.707 null]
+>> endobj
+4853 0 obj <<
+/D [4809 0 R /XYZ 314.518 173.748 null]
+>> endobj
+4854 0 obj <<
+/D [4809 0 R /XYZ 403.483 162.79 null]
+>> endobj
+4855 0 obj <<
+/D [4809 0 R /XYZ 275.852 151.831 null]
+>> endobj
+4856 0 obj <<
+/D [4809 0 R /XYZ 143.462 129.913 null]
+>> endobj
+4857 0 obj <<
+/D [4809 0 R /XYZ 95.641 122.381 null]
+>> endobj
+4858 0 obj <<
+/D [4809 0 R /XYZ 95.641 112.419 null]
+>> endobj
+4859 0 obj <<
+/D [4809 0 R /XYZ 177.355 105.106 null]
+>> endobj
+4860 0 obj <<
+/D [4809 0 R /XYZ 182.735 105.106 null]
+>> endobj
+4861 0 obj <<
+/D [4809 0 R /XYZ 100.623 84.184 null]
+>> endobj
+4808 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F25 1101 0 R /F46 1560 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4864 0 obj <<
+/Length 1463
+/Filter /FlateDecode
+>>
+stream
+xÚ½XKoãF ¾çWøVˆ§š‡^èiÛ¦‹-Pd‘úP -Š‰4ŽÕÊ’¡Çf³¿¾ä’%Ûi-°ÈAC‡äßtä*„?¹Ê"¹JT&T­òÃM¸z‚·7’%•QšàÖ·Û›¯Ðñ*Y¬WÛ—Ø¿ßíí±wíz£¢0H}ÜX2 \»õïÛoV#Sa´\m&åçv7“ˆR"“fr
+ƒ|-Ã`_~p‹$ Þ{f“»bh½£G5?Ë^¢‚í¾ìÖmÂàèÃ×Cî<G¶¦ëwr2€ŒßÂPUNÔ›ú…ØÖdfTh»Î$Ô7ìÇì*J„Œ¾‰mÉÀ…»:Qv’ò9&ä¾=-Šrƒ* †™Il஡Ȣ̟îËUjÐúî1fing‡µ ªžh¸¢¶O ±û#µUõ²–R·ãaŒ®žËª¢•­º†4 ¶Žµ³|°ÕÀËfwr.=ú3a¢hº5»sxJ©a1L‹«
+R !ñqÐ[-ã€îh=ÅóÉõDçMJžJÀlk邶ßíøØx~ßt=Éz§nú3™@Áúº³­Ç¡Dwqy°þÚu·$
+"õ$L7 W˜a’+Ï|Ûu 5­þRüý&Âç
+÷‘X»¦¥¡6—ev¨ì-ÄÓ {øHÀTGt¿·=á~ôÓïï~÷ ½à‰^ôàójŠà«©‡ó•jšÅ"ŒÇ$·°ËZ
+Åçµ”°?*/ùÍø.ÏT/ -U,dŽ \ø°@c&
+jî˜@&)¬¡£:XÈà~ѬpÄÚ‹,¬¡‚ÄNÞtûfðåÖ|vèü¥ˆ°,héCp<V6wW÷Ô¾03ZªÅÓ ·—p÷ÖIl}—Ê+bçÍá`ëâÊAÀ&³B~¥Ÿjž¦n´ãÛtew¨‰ú²*?¹náYöU›õÕ[ó®a9þrâøÊ€n™œM.4j$jºšú0鉃;*ò¸£áß2ì["¹ R6ç·ÞøIx'Ÿ‘>·Ë0v£J†ÙYùš[XN
+‡¡ãá‘瘒`BŽÜú>a?¸q§‹éòH<7í_‚$Nƒ IžæKdn1g¶(}åG!¸ƒãÒy¬JøÇú˜†Á3áuù QúPcRÄds8BiYÚ7\ÑTÒÑQÐLKQîPÍô†Oñlâ59>ñ ‡ç¾Éà{÷§}[$XvW³Öko°X‚ Q£FC 0>áµËûÞÈò ƒïÁŽO5Ä!ÄÁâ|¢2zô5{ u?Á¸£z†±ð<GU²à›¥
+Þõô%f?´uG WzQ¿~¸ûé~{÷ðpÿ@4擶âÞZÊ\K!AÖ(Â#
+endobj
+4863 0 obj <<
+/Type /Page
+/Contents 4864 0 R
+/Resources 4862 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4613 0 R
+>> endobj
+4865 0 obj <<
+/D [4863 0 R /XYZ 95.641 729.265 null]
+>> endobj
+4866 0 obj <<
+/D [4863 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4867 0 obj <<
+/D [4863 0 R /XYZ 95.641 716.314 null]
+>> endobj
+4868 0 obj <<
+/D [4863 0 R /XYZ 95.641 706.142 null]
+>> endobj
+4869 0 obj <<
+/D [4863 0 R /XYZ 163.387 690.411 null]
+>> endobj
+798 0 obj <<
+/D [4863 0 R /XYZ 231.551 654.545 null]
+>> endobj
+4870 0 obj <<
+/D [4863 0 R /XYZ 95.641 649.44 null]
+>> endobj
+4871 0 obj <<
+/D [4863 0 R /XYZ 400.629 638.605 null]
+>> endobj
+4872 0 obj <<
+/D [4863 0 R /XYZ 452.917 627.646 null]
+>> endobj
+4873 0 obj <<
+/D [4863 0 R /XYZ 321.383 605.729 null]
+>> endobj
+4874 0 obj <<
+/D [4863 0 R /XYZ 95.641 597.938 null]
+>> endobj
+4875 0 obj <<
+/D [4863 0 R /XYZ 95.641 587.975 null]
+>> endobj
+4876 0 obj <<
+/D [4863 0 R /XYZ 177.355 580.922 null]
+>> endobj
+4877 0 obj <<
+/D [4863 0 R /XYZ 182.735 580.922 null]
+>> endobj
+4878 0 obj <<
+/D [4863 0 R /XYZ 100.623 560 null]
+>> endobj
+4879 0 obj <<
+/D [4863 0 R /XYZ 95.641 545.056 null]
+>> endobj
+4880 0 obj <<
+/D [4863 0 R /XYZ 95.641 545.056 null]
+>> endobj
+4881 0 obj <<
+/D [4863 0 R /XYZ 95.641 533.888 null]
+>> endobj
+4882 0 obj <<
+/D [4863 0 R /XYZ 163.387 518.157 null]
+>> endobj
+4883 0 obj <<
+/D [4863 0 R /XYZ 95.641 513.176 null]
+>> endobj
+802 0 obj <<
+/D [4863 0 R /XYZ 225.753 482.291 null]
+>> endobj
+4884 0 obj <<
+/D [4863 0 R /XYZ 95.641 477.186 null]
+>> endobj
+4885 0 obj <<
+/D [4863 0 R /XYZ 239.531 455.392 null]
+>> endobj
+4886 0 obj <<
+/D [4863 0 R /XYZ 95.641 447.602 null]
+>> endobj
+4887 0 obj <<
+/D [4863 0 R /XYZ 95.641 437.639 null]
+>> endobj
+4888 0 obj <<
+/D [4863 0 R /XYZ 172.513 430.585 null]
+>> endobj
+4889 0 obj <<
+/D [4863 0 R /XYZ 177.893 430.585 null]
+>> endobj
+4890 0 obj <<
+/D [4863 0 R /XYZ 100.623 409.664 null]
+>> endobj
+4891 0 obj <<
+/D [4863 0 R /XYZ 95.641 394.72 null]
+>> endobj
+4892 0 obj <<
+/D [4863 0 R /XYZ 95.641 394.72 null]
+>> endobj
+4893 0 obj <<
+/D [4863 0 R /XYZ 95.641 383.552 null]
+>> endobj
+4894 0 obj <<
+/D [4863 0 R /XYZ 163.387 367.821 null]
+>> endobj
+4895 0 obj <<
+/D [4863 0 R /XYZ 95.641 362.839 null]
+>> endobj
+806 0 obj <<
+/D [4863 0 R /XYZ 284.711 331.955 null]
+>> endobj
+4896 0 obj <<
+/D [4863 0 R /XYZ 95.641 324.912 null]
+>> endobj
+4897 0 obj <<
+/D [4863 0 R /XYZ 222.942 316.015 null]
+>> endobj
+4898 0 obj <<
+/D [4863 0 R /XYZ 241.539 305.056 null]
+>> endobj
+4899 0 obj <<
+/D [4863 0 R /XYZ 95.641 223.148 null]
+>> endobj
+4900 0 obj <<
+/D [4863 0 R /XYZ 95.641 213.186 null]
+>> endobj
+4901 0 obj <<
+/D [4863 0 R /XYZ 220.932 203.537 null]
+>> endobj
+4902 0 obj <<
+/D [4863 0 R /XYZ 226.311 203.537 null]
+>> endobj
+4903 0 obj <<
+/D [4863 0 R /XYZ 100.623 182.615 null]
+>> endobj
+4904 0 obj <<
+/D [4863 0 R /XYZ 95.641 167.671 null]
+>> endobj
+4905 0 obj <<
+/D [4863 0 R /XYZ 95.641 167.671 null]
+>> endobj
+4906 0 obj <<
+/D [4863 0 R /XYZ 95.641 156.503 null]
+>> endobj
+4907 0 obj <<
+/D [4863 0 R /XYZ 163.387 140.772 null]
+>> endobj
+1371 0 obj <<
+/D [4863 0 R /XYZ 95.641 125.828 null]
+>> endobj
+4862 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4910 0 obj <<
+/Length 2603
+/Filter /FlateDecode
+>>
+stream
+xÚ­YYã¸~Ÿ_ᇢڌH‰:2OÙž‚<,6 ‹Ý`À–趲:}l°ÿ=u²l«g¼@àQEªX¬ó+ZnBøÉM®EËMªr¡½)šwáæf>¿“nEÁ’4ÚDBg).øîþÝŸ?EÉ&ymîw´î¾ü9¸Û›Ãhû›­Òa
+~þhw@’Y`ÛÂÞüëþo﾿ŸygJ¤:ÛlgÞç›o£4 <•¹Œçí•ÞÈPä:_îÿCmÆÝ
+ƒ®o`ó4 >ÚƒmKÓŽüúCO³…-§Þ( D-²•‰ˆ£ŒØ}oŠ=|§â èš‡ª5cÕµLèvü íÑŽünÚÒMt]Í#>ûnd0U<xbè{Îe[’À¶uü4Áó·‚'î÷¤K’Øé$nMCÜÓ”%L“`ÜÛÁ2é’Ó÷æÉòbÃ8nC'…ñtùŽ{8„ãåÎ#ÜóÖ¯­ëîÙ–Ììá•©ÆqšÚíŠÈ¥íàølŠ…OERhX†ýriªXä™rÓ¸}¤ò£8ø% UkêúÕÑù1L;<5N¾0¥´Cš*0î#“@]<¸PÖŸf~˜úC7XÁË>u=ì‹i5i™&|îm” ¡¶<ý‘=ËØñÓ¾Œ½)FGÜ»Ù' ¤``/„÷³oøíóÇïxP ü,@d ?–_àsüV8eêS¿×"I¦~jG;Œ—*ù£H:Wã`kð±X%´Ñ€Ct-j‰ãsǃdv 3âðÒo™Ãûÿ¢oýþžT#/%».§ÜA>ÌjE±–jõN_uz O~AëTŽ1˜SÁ7ˆÙSgµÜ“2HÀ½çáø gëx¼z œðRæ#“ØSÓ|ž«;SþîÖ›Ù!p3Ò'Ž
+ØÊ^yôby›Å×0U#ž9J@ýÀbo0Ü“'ýê]8J4±¤eÀ‰>Û[T0¯¨Új¬L]ýæR!®.ºÒù—€<ŽMc^Éüj™äòÜ´–HïlŠ®÷¦oyÄi‘£ÀAÚ³à(ºö X€\G ;ç®Æ}åÖ[Nê:<ó-cG2&“©yxÜ€ßw¤7é3ü8õ­_X’zqÍ¡øfZÔˆÔ>$pè\§×\éh#SûnzDòw8Y ku CG‹C_||å)™
+†¾HPf£Ø÷Û)@‰Ð'e4:󣄻ì5ïJ
+¹Èë:J&ŽEx¹C*¢Tû³s|ÉÆñJŒ1y˜ŠÂÚÒ–·—ûI
+­#¡9þ™ 1”(>ÊÁXS|‘„ûRU¤Õ-?+ X€†PÓ*~½3Xœl2Ø9ÁU˜‰XÇN¥§ÉóÒx€
+#o½a)&fØyg—µò¡z¤ˆ²ü¼d ™½X0TAmÍç¤/ðüt`
+§sô7ÀœÖ}£8Eœ~ŒaEs…ìðÁ3ৼ .•É\¤¡S,êo(&%Ê|ÆG®PfBª•Së4ðÅI'Ánj ‡tuêŽ
+endobj
+4909 0 obj <<
+/Type /Page
+/Contents 4910 0 R
+/Resources 4908 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4969 0 R
+>> endobj
+4911 0 obj <<
+/D [4909 0 R /XYZ 95.641 729.265 null]
+>> endobj
+810 0 obj <<
+/D [4909 0 R /XYZ 310.485 706.351 null]
+>> endobj
+4912 0 obj <<
+/D [4909 0 R /XYZ 95.641 698.603 null]
+>> endobj
+4913 0 obj <<
+/D [4909 0 R /XYZ 175.021 667.995 null]
+>> endobj
+4914 0 obj <<
+/D [4909 0 R /XYZ 294.484 657.036 null]
+>> endobj
+4915 0 obj <<
+/D [4909 0 R /XYZ 356.54 657.036 null]
+>> endobj
+4916 0 obj <<
+/D [4909 0 R /XYZ 95.641 649.245 null]
+>> endobj
+4917 0 obj <<
+/D [4909 0 R /XYZ 95.641 649.245 null]
+>> endobj
+4918 0 obj <<
+/D [4909 0 R /XYZ 370.229 641.096 null]
+>> endobj
+4919 0 obj <<
+/D [4909 0 R /XYZ 445.261 641.096 null]
+>> endobj
+4920 0 obj <<
+/D [4909 0 R /XYZ 95.641 622.346 null]
+>> endobj
+4921 0 obj <<
+/D [4909 0 R /XYZ 263.196 614.197 null]
+>> endobj
+4922 0 obj <<
+/D [4909 0 R /XYZ 338.899 614.197 null]
+>> endobj
+4923 0 obj <<
+/D [4909 0 R /XYZ 95.641 584.488 null]
+>> endobj
+4924 0 obj <<
+/D [4909 0 R /XYZ 213.803 565.38 null]
+>> endobj
+4925 0 obj <<
+/D [4909 0 R /XYZ 302.109 565.38 null]
+>> endobj
+4926 0 obj <<
+/D [4909 0 R /XYZ 432.15 565.38 null]
+>> endobj
+4927 0 obj <<
+/D [4909 0 R /XYZ 505.773 565.38 null]
+>> endobj
+4928 0 obj <<
+/D [4909 0 R /XYZ 95.641 554.207 null]
+>> endobj
+814 0 obj <<
+/D [4909 0 R /XYZ 254.185 526.027 null]
+>> endobj
+4929 0 obj <<
+/D [4909 0 R /XYZ 95.641 519.153 null]
+>> endobj
+4930 0 obj <<
+/D [4909 0 R /XYZ 351.916 510.087 null]
+>> endobj
+4931 0 obj <<
+/D [4909 0 R /XYZ 463.163 499.128 null]
+>> endobj
+4932 0 obj <<
+/D [4909 0 R /XYZ 376.336 488.169 null]
+>> endobj
+4933 0 obj <<
+/D [4909 0 R /XYZ 294.284 477.21 null]
+>> endobj
+4934 0 obj <<
+/D [4909 0 R /XYZ 217.733 466.252 null]
+>> endobj
+4935 0 obj <<
+/D [4909 0 R /XYZ 409.793 466.252 null]
+>> endobj
+4936 0 obj <<
+/D [4909 0 R /XYZ 463.163 455.293 null]
+>> endobj
+4937 0 obj <<
+/D [4909 0 R /XYZ 95.641 439.138 null]
+>> endobj
+4938 0 obj <<
+/D [4909 0 R /XYZ 304.773 428.394 null]
+>> endobj
+4939 0 obj <<
+/D [4909 0 R /XYZ 143.462 417.435 null]
+>> endobj
+4940 0 obj <<
+/D [4909 0 R /XYZ 301.898 417.435 null]
+>> endobj
+4941 0 obj <<
+/D [4909 0 R /XYZ 392.928 406.476 null]
+>> endobj
+4942 0 obj <<
+/D [4909 0 R /XYZ 95.641 387.726 null]
+>> endobj
+4943 0 obj <<
+/D [4909 0 R /XYZ 95.641 377.763 null]
+>> endobj
+4944 0 obj <<
+/D [4909 0 R /XYZ 206.406 370.71 null]
+>> endobj
+4945 0 obj <<
+/D [4909 0 R /XYZ 211.786 370.71 null]
+>> endobj
+4946 0 obj <<
+/D [4909 0 R /XYZ 95.641 349.788 null]
+>> endobj
+818 0 obj <<
+/D [4909 0 R /XYZ 252.88 318.904 null]
+>> endobj
+4947 0 obj <<
+/D [4909 0 R /XYZ 95.641 312.03 null]
+>> endobj
+4948 0 obj <<
+/D [4909 0 R /XYZ 271.321 292.005 null]
+>> endobj
+4949 0 obj <<
+/D [4909 0 R /XYZ 255.227 281.046 null]
+>> endobj
+4950 0 obj <<
+/D [4909 0 R /XYZ 230.259 270.087 null]
+>> endobj
+4951 0 obj <<
+/D [4909 0 R /XYZ 215.267 259.128 null]
+>> endobj
+4952 0 obj <<
+/D [4909 0 R /XYZ 171.927 248.169 null]
+>> endobj
+4953 0 obj <<
+/D [4909 0 R /XYZ 271.776 248.169 null]
+>> endobj
+4954 0 obj <<
+/D [4909 0 R /XYZ 304.825 226.252 null]
+>> endobj
+4955 0 obj <<
+/D [4909 0 R /XYZ 95.641 218.461 null]
+>> endobj
+4956 0 obj <<
+/D [4909 0 R /XYZ 95.641 208.498 null]
+>> endobj
+4957 0 obj <<
+/D [4909 0 R /XYZ 201.564 201.445 null]
+>> endobj
+4958 0 obj <<
+/D [4909 0 R /XYZ 206.944 201.445 null]
+>> endobj
+4959 0 obj <<
+/D [4909 0 R /XYZ 95.641 180.523 null]
+>> endobj
+822 0 obj <<
+/D [4909 0 R /XYZ 249.413 149.639 null]
+>> endobj
+4960 0 obj <<
+/D [4909 0 R /XYZ 95.641 142.765 null]
+>> endobj
+4961 0 obj <<
+/D [4909 0 R /XYZ 316.826 122.74 null]
+>> endobj
+4962 0 obj <<
+/D [4909 0 R /XYZ 247.261 111.781 null]
+>> endobj
+4963 0 obj <<
+/D [4909 0 R /XYZ 303.759 111.781 null]
+>> endobj
+4964 0 obj <<
+/D [4909 0 R /XYZ 95.641 105.751 null]
+>> endobj
+4965 0 obj <<
+/D [4909 0 R /XYZ 95.641 95.788 null]
+>> endobj
+4966 0 obj <<
+/D [4909 0 R /XYZ 201.564 86.974 null]
+>> endobj
+4967 0 obj <<
+/D [4909 0 R /XYZ 206.944 86.974 null]
+>> endobj
+4968 0 obj <<
+/D [4909 0 R /XYZ 95.641 66.052 null]
+>> endobj
+4908 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F35 1118 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4972 0 obj <<
+/Length 1738
+/Filter /FlateDecode
+>>
+stream
+xÚÅXmoÛ6þž_aû  1'¾ˆÑOëºfŠ¡h] Ã: ´MÛÚdÉÐKRcØß‘GJ²å4t‘ÇãÝñ^ž#Mg1üÑ™Jˆt–2E˜Lf«ýU<ÛÂÊíõñŒ“$KíÒ‹ÅÕ7¯¸œ)¢$Ÿ-6Žc±þ5ún§­©¯ç,‰£”à÷­Ù
+ãe,¸ÖêVÑKó‡¾-;d88oÂaæöÎò˜¨D9Ó×úÚúdìt‹£C8’£úåqÌJ]à¤éö{]q‚BUÝ$,žªkÚ쪮pfÇÑ
+Ì­Ê&oZœW›3e›®ðšºÝ]0½Ô{ƒ)Ó5Î0B'ÂÀ‹iÚ°j]®½ÁF94… &>6©ˆ†_ÈYFâÔGŸ ’ÙÉi¹í·’Ò²§ŒH–ù¤û'1üÓçÈyδ™Í=ç\2’IL®÷m^äíq’˜µiz ã´dá>/oM»Î1µ/l"©ßš¶«K»‘‰HÛ
+ \¸€¢]€€‡ÓÉ°j«:7 ²åå ‡Z+·Å…Ç}Ÿäâ!]aq¯ÛÕ¥Ñ>˜Õ¡…È`êÆ6¡
+ eÕ"¡9˜U¾9N¬(IÓlzžSE‚’L„èßL#)ˆL•_¾§ÐXW $¨Ò €©+°N£µk³Ñ]ÑâÄÙb;Q‰s¨>”8jª”%„ªB__PIT–øe‚r~¹V,
+~Úkçè qJ8 Ê¸
+»(PFVC ³!Ð>ÝŸ#9ß ÍÕÇùvÇxƒ ^¥:±ÓIðÌf‡9´è@‚´WyaPñ´¸\árî÷ð‚­ÊUÑ­A¨_Çû[€l¹7%æ×4´G¤:ÅÇw fãÉ~‡“òû§öôEG€ÇËßÁ®Y?uYØØÚŸô
+ɉô³Ý‹¡ÀÛê ôèE;¯8( ÔñíÍ÷™1RŽoùç ¬ê=¹à™’ü‰wú©»Ë€ñàEɾ„g¾õ=³ñy¶-ªå³¥ÇÂŒ“sÛÚ¿wlwýxðÕ8<bü»¬nLÙöÞ{m¨¦àcO,Cº?Õñ~Þåð‹£Ý¿_ P=  ÌG «®Ås
+–;aÙöÀ“à á÷A Uzzñp¸Nex$ØË€€‚M²¤¹$³<›ž§ÿ¦(+±mizõ‚ú™ž‚IBŠLBb5„T|·™æ…ëºbü‰¬†«^ÌÃM&ø]HïïCØo¾Ó<¿7g~µ‰CÉ"²L©"O•"¼’ú¬#xHNÁTáð£¿9fñc¿)ž€ø?\PKœendstream
+endobj
+4971 0 obj <<
+/Type /Page
+/Contents 4972 0 R
+/Resources 4970 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4969 0 R
+>> endobj
+4973 0 obj <<
+/D [4971 0 R /XYZ 95.641 729.265 null]
+>> endobj
+826 0 obj <<
+/D [4971 0 R /XYZ 267.685 706.351 null]
+>> endobj
+4974 0 obj <<
+/D [4971 0 R /XYZ 95.641 699.477 null]
+>> endobj
+4975 0 obj <<
+/D [4971 0 R /XYZ 320.249 690.411 null]
+>> endobj
+4976 0 obj <<
+/D [4971 0 R /XYZ 95.641 661.878 null]
+>> endobj
+4977 0 obj <<
+/D [4971 0 R /XYZ 95.641 651.915 null]
+>> endobj
+4978 0 obj <<
+/D [4971 0 R /XYZ 216.09 643.686 null]
+>> endobj
+4979 0 obj <<
+/D [4971 0 R /XYZ 221.469 643.686 null]
+>> endobj
+1372 0 obj <<
+/D [4971 0 R /XYZ 95.641 612.802 null]
+>> endobj
+830 0 obj <<
+/D [4971 0 R /XYZ 237.028 580.822 null]
+>> endobj
+4980 0 obj <<
+/D [4971 0 R /XYZ 95.641 578.553 null]
+>> endobj
+834 0 obj <<
+/D [4971 0 R /XYZ 230.036 552.428 null]
+>> endobj
+4981 0 obj <<
+/D [4971 0 R /XYZ 95.641 547.323 null]
+>> endobj
+4982 0 obj <<
+/D [4971 0 R /XYZ 95.641 517.739 null]
+>> endobj
+4983 0 obj <<
+/D [4971 0 R /XYZ 95.641 507.776 null]
+>> endobj
+4984 0 obj <<
+/D [4971 0 R /XYZ 177.355 500.722 null]
+>> endobj
+4985 0 obj <<
+/D [4971 0 R /XYZ 182.735 500.722 null]
+>> endobj
+4986 0 obj <<
+/D [4971 0 R /XYZ 226.096 500.722 null]
+>> endobj
+4987 0 obj <<
+/D [4971 0 R /XYZ 100.623 479.801 null]
+>> endobj
+4988 0 obj <<
+/D [4971 0 R /XYZ 95.641 464.857 null]
+>> endobj
+4989 0 obj <<
+/D [4971 0 R /XYZ 95.641 464.857 null]
+>> endobj
+4990 0 obj <<
+/D [4971 0 R /XYZ 95.641 452.334 null]
+>> endobj
+4991 0 obj <<
+/D [4971 0 R /XYZ 163.387 437.958 null]
+>> endobj
+4992 0 obj <<
+/D [4971 0 R /XYZ 95.641 427.995 null]
+>> endobj
+4993 0 obj <<
+/D [4971 0 R /XYZ 95.641 427.995 null]
+>> endobj
+4994 0 obj <<
+/D [4971 0 R /XYZ 95.641 415.472 null]
+>> endobj
+4995 0 obj <<
+/D [4971 0 R /XYZ 163.387 401.096 null]
+>> endobj
+4996 0 obj <<
+/D [4971 0 R /XYZ 255.165 401.096 null]
+>> endobj
+4997 0 obj <<
+/D [4971 0 R /XYZ 301.687 401.096 null]
+>> endobj
+4998 0 obj <<
+/D [4971 0 R /XYZ 466.727 401.096 null]
+>> endobj
+4999 0 obj <<
+/D [4971 0 R /XYZ 95.641 371.387 null]
+>> endobj
+838 0 obj <<
+/D [4971 0 R /XYZ 216.338 343.313 null]
+>> endobj
+5000 0 obj <<
+/D [4971 0 R /XYZ 95.641 338.207 null]
+>> endobj
+5001 0 obj <<
+/D [4971 0 R /XYZ 304.947 327.372 null]
+>> endobj
+5002 0 obj <<
+/D [4971 0 R /XYZ 425.42 316.413 null]
+>> endobj
+5003 0 obj <<
+/D [4971 0 R /XYZ 95.641 275.746 null]
+>> endobj
+5004 0 obj <<
+/D [4971 0 R /XYZ 95.641 265.783 null]
+>> endobj
+5005 0 obj <<
+/D [4971 0 R /XYZ 162.829 258.73 null]
+>> endobj
+5006 0 obj <<
+/D [4971 0 R /XYZ 168.209 258.73 null]
+>> endobj
+5007 0 obj <<
+/D [4971 0 R /XYZ 211.571 258.73 null]
+>> endobj
+5008 0 obj <<
+/D [4971 0 R /XYZ 100.623 237.808 null]
+>> endobj
+5009 0 obj <<
+/D [4971 0 R /XYZ 95.641 222.864 null]
+>> endobj
+5010 0 obj <<
+/D [4971 0 R /XYZ 95.641 222.864 null]
+>> endobj
+5011 0 obj <<
+/D [4971 0 R /XYZ 95.641 211.696 null]
+>> endobj
+5012 0 obj <<
+/D [4971 0 R /XYZ 163.387 195.965 null]
+>> endobj
+5013 0 obj <<
+/D [4971 0 R /XYZ 95.641 183.193 null]
+>> endobj
+5014 0 obj <<
+/D [4971 0 R /XYZ 95.641 183.193 null]
+>> endobj
+5015 0 obj <<
+/D [4971 0 R /XYZ 95.641 173.48 null]
+>> endobj
+5016 0 obj <<
+/D [4971 0 R /XYZ 163.387 159.103 null]
+>> endobj
+5017 0 obj <<
+/D [4971 0 R /XYZ 95.641 151.313 null]
+>> endobj
+842 0 obj <<
+/D [4971 0 R /XYZ 225.095 123.238 null]
+>> endobj
+5018 0 obj <<
+/D [4971 0 R /XYZ 95.641 118.132 null]
+>> endobj
+5019 0 obj <<
+/D [4971 0 R /XYZ 361.204 107.298 null]
+>> endobj
+5020 0 obj <<
+/D [4971 0 R /XYZ 465.018 107.298 null]
+>> endobj
+5021 0 obj <<
+/D [4971 0 R /XYZ 382.25 96.339 null]
+>> endobj
+5022 0 obj <<
+/D [4971 0 R /XYZ 454.493 96.339 null]
+>> endobj
+5023 0 obj <<
+/D [4971 0 R /XYZ 287.872 85.38 null]
+>> endobj
+5024 0 obj <<
+/D [4971 0 R /XYZ 423.448 85.38 null]
+>> endobj
+5025 0 obj <<
+/D [4971 0 R /XYZ 253.936 74.421 null]
+>> endobj
+5026 0 obj <<
+/D [4971 0 R /XYZ 95.641 66.63 null]
+>> endobj
+4970 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F63 2117 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5029 0 obj <<
+/Length 1765
+/Filter /FlateDecode
+>>
+stream
+xڽˎÛ6ð¾_aädk–/½S¤Az(‚¬ƒ¢hzàʲ¥F–KÊ®ÿ¾3R–l-6‹
+âÅzà}yùZEœ…°JÉ¡‡ëu¸ˆÆ·?äEšãn7 CÜ–šIž8š¯<àD’$S±#Øe6ÃC°@Œxˆ·“ÁëÈe²XëÅR[Òû¢2ÇÓ¥Ò|±AïPÏ),™Nm]®žTDL+M´äyí“Mž‘²Ç,í;s_ºÿuJ½?š!ê•X:ßµyV–LEÓÜÕ´–uý ]}\EzÉÈ2™C
+N¥„ +%¬¦¢ýìÐt'BµÝ±¨öŒþÜ¡3w§kã‰D2ÿˆñb¨Èö-°¾­íLµ¥àÝÒÖÔ“€8{rMZKÉY$¦z['S6v'Ÿ¿}k£ û“KOŸê_*ÈâÑÑuEYt§'’~O·76ƒ§y÷¥Ev±t|c±¬›$1¥Gƒjð—ôÜ÷‡¬êfŒ
+é•ÄÒ ½|mO¨gQèIl­¶`ÃcG×û`¬Í£³hr@ûPtù‰½ÔBU¸‡žDQ*i=±wQ]W! (â竈b|h&®b1Ùä”=|j'‹ñ;mqhJç(t>'«{V\™ý[çïSã^8Nÿõ­ƒŒç™×3ÚÈ(d7õz=ï%™Œ|a¶ÎQï]+0Ç2m6Fî±Ì_jR½¤[ ¯CΗGÊ@€’vµÆ0㤘i.žiÔ"W‡ÓN=öè¸WmL@MÁë¶ì¡»zo;tC6£Z)YCI ›Ø
+6T¯Y½Ø
+7Á`ëkß·¡ÆÅËç6’œÆ8¢ãÉ1iÛò2kf½¥#ðªxÕq$mó«Ïoöe}ÿæêqÒ`w ž˜^^öý  /¥ÁâzQ'N ;eëм
+œ¤¨Ïf!4‹f¿jjï”0'ÞÌçÔX\²F9MíÿÁêhŸendstream
+endobj
+5028 0 obj <<
+/Type /Page
+/Contents 5029 0 R
+/Resources 5027 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4969 0 R
+>> endobj
+5030 0 obj <<
+/D [5028 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5031 0 obj <<
+/D [5028 0 R /XYZ 95.641 716.314 null]
+>> endobj
+5032 0 obj <<
+/D [5028 0 R /XYZ 167.671 706.351 null]
+>> endobj
+5033 0 obj <<
+/D [5028 0 R /XYZ 173.051 706.351 null]
+>> endobj
+5034 0 obj <<
+/D [5028 0 R /XYZ 100.623 685.43 null]
+>> endobj
+5035 0 obj <<
+/D [5028 0 R /XYZ 95.641 670.486 null]
+>> endobj
+5036 0 obj <<
+/D [5028 0 R /XYZ 95.641 670.486 null]
+>> endobj
+5037 0 obj <<
+/D [5028 0 R /XYZ 95.641 657.963 null]
+>> endobj
+5038 0 obj <<
+/D [5028 0 R /XYZ 163.387 643.587 null]
+>> endobj
+5039 0 obj <<
+/D [5028 0 R /XYZ 95.641 635.796 null]
+>> endobj
+846 0 obj <<
+/D [5028 0 R /XYZ 218.56 607.721 null]
+>> endobj
+5040 0 obj <<
+/D [5028 0 R /XYZ 95.641 600.678 null]
+>> endobj
+5041 0 obj <<
+/D [5028 0 R /XYZ 236.907 591.781 null]
+>> endobj
+5042 0 obj <<
+/D [5028 0 R /XYZ 242.771 580.822 null]
+>> endobj
+5043 0 obj <<
+/D [5028 0 R /XYZ 335.642 569.863 null]
+>> endobj
+5044 0 obj <<
+/D [5028 0 R /XYZ 95.641 551.113 null]
+>> endobj
+5045 0 obj <<
+/D [5028 0 R /XYZ 289.445 542.964 null]
+>> endobj
+5046 0 obj <<
+/D [5028 0 R /XYZ 154.65 532.005 null]
+>> endobj
+5047 0 obj <<
+/D [5028 0 R /XYZ 474.208 532.005 null]
+>> endobj
+5048 0 obj <<
+/D [5028 0 R /XYZ 95.641 524.214 null]
+>> endobj
+5049 0 obj <<
+/D [5028 0 R /XYZ 95.641 514.252 null]
+>> endobj
+5050 0 obj <<
+/D [5028 0 R /XYZ 162.829 507.198 null]
+>> endobj
+5051 0 obj <<
+/D [5028 0 R /XYZ 168.209 507.198 null]
+>> endobj
+5052 0 obj <<
+/D [5028 0 R /XYZ 216.628 507.198 null]
+>> endobj
+5053 0 obj <<
+/D [5028 0 R /XYZ 254.331 507.198 null]
+>> endobj
+5054 0 obj <<
+/D [5028 0 R /XYZ 100.623 486.276 null]
+>> endobj
+5055 0 obj <<
+/D [5028 0 R /XYZ 95.641 471.333 null]
+>> endobj
+5056 0 obj <<
+/D [5028 0 R /XYZ 95.641 471.333 null]
+>> endobj
+5057 0 obj <<
+/D [5028 0 R /XYZ 95.641 460.164 null]
+>> endobj
+5058 0 obj <<
+/D [5028 0 R /XYZ 163.387 444.433 null]
+>> endobj
+5059 0 obj <<
+/D [5028 0 R /XYZ 95.641 434.257 null]
+>> endobj
+5060 0 obj <<
+/D [5028 0 R /XYZ 95.641 434.257 null]
+>> endobj
+5061 0 obj <<
+/D [5028 0 R /XYZ 95.641 421.948 null]
+>> endobj
+5062 0 obj <<
+/D [5028 0 R /XYZ 163.387 407.572 null]
+>> endobj
+5063 0 obj <<
+/D [5028 0 R /XYZ 379.735 407.572 null]
+>> endobj
+5064 0 obj <<
+/D [5028 0 R /XYZ 95.641 394.8 null]
+>> endobj
+5065 0 obj <<
+/D [5028 0 R /XYZ 95.641 394.8 null]
+>> endobj
+5066 0 obj <<
+/D [5028 0 R /XYZ 95.641 386.441 null]
+>> endobj
+5067 0 obj <<
+/D [5028 0 R /XYZ 163.387 370.71 null]
+>> endobj
+5068 0 obj <<
+/D [5028 0 R /XYZ 95.641 362.919 null]
+>> endobj
+850 0 obj <<
+/D [5028 0 R /XYZ 223.541 334.844 null]
+>> endobj
+5069 0 obj <<
+/D [5028 0 R /XYZ 95.641 329.739 null]
+>> endobj
+5070 0 obj <<
+/D [5028 0 R /XYZ 278.789 318.904 null]
+>> endobj
+5071 0 obj <<
+/D [5028 0 R /XYZ 367.087 307.945 null]
+>> endobj
+5072 0 obj <<
+/D [5028 0 R /XYZ 95.641 289.196 null]
+>> endobj
+5073 0 obj <<
+/D [5028 0 R /XYZ 95.641 279.233 null]
+>> endobj
+5074 0 obj <<
+/D [5028 0 R /XYZ 167.671 272.179 null]
+>> endobj
+5075 0 obj <<
+/D [5028 0 R /XYZ 173.051 272.179 null]
+>> endobj
+5076 0 obj <<
+/D [5028 0 R /XYZ 199.95 272.179 null]
+>> endobj
+5077 0 obj <<
+/D [5028 0 R /XYZ 100.623 251.258 null]
+>> endobj
+5078 0 obj <<
+/D [5028 0 R /XYZ 95.641 236.314 null]
+>> endobj
+5079 0 obj <<
+/D [5028 0 R /XYZ 95.641 236.314 null]
+>> endobj
+5080 0 obj <<
+/D [5028 0 R /XYZ 95.641 225.146 null]
+>> endobj
+5081 0 obj <<
+/D [5028 0 R /XYZ 163.387 209.415 null]
+>> endobj
+5082 0 obj <<
+/D [5028 0 R /XYZ 95.641 185.684 null]
+>> endobj
+5083 0 obj <<
+/D [5028 0 R /XYZ 95.641 185.684 null]
+>> endobj
+5084 0 obj <<
+/D [5028 0 R /XYZ 95.641 175.97 null]
+>> endobj
+5085 0 obj <<
+/D [5028 0 R /XYZ 163.387 161.594 null]
+>> endobj
+5086 0 obj <<
+/D [5028 0 R /XYZ 95.641 153.803 null]
+>> endobj
+854 0 obj <<
+/D [5028 0 R /XYZ 215.601 125.729 null]
+>> endobj
+5087 0 obj <<
+/D [5028 0 R /XYZ 95.641 118.685 null]
+>> endobj
+5088 0 obj <<
+/D [5028 0 R /XYZ 288.409 109.788 null]
+>> endobj
+5089 0 obj <<
+/D [5028 0 R /XYZ 95.641 82.675 null]
+>> endobj
+5090 0 obj <<
+/D [5028 0 R /XYZ 95.641 72.712 null]
+>> endobj
+5091 0 obj <<
+/D [5028 0 R /XYZ 162.829 63.064 null]
+>> endobj
+5092 0 obj <<
+/D [5028 0 R /XYZ 168.209 63.064 null]
+>> endobj
+5027 0 obj <<
+/Font << /F36 1232 0 R /F46 1560 0 R /F63 2117 0 R /F32 1109 0 R /F25 1101 0 R /F35 1118 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5095 0 obj <<
+/Length 1233
+/Filter /FlateDecode
+>>
+stream
+xÚ½WIÛ6¾Ï¯æ¤b†‹(‘(rh‹¦HOAâ[S ™¶…‘EAK&óïû¸i±4ͤ‡¤ÉÇ·~o‰0üH$9JeT"šò¨¸Üàè7ÞO#†¸ÈÌÕoû›·ïYI$Sí–bø;þýœ7½jïv”ã8Cný¤ŽpDD¬êBÝý³ÿëæýÈ5!%ŒD»‘ùµÜÝH’$Ȥ
+Ï G2Ù’@Q"Í~vu½R’*‰£u^ k%ögå,·ÚØ>ºµWõˆ>µùÅßhX?”U…Œ oßS>ñÞØÂÁŽq$ @Fί_;] ½á˜‰øc{GAP¡C«ƒ¥rÎÄ«Xv Eì3$¯Nþ º¹Î š»¯ò¾üÌ0@’aê]Ðäýy­x/É'yã¸çõÁm
+]Smï…–ýÌ-–̯`ó‰½ÙFäý•¤‘@8sîJÊhâH˜3˜MÔ2M 9(cÜ+ösìH@ë‘„#&VÆÍyP‚8‘òËÈdEÂPÂ!Œà,êÍÙÍ1;†›0‰X–½*l­B ïûØü—©eô±ÓƒcñsÐœ#óØrĈ8ñ@„›/Ój‚"C|Š¢¡ õ`)Aä‡ÀÓáÐHióÆkW•Û¨ÖeIÛ!Gô¡v»òTk— ^Ûéñw`Y+=x®z
+ºÌWmTz,;µ-ñ?Åa‚()‚·Å½‘Ó”3DˆXätcPRl¥4CB²—¦ô±¬ÔÿMi,PJØ"¥ »­V4¥5Ljo^3­g±Hîý!$.*÷¯+Ú²é]ÁS&¾°|ê^uý½yßü|ø¬r'ò¼Æ£H²¾­µf“ÌH˜dRÆGÈ“7¦4€Ü°*òn«f$0 ¸Øba8N°_3æ1*ŸO.€
+–Ç áPÞ¬y% 1̞Ϝ-^µ{á<‚ §,×m˜›!2š[zÿåfqU‚¿íö¢úGíj(‰¸$‹Z¦*uQußùqpǶóõ£ˆo8 Ô®§åðôxÎû«:¨ë«¹ª-OgOÔ•‡ékqÊ‚©ï¶|Ë©˜|»ª;*ÁXœÚLÔeÀQk¤¾7ïnB·›X§ðˆºi켘qg•Ùt*JãX°'¦À›ÕÔ}³ªKÓ?yâ¾-ë“ÛÛÐÃZk7@þ¸‡©§ÁDÂÓzaïZp܉}® ñFra¼­u;ƒfgF¨,3`‘z6 ".†Öôþ&¤šý°7ß –R×&t-Ì™ºFîÚMæÖ­ð S·ûúänz­+Y•jCÝB_¨Ìmð´h®*/ÂØc
+
+”Ä|ìrKtº²¶îPxÑš|rÝ›f
+†¿jÏr¥fžÃ€4ø SÆ4 ì5ù<žù)/ë.ÔÀ…ýÆõà´yÎ=ºi>W¥äU­·8töPœº8Z©ÌÊ‚©d®Ï³_ì‚>÷E¾°ç_†âðendstream
+endobj
+5094 0 obj <<
+/Type /Page
+/Contents 5095 0 R
+/Resources 5093 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4969 0 R
+>> endobj
+5096 0 obj <<
+/D [5094 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5097 0 obj <<
+/D [5094 0 R /XYZ 100.623 706.351 null]
+>> endobj
+5098 0 obj <<
+/D [5094 0 R /XYZ 95.641 691.407 null]
+>> endobj
+5099 0 obj <<
+/D [5094 0 R /XYZ 95.641 691.407 null]
+>> endobj
+5100 0 obj <<
+/D [5094 0 R /XYZ 95.641 680.239 null]
+>> endobj
+5101 0 obj <<
+/D [5094 0 R /XYZ 163.387 664.508 null]
+>> endobj
+5102 0 obj <<
+/D [5094 0 R /XYZ 95.641 656.717 null]
+>> endobj
+858 0 obj <<
+/D [5094 0 R /XYZ 237.927 628.643 null]
+>> endobj
+5103 0 obj <<
+/D [5094 0 R /XYZ 95.641 623.537 null]
+>> endobj
+5104 0 obj <<
+/D [5094 0 R /XYZ 289.483 612.702 null]
+>> endobj
+5105 0 obj <<
+/D [5094 0 R /XYZ 95.641 604.912 null]
+>> endobj
+5106 0 obj <<
+/D [5094 0 R /XYZ 95.641 594.949 null]
+>> endobj
+5107 0 obj <<
+/D [5094 0 R /XYZ 182.197 587.895 null]
+>> endobj
+5108 0 obj <<
+/D [5094 0 R /XYZ 187.577 587.895 null]
+>> endobj
+5109 0 obj <<
+/D [5094 0 R /XYZ 100.623 566.974 null]
+>> endobj
+5110 0 obj <<
+/D [5094 0 R /XYZ 95.641 552.03 null]
+>> endobj
+5111 0 obj <<
+/D [5094 0 R /XYZ 95.641 552.03 null]
+>> endobj
+5112 0 obj <<
+/D [5094 0 R /XYZ 95.641 539.507 null]
+>> endobj
+5113 0 obj <<
+/D [5094 0 R /XYZ 163.387 525.131 null]
+>> endobj
+5114 0 obj <<
+/D [5094 0 R /XYZ 95.641 517.34 null]
+>> endobj
+862 0 obj <<
+/D [5094 0 R /XYZ 234.42 489.265 null]
+>> endobj
+5115 0 obj <<
+/D [5094 0 R /XYZ 95.641 484.159 null]
+>> endobj
+5116 0 obj <<
+/D [5094 0 R /XYZ 231.012 473.325 null]
+>> endobj
+5117 0 obj <<
+/D [5094 0 R /XYZ 285.408 462.366 null]
+>> endobj
+5118 0 obj <<
+/D [5094 0 R /XYZ 391.599 462.366 null]
+>> endobj
+5119 0 obj <<
+/D [5094 0 R /XYZ 95.641 455.751 null]
+>> endobj
+5120 0 obj <<
+/D [5094 0 R /XYZ 95.641 445.788 null]
+>> endobj
+5121 0 obj <<
+/D [5094 0 R /XYZ 177.355 437.559 null]
+>> endobj
+5122 0 obj <<
+/D [5094 0 R /XYZ 182.735 437.559 null]
+>> endobj
+5123 0 obj <<
+/D [5094 0 R /XYZ 100.623 416.638 null]
+>> endobj
+5124 0 obj <<
+/D [5094 0 R /XYZ 95.641 401.694 null]
+>> endobj
+5125 0 obj <<
+/D [5094 0 R /XYZ 95.641 401.694 null]
+>> endobj
+5126 0 obj <<
+/D [5094 0 R /XYZ 95.641 390.526 null]
+>> endobj
+5127 0 obj <<
+/D [5094 0 R /XYZ 163.387 374.795 null]
+>> endobj
+5128 0 obj <<
+/D [5094 0 R /XYZ 95.641 367.004 null]
+>> endobj
+866 0 obj <<
+/D [5094 0 R /XYZ 263.949 338.929 null]
+>> endobj
+5129 0 obj <<
+/D [5094 0 R /XYZ 95.641 331.885 null]
+>> endobj
+5130 0 obj <<
+/D [5094 0 R /XYZ 176.396 322.989 null]
+>> endobj
+5131 0 obj <<
+/D [5094 0 R /XYZ 230.598 322.989 null]
+>> endobj
+5132 0 obj <<
+/D [5094 0 R /XYZ 317.515 322.989 null]
+>> endobj
+5133 0 obj <<
+/D [5094 0 R /XYZ 369.772 322.989 null]
+>> endobj
+5134 0 obj <<
+/D [5094 0 R /XYZ 409.865 322.989 null]
+>> endobj
+5135 0 obj <<
+/D [5094 0 R /XYZ 425.84 312.03 null]
+>> endobj
+5136 0 obj <<
+/D [5094 0 R /XYZ 95.641 299.258 null]
+>> endobj
+5137 0 obj <<
+/D [5094 0 R /XYZ 95.641 241.574 null]
+>> endobj
+5138 0 obj <<
+/D [5094 0 R /XYZ 95.641 231.612 null]
+>> endobj
+5139 0 obj <<
+/D [5094 0 R /XYZ 211.248 224.558 null]
+>> endobj
+5140 0 obj <<
+/D [5094 0 R /XYZ 216.628 224.558 null]
+>> endobj
+5141 0 obj <<
+/D [5094 0 R /XYZ 265.046 224.558 null]
+>> endobj
+5142 0 obj <<
+/D [5094 0 R /XYZ 100.623 203.636 null]
+>> endobj
+5143 0 obj <<
+/D [5094 0 R /XYZ 95.641 188.692 null]
+>> endobj
+5144 0 obj <<
+/D [5094 0 R /XYZ 95.641 188.692 null]
+>> endobj
+5145 0 obj <<
+/D [5094 0 R /XYZ 95.641 177.524 null]
+>> endobj
+5146 0 obj <<
+/D [5094 0 R /XYZ 163.387 161.793 null]
+>> endobj
+5147 0 obj <<
+/D [5094 0 R /XYZ 95.641 149.021 null]
+>> endobj
+5148 0 obj <<
+/D [5094 0 R /XYZ 95.641 149.021 null]
+>> endobj
+5149 0 obj <<
+/D [5094 0 R /XYZ 95.641 140.663 null]
+>> endobj
+5150 0 obj <<
+/D [5094 0 R /XYZ 163.387 124.932 null]
+>> endobj
+5151 0 obj <<
+/D [5094 0 R /XYZ 95.641 119.736 null]
+>> endobj
+5093 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F32 1109 0 R /F25 1101 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5154 0 obj <<
+/Length 880
+/Filter /FlateDecode
+>>
+stream
+xÚÕWËn›@Ýç+ØKa:ë+jUU꬚ªrìq‚„!ì´ß 3`0¸vš*Jå×æÎ}œ9çΘ>$0INE ¢RóÕ náÍù ñŒ‹bCB«ÊáÍôäÕ&ƒŒdÁtYûMß·w³ûÒ擈
+*äž—v ?Útn'ߧŸNÞOÛØš"%tµ±w“GLa$áI)2„·é©¦/—SéðK>¡8Ìæv±ÎëœP/í.ˆˆ@†»¢³ÕýÌXÀj-ÃòÎzãaBÂÌÙ×Ó¤ñ˜¥ g¸uå:O›7>["¢Zø"É°…4óoãe[Â/g­fåüE˜å{“hðø x45{s,²ô´D.ÇGÿvc󛬨Áð¥DZp€ ##Œ S¸ý-lyæ,˜:+.O“Ä™÷yœ–Í{€Ó:{U
+4¬V€JD”lû£»ýE°ô1@B>o“…gµV÷Üômvg˶xÅË:úW[Ñ97Ÿ6°¶Ø!¸M7q]B–®l£•MUUÏn;2QÌË–Ó•ë )dTªMmfÉz$®àpÈ6l2–"¢¸÷ê1¢u^Ý“eQÁµÊNÐધŒ$“Ûºº±˜BF“C’ªRÆz’ôàò•0ÐÌsv
+ûÐîÊPŸ@0Bþ(OW‚ý2"˜gz*ò]èˆi¤˜xŒŽ†g¤D\ÒCòÁŠÒ^>â—O èAJ¹6ÏŸ@¨Ëöz8œÀµ™-‡ 26DðÍ.=æH©ï}õåÌ;ý¬N˜¢,üõ-ƒåùC\ؾ[ÿŠ ?|¾º¸ã,†k.“=ÒÞþ³Ñÿw”5 øÓð8ƪ—ÊØÛ‘!ÙaôÕ¦ ñ4Í¥é;ò¿N³ÝЕ íÃñ¹Òg7endstream
+endobj
+5153 0 obj <<
+/Type /Page
+/Contents 5154 0 R
+/Resources 5152 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4969 0 R
+>> endobj
+5155 0 obj <<
+/D [5153 0 R /XYZ 95.641 729.265 null]
+>> endobj
+870 0 obj <<
+/D [5153 0 R /XYZ 211.905 706.351 null]
+>> endobj
+5156 0 obj <<
+/D [5153 0 R /XYZ 95.641 701.245 null]
+>> endobj
+5157 0 obj <<
+/D [5153 0 R /XYZ 310.747 690.411 null]
+>> endobj
+5158 0 obj <<
+/D [5153 0 R /XYZ 402.487 690.411 null]
+>> endobj
+5159 0 obj <<
+/D [5153 0 R /XYZ 479.791 690.411 null]
+>> endobj
+5160 0 obj <<
+/D [5153 0 R /XYZ 95.641 671.661 null]
+>> endobj
+5161 0 obj <<
+/D [5153 0 R /XYZ 95.641 661.699 null]
+>> endobj
+5162 0 obj <<
+/D [5153 0 R /XYZ 162.829 654.645 null]
+>> endobj
+5163 0 obj <<
+/D [5153 0 R /XYZ 168.209 654.645 null]
+>> endobj
+5164 0 obj <<
+/D [5153 0 R /XYZ 205.868 654.645 null]
+>> endobj
+5165 0 obj <<
+/D [5153 0 R /XYZ 100.623 633.724 null]
+>> endobj
+5166 0 obj <<
+/D [5153 0 R /XYZ 95.641 618.78 null]
+>> endobj
+5167 0 obj <<
+/D [5153 0 R /XYZ 95.641 618.78 null]
+>> endobj
+5168 0 obj <<
+/D [5153 0 R /XYZ 95.641 606.655 null]
+>> endobj
+5169 0 obj <<
+/D [5153 0 R /XYZ 163.387 591.88 null]
+>> endobj
+5170 0 obj <<
+/D [5153 0 R /XYZ 95.641 579.108 null]
+>> endobj
+5171 0 obj <<
+/D [5153 0 R /XYZ 95.641 579.108 null]
+>> endobj
+5172 0 obj <<
+/D [5153 0 R /XYZ 95.641 569.793 null]
+>> endobj
+5173 0 obj <<
+/D [5153 0 R /XYZ 163.387 555.019 null]
+>> endobj
+5174 0 obj <<
+/D [5153 0 R /XYZ 95.641 547.228 null]
+>> endobj
+874 0 obj <<
+/D [5153 0 R /XYZ 227.576 519.153 null]
+>> endobj
+5175 0 obj <<
+/D [5153 0 R /XYZ 95.641 514.047 null]
+>> endobj
+5176 0 obj <<
+/D [5153 0 R /XYZ 277.029 503.213 null]
+>> endobj
+5177 0 obj <<
+/D [5153 0 R /XYZ 347.066 503.213 null]
+>> endobj
+5178 0 obj <<
+/D [5153 0 R /XYZ 95.641 498.017 null]
+>> endobj
+5179 0 obj <<
+/D [5153 0 R /XYZ 95.641 488.055 null]
+>> endobj
+5180 0 obj <<
+/D [5153 0 R /XYZ 172.513 478.406 null]
+>> endobj
+5181 0 obj <<
+/D [5153 0 R /XYZ 177.893 478.406 null]
+>> endobj
+5182 0 obj <<
+/D [5153 0 R /XYZ 199.735 478.406 null]
+>> endobj
+5183 0 obj <<
+/D [5153 0 R /XYZ 100.623 457.484 null]
+>> endobj
+5184 0 obj <<
+/D [5153 0 R /XYZ 95.641 442.54 null]
+>> endobj
+5185 0 obj <<
+/D [5153 0 R /XYZ 95.641 442.54 null]
+>> endobj
+5186 0 obj <<
+/D [5153 0 R /XYZ 95.641 431.372 null]
+>> endobj
+5187 0 obj <<
+/D [5153 0 R /XYZ 163.387 415.641 null]
+>> endobj
+5188 0 obj <<
+/D [5153 0 R /XYZ 95.641 405.465 null]
+>> endobj
+5189 0 obj <<
+/D [5153 0 R /XYZ 95.641 405.465 null]
+>> endobj
+5190 0 obj <<
+/D [5153 0 R /XYZ 95.641 394.511 null]
+>> endobj
+5191 0 obj <<
+/D [5153 0 R /XYZ 163.387 378.78 null]
+>> endobj
+5192 0 obj <<
+/D [5153 0 R /XYZ 95.641 373.584 null]
+>> endobj
+878 0 obj <<
+/D [5153 0 R /XYZ 238.644 342.914 null]
+>> endobj
+5193 0 obj <<
+/D [5153 0 R /XYZ 95.641 337.808 null]
+>> endobj
+5194 0 obj <<
+/D [5153 0 R /XYZ 289.572 326.974 null]
+>> endobj
+5195 0 obj <<
+/D [5153 0 R /XYZ 95.641 321.778 null]
+>> endobj
+5196 0 obj <<
+/D [5153 0 R /XYZ 95.641 311.816 null]
+>> endobj
+5197 0 obj <<
+/D [5153 0 R /XYZ 182.197 302.167 null]
+>> endobj
+5198 0 obj <<
+/D [5153 0 R /XYZ 187.577 302.167 null]
+>> endobj
+5199 0 obj <<
+/D [5153 0 R /XYZ 100.623 281.245 null]
+>> endobj
+5200 0 obj <<
+/D [5153 0 R /XYZ 95.641 266.301 null]
+>> endobj
+5201 0 obj <<
+/D [5153 0 R /XYZ 95.641 266.301 null]
+>> endobj
+5202 0 obj <<
+/D [5153 0 R /XYZ 95.641 255.133 null]
+>> endobj
+5203 0 obj <<
+/D [5153 0 R /XYZ 163.387 239.402 null]
+>> endobj
+5204 0 obj <<
+/D [5153 0 R /XYZ 95.641 234.207 null]
+>> endobj
+882 0 obj <<
+/D [5153 0 R /XYZ 228.682 203.537 null]
+>> endobj
+5205 0 obj <<
+/D [5153 0 R /XYZ 95.641 198.431 null]
+>> endobj
+5206 0 obj <<
+/D [5153 0 R /XYZ 234.928 187.597 null]
+>> endobj
+5207 0 obj <<
+/D [5153 0 R /XYZ 95.641 180.981 null]
+>> endobj
+5208 0 obj <<
+/D [5153 0 R /XYZ 95.641 171.019 null]
+>> endobj
+5209 0 obj <<
+/D [5153 0 R /XYZ 172.513 162.79 null]
+>> endobj
+5210 0 obj <<
+/D [5153 0 R /XYZ 177.893 162.79 null]
+>> endobj
+5211 0 obj <<
+/D [5153 0 R /XYZ 100.623 141.868 null]
+>> endobj
+5212 0 obj <<
+/D [5153 0 R /XYZ 95.641 126.924 null]
+>> endobj
+5213 0 obj <<
+/D [5153 0 R /XYZ 95.641 126.924 null]
+>> endobj
+5214 0 obj <<
+/D [5153 0 R /XYZ 95.641 115.756 null]
+>> endobj
+5215 0 obj <<
+/D [5153 0 R /XYZ 163.387 100.025 null]
+>> endobj
+5216 0 obj <<
+/D [5153 0 R /XYZ 95.641 92.234 null]
+>> endobj
+5152 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5219 0 obj <<
+/Length 1051
+/Filter /FlateDecode
+>>
+stream
+xÚ½WMoÛ8½çWè(£5+R"%bOM° °X,‚­oí"`$Ú¢/HÔ&ù÷;ÔP²d;q-
+H‰ÃÇ™÷f†2õøQOr""êÅL&¸—–W·ƒ•»+ê,/$<‰íÒõæêÓm(<I¤½Ív°Ød_ý›½jŒnWkÆ?&8þ­·ðŠ&¾®R½úgóÇÕï› 5¢ ‰Bê­'ðãs×a#cDÒh:ŸñÓóïÛ¾ÒÝkgtù¶}Ä ¼^±À¯WÔOuÖ·ƒ
+ÚùléxMi M!B[l6ì´Ø7{'à§ë³Ïõ 't‡šÚiV×O8ÛŽ†ãR—¢ºº:R’œaFÄ$:× 2‹±EöÎia @Á~)7›¥Ðö
+|úWµ¹z,ÜZZWFå”$õwc-ŒEq¸Áó±t¶‡X ¤K†?óÇ]QwÝG춟q¸mµÆÙõ—ûóW@$ra7DXF0Ú’‹¹¿u’œvŽ¦{ö&ŠÄ¬b®k¬ß øÒ7MÝ|¸Wéd‹-<9­Kব«â_ôv±+ÚÙÝÍs·ÊÐêîÃì=R ‰1o=c¢5˜§YŸ:Æ]ÙöEñ:¶–êi8RW¿è´7íòrê_S+—³º|ÔY66(¬Žî æ\–P† ì±ß‚ T+ø»nq‡¦öv8Ü¡GÍL’8I´b¶-àœ´I‰”ü{Û™jÏa0J8•—ZÜ01[_À­T
+ßCL$?Xªk´…+êž¿ûå2±ŸW©%ºè3}F„ávtx_¹@À7t  œ]¼WbyQ vI¸Œ|gÎï’sB@’_*?Qñ®éÜ“ÏÀÙ…
+
+endobj
+5218 0 obj <<
+/Type /Page
+/Contents 5219 0 R
+/Resources 5217 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 4969 0 R
+>> endobj
+5220 0 obj <<
+/D [5218 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5221 0 obj <<
+/D [5218 0 R /XYZ 95.641 741.22 null]
+>> endobj
+886 0 obj <<
+/D [5218 0 R /XYZ 290.539 706.351 null]
+>> endobj
+5222 0 obj <<
+/D [5218 0 R /XYZ 95.641 699.308 null]
+>> endobj
+5223 0 obj <<
+/D [5218 0 R /XYZ 196.139 690.411 null]
+>> endobj
+5224 0 obj <<
+/D [5218 0 R /XYZ 409.795 679.452 null]
+>> endobj
+5225 0 obj <<
+/D [5218 0 R /XYZ 95.641 660.702 null]
+>> endobj
+5226 0 obj <<
+/D [5218 0 R /XYZ 95.641 650.74 null]
+>> endobj
+5227 0 obj <<
+/D [5218 0 R /XYZ 225.773 643.686 null]
+>> endobj
+5228 0 obj <<
+/D [5218 0 R /XYZ 231.153 643.686 null]
+>> endobj
+5229 0 obj <<
+/D [5218 0 R /XYZ 268.946 643.686 null]
+>> endobj
+5230 0 obj <<
+/D [5218 0 R /XYZ 100.623 622.765 null]
+>> endobj
+5231 0 obj <<
+/D [5218 0 R /XYZ 95.641 607.821 null]
+>> endobj
+5232 0 obj <<
+/D [5218 0 R /XYZ 95.641 607.821 null]
+>> endobj
+5233 0 obj <<
+/D [5218 0 R /XYZ 95.641 595.298 null]
+>> endobj
+5234 0 obj <<
+/D [5218 0 R /XYZ 163.387 580.922 null]
+>> endobj
+5235 0 obj <<
+/D [5218 0 R /XYZ 95.641 568.149 null]
+>> endobj
+5236 0 obj <<
+/D [5218 0 R /XYZ 95.641 568.149 null]
+>> endobj
+5237 0 obj <<
+/D [5218 0 R /XYZ 95.641 559.791 null]
+>> endobj
+5238 0 obj <<
+/D [5218 0 R /XYZ 163.387 544.06 null]
+>> endobj
+1373 0 obj <<
+/D [5218 0 R /XYZ 95.641 526.306 null]
+>> endobj
+890 0 obj <<
+/D [5218 0 R /XYZ 254.299 497.136 null]
+>> endobj
+5239 0 obj <<
+/D [5218 0 R /XYZ 95.641 489.218 null]
+>> endobj
+5240 0 obj <<
+/D [5218 0 R /XYZ 219.938 480.697 null]
+>> endobj
+5241 0 obj <<
+/D [5218 0 R /XYZ 95.641 466.929 null]
+>> endobj
+894 0 obj <<
+/D [5218 0 R /XYZ 287.67 441.345 null]
+>> endobj
+5242 0 obj <<
+/D [5218 0 R /XYZ 95.641 434.147 null]
+>> endobj
+5243 0 obj <<
+/D [5218 0 R /XYZ 95.641 429.166 null]
+>> endobj
+5244 0 obj <<
+/D [5218 0 R /XYZ 95.641 419.203 null]
+>> endobj
+5245 0 obj <<
+/D [5218 0 R /XYZ 235.457 411.557 null]
+>> endobj
+5246 0 obj <<
+/D [5218 0 R /XYZ 240.837 411.557 null]
+>> endobj
+5247 0 obj <<
+/D [5218 0 R /XYZ 100.623 390.635 null]
+>> endobj
+5248 0 obj <<
+/D [5218 0 R /XYZ 95.641 375.691 null]
+>> endobj
+5249 0 obj <<
+/D [5218 0 R /XYZ 95.641 375.691 null]
+>> endobj
+5250 0 obj <<
+/D [5218 0 R /XYZ 95.641 363.168 null]
+>> endobj
+5251 0 obj <<
+/D [5218 0 R /XYZ 163.387 348.792 null]
+>> endobj
+5252 0 obj <<
+/D [5218 0 R /XYZ 95.641 343.811 null]
+>> endobj
+898 0 obj <<
+/D [5218 0 R /XYZ 305.184 312.927 null]
+>> endobj
+5253 0 obj <<
+/D [5218 0 R /XYZ 95.641 305.729 null]
+>> endobj
+5254 0 obj <<
+/D [5218 0 R /XYZ 95.641 300.747 null]
+>> endobj
+5255 0 obj <<
+/D [5218 0 R /XYZ 95.641 290.785 null]
+>> endobj
+5256 0 obj <<
+/D [5218 0 R /XYZ 249.983 283.138 null]
+>> endobj
+5257 0 obj <<
+/D [5218 0 R /XYZ 255.362 283.138 null]
+>> endobj
+5258 0 obj <<
+/D [5218 0 R /XYZ 100.623 262.217 null]
+>> endobj
+5259 0 obj <<
+/D [5218 0 R /XYZ 95.641 247.273 null]
+>> endobj
+5260 0 obj <<
+/D [5218 0 R /XYZ 95.641 247.273 null]
+>> endobj
+5261 0 obj <<
+/D [5218 0 R /XYZ 95.641 234.75 null]
+>> endobj
+5262 0 obj <<
+/D [5218 0 R /XYZ 163.387 220.374 null]
+>> endobj
+5263 0 obj <<
+/D [5218 0 R /XYZ 95.641 215.392 null]
+>> endobj
+902 0 obj <<
+/D [5218 0 R /XYZ 278.664 184.508 null]
+>> endobj
+5264 0 obj <<
+/D [5218 0 R /XYZ 95.641 177.31 null]
+>> endobj
+5265 0 obj <<
+/D [5218 0 R /XYZ 95.641 172.329 null]
+>> endobj
+5266 0 obj <<
+/D [5218 0 R /XYZ 95.641 162.366 null]
+>> endobj
+5267 0 obj <<
+/D [5218 0 R /XYZ 225.773 154.72 null]
+>> endobj
+5268 0 obj <<
+/D [5218 0 R /XYZ 231.153 154.72 null]
+>> endobj
+5269 0 obj <<
+/D [5218 0 R /XYZ 100.623 133.798 null]
+>> endobj
+5270 0 obj <<
+/D [5218 0 R /XYZ 95.641 118.854 null]
+>> endobj
+5271 0 obj <<
+/D [5218 0 R /XYZ 95.641 118.854 null]
+>> endobj
+5272 0 obj <<
+/D [5218 0 R /XYZ 95.641 106.331 null]
+>> endobj
+5273 0 obj <<
+/D [5218 0 R /XYZ 163.387 91.955 null]
+>> endobj
+5274 0 obj <<
+/D [5218 0 R /XYZ 95.641 86.974 null]
+>> endobj
+5217 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5277 0 obj <<
+/Length 468
+/Filter /FlateDecode
+>>
+stream
+xÚÅ•_kÛ0Åßó)ô(S|««Wbok¡ŒRŠßšQRÇÉ̼t¸+ûú»¶S'ËÛ0HñƒŒuttõÓá…âEtà-
+Ò´w"ÿ1SbÍ3×3Ü*Œa aÀj³Ùå•ñ"BôFd«V—-ä§o‹Ÿ¿Š:IµS’ ï‹ ‹M^$_³›Ùç¬÷È‘öÞ‡›§†xµ†ˆ¶ß^»·¿-tòwU>=–›<ÑJV¯Ëâq®”Y$¨äú…+¢ ïêfî9A™Ë׺-êòÊz@Qg˜2
+¡µÝo–­ÝªZ°ÑnIô¾Y=CÛJæÊ©NÂö&l‹ú˜‡Fpwø¡7é›"±Ê‘H-ïÈöíöÑò!¢f¥9†UƒÍûÞÔáØß@§M9¡ ÈÉ øR>•Ï“Øç ˜}l«7ÇAô1ºs ÷ݽ=/z?}Un¾ŸfÎÀûhÞ«Õ àD`G£Nq¸ãí4𥼠îá¤__\LË9·$9¡Ç¬;¿¡”s«4ˆçH¹#PߧÁøQ죯›Þ2÷PÂ=±ÔŸ¶e„ÊOθþ_ØNqŒ4ŒÂcnV°>v~'ÿõÁ–ØHôßUüònendstream
+endobj
+5276 0 obj <<
+/Type /Page
+/Contents 5277 0 R
+/Resources 5275 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5333 0 R
+>> endobj
+5278 0 obj <<
+/D [5276 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5279 0 obj <<
+/D [5276 0 R /XYZ 95.641 741.22 null]
+>> endobj
+906 0 obj <<
+/D [5276 0 R /XYZ 296.178 706.351 null]
+>> endobj
+5280 0 obj <<
+/D [5276 0 R /XYZ 95.641 699.153 null]
+>> endobj
+5281 0 obj <<
+/D [5276 0 R /XYZ 240.299 676.563 null]
+>> endobj
+5282 0 obj <<
+/D [5276 0 R /XYZ 245.679 676.563 null]
+>> endobj
+5283 0 obj <<
+/D [5276 0 R /XYZ 100.623 655.641 null]
+>> endobj
+5284 0 obj <<
+/D [5276 0 R /XYZ 95.641 640.697 null]
+>> endobj
+5285 0 obj <<
+/D [5276 0 R /XYZ 95.641 640.697 null]
+>> endobj
+5286 0 obj <<
+/D [5276 0 R /XYZ 95.641 628.174 null]
+>> endobj
+5287 0 obj <<
+/D [5276 0 R /XYZ 163.387 613.798 null]
+>> endobj
+5288 0 obj <<
+/D [5276 0 R /XYZ 95.641 608.817 null]
+>> endobj
+910 0 obj <<
+/D [5276 0 R /XYZ 288.018 577.933 null]
+>> endobj
+5289 0 obj <<
+/D [5276 0 R /XYZ 95.641 570.735 null]
+>> endobj
+5290 0 obj <<
+/D [5276 0 R /XYZ 95.641 565.754 null]
+>> endobj
+5291 0 obj <<
+/D [5276 0 R /XYZ 95.641 555.791 null]
+>> endobj
+5292 0 obj <<
+/D [5276 0 R /XYZ 235.457 548.144 null]
+>> endobj
+5293 0 obj <<
+/D [5276 0 R /XYZ 240.837 548.144 null]
+>> endobj
+5294 0 obj <<
+/D [5276 0 R /XYZ 100.623 527.223 null]
+>> endobj
+5295 0 obj <<
+/D [5276 0 R /XYZ 95.641 512.279 null]
+>> endobj
+5296 0 obj <<
+/D [5276 0 R /XYZ 95.641 512.279 null]
+>> endobj
+5297 0 obj <<
+/D [5276 0 R /XYZ 95.641 499.756 null]
+>> endobj
+5298 0 obj <<
+/D [5276 0 R /XYZ 163.387 485.38 null]
+>> endobj
+5299 0 obj <<
+/D [5276 0 R /XYZ 95.641 480.399 null]
+>> endobj
+914 0 obj <<
+/D [5276 0 R /XYZ 270.504 449.514 null]
+>> endobj
+5300 0 obj <<
+/D [5276 0 R /XYZ 95.641 442.316 null]
+>> endobj
+5301 0 obj <<
+/D [5276 0 R /XYZ 95.641 437.335 null]
+>> endobj
+5302 0 obj <<
+/D [5276 0 R /XYZ 95.641 427.372 null]
+>> endobj
+5303 0 obj <<
+/D [5276 0 R /XYZ 220.932 419.726 null]
+>> endobj
+5304 0 obj <<
+/D [5276 0 R /XYZ 226.311 419.726 null]
+>> endobj
+5305 0 obj <<
+/D [5276 0 R /XYZ 100.623 398.805 null]
+>> endobj
+5306 0 obj <<
+/D [5276 0 R /XYZ 95.641 383.861 null]
+>> endobj
+5307 0 obj <<
+/D [5276 0 R /XYZ 95.641 383.861 null]
+>> endobj
+5308 0 obj <<
+/D [5276 0 R /XYZ 95.641 371.338 null]
+>> endobj
+5309 0 obj <<
+/D [5276 0 R /XYZ 163.387 356.961 null]
+>> endobj
+5310 0 obj <<
+/D [5276 0 R /XYZ 95.641 351.98 null]
+>> endobj
+918 0 obj <<
+/D [5276 0 R /XYZ 283.605 321.096 null]
+>> endobj
+5311 0 obj <<
+/D [5276 0 R /XYZ 95.641 313.898 null]
+>> endobj
+5312 0 obj <<
+/D [5276 0 R /XYZ 95.641 308.917 null]
+>> endobj
+5313 0 obj <<
+/D [5276 0 R /XYZ 95.641 298.954 null]
+>> endobj
+5314 0 obj <<
+/D [5276 0 R /XYZ 225.773 291.308 null]
+>> endobj
+5315 0 obj <<
+/D [5276 0 R /XYZ 231.153 291.308 null]
+>> endobj
+5316 0 obj <<
+/D [5276 0 R /XYZ 100.623 270.386 null]
+>> endobj
+5317 0 obj <<
+/D [5276 0 R /XYZ 95.641 255.442 null]
+>> endobj
+5318 0 obj <<
+/D [5276 0 R /XYZ 95.641 255.442 null]
+>> endobj
+5319 0 obj <<
+/D [5276 0 R /XYZ 95.641 242.919 null]
+>> endobj
+5320 0 obj <<
+/D [5276 0 R /XYZ 163.387 228.543 null]
+>> endobj
+5321 0 obj <<
+/D [5276 0 R /XYZ 95.641 223.562 null]
+>> endobj
+922 0 obj <<
+/D [5276 0 R /XYZ 266.091 192.677 null]
+>> endobj
+5322 0 obj <<
+/D [5276 0 R /XYZ 95.641 185.48 null]
+>> endobj
+5323 0 obj <<
+/D [5276 0 R /XYZ 95.641 180.498 null]
+>> endobj
+5324 0 obj <<
+/D [5276 0 R /XYZ 95.641 170.536 null]
+>> endobj
+5325 0 obj <<
+/D [5276 0 R /XYZ 211.248 162.889 null]
+>> endobj
+5326 0 obj <<
+/D [5276 0 R /XYZ 216.628 162.889 null]
+>> endobj
+5327 0 obj <<
+/D [5276 0 R /XYZ 100.623 141.968 null]
+>> endobj
+5328 0 obj <<
+/D [5276 0 R /XYZ 95.641 127.024 null]
+>> endobj
+5329 0 obj <<
+/D [5276 0 R /XYZ 95.641 127.024 null]
+>> endobj
+5330 0 obj <<
+/D [5276 0 R /XYZ 95.641 114.501 null]
+>> endobj
+5331 0 obj <<
+/D [5276 0 R /XYZ 163.387 100.125 null]
+>> endobj
+5332 0 obj <<
+/D [5276 0 R /XYZ 95.641 95.143 null]
+>> endobj
+5275 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5336 0 obj <<
+/Length 478
+/Filter /FlateDecode
+>>
+stream
+xÚÅ•Ko›@€ïþ{ELvö½ê-U©ê¡ª¸5"€ *¦‘ÿ¿ÃÛ8±zpÄa;ûíÌÇ° ãt!óŒBf…a4ËÖ ÎJš¹_àÁ™íl;u/n—Ò0ÞH¯ºˆ8ÿ|}N_vÅ&Œ„æ…~üU¬èº h²"|Œ¿/¾Å#U¡%‘E#ütßHZ†F!À£÷z¾ÿêi»Ë³››¤j²Pð ÞçEòÀ¹LCäA¹¥Œ¬ ~nÚ¹¿Y‘ï7]F·Ke˜n{XD¬s²ž";ܪN ôºÊÓ.CDF ™<pÍûÊpŒÑ ÝnÞ‚þ•_FÈXl„Î
+endobj
+5335 0 obj <<
+/Type /Page
+/Contents 5336 0 R
+/Resources 5334 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5333 0 R
+>> endobj
+5337 0 obj <<
+/D [5335 0 R /XYZ 95.641 729.265 null]
+>> endobj
+926 0 obj <<
+/D [5335 0 R /XYZ 311.281 706.351 null]
+>> endobj
+5338 0 obj <<
+/D [5335 0 R /XYZ 95.641 699.153 null]
+>> endobj
+5339 0 obj <<
+/D [5335 0 R /XYZ 254.824 676.563 null]
+>> endobj
+5340 0 obj <<
+/D [5335 0 R /XYZ 260.204 676.563 null]
+>> endobj
+5341 0 obj <<
+/D [5335 0 R /XYZ 100.623 655.641 null]
+>> endobj
+5342 0 obj <<
+/D [5335 0 R /XYZ 95.641 640.697 null]
+>> endobj
+5343 0 obj <<
+/D [5335 0 R /XYZ 95.641 640.697 null]
+>> endobj
+5344 0 obj <<
+/D [5335 0 R /XYZ 95.641 628.174 null]
+>> endobj
+5345 0 obj <<
+/D [5335 0 R /XYZ 163.387 613.798 null]
+>> endobj
+5346 0 obj <<
+/D [5335 0 R /XYZ 95.641 608.817 null]
+>> endobj
+930 0 obj <<
+/D [5335 0 R /XYZ 293.767 577.933 null]
+>> endobj
+5347 0 obj <<
+/D [5335 0 R /XYZ 95.641 570.735 null]
+>> endobj
+5348 0 obj <<
+/D [5335 0 R /XYZ 95.641 565.754 null]
+>> endobj
+5349 0 obj <<
+/D [5335 0 R /XYZ 95.641 555.791 null]
+>> endobj
+5350 0 obj <<
+/D [5335 0 R /XYZ 240.299 548.144 null]
+>> endobj
+5351 0 obj <<
+/D [5335 0 R /XYZ 245.679 548.144 null]
+>> endobj
+5352 0 obj <<
+/D [5335 0 R /XYZ 100.623 527.223 null]
+>> endobj
+5353 0 obj <<
+/D [5335 0 R /XYZ 95.641 512.279 null]
+>> endobj
+5354 0 obj <<
+/D [5335 0 R /XYZ 95.641 512.279 null]
+>> endobj
+5355 0 obj <<
+/D [5335 0 R /XYZ 95.641 499.756 null]
+>> endobj
+5356 0 obj <<
+/D [5335 0 R /XYZ 163.387 485.38 null]
+>> endobj
+5357 0 obj <<
+/D [5335 0 R /XYZ 95.641 480.399 null]
+>> endobj
+934 0 obj <<
+/D [5335 0 R /XYZ 258.22 449.514 null]
+>> endobj
+5358 0 obj <<
+/D [5335 0 R /XYZ 95.641 443.338 null]
+>> endobj
+5359 0 obj <<
+/D [5335 0 R /XYZ 95.641 438.356 null]
+>> endobj
+5360 0 obj <<
+/D [5335 0 R /XYZ 95.641 428.394 null]
+>> endobj
+5361 0 obj <<
+/D [5335 0 R /XYZ 206.406 419.726 null]
+>> endobj
+5362 0 obj <<
+/D [5335 0 R /XYZ 211.786 419.726 null]
+>> endobj
+5363 0 obj <<
+/D [5335 0 R /XYZ 100.623 398.805 null]
+>> endobj
+5364 0 obj <<
+/D [5335 0 R /XYZ 95.641 383.861 null]
+>> endobj
+5365 0 obj <<
+/D [5335 0 R /XYZ 95.641 383.861 null]
+>> endobj
+5366 0 obj <<
+/D [5335 0 R /XYZ 95.641 371.338 null]
+>> endobj
+5367 0 obj <<
+/D [5335 0 R /XYZ 163.387 356.961 null]
+>> endobj
+5368 0 obj <<
+/D [5335 0 R /XYZ 95.641 351.98 null]
+>> endobj
+938 0 obj <<
+/D [5335 0 R /XYZ 284.681 321.096 null]
+>> endobj
+5369 0 obj <<
+/D [5335 0 R /XYZ 95.641 313.898 null]
+>> endobj
+5370 0 obj <<
+/D [5335 0 R /XYZ 95.641 308.917 null]
+>> endobj
+5371 0 obj <<
+/D [5335 0 R /XYZ 95.641 298.954 null]
+>> endobj
+5372 0 obj <<
+/D [5335 0 R /XYZ 230.615 291.308 null]
+>> endobj
+5373 0 obj <<
+/D [5335 0 R /XYZ 235.995 291.308 null]
+>> endobj
+5374 0 obj <<
+/D [5335 0 R /XYZ 100.623 270.386 null]
+>> endobj
+5375 0 obj <<
+/D [5335 0 R /XYZ 95.641 255.442 null]
+>> endobj
+5376 0 obj <<
+/D [5335 0 R /XYZ 95.641 255.442 null]
+>> endobj
+5377 0 obj <<
+/D [5335 0 R /XYZ 95.641 244.274 null]
+>> endobj
+5378 0 obj <<
+/D [5335 0 R /XYZ 163.387 228.543 null]
+>> endobj
+5379 0 obj <<
+/D [5335 0 R /XYZ 95.641 223.562 null]
+>> endobj
+942 0 obj <<
+/D [5335 0 R /XYZ 239.043 192.677 null]
+>> endobj
+5380 0 obj <<
+/D [5335 0 R /XYZ 95.641 185.48 null]
+>> endobj
+5381 0 obj <<
+/D [5335 0 R /XYZ 95.641 180.498 null]
+>> endobj
+5382 0 obj <<
+/D [5335 0 R /XYZ 95.641 170.536 null]
+>> endobj
+5383 0 obj <<
+/D [5335 0 R /XYZ 182.197 162.889 null]
+>> endobj
+5384 0 obj <<
+/D [5335 0 R /XYZ 187.577 162.889 null]
+>> endobj
+5385 0 obj <<
+/D [5335 0 R /XYZ 95.641 141.968 null]
+>> endobj
+5334 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5388 0 obj <<
+/Length 455
+/Filter /FlateDecode
+>>
+stream
+xÚ½UMoÚ@½ó+öh+òdg?gÔS…H=U•om„(6”Š
+êzò¸ß>­vËÕòûd³Ý-7ë“úߥn«–ð%Y}.1€Ñ®§½ÁˆàãÁR ˜V‹ƒà‘ϵ ɱvd lœÊ\
+ï÷½£Óµ›š›ÉäR3Ô¯ÍÇ"Eƒ è›/ÝøƒÿÜÔU§ÞŸ»ÆÌþ8Dô­óîwγïí[þ⶚֗Nã´~‡ÛaU\(GÏÕX ¶CjúÖg.JkdE5 uÀiç¸éÁ«¿Š§Ü!ó²s¿
+endobj
+5387 0 obj <<
+/Type /Page
+/Contents 5388 0 R
+/Resources 5386 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5333 0 R
+>> endobj
+5389 0 obj <<
+/D [5387 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5390 0 obj <<
+/D [5387 0 R /XYZ 95.641 741.22 null]
+>> endobj
+946 0 obj <<
+/D [5387 0 R /XYZ 236.273 706.351 null]
+>> endobj
+5391 0 obj <<
+/D [5387 0 R /XYZ 95.641 699.153 null]
+>> endobj
+5392 0 obj <<
+/D [5387 0 R /XYZ 95.641 694.172 null]
+>> endobj
+5393 0 obj <<
+/D [5387 0 R /XYZ 95.641 684.209 null]
+>> endobj
+5394 0 obj <<
+/D [5387 0 R /XYZ 182.197 676.563 null]
+>> endobj
+5395 0 obj <<
+/D [5387 0 R /XYZ 187.577 676.563 null]
+>> endobj
+5396 0 obj <<
+/D [5387 0 R /XYZ 95.641 655.641 null]
+>> endobj
+950 0 obj <<
+/D [5387 0 R /XYZ 239.601 624.757 null]
+>> endobj
+5397 0 obj <<
+/D [5387 0 R /XYZ 95.641 617.559 null]
+>> endobj
+5398 0 obj <<
+/D [5387 0 R /XYZ 95.641 612.578 null]
+>> endobj
+5399 0 obj <<
+/D [5387 0 R /XYZ 95.641 602.615 null]
+>> endobj
+5400 0 obj <<
+/D [5387 0 R /XYZ 182.197 594.969 null]
+>> endobj
+5401 0 obj <<
+/D [5387 0 R /XYZ 187.577 594.969 null]
+>> endobj
+5402 0 obj <<
+/D [5387 0 R /XYZ 95.641 574.047 null]
+>> endobj
+954 0 obj <<
+/D [5387 0 R /XYZ 239.043 543.163 null]
+>> endobj
+5403 0 obj <<
+/D [5387 0 R /XYZ 95.641 535.965 null]
+>> endobj
+5404 0 obj <<
+/D [5387 0 R /XYZ 95.641 530.984 null]
+>> endobj
+5405 0 obj <<
+/D [5387 0 R /XYZ 95.641 521.021 null]
+>> endobj
+5406 0 obj <<
+/D [5387 0 R /XYZ 182.197 513.375 null]
+>> endobj
+5407 0 obj <<
+/D [5387 0 R /XYZ 187.577 513.375 null]
+>> endobj
+5408 0 obj <<
+/D [5387 0 R /XYZ 95.641 492.453 null]
+>> endobj
+958 0 obj <<
+/D [5387 0 R /XYZ 316.152 461.569 null]
+>> endobj
+5409 0 obj <<
+/D [5387 0 R /XYZ 95.641 454.526 null]
+>> endobj
+5410 0 obj <<
+/D [5387 0 R /XYZ 95.641 449.544 null]
+>> endobj
+5411 0 obj <<
+/D [5387 0 R /XYZ 95.641 439.582 null]
+>> endobj
+5412 0 obj <<
+/D [5387 0 R /XYZ 259.666 431.781 null]
+>> endobj
+5413 0 obj <<
+/D [5387 0 R /XYZ 265.046 431.781 null]
+>> endobj
+5414 0 obj <<
+/D [5387 0 R /XYZ 100.623 410.859 null]
+>> endobj
+5415 0 obj <<
+/D [5387 0 R /XYZ 95.641 395.915 null]
+>> endobj
+5416 0 obj <<
+/D [5387 0 R /XYZ 95.641 395.915 null]
+>> endobj
+5417 0 obj <<
+/D [5387 0 R /XYZ 95.641 383.392 null]
+>> endobj
+5418 0 obj <<
+/D [5387 0 R /XYZ 163.387 369.016 null]
+>> endobj
+5419 0 obj <<
+/D [5387 0 R /XYZ 95.641 364.035 null]
+>> endobj
+962 0 obj <<
+/D [5387 0 R /XYZ 291.316 333.151 null]
+>> endobj
+5420 0 obj <<
+/D [5387 0 R /XYZ 95.641 326.107 null]
+>> endobj
+5421 0 obj <<
+/D [5387 0 R /XYZ 95.641 321.126 null]
+>> endobj
+5422 0 obj <<
+/D [5387 0 R /XYZ 95.641 311.163 null]
+>> endobj
+5423 0 obj <<
+/D [5387 0 R /XYZ 235.457 303.362 null]
+>> endobj
+5424 0 obj <<
+/D [5387 0 R /XYZ 240.837 303.362 null]
+>> endobj
+5425 0 obj <<
+/D [5387 0 R /XYZ 100.623 282.441 null]
+>> endobj
+5426 0 obj <<
+/D [5387 0 R /XYZ 95.641 267.497 null]
+>> endobj
+5427 0 obj <<
+/D [5387 0 R /XYZ 95.641 267.497 null]
+>> endobj
+5428 0 obj <<
+/D [5387 0 R /XYZ 95.641 254.974 null]
+>> endobj
+5429 0 obj <<
+/D [5387 0 R /XYZ 163.387 240.598 null]
+>> endobj
+5430 0 obj <<
+/D [5387 0 R /XYZ 95.641 235.616 null]
+>> endobj
+966 0 obj <<
+/D [5387 0 R /XYZ 239.043 204.732 null]
+>> endobj
+5431 0 obj <<
+/D [5387 0 R /XYZ 95.641 197.534 null]
+>> endobj
+5432 0 obj <<
+/D [5387 0 R /XYZ 95.641 192.553 null]
+>> endobj
+5433 0 obj <<
+/D [5387 0 R /XYZ 95.641 182.59 null]
+>> endobj
+5434 0 obj <<
+/D [5387 0 R /XYZ 182.197 174.944 null]
+>> endobj
+5435 0 obj <<
+/D [5387 0 R /XYZ 187.577 174.944 null]
+>> endobj
+5436 0 obj <<
+/D [5387 0 R /XYZ 95.641 154.022 null]
+>> endobj
+970 0 obj <<
+/D [5387 0 R /XYZ 230.734 123.138 null]
+>> endobj
+5437 0 obj <<
+/D [5387 0 R /XYZ 95.641 116.961 null]
+>> endobj
+5438 0 obj <<
+/D [5387 0 R /XYZ 95.641 111.98 null]
+>> endobj
+5439 0 obj <<
+/D [5387 0 R /XYZ 95.641 102.018 null]
+>> endobj
+5440 0 obj <<
+/D [5387 0 R /XYZ 177.355 93.35 null]
+>> endobj
+5441 0 obj <<
+/D [5387 0 R /XYZ 182.735 93.35 null]
+>> endobj
+5442 0 obj <<
+/D [5387 0 R /XYZ 95.641 72.428 null]
+>> endobj
+5386 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5445 0 obj <<
+/Length 918
+/Filter /FlateDecode
+>>
+stream
+xÚ½VK›0¾ï¯àHxýÀ`··>Õžª*RmµrÀ!¨,D<Òî¿ïø!!Ù®ºjÅÁãñøóø³¿Á$Àð‘@r”Ä$H©D4áAvƒƒFÞ߆¸HÍЫõÍí;–É„ë­Xç_Ã×;µïu»Š(ÇaŠ\ûYoÁED¨ëL¯¾¯?Þ¼]O¨1(f$ˆ&ðóu#–b”@K)’$žÖ§|¹þ«¡¬ò»Ÿ­Úïm©?µ+ŠÃ&Óù
+ሠPTƒÞ–•^âÄ á) pÈË hÚTD¸DD° Š$`»çsa’"ÎÙ%
+)Š¥±gCçíĶ‹GÂ݃«d)ënØß•uf®†\ß}Ø©ÁaÑÙ'žýëÔK‹÷s³XÛJÊ‚9 \°ô©' ÚK” NäŸØO!Š§žýøîŸ3Ÿ<…ùª¬\¦Ü^x¸í².æ¬[¬+” Š!ÿƒrž‚,ȧ–“ô¤²Œ$—sÎçuD{ª·Öå M®7¦;ö0ʺpî‡åa3ø µÓŠëdM®ÁÂ!Zò[$ TFwHU¹¹ü¡(t‹ô¯½‹gôÈHàtGYän­mšP€ûî´3‡¾¬ÊþÁuö¶*7™)‹¶:B‰î^8ìùµ‹<xDbÒË›á~0{Q0‡Ý²Øêe’fSy„õ®„YLˆ°W?´7•id˜u;×ïú¨uÖtùC+Zðàsîʦv>s;‹ªÙ8˜v%¡2BèÌ•sNUç.vß–u?¦°ó«ØÎE6Ûã ìŦïï…­ÄÍFUŽÉƒjKµ©<ɵº?RÚ {×¹W}¶ó?ÅÞWú@µÙ¸ÍJÕëÜ;½æ¿Z
+õAr:žôaɲ3Ü8Z¨?¢1
+endobj
+5444 0 obj <<
+/Type /Page
+/Contents 5445 0 R
+/Resources 5443 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5333 0 R
+>> endobj
+5446 0 obj <<
+/D [5444 0 R /XYZ 95.641 729.265 null]
+>> endobj
+974 0 obj <<
+/D [5444 0 R /XYZ 264.507 706.351 null]
+>> endobj
+5447 0 obj <<
+/D [5444 0 R /XYZ 95.641 699.308 null]
+>> endobj
+5448 0 obj <<
+/D [5444 0 R /XYZ 206.406 676.563 null]
+>> endobj
+5449 0 obj <<
+/D [5444 0 R /XYZ 211.786 676.563 null]
+>> endobj
+5450 0 obj <<
+/D [5444 0 R /XYZ 100.623 655.641 null]
+>> endobj
+5451 0 obj <<
+/D [5444 0 R /XYZ 95.641 640.697 null]
+>> endobj
+5452 0 obj <<
+/D [5444 0 R /XYZ 95.641 640.697 null]
+>> endobj
+5453 0 obj <<
+/D [5444 0 R /XYZ 95.641 628.174 null]
+>> endobj
+5454 0 obj <<
+/D [5444 0 R /XYZ 163.387 613.798 null]
+>> endobj
+5455 0 obj <<
+/D [5444 0 R /XYZ 95.641 608.817 null]
+>> endobj
+978 0 obj <<
+/D [5444 0 R /XYZ 300.193 577.933 null]
+>> endobj
+5456 0 obj <<
+/D [5444 0 R /XYZ 95.641 570.735 null]
+>> endobj
+5457 0 obj <<
+/D [5444 0 R /XYZ 95.641 565.754 null]
+>> endobj
+5458 0 obj <<
+/D [5444 0 R /XYZ 95.641 555.791 null]
+>> endobj
+5459 0 obj <<
+/D [5444 0 R /XYZ 240.299 548.144 null]
+>> endobj
+5460 0 obj <<
+/D [5444 0 R /XYZ 245.679 548.144 null]
+>> endobj
+5461 0 obj <<
+/D [5444 0 R /XYZ 100.623 527.223 null]
+>> endobj
+5462 0 obj <<
+/D [5444 0 R /XYZ 95.641 512.279 null]
+>> endobj
+5463 0 obj <<
+/D [5444 0 R /XYZ 95.641 512.279 null]
+>> endobj
+5464 0 obj <<
+/D [5444 0 R /XYZ 95.641 499.756 null]
+>> endobj
+5465 0 obj <<
+/D [5444 0 R /XYZ 163.387 485.38 null]
+>> endobj
+5466 0 obj <<
+/D [5444 0 R /XYZ 95.641 480.399 null]
+>> endobj
+982 0 obj <<
+/D [5444 0 R /XYZ 282.679 449.514 null]
+>> endobj
+5467 0 obj <<
+/D [5444 0 R /XYZ 95.641 442.316 null]
+>> endobj
+5468 0 obj <<
+/D [5444 0 R /XYZ 95.641 437.335 null]
+>> endobj
+5469 0 obj <<
+/D [5444 0 R /XYZ 95.641 427.372 null]
+>> endobj
+5470 0 obj <<
+/D [5444 0 R /XYZ 225.773 419.726 null]
+>> endobj
+5471 0 obj <<
+/D [5444 0 R /XYZ 231.153 419.726 null]
+>> endobj
+5472 0 obj <<
+/D [5444 0 R /XYZ 100.623 398.805 null]
+>> endobj
+5473 0 obj <<
+/D [5444 0 R /XYZ 95.641 383.861 null]
+>> endobj
+5474 0 obj <<
+/D [5444 0 R /XYZ 95.641 383.861 null]
+>> endobj
+5475 0 obj <<
+/D [5444 0 R /XYZ 95.641 371.338 null]
+>> endobj
+5476 0 obj <<
+/D [5444 0 R /XYZ 163.387 356.961 null]
+>> endobj
+1374 0 obj <<
+/D [5444 0 R /XYZ 95.641 342.017 null]
+>> endobj
+986 0 obj <<
+/D [5444 0 R /XYZ 356.775 310.037 null]
+>> endobj
+5477 0 obj <<
+/D [5444 0 R /XYZ 95.641 302.12 null]
+>> endobj
+5478 0 obj <<
+/D [5444 0 R /XYZ 95.641 302.12 null]
+>> endobj
+5479 0 obj <<
+/D [5444 0 R /XYZ 95.641 290.79 null]
+>> endobj
+990 0 obj <<
+/D [5444 0 R /XYZ 243.675 265.205 null]
+>> endobj
+5480 0 obj <<
+/D [5444 0 R /XYZ 95.641 258.162 null]
+>> endobj
+5481 0 obj <<
+/D [5444 0 R /XYZ 379.414 238.306 null]
+>> endobj
+5482 0 obj <<
+/D [5444 0 R /XYZ 95.641 230.516 null]
+>> endobj
+5483 0 obj <<
+/D [5444 0 R /XYZ 95.641 220.553 null]
+>> endobj
+5484 0 obj <<
+/D [5444 0 R /XYZ 182.197 213.499 null]
+>> endobj
+5485 0 obj <<
+/D [5444 0 R /XYZ 187.577 213.499 null]
+>> endobj
+5486 0 obj <<
+/D [5444 0 R /XYZ 100.623 192.578 null]
+>> endobj
+5487 0 obj <<
+/D [5444 0 R /XYZ 95.641 177.634 null]
+>> endobj
+5488 0 obj <<
+/D [5444 0 R /XYZ 95.641 177.634 null]
+>> endobj
+5489 0 obj <<
+/D [5444 0 R /XYZ 95.641 166.466 null]
+>> endobj
+5490 0 obj <<
+/D [5444 0 R /XYZ 163.387 150.735 null]
+>> endobj
+5491 0 obj <<
+/D [5444 0 R /XYZ 95.641 142.944 null]
+>> endobj
+994 0 obj <<
+/D [5444 0 R /XYZ 251.775 114.869 null]
+>> endobj
+5492 0 obj <<
+/D [5444 0 R /XYZ 95.641 107.826 null]
+>> endobj
+5493 0 obj <<
+/D [5444 0 R /XYZ 349.656 87.97 null]
+>> endobj
+5494 0 obj <<
+/D [5444 0 R /XYZ 95.641 82.775 null]
+>> endobj
+5495 0 obj <<
+/D [5444 0 R /XYZ 95.641 72.812 null]
+>> endobj
+5496 0 obj <<
+/D [5444 0 R /XYZ 191.88 63.163 null]
+>> endobj
+5497 0 obj <<
+/D [5444 0 R /XYZ 197.26 63.163 null]
+>> endobj
+5443 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F46 1560 0 R /F63 2117 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5500 0 obj <<
+/Length 797
+/Filter /FlateDecode
+>>
+stream
+xÚÝVKo›@¾ûW žàÀvßõÖ§ÚSUYê¡íÛØXÁNêßÙ„’¸Ê-òa‡avfv¾ï[L" ?$'‘¢Q)¢õa£¼ù² !‚1Q,bHheÞ/o?3d$‹–[·ÜüŠ?YÝåM’Rc…üú#ß‚‹è8?®óäÏòÛâÓrÈ­)RBGéû²xʉFœYC#MîëCåIý¬Ùµ—¸BšÂv"ás(âÆÚ£W—ëÐŒMa ÚÏʵBÅ´•§CÝ$ÇÕº…9(ùæÔ¸9À éx£o‘¸íËbo·IwÙMÌÌ/ë¶ðFÛËÜ›~À»S™5Þ‘ÿ­½/!qÛî«£wÿÆïÊjÕïÒñ©Ì[ð’Pâ¸ñFÝì]ßBª¬ªÍÙ[Õ6Ä—eo«ÙÃÂÉÜa02¸ÃtEÖy.²n]^| >wPX³ÕÊw|»‡pç›àoðF„#L!ÌD˜õ¦žŽÓ4¼Gþ5—‘FXÙ·)á£
+žÐ(UÁ…1—c ‰4c|gþÑjsÙiÿÇb”òù_±®endstream
+endobj
+5499 0 obj <<
+/Type /Page
+/Contents 5500 0 R
+/Resources 5498 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5333 0 R
+>> endobj
+5501 0 obj <<
+/D [5499 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5502 0 obj <<
+/D [5499 0 R /XYZ 95.641 741.22 null]
+>> endobj
+5503 0 obj <<
+/D [5499 0 R /XYZ 100.623 706.351 null]
+>> endobj
+5504 0 obj <<
+/D [5499 0 R /XYZ 95.641 691.407 null]
+>> endobj
+5505 0 obj <<
+/D [5499 0 R /XYZ 95.641 691.407 null]
+>> endobj
+5506 0 obj <<
+/D [5499 0 R /XYZ 95.641 678.884 null]
+>> endobj
+5507 0 obj <<
+/D [5499 0 R /XYZ 163.387 664.508 null]
+>> endobj
+5508 0 obj <<
+/D [5499 0 R /XYZ 95.641 659.527 null]
+>> endobj
+998 0 obj <<
+/D [5499 0 R /XYZ 244.373 628.643 null]
+>> endobj
+5509 0 obj <<
+/D [5499 0 R /XYZ 95.641 621.599 null]
+>> endobj
+5510 0 obj <<
+/D [5499 0 R /XYZ 280.497 601.743 null]
+>> endobj
+5511 0 obj <<
+/D [5499 0 R /XYZ 95.641 594.013 null]
+>> endobj
+5512 0 obj <<
+/D [5499 0 R /XYZ 95.641 584.05 null]
+>> endobj
+5513 0 obj <<
+/D [5499 0 R /XYZ 182.197 576.936 null]
+>> endobj
+5514 0 obj <<
+/D [5499 0 R /XYZ 187.577 576.936 null]
+>> endobj
+5515 0 obj <<
+/D [5499 0 R /XYZ 100.623 556.015 null]
+>> endobj
+5516 0 obj <<
+/D [5499 0 R /XYZ 95.641 541.071 null]
+>> endobj
+5517 0 obj <<
+/D [5499 0 R /XYZ 95.641 541.071 null]
+>> endobj
+5518 0 obj <<
+/D [5499 0 R /XYZ 95.641 528.548 null]
+>> endobj
+5519 0 obj <<
+/D [5499 0 R /XYZ 163.387 514.172 null]
+>> endobj
+5520 0 obj <<
+/D [5499 0 R /XYZ 95.641 506.381 null]
+>> endobj
+1002 0 obj <<
+/D [5499 0 R /XYZ 251.665 478.306 null]
+>> endobj
+5521 0 obj <<
+/D [5499 0 R /XYZ 95.641 471.263 null]
+>> endobj
+5522 0 obj <<
+/D [5499 0 R /XYZ 228.502 451.407 null]
+>> endobj
+5523 0 obj <<
+/D [5499 0 R /XYZ 95.641 446.212 null]
+>> endobj
+5524 0 obj <<
+/D [5499 0 R /XYZ 95.641 436.249 null]
+>> endobj
+5525 0 obj <<
+/D [5499 0 R /XYZ 187.039 426.6 null]
+>> endobj
+5526 0 obj <<
+/D [5499 0 R /XYZ 192.418 426.6 null]
+>> endobj
+5527 0 obj <<
+/D [5499 0 R /XYZ 100.623 405.679 null]
+>> endobj
+5528 0 obj <<
+/D [5499 0 R /XYZ 95.641 390.735 null]
+>> endobj
+5529 0 obj <<
+/D [5499 0 R /XYZ 95.641 390.735 null]
+>> endobj
+5530 0 obj <<
+/D [5499 0 R /XYZ 95.641 378.212 null]
+>> endobj
+5531 0 obj <<
+/D [5499 0 R /XYZ 163.387 363.836 null]
+>> endobj
+5532 0 obj <<
+/D [5499 0 R /XYZ 95.641 356.045 null]
+>> endobj
+1006 0 obj <<
+/D [5499 0 R /XYZ 248.866 327.97 null]
+>> endobj
+5533 0 obj <<
+/D [5499 0 R /XYZ 95.641 320.927 null]
+>> endobj
+5534 0 obj <<
+/D [5499 0 R /XYZ 95.641 315.945 null]
+>> endobj
+5535 0 obj <<
+/D [5499 0 R /XYZ 95.641 305.983 null]
+>> endobj
+5536 0 obj <<
+/D [5499 0 R /XYZ 191.88 298.182 null]
+>> endobj
+5537 0 obj <<
+/D [5499 0 R /XYZ 197.26 298.182 null]
+>> endobj
+5538 0 obj <<
+/D [5499 0 R /XYZ 240.299 298.182 null]
+>> endobj
+5539 0 obj <<
+/D [5499 0 R /XYZ 100.623 277.26 null]
+>> endobj
+5540 0 obj <<
+/D [5499 0 R /XYZ 95.641 262.316 null]
+>> endobj
+5541 0 obj <<
+/D [5499 0 R /XYZ 95.641 262.316 null]
+>> endobj
+5542 0 obj <<
+/D [5499 0 R /XYZ 95.641 249.793 null]
+>> endobj
+5543 0 obj <<
+/D [5499 0 R /XYZ 163.387 235.417 null]
+>> endobj
+5544 0 obj <<
+/D [5499 0 R /XYZ 95.641 227.626 null]
+>> endobj
+1010 0 obj <<
+/D [5499 0 R /XYZ 239.451 199.552 null]
+>> endobj
+5545 0 obj <<
+/D [5499 0 R /XYZ 95.641 194.446 null]
+>> endobj
+5546 0 obj <<
+/D [5499 0 R /XYZ 95.641 189.465 null]
+>> endobj
+5547 0 obj <<
+/D [5499 0 R /XYZ 95.641 179.502 null]
+>> endobj
+5548 0 obj <<
+/D [5499 0 R /XYZ 182.197 169.763 null]
+>> endobj
+5549 0 obj <<
+/D [5499 0 R /XYZ 187.577 169.763 null]
+>> endobj
+5550 0 obj <<
+/D [5499 0 R /XYZ 209.419 169.763 null]
+>> endobj
+5551 0 obj <<
+/D [5499 0 R /XYZ 100.623 148.842 null]
+>> endobj
+5552 0 obj <<
+/D [5499 0 R /XYZ 95.641 133.898 null]
+>> endobj
+5553 0 obj <<
+/D [5499 0 R /XYZ 95.641 133.898 null]
+>> endobj
+5554 0 obj <<
+/D [5499 0 R /XYZ 95.641 133.898 null]
+>> endobj
+5555 0 obj <<
+/D [5499 0 R /XYZ 163.387 117.958 null]
+>> endobj
+5556 0 obj <<
+/D [5499 0 R /XYZ 95.641 112.976 null]
+>> endobj
+5498 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5559 0 obj <<
+/Length 831
+/Filter /FlateDecode
+>>
+stream
+xÚÕ—KsÓ0€ïý>: ­Þn0ÀÀ‰a2Ã8¸‰Úxh“Œã4ü|V¸vä6¥Ð“ƒ¤ÝÕîjýYCAñ…•D (4³„)Y,n/hqš,hÁ‰4Ú«ÞÌ/^½çª°Ä*^̯‚Å|ù­|»ª·kg“´Ô$Ž_ÜŠÀ”n½p³óOïæ½W†EÕ;?[qM‰Â‘1bAôñ™Ìã ZÖÝb´\í×;×a
+Ú”ŸÛ£åfá–û6¤€é³áö
+$±"ø˜¯šÝ¬â‚——1ëúgX‹rÖ›kÊú6ÊÜ/·ØwÍf·V.ͺ•‹wuÛÔ—7.Šq'Mr³„’ÄåÇn¬®/SwhÓÔ[&ù.CA‰•6œã°Ï
+Œh\Çb‘¨ª0„j¯®’¾b‚/òn°œ©”÷æV)o/ðÙIî¾SI£ ÆêM$áGƒº½Î]€"J½ xÝûè³®
+›Êzh'°B•y[®4v%sj™c‹ýMësØj{–[~–[NðŽÞ•ØöD
+endobj
+5558 0 obj <<
+/Type /Page
+/Contents 5559 0 R
+/Resources 5557 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5333 0 R
+>> endobj
+5560 0 obj <<
+/D [5558 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5561 0 obj <<
+/D [5558 0 R /XYZ 95.641 741.22 null]
+>> endobj
+1014 0 obj <<
+/D [5558 0 R /XYZ 251.267 706.351 null]
+>> endobj
+5562 0 obj <<
+/D [5558 0 R /XYZ 95.641 701.245 null]
+>> endobj
+5563 0 obj <<
+/D [5558 0 R /XYZ 370.258 690.411 null]
+>> endobj
+5564 0 obj <<
+/D [5558 0 R /XYZ 143.462 679.452 null]
+>> endobj
+5565 0 obj <<
+/D [5558 0 R /XYZ 191.88 654.645 null]
+>> endobj
+5566 0 obj <<
+/D [5558 0 R /XYZ 197.26 654.645 null]
+>> endobj
+5567 0 obj <<
+/D [5558 0 R /XYZ 100.623 633.724 null]
+>> endobj
+5568 0 obj <<
+/D [5558 0 R /XYZ 95.641 618.78 null]
+>> endobj
+5569 0 obj <<
+/D [5558 0 R /XYZ 95.641 618.78 null]
+>> endobj
+5570 0 obj <<
+/D [5558 0 R /XYZ 95.641 606.257 null]
+>> endobj
+5571 0 obj <<
+/D [5558 0 R /XYZ 163.387 591.88 null]
+>> endobj
+5572 0 obj <<
+/D [5558 0 R /XYZ 95.641 586.899 null]
+>> endobj
+1018 0 obj <<
+/D [5558 0 R /XYZ 247.949 556.015 null]
+>> endobj
+5573 0 obj <<
+/D [5558 0 R /XYZ 95.641 550.909 null]
+>> endobj
+5574 0 obj <<
+/D [5558 0 R /XYZ 365.865 540.075 null]
+>> endobj
+5575 0 obj <<
+/D [5558 0 R /XYZ 143.462 529.116 null]
+>> endobj
+5576 0 obj <<
+/D [5558 0 R /XYZ 95.641 524.03 null]
+>> endobj
+5577 0 obj <<
+/D [5558 0 R /XYZ 95.641 514.067 null]
+>> endobj
+5578 0 obj <<
+/D [5558 0 R /XYZ 191.88 504.309 null]
+>> endobj
+5579 0 obj <<
+/D [5558 0 R /XYZ 197.26 504.309 null]
+>> endobj
+5580 0 obj <<
+/D [5558 0 R /XYZ 100.623 483.387 null]
+>> endobj
+5581 0 obj <<
+/D [5558 0 R /XYZ 95.641 468.443 null]
+>> endobj
+5582 0 obj <<
+/D [5558 0 R /XYZ 95.641 468.443 null]
+>> endobj
+5583 0 obj <<
+/D [5558 0 R /XYZ 95.641 457.275 null]
+>> endobj
+5584 0 obj <<
+/D [5558 0 R /XYZ 163.387 441.544 null]
+>> endobj
+5585 0 obj <<
+/D [5558 0 R /XYZ 95.641 436.349 null]
+>> endobj
+1022 0 obj <<
+/D [5558 0 R /XYZ 245.737 405.679 null]
+>> endobj
+5586 0 obj <<
+/D [5558 0 R /XYZ 95.641 400.573 null]
+>> endobj
+5587 0 obj <<
+/D [5558 0 R /XYZ 363.743 389.738 null]
+>> endobj
+5588 0 obj <<
+/D [5558 0 R /XYZ 500.011 389.738 null]
+>> endobj
+5589 0 obj <<
+/D [5558 0 R /XYZ 95.641 381.948 null]
+>> endobj
+5590 0 obj <<
+/D [5558 0 R /XYZ 95.641 371.985 null]
+>> endobj
+5591 0 obj <<
+/D [5558 0 R /XYZ 187.039 364.932 null]
+>> endobj
+5592 0 obj <<
+/D [5558 0 R /XYZ 192.418 364.932 null]
+>> endobj
+5593 0 obj <<
+/D [5558 0 R /XYZ 100.623 344.01 null]
+>> endobj
+5594 0 obj <<
+/D [5558 0 R /XYZ 95.641 329.066 null]
+>> endobj
+5595 0 obj <<
+/D [5558 0 R /XYZ 95.641 329.066 null]
+>> endobj
+5596 0 obj <<
+/D [5558 0 R /XYZ 95.641 317.898 null]
+>> endobj
+5597 0 obj <<
+/D [5558 0 R /XYZ 163.387 302.167 null]
+>> endobj
+5598 0 obj <<
+/D [5558 0 R /XYZ 95.641 296.971 null]
+>> endobj
+1026 0 obj <<
+/D [5558 0 R /XYZ 239.092 266.301 null]
+>> endobj
+5599 0 obj <<
+/D [5558 0 R /XYZ 95.641 261.196 null]
+>> endobj
+5600 0 obj <<
+/D [5558 0 R /XYZ 447.299 250.361 null]
+>> endobj
+5601 0 obj <<
+/D [5558 0 R /XYZ 95.641 242.57 null]
+>> endobj
+5602 0 obj <<
+/D [5558 0 R /XYZ 95.641 232.608 null]
+>> endobj
+5603 0 obj <<
+/D [5558 0 R /XYZ 182.197 225.554 null]
+>> endobj
+5604 0 obj <<
+/D [5558 0 R /XYZ 187.577 225.554 null]
+>> endobj
+5605 0 obj <<
+/D [5558 0 R /XYZ 100.623 204.633 null]
+>> endobj
+5606 0 obj <<
+/D [5558 0 R /XYZ 95.641 189.689 null]
+>> endobj
+5607 0 obj <<
+/D [5558 0 R /XYZ 95.641 189.689 null]
+>> endobj
+5608 0 obj <<
+/D [5558 0 R /XYZ 95.641 177.166 null]
+>> endobj
+5609 0 obj <<
+/D [5558 0 R /XYZ 163.387 162.79 null]
+>> endobj
+5610 0 obj <<
+/D [5558 0 R /XYZ 95.641 157.808 null]
+>> endobj
+1030 0 obj <<
+/D [5558 0 R /XYZ 218.002 126.924 null]
+>> endobj
+5611 0 obj <<
+/D [5558 0 R /XYZ 95.641 121.818 null]
+>> endobj
+5612 0 obj <<
+/D [5558 0 R /XYZ 302.304 110.984 null]
+>> endobj
+5613 0 obj <<
+/D [5558 0 R /XYZ 410.617 110.984 null]
+>> endobj
+5614 0 obj <<
+/D [5558 0 R /XYZ 95.641 103.193 null]
+>> endobj
+5615 0 obj <<
+/D [5558 0 R /XYZ 95.641 93.23 null]
+>> endobj
+5616 0 obj <<
+/D [5558 0 R /XYZ 167.671 86.177 null]
+>> endobj
+5617 0 obj <<
+/D [5558 0 R /XYZ 173.051 86.177 null]
+>> endobj
+5618 0 obj <<
+/D [5558 0 R /XYZ 100.623 65.255 null]
+>> endobj
+5557 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5621 0 obj <<
+/Length 665
+/Filter /FlateDecode
+>>
+stream
+xÚÕ˜K›0ÇïùÉYü¶Õ[»j¥Jm•[ÓCØHÁl÷ã×Ä$KIª­ÔK¬ٱǞßüÇ
+bûCbÀ)
+V€9 6ûE¶çaF B¬‰ &Å`ðvµ¸»'<P 8 VùÑn•}ßm“ƒÑí2Â,¸ò›Îm’¡®7zùcõiñauž[bLÑyî¹óˆ" ”Ø
+Æ =û·ž/ü?%íÜ ±(zͪ†ú¤k^žYœmdõœŸI0»$ùڗƆ/dø¥]â8l6:ëÛcøV:<0¢ £VÛ²s¢í“«íR†}mtgÜý\šQÚKŽ­§Iš:±ŸÊÄèllìFÇ“œ!…!¦bäýyIF#2vƒë¦<‹¡7BŠƒ!ÂäÐ4L2ýb¨l÷Ñ~ò³ŽYlôfž'«ƒb ÿoŽX a[ZRE¦IB6`ƦYº/+í²ô99\Qà´v8(Ég: ~JØÁUšÜ•f«]eǸ:%³´«]õ½~Lêþ¶b))Õ4f·ïp @‰ikŒÙÅ, É¿)Æ
+endobj
+5620 0 obj <<
+/Type /Page
+/Contents 5621 0 R
+/Resources 5619 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5690 0 R
+>> endobj
+5622 0 obj <<
+/D [5620 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5623 0 obj <<
+/D [5620 0 R /XYZ 95.641 716.314 null]
+>> endobj
+5624 0 obj <<
+/D [5620 0 R /XYZ 95.641 716.314 null]
+>> endobj
+5625 0 obj <<
+/D [5620 0 R /XYZ 95.641 706.142 null]
+>> endobj
+5626 0 obj <<
+/D [5620 0 R /XYZ 163.387 690.411 null]
+>> endobj
+1034 0 obj <<
+/D [5620 0 R /XYZ 215.232 654.545 null]
+>> endobj
+5627 0 obj <<
+/D [5620 0 R /XYZ 95.641 649.046 null]
+>> endobj
+5628 0 obj <<
+/D [5620 0 R /XYZ 335.509 638.605 null]
+>> endobj
+5629 0 obj <<
+/D [5620 0 R /XYZ 95.641 630.874 null]
+>> endobj
+5630 0 obj <<
+/D [5620 0 R /XYZ 95.641 620.912 null]
+>> endobj
+5631 0 obj <<
+/D [5620 0 R /XYZ 162.829 613.798 null]
+>> endobj
+5632 0 obj <<
+/D [5620 0 R /XYZ 168.209 613.798 null]
+>> endobj
+5633 0 obj <<
+/D [5620 0 R /XYZ 100.623 592.877 null]
+>> endobj
+5634 0 obj <<
+/D [5620 0 R /XYZ 95.641 577.933 null]
+>> endobj
+5635 0 obj <<
+/D [5620 0 R /XYZ 95.641 577.933 null]
+>> endobj
+5636 0 obj <<
+/D [5620 0 R /XYZ 95.641 577.933 null]
+>> endobj
+5637 0 obj <<
+/D [5620 0 R /XYZ 163.387 561.993 null]
+>> endobj
+1375 0 obj <<
+/D [5620 0 R /XYZ 95.641 537.086 null]
+>> endobj
+1038 0 obj <<
+/D [5620 0 R /XYZ 143.872 503.9 null]
+>> endobj
+5638 0 obj <<
+/D [5620 0 R /XYZ 95.641 495.378 null]
+>> endobj
+5639 0 obj <<
+/D [5620 0 R /XYZ 95.641 484.105 null]
+>> endobj
+5640 0 obj <<
+/D [5620 0 R /XYZ 95.641 479.123 null]
+>> endobj
+5641 0 obj <<
+/D [5620 0 R /XYZ 153.425 461.011 null]
+>> endobj
+5642 0 obj <<
+/D [5620 0 R /XYZ 95.641 460.797 null]
+>> endobj
+5643 0 obj <<
+/D [5620 0 R /XYZ 153.425 445.071 null]
+>> endobj
+5644 0 obj <<
+/D [5620 0 R /XYZ 95.641 442.262 null]
+>> endobj
+5645 0 obj <<
+/D [5620 0 R /XYZ 153.425 429.131 null]
+>> endobj
+5646 0 obj <<
+/D [5620 0 R /XYZ 95.641 428.917 null]
+>> endobj
+5647 0 obj <<
+/D [5620 0 R /XYZ 153.425 413.191 null]
+>> endobj
+5648 0 obj <<
+/D [5620 0 R /XYZ 95.641 410.381 null]
+>> endobj
+5649 0 obj <<
+/D [5620 0 R /XYZ 153.425 397.25 null]
+>> endobj
+5650 0 obj <<
+/D [5620 0 R /XYZ 95.641 394.441 null]
+>> endobj
+5651 0 obj <<
+/D [5620 0 R /XYZ 153.425 381.31 null]
+>> endobj
+5652 0 obj <<
+/D [5620 0 R /XYZ 95.641 381.096 null]
+>> endobj
+5653 0 obj <<
+/D [5620 0 R /XYZ 153.425 365.37 null]
+>> endobj
+5654 0 obj <<
+/D [5620 0 R /XYZ 95.641 362.56 null]
+>> endobj
+5655 0 obj <<
+/D [5620 0 R /XYZ 153.425 349.43 null]
+>> endobj
+5656 0 obj <<
+/D [5620 0 R /XYZ 95.641 346.62 null]
+>> endobj
+5657 0 obj <<
+/D [5620 0 R /XYZ 153.425 333.489 null]
+>> endobj
+5658 0 obj <<
+/D [5620 0 R /XYZ 95.641 330.68 null]
+>> endobj
+5659 0 obj <<
+/D [5620 0 R /XYZ 153.425 317.549 null]
+>> endobj
+5660 0 obj <<
+/D [5620 0 R /XYZ 95.641 314.74 null]
+>> endobj
+5661 0 obj <<
+/D [5620 0 R /XYZ 153.425 301.609 null]
+>> endobj
+5662 0 obj <<
+/D [5620 0 R /XYZ 95.641 298.8 null]
+>> endobj
+5663 0 obj <<
+/D [5620 0 R /XYZ 153.425 285.669 null]
+>> endobj
+5664 0 obj <<
+/D [5620 0 R /XYZ 95.641 282.859 null]
+>> endobj
+5665 0 obj <<
+/D [5620 0 R /XYZ 153.425 269.729 null]
+>> endobj
+5666 0 obj <<
+/D [5620 0 R /XYZ 95.641 266.919 null]
+>> endobj
+5667 0 obj <<
+/D [5620 0 R /XYZ 153.425 253.788 null]
+>> endobj
+5668 0 obj <<
+/D [5620 0 R /XYZ 95.641 250.979 null]
+>> endobj
+5669 0 obj <<
+/D [5620 0 R /XYZ 153.425 237.848 null]
+>> endobj
+5670 0 obj <<
+/D [5620 0 R /XYZ 95.641 235.039 null]
+>> endobj
+5671 0 obj <<
+/D [5620 0 R /XYZ 153.425 221.908 null]
+>> endobj
+5672 0 obj <<
+/D [5620 0 R /XYZ 95.641 219.098 null]
+>> endobj
+5673 0 obj <<
+/D [5620 0 R /XYZ 153.425 205.968 null]
+>> endobj
+5674 0 obj <<
+/D [5620 0 R /XYZ 95.641 203.158 null]
+>> endobj
+5675 0 obj <<
+/D [5620 0 R /XYZ 153.425 190.027 null]
+>> endobj
+5676 0 obj <<
+/D [5620 0 R /XYZ 95.641 187.218 null]
+>> endobj
+5677 0 obj <<
+/D [5620 0 R /XYZ 153.425 174.087 null]
+>> endobj
+5678 0 obj <<
+/D [5620 0 R /XYZ 95.641 171.278 null]
+>> endobj
+5679 0 obj <<
+/D [5620 0 R /XYZ 153.425 158.147 null]
+>> endobj
+5680 0 obj <<
+/D [5620 0 R /XYZ 95.641 155.338 null]
+>> endobj
+5681 0 obj <<
+/D [5620 0 R /XYZ 153.425 142.207 null]
+>> endobj
+5682 0 obj <<
+/D [5620 0 R /XYZ 95.641 139.397 null]
+>> endobj
+5683 0 obj <<
+/D [5620 0 R /XYZ 153.425 126.267 null]
+>> endobj
+5684 0 obj <<
+/D [5620 0 R /XYZ 95.641 123.457 null]
+>> endobj
+5685 0 obj <<
+/D [5620 0 R /XYZ 153.425 110.326 null]
+>> endobj
+5686 0 obj <<
+/D [5620 0 R /XYZ 95.641 107.517 null]
+>> endobj
+5687 0 obj <<
+/D [5620 0 R /XYZ 153.425 94.386 null]
+>> endobj
+5688 0 obj <<
+/D [5620 0 R /XYZ 95.641 91.577 null]
+>> endobj
+5689 0 obj <<
+/D [5620 0 R /XYZ 153.425 78.446 null]
+>> endobj
+5619 0 obj <<
+/Font << /F36 1232 0 R /F63 2117 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5693 0 obj <<
+/Length 259
+/Filter /FlateDecode
+>>
+stream
+xÚÅR=OÃ0Ýó+nL†œ}çø‹TP6ĵNªJ4U”¿ÛÐ($TbCžä{wï=ûd<^£),{d£aý‘Hhbå)¡o†…ÚÙsé¾LÄ£2àÑe}a”›·ôa[ºpÌrÖ2µ8àk¨ã¹4ì×!{/Ÿ“U9N-Èa¡òqø\7)Ìè© °RÑíÔÀKÛ…ÓBâãØO6jø©Æ„—AçCŠœvÏñJÕè­¨7¶]w¸¢ïûÌsŠÍþÛË#5sáœâ¼â
+1Ïÿg^œÚºë3J«áÇÅ&ìªX‹TF¡5gä¨èÝ2Ø/ëåùÖúüˆöÞÊâendstream
+endobj
+5692 0 obj <<
+/Type /Page
+/Contents 5693 0 R
+/Resources 5691 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5690 0 R
+>> endobj
+5694 0 obj <<
+/D [5692 0 R /XYZ 95.641 729.265 null]
+>> endobj
+5691 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5697 0 obj <<
+/Length 1009
+/Filter /FlateDecode
+>>
+stream
+xÚÍWMã6 ½Ï¯ð­ÎîF•,É–ÑÓvÐ)Zô°@½§¶M¢ÄÆú#µä)öß—2eÅI¢.Š$QõÈGÊ K(üXRJ’ –YI²\&»îŽ&GØùþŽ ÁܯžÙÜ.»ÛŒYf^çÛêîë‡L&L©ò¤:̺Õþ—ô¾Ö'gÆÍ6+TªŽûÆá¬Úä45Ö5ýï?ü°ù­ú­e„J‰Ö¶¼ ÏÑæ߷³¤$eνQ•l–“R³¥÷m 8O‡ƒ³ÔÕ‡©ß¹fè-.]­]˜éO–-·€ýx ã‚pÆ‚û=ÞÉ(
+'=êÎ`„Ààd Ѹ¾ÇaWë ðfÁ¹ài"€©3Öêc0ã>|—’0Ï£¤”j†°ol«?›½'GÒ´ª S³‹°ÜM#.{×~‘(ñJØêít: £ÃÅaqò¤ÇF?¶ÁLkú£«q®gƒÇ©›–œéöÊ…n
+t#I6ÎX‹Ô>bnÃJgjG¯ªzy¸'\Ã9F1ø¥wv;Ø?L-®dVˆÅÐZão¨Ež(B‹p{&ˆ¢E ðžUÊ|.
+Vžù_©¤1}¢Š$€ÿ*w.Lä$—ìl‚}óLü D /U²•)i6ë>l2p¿iÿû(ö(˜ú×äÁCþ_òcïý0û/ÈUØ´ J¡þaÖØþ«07
+¢~U†vè–3fW÷ÍN·‹¶¯jm;K_¢aZœ¾‰#W¤àòßSñ9%h]21;´OÿŒ ΊȅŸk?¨´ó¯{ Ã¯ç@Îû=ŽH‡Ÿ!³l¦ÃÏв
+\¼Cáãä½ø¶ž•‹ù!õ‡v­Ñá6T³Së
+àY¶øˆÓðz—³3ÃäNSH
+endobj
+5696 0 obj <<
+/Type /Page
+/Contents 5697 0 R
+/Resources 5695 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5690 0 R
+>> endobj
+5698 0 obj <<
+/D [5696 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1376 0 obj <<
+/D [5696 0 R /XYZ 95.641 716.314 null]
+>> endobj
+1042 0 obj <<
+/D [5696 0 R /XYZ 282.796 705.673 null]
+>> endobj
+1377 0 obj <<
+/D [5696 0 R /XYZ 95.641 697.455 null]
+>> endobj
+1046 0 obj <<
+/D [5696 0 R /XYZ 200.071 668.437 null]
+>> endobj
+5699 0 obj <<
+/D [5696 0 R /XYZ 95.641 659.727 null]
+>> endobj
+5700 0 obj <<
+/D [5696 0 R /XYZ 277.773 651.45 null]
+>> endobj
+1378 0 obj <<
+/D [5696 0 R /XYZ 95.641 637.682 null]
+>> endobj
+1050 0 obj <<
+/D [5696 0 R /XYZ 218.037 610.255 null]
+>> endobj
+5701 0 obj <<
+/D [5696 0 R /XYZ 95.641 604.639 null]
+>> endobj
+5702 0 obj <<
+/D [5696 0 R /XYZ 95.641 586.026 null]
+>> endobj
+5703 0 obj <<
+/D [5696 0 R /XYZ 95.641 576.063 null]
+>> endobj
+5704 0 obj <<
+/D [5696 0 R /XYZ 162.829 569.01 null]
+>> endobj
+5705 0 obj <<
+/D [5696 0 R /XYZ 168.209 569.01 null]
+>> endobj
+1379 0 obj <<
+/D [5696 0 R /XYZ 95.641 548.088 null]
+>> endobj
+1054 0 obj <<
+/D [5696 0 R /XYZ 211.439 516.108 null]
+>> endobj
+5706 0 obj <<
+/D [5696 0 R /XYZ 95.641 510.492 null]
+>> endobj
+5707 0 obj <<
+/D [5696 0 R /XYZ 95.641 491.879 null]
+>> endobj
+5708 0 obj <<
+/D [5696 0 R /XYZ 95.641 481.916 null]
+>> endobj
+5709 0 obj <<
+/D [5696 0 R /XYZ 162.829 474.863 null]
+>> endobj
+5710 0 obj <<
+/D [5696 0 R /XYZ 168.209 474.863 null]
+>> endobj
+1380 0 obj <<
+/D [5696 0 R /XYZ 95.641 453.941 null]
+>> endobj
+1058 0 obj <<
+/D [5696 0 R /XYZ 239.658 421.961 null]
+>> endobj
+5711 0 obj <<
+/D [5696 0 R /XYZ 95.641 416.345 null]
+>> endobj
+5712 0 obj <<
+/D [5696 0 R /XYZ 95.641 397.732 null]
+>> endobj
+5713 0 obj <<
+/D [5696 0 R /XYZ 95.641 387.769 null]
+>> endobj
+5714 0 obj <<
+/D [5696 0 R /XYZ 182.197 380.716 null]
+>> endobj
+5715 0 obj <<
+/D [5696 0 R /XYZ 187.577 380.716 null]
+>> endobj
+1381 0 obj <<
+/D [5696 0 R /XYZ 95.641 359.794 null]
+>> endobj
+1062 0 obj <<
+/D [5696 0 R /XYZ 252.458 327.814 null]
+>> endobj
+5716 0 obj <<
+/D [5696 0 R /XYZ 95.641 322.198 null]
+>> endobj
+5717 0 obj <<
+/D [5696 0 R /XYZ 95.641 292.626 null]
+>> endobj
+5718 0 obj <<
+/D [5696 0 R /XYZ 95.641 282.663 null]
+>> endobj
+5719 0 obj <<
+/D [5696 0 R /XYZ 191.88 275.61 null]
+>> endobj
+5720 0 obj <<
+/D [5696 0 R /XYZ 197.26 275.61 null]
+>> endobj
+1382 0 obj <<
+/D [5696 0 R /XYZ 95.641 254.688 null]
+>> endobj
+1066 0 obj <<
+/D [5696 0 R /XYZ 224.174 222.708 null]
+>> endobj
+5721 0 obj <<
+/D [5696 0 R /XYZ 95.641 217.092 null]
+>> endobj
+5722 0 obj <<
+/D [5696 0 R /XYZ 95.641 198.479 null]
+>> endobj
+5723 0 obj <<
+/D [5696 0 R /XYZ 95.641 188.517 null]
+>> endobj
+5724 0 obj <<
+/D [5696 0 R /XYZ 172.513 181.463 null]
+>> endobj
+5725 0 obj <<
+/D [5696 0 R /XYZ 177.893 181.463 null]
+>> endobj
+1383 0 obj <<
+/D [5696 0 R /XYZ 95.641 150.579 null]
+>> endobj
+1070 0 obj <<
+/D [5696 0 R /XYZ 214.151 117.393 null]
+>> endobj
+5726 0 obj <<
+/D [5696 0 R /XYZ 95.641 108.684 null]
+>> endobj
+5727 0 obj <<
+/D [5696 0 R /XYZ 276.507 100.407 null]
+>> endobj
+1384 0 obj <<
+/D [5696 0 R /XYZ 95.641 86.639 null]
+>> endobj
+5728 0 obj <<
+/D [5696 0 R /XYZ 95.641 46.824 null]
+>> endobj
+5695 0 obj <<
+/Font << /F25 1101 0 R /F32 1109 0 R /F63 2117 0 R /F46 1560 0 R /F36 1232 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5731 0 obj <<
+/Length 671
+/Filter /FlateDecode
+>>
+stream
+xÚÍV]oÛ }ϯðÛlif€m ÝÓ6­Ó&MªT÷iÛƒëØš ^ÀÝßLFU•©¦<pÃý8çƒ"h~(b 9ŠJÌ
+Üx#:í¬*AÅ\éNìÝÊ»«ÏÉêËæcâ䈂<CQÂ=Ì$ÍJˆ1 å!#\DV°uJWIãZ)¯¤ñW®[¹µ!Mx]@Šˆ Kç3UÛ)—ßxè„öví†+Uï¹›ì¤-6g˦ššÆìï¦Þ͵)ÖYÆžëN
+àÂç$¢
+·0‰g¦tgsÿ¿(½¶&¾ýG”®¬•é¶ök¯¼yH¨áíÅv¸–3¼iE×Ôý‚F4æµ’"Añ‚LKõ'„2+ž…>©ÉS’ ”h–Ž59p%û»¿Q%CePÅÚµh<$öîsÂØùLé¼/Ü脱–f^›…±–óL½*¯Ýâí¤w¬Áe,¤;Ôô¼öÑLM½n¡j¹‰f*›‹ñ´˜bä¤ÇÉ·‚²Z©µÐ¿¦n ¸ê¼v2E¡Ó¤{):KÞ-_“ðÚÍGŸÚró):áq¿C‹¶&F=Ž\ðíY}=mˆ
+endobj
+5730 0 obj <<
+/Type /Page
+/Contents 5731 0 R
+/Resources 5729 0 R
+/MediaBox [0 0 609.714 789.041]
+/Parent 5690 0 R
+>> endobj
+5732 0 obj <<
+/D [5730 0 R /XYZ 95.641 729.265 null]
+>> endobj
+1074 0 obj <<
+/D [5730 0 R /XYZ 210.727 706.351 null]
+>> endobj
+5733 0 obj <<
+/D [5730 0 R /XYZ 95.641 700.735 null]
+>> endobj
+5734 0 obj <<
+/D [5730 0 R /XYZ 216.09 665.106 null]
+>> endobj
+5735 0 obj <<
+/D [5730 0 R /XYZ 221.469 665.106 null]
+>> endobj
+1385 0 obj <<
+/D [5730 0 R /XYZ 95.641 644.184 null]
+>> endobj
+1078 0 obj <<
+/D [5730 0 R /XYZ 204.13 612.204 null]
+>> endobj
+5736 0 obj <<
+/D [5730 0 R /XYZ 95.641 606.588 null]
+>> endobj
+5737 0 obj <<
+/D [5730 0 R /XYZ 95.641 587.975 null]
+>> endobj
+5738 0 obj <<
+/D [5730 0 R /XYZ 95.641 578.013 null]
+>> endobj
+5739 0 obj <<
+/D [5730 0 R /XYZ 216.09 570.959 null]
+>> endobj
+5740 0 obj <<
+/D [5730 0 R /XYZ 221.469 570.959 null]
+>> endobj
+1386 0 obj <<
+/D [5730 0 R /XYZ 95.641 550.037 null]
+>> endobj
+1082 0 obj <<
+/D [5730 0 R /XYZ 232.349 518.057 null]
+>> endobj
+5741 0 obj <<
+/D [5730 0 R /XYZ 95.641 512.441 null]
+>> endobj
+5742 0 obj <<
+/D [5730 0 R /XYZ 95.641 493.828 null]
+>> endobj
+5743 0 obj <<
+/D [5730 0 R /XYZ 95.641 483.866 null]
+>> endobj
+5744 0 obj <<
+/D [5730 0 R /XYZ 235.457 476.812 null]
+>> endobj
+5745 0 obj <<
+/D [5730 0 R /XYZ 240.837 476.812 null]
+>> endobj
+1387 0 obj <<
+/D [5730 0 R /XYZ 95.641 455.89 null]
+>> endobj
+1086 0 obj <<
+/D [5730 0 R /XYZ 245.149 423.91 null]
+>> endobj
+5746 0 obj <<
+/D [5730 0 R /XYZ 95.641 418.294 null]
+>> endobj
+5747 0 obj <<
+/D [5730 0 R /XYZ 95.641 388.722 null]
+>> endobj
+5748 0 obj <<
+/D [5730 0 R /XYZ 95.641 378.76 null]
+>> endobj
+5749 0 obj <<
+/D [5730 0 R /XYZ 245.141 371.706 null]
+>> endobj
+5750 0 obj <<
+/D [5730 0 R /XYZ 250.521 371.706 null]
+>> endobj
+1388 0 obj <<
+/D [5730 0 R /XYZ 95.641 350.785 null]
+>> endobj
+1090 0 obj <<
+/D [5730 0 R /XYZ 216.864 318.804 null]
+>> endobj
+5751 0 obj <<
+/D [5730 0 R /XYZ 95.641 313.188 null]
+>> endobj
+5752 0 obj <<
+/D [5730 0 R /XYZ 95.641 294.575 null]
+>> endobj
+5753 0 obj <<
+/D [5730 0 R /XYZ 95.641 284.613 null]
+>> endobj
+5754 0 obj <<
+/D [5730 0 R /XYZ 225.773 277.559 null]
+>> endobj
+5755 0 obj <<
+/D [5730 0 R /XYZ 231.153 277.559 null]
+>> endobj
+5729 0 obj <<
+/Font << /F36 1232 0 R /F25 1101 0 R /F32 1109 0 R /F46 1560 0 R /F63 2117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5756 0 obj <<
+/Type /Encoding
+/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl 22/.notdef 30/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/eight/nine/colon/semicolon/less/equal/greater/question/at/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/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde 127/.notdef 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 141/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 157/.notdef 159/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
+>> endobj
+2270 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 5756 0 R
+/BaseFont /Helvetica
+>> endobj
+2117 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 5756 0 R
+/BaseFont /Courier-Oblique
+>> endobj
+1560 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 5756 0 R
+/BaseFont /Courier
+>> endobj
+1231 0 obj <<
+/Length1 1642
+/Length2 21418
+/Length3 532
+/Length 22340
+/Filter /FlateDecode
+>>
+stream
+xÚ¬¶cxeݶ-ÛNE+N*Û¶]1WlÛÛFŶmÛ¶ñÕ~÷=çÜçÜûë~çÇZϽõÞ:ÚcNrbeZAc[C ˜­-#@UI]ÁÀÊÊÀØÜV†VÒÉÀ
+ð×Ì
+GN.ì
+øk7±ý§ ;Û¿Ö±¿d
+¶ŽNŽFævN€¿YDÄþ]§“™Ó¿r;šÿ…¶&=mœÿÕÒ?Ø_š¿¨“¹#À èæô¯\†@€±¹£•ûßÜÉìÌÿ)ÃÙÑÜÆô¿*øp
+Úâp£“7ÑOÔ#6O«Çƒ U7LVÏ1gM¢$¥õÇsJ?Ä7Ú^ƒÉXÔé~†¾?‡ç:$E:?b­ØWׯ Ú@5Yq®Šø—:Ãnzôª –¨‚¼¼ ÉípŒ!¦ÃÀtAOó·Íò]íåphŠòù%­Ñ?ÄI¢¶oÔÈÚê(Öþ¼rPΈ&ÚLj—šàÇÍ×ûñw±s?ÚŽƒŠ@³ëŽ=v­cü- ÕÂ:× þ9‚ØÚ¦cR²í\0Ða`ðØHf+Y+'c;‹zqª“”ûècÕ“0‘Šj ¤Ñ‡h~[P<`ãÌ:*YnÙv£R’/œöwÔêphuyQ}ãÿÕŠæéÝûj)ôÔzkŠ̘{æ)¢d`¢8ÞSjgøýÁ“Í¿"m£B} ’¥•Âé›?Öéc%"GJ´’¼$0mSv-¯ÉÀÑH%?-É(·Të@u­§‘0Ê…˜p’¨¡\y‡këÜ\"Lš–;³kŸ†8 xÃFú2h¼ÎßKß×°jjp{<ýµ`,†ÀÇÀƒõMPà‚šqÆVu/^]²™Ë“^©ïl„ŸÑ¬ât­Ï©AEš)߃u;ÚÀRæç…ômî·œïEv “hbâ¡ÃÕ<$e‡uM¾$öFÖ– ¹ñk ’¶0´ú=ƒ˜*|¾°»‚"S\-!
+Q`Ú~¢4s|Þ©Àä6µ
+–°I$1×üÌ®'Ð?Û¡éÒÜj—ôeúщ®~ÂÏ”éBœB…/"7ßÓSàHõ¡ì–bˆ^y¨«A²!Ó²g;3¾|öQæ°x„)®þL]¶Îòoôgg†ã2‘"‚1fô—‡õù‘3ærªtÛ3ìܧù%¯ðm_á©8¡Q6zâH˜€ø¦ºOú6O¦²d›aÌÝÈŽœqé€è êêÂå w»sã3`*;PÑ$½GŽ1‚«—ö0Á ¿’iCnGx Á~}È`ÈõNWAåƒóSu›éaUC>+s~j¿ø÷)­Â­
+ƤÙ÷º`1÷M§«90É
+º®ôÂÈã,†v’Oþ1©+Fôc;ðÎÔLþe4
+Øü÷ —‡ ˆ˜C†ŽK¯f–Lýà
+”à(úÁxBG„N·F(4Ū«?îhE»nCx{H2Ú—Ù²ZôC qîÖ)•™³LaRÍ™/Õ]×Lüˆ×»!eS¡Z‡¡\«H f*Ó}ɨ¦èÚNØÓ Ÿ^~XõçsøDÑU’]¶s?˜»%*0'vócØ—`aÇxÄ.–ߘày/X_#H#:Ó#Ù¦8ñnhèú$– ¸±,W—ôJe: qf™` §2H¨‰~¢–äðãí¡f<#¢x­>­p¾{+ ¿v{•ÏZògŒÎ"ê3[wNÇêAªø¨Pûš~ nWÆï/Žˆ¤
+Îwœ)4О5MZ(KI\»—bŸO}{‹KO'¬×ï¬CÓä þ“ð*I9H5ì÷p {TátUzßSô’¨ð9­ÌEFlém;E»ÖeieñI@ +¢‹zÑùKëz$™·aœù¾O¤µXÃ¥úÈËÅôÐ]ØÞQäãü;:Ù…&5|ÃPŠ1`Øv²ö%É1ÖgPÜf­^DŽžÓyðô-©v-·'åêÕ¬ÞMBFÎù4ÂJn°Ò˜\`7ÕgÛqJîŠç!™]¦.àóQÎe_è.;WHD"Cñ\ìÞL-JB
+îIሲ¿­”G/a ‡Õkêå'–ΆD£Vð®êˆ-™îº Ê¢‹àü=rk`«I¥`
+í{:³ùQŒ3axb*ó}‚зõïB o7R²å ;.2 Å¿ò×â6¸}gÙâMܾW¼T ppö'Ü+¿28~8rV—_ù¬^œowFÚë–Ø ¥
+ŒFzÍÕsñ³ruch!®öGH-¯¹[¡Q úÄv ªÔ(»ßÄ„GǵݘQ¢ZR€p> ¯n¸#Û¸ŒÂl†JTšÌ¸-•»¢X_ÅžpÁ§¤éhYŒÌNÃXPmu]ñ¤aw—Î>\Š6÷†½ª|S_‹Ù
+×­¾¢­°3˜oŽ[nK^–¹†î]©]"[+8VjÄgÌ¡ôEàAý ñ.²eó&¤sÓn '¡}À×5®pbÜLƺ²ž¹‹Á]<°•+‡ØTáõ\zÌ'ËÑÆ0û"Ö ³–ñz›Ïã}þŠ3òÊ8q(‰hL®.GûYAvt™#_,kWþA Eh‹ë%‘B‡ ­SÙü“·ûuÂHl•&ýŽ °žðûÃÿyãŽyÊ¢; h: 8~ýÀ°Ó³¸ì’^0¥-b#™Žò©Z"5-õƼ°}‚
+î{FûÀ"¥v”àcü±Úk•kÌJ‡Þó)=#À&L«µ¸œ[Sp•Q=%ûùü-ƒ¨xw7¬¯Ÿ‘’Õ힬¼UÁÓƒ¦X]9
+ëïWðywku(f¹Ýw ôYÁÛŸi‚-p¿º€¼M9
+ÒRùðŠó9ŸÙ·,…·^fF'øÏ&Ц4îjÔ-q ‘ñ³÷:00Ë_©žÃYÚE°X2§6m¼æOŽ°‚@Ã_‹ï¼”8zÌÑi.ÐEzñµ÷‘
+Í‘lø6vØ¡uëéô×F:š;¼*{ßöÝqs~»r
+{()l¾Ýål§Ê6íãînƆy®xmÚô×1"'Éq4‡'ù6ïC¥`–Ãàæ hbô¯vÔÖ‚]Ý›µ €~÷ßüû¥š, ™v¸ÁIu]xÅ!Ë©³7E£îÜJÅ,^{[Q1?:‡1`’.'6•”=ê×Máÿ…çk9OÛ1eGd2À ŸGÑÜGnÚÆæðtׇ¡¤p#„ºAb#SÉT÷†"Ûà³Îpµ¡kÉ }Ìœ¡‚uÏ ZLF+ß_ô~)þ®!1û»0q5çƒmž&?éÊ)â9“’…Arœ­4
+Ù‚t®÷\mF&LŠÝ€ñ»ƒ¹óc3ÍÕmøò1™ª-¤Y°„p©±µD5QT=K+1ßþ7YyÁ¼Ërœ;ÄÅ!q‰žÿ€Ú¯D{´¢O!? ùª®èâÂðùûí©òOÜéf2”¯Á]Þö!8ÒÊ››–2ò^¨SM¹ŽÝj$:4À,¯¹M(‰v°ûeÕQçÕ†~>@QÍ„Bm)ášbMîÀVðÜÏ(œ,#îcelÚýb>2Ë&üq¦Xo‡6Gl“ÊÚž]oÈÔßxû›n•ýGBK›¦ (c‹I£VM`DÒ ´3Læ5Ò{»9"Œ`w£øûcj³'~z¸rñ3ñÓ~D£\øš.Þº^¡8u©‹»$©½:q–»AVûö€ŒñqØGG/Êói*ŸuXãAêÔçϱÖîÓè!>Îém¹<Nã*
+æµw*”±ß@"í2Éãüó¹­yßÏsÆkOõ¡Š½oÙNZäÚ§•õ;1£¼°>öŽL¯ñ†
+O}
+l^Qe™Ò®°CPI$Wã7F¤ *ߊ„ùÌn1¯'èúl.´o¿äbG5—ü¹Ó(ž HÈŽçÕƒ¿$ƒ­–xa(Qí Qvsᥳ£\riNÑ„)|Ž‹É¶F\’G)f‰ Ö—ëV´Í ˜Lý惤¹¾½t¼¤µ»VS …{¯%?'ñÔ¡Çš¨RL«w¡Þ¨•þ-+•‡37€ÆÛo-mw5Ë à©{Í
+¶›´à¼‰5Y±åD5’0P Q6YŽl‹'àQvr
+Õ"=^'G>¥(Ë‹D;;SŒP2ZB' áÛXZ¼tWn åL·JUoÁ17'Ð>ê*`û¨ŽÞ¥)8‘b6ņ"YùæãÆü¹´,g T1¶\Lç½ÆäC°90Ì3¬ÒþBØ(p᪾5'¦hx]U dp
+L礆ùçö;\t`•¹ãÜM§ŸBêÒ©€&K:ª{ã|'lk cº
+• ˆÀÙ®gáï?E.Cj„¯„…–ïðÏže¾9`ZúCÚðJö-®a3Ua%ôžò†ˆæŒe/¢ñþЙo­¹ 3ôS+rð›9M– {š«Î+W…x"ïe¹vWĬ*ôtûi8¾øó‰EøµœAÒxt¬°ÅjNoÆìh‹[ø½at+ÛÏ[/QDáDÿà@’Û@ù9ù
+× fDQeG}dr󨋄·ºÍ5>âv&¡þí’öµ2¥vL³462ÚLxµ$óëU™qžÅí›!S7ç2É
+Ç{Éaôµ¢û·ãÞWþïöò.'ˆ,2åæx=Ìýt’´¸¿¦äBì-HØìœù׊ÜaÞ‡Xtî¤ÊÔûå¿ŸZ™1éÌ°˜œ¹¤¥k}Q/‰{þà{«q€_÷­˜UÁv¡"wÕô‹¡.8Í7!™c´ ;âüaâÏ0UªäÇ•GŸæ÷Žà£
+øf­~°]ð¦Ój„:"z^ÜÉ7s¤þ²ëFDž7Áô<˜õ¬÷àÝнb€vë›!³îÝK«TeÁfˆ,¿K=æe°6/5˜pe+Ñ–\ÅZÔ¯a£“ÏRGGˆÉ¤g²±oÐaéÊëš>ë»)êªF¼À¨#Ëpâs¶q‚ûѪÔæùë‹Ÿ¡é\±'*C^Å!õPwï¸
+fß2<¥CN2o¯¦¿¦eõEÚ4.HÖ©Hæ¡{dís tLÊtžeE÷¤(jEub“<Âa{ »ÄXïSŠsÔõ]š³`¡’óhÇ+ 'îª
+o™ôCƒUÅáŠ,x ~ŒÑEŠ°WíÞYÌâÈ)ÄóUÈh`žž94¬Áî–”K¹]÷rŒvž^TüWJ FYŸ€*o1t¾¥åmlÇ zt4&©ç°{k÷ òóK-} ô8³ÖÝÔîÒ™PœjkK|lö÷¤ˆÄè%§£ÒìœWÚT4@n—òOW¬c‡Â°ç•Éí¯X½GÊlÂT‹“\Œnž9ɳÃð½]^&‡›–féèo߈·<v¯´‘Íú.ô‹j$ _±xŠîlNâ×fAJ>o—Æ“#híkaeµµâÐiÁøÏ9„ôŒ0*زÕáEV¦Tóz/+½¤YœÏÒá!§|=¹2³ˆùä÷œ\<;kr£3ëžž×aΉ^ÍMénJ´ô/eH½ßA¤é’°ãý_
+UD~Ró9‹UÀ7ÉÇO½bòˆý¬ gÀèÝOÄðÞÏ>—“S ¾‚úÀÌîê©[Oy@—+Ž+óª±Æ¼öø“e…4[L’{ÊÒg:^èÒ[Ö"óË;P§?0´šÃ^\ˆÀ~¶í8ÉŽ!Ñ3ÂÒ½±¡Þš b¥{*õùݯ«Me
+Q:ø =¢lc“6òÖ€ý´8NÛ¤Š¿¤f·ª;—CÀ>3~j§OÜún*Ç@U™3B\­ÖŽBò
+ÁW’̱FÜ(:ˆ[ã+—±£ìæ‘H…RpÒ”LÈÓoÒ¾‡Mù
+hÊZ=ÓÚ^H2ªå\‹ )• «PCW3¿ÖGß]y^Ý=ºZ‹=¢Ç+ïzøß8MÒhwÙ¨bHª
+s+ýáÐðç¦NYMàâAçœ4¦±ºmm >aA7P™
+L|,›_JxžÇ¦
+%«Óò6aZl–¬ 9Øø³ÈžW
+ëò’óâ{Ž’`
+’:¦wÝyLy7îìDB:±õpõ¾¶‡¯¨ú&ªöWÝÚm6'7H ?J{4½Å–wÛ³– ¢0æ2r¼ Eñ
+Íu
+¸K€C5_ûJüðq0ÔÃYáêoÆ}*C$S0&‹z¿ ‰5¢®dÓ}®\tèèÆ8߃ôÖ'f|ý–Ùøy?¯ŸÆ"‚]t¸Œ¶|Ž±Y£còŽ”‹XK^ÛÙÑÇ™M[G†¤uÒ@ÙH†ý­zð”K+-1 [4¼%}­`t潫"ÎŽÌë7ó
+A,'•¡.g–ÜãÎ`¸иÜc»èâ-®]w¥“Tû9Ç•$4§{;JC_j^eÛ†¯“oÎô »Ó¼`8cah«æÛ|õcOæùŒŒb™ õò+!ì—n¼øý®<@ÞÛsk•%׺J7¢=-~dI‹>g::á­!V°¡áÔbXP¥w)†yªëñi{dt?šÞ¸píMzeÆ!!d?uôn°²õûÝõü¦*1ô~j´âœåUæ6ø$Ü#Êafe± iºä¹áC6¼†=<íý^ ùu÷¨†&‹pÉ\äM}mé¤&v/Ô°¡#”ü„ð´ƒëk‰€Œ¦*LJHíÉtœÐS]^3háàݨ; —«éaŽÜous¥ˆQk@TžèâJjqWÈ××1qbX.çÅ0üÊ P­–ǘH<WOrì;ïÃÆ"­“N“βYk»n«³½€à jéÜ“i‡2©+äXˆ4‹#Xe»ãš†°¦þÜšÍÈrl½dnE}ÊïÙ“P
+(—ööƒ?/¡´BÎį¸
+½9°Ä–Ëäç¹eý@SŸJçwCËg›¬8Í”ý°(šEû€5s7,Àº|¦üSæëèj0Jà[ß:6Ím` YÝó$²6Ùã÷ðp†ƒ¸Š"ZnÏbëûA—?#]Ý).ð~/ì1»΀×ghýšòæO<ŸÝLj®qfW´â!^Ø3¦)EC»o£ ï;¹–\X³ì8ÛC²=ŠK.×zPùå¥Â¬êP˜ÏÖËt„508Žãþk¿m½y É`%¢`Jw©1—V/=VÿÀÅmún´‚ÌòŽñdÜ;sËÈI #ÂÜgQÕuŒ@®N’E>»zy¦½b©ê>Ï?•2éTkXÀc)a‡ER ñåï¿õýðS/õ‘[ÀnªèE…#Ë=ÅM
+ð?û+×ÎâC¿ë|A©—Ÿ™ËíöpPÞé{­) G`qMMèÊMвÍØØ©V¸Y‘±:Ðí»ÃµàtZêд±^È"c׃Ãë¥ýŠ¾0¡è'œrÂhû€lSvñR9½(cׂ.lD§M5‘×e¦y®î_a¼"I8cœù_L›–¾´’äHs}­ÐC6TF:¡ñåÒÛä(«p/£œÊ,:"VzŽ\Á‹\…¨­ã#H»3qÆá>ö`Vß–eõˆ…_ H.ÝVöøûd¾Ë<¬øh“óIØ#ßyþJvXTgªl !£ä|Xg<ÿ„R-¯kûÜ»ßÔZBO¤ôêrv9?{Õ…8çîŒlªCÀšT:tŸLnxéŸ&Ԝ̡º»¶FS~0Š¥w‚~™˜¦Ïñ…Æ-ÖK+𵯌< ¹G
+:hE/ÏܳÒZ ÁB•vð“¬ÅºµÐ •Žofæê-wŽÉ'¢*¡yÝAÅF8a)I˜ºh'”qê‰a %‡e; ?4ËmäIq„žZJ|Q¾ÞsË íÿÎU´+6)› bAÍ©©Ôq˜Ys0Tẽ˜ð;ý³ƒg´¤DëªW¹Ø
+Y}"·ëR¡ä¦~Ú7îÏÚò?¼{4ùáÕr¢q ˆeAÑ\z˜”ÕI\˜Ih/eRÀ|ˆ¼=iäží]—˜ªÊþʸr‚?FüNp<ÙÃ- i‘él\~^¨„=BÒ¨~—ì¶{ö›xpiX `¯^p:0ÜæÚÔÎõÓ ÖÓaÝêyú‚( Qø(^‹.UkíŠyÅO¾?—HкXwlo4VS¯K
+:@\‹Ãú@Ð1d6–—
+}"ûà÷Y_ßpÖQׂ«†´C`h¶NŽ,ê(ëIýÐUJÛ0tçÓ-ø³øH­É1mÞ„Æl}íÈàšŒY£„w~fÇ=ÌfѵŽCîŒØ íÌG…¹©ä
+ÂkK V´±ˆÇcˆiògöÇ.¿®ÝÚF;çŒîùŽ"ÚëfuÉ–gaË‘€ÀáÑQÊNøƒ»àÆÓ&À¡²b„¦¯(J4ë6¸ÞòøñÄU3Þ—îð_–êCÑïI÷Ê ËAÈ ÃDÖ†¯û§c'Ʊ.À.eò$Hñ“ýÒ¶†÷n,ÐvHn«T±i+â£[Ѐţ‹®ƒÓ`>lW$[g§ ÞX†LX¯in3a™
+À͉ÝÒbþu«[¬&ãÔ“3N—`öÐÉ‹cø’‰½^0+Ö/-àþàk"å9Èr¦ñÇ­HŒë´Ã)9 …øõð’ëYÝ°?åbs‘]ýfÊ4¸žÉÕ_£ÊF2ÆÄÊdÉÆÖÃiåW× ›¡v#Ýðb00þüÉó˜|‡•jçû´S¿> W}ë"HLdZqµ$ŠiœÆ׿—É!ضÚ%Kyx…Š¾±íUî6s±ÏÈ
+ù3b²«ùííÑ-ï:ÁíÀ=QüõøÞæ‚0 N·T„É]ºÚMC5Ò=XKPléó´1:õ|CR›±4—» ï$åçêž©üÎH&¼+9–@v„­öë!«ç#ÑZ›ˆÍIùAUãI“Š|(41øÂ… ÄÏo8RÈ'/íD ¹²˜íBÏú£XZ§º#£Ä=‚§>pŸ,KÙ—€#BSmô+RV®ïÞ\%S—ÞC!YÙ¾_wô«$‘ÀžSkçD¥yo| Ã{¾IE)[;—®9Qžá¸& fÜð(·kÇÚî%.¼:¤åäà)•¼~ój…F­¿L~ª&ÎIÍQQ¼Ëdò‹¼ RF/ û˜É·¥©Ök|] G‡ãg
+ΊéCÑJ‹\7‚F¬ FDbðþƒc‰®ÉÝœûA ò8 \žûe–Žs1Êï"3VÈÉjû>©¿éBTAéJÎõfŠ EAžhÌć—Û‰xáOìý¿‡ÚFTßw ’åæݯÊãçѾæ$53 íMôÈ /·tK@ a=£OºÙŒ£5ÙJºç wŠRõÍ$߯ïÆWzÐhˆtî µô¾Òl½ÊÉ‚XCÜ%O^«d }Ë»¡Í­­Ï—Ë’‰žßŸew` šâ­Q›êÖ©È%ò¾yÍ=% Á}“­å&IvØOï;¿à¸ßv§CýÏw©ut;{°å6ã¹m©´R÷ìˆA˜Ö
+T‰}]FmArµùvÁÄ%G^AIöÌq7e„Á÷ ›GcF¡?a±^
+AÖuµÞØ]¥Ïáó¡ÅÑ('³š{ªê3pŒpú±N¼,å»edI6¨€œ £ñ$û:Üú
+v©›ºÔð¼Åq} j­:ú!úÌÏ¡'x&÷†b‰"©?üpšwöt‰<e5¯2¦î,mj÷Øý¥ˆ¦­1P¶@\‚Jpùˆ¸ÞLâ,Rªª¾fe©#k+Xs6P9õŒŠæÕçL”ñ>Rw'ýÀ)îÔmÅÊ0èÏF5Eã]µ@×ùŸˆ<ãZþnk|Ïäf
+¦l¶Ud⓽ÓÌTãb˜²‹G[þÉĪ¤]ÞSË~ÐÆñL°¤}Œw·QèAœ Ä^Nvûº¼[ÊʵÇPúò° EÁñÕË.ÿƒf½=‡QØ%ÚeÚŽÔ|kd’Òí‹›êçÒ/â^eÎRV /vöùYªË¨îšˆJ¡^ŸyéÈÐÄŒäoÙ
+ìãšÕO`AÅLÎ1©Ïò SÍX¡Gi⃳a‘eµÕÝÀéÍoý|ëÝ19ŠáAøÎöOOa™ÁeñbpÅšë#G¦áƒ'ŽÊ„ÒÖZDØa¥€ì¼Ñ
+ þ*óïÐ1‹t'¿;ÍØÍÚ‰d{êô37‰ß{ÆéÌ)ß9“?͆χ£ žÙyQ¢€ß ÏÌ…&vÀcunHK\-7Hƒ0‡íßrNô¬`ú'!ÒŇl"Üã/¡U>9 ×å=÷¬&Û­[ÚC§£ß(}£‡„¨˜ƒPß–Âúy·­×ûVÞ®‘ÚÛ²9¸chã!².:eAP†Q CB½MkrhÌø»V±2åÜ›0E\Ív™ÅG2¯ðÞàÉõŸ:þÒfø$“Mì³¼ë¾ý ½âÈŸ“´O rp¡ãÊ)¹›ÆEÕFe</ ÊôAZHß:jø56jºRâœ`䪷U*Št&hí–Ì*ßbo /˜WŽÉêTƒÛã“#ŸVË&Ú91»Ÿ Xð¿so9Ó0dºªª÷HFH_ÁEÔ"gÝÜÿúFbÄöœŒR'—`6m
+ðéÔ Aëø©ßÏÜÄ2oJÝv #x½?%aÆ-‡­÷–*çÙ0_ì&Š6œ÷fbSåGP“ók%tÆiöñ}(æ¨ÊNƒ½Tš^Ù ØAÅEÌz›YJùx. ½ÌñÇ'“Âélx[ý垊æ‹Ì=Ú´ÉhêxÓô£‚µUX2ñjϪi£ÇF:>JRà¢ÒÍ¢ Ži\
+Qfe„þ{‡WY¥æ¢ ƒ¾M¥cZxL§Œ$¬—ãjÑjëÈÑDœÕÛ!°‰iü<7e0Å ¯Ä*²Ãf!EGeÕEG`r¾æ…lFZòx­¼[Š
+ƒàƒÍ¸­úyùC‹fJß¡Óx2’Ÿ7 `Ö)€Wy€;|äFHœNÌIÐ5†Š‘±˜« Œ˜î$®|·•p
+ÍÕ=4æD«t)•ª^n£­¦È¬2C ¸ª#}•=¡›ÇRLÊÞª60fÂ`6îÞ[¯âwZ¯!‘€¬KêòÕ w3è8{}ºYÎS6ê–0+†×ØyùaFÃÐKmïËkz@Ò-×''Zèªm¥ëÝIæ{¹¶ÃoX7œéžô:yÌ,TIð±ûÅñÐõØç=xš¶~.rŠ?™t>”©ö5ˆ$ëEw³1µ"ÞqÐò¶Jïcß*h·}Ö«6Ê|û†·ã¿ó8ò·.$ªÊ^C2}õ½
+…¦(Üøo¹2\‘ÒOaƒ¡Šå8×ð“‘~•…{a6ÏØw9ötÑ#Çc$DøWŽf€¹@^< ¿ çù¿Oêäˆ1ÈgZ:M£TnÀleÆánQ–5Æج ûvçÜ,Ñ·ZÕŒkäb9ÑÚÖÌ9 ûŸ×tiJô¨¦Ypfr”â‚j0œ6TÑ ú®×o„ËÓ÷L˜¯uòîv%ˆËóLH·@ôbÁ ¡¦p&Õ’äkQçáD3¥I_úÖ$yëû™Fe²“§3D‰`]ÙLîœî ØïZÉ$]_áY7tgbJW2óñÕöƱ¬ÚÃ8\^[|”v}Co‰­uù[Y[¬q´¢4Ê°ôkþ¾bwÇÔaRäVÃVlyì´n–_YûO¦ i\Åñ[8Å‘¥(“r¯‚¶*ƒ=¨AHhº³/ßèÚ–~¬æ÷ºt–!S‹’ÍYþÆ{úNž\?[æî°<óR\W’l4æGÌ*¦Y÷áÖ]¢µˆúô][pì¾ Ž]ÑÈ›/&u¹¸[É>W"³ÎÀÁ¹¡‹â’‹ÍE¤çìU²I…TUYó@õµw< Y^´$ W
+êëôNã¸ml‚AÒQÖ?&È•Ê›šûá»ûçøhñ飪­8ó’n$‰Œyÿ€/(¸\w'ÌÀeð@¯2èš}¾@>$’U@æ«{;4Ðo9æéÅ‘=% @»áì\9WiÙ±œº*›ËmåïyÙ64ÿÞ›—f
+èõ3”9ïÈîC"˜×´4Ï5Ù« (ÏÅÂS îf‚(P©•b¸æ6/6¤µ G²ß¼ÜÞÕ¼ËXñåaÈÁÖT'épeÔŸÇ1~ïŽõ=×›îO+ õp˜P¥^Vúà)C9½£S'¤eª—(I†hPÜ\¤>Æë‘DNUÌr•›r»V`¹V4Ô¹ÕôHÕ»+5b;-ñ>%%ì<ØŒkoS8+ùÜý ùev”Ô…ÖöæñÕ@ã1ªùK,X_Ñ/Þ5˜_òP]0ó´÷,ÚœùÔ_w^°¯ ‹tðˆÌ¥£QŽ‘Ì KºW廾ÒfÂÙ&äVß:MÃÑýŽ9çP0{}æ„!Œ³+5ß9LØp':é×Ö“g:AœlÈ>†K@‘ÌÂî
+GfgñX£$û¼±ù7oÏâø êô ¦‡²Ÿ[ÑÈJiméÚ]˜?0àU–ŠÛSŠPNiÙùÎ¥»v.¿y­v6ÈÆIaëðÓPk.ÉX"©€×F%¥o|êUP æn¦C–ºYüêGYæ`?gÂö|—Æ{êç
+ݼ3U=†Âô §7i¢ÜœØU¸¶ˆÜ%[[á=˜mj„9òeïKó ~t澺±í@tqû(ïæ*§”–z8®U%%RX±mäâdO$mx|èn²ƒb˜š¼R£ÓΓØr ê;ÿÑû[ãpùñq^-ÄtÆ|€&D, W'dÕRÙ8ñÃI¤:Å×½€Bo¨CŒ÷O;‚,f­â-æ–øÉ Þ±ÇPÏ·YÓ¯Ujá’;¶%±÷ÖD ž”䵓5¿;4iàîÛâ»›ñ§Vž
+¯ðÂ#4÷;ÚÓ^OÑœäPeOˆrÝþ?¤ðáåÏ=èw´Ó*k\S’­¸BF~˜ê[nßÐU"PÙÀÕú”Ú¤K¦ÒâÊí «/+ºíÕÛ/™3\l¿•:'7?OÊsB“'·ÃXµíï›(šæzHn7ôýF@îÚžY 0À,Íñ4ª~§ÎÒÁoÖ`}`FQbÈ4ÔãÌB’c¼<üVb¶pTíˆl /óÓO+àqt¾Ê˜zbfÅô#ñŒØø• pµ<•cÜâÕŽ¿¶–}óW] DØ#íKVôaÉ®é:=pUÌ£rx0@\Zéæ+,øÿÚ/«­(@‚0tçÐ Ò!RÒÒ-CƒtKw‡´434(%Cw
+ ) 04HÇùßáÜu¾ØWßZ{íæ€Oê›*?C„<ú5þ(ö)7Ósñdrë§Á××cNyão¢ˆ›šÄ‘¼äb„ÄóMµ uÊ ©¬ÜÍV´.ß÷Úä++Ûe†V
+Juæ«e‚õ¬ %ÜZ_L+7 ™, ¤€Y–<iÒöþ×8ùâ–³æÂ?Î òÊá¬+ÿ’3ø² áÜvOû‡?„×F¤Þ¨ŸTÀÈjl)F
+xïÏ*ÞTP§X?ãK»;j—†²¿¡¬$—ÛxßËžUïЙŒªÉþËïÁS÷>£a[ñ´q^'¸IK½GÎlZ/ýfªßa‡âùMêÙ•ÕìÚÔY*w{ýºˆÑB´ÕÔHäÛ‡@G>õ×Û"¢LˆôÛÀöèÅm`‡;’:‚=¨ÁGìG¤&¥MúÂçÖŠ5§¤ß Æf›zì`ói ðoB}OÀ€áŽH­¸4Y$
+RäO±:j³p0ÂÀΈêA—ÛCCm‰÷¦Z‘0™æB[i´ 1étÃ3úàõÿV "K‰f<¢
+M=ÛI¯Âºµ÷¤÷}˹ú10¡Ûž‹˜„ƒµ„( ¸ͮ¿b5 ªãÇå.RÒj† ÒôGíç
+Ä ²îº×o¢‹ S¶[ïΈŸ zÇ*±Ü–ž_ÅÇ,Â$-OÜ l{òXëûÞb¼ÖÁd…Q‡RjDc|댊@$iFë1¼ùq
+bâL®±·Û,£—šÐ4¯¿pïVŽœ’‡õ\Gɦ>ƒuM&ZÝY51æƒ;t“ŒG'×I¤2è9YÒ×Úã¤t»ó|eôÐôQcj§_;Ûïžè²:›¹n4qÇçFiÊV¡!Åð/)ÿŠ¯I$çv»â.>iPT
+9tªÊÆZª‹DàÃè8»ª+…_#ÄSW§èå~æöi¬S‰ÆÜö V½‘Ÿ“¬|ËÄ YmÝŠ%8®3ÔºÎÌ :TBµÕ¥9†`ku0-Ô÷Yvx¤ª¨t¶—Õõt?´ E‚WYr¡&¢2ŒSõ­Üe®ÓÓç¾›btýô^”/ÉæÙq~”â]o#z¹ê†Ò‘‘„NÅÐ =gÉçÎy¢±G|:.$Ãõx0è™±7 o¦GB?ˆ®ã÷Ñ18ÖE£·`Z]Ìtö\DÒýTrª¶=*Hþ±ÄJ"qôhe£õ%CŒYÓ“L
+éŠð3ƒp÷B¥Ã
+¸VZmJÅqf~b¬;þõÓç
+\^IjðzãâÌjá¿¢‚ïj…ùŽ¹ìÈ9‰4Ù©Ï°€Ÿ @®šX ñkó·ñ¿#»ÄÒÕÖBÒ¶øHÏ%rÜD¶¬¨íryCŒ˜ZÔÌ‹ž¹ãiåd9 u L4Sâ¶V ZôǨCÑ/dícM |Ù‘“!;ÅùewõÐÖé¡D¦çz–ÌW¥†+}JT¶|™Ö~äRwºÇÝyá²ÖCÒ;ËCÜöŠÝ”h:v{dütíûy—Ç$<¨#§õ\{5ADˆyê ­&ØFu3¡Y’‹ö.®sÔ¾ºtœÆV£év]ÂØŸ©U~¦˜fOA aŒ)ØÒÉ¥?uÈÃ|”vtûE‘25š¿\¯™KWâÚHmyOŠçß̆¸Ä„+c"%Á·Kb÷œêį¡“òŽ/Át¼ƒ½ôv§Ç îTÃQ07 3J>^<Ó0ã9ð{^“ŸÐ׊ob‹¡3ø<”[Å':%.}Î åð!°Uï ˜ßg‡•ó¶&Ù#|È>sïDªf°ÀIãÈѧŒFô1^vãOostþ‰&æŠý‹A3õ°Š"(Rš¾?ƒÙš»Ì!O›£žô«6Îr`I¼®²uÚ‰÷éàQçwà‘‡¯..*Y72àp·LˆF#¥±Rj9à„æFe*_Ç}÷¢iê
+É7ýÎæ|™8Õvãa{§™dNy·EÈæ$kH&R»‹n§"›A L+Õéi!>FÕYCaˆkʃ¯b¶Å,ecŽÇ¶É¥žäUÖò§Ï5¤M}ÎË^é¶xQ¥t6Ú~Yk‡e$eæáoÌë1œ’;;¤ÂZFÇEòõ°Y2˜£×  ª5ÄöÞ‘Ò‡^Dömû¡ßc”<x9¶Ðb¼,$—lÕž}àN ‹EB&u»þ]ýÍèõô –Š ΔœÃ÷ÀõTÝ‘ ÂhÒþÅwñ[œrê/ÏG>=O¶ )Q§àmvúÎ;ÚÆ(òWƒV¼3âë~:k‹¢˜:JÒHGP
+«û“)íì…>(–óÖ³×Ûüõ›{ÙÓѸ*sÚ¢ ²¾WÛk\_‡ù]Ía7ײâ2ó^#8'E¬F ÝC1Ñ…¹‚Áïîš‘7^é²²x›ý; Š²"¼Nq£Ñëõj~[<cV"dRàd嚊űNÏ–ýz»
+lWíž´z[p¿c¹ógSãz×–'¸›
+ú¶±1ÿV
+Ú‚Z^Y:C»¤ºB,QFçßI1É=Æ&D„÷lG»žyÓ[õ£ å¡è:ÔŸä¿ñÊõ}ª¢H‘2UȘól~p8v õwã›"u µÿÝ]ï †IB±ÝGO"äÄNËØÞIÅ”[uí’ìt%é
+Â~¯AGe·D-‘õ£¢ ¨*nfâÓ
+‡› ‰Xj’“ªLSüSª²ð‡/Ë„ ÙO[Ä&QPFµ•€ßõôûî.4ÕÐ ‚ù ߪI0|£?ÿ×þHn]e?6ƒlÓ+
+ãk:
+×i€šå• ,3yƒvš¸û\ø»ÌCéþ-¬ ;4ãÖæxn‘íÇ××dEÿe½00 樯ê18!T¶›Ëú¬¹¦ì–ñƒ¯,ÌñÐUÁ²Ü—sÝm±†`¢Ü±É•\ô²kƒß`ƒw’ÅMŸx€ÿól·‰‡¡ÝÈ"\l)ù[·[‰~±Z2¥£?ç ¥W¸¥{LpÙ€|d²v]°Óy²}œÚWC5B#iŠºm)ÏîG{T‹‹YÂk…žòÓÕئ9àþš•
+ SèeœÌP¦õ7
+î 5“A…ÏGÈ­2£Dô1jòZ„©ÎÕzáøÁNÞ}Ë般nê>owñüy@kü `²)þæ$Ýf›iž6.¡²ô¢99az>ê×ØX`”‘ì½'O!ì¥êu ËŸI®#a|lÎÝ
+;JSÇŽuË:BÀW·µ¥–C­¼ÅU²›QªZëßeô­uz<!Ä}µ+÷
+É®µ‡PQ¯ç>GW‹ã׌ME=¶Ô̜ÕèÊ{Œm.DÍ®Úûa~QVq?XuMv}Þv«•ü¸qYý'µç;%l_Š*9äÙ¨àñ; ¥>'3ä¾>øÏ>º×ŠMM4<[wÁ€kÿ*™³z¹R¡y0*@7AÔÌ~‹ïœJ¾ÑÏÆþC®YúÕ”2ØJÖÇÅ›CJÖ£Œg–£Ûò›Dn_WˆEBî½(ø›Á5ÕÅS¾†
+/Äñ¯øPÅΰq¦þË•X§£’)µSt‹"üµÊîT–ÊJر®JÂçŠG8¨ Ì‘:Í»Óqº÷ÂtdÛ¸6dºË÷¥*-¬@Äv¼'Öu†ÖÃz”»‡T­e‚÷´½G¦ˆM4´
+‹4 û¸ò©‚ÿnÒåt”’Óèÿo‚À¼Ñ±”½xîý¡o ¿«‹J1NäÔ“¿Ù •4%LQ,—–Az‰é%þlý¹á|£7å³m=øŒùè%£Èš4,gã ­ï6ì]dÁc£ù‰5‘ß®LþÀ!Äœú}Ÿ¢Jú¸¼†1ß"­4z?Dïë/^ ¶i—ý%ux¿{¥ãüÚÊ‹Ÿvm}¹;²}8zÀk¾Y’Ð+½ —§&7Ýʃn~þßÿrXÿø?°vþb òrs±9aý/ßetendstream
+endobj
+1232 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 5756 0 R
+/FirstChar 2
+/LastChar 125
+/Widths 5757 0 R
+/BaseFont /EAYATP+URWPalladioL-Ital
+/FontDescriptor 1230 0 R
+>> endobj
+1230 0 obj <<
+/Ascent 722
+/CapHeight 693
+/Descent -261
+/FontName /EAYATP+URWPalladioL-Ital
+/ItalicAngle -9
+/StemV 78
+/XHeight 482
+/FontBBox [-170 -305 1010 941]
+/Flags 4
+/CharSet (/fi/fl/quotedbl/dollar/parenleft/parenright/asterisk/plus/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/equal/question/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/bracketleft/backslash/bracketright/underscore/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/braceleft/braceright)
+/FontFile 1231 0 R
+>> endobj
+5757 0 obj
+[528 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 500 0 0 0 333 333 389 606 250 333 250 0 500 500 500 500 500 500 500 500 500 500 250 0 0 606 0 500 0 722 611 667 778 611 556 722 778 333 0 667 556 944 778 778 611 0 667 556 611 778 722 944 722 0 0 333 606 333 0 500 0 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444 333 0 333 ]
+endobj
+1117 0 obj <<
+/Length1 1636
+/Length2 21712
+/Length3 532
+/Length 22622
+/Filter /FlateDecode
+>>
+stream
+xÚ¬¸ct¥]´%ÛvN’Šm[ÛƉm;»bÛ¶mTlÛv%•¯Þ÷öíÛãvÿꯜ1ž½ÖÚs͵æÚûÏ!'QT¡6µ7JØÛ¹Ð330ñ
+š
+Ï/(’N_ž)‡ÆGG†{ï ûñisâ`ÉyÝ )¢sðµÕ*Ä«šh!¯Ûs£Lù[Är–JYµ¦¦½7 L’ŠÁ$m.Š]ð¯’âfÜÓ­èÔ/j”/Æõ9Òµg®> ^¯F)-’qBÛC^IÉ;c“IOBp½#ïø¦Q]A§“X/2¨¦³Õƒä3x,R…5ÜÝÍ 1ø±Áù©0ÑhY ¾)íéÍ;vX0ÿnW¹åo‚D'8ʘú´¡·‡Üo«½N]¶ŽSîªß ^2е3ÜÉýé¸HKh/~“vqˆ›Úó²d—qšV›oQŽ¥Z]WCÁ¬’h<Ä; °µiå2¯ÏÙySÈâóõ„•x) ï Îgr“*´÷ ¯© Õ$H hú*F<cðû õn--nxt6ÄWXÅÃ4ºÄ€Þ^èeŠ,;L™DuŠõ'fH–¼Hê Jkä.ô%’§¬Ù ÀÓ}``Æ`õÎe=Ýb;^É#â·6yèN®>T²òCBzzâ>·+w\ÞwAú ,|V¾ÝOP#i…²‘)-×çê‰xerÆ[ƪõ–ØÞßmin·iÉ+d‡A[Ÿ5¦ºó®eÛbs‹iÞ6 8ÌTJ«šûA†v­íÜÅ^þíñ|§ì½Ä±æýúcµiˆïõÅvw% ª¬…F†¨BÛ¢‹c÷èŠÒ½Å=B;ÅôlµäXÔ¥àÎ cRÐÃŒ­rä9†Ü)OˆîLÒQfÌ#ʇA‹ƒVú"Ï垬øÍIW÷¹ôÙ#:šnGœ±Ž¿`»1‰d\³UÜhëa·õÄ©q·Ãp}0Ê°ŽSLÝÆŠîz¨ŽO/»/ræd§”{\•{!“ÙJ„A}$nM¼,~üBÙ»XQX˜Xô'Z†µRäè=ÊP,V¼ý÷¸92Då1f6¬ñý¿°(÷ë0JÙ¹=«¨Dd;'/ìRܦÃA“œŽôc¤ý™,Ö&Ž.8Í›+17b\uvŒ±tÁÙbÐ}pµ0gæ"I™¬a6ºxM{Ä-žž*.ò¹Ún£¨‹ì×ÄwëI·åLÝɶ²ñ,jÆÛ1u·:몰UB7>ÉCÞ¡Ë°z–[—q°¯tŠ²·/g¢S3Ãø{žRµæCrÀÉ {†ü ¯v#O¸;P¾HHsüÕô[”¶C¦B Á K a™ïÇ•gñÓwKò26Ά•>õ+¯HBéëwUã™KÒr­(}EŸ oÑUv‰Qêv¿ß…ç
+š”Û+VNY=¡/gÁV˜ÊˆlkÐÝÓÃ?¼êOfнÓxñ´¾ü4š—ÓØ™æè~¼.ªV]Yõ°JæŽï&ø1ª…!X§áAø‚´.ùF^ÁQè£ _E
+âr
+9ÇÒá¤0·*P'¹¦FüšÍTª!£ô…Ké~lª’êb1NéššU«³gwįG”:Yi¶[GÒ_Þñ
+"kúÜLá⽟‰Û—W€ð’ñª©’Q‘N ÀŠÝ««é¤éh‡S’Ký‰¦&hÛ2²þ#~e~hñâ •è¡|°öƒ8{Ö®ÒNLq`cïuŒÌΠ@擆1þŠ;“.ß’ðÎõ3ŽØ[u!`·´Ñvàe¾hy
+–³—•=²2ª’ðØÔ‹\Ì2„…¨Ð#q˜Œþ»¹—\ lI7Pª˜Æê : ¶m̼–ÞZr2; ík(NÚB3™¢eçR‘dýŽe²¬LïnP½Ä&€¡BpžÅ|G>Ô6e˜‡i•æã‹ØŽ~×ùZÚ0>p´]{ñÓÉ%2bS‘fÖ}föô怽=õ¹ï8…ùMÞ<Fš ÆúñuÓ‚¦2Æ ç] ±3x7¦Ïª÷Å«uD›‚l¾¼ÄzY`²€:÷žîÆÄV¤Mz•^÷]eÙN›´ÙÞóÏcž´qGSîeù§èu~`iŠfS»JöWös7a ÷DølO ù÷ýl¹»Üö²ßÍòzæ¦!t’$Z9eå(·Œ%EsÖp¬ˆ6{HÌ{âoYÛPãžò„AÝt€‡%r›ü¶yÈØ¥Ü2M‘—"zˆÏöp’&Îx’Ü{s jmðÕ!åê¾ÅAU¥MfîñûÚm’Øuâ¸?:Û効q•÷䮉lÊ„êêX®y)¨“žy­È1jä5ÍaI¤Æ˜,9wy†)j ý¹6gLTb+ÙuzCâ7ÑNÞÇtÞ©¾'%€=뺿⧊Å;ô L¶g݃IÖžRN99H@‘^°5lÑŸþQ5„@µdà7dÇ<âîÕUå,;^ zz¬zAŽõÎ.4ƒ«ZuŸ0úAIî…îäë=g’VdÚ«I$iýQÌ“¼|yjüxÚê× cðíÕ °¤^ ³³ø<MQ“ËBo0rLêž*Ñ™ÍÐ8ø%0X×z ÏPo‡^½¬\î]sZ,@bnݪ«“
+?Þͤu
+Ñ۵Ȟ>˜õ¹à'f‹œä±%d¸3hjã—ϤæU–°}…ˆDª0+_±6=Ddö ÏÕqy™Ÿî¬`™ƒ%zÄ×:ûˆµ-ïm$é`#¤âF,G)_ÞUK–GKõƒm[êr¯‚÷öp×5<5 R¶:9­ã}º
+þ- &>~÷-P 8¿ÁUõÙìÖ
+p¯z O1Ã.æ š›ç Fc“"xʶ‡ÝzVÌ2t&Pû.‹Õf‰¸C]Þ•#¥rÀs-„!ú£ÄNÛž"}A™b§©¶–!îb*I±È›? Üvm»}¢¬xÕeÎÎLbù§ýC¤f <è×ù³Š¶5bN¶Ss–^,Û+é ›h¼{N–[˦¡1²Îfq‚N«EeÇþH´3useý­Òƒ×r`84‰Ã¶f½jA0ÿGûóUe Ñw:è$X‘¬†gm} 2ƒßŸw™‹r?{Éç\ó“æ“ß&'”A!÷Ú¼ž €$q¬Þ]0´˜ãhÓè¾ql5®µt&á“VLNê!‚ï\‡ˆY«9Cz#k±ÃNº0jØoèÞô!ÎLRJ–., MM‰‰>döiŽãVwÞ$ÁÙbÌH4Ï•Õ¤‡cU<¡Rr.dGz÷u sià ƒT¬£ºL ‚öÇDï ÒªH*eëp^ÁÕ÷Ì
+®_ŸÆ˜?7Ü.²ä»W5P(÷íôš¥3&ÄXzm{ ÇOаĩ/ª²a2è%͹êÀ~gÚ¬šÚ‰w}Ûƒv †Gª# û¨iÌknD˲\vNº÷4ÒèÑj11üjo¾{srìŒ\ßaB~W…vãBŒtò¬ZºÁb ò[#¬>/0A&7·ªØ%4ºûzdjôÎD1Á³DQ©©‹š)в.hR„r$6j5MØåÁD—ºhÝç\Ú!²¥C*!`oÇ-@û
+MSa—ß’û³¼±hœù¬±zYóUâÖ(¾aË|¦š†yþM¼™‡Â$¿Í‹)Ëžd¯Ë v˜ ¦Ó^^;ôš:¶
+£½]Uë›)è1ž8´½8/I[?pŠ¬Õ.@‚¦ùjN)sâÆ
+ÕtY p_Ç,¬½¯zÄd4l¯<Që»Ïó-rz_õEM?…íÃBJ×Qtã6ÈÉP›ƒy®¨šX¦¨æNŒcMܵ£_
+~úP{j„ªˆ=f1ao’|ÌB6i³¼ƒËÂxÄ
+áõ/åŽMʪ/²dQNŒ[+!öXy}®$í@RÙD}-6×TAóä}9á5á£Üç§3qA+ï= 箳ҊSiÛ°RN¼fZñ¡ù4ˆùtÙ´T¯Ù1Fõçþo6™v¯3©mÊA>Dd¸Z:àñ‘“¼ìGsÍt¿ª¼ºrÔb²L9´•¾}ŒRÒØcLwžoÿ:³)læ©åÁOôJ‰…–ítÆÝû:¹Dtsïáè8¼R6]“Œ5ÇÍÀ½ —Rˆ~zåê .†ŒÚA/±Î"5qY<”i^‘H€ÚúiÀr«o¡œSÿ`{ÿÐP‡;©þ¸6®têç£c„©ô¢(²ë—:"9s\Ê횪ïõWÅ>–2Œ†dJËÿb°Flʱ —•ü.nbÝEçμI|±®“/”QCˆª¯öÉð-U 𤨓qÀ²ùi
+){2Qý hlhPÚP­ÞÞì:MO3œô…­Ü" çoláçv õ¾®œµ—il42¼à˽?èß‚«9oÚßFßÅ3Nõ¯C9£ËH½"lR¸ÓØäiä—Bøa‰ký ´3-f>á;;.MîàvIx<OSæeq’Þ'æS`)’›‹vë vÛÉÈñ‹D5+^Ÿþ+¨<˜*­H´K¸öº_äj×Éȯ%Ô¡Û?’öUõ˜qWóÓ–g£ª¯û,öÃŒq…zˆ ?-g Ä­fŽF£R2Ý®¸vÍêMh«wR‹µÇ´wÊ»#Ö¯<˜‰ÝLb¯”©OÀ¼&3M—K¤Ã@àác}»B‰ü¥ôárÅYõVŸ„}¾J®tP鸪4Bº;/‹1Œm(n•Ëõ€k"WªVf~åžâª•^`…äŠêG;ÏöÃhÍ=Áõq• ª 3“ñ¸Ÿœ~Ydë‰÷dÂ+WIäÃU©ñ jb
+D_Œç CãUï$ƒ9oS$ |pŠÖ08ìÉcÇàÏ[Æj1½'±§©õÕ;Žõ^-h6P…Ž‚®B±ÔèAP__:Ž{DRMzl؃˜Î. »ùI0§‚ÈEa­dü#îÕB´,'éýÂü
+Qtï«æñöÙ×êñdT#ã¦~à§9\cƒoµ¿2ñ©7>{YÓr9ñâ˜ê³ËëïÁ ¥ÈŸ¡ó”ÑÎ`…Ò
+Š±§ã0CÖI™‰Û¯´bMˇ—=ÑvŒÜ“ ͼ8;Ž ô¬ï0V,B¶ÒLC_c;YôÊè|è)-ºL’Im .RNʆ’ÖÄõw« H­ðÖH ZPìç[_÷(¿>óS1ß*6ÖÆJàU—o¡XíÚ‚ÂæZŠÌ«•z®ô̱ùß+^r|H÷çd¶©zyØP…|“.D L
+aq¯þ%ßÔaI&w…
+j>z¤Çèk¯_íZœÊÕqz+*[FÂ_0|»^ûÑ×¹¬K ?•[.B[¸k¦fŽg7f--$8DÅMÑ 0OgìXS*Y²Þ ?E£u™»^¢Mˆ:#
+}Oß%ô&˜|vÔ濲$Êt‹M#Q‡XaíAPØK´±\¯Óòï gjú5+ÇãXJ5Ê0£vmÜ¢o9d~L©µÞ¤&Ÿ]_­²Uö‚ñLî­ž9ªp/øñ®ÑWò¤q‚Ùù0zlòÉú~§e«\HÓªS¤À×è¤^Ü,P‚³§Ý&×ÃÍ×'×½
+Äw;¨ºXO¾ZÈ.‘ÛŒÄo‚¸3,ÛÉæÌËülIÔˆ¹-$fWX8ckòËîäˆÔÃìp͈'è¥øc@ÕË‚@Ù‡‹l†ìF¦bqWaðÓ®º¯Ü …>/í%¸€ÇOb‘_êñ¢“çk-ŽŽvÅ6HAþdšÑwg sǪ(Q÷¶4'u[ig`gyOo¬ƒ°S#92=œî«€*½®'¾½ÕÃ솤ótU)dȤý B(áQTÝìª[7"ãù¾–£‡d°æ:W" 1Ý7ù·©3kœ¦ÖZƒÜõdUÎNØÛÇD`ÝÏæñ+Œñ&\¢T,x1‚ã˜ri¶zrcB üü\xGôOE#ØÒ9^îÍŠ]⬰#y>2ˆÀÃoìÊw„ên³å6¬e·É/Þò˜–ÊÙ¢¬É„‡×iκ?
+]kòó>+|%~)cUO’”I ¿í'Õ›‰/¨É/û->%sˆ':ôo¿f0˜&“¦éRþ$Ð<|‚OV³ÉèŸg¬Œ|]"ŽÿÖ¦QœNë#µÃÆìh% ÃwS×Tc×…\9Ck­Û'ºµt5i^d‰'D¦‘˜uSä­«7¯K¥œ ÇB>ë\׫€¢oN}«Ñ<«¹Þ†Ëpò¬Ñ¦\dK§ò
+²8Ò~¦ã¦jiJÆßÕ[ÄÎý>êh•hŽ…ø:ˆ†Xœ±Åïék»4J.sUpœTk¼ìˆ¡ÈÇaðÍüa3w‰#™ꨬ¡™©ß¹7Û3 /^9™ÝŠµ0¸"„p ©#"DbcÜé2êÄ%¾ T(¿ ²‰‚f·ÂìW3ÔŒI³ØŠ77*Ûjy#GãËÐPŽz–p*ra²ö±³=kf½# o©ψ Èp³0žÛj røùδ}òàæOVóA)S'ËRˆD
+HkxÍby±ÆFäÃœ^O®W¤.ÓÜ 8Džàì¿íäŠû­Œž'ì˜Jªeõ‘ZñÎË)I¬¦Ô‡¢ÂIM«QËUØñwJ{”*“³"xô­ðoP7„2ƒŽ­|‰gÄÊ+¿3¨û¡›Yÿn¬aî<*FVEÈ÷½ÄÒ¥7#ô´
+œp‹ùÓ{8W÷e±»ÓDÄÁŠä|il¾ôÞ3Û×…³Òÿáß/…òõôÒf
+zûŸ+¯®04m“û$Õ‹?o4Ì{­§Q+mFËuaX®¢:a.$X%«“‡F) ::óul!¤z’*8½ €|#`~;îÊT¯–ÌPl#^0ƒ8ØJÏžªM’+Ñ%H¯Cïy'.*2x*ÍJìÀw5°kˆÅYn—½ìkÆQÎJíìA_g“
+ŸèïõÍïyç«À—èNpB_ZÇ'"çeÍ?s‰]@ïÜÍ_ú Œ6-(Q¶Í)®Ø½_‹­§ý¦XD-<8”"gbZ.Bèªþn¸°·¹ ìÄ+vMÉ6T«¥’Ï3¿ÛãQt ¯ˆpê]õ7/ñ€Tù؉ä a‰úXÀ«àY±’èÝQKøuÁÂvja|ê+Ž7Ù•Ñ•‹üy`¿3âXä†Ç"ßgÄØC.ZùñµEã¦'ftQgÚµÜ{0—q+öŽ£ìbÜÁëŽÍÛÝ ñÉo¦#É–ùèñ+T¨ÅüüÖCøn§É#oÎ:n”k|Ùï6 ´¿Ó,j‚ëtM‡\IV[-@°,9¿Ä´g>Š°Áx7Ù>‘a¥ûÏXsó¤©çhùD7â׳‘ç:^bl|Å?TÒ]ý©ºïlnÃû=+齋¨V§1›²V—¥5˜rýZ?½7òØ<펢`¬üúÞæ>)qK…I=°†Õ¿mÁùíÜ€Q]d) ÆÄjÓù)I|L" a Ëy…fï@lšjÝQ3V¥†d0ûƒ)‡3¹\¢`îô"UöøÀ·7æ7Z¡ð$wãÅÀ‚\Šý¯Öë—ÓÄÚékØ@K—Ð"N4ÜÁñ ²cdÛÇRÜÙ’þS%ÁCp‰éeak½ÐQvàÝIåô* ã DÕ~ü(,ÌY°Î0»£KOF¤]D´±U²Šk ;®¾“N¶1ÃÀ
+k5ånuõSŠaÌC–EÊL;óËô- Ò‚àTW@¢[ÉJ
+Œ0 öŽ´®"
+=³gGý–ý´pÖ†Qœ‡q{z<†ÞÞ#]ØR¨±ËàwP }ÜGs[84ËqGr›4Ãí,÷{ñÙ‹, g8SAÚÄï+%]‘NFâ|4–ñ\ÛR¹‡9ÂOeÃbìÍdj¿×Ù"fÈ|ÈFx7hÀcXÒaíéÜ™ÃJhÞ–#™hA€§¶súã×iò‹Ÿ‹¢–ä;ÇÇk_²Q}å8æk {[iFO còƒÓ¬7ÄÖJñÖ7™ñg à&·Í¥ ó,—‰[Lð ;ª<¬•Úø¤¦·Ùñ<ÁŠ9è¹2áß3šõ»·SMð-aú†~xtÜà±J‡n·³Ý¦*kuŸ‘f<Кs”78x½ÔS=”ƒº€¤Ídue]I Rîƒ}™wÐ回NUd¶'LŽeõpµžù¡uô°R8&\·fÇ6æ<™…·õH Þ^!ÿ.Hƒ•ºpe9X¯=u‡m¹Þ[¾Y€·ÿd¹,œ¬Ð@^‰S¹—#¢Šx8«–¡ý~ÇYK±P¸yÁm]äWœhqÆ™¸¤ƒZ¦eX JG~¿O”¼æ©Ò¥À„)ÇœinØjªäPRÂ[ðìb¬K5×ù ™nd®Þ ÀmpÑ6ù.ˆ«Ø#Œ“X.ñCý÷;|ܲ`í*w¿´'#%Æž¼H&©nåÏ(3²øP$‚‚5pøºz´HégBêêóí÷­W¹_äñ«ö$!S;ã¾Ëqò9
+ý{¸»²i‘ÂÜMO·?.W"†’_oùŠ`9ga¦ÐqU@ç!€–  ßð?ê†
+ÄI €¦¹!´¦'ø¦½Á ÝÜzlWÙ—e¦×ϧ’D+#‰¿`º‰øž«â×â [äwó¹tze™Ø-öõ
+?»&a©¯»-B ÎxC²K…Â8˜WKP­çéùhÄ<¬ Gÿ-‘Ä„{¨d¾Øü¨Oo•H‡Óâ»­¶¹âÞ7Ó'‡š1¥,†œ4ø
+ôG+U%Ñ
+ÏsÊé¢kJѤÄtz'$Ý æ-[¿øãûÇ. õæÉ‹äó_ ìl«(~ŸMÏxéU^Õ§.ȸ>¦¨%‚¡Ú êUÜ“Ï—ïmŽAK‚È+/»OD^trç6½»ct5hoù/!WX1-㾪£ >¾”¤GF‚,Ø®=öêX)o±åϽhR´âþ&RüYŸ½i`Š™bSvÉÂ6¶ |îÇè’£>ñ5lDÓŽ³Êa.ÄVé0Y™%ßs²©¨Iêµ—£«B웡‚ÑO3óñ3ûî¨ î/ 탺 ¨òIøLÞŽÓð]zï*XR¿_$&j
+[±ÍÝ+Ó9‚Òk¶]­H°ôZë$Ý µsè±7ܹ@9áq#åÐo-§ïþ¨ñ‹
+ZW/ó
+ùqCœ †Zya<ǵ¯4Ñn×¹Unž Ã©.É„ÓJ~“ûøÛIݯ5¯¡ OõgÎÉu˜Wµdg3ŒRD
+9Çê]×âq0»g¬ÇöO[ˆ•?Á-*“ívÃ/ž,62–ìÂ,_3¯_? ˜ýݱ{ò.J‘‘Bßa9¾`'0³¿•Iu¯¦”³0H•] KyŒ¿’7wÃXYQ·`@vñÌõŸÃuÒøÑÐ?ÈÀÒ®F_sŽ\ûwjÁ–põláÚFÉɱܿôaœ0fC™ÖD=ï¸
++Ž>o½ó*>¥Þк =
+“ßè “®|<­7I‹†C'
+ D.²yšÅeµZ;wšþ!]ÐCÌVÉ
+  ¶™§ýaEóŽZþçBO:cëGK­7`g¶‚ð•´3A<GÏe“8×S‰’Ž¾ÂéåswR6Æ>Û¹LÑQ-Ù-Ü2P°âî1­AP“ogÄŽ¼Öy`;Ç[*HW)K¿yQN ÄÍ_¿y“ ëîKÍèÁ—ßX£öz|,EXvÐìäÖ*ºQ½¬µÎDóC°Òw@—rpÔ±Y½w´Ûð¤ài+ó® ÌžÌÍLI¶^;o üɼ>¼6Áç–t$˜à›ÛZ{o G5´\÷¨…ØÒf¹úÝìï÷qx†¥OlêçªÌâßyc,Ñ/à±ÂÞ¸›Íîö RlBÌ%&(Î#6‹–Õ¦ á–Z“ÿ|›U¦!Nˆdv?Ø|’¯¸ ÄF¨~X¯û‰ŠÊ`=ÌmqaNŠÆÏô©(—<ÎÆÌ1.þBBÚÖÙÊ»É,+8‹%Fû9ð^¨ˆ~­uB-ÅÓÃÖ3yjÅÍÛ¨8±É¡¿Ô#7nnõ©AͤêVÇ‘Ù{7ÀŽhꉪ —ó4f@pÈÀµKE>V®œXê#*²¶á.´k¡aµ×ž«äþl#-CoOpf¢¿šÈ2À¦¨Ã­©dâ
+^B¡‡ÔÌws­­‹ãOÇKÕS«ÙxUl¦æ8e6Ù'd‚{xuQuAøëËX‚à žã:ÏFŽ÷puþ¦“LÿÏGÜi =Œâ!Q?èÑúý %UcˆpsËŸŒó@¼Þuw½øLȼßÉõ†i¥S4FåÞð’œð:ãçò¥.uZzaO¶:ƒÊ7Õê £ºUã…ó¼Už¡(J³7&¦' ñrøÑýLiDMyÑîtÂO8¨B)·‹ìÔý¤šÀ™ŽGï–že,ÌlQ^Ëë »~”†«Ít¦³{ÄM}9RùàL)ë­ðÜù›×(wc¯©{Äšüæé9ó]ùÚPëOtÍÊWÙvZ6––ŠÖîõÁ·†'шxADF× ø™K%º87"˜Ã$’x¶^=©›:Äê|AˆKKµâvŒE‡@[¯µ3¥Ã(ŽÅ8Z*pÐ5'â;ŽkgÄ 1™9*›]Ñqf(G•~aàÛé˜ýqvjÀïgü3‘¿¯CEüGþO˜¶-…Î_ÓKù¦H0ÄÊ·’Åb²ú(§Ž_¹<üàx¤#P<—ÕÊÅöøŸâ)æb¹­ y‰àÕŽnoéu©B œlÏ<¿T+!·±L Œ‘Û‚Êt4;
+m›©—ÄEúšb¤ìØøš"š™!I!§çr ».m/P¢U™º˜"‚‘E}ÉSÉÄ3!Lr&½\Ôç©´+<T I°›ßJx;’~{pìXÖ)ÿÑ~”elÑ»äd±O±£ ZŒû+ˆ½+¯#_› \¨sÂmh÷ O}ÛBøÂ+áúE¿|®$×6‹ëy¢Ü#m0‚jƒo"±ÊjJƇC¾ÍÅKXa9P<R·«0Ÿû>a…Ƈ5÷¸Yø iˆ7§ùÝ5%'³÷ÊïÓ¢ ¤£U
+C2 ‰NL¢FRwïTæ-[:’ÿ|/’R ô]ક¤µ’}Ë?épÇ°ƒ3d%RN½˜ZZ´ØÃr/x`\®Ê „XïÅ›ZÌPP²çkÖX«A}智*ß´HÞ 8ïq³;âdÛ;`!)_Kcd¡™QýFR«Úµ-Üý†.KÛbGÇÊâú,®$Ø¢êrÔ—›#•$Ñ°»Þü”Þg‹·"›yQ/•¸Üt™ÐÆ"k©SyC&ŠLµ¡‚ìwDzE…2<‰Ë`8˜q,ØX‰+WòE
+KríK£Œ„ʽyƒœHƒÇ
+Lr䘋ì:¾<ñ˜¡zžq4ˆO燭HäöÄ]“ž>;[ÙÀgî¬o?¨îö«ŽÔ veåùYFéÜñHF^:£½Úõâ[6<»ŸãOLýÖ½Ä('“þIˆ¼&9Ô¾H m¾L³jºþÛ°¯rŽ›Ó¤v¶9ÊY—XlxƒÞ²11w”KIjÈë­¯‡l@¨ƒ»z4°
+L¨­*íå€9Mõ]m‰¥1.•¹ò÷Þ¥@_+À½,z?atUkÙ¼ikÃ}:U«Ž¹ö”ûó݈êŠSòÛm:Í›i:·üþÓÚ]x-¬cíV±–Oò¬±Å˜ÐgKFØŒ6m¿—˜-²Ô.„fÁ–¶ xq`,ƒSv¿¹)‰
+x(Ïêê´²Ü_ïZé8þU4I’ÕÀº|‚´^O†° oj¥¨NFÚ RÓyº™Ë U1’À ùtä¸çƒ?×U«¦Œ.[Ò8L~¤J'uØϪ9‰¢GŠC‘¥ßÌ<Äa±
+å{¡ú‘™<¡¢ÉVš)›í ÞÛŠ’¦¿z’1à ^ªp0„vc4«XÄ3ÍE?,æñ§üi%°LƬ·ø•àŒTbÄ„‰…œ€ÆÚÞ
+•ÒÃPiJYÏðœSqõ€Ðv71j”€Š¨°—ºýÔª÷«£éuïÍY·)Õ½qçÈ\ï.¿™÷_>"u÷å0lÎV$há¢;Rc2¨X¤R¡)l¼U®›Òyãv¶/ù;e,ÊžÜC¼wžúxBâÜ9ÀþKdsµj¶Ý_$²Y.?Õ£ò#æ/Š~oõY+š!›WH0ú/C_•)3È{Äꧾ7³fú'³¦ããAHåXa¤<ûj!{’[£,·æÙÝEGÄÆqöӻ؀|†û9ñiÓô¬5!z» FFVz €Ì£ôÿ¤Fm$ƒ‘ k€ßÃh r)Àº¬hYß_wsüj © yì;5™0=W¦ñ3ç¥Ã÷|±£­Üê‡-ݭ鵕f¯®€Ý¢îY݆¢ÏýðêlÏ">Cˆ·epüÙåÃŽià¼õw±fß>“ŒXVO÷¤y”˜S÷Ïr_ªu9E^é‚T2Þð…B¹ŠÕpø?\¼Ëœ+F¥ tÑ´hž›»‡Á°"\σK—lѧ°'Ñœ~b±uAÑ×yßwûí+©‚ŸéÆO°ëÍ“–$5BC:*`5¡öY*âEúR‹ÝeÆ]¦+d{uG(@ Ý|ëo0GA,㓉DáèFþüÍ+¨=$âÙ·fXwe!·sš~ˆ±Äâ™õ}ÄÛ³Ö l³‹õ]¿„£¶ØÏß*Ù mñ9YÖQ†¥%_»•9.O÷«m¶¢­¥ Òësáø‰LL+žÐ'ºÌöÕÁ³ò+ß‘rßY$~ððj3Ô·Uòëà Öª-)xÿÖ˜× <8зÀ‘ïÅ»1ê±®Y‹MçôTSü¥`[ÞzíøÊæÛt _@¥n{ïUûychœFŸ[ƒ C¤å<c T=›È¤!7Ù`iï
+e¹!sÛñÕ #£ÑH¼meplŽ€fCÊ’î×´ÊÄHoíM§¹&Y¨~4d»˜™Ó4Ïjí¥g†^H3 O¦›À0–ù$""Lôš€E$1b^™eî«yŒÿ™™ýóEAT ‡æ´èzÔ[_4)"ˆÍ'uÖ¬¢r}< YxCgÁMåü%ô"·šxZƒx𰪘AàóïuܪØcaµJ»¥WŸY¡_£GÆ •7$0gág[(ÚŠ—Q5žÝò{y)`ßbe/ä)ñ£­Œ]xˆ*
+Í'+?b<¤~š²7#¼œî;ºE;V"¨·¡üA¾oÐp/€;Œ w„
+
+¦æL1‹¤Ìì#Õn/ N3N]lÙR=©×$9ÂîJ:‰©h6ë)UúìÚýV9s[%Ù{;Œ vÙ¡¼¾ÓX²L²àZ¤ŠÁ½»‡jà} &ŽHÁzÇC¸çký’DÆÈïÇsc›f÷YÜC}…jö§ªí®*ŸòéŽxIÙ,<g¬Q(ø„]£ÐÒîw‰Žl^#2Ê ·•¶^-Ç|ÇÂÔSWTŸö#ê†Ìâ ”!m eºü±y—WÌ"кýzÌŠBª›‚¾§ ãV©whà8Œù˜Ùãsa}–ñÙh^üQß² êåzÊšËèä‡Tñ}byHã]ë›öujŸ„<šÇ§-Qùñ½kø½òŸ4!^o RyÔØçÖê½ý´]ï©ÑaÝ_¾H·%f˜@e\Os|ŸŒgê2x±–â~Íz%V‰›d‘¥EöðÞæƒÎ(RÀÉbÌ3¤à­Ó]kE îï̹SpƒÑz%9é°×Ê¿Ö¶ ç_nòô*߸ð^•±xHÙ`÷èÃÖ""*ɳF±‚z`@\Øç0öLsØüðJ¯U Lûo¹!Úlj±ÖÛª•3GÙ!PwK’#" ò—š»Ë¦é9_ǾûWkæû^™_ÑQÀTJV)í-|[$2*÷cÀbRMƒÇüýã6Õž}/NAå×qBW\næó«$Å61­U°ÀÛóåâøYªú¢ ÉÃój3ª§´ÕçL‘RϹ긋ö—­Ø“b2µQÈËRÓ©a1Ç;þs8XWrû&¬gºD'“h)C¡Y:&ZíÎ} S®YîõY«Ë°üMk¾ –ö¬VN‚Ë„‰Šº®I‚¿9¹s_ÜH:c Æ}Ä¿­íÀ¸ù+
+ûöY¾³Ÿš¬§W•fÃÈÈ¿} õËgvWî_¯«›†;–'¼ ‡‰!=ü„R²¿ä$:‡ûÍÜ we/ññÆÐPµQžo‹¸Cý`Ýsºþía×ûnEO)¸Gü
+ûÃk’¢–áA‡ê™1} ^Ž/wNò%^•I“¸Dö‰Ô(‘za!ÜøÑ¿kNaíI ²Çq·R-éÄžI^ئq¸Æ/È‹÷í$‘êŒ];Å.¼+(¶‘ —˜Â‘p1<„qÖ;jM:žHFÕy%qdCV„^iHÐàÿk§ûê
+Y–Q™Yœ‰Úðô¾…)NôãŽjEŠ)_ ’‹•”kškÏ$Y ~Š‰gmˆ±ã -Ÿ¯ú²‚c.MË9@õï5H{š œ‡ÏÄ'UZ»/# mÅ忲p'h~¤§)®ûq‰sJäÖ\˜:Ð_h¼'ÖœY«Å@Vg;¬·O³V¶þÅ"ŸoÔ¦g;Aåeì~9¿cz‡LÜô?$|bftuq3A*ÌímÊU-²ÌòM–U”á A¼oËÓÚÔÿɾ۰QpvÍMå5+
+eïGkéà‡ãz…×°ƒ7鈽øãóç dâW¦ :¬»Î;ÏàÂI”v­Äá™Ø°u~þ´dù&O9ß@q(Æ5ʱP[;'l›Z05ºG¹(EoÔ§c›Þ¸#ÇNñKLÕ£/‘¦Ÿ£`šØáÅÞ‡†×(ç'¶Z‚e/àßôPyFßB†ƒwÞk%1õ½­~§‚ô@ºU²çÆÖèBµ<éqL
+ܱbê¿÷?š…CDöþH¨ôæ±ÊJÂbeÿ’È‘á¦/ rD•íì¢÷LÔ@¼Wªu Ë?_^»°ý<d°øÂ<ˆ¤HßS£â£ö~«]ëªÀU‘r{¯âkyÜ©b+g¦Â8¬|ƒ>XšÖÕ—ˆ"¬«r¤0ßφ·Äs*½ÿ&ËMKSóx %}/oö(Œ²sàeL‰‡À.µàhT è¨Pã½Nænp¬®™Á6½ð>¸MÝÜ«Û»
+¤õ&þÂÌyk·F"?ç%ݽŽ?ž²d‘'!x‹RêÜ>ÁÁµ™‡~_ÈNÀ8]íÌ2i_´iî­KÞ¥rÄr.lÞ@ºi˜‹ ùËRø <dçLÌ}mìÏ
+tkçÈw‘ÉÞÒ挷e]—Öt]È¡4fâ’buÌ×¢¨ïV*Dõ)Ÿ«aè-ÉÓŸ%›îñ—SD5TçKœÀáFtÈ".Êω¾[ö“BŒº§xŒØO’×Ȉmñà%–r´XÑš$-L"Òˆ>ö¯†iÆÕù¹f•âƒßžùç'¢Ú C«cšýàãŠ6~­|è
+9Xd
+JЉܜï| ôÓ¥ºÃ%öe&AcT‹^í2B3„[èÎ{OüU,?TbãŒýŒ mn«¡ˆS”z]}vãí%ZôÌ_|‡w™ÍØkä-ø–ë/Bó0óT7Ñ)ëá½8;þ¹¥½ïýš)q6dp"(9³òƒ¹i Ÿx‘ìÚþŒGÆz¤ã Øž3MWkÆ|Ò10 ÞðíÃ(t‚¨¨Š?xÀËz¾Qv±¾Ÿ©ª²ÙÐ{øá Õ£yî#J•À>g¶F]ötɇYߢÉt¤0RÏåTÊ”r¾ï`§¹oógÒÛOò§+·%!qY²‚aXšûËÀs>Ÿ…–ÎѾTB4ËÇ6}× C+è%ÕïÊòì¹RùrR$gŠ•úØòDüiy9SÕ£#£Z‰:“Qgp$¤ÙÃÍ6ê#åf¹ùfªŠÝkB·FK’s½™^.Ì]ûTG½æíõøwõ ]@ \ûA@
+O°YK[ÇXJ~ÆèRO©nt ²“~.5dîÌðÌGmns&!­x$’Ò@šiûÁqÅ2JY’cD§=Æò'´_¢'(Êêû=Û_:ÆšƒÑfe‡s{ßoÉ‘u¤uÜôõëzxÂÀ‰öÐÒž¶8*úõu"¼ Û‚ín¯e)“¯U$í¢´DíQo˜¤Ý0%;¶ÏczÆa™!Mº˜>)Ö.]+8A‘EP¬a<&p@ÝÕ7áÆ_¬ïþñÄ
+±-°[ã[÷Eðéf`Ÿò•„ðsjÃzFù1{’=‚¾¾xB0,YÄ@¶á1ú2î£.îþ°HºN —&µwý—‚R¯áäêxYè7Y’íöNbì£ÖàÌ?Ih€,Þe HÚ‰ªÙ°\ı÷31Î=GTÄÆÔ æ ~*ÉÖ&«¹]Èk¬q7ÜúŠü­6Ê[ì < Ž0néòé¹ i4¼¥«ÇµìÆ.°3澿;ôoÚ6À¾J連‡˜çy©_6PN^f}²zxvëB_¸ÆÅ r?ÔØç·^"î{Õ_Üpç¥Ú¹»Îà"ÿ,ãÊÎaþd‰J+k¶Ò.àþìsõ×iüñœBcg_¦dMW§ ™×K©¦ï™Hã?ïN{¿AØ»·…I¹9a8“AX¹¸¿~–5[ ;Û3¹Yšë•mõ˜.@Qc ¸­²n¯nÊf²>–[á‘ÝŽsa¢Ùæ®øKËï»Ç–‘½h¤ãi࢘ŽNŠÿasòéO(#¨0½òµ;ÛP‹åâ0œ1‹•”~ùJÒxâ
+(01j1M“#gN%O?g·`—º©ÒÚ|s¡l#ŽuCă+U;œø hæø9Òô²C˜ÌÐè’ø±UY[ž@ÐÛÛàë¸`N¦ÉVŸu
+aØ%£º¯(!ëÞ{ë~LÆ`ÉÈÆò0@Ì[•É,øaAT’ )]QM5_%ìJf»±¸Ü’s™T
+ ?3O/„#‹r2e /§¾n¥¤}&¦¯a_ñcvÞPÉ]¼+!Ð
+ú‰ë8wL~ø…¿å2†qғ̼GB`²CŽpY)` z?jvHpK¼E÷ö°"Þ¶•hU{)rT‘öÏT·£&zÁ\¤†-Wå[×Ý~$ÕÐdûÉWˆï æbÙ!¼|Ú¡øðM ïPmìJZZëny ´æxG[µdr«
+½Vµ'”¼ß¸‰Ð6‘¬rgºæ<Yùû,w½C<Ûúí"­ö¥,3Q×{-ç)Mx9·;Z²Q`È…üŘ
+#yËõC šv¯Pœ]`á¼ÏОÆ
+õ™›³×mÕ®/@:§Œ1m™U†¿
+z+<ñÛ³´š‰z iÊ™¹b.îè wSÄS/˜:ÁÒ…7žH|a³ß~ ³BÌ˶ÅÇ+?ñM^Ѷ¡çm”9ŒÙà‹;Êe‡Äý4(MJ‰•äEe Bzd½Ø[XNy
+$‡4×·ÌG*èTÈk úýI)‰[†.ï5Å%¢^±§\­–î
+íÇíMØp9Ž…ejdÎx¶–LÙ/hQyF­äçØüA†7Ï;‡B–ž’$F;ÆÑ#Ýú'>ÄàN_G›mB<FRëòc-²ž[¾ý!Ð?û¼JO¹ÔIäÚÃ¥S&½ƒZ‹R?HÒ»ÊÐ (C†`qºYÿní5†ý ôÿ%À^>o]ç~]ð.ßÒŒl·£ż!a
+„fŸ¼|0ç#¾S¤6 ¦!UB|U ”NJ1› îí­ºOZ7­ ·+n€ýÍþwd`“}YÿëKb3½§•m˜ë*å7bIäptâØí*Âåü ÎŒú¥{jäÇ ¿0hÚ‘ÆÐ&Ô;”Íž8'i°XÞ¦¢¸®çÊ&4”1’¸?Ãw÷BHñó]æöAÊœÑý39›?e%bŒÂÿ1ß
+endobj
+1118 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 5756 0 R
+/FirstChar 2
+/LastChar 126
+/Widths 5758 0 R
+/BaseFont /FLTYYK+URWPalladioL-Bold
+/FontDescriptor 1116 0 R
+>> endobj
+1116 0 obj <<
+/Ascent 708
+/CapHeight 672
+/Descent -266
+/FontName /FLTYYK+URWPalladioL-Bold
+/ItalicAngle 0
+/StemV 123
+/XHeight 471
+/FontBBox [-152 -301 1000 935]
+/Flags 4
+/CharSet (/fi/quotedbl/ampersand/quoteright/parenleft/parenright/plus/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z/asciitilde)
+/FontFile 1117 0 R
+>> endobj
+5758 0 obj
+[611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 402 0 0 0 833 278 333 333 0 606 0 333 250 0 500 500 500 500 500 500 500 500 500 500 250 0 0 0 0 0 0 778 667 722 833 611 556 833 833 389 0 0 611 1000 833 833 611 0 722 611 667 778 778 0 0 0 0 0 0 0 0 500 0 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 0 389 444 333 611 556 833 500 556 500 0 0 0 606 ]
+endobj
+1108 0 obj <<
+/Length1 1638
+/Length2 25613
+/Length3 532
+/Length 26522
+/Filter /FlateDecode
+>>
+stream
+xÚ¬tct¥]·el«âœØ¶mÛæ‰NlWlÛ©ØNÛN…›«º¾÷ëÛ·ÇíþÕ}<c< {®¹ÖÜ{Q’ª¨3ŠZ€Ì,¥@ŽnŒ¬L,|
+øëæD ¤w±4u‚%LÝ,ù
+´vPýýñ°´99X:ºý…ø>¨ni p³±Xí-*šb
+²â
+ô!'Ðß ‡¿±¿`* W7Ws “àoU ©ót³1uûWmWàß0
+-åno¯dê`ùÏ!Àì€à_KÆñÿÈ6u
+*äà'ôŽ°Ì-Ø/:ò7òÇVç­±¦Y'8qBâÚ@»Ÿt b—©/ÎÊû3¬oõä…Ut˜+‡Üñ4ê`ðl|°š‡1åZr"1X ä0.ßÈ×m5.qèÞž_wÊõß-â Ë.X) ̾?âÕ¦šD8^O&ä‘'X4C aÔ…ˆ¤—‹¯3L Fƒºj „ÀÊp|Tç©É2c"! Žýsõ\·'½ÝËÅ®JÉôŒ
+ó ©O67×?ùwý‰áK»
+Я’çF
+€S|âõã[wÖŒ–Ì é
+é°Šîáñ%$<ï;kÌô˜˜NvØîRŠØ;Î3Úº-6L šRÖõó¬ß».”Ô„€®QS´®ƒ¯ê» õK„tûýóÏ¡8Tš»œ^\>#Ê]èyËvou•}ŒhäpÙ·h¹2Êš-k õZùµZ e·u­°¶$[;à‘B᩹îUùè‘?ŸZ™Vc©̆ ¯™º‘,6e$©aÌûÁ¡B,„æ„gU!§ILÓc8vÄx¾Ù‘{¸ý˜ç°+)…¤}aê…¼ {¹Íë{w²ƒ–É©]†h»a<S)“è×ßz=7†ä…$÷¸²9‚îgD~QA©Ýe©}pžGÝ–!¸¾H ;\!úž ªkæb¥F¿¬›kíN%®|ŸeŽž:í
+Ç…ÔjG^oƒd>›ä3 Oq˜”»>j3Ý.eVte»¶sá¹oÈÄQîÈ„‚*v…T’÷€F¥qË>J¯ø9&t6€gî¨ý׊Zƒ÷1¹’®K%R—Úí­ã¢å!½—Éhs³é@ž)ñA7™37BÑžCw+ÑZË+¬² žjÊË #¯øÖj³+QªÂÐQÃП#©LL9/П_&ÞXÊZ¯¶…­UbɪÐ@,]“Y7žÔsÁˆ¥DÏT /6eöLÞW‰Õo*M_–G›® ô'ÕóߧÏæ*1ÜJÞ<7Õtõ Ž^Ü6ô6ÄÒ=a ¢mNâ÷”–hëÏ*þ°C©ÆrjBh8šÙð•hqYÔã7”!Åü‘ˆç̽'ýMèÉ€ µ¶LdHfˆê¥w~¾ä„‘Þ¥iþ‚×北V\­0YäC¥ýzMèX–ß›ÔòkN\ÅÒÚDKˆÅ¥Ðä7ó°<w¡x`€¶ÛB‰Ñfˆ× ’5ahk·©?”!2¡Á©çµ(‚ß!°n'óo¡M2‹S,ÐH1PdQ~z€Y~ð‡)¯&£´Õ•³8/Ü)J!·ðÒUYK ì¸kç.(LêAæ~`ŸÇÏþ¢|}ßGÓ‹Q–
+:n™“Î[ÊnE÷Ì Ezboqø6V£üih°kñç¾ÆJš‚”H­kF›ÅƒþÜÖ‡Lû“õC«!ŠpFg)V#RPA-LPΈâg%•>—ÇR­öâò²aÿ±;Š´÷»ëVJX锾Öñ¥´ê¤ÎSœG®ÄªSš*üëÒOm!FNrYL\áK¨lõhf­u×lñ3ß³ð ‘z¾Šè§“4»ð—vn‰wÛgV€Í*¹…
+‹\#ÖœOÏÁ3ŠíÆÆ¡š†"¯qõ\Ð:ÒrÜ“Ñ`X†¢¼fUs¡Ò3]™7$RŽ3Xó^~Z1<ÿyíêaæjã KMÏôç{ŒïÂDiuòéióoŒÛ«’÷ù}àÛ@–5²T\äÞ ”hV0Q¢É`ÖhÜﻼ`R`+c{¥¹#u'¹2ãû:YúGÑÆ‘(»’i}Yò9üNÃw-¨i£zo|AfK³F‰œ:TUÓ Å÷œZlji òåpýЇ-·´>i«\¶—ʹ03âƒc\¯bö–…ÀÖïKj®¾˜ÙøÙÌ6nDhú²Ä•Óc†tÑ[PC.>Btû;X^ã%Ê@} Û&űr`C¦á—e9Àì=š†«ö‰XÂ5…ZÖht¼.íX†á˜ê.qç¡)ìu"3ï; r(i’
+_y½Ôˆggù´NÔbƧq–C¨Ýs=Zbã#tuîy®
+{0–©œ°ÎRdÜ”yÂÇ )X×­¢ '羆¦
+øÉ0Ÿ›x·¬P+ ä×üåÁŽ¶‹«@à $F}^
+7Ã"ÝkØæk­ùóìoGXn;ªÀ#HÿL¢+xœjæç[· ÆVbûø>@Ìè'I
+©œ_÷Wl#C`ÚayÛ)”£~FÏëR2ûÆùkyZ %mèöüDˆÉ¥Š´ç3·ÀhÎGŸkb/ÅâÉ×Fãu‘œîù¸E .¬Ø‚ÖàŒªûLô¸SQÛŒ1$þ§nœ¾±]ÇoÑ·bLX³[ÄXk“ÄA[?Ì‹ro~Þ/Cçâ¼+Æù*‘µ*™•³uú"7J˜¡
+É_†H=—õ…íëc v%’q=o«»•W¨Ór?EûMÆ+íŒÈ«û$s*ªÿÙ€ Њì3×!‡ÎÀ.ÒvµWØð†HÅ‘.ò¶›œ0ºøc„Þ<s¶~é5aóX)ý”“ïNL>¢ñ;ÿÜ-ðžJìžÔâpï2æ ˜#ƒº„œb¿gÇà±´]¿ãŸ9` .œ~ƒý¤_AqjpÛâØ\ÖâÒÝ–42“‘‚~nÚŽ$ùÙYe;dtmj:y™|è.“èÎë@³äVî2ºzîPÌà>Õnkf¿)m›È‡áØïUpKˆT؉)˜ˆ‚D)¾NdOêÈóʙϪý9™G˜Ò¹xÞÑo÷_ÔÐiËo³Ó —Š»l–õ{ShW^ë‘3f~÷ÚîZFkâÐ#ùõCœSþÔꊆ7Ĉ­>ZòUÑG¨îk>ÌÒ¯zŸ¬àN¯"pk¨5‹ˆS¿Ì ­íù ltab;c~éößJY% Ø=€ö8„ŽfPû™Ó+t0d£SãÂUÄ2ÜYê¦4³¬jÀuç£# ·Q $üNŽtšgÈ•ŽiÚS\ùúÔ@ ¨#C‡4å )¤AXiÞÄÛÏ6¯o I%<mw¦/¤4Šh*¡×Ü–s":þvqL?e¬ÑZ(zõˆŒàˆ÷Xˆî»q˜.…w÷3˜¿ŒLEµ0oè/lt×ñŸ®cÅ¢¥a°gÞc>´ÌŸ5Е\]p>=¢EGEé—wÐ’“Š×Mÿsh<Rѽ~nµcš}>
+Êói<$²þ¬šª§•ÜÕ÷e-÷#µðó»(Â"?±u½8‡æOÐÕ¬Ò33$×èìÉöEš|
+¯ &ßتaXßÚPè á2u[ØðŠjUÀã瑩” ;W¨ÍLøD”t"hÇë<"ðê¹_–t¼1´ÿÜ£òÔ{¾dãÚ
+EͼMÓq´õS—q„vü8–À­…Z½È%øTmˆ‡ŽsIårGÀƒÈö=†·B¸¦ˆ!U»Æôû‚Aʱ¶ê4g¶ËØ]÷fà5æ¹èɾm%èt£XÓÊ/²;’úQ«³í_ùç² Â@3žæñ¨§Å€öÇö YçÛ*•Ië 9´±ê‡dŽØ%ìM.ª¿‰B‡B§­ÚÐ[sÞÞ·¡xd¤m€1“0YJMol× Ïㆷ!Ê)žðió êäî¦ß8ÞŽ4nUyVå³w³yÓ %üçRçƒnâ\®€(zT<zT5=$}ì5 ø!¶¯Îcª¢Ò‹æÈ[‡û3*o'²]X°ïˆrßóvS&Û2ßûC0vû\Åþ—s¥"Ý]Õ¨‚ëÝö14œ®‰ÜpŠßíKî+ìBæ
+ÆñkÍ8Ò¥,»î˜„±CO þ-©”E1¸û󻟆K'P£ùƒaÈ‘ûòvx²\Ëþ‰œÕNZç ~—ã¬á<‹*OÚ²iH i42—å¨e;9ª½XÁ¤^‡”’wÚê¢úë1.ˆö»øáÕPì;.÷n£}&ü ” •«¥JÖ›5šö£å¬ô³<WãÑ
+“Rn[¯,ß¿†&@8Bâ(X¾ þBðyÖàœz‰¸ ¯ Ϭ$äbI»TˆVô1if)¼ak“~ÆÿùÓ;f?Rõ¨:³¥+òÑKj£ÇZØ{Šh€€ºúUý¾ŽÉŒy¥Ë'U3;*nÐî:—­W^NöI³y_¯œãžjIzúùz³¬*™ušÉ­pfªFË
+ž¨~FHì^¦v‡DÆ,ö¶íæÑ2ˆ|õ‰G·-e²ã\—›×±•¼øÚ’$¿@Ä îG?!ÌÐ3žRÛC†?…sëÁùOÙ´Ú´B;÷6p’Ñ6®¼6ÀP|ÞRÅtkx€é) Ï´÷¡V ïÃg汶C±Æ¼j Q—³6Ͻ‚B±x#qëÚÅÉlY€Üa/8 Y’³`‘Ö~UDC¤³>y°m7ÙBdŽ£îr¶ z0ð4kÖk¡,ØYg0×ÚÏõ
+N’š ››J|êE³ÿ—}+ð‡‘ê¡S¦‘€TnVÙù¢
+q Çn[Îê¢[ïšÞ@(&·²h.‹uÆKU°5¬ôoXW#ˆÀj6mS9 "ˆfEd@Я\‚‹^ÊÝï9Çn~άç.l”¾âÉCáäW9’S$4¢qªÖ!vÞdT%
+v… /)»5øÕ€<õ™ªÒ½_Á¢ü8Xp­“Ê«§o/â‹tœÈQòʲ»ƒ¼˜]ftNâŠ#s¶‰™a¤J&Q´hzíãt3£¨5~±@’Ùp^’×_[T¨¢ØÖkY«Y*[Äþ"¬³ ‘‡5qÚcžËÜ)Öõ¸
+Yoqqì¯sקÙý|áׂ—ïv¡5Ò“,d‹îÄvÎäoÎ"BØ¢*¯rXW › ˆs¡Í.'7–¤1a\·<ß•H—Χ…îªóžY‡£³„_èä'É E+ñD¿À[i»÷­¯=ž’Z
+jË%
+u|ÛòÊ«Ì=”ˆCÎÁ _fÊ‘D¹·tʶõG:w»Öžò)XÎÚh® ­þÒ8TûÅyx¹×æ™A÷€Ké£òÒÑïYÑ|_õÔ“ð‚F‘‹'dÜíúæ,yÙGT1•ŒÉD<vn™ì²˜
+ÚÕy¤tã-ÜFŸÏ÷”9
+¹F.´’q¨#&Šð×DDówqíf+w‰?hð9<ž·°ð¶SË#"õ´Þ«©óÐQâ‹ÏnxܯºQ×Ûh3¿*7JþRpÀôªÕÕXÏœ‚ü3û$}S%2Ô`<[[[¬Ç¨õö.ÇN~Ïâ©Sx;Âò<>¼'?Éq(Íå„¡Î7x#y»5ÊDÕn.ûf–'j"'­I°-錊èNTbÇhv8¦¾jÖóòTîöšÑ½iS+ÍÿÚ¢óá×wÿt‹]MÌL¤®NßC ò(uÑ=VÂx¦<b7–½_-ßfvu‘¢ËÈAkÿtæ4„ÞÈî3—#…œVlâ?¤G¸àºÍà(ïÖ5År›ØqIDøZªNÄ0=Ì)7®âÀwÊ*évc;tt´þzëe7t·;’:1€3­aâÑ=Ñ‘vÁãè!KöÉd°—é²ÏOolÚn9Pú9äœAÖ™Sh@%`“OtâêPý•Tu^°]è›(ÜèöÁ9MZ·Juò35S -†^:Ö¥€,AÕs—ù¥ØÒËQ)¯¢0˜MD& `øGÊ"~9° i:ܶŒ·äTª%,n˜A/:•7ÀO?íêY¯•ædz‹ßÆ4ä».¿¤ p×Ñ8ÌÕ]±çKOô ´©næ•,årJ0™#¾Š<EÛJ áO>¨ŠïÚoÓ¯B×ü&*—~çÔj™åùðñµb-\Ù°0¶Ä»Å©r_¤,³ÈBèèâLv¥ùŽ#ä¨H<‚C*õ³*{¬ú™þvßà¡ìúk`èJD©– ’-•¼ýØ·á±£êƯ´ÿä„ “p L^Ç_ÌwÅä„á7ŽÊÇÝÙõ­¦ÒØ7ñC7¿ˆ(ù
+…kI ½
+ ·e¿Åë©xš¤'
+{*f·5K·—
+»_øÙ¬iê…ʶ«$sËZ€ÜQ î©)³qì(îä"»Éžys&¿b:6~ô07²ð4bòI®‘ŸÆoM{¿Ùûè›!ĺ¢,¾m`†±ÄÁgxÖ±X7•5gàM ŒVhc¢Ç/Eľ”Ü
+“A?5x¾H‡ÿý€0¢Î©ÿf6ÿèƘ=70¬—*¾êP[€zK (XÙææ¦êh_Ý+j–LŸýë´c¾jTÕø–UȼV‡’ÆwA-Yy¨ƒvØR½Ý™„Èo_·?sÜ¿ J+<NE5¬çÞË0¾ žMl
+º¥½¿Ù2níèĽð)S2E
+½±ñ[
+ü[PVØ­Q°Ô¸—gzJõûW¢È±×t²òãXò# b
+™¬ÿþnŠë
+Vb¦’ô—f=ò¡†6
+ ºi-Û«³lÈ4èÝöODš2Øe
+rŒ JqtqUð«{7°3×8j¥Vâ¶C‘Öö8 ÏhIÊÏÚŠAÜ¢ù~p G…Í¡–¡ÆîÁ”Q– ¾œ ý˯äy?ðeŸXU
+Ú¾Ãњ‰)¶šâüžník6¤|^oÙ’/;_§…QOAO‡å&Þ­µ'MäyèÅËíS~KQ]S¡`¯ñ ‘²7Ûâ
+å¡ÙÔÅN IW¿^Ž´¶|í¯Š¯8ÐRPœÚ¾j°ÖíNÔ‚&'Ó>íFðOàú.rQwâκçéýè‰à«®o¿“×¾}/ºf9@æøöý®~ËUN3,UÊ-P¾µ²ã×ó‘ryp'Õ–‡JS4"lò“·Á¶@Ù–³¤tÌ›…ókÚ¢ª2ÔD¶d“ï‡w€'"\
+ èæzÜÅ1'b9~¯¸¯n4.¡Ž¤!É@`kfsÑÈÇ:„äØ“Già<Ç~E\"ž:Él»iôÃ2Dx„†½÷eòNÃyæ)ÄùRR²!ðTƒêô¹3ËpƇ{e¢m ¢j4a0Ö,^±?ý¸.t1ñ³c—·kîÝï¤|¨LP®ƒ¤æ Á,WG!®Ñ
+ì˱#'¶:®mˆW^µË Fa9U™¤⫧á˜|Êå ©ç.C~^hyöTü$m½^·,ïVíuh„”z‰²Ê0Ü»×.{îŸZÅ ü±Ù {Õ$jFØ1_,Rw7…6ð{5Y5ufÃßTBwöe%KY–Ò€<_â¤w!&6†\erœâÒ;ÊãëBi jÎŒü×áOé†MjëClŠR‰—4à&/¡¿¼ñUôÝÚÓ£«?à¢ä2_êIÛ>LS{‚Ñ œîÎñð~°rYp¬µBG»Ë4S¼/5H=“ Îø‹B½}š¾(¤TâºMÕq[çODÏ)w ð3ZÖí~ÀuÑü…¡;ùCk-3…lÂo© Uþ
+w“‹²6W£¾÷ÁÇù
+²ñ®1Í_ÿW^ΡWP{FŸÏêúyÙJzHA$WE/ZkO[ Õ²ï3FXwíÊÖu`N‚:âî±o’–•È¦9ù|æuhŠFT7
+X"TxÓeÕ¼ÍöÇ4¢F¡”r=²}À¡g±Ïó -Ä"ÞõÆpDn¢úEãu´¾Ý“C P8‡ëFi¿þp:oÛ… ‘pqÎWî˜.þ%‘8ª”¯)øÔÅdʯv× äPòÂ.[¡À|’Ë>g‡·ŸÈJv⪓­ãJmß»3ˆÞcÉ<ã`9u;~½²!¥…)PÕïÄÙkjQÍ w:êáso¢qp£iùí_ pEœ`ÙÕæý Ñù–
+j^yv¬¹-q º<#O|%<z?y'“;¨`KïŠn[ˆn4í»–Îuï<úB€”ÎñáZˆî…jè™Hè´éž<l$‹ÃWäHûëùUö¸œj^¯÷2ÊÔ yZç3›–\ïS6P€ÜÜÇá²ðHÓ%à§VâmÍd|㘾+®™8ñlµo-.HÊßaÍÜU}ûXv‹úãs’‹ ¸ÂIz”‹î¢%œb(¬üÑL²)ÒgÈsƒ;„Ϋ‡^ÿ•×ŠGé·ï³¹¡ÂW‡üô‚’=*ħ D7‰üiŽ ’ëvùnX¬‡<.AÌ:Üõùswô8©Äâh"ûÂÒ
+ܹ(Ù0QNa|µ^ÙʲÕ2­
+{:t¹‡ê-.DºjÕOìÙg„M­}ãFµØ•oÏ’smûËú䣑n±±iÅ|ˆøî8œ?6àòþÝ&a÷yRuÜV)ðXOA“
+†R×L%è'üÂŒaâ…‚/ŒÊºÜð¤ô!®Û?Ý{ÔM>è>4ÊHY%·Û,ë dc’ö}ßÊæ\¥úÀ%Æl=#®µÎ&¢WOÎ6¦EÓ
+¼ß˜m9˜ë¿AŽì*ÞM¥ãiÇ@‰|F 祻2È0«oîÁ÷}Ò?›VyÌGjNáD*7›ÞÉ¡¬Ó;²0ºçB`È,P*æ³0¬D‘>TSl‘®G3èš¾ªTäeÝøã6uGÖ¿³>üaMÿ¦-ÿAÿ¤É)%°ƶ¡{PNð¸ÞðÖ -ÛñFó“*óÛmä:1círµÿ€ÀŸª€oÑ~ND™ÎƒjÞÊT[XýÛ:¦»ÌŠƒÔ Þ‰ þIb¬{8R<»#\D˜YûmCSvwÌfµ;œ8¤†¶Y—qA´¸ƒ c‡ ÓD­xà·+­·a4Îõ¸èÙ
+26yÔ:ÑbïNS:‚8pÚ®¤’rÄ :)VùѼŸ^ÁFûP¯u‡qßÓå¿­ö³òá&”•^Um—ÍâqK†?5$)Üc=?Sè‹÷ÙáE´RhäèâZ/ü.n nnY¡j­¢À~$“ ö1ÂX±ÙìV~Ó¾•¶C‚Å/·¿æ诸 á´¤ÀÅ“"%Qg3^ÞÄdûT§Ú>aÒ¬!øUý6²I^;p§‡;ÙÛã“V!ɧ¬ÛÚïßdkEÎ_qqXïM¥w7lE£e{¬JÚvVí 1¡-ÎRLõÞ>òÓx“ÕÏ¢ÌÚðä\àÖâKh_[•ÕÑ8ÙÙÀÆ€[ÃU¿ÄÔk(P},²
+(Hµìé}÷ŒÛ}Læ·Õ!bÎÞá#dc ^ÒãK¾òï9SïEáE’’ùáO‡ó7²'‘¤%wàŒRáÿþù°ë’ “ðDvŒ™úhbðÃ<.ÛNù.V1X]¿¨)\J¢°‘¥4'a¬×v'_'Ìmº¥;u â¢ör(bˆVÈRì´Ï“«º@0ü–€UJÈüÓ^ +ÒÞÇa#Kjxˆ5°È:‘W0¾3¸.ÐàÍ‘ñ=geBP7°smô‚õwÿ£Þq[S=Tƒ×<.A{HZ¡Žöš€¬ |>åóš7md9 ø;fE[n‰^ýâ½Ð€ªéTçâ¡ øéNb‹žë#³þÜ‹»I?Ù%ä¿»¸¾tDh]°E²xEÄ)!!mh
+ ^%)
+OŠ&^2Èxi±DCúœW°gQ/:^¹†—‡„\èmùq$î±0%Pu¾æÆà0f2=$’&7‹»]8’XO <\‹Ë6Úàú&†P½:”É”j|=Ú'ºB©A‹¤ àqAe^îÉÙ~
+‰ó’<ÌìÜc©¦L4–}}ñP!Š ñN7r¯öˆÀɹØ0êà4Ž ¬†ú(e6¢nÁ²nº>⌎›»½Y#t{Iæ|vûŽÀhV²ù³\ ³+Z¾ZxRO„ö –%¾ZCË‹lµ$w8WÚpÌâ|`qý5ï*Á+÷©XÂ^Ì!ˆ·ü™F†ubãõÕ—›ña¥n±–Z~êSk1R›åЩ„’Ž±h<Ç=ç2þ˜`˜ƒÜó9ƒÓ'GÃæéÝ£›€d %®”ú»û„
+×xÂÁÔ ’Züt‰?§ÿ¹éûó‹5p²ˆœ{£@~R“~ó ¸¬úÉ+‚&ùM§Òº'ûì§s¤Ž!À—÷liéÛ&/Z‡ž(+úè—K jjDä˜ìº–±ê tFqir¬ßÞØÑ(g·#s€ïº*ÃË3XTž†u<ê˜0õ )eé†Ä2N+if«%c<Ž˜­+ý[ñucÎ×"Ð{(úÆ SüáFqc;¼‰wõRÐÁ´•‰Jß4­³éóĶakí¾_âWË›‚èuˆ|Ißòp6™Ê®5ã® Œ¢c›;Ïa.™þ‡K7XPÃ
+ø…ñí2¸B–[ൾêÒŒé6ø ³ ž ŸîŽÒ±ÐZÍ"™9;óèmø–¾ªâ^ή¥D™]©³¯áμ悜ºÝT^ņ‡ÁÃB‚¬7«à“;=¦õ(ž½µ„”Må %çé7:æj¯¢ŠPªB¸‘‹¢pZWW\{#}#8ñÉBäŠÅ×K6–÷*›ÙæÎÄ)öâ›Ô†x¹8ä®!j„ã(Kx8üt¶ÿ¸¤lÄÏŠ?{Sg6}±>ìïŸë=œ^;ÍË4f8tÛ­±}pæÈV?·•žUo•ÙT+vƒŽ`G°r%О9~ƒd„àý'´d4x*ôa†­mÐGl\˜Õè’.èÇT[ïFfÖaÙ…‘gð=vè´N«Øìµ»qŒK9cdƒKÃdEÓBÔ¹ãôç7³¾A R¶!µ{ÎÐ7)¶“Œx©ø*oø‹:hN”â@¥í»„˜‹ñoÎÈ"?—•V@ÖŸ_»¡3pŽ¢§U ¨Ütöž¨~Ôµ£JFÁì€%¿b ü(
+&¯žo&«!7kÛC¶~ÙâÈø] ³ü§JÝÇN‚ˆö—4KAÊd…d–„­{oü##%&ÎŒÝÜÇw9ña,«Z»¶þíüð–Ø
+'úÌÐ>q¿`UbF
+5œ—'m]‹PRѺ‘„(Wdš>LÎÉýjí+ÉY%
+ÕkÊE#”Ú:gÑ2*ˆiXy)³ø^–ѽ¯-ç§÷=¤!}m¥N)§ßħфV‹†Šž¿ ,y¦Hèß\ÔÞMöúo¡¯À£A½´Zž{ Q
+e/!Ò€µ±`룙<<1…hCÍÒΫZ|꥟—Ìš…—§ÀhÖ‰uµT^¨ ¾¥ž~´[ ke¦ÄÇÝ7K#Üî(+ýHJ¿Ý%ÂD^^i}Ô|Î’.T"­Æt›`8©nÑFà¢pÕàrN¿jJS½b
+{¦S\kEˆ•š
+ã²IÝp;ÉHÿhšƒ(åiH†{ꟸl.Îv<3$zsR/ªkgŠÝû;¸À‚X±áõk RÊÝišuæˆùê DÏ÷«Æ˜1¹JiÃarØ­Åû|xê¥xÉO¤ÁªÝ7!ÓÑ5ÈoîãKÃ(峘PivC\öû?žÂŒp#kÙ¥ÃæaŒ/Ý|ž¸qGbWnw®<¨Ì]ö§¬JQSÊ6³¾ä#7ÁlAÐ7ªs í/ŒŸmœ„UÎ…ÖÒÝëí.ßïiÔÇpê– zôw x¦y×W·ÁÿN+¯”‘ŸÅcl^P.&dð‰Árm E¦WXç¬Þe‘oˆ8 N”fáÌsñØ9°ældýr« OÊLûÚµ9eÇn›P\ìÍñUj´›Í^¹=Zl¬¹Ž@Mñ“Úêp:š7\奫RâƒâkfÈAðë·¥Vÿ”-aäYÜ Ü,:Æ+ë<´å Oã}&“Y$§b
+~Ÿ×ÀxŸ¼^a.sÏúÌ™Pà(R¤™Œpzâk2i_ÌÇ E‘Ú·ÂÒœ&³#CÜ¡2Í·³‘¦à-@™=Ö2k¸Œw„MÍ:—µ¯‰%]
+Nâ÷6šºJ/bl(±~`—·F[dx|åµ&™âž…wÉËB…ÏßËÝ)iÑðNûz‡Ä‘‘ÑÐ&8NHÁæ“Ú¿gcpí“`u'ãpœâ5(;XÓPEÜÐg%:†àF¢)zÎTqöøKbˆr‹{’: lÍþ68‘æÞزáDÙ~óðíL‚ŸLk
+c¯YhÉ(e(y5ÔRkûúÞž^m³C»áêaôîp÷4žaå©ß¥úkÜ‘­Ò£8íÀ»xUÖO´Z¦ô–P\‰ñ”!1ÉyÎ :Ð[ñàìÊÁk¸ƒðÈfôR56š¹Ú‰Rkƒú¯;¿“lw=Fnfâjî/#Ci—‡À®ƒUß ¾)5°èÓ¥Àóݳd,£«?%9Ý|—P#:d»÷ú½K£§ºIÿiaúù2ΡÁû½S“Žñ5^;-ögMÕ¿±'ËWzUNˆÏp®\:§§çGÒ>“H›f@µ¢c3®ò܇3§ª÷¸Ýÿh߶+,UœŠmÛ¸±mÛ¶mÛ¶mVÌŠm;7¶Sá{“þ‚žõêý{º×ˆ f
+nr?U&üUë#/Û ™¯ZüÊ«êúb†CMA—dšx›ßaºÖAªDÛjnIɬí£o¦S#NÍ
+ èsiUB%TÁ†ÈÙÌTèEôQ€.­½y"¥¦pʈÆßθ—5¢„Ì2iAƒÀÇSCŽ¹$•ö~ ‹ß¢¼Œ¸ó³oìK/â×q¾Á ƒa<7N´&Á˜Ážo€amÚÅ–Kriuf/Ò8b‡(ý .ч!Ä„ìX=K9~Øv…˜û &T§˜³¿Pz.ÓA×úšÜŸs«ÐÇPâ×Öú×(:?ÉçXs¸÷¡Ó,¼Þ_|‹$X(C5M­øûìÿüJ4ƒ&ªsßEPjà‚9³U;¦ÂŠ¾˜Þ¾o¶…Iš|Ú#nþ¤ðó„½ví3…§«EIþ.yð.pˆ8#ë8üCÔRÚÍ%a­ÇÃŒŒ¢÷Mö^­fÊÅ ?à
+w÷Š§eO뢥›(¢‘•¼³#¼-9»}A ¡*ž>¬DµîúX"’e×-ÖÖyõÚAš ]­Û¢¨ï6ÝJ«Uù æ£Çôªž›[¹ùxd<)lÔ›{É«ØÂçåmø(9L´ ª€jœ£ø?}nÆÚÌO´Zãžî/h4m†öÚ ªôñx—vxß/ H‹zŠbM>z²>SkäU
+fbŸ,cw·t-Ù³1€Ì*• Ä*'·ùLî܉÷3¶¸{À«­öI­ðˆöõ#ˇÍs;—©ñ#[Îù„-š°]„åÓf´ô°£19q•
+ÍÁÍ­þœÑj²«:c¿é4gŽÛ$yËKÞA‘¡n‰¨Þõά%È«oà4d6žÀî<Š:=ÚζLQwåËÊãx`Vgäíñ<Z`øóò6€Ya‚õ",¦”lCvƒ­çWõt*±–ÒJR)ž/4“Þ4;6`¯|ðc!•*R½"|¤s³.ʆ(K…öÞ·:0¨ÞšºîÛÔþË?«>õMhÚ‹³8×[¦Jäœå~õH»ó£Y7C|;ÉŠFa=ä<9œgüÒp7žF92÷*sE;CÑù¾‰ÅÔy>1ÈCmS7ôÀº£n›>Ýw¬þVú•9_ïÍäÆŒªŸg®)¼JÛÓŸÏñ?÷”8’¯®5‘ߘ£ÒpFhAˆ”Ö· Ã3›"¸ã©0}Ö¡“¶8¥&œeUnsSañLðñ¡Zcá°XVw'߶iÑJ qôAcágå¬-=Œ‘?€dè¼îN$ԉà ÍVz’Ù“g%ë "¢º<‹+’¥ïk%_EÞ]Âu›~.j: Q)ã‹5À}ß
+©í¨›Î¨ºV–ðßÎï AŒÕK./YÜÞ”I}À6ùû‡PÕP!™ƒ°«q •k¾(Š˜·|B‡)æååwìlnx2Éï×s–ÛÆ‘§ûaÏÑŸK,òIÉË
+™¯½ªg›ƒ€¶Ì¥
+Ò𻌨XlÁ{ñ³¨+¼×xNccŽhF9¼‚ Y¯ÂŸãi&±ÈaxXë‚5ñmâð"Í úÊo®â“ÎÉš?Ž–Ó»‰×¥q ˜e"HjOð
+’×òPÔþô8¡$<­ZIð>Ðæú¡²Š®:aä©žòú÷–=ÛŽAÎÑ9O¼¶Øãÿ¼qÔäbþÅPE^áì7t—l»
+$M=B ת:’6³+ ‚pMWqÊ·
+à£hœœÐ×ùËÂ0§÷m‘w£û†)@hÕfÓÒà1Ѧ¾JXڬ̣ú¬³60E`¦ŒN±ASÅkúÞ¿[/÷¬rìl¦7¥‹ç‚söæ)ðÅ6JpXο_ICñ§boLŠŽ¦•>fbÄ,¦¸ØŸF¡Ÿ/'ÜIÅnz§ºÍô> fÎX© RRäÉÙ RKÔÑÎI¢”Ìü¨ñœˆÛqµÊ–IƒIG íÇjÑQç8§(KDMãèwæôœò#çRËW&öÈ°äý\Þ  ØWŠhÿ’@UÆbÃÉ=’RFØ\<âC
+½;sZÂÎ2¶„þrÇTu*œ¤žpŒ`ÙLu4¥¸¾Fnõ
+PxEÌÒÁ7À†Í‘žÞXáüüòS#1Ãp#×ÛÈ-T)yÆ ,<w„µk^ K92ÈÚñÅ“”KdÛäNùÖ€bTãQ»øe+þù<_ùQø0Œ/WA —l~g+ÊÝ|¥ Š8€
+íK¹j­f…ÞÆ«9|êiÑ&ø¤CË Š·ÝCu¢˜C™¬ºä¡(µe‘”y‰?õq
+x«†J‚Nà;@=3]×WÐÇY ª¤
+ž-rÛàÂu—ÛqŸ˜6¤WÝm‰gaÞKú'B~Î{ù\îÖMi&qkœL®¯òf[¹”Çűž D{ JE©¤7»Ÿ1H;bõh'ƒÕ• ¨D<8¨ú8©%[móKÙÈs'ãe–Þ­…ˆ•!]?ÈɹB,hÃ
+„‡zœ¾Ü;FüÃM’ÞWµÙFÿ«–ûSЖ¸àÊŠ4½.äØš]þM‚ÔÍ¢¡ôð°àÑ/ÙÇö•dP„°UˆÎíÛü$C (‹ÖàìN°W*ºá?Xì‘Ú
+ÊIï\o„2 TÊXËü¨¸K²\ ãÙè/’µ“âVcÁuŽ Ï׳2Üë«|¶¦”t<ËÚÌDª¸Ÿä”•öמג&'ÊÈ!T(î)îsÈ’t7¨ôQ癦2JEê5´I¿2¹ŠçMN¶@Ò†b÷&qZŒ^Ù±“ Î{ðf;àA•Í£hŠ×ú,t´J.jPIËðØv­q? ºhø9Ç·]Ï|ŒØ…Ÿ1¿Ö’æ©Ò>å”YdDr¥¾–˜l¥‡–‘´ªÉª¹Î{w,kDE° Uzð:Í>#… çˆn?±Uð<s6¨Žn¦ÆCèÌLõ e9“µ'à×Õc™^vl”YFœ©ÿ
+ÃrÅÄtò9>Éø©Þ_ €ÛÞV…üRncÝyŽ³`X1æ8ã”ò¦.Ùiq%+êËìÍÚ¢·~ ®ð{ØICBìGli¸ìg]Ík7¡$¿XýIvôK•w •eÀáÐ=ß÷Ñ0oÖMÙò<ég4\oóM,Ú›£Ùï]YŠ¤! ÃøXi¦¢Vï3cS™ÔN°ÇF«h¿¦ÝUö<ldîqø)K„$ÇBÀ¹¯ÜKÚ\‚N>Š †3h7B9”ëÝ)—u®iç×ÊÀç~›ngã+õáÚþwpÞÑË1´ÝöÍ׈D«ˆ:F¸³¶²ÖšÛ‡ä“öLN/Ìe¤3·çé’ß_!¿ðÕ²'#sQß. È6éßÖ$XªãR)—Ø—÷²ìs£c¼,‚ªi¶<$……¹=ȹµV+ê˜'òô.aßÜG¥Þðæø3¿-ˆ ©f* Õ?ïŒ!¹éLºTņîÜ‹ z&2fÐËòâ´ã# *–ièÅH+Ž&V‘*Û=ý¢qÙÓ?gm1¿¾OuÔ‚$ež8GÏ©ÆÐÓW©6œ¶»h^OŒš[ ß ‡ÕØ«á-¬?Ÿ5ˆ2 ]ú‰ô¹ú
+Bf„ê&g5œã×=Z¿T7MÜøE;Í¢ša1†fÿL|•]¼¾7°XtòPÒ•:Ɔ¿òg
+GÄ×J»:é~º7í5çy!`}ø‘ÈQÇå-ܱ¿²Ê§U¢h× ½E´(É›­Ea,²Fô’° % ö»‰EÑ 5%T—"K â”í©ñÖWÆ¿ËûÏ’|…ßkÊÀI]gçe(q&ø;¿cÁfƒJx}Í‘¹iˆ²ì}àcQšX§Ëk~¤Ç C cM?…›cuL #í9=kàiO’µxõIp€9þÆJòíÜ^5ÿ ÁM†Î‚ú:üί À ZJYôêÌß,Ý&«òÂW·Ety¶ÙŒãÁÃò'|gÓ«D“Ev¬Ö^œ^FfŽgyƒð2燮m–wÁ
+ËGȪÀ{̵6…'{®^ õðõnGS¦%á8NÄ?XÜžºP}¾ R´ï®±"›ÿHÓ¾+Ö£Û¹ú“ ŠX ÚözJˆuû/cü`€’lç.E#Å©¨I"MÜ€âWÄ!ÚÂBNÂß=˜=‰©Msõ¶áu5Ó{È :ã|/mžå!Ô“– i]«qæ°¿: M9ŒËŒ9:kÖÚþõYáË ²Ò?ÄÒÞ2[¤ø|ô†šÊ]hÃîGˆ£n%Ÿç=°8vt*K)–³>À?^¬ãŽ…`F˜w#¥iv–{¥ï—lÌ4{Õ6v±Ó<ã T3âöϱf5ÞØ.P¤
+ðÑÚœ
+B¯ð«”÷NâZøyŠÜÕ‹ƒaW⩶S}I@k8geRsz¯»Îî™6ßUÃäB4Suù=Í\šÕDHU®îº<<QÊ`h ÏF\ÚwW ¥`t>ç‡XM@tK—W(àËÒÝ"}©¡ÕES£JÁsÈ—íOÇ#Ï ZîaÎõ„ÞEênûwpš¸Jõ‘¥ 5µ3Ñ\¶ùaßKŸŒ –]{5µ*ÀÃÀÂÖ >ù.9Ç ï úØ3¥I-Ì1¿äŠ*I.ÆqôeÀ6¤] ÆDŸîT®"¨â‡¨wêl—,¡y±¦§ûkštf¤sÈ¢pÊÑÕ´_²+åÂvaA:©,ybŸ6·
+ts¢sÒ:ò™¨L®<ˤ©ÜÏëË¿¡Í¤z®nJòøl‰.Ý´¦¬ çcIú‹8œY…RâÌ‹¬ûSÉQMTjõÒÝ¢cܤƒ÷½èãO‹ó|ß+Ì
+ê>‰|: U¦Äêæ^Ìä˜<eN9ŸÓ¯!*lÌdÜÓBðÿIˆrƒgrÛOŽ“»åÀOÍgýV9v§ˆÔüòõïãÚ)½ºk»·ëÏJ Q~ D«uè%Vd
+ÛàE½.–,£Ï4´eÃêD’Ó¨z{81×7Î2ͦêŒãÉÔ¸[_'?GeØõ‡Ð<ºé@òüUòîtZ‡À…²ì5¡?‘ÀA è—ox“³VCŽt5ð]èÁDòÄVèaÌkdØœ¶²
+LÏk#P¨áÐRz ªàšP }ÂJï²uè¿Ëµ.[º<ü[Ó†ïd"\0!òªjG „E1üÌ„3­]¡¡K¼Æ#©a^µ78ç\d”ÀƒÒ>Õ|ùÓgžÛÝD,Ðá¯úÿ‘•›kE‹©½—°‡ó;2¿ ‘i#CÅpj¦þ"͇ÿ^óUÎhƒÃaéLWÿ÷{‰¦¨¶ô†ÈƒEkh‚à]µC¬"Î ¨ø!?Û°
+ñm–Ç<ùµ-…»Ó@ߌ]®U­Hò•Zþ YåUF£ûØ)
+T’ë1Ü°t·k&"iC%‰—CãÂ=;¾òûïn;Ë…RqÛàÁ Oîzñꄸ0˜Jv4j.ó1½Ïfe¢úï(V󟮺íÂiÀOòj±äãeÕGôǃ2zçhQäy‰ÀnAÂ:$IQ
+ðš›ã~s½'ɱÙÃS„çãw5
+UñäìJ¥Jžªž'+ÀX]ªP2õGo'¸wU8Çÿ^·÷:@«m²]4ÇòIx’‹Áèz:ÈiÜØh#ïŒ'…txÂû
+¥ÿÜým¦J«.5,p¢ô¬ÜòüئM¸¤‹*{iPð)ú7F×Éõ™—¸DoÃüÙ¾Éà¹zHg=ÄâA*-ñ3œ¶°íJ‘Òûì9ôŒ¨¤Öúki#F¤E‚ë7 •N8Ñ"X> 0ZåwÖOr>5|„û‹X­cëH•®Ò ‘,üv©«"Œ$nºÂÁ¬ã“ø{1ÜC
+F¹Í%›ö¸¯~á¢%ìÖÓÄœRrþ˜œ±”Ä®¶
++E Ykzlxõ­M–Ç_G¶J\âøUÃ[UÚƒ«UþXE25hˆKØ·8%‘œ9g=Qßµ @\Bd{ŸÆp±9*íªÜuG÷ÏÏÖS¬š¸Ç­^峉®¼ mÐ)2Ž»å¥þ¨þ|÷¤»©½šo¿èšÑØzdRP”œ‰ÉÓ{ÿ« s­we„s¬ÃÆ‚èø!@P§Óõ”C5¸mgûh FÚcëoÐÒe›°T„)¿óíÅý’ ÷6óJ,]±-@σ»-›Òp$+Õjÿ!øï¥\L#¸¸­d'!­ü»¢ ¦xÄ>Eþør©¨§är—{×F•sÁŸÔåömÙL‘>,¸ÚpìB³† ˆ’‡§¯¸­© ؈=3+˜F7Ìo*=O©ßÙôcJeÆÿz¿šéõ‘œÛcŸ•§gõ]z3Ó4œ|ù&£dˆy½ÆpÞ(­ÄÇÉ»‚Â*fstG®i¡™(1°©P%òœ‰ãϺ õ™|˜O€[z73C`ã¥ò€ÿÂî6)rX_ƪü]\ùx²Ò]d
+ÉPTøš;ë†SW'ÓP
+÷°öû‡2i%ÚšAoõ2;ž­pá:r;YŽ4Þê&gö3Hk€U ™hÖµ;Šce´daíÈ–ÜdR[<ëƒK°ñ´göHÇpëçÅ'¤mE äF+3qͩץ“¹o=yýb+AaÈl3Êõú÷ƒ-,q¡Ès{pÏ$XùmA®I¸4jóFmº*Þsetᡲy%Pð`kŠ¼1Þ+§ómê0ó¯ÌvËv3ÎNöFçT…ÓZFyk0iV­`º>}åڰⶑ¥˜½ôÎSöÖQ¬!×®êá¸nÊ/ä:­†D½;drzdOˆ®i˜K"‡Èø×Rp¯Ã{¹Ö)—2AÚ &¸âØlŠöãGEâmø1…M˸“3–üÒgY3ÇaQÝéùë
+qò~¿î;Y[{ÁUS0;0š¸ PäE9#•dUÊ^”ž':{–Õ˜Pòª.p>ŠH÷LOM¬
+¤–‚WJS28Enå¶Oš=Kúv]ˆ’Jã€ÆÉg}¦Öµ'TàòîúéuV$´sìt‚þ3™Geã®ZàŒÅ¬Å×" .½t¿04ÊÛ«M
+Xmðl–¿¦®¼H’.MëzÛp¡«Û£ò~Ó|ë™±:–Â÷‡.®´ ê¬ÎQZ§«zÉŽ€¡:`?FS­‰
+º$Žt|4EU¿&ûa×1¡à«]R¿51¼JÌ%:†9¶3ú·”ÓÂÜi³öÇ«)¹X}¢Ï¨ew·XNÇg’gäy.™‘;çqlXi>;æ >Å6<&:áº)ÚH*¨¢¾ÂÇr—…i€ßGºñD“ùå«÷̳ímh¢^1óÃðFŒä˜üm1¡sý“~ÃÅÿV«4ÉUvä[ÆÝJ§%MÀ”tººÊ¾ïç:WòÞ$2Â…y¼–a\ÿ½V‰¤~)y¹TPßqòáȽ¥S  Ä¼Î½—ûÎj62kóçTÿ¢7ëÝ’üe¾y~ÇÄÄ`%åZ›•QåéfËpiô±÷3Ö??bר-A¼…7·!~x]y4$Î>×Ϧ†®Dî°æÇ Ù"Ô…¯§sî ÓX´l‚–üþdçy²v”G¹§ÅéÛèáÔ»ÜZµß Be¸«/r2¡o¤‚J9Ö›‡KN©‘ñpe#KÕ±Ë7ÅÐçmvyØÄ´ÞÚÆÚT‰ù‹(õ†“–oZà^·j}BæÑ7ö8£Å¸¹
+•¨_÷¸5|<Þpë2ŸžApQä€÷}Ö„#tÒ)‚± ñ»óX9*µÊ7Ï°-•FpòÕ#Ûñ²J1Ä:ëÊiÌ#*ÅÔ7÷ž¿bSÇ°¨Ïõ>‰Ó
+’Œ+ ¼Ù£e˜ÌïØÚA®ÄZ]E¤+H¡B½-¥¸[y,:f{P”“¢ìƒÃ;¢‡ãóÓ¿<mü‹wï8Çÿ$Y«œQº~rðsż¨ö),!ç7’eëy’"‡ç_iÜô4’Ÿ¾
+endobj
+1109 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 5756 0 R
+/FirstChar 2
+/LastChar 169
+/Widths 5759 0 R
+/BaseFont /VACAIF+URWPalladioL-Roma
+/FontDescriptor 1107 0 R
+>> endobj
+1107 0 obj <<
+/Ascent 715
+/CapHeight 680
+/Descent -282
+/FontName /VACAIF+URWPalladioL-Roma
+/ItalicAngle 0
+/StemV 84
+/XHeight 469
+/FontBBox [-166 -283 1021 943]
+/Flags 4
+/CharSet (/fi/fl/exclam/quotedbl/numbersign/dollar/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/backslash/bracketright/underscore/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/braceleft/braceright/asciitilde/quotedblleft/quotedblright/bullet/copyright)
+/FontFile 1108 0 R
+>> endobj
+5759 0 obj
+[605 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 371 500 500 0 778 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 0 606 606 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 0 668 525 613 778 722 1000 667 667 0 333 606 333 0 500 0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 333 0 333 606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 747 ]
+endobj
+1101 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 5756 0 R
+/BaseFont /Helvetica-Bold
+>> endobj
+1102 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5760 0 R
+/Kids [1094 0 R 1104 0 R 1112 0 R 1290 0 R 1390 0 R 1401 0 R]
+>> endobj
+1449 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5760 0 R
+/Kids [1404 0 R 1451 0 R 1489 0 R 1535 0 R 1552 0 R 1572 0 R]
+>> endobj
+1608 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5760 0 R
+/Kids [1592 0 R 1610 0 R 1627 0 R 1646 0 R 1661 0 R 1684 0 R]
+>> endobj
+1721 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5760 0 R
+/Kids [1705 0 R 1723 0 R 1736 0 R 1784 0 R 1838 0 R 1922 0 R]
+>> endobj
+2050 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5760 0 R
+/Kids [1998 0 R 2052 0 R 2092 0 R 2124 0 R 2158 0 R 2212 0 R]
+>> endobj
+2254 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5760 0 R
+/Kids [2232 0 R 2256 0 R 2278 0 R 2300 0 R 2323 0 R 2338 0 R]
+>> endobj
+2386 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5761 0 R
+/Kids [2342 0 R 2388 0 R 2408 0 R 2437 0 R 2472 0 R 2488 0 R]
+>> endobj
+2502 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5761 0 R
+/Kids [2497 0 R 2504 0 R 2545 0 R 2594 0 R 2637 0 R 2644 0 R]
+>> endobj
+2696 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5761 0 R
+/Kids [2648 0 R 2698 0 R 2747 0 R 2805 0 R 2861 0 R 2924 0 R]
+>> endobj
+3060 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5761 0 R
+/Kids [2992 0 R 3062 0 R 3120 0 R 3179 0 R 3225 0 R 3290 0 R]
+>> endobj
+3422 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5761 0 R
+/Kids [3354 0 R 3424 0 R 3494 0 R 3562 0 R 3622 0 R 3691 0 R]
+>> endobj
+3818 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5761 0 R
+/Kids [3758 0 R 3820 0 R 3889 0 R 3958 0 R 4020 0 R 4081 0 R]
+>> endobj
+4226 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5762 0 R
+/Kids [4162 0 R 4228 0 R 4291 0 R 4357 0 R 4421 0 R 4486 0 R]
+>> endobj
+4613 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5762 0 R
+/Kids [4551 0 R 4615 0 R 4681 0 R 4743 0 R 4809 0 R 4863 0 R]
+>> endobj
+4969 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5762 0 R
+/Kids [4909 0 R 4971 0 R 5028 0 R 5094 0 R 5153 0 R 5218 0 R]
+>> endobj
+5333 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5762 0 R
+/Kids [5276 0 R 5335 0 R 5387 0 R 5444 0 R 5499 0 R 5558 0 R]
+>> endobj
+5690 0 obj <<
+/Type /Pages
+/Count 4
+/Parent 5762 0 R
+/Kids [5620 0 R 5692 0 R 5696 0 R 5730 0 R]
+>> endobj
+5760 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 5763 0 R
+/Kids [1102 0 R 1449 0 R 1608 0 R 1721 0 R 2050 0 R 2254 0 R]
+>> endobj
+5761 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 5763 0 R
+/Kids [2386 0 R 2502 0 R 2696 0 R 3060 0 R 3422 0 R 3818 0 R]
+>> endobj
+5762 0 obj <<
+/Type /Pages
+/Count 28
+/Parent 5763 0 R
+/Kids [4226 0 R 4613 0 R 4969 0 R 5333 0 R 5690 0 R]
+>> endobj
+5763 0 obj <<
+/Type /Pages
+/Count 100
+/Kids [5760 0 R 5761 0 R 5762 0 R]
+>> endobj
+5764 0 obj <<
+/Type /Outlines
+/First 3 0 R
+/Last 1043 0 R
+/Count 11
+>> endobj
+1091 0 obj <<
+/Title 1092 0 R
+/A 1089 0 R
+/Parent 1071 0 R
+/Prev 1087 0 R
+>> endobj
+1087 0 obj <<
+/Title 1088 0 R
+/A 1085 0 R
+/Parent 1071 0 R
+/Prev 1083 0 R
+/Next 1091 0 R
+>> endobj
+1083 0 obj <<
+/Title 1084 0 R
+/A 1081 0 R
+/Parent 1071 0 R
+/Prev 1079 0 R
+/Next 1087 0 R
+>> endobj
+1079 0 obj <<
+/Title 1080 0 R
+/A 1077 0 R
+/Parent 1071 0 R
+/Prev 1075 0 R
+/Next 1083 0 R
+>> endobj
+1075 0 obj <<
+/Title 1076 0 R
+/A 1073 0 R
+/Parent 1071 0 R
+/Next 1079 0 R
+>> endobj
+1071 0 obj <<
+/Title 1072 0 R
+/A 1069 0 R
+/Parent 1043 0 R
+/Prev 1047 0 R
+/First 1075 0 R
+/Last 1091 0 R
+/Count -5
+>> endobj
+1067 0 obj <<
+/Title 1068 0 R
+/A 1065 0 R
+/Parent 1047 0 R
+/Prev 1063 0 R
+>> endobj
+1063 0 obj <<
+/Title 1064 0 R
+/A 1061 0 R
+/Parent 1047 0 R
+/Prev 1059 0 R
+/Next 1067 0 R
+>> endobj
+1059 0 obj <<
+/Title 1060 0 R
+/A 1057 0 R
+/Parent 1047 0 R
+/Prev 1055 0 R
+/Next 1063 0 R
+>> endobj
+1055 0 obj <<
+/Title 1056 0 R
+/A 1053 0 R
+/Parent 1047 0 R
+/Prev 1051 0 R
+/Next 1059 0 R
+>> endobj
+1051 0 obj <<
+/Title 1052 0 R
+/A 1049 0 R
+/Parent 1047 0 R
+/Next 1055 0 R
+>> endobj
+1047 0 obj <<
+/Title 1048 0 R
+/A 1045 0 R
+/Parent 1043 0 R
+/Next 1071 0 R
+/First 1051 0 R
+/Last 1067 0 R
+/Count -5
+>> endobj
+1043 0 obj <<
+/Title 1044 0 R
+/A 1041 0 R
+/Parent 5764 0 R
+/Prev 247 0 R
+/First 1047 0 R
+/Last 1071 0 R
+/Count -2
+>> endobj
+1039 0 obj <<
+/Title 1040 0 R
+/A 1037 0 R
+/Parent 247 0 R
+/Prev 267 0 R
+>> endobj
+1035 0 obj <<
+/Title 1036 0 R
+/A 1033 0 R
+/Parent 987 0 R
+/Prev 1031 0 R
+>> endobj
+1031 0 obj <<
+/Title 1032 0 R
+/A 1029 0 R
+/Parent 987 0 R
+/Prev 1027 0 R
+/Next 1035 0 R
+>> endobj
+1027 0 obj <<
+/Title 1028 0 R
+/A 1025 0 R
+/Parent 987 0 R
+/Prev 1023 0 R
+/Next 1031 0 R
+>> endobj
+1023 0 obj <<
+/Title 1024 0 R
+/A 1021 0 R
+/Parent 987 0 R
+/Prev 1019 0 R
+/Next 1027 0 R
+>> endobj
+1019 0 obj <<
+/Title 1020 0 R
+/A 1017 0 R
+/Parent 987 0 R
+/Prev 1015 0 R
+/Next 1023 0 R
+>> endobj
+1015 0 obj <<
+/Title 1016 0 R
+/A 1013 0 R
+/Parent 987 0 R
+/Prev 1011 0 R
+/Next 1019 0 R
+>> endobj
+1011 0 obj <<
+/Title 1012 0 R
+/A 1009 0 R
+/Parent 987 0 R
+/Prev 1007 0 R
+/Next 1015 0 R
+>> endobj
+1007 0 obj <<
+/Title 1008 0 R
+/A 1005 0 R
+/Parent 987 0 R
+/Prev 1003 0 R
+/Next 1011 0 R
+>> endobj
+1003 0 obj <<
+/Title 1004 0 R
+/A 1001 0 R
+/Parent 987 0 R
+/Prev 999 0 R
+/Next 1007 0 R
+>> endobj
+999 0 obj <<
+/Title 1000 0 R
+/A 997 0 R
+/Parent 987 0 R
+/Prev 995 0 R
+/Next 1003 0 R
+>> endobj
+995 0 obj <<
+/Title 996 0 R
+/A 993 0 R
+/Parent 987 0 R
+/Prev 991 0 R
+/Next 999 0 R
+>> endobj
+991 0 obj <<
+/Title 992 0 R
+/A 989 0 R
+/Parent 987 0 R
+/Next 995 0 R
+>> endobj
+987 0 obj <<
+/Title 988 0 R
+/A 985 0 R
+/Parent 267 0 R
+/Prev 891 0 R
+/First 991 0 R
+/Last 1035 0 R
+/Count -12
+>> endobj
+983 0 obj <<
+/Title 984 0 R
+/A 981 0 R
+/Parent 891 0 R
+/Prev 979 0 R
+>> endobj
+979 0 obj <<
+/Title 980 0 R
+/A 977 0 R
+/Parent 891 0 R
+/Prev 975 0 R
+/Next 983 0 R
+>> endobj
+975 0 obj <<
+/Title 976 0 R
+/A 973 0 R
+/Parent 891 0 R
+/Prev 971 0 R
+/Next 979 0 R
+>> endobj
+971 0 obj <<
+/Title 972 0 R
+/A 969 0 R
+/Parent 891 0 R
+/Prev 967 0 R
+/Next 975 0 R
+>> endobj
+967 0 obj <<
+/Title 968 0 R
+/A 965 0 R
+/Parent 891 0 R
+/Prev 963 0 R
+/Next 971 0 R
+>> endobj
+963 0 obj <<
+/Title 964 0 R
+/A 961 0 R
+/Parent 891 0 R
+/Prev 959 0 R
+/Next 967 0 R
+>> endobj
+959 0 obj <<
+/Title 960 0 R
+/A 957 0 R
+/Parent 891 0 R
+/Prev 955 0 R
+/Next 963 0 R
+>> endobj
+955 0 obj <<
+/Title 956 0 R
+/A 953 0 R
+/Parent 891 0 R
+/Prev 951 0 R
+/Next 959 0 R
+>> endobj
+951 0 obj <<
+/Title 952 0 R
+/A 949 0 R
+/Parent 891 0 R
+/Prev 947 0 R
+/Next 955 0 R
+>> endobj
+947 0 obj <<
+/Title 948 0 R
+/A 945 0 R
+/Parent 891 0 R
+/Prev 943 0 R
+/Next 951 0 R
+>> endobj
+943 0 obj <<
+/Title 944 0 R
+/A 941 0 R
+/Parent 891 0 R
+/Prev 939 0 R
+/Next 947 0 R
+>> endobj
+939 0 obj <<
+/Title 940 0 R
+/A 937 0 R
+/Parent 891 0 R
+/Prev 935 0 R
+/Next 943 0 R
+>> endobj
+935 0 obj <<
+/Title 936 0 R
+/A 933 0 R
+/Parent 891 0 R
+/Prev 931 0 R
+/Next 939 0 R
+>> endobj
+931 0 obj <<
+/Title 932 0 R
+/A 929 0 R
+/Parent 891 0 R
+/Prev 927 0 R
+/Next 935 0 R
+>> endobj
+927 0 obj <<
+/Title 928 0 R
+/A 925 0 R
+/Parent 891 0 R
+/Prev 923 0 R
+/Next 931 0 R
+>> endobj
+923 0 obj <<
+/Title 924 0 R
+/A 921 0 R
+/Parent 891 0 R
+/Prev 919 0 R
+/Next 927 0 R
+>> endobj
+919 0 obj <<
+/Title 920 0 R
+/A 917 0 R
+/Parent 891 0 R
+/Prev 915 0 R
+/Next 923 0 R
+>> endobj
+915 0 obj <<
+/Title 916 0 R
+/A 913 0 R
+/Parent 891 0 R
+/Prev 911 0 R
+/Next 919 0 R
+>> endobj
+911 0 obj <<
+/Title 912 0 R
+/A 909 0 R
+/Parent 891 0 R
+/Prev 907 0 R
+/Next 915 0 R
+>> endobj
+907 0 obj <<
+/Title 908 0 R
+/A 905 0 R
+/Parent 891 0 R
+/Prev 903 0 R
+/Next 911 0 R
+>> endobj
+903 0 obj <<
+/Title 904 0 R
+/A 901 0 R
+/Parent 891 0 R
+/Prev 899 0 R
+/Next 907 0 R
+>> endobj
+899 0 obj <<
+/Title 900 0 R
+/A 897 0 R
+/Parent 891 0 R
+/Prev 895 0 R
+/Next 903 0 R
+>> endobj
+895 0 obj <<
+/Title 896 0 R
+/A 893 0 R
+/Parent 891 0 R
+/Next 899 0 R
+>> endobj
+891 0 obj <<
+/Title 892 0 R
+/A 889 0 R
+/Parent 267 0 R
+/Prev 831 0 R
+/Next 987 0 R
+/First 895 0 R
+/Last 983 0 R
+/Count -23
+>> endobj
+887 0 obj <<
+/Title 888 0 R
+/A 885 0 R
+/Parent 831 0 R
+/Prev 883 0 R
+>> endobj
+883 0 obj <<
+/Title 884 0 R
+/A 881 0 R
+/Parent 831 0 R
+/Prev 879 0 R
+/Next 887 0 R
+>> endobj
+879 0 obj <<
+/Title 880 0 R
+/A 877 0 R
+/Parent 831 0 R
+/Prev 875 0 R
+/Next 883 0 R
+>> endobj
+875 0 obj <<
+/Title 876 0 R
+/A 873 0 R
+/Parent 831 0 R
+/Prev 871 0 R
+/Next 879 0 R
+>> endobj
+871 0 obj <<
+/Title 872 0 R
+/A 869 0 R
+/Parent 831 0 R
+/Prev 867 0 R
+/Next 875 0 R
+>> endobj
+867 0 obj <<
+/Title 868 0 R
+/A 865 0 R
+/Parent 831 0 R
+/Prev 863 0 R
+/Next 871 0 R
+>> endobj
+863 0 obj <<
+/Title 864 0 R
+/A 861 0 R
+/Parent 831 0 R
+/Prev 859 0 R
+/Next 867 0 R
+>> endobj
+859 0 obj <<
+/Title 860 0 R
+/A 857 0 R
+/Parent 831 0 R
+/Prev 855 0 R
+/Next 863 0 R
+>> endobj
+855 0 obj <<
+/Title 856 0 R
+/A 853 0 R
+/Parent 831 0 R
+/Prev 851 0 R
+/Next 859 0 R
+>> endobj
+851 0 obj <<
+/Title 852 0 R
+/A 849 0 R
+/Parent 831 0 R
+/Prev 847 0 R
+/Next 855 0 R
+>> endobj
+847 0 obj <<
+/Title 848 0 R
+/A 845 0 R
+/Parent 831 0 R
+/Prev 843 0 R
+/Next 851 0 R
+>> endobj
+843 0 obj <<
+/Title 844 0 R
+/A 841 0 R
+/Parent 831 0 R
+/Prev 839 0 R
+/Next 847 0 R
+>> endobj
+839 0 obj <<
+/Title 840 0 R
+/A 837 0 R
+/Parent 831 0 R
+/Prev 835 0 R
+/Next 843 0 R
+>> endobj
+835 0 obj <<
+/Title 836 0 R
+/A 833 0 R
+/Parent 831 0 R
+/Next 839 0 R
+>> endobj
+831 0 obj <<
+/Title 832 0 R
+/A 829 0 R
+/Parent 267 0 R
+/Prev 811 0 R
+/Next 891 0 R
+/First 835 0 R
+/Last 887 0 R
+/Count -14
+>> endobj
+827 0 obj <<
+/Title 828 0 R
+/A 825 0 R
+/Parent 811 0 R
+/Prev 823 0 R
+>> endobj
+823 0 obj <<
+/Title 824 0 R
+/A 821 0 R
+/Parent 811 0 R
+/Prev 819 0 R
+/Next 827 0 R
+>> endobj
+819 0 obj <<
+/Title 820 0 R
+/A 817 0 R
+/Parent 811 0 R
+/Prev 815 0 R
+/Next 823 0 R
+>> endobj
+815 0 obj <<
+/Title 816 0 R
+/A 813 0 R
+/Parent 811 0 R
+/Next 819 0 R
+>> endobj
+811 0 obj <<
+/Title 812 0 R
+/A 809 0 R
+/Parent 267 0 R
+/Prev 743 0 R
+/Next 831 0 R
+/First 815 0 R
+/Last 827 0 R
+/Count -4
+>> endobj
+807 0 obj <<
+/Title 808 0 R
+/A 805 0 R
+/Parent 743 0 R
+/Prev 803 0 R
+>> endobj
+803 0 obj <<
+/Title 804 0 R
+/A 801 0 R
+/Parent 743 0 R
+/Prev 799 0 R
+/Next 807 0 R
+>> endobj
+799 0 obj <<
+/Title 800 0 R
+/A 797 0 R
+/Parent 743 0 R
+/Prev 795 0 R
+/Next 803 0 R
+>> endobj
+795 0 obj <<
+/Title 796 0 R
+/A 793 0 R
+/Parent 743 0 R
+/Prev 791 0 R
+/Next 799 0 R
+>> endobj
+791 0 obj <<
+/Title 792 0 R
+/A 789 0 R
+/Parent 743 0 R
+/Prev 787 0 R
+/Next 795 0 R
+>> endobj
+787 0 obj <<
+/Title 788 0 R
+/A 785 0 R
+/Parent 743 0 R
+/Prev 783 0 R
+/Next 791 0 R
+>> endobj
+783 0 obj <<
+/Title 784 0 R
+/A 781 0 R
+/Parent 743 0 R
+/Prev 779 0 R
+/Next 787 0 R
+>> endobj
+779 0 obj <<
+/Title 780 0 R
+/A 777 0 R
+/Parent 743 0 R
+/Prev 775 0 R
+/Next 783 0 R
+>> endobj
+775 0 obj <<
+/Title 776 0 R
+/A 773 0 R
+/Parent 743 0 R
+/Prev 771 0 R
+/Next 779 0 R
+>> endobj
+771 0 obj <<
+/Title 772 0 R
+/A 769 0 R
+/Parent 743 0 R
+/Prev 767 0 R
+/Next 775 0 R
+>> endobj
+767 0 obj <<
+/Title 768 0 R
+/A 765 0 R
+/Parent 743 0 R
+/Prev 763 0 R
+/Next 771 0 R
+>> endobj
+763 0 obj <<
+/Title 764 0 R
+/A 761 0 R
+/Parent 743 0 R
+/Prev 759 0 R
+/Next 767 0 R
+>> endobj
+759 0 obj <<
+/Title 760 0 R
+/A 757 0 R
+/Parent 743 0 R
+/Prev 755 0 R
+/Next 763 0 R
+>> endobj
+755 0 obj <<
+/Title 756 0 R
+/A 753 0 R
+/Parent 743 0 R
+/Prev 751 0 R
+/Next 759 0 R
+>> endobj
+751 0 obj <<
+/Title 752 0 R
+/A 749 0 R
+/Parent 743 0 R
+/Prev 747 0 R
+/Next 755 0 R
+>> endobj
+747 0 obj <<
+/Title 748 0 R
+/A 745 0 R
+/Parent 743 0 R
+/Next 751 0 R
+>> endobj
+743 0 obj <<
+/Title 744 0 R
+/A 741 0 R
+/Parent 267 0 R
+/Prev 699 0 R
+/Next 811 0 R
+/First 747 0 R
+/Last 807 0 R
+/Count -16
+>> endobj
+739 0 obj <<
+/Title 740 0 R
+/A 737 0 R
+/Parent 699 0 R
+/Prev 735 0 R
+>> endobj
+735 0 obj <<
+/Title 736 0 R
+/A 733 0 R
+/Parent 699 0 R
+/Prev 731 0 R
+/Next 739 0 R
+>> endobj
+731 0 obj <<
+/Title 732 0 R
+/A 729 0 R
+/Parent 699 0 R
+/Prev 727 0 R
+/Next 735 0 R
+>> endobj
+727 0 obj <<
+/Title 728 0 R
+/A 725 0 R
+/Parent 699 0 R
+/Prev 723 0 R
+/Next 731 0 R
+>> endobj
+723 0 obj <<
+/Title 724 0 R
+/A 721 0 R
+/Parent 699 0 R
+/Prev 719 0 R
+/Next 727 0 R
+>> endobj
+719 0 obj <<
+/Title 720 0 R
+/A 717 0 R
+/Parent 699 0 R
+/Prev 715 0 R
+/Next 723 0 R
+>> endobj
+715 0 obj <<
+/Title 716 0 R
+/A 713 0 R
+/Parent 699 0 R
+/Prev 711 0 R
+/Next 719 0 R
+>> endobj
+711 0 obj <<
+/Title 712 0 R
+/A 709 0 R
+/Parent 699 0 R
+/Prev 707 0 R
+/Next 715 0 R
+>> endobj
+707 0 obj <<
+/Title 708 0 R
+/A 705 0 R
+/Parent 699 0 R
+/Prev 703 0 R
+/Next 711 0 R
+>> endobj
+703 0 obj <<
+/Title 704 0 R
+/A 701 0 R
+/Parent 699 0 R
+/Next 707 0 R
+>> endobj
+699 0 obj <<
+/Title 700 0 R
+/A 697 0 R
+/Parent 267 0 R
+/Prev 603 0 R
+/Next 743 0 R
+/First 703 0 R
+/Last 739 0 R
+/Count -10
+>> endobj
+695 0 obj <<
+/Title 696 0 R
+/A 693 0 R
+/Parent 603 0 R
+/Prev 691 0 R
+>> endobj
+691 0 obj <<
+/Title 692 0 R
+/A 689 0 R
+/Parent 603 0 R
+/Prev 687 0 R
+/Next 695 0 R
+>> endobj
+687 0 obj <<
+/Title 688 0 R
+/A 685 0 R
+/Parent 603 0 R
+/Prev 683 0 R
+/Next 691 0 R
+>> endobj
+683 0 obj <<
+/Title 684 0 R
+/A 681 0 R
+/Parent 603 0 R
+/Prev 679 0 R
+/Next 687 0 R
+>> endobj
+679 0 obj <<
+/Title 680 0 R
+/A 677 0 R
+/Parent 603 0 R
+/Prev 675 0 R
+/Next 683 0 R
+>> endobj
+675 0 obj <<
+/Title 676 0 R
+/A 673 0 R
+/Parent 603 0 R
+/Prev 671 0 R
+/Next 679 0 R
+>> endobj
+671 0 obj <<
+/Title 672 0 R
+/A 669 0 R
+/Parent 603 0 R
+/Prev 667 0 R
+/Next 675 0 R
+>> endobj
+667 0 obj <<
+/Title 668 0 R
+/A 665 0 R
+/Parent 603 0 R
+/Prev 663 0 R
+/Next 671 0 R
+>> endobj
+663 0 obj <<
+/Title 664 0 R
+/A 661 0 R
+/Parent 603 0 R
+/Prev 659 0 R
+/Next 667 0 R
+>> endobj
+659 0 obj <<
+/Title 660 0 R
+/A 657 0 R
+/Parent 603 0 R
+/Prev 655 0 R
+/Next 663 0 R
+>> endobj
+655 0 obj <<
+/Title 656 0 R
+/A 653 0 R
+/Parent 603 0 R
+/Prev 651 0 R
+/Next 659 0 R
+>> endobj
+651 0 obj <<
+/Title 652 0 R
+/A 649 0 R
+/Parent 603 0 R
+/Prev 647 0 R
+/Next 655 0 R
+>> endobj
+647 0 obj <<
+/Title 648 0 R
+/A 645 0 R
+/Parent 603 0 R
+/Prev 643 0 R
+/Next 651 0 R
+>> endobj
+643 0 obj <<
+/Title 644 0 R
+/A 641 0 R
+/Parent 603 0 R
+/Prev 639 0 R
+/Next 647 0 R
+>> endobj
+639 0 obj <<
+/Title 640 0 R
+/A 637 0 R
+/Parent 603 0 R
+/Prev 635 0 R
+/Next 643 0 R
+>> endobj
+635 0 obj <<
+/Title 636 0 R
+/A 633 0 R
+/Parent 603 0 R
+/Prev 631 0 R
+/Next 639 0 R
+>> endobj
+631 0 obj <<
+/Title 632 0 R
+/A 629 0 R
+/Parent 603 0 R
+/Prev 627 0 R
+/Next 635 0 R
+>> endobj
+627 0 obj <<
+/Title 628 0 R
+/A 625 0 R
+/Parent 603 0 R
+/Prev 623 0 R
+/Next 631 0 R
+>> endobj
+623 0 obj <<
+/Title 624 0 R
+/A 621 0 R
+/Parent 603 0 R
+/Prev 619 0 R
+/Next 627 0 R
+>> endobj
+619 0 obj <<
+/Title 620 0 R
+/A 617 0 R
+/Parent 603 0 R
+/Prev 615 0 R
+/Next 623 0 R
+>> endobj
+615 0 obj <<
+/Title 616 0 R
+/A 613 0 R
+/Parent 603 0 R
+/Prev 611 0 R
+/Next 619 0 R
+>> endobj
+611 0 obj <<
+/Title 612 0 R
+/A 609 0 R
+/Parent 603 0 R
+/Prev 607 0 R
+/Next 615 0 R
+>> endobj
+607 0 obj <<
+/Title 608 0 R
+/A 605 0 R
+/Parent 603 0 R
+/Next 611 0 R
+>> endobj
+603 0 obj <<
+/Title 604 0 R
+/A 601 0 R
+/Parent 267 0 R
+/Prev 419 0 R
+/Next 699 0 R
+/First 607 0 R
+/Last 695 0 R
+/Count -23
+>> endobj
+599 0 obj <<
+/Title 600 0 R
+/A 597 0 R
+/Parent 419 0 R
+/Prev 595 0 R
+>> endobj
+595 0 obj <<
+/Title 596 0 R
+/A 593 0 R
+/Parent 419 0 R
+/Prev 591 0 R
+/Next 599 0 R
+>> endobj
+591 0 obj <<
+/Title 592 0 R
+/A 589 0 R
+/Parent 419 0 R
+/Prev 587 0 R
+/Next 595 0 R
+>> endobj
+587 0 obj <<
+/Title 588 0 R
+/A 585 0 R
+/Parent 419 0 R
+/Prev 583 0 R
+/Next 591 0 R
+>> endobj
+583 0 obj <<
+/Title 584 0 R
+/A 581 0 R
+/Parent 419 0 R
+/Prev 579 0 R
+/Next 587 0 R
+>> endobj
+579 0 obj <<
+/Title 580 0 R
+/A 577 0 R
+/Parent 419 0 R
+/Prev 575 0 R
+/Next 583 0 R
+>> endobj
+575 0 obj <<
+/Title 576 0 R
+/A 573 0 R
+/Parent 419 0 R
+/Prev 571 0 R
+/Next 579 0 R
+>> endobj
+571 0 obj <<
+/Title 572 0 R
+/A 569 0 R
+/Parent 419 0 R
+/Prev 567 0 R
+/Next 575 0 R
+>> endobj
+567 0 obj <<
+/Title 568 0 R
+/A 565 0 R
+/Parent 419 0 R
+/Prev 563 0 R
+/Next 571 0 R
+>> endobj
+563 0 obj <<
+/Title 564 0 R
+/A 561 0 R
+/Parent 419 0 R
+/Prev 559 0 R
+/Next 567 0 R
+>> endobj
+559 0 obj <<
+/Title 560 0 R
+/A 557 0 R
+/Parent 419 0 R
+/Prev 555 0 R
+/Next 563 0 R
+>> endobj
+555 0 obj <<
+/Title 556 0 R
+/A 553 0 R
+/Parent 419 0 R
+/Prev 551 0 R
+/Next 559 0 R
+>> endobj
+551 0 obj <<
+/Title 552 0 R
+/A 549 0 R
+/Parent 419 0 R
+/Prev 547 0 R
+/Next 555 0 R
+>> endobj
+547 0 obj <<
+/Title 548 0 R
+/A 545 0 R
+/Parent 419 0 R
+/Prev 543 0 R
+/Next 551 0 R
+>> endobj
+543 0 obj <<
+/Title 544 0 R
+/A 541 0 R
+/Parent 419 0 R
+/Prev 539 0 R
+/Next 547 0 R
+>> endobj
+539 0 obj <<
+/Title 540 0 R
+/A 537 0 R
+/Parent 419 0 R
+/Prev 535 0 R
+/Next 543 0 R
+>> endobj
+535 0 obj <<
+/Title 536 0 R
+/A 533 0 R
+/Parent 419 0 R
+/Prev 531 0 R
+/Next 539 0 R
+>> endobj
+531 0 obj <<
+/Title 532 0 R
+/A 529 0 R
+/Parent 419 0 R
+/Prev 527 0 R
+/Next 535 0 R
+>> endobj
+527 0 obj <<
+/Title 528 0 R
+/A 525 0 R
+/Parent 419 0 R
+/Prev 523 0 R
+/Next 531 0 R
+>> endobj
+523 0 obj <<
+/Title 524 0 R
+/A 521 0 R
+/Parent 419 0 R
+/Prev 519 0 R
+/Next 527 0 R
+>> endobj
+519 0 obj <<
+/Title 520 0 R
+/A 517 0 R
+/Parent 419 0 R
+/Prev 515 0 R
+/Next 523 0 R
+>> endobj
+515 0 obj <<
+/Title 516 0 R
+/A 513 0 R
+/Parent 419 0 R
+/Prev 511 0 R
+/Next 519 0 R
+>> endobj
+511 0 obj <<
+/Title 512 0 R
+/A 509 0 R
+/Parent 419 0 R
+/Prev 507 0 R
+/Next 515 0 R
+>> endobj
+507 0 obj <<
+/Title 508 0 R
+/A 505 0 R
+/Parent 419 0 R
+/Prev 503 0 R
+/Next 511 0 R
+>> endobj
+503 0 obj <<
+/Title 504 0 R
+/A 501 0 R
+/Parent 419 0 R
+/Prev 499 0 R
+/Next 507 0 R
+>> endobj
+499 0 obj <<
+/Title 500 0 R
+/A 497 0 R
+/Parent 419 0 R
+/Prev 495 0 R
+/Next 503 0 R
+>> endobj
+495 0 obj <<
+/Title 496 0 R
+/A 493 0 R
+/Parent 419 0 R
+/Prev 491 0 R
+/Next 499 0 R
+>> endobj
+491 0 obj <<
+/Title 492 0 R
+/A 489 0 R
+/Parent 419 0 R
+/Prev 487 0 R
+/Next 495 0 R
+>> endobj
+487 0 obj <<
+/Title 488 0 R
+/A 485 0 R
+/Parent 419 0 R
+/Prev 483 0 R
+/Next 491 0 R
+>> endobj
+483 0 obj <<
+/Title 484 0 R
+/A 481 0 R
+/Parent 419 0 R
+/Prev 479 0 R
+/Next 487 0 R
+>> endobj
+479 0 obj <<
+/Title 480 0 R
+/A 477 0 R
+/Parent 419 0 R
+/Prev 475 0 R
+/Next 483 0 R
+>> endobj
+475 0 obj <<
+/Title 476 0 R
+/A 473 0 R
+/Parent 419 0 R
+/Prev 471 0 R
+/Next 479 0 R
+>> endobj
+471 0 obj <<
+/Title 472 0 R
+/A 469 0 R
+/Parent 419 0 R
+/Prev 467 0 R
+/Next 475 0 R
+>> endobj
+467 0 obj <<
+/Title 468 0 R
+/A 465 0 R
+/Parent 419 0 R
+/Prev 463 0 R
+/Next 471 0 R
+>> endobj
+463 0 obj <<
+/Title 464 0 R
+/A 461 0 R
+/Parent 419 0 R
+/Prev 459 0 R
+/Next 467 0 R
+>> endobj
+459 0 obj <<
+/Title 460 0 R
+/A 457 0 R
+/Parent 419 0 R
+/Prev 455 0 R
+/Next 463 0 R
+>> endobj
+455 0 obj <<
+/Title 456 0 R
+/A 453 0 R
+/Parent 419 0 R
+/Prev 451 0 R
+/Next 459 0 R
+>> endobj
+451 0 obj <<
+/Title 452 0 R
+/A 449 0 R
+/Parent 419 0 R
+/Prev 447 0 R
+/Next 455 0 R
+>> endobj
+447 0 obj <<
+/Title 448 0 R
+/A 445 0 R
+/Parent 419 0 R
+/Prev 443 0 R
+/Next 451 0 R
+>> endobj
+443 0 obj <<
+/Title 444 0 R
+/A 441 0 R
+/Parent 419 0 R
+/Prev 439 0 R
+/Next 447 0 R
+>> endobj
+439 0 obj <<
+/Title 440 0 R
+/A 437 0 R
+/Parent 419 0 R
+/Prev 435 0 R
+/Next 443 0 R
+>> endobj
+435 0 obj <<
+/Title 436 0 R
+/A 433 0 R
+/Parent 419 0 R
+/Prev 431 0 R
+/Next 439 0 R
+>> endobj
+431 0 obj <<
+/Title 432 0 R
+/A 429 0 R
+/Parent 419 0 R
+/Prev 427 0 R
+/Next 435 0 R
+>> endobj
+427 0 obj <<
+/Title 428 0 R
+/A 425 0 R
+/Parent 419 0 R
+/Prev 423 0 R
+/Next 431 0 R
+>> endobj
+423 0 obj <<
+/Title 424 0 R
+/A 421 0 R
+/Parent 419 0 R
+/Next 427 0 R
+>> endobj
+419 0 obj <<
+/Title 420 0 R
+/A 417 0 R
+/Parent 267 0 R
+/Prev 271 0 R
+/Next 603 0 R
+/First 423 0 R
+/Last 599 0 R
+/Count -45
+>> endobj
+415 0 obj <<
+/Title 416 0 R
+/A 413 0 R
+/Parent 271 0 R
+/Prev 411 0 R
+>> endobj
+411 0 obj <<
+/Title 412 0 R
+/A 409 0 R
+/Parent 271 0 R
+/Prev 407 0 R
+/Next 415 0 R
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 405 0 R
+/Parent 271 0 R
+/Prev 403 0 R
+/Next 411 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 401 0 R
+/Parent 271 0 R
+/Prev 399 0 R
+/Next 407 0 R
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 397 0 R
+/Parent 271 0 R
+/Prev 395 0 R
+/Next 403 0 R
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 393 0 R
+/Parent 271 0 R
+/Prev 391 0 R
+/Next 399 0 R
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 389 0 R
+/Parent 271 0 R
+/Prev 387 0 R
+/Next 395 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 385 0 R
+/Parent 271 0 R
+/Prev 383 0 R
+/Next 391 0 R
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 381 0 R
+/Parent 271 0 R
+/Prev 379 0 R
+/Next 387 0 R
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 377 0 R
+/Parent 271 0 R
+/Prev 375 0 R
+/Next 383 0 R
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 271 0 R
+/Prev 371 0 R
+/Next 379 0 R
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 271 0 R
+/Prev 367 0 R
+/Next 375 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 271 0 R
+/Prev 363 0 R
+/Next 371 0 R
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 271 0 R
+/Prev 359 0 R
+/Next 367 0 R
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 271 0 R
+/Prev 355 0 R
+/Next 363 0 R
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 271 0 R
+/Prev 351 0 R
+/Next 359 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 271 0 R
+/Prev 347 0 R
+/Next 355 0 R
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 271 0 R
+/Prev 343 0 R
+/Next 351 0 R
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 271 0 R
+/Prev 339 0 R
+/Next 347 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 271 0 R
+/Prev 335 0 R
+/Next 343 0 R
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 333 0 R
+/Parent 271 0 R
+/Prev 331 0 R
+/Next 339 0 R
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 329 0 R
+/Parent 271 0 R
+/Prev 327 0 R
+/Next 335 0 R
+>> endobj
+327 0 obj <<
+/Title 328 0 R
+/A 325 0 R
+/Parent 271 0 R
+/Prev 323 0 R
+/Next 331 0 R
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 271 0 R
+/Prev 319 0 R
+/Next 327 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 271 0 R
+/Prev 315 0 R
+/Next 323 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 271 0 R
+/Prev 311 0 R
+/Next 319 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 271 0 R
+/Prev 307 0 R
+/Next 315 0 R
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 271 0 R
+/Prev 303 0 R
+/Next 311 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 271 0 R
+/Prev 299 0 R
+/Next 307 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 271 0 R
+/Prev 295 0 R
+/Next 303 0 R
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 271 0 R
+/Prev 291 0 R
+/Next 299 0 R
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 271 0 R
+/Prev 287 0 R
+/Next 295 0 R
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 271 0 R
+/Prev 283 0 R
+/Next 291 0 R
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 271 0 R
+/Prev 279 0 R
+/Next 287 0 R
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 271 0 R
+/Prev 275 0 R
+/Next 283 0 R
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 271 0 R
+/Next 279 0 R
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 267 0 R
+/Next 419 0 R
+/First 275 0 R
+/Last 415 0 R
+/Count -36
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 247 0 R
+/Prev 255 0 R
+/Next 1039 0 R
+/First 271 0 R
+/Last 987 0 R
+/Count -9
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 255 0 R
+/Prev 259 0 R
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 255 0 R
+/Next 263 0 R
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 247 0 R
+/Prev 251 0 R
+/Next 267 0 R
+/First 259 0 R
+/Last 263 0 R
+/Count -2
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 247 0 R
+/Next 255 0 R
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 5764 0 R
+/Prev 235 0 R
+/Next 1043 0 R
+/First 251 0 R
+/Last 1039 0 R
+/Count -4
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 235 0 R
+/Prev 239 0 R
+>> endobj
+239 0 obj <<
+/Title 240 0 R
+/A 237 0 R
+/Parent 235 0 R
+/Next 243 0 R
+>> endobj
+235 0 obj <<
+/Title 236 0 R
+/A 233 0 R
+/Parent 5764 0 R
+/Prev 191 0 R
+/Next 247 0 R
+/First 239 0 R
+/Last 243 0 R
+/Count -2
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 191 0 R
+/Prev 227 0 R
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 191 0 R
+/Prev 223 0 R
+/Next 231 0 R
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 191 0 R
+/Prev 219 0 R
+/Next 227 0 R
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 191 0 R
+/Prev 215 0 R
+/Next 223 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 191 0 R
+/Prev 211 0 R
+/Next 219 0 R
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 191 0 R
+/Prev 207 0 R
+/Next 215 0 R
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 191 0 R
+/Prev 203 0 R
+/Next 211 0 R
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 191 0 R
+/Prev 199 0 R
+/Next 207 0 R
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 191 0 R
+/Prev 195 0 R
+/Next 203 0 R
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 191 0 R
+/Next 199 0 R
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 5764 0 R
+/Prev 159 0 R
+/Next 235 0 R
+/First 195 0 R
+/Last 231 0 R
+/Count -10
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 179 0 R
+/Prev 183 0 R
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 179 0 R
+/Next 187 0 R
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 159 0 R
+/Prev 175 0 R
+/First 183 0 R
+/Last 187 0 R
+/Count -2
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 159 0 R
+/Prev 171 0 R
+/Next 179 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 159 0 R
+/Prev 167 0 R
+/Next 175 0 R
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 159 0 R
+/Prev 163 0 R
+/Next 171 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 159 0 R
+/Next 167 0 R
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 5764 0 R
+/Prev 119 0 R
+/Next 191 0 R
+/First 163 0 R
+/Last 179 0 R
+/Count -5
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 143 0 R
+/Prev 151 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 143 0 R
+/Prev 147 0 R
+/Next 155 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 143 0 R
+/Next 151 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 119 0 R
+/Prev 127 0 R
+/First 147 0 R
+/Last 155 0 R
+/Count -3
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 127 0 R
+/Prev 135 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 127 0 R
+/Prev 131 0 R
+/Next 139 0 R
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 127 0 R
+/Next 135 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 119 0 R
+/Prev 123 0 R
+/Next 143 0 R
+/First 131 0 R
+/Last 139 0 R
+/Count -3
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 119 0 R
+/Next 127 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 5764 0 R
+/Prev 39 0 R
+/Next 159 0 R
+/First 123 0 R
+/Last 143 0 R
+/Count -3
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 87 0 R
+/Prev 111 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 87 0 R
+/Prev 107 0 R
+/Next 115 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 87 0 R
+/Prev 103 0 R
+/Next 111 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 87 0 R
+/Prev 99 0 R
+/Next 107 0 R
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 87 0 R
+/Prev 95 0 R
+/Next 103 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 87 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 39 0 R
+/Prev 67 0 R
+/First 91 0 R
+/Last 115 0 R
+/Count -7
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 67 0 R
+/Prev 79 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 67 0 R
+/Prev 75 0 R
+/Next 83 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 67 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 39 0 R
+/Prev 55 0 R
+/Next 87 0 R
+/First 71 0 R
+/Last 83 0 R
+/Count -4
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 55 0 R
+/Prev 59 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 55 0 R
+/Next 63 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 39 0 R
+/Prev 43 0 R
+/Next 67 0 R
+/First 59 0 R
+/Last 63 0 R
+/Count -2
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 43 0 R
+/Prev 47 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 39 0 R
+/Next 55 0 R
+/First 47 0 R
+/Last 51 0 R
+/Count -2
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 5764 0 R
+/Prev 15 0 R
+/Next 119 0 R
+/First 43 0 R
+/Last 87 0 R
+/Count -4
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 15 0 R
+/Prev 31 0 R
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 15 0 R
+/Prev 23 0 R
+/Next 35 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 23 0 R
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 15 0 R
+/Prev 19 0 R
+/Next 31 0 R
+/First 27 0 R
+/Last 27 0 R
+/Count -1
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 15 0 R
+/Next 23 0 R
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 5764 0 R
+/Prev 11 0 R
+/Next 39 0 R
+/First 19 0 R
+/Last 35 0 R
+/Count -4
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 5764 0 R
+/Prev 7 0 R
+/Next 15 0 R
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 5764 0 R
+/Prev 3 0 R
+/Next 11 0 R
+>> endobj
+3 0 obj <<
+/Title 4 0 R
+/A 1 0 R
+/Parent 5764 0 R
+/Next 7 0 R
+>> endobj
+5765 0 obj <<
+/Names [(0) 1099 0 R (1.0) 2 0 R (10.0) 246 0 R (10.29.1) 250 0 R (10.30.1) 254 0 R (10.30.25.2) 258 0 R (10.30.26.2) 262 0 R (10.31.1) 266 0 R (10.31.27.1.3) 274 0 R (10.31.27.10.3) 310 0 R (10.31.27.11.3) 314 0 R (10.31.27.12.3) 318 0 R (10.31.27.13.3) 322 0 R (10.31.27.14.3) 326 0 R (10.31.27.15.3) 330 0 R (10.31.27.16.3) 334 0 R (10.31.27.17.3) 338 0 R (10.31.27.18.3) 342 0 R (10.31.27.19.3) 346 0 R (10.31.27.2) 270 0 R (10.31.27.2.3) 278 0 R (10.31.27.20.3) 350 0 R (10.31.27.21.3) 354 0 R (10.31.27.22.3) 358 0 R (10.31.27.23.3) 362 0 R (10.31.27.24.3) 366 0 R (10.31.27.25.3) 370 0 R (10.31.27.26.3) 374 0 R (10.31.27.27.3) 378 0 R (10.31.27.28.3) 382 0 R (10.31.27.29.3) 386 0 R (10.31.27.3.3) 282 0 R (10.31.27.30.3) 390 0 R (10.31.27.31.3) 394 0 R (10.31.27.32.3) 398 0 R (10.31.27.33.3) 402 0 R (10.31.27.34.3) 406 0 R (10.31.27.35.3) 410 0 R (10.31.27.36.3) 414 0 R (10.31.27.4.3) 286 0 R (10.31.27.5.3) 290 0 R (10.31.27.6.3) 294 0 R (10.31.27.7.3) 298 0 R (10.31.27.8.3) 302 0 R (10.31.27.9.3) 306 0 R (10.31.28.2) 418 0 R (10.31.28.37.3) 422 0 R (10.31.28.38.3) 426 0 R (10.31.28.39.3) 430 0 R (10.31.28.40.3) 434 0 R (10.31.28.41.3) 438 0 R (10.31.28.42.3) 442 0 R (10.31.28.43.3) 446 0 R (10.31.28.44.3) 450 0 R (10.31.28.45.3) 454 0 R (10.31.28.46.3) 458 0 R (10.31.28.47.3) 462 0 R (10.31.28.48.3) 466 0 R (10.31.28.49.3) 470 0 R (10.31.28.50.3) 474 0 R (10.31.28.51.3) 478 0 R (10.31.28.52.3) 482 0 R (10.31.28.53.3) 486 0 R (10.31.28.54.3) 490 0 R (10.31.28.55.3) 494 0 R (10.31.28.56.3) 498 0 R (10.31.28.57.3) 502 0 R (10.31.28.58.3) 506 0 R (10.31.28.59.3) 510 0 R (10.31.28.60.3) 514 0 R (10.31.28.61.3) 518 0 R (10.31.28.62.3) 522 0 R (10.31.28.63.3) 526 0 R (10.31.28.64.3) 530 0 R (10.31.28.65.3) 534 0 R (10.31.28.66.3) 538 0 R (10.31.28.67.3) 542 0 R (10.31.28.68.3) 546 0 R (10.31.28.69.3) 550 0 R (10.31.28.70.3) 554 0 R (10.31.28.71.3) 558 0 R (10.31.28.72.3) 562 0 R (10.31.28.73.3) 566 0 R (10.31.28.74.3) 570 0 R (10.31.28.75.3) 574 0 R (10.31.28.76.3) 578 0 R (10.31.28.77.3) 582 0 R (10.31.28.78.3) 586 0 R (10.31.28.79.3) 590 0 R (10.31.28.80.3) 594 0 R (10.31.28.81.3) 598 0 R (10.31.29.100.3) 678 0 R (10.31.29.101.3) 682 0 R (10.31.29.102.3) 686 0 R (10.31.29.103.3) 690 0 R (10.31.29.104.3) 694 0 R (10.31.29.2) 602 0 R (10.31.29.82.3) 606 0 R (10.31.29.83.3) 610 0 R (10.31.29.84.3) 614 0 R (10.31.29.85.3) 618 0 R (10.31.29.86.3) 622 0 R (10.31.29.87.3) 626 0 R (10.31.29.88.3) 630 0 R (10.31.29.89.3) 634 0 R (10.31.29.90.3) 638 0 R (10.31.29.91.3) 642 0 R (10.31.29.92.3) 646 0 R (10.31.29.93.3) 650 0 R (10.31.29.94.3) 654 0 R (10.31.29.95.3) 658 0 R (10.31.29.96.3) 662 0 R (10.31.29.97.3) 666 0 R (10.31.29.98.3) 670 0 R (10.31.29.99.3) 674 0 R (10.31.30.105.3) 702 0 R (10.31.30.106.3) 706 0 R (10.31.30.107.3) 710 0 R (10.31.30.108.3) 714 0 R (10.31.30.109.3) 718 0 R (10.31.30.110.3) 722 0 R (10.31.30.111.3) 726 0 R (10.31.30.112.3) 730 0 R (10.31.30.113.3) 734 0 R (10.31.30.114.3) 738 0 R (10.31.30.2) 698 0 R (10.31.31.115.3) 746 0 R (10.31.31.116.3) 750 0 R (10.31.31.117.3) 754 0 R (10.31.31.118.3) 758 0 R (10.31.31.119.3) 762 0 R (10.31.31.120.3) 766 0 R (10.31.31.121.3) 770 0 R (10.31.31.122.3) 774 0 R (10.31.31.123.3) 778 0 R (10.31.31.124.3) 782 0 R (10.31.31.125.3) 786 0 R (10.31.31.126.3) 790 0 R (10.31.31.127.3) 794 0 R (10.31.31.128.3) 798 0 R (10.31.31.129.3) 802 0 R (10.31.31.130.3) 806 0 R (10.31.31.2) 742 0 R (10.31.32.131.3) 814 0 R (10.31.32.132.3) 818 0 R (10.31.32.133.3) 822 0 R (10.31.32.134.3) 826 0 R (10.31.32.2) 810 0 R (10.31.33.135.3) 834 0 R (10.31.33.136.3) 838 0 R (10.31.33.137.3) 842 0 R (10.31.33.138.3) 846 0 R (10.31.33.139.3) 850 0 R (10.31.33.140.3) 854 0 R (10.31.33.141.3) 858 0 R (10.31.33.142.3) 862 0 R (10.31.33.143.3) 866 0 R (10.31.33.144.3) 870 0 R (10.31.33.145.3) 874 0 R (10.31.33.146.3) 878 0 R (10.31.33.147.3) 882 0 R (10.31.33.148.3) 886 0 R (10.31.33.2) 830 0 R (10.31.34.149.3) 894 0 R (10.31.34.150.3) 898 0 R (10.31.34.151.3) 902 0 R (10.31.34.152.3) 906 0 R (10.31.34.153.3) 910 0 R (10.31.34.154.3) 914 0 R (10.31.34.155.3) 918 0 R (10.31.34.156.3) 922 0 R (10.31.34.157.3) 926 0 R (10.31.34.158.3) 930 0 R (10.31.34.159.3) 934 0 R (10.31.34.160.3) 938 0 R (10.31.34.161.3) 942 0 R (10.31.34.162.3) 946 0 R (10.31.34.163.3) 950 0 R (10.31.34.164.3) 954 0 R (10.31.34.165.3) 958 0 R (10.31.34.166.3) 962 0 R (10.31.34.167.3) 966 0 R (10.31.34.168.3) 970 0 R (10.31.34.169.3) 974 0 R (10.31.34.170.3) 978 0 R (10.31.34.171.3) 982 0 R (10.31.34.2) 890 0 R (10.31.35.172.3) 990 0 R (10.31.35.173.3) 994 0 R (10.31.35.174.3) 998 0 R (10.31.35.175.3) 1002 0 R (10.31.35.176.3) 1006 0 R (10.31.35.177.3) 1010 0 R (10.31.35.178.3) 1014 0 R (10.31.35.179.3) 1018 0 R (10.31.35.180.3) 1022 0 R (10.31.35.181.3) 1026 0 R (10.31.35.182.3) 1030 0 R (10.31.35.183.3) 1034 0 R (10.31.35.2) 986 0 R (10.32.1) 1038 0 R (1000) 2312 0 R (1001) 2313 0 R (1002) 2314 0 R (1003) 2315 0 R (1004) 2316 0 R (1006) 2318 0 R (1007) 2319 0 R (1009) 2320 0 R (102) 1455 0 R (103) 1456 0 R (104) 1457 0 R (105) 1458 0 R (108) 1459 0 R (1086) 2326 0 R (1087) 2327 0 R (1088) 2328 0 R (1089) 2329 0 R (109) 1460 0 R (1091) 2330 0 R (1092) 2331 0 R (1093) 2332 0 R (1094) 2333 0 R (1095) 2334 0 R (1096) 2335 0 R (1097) 2336 0 R (11.0) 1042 0 R (11.33.1) 1046 0 R (11.33.36.2) 1050 0 R (11.33.37.2) 1054 0 R (11.33.38.2) 1058 0 R (11.33.39.2) 1062 0 R (11.33.40.2) 1066 0 R (11.34.1) 1070 0 R (11.34.41.2) 1074 0 R (11.34.42.2) 1078 0 R (11.34.43.2) 1082 0 R (11.34.44.2) 1086 0 R (11.34.45.2) 1090 0 R (110) 1461 0 R (1102) 2345 0 R (1103) 2346 0 R (1104) 2347 0 R (1105) 2348 0 R (1108) 2349 0 R (1109) 2350 0 R (111) 1462 0 R (1110) 2351 0 R (1111) 2352 0 R (1112) 2353 0 R (1113) 2354 0 R (1114) 2355 0 R (1115) 2356 0 R (1116) 2357 0 R (1117) 2358 0 R (1118) 2359 0 R (1119) 2360 0 R (112) 1463 0 R (1120) 2361 0 R (1121) 2362 0 R (1122) 2363 0 R (1123) 2364 0 R (1124) 2365 0 R (1125) 2366 0 R (1126) 2367 0 R (1127) 2368 0 R (1128) 2369 0 R (1129) 2370 0 R (113) 1464 0 R (1130) 2371 0 R (1131) 2372 0 R (1132) 2373 0 R (1133) 2374 0 R (1134) 2375 0 R (1136) 2377 0 R (1137) 2378 0 R (1138) 2379 0 R (114) 1465 0 R (1140) 2381 0 R (1141) 2382 0 R (1142) 2383 0 R (1143) 2384 0 R (1144) 2385 0 R (1146) 2391 0 R (1147) 2392 0 R (1148) 2393 0 R (1149) 2394 0 R (115) 1466 0 R (1150) 2395 0 R (1151) 2396 0 R (1152) 2397 0 R (1153) 2398 0 R (1154) 2399 0 R (1155) 2400 0 R (1156) 2401 0 R (1157) 2402 0 R (1158) 2403 0 R (1159) 2404 0 R (116) 1467 0 R (1160) 2405 0 R (1161) 2406 0 R (1163) 2411 0 R (1164) 2412 0 R (1165) 2413 0 R (1166) 2414 0 R (1168) 2415 0 R (1169) 2416 0 R (117) 1468 0 R (1170) 2417 0 R (1171) 2418 0 R (1172) 2419 0 R (1173) 2420 0 R (1174) 2421 0 R (1175) 2422 0 R (1176) 2423 0 R (1177) 2424 0 R (1179) 2425 0 R (118) 1469 0 R (1180) 2426 0 R (1181) 2427 0 R (1182) 2428 0 R (1183) 2429 0 R (1184) 2430 0 R (1185) 2431 0 R (1186) 2432 0 R (1187) 2433 0 R (1188) 2434 0 R (119) 1470 0 R (1190) 2435 0 R (1191) 2440 0 R (1192) 2441 0 R (1193) 2442 0 R (1196) 2443 0 R (1197) 2444 0 R (1198) 2445 0 R (1199) 2446 0 R (120) 1471 0 R (1200) 2447 0 R (1201) 2448 0 R (1202) 2449 0 R (1203) 2450 0 R (1204) 2451 0 R (1205) 2452 0 R (1206) 2453 0 R (1207) 2454 0 R (1208) 2455 0 R (1209) 2456 0 R (121) 1472 0 R (1210) 2457 0 R (1211) 2458 0 R (1212) 2459 0 R (1215) 2460 0 R (1216) 2461 0 R (1217) 2462 0 R (1218) 2463 0 R (1219) 2464 0 R (122) 1473 0 R (1220) 2465 0 R (1221) 2466 0 R (1222) 2467 0 R (1223) 2468 0 R (1225) 2469 0 R (1226) 2470 0 R (1227) 2475 0 R (1228) 2476 0 R (1229) 2477 0 R (123) 1474 0 R (1230) 2478 0 R (1232) 2479 0 R (1235) 2480 0 R (1236) 2481 0 R (1237) 2482 0 R (1238) 2483 0 R (1239) 2484 0 R (124) 1475 0 R (1241) 2485 0 R (125) 1476 0 R (126) 1477 0 R (127) 1478 0 R (128) 1479 0 R (129) 1480 0 R (130) 1481 0 R (131) 1482 0 R (1313) 2491 0 R (1314) 2492 0 R (1315) 2493 0 R (1317) 2494 0 R (132) 1483 0 R (135) 1484 0 R (136) 1485 0 R (137) 1486 0 R (138) 1487 0 R (139) 1491 0 R (140) 1492 0 R (142) 1493 0 R (143) 1494 0 R (144) 1495 0 R (1446) 2500 0 R (1447) 2501 0 R (1448) 2507 0 R (1449) 2508 0 R (1450) 2509 0 R (1451) 2510 0 R (1452) 2511 0 R (1453) 2512 0 R (1454) 2513 0 R (1455) 2514 0 R (1456) 2515 0 R (1457) 2516 0 R (1458) 2517 0 R (1459) 2518 0 R (146) 1496 0 R (1460) 2519 0 R (1463) 2520 0 R (1464) 2521 0 R (1465) 2522 0 R (1466) 2523 0 R (1467) 2524 0 R (1468) 2525 0 R (1469) 2526 0 R (147) 1497 0 R (1470) 2527 0 R (1471) 2528 0 R (1472) 2529 0 R (1473) 2530 0 R (1474) 2531 0 R (1475) 2532 0 R (1476) 2533 0 R (1477) 2534 0 R (1478) 2535 0 R (1479) 2536 0 R (148) 1498 0 R (1480) 2537 0 R (1481) 2538 0 R (1482) 2539 0 R (1483) 2540 0 R (1484) 2541 0 R (1485) 2542 0 R (1486) 2543 0 R (1487) 2548 0 R (1488) 2549 0 R (1489) 2550 0 R (149) 1499 0 R (1490) 2551 0 R (1491) 2552 0 R (1494) 2553 0 R (1495) 2554 0 R (1496) 2555 0 R (1497) 2556 0 R (1498) 2557 0 R (1499) 2558 0 R (150) 1500 0 R (1500) 2559 0 R (1501) 2560 0 R (1502) 2561 0 R (1503) 2562 0 R (1504) 2563 0 R (1505) 2564 0 R (1506) 2565 0 R (1507) 2566 0 R (1508) 2567 0 R (1509) 2568 0 R (151) 1501 0 R (1510) 2569 0 R (1511) 2570 0 R (1512) 2571 0 R (1513) 2572 0 R (1514) 2573 0 R (1515) 2574 0 R (1516) 2575 0 R (1517) 2576 0 R (1518) 2577 0 R (1519) 2578 0 R (152) 1502 0 R (1520) 2579 0 R (1523) 2580 0 R (1524) 2581 0 R (1525) 2582 0 R (1526) 2583 0 R (1527) 2584 0 R (1528) 2585 0 R (1529) 2586 0 R (1530) 2587 0 R (1531) 2588 0 R (1532) 2589 0 R (1533) 2590 0 R (1534) 2591 0 R (1535) 2592 0 R (1536) 2597 0 R (1537) 2598 0 R (1538) 2599 0 R (1539) 2600 0 R (154) 1503 0 R (1540) 2601 0 R (1541) 2602 0 R (1542) 2603 0 R (1543) 2604 0 R (1544) 2605 0 R (1545) 2606 0 R (1546) 2607 0 R (1547) 2608 0 R (1548) 2609 0 R (1549) 2610 0 R (155) 1504 0 R (1552) 2611 0 R (1553) 2612 0 R (1554) 2613 0 R (1556) 2614 0 R (1557) 2615 0 R (1558) 2616 0 R (1559) 2617 0 R (156) 1505 0 R (1561) 2618 0 R (1562) 2619 0 R (1563) 2620 0 R (1564) 2621 0 R (1566) 2622 0 R (1567) 2623 0 R (1568) 2624 0 R (157) 1506 0 R (1570) 2625 0 R (1571) 2626 0 R (1572) 2627 0 R (1574) 2628 0 R (1575) 2629 0 R (1576) 2630 0 R (1577) 2631 0 R (1579) 2632 0 R (158) 1507 0 R (1580) 2633 0 R (1581) 2634 0 R (1582) 2635 0 R (1587) 2640 0 R (1588) 2641 0 R (159) 1508 0 R (1591) 2642 0 R (1596) 2651 0 R (1597) 2652 0 R (1598) 2653 0 R (160) 1509 0 R (1601) 2654 0 R (1604) 2655 0 R (1605) 2656 0 R (1606) 2657 0 R (1607) 2658 0 R (1608) 2659 0 R (1609) 2660 0 R (1610) 2661 0 R (1611) 2662 0 R (1612) 2663 0 R (1613) 2664 0 R (1614) 2665 0 R (1615) 2666 0 R (1616) 2667 0 R (1617) 2668 0 R (1618) 2669 0 R (1619) 2670 0 R (162) 1510 0 R (1620) 2671 0 R (1621) 2672 0 R (1624) 2673 0 R (1625) 2674 0 R (1626) 2675 0 R (1627) 2676 0 R (1628) 2677 0 R (1629) 2678 0 R (163) 1511 0 R (1630) 2679 0 R (1631) 2680 0 R (1632) 2681 0 R (1633) 2682 0 R (1634) 2683 0 R (1635) 2684 0 R (1636) 2685 0 R (1637) 2686 0 R (1638) 2687 0 R (1639) 2688 0 R (164) 1512 0 R (1640) 2689 0 R (1641) 2690 0 R (1642) 2691 0 R (1643) 2692 0 R (1644) 2693 0 R (1645) 2694 0 R (1646) 2695 0 R (1647) 2701 0 R (1648) 2702 0 R (1649) 2703 0 R (165) 1513 0 R (1650) 2704 0 R (1651) 2705 0 R (1652) 2706 0 R (1653) 2707 0 R (1656) 2708 0 R (166) 1514 0 R (1661) 2710 0 R (1663) 2711 0 R (1664) 2712 0 R (1665) 2713 0 R (1666) 2714 0 R (1668) 2715 0 R (1669) 2716 0 R (167) 1515 0 R (1670) 2717 0 R (1671) 2718 0 R (1674) 2720 0 R (1675) 2721 0 R (1677) 2722 0 R (1678) 2723 0 R (1679) 2724 0 R (168) 1516 0 R (1682) 2726 0 R (1683) 2727 0 R (1685) 2728 0 R (1686) 2729 0 R (1687) 2730 0 R (169) 1517 0 R (1690) 2732 0 R (1691) 2733 0 R (1692) 2734 0 R (1693) 2735 0 R (1694) 2736 0 R (1696) 2737 0 R (1697) 2738 0 R (1698) 2739 0 R (1699) 2740 0 R (170) 1518 0 R (1701) 2741 0 R (1702) 2742 0 R (1703) 2743 0 R (1704) 2744 0 R (1707) 2750 0 R (1708) 2751 0 R (171) 1519 0 R (1710) 2752 0 R (1711) 2753 0 R (1712) 2754 0 R (1713) 2755 0 R (1715) 2756 0 R (1716) 2757 0 R (1717) 2758 0 R (1718) 2759 0 R (172) 1520 0 R (1721) 2761 0 R (1722) 2762 0 R (1723) 2763 0 R (1724) 2764 0 R (1726) 2765 0 R (1727) 2766 0 R (1728) 2767 0 R (173) 1521 0 R (1731) 2769 0 R (1732) 2770 0 R (1733) 2771 0 R (1734) 2772 0 R (1735) 2773 0 R (1737) 2774 0 R (1738) 2775 0 R (1739) 2776 0 R (174) 1522 0 R (1740) 2777 0 R (1742) 2778 0 R (1743) 2779 0 R (1744) 2780 0 R (1745) 2781 0 R (1748) 2783 0 R (1749) 2784 0 R (175) 1523 0 R (1750) 2785 0 R (1751) 2786 0 R (1752) 2787 0 R (1754) 2788 0 R (1755) 2789 0 R (1756) 2790 0 R (1757) 2791 0 R (1759) 2792 0 R (176) 1524 0 R (1760) 2793 0 R (1761) 2794 0 R (1762) 2795 0 R (1765) 2797 0 R (1766) 2798 0 R (1767) 2799 0 R (1768) 2800 0 R (177) 1525 0 R (1770) 2801 0 R (1771) 2802 0 R (1772) 2803 0 R (1775) 2809 0 R (1776) 2810 0 R (1778) 2811 0 R (1779) 2812 0 R (178) 1526 0 R (1780) 2813 0 R (1781) 2814 0 R (1783) 2815 0 R (1784) 2816 0 R (1785) 2817 0 R (1786) 2818 0 R (1789) 2820 0 R (179) 1527 0 R (1790) 2821 0 R (1792) 2822 0 R (1793) 2823 0 R (1794) 2824 0 R (1795) 2825 0 R (1797) 2826 0 R (1798) 2827 0 R (1799) 2828 0 R (180) 1528 0 R (1800) 2829 0 R (1803) 2831 0 R (1804) 2832 0 R (1806) 2833 0 R (1807) 2834 0 R (1808) 2835 0 R (181) 1529 0 R (1811) 2837 0 R (1812) 2838 0 R (1814) 2839 0 R (1815) 2840 0 R (1816) 2841 0 R (1819) 2843 0 R (182) 1530 0 R (1820) 2844 0 R (1822) 2845 0 R (1823) 2846 0 R (1824) 2847 0 R (1825) 2848 0 R (1827) 2849 0 R (1828) 2850 0 R (1829) 2851 0 R (183) 1531 0 R (1830) 2852 0 R (1833) 2854 0 R (1834) 2855 0 R (1836) 2856 0 R (1837) 2857 0 R (1838) 2858 0 R (184) 1532 0 R (1841) 2864 0 R (1842) 2865 0 R (1843) 2866 0 R (1844) 2867 0 R (1845) 2868 0 R (1846) 2869 0 R (1847) 2870 0 R (1848) 2871 0 R (1849) 2872 0 R (185) 1533 0 R (1850) 2873 0 R (1851) 2874 0 R (1852) 2875 0 R (1853) 2876 0 R (1854) 2877 0 R (1855) 2878 0 R (1857) 2879 0 R (1858) 2880 0 R (1859) 2881 0 R (1860) 2882 0 R (1861) 2883 0 R (1863) 2884 0 R (1864) 2885 0 R (1865) 2886 0 R (1866) 2887 0 R (1868) 2888 0 R (1869) 2889 0 R (187) 1537 0 R (1870) 2890 0 R (1871) 2891 0 R (1874) 2893 0 R (1875) 2894 0 R (1877) 2895 0 R (1878) 2896 0 R (1879) 2897 0 R (188) 1538 0 R (1880) 2898 0 R (1881) 2899 0 R (1882) 2900 0 R (1884) 2901 0 R (1885) 2902 0 R (1886) 2903 0 R (1887) 2904 0 R (1889) 2905 0 R (189) 1539 0 R (1890) 2906 0 R (1891) 2907 0 R (1892) 2908 0 R (1894) 2909 0 R (1895) 2910 0 R (1896) 2911 0 R (1897) 2912 0 R (190) 1540 0 R (1900) 2914 0 R (1901) 2915 0 R (1902) 2916 0 R (1903) 2917 0 R (1904) 2918 0 R (1905) 2919 0 R (1907) 2920 0 R (1908) 2921 0 R (1909) 2922 0 R (191) 1541 0 R (1910) 2928 0 R (1912) 2929 0 R (1913) 2930 0 R (1914) 2931 0 R (1915) 2932 0 R (1918) 2934 0 R (1919) 2935 0 R (1920) 2936 0 R (1921) 2937 0 R (1922) 2938 0 R (1923) 2939 0 R (1925) 2940 0 R (1926) 2941 0 R (1927) 2942 0 R (1928) 2943 0 R (193) 1542 0 R (1930) 2944 0 R (1931) 2945 0 R (1932) 2946 0 R (1933) 2947 0 R (1936) 2949 0 R (1937) 2950 0 R (1938) 2951 0 R (1939) 2952 0 R (194) 1543 0 R (1940) 2953 0 R (1941) 2954 0 R (1943) 2955 0 R (1944) 2956 0 R (1945) 2957 0 R (1946) 2958 0 R (1948) 2959 0 R (1949) 2960 0 R (195) 1544 0 R (1950) 2961 0 R (1951) 2962 0 R (1954) 2964 0 R (1955) 2965 0 R (1956) 2966 0 R (1957) 2967 0 R (1958) 2968 0 R (1959) 2969 0 R (196) 1545 0 R (1961) 2970 0 R (1962) 2971 0 R (1963) 2972 0 R (1964) 2973 0 R (1966) 2974 0 R (1967) 2975 0 R (1968) 2976 0 R (1969) 2977 0 R (197) 1546 0 R (1972) 2979 0 R (1973) 2980 0 R (1974) 2981 0 R (1975) 2982 0 R (1976) 2983 0 R (1977) 2984 0 R (1978) 2985 0 R (1979) 2986 0 R (198) 1547 0 R (1981) 2987 0 R (1982) 2988 0 R (1983) 2989 0 R (1984) 2990 0 R (1986) 2996 0 R (1987) 2997 0 R (1988) 2998 0 R (1989) 2999 0 R (199) 1548 0 R (1992) 3000 0 R (1993) 3001 0 R (1994) 3002 0 R (1995) 3003 0 R (1996) 3004 0 R (1998) 3005 0 R (1999) 3006 0 R (2.0) 6 0 R (200) 1549 0 R (2000) 3007 0 R (2003) 3009 0 R (2004) 3010 0 R (2005) 3011 0 R (2006) 3012 0 R (2007) 3013 0 R (2008) 3014 0 R (2009) 3015 0 R (201) 1550 0 R (2010) 3016 0 R (2011) 3017 0 R (2012) 3018 0 R (2013) 3019 0 R (2014) 3020 0 R (2015) 3021 0 R (2016) 3022 0 R (2017) 3023 0 R (2018) 3024 0 R (2019) 3025 0 R (2021) 3026 0 R (2022) 3027 0 R (2023) 3028 0 R (2024) 3029 0 R (2025) 3030 0 R (2027) 3031 0 R (2028) 3032 0 R (2029) 3033 0 R (2030) 3034 0 R (2032) 3035 0 R (2033) 3036 0 R (2034) 3037 0 R (2035) 3038 0 R (2036) 3039 0 R (2037) 3040 0 R (204) 1555 0 R (2040) 3042 0 R (2041) 3043 0 R (2042) 3044 0 R (2043) 3045 0 R (2044) 3046 0 R (2045) 3047 0 R (2046) 3048 0 R (2047) 3049 0 R (2048) 3050 0 R (2049) 3051 0 R (205) 1556 0 R (2050) 3052 0 R (2051) 3053 0 R (2052) 3054 0 R (2054) 3055 0 R (2055) 3056 0 R (2056) 3057 0 R (2057) 3058 0 R (2058) 3059 0 R (206) 1557 0 R (2060) 3065 0 R (2061) 3066 0 R (2062) 3067 0 R (2063) 3068 0 R (2065) 2995 0 R (2067) 3069 0 R (2068) 3070 0 R (2069) 3071 0 R (207) 1558 0 R (2070) 3072 0 R (2073) 3074 0 R (2074) 3075 0 R (2075) 3076 0 R (2076) 3077 0 R (2077) 3078 0 R (2078) 3079 0 R (2079) 3080 0 R (208) 1561 0 R (2080) 3081 0 R (2082) 3082 0 R (2083) 3083 0 R (2084) 3084 0 R (2085) 3085 0 R (2087) 3086 0 R (2088) 3087 0 R (2089) 3088 0 R (209) 1241 0 R (2090) 3089 0 R (2093) 3091 0 R (2094) 3092 0 R (2095) 3093 0 R (2096) 3094 0 R (2097) 3095 0 R (2099) 3096 0 R (2100) 3097 0 R (2101) 3098 0 R (2102) 3099 0 R (2104) 3100 0 R (2105) 3101 0 R (2106) 3102 0 R (2107) 3103 0 R (211) 1562 0 R (2110) 3105 0 R (2111) 3106 0 R (2112) 3107 0 R (2113) 3108 0 R (2114) 3109 0 R (2116) 3110 0 R (2117) 3111 0 R (2118) 3112 0 R (2119) 3113 0 R (212) 1563 0 R (2121) 3114 0 R (2122) 3115 0 R (2123) 3116 0 R (2124) 3117 0 R (2127) 3124 0 R (2128) 3125 0 R (2129) 3126 0 R (213) 1564 0 R (2130) 3127 0 R (2132) 3128 0 R (2133) 3129 0 R (2134) 3130 0 R (2135) 3131 0 R (2137) 3132 0 R (2138) 3133 0 R (2139) 3134 0 R (214) 1565 0 R (2140) 3135 0 R (2143) 3137 0 R (2144) 3138 0 R (2146) 3139 0 R (2147) 3140 0 R (2148) 3141 0 R (2151) 3143 0 R (2152) 3144 0 R (2154) 3145 0 R (2155) 3146 0 R (2156) 3147 0 R (2157) 3148 0 R (2158) 3149 0 R (216) 1566 0 R (2160) 3150 0 R (2161) 3151 0 R (2162) 3152 0 R (2163) 3153 0 R (2165) 3154 0 R (2166) 3155 0 R (2167) 3156 0 R (2168) 3157 0 R (217) 1567 0 R (2171) 3159 0 R (2172) 3160 0 R (2173) 3161 0 R (2174) 3162 0 R (2175) 3163 0 R (2176) 3164 0 R (2178) 3165 0 R (2179) 3166 0 R (218) 1568 0 R (2180) 3167 0 R (2181) 3168 0 R (2183) 3169 0 R (2184) 3170 0 R (2185) 3171 0 R (2186) 3172 0 R (2189) 3174 0 R (219) 1242 0 R (2190) 3175 0 R (2191) 3176 0 R (2192) 3177 0 R (2193) 3182 0 R (2194) 3123 0 R (2195) 3183 0 R (2196) 3184 0 R (2197) 3185 0 R (2199) 3186 0 R (2200) 3187 0 R (2201) 3188 0 R (2202) 3189 0 R (2203) 3190 0 R (2204) 3191 0 R (2205) 3192 0 R (2207) 3193 0 R (2208) 3194 0 R (2209) 3195 0 R (221) 1569 0 R (2210) 3196 0 R (2212) 3197 0 R (2213) 3198 0 R (2214) 3199 0 R (2215) 3200 0 R (2217) 3201 0 R (2218) 3202 0 R (2219) 3203 0 R (222) 1570 0 R (2220) 3204 0 R (2222) 3205 0 R (2223) 3206 0 R (2224) 3207 0 R (2225) 3208 0 R (2226) 3209 0 R (2228) 3210 0 R (2229) 3211 0 R (223) 1243 0 R (2232) 3213 0 R (2233) 3214 0 R (2234) 3215 0 R (2235) 3216 0 R (2236) 3217 0 R (2237) 3218 0 R (2238) 3219 0 R (2239) 3220 0 R (2241) 3221 0 R (2242) 3222 0 R (2243) 3223 0 R (2244) 3228 0 R (2246) 3229 0 R (2247) 3230 0 R (2248) 3231 0 R (2249) 3232 0 R (225) 1575 0 R (2252) 3234 0 R (2253) 3235 0 R (2254) 3236 0 R (2255) 3237 0 R (2256) 3238 0 R (2257) 3239 0 R (2258) 3240 0 R (2259) 3241 0 R (226) 1244 0 R (2260) 3242 0 R (2262) 3243 0 R (2263) 3244 0 R (2264) 3245 0 R (2265) 3246 0 R (2266) 3247 0 R (2267) 3248 0 R (2268) 3249 0 R (2269) 3250 0 R (2270) 3251 0 R (2272) 3252 0 R (2273) 3253 0 R (2274) 3254 0 R (2275) 3255 0 R (2277) 3256 0 R (2278) 3257 0 R (2279) 3258 0 R (228) 1576 0 R (2280) 3259 0 R (2282) 3260 0 R (2283) 3261 0 R (2284) 3262 0 R (2285) 3263 0 R (2287) 3264 0 R (2288) 3265 0 R (2289) 3266 0 R (229) 1245 0 R (2290) 3267 0 R (2292) 3268 0 R (2293) 3269 0 R (2294) 3270 0 R (2295) 3271 0 R (2297) 3272 0 R (2298) 3273 0 R (2299) 3274 0 R (2300) 3275 0 R (2303) 3277 0 R (2304) 3278 0 R (2305) 3279 0 R (2306) 3280 0 R (2308) 3281 0 R (2309) 3282 0 R (231) 1577 0 R (2310) 3283 0 R (2311) 3284 0 R (2313) 3285 0 R (2314) 3286 0 R (2315) 3287 0 R (2316) 3288 0 R (2319) 3293 0 R (232) 1578 0 R (2320) 3294 0 R (2321) 3295 0 R (2322) 3296 0 R (2323) 3297 0 R (2324) 3298 0 R (2325) 3299 0 R (2326) 3300 0 R (2327) 3301 0 R (2328) 3302 0 R (233) 1579 0 R (2331) 3304 0 R (2332) 3305 0 R (2334) 3306 0 R (2335) 3307 0 R (2336) 3308 0 R (2337) 3309 0 R (2338) 3310 0 R (2339) 3311 0 R (234) 1246 0 R (2340) 3312 0 R (2342) 3313 0 R (2343) 3314 0 R (2344) 3315 0 R (2345) 3316 0 R (2347) 3317 0 R (2348) 3318 0 R (2349) 3319 0 R (2350) 3320 0 R (2352) 3321 0 R (2353) 3322 0 R (2354) 3323 0 R (2355) 3324 0 R (2358) 3326 0 R (2359) 3327 0 R (236) 1580 0 R (2361) 3328 0 R (2362) 3329 0 R (2363) 3330 0 R (2364) 3331 0 R (2366) 3332 0 R (2367) 3333 0 R (2368) 3334 0 R (2369) 3335 0 R (237) 1581 0 R (2372) 3337 0 R (2373) 3338 0 R (2375) 3339 0 R (2376) 3340 0 R (2377) 3341 0 R (2378) 3342 0 R (2379) 3343 0 R (238) 1582 0 R (2380) 3344 0 R (2382) 3345 0 R (2383) 3346 0 R (2384) 3347 0 R (2385) 3348 0 R (2387) 3349 0 R (2388) 3350 0 R (2389) 3351 0 R (239) 1583 0 R (2390) 3352 0 R (2392) 3357 0 R (2393) 3358 0 R (2394) 3359 0 R (2395) 3360 0 R (2398) 3362 0 R (2399) 3363 0 R (240) 1584 0 R (2401) 3364 0 R (2402) 3365 0 R (2403) 3366 0 R (2404) 3367 0 R (2405) 3368 0 R (2406) 3369 0 R (2408) 3370 0 R (2409) 3371 0 R (241) 1585 0 R (2410) 3372 0 R (2411) 3373 0 R (2413) 3374 0 R (2414) 3375 0 R (2415) 3376 0 R (2416) 3377 0 R (2418) 3378 0 R (2419) 3379 0 R (242) 1586 0 R (2420) 3380 0 R (2421) 3381 0 R (2424) 3383 0 R (2425) 3384 0 R (2427) 3385 0 R (2428) 3386 0 R (2429) 3387 0 R (243) 1587 0 R (2430) 3388 0 R (2431) 3389 0 R (2432) 3390 0 R (2433) 3391 0 R (2435) 3392 0 R (2436) 3393 0 R (2437) 3394 0 R (2438) 3395 0 R (244) 1588 0 R (2440) 3396 0 R (2441) 3397 0 R (2442) 3398 0 R (2443) 3399 0 R (2445) 3400 0 R (2446) 3401 0 R (2447) 3402 0 R (2448) 3403 0 R (245) 1589 0 R (2451) 3405 0 R (2452) 3406 0 R (2454) 3407 0 R (2455) 3408 0 R (2456) 3409 0 R (2457) 3410 0 R (2459) 3411 0 R (246) 1590 0 R (2460) 3412 0 R (2461) 3413 0 R (2462) 3414 0 R (2465) 3416 0 R (2466) 3417 0 R (2468) 3418 0 R (2469) 3419 0 R (247) 1595 0 R (2470) 3420 0 R (2471) 3421 0 R (2473) 3427 0 R (2474) 3428 0 R (2475) 3429 0 R (2476) 3430 0 R (2477) 3431 0 R (2478) 3432 0 R (2479) 3433 0 R (248) 1596 0 R (2482) 3435 0 R (2483) 3436 0 R (2485) 3437 0 R (2486) 3438 0 R (2487) 3439 0 R (2488) 3440 0 R (2489) 3441 0 R (2490) 3442 0 R (2492) 3443 0 R (2493) 3444 0 R (2494) 3445 0 R (2495) 3446 0 R (2497) 3447 0 R (2498) 3448 0 R (2499) 3449 0 R (250) 1597 0 R (2500) 3450 0 R (2502) 3451 0 R (2503) 3452 0 R (2504) 3453 0 R (2505) 3454 0 R (2508) 3456 0 R (2509) 3457 0 R (251) 1598 0 R (2511) 3458 0 R (2512) 3459 0 R (2513) 3460 0 R (2514) 3461 0 R (2515) 3462 0 R (2516) 3463 0 R (2518) 3464 0 R (2519) 3465 0 R (252) 1599 0 R (2520) 3466 0 R (2521) 3467 0 R (2523) 3468 0 R (2524) 3469 0 R (2525) 3470 0 R (2526) 3471 0 R (2528) 3472 0 R (2529) 3473 0 R (253) 1600 0 R (2530) 3474 0 R (2531) 3475 0 R (2534) 3477 0 R (2535) 3478 0 R (2537) 3479 0 R (2538) 3480 0 R (2539) 3481 0 R (2540) 3482 0 R (2541) 3483 0 R (2542) 3484 0 R (2544) 3485 0 R (2545) 3486 0 R (2546) 3487 0 R (2547) 3488 0 R (2549) 3489 0 R (255) 1601 0 R (2550) 3490 0 R (2551) 3491 0 R (2552) 3492 0 R (2554) 3497 0 R (2555) 3498 0 R (2556) 3499 0 R (2557) 3500 0 R (256) 1602 0 R (2560) 3502 0 R (2561) 3503 0 R (2563) 3504 0 R (2564) 3505 0 R (2565) 3506 0 R (2566) 3507 0 R (2567) 3508 0 R (2569) 3509 0 R (257) 1603 0 R (2570) 3510 0 R (2571) 3511 0 R (2572) 3512 0 R (2574) 3513 0 R (2575) 3514 0 R (2576) 3515 0 R (2577) 3516 0 R (258) 1604 0 R (2580) 3518 0 R (2581) 3519 0 R (2583) 3520 0 R (2584) 3521 0 R (2585) 3522 0 R (2586) 3523 0 R (2587) 3524 0 R (2589) 3525 0 R (2590) 3526 0 R (2591) 3527 0 R (2592) 3528 0 R (2594) 3529 0 R (2595) 3530 0 R (2596) 3531 0 R (2597) 3532 0 R (260) 1605 0 R (2600) 3534 0 R (2601) 3535 0 R (2603) 3536 0 R (2604) 3537 0 R (2605) 3538 0 R (2606) 3539 0 R (2607) 3540 0 R (2608) 3541 0 R (261) 1606 0 R (2610) 3542 0 R (2611) 3543 0 R (2612) 3544 0 R (2613) 3545 0 R (2615) 3546 0 R (2616) 3547 0 R (2617) 3548 0 R (2618) 3549 0 R (262) 1607 0 R (2620) 3550 0 R (2621) 3551 0 R (2622) 3552 0 R (2623) 3553 0 R (2626) 3555 0 R (2627) 3556 0 R (2629) 3557 0 R (2630) 3558 0 R (2631) 3559 0 R (2632) 3560 0 R (2634) 3565 0 R (2635) 3566 0 R (2636) 3567 0 R (2637) 3568 0 R (2638) 3569 0 R (2639) 3570 0 R (264) 1613 0 R (2640) 3571 0 R (2641) 3572 0 R (2642) 3573 0 R (2643) 3574 0 R (2644) 3575 0 R (2647) 3577 0 R (2648) 3578 0 R (265) 1614 0 R (2650) 3579 0 R (2651) 3580 0 R (2652) 3581 0 R (2653) 3582 0 R (2655) 3583 0 R (2656) 3584 0 R (2657) 3585 0 R (2658) 3586 0 R (266) 1615 0 R (2661) 3588 0 R (2662) 3589 0 R (2664) 3590 0 R (2665) 3591 0 R (2666) 3592 0 R (2667) 3593 0 R (2669) 3594 0 R (267) 1616 0 R (2670) 3595 0 R (2671) 3596 0 R (2672) 3597 0 R (2675) 3599 0 R (2676) 3600 0 R (2678) 3601 0 R (2679) 3602 0 R (268) 1617 0 R (2680) 3603 0 R (2681) 3604 0 R (2683) 3605 0 R (2684) 3606 0 R (2685) 3607 0 R (2686) 3608 0 R (2689) 3610 0 R (269) 1618 0 R (2690) 3611 0 R (2692) 3612 0 R (2693) 3613 0 R (2694) 3614 0 R (2695) 3615 0 R (2697) 3616 0 R (2698) 3617 0 R (2699) 3618 0 R (270) 1619 0 R (2700) 3619 0 R (2703) 3626 0 R (2704) 3627 0 R (2706) 3628 0 R (2707) 3629 0 R (2708) 3630 0 R (2709) 3631 0 R (271) 1620 0 R (2710) 3632 0 R (2712) 3633 0 R (2713) 3634 0 R (2714) 3635 0 R (2715) 3636 0 R (2717) 3637 0 R (2718) 3638 0 R (2719) 3639 0 R (272) 1621 0 R (2720) 3640 0 R (2723) 3642 0 R (2724) 3643 0 R (2726) 3644 0 R (2727) 3645 0 R (2728) 3646 0 R (2729) 3647 0 R (2730) 3648 0 R (2732) 3649 0 R (2733) 3650 0 R (2734) 3651 0 R (2735) 3652 0 R (2737) 3653 0 R (2738) 3654 0 R (2739) 3655 0 R (274) 1622 0 R (2740) 3656 0 R (2743) 3658 0 R (2744) 3659 0 R (2746) 3660 0 R (2747) 3661 0 R (2748) 3662 0 R (2749) 3663 0 R (275) 1247 0 R (2750) 3664 0 R (2751) 3665 0 R (2753) 3666 0 R (2754) 3667 0 R (2755) 3668 0 R (2756) 3669 0 R (2758) 3670 0 R (2759) 3671 0 R (2760) 3672 0 R (2761) 3673 0 R (2763) 3674 0 R (2764) 3675 0 R (2765) 3676 0 R (2766) 3677 0 R (2769) 3679 0 R (277) 1248 0 R (2770) 3680 0 R (2772) 3681 0 R (2773) 3682 0 R (2774) 3683 0 R (2775) 3684 0 R (2777) 3685 0 R (2778) 3686 0 R (2779) 3687 0 R (2780) 3688 0 R (2783) 3695 0 R (2784) 3625 0 R (2787) 3696 0 R (2788) 3697 0 R (2789) 3698 0 R (279) 1623 0 R (2790) 3699 0 R (2792) 3700 0 R (2793) 3701 0 R (2794) 3702 0 R (2795) 3703 0 R (2797) 3704 0 R (2798) 3705 0 R (2799) 3706 0 R (280) 1624 0 R (2800) 3707 0 R (2803) 3709 0 R (2804) 3710 0 R (2806) 3711 0 R (2807) 3712 0 R (2808) 3713 0 R (2809) 3714 0 R (2810) 3715 0 R (2812) 3716 0 R (2813) 3717 0 R (2814) 3718 0 R (2815) 3719 0 R (2817) 3720 0 R (2818) 3721 0 R (2819) 3722 0 R (282) 1625 0 R (2820) 3723 0 R (2823) 3725 0 R (2824) 3726 0 R (2826) 3727 0 R (2827) 3728 0 R (2828) 3729 0 R (2829) 3730 0 R (283) 1630 0 R (2830) 3731 0 R (2832) 3732 0 R (2833) 3733 0 R (2834) 3734 0 R (2835) 3735 0 R (2837) 3736 0 R (2838) 3737 0 R (2839) 3738 0 R (284) 1631 0 R (2840) 3739 0 R (2843) 3741 0 R (2844) 3742 0 R (2846) 3743 0 R (2847) 3744 0 R (2848) 3745 0 R (2849) 3746 0 R (285) 1249 0 R (2850) 3747 0 R (2852) 3748 0 R (2853) 3749 0 R (2854) 3750 0 R (2855) 3751 0 R (2857) 3752 0 R (2858) 3753 0 R (2859) 3754 0 R (2860) 3755 0 R (2863) 3761 0 R (2864) 3694 0 R (2867) 3762 0 R (2868) 3763 0 R (2869) 3764 0 R (287) 1632 0 R (2871) 3765 0 R (2872) 3766 0 R (2873) 3767 0 R (2874) 3768 0 R (2877) 3770 0 R (2878) 3771 0 R (288) 1633 0 R (2880) 3772 0 R (2881) 3773 0 R (2882) 3774 0 R (2883) 3775 0 R (2884) 3776 0 R (2886) 3777 0 R (2887) 3778 0 R (2888) 3779 0 R (2889) 3780 0 R (289) 1634 0 R (2891) 3781 0 R (2892) 3782 0 R (2893) 3783 0 R (2894) 3784 0 R (2897) 3786 0 R (2898) 3787 0 R (290) 1635 0 R (2900) 3788 0 R (2901) 3789 0 R (2902) 3790 0 R (2903) 3791 0 R (2904) 3792 0 R (2905) 3793 0 R (2907) 3794 0 R (2908) 3795 0 R (2909) 3796 0 R (291) 1636 0 R (2910) 3797 0 R (2912) 3798 0 R (2913) 3799 0 R (2914) 3800 0 R (2915) 3801 0 R (2917) 3802 0 R (2918) 3803 0 R (2919) 3804 0 R (292) 1637 0 R (2920) 3805 0 R (2923) 3807 0 R (2924) 3808 0 R (2926) 3809 0 R (2927) 3810 0 R (2928) 3811 0 R (2929) 3812 0 R (293) 1638 0 R (2931) 3813 0 R (2932) 3814 0 R (2933) 3815 0 R (2934) 3816 0 R (2937) 3824 0 R (2938) 3825 0 R (294) 1639 0 R (2940) 3826 0 R (2941) 3827 0 R (2942) 3828 0 R (2943) 3829 0 R (2944) 3830 0 R (2946) 3831 0 R (2947) 3832 0 R (2948) 3833 0 R (2949) 3834 0 R (295) 1640 0 R (2951) 3835 0 R (2952) 3836 0 R (2953) 3837 0 R (2954) 3838 0 R (2957) 3840 0 R (2958) 3841 0 R (296) 1641 0 R (2960) 3842 0 R (2961) 3843 0 R (2962) 3844 0 R (2963) 3845 0 R (2964) 3846 0 R (2965) 3847 0 R (2967) 3848 0 R (2968) 3849 0 R (2969) 3850 0 R (297) 1642 0 R (2970) 3851 0 R (2972) 3852 0 R (2973) 3853 0 R (2974) 3854 0 R (2975) 3855 0 R (2977) 3856 0 R (2978) 3857 0 R (2979) 3858 0 R (298) 1643 0 R (2980) 3859 0 R (2983) 3861 0 R (2984) 3862 0 R (2986) 3863 0 R (2987) 3864 0 R (2988) 3865 0 R (2989) 3866 0 R (2990) 3867 0 R (2992) 3868 0 R (2993) 3869 0 R (2994) 3870 0 R (2995) 3871 0 R (2997) 3872 0 R (2998) 3873 0 R (2999) 3874 0 R (3.0) 10 0 R (300) 1644 0 R (3000) 3875 0 R (3003) 3877 0 R (3004) 3878 0 R (3006) 3879 0 R (3007) 3880 0 R (3008) 3881 0 R (3009) 3882 0 R (301) 1649 0 R (3011) 3883 0 R (3012) 3884 0 R (3013) 3885 0 R (3014) 3886 0 R (3017) 3893 0 R (3018) 3823 0 R (302) 1250 0 R (3021) 3894 0 R (3022) 3895 0 R (3023) 3896 0 R (3024) 3897 0 R (3025) 3898 0 R (3027) 3899 0 R (3028) 3900 0 R (3029) 3901 0 R (3030) 3902 0 R (3032) 3903 0 R (3033) 3904 0 R (3034) 3905 0 R (3035) 3906 0 R (3037) 3907 0 R (3038) 3908 0 R (3039) 3909 0 R (304) 1650 0 R (3040) 3910 0 R (3043) 3912 0 R (3044) 3913 0 R (3046) 3914 0 R (3047) 3915 0 R (3048) 3916 0 R (3049) 3917 0 R (305) 1651 0 R (3050) 3918 0 R (3052) 3919 0 R (3053) 3920 0 R (3054) 3921 0 R (3055) 3922 0 R (3057) 3923 0 R (3058) 3924 0 R (3059) 3925 0 R (3060) 3926 0 R (3063) 3928 0 R (3064) 3929 0 R (3066) 3930 0 R (3067) 3931 0 R (3068) 3932 0 R (3069) 3933 0 R (307) 1652 0 R (3070) 3934 0 R (3071) 3935 0 R (3073) 3936 0 R (3074) 3937 0 R (3075) 3938 0 R (3076) 3939 0 R (3079) 3941 0 R (308) 1653 0 R (3080) 3942 0 R (3082) 3943 0 R (3083) 3944 0 R (3084) 3945 0 R (3085) 3946 0 R (3086) 3947 0 R (3087) 3948 0 R (3089) 3949 0 R (309) 1654 0 R (3090) 3950 0 R (3091) 3951 0 R (3092) 3952 0 R (3094) 3953 0 R (3095) 3954 0 R (3096) 3955 0 R (3097) 3956 0 R (3099) 3961 0 R (310) 1655 0 R (3100) 3962 0 R (3101) 3963 0 R (3102) 3964 0 R (3105) 3965 0 R (3106) 3966 0 R (3108) 3967 0 R (3109) 3968 0 R (311) 1251 0 R (3110) 3969 0 R (3111) 3970 0 R (3113) 3971 0 R (3114) 3972 0 R (3115) 3973 0 R (3116) 3974 0 R (3119) 3976 0 R (3120) 3977 0 R (3122) 3978 0 R (3123) 3979 0 R (3124) 3980 0 R (3125) 3981 0 R (3126) 3982 0 R (3128) 3983 0 R (3129) 3984 0 R (313) 1656 0 R (3130) 3985 0 R (3131) 3986 0 R (3133) 3987 0 R (3134) 3988 0 R (3135) 3989 0 R (3136) 3990 0 R (3139) 3992 0 R (314) 1657 0 R (3140) 3993 0 R (3142) 3994 0 R (3143) 3995 0 R (3144) 3996 0 R (3145) 3997 0 R (3146) 3998 0 R (3148) 3999 0 R (3149) 4000 0 R (3150) 4001 0 R (3151) 4002 0 R (3153) 4003 0 R (3154) 4004 0 R (3155) 4005 0 R (3156) 4006 0 R (3159) 4008 0 R (316) 1658 0 R (3160) 4009 0 R (3162) 4010 0 R (3163) 4011 0 R (3164) 4012 0 R (3165) 4013 0 R (3166) 4014 0 R (3168) 4015 0 R (3169) 4016 0 R (317) 1659 0 R (3170) 4017 0 R (3171) 4018 0 R (3173) 4023 0 R (3174) 4024 0 R (3175) 4025 0 R (3176) 4026 0 R (3179) 4028 0 R (318) 1252 0 R (3180) 4029 0 R (3182) 4030 0 R (3183) 4031 0 R (3184) 4032 0 R (3185) 4033 0 R (3187) 4034 0 R (3188) 4035 0 R (3189) 4036 0 R (3190) 4037 0 R (3192) 4038 0 R (3193) 4039 0 R (3194) 4040 0 R (3195) 4041 0 R (3197) 4042 0 R (3198) 4043 0 R (3199) 4044 0 R (320) 1664 0 R (3200) 4045 0 R (3203) 4047 0 R (3204) 4048 0 R (3206) 4049 0 R (3207) 4050 0 R (3208) 4051 0 R (3209) 4052 0 R (321) 1253 0 R (3210) 4053 0 R (3212) 4054 0 R (3213) 4055 0 R (3214) 4056 0 R (3215) 4057 0 R (3217) 4058 0 R (3218) 4059 0 R (3219) 4060 0 R (3220) 4061 0 R (3223) 4063 0 R (3224) 4064 0 R (3226) 4065 0 R (3227) 4066 0 R (3228) 4067 0 R (3229) 4068 0 R (323) 1665 0 R (3230) 4069 0 R (3232) 4070 0 R (3233) 4071 0 R (3234) 4072 0 R (3235) 4073 0 R (3237) 4074 0 R (3238) 4075 0 R (3239) 4076 0 R (324) 1666 0 R (3240) 4077 0 R (3243) 4078 0 R (3246) 4085 0 R (3247) 4086 0 R (3249) 4087 0 R (325) 1667 0 R (3250) 4088 0 R (3251) 4089 0 R (3252) 4090 0 R (3253) 4091 0 R (3255) 4092 0 R (3256) 4093 0 R (3257) 4094 0 R (326) 1668 0 R (3260) 4096 0 R (3261) 4097 0 R (3263) 4098 0 R (3264) 4099 0 R (3265) 4100 0 R (3266) 4101 0 R (3268) 4102 0 R (3269) 4103 0 R (327) 1669 0 R (3270) 4104 0 R (3271) 4105 0 R (3272) 4106 0 R (3273) 4107 0 R (3274) 4108 0 R (3275) 4109 0 R (3276) 4110 0 R (3277) 4111 0 R (3278) 4112 0 R (3281) 4114 0 R (3282) 4115 0 R (3284) 4116 0 R (3285) 4117 0 R (3286) 4118 0 R (3287) 4119 0 R (3289) 4120 0 R (329) 1670 0 R (3290) 4121 0 R (3291) 4122 0 R (3292) 4123 0 R (3293) 4124 0 R (3294) 4125 0 R (3295) 4126 0 R (3296) 4127 0 R (3297) 4128 0 R (3298) 4129 0 R (3299) 4130 0 R (330) 1254 0 R (3300) 4131 0 R (3301) 4132 0 R (3302) 4133 0 R (3303) 4134 0 R (3304) 4135 0 R (3307) 4137 0 R (3308) 4138 0 R (3310) 4139 0 R (3311) 4140 0 R (3312) 4141 0 R (3313) 4142 0 R (3314) 4143 0 R (3316) 4144 0 R (3317) 4145 0 R (3318) 4146 0 R (3319) 4147 0 R (332) 1671 0 R (3320) 4148 0 R (3321) 4149 0 R (3322) 4150 0 R (3324) 4151 0 R (3325) 4152 0 R (3326) 4153 0 R (3327) 4154 0 R (3328) 4155 0 R (3329) 4156 0 R (333) 1672 0 R (3330) 4157 0 R (3331) 4158 0 R (3332) 4159 0 R (3333) 4160 0 R (3334) 4166 0 R (3337) 4167 0 R (3338) 4168 0 R (3340) 4169 0 R (3341) 4170 0 R (3342) 4171 0 R (3343) 4172 0 R (3344) 4173 0 R (3346) 4174 0 R (3347) 4175 0 R (3348) 4176 0 R (3349) 4177 0 R (335) 1673 0 R (3351) 4178 0 R (3352) 4179 0 R (3353) 4180 0 R (3354) 4181 0 R (3357) 4183 0 R (3358) 4184 0 R (336) 1674 0 R (3360) 4185 0 R (3361) 4186 0 R (3362) 4187 0 R (3363) 4188 0 R (3364) 4189 0 R (3366) 4190 0 R (3367) 4191 0 R (3368) 4192 0 R (3369) 4193 0 R (337) 1675 0 R (3371) 4194 0 R (3372) 4195 0 R (3373) 4196 0 R (3374) 4197 0 R (3377) 4199 0 R (3378) 4200 0 R (338) 1676 0 R (3380) 4201 0 R (3381) 4202 0 R (3382) 4203 0 R (3383) 4204 0 R (3385) 4205 0 R (3386) 4206 0 R (3387) 4207 0 R (3388) 4208 0 R (339) 1677 0 R (3390) 4209 0 R (3391) 4210 0 R (3392) 4211 0 R (3393) 4212 0 R (3395) 4213 0 R (3396) 4214 0 R (3397) 4215 0 R (3398) 4216 0 R (340) 1678 0 R (3401) 4218 0 R (3402) 4219 0 R (3404) 4220 0 R (3405) 4221 0 R (3406) 4222 0 R (3407) 4223 0 R (3408) 4224 0 R (3409) 4225 0 R (341) 1679 0 R (3411) 4231 0 R (3412) 4232 0 R (3413) 4233 0 R (3414) 4234 0 R (3416) 4165 0 R (3418) 4235 0 R (3419) 4236 0 R (342) 1680 0 R (3421) 4237 0 R (3422) 4238 0 R (3423) 4239 0 R (3424) 4240 0 R (3427) 4242 0 R (3428) 4243 0 R (343) 1681 0 R (3430) 4244 0 R (3431) 4245 0 R (3432) 4246 0 R (3433) 4247 0 R (3434) 4248 0 R (3436) 4249 0 R (3437) 4250 0 R (3438) 4251 0 R (3439) 4252 0 R (344) 1682 0 R (3441) 4253 0 R (3442) 4254 0 R (3443) 4255 0 R (3444) 4256 0 R (3447) 4258 0 R (3448) 4259 0 R (345) 1687 0 R (3450) 4260 0 R (3451) 4261 0 R (3452) 4262 0 R (3453) 4263 0 R (3455) 4264 0 R (3456) 4265 0 R (3457) 4266 0 R (3458) 4267 0 R (346) 1688 0 R (3461) 4269 0 R (3462) 4270 0 R (3464) 4271 0 R (3465) 4272 0 R (3466) 4273 0 R (3467) 4274 0 R (3468) 4275 0 R (3469) 4276 0 R (347) 1689 0 R (3471) 4277 0 R (3472) 4278 0 R (3473) 4279 0 R (3474) 4280 0 R (3476) 4281 0 R (3477) 4282 0 R (3478) 4283 0 R (3479) 4284 0 R (348) 1690 0 R (3481) 4285 0 R (3482) 4286 0 R (3483) 4287 0 R (3484) 4288 0 R (3487) 4295 0 R (3488) 4296 0 R (349) 1691 0 R (3490) 4297 0 R (3491) 4298 0 R (3492) 4299 0 R (3493) 4300 0 R (3495) 4301 0 R (3496) 4302 0 R (3497) 4303 0 R (3498) 4304 0 R (350) 1692 0 R (3501) 4306 0 R (3502) 4307 0 R (3504) 4308 0 R (3505) 4309 0 R (3506) 4310 0 R (3507) 4311 0 R (3509) 4312 0 R (3510) 4313 0 R (3511) 4314 0 R (3512) 4315 0 R (3515) 4317 0 R (3516) 4318 0 R (3518) 4319 0 R (3519) 4320 0 R (352) 1693 0 R (3520) 4321 0 R (3521) 4322 0 R (3522) 4323 0 R (3524) 4324 0 R (3525) 4325 0 R (3526) 4326 0 R (3527) 4327 0 R (3529) 4328 0 R (353) 1694 0 R (3530) 4329 0 R (3531) 4330 0 R (3532) 4331 0 R (3535) 4333 0 R (3536) 4334 0 R (3538) 4335 0 R (3539) 4336 0 R (354) 1695 0 R (3540) 4337 0 R (3541) 4338 0 R (3543) 4339 0 R (3544) 4340 0 R (3545) 4341 0 R (3546) 4342 0 R (3549) 4344 0 R (355) 1696 0 R (3550) 4345 0 R (3552) 4346 0 R (3553) 4347 0 R (3554) 4348 0 R (3555) 4349 0 R (3556) 4350 0 R (3557) 4351 0 R (3559) 4352 0 R (356) 1255 0 R (3560) 4353 0 R (3561) 4354 0 R (3562) 4355 0 R (3564) 4360 0 R (3565) 4361 0 R (3566) 4362 0 R (3567) 4363 0 R (3569) 4294 0 R (3571) 4364 0 R (3572) 4365 0 R (3575) 4367 0 R (3576) 4368 0 R (3578) 4369 0 R (3579) 4370 0 R (358) 1697 0 R (3580) 4371 0 R (3581) 4372 0 R (3582) 4373 0 R (3583) 4374 0 R (3585) 4375 0 R (3586) 4376 0 R (3587) 4377 0 R (3588) 4378 0 R (359) 1698 0 R (3590) 4379 0 R (3591) 4380 0 R (3592) 4381 0 R (3593) 4382 0 R (3595) 4383 0 R (3596) 4384 0 R (3597) 4385 0 R (3598) 4386 0 R (3601) 4388 0 R (3602) 4389 0 R (3604) 4390 0 R (3605) 4391 0 R (3606) 4392 0 R (3607) 4393 0 R (3608) 4394 0 R (3609) 4395 0 R (361) 1699 0 R (3611) 4396 0 R (3612) 4397 0 R (3613) 4398 0 R (3614) 4399 0 R (3616) 4400 0 R (3617) 4401 0 R (3618) 4402 0 R (3619) 4403 0 R (362) 1700 0 R (3621) 4404 0 R (3622) 4405 0 R (3623) 4406 0 R (3624) 4407 0 R (3627) 4409 0 R (3628) 4410 0 R (363) 1701 0 R (3630) 4411 0 R (3631) 4412 0 R (3632) 4413 0 R (3633) 4414 0 R (3635) 4415 0 R (3636) 4416 0 R (3637) 4417 0 R (3638) 4418 0 R (364) 1702 0 R (3641) 4425 0 R (3642) 4426 0 R (3644) 4427 0 R (3645) 4428 0 R (3646) 4429 0 R (3647) 4430 0 R (3648) 4431 0 R (3649) 4432 0 R (365) 1703 0 R (3651) 4433 0 R (3652) 4434 0 R (3653) 4435 0 R (3654) 4436 0 R (3656) 4437 0 R (3657) 4438 0 R (3658) 4439 0 R (3659) 4440 0 R (366) 1708 0 R (3661) 4441 0 R (3662) 4442 0 R (3663) 4443 0 R (3664) 4444 0 R (3667) 4446 0 R (3668) 4447 0 R (367) 1709 0 R (3670) 4448 0 R (3671) 4449 0 R (3672) 4450 0 R (3673) 4451 0 R (3674) 4452 0 R (3675) 4453 0 R (3677) 4454 0 R (3678) 4455 0 R (3679) 4456 0 R (3680) 4457 0 R (3682) 4458 0 R (3683) 4459 0 R (3684) 4460 0 R (3685) 4461 0 R (3687) 4462 0 R (3688) 4463 0 R (3689) 4464 0 R (369) 1710 0 R (3690) 4465 0 R (3693) 4467 0 R (3694) 4468 0 R (3696) 4469 0 R (3697) 4470 0 R (3698) 4471 0 R (3699) 4472 0 R (370) 1711 0 R (3701) 4473 0 R (3702) 4474 0 R (3703) 4475 0 R (3704) 4476 0 R (3707) 4478 0 R (3708) 4479 0 R (371) 1256 0 R (3710) 4480 0 R (3711) 4481 0 R (3712) 4482 0 R (3713) 4483 0 R (3714) 4484 0 R (3716) 4489 0 R (3717) 4490 0 R (3718) 4491 0 R (3719) 4492 0 R (3720) 4493 0 R (3721) 4494 0 R (3722) 4495 0 R (3723) 4496 0 R (3724) 4497 0 R (3725) 4498 0 R (3727) 4424 0 R (3729) 4499 0 R (373) 1712 0 R (3730) 4500 0 R (3733) 4501 0 R (3736) 4503 0 R (3737) 4504 0 R (3739) 4505 0 R (374) 1713 0 R (3740) 4506 0 R (3741) 4507 0 R (3742) 4508 0 R (3743) 4509 0 R (3744) 4510 0 R (3745) 4511 0 R (3747) 4512 0 R (3748) 4513 0 R (3749) 4514 0 R (3750) 4515 0 R (3752) 4516 0 R (3753) 4517 0 R (3754) 4518 0 R (3755) 4519 0 R (3757) 4520 0 R (3758) 4521 0 R (3759) 4522 0 R (376) 1714 0 R (3760) 4523 0 R (3762) 4524 0 R (3763) 4525 0 R (3764) 4526 0 R (3765) 4527 0 R (3768) 4529 0 R (3769) 4530 0 R (377) 1715 0 R (3771) 4531 0 R (3772) 4532 0 R (3773) 4533 0 R (3774) 4534 0 R (3775) 4535 0 R (3776) 4536 0 R (3778) 4537 0 R (3779) 4538 0 R (378) 1716 0 R (3780) 4539 0 R (3781) 4540 0 R (3783) 4541 0 R (3784) 4542 0 R (3785) 4543 0 R (3786) 4544 0 R (3788) 4545 0 R (3789) 4546 0 R (3790) 4547 0 R (3791) 4548 0 R (3794) 4554 0 R (3795) 4555 0 R (3797) 4556 0 R (3798) 4557 0 R (3799) 4558 0 R (380) 1717 0 R (3800) 4559 0 R (3801) 4560 0 R (3802) 4561 0 R (3803) 4562 0 R (3805) 4563 0 R (3806) 4564 0 R (3807) 4565 0 R (3808) 4566 0 R (381) 1257 0 R (3810) 4567 0 R (3811) 4568 0 R (3812) 4569 0 R (3813) 4570 0 R (3815) 4571 0 R (3816) 4572 0 R (3817) 4573 0 R (3818) 4574 0 R (3820) 4575 0 R (3821) 4576 0 R (3822) 4577 0 R (3823) 4578 0 R (3826) 4580 0 R (3827) 4581 0 R (3829) 4582 0 R (383) 1718 0 R (3830) 4583 0 R (3831) 4584 0 R (3832) 4585 0 R (3834) 4586 0 R (3835) 4587 0 R (3836) 4588 0 R (3837) 4589 0 R (384) 1719 0 R (3840) 4591 0 R (3841) 4592 0 R (3843) 4593 0 R (3844) 4594 0 R (3845) 4595 0 R (3846) 4596 0 R (3848) 4597 0 R (3849) 4598 0 R (385) 1720 0 R (3850) 4599 0 R (3851) 4600 0 R (3854) 4602 0 R (3855) 4603 0 R (3857) 4604 0 R (3858) 4605 0 R (3859) 4606 0 R (386) 1726 0 R (3860) 4607 0 R (3862) 4608 0 R (3863) 4609 0 R (3864) 4610 0 R (3865) 4611 0 R (3868) 4618 0 R (3869) 4619 0 R (387) 1727 0 R (3871) 4620 0 R (3872) 4621 0 R (3873) 4622 0 R (3874) 4623 0 R (3875) 4624 0 R (3877) 4625 0 R (3878) 4626 0 R (3879) 4627 0 R (3880) 4628 0 R (3882) 4629 0 R (3883) 4630 0 R (3884) 4631 0 R (3885) 4632 0 R (3888) 4634 0 R (3889) 4635 0 R (389) 1728 0 R (3891) 4636 0 R (3892) 4637 0 R (3893) 4638 0 R (3896) 4640 0 R (3897) 4641 0 R (3899) 4642 0 R (390) 1729 0 R (3900) 4643 0 R (3901) 4644 0 R (3902) 4645 0 R (3904) 4646 0 R (3905) 4647 0 R (3906) 4648 0 R (3907) 4649 0 R (3909) 4650 0 R (391) 1730 0 R (3910) 4651 0 R (3911) 4652 0 R (3912) 4653 0 R (3914) 4654 0 R (3915) 4655 0 R (3916) 4656 0 R (3917) 4657 0 R (392) 1258 0 R (3920) 4659 0 R (3921) 4660 0 R (3923) 4661 0 R (3924) 4662 0 R (3925) 4663 0 R (3926) 4664 0 R (3927) 4665 0 R (3928) 4666 0 R (3929) 4667 0 R (3931) 4668 0 R (3932) 4669 0 R (3933) 4670 0 R (3934) 4671 0 R (3936) 4672 0 R (3937) 4673 0 R (3938) 4674 0 R (3939) 4675 0 R (394) 1731 0 R (3941) 4676 0 R (3942) 4677 0 R (3943) 4678 0 R (3944) 4679 0 R (3946) 4684 0 R (3947) 4685 0 R (3948) 4686 0 R (3949) 4687 0 R (395) 1259 0 R (3954) 4689 0 R (3955) 4690 0 R (3957) 4691 0 R (3958) 4692 0 R (3959) 4693 0 R (3960) 4694 0 R (3961) 4695 0 R (3962) 4696 0 R (3964) 4697 0 R (3965) 4698 0 R (3966) 4699 0 R (3967) 4700 0 R (3969) 4701 0 R (397) 1732 0 R (3970) 4702 0 R (3971) 4703 0 R (3972) 4704 0 R (3974) 4705 0 R (3975) 4706 0 R (3976) 4707 0 R (3977) 4708 0 R (398) 1733 0 R (3980) 4710 0 R (3981) 4711 0 R (3983) 4712 0 R (3984) 4713 0 R (3985) 4714 0 R (3986) 4715 0 R (3987) 4716 0 R (3989) 4717 0 R (399) 1734 0 R (3990) 4718 0 R (3991) 4719 0 R (3992) 4720 0 R (3994) 4721 0 R (3995) 4722 0 R (3996) 4723 0 R (3997) 4724 0 R (4.0) 14 0 R (4.1.1) 18 0 R (4.2.1) 22 0 R (4.2.1.2) 26 0 R (4.3.1) 30 0 R (4.4.1) 34 0 R (4000) 4726 0 R (4001) 4727 0 R (4003) 4728 0 R (4004) 4729 0 R (4005) 4730 0 R (4006) 4731 0 R (4007) 4732 0 R (4009) 4733 0 R (4010) 4734 0 R (4011) 4735 0 R (4012) 4736 0 R (4014) 4737 0 R (4015) 4738 0 R (4016) 4739 0 R (4017) 4740 0 R (402) 1739 0 R (4020) 4746 0 R (4021) 4747 0 R (4023) 4748 0 R (4024) 4749 0 R (4025) 4750 0 R (4026) 4751 0 R (4027) 4752 0 R (4029) 4753 0 R (403) 1740 0 R (4030) 4754 0 R (4031) 4755 0 R (4032) 4756 0 R (4034) 4757 0 R (4035) 4758 0 R (4036) 4759 0 R (4037) 4760 0 R (404) 1741 0 R (4040) 4762 0 R (4041) 4763 0 R (4043) 4764 0 R (4044) 4765 0 R (4045) 4766 0 R (4046) 4767 0 R (4047) 4768 0 R (4049) 4769 0 R (405) 1742 0 R (4050) 4770 0 R (4051) 4771 0 R (4052) 4772 0 R (4054) 4773 0 R (4055) 4774 0 R (4056) 4775 0 R (4057) 4776 0 R (406) 1743 0 R (4060) 4778 0 R (4061) 4779 0 R (4063) 4780 0 R (4064) 4781 0 R (4065) 4782 0 R (4066) 4783 0 R (4068) 4784 0 R (4069) 4785 0 R (4070) 4786 0 R (4071) 4787 0 R (4074) 4789 0 R (4075) 4790 0 R (4077) 4791 0 R (4078) 4792 0 R (4079) 4793 0 R (4080) 4794 0 R (4082) 4795 0 R (4083) 4796 0 R (4084) 4797 0 R (4085) 4798 0 R (4088) 4800 0 R (4089) 4801 0 R (4090) 4802 0 R (4091) 4803 0 R (4092) 4804 0 R (4094) 4805 0 R (4095) 4806 0 R (4096) 4807 0 R (4097) 4813 0 R (4099) 4814 0 R (41) 1392 0 R (410) 1745 0 R (4100) 4815 0 R (4101) 4816 0 R (4102) 4817 0 R (4105) 4819 0 R (4106) 4820 0 R (4108) 4821 0 R (4109) 4822 0 R (411) 1746 0 R (4110) 4823 0 R (4113) 4825 0 R (4114) 4826 0 R (4116) 4827 0 R (4117) 4828 0 R (4118) 4829 0 R (412) 1747 0 R (4121) 4831 0 R (4122) 4832 0 R (4123) 4833 0 R (4124) 4834 0 R (4125) 4835 0 R (4127) 4836 0 R (4128) 4837 0 R (4129) 4838 0 R (413) 1748 0 R (4130) 4839 0 R (4132) 4840 0 R (4133) 4841 0 R (4134) 4842 0 R (4135) 4843 0 R (4138) 4845 0 R (4139) 4846 0 R (414) 1749 0 R (4141) 4847 0 R (4142) 4848 0 R (4143) 4849 0 R (4146) 4851 0 R (4147) 4852 0 R (4148) 4853 0 R (4149) 4854 0 R (415) 1750 0 R (4150) 4855 0 R (4151) 4856 0 R (4152) 4857 0 R (4154) 4858 0 R (4155) 4859 0 R (4156) 4860 0 R (4157) 4861 0 R (4159) 4866 0 R (416) 1751 0 R (4160) 4867 0 R (4161) 4868 0 R (4162) 4869 0 R (4165) 4870 0 R (4166) 4871 0 R (4167) 4872 0 R (4168) 4873 0 R (4169) 4874 0 R (417) 1752 0 R (4171) 4875 0 R (4172) 4876 0 R (4173) 4877 0 R (4174) 4878 0 R (4176) 4879 0 R (4177) 4880 0 R (4178) 4881 0 R (4179) 4882 0 R (418) 1753 0 R (4182) 4884 0 R (4183) 4885 0 R (4184) 4886 0 R (4186) 4887 0 R (4187) 4888 0 R (4188) 4889 0 R (4189) 4890 0 R (419) 1754 0 R (4191) 4891 0 R (4192) 4892 0 R (4193) 4893 0 R (4194) 4894 0 R (4197) 4896 0 R (4198) 4897 0 R (4199) 4898 0 R (42) 1393 0 R (420) 1755 0 R (4200) 4899 0 R (4202) 4900 0 R (4203) 4901 0 R (4204) 4902 0 R (4205) 4903 0 R (4207) 4904 0 R (4208) 4905 0 R (4209) 4906 0 R (421) 1756 0 R (4210) 4907 0 R (4213) 4912 0 R (4214) 4913 0 R (4215) 4914 0 R (4216) 4915 0 R (4217) 4916 0 R (4218) 4917 0 R (4219) 4918 0 R (422) 1757 0 R (4220) 4919 0 R (4221) 4920 0 R (4222) 4921 0 R (4223) 4922 0 R (4224) 4923 0 R (4225) 4924 0 R (4226) 4925 0 R (4227) 4926 0 R (4228) 4927 0 R (423) 1758 0 R (4231) 4929 0 R (4232) 4930 0 R (4233) 4931 0 R (4234) 4932 0 R (4235) 4933 0 R (4236) 4934 0 R (4237) 4935 0 R (4238) 4936 0 R (4239) 4937 0 R (424) 1759 0 R (4240) 4938 0 R (4241) 4939 0 R (4242) 4940 0 R (4243) 4941 0 R (4244) 4942 0 R (4246) 4943 0 R (4247) 4944 0 R (4248) 4945 0 R (425) 1760 0 R (4251) 4947 0 R (4252) 4948 0 R (4253) 4949 0 R (4254) 4950 0 R (4255) 4951 0 R (4256) 4952 0 R (4257) 4953 0 R (4258) 4954 0 R (4259) 4955 0 R (426) 1761 0 R (4261) 4956 0 R (4262) 4957 0 R (4263) 4958 0 R (4266) 4960 0 R (4267) 4961 0 R (4268) 4962 0 R (4269) 4963 0 R (4270) 4964 0 R (4272) 4965 0 R (4273) 4966 0 R (4274) 4967 0 R (4277) 4974 0 R (4278) 4975 0 R (4279) 4976 0 R (4281) 4977 0 R (4282) 4978 0 R (4283) 4979 0 R (4288) 4981 0 R (4289) 4982 0 R (429) 1762 0 R (4291) 4983 0 R (4292) 4984 0 R (4293) 4985 0 R (4294) 4986 0 R (4295) 4987 0 R (4297) 4988 0 R (4298) 4989 0 R (4299) 4990 0 R (43) 1394 0 R (430) 1763 0 R (4300) 4991 0 R (4302) 4992 0 R (4303) 4993 0 R (4304) 4994 0 R (4305) 4995 0 R (4306) 4996 0 R (4307) 4997 0 R (4308) 4998 0 R (431) 1764 0 R (4311) 5000 0 R (4312) 5001 0 R (4313) 5002 0 R (4314) 5003 0 R (4316) 5004 0 R (4317) 5005 0 R (4318) 5006 0 R (4319) 5007 0 R (432) 1765 0 R (4320) 5008 0 R (4322) 5009 0 R (4323) 5010 0 R (4324) 5011 0 R (4325) 5012 0 R (4327) 5013 0 R (4328) 5014 0 R (4329) 5015 0 R (433) 1766 0 R (4330) 5016 0 R (4333) 5018 0 R (4334) 5019 0 R (4335) 5020 0 R (4336) 5021 0 R (4337) 5022 0 R (4338) 5023 0 R (4339) 5024 0 R (434) 1767 0 R (4340) 5025 0 R (4341) 5026 0 R (4343) 5031 0 R (4344) 5032 0 R (4345) 5033 0 R (4346) 5034 0 R (4348) 5035 0 R (4349) 5036 0 R (435) 1768 0 R (4350) 5037 0 R (4351) 5038 0 R (4354) 5040 0 R (4355) 5041 0 R (4356) 5042 0 R (4357) 5043 0 R (4358) 5044 0 R (4359) 5045 0 R (4360) 5046 0 R (4361) 5047 0 R (4362) 5048 0 R (4364) 5049 0 R (4365) 5050 0 R (4366) 5051 0 R (4367) 5052 0 R (4368) 5053 0 R (4369) 5054 0 R (4371) 5055 0 R (4372) 5056 0 R (4373) 5057 0 R (4374) 5058 0 R (4376) 5059 0 R (4377) 5060 0 R (4378) 5061 0 R (4379) 5062 0 R (438) 1769 0 R (4380) 5063 0 R (4382) 5064 0 R (4383) 5065 0 R (4384) 5066 0 R (4385) 5067 0 R (4388) 5069 0 R (4389) 5070 0 R (439) 1770 0 R (4390) 5071 0 R (4391) 5072 0 R (4393) 5073 0 R (4394) 5074 0 R (4395) 5075 0 R (4396) 5076 0 R (4397) 5077 0 R (4399) 5078 0 R (44) 1395 0 R (4400) 5079 0 R (4401) 5080 0 R (4402) 5081 0 R (4404) 5082 0 R (4405) 5083 0 R (4406) 5084 0 R (4407) 5085 0 R (441) 1773 0 R (4410) 5087 0 R (4411) 5088 0 R (4412) 5089 0 R (4414) 5090 0 R (4415) 5091 0 R (4416) 5092 0 R (4417) 5097 0 R (4419) 5098 0 R (4420) 5099 0 R (4421) 5100 0 R (4422) 5101 0 R (4425) 5103 0 R (4426) 5104 0 R (4427) 5105 0 R (4429) 5106 0 R (443) 1774 0 R (4430) 5107 0 R (4431) 5108 0 R (4432) 5109 0 R (4434) 5110 0 R (4435) 5111 0 R (4436) 5112 0 R (4437) 5113 0 R (444) 1775 0 R (4440) 5115 0 R (4441) 5116 0 R (4442) 5117 0 R (4443) 5118 0 R (4444) 5119 0 R (4446) 5120 0 R (4447) 5121 0 R (4448) 5122 0 R (4449) 5123 0 R (445) 1776 0 R (4451) 5124 0 R (4452) 5125 0 R (4453) 5126 0 R (4454) 5127 0 R (4457) 5129 0 R (4458) 5130 0 R (4459) 5131 0 R (4460) 5132 0 R (4461) 5133 0 R (4462) 5134 0 R (4463) 5135 0 R (4464) 5136 0 R (4465) 5137 0 R (4467) 5138 0 R (4468) 5139 0 R (4469) 5140 0 R (447) 1777 0 R (4470) 5141 0 R (4471) 5142 0 R (4473) 5143 0 R (4474) 5144 0 R (4475) 5145 0 R (4476) 5146 0 R (4478) 5147 0 R (4479) 5148 0 R (448) 1778 0 R (4480) 5149 0 R (4481) 5150 0 R (4484) 5156 0 R (4485) 5157 0 R (4486) 5158 0 R (4487) 5159 0 R (4488) 5160 0 R (449) 1779 0 R (4490) 5161 0 R (4491) 5162 0 R (4492) 5163 0 R (4493) 5164 0 R (4494) 5165 0 R (4496) 5166 0 R (4497) 5167 0 R (4498) 5168 0 R (4499) 5169 0 R (45) 1396 0 R (4501) 5170 0 R (4502) 5171 0 R (4503) 5172 0 R (4504) 5173 0 R (4507) 5175 0 R (4508) 5176 0 R (4509) 5177 0 R (451) 1780 0 R (4510) 5178 0 R (4512) 5179 0 R (4513) 5180 0 R (4514) 5181 0 R (4515) 5182 0 R (4516) 5183 0 R (4518) 5184 0 R (4519) 5185 0 R (452) 1781 0 R (4520) 5186 0 R (4521) 5187 0 R (4523) 5188 0 R (4524) 5189 0 R (4525) 5190 0 R (4526) 5191 0 R (4529) 5193 0 R (453) 1782 0 R (4530) 5194 0 R (4531) 5195 0 R (4533) 5196 0 R (4534) 5197 0 R (4535) 5198 0 R (4536) 5199 0 R (4538) 5200 0 R (4539) 5201 0 R (4540) 5202 0 R (4541) 5203 0 R (4544) 5205 0 R (4545) 5206 0 R (4546) 5207 0 R (4548) 5208 0 R (4549) 5209 0 R (455) 1787 0 R (4550) 5210 0 R (4551) 5211 0 R (4553) 5212 0 R (4554) 5213 0 R (4555) 5214 0 R (4556) 5215 0 R (4559) 5222 0 R (456) 1788 0 R (4560) 5223 0 R (4561) 5224 0 R (4562) 5225 0 R (4564) 5226 0 R (4565) 5227 0 R (4566) 5228 0 R (4567) 5229 0 R (4568) 5230 0 R (457) 1789 0 R (4570) 5231 0 R (4571) 5232 0 R (4572) 5233 0 R (4573) 5234 0 R (4575) 5235 0 R (4576) 5236 0 R (4577) 5237 0 R (4578) 5238 0 R (458) 1790 0 R (4581) 5239 0 R (4582) 5240 0 R (4585) 5242 0 R (4586) 5243 0 R (4588) 5244 0 R (4589) 5245 0 R (4590) 5246 0 R (4591) 5247 0 R (4593) 5248 0 R (4594) 5249 0 R (4595) 5250 0 R (4596) 5251 0 R (4599) 5253 0 R (46) 1397 0 R (460) 1791 0 R (4600) 5254 0 R (4602) 5255 0 R (4603) 5256 0 R (4604) 5257 0 R (4605) 5258 0 R (4607) 5259 0 R (4608) 5260 0 R (4609) 5261 0 R (461) 1792 0 R (4610) 5262 0 R (4613) 5264 0 R (4614) 5265 0 R (4616) 5266 0 R (4617) 5267 0 R (4618) 5268 0 R (4619) 5269 0 R (462) 1793 0 R (4621) 5270 0 R (4622) 5271 0 R (4623) 5272 0 R (4624) 5273 0 R (4627) 5280 0 R (4628) 5221 0 R (4631) 5281 0 R (4632) 5282 0 R (4633) 5283 0 R (4635) 5284 0 R (4636) 5285 0 R (4637) 5286 0 R (4638) 5287 0 R (464) 1794 0 R (4641) 5289 0 R (4642) 5290 0 R (4644) 5291 0 R (4645) 5292 0 R (4646) 5293 0 R (4647) 5294 0 R (4649) 5295 0 R (465) 1795 0 R (4650) 5296 0 R (4651) 5297 0 R (4652) 5298 0 R (4655) 5300 0 R (4656) 5301 0 R (4658) 5302 0 R (4659) 5303 0 R (466) 1796 0 R (4660) 5304 0 R (4661) 5305 0 R (4663) 5306 0 R (4664) 5307 0 R (4665) 5308 0 R (4666) 5309 0 R (4669) 5311 0 R (467) 1797 0 R (4670) 5312 0 R (4672) 5313 0 R (4673) 5314 0 R (4674) 5315 0 R (4675) 5316 0 R (4677) 5317 0 R (4678) 5318 0 R (4679) 5319 0 R (468) 1798 0 R (4680) 5320 0 R (4683) 5322 0 R (4684) 5323 0 R (4686) 5324 0 R (4687) 5325 0 R (4688) 5326 0 R (4689) 5327 0 R (4691) 5328 0 R (4692) 5329 0 R (4693) 5330 0 R (4694) 5331 0 R (4697) 5338 0 R (4698) 5279 0 R (47) 1398 0 R (470) 1799 0 R (4701) 5339 0 R (4702) 5340 0 R (4703) 5341 0 R (4705) 5342 0 R (4706) 5343 0 R (4707) 5344 0 R (4708) 5345 0 R (471) 1800 0 R (4711) 5347 0 R (4712) 5348 0 R (4714) 5349 0 R (4715) 5350 0 R (4716) 5351 0 R (4717) 5352 0 R (4719) 5353 0 R (472) 1801 0 R (4720) 5354 0 R (4721) 5355 0 R (4722) 5356 0 R (4725) 5358 0 R (4726) 5359 0 R (4728) 5360 0 R (4729) 5361 0 R (473) 1802 0 R (4730) 5362 0 R (4731) 5363 0 R (4733) 5364 0 R (4734) 5365 0 R (4735) 5366 0 R (4736) 5367 0 R (4739) 5369 0 R (474) 1803 0 R (4740) 5370 0 R (4742) 5371 0 R (4743) 5372 0 R (4744) 5373 0 R (4745) 5374 0 R (4747) 5375 0 R (4748) 5376 0 R (4749) 5377 0 R (4750) 5378 0 R (4753) 5380 0 R (4754) 5381 0 R (4756) 5382 0 R (4757) 5383 0 R (4758) 5384 0 R (476) 1804 0 R (4761) 5391 0 R (4762) 5392 0 R (4764) 5393 0 R (4765) 5394 0 R (4766) 5395 0 R (4769) 5397 0 R (477) 1805 0 R (4770) 5398 0 R (4772) 5399 0 R (4773) 5400 0 R (4774) 5401 0 R (4777) 5403 0 R (4778) 5404 0 R (478) 1806 0 R (4780) 5405 0 R (4781) 5406 0 R (4782) 5407 0 R (4785) 5409 0 R (4786) 5410 0 R (4788) 5411 0 R (4789) 5412 0 R (479) 1807 0 R (4790) 5413 0 R (4791) 5414 0 R (4793) 5415 0 R (4794) 5416 0 R (4795) 5417 0 R (4796) 5418 0 R (4799) 5420 0 R (48) 1399 0 R (480) 1808 0 R (4800) 5421 0 R (4802) 5422 0 R (4803) 5423 0 R (4804) 5424 0 R (4805) 5425 0 R (4807) 5426 0 R (4808) 5427 0 R (4809) 5428 0 R (481) 1809 0 R (4810) 5429 0 R (4813) 5431 0 R (4814) 5432 0 R (4816) 5433 0 R (4817) 5434 0 R (4818) 5435 0 R (4821) 5437 0 R (4822) 5438 0 R (4824) 5439 0 R (4825) 5440 0 R (4826) 5441 0 R (4829) 5447 0 R (483) 1810 0 R (4830) 5390 0 R (4833) 5448 0 R (4834) 5449 0 R (4835) 5450 0 R (4837) 5451 0 R (4838) 5452 0 R (4839) 5453 0 R (484) 1811 0 R (4840) 5454 0 R (4843) 5456 0 R (4844) 5457 0 R (4846) 5458 0 R (4847) 5459 0 R (4848) 5460 0 R (4849) 5461 0 R (485) 1812 0 R (4851) 5462 0 R (4852) 5463 0 R (4853) 5464 0 R (4854) 5465 0 R (4857) 5467 0 R (4858) 5468 0 R (4860) 5469 0 R (4861) 5470 0 R (4862) 5471 0 R (4863) 5472 0 R (4865) 5473 0 R (4866) 5474 0 R (4867) 5475 0 R (4868) 5476 0 R (487) 1813 0 R (4871) 5477 0 R (4872) 5478 0 R (4875) 5480 0 R (4876) 5481 0 R (4877) 5482 0 R (4879) 5483 0 R (488) 1814 0 R (4880) 5484 0 R (4881) 5485 0 R (4882) 5486 0 R (4884) 5487 0 R (4885) 5488 0 R (4886) 5489 0 R (4887) 5490 0 R (489) 1815 0 R (4890) 5492 0 R (4891) 5493 0 R (4892) 5494 0 R (4894) 5495 0 R (4895) 5496 0 R (4896) 5497 0 R (4897) 5503 0 R (4899) 5504 0 R (4900) 5505 0 R (4901) 5506 0 R (4902) 5507 0 R (4905) 5509 0 R (4906) 5510 0 R (4907) 5511 0 R (4909) 5512 0 R (4910) 5513 0 R (4911) 5514 0 R (4912) 5515 0 R (4914) 5516 0 R (4915) 5517 0 R (4916) 5518 0 R (4917) 5519 0 R (492) 1816 0 R (4920) 5521 0 R (4921) 5522 0 R (4922) 5523 0 R (4924) 5524 0 R (4925) 5525 0 R (4926) 5526 0 R (4927) 5527 0 R (4929) 5528 0 R (493) 1817 0 R (4930) 5529 0 R (4931) 5530 0 R (4932) 5531 0 R (4935) 5533 0 R (4936) 5534 0 R (4938) 5535 0 R (4939) 5536 0 R (494) 1818 0 R (4940) 5537 0 R (4941) 5538 0 R (4942) 5539 0 R (4944) 5540 0 R (4945) 5541 0 R (4946) 5542 0 R (4947) 5543 0 R (4950) 5545 0 R (4951) 5546 0 R (4953) 5547 0 R (4954) 5548 0 R (4955) 5549 0 R (4956) 5550 0 R (4957) 5551 0 R (4959) 5552 0 R (496) 1819 0 R (4960) 5553 0 R (4961) 5554 0 R (4962) 5555 0 R (4965) 5562 0 R (4966) 5563 0 R (4967) 5564 0 R (4968) 5502 0 R (497) 1820 0 R (4971) 5565 0 R (4972) 5566 0 R (4973) 5567 0 R (4975) 5568 0 R (4976) 5569 0 R (4977) 5570 0 R (4978) 5571 0 R (498) 1821 0 R (4981) 5573 0 R (4982) 5574 0 R (4983) 5575 0 R (4984) 5576 0 R (4986) 5577 0 R (4987) 5578 0 R (4988) 5579 0 R (4989) 5580 0 R (499) 1822 0 R (4991) 5581 0 R (4992) 5582 0 R (4993) 5583 0 R (4994) 5584 0 R (4997) 5586 0 R (4998) 5587 0 R (4999) 5588 0 R (5.0) 38 0 R (5.5.1) 42 0 R (5.5.2.2) 46 0 R (5.5.3.2) 50 0 R (5.6.1) 54 0 R (5.6.4.2) 58 0 R (5.6.5.2) 62 0 R (5.7.1) 66 0 R (5.7.6.2) 70 0 R (5.7.7.2) 74 0 R (5.7.8.2) 78 0 R (5.7.9.2) 82 0 R (5.8.1) 86 0 R (5.8.10.2) 90 0 R (5.8.11.2) 94 0 R (5.8.12.2) 98 0 R (5.8.13.2) 102 0 R (5.8.14.2) 106 0 R (5.8.15.2) 110 0 R (5.8.16.2) 114 0 R (500) 1823 0 R (5000) 5589 0 R (5002) 5590 0 R (5003) 5591 0 R (5004) 5592 0 R (5005) 5593 0 R (5007) 5594 0 R (5008) 5595 0 R (5009) 5596 0 R (501) 1824 0 R (5010) 5597 0 R (5013) 5599 0 R (5014) 5600 0 R (5015) 5601 0 R (5017) 5602 0 R (5018) 5603 0 R (5019) 5604 0 R (502) 1825 0 R (5020) 5605 0 R (5022) 5606 0 R (5023) 5607 0 R (5024) 5608 0 R (5025) 5609 0 R (5028) 5611 0 R (5029) 5612 0 R (503) 1826 0 R (5030) 5613 0 R (5031) 5614 0 R (5033) 5615 0 R (5034) 5616 0 R (5035) 5617 0 R (5036) 5618 0 R (5038) 5623 0 R (5039) 5624 0 R (504) 1827 0 R (5040) 5625 0 R (5041) 5626 0 R (5044) 5627 0 R (5045) 5628 0 R (5046) 5629 0 R (5048) 5630 0 R (5049) 5631 0 R (505) 1828 0 R (5050) 5632 0 R (5051) 5633 0 R (5053) 5634 0 R (5054) 5635 0 R (5055) 5636 0 R (5056) 5637 0 R (5059) 5638 0 R (506) 1829 0 R (5060) 5639 0 R (5061) 5640 0 R (5062) 5641 0 R (5063) 5642 0 R (5064) 5643 0 R (5065) 5644 0 R (5066) 5645 0 R (5067) 5646 0 R (5068) 5647 0 R (5069) 5648 0 R (507) 1830 0 R (5070) 5649 0 R (5071) 5650 0 R (5072) 5651 0 R (5073) 5652 0 R (5074) 5653 0 R (5075) 5654 0 R (5076) 5655 0 R (5077) 5656 0 R (5078) 5657 0 R (5079) 5658 0 R (5080) 5659 0 R (5081) 5660 0 R (5082) 5661 0 R (5083) 5662 0 R (5084) 5663 0 R (5085) 5664 0 R (5086) 5665 0 R (5087) 5666 0 R (5088) 5667 0 R (5089) 5668 0 R (509) 1831 0 R (5090) 5669 0 R (5091) 5670 0 R (5092) 5671 0 R (5093) 5672 0 R (5094) 5673 0 R (5095) 5674 0 R (5096) 5675 0 R (5097) 5676 0 R (5098) 5677 0 R (5099) 5678 0 R (510) 1832 0 R (5100) 5679 0 R (5101) 5680 0 R (5102) 5681 0 R (5103) 5682 0 R (5104) 5683 0 R (5105) 5684 0 R (5106) 5685 0 R (5107) 5686 0 R (5108) 5687 0 R (5109) 5688 0 R (511) 1833 0 R (5110) 5689 0 R (5115) 5699 0 R (5116) 5700 0 R (5119) 5701 0 R (512) 1834 0 R (5120) 5702 0 R (5122) 5703 0 R (5123) 5704 0 R (5124) 5705 0 R (5127) 5706 0 R (5128) 5707 0 R (513) 1835 0 R (5130) 5708 0 R (5131) 5709 0 R (5132) 5710 0 R (5135) 5711 0 R (5136) 5712 0 R (5138) 5713 0 R (5139) 5714 0 R (514) 1836 0 R (5140) 5715 0 R (5143) 5716 0 R (5144) 5717 0 R (5146) 5718 0 R (5147) 5719 0 R (5148) 5720 0 R (5151) 5721 0 R (5152) 5722 0 R (5154) 5723 0 R (5155) 5724 0 R (5156) 5725 0 R (5159) 5726 0 R (516) 1841 0 R (5160) 5727 0 R (5163) 5733 0 R (5164) 5728 0 R (5167) 5734 0 R (5168) 5735 0 R (517) 1842 0 R (5171) 5736 0 R (5172) 5737 0 R (5174) 5738 0 R (5175) 5739 0 R (5176) 5740 0 R (5179) 5741 0 R (518) 1843 0 R (5180) 5742 0 R (5182) 5743 0 R (5183) 5744 0 R (5184) 5745 0 R (5187) 5746 0 R (5188) 5747 0 R (519) 1844 0 R (5190) 5748 0 R (5191) 5749 0 R (5192) 5750 0 R (5195) 5751 0 R (5196) 5752 0 R (5198) 5753 0 R (5199) 5754 0 R (520) 1845 0 R (5200) 5755 0 R (521) 1846 0 R (522) 1847 0 R (523) 1848 0 R (524) 1849 0 R (525) 1850 0 R (526) 1851 0 R (527) 1852 0 R (528) 1853 0 R (529) 1854 0 R (53) 1406 0 R (530) 1855 0 R (531) 1856 0 R (533) 1857 0 R (534) 1858 0 R (535) 1859 0 R (536) 1860 0 R (538) 1861 0 R (539) 1862 0 R (54) 1407 0 R (540) 1863 0 R (541) 1864 0 R (542) 1865 0 R (543) 1866 0 R (544) 1867 0 R (545) 1868 0 R (547) 1869 0 R (548) 1870 0 R (549) 1871 0 R (55) 1408 0 R (550) 1872 0 R (551) 1873 0 R (552) 1874 0 R (553) 1875 0 R (554) 1876 0 R (555) 1877 0 R (556) 1878 0 R (557) 1879 0 R (559) 1880 0 R (56) 1409 0 R (560) 1881 0 R (561) 1882 0 R (562) 1883 0 R (563) 1884 0 R (565) 1885 0 R (566) 1886 0 R (567) 1887 0 R (568) 1888 0 R (57) 1410 0 R (570) 1889 0 R (571) 1890 0 R (572) 1891 0 R (573) 1892 0 R (574) 1893 0 R (575) 1894 0 R (576) 1895 0 R (578) 1896 0 R (579) 1897 0 R (58) 1411 0 R (580) 1898 0 R (581) 1899 0 R (582) 1900 0 R (583) 1901 0 R (584) 1902 0 R (585) 1903 0 R (586) 1904 0 R (587) 1905 0 R (589) 1906 0 R (59) 1412 0 R (590) 1907 0 R (591) 1908 0 R (592) 1909 0 R (593) 1910 0 R (595) 1911 0 R (596) 1912 0 R (597) 1913 0 R (598) 1914 0 R (599) 1915 0 R (6.0) 118 0 R (6.10.1) 126 0 R (6.10.17.2) 130 0 R (6.10.18.2) 134 0 R (6.10.19.2) 138 0 R (6.11.1) 142 0 R (6.11.20.2) 146 0 R (6.11.21.2) 150 0 R (6.11.22.2) 154 0 R (6.9.1) 122 0 R (60) 1413 0 R (600) 1916 0 R (601) 1917 0 R (602) 1918 0 R (603) 1919 0 R (604) 1920 0 R (605) 1925 0 R (606) 1926 0 R (608) 1927 0 R (609) 1928 0 R (61) 1414 0 R (610) 1929 0 R (611) 1930 0 R (612) 1931 0 R (613) 1932 0 R (614) 1933 0 R (615) 1934 0 R (616) 1935 0 R (618) 1936 0 R (619) 1937 0 R (62) 1415 0 R (620) 1938 0 R (621) 1939 0 R (622) 1940 0 R (623) 1941 0 R (624) 1942 0 R (625) 1943 0 R (626) 1944 0 R (627) 1945 0 R (628) 1946 0 R (629) 1947 0 R (63) 1416 0 R (630) 1948 0 R (631) 1949 0 R (632) 1950 0 R (634) 1951 0 R (635) 1952 0 R (636) 1953 0 R (637) 1954 0 R (638) 1955 0 R (64) 1417 0 R (640) 1956 0 R (641) 1957 0 R (642) 1958 0 R (643) 1959 0 R (646) 1961 0 R (647) 1962 0 R (648) 1963 0 R (649) 1964 0 R (65) 1418 0 R (650) 1965 0 R (651) 1966 0 R (652) 1967 0 R (653) 1968 0 R (654) 1969 0 R (655) 1970 0 R (656) 1971 0 R (657) 1972 0 R (658) 1973 0 R (659) 1974 0 R (66) 1419 0 R (660) 1975 0 R (662) 1976 0 R (663) 1977 0 R (664) 1978 0 R (665) 1979 0 R (667) 1980 0 R (668) 1981 0 R (669) 1982 0 R (67) 1420 0 R (670) 1983 0 R (672) 1984 0 R (673) 1985 0 R (674) 1986 0 R (675) 1987 0 R (676) 1988 0 R (677) 1989 0 R (678) 1990 0 R (679) 1991 0 R (68) 1421 0 R (681) 1992 0 R (682) 1993 0 R (683) 1994 0 R (684) 1995 0 R (685) 1996 0 R (687) 2001 0 R (688) 2002 0 R (689) 2003 0 R (69) 1422 0 R (690) 2004 0 R (691) 2005 0 R (692) 2006 0 R (693) 2007 0 R (694) 2008 0 R (695) 2009 0 R (696) 2010 0 R (697) 2011 0 R (698) 2012 0 R (7.0) 158 0 R (7.12.1) 162 0 R (7.13.1) 166 0 R (7.14.1) 170 0 R (7.15.1) 174 0 R (7.16.1) 178 0 R (7.16.23.2) 182 0 R (7.16.24.2) 186 0 R (70) 1423 0 R (700) 2013 0 R (701) 2014 0 R (702) 2015 0 R (703) 2016 0 R (704) 2017 0 R (705) 2018 0 R (706) 2019 0 R (708) 2020 0 R (709) 2021 0 R (71) 1424 0 R (710) 2022 0 R (711) 2023 0 R (712) 2024 0 R (713) 2025 0 R (714) 2026 0 R (715) 2027 0 R (717) 2028 0 R (718) 2029 0 R (719) 2030 0 R (72) 1425 0 R (720) 2031 0 R (721) 2032 0 R (722) 2033 0 R (723) 2034 0 R (724) 2035 0 R (725) 2036 0 R (726) 2037 0 R (727) 2038 0 R (728) 2039 0 R (73) 1426 0 R (731) 2040 0 R (732) 2041 0 R (733) 2042 0 R (734) 2043 0 R (735) 2044 0 R (736) 2045 0 R (737) 2046 0 R (738) 2047 0 R (739) 2048 0 R (74) 1427 0 R (740) 2049 0 R (741) 2055 0 R (742) 2056 0 R (743) 2057 0 R (744) 2058 0 R (745) 2059 0 R (746) 2060 0 R (747) 2061 0 R (748) 2062 0 R (749) 2063 0 R (75) 1428 0 R (750) 2064 0 R (751) 2065 0 R (752) 2066 0 R (753) 2067 0 R (756) 2068 0 R (757) 2069 0 R (758) 2070 0 R (759) 2071 0 R (76) 1429 0 R (762) 2072 0 R (763) 2073 0 R (764) 2074 0 R (765) 2075 0 R (766) 2076 0 R (767) 2077 0 R (768) 2078 0 R (769) 2079 0 R (77) 1430 0 R (770) 2080 0 R (771) 2081 0 R (772) 2082 0 R (773) 2083 0 R (774) 2084 0 R (775) 2085 0 R (776) 2086 0 R (777) 2087 0 R (778) 2088 0 R (779) 2089 0 R (78) 1431 0 R (781) 2090 0 R (784) 2095 0 R (785) 2096 0 R (786) 2097 0 R (787) 2098 0 R (788) 2099 0 R (789) 2100 0 R (79) 1432 0 R (792) 2101 0 R (795) 2102 0 R (796) 2103 0 R (797) 2104 0 R (798) 2105 0 R (799) 2106 0 R (8.0) 190 0 R (8.17.1) 194 0 R (8.18.1) 198 0 R (8.19.1) 202 0 R (8.20.1) 206 0 R (8.21.1) 210 0 R (8.22.1) 214 0 R (8.23.1) 218 0 R (8.24.1) 222 0 R (8.25.1) 226 0 R (8.26.1) 230 0 R (800) 2107 0 R (801) 2108 0 R (802) 2109 0 R (803) 2110 0 R (804) 2111 0 R (806) 2112 0 R (807) 2113 0 R (808) 2114 0 R (809) 2115 0 R (810) 2118 0 R (811) 2119 0 R (812) 2120 0 R (813) 2121 0 R (814) 2122 0 R (815) 2127 0 R (816) 2128 0 R (817) 2129 0 R (818) 2130 0 R (819) 2131 0 R (82) 1433 0 R (822) 2132 0 R (823) 2133 0 R (824) 2134 0 R (825) 2135 0 R (826) 2136 0 R (827) 2137 0 R (828) 2138 0 R (829) 2139 0 R (83) 1434 0 R (830) 2140 0 R (831) 2141 0 R (832) 2142 0 R (833) 2143 0 R (834) 2144 0 R (835) 2145 0 R (836) 2146 0 R (837) 2147 0 R (838) 2148 0 R (839) 2149 0 R (84) 1435 0 R (840) 2150 0 R (841) 2151 0 R (842) 2152 0 R (843) 2153 0 R (844) 2154 0 R (845) 2155 0 R (846) 2156 0 R (849) 2161 0 R (85) 1436 0 R (850) 2162 0 R (851) 2163 0 R (852) 2164 0 R (853) 2165 0 R (854) 2166 0 R (855) 2167 0 R (856) 2168 0 R (857) 2169 0 R (858) 2170 0 R (859) 2171 0 R (86) 1437 0 R (860) 2172 0 R (861) 2173 0 R (862) 2174 0 R (863) 2175 0 R (864) 2176 0 R (865) 2177 0 R (866) 2178 0 R (867) 2179 0 R (868) 2180 0 R (869) 2181 0 R (87) 1438 0 R (870) 2182 0 R (871) 2183 0 R (872) 2184 0 R (873) 2185 0 R (874) 2186 0 R (875) 2187 0 R (876) 2188 0 R (877) 2189 0 R (878) 2190 0 R (881) 2191 0 R (882) 2192 0 R (883) 2193 0 R (884) 2194 0 R (885) 2195 0 R (886) 2196 0 R (887) 2197 0 R (888) 2198 0 R (889) 2199 0 R (89) 1440 0 R (890) 2200 0 R (891) 2201 0 R (892) 2202 0 R (893) 2203 0 R (894) 2204 0 R (895) 2205 0 R (897) 2206 0 R (898) 2207 0 R (899) 2208 0 R (9.0) 234 0 R (9.27.1) 238 0 R (9.28.1) 242 0 R (90) 1441 0 R (900) 2209 0 R (901) 2210 0 R (903) 2215 0 R (904) 2216 0 R (905) 2217 0 R (906) 2218 0 R (907) 2219 0 R (908) 2220 0 R (909) 2221 0 R (91) 1442 0 R (910) 2222 0 R (911) 2223 0 R (913) 2224 0 R (914) 2225 0 R (917) 2226 0 R (918) 2227 0 R (919) 2228 0 R (92) 1443 0 R (920) 2229 0 R (922) 2230 0 R (923) 2235 0 R (924) 2236 0 R (925) 2237 0 R (926) 2238 0 R (927) 2239 0 R (928) 2240 0 R (929) 2241 0 R (93) 1444 0 R (931) 2243 0 R (932) 2244 0 R (933) 2245 0 R (936) 2246 0 R (938) 2248 0 R (939) 2249 0 R (94) 1445 0 R (940) 2250 0 R (941) 2251 0 R (942) 2252 0 R (944) 2253 0 R (945) 2260 0 R (946) 2261 0 R (947) 2262 0 R (948) 2263 0 R (95) 1446 0 R (950) 2265 0 R (951) 2266 0 R (954) 2267 0 R (955) 2268 0 R (956) 2271 0 R (957) 2272 0 R (958) 2273 0 R (959) 2274 0 R (96) 1447 0 R (960) 2275 0 R (961) 2276 0 R (962) 2281 0 R (963) 2259 0 R (964) 2282 0 R (966) 2283 0 R (967) 2284 0 R (968) 2285 0 R (969) 2286 0 R (97) 1448 0 R (970) 2287 0 R (972) 2288 0 R (973) 2289 0 R (974) 2290 0 R (976) 2291 0 R (977) 2292 0 R (978) 2293 0 R (98) 1453 0 R (980) 2294 0 R (981) 2295 0 R (982) 2296 0 R (983) 2297 0 R (985) 2298 0 R (986) 2303 0 R (987) 2304 0 R (989) 2305 0 R (99) 1454 0 R (990) 2306 0 R (993) 2307 0 R (994) 2308 0 R (997) 2309 0 R (999) 2311 0 R (ABSOLUTE) 5102 0 R (ADDBOARD) 1282 0 R (ADDING) 1286 0 R (ADDMULTILIBOPTION) 5419 0 R (ADDSUITE) 1279 0 R (ADDTARGET) 1281 0 R (ADDTOOL) 1280 0 R (ARCHIVE) 4812 0 R (BOARDCONFIG) 1273 0 R (BOARDDEFS) 1283 0 R (BOARDINFO) 4688 0 R (BUILDWRAPPER) 5442 0 R (BUILTINS) 1365 0 R (CALLREMOTE) 3303 0 R (CHECKCONDITIONALXFAIL) 3173 0 R (CHECKFORBOARDSTATUS) 3325 0 R (CLEANUP) 2853 0 R (CLEARXFAIL) 3212 0 R (CLONEOUTPUT) 2819 0 R (CLOSELOGS) 2725 0 R (COMMON) 1265 0 R (COMPILE) 4850 0 R (CONFIGFILE) 1275 0 R (CONFIGURING) 1363 0 R (CONNPROCS) 1368 0 R (COREPROCS) 1366 0 R (CPPUNIT) 1383 0 R (CUNIT) 1377 0 R (CUSTOMIZING) 1270 0 R (CYGWIN) 1237 0 R (DEBUGFILE) 1269 0 R (DEBUGGING) 1285 0 R (DEBUGPROCS) 1374 0 R (DEFAULTLINK) 4502 0 R (DEFAULTTARGETASSEMBLE) 4528 0 R (DEFAULTTARGETCOMPILE) 4549 0 R (DESIGNGOALS) 1238 0 R (DIFF) 5151 0 R (DJH) 1359 0 R (DUMPLOCALS) 5491 0 R (DUMPROCS) 5508 0 R (DUMPVARS) 5479 0 R (DUMPWATCH) 5520 0 R (Doc-Start) 1098 0 R (EXECUTEANYWHERE) 4895 0 R (EXTENDING) 1278 0 R (FAIL) 2933 0 R (FAILFUNC) 1379 0 R (FAILMETH) 1385 0 R (FILEMAP) 1375 0 R (FILEONBUILD) 3336 0 R (FILEONHOST) 3361 0 R (FIND) 4999 0 R (FINDBINUTILSPROG) 5368 0 R (FINDG77) 5402 0 R (FINDGAS) 5430 0 R (FINDGCC) 5379 0 R (FINDGCJ) 5385 0 R (FINDGXX) 5396 0 R (FINDLD) 5436 0 R (FTPCLOSE) 4466 0 R (FTPDOWNLOAD) 4445 0 R (FTPOPEN) 4408 0 R (FTPUPLOAD) 4419 0 R (GETDIRS) 4980 0 R (GETENV) 5204 0 R (GETMULTILIBS) 5357 0 R (GETTINGUP) 1240 0 R (GETWARNINGTHRESHOLD) 2927 0 R (GLOBAL) 1272 0 R (GREP) 5039 0 R (GXXINCLUDEFLAGS) 5310 0 R (GXXLINKFLAGS) 5321 0 R (HINTS) 1287 0 R (HOSTINFO) 4709 0 R (INCRCOUNT) 3142 0 R (INITTESTCOUNTS) 3136 0 R (INSTALLATION) 1362 0 R (INSTALLING) 1364 0 R (INVOKING) 1264 0 R (IS3WAY) 2760 0 R (ISBUILD) 2731 0 R (ISHOST) 2768 0 R (ISNATIVE) 2796 0 R (ISREMOTE) 2745 0 R (ISTARGET) 2782 0 R (KERMIT) 4136 0 R (KERMITCOMMAND) 4182 0 R (KERMITOPEN) 4084 0 R (KERMITSEND) 4198 0 R (KERMITTRANSMIT) 4217 0 R (LIBGLOSS) 1373 0 R (LIBGLOSSINCLUDEFLAGS) 5252 0 R (LIBGLOSSLINKFLAGS) 5241 0 R (LIBIOINCLUDEFLAGS) 5288 0 R (LIBIOLINKFLAGS) 5299 0 R (LIBSTDCXXINCLUDEFLAGS) 5332 0 R (LIBSTDCXXLINKFLAGS) 5346 0 R (LISTTARGETS) 4824 0 R (LOADLIB) 3276 0 R (LOCAL) 1271 0 R (LOCALEXEC) 3382 0 R (LOG) 1268 0 R (LOGANDEXIT) 2836 0 R (LOGSUMMARY) 2842 0 R (MAILFILE) 2709 0 R (MAKECHECK) 1261 0 R (NEW) 1236 0 R (NEWLIBINCLUDEFLAGS) 5274 0 R (NEWLIBLINKFLAGS) 5263 0 R (NOTE) 3073 0 R (OBTAINING) 1361 0 R (OPENLOGS) 2719 0 R (OPTIONDEFS) 1276 0 R (OUTPUTFILES) 1266 0 R (OUTPUTS) 1263 0 R (OVERVIEW) 1234 0 R (PASS) 2913 0 R (PASSFUNC) 1378 0 R (PASSMETH) 1384 0 R (PERROR) 3041 0 R (PERSONAL) 1277 0 R (PLATFORMPROCS) 1371 0 R (POPCONFIG) 4579 0 R (POPHOST) 4844 0 R (POPTARGET) 4818 0 R (POSIX) 1239 0 R (PREFACE) 1233 0 R (PRINT) 5610 0 R (PROCESSMULTILIBOPTIONS) 5408 0 R (PRUNE) 5068 0 R (PRUNESYSTEMCRUD) 5216 0 R (PRUNEWARNINGS) 4590 0 R (PSOURCE) 5114 0 R (PUSHBUILD) 4601 0 R (PUSHCONFIG) 4612 0 R (PUSHHOST) 4830 0 R (PUSHTARGET) 4799 0 R (QUIT) 5561 0 R (RANLIB) 4883 0 R (REBOOTTARGET) 4633 0 R (RECORDTEST) 2892 0 R (REFERENCE) 1360 0 R (RELENG) 1274 0 R (REMOTEBINARY) 3404 0 R (REMOTECLOSE) 3415 0 R (REMOTEDOWNLOAD) 3434 0 R (REMOTEEXEC) 3455 0 R (REMOTEEXPECT) 3476 0 R (REMOTEFILE) 3501 0 R (REMOTELD) 3517 0 R (REMOTELOAD) 3533 0 R (REMOTEOPEN) 3554 0 R (REMOTEPOPCONN) 3576 0 R (REMOTEPROCS) 1367 0 R (REMOTEPUSHCONN) 3587 0 R (REMOTERAWBINARY) 3598 0 R (REMOTERAWCLOSE) 3609 0 R (REMOTERAWFILE) 3620 0 R (REMOTERAWLD) 3641 0 R (REMOTERAWLOAD) 3657 0 R (REMOTERAWOPEN) 3678 0 R (REMOTERAWSEND) 3689 0 R (REMOTERAWSPAWN) 3708 0 R (REMOTERAWTRANSMIT) 3724 0 R (REMOTERAWWAIT) 3740 0 R (REMOTEREBOOT) 3756 0 R (REMOTESEND) 3769 0 R (REMOTESPAWN) 3785 0 R (REMOTESWAPCONN) 3806 0 R (REMOTETRANSMIT) 3817 0 R (REMOTEUPLOAD) 3839 0 R (REMOTEWAIT) 3860 0 R (RESETVARS) 2830 0 R (RLOGINOPEN) 4305 0 R (RLOGINSPAWN) 4316 0 R (RSH) 4095 0 R (RSHDOWNLOAD) 4343 0 R (RSHEXEC) 4387 0 R (RSHOPEN) 4332 0 R (RSHUPLOAD) 4366 0 R (RUNNINGTESTS) 1260 0 R (RUNTEST) 1262 0 R (RUNTESTFILEP) 5128 0 R (SETBOARDINFO) 4725 0 R (SETCURRTARGETINFO) 4741 0 R (SETENV) 5174 0 R (SETUPXFAIL) 2859 0 R (SETWARNINGTHRESHOLD) 2978 0 R (SLAY) 5086 0 R (STANDARDCLOSE) 3876 0 R (STANDARDDOWNLOAD) 3887 0 R (STANDARDEXEC) 3911 0 R (STANDARDFILE) 3927 0 R (STANDARDLOAD) 3940 0 R (STANDARDREBOOT) 3892 0 R (STANDARDSEND) 3975 0 R (STANDARDSPAWN) 3991 0 R (STANDARDTRANSMIT) 4007 0 R (STANDARDUPLOAD) 4027 0 R (STANDARDWAIT) 4046 0 R (SUM) 1267 0 R (TARGETASSEMBLE) 4639 0 R (TARGETCOMPILE) 4658 0 R (TARGETDB) 1370 0 R (TARGETINFO) 4761 0 R (TARGETPROCS) 1369 0 R (TELNET) 4079 0 R (TELNETBINARY) 4257 0 R (TELNETOPEN) 4241 0 R (TELNETTRANSMIT) 4268 0 R (TIP) 4113 0 R (TIPDOWNLOAD) 4477 0 R (TIPOPEN) 4289 0 R (TOOL-OPT) 1960 0 R (TOOLEXIT) 4959 0 R (TOOLLOAD) 4946 0 R (TOOLSTART) 4928 0 R (TOOLVERSION) 4968 0 R (TOTALSFUNC) 1382 0 R (TOTALSMETH) 1388 0 R (TRANSFORM) 3158 0 R (TVARIABLES) 1288 0 R (UNIT) 1357 0 R (UNITTEST) 1358 0 R (UNITTESTAPI) 1376 0 R (UNIXCLEANFILENAME) 4062 0 R (UNKNOWN) 2808 0 R (UNRESOLVED) 3104 0 R (UNRESOLVEDFUNC) 1381 0 R (UNRESOLVEDMETH) 1387 0 R (UNSETBOARDINFO) 4777 0 R (UNSETCURRTARGETINFO) 4788 0 R (UNSETENV) 5192 0 R (UNSUPPORTED) 3118 0 R (UNTESTED) 3090 0 R (UNTESTEDFUNC) 1380 0 R (UNTESTEDMETH) 1386 0 R (UTILPROCS) 1372 0 R (VERBOSE) 3233 0 R (WARNING) 3008 0 R (WATCHARRAY) 5532 0 R (WATCHDEL) 5598 0 R (WATCHREAD) 5585 0 R (WATCHUNSET) 5556 0 R (WATCHVAR) 5544 0 R (WATCHWRITE) 5572 0 R (WHATIS) 1235 0 R (WHICH) 5017 0 R (WINSUPINCLUDEFLAGS) 5455 0 R (WINSUPLINKFLAGS) 5466 0 R (WRITING) 1284 0 R (XFAIL) 2963 0 R (XPASS) 2948 0 R (page.1) 1097 0 R (page.10) 1648 0 R (page.11) 1663 0 R (page.12) 1686 0 R (page.13) 1707 0 R (page.14) 1725 0 R (page.15) 1738 0 R (page.16) 1786 0 R (page.17) 1840 0 R (page.18) 1924 0 R (page.19) 2000 0 R (page.2) 1106 0 R (page.20) 2054 0 R (page.21) 2094 0 R (page.22) 2126 0 R (page.23) 2160 0 R (page.24) 2214 0 R (page.25) 2234 0 R (page.26) 2258 0 R (page.27) 2280 0 R (page.28) 2302 0 R (page.29) 2325 0 R (page.3) 1114 0 R (page.30) 2340 0 R (page.31) 2344 0 R (page.32) 2390 0 R (page.33) 2410 0 R (page.34) 2439 0 R (page.35) 2474 0 R (page.36) 2490 0 R (page.37) 2499 0 R (page.38) 2506 0 R (page.39) 2547 0 R (page.4) 1292 0 R (page.40) 2596 0 R (page.41) 2639 0 R (page.42) 2646 0 R (page.43) 2650 0 R (page.44) 2700 0 R (page.45) 2749 0 R (page.46) 2807 0 R (page.47) 2863 0 R (page.48) 2926 0 R (page.49) 2994 0 R (page.5) 1554 0 R (page.50) 3064 0 R (page.51) 3122 0 R (page.52) 3181 0 R (page.53) 3227 0 R (page.54) 3292 0 R (page.55) 3356 0 R (page.56) 3426 0 R (page.57) 3496 0 R (page.58) 3564 0 R (page.59) 3624 0 R (page.6) 1574 0 R (page.60) 3693 0 R (page.61) 3760 0 R (page.62) 3822 0 R (page.63) 3891 0 R (page.64) 3960 0 R (page.65) 4022 0 R (page.66) 4083 0 R (page.67) 4164 0 R (page.68) 4230 0 R (page.69) 4293 0 R (page.7) 1594 0 R (page.70) 4359 0 R (page.71) 4423 0 R (page.72) 4488 0 R (page.73) 4553 0 R (page.74) 4617 0 R (page.75) 4683 0 R (page.76) 4745 0 R (page.77) 4811 0 R (page.78) 4865 0 R (page.79) 4911 0 R (page.8) 1612 0 R (page.80) 4973 0 R (page.81) 5030 0 R (page.82) 5096 0 R (page.83) 5155 0 R (page.84) 5220 0 R (page.85) 5278 0 R (page.86) 5337 0 R (page.87) 5389 0 R (page.88) 5446 0 R (page.89) 5501 0 R (page.9) 1629 0 R (page.90) 5560 0 R (page.91) 5622 0 R (page.92) 5694 0 R (page.93) 5698 0 R (page.94) 5732 0 R (table.1) 1110 0 R (table.2) 2321 0 R (table.3) 2486 0 R (table.4) 2495 0 R]
+/Limits [(0) (table.4)]
+>> endobj
+5766 0 obj <<
+/Kids [5765 0 R]
+>> endobj
+5767 0 obj <<
+/Dests 5766 0 R
+>> endobj
+5768 0 obj <<
+/Type /Catalog
+/Pages 5763 0 R
+/Outlines 5764 0 R
+/Names 5767 0 R
+/PageMode /UseOutlines /URI<</Base()>> /ViewerPreferences<<>>
+/OpenAction 1093 0 R
+>> endobj
+5769 0 obj <<
+/Producer (pdfTeX-0.14h)
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX14.h)/Keywords()
+/Creator (TeX)
+/CreationDate (D:20040124213000)
+>> endobj
+xref
+0 5770
+0000001100 65535 f
+0000000009 00000 n
+0000025460 00000 n
+0000622755 00000 n
+0000000048 00000 n
+0000000073 00000 n
+0000048695 00000 n
+0000622670 00000 n
+0000000112 00000 n
+0000000147 00000 n
+0000062883 00000 n
+0000622583 00000 n
+0000000186 00000 n
+0000000213 00000 n
+0000067499 00000 n
+0000622457 00000 n
+0000000253 00000 n
+0000000291 00000 n
+0000067624 00000 n
+0000622383 00000 n
+0000000333 00000 n
+0000000369 00000 n
+0000069462 00000 n
+0000622259 00000 n
+0000000411 00000 n
+0000000456 00000 n
+0000073896 00000 n
+0000622198 00000 n
+0000000500 00000 n
+0000000534 00000 n
+0000074276 00000 n
+0000622111 00000 n
+0000000576 00000 n
+0000000607 00000 n
+0000075990 00000 n
+0000622037 00000 n
+0000000649 00000 n
+0000000701 00000 n
+0000087516 00000 n
+0000621910 00000 n
+0000000741 00000 n
+0000000801 00000 n
+0000087955 00000 n
+0000621799 00000 n
+0000000843 00000 n
+0000000884 00000 n
+0000088521 00000 n
+0000621725 00000 n
+0000000928 00000 n
+0000000954 00000 n
+0000091114 00000 n
+0000621651 00000 n
+0000000998 00000 n
+0000001061 00000 n
+0000091302 00000 n
+0000621527 00000 n
+0000001103 00000 n
+0000001157 00000 n
+0000091490 00000 n
+0000621453 00000 n
+0000001201 00000 n
+0000001262 00000 n
+0000091803 00000 n
+0000621379 00000 n
+0000001306 00000 n
+0000001359 00000 n
+0000097883 00000 n
+0000621255 00000 n
+0000001401 00000 n
+0000001445 00000 n
+0000098008 00000 n
+0000621181 00000 n
+0000001489 00000 n
+0000001545 00000 n
+0000100781 00000 n
+0000621094 00000 n
+0000001589 00000 n
+0000001657 00000 n
+0000103844 00000 n
+0000621007 00000 n
+0000001701 00000 n
+0000001740 00000 n
+0000104346 00000 n
+0000620933 00000 n
+0000001784 00000 n
+0000001830 00000 n
+0000107174 00000 n
+0000620821 00000 n
+0000001872 00000 n
+0000001910 00000 n
+0000107362 00000 n
+0000620747 00000 n
+0000001955 00000 n
+0000002003 00000 n
+0000107864 00000 n
+0000620660 00000 n
+0000002048 00000 n
+0000002099 00000 n
+0000111548 00000 n
+0000620571 00000 n
+0000002144 00000 n
+0000002190 00000 n
+0000114493 00000 n
+0000620480 00000 n
+0000002236 00000 n
+0000002293 00000 n
+0000114995 00000 n
+0000620388 00000 n
+0000002339 00000 n
+0000002389 00000 n
+0000117834 00000 n
+0000620296 00000 n
+0000002435 00000 n
+0000002477 00000 n
+0000118020 00000 n
+0000620218 00000 n
+0000002523 00000 n
+0000002586 00000 n
+0000121751 00000 n
+0000620086 00000 n
+0000002627 00000 n
+0000002671 00000 n
+0000122194 00000 n
+0000620007 00000 n
+0000002714 00000 n
+0000002744 00000 n
+0000123395 00000 n
+0000619875 00000 n
+0000002788 00000 n
+0000002815 00000 n
+0000123961 00000 n
+0000619796 00000 n
+0000002862 00000 n
+0000002895 00000 n
+0000129588 00000 n
+0000619703 00000 n
+0000002942 00000 n
+0000002978 00000 n
+0000152716 00000 n
+0000619624 00000 n
+0000003025 00000 n
+0000003059 00000 n
+0000157255 00000 n
+0000619506 00000 n
+0000003103 00000 n
+0000003150 00000 n
+0000157635 00000 n
+0000619427 00000 n
+0000003197 00000 n
+0000003229 00000 n
+0000161372 00000 n
+0000619334 00000 n
+0000003276 00000 n
+0000003304 00000 n
+0000161942 00000 n
+0000619255 00000 n
+0000003351 00000 n
+0000003385 00000 n
+0000171581 00000 n
+0000619122 00000 n
+0000003426 00000 n
+0000003476 00000 n
+0000173616 00000 n
+0000619043 00000 n
+0000003520 00000 n
+0000003557 00000 n
+0000178476 00000 n
+0000618950 00000 n
+0000003601 00000 n
+0000003639 00000 n
+0000182826 00000 n
+0000618857 00000 n
+0000003683 00000 n
+0000003720 00000 n
+0000187126 00000 n
+0000618764 00000 n
+0000003764 00000 n
+0000003803 00000 n
+0000194408 00000 n
+0000618646 00000 n
+0000003847 00000 n
+0000003885 00000 n
+0000194659 00000 n
+0000618567 00000 n
+0000003932 00000 n
+0000003981 00000 n
+0000197546 00000 n
+0000618488 00000 n
+0000004028 00000 n
+0000004068 00000 n
+0000202938 00000 n
+0000618354 00000 n
+0000004109 00000 n
+0000004157 00000 n
+0000203064 00000 n
+0000618275 00000 n
+0000004201 00000 n
+0000004243 00000 n
+0000203445 00000 n
+0000618182 00000 n
+0000004287 00000 n
+0000004324 00000 n
+0000216123 00000 n
+0000618089 00000 n
+0000004368 00000 n
+0000004407 00000 n
+0000217328 00000 n
+0000617996 00000 n
+0000004451 00000 n
+0000004489 00000 n
+0000220769 00000 n
+0000617903 00000 n
+0000004533 00000 n
+0000004577 00000 n
+0000225894 00000 n
+0000617810 00000 n
+0000004621 00000 n
+0000004660 00000 n
+0000230569 00000 n
+0000617717 00000 n
+0000004704 00000 n
+0000004745 00000 n
+0000236246 00000 n
+0000617624 00000 n
+0000004789 00000 n
+0000004843 00000 n
+0000238084 00000 n
+0000617531 00000 n
+0000004887 00000 n
+0000004935 00000 n
+0000242747 00000 n
+0000617452 00000 n
+0000004979 00000 n
+0000005036 00000 n
+0000246090 00000 n
+0000617319 00000 n
+0000005077 00000 n
+0000005120 00000 n
+0000246216 00000 n
+0000617240 00000 n
+0000005164 00000 n
+0000005206 00000 n
+0000246468 00000 n
+0000617161 00000 n
+0000005250 00000 n
+0000005295 00000 n
+0000250038 00000 n
+0000617026 00000 n
+0000005337 00000 n
+0000005377 00000 n
+0000250164 00000 n
+0000616947 00000 n
+0000005422 00000 n
+0000005459 00000 n
+0000250478 00000 n
+0000616815 00000 n
+0000005504 00000 n
+0000005536 00000 n
+0000250667 00000 n
+0000616736 00000 n
+0000005584 00000 n
+0000005623 00000 n
+0000251936 00000 n
+0000616657 00000 n
+0000005671 00000 n
+0000005709 00000 n
+0000255548 00000 n
+0000616524 00000 n
+0000005754 00000 n
+0000005792 00000 n
+0000255737 00000 n
+0000616405 00000 n
+0000005840 00000 n
+0000005884 00000 n
+0000255861 00000 n
+0000616326 00000 n
+0000005934 00000 n
+0000005972 00000 n
+0000256558 00000 n
+0000616233 00000 n
+0000006022 00000 n
+0000006060 00000 n
+0000256998 00000 n
+0000616140 00000 n
+0000006110 00000 n
+0000006149 00000 n
+0000257439 00000 n
+0000616047 00000 n
+0000006199 00000 n
+0000006236 00000 n
+0000260229 00000 n
+0000615954 00000 n
+0000006286 00000 n
+0000006324 00000 n
+0000260987 00000 n
+0000615861 00000 n
+0000006374 00000 n
+0000006410 00000 n
+0000261558 00000 n
+0000615768 00000 n
+0000006460 00000 n
+0000006496 00000 n
+0000262507 00000 n
+0000615675 00000 n
+0000006546 00000 n
+0000006584 00000 n
+0000263456 00000 n
+0000615582 00000 n
+0000006634 00000 n
+0000006672 00000 n
+0000264905 00000 n
+0000615489 00000 n
+0000006723 00000 n
+0000006760 00000 n
+0000265663 00000 n
+0000615396 00000 n
+0000006811 00000 n
+0000006852 00000 n
+0000266421 00000 n
+0000615303 00000 n
+0000006903 00000 n
+0000006942 00000 n
+0000266860 00000 n
+0000615210 00000 n
+0000006993 00000 n
+0000007033 00000 n
+0000267303 00000 n
+0000615117 00000 n
+0000007084 00000 n
+0000007124 00000 n
+0000268061 00000 n
+0000615024 00000 n
+0000007175 00000 n
+0000007212 00000 n
+0000270859 00000 n
+0000614931 00000 n
+0000007263 00000 n
+0000007303 00000 n
+0000272766 00000 n
+0000614838 00000 n
+0000007354 00000 n
+0000007394 00000 n
+0000274156 00000 n
+0000614745 00000 n
+0000007445 00000 n
+0000007479 00000 n
+0000276819 00000 n
+0000614652 00000 n
+0000007530 00000 n
+0000007564 00000 n
+0000277834 00000 n
+0000614559 00000 n
+0000007615 00000 n
+0000007650 00000 n
+0000278849 00000 n
+0000614466 00000 n
+0000007701 00000 n
+0000007736 00000 n
+0000279864 00000 n
+0000614373 00000 n
+0000007787 00000 n
+0000007836 00000 n
+0000283633 00000 n
+0000614280 00000 n
+0000007887 00000 n
+0000007936 00000 n
+0000284266 00000 n
+0000614187 00000 n
+0000007987 00000 n
+0000008024 00000 n
+0000286420 00000 n
+0000614094 00000 n
+0000008075 00000 n
+0000008111 00000 n
+0000290138 00000 n
+0000614001 00000 n
+0000008162 00000 n
+0000008196 00000 n
+0000291280 00000 n
+0000613908 00000 n
+0000008247 00000 n
+0000008285 00000 n
+0000292232 00000 n
+0000613815 00000 n
+0000008336 00000 n
+0000008376 00000 n
+0000295165 00000 n
+0000613722 00000 n
+0000008427 00000 n
+0000008468 00000 n
+0000296052 00000 n
+0000613629 00000 n
+0000008519 00000 n
+0000008563 00000 n
+0000296494 00000 n
+0000613536 00000 n
+0000008614 00000 n
+0000008653 00000 n
+0000297568 00000 n
+0000613443 00000 n
+0000008704 00000 n
+0000008743 00000 n
+0000298584 00000 n
+0000613350 00000 n
+0000008794 00000 n
+0000008845 00000 n
+0000303363 00000 n
+0000613257 00000 n
+0000008896 00000 n
+0000008936 00000 n
+0000306493 00000 n
+0000613164 00000 n
+0000008987 00000 n
+0000009024 00000 n
+0000309282 00000 n
+0000613085 00000 n
+0000009075 00000 n
+0000009112 00000 n
+0000311832 00000 n
+0000612952 00000 n
+0000009160 00000 n
+0000009215 00000 n
+0000312594 00000 n
+0000612873 00000 n
+0000009266 00000 n
+0000009306 00000 n
+0000314045 00000 n
+0000612780 00000 n
+0000009357 00000 n
+0000009406 00000 n
+0000314804 00000 n
+0000612687 00000 n
+0000009457 00000 n
+0000009498 00000 n
+0000317152 00000 n
+0000612594 00000 n
+0000009549 00000 n
+0000009589 00000 n
+0000318544 00000 n
+0000612501 00000 n
+0000009640 00000 n
+0000009679 00000 n
+0000319998 00000 n
+0000612408 00000 n
+0000009730 00000 n
+0000009772 00000 n
+0000320757 00000 n
+0000612315 00000 n
+0000009823 00000 n
+0000009864 00000 n
+0000322835 00000 n
+0000612222 00000 n
+0000009915 00000 n
+0000009959 00000 n
+0000324224 00000 n
+0000612129 00000 n
+0000010010 00000 n
+0000010050 00000 n
+0000325615 00000 n
+0000612036 00000 n
+0000010101 00000 n
+0000010143 00000 n
+0000327854 00000 n
+0000611943 00000 n
+0000010194 00000 n
+0000010234 00000 n
+0000328929 00000 n
+0000611850 00000 n
+0000010285 00000 n
+0000010323 00000 n
+0000330004 00000 n
+0000611757 00000 n
+0000010374 00000 n
+0000010414 00000 n
+0000331395 00000 n
+0000611664 00000 n
+0000010465 00000 n
+0000010505 00000 n
+0000333896 00000 n
+0000611571 00000 n
+0000010556 00000 n
+0000010599 00000 n
+0000334654 00000 n
+0000611478 00000 n
+0000010650 00000 n
+0000010694 00000 n
+0000335413 00000 n
+0000611385 00000 n
+0000010745 00000 n
+0000010790 00000 n
+0000336170 00000 n
+0000611292 00000 n
+0000010841 00000 n
+0000010885 00000 n
+0000337882 00000 n
+0000611199 00000 n
+0000010936 00000 n
+0000010979 00000 n
+0000338956 00000 n
+0000611106 00000 n
+0000011030 00000 n
+0000011071 00000 n
+0000340032 00000 n
+0000611013 00000 n
+0000011122 00000 n
+0000011165 00000 n
+0000341423 00000 n
+0000610920 00000 n
+0000011216 00000 n
+0000011259 00000 n
+0000343122 00000 n
+0000610827 00000 n
+0000011310 00000 n
+0000011353 00000 n
+0000344072 00000 n
+0000610734 00000 n
+0000011404 00000 n
+0000011448 00000 n
+0000345148 00000 n
+0000610641 00000 n
+0000011499 00000 n
+0000011546 00000 n
+0000346224 00000 n
+0000610548 00000 n
+0000011597 00000 n
+0000011640 00000 n
+0000348168 00000 n
+0000610455 00000 n
+0000011691 00000 n
+0000011733 00000 n
+0000348802 00000 n
+0000610362 00000 n
+0000011784 00000 n
+0000011824 00000 n
+0000349878 00000 n
+0000610269 00000 n
+0000011875 00000 n
+0000011916 00000 n
+0000351270 00000 n
+0000610176 00000 n
+0000011967 00000 n
+0000012011 00000 n
+0000352982 00000 n
+0000610083 00000 n
+0000012062 00000 n
+0000012106 00000 n
+0000354057 00000 n
+0000609990 00000 n
+0000012157 00000 n
+0000012199 00000 n
+0000355451 00000 n
+0000609897 00000 n
+0000012250 00000 n
+0000012290 00000 n
+0000356528 00000 n
+0000609804 00000 n
+0000012341 00000 n
+0000012384 00000 n
+0000358256 00000 n
+0000609711 00000 n
+0000012435 00000 n
+0000012481 00000 n
+0000359524 00000 n
+0000609618 00000 n
+0000012532 00000 n
+0000012574 00000 n
+0000360601 00000 n
+0000609525 00000 n
+0000012625 00000 n
+0000012667 00000 n
+0000361488 00000 n
+0000609432 00000 n
+0000012718 00000 n
+0000012760 00000 n
+0000363703 00000 n
+0000609339 00000 n
+0000012811 00000 n
+0000012855 00000 n
+0000364462 00000 n
+0000609246 00000 n
+0000012906 00000 n
+0000012948 00000 n
+0000365538 00000 n
+0000609153 00000 n
+0000012999 00000 n
+0000013042 00000 n
+0000366615 00000 n
+0000609060 00000 n
+0000013093 00000 n
+0000013139 00000 n
+0000368649 00000 n
+0000608967 00000 n
+0000013190 00000 n
+0000013234 00000 n
+0000369908 00000 n
+0000608874 00000 n
+0000013285 00000 n
+0000013327 00000 n
+0000370982 00000 n
+0000608795 00000 n
+0000013378 00000 n
+0000013425 00000 n
+0000372055 00000 n
+0000608662 00000 n
+0000013473 00000 n
+0000013534 00000 n
+0000374318 00000 n
+0000608583 00000 n
+0000013585 00000 n
+0000013621 00000 n
+0000375079 00000 n
+0000608490 00000 n
+0000013672 00000 n
+0000013705 00000 n
+0000376279 00000 n
+0000608397 00000 n
+0000013756 00000 n
+0000013789 00000 n
+0000377803 00000 n
+0000608304 00000 n
+0000013840 00000 n
+0000013876 00000 n
+0000380531 00000 n
+0000608211 00000 n
+0000013927 00000 n
+0000013967 00000 n
+0000381608 00000 n
+0000608118 00000 n
+0000014018 00000 n
+0000014061 00000 n
+0000382684 00000 n
+0000608025 00000 n
+0000014112 00000 n
+0000014152 00000 n
+0000383948 00000 n
+0000607932 00000 n
+0000014203 00000 n
+0000014247 00000 n
+0000386072 00000 n
+0000607839 00000 n
+0000014298 00000 n
+0000014338 00000 n
+0000387144 00000 n
+0000607746 00000 n
+0000014389 00000 n
+0000014431 00000 n
+0000387903 00000 n
+0000607653 00000 n
+0000014482 00000 n
+0000014526 00000 n
+0000390239 00000 n
+0000607560 00000 n
+0000014577 00000 n
+0000014614 00000 n
+0000390999 00000 n
+0000607467 00000 n
+0000014665 00000 n
+0000014705 00000 n
+0000391757 00000 n
+0000607374 00000 n
+0000014756 00000 n
+0000014797 00000 n
+0000392832 00000 n
+0000607281 00000 n
+0000014848 00000 n
+0000014885 00000 n
+0000393588 00000 n
+0000607188 00000 n
+0000014936 00000 n
+0000014977 00000 n
+0000395694 00000 n
+0000607095 00000 n
+0000015028 00000 n
+0000015067 00000 n
+0000397079 00000 n
+0000607002 00000 n
+0000015118 00000 n
+0000015155 00000 n
+0000398472 00000 n
+0000606909 00000 n
+0000015207 00000 n
+0000015244 00000 n
+0000400172 00000 n
+0000606816 00000 n
+0000015296 00000 n
+0000015335 00000 n
+0000401564 00000 n
+0000606723 00000 n
+0000015387 00000 n
+0000015428 00000 n
+0000402958 00000 n
+0000606630 00000 n
+0000015480 00000 n
+0000015518 00000 n
+0000403717 00000 n
+0000606551 00000 n
+0000015570 00000 n
+0000015611 00000 n
+0000406318 00000 n
+0000606418 00000 n
+0000015659 00000 n
+0000015707 00000 n
+0000406507 00000 n
+0000606339 00000 n
+0000015759 00000 n
+0000015800 00000 n
+0000408214 00000 n
+0000606246 00000 n
+0000015852 00000 n
+0000015903 00000 n
+0000410554 00000 n
+0000606153 00000 n
+0000015955 00000 n
+0000016005 00000 n
+0000412264 00000 n
+0000606060 00000 n
+0000016057 00000 n
+0000016096 00000 n
+0000413021 00000 n
+0000605967 00000 n
+0000016148 00000 n
+0000016191 00000 n
+0000413780 00000 n
+0000605874 00000 n
+0000016243 00000 n
+0000016282 00000 n
+0000415472 00000 n
+0000605781 00000 n
+0000016334 00000 n
+0000016374 00000 n
+0000416549 00000 n
+0000605688 00000 n
+0000016426 00000 n
+0000016468 00000 n
+0000416992 00000 n
+0000605595 00000 n
+0000016520 00000 n
+0000016564 00000 n
+0000418253 00000 n
+0000605516 00000 n
+0000016616 00000 n
+0000016659 00000 n
+0000420869 00000 n
+0000605383 00000 n
+0000016707 00000 n
+0000016753 00000 n
+0000420995 00000 n
+0000605304 00000 n
+0000016805 00000 n
+0000016844 00000 n
+0000422384 00000 n
+0000605211 00000 n
+0000016896 00000 n
+0000016934 00000 n
+0000423461 00000 n
+0000605118 00000 n
+0000016986 00000 n
+0000017028 00000 n
+0000425623 00000 n
+0000605025 00000 n
+0000017080 00000 n
+0000017127 00000 n
+0000426699 00000 n
+0000604932 00000 n
+0000017179 00000 n
+0000017219 00000 n
+0000427776 00000 n
+0000604839 00000 n
+0000017271 00000 n
+0000017315 00000 n
+0000428533 00000 n
+0000604746 00000 n
+0000017367 00000 n
+0000017416 00000 n
+0000429293 00000 n
+0000604653 00000 n
+0000017468 00000 n
+0000017508 00000 n
+0000431904 00000 n
+0000604560 00000 n
+0000017560 00000 n
+0000017599 00000 n
+0000432345 00000 n
+0000604467 00000 n
+0000017651 00000 n
+0000017692 00000 n
+0000432787 00000 n
+0000604374 00000 n
+0000017744 00000 n
+0000017782 00000 n
+0000433738 00000 n
+0000604281 00000 n
+0000017834 00000 n
+0000017871 00000 n
+0000434181 00000 n
+0000604188 00000 n
+0000017923 00000 n
+0000017960 00000 n
+0000437071 00000 n
+0000604095 00000 n
+0000018012 00000 n
+0000018049 00000 n
+0000438018 00000 n
+0000604002 00000 n
+0000018101 00000 n
+0000018137 00000 n
+0000438840 00000 n
+0000603923 00000 n
+0000018189 00000 n
+0000018234 00000 n
+0000442743 00000 n
+0000603791 00000 n
+0000018282 00000 n
+0000018331 00000 n
+0000443882 00000 n
+0000603712 00000 n
+0000018383 00000 n
+0000018434 00000 n
+0000445089 00000 n
+0000603619 00000 n
+0000018486 00000 n
+0000018536 00000 n
+0000445978 00000 n
+0000603526 00000 n
+0000018588 00000 n
+0000018638 00000 n
+0000448744 00000 n
+0000603447 00000 n
+0000018690 00000 n
+0000018743 00000 n
+0000449250 00000 n
+0000603314 00000 n
+0000018791 00000 n
+0000018829 00000 n
+0000449376 00000 n
+0000603235 00000 n
+0000018881 00000 n
+0000018918 00000 n
+0000450645 00000 n
+0000603142 00000 n
+0000018970 00000 n
+0000019004 00000 n
+0000451845 00000 n
+0000603049 00000 n
+0000019056 00000 n
+0000019091 00000 n
+0000455219 00000 n
+0000602956 00000 n
+0000019143 00000 n
+0000019177 00000 n
+0000457117 00000 n
+0000602863 00000 n
+0000019229 00000 n
+0000019264 00000 n
+0000458320 00000 n
+0000602770 00000 n
+0000019316 00000 n
+0000019350 00000 n
+0000460785 00000 n
+0000602677 00000 n
+0000019402 00000 n
+0000019440 00000 n
+0000461606 00000 n
+0000602584 00000 n
+0000019492 00000 n
+0000019529 00000 n
+0000462557 00000 n
+0000602491 00000 n
+0000019581 00000 n
+0000019623 00000 n
+0000465357 00000 n
+0000602398 00000 n
+0000019675 00000 n
+0000019709 00000 n
+0000466623 00000 n
+0000602305 00000 n
+0000019761 00000 n
+0000019797 00000 n
+0000467825 00000 n
+0000602212 00000 n
+0000019849 00000 n
+0000019887 00000 n
+0000468649 00000 n
+0000602119 00000 n
+0000019939 00000 n
+0000019975 00000 n
+0000470981 00000 n
+0000602040 00000 n
+0000020027 00000 n
+0000020072 00000 n
+0000472184 00000 n
+0000601907 00000 n
+0000020120 00000 n
+0000020160 00000 n
+0000472437 00000 n
+0000601828 00000 n
+0000020212 00000 n
+0000020259 00000 n
+0000473196 00000 n
+0000601735 00000 n
+0000020311 00000 n
+0000020361 00000 n
+0000473955 00000 n
+0000601642 00000 n
+0000020413 00000 n
+0000020458 00000 n
+0000475638 00000 n
+0000601549 00000 n
+0000020510 00000 n
+0000020558 00000 n
+0000476272 00000 n
+0000601456 00000 n
+0000020610 00000 n
+0000020657 00000 n
+0000477031 00000 n
+0000601363 00000 n
+0000020709 00000 n
+0000020753 00000 n
+0000477790 00000 n
+0000601270 00000 n
+0000020805 00000 n
+0000020850 00000 n
+0000478550 00000 n
+0000601177 00000 n
+0000020902 00000 n
+0000020944 00000 n
+0000480170 00000 n
+0000601084 00000 n
+0000020996 00000 n
+0000021047 00000 n
+0000480804 00000 n
+0000600991 00000 n
+0000021099 00000 n
+0000021147 00000 n
+0000481563 00000 n
+0000600898 00000 n
+0000021199 00000 n
+0000021241 00000 n
+0000482321 00000 n
+0000600805 00000 n
+0000021293 00000 n
+0000021339 00000 n
+0000483081 00000 n
+0000600712 00000 n
+0000021391 00000 n
+0000021428 00000 n
+0000484424 00000 n
+0000600619 00000 n
+0000021480 00000 n
+0000021517 00000 n
+0000484867 00000 n
+0000600526 00000 n
+0000021569 00000 n
+0000021606 00000 n
+0000485310 00000 n
+0000600433 00000 n
+0000021658 00000 n
+0000021695 00000 n
+0000485753 00000 n
+0000600340 00000 n
+0000021747 00000 n
+0000021799 00000 n
+0000486513 00000 n
+0000600247 00000 n
+0000021851 00000 n
+0000021898 00000 n
+0000487273 00000 n
+0000600154 00000 n
+0000021950 00000 n
+0000021987 00000 n
+0000487715 00000 n
+0000600061 00000 n
+0000022039 00000 n
+0000022075 00000 n
+0000489454 00000 n
+0000599968 00000 n
+0000022127 00000 n
+0000022169 00000 n
+0000490088 00000 n
+0000599875 00000 n
+0000022221 00000 n
+0000022269 00000 n
+0000490847 00000 n
+0000599796 00000 n
+0000022321 00000 n
+0000022366 00000 n
+0000491607 00000 n
+0000599676 00000 n
+0000022414 00000 n
+0000022473 00000 n
+0000491856 00000 n
+0000599597 00000 n
+0000022525 00000 n
+0000022563 00000 n
+0000492680 00000 n
+0000599504 00000 n
+0000022615 00000 n
+0000022655 00000 n
+0000494753 00000 n
+0000599409 00000 n
+0000022707 00000 n
+0000022746 00000 n
+0000495576 00000 n
+0000599312 00000 n
+0000022799 00000 n
+0000022839 00000 n
+0000496397 00000 n
+0000599214 00000 n
+0000022892 00000 n
+0000022933 00000 n
+0000497218 00000 n
+0000599116 00000 n
+0000022986 00000 n
+0000023025 00000 n
+0000499334 00000 n
+0000599018 00000 n
+0000023078 00000 n
+0000023119 00000 n
+0000500092 00000 n
+0000598920 00000 n
+0000023172 00000 n
+0000023213 00000 n
+0000500978 00000 n
+0000598822 00000 n
+0000023266 00000 n
+0000023306 00000 n
+0000501866 00000 n
+0000598724 00000 n
+0000023359 00000 n
+0000023398 00000 n
+0000502689 00000 n
+0000598626 00000 n
+0000023451 00000 n
+0000023487 00000 n
+0000504573 00000 n
+0000598543 00000 n
+0000023540 00000 n
+0000023575 00000 n
+0000505398 00000 n
+0000598461 00000 n
+0000023621 00000 n
+0000023650 00000 n
+0000510847 00000 n
+0000598337 00000 n
+0000023693 00000 n
+0000023741 00000 n
+0000510974 00000 n
+0000598212 00000 n
+0000023787 00000 n
+0000023826 00000 n
+0000511227 00000 n
+0000598128 00000 n
+0000023875 00000 n
+0000023909 00000 n
+0000511669 00000 n
+0000598029 00000 n
+0000023958 00000 n
+0000023992 00000 n
+0000512113 00000 n
+0000597930 00000 n
+0000024041 00000 n
+0000024079 00000 n
+0000512557 00000 n
+0000597831 00000 n
+0000024128 00000 n
+0000024168 00000 n
+0000512997 00000 n
+0000597747 00000 n
+0000024217 00000 n
+0000024253 00000 n
+0000513441 00000 n
+0000597622 00000 n
+0000024299 00000 n
+0000024340 00000 n
+0000514825 00000 n
+0000597538 00000 n
+0000024389 00000 n
+0000024421 00000 n
+0000515142 00000 n
+0000597439 00000 n
+0000024470 00000 n
+0000024502 00000 n
+0000515584 00000 n
+0000597340 00000 n
+0000024551 00000 n
+0000024587 00000 n
+0000516027 00000 n
+0000597241 00000 n
+0000024636 00000 n
+0000024674 00000 n
+0000516469 00000 n
+0000597157 00000 n
+0000024723 00000 n
+0000024757 00000 n
+0000025147 00000 n
+0000025521 00000 n
+0000024811 00000 n
+0000025271 00000 n
+0000025334 00000 n
+0000025397 00000 n
+0000001559 00000 f
+0000594423 00000 n
+0000594520 00000 n
+0000026411 00000 n
+0000026161 00000 n
+0000025595 00000 n
+0000026285 00000 n
+0000593233 00000 n
+0000566412 00000 n
+0000593057 00000 n
+0000026348 00000 n
+0000048756 00000 n
+0000030766 00000 n
+0000026499 00000 n
+0000048632 00000 n
+0000031910 00000 n
+0000565558 00000 n
+0000542637 00000 n
+0000565382 00000 n
+0000032061 00000 n
+0000032212 00000 n
+0000032364 00000 n
+0000032516 00000 n
+0000032666 00000 n
+0000032816 00000 n
+0000032962 00000 n
+0000033108 00000 n
+0000033257 00000 n
+0000033407 00000 n
+0000033562 00000 n
+0000033717 00000 n
+0000033866 00000 n
+0000034015 00000 n
+0000034168 00000 n
+0000034321 00000 n
+0000034468 00000 n
+0000034615 00000 n
+0000034762 00000 n
+0000034909 00000 n
+0000035056 00000 n
+0000035203 00000 n
+0000035350 00000 n
+0000035497 00000 n
+0000035643 00000 n
+0000035789 00000 n
+0000035936 00000 n
+0000036083 00000 n
+0000036229 00000 n
+0000036375 00000 n
+0000036522 00000 n
+0000036669 00000 n
+0000036816 00000 n
+0000036963 00000 n
+0000037110 00000 n
+0000037256 00000 n
+0000037403 00000 n
+0000037549 00000 n
+0000037696 00000 n
+0000037842 00000 n
+0000037989 00000 n
+0000038135 00000 n
+0000038281 00000 n
+0000038426 00000 n
+0000038573 00000 n
+0000038719 00000 n
+0000038864 00000 n
+0000039009 00000 n
+0000039155 00000 n
+0000039301 00000 n
+0000039447 00000 n
+0000039593 00000 n
+0000039740 00000 n
+0000039886 00000 n
+0000040042 00000 n
+0000040197 00000 n
+0000040350 00000 n
+0000040502 00000 n
+0000040652 00000 n
+0000040801 00000 n
+0000040952 00000 n
+0000041102 00000 n
+0000041254 00000 n
+0000041405 00000 n
+0000041554 00000 n
+0000041702 00000 n
+0000041857 00000 n
+0000042011 00000 n
+0000042156 00000 n
+0000042301 00000 n
+0000042448 00000 n
+0000042594 00000 n
+0000042747 00000 n
+0000042899 00000 n
+0000043054 00000 n
+0000043208 00000 n
+0000043357 00000 n
+0000043505 00000 n
+0000043654 00000 n
+0000043803 00000 n
+0000043958 00000 n
+0000044112 00000 n
+0000044262 00000 n
+0000044411 00000 n
+0000044565 00000 n
+0000044718 00000 n
+0000044871 00000 n
+0000045023 00000 n
+0000045175 00000 n
+0000045326 00000 n
+0000045477 00000 n
+0000045627 00000 n
+0000045779 00000 n
+0000045930 00000 n
+0000046080 00000 n
+0000046229 00000 n
+0000046382 00000 n
+0000046534 00000 n
+0000046686 00000 n
+0000046837 00000 n
+0000046990 00000 n
+0000047142 00000 n
+0000047292 00000 n
+0000047441 00000 n
+0000047593 00000 n
+0000047744 00000 n
+0000047891 00000 n
+0000048038 00000 n
+0000048184 00000 n
+0000048329 00000 n
+0000048481 00000 n
+0000541690 00000 n
+0000519051 00000 n
+0000541514 00000 n
+0000062820 00000 n
+0000067436 00000 n
+0000067561 00000 n
+0000069399 00000 n
+0000073833 00000 n
+0000074213 00000 n
+0000075927 00000 n
+0000087453 00000 n
+0000087892 00000 n
+0000088458 00000 n
+0000088709 00000 n
+0000091239 00000 n
+0000091427 00000 n
+0000091740 00000 n
+0000097821 00000 n
+0000097945 00000 n
+0000100718 00000 n
+0000103781 00000 n
+0000104283 00000 n
+0000107111 00000 n
+0000107299 00000 n
+0000107801 00000 n
+0000111485 00000 n
+0000114430 00000 n
+0000114932 00000 n
+0000117772 00000 n
+0000117959 00000 n
+0000121688 00000 n
+0000122131 00000 n
+0000123332 00000 n
+0000123898 00000 n
+0000129525 00000 n
+0000152653 00000 n
+0000157192 00000 n
+0000157572 00000 n
+0000158906 00000 n
+0000161879 00000 n
+0000171518 00000 n
+0000173553 00000 n
+0000178413 00000 n
+0000182763 00000 n
+0000187063 00000 n
+0000194345 00000 n
+0000194596 00000 n
+0000197483 00000 n
+0000202875 00000 n
+0000203001 00000 n
+0000203382 00000 n
+0000216060 00000 n
+0000217266 00000 n
+0000220706 00000 n
+0000225831 00000 n
+0000230506 00000 n
+0000236183 00000 n
+0000238021 00000 n
+0000242684 00000 n
+0000061740 00000 n
+0000051203 00000 n
+0000048872 00000 n
+0000061677 00000 n
+0000051915 00000 n
+0000052063 00000 n
+0000052210 00000 n
+0000052362 00000 n
+0000052513 00000 n
+0000052659 00000 n
+0000052804 00000 n
+0000052956 00000 n
+0000053107 00000 n
+0000053259 00000 n
+0000053410 00000 n
+0000053566 00000 n
+0000053721 00000 n
+0000053876 00000 n
+0000054030 00000 n
+0000054184 00000 n
+0000054337 00000 n
+0000054489 00000 n
+0000054640 00000 n
+0000054793 00000 n
+0000054945 00000 n
+0000055100 00000 n
+0000055254 00000 n
+0000055407 00000 n
+0000055559 00000 n
+0000055714 00000 n
+0000055868 00000 n
+0000056019 00000 n
+0000056169 00000 n
+0000056326 00000 n
+0000056482 00000 n
+0000056635 00000 n
+0000056787 00000 n
+0000056939 00000 n
+0000057090 00000 n
+0000057244 00000 n
+0000057397 00000 n
+0000057548 00000 n
+0000057698 00000 n
+0000057853 00000 n
+0000058007 00000 n
+0000058154 00000 n
+0000058302 00000 n
+0000058454 00000 n
+0000058605 00000 n
+0000058757 00000 n
+0000058908 00000 n
+0000059064 00000 n
+0000059219 00000 n
+0000059376 00000 n
+0000059532 00000 n
+0000059686 00000 n
+0000059839 00000 n
+0000059990 00000 n
+0000060140 00000 n
+0000060291 00000 n
+0000060442 00000 n
+0000060594 00000 n
+0000060745 00000 n
+0000060901 00000 n
+0000061056 00000 n
+0000061213 00000 n
+0000061370 00000 n
+0000061524 00000 n
+0000246027 00000 n
+0000246153 00000 n
+0000246405 00000 n
+0000249975 00000 n
+0000250101 00000 n
+0000250415 00000 n
+0000250604 00000 n
+0000251873 00000 n
+0000255485 00000 n
+0000255674 00000 n
+0000310103 00000 n
+0000371992 00000 n
+0000406255 00000 n
+0000420806 00000 n
+0000439665 00000 n
+0000449187 00000 n
+0000472121 00000 n
+0000491544 00000 n
+0000505335 00000 n
+0000510784 00000 n
+0000510911 00000 n
+0000511164 00000 n
+0000511606 00000 n
+0000512050 00000 n
+0000512494 00000 n
+0000512934 00000 n
+0000513378 00000 n
+0000513632 00000 n
+0000515079 00000 n
+0000515521 00000 n
+0000515965 00000 n
+0000516406 00000 n
+0000063454 00000 n
+0000062696 00000 n
+0000061842 00000 n
+0000062945 00000 n
+0000063008 00000 n
+0000063072 00000 n
+0000063136 00000 n
+0000063200 00000 n
+0000063264 00000 n
+0000063327 00000 n
+0000063391 00000 n
+0000063901 00000 n
+0000063777 00000 n
+0000063570 00000 n
+0000070474 00000 n
+0000067139 00000 n
+0000063975 00000 n
+0000067686 00000 n
+0000067749 00000 n
+0000067812 00000 n
+0000067876 00000 n
+0000067940 00000 n
+0000068004 00000 n
+0000068068 00000 n
+0000068132 00000 n
+0000068195 00000 n
+0000068259 00000 n
+0000068322 00000 n
+0000068384 00000 n
+0000068447 00000 n
+0000068509 00000 n
+0000068573 00000 n
+0000068635 00000 n
+0000068698 00000 n
+0000068762 00000 n
+0000068825 00000 n
+0000068889 00000 n
+0000068952 00000 n
+0000069016 00000 n
+0000069079 00000 n
+0000069143 00000 n
+0000069207 00000 n
+0000069271 00000 n
+0000069335 00000 n
+0000069524 00000 n
+0000069587 00000 n
+0000069651 00000 n
+0000069714 00000 n
+0000069777 00000 n
+0000069841 00000 n
+0000067284 00000 n
+0000069905 00000 n
+0000069968 00000 n
+0000070032 00000 n
+0000070095 00000 n
+0000070159 00000 n
+0000070223 00000 n
+0000070286 00000 n
+0000070349 00000 n
+0000070412 00000 n
+0000594645 00000 n
+0000076299 00000 n
+0000073581 00000 n
+0000070590 00000 n
+0000073705 00000 n
+0000073769 00000 n
+0000073958 00000 n
+0000074021 00000 n
+0000074085 00000 n
+0000074149 00000 n
+0000074338 00000 n
+0000074401 00000 n
+0000074464 00000 n
+0000074526 00000 n
+0000074590 00000 n
+0000074653 00000 n
+0000074717 00000 n
+0000074780 00000 n
+0000074844 00000 n
+0000074907 00000 n
+0000074971 00000 n
+0000075034 00000 n
+0000075098 00000 n
+0000075162 00000 n
+0000075225 00000 n
+0000075289 00000 n
+0000075353 00000 n
+0000075416 00000 n
+0000075480 00000 n
+0000075543 00000 n
+0000075607 00000 n
+0000075671 00000 n
+0000075735 00000 n
+0000075799 00000 n
+0000075863 00000 n
+0000076051 00000 n
+0000076113 00000 n
+0000076176 00000 n
+0000076237 00000 n
+0000082209 00000 n
+0000079363 00000 n
+0000076415 00000 n
+0000079487 00000 n
+0000079550 00000 n
+0000079613 00000 n
+0000079676 00000 n
+0000079739 00000 n
+0000079803 00000 n
+0000079866 00000 n
+0000079929 00000 n
+0000079993 00000 n
+0000080057 00000 n
+0000080121 00000 n
+0000080185 00000 n
+0000080248 00000 n
+0000080311 00000 n
+0000080374 00000 n
+0000080438 00000 n
+0000080501 00000 n
+0000080565 00000 n
+0000080629 00000 n
+0000080693 00000 n
+0000080755 00000 n
+0000080818 00000 n
+0000080881 00000 n
+0000080943 00000 n
+0000081007 00000 n
+0000081069 00000 n
+0000081133 00000 n
+0000081197 00000 n
+0000081260 00000 n
+0000081323 00000 n
+0000081386 00000 n
+0000081449 00000 n
+0000081513 00000 n
+0000081576 00000 n
+0000081640 00000 n
+0000081704 00000 n
+0000081768 00000 n
+0000081832 00000 n
+0000081896 00000 n
+0000081959 00000 n
+0000082022 00000 n
+0000082085 00000 n
+0000082147 00000 n
+0000084806 00000 n
+0000083797 00000 n
+0000082297 00000 n
+0000083921 00000 n
+0000083984 00000 n
+0000084047 00000 n
+0000084111 00000 n
+0000084174 00000 n
+0000084237 00000 n
+0000084298 00000 n
+0000084361 00000 n
+0000084424 00000 n
+0000084488 00000 n
+0000084550 00000 n
+0000084614 00000 n
+0000084678 00000 n
+0000084742 00000 n
+0000088771 00000 n
+0000087266 00000 n
+0000084908 00000 n
+0000087390 00000 n
+0000087578 00000 n
+0000087641 00000 n
+0000087704 00000 n
+0000087767 00000 n
+0000002116 00000 f
+0000518961 00000 n
+0000087829 00000 n
+0000088017 00000 n
+0000088080 00000 n
+0000088143 00000 n
+0000088206 00000 n
+0000088269 00000 n
+0000088332 00000 n
+0000088395 00000 n
+0000088583 00000 n
+0000088646 00000 n
+0000092558 00000 n
+0000090927 00000 n
+0000088901 00000 n
+0000091051 00000 n
+0000091176 00000 n
+0000091364 00000 n
+0000091551 00000 n
+0000091614 00000 n
+0000091677 00000 n
+0000091865 00000 n
+0000091928 00000 n
+0000091991 00000 n
+0000092054 00000 n
+0000092117 00000 n
+0000092180 00000 n
+0000092243 00000 n
+0000092306 00000 n
+0000092369 00000 n
+0000092432 00000 n
+0000092495 00000 n
+0000095414 00000 n
+0000094413 00000 n
+0000092674 00000 n
+0000094537 00000 n
+0000094600 00000 n
+0000094663 00000 n
+0000094726 00000 n
+0000094789 00000 n
+0000094850 00000 n
+0000094913 00000 n
+0000094976 00000 n
+0000095039 00000 n
+0000095101 00000 n
+0000095164 00000 n
+0000095227 00000 n
+0000095290 00000 n
+0000095352 00000 n
+0000594770 00000 n
+0000098259 00000 n
+0000097002 00000 n
+0000095530 00000 n
+0000097126 00000 n
+0000097189 00000 n
+0000097252 00000 n
+0000097314 00000 n
+0000097377 00000 n
+0000097441 00000 n
+0000097505 00000 n
+0000097569 00000 n
+0000097632 00000 n
+0000097695 00000 n
+0000097758 00000 n
+0000098070 00000 n
+0000098133 00000 n
+0000098196 00000 n
+0000101662 00000 n
+0000100405 00000 n
+0000098389 00000 n
+0000100529 00000 n
+0000100592 00000 n
+0000100655 00000 n
+0000100843 00000 n
+0000100906 00000 n
+0000100969 00000 n
+0000101032 00000 n
+0000101095 00000 n
+0000101158 00000 n
+0000101221 00000 n
+0000101284 00000 n
+0000101347 00000 n
+0000101410 00000 n
+0000101473 00000 n
+0000101536 00000 n
+0000101599 00000 n
+0000104659 00000 n
+0000103531 00000 n
+0000101792 00000 n
+0000103655 00000 n
+0000103718 00000 n
+0000103906 00000 n
+0000103969 00000 n
+0000104032 00000 n
+0000104095 00000 n
+0000104158 00000 n
+0000104220 00000 n
+0000104408 00000 n
+0000104471 00000 n
+0000104534 00000 n
+0000104597 00000 n
+0000108677 00000 n
+0000106924 00000 n
+0000104789 00000 n
+0000107048 00000 n
+0000107236 00000 n
+0000107423 00000 n
+0000107486 00000 n
+0000107549 00000 n
+0000107612 00000 n
+0000107675 00000 n
+0000107738 00000 n
+0000107926 00000 n
+0000107989 00000 n
+0000108052 00000 n
+0000108115 00000 n
+0000108177 00000 n
+0000108240 00000 n
+0000108302 00000 n
+0000108365 00000 n
+0000108428 00000 n
+0000108489 00000 n
+0000108552 00000 n
+0000108615 00000 n
+0000112051 00000 n
+0000110667 00000 n
+0000108807 00000 n
+0000110791 00000 n
+0000110854 00000 n
+0000110918 00000 n
+0000110982 00000 n
+0000111045 00000 n
+0000111109 00000 n
+0000111171 00000 n
+0000111234 00000 n
+0000111297 00000 n
+0000111359 00000 n
+0000111422 00000 n
+0000111610 00000 n
+0000111673 00000 n
+0000111736 00000 n
+0000111799 00000 n
+0000111862 00000 n
+0000111925 00000 n
+0000111988 00000 n
+0000115247 00000 n
+0000113991 00000 n
+0000112181 00000 n
+0000114115 00000 n
+0000114178 00000 n
+0000114241 00000 n
+0000114304 00000 n
+0000114367 00000 n
+0000114555 00000 n
+0000114618 00000 n
+0000114681 00000 n
+0000114744 00000 n
+0000114807 00000 n
+0000114870 00000 n
+0000115058 00000 n
+0000115121 00000 n
+0000115184 00000 n
+0000594895 00000 n
+0000118270 00000 n
+0000117271 00000 n
+0000115377 00000 n
+0000117395 00000 n
+0000117458 00000 n
+0000117521 00000 n
+0000117584 00000 n
+0000117647 00000 n
+0000117710 00000 n
+0000117897 00000 n
+0000118083 00000 n
+0000118146 00000 n
+0000118207 00000 n
+0000124783 00000 n
+0000121017 00000 n
+0000118400 00000 n
+0000121625 00000 n
+0000121814 00000 n
+0000121877 00000 n
+0000121941 00000 n
+0000122005 00000 n
+0000122068 00000 n
+0000121180 00000 n
+0000122257 00000 n
+0000122320 00000 n
+0000122384 00000 n
+0000122447 00000 n
+0000122510 00000 n
+0000122573 00000 n
+0000122637 00000 n
+0000122700 00000 n
+0000122764 00000 n
+0000122828 00000 n
+0000122891 00000 n
+0000122953 00000 n
+0000123016 00000 n
+0000123080 00000 n
+0000123142 00000 n
+0000123204 00000 n
+0000123268 00000 n
+0000123458 00000 n
+0000123521 00000 n
+0000123584 00000 n
+0000123647 00000 n
+0000123709 00000 n
+0000123771 00000 n
+0000123834 00000 n
+0000124024 00000 n
+0000124087 00000 n
+0000121329 00000 n
+0000121477 00000 n
+0000124150 00000 n
+0000124213 00000 n
+0000124276 00000 n
+0000124339 00000 n
+0000124403 00000 n
+0000124466 00000 n
+0000124529 00000 n
+0000124593 00000 n
+0000124656 00000 n
+0000124719 00000 n
+0000130986 00000 n
+0000127500 00000 n
+0000124913 00000 n
+0000127624 00000 n
+0000127687 00000 n
+0000127750 00000 n
+0000127813 00000 n
+0000127877 00000 n
+0000127941 00000 n
+0000128004 00000 n
+0000128067 00000 n
+0000128131 00000 n
+0000128194 00000 n
+0000128257 00000 n
+0000128321 00000 n
+0000128385 00000 n
+0000128449 00000 n
+0000128512 00000 n
+0000128575 00000 n
+0000128639 00000 n
+0000128702 00000 n
+0000128765 00000 n
+0000128828 00000 n
+0000128891 00000 n
+0000128955 00000 n
+0000129019 00000 n
+0000129083 00000 n
+0000129147 00000 n
+0000129210 00000 n
+0000129271 00000 n
+0000129335 00000 n
+0000129398 00000 n
+0000129461 00000 n
+0000129651 00000 n
+0000129714 00000 n
+0000129777 00000 n
+0000129840 00000 n
+0000129903 00000 n
+0000129966 00000 n
+0000130029 00000 n
+0000130093 00000 n
+0000130157 00000 n
+0000130221 00000 n
+0000130285 00000 n
+0000130349 00000 n
+0000130413 00000 n
+0000130477 00000 n
+0000130541 00000 n
+0000130605 00000 n
+0000130668 00000 n
+0000130731 00000 n
+0000130794 00000 n
+0000130858 00000 n
+0000130922 00000 n
+0000139442 00000 n
+0000134190 00000 n
+0000131116 00000 n
+0000134314 00000 n
+0000134377 00000 n
+0000134440 00000 n
+0000134503 00000 n
+0000134566 00000 n
+0000134630 00000 n
+0000134694 00000 n
+0000134758 00000 n
+0000134821 00000 n
+0000134885 00000 n
+0000134949 00000 n
+0000135013 00000 n
+0000135075 00000 n
+0000135139 00000 n
+0000135202 00000 n
+0000135266 00000 n
+0000135330 00000 n
+0000135394 00000 n
+0000135457 00000 n
+0000135520 00000 n
+0000135583 00000 n
+0000135647 00000 n
+0000135710 00000 n
+0000135773 00000 n
+0000135836 00000 n
+0000135900 00000 n
+0000135964 00000 n
+0000136028 00000 n
+0000136092 00000 n
+0000136156 00000 n
+0000136219 00000 n
+0000136282 00000 n
+0000136345 00000 n
+0000136409 00000 n
+0000136473 00000 n
+0000136537 00000 n
+0000136601 00000 n
+0000136664 00000 n
+0000136728 00000 n
+0000136792 00000 n
+0000136856 00000 n
+0000136919 00000 n
+0000136982 00000 n
+0000137045 00000 n
+0000137109 00000 n
+0000137173 00000 n
+0000137236 00000 n
+0000137299 00000 n
+0000137362 00000 n
+0000137426 00000 n
+0000137488 00000 n
+0000137550 00000 n
+0000137613 00000 n
+0000137676 00000 n
+0000137739 00000 n
+0000137803 00000 n
+0000137867 00000 n
+0000137929 00000 n
+0000137991 00000 n
+0000138054 00000 n
+0000138116 00000 n
+0000138178 00000 n
+0000138240 00000 n
+0000138304 00000 n
+0000138368 00000 n
+0000138432 00000 n
+0000138496 00000 n
+0000138559 00000 n
+0000138622 00000 n
+0000138685 00000 n
+0000138749 00000 n
+0000138813 00000 n
+0000138876 00000 n
+0000138939 00000 n
+0000139001 00000 n
+0000139064 00000 n
+0000139127 00000 n
+0000139190 00000 n
+0000139253 00000 n
+0000139316 00000 n
+0000139379 00000 n
+0000147273 00000 n
+0000142528 00000 n
+0000139558 00000 n
+0000142652 00000 n
+0000142715 00000 n
+0000142779 00000 n
+0000142843 00000 n
+0000142905 00000 n
+0000142967 00000 n
+0000143030 00000 n
+0000143094 00000 n
+0000143158 00000 n
+0000143222 00000 n
+0000143286 00000 n
+0000143350 00000 n
+0000143413 00000 n
+0000143476 00000 n
+0000143539 00000 n
+0000143602 00000 n
+0000143666 00000 n
+0000143730 00000 n
+0000143794 00000 n
+0000143858 00000 n
+0000143922 00000 n
+0000143986 00000 n
+0000144050 00000 n
+0000144114 00000 n
+0000144178 00000 n
+0000144242 00000 n
+0000144306 00000 n
+0000144369 00000 n
+0000144432 00000 n
+0000144495 00000 n
+0000144558 00000 n
+0000144622 00000 n
+0000144686 00000 n
+0000144749 00000 n
+0000144812 00000 n
+0000144875 00000 n
+0000144939 00000 n
+0000145002 00000 n
+0000145065 00000 n
+0000145128 00000 n
+0000145192 00000 n
+0000145256 00000 n
+0000145320 00000 n
+0000145384 00000 n
+0000145448 00000 n
+0000145511 00000 n
+0000145575 00000 n
+0000145639 00000 n
+0000145702 00000 n
+0000145765 00000 n
+0000145829 00000 n
+0000145893 00000 n
+0000145957 00000 n
+0000146018 00000 n
+0000146079 00000 n
+0000146142 00000 n
+0000146204 00000 n
+0000146267 00000 n
+0000146330 00000 n
+0000146393 00000 n
+0000146457 00000 n
+0000146520 00000 n
+0000146583 00000 n
+0000146645 00000 n
+0000146709 00000 n
+0000146773 00000 n
+0000146837 00000 n
+0000146899 00000 n
+0000146961 00000 n
+0000147023 00000 n
+0000147085 00000 n
+0000147147 00000 n
+0000147210 00000 n
+0000153411 00000 n
+0000149986 00000 n
+0000147375 00000 n
+0000150110 00000 n
+0000150173 00000 n
+0000150236 00000 n
+0000150299 00000 n
+0000150362 00000 n
+0000150426 00000 n
+0000150490 00000 n
+0000150554 00000 n
+0000150618 00000 n
+0000150682 00000 n
+0000150746 00000 n
+0000150810 00000 n
+0000150874 00000 n
+0000150938 00000 n
+0000151001 00000 n
+0000151064 00000 n
+0000151127 00000 n
+0000151191 00000 n
+0000151255 00000 n
+0000151319 00000 n
+0000151383 00000 n
+0000151446 00000 n
+0000151509 00000 n
+0000151572 00000 n
+0000151636 00000 n
+0000151700 00000 n
+0000151764 00000 n
+0000151828 00000 n
+0000151892 00000 n
+0000151954 00000 n
+0000152016 00000 n
+0000152079 00000 n
+0000152142 00000 n
+0000152206 00000 n
+0000152270 00000 n
+0000152334 00000 n
+0000152398 00000 n
+0000152462 00000 n
+0000152525 00000 n
+0000152589 00000 n
+0000152779 00000 n
+0000152842 00000 n
+0000152906 00000 n
+0000152969 00000 n
+0000153033 00000 n
+0000153096 00000 n
+0000153159 00000 n
+0000153222 00000 n
+0000153285 00000 n
+0000153349 00000 n
+0000595020 00000 n
+0000158969 00000 n
+0000156177 00000 n
+0000153541 00000 n
+0000156301 00000 n
+0000156364 00000 n
+0000156427 00000 n
+0000156491 00000 n
+0000156554 00000 n
+0000156618 00000 n
+0000156682 00000 n
+0000156746 00000 n
+0000156809 00000 n
+0000156873 00000 n
+0000156937 00000 n
+0000157001 00000 n
+0000157065 00000 n
+0000157129 00000 n
+0000157318 00000 n
+0000157381 00000 n
+0000157444 00000 n
+0000157508 00000 n
+0000157698 00000 n
+0000157760 00000 n
+0000157823 00000 n
+0000157887 00000 n
+0000157951 00000 n
+0000158015 00000 n
+0000158079 00000 n
+0000158143 00000 n
+0000158207 00000 n
+0000158271 00000 n
+0000158334 00000 n
+0000158398 00000 n
+0000158462 00000 n
+0000158526 00000 n
+0000158589 00000 n
+0000158653 00000 n
+0000158717 00000 n
+0000158781 00000 n
+0000158843 00000 n
+0000163208 00000 n
+0000161185 00000 n
+0000159099 00000 n
+0000161309 00000 n
+0000161435 00000 n
+0000161498 00000 n
+0000161562 00000 n
+0000161626 00000 n
+0000161690 00000 n
+0000161754 00000 n
+0000161817 00000 n
+0000162005 00000 n
+0000162068 00000 n
+0000162131 00000 n
+0000162194 00000 n
+0000162258 00000 n
+0000162322 00000 n
+0000162386 00000 n
+0000162449 00000 n
+0000162513 00000 n
+0000162577 00000 n
+0000162640 00000 n
+0000162703 00000 n
+0000162767 00000 n
+0000162831 00000 n
+0000002269 00000 f
+0000518863 00000 n
+0000162895 00000 n
+0000162957 00000 n
+0000163020 00000 n
+0000163082 00000 n
+0000163145 00000 n
+0000167862 00000 n
+0000165767 00000 n
+0000163352 00000 n
+0000165891 00000 n
+0000165954 00000 n
+0000166017 00000 n
+0000166081 00000 n
+0000166145 00000 n
+0000166209 00000 n
+0000166272 00000 n
+0000166335 00000 n
+0000166398 00000 n
+0000166462 00000 n
+0000166526 00000 n
+0000166589 00000 n
+0000166652 00000 n
+0000166716 00000 n
+0000166780 00000 n
+0000166844 00000 n
+0000166907 00000 n
+0000166971 00000 n
+0000167035 00000 n
+0000167099 00000 n
+0000167162 00000 n
+0000167225 00000 n
+0000167289 00000 n
+0000167353 00000 n
+0000167417 00000 n
+0000167481 00000 n
+0000167544 00000 n
+0000167608 00000 n
+0000167672 00000 n
+0000167735 00000 n
+0000167799 00000 n
+0000174946 00000 n
+0000171331 00000 n
+0000167978 00000 n
+0000171455 00000 n
+0000171644 00000 n
+0000171707 00000 n
+0000171771 00000 n
+0000171834 00000 n
+0000171897 00000 n
+0000171961 00000 n
+0000172024 00000 n
+0000172088 00000 n
+0000172152 00000 n
+0000172216 00000 n
+0000172280 00000 n
+0000172344 00000 n
+0000172407 00000 n
+0000172471 00000 n
+0000172535 00000 n
+0000172598 00000 n
+0000172662 00000 n
+0000172726 00000 n
+0000172789 00000 n
+0000172852 00000 n
+0000172916 00000 n
+0000172980 00000 n
+0000173043 00000 n
+0000173107 00000 n
+0000173171 00000 n
+0000173234 00000 n
+0000173298 00000 n
+0000173362 00000 n
+0000173425 00000 n
+0000173489 00000 n
+0000173679 00000 n
+0000173742 00000 n
+0000173805 00000 n
+0000173869 00000 n
+0000173933 00000 n
+0000173996 00000 n
+0000174059 00000 n
+0000174123 00000 n
+0000174187 00000 n
+0000174251 00000 n
+0000174315 00000 n
+0000174379 00000 n
+0000174443 00000 n
+0000174507 00000 n
+0000174571 00000 n
+0000174634 00000 n
+0000174697 00000 n
+0000174760 00000 n
+0000174822 00000 n
+0000174884 00000 n
+0000178855 00000 n
+0000177532 00000 n
+0000175076 00000 n
+0000177656 00000 n
+0000177719 00000 n
+0000177782 00000 n
+0000177843 00000 n
+0000177907 00000 n
+0000177971 00000 n
+0000178035 00000 n
+0000178099 00000 n
+0000178162 00000 n
+0000178226 00000 n
+0000178289 00000 n
+0000178351 00000 n
+0000178539 00000 n
+0000178602 00000 n
+0000178666 00000 n
+0000178729 00000 n
+0000178792 00000 n
+0000183333 00000 n
+0000181604 00000 n
+0000178985 00000 n
+0000182062 00000 n
+0000182125 00000 n
+0000182188 00000 n
+0000182251 00000 n
+0000182315 00000 n
+0000182379 00000 n
+0000182443 00000 n
+0000182507 00000 n
+0000181758 00000 n
+0000182571 00000 n
+0000182635 00000 n
+0000182699 00000 n
+0000182889 00000 n
+0000181910 00000 n
+0000182952 00000 n
+0000183015 00000 n
+0000183079 00000 n
+0000183143 00000 n
+0000183207 00000 n
+0000183270 00000 n
+0000595145 00000 n
+0000187692 00000 n
+0000186261 00000 n
+0000183463 00000 n
+0000186558 00000 n
+0000186621 00000 n
+0000186683 00000 n
+0000186746 00000 n
+0000186809 00000 n
+0000186873 00000 n
+0000186406 00000 n
+0000186935 00000 n
+0000186999 00000 n
+0000187189 00000 n
+0000187251 00000 n
+0000000000 00000 f
+0000518771 00000 n
+0000187313 00000 n
+0000187376 00000 n
+0000187439 00000 n
+0000187502 00000 n
+0000187565 00000 n
+0000187628 00000 n
+0000191081 00000 n
+0000189763 00000 n
+0000187822 00000 n
+0000189887 00000 n
+0000189950 00000 n
+0000190013 00000 n
+0000190076 00000 n
+0000190139 00000 n
+0000190202 00000 n
+0000190265 00000 n
+0000190328 00000 n
+0000190391 00000 n
+0000190453 00000 n
+0000190516 00000 n
+0000190579 00000 n
+0000190642 00000 n
+0000190705 00000 n
+0000190768 00000 n
+0000190831 00000 n
+0000190893 00000 n
+0000190957 00000 n
+0000191020 00000 n
+0000195418 00000 n
+0000193573 00000 n
+0000191197 00000 n
+0000194030 00000 n
+0000194093 00000 n
+0000194156 00000 n
+0000194219 00000 n
+0000194282 00000 n
+0000194470 00000 n
+0000194533 00000 n
+0000194722 00000 n
+0000193727 00000 n
+0000194785 00000 n
+0000194849 00000 n
+0000194913 00000 n
+0000194977 00000 n
+0000195040 00000 n
+0000195102 00000 n
+0000193879 00000 n
+0000195166 00000 n
+0000195229 00000 n
+0000195292 00000 n
+0000195355 00000 n
+0000198308 00000 n
+0000197296 00000 n
+0000195548 00000 n
+0000197420 00000 n
+0000197609 00000 n
+0000197672 00000 n
+0000197736 00000 n
+0000197799 00000 n
+0000197862 00000 n
+0000197925 00000 n
+0000197988 00000 n
+0000198052 00000 n
+0000198116 00000 n
+0000198180 00000 n
+0000198244 00000 n
+0000198969 00000 n
+0000198782 00000 n
+0000198438 00000 n
+0000198906 00000 n
+0000205728 00000 n
+0000202357 00000 n
+0000199071 00000 n
+0000202812 00000 n
+0000203127 00000 n
+0000203190 00000 n
+0000203254 00000 n
+0000203318 00000 n
+0000203508 00000 n
+0000203571 00000 n
+0000203635 00000 n
+0000203699 00000 n
+0000203762 00000 n
+0000203825 00000 n
+0000203889 00000 n
+0000203952 00000 n
+0000204015 00000 n
+0000204078 00000 n
+0000204141 00000 n
+0000204205 00000 n
+0000204269 00000 n
+0000204332 00000 n
+0000204396 00000 n
+0000204460 00000 n
+0000204524 00000 n
+0000204587 00000 n
+0000204651 00000 n
+0000204715 00000 n
+0000204779 00000 n
+0000204843 00000 n
+0000204907 00000 n
+0000204971 00000 n
+0000205035 00000 n
+0000205098 00000 n
+0000205161 00000 n
+0000202511 00000 n
+0000205225 00000 n
+0000205288 00000 n
+0000205352 00000 n
+0000202663 00000 n
+0000205415 00000 n
+0000205479 00000 n
+0000205541 00000 n
+0000205604 00000 n
+0000205666 00000 n
+0000595270 00000 n
+0000208858 00000 n
+0000207654 00000 n
+0000205858 00000 n
+0000207778 00000 n
+0000207841 00000 n
+0000207904 00000 n
+0000207968 00000 n
+0000208032 00000 n
+0000208096 00000 n
+0000208160 00000 n
+0000208224 00000 n
+0000208287 00000 n
+0000208351 00000 n
+0000208415 00000 n
+0000208479 00000 n
+0000208543 00000 n
+0000208607 00000 n
+0000208671 00000 n
+0000208733 00000 n
+0000208796 00000 n
+0000212427 00000 n
+0000210651 00000 n
+0000208974 00000 n
+0000210775 00000 n
+0000210838 00000 n
+0000210901 00000 n
+0000210964 00000 n
+0000211028 00000 n
+0000211091 00000 n
+0000211153 00000 n
+0000211217 00000 n
+0000211281 00000 n
+0000211345 00000 n
+0000211409 00000 n
+0000211472 00000 n
+0000211536 00000 n
+0000211600 00000 n
+0000211664 00000 n
+0000211727 00000 n
+0000211790 00000 n
+0000211854 00000 n
+0000211918 00000 n
+0000211982 00000 n
+0000212046 00000 n
+0000212109 00000 n
+0000212173 00000 n
+0000212237 00000 n
+0000212301 00000 n
+0000212364 00000 n
+0000218087 00000 n
+0000215682 00000 n
+0000212543 00000 n
+0000215806 00000 n
+0000215869 00000 n
+0000215932 00000 n
+0000215996 00000 n
+0000216186 00000 n
+0000216249 00000 n
+0000216312 00000 n
+0000216375 00000 n
+0000216439 00000 n
+0000216502 00000 n
+0000216564 00000 n
+0000216628 00000 n
+0000216692 00000 n
+0000216756 00000 n
+0000216820 00000 n
+0000216883 00000 n
+0000216947 00000 n
+0000217010 00000 n
+0000217074 00000 n
+0000217138 00000 n
+0000217202 00000 n
+0000217391 00000 n
+0000217454 00000 n
+0000217518 00000 n
+0000217581 00000 n
+0000217645 00000 n
+0000217709 00000 n
+0000217772 00000 n
+0000217836 00000 n
+0000217900 00000 n
+0000217962 00000 n
+0000218024 00000 n
+0000221273 00000 n
+0000220204 00000 n
+0000218231 00000 n
+0000220328 00000 n
+0000220391 00000 n
+0000220454 00000 n
+0000220518 00000 n
+0000220582 00000 n
+0000220645 00000 n
+0000220832 00000 n
+0000220895 00000 n
+0000220959 00000 n
+0000221023 00000 n
+0000221086 00000 n
+0000221149 00000 n
+0000221211 00000 n
+0000223723 00000 n
+0000223221 00000 n
+0000221403 00000 n
+0000223345 00000 n
+0000223408 00000 n
+0000223471 00000 n
+0000223534 00000 n
+0000223597 00000 n
+0000223660 00000 n
+0000226082 00000 n
+0000225644 00000 n
+0000223839 00000 n
+0000225768 00000 n
+0000225957 00000 n
+0000226020 00000 n
+0000595395 00000 n
+0000232156 00000 n
+0000229494 00000 n
+0000226184 00000 n
+0000229618 00000 n
+0000229681 00000 n
+0000229745 00000 n
+0000229809 00000 n
+0000229872 00000 n
+0000229935 00000 n
+0000229998 00000 n
+0000230062 00000 n
+0000230125 00000 n
+0000230189 00000 n
+0000230252 00000 n
+0000230316 00000 n
+0000230380 00000 n
+0000230443 00000 n
+0000230632 00000 n
+0000230695 00000 n
+0000230758 00000 n
+0000230821 00000 n
+0000230885 00000 n
+0000230948 00000 n
+0000231012 00000 n
+0000231074 00000 n
+0000231138 00000 n
+0000231202 00000 n
+0000231266 00000 n
+0000231330 00000 n
+0000231394 00000 n
+0000231458 00000 n
+0000231521 00000 n
+0000231585 00000 n
+0000231649 00000 n
+0000231713 00000 n
+0000231775 00000 n
+0000231838 00000 n
+0000231902 00000 n
+0000231966 00000 n
+0000232030 00000 n
+0000232094 00000 n
+0000238966 00000 n
+0000235676 00000 n
+0000232286 00000 n
+0000235800 00000 n
+0000235863 00000 n
+0000235927 00000 n
+0000235991 00000 n
+0000236055 00000 n
+0000236119 00000 n
+0000236309 00000 n
+0000236372 00000 n
+0000236435 00000 n
+0000236499 00000 n
+0000236562 00000 n
+0000236625 00000 n
+0000236689 00000 n
+0000236753 00000 n
+0000236817 00000 n
+0000236880 00000 n
+0000236942 00000 n
+0000237005 00000 n
+0000237068 00000 n
+0000237132 00000 n
+0000237195 00000 n
+0000237259 00000 n
+0000237322 00000 n
+0000237385 00000 n
+0000237448 00000 n
+0000237511 00000 n
+0000237575 00000 n
+0000237639 00000 n
+0000237702 00000 n
+0000237766 00000 n
+0000237829 00000 n
+0000237893 00000 n
+0000237957 00000 n
+0000238147 00000 n
+0000238210 00000 n
+0000238274 00000 n
+0000238338 00000 n
+0000238402 00000 n
+0000238466 00000 n
+0000238526 00000 n
+0000238590 00000 n
+0000238653 00000 n
+0000238716 00000 n
+0000238778 00000 n
+0000238841 00000 n
+0000238903 00000 n
+0000244395 00000 n
+0000241605 00000 n
+0000239096 00000 n
+0000241729 00000 n
+0000241792 00000 n
+0000241855 00000 n
+0000241918 00000 n
+0000241982 00000 n
+0000242046 00000 n
+0000242109 00000 n
+0000242173 00000 n
+0000242237 00000 n
+0000242301 00000 n
+0000242365 00000 n
+0000242429 00000 n
+0000242493 00000 n
+0000242556 00000 n
+0000242620 00000 n
+0000242810 00000 n
+0000242873 00000 n
+0000242936 00000 n
+0000242999 00000 n
+0000243062 00000 n
+0000243125 00000 n
+0000243189 00000 n
+0000243253 00000 n
+0000243316 00000 n
+0000243379 00000 n
+0000243443 00000 n
+0000243507 00000 n
+0000243570 00000 n
+0000243633 00000 n
+0000243697 00000 n
+0000243760 00000 n
+0000243823 00000 n
+0000243887 00000 n
+0000243950 00000 n
+0000244013 00000 n
+0000244077 00000 n
+0000244141 00000 n
+0000244204 00000 n
+0000244267 00000 n
+0000244331 00000 n
+0000246594 00000 n
+0000245840 00000 n
+0000244525 00000 n
+0000245964 00000 n
+0000246279 00000 n
+0000246342 00000 n
+0000246531 00000 n
+0000247114 00000 n
+0000246927 00000 n
+0000246696 00000 n
+0000247051 00000 n
+0000253443 00000 n
+0000249788 00000 n
+0000247188 00000 n
+0000249912 00000 n
+0000250225 00000 n
+0000250288 00000 n
+0000250351 00000 n
+0000250541 00000 n
+0000250730 00000 n
+0000250793 00000 n
+0000250857 00000 n
+0000250921 00000 n
+0000250985 00000 n
+0000251048 00000 n
+0000251111 00000 n
+0000251172 00000 n
+0000251235 00000 n
+0000251299 00000 n
+0000251363 00000 n
+0000251427 00000 n
+0000251491 00000 n
+0000251555 00000 n
+0000251619 00000 n
+0000251683 00000 n
+0000251747 00000 n
+0000251810 00000 n
+0000251997 00000 n
+0000252060 00000 n
+0000252124 00000 n
+0000252188 00000 n
+0000252252 00000 n
+0000252315 00000 n
+0000252378 00000 n
+0000252441 00000 n
+0000252504 00000 n
+0000252567 00000 n
+0000252627 00000 n
+0000252687 00000 n
+0000252747 00000 n
+0000252811 00000 n
+0000252875 00000 n
+0000252938 00000 n
+0000253002 00000 n
+0000253066 00000 n
+0000253130 00000 n
+0000253192 00000 n
+0000253255 00000 n
+0000253318 00000 n
+0000253381 00000 n
+0000595520 00000 n
+0000258389 00000 n
+0000254851 00000 n
+0000253573 00000 n
+0000254975 00000 n
+0000255038 00000 n
+0000255102 00000 n
+0000255166 00000 n
+0000255230 00000 n
+0000255293 00000 n
+0000255357 00000 n
+0000255421 00000 n
+0000255611 00000 n
+0000255798 00000 n
+0000255924 00000 n
+0000255987 00000 n
+0000256050 00000 n
+0000256114 00000 n
+0000256178 00000 n
+0000256242 00000 n
+0000256305 00000 n
+0000256368 00000 n
+0000256431 00000 n
+0000256495 00000 n
+0000256621 00000 n
+0000256683 00000 n
+0000256746 00000 n
+0000256809 00000 n
+0000256872 00000 n
+0000256935 00000 n
+0000257061 00000 n
+0000257124 00000 n
+0000257187 00000 n
+0000257250 00000 n
+0000257313 00000 n
+0000257376 00000 n
+0000257501 00000 n
+0000257564 00000 n
+0000257628 00000 n
+0000257692 00000 n
+0000257756 00000 n
+0000257819 00000 n
+0000257882 00000 n
+0000257946 00000 n
+0000258010 00000 n
+0000258074 00000 n
+0000258137 00000 n
+0000258200 00000 n
+0000258262 00000 n
+0000258326 00000 n
+0000263959 00000 n
+0000260042 00000 n
+0000258519 00000 n
+0000260166 00000 n
+0000260291 00000 n
+0000260354 00000 n
+0000260417 00000 n
+0000260479 00000 n
+0000260543 00000 n
+0000260607 00000 n
+0000260671 00000 n
+0000260734 00000 n
+0000260797 00000 n
+0000260860 00000 n
+0000260924 00000 n
+0000261050 00000 n
+0000261113 00000 n
+0000261177 00000 n
+0000261241 00000 n
+0000261304 00000 n
+0000261367 00000 n
+0000261431 00000 n
+0000261495 00000 n
+0000261620 00000 n
+0000261683 00000 n
+0000261747 00000 n
+0000261810 00000 n
+0000261874 00000 n
+0000261937 00000 n
+0000262000 00000 n
+0000262064 00000 n
+0000262128 00000 n
+0000262192 00000 n
+0000262255 00000 n
+0000262318 00000 n
+0000262381 00000 n
+0000262445 00000 n
+0000262570 00000 n
+0000262633 00000 n
+0000262697 00000 n
+0000262761 00000 n
+0000262824 00000 n
+0000262885 00000 n
+0000262948 00000 n
+0000263012 00000 n
+0000263076 00000 n
+0000263140 00000 n
+0000263203 00000 n
+0000263266 00000 n
+0000263329 00000 n
+0000263393 00000 n
+0000263519 00000 n
+0000263582 00000 n
+0000263646 00000 n
+0000263710 00000 n
+0000263772 00000 n
+0000263833 00000 n
+0000263896 00000 n
+0000268499 00000 n
+0000264655 00000 n
+0000264089 00000 n
+0000264779 00000 n
+0000264842 00000 n
+0000264968 00000 n
+0000265031 00000 n
+0000265093 00000 n
+0000265156 00000 n
+0000265220 00000 n
+0000265284 00000 n
+0000265348 00000 n
+0000265411 00000 n
+0000265474 00000 n
+0000265536 00000 n
+0000265600 00000 n
+0000265726 00000 n
+0000265789 00000 n
+0000265852 00000 n
+0000265915 00000 n
+0000265978 00000 n
+0000266041 00000 n
+0000266105 00000 n
+0000266168 00000 n
+0000266231 00000 n
+0000266294 00000 n
+0000266358 00000 n
+0000266483 00000 n
+0000266546 00000 n
+0000266609 00000 n
+0000266672 00000 n
+0000266735 00000 n
+0000266798 00000 n
+0000266923 00000 n
+0000266986 00000 n
+0000267049 00000 n
+0000267112 00000 n
+0000267176 00000 n
+0000267240 00000 n
+0000267366 00000 n
+0000267429 00000 n
+0000267492 00000 n
+0000267553 00000 n
+0000267617 00000 n
+0000267681 00000 n
+0000267745 00000 n
+0000267808 00000 n
+0000267871 00000 n
+0000267934 00000 n
+0000267998 00000 n
+0000268123 00000 n
+0000268185 00000 n
+0000268248 00000 n
+0000268311 00000 n
+0000268374 00000 n
+0000268437 00000 n
+0000274788 00000 n
+0000270672 00000 n
+0000268615 00000 n
+0000270796 00000 n
+0000270922 00000 n
+0000270985 00000 n
+0000271049 00000 n
+0000271113 00000 n
+0000271176 00000 n
+0000271240 00000 n
+0000271304 00000 n
+0000271368 00000 n
+0000271432 00000 n
+0000271496 00000 n
+0000271559 00000 n
+0000271623 00000 n
+0000271687 00000 n
+0000271751 00000 n
+0000271815 00000 n
+0000271878 00000 n
+0000271941 00000 n
+0000272005 00000 n
+0000272069 00000 n
+0000272133 00000 n
+0000272197 00000 n
+0000272260 00000 n
+0000272323 00000 n
+0000272386 00000 n
+0000272450 00000 n
+0000272513 00000 n
+0000272576 00000 n
+0000272639 00000 n
+0000272703 00000 n
+0000272828 00000 n
+0000272891 00000 n
+0000272954 00000 n
+0000273016 00000 n
+0000273080 00000 n
+0000273144 00000 n
+0000273208 00000 n
+0000273271 00000 n
+0000273335 00000 n
+0000273398 00000 n
+0000273461 00000 n
+0000273524 00000 n
+0000273588 00000 n
+0000273651 00000 n
+0000273714 00000 n
+0000273777 00000 n
+0000273841 00000 n
+0000273904 00000 n
+0000273967 00000 n
+0000274029 00000 n
+0000274093 00000 n
+0000274219 00000 n
+0000274282 00000 n
+0000274346 00000 n
+0000274410 00000 n
+0000274474 00000 n
+0000274538 00000 n
+0000274600 00000 n
+0000274662 00000 n
+0000274725 00000 n
+0000280689 00000 n
+0000276190 00000 n
+0000274932 00000 n
+0000276314 00000 n
+0000276377 00000 n
+0000276439 00000 n
+0000276503 00000 n
+0000276566 00000 n
+0000276629 00000 n
+0000276692 00000 n
+0000276756 00000 n
+0000276882 00000 n
+0000276945 00000 n
+0000277009 00000 n
+0000277073 00000 n
+0000277137 00000 n
+0000277201 00000 n
+0000277264 00000 n
+0000277326 00000 n
+0000277390 00000 n
+0000277454 00000 n
+0000277518 00000 n
+0000277581 00000 n
+0000277644 00000 n
+0000277707 00000 n
+0000277771 00000 n
+0000277897 00000 n
+0000277960 00000 n
+0000278024 00000 n
+0000278088 00000 n
+0000278152 00000 n
+0000278216 00000 n
+0000278279 00000 n
+0000278342 00000 n
+0000278406 00000 n
+0000278470 00000 n
+0000278533 00000 n
+0000278596 00000 n
+0000278659 00000 n
+0000278722 00000 n
+0000278786 00000 n
+0000278912 00000 n
+0000278975 00000 n
+0000279038 00000 n
+0000279102 00000 n
+0000279166 00000 n
+0000279230 00000 n
+0000279293 00000 n
+0000279356 00000 n
+0000279420 00000 n
+0000279484 00000 n
+0000279548 00000 n
+0000279611 00000 n
+0000279674 00000 n
+0000279737 00000 n
+0000279801 00000 n
+0000279927 00000 n
+0000279990 00000 n
+0000280054 00000 n
+0000280118 00000 n
+0000280182 00000 n
+0000280246 00000 n
+0000280310 00000 n
+0000280374 00000 n
+0000280437 00000 n
+0000280500 00000 n
+0000280563 00000 n
+0000280626 00000 n
+0000287630 00000 n
+0000283131 00000 n
+0000280819 00000 n
+0000283255 00000 n
+0000283318 00000 n
+0000283380 00000 n
+0000283443 00000 n
+0000283506 00000 n
+0000283569 00000 n
+0000283696 00000 n
+0000283759 00000 n
+0000283823 00000 n
+0000283887 00000 n
+0000283951 00000 n
+0000284014 00000 n
+0000284077 00000 n
+0000284140 00000 n
+0000284203 00000 n
+0000284329 00000 n
+0000284392 00000 n
+0000284456 00000 n
+0000284520 00000 n
+0000284584 00000 n
+0000284648 00000 n
+0000284712 00000 n
+0000284776 00000 n
+0000284839 00000 n
+0000284899 00000 n
+0000284961 00000 n
+0000285023 00000 n
+0000285087 00000 n
+0000285151 00000 n
+0000285215 00000 n
+0000285279 00000 n
+0000285343 00000 n
+0000285406 00000 n
+0000285469 00000 n
+0000285533 00000 n
+0000285597 00000 n
+0000285661 00000 n
+0000285725 00000 n
+0000285788 00000 n
+0000285851 00000 n
+0000285914 00000 n
+0000285978 00000 n
+0000286040 00000 n
+0000286102 00000 n
+0000286165 00000 n
+0000286229 00000 n
+0000286293 00000 n
+0000286357 00000 n
+0000286483 00000 n
+0000286546 00000 n
+0000286610 00000 n
+0000286674 00000 n
+0000286738 00000 n
+0000286801 00000 n
+0000286865 00000 n
+0000286929 00000 n
+0000286993 00000 n
+0000287057 00000 n
+0000287121 00000 n
+0000287185 00000 n
+0000287249 00000 n
+0000287312 00000 n
+0000287375 00000 n
+0000287439 00000 n
+0000287503 00000 n
+0000287567 00000 n
+0000595645 00000 n
+0000293181 00000 n
+0000289382 00000 n
+0000287760 00000 n
+0000289506 00000 n
+0000289569 00000 n
+0000289632 00000 n
+0000289695 00000 n
+0000289758 00000 n
+0000289822 00000 n
+0000289884 00000 n
+0000289948 00000 n
+0000290011 00000 n
+0000290075 00000 n
+0000290201 00000 n
+0000290263 00000 n
+0000290327 00000 n
+0000290391 00000 n
+0000290455 00000 n
+0000290519 00000 n
+0000290583 00000 n
+0000290647 00000 n
+0000290710 00000 n
+0000290773 00000 n
+0000290837 00000 n
+0000290901 00000 n
+0000290964 00000 n
+0000291027 00000 n
+0000291090 00000 n
+0000291153 00000 n
+0000291217 00000 n
+0000291343 00000 n
+0000291406 00000 n
+0000291470 00000 n
+0000291534 00000 n
+0000291598 00000 n
+0000291661 00000 n
+0000291724 00000 n
+0000291788 00000 n
+0000291852 00000 n
+0000291916 00000 n
+0000291979 00000 n
+0000292042 00000 n
+0000292105 00000 n
+0000292169 00000 n
+0000292295 00000 n
+0000292358 00000 n
+0000292422 00000 n
+0000292486 00000 n
+0000292550 00000 n
+0000292612 00000 n
+0000292675 00000 n
+0000292738 00000 n
+0000292801 00000 n
+0000292865 00000 n
+0000292928 00000 n
+0000292991 00000 n
+0000293054 00000 n
+0000293118 00000 n
+0000298899 00000 n
+0000294916 00000 n
+0000293311 00000 n
+0000295040 00000 n
+0000295103 00000 n
+0000295228 00000 n
+0000295291 00000 n
+0000295355 00000 n
+0000295419 00000 n
+0000295482 00000 n
+0000295544 00000 n
+0000295608 00000 n
+0000295672 00000 n
+0000295736 00000 n
+0000295799 00000 n
+0000295862 00000 n
+0000295925 00000 n
+0000295989 00000 n
+0000296115 00000 n
+0000296178 00000 n
+0000296241 00000 n
+0000296304 00000 n
+0000296367 00000 n
+0000296431 00000 n
+0000296557 00000 n
+0000296620 00000 n
+0000296683 00000 n
+0000296746 00000 n
+0000296809 00000 n
+0000296872 00000 n
+0000296936 00000 n
+0000297000 00000 n
+0000297063 00000 n
+0000297126 00000 n
+0000297188 00000 n
+0000297252 00000 n
+0000297315 00000 n
+0000297378 00000 n
+0000297441 00000 n
+0000297505 00000 n
+0000297631 00000 n
+0000297694 00000 n
+0000297758 00000 n
+0000297822 00000 n
+0000297886 00000 n
+0000297950 00000 n
+0000298013 00000 n
+0000298076 00000 n
+0000298140 00000 n
+0000298204 00000 n
+0000298268 00000 n
+0000298331 00000 n
+0000298394 00000 n
+0000298457 00000 n
+0000298521 00000 n
+0000298647 00000 n
+0000298710 00000 n
+0000298773 00000 n
+0000298836 00000 n
+0000304118 00000 n
+0000301220 00000 n
+0000299043 00000 n
+0000301344 00000 n
+0000301407 00000 n
+0000301471 00000 n
+0000301534 00000 n
+0000301598 00000 n
+0000301660 00000 n
+0000301723 00000 n
+0000301787 00000 n
+0000301851 00000 n
+0000301915 00000 n
+0000301979 00000 n
+0000302041 00000 n
+0000302105 00000 n
+0000302168 00000 n
+0000302231 00000 n
+0000302293 00000 n
+0000302357 00000 n
+0000302420 00000 n
+0000302483 00000 n
+0000302546 00000 n
+0000302610 00000 n
+0000302671 00000 n
+0000302732 00000 n
+0000302795 00000 n
+0000302858 00000 n
+0000302921 00000 n
+0000302984 00000 n
+0000303047 00000 n
+0000303111 00000 n
+0000303174 00000 n
+0000303237 00000 n
+0000303300 00000 n
+0000303426 00000 n
+0000303489 00000 n
+0000303552 00000 n
+0000303615 00000 n
+0000303678 00000 n
+0000303742 00000 n
+0000303805 00000 n
+0000303868 00000 n
+0000303930 00000 n
+0000303992 00000 n
+0000304055 00000 n
+0000310165 00000 n
+0000305926 00000 n
+0000304262 00000 n
+0000306050 00000 n
+0000306113 00000 n
+0000306177 00000 n
+0000306240 00000 n
+0000306303 00000 n
+0000306366 00000 n
+0000306430 00000 n
+0000306556 00000 n
+0000306619 00000 n
+0000306683 00000 n
+0000306747 00000 n
+0000306811 00000 n
+0000306875 00000 n
+0000306939 00000 n
+0000307003 00000 n
+0000307067 00000 n
+0000307130 00000 n
+0000307193 00000 n
+0000307257 00000 n
+0000307321 00000 n
+0000307385 00000 n
+0000307449 00000 n
+0000307513 00000 n
+0000307577 00000 n
+0000307641 00000 n
+0000307704 00000 n
+0000307767 00000 n
+0000307830 00000 n
+0000307893 00000 n
+0000307957 00000 n
+0000308020 00000 n
+0000308083 00000 n
+0000308146 00000 n
+0000308210 00000 n
+0000308273 00000 n
+0000308336 00000 n
+0000308399 00000 n
+0000308463 00000 n
+0000308526 00000 n
+0000308589 00000 n
+0000308652 00000 n
+0000308716 00000 n
+0000308779 00000 n
+0000308842 00000 n
+0000308905 00000 n
+0000308968 00000 n
+0000309031 00000 n
+0000309094 00000 n
+0000309155 00000 n
+0000309219 00000 n
+0000309345 00000 n
+0000309408 00000 n
+0000309472 00000 n
+0000309535 00000 n
+0000309598 00000 n
+0000309661 00000 n
+0000309725 00000 n
+0000309789 00000 n
+0000309852 00000 n
+0000309915 00000 n
+0000309978 00000 n
+0000310040 00000 n
+0000315880 00000 n
+0000311645 00000 n
+0000310309 00000 n
+0000311769 00000 n
+0000311895 00000 n
+0000311958 00000 n
+0000312021 00000 n
+0000312085 00000 n
+0000312149 00000 n
+0000312213 00000 n
+0000312276 00000 n
+0000312340 00000 n
+0000312404 00000 n
+0000312468 00000 n
+0000312531 00000 n
+0000312657 00000 n
+0000312720 00000 n
+0000312782 00000 n
+0000312845 00000 n
+0000312908 00000 n
+0000312971 00000 n
+0000313034 00000 n
+0000313097 00000 n
+0000313160 00000 n
+0000313224 00000 n
+0000313287 00000 n
+0000313350 00000 n
+0000313413 00000 n
+0000313477 00000 n
+0000313540 00000 n
+0000313603 00000 n
+0000313666 00000 n
+0000313730 00000 n
+0000313793 00000 n
+0000313856 00000 n
+0000313919 00000 n
+0000313983 00000 n
+0000314107 00000 n
+0000314170 00000 n
+0000314233 00000 n
+0000314296 00000 n
+0000314360 00000 n
+0000314424 00000 n
+0000314488 00000 n
+0000314551 00000 n
+0000314614 00000 n
+0000314677 00000 n
+0000314741 00000 n
+0000314867 00000 n
+0000314930 00000 n
+0000314993 00000 n
+0000315056 00000 n
+0000315120 00000 n
+0000315184 00000 n
+0000315247 00000 n
+0000315311 00000 n
+0000315375 00000 n
+0000315438 00000 n
+0000315501 00000 n
+0000315564 00000 n
+0000315628 00000 n
+0000315691 00000 n
+0000315754 00000 n
+0000315817 00000 n
+0000321198 00000 n
+0000316650 00000 n
+0000316024 00000 n
+0000316774 00000 n
+0000316837 00000 n
+0000316900 00000 n
+0000316963 00000 n
+0000317026 00000 n
+0000317090 00000 n
+0000317215 00000 n
+0000317278 00000 n
+0000317341 00000 n
+0000317404 00000 n
+0000317468 00000 n
+0000317532 00000 n
+0000317596 00000 n
+0000317660 00000 n
+0000317724 00000 n
+0000317787 00000 n
+0000317850 00000 n
+0000317913 00000 n
+0000317977 00000 n
+0000318039 00000 n
+0000318101 00000 n
+0000318164 00000 n
+0000318228 00000 n
+0000318291 00000 n
+0000318354 00000 n
+0000318417 00000 n
+0000318481 00000 n
+0000318607 00000 n
+0000318670 00000 n
+0000318733 00000 n
+0000318796 00000 n
+0000318859 00000 n
+0000318922 00000 n
+0000318986 00000 n
+0000319050 00000 n
+0000319114 00000 n
+0000319178 00000 n
+0000319240 00000 n
+0000319302 00000 n
+0000319365 00000 n
+0000319429 00000 n
+0000319492 00000 n
+0000319555 00000 n
+0000319618 00000 n
+0000319682 00000 n
+0000319745 00000 n
+0000319808 00000 n
+0000319871 00000 n
+0000319935 00000 n
+0000320061 00000 n
+0000320124 00000 n
+0000320187 00000 n
+0000320250 00000 n
+0000320314 00000 n
+0000320378 00000 n
+0000320442 00000 n
+0000320505 00000 n
+0000320568 00000 n
+0000320630 00000 n
+0000320694 00000 n
+0000320820 00000 n
+0000320883 00000 n
+0000320946 00000 n
+0000321009 00000 n
+0000321072 00000 n
+0000321135 00000 n
+0000595770 00000 n
+0000326687 00000 n
+0000322140 00000 n
+0000321314 00000 n
+0000322264 00000 n
+0000322327 00000 n
+0000322390 00000 n
+0000322453 00000 n
+0000322516 00000 n
+0000322580 00000 n
+0000322644 00000 n
+0000322708 00000 n
+0000322772 00000 n
+0000322898 00000 n
+0000322961 00000 n
+0000323023 00000 n
+0000323086 00000 n
+0000323149 00000 n
+0000323213 00000 n
+0000323277 00000 n
+0000323341 00000 n
+0000323405 00000 n
+0000323468 00000 n
+0000323531 00000 n
+0000323594 00000 n
+0000323658 00000 n
+0000323721 00000 n
+0000323784 00000 n
+0000323847 00000 n
+0000323911 00000 n
+0000323973 00000 n
+0000324035 00000 n
+0000324098 00000 n
+0000324162 00000 n
+0000324287 00000 n
+0000324350 00000 n
+0000324413 00000 n
+0000324476 00000 n
+0000324540 00000 n
+0000324604 00000 n
+0000324667 00000 n
+0000324731 00000 n
+0000324795 00000 n
+0000324858 00000 n
+0000324921 00000 n
+0000324984 00000 n
+0000325048 00000 n
+0000325110 00000 n
+0000325172 00000 n
+0000325235 00000 n
+0000325299 00000 n
+0000325362 00000 n
+0000325425 00000 n
+0000325488 00000 n
+0000325552 00000 n
+0000325678 00000 n
+0000325739 00000 n
+0000325802 00000 n
+0000325865 00000 n
+0000325929 00000 n
+0000325993 00000 n
+0000326057 00000 n
+0000326121 00000 n
+0000326185 00000 n
+0000326247 00000 n
+0000326309 00000 n
+0000326372 00000 n
+0000326436 00000 n
+0000326499 00000 n
+0000326562 00000 n
+0000326624 00000 n
+0000331833 00000 n
+0000327352 00000 n
+0000326817 00000 n
+0000327476 00000 n
+0000327539 00000 n
+0000327602 00000 n
+0000327665 00000 n
+0000327728 00000 n
+0000327792 00000 n
+0000327917 00000 n
+0000327980 00000 n
+0000328043 00000 n
+0000328106 00000 n
+0000328170 00000 n
+0000328234 00000 n
+0000328298 00000 n
+0000328362 00000 n
+0000328425 00000 n
+0000328488 00000 n
+0000328551 00000 n
+0000328615 00000 n
+0000328677 00000 n
+0000328739 00000 n
+0000328802 00000 n
+0000328866 00000 n
+0000328992 00000 n
+0000329055 00000 n
+0000329118 00000 n
+0000329181 00000 n
+0000329245 00000 n
+0000329309 00000 n
+0000329373 00000 n
+0000329437 00000 n
+0000329500 00000 n
+0000329563 00000 n
+0000329626 00000 n
+0000329690 00000 n
+0000329752 00000 n
+0000329814 00000 n
+0000329877 00000 n
+0000329941 00000 n
+0000330067 00000 n
+0000330130 00000 n
+0000330193 00000 n
+0000330256 00000 n
+0000330320 00000 n
+0000330384 00000 n
+0000330448 00000 n
+0000330512 00000 n
+0000330576 00000 n
+0000330639 00000 n
+0000330702 00000 n
+0000330765 00000 n
+0000330829 00000 n
+0000330891 00000 n
+0000330953 00000 n
+0000331016 00000 n
+0000331079 00000 n
+0000331142 00000 n
+0000331205 00000 n
+0000331268 00000 n
+0000331332 00000 n
+0000331458 00000 n
+0000331519 00000 n
+0000331582 00000 n
+0000331644 00000 n
+0000331707 00000 n
+0000331770 00000 n
+0000336930 00000 n
+0000332945 00000 n
+0000331949 00000 n
+0000333069 00000 n
+0000333132 00000 n
+0000333195 00000 n
+0000333258 00000 n
+0000333321 00000 n
+0000333385 00000 n
+0000333449 00000 n
+0000333513 00000 n
+0000333577 00000 n
+0000333641 00000 n
+0000333705 00000 n
+0000333769 00000 n
+0000333833 00000 n
+0000333958 00000 n
+0000334021 00000 n
+0000334084 00000 n
+0000334147 00000 n
+0000334210 00000 n
+0000334274 00000 n
+0000334338 00000 n
+0000334401 00000 n
+0000334464 00000 n
+0000334527 00000 n
+0000334591 00000 n
+0000334717 00000 n
+0000334780 00000 n
+0000334843 00000 n
+0000334906 00000 n
+0000334970 00000 n
+0000335034 00000 n
+0000335098 00000 n
+0000335161 00000 n
+0000335224 00000 n
+0000335287 00000 n
+0000335350 00000 n
+0000335476 00000 n
+0000335539 00000 n
+0000335602 00000 n
+0000335665 00000 n
+0000335729 00000 n
+0000335793 00000 n
+0000335857 00000 n
+0000335919 00000 n
+0000335981 00000 n
+0000336044 00000 n
+0000336108 00000 n
+0000336233 00000 n
+0000336296 00000 n
+0000336359 00000 n
+0000336422 00000 n
+0000336486 00000 n
+0000336550 00000 n
+0000336614 00000 n
+0000336677 00000 n
+0000336740 00000 n
+0000336803 00000 n
+0000336867 00000 n
+0000342179 00000 n
+0000337633 00000 n
+0000337074 00000 n
+0000337757 00000 n
+0000337820 00000 n
+0000337944 00000 n
+0000338007 00000 n
+0000338070 00000 n
+0000338132 00000 n
+0000338195 00000 n
+0000338259 00000 n
+0000338323 00000 n
+0000338387 00000 n
+0000338450 00000 n
+0000338513 00000 n
+0000338576 00000 n
+0000338640 00000 n
+0000338703 00000 n
+0000338766 00000 n
+0000338829 00000 n
+0000338893 00000 n
+0000339019 00000 n
+0000339082 00000 n
+0000339145 00000 n
+0000339207 00000 n
+0000339271 00000 n
+0000339335 00000 n
+0000339399 00000 n
+0000339463 00000 n
+0000339526 00000 n
+0000339589 00000 n
+0000339652 00000 n
+0000339716 00000 n
+0000339779 00000 n
+0000339842 00000 n
+0000339905 00000 n
+0000339969 00000 n
+0000340095 00000 n
+0000340158 00000 n
+0000340221 00000 n
+0000340283 00000 n
+0000340346 00000 n
+0000340410 00000 n
+0000340474 00000 n
+0000340538 00000 n
+0000340602 00000 n
+0000340665 00000 n
+0000340728 00000 n
+0000340791 00000 n
+0000340855 00000 n
+0000340918 00000 n
+0000340981 00000 n
+0000341044 00000 n
+0000341108 00000 n
+0000341171 00000 n
+0000341234 00000 n
+0000341296 00000 n
+0000341360 00000 n
+0000341486 00000 n
+0000341549 00000 n
+0000341612 00000 n
+0000341675 00000 n
+0000341738 00000 n
+0000341802 00000 n
+0000341866 00000 n
+0000341929 00000 n
+0000341992 00000 n
+0000342054 00000 n
+0000342117 00000 n
+0000347296 00000 n
+0000342873 00000 n
+0000342295 00000 n
+0000342997 00000 n
+0000343060 00000 n
+0000343185 00000 n
+0000343248 00000 n
+0000343311 00000 n
+0000343375 00000 n
+0000343439 00000 n
+0000343503 00000 n
+0000343566 00000 n
+0000343629 00000 n
+0000343692 00000 n
+0000343756 00000 n
+0000343819 00000 n
+0000343882 00000 n
+0000343945 00000 n
+0000344009 00000 n
+0000344135 00000 n
+0000344198 00000 n
+0000344261 00000 n
+0000344324 00000 n
+0000344388 00000 n
+0000344452 00000 n
+0000344515 00000 n
+0000344579 00000 n
+0000344642 00000 n
+0000344705 00000 n
+0000344768 00000 n
+0000344832 00000 n
+0000344895 00000 n
+0000344958 00000 n
+0000345021 00000 n
+0000345085 00000 n
+0000345211 00000 n
+0000345274 00000 n
+0000345337 00000 n
+0000345399 00000 n
+0000345463 00000 n
+0000345527 00000 n
+0000345591 00000 n
+0000345655 00000 n
+0000345718 00000 n
+0000345781 00000 n
+0000345844 00000 n
+0000345908 00000 n
+0000345971 00000 n
+0000346034 00000 n
+0000346097 00000 n
+0000346161 00000 n
+0000346287 00000 n
+0000346350 00000 n
+0000346413 00000 n
+0000346475 00000 n
+0000346538 00000 n
+0000346602 00000 n
+0000346666 00000 n
+0000346730 00000 n
+0000346793 00000 n
+0000346856 00000 n
+0000346919 00000 n
+0000346983 00000 n
+0000347046 00000 n
+0000347109 00000 n
+0000347171 00000 n
+0000347234 00000 n
+0000352030 00000 n
+0000347981 00000 n
+0000347412 00000 n
+0000348105 00000 n
+0000348231 00000 n
+0000348294 00000 n
+0000348358 00000 n
+0000348422 00000 n
+0000348486 00000 n
+0000348549 00000 n
+0000348612 00000 n
+0000348675 00000 n
+0000348739 00000 n
+0000348865 00000 n
+0000348928 00000 n
+0000348991 00000 n
+0000349054 00000 n
+0000349118 00000 n
+0000349182 00000 n
+0000349246 00000 n
+0000349310 00000 n
+0000349373 00000 n
+0000349436 00000 n
+0000349499 00000 n
+0000349562 00000 n
+0000349625 00000 n
+0000349688 00000 n
+0000349751 00000 n
+0000349815 00000 n
+0000349941 00000 n
+0000350004 00000 n
+0000350067 00000 n
+0000350130 00000 n
+0000350194 00000 n
+0000350258 00000 n
+0000350322 00000 n
+0000350386 00000 n
+0000350450 00000 n
+0000350513 00000 n
+0000350576 00000 n
+0000350639 00000 n
+0000350701 00000 n
+0000350764 00000 n
+0000350827 00000 n
+0000350890 00000 n
+0000350954 00000 n
+0000351017 00000 n
+0000351080 00000 n
+0000351143 00000 n
+0000351207 00000 n
+0000351333 00000 n
+0000351396 00000 n
+0000351459 00000 n
+0000351522 00000 n
+0000351586 00000 n
+0000351650 00000 n
+0000351714 00000 n
+0000351777 00000 n
+0000351840 00000 n
+0000351903 00000 n
+0000351967 00000 n
+0000595895 00000 n
+0000357283 00000 n
+0000352733 00000 n
+0000352146 00000 n
+0000352857 00000 n
+0000352920 00000 n
+0000353045 00000 n
+0000353108 00000 n
+0000353171 00000 n
+0000353233 00000 n
+0000353296 00000 n
+0000353360 00000 n
+0000353424 00000 n
+0000353488 00000 n
+0000353551 00000 n
+0000353614 00000 n
+0000353677 00000 n
+0000353741 00000 n
+0000353804 00000 n
+0000353867 00000 n
+0000353930 00000 n
+0000353994 00000 n
+0000354120 00000 n
+0000354183 00000 n
+0000354246 00000 n
+0000354309 00000 n
+0000354373 00000 n
+0000354437 00000 n
+0000354501 00000 n
+0000354565 00000 n
+0000354629 00000 n
+0000354692 00000 n
+0000354755 00000 n
+0000354818 00000 n
+0000354882 00000 n
+0000354945 00000 n
+0000355008 00000 n
+0000355071 00000 n
+0000355135 00000 n
+0000355198 00000 n
+0000355261 00000 n
+0000355324 00000 n
+0000355388 00000 n
+0000355514 00000 n
+0000355577 00000 n
+0000355640 00000 n
+0000355703 00000 n
+0000355767 00000 n
+0000355831 00000 n
+0000355895 00000 n
+0000355959 00000 n
+0000356022 00000 n
+0000356085 00000 n
+0000356148 00000 n
+0000356212 00000 n
+0000356275 00000 n
+0000356338 00000 n
+0000356401 00000 n
+0000356465 00000 n
+0000356589 00000 n
+0000356652 00000 n
+0000356715 00000 n
+0000356778 00000 n
+0000356842 00000 n
+0000356906 00000 n
+0000356970 00000 n
+0000357033 00000 n
+0000357096 00000 n
+0000357158 00000 n
+0000357221 00000 n
+0000362563 00000 n
+0000358007 00000 n
+0000357399 00000 n
+0000358131 00000 n
+0000358194 00000 n
+0000358319 00000 n
+0000358382 00000 n
+0000358446 00000 n
+0000358510 00000 n
+0000358574 00000 n
+0000358638 00000 n
+0000358702 00000 n
+0000358765 00000 n
+0000358828 00000 n
+0000358891 00000 n
+0000358955 00000 n
+0000359018 00000 n
+0000359081 00000 n
+0000359144 00000 n
+0000359208 00000 n
+0000359271 00000 n
+0000359334 00000 n
+0000359397 00000 n
+0000359461 00000 n
+0000359587 00000 n
+0000359650 00000 n
+0000359713 00000 n
+0000359776 00000 n
+0000359840 00000 n
+0000359904 00000 n
+0000359968 00000 n
+0000360032 00000 n
+0000360095 00000 n
+0000360158 00000 n
+0000360221 00000 n
+0000360285 00000 n
+0000360348 00000 n
+0000360411 00000 n
+0000360474 00000 n
+0000360538 00000 n
+0000360663 00000 n
+0000360726 00000 n
+0000360789 00000 n
+0000360852 00000 n
+0000360916 00000 n
+0000360980 00000 n
+0000361044 00000 n
+0000361108 00000 n
+0000361172 00000 n
+0000361235 00000 n
+0000361298 00000 n
+0000361361 00000 n
+0000361425 00000 n
+0000361550 00000 n
+0000361613 00000 n
+0000361676 00000 n
+0000361739 00000 n
+0000361803 00000 n
+0000361867 00000 n
+0000361931 00000 n
+0000361995 00000 n
+0000362058 00000 n
+0000362121 00000 n
+0000362184 00000 n
+0000362247 00000 n
+0000362311 00000 n
+0000362374 00000 n
+0000362437 00000 n
+0000362500 00000 n
+0000367375 00000 n
+0000363263 00000 n
+0000362679 00000 n
+0000363387 00000 n
+0000363450 00000 n
+0000363513 00000 n
+0000363576 00000 n
+0000363639 00000 n
+0000363766 00000 n
+0000363829 00000 n
+0000363892 00000 n
+0000363955 00000 n
+0000364018 00000 n
+0000364082 00000 n
+0000364146 00000 n
+0000364209 00000 n
+0000364272 00000 n
+0000364335 00000 n
+0000364399 00000 n
+0000364525 00000 n
+0000364587 00000 n
+0000364650 00000 n
+0000364713 00000 n
+0000364777 00000 n
+0000364841 00000 n
+0000364905 00000 n
+0000364969 00000 n
+0000365032 00000 n
+0000365095 00000 n
+0000365158 00000 n
+0000365222 00000 n
+0000365285 00000 n
+0000365348 00000 n
+0000365411 00000 n
+0000365475 00000 n
+0000365601 00000 n
+0000365664 00000 n
+0000365727 00000 n
+0000365790 00000 n
+0000365854 00000 n
+0000365918 00000 n
+0000365982 00000 n
+0000366046 00000 n
+0000366109 00000 n
+0000366172 00000 n
+0000366235 00000 n
+0000366299 00000 n
+0000366362 00000 n
+0000366425 00000 n
+0000366488 00000 n
+0000366552 00000 n
+0000366678 00000 n
+0000366740 00000 n
+0000366803 00000 n
+0000366866 00000 n
+0000366930 00000 n
+0000366994 00000 n
+0000367058 00000 n
+0000367122 00000 n
+0000367185 00000 n
+0000367248 00000 n
+0000367311 00000 n
+0000372243 00000 n
+0000368147 00000 n
+0000367491 00000 n
+0000368271 00000 n
+0000368334 00000 n
+0000368397 00000 n
+0000368460 00000 n
+0000368523 00000 n
+0000368587 00000 n
+0000368712 00000 n
+0000368775 00000 n
+0000368838 00000 n
+0000368901 00000 n
+0000368964 00000 n
+0000369028 00000 n
+0000369092 00000 n
+0000369155 00000 n
+0000369218 00000 n
+0000369281 00000 n
+0000369345 00000 n
+0000369407 00000 n
+0000369469 00000 n
+0000369532 00000 n
+0000369596 00000 n
+0000369659 00000 n
+0000369722 00000 n
+0000369781 00000 n
+0000369845 00000 n
+0000369971 00000 n
+0000370034 00000 n
+0000370097 00000 n
+0000370160 00000 n
+0000370224 00000 n
+0000370288 00000 n
+0000370352 00000 n
+0000370416 00000 n
+0000370478 00000 n
+0000370540 00000 n
+0000370603 00000 n
+0000370667 00000 n
+0000370730 00000 n
+0000370793 00000 n
+0000370855 00000 n
+0000370919 00000 n
+0000371045 00000 n
+0000371108 00000 n
+0000371171 00000 n
+0000371234 00000 n
+0000371298 00000 n
+0000371362 00000 n
+0000371426 00000 n
+0000371490 00000 n
+0000371552 00000 n
+0000371614 00000 n
+0000371677 00000 n
+0000371740 00000 n
+0000371803 00000 n
+0000371866 00000 n
+0000371928 00000 n
+0000372118 00000 n
+0000372181 00000 n
+0000379378 00000 n
+0000374069 00000 n
+0000372373 00000 n
+0000374193 00000 n
+0000374256 00000 n
+0000374381 00000 n
+0000374444 00000 n
+0000374507 00000 n
+0000374570 00000 n
+0000374634 00000 n
+0000374698 00000 n
+0000374762 00000 n
+0000374825 00000 n
+0000374888 00000 n
+0000374952 00000 n
+0000375016 00000 n
+0000375141 00000 n
+0000375204 00000 n
+0000375267 00000 n
+0000375329 00000 n
+0000375393 00000 n
+0000375457 00000 n
+0000375519 00000 n
+0000375582 00000 n
+0000375645 00000 n
+0000375708 00000 n
+0000375772 00000 n
+0000375836 00000 n
+0000375900 00000 n
+0000375963 00000 n
+0000376026 00000 n
+0000376088 00000 n
+0000376152 00000 n
+0000376216 00000 n
+0000376342 00000 n
+0000376405 00000 n
+0000376468 00000 n
+0000376530 00000 n
+0000376594 00000 n
+0000376658 00000 n
+0000376722 00000 n
+0000376785 00000 n
+0000376848 00000 n
+0000376910 00000 n
+0000376974 00000 n
+0000377038 00000 n
+0000377101 00000 n
+0000377164 00000 n
+0000377228 00000 n
+0000377292 00000 n
+0000377356 00000 n
+0000377420 00000 n
+0000377484 00000 n
+0000377548 00000 n
+0000377612 00000 n
+0000377676 00000 n
+0000377740 00000 n
+0000377866 00000 n
+0000377929 00000 n
+0000377992 00000 n
+0000378055 00000 n
+0000378119 00000 n
+0000378183 00000 n
+0000378247 00000 n
+0000378311 00000 n
+0000378373 00000 n
+0000378435 00000 n
+0000378498 00000 n
+0000378562 00000 n
+0000378626 00000 n
+0000378690 00000 n
+0000378753 00000 n
+0000378816 00000 n
+0000378879 00000 n
+0000378942 00000 n
+0000379005 00000 n
+0000379068 00000 n
+0000379130 00000 n
+0000379192 00000 n
+0000379254 00000 n
+0000379316 00000 n
+0000384513 00000 n
+0000380218 00000 n
+0000379522 00000 n
+0000380342 00000 n
+0000380405 00000 n
+0000380467 00000 n
+0000380594 00000 n
+0000380657 00000 n
+0000380720 00000 n
+0000380783 00000 n
+0000380847 00000 n
+0000380911 00000 n
+0000380975 00000 n
+0000381039 00000 n
+0000381102 00000 n
+0000381165 00000 n
+0000381228 00000 n
+0000381292 00000 n
+0000381355 00000 n
+0000381418 00000 n
+0000381481 00000 n
+0000381545 00000 n
+0000381671 00000 n
+0000381733 00000 n
+0000381796 00000 n
+0000381859 00000 n
+0000381923 00000 n
+0000381987 00000 n
+0000382051 00000 n
+0000382115 00000 n
+0000382178 00000 n
+0000382241 00000 n
+0000382304 00000 n
+0000382368 00000 n
+0000382431 00000 n
+0000382494 00000 n
+0000382557 00000 n
+0000382621 00000 n
+0000382747 00000 n
+0000382809 00000 n
+0000382872 00000 n
+0000382935 00000 n
+0000382999 00000 n
+0000383063 00000 n
+0000383127 00000 n
+0000383190 00000 n
+0000383253 00000 n
+0000383316 00000 n
+0000383380 00000 n
+0000383443 00000 n
+0000383506 00000 n
+0000383569 00000 n
+0000383633 00000 n
+0000383696 00000 n
+0000383759 00000 n
+0000383822 00000 n
+0000383885 00000 n
+0000384010 00000 n
+0000384073 00000 n
+0000384136 00000 n
+0000384199 00000 n
+0000384261 00000 n
+0000384324 00000 n
+0000384387 00000 n
+0000384450 00000 n
+0000596020 00000 n
+0000389291 00000 n
+0000385190 00000 n
+0000384643 00000 n
+0000385314 00000 n
+0000385377 00000 n
+0000385440 00000 n
+0000385503 00000 n
+0000385566 00000 n
+0000385630 00000 n
+0000385692 00000 n
+0000385756 00000 n
+0000385819 00000 n
+0000385882 00000 n
+0000385945 00000 n
+0000386009 00000 n
+0000386135 00000 n
+0000386198 00000 n
+0000386261 00000 n
+0000386324 00000 n
+0000386388 00000 n
+0000386452 00000 n
+0000386515 00000 n
+0000386579 00000 n
+0000386642 00000 n
+0000386705 00000 n
+0000386764 00000 n
+0000386828 00000 n
+0000386891 00000 n
+0000386954 00000 n
+0000387017 00000 n
+0000387081 00000 n
+0000387207 00000 n
+0000387270 00000 n
+0000387333 00000 n
+0000387396 00000 n
+0000387460 00000 n
+0000387524 00000 n
+0000387588 00000 n
+0000387651 00000 n
+0000387714 00000 n
+0000387776 00000 n
+0000387840 00000 n
+0000387965 00000 n
+0000388028 00000 n
+0000388091 00000 n
+0000388154 00000 n
+0000388217 00000 n
+0000388281 00000 n
+0000388345 00000 n
+0000388409 00000 n
+0000388473 00000 n
+0000388535 00000 n
+0000388597 00000 n
+0000388660 00000 n
+0000388723 00000 n
+0000388786 00000 n
+0000388849 00000 n
+0000388911 00000 n
+0000388975 00000 n
+0000389038 00000 n
+0000389101 00000 n
+0000389164 00000 n
+0000389228 00000 n
+0000394409 00000 n
+0000389990 00000 n
+0000389407 00000 n
+0000390114 00000 n
+0000390177 00000 n
+0000390302 00000 n
+0000390365 00000 n
+0000390428 00000 n
+0000390491 00000 n
+0000390555 00000 n
+0000390619 00000 n
+0000390683 00000 n
+0000390746 00000 n
+0000390809 00000 n
+0000390872 00000 n
+0000390936 00000 n
+0000391061 00000 n
+0000391124 00000 n
+0000391187 00000 n
+0000391250 00000 n
+0000391314 00000 n
+0000391378 00000 n
+0000391442 00000 n
+0000391505 00000 n
+0000391568 00000 n
+0000391631 00000 n
+0000391694 00000 n
+0000391820 00000 n
+0000391883 00000 n
+0000391946 00000 n
+0000392009 00000 n
+0000392073 00000 n
+0000392137 00000 n
+0000392201 00000 n
+0000392265 00000 n
+0000392328 00000 n
+0000392391 00000 n
+0000392454 00000 n
+0000392518 00000 n
+0000392581 00000 n
+0000392644 00000 n
+0000392707 00000 n
+0000392769 00000 n
+0000392895 00000 n
+0000392958 00000 n
+0000393021 00000 n
+0000393084 00000 n
+0000393148 00000 n
+0000393212 00000 n
+0000393276 00000 n
+0000393338 00000 n
+0000393400 00000 n
+0000393463 00000 n
+0000393527 00000 n
+0000393651 00000 n
+0000393714 00000 n
+0000393777 00000 n
+0000393840 00000 n
+0000393904 00000 n
+0000393968 00000 n
+0000394032 00000 n
+0000394096 00000 n
+0000394160 00000 n
+0000394222 00000 n
+0000394284 00000 n
+0000394346 00000 n
+0000399229 00000 n
+0000395065 00000 n
+0000394525 00000 n
+0000395189 00000 n
+0000395252 00000 n
+0000395315 00000 n
+0000395378 00000 n
+0000395441 00000 n
+0000395505 00000 n
+0000395567 00000 n
+0000395631 00000 n
+0000395757 00000 n
+0000395819 00000 n
+0000395882 00000 n
+0000395945 00000 n
+0000396008 00000 n
+0000396071 00000 n
+0000396135 00000 n
+0000396199 00000 n
+0000396263 00000 n
+0000396325 00000 n
+0000396387 00000 n
+0000396450 00000 n
+0000396514 00000 n
+0000396577 00000 n
+0000396640 00000 n
+0000396699 00000 n
+0000396763 00000 n
+0000396826 00000 n
+0000396889 00000 n
+0000396952 00000 n
+0000397016 00000 n
+0000397142 00000 n
+0000397205 00000 n
+0000397268 00000 n
+0000397331 00000 n
+0000397395 00000 n
+0000397459 00000 n
+0000397523 00000 n
+0000397587 00000 n
+0000397651 00000 n
+0000397714 00000 n
+0000397777 00000 n
+0000397839 00000 n
+0000397903 00000 n
+0000397966 00000 n
+0000398029 00000 n
+0000398092 00000 n
+0000398156 00000 n
+0000398219 00000 n
+0000398282 00000 n
+0000398345 00000 n
+0000398409 00000 n
+0000398533 00000 n
+0000398596 00000 n
+0000398659 00000 n
+0000398722 00000 n
+0000398786 00000 n
+0000398850 00000 n
+0000398913 00000 n
+0000398976 00000 n
+0000399039 00000 n
+0000399102 00000 n
+0000399166 00000 n
+0000404225 00000 n
+0000399923 00000 n
+0000399345 00000 n
+0000400047 00000 n
+0000400110 00000 n
+0000400235 00000 n
+0000400298 00000 n
+0000400361 00000 n
+0000400424 00000 n
+0000400487 00000 n
+0000400550 00000 n
+0000400614 00000 n
+0000400678 00000 n
+0000400742 00000 n
+0000400805 00000 n
+0000400868 00000 n
+0000400931 00000 n
+0000400995 00000 n
+0000401058 00000 n
+0000401121 00000 n
+0000401184 00000 n
+0000401248 00000 n
+0000401311 00000 n
+0000401374 00000 n
+0000401437 00000 n
+0000401501 00000 n
+0000401627 00000 n
+0000401690 00000 n
+0000401753 00000 n
+0000401816 00000 n
+0000401880 00000 n
+0000401944 00000 n
+0000402008 00000 n
+0000402072 00000 n
+0000402136 00000 n
+0000402199 00000 n
+0000402262 00000 n
+0000402325 00000 n
+0000402389 00000 n
+0000402452 00000 n
+0000402515 00000 n
+0000402578 00000 n
+0000402642 00000 n
+0000402705 00000 n
+0000402768 00000 n
+0000402831 00000 n
+0000402895 00000 n
+0000403021 00000 n
+0000403084 00000 n
+0000403147 00000 n
+0000403209 00000 n
+0000403273 00000 n
+0000403337 00000 n
+0000403401 00000 n
+0000403464 00000 n
+0000403527 00000 n
+0000403590 00000 n
+0000403654 00000 n
+0000403780 00000 n
+0000403843 00000 n
+0000403906 00000 n
+0000403969 00000 n
+0000404033 00000 n
+0000404097 00000 n
+0000404161 00000 n
+0000409606 00000 n
+0000405305 00000 n
+0000404341 00000 n
+0000405429 00000 n
+0000405492 00000 n
+0000405555 00000 n
+0000405618 00000 n
+0000405681 00000 n
+0000405745 00000 n
+0000405809 00000 n
+0000405873 00000 n
+0000405937 00000 n
+0000406001 00000 n
+0000406065 00000 n
+0000406128 00000 n
+0000406191 00000 n
+0000406381 00000 n
+0000406444 00000 n
+0000406570 00000 n
+0000406633 00000 n
+0000406696 00000 n
+0000406759 00000 n
+0000406823 00000 n
+0000406887 00000 n
+0000406951 00000 n
+0000407014 00000 n
+0000407078 00000 n
+0000407142 00000 n
+0000407205 00000 n
+0000407268 00000 n
+0000407331 00000 n
+0000407395 00000 n
+0000407457 00000 n
+0000407519 00000 n
+0000407582 00000 n
+0000407646 00000 n
+0000407709 00000 n
+0000407772 00000 n
+0000407834 00000 n
+0000407898 00000 n
+0000407961 00000 n
+0000408024 00000 n
+0000408087 00000 n
+0000408151 00000 n
+0000408277 00000 n
+0000408340 00000 n
+0000408403 00000 n
+0000408465 00000 n
+0000408529 00000 n
+0000408593 00000 n
+0000408657 00000 n
+0000408721 00000 n
+0000408785 00000 n
+0000408848 00000 n
+0000408911 00000 n
+0000408973 00000 n
+0000409037 00000 n
+0000409100 00000 n
+0000409163 00000 n
+0000409226 00000 n
+0000409290 00000 n
+0000409353 00000 n
+0000409416 00000 n
+0000409479 00000 n
+0000409543 00000 n
+0000414537 00000 n
+0000410367 00000 n
+0000409750 00000 n
+0000410491 00000 n
+0000410617 00000 n
+0000410680 00000 n
+0000410743 00000 n
+0000410806 00000 n
+0000410870 00000 n
+0000410934 00000 n
+0000410998 00000 n
+0000411061 00000 n
+0000411125 00000 n
+0000411189 00000 n
+0000411252 00000 n
+0000411315 00000 n
+0000411378 00000 n
+0000411442 00000 n
+0000411505 00000 n
+0000411568 00000 n
+0000411631 00000 n
+0000411695 00000 n
+0000411758 00000 n
+0000411821 00000 n
+0000411884 00000 n
+0000411948 00000 n
+0000412011 00000 n
+0000412074 00000 n
+0000412137 00000 n
+0000412201 00000 n
+0000412327 00000 n
+0000412389 00000 n
+0000412452 00000 n
+0000412515 00000 n
+0000412578 00000 n
+0000412641 00000 n
+0000412705 00000 n
+0000412768 00000 n
+0000412831 00000 n
+0000412894 00000 n
+0000412958 00000 n
+0000413084 00000 n
+0000413147 00000 n
+0000413209 00000 n
+0000413272 00000 n
+0000413336 00000 n
+0000413400 00000 n
+0000413464 00000 n
+0000413527 00000 n
+0000413590 00000 n
+0000413653 00000 n
+0000413717 00000 n
+0000413843 00000 n
+0000413906 00000 n
+0000413969 00000 n
+0000414031 00000 n
+0000414094 00000 n
+0000414157 00000 n
+0000414221 00000 n
+0000414284 00000 n
+0000414347 00000 n
+0000414410 00000 n
+0000414474 00000 n
+0000596145 00000 n
+0000419646 00000 n
+0000415285 00000 n
+0000414653 00000 n
+0000415409 00000 n
+0000415535 00000 n
+0000415598 00000 n
+0000415661 00000 n
+0000415724 00000 n
+0000415788 00000 n
+0000415852 00000 n
+0000415916 00000 n
+0000415980 00000 n
+0000416043 00000 n
+0000416106 00000 n
+0000416169 00000 n
+0000416233 00000 n
+0000416296 00000 n
+0000416359 00000 n
+0000416422 00000 n
+0000416486 00000 n
+0000416612 00000 n
+0000416675 00000 n
+0000416738 00000 n
+0000416801 00000 n
+0000416865 00000 n
+0000416929 00000 n
+0000417055 00000 n
+0000417118 00000 n
+0000417181 00000 n
+0000417244 00000 n
+0000417307 00000 n
+0000417371 00000 n
+0000417435 00000 n
+0000417498 00000 n
+0000417561 00000 n
+0000417624 00000 n
+0000417688 00000 n
+0000417751 00000 n
+0000417814 00000 n
+0000417877 00000 n
+0000417941 00000 n
+0000418002 00000 n
+0000418063 00000 n
+0000418126 00000 n
+0000418190 00000 n
+0000418316 00000 n
+0000418379 00000 n
+0000418442 00000 n
+0000418505 00000 n
+0000418569 00000 n
+0000418633 00000 n
+0000418697 00000 n
+0000418761 00000 n
+0000418825 00000 n
+0000418889 00000 n
+0000418952 00000 n
+0000419015 00000 n
+0000419078 00000 n
+0000419142 00000 n
+0000419205 00000 n
+0000419268 00000 n
+0000419331 00000 n
+0000419394 00000 n
+0000419457 00000 n
+0000419520 00000 n
+0000419583 00000 n
+0000424537 00000 n
+0000420366 00000 n
+0000419762 00000 n
+0000420490 00000 n
+0000420553 00000 n
+0000420616 00000 n
+0000420679 00000 n
+0000420742 00000 n
+0000420932 00000 n
+0000421058 00000 n
+0000421121 00000 n
+0000421184 00000 n
+0000421247 00000 n
+0000421310 00000 n
+0000421373 00000 n
+0000421437 00000 n
+0000421501 00000 n
+0000421565 00000 n
+0000421627 00000 n
+0000421689 00000 n
+0000421752 00000 n
+0000421815 00000 n
+0000421878 00000 n
+0000421941 00000 n
+0000422004 00000 n
+0000422068 00000 n
+0000422131 00000 n
+0000422194 00000 n
+0000422257 00000 n
+0000422321 00000 n
+0000422447 00000 n
+0000422510 00000 n
+0000422573 00000 n
+0000422636 00000 n
+0000422700 00000 n
+0000422764 00000 n
+0000422828 00000 n
+0000422892 00000 n
+0000422955 00000 n
+0000423018 00000 n
+0000423081 00000 n
+0000423145 00000 n
+0000423208 00000 n
+0000423271 00000 n
+0000423334 00000 n
+0000423398 00000 n
+0000423524 00000 n
+0000423587 00000 n
+0000423650 00000 n
+0000423712 00000 n
+0000423776 00000 n
+0000423840 00000 n
+0000423904 00000 n
+0000423968 00000 n
+0000424031 00000 n
+0000424094 00000 n
+0000424157 00000 n
+0000424221 00000 n
+0000424284 00000 n
+0000424347 00000 n
+0000424410 00000 n
+0000424474 00000 n
+0000429860 00000 n
+0000425436 00000 n
+0000424653 00000 n
+0000425560 00000 n
+0000425686 00000 n
+0000425749 00000 n
+0000425812 00000 n
+0000425875 00000 n
+0000425939 00000 n
+0000426003 00000 n
+0000426066 00000 n
+0000426130 00000 n
+0000426193 00000 n
+0000426256 00000 n
+0000426319 00000 n
+0000426383 00000 n
+0000426446 00000 n
+0000426509 00000 n
+0000426572 00000 n
+0000426636 00000 n
+0000426762 00000 n
+0000426825 00000 n
+0000426888 00000 n
+0000426951 00000 n
+0000427015 00000 n
+0000427079 00000 n
+0000427143 00000 n
+0000427207 00000 n
+0000427270 00000 n
+0000427333 00000 n
+0000427396 00000 n
+0000427460 00000 n
+0000427523 00000 n
+0000427586 00000 n
+0000427649 00000 n
+0000427713 00000 n
+0000427837 00000 n
+0000427900 00000 n
+0000427963 00000 n
+0000428025 00000 n
+0000428089 00000 n
+0000428153 00000 n
+0000428217 00000 n
+0000428280 00000 n
+0000428343 00000 n
+0000428406 00000 n
+0000428470 00000 n
+0000428596 00000 n
+0000428659 00000 n
+0000428722 00000 n
+0000428785 00000 n
+0000428849 00000 n
+0000428913 00000 n
+0000428977 00000 n
+0000429040 00000 n
+0000429103 00000 n
+0000429166 00000 n
+0000429230 00000 n
+0000429356 00000 n
+0000429419 00000 n
+0000429483 00000 n
+0000429547 00000 n
+0000429610 00000 n
+0000429672 00000 n
+0000429734 00000 n
+0000429797 00000 n
+0000434943 00000 n
+0000431275 00000 n
+0000429990 00000 n
+0000431399 00000 n
+0000431462 00000 n
+0000431524 00000 n
+0000431588 00000 n
+0000431651 00000 n
+0000431714 00000 n
+0000431777 00000 n
+0000431841 00000 n
+0000431967 00000 n
+0000432030 00000 n
+0000432093 00000 n
+0000432156 00000 n
+0000432219 00000 n
+0000432282 00000 n
+0000432407 00000 n
+0000432470 00000 n
+0000432533 00000 n
+0000432596 00000 n
+0000432660 00000 n
+0000432724 00000 n
+0000432850 00000 n
+0000432912 00000 n
+0000432976 00000 n
+0000433040 00000 n
+0000433104 00000 n
+0000433167 00000 n
+0000433230 00000 n
+0000433294 00000 n
+0000433358 00000 n
+0000433422 00000 n
+0000433485 00000 n
+0000433548 00000 n
+0000433611 00000 n
+0000433675 00000 n
+0000433801 00000 n
+0000433864 00000 n
+0000433927 00000 n
+0000433990 00000 n
+0000434054 00000 n
+0000434118 00000 n
+0000434244 00000 n
+0000434307 00000 n
+0000434371 00000 n
+0000434435 00000 n
+0000434498 00000 n
+0000434562 00000 n
+0000434626 00000 n
+0000434689 00000 n
+0000434752 00000 n
+0000434816 00000 n
+0000434880 00000 n
+0000439728 00000 n
+0000436631 00000 n
+0000435087 00000 n
+0000436755 00000 n
+0000436818 00000 n
+0000436881 00000 n
+0000436944 00000 n
+0000437007 00000 n
+0000437134 00000 n
+0000437196 00000 n
+0000437260 00000 n
+0000437324 00000 n
+0000437388 00000 n
+0000437451 00000 n
+0000437514 00000 n
+0000437578 00000 n
+0000437642 00000 n
+0000437702 00000 n
+0000437765 00000 n
+0000437828 00000 n
+0000437891 00000 n
+0000437955 00000 n
+0000438081 00000 n
+0000438144 00000 n
+0000438208 00000 n
+0000438271 00000 n
+0000438334 00000 n
+0000438398 00000 n
+0000438462 00000 n
+0000438526 00000 n
+0000438588 00000 n
+0000438650 00000 n
+0000438713 00000 n
+0000438777 00000 n
+0000438903 00000 n
+0000438966 00000 n
+0000439030 00000 n
+0000439094 00000 n
+0000439157 00000 n
+0000439220 00000 n
+0000439284 00000 n
+0000439348 00000 n
+0000439412 00000 n
+0000439475 00000 n
+0000439538 00000 n
+0000439601 00000 n
+0000446608 00000 n
+0000442556 00000 n
+0000439872 00000 n
+0000442680 00000 n
+0000442806 00000 n
+0000442869 00000 n
+0000442933 00000 n
+0000442997 00000 n
+0000443060 00000 n
+0000443123 00000 n
+0000443186 00000 n
+0000443250 00000 n
+0000443314 00000 n
+0000443377 00000 n
+0000443441 00000 n
+0000443505 00000 n
+0000443568 00000 n
+0000443631 00000 n
+0000443694 00000 n
+0000443756 00000 n
+0000443819 00000 n
+0000443945 00000 n
+0000444008 00000 n
+0000444072 00000 n
+0000444136 00000 n
+0000444200 00000 n
+0000444263 00000 n
+0000444327 00000 n
+0000444391 00000 n
+0000444455 00000 n
+0000444518 00000 n
+0000444582 00000 n
+0000444646 00000 n
+0000444710 00000 n
+0000444774 00000 n
+0000444837 00000 n
+0000444900 00000 n
+0000444963 00000 n
+0000445026 00000 n
+0000445151 00000 n
+0000445213 00000 n
+0000445277 00000 n
+0000445341 00000 n
+0000445405 00000 n
+0000445469 00000 n
+0000445533 00000 n
+0000445597 00000 n
+0000445661 00000 n
+0000445724 00000 n
+0000445787 00000 n
+0000445851 00000 n
+0000445915 00000 n
+0000446041 00000 n
+0000446104 00000 n
+0000446167 00000 n
+0000446231 00000 n
+0000446295 00000 n
+0000446358 00000 n
+0000446420 00000 n
+0000446483 00000 n
+0000446546 00000 n
+0000596270 00000 n
+0000452472 00000 n
+0000448557 00000 n
+0000446738 00000 n
+0000448681 00000 n
+0000448807 00000 n
+0000448870 00000 n
+0000448934 00000 n
+0000448997 00000 n
+0000449060 00000 n
+0000449123 00000 n
+0000449313 00000 n
+0000449439 00000 n
+0000449502 00000 n
+0000449565 00000 n
+0000449628 00000 n
+0000449692 00000 n
+0000449756 00000 n
+0000449820 00000 n
+0000449884 00000 n
+0000449947 00000 n
+0000450010 00000 n
+0000450073 00000 n
+0000450137 00000 n
+0000450200 00000 n
+0000450263 00000 n
+0000450326 00000 n
+0000450390 00000 n
+0000450454 00000 n
+0000450518 00000 n
+0000450582 00000 n
+0000450708 00000 n
+0000450771 00000 n
+0000450835 00000 n
+0000450898 00000 n
+0000450961 00000 n
+0000451024 00000 n
+0000451087 00000 n
+0000451150 00000 n
+0000451213 00000 n
+0000451277 00000 n
+0000451340 00000 n
+0000451403 00000 n
+0000451466 00000 n
+0000451530 00000 n
+0000451593 00000 n
+0000451656 00000 n
+0000451718 00000 n
+0000451782 00000 n
+0000451908 00000 n
+0000451971 00000 n
+0000452035 00000 n
+0000452099 00000 n
+0000452161 00000 n
+0000452224 00000 n
+0000452286 00000 n
+0000452348 00000 n
+0000452411 00000 n
+0000458760 00000 n
+0000454462 00000 n
+0000452616 00000 n
+0000454586 00000 n
+0000454649 00000 n
+0000454712 00000 n
+0000454776 00000 n
+0000454840 00000 n
+0000454903 00000 n
+0000454966 00000 n
+0000455029 00000 n
+0000455092 00000 n
+0000455156 00000 n
+0000455281 00000 n
+0000455344 00000 n
+0000455408 00000 n
+0000455472 00000 n
+0000455536 00000 n
+0000455599 00000 n
+0000455663 00000 n
+0000455726 00000 n
+0000455790 00000 n
+0000455853 00000 n
+0000455916 00000 n
+0000455980 00000 n
+0000456044 00000 n
+0000456108 00000 n
+0000456172 00000 n
+0000456236 00000 n
+0000456299 00000 n
+0000456362 00000 n
+0000456425 00000 n
+0000456489 00000 n
+0000456552 00000 n
+0000456615 00000 n
+0000456678 00000 n
+0000456742 00000 n
+0000456806 00000 n
+0000456867 00000 n
+0000456928 00000 n
+0000456991 00000 n
+0000457054 00000 n
+0000457180 00000 n
+0000457243 00000 n
+0000457307 00000 n
+0000457371 00000 n
+0000457434 00000 n
+0000457497 00000 n
+0000457561 00000 n
+0000457625 00000 n
+0000457688 00000 n
+0000457752 00000 n
+0000457815 00000 n
+0000457878 00000 n
+0000457941 00000 n
+0000458005 00000 n
+0000458068 00000 n
+0000458131 00000 n
+0000458193 00000 n
+0000458257 00000 n
+0000458383 00000 n
+0000458446 00000 n
+0000458510 00000 n
+0000458572 00000 n
+0000458634 00000 n
+0000458697 00000 n
+0000464079 00000 n
+0000460218 00000 n
+0000458904 00000 n
+0000460342 00000 n
+0000460405 00000 n
+0000460469 00000 n
+0000460532 00000 n
+0000460595 00000 n
+0000460658 00000 n
+0000460722 00000 n
+0000460848 00000 n
+0000460911 00000 n
+0000460975 00000 n
+0000461038 00000 n
+0000461101 00000 n
+0000461165 00000 n
+0000461229 00000 n
+0000461293 00000 n
+0000461355 00000 n
+0000461417 00000 n
+0000461480 00000 n
+0000461544 00000 n
+0000461668 00000 n
+0000461731 00000 n
+0000461795 00000 n
+0000461859 00000 n
+0000461923 00000 n
+0000461986 00000 n
+0000462049 00000 n
+0000462113 00000 n
+0000462177 00000 n
+0000462241 00000 n
+0000462304 00000 n
+0000462367 00000 n
+0000462430 00000 n
+0000462494 00000 n
+0000462620 00000 n
+0000462683 00000 n
+0000462747 00000 n
+0000462811 00000 n
+0000462875 00000 n
+0000462939 00000 n
+0000463003 00000 n
+0000463065 00000 n
+0000463128 00000 n
+0000463191 00000 n
+0000463254 00000 n
+0000463318 00000 n
+0000463382 00000 n
+0000463446 00000 n
+0000463510 00000 n
+0000463573 00000 n
+0000463636 00000 n
+0000463699 00000 n
+0000463763 00000 n
+0000463826 00000 n
+0000463889 00000 n
+0000463952 00000 n
+0000464016 00000 n
+0000469470 00000 n
+0000465170 00000 n
+0000464209 00000 n
+0000465294 00000 n
+0000465420 00000 n
+0000465483 00000 n
+0000465547 00000 n
+0000465611 00000 n
+0000465675 00000 n
+0000465738 00000 n
+0000465801 00000 n
+0000465865 00000 n
+0000465929 00000 n
+0000465993 00000 n
+0000466057 00000 n
+0000466119 00000 n
+0000466181 00000 n
+0000466244 00000 n
+0000466307 00000 n
+0000466370 00000 n
+0000466433 00000 n
+0000466496 00000 n
+0000466560 00000 n
+0000466686 00000 n
+0000466749 00000 n
+0000466813 00000 n
+0000466877 00000 n
+0000466940 00000 n
+0000467003 00000 n
+0000467067 00000 n
+0000467131 00000 n
+0000467195 00000 n
+0000467259 00000 n
+0000467321 00000 n
+0000467383 00000 n
+0000467446 00000 n
+0000467510 00000 n
+0000467573 00000 n
+0000467636 00000 n
+0000467699 00000 n
+0000467762 00000 n
+0000467888 00000 n
+0000467951 00000 n
+0000468015 00000 n
+0000468078 00000 n
+0000468141 00000 n
+0000468205 00000 n
+0000468269 00000 n
+0000468333 00000 n
+0000468396 00000 n
+0000468459 00000 n
+0000468522 00000 n
+0000468586 00000 n
+0000468712 00000 n
+0000468775 00000 n
+0000468839 00000 n
+0000468902 00000 n
+0000468965 00000 n
+0000469028 00000 n
+0000469091 00000 n
+0000469155 00000 n
+0000469218 00000 n
+0000469281 00000 n
+0000469344 00000 n
+0000469408 00000 n
+0000474710 00000 n
+0000470732 00000 n
+0000469600 00000 n
+0000470856 00000 n
+0000470919 00000 n
+0000471044 00000 n
+0000471107 00000 n
+0000471171 00000 n
+0000471235 00000 n
+0000471298 00000 n
+0000471360 00000 n
+0000471424 00000 n
+0000471488 00000 n
+0000471552 00000 n
+0000471616 00000 n
+0000471679 00000 n
+0000471742 00000 n
+0000471805 00000 n
+0000471869 00000 n
+0000471932 00000 n
+0000471995 00000 n
+0000472058 00000 n
+0000472247 00000 n
+0000472310 00000 n
+0000472374 00000 n
+0000472499 00000 n
+0000472562 00000 n
+0000472625 00000 n
+0000472688 00000 n
+0000472752 00000 n
+0000472816 00000 n
+0000472880 00000 n
+0000472943 00000 n
+0000473006 00000 n
+0000473069 00000 n
+0000473133 00000 n
+0000473259 00000 n
+0000473322 00000 n
+0000473385 00000 n
+0000473448 00000 n
+0000473512 00000 n
+0000473576 00000 n
+0000473640 00000 n
+0000473703 00000 n
+0000473766 00000 n
+0000473828 00000 n
+0000473892 00000 n
+0000474018 00000 n
+0000474080 00000 n
+0000474143 00000 n
+0000474206 00000 n
+0000474269 00000 n
+0000474332 00000 n
+0000474396 00000 n
+0000474459 00000 n
+0000474522 00000 n
+0000474585 00000 n
+0000474648 00000 n
+0000479308 00000 n
+0000475389 00000 n
+0000474840 00000 n
+0000475513 00000 n
+0000475576 00000 n
+0000475701 00000 n
+0000475764 00000 n
+0000475828 00000 n
+0000475892 00000 n
+0000475956 00000 n
+0000476019 00000 n
+0000476082 00000 n
+0000476145 00000 n
+0000476209 00000 n
+0000476335 00000 n
+0000476398 00000 n
+0000476461 00000 n
+0000476524 00000 n
+0000476588 00000 n
+0000476652 00000 n
+0000476716 00000 n
+0000476779 00000 n
+0000476842 00000 n
+0000476905 00000 n
+0000476968 00000 n
+0000477094 00000 n
+0000477157 00000 n
+0000477220 00000 n
+0000477283 00000 n
+0000477347 00000 n
+0000477411 00000 n
+0000477475 00000 n
+0000477538 00000 n
+0000477601 00000 n
+0000477664 00000 n
+0000477728 00000 n
+0000477853 00000 n
+0000477916 00000 n
+0000477979 00000 n
+0000478042 00000 n
+0000478106 00000 n
+0000478170 00000 n
+0000478234 00000 n
+0000478297 00000 n
+0000478360 00000 n
+0000478423 00000 n
+0000478487 00000 n
+0000478613 00000 n
+0000478675 00000 n
+0000478738 00000 n
+0000478801 00000 n
+0000478865 00000 n
+0000478929 00000 n
+0000478993 00000 n
+0000479056 00000 n
+0000479119 00000 n
+0000479182 00000 n
+0000479246 00000 n
+0000596395 00000 n
+0000483523 00000 n
+0000479983 00000 n
+0000479424 00000 n
+0000480107 00000 n
+0000480233 00000 n
+0000480296 00000 n
+0000480360 00000 n
+0000480424 00000 n
+0000480488 00000 n
+0000480551 00000 n
+0000480614 00000 n
+0000480677 00000 n
+0000480741 00000 n
+0000480867 00000 n
+0000480930 00000 n
+0000480993 00000 n
+0000481056 00000 n
+0000481120 00000 n
+0000481184 00000 n
+0000481248 00000 n
+0000481311 00000 n
+0000481374 00000 n
+0000481437 00000 n
+0000481500 00000 n
+0000481625 00000 n
+0000481688 00000 n
+0000481751 00000 n
+0000481814 00000 n
+0000481878 00000 n
+0000481942 00000 n
+0000482006 00000 n
+0000482069 00000 n
+0000482132 00000 n
+0000482195 00000 n
+0000482259 00000 n
+0000482384 00000 n
+0000482447 00000 n
+0000482510 00000 n
+0000482573 00000 n
+0000482637 00000 n
+0000482701 00000 n
+0000482765 00000 n
+0000482828 00000 n
+0000482891 00000 n
+0000482954 00000 n
+0000483018 00000 n
+0000483144 00000 n
+0000483206 00000 n
+0000483269 00000 n
+0000483332 00000 n
+0000483396 00000 n
+0000483460 00000 n
+0000488152 00000 n
+0000484175 00000 n
+0000483639 00000 n
+0000484299 00000 n
+0000484362 00000 n
+0000484487 00000 n
+0000484550 00000 n
+0000484613 00000 n
+0000484676 00000 n
+0000484740 00000 n
+0000484804 00000 n
+0000484930 00000 n
+0000484993 00000 n
+0000485056 00000 n
+0000485119 00000 n
+0000485183 00000 n
+0000485247 00000 n
+0000485373 00000 n
+0000485436 00000 n
+0000485499 00000 n
+0000485562 00000 n
+0000485626 00000 n
+0000485690 00000 n
+0000485816 00000 n
+0000485879 00000 n
+0000485942 00000 n
+0000486005 00000 n
+0000486069 00000 n
+0000486133 00000 n
+0000486197 00000 n
+0000486260 00000 n
+0000486323 00000 n
+0000486386 00000 n
+0000486450 00000 n
+0000486576 00000 n
+0000486639 00000 n
+0000486702 00000 n
+0000486765 00000 n
+0000486829 00000 n
+0000486893 00000 n
+0000486957 00000 n
+0000487020 00000 n
+0000487083 00000 n
+0000487146 00000 n
+0000487210 00000 n
+0000487336 00000 n
+0000487399 00000 n
+0000487462 00000 n
+0000487524 00000 n
+0000487588 00000 n
+0000487652 00000 n
+0000487778 00000 n
+0000487841 00000 n
+0000487903 00000 n
+0000487966 00000 n
+0000488028 00000 n
+0000488090 00000 n
+0000493116 00000 n
+0000489267 00000 n
+0000488268 00000 n
+0000489391 00000 n
+0000489517 00000 n
+0000489580 00000 n
+0000489644 00000 n
+0000489708 00000 n
+0000489772 00000 n
+0000489835 00000 n
+0000489898 00000 n
+0000489961 00000 n
+0000490025 00000 n
+0000490151 00000 n
+0000490214 00000 n
+0000490277 00000 n
+0000490340 00000 n
+0000490404 00000 n
+0000490468 00000 n
+0000490532 00000 n
+0000490595 00000 n
+0000490658 00000 n
+0000490721 00000 n
+0000490784 00000 n
+0000490910 00000 n
+0000490973 00000 n
+0000491036 00000 n
+0000491099 00000 n
+0000491163 00000 n
+0000491227 00000 n
+0000491291 00000 n
+0000491354 00000 n
+0000491417 00000 n
+0000491480 00000 n
+0000491670 00000 n
+0000491732 00000 n
+0000491794 00000 n
+0000491919 00000 n
+0000491982 00000 n
+0000492046 00000 n
+0000492109 00000 n
+0000492172 00000 n
+0000492236 00000 n
+0000492300 00000 n
+0000492364 00000 n
+0000492427 00000 n
+0000492490 00000 n
+0000492553 00000 n
+0000492617 00000 n
+0000492743 00000 n
+0000492806 00000 n
+0000492868 00000 n
+0000492930 00000 n
+0000492992 00000 n
+0000493054 00000 n
+0000498043 00000 n
+0000494124 00000 n
+0000493246 00000 n
+0000494248 00000 n
+0000494311 00000 n
+0000494373 00000 n
+0000494437 00000 n
+0000494500 00000 n
+0000494563 00000 n
+0000494626 00000 n
+0000494690 00000 n
+0000494816 00000 n
+0000494879 00000 n
+0000494943 00000 n
+0000495006 00000 n
+0000495068 00000 n
+0000495132 00000 n
+0000495196 00000 n
+0000495260 00000 n
+0000495323 00000 n
+0000495386 00000 n
+0000495449 00000 n
+0000495513 00000 n
+0000495640 00000 n
+0000495703 00000 n
+0000495767 00000 n
+0000495830 00000 n
+0000495893 00000 n
+0000495955 00000 n
+0000496017 00000 n
+0000496081 00000 n
+0000496144 00000 n
+0000496207 00000 n
+0000496270 00000 n
+0000496334 00000 n
+0000496460 00000 n
+0000496523 00000 n
+0000496586 00000 n
+0000496649 00000 n
+0000496712 00000 n
+0000496775 00000 n
+0000496839 00000 n
+0000496902 00000 n
+0000496965 00000 n
+0000497028 00000 n
+0000497091 00000 n
+0000497155 00000 n
+0000497282 00000 n
+0000497345 00000 n
+0000497408 00000 n
+0000497471 00000 n
+0000497535 00000 n
+0000497599 00000 n
+0000497663 00000 n
+0000497727 00000 n
+0000497790 00000 n
+0000497853 00000 n
+0000497916 00000 n
+0000497980 00000 n
+0000503257 00000 n
+0000499085 00000 n
+0000498173 00000 n
+0000499209 00000 n
+0000499272 00000 n
+0000499398 00000 n
+0000499461 00000 n
+0000499525 00000 n
+0000499589 00000 n
+0000499652 00000 n
+0000499715 00000 n
+0000499779 00000 n
+0000499841 00000 n
+0000499903 00000 n
+0000499966 00000 n
+0000500029 00000 n
+0000500156 00000 n
+0000500219 00000 n
+0000500283 00000 n
+0000500347 00000 n
+0000500409 00000 n
+0000500472 00000 n
+0000500535 00000 n
+0000500598 00000 n
+0000500662 00000 n
+0000500725 00000 n
+0000500788 00000 n
+0000500851 00000 n
+0000500915 00000 n
+0000501042 00000 n
+0000501105 00000 n
+0000501169 00000 n
+0000501233 00000 n
+0000501296 00000 n
+0000501359 00000 n
+0000501423 00000 n
+0000501487 00000 n
+0000501550 00000 n
+0000501613 00000 n
+0000501676 00000 n
+0000501739 00000 n
+0000501803 00000 n
+0000501930 00000 n
+0000501993 00000 n
+0000502057 00000 n
+0000502119 00000 n
+0000502182 00000 n
+0000502246 00000 n
+0000502310 00000 n
+0000502374 00000 n
+0000502437 00000 n
+0000502500 00000 n
+0000502563 00000 n
+0000502626 00000 n
+0000502753 00000 n
+0000502816 00000 n
+0000502880 00000 n
+0000502944 00000 n
+0000503007 00000 n
+0000503068 00000 n
+0000503131 00000 n
+0000503194 00000 n
+0000508748 00000 n
+0000504133 00000 n
+0000503387 00000 n
+0000504257 00000 n
+0000504320 00000 n
+0000504383 00000 n
+0000504446 00000 n
+0000504509 00000 n
+0000504637 00000 n
+0000504700 00000 n
+0000504764 00000 n
+0000504827 00000 n
+0000504890 00000 n
+0000504954 00000 n
+0000505018 00000 n
+0000505082 00000 n
+0000505145 00000 n
+0000505208 00000 n
+0000505271 00000 n
+0000505460 00000 n
+0000505523 00000 n
+0000505586 00000 n
+0000505649 00000 n
+0000505713 00000 n
+0000505776 00000 n
+0000505840 00000 n
+0000505903 00000 n
+0000505967 00000 n
+0000506030 00000 n
+0000506094 00000 n
+0000506157 00000 n
+0000506220 00000 n
+0000506283 00000 n
+0000506346 00000 n
+0000506409 00000 n
+0000506472 00000 n
+0000506534 00000 n
+0000506597 00000 n
+0000506659 00000 n
+0000506723 00000 n
+0000506785 00000 n
+0000506849 00000 n
+0000506911 00000 n
+0000506975 00000 n
+0000507036 00000 n
+0000507100 00000 n
+0000507163 00000 n
+0000507227 00000 n
+0000507290 00000 n
+0000507354 00000 n
+0000507417 00000 n
+0000507481 00000 n
+0000507544 00000 n
+0000507608 00000 n
+0000507671 00000 n
+0000507735 00000 n
+0000507798 00000 n
+0000507862 00000 n
+0000507925 00000 n
+0000507989 00000 n
+0000508052 00000 n
+0000508116 00000 n
+0000508179 00000 n
+0000508243 00000 n
+0000508306 00000 n
+0000508370 00000 n
+0000508433 00000 n
+0000508497 00000 n
+0000508560 00000 n
+0000508623 00000 n
+0000508685 00000 n
+0000596520 00000 n
+0000509405 00000 n
+0000509218 00000 n
+0000508878 00000 n
+0000509342 00000 n
+0000513756 00000 n
+0000510597 00000 n
+0000509507 00000 n
+0000510721 00000 n
+0000511038 00000 n
+0000511101 00000 n
+0000511291 00000 n
+0000511354 00000 n
+0000511417 00000 n
+0000511480 00000 n
+0000511543 00000 n
+0000511733 00000 n
+0000511796 00000 n
+0000511859 00000 n
+0000511922 00000 n
+0000511986 00000 n
+0000512177 00000 n
+0000512240 00000 n
+0000512303 00000 n
+0000512366 00000 n
+0000512430 00000 n
+0000512621 00000 n
+0000512684 00000 n
+0000512747 00000 n
+0000512810 00000 n
+0000512872 00000 n
+0000513061 00000 n
+0000513124 00000 n
+0000513187 00000 n
+0000513250 00000 n
+0000513314 00000 n
+0000513505 00000 n
+0000513568 00000 n
+0000513694 00000 n
+0000516850 00000 n
+0000514638 00000 n
+0000513886 00000 n
+0000514762 00000 n
+0000514889 00000 n
+0000514952 00000 n
+0000515015 00000 n
+0000515205 00000 n
+0000515268 00000 n
+0000515331 00000 n
+0000515394 00000 n
+0000515457 00000 n
+0000515648 00000 n
+0000515711 00000 n
+0000515774 00000 n
+0000515837 00000 n
+0000515901 00000 n
+0000516090 00000 n
+0000516153 00000 n
+0000516216 00000 n
+0000516278 00000 n
+0000516342 00000 n
+0000516533 00000 n
+0000516596 00000 n
+0000516659 00000 n
+0000516722 00000 n
+0000516786 00000 n
+0000516980 00000 n
+0000542212 00000 n
+0000566008 00000 n
+0000593879 00000 n
+0000596627 00000 n
+0000596753 00000 n
+0000596879 00000 n
+0000596996 00000 n
+0000597079 00000 n
+0000622827 00000 n
+0000696179 00000 n
+0000696220 00000 n
+0000696260 00000 n
+0000696435 00000 n
+trailer
+<<
+/Size 5770
+/Root 5768 0 R
+/Info 5769 0 R
+>>
+startxref
+696629
+%%EOF
diff --git a/doc/overview.ps b/doc/overview.ps
new file mode 100644
index 0000000..372bcf3
--- /dev/null
+++ b/doc/overview.ps
@@ -0,0 +1,7326 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: overview.dvi
+%%Pages: 100
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Helvetica-Bold Palatino-Roman Palatino-Bold
+%%+ Palatino-Italic Courier Courier-Oblique Helvetica
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o overview.ps overview.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2004.01.24:2130
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "22 June 1996",
+% filename = "8r.enc",
+% email = "kb@@mail.tug.org",
+% address = "135 Center Hill Rd. // Plymouth, MA 02360",
+% codetable = "ISO/ASCII",
+% checksum = "119 662 4424",
+% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% @}
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (overview.dvi)
+@start /Fa 134[50 50 50 50 50 50 50 50 1[50 50 50 50
+50 1[50 50 50 50 50 50 50 50 50 50 1[50 14[50 29[50 50
+3[50 45[{TeXBase1Encoding ReEncodeFont}28 83.022 /Courier-Oblique
+rf /Fb 130[40 1[40 1[40 40 40 40 40 40 40 40 40 40 40
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 1[40 10[40
+40 24[40 2[40 3[40 7[40 6[40 36[{TeXBase1Encoding ReEncodeFont}35
+67.2479 /Courier rf /Fc 134[37 37 54 37 42 21 37 25 1[42
+42 42 62 17 37 17 17 42 42 21 42 42 37 42 42 1[42 7[71
+2[46 4[58 10[54 2[50 5[21 12[21 25 21 44[{TeXBase1Encoding ReEncodeFont}
+34 74.7198 /Helvetica rf /Fd 139[25 4[46 9[42 22[54 19[25
+58[{TeXBase1Encoding ReEncodeFont}5 74.7198 /Helvetica-Bold
+rf /Fe 134[45 45 45 45 45 45 45 45 1[45 45 45 45 45 1[45
+45 45 45 45 45 45 45 45 45 1[45 44[45 45 3[45 45[{
+TeXBase1Encoding ReEncodeFont}27 74.7198 /Courier-Oblique
+rf /Ff 107[45 21[45 45 1[45 45 45 45 45 45 45 45 45 45
+45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
+45 45 45 45 45 1[45 45 45 45 45 45 45 45 1[45 45 45 45
+45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
+45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
+45 45 45 1[45 45 45 45 33[{TeXBase1Encoding ReEncodeFont}91
+74.7198 /Courier rf /Fg 106[40 149[{TeXBase1Encoding ReEncodeFont}1
+66.4176 /Palatino-Roman rf /Fh 200[25 25 25 25 25 25
+25 49[{TeXBase1Encoding ReEncodeFont}7 49.8132 /Palatino-Roman
+rf /Fi 134[56 1[78 56 61 33 56 39 1[61 61 61 89 28 56
+28 28 61 61 33 56 61 56 61 56 8[67 95 67 73 61 67 73
+1[67 78 73 84 61 2[28 73 78 61 1[73 73 73 73 1[61 16[28
+1[28 59 3[28 36[61 2[{TeXBase1Encoding ReEncodeFont}49
+100.457 /Helvetica-Bold rf /Fj 130[28 1[28 37 42 42 60
+42 46 28 32 32 38 42 37 46 65 23 37 23 23 42 42 23 32
+42 34 38 37 1[42 1[28 50 28 2[60 78 60 65 51 46 55 1[51
+65 65 78 46 55 1[28 65 60 46 51 65 55 51 60 1[42 1[50
+2[21 42 42 42 42 42 42 42 42 42 42 1[21 28 21 50 32 28
+28 3[42 1[42 30[45 44 2[{TeXBase1Encoding ReEncodeFont}78
+83.022 /Palatino-Italic rf /Fk 129[50 3[42 46 42 69 46
+51 28 37 32 1[51 46 51 74 28 51 28 28 51 46 32 42 51
+37 51 42 1[42 8[65 65 55 51 60 1[51 69 69 83 51 2[32
+69 69 46 51 69 60 55 65 6[21 42 42 42 42 42 42 42 42
+42 42 1[21 28 1[50 1[28 28 23 69 3[33 31[51 2[{
+TeXBase1Encoding ReEncodeFont}66 83.022 /Palatino-Bold
+rf /Fl 86[62 20[42 42 20[50 28 1[28 42 46 43 69 47 50
+27 35 33 46 50 45 48 73 24 46 19 24 48 46 28 40 51 37
+46 42 1[42 1[28 50 28 1[55 55 83 60 65 51 44 55 1[50
+65 69 79 51 60 28 28 69 63 46 51 64 59 51 65 62 37 50
+50 1[21 21 42 42 42 42 42 42 42 42 42 42 50 21 28 21
+50 32 28 28 23 65 1[42 42 31 23 29[50 50 2[{
+TeXBase1Encoding ReEncodeFont}92 83.022 /Palatino-Roman
+rf /Fm 130[32 1[32 1[46 46 65 46 51 28 46 32 1[51 51
+51 74 23 46 23 23 51 51 28 46 51 46 51 46 1[46 6[55 78
+55 60 51 55 60 65 55 65 60 69 51 60 1[23 60 65 51 55
+60 60 60 60 6[28 2[46 3[46 7[48 6[46 32[51 51 2[{
+TeXBase1Encoding ReEncodeFont}57 83.022 /Helvetica-Bold
+rf /Fn 107[46 46 25[51 51 71 51 56 30 51 36 1[56 56 56
+81 25 51 25 25 56 56 30 51 56 51 56 51 9[86 61 66 56
+61 66 1[61 71 66 76 56 2[25 66 71 56 1[66 66 66 66 17[25
+25 1[25 41[56 2[{TeXBase1Encoding ReEncodeFont}49 91.3242
+/Helvetica-Bold rf /Fo 134[61 2[61 1[37 61 3[68 9[61
+2[68 61 13[74 80 3[80 78[{TeXBase1Encoding ReEncodeFont}11
+110.502 /Helvetica-Bold rf /Fp 133[61 1[68 95 68 74 40
+68 47 1[74 74 74 108 34 68 34 34 74 74 40 68 74 68 74
+68 11[88 74 1[88 1[81 95 88 4[34 1[95 74 81 88 88 1[88
+8[68 68 68 68 68 68 68 68 2[34 46[{TeXBase1Encoding ReEncodeFont}46
+121.553 /Helvetica-Bold rf /Fq 138[82 6[82 3[37 4[74
+3[74 25[104 2[97 68[{TeXBase1Encoding ReEncodeFont}7
+133.707 /Helvetica-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black 0 TeXcolorgray Black Black 1666 104 a Fq(DejaGn)o(u)197
+328 y Fp(The)34 b(GNU)f(T)-7 b(esting)34 b(Frame)n(w)n(ork)1628
+1611 y Fo(Rob)c(Sa)n(v)m(o)n(y)o(e)1377 1702 y Fn(Free)24
+b(Software)i(Foundation)p Black Black eop
+%%Page: 2 2
+2 1 bop Black 0 TeXcolorgray Black Black 197 89 a Fm(DejaGn)o(u:)22
+b(The)h(GNU)g(T)-5 b(esting)22 b(Frame)o(w)n(ork)197
+180 y Fl(by)f(Rob)g(Savoye)197 363 y(1.4.4)e(Edition)197
+454 y(Copyright)j(\251)e(2002)f(by)i(Fr)o(ee)f(Softwar)o(e)f
+(Foundation,)i(Inc.)197 629 y(Revision)h(History)197
+764 y(Revision)g(0.6.2)69 b(2002-7-16)d(Revised)21 b(by:)f(r)o
+(ob@welcomehome.or)o(g)197 865 y(Add)g(new)h(tutorial)g(as)f(a)h(new)g
+(chapter)-6 b(.)197 967 y(Revision)22 b(0.6.1)69 b(2001-2-16)d(Revised)
+21 b(by:)f(r)o(ob@welcomehome.or)o(g)197 1068 y(Add)g(info)h(on)g(the)g
+(new)g(dejagnu.h)g(\002le.)197 1169 y(Revision)h(0.6)132
+b(2001-2-16)66 b(Revised)21 b(by:)f(r)o(ob@welcomehome.or)o(g)197
+1271 y(Updated)f(for)i(new)g(r)o(elease.)197 1372 y(Revision)h(0.5)132
+b(2000-1-24)66 b(Revised)21 b(by:)f(r)o(ob@welcomehome.or)o(g)197
+1473 y(Initial)h(version)g(after)f(conversion)i(to)f(DocBook.)p
+Black Black eop
+%%Page: 3 3
+3 2 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(T)-10
+b(ab)o(le)33 b(of)i(Contents)p 0 TeXcolorgray 596 247
+a Fk(Abstract)p Black Black 10 w(.)p Black Black -3 w(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black 0 TeXcolorgray 13 w(i)p Black 0
+TeXcolorgray 596 358 a(1.)20 b(Overview)p Black Black
+16 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray -1 w(1)p
+Black 0 TeXcolorgray 795 469 a Fl(What)g(is)i(DejaGnu)f(?)p
+Black Black 4 w(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black 0 TeXcolorgray -1 w(1)p Black 0
+TeXcolorgray 795 561 a(What's)g(New)f(In)i(This)f(Release)p
+Black Black 12 w(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray -1 w(1)p Black 0 TeXcolorgray 994 652
+a(W)-5 b(indows)22 b(Support)p Black Black 6 w(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black 0 TeXcolorgray -1 w(2)p Black 0 TeXcolorgray 795
+743 a(Design)f(Goals)p Black Black 15 w(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
+-1 w(2)p Black 0 TeXcolorgray 795 835 a(A)f(POSIX)h(conforming)h(test)f
+(framework)p Black Black 18 w(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black 0 TeXcolorgray -1 w(2)p Black 0 TeXcolorgray 596
+946 a Fk(2.)f(Getting)f(DejaGnu)g(up)h(and)g(running)p
+Black Black 5 w(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black 0 TeXcolorgray -1 w(5)p Black 0 TeXcolorgray 795
+1057 a Fl(T)-8 b(est)21 b(your)g(installation)p Black
+Black(.)p Black Black 1 w(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray -1 w(5)p Black 0 TeXcolorgray 994 1148
+a(W)-5 b(indows)p Black Black 15 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
+-1 w(5)p Black 0 TeXcolorgray 994 1240 a(Getting)22 b(the)f(sour)o(ce)f
+(code)g(for)h(the)g(calc)f(example)p Black Black 12 w(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black 0 TeXcolorgray -1 w(5)p
+Black 0 TeXcolorgray 795 1331 a(Cr)o(eate)f(a)h(minimal)i(pr)o(oject,)e
+(e.g.)g(calc)p Black Black 19 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray -1 w(6)p Black 0 TeXcolorgray 994 1422
+a(A)g(simple)i(pr)o(oject)e(without)i(the)f(GNU)g(autotools)p
+Black Black 2 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
+-1 w(6)p Black 0 TeXcolorgray 994 1514 a(Using)g
+(autoconf/autoheader/automake)p Black Black 1 w(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black 0 TeXcolorgray -1 w(6)p Black 0 TeXcolorgray
+795 1605 a(Our)g(\002rst)g(automated)f(tests)p Black
+Black 1 w(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black 0 TeXcolorgray
+-1 w(8)p Black 0 TeXcolorgray 994 1696 a(Running)j(the)d(test)h(for)g
+(the)g(calc)f(example)p Black Black(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black 0 TeXcolorgray -1 w(8)p Black 0
+TeXcolorgray 994 1788 a(The)h(various)f(con\002g)i(\002les)f(or)g(how)h
+(to)f(avoid)f(warnings)p Black Black 15 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+0 TeXcolorgray -1 w(9)p Black 0 TeXcolorgray 994 1879
+a(When)h(tr)o(ouble)g(strikes)p Black Black 15 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(10)p Black 0 TeXcolorgray 994 1970 a(T)-8
+b(esting)22 b(\223Hello)e(world\224)h(locally)p Black
+Black 16 w(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(10)p Black 0 TeXcolorgray
+795 2062 a(A)f(\002rst)h(r)o(emote)f(test)p Black Black
+11 w(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(11)p Black 0 TeXcolorgray 994 2153 a(Setup)g(telnet)h
+(to)g(your)g(own)h(host)p Black Black 6 w(.)p Black Black
+1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(11)p Black 0 TeXcolorgray 994 2244 a(A)e(test)h(case)f
+(for)h(login)h(via)e(telnet)p Black Black 8 w(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black 0 TeXcolorgray(11)p Black 0 TeXcolorgray 994 2336
+a(Remote)h(testing)h(\223Hello)f(world\224)p Black Black
+14 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(12)p Black 0 TeXcolorgray 994 2427 a(T)-7
+b(ransferring)20 b(\002les)h(fr)o(om/to)g(the)g(tar)o(get)p
+Black Black 6 w(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black 0 TeXcolorgray(13)p Black 0 TeXcolorgray 994 2518
+a(Pr)o(eparing)f(for)g(cr)o(osscompilation)p Black Black
+20 w(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(13)p Black 0 TeXcolorgray
+994 2610 a(Remote)h(testing)h(of)f(calc)p Black Black
+18 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(14)p Black 0 TeXcolorgray
+994 2701 a(Using)g(W)-5 b(indows)22 b(as)f(host)h(and)e(vxW)-8
+b(orks)21 b(as)g(tar)o(get)p Black Black 12 w(.)p Black
+Black -2 w(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(14)p Black
+0 TeXcolorgray 596 2812 a Fk(3.)f(Running)f(T)-9 b(ests)p
+Black Black 10 w(.)p Black Black -1 w(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(15)p
+Black 0 TeXcolorgray 795 2923 a Fl(Make)20 b(check)p
+Black Black 5 w(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(15)p
+Black 0 TeXcolorgray 795 3015 a(Runtest)p Black Black
+12 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(15)p
+Black 0 TeXcolorgray 994 3106 a(Output)h(States)p Black
+Black 6 w(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(15)p Black 0 TeXcolorgray
+994 3197 a(Invoking)h(Runtest)p Black Black 20 w(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(16)p Black 0 TeXcolorgray 994 3289 a(Common)g(Options)p
+Black Black 18 w(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(19)p Black 0 TeXcolorgray 795 3380 a(The)f(\002les)g
+(DejaGnu)g(pr)o(oduces.)p Black Black 5 w(.)p Black Black
+-2 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(20)p
+Black 0 TeXcolorgray 994 3471 a(Summary)g(File)p Black
+Black 15 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black 0 TeXcolorgray(20)p Black 0 TeXcolorgray 994 3563
+a(Log)g(File)p Black Black 6 w(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(20)p Black 0 TeXcolorgray 994 3654 a(Debug)g(Log)g(File)
+p Black Black 9 w(.)p Black Black(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(21)p
+Black 0 TeXcolorgray 596 3765 a Fk(4.)f(Customizing)e(DejaGnu)p
+Black Black 8 w(.)p Black Black -2 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(23)p Black 0 TeXcolorgray 795 3877 a Fl(Local)i
+(Con\002g)i(File)p Black Black 4 w(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(23)p Black 0 TeXcolorgray
+795 3968 a(Global)f(Con\002g)h(File)p Black Black 20
+w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(24)p Black
+0 TeXcolorgray 795 4059 a(Boar)o(d)d(Con\002g)j(File)p
+Black Black 3 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(25)p Black 0 TeXcolorgray
+795 4151 a(Remote)f(Host)h(T)-8 b(esting)p Black Black
+9 w(.)p Black Black 1 w(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(26)p Black 0 TeXcolorgray
+795 4242 a(Con\002g)21 b(File)g(V)-8 b(alues)p Black
+Black 1 w(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(28)p Black 0 TeXcolorgray 994 4333 a(Command)21
+b(Line)g(Option)h(V)-8 b(ariables)p Black Black 2 w(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(28)p Black 0 TeXcolorgray
+994 4425 a(Personal)21 b(Con\002g)h(File)p Black Black
+18 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(29)p Black 0 TeXcolorgray
+596 4536 a Fk(5.)e(Extending)e(DejaGnu)p Black Black
+5 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(31)p Black 0 TeXcolorgray
+795 4647 a Fl(Adding)i(A)h(New)f(T)-8 b(estsuite)p Black
+Black 6 w(.)p Black Black 1 w(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(31)p Black 0 TeXcolorgray
+795 4738 a(Adding)20 b(A)h(New)f(T)-8 b(ool)p Black Black
+4 w(.)p Black Black 1 w(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(31)p
+Black 0 TeXcolorgray 795 4830 a(Adding)20 b(A)h(New)f(T)-8
+b(ar)o(get)p Black Black 15 w(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(34)p
+Black 0 TeXcolorgray 795 4921 a(Adding)20 b(A)h(New)f(Boar)o(d)p
+Black Black 4 w(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(34)p Black 0 TeXcolorgray 795 5012 a(Boar)o(d)f
+(Con\002g)j(File)f(V)-8 b(alues)p Black Black 9 w(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(35)p Black 0 TeXcolorgray 795 5104 a(W)i(riting)21
+b(A)f(T)-8 b(est)21 b(Case)p Black Black 4 w(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(37)p
+Black 0 TeXcolorgray 795 5195 a(Debugging)g(A)g(T)-8
+b(est)21 b(Case)p Black Black 17 w(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(38)p Black 0 TeXcolorgray
+795 5286 a(Adding)f(A)h(T)-8 b(est)21 b(Case)f(T)-8 b(o)21
+b(A)f(T)-8 b(estsuite.)p Black Black 1 w(.)p Black Black
+1 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(39)p Black 0 TeXcolorgray 795 5378 a(Hints)21
+b(On)h(W)-6 b(riting)21 b(A)f(T)-8 b(est)21 b(Case)p
+Black Black 18 w(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(39)p Black 0 TeXcolorgray
+795 5469 a(Special)e(variables)h(used)h(by)f(test)h(cases.)p
+Black Black 10 w(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(40)p Black Black 3615
+5585 a Fj(iii)p Black eop
+%%Page: 4 4
+4 3 bop Black 0 TeXcolorgray Black Black 0 TeXcolorgray
+596 89 a Fk(6.)20 b(Unit)f(T)-9 b(esting)p Black Black
+5 w(.)p Black Black -1 w(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(41)p
+Black 0 TeXcolorgray 795 200 a Fl(What)20 b(Is)h(Unit)g(T)-8
+b(esting)22 b(?)p Black Black 3 w(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(41)p Black 0 TeXcolorgray
+795 292 a(The)f(dejagnu.h)f(Header)g(File)p Black Black
+5 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black 0 TeXcolorgray(41)p Black 0 TeXcolorgray 596 403
+a Fk(7.)g(Reference)p Black Black 12 w(.)p Black Black
+-3 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(43)p
+Black 0 TeXcolorgray 795 514 a Fl(Obtaining)h(DejaGnu)p
+Black Black 12 w(.)p Black Black 1 w(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(43)p Black 0 TeXcolorgray
+795 605 a(Installation)p Black Black 4 w(.)p Black Black
+1 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(43)p Black 0 TeXcolorgray
+994 697 a(Con\002guring)h(DejaGnu)p Black Black 3 w(.)p
+Black Black 1 w(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(43)p
+Black 0 TeXcolorgray 994 788 a(Installing)g(DejaGnu)p
+Black Black 3 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(43)p Black
+0 TeXcolorgray 795 879 a(Builtin)f(Pr)o(ocedur)o(es)p
+Black Black 9 w(.)p Black Black -1 w(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(44)p Black 0 TeXcolorgray 994 971 a(Cor)o(e)f(Internal)h
+(Pr)o(ocedur)o(es)p Black Black 9 w(.)p Black Black -3
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(44)p Black
+0 TeXcolorgray 994 1062 a(Pr)o(ocedur)o(es)e(For)i(Remote)h
+(Communication)p Black Black 12 w(.)p Black Black 1 w(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(53)p
+Black 0 TeXcolorgray 994 1153 a(Pr)o(ocedur)o(es)d(For)i(Using)g
+(Utilities)h(to)f(Connect)p Black Black 3 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(65)p Black 0 TeXcolorgray
+994 1245 a(Pr)o(ocedur)o(es)e(For)i(T)-8 b(ar)o(get)20
+b(Boar)o(ds)p Black Black 11 w(.)p Black Black -1 w(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(72)p Black 0 TeXcolorgray 994 1336 a(T)-8
+b(ar)o(get)20 b(Database)f(Pr)o(ocedur)o(es)p Black Black
+12 w(.)p Black Black -2 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(75)p Black 0 TeXcolorgray
+994 1427 a(Platform)i(Dependant)f(Pr)o(ocedur)o(es)p
+Black Black 12 w(.)p Black Black -2 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(78)p Black 0 TeXcolorgray 994 1519 a(Utility)h(Pr)o
+(ocedur)o(es)p Black Black 8 w(.)p Black Black -2 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(80)p Black 0 TeXcolorgray
+994 1610 a(Libgloss,)g(A)g(Fr)o(ee)e(BSP)p Black Black
+4 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(84)p Black 0 TeXcolorgray
+994 1701 a(Pr)o(ocedur)o(es)g(for)i(debugging)g(your)g(T)-9
+b(cl)20 b(code.)p Black Black 19 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(88)p Black
+0 TeXcolorgray 795 1793 a(File)h(Map)p Black Black 11
+w(.)p Black Black -1 w(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black 0 TeXcolorgray(91)p Black 0 TeXcolorgray 596 1904
+a Fk(8.)f(Unit)f(T)-9 b(esting)19 b(API)p Black Black
+3 w(.)p Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray 795 2015
+a Fl(C)h(Unit)h(T)-8 b(esting)22 b(API)p Black Black
+18 w(.)p Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray
+994 2107 a(Pass)f(Function)p Black Black 2 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(93)p Black 0 TeXcolorgray 994 2198 a(Fail)g(Function)p
+Black Black 7 w(.)p Black Black 1 w(.)p Black Black -1
+w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(93)p Black 0 TeXcolorgray 994 2289 a(Untested)f
+(Function)p Black Black 19 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(93)p
+Black 0 TeXcolorgray 994 2380 a(Unr)o(esolved)g(Function)p
+Black Black 7 w(.)p Black Black 1 w(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray
+994 2472 a(T)-8 b(otals)21 b(Function)p Black Black 9
+w(.)p Black Black 2 w(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray
+795 2563 a(C++)g(Unit)g(T)-8 b(esting)22 b(API)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray 994 2654
+a(Pass)f(Method)p Black Black 17 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black 0 TeXcolorgray(93)p Black 0 TeXcolorgray
+994 2746 a(Fail)g(Method)p Black Black 2 w(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black 0 TeXcolorgray(94)p Black 0 TeXcolorgray 994 2837
+a(Untested)f(Method)p Black Black 13 w(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black 0 TeXcolorgray(94)p
+Black 0 TeXcolorgray 994 2928 a(Unr)o(esolved)g(Method)p
+Black Black 2 w(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+0 TeXcolorgray(94)p Black 0 TeXcolorgray 994 3020 a(T)-8
+b(otals)21 b(Method)p Black Black 4 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black(.)p
+Black Black -1 w(.)p Black Black(.)p Black Black(.)p
+Black Black(.)p Black Black -1 w(.)p Black Black(.)p
+Black Black(.)p Black Black(.)p Black Black -1 w(.)p
+Black Black(.)p Black Black(.)p Black Black(.)p Black
+Black -1 w(.)p Black Black(.)p Black Black(.)p Black
+Black(.)p Black Black -1 w(.)p Black Black(.)p Black
+Black(.)p Black Black(.)p Black Black -1 w(.)p Black
+Black(.)p Black Black(.)p Black Black(.)p Black Black
+-1 w(.)p Black Black(.)p Black 0 TeXcolorgray(94)p Black
+Black 197 5585 a Fj(iv)p Black eop
+%%Page: 1 5
+1 4 bop Black 0 TeXcolorgray Black Black 197 92 a Fp(Abstract)596
+286 y Fl(This)23 b(document)g(describes)g(the)g(functionality)g(of)g
+(DejaGnu,)h(the)f(testing)g(framework)g(of)g(the)596
+377 y(GNU)f(pr)o(oject.)g(DejaGnu)h(is)f(written)h(in)g(Expect,)e
+(which)i(uses)g(T)-9 b(cl)22 b(as)g(a)g(command)h(language.)596
+468 y(Expect)f(acts)g(as)h(a)g(very)f(pr)o(ogrammable)g(shell.)i(As)e
+(with)i(other)g(Unix)e(command)i(shells,)f(you)596 560
+y(can)35 b(r)o(un)i(any)e(pr)o(ogram,)g(but)h(once)g(the)h(pr)o(ogram)e
+(is)h(started,)f(your)h(test)g(script)g(has)g(pr)o(o-)596
+651 y(grammable)29 b(contr)o(ol)h(over)f(its)h(input)g(and)f(output.)h
+(This)g(does)g(not)g(just)h(apply)e(to)h(the)g(pr)o(o-)596
+742 y(grams)19 b(under)h(test;)f Fk(expect)f Fl(can)h(also)h(r)o(un)h
+(any)e(auxiliary)g(pr)o(ogram,)g(such)h(as)g Fk(dif)o(f)f
+Fl(or)h Fk(sh)p Fl(,)f(with)596 834 y(full)h(contr)o(ol)h(over)g(its)g
+(input)g(and)g(output.)596 966 y(DejaGnu)f(itself)h(is)f(mer)o(ely)g(a)
+g(framework)g(for)g(the)g(cr)o(eation)g(of)g(testsuites.)g(T)-8
+b(estsuites)21 b(ar)o(e)e(dis-)596 1058 y(tributed)h(with)h(each)g
+(application.)p Black 3661 5585 a Fj(i)p Black eop
+%%Page: 2 6
+2 5 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Abstract)p
+Black Black 197 5585 a(ii)p Black eop
+%%Page: 1 7
+1 6 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
+b(1.)f(Over)q(vie)n(w)197 405 y Fi(What)28 b(is)g(DejaGn)o(u)g(?)596
+547 y Fl(DejaGnu)19 b(is)f(a)g(framework)g(for)g(testing)h(other)g(pr)o
+(ograms.)f(Its)g(purpose)g(is)h(to)g(pr)o(ovide)e(a)h(single)596
+638 y(fr)o(ont)h(end)h(for)f(all)h(tests.)g(Think)g(of)g(it)g(as)f(a)h
+(custom)g(library)g(of)f(T)-9 b(cl)20 b(pr)o(ocedur)o(es)e(crafted)g
+(to)i(sup-)596 729 y(port)i(writing)i(a)e(test)h(harness.)f(A)h
+Fj(T)-9 b(est)22 b(Harness)h Fl(is)g(the)g(testing)h(infrastr)o(uctur)o
+(e)d(that)i(is)g(cr)o(eated)596 821 y(to)f(support)g(a)g(speci\002c)g
+(pr)o(ogram)f(or)h(tool.)g(Each)g(pr)o(ogram)f(can)h(have)f(multiple)i
+(testsuites,)f(all)596 912 y(supported)g(by)g(a)g(single)h(test)f
+(harness.)h(DejaGnu)g(is)f(written)h(in)g(Expect,)e(which)i(in)g(turn)g
+(uses)596 1003 y(T)-9 b(cl)19 b(--)g(T)-8 b(ool)21 b(command)f
+(language.)f(Ther)o(e)g(is)h(mor)o(e)g(information)h(on)f(T)-9
+b(cl)19 b(at)h(the)g(Scriptics)3485 970 y Fh(1)3529 1003
+y Fl(web)596 1095 y(site)g(and)h(the)g(Expect)f(web)g(site)h(is)g(at)g
+(NIST)1992 1061 y Fh(2)2016 1095 y Fl(.)596 1227 y(Julia)g(Menapace)f
+(\002rst)i(coined)h(the)f(term)g(\223DejaGnu\224)f(to)i(describe)e(an)h
+(earlier)f(testing)h(frame-)596 1319 y(work)30 b(at)f(Cygnus)h(Support)
+f(she)h(had)f(written)h(for)f Fk(GDB)p Fl(.)h(When)g(we)f(r)o(eplaced)f
+(it)i(with)g(the)596 1410 y(Expect-based)13 b(framework,)j(it)g(was)g
+(like)g(DejaGnu)h(all)f(over)g(again.)f(Mor)o(e)g(importantly)-9
+b(,)17 b(it)f(was)596 1501 y(also)i(named)g(after)g(my)h(daughter)-6
+b(,)17 b(Deja)i(Snow)g(Savoye)2400 1468 y Fh(3)2442 1501
+y Fl(\(now)g(13)f(years)g(old)g(as)h(of)f(September)596
+1593 y(2003\),)g(who)j(was)g(a)f(toddler)h(during)g(DejaGnu's)g
+(beginnings.)596 1726 y(DejaGnu)g(of)o(fers)f(several)f(advantages)h
+(for)g(testing:)p Black 596 1941 a Fg(\225)p Black 43
+w Fl(The)29 b(\003exibility)h(and)f(consistency)h(of)f(the)g(DejaGnu)h
+(framework)f(make)g(it)g(easy)g(to)h(write)679 2033 y(tests)21
+b(for)f(any)h(pr)o(ogram,)f(with)h(either)g(batch)f(oriented,)h(or)g
+(interactive)f(pr)o(ograms.)p Black 596 2124 a Fg(\225)p
+Black 43 w Fl(DejaGnu)28 b(pr)o(ovides)e(a)h(layer)g(of)h(abstraction)f
+(which)h(allows)g(you)g(to)g(write)f(tests)h(that)f(ar)o(e)679
+2215 y(portable)21 b(to)h(any)f(host)i(or)f(tar)o(get)e(wher)o(e)h(a)g
+(pr)o(ogram)g(must)i(be)e(tested.)g(For)h(instance,)g(a)f(test)679
+2307 y(for)d Fk(GDB)h Fl(can)f(r)o(un)h(fr)o(om)g(any)f(supported)g
+(host)i(system)f(on)g(any)g(supported)f(tar)o(get)f(system.)679
+2398 y(DejaGnu)29 b(r)o(uns)h(tests)g(on)g(many)f(single)h(boar)o(d)e
+(computers,)i(whose)g(operating)f(softwar)o(e)679 2489
+y(ranges)20 b(fr)o(om)g(a)h(simple)g(boot)g(monitor)h(to)f(a)g(r)o
+(eal-time)e(OS.)p Black 596 2581 a Fg(\225)p Black 43
+w Fl(All)k(tests)h(have)f(the)g(same)h(output)g(format.)f(This)h(makes)
+f(it)h(easy)f(to)h(integrate)f(testing)h(into)679 2672
+y(other)c(softwar)o(e)g(development)g(pr)o(ocesses.)g(DejaGnu's)h
+(output)g(is)g(designed)f(to)h(be)f(parsed)679 2763 y(by)g(other)h
+(\002ltering)h(script)f(and)f(it)h(is)g(also)g(human)g(r)o(eadable.)p
+Black 596 2855 a Fg(\225)p Black 43 w Fl(Using)32 b(T)-9
+b(cl)31 b(and)g(Expect,)g(it's)h(easy)f(to)i(cr)o(eate)d(wrappers)g
+(for)i(existing)g(testsuites.)g(By)g(in-)679 2946 y(corporating)25
+b(existing)g(tests)g(under)f(DejaGnu,)i(it's)f(easier)f(to)h(have)f(a)h
+(single)g(set)g(of)g(r)o(eport)679 3037 y(analyse)20
+b(pr)o(ograms..)596 3170 y(Running)31 b(tests)g(r)o(equir)o(es)e(two)h
+(things:)h(the)f(testing)h(framework)f(and)f(the)h(testsuites)h(them-)
+596 3261 y(selves.)21 b(T)-8 b(ests)23 b(ar)o(e)e(usually)h(written)h
+(in)f(Expect)g(using)h(T)-9 b(cl,)21 b(but)h(you)h(can)f(also)g(use)g
+(a)g(T)-9 b(cl)22 b(script)596 3353 y(to)g(r)o(un)h(a)e(testsuite)i
+(that)f(is)h(not)f(based)g(on)h(Expect.)e(Expect)g(script)h
+(\002lenames)h(conventionally)596 3444 y(use)d Fj(.exp)g
+Fl(as)g(a)g(suf)o(\002x;)f(for)i(example,)e(the)i(main)f
+(implementation)i(of)e(the)h(DejaGnu)g(test)g(driver)596
+3535 y(is)g(in)g(the)g(\002le)g(r)o(untest.exp.\))197
+3853 y Fi(What')-6 b(s)28 b(Ne)n(w)g(In)g(This)h(Release)596
+3995 y Fl(This)d(r)o(elease)d(has)j(a)f(number)g(of)h(substantial)f
+(changes)h(over)f(version)h(1.3.)e(The)h(most)i(visible)596
+4086 y(change)i(is)g(that)h(the)f(version)h(of)f(Expect)g(and)f(T)-9
+b(cl)29 b(included)g(in)h(the)g(r)o(elease)d(ar)o(e)h(up-to-date)596
+4178 y(with)e(the)g(curr)o(ent)f(stable)g(net)h(r)o(eleases.)f(The)g
+(biggest)i(change)e(is)i(years)e(of)h(modi\002cations)h(to)596
+4269 y(the)e(tar)o(get)g(con\002guration)h(system,)g(used)g(for)f(cr)o
+(oss)h(testing.)g(While)g(this)g(gr)o(eatly)f(impr)o(oved)596
+4360 y(cr)o(oss)f(testing,)g(is)h(has)f(made)g(that)g(subsystem)h(very)
+f(complicated.)g(The)g(goal)g(is)h(to)f(have)g(this)596
+4452 y(entir)o(ely)c(r)o(ewritten)g(using)i(iT)-9 b(cl)20
+b(by)h(the)g(next)g(r)o(elease.)e(Other)i(changes)g(ar)o(e:)p
+Black 596 4667 a Fg(\225)p Black 43 w Fl(Mor)o(e)16 b(built-in)j
+(support)f(for)f(building)i(tar)o(get)d(binaries)i(with)g(the)g(corr)o
+(ect)f(linker)h(\003ags.)g(Cur)o(-)679 4759 y(r)o(ently)30
+b(this)g(only)i(works)f(with)g(GCC)f(as)g(the)g(cr)o(oss)g(compiler)-6
+b(,)30 b(pr)o(eferably)e(with)j(a)f(tar)o(get)679 4850
+y(supported)20 b(by)p 0 TeXcolorgray 21 w(Libgloss)p
+Black(.)p Black 596 4983 a Fg(\225)p Black 43 w Fl(Lots)h(of)f(little)h
+(bug)g(\002xes)g(fr)o(om)f(years)h(of)f(heavy)h(use)g(at)f(Cygnus)h
+(Solutions.)p Black 596 5116 a Fg(\225)p Black 43 w Fl(DejaGnu)g(now)h
+(uses)f(Automake)f(for)h(Make\002le)f(con\002guration.)p
+Black 596 5249 a Fg(\225)p Black 43 w Fl(Updated)h(documentation,)i
+(now)h(in)g(SGML)e(\(using)i(the)f(fr)o(ee)e(GNU)i(DocBook)h(tools)3475
+5215 y Fh(4)3501 5249 y Fl(\))f(for)o(-)679 5340 y(mat.)p
+Black 3642 5585 a Fj(1)p Black eop
+%%Page: 2 8
+2 7 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(1.)g(Overview)p Black Black 596 89 a Fg(\225)p Black
+43 w Fl(W)-5 b(indows)26 b(support.)f(Ther)o(e)f(is)i(beta)e(level)h
+(support)g(for)g(W)-5 b(indows)27 b(that)e(is)g(still)h(a)f(work)g(in)
+679 180 y(pr)o(ogr)o(ess.)19 b(This)j(r)o(equir)o(es)d(the)i(Cygwin)
+1960 147 y Fh(5)2007 180 y Fl(POSIX)g(subsystem)h(for)e(W)-5
+b(indows.)596 432 y Fn(Windo)o(ws)24 b(Suppor)r(t)596
+569 y Fl(T)-8 b(o)16 b(use)h(DejaGnu)g(on)f(W)-5 b(indows,)18
+b(you)f(need)e(to)i(\002rst)g(install)f(the)h(Cygwin)2950
+536 y Fh(6)2992 569 y Fl(r)o(elease.)d(This)j(works)596
+661 y(as)29 b(of)i(the)f(B20.1)e(r)o(elease.)h(Cygwin)i(is)f(a)g(POSIX)
+g(system)h(for)f(W)-5 b(indows.)32 b(This)e(covers)g(both)596
+752 y(utility)i(pr)o(ograms)e(and)h(a)g(library)g(that)g(adds)f(POSIX)i
+(system)g(calls)f(to)h(W)-5 b(indows.)32 b(Among)596
+843 y(them)22 b(is)f(pseudo)h(tty)g(support)g(for)f(W)-5
+b(indows)23 b(that)f(emulates)f(the)h(POSIX)g(pty)f(standar)o(d.)f(The)
+596 935 y(latest)h(Cygwin)h(is)g(always)f(available)f(fr)o(om)h(this)h
+(location)2484 901 y Fh(7)2509 935 y Fl(.)g(This)g(works)g(well)f
+(enough)i(to)e(r)o(un)596 1026 y Fj("make)g(check")f
+Fl(of)i(the)g(GNU)g(development)g(tr)o(ee)f(on)h(W)-5
+b(indows)24 b(after)c(a)i(native)f(build.)h(But)g(the)596
+1117 y(natur)o(e)d(of)i(ptys)g(on)h(W)-5 b(indows)22
+b(is)f(still)g(evolving.)h(Y)-8 b(our)21 b(mileage)g(may)g(vary)-9
+b(.)197 1518 y Fi(Design)28 b(Goals)596 1660 y Fl(DejaGnu)22
+b(gr)o(ew)g(out)g(of)g(the)h(internal)f(needs)f(of)i(Cygnus)f
+(Solutions,)h(the)g(company)f(formerly)596 1751 y(known)j(as)e(Cygnus)i
+(Support.)e(Cygnus)i(maintained)f(and)f(enhanced)h(a)f(variety)g(of)h
+(fr)o(ee)f(pr)o(o-)596 1843 y(grams)d(in)h(many)h(dif)o(fer)o(ent)c
+(envir)o(onments)k(and)e(we)h(needed)f(a)g(testing)h(tool)h(that:)p
+Black 596 2058 a Fg(\225)p Black 43 w Fl(was)e(useful)h(to)g
+(developers)f(while)i(\002xing)f(bugs;)p Black 596 2191
+a Fg(\225)p Black 43 w Fl(automated)f(r)o(unning)i(many)f(tests)g
+(during)g(a)f(softwar)o(e)g(r)o(elease)f(pr)o(ocess;)p
+Black 596 2324 a Fg(\225)p Black 43 w Fl(was)h(portable)g(among)i(a)e
+(variety)g(of)h(host)h(computers;)p Black 596 2457 a
+Fg(\225)p Black 43 w Fl(supported)e(cr)o(oss-development)g(testing;)p
+Black 596 2590 a Fg(\225)p Black 43 w Fl(permitted)g(testing)h
+(interactive)f(pr)o(ograms,)g(like)h Fk(GDB)p Fl(;)h(and)p
+Black 596 2723 a Fg(\225)p Black 43 w Fl(permitted)e(testing)h(batch)g
+(oriented)f(pr)o(ograms,)g(like)h Fk(GCC)p Fl(.)596 2855
+y(Some)33 b(of)g(the)g(r)o(equir)o(ements)g(pr)o(oved)f(challenging.)i
+(For)g(example,)e(interactive)g(pr)o(ograms)596 2947
+y(do)23 b(not)i(lend)e(themselves)h(very)f(well)h(to)g(automated)f
+(testing.)i(But)e(all)g(the)h(r)o(equir)o(ements)f(ar)o(e)596
+3038 y(important:)g(for)g(instance,)g(it)h(is)f(imperative)g(to)g(make)
+g(sur)o(e)g(that)g Fk(GDB)h Fl(works)g(as)f(well)g(when)596
+3129 y(cr)o(oss-debugging)d(as)h(it)g(does)f(in)i(a)e(native)g
+(con\002guration.)596 3262 y(Pr)o(obably)33 b(the)i(gr)o(eatest)e
+(challenge)h(was)g(testing)h(in)g(a)f(cr)o(oss-development)g(envir)o
+(onment.)596 3354 y(Most)41 b(cr)o(oss-development)h(envir)o(onments)g
+(ar)o(e)e(customized)i(by)g(each)f(developer)-6 b(.)40
+b(Even)596 3445 y(when)48 b(buying)g(packaged)e(boar)o(ds)h(fr)o(om)g
+(vendors)g(ther)o(e)g(ar)o(e)f(many)i(dif)o(fer)o(ences.)d(The)596
+3536 y(communication)22 b(interfaces)d(vary)h(fr)o(om)g(a)g(serial)g
+(line)h(to)g(Ethernet.)f(DejaGnu)i(was)e(designed)596
+3628 y(with)29 b(a)f(modular)g(communication)j(setup,)d(so)h(that)f
+(each)g(kind)h(of)g(communication)h(can)e(be)596 3719
+y(added)j(as)i(r)o(equir)o(ed)f(and)h(supported)g(ther)o(eafter)-6
+b(.)31 b(Once)j(a)e(communication)j(pr)o(ocedur)o(e)d(is)596
+3810 y(coded,)21 b(any)h(test)g(can)g(use)g(it.)g(Curr)o(ently)f
+(DejaGnu)i(can)f(use)g Fk(rsh)p Fl(,)g Fk(rlogin)p Fl(,)f
+Fk(telnet)p Fl(,)e Fk(tip)p Fl(,)i Fk(kermit)596 3902
+y Fl(and)f Fk(mondfe)g Fl(for)g(r)o(emote)h(communications.)197
+4220 y Fi(A)27 b(POSIX)h(conf)n(orming)j(test)d(frame)n(w)n(ork)596
+4361 y Fl(DejaGnu)i(conforms)g(to)f(the)h(POSIX)g(1003.3)c(standar)o(d)
+i(for)h(test)h(frameworks.)f(Rob)h(Savoye)596 4452 y(was)20
+b(a)g(member)h(of)g(that)g(committee.)596 4585 y(The)c(POSIX)i(standar)
+o(d)d(1003.3)f(de\002nes)j(what)g(a)f(testing)i(framework)f(needs)f(to)
+i(pr)o(ovide,)d(in)j(or)o(-)596 4677 y(der)g(to)h(permit)g(the)g(cr)o
+(eation)f(of)h(POSIX)g(conformance)g(test)g(suites.)g(This)h(standar)o
+(d)d(is)i(primar)o(-)596 4768 y(ily)25 b(oriented)h(to)g(r)o(unning)h
+(POSIX)f(conformance)f(tests,)h(but)f(its)h(r)o(equir)o(ements)f(also)h
+(support)596 4859 y(testing)18 b(of)f(featur)o(es)f(not)i(r)o(elated)d
+(to)j(POSIX)g(conformance.)f(POSIX)g(1003.3)e(does)i(not)h(specify)f(a)
+596 4951 y(particular)g(testing)j(framework,)e(but)h(at)f(this)h(time)g
+(ther)o(e)f(is)i(only)f(one)h(other)f(POSIX)g(conform-)596
+5042 y(ing)j(test)h(framework:)e(TET)-6 b(.)21 b(TET)h(was)g(cr)o
+(eated)e(by)i(Unisoft)h(for)f(a)f(consortium)j(comprised)e(of)596
+5133 y(X/Open,)f(Unix)g(International)g(and)f(the)h(Open)g(Softwar)o(e)
+e(Foundation.)596 5266 y(The)g(POSIX)h(documentation)h(r)o(efers)d(to)i
+Fj(assertions)p Fl(.)h(An)f(assertion)g(is)g(a)f(description)h(of)g
+(behav-)596 5357 y(ior)-6 b(.)21 b(For)i(example,)e(if)h(a)f(standar)o
+(d)g(says)h(\223The)g(sun)g(shall)h(shine\224,)f(a)f(corr)o(esponding)i
+(assertion)p Black 197 5585 a Fj(2)p Black eop
+%%Page: 3 9
+3 8 bop Black 0 TeXcolorgray Black 2985 -132 a Fj(Chapter)20
+b(1.)g(Overview)p Black 596 89 a Fl(might)25 b(be)f(\223The)h(sun)g(is)
+g(shining.\224)g(A)f(test)h(based)f(on)h(this)g(assertion)g(would)h
+(pass)e(or)h(fail)f(de-)596 180 y(pending)d(on)g(whether)g(it)g(is)h
+(day)e(or)h(night.)h(It)e(is)i(important)f(to)g(note)h(that)e(the)h
+(standar)o(d)f(being)596 272 y(tested)27 b(is)h(never)f(1003.3;)e(the)j
+(standar)o(d)e(being)j(tested)e(is)h(some)g(other)h(standar)o(d,)c(for)
+j(which)596 363 y(the)20 b(assertions)i(wer)o(e)e(written.)596
+496 y(As)31 b(ther)o(e)g(is)g(no)h(testsuite)g(to)g(test)g(testing)g
+(frameworks)f(for)h(POSIX)f(1003.3)e(conformance,)596
+587 y(verifying)d(conformance)h(to)g(this)h(standar)o(d)d(is)i(done)g
+(by)f(r)o(epeatedly)f(r)o(eading)h(the)h(standar)o(d)596
+679 y(and)c(experimenting.)g(One)h(of)g(the)f(main)h(things)h(1003.3)c
+(does)i(specify)g(is)h(the)g(set)g(of)f(allowed)596 770
+y(output)j(messages)h(and)f(their)h(de\002nitions.)g(Four)g(messages)g
+(ar)o(e)e(supported)h(for)g(a)g(r)o(equir)o(ed)596 861
+y(featur)o(e)c(of)i(POSIX)h(conforming)h(systems)f(and)f(a)g(\002fth)h
+(for)f(a)g(conditional)h(featur)o(e.)d(DejaGnu)596 953
+y(supports)d(the)h(use)f(of)g(all)g(\002ve)g(output)h(messages.)f(In)g
+(this)h(sense)g(a)e(testsuite)i(that)f(uses)h(exactly)596
+1044 y(these)26 b(messages)h(can)f(be)g(consider)o(ed)f(POSIX)i
+(conforming.)h(These)e(de\002nitions)i(specify)e(the)596
+1135 y(output)21 b(of)f(a)h(test)g(case:)197 1351 y(P)-8
+b(ASS)p Black Black 762 1484 a(A)20 b(test)h(has)g(succeeded.)e(That)h
+(is,)h(it)g(demonstrated)g(that)f(the)h(assertion)g(is)g(tr)o(ue.)197
+1658 y(XF)-6 b(AIL)p Black Black 762 1791 a(POSIX)24
+b(1003.3)e(does)j(not)g(incorporate)g(the)f(notion)i(of)f(expected)e
+(failur)o(es,)g(so)i Fj(P)-11 b(ASS)p Fl(,)25 b(in-)762
+1882 y(stead)20 b(of)h Fj(XP)-11 b(ASS)p Fl(,)22 b(must)g(also)f(be)g
+(r)o(eturned)f(for)h(test)g(cases)g(which)h(wer)o(e)f(expected)f(to)h
+(fail)762 1974 y(and)31 b(did)g(not.)g(This)h(means)g(that)f
+Fj(P)-11 b(ASS)32 b Fl(is)g(in)g(some)g(sense)f(mor)o(e)g(ambiguous)i
+(than)e(if)762 2065 y Fj(XP)-11 b(ASS)21 b Fl(is)g(also)g(used.)197
+2239 y(F)-6 b(AIL)p Black Black 762 2372 a(A)25 b(test)h(has)g(pr)o
+(oduced)e(the)i(bug)g(it)g(was)g(intended)f(to)i(captur)o(e.)d(That)h
+(is,)h(it)g(has)g(demon-)762 2464 y(strated)17 b(that)h(the)g
+(assertion)h(is)f(false.)f(The)h Fj(F)-9 b(AIL)18 b Fl(message)g(is)h
+(based)e(on)i(the)f(test)g(case)f(only)-9 b(.)762 2555
+y(Other)25 b(messages)h(ar)o(e)e(used)h(to)h(indicate)f(a)g(failur)o(e)
+f(of)h(the)h(framework.)e(As)i(with)g Fj(P)-11 b(ASS)p
+Fl(,)762 2646 y(POSIX)21 b(tests)g(must)g(r)o(eturn)f
+Fj(F)-9 b(AIL)21 b Fl(rather)f(than)h Fj(XF)-9 b(AIL)20
+b Fl(even)g(if)h(a)f(failur)o(e)g(was)g(expected.)197
+2821 y(UNRESOL)-8 b(VED)p Black Black 762 2953 a(A)25
+b(test)g(pr)o(oduced)f(indeterminate)h(r)o(esults.)g(Usually)-9
+b(,)25 b(this)h(means)g(the)g(test)f(executed)f(in)762
+3045 y(an)16 b(unexpected)f(fashion;)h(this)h(outcome)g(r)o(equir)o(es)
+f(that)g(a)f(human)i(being)g(go)f(over)g(r)o(esults,)762
+3136 y(to)24 b(determine)g(if)g(the)g(test)g(should)h(have)f(passed)f
+(or)i(failed.)e(This)h(message)g(is)h(also)f(used)762
+3227 y(for)i(any)g(test)h(that)g(r)o(equir)o(es)e(human)i(intervention)
+h(because)e(it)g(is)h(beyond)g(the)g(abilities)762 3319
+y(of)c(the)g(testing)h(framework.)e(Any)h(unr)o(esolved)g(test)g
+(should)h(r)o(esolved)e(to)i Fj(P)-11 b(ASS)23 b Fl(or)g
+Fj(F)-9 b(AIL)762 3410 y Fl(befor)o(e)19 b(a)h(test)h(r)o(un)g(can)g
+(be)f(consider)o(ed)g(\002nished.)762 3543 y(Note)26
+b(that)h(for)f(POSIX,)h(each)f(assertion)h(must)g(pr)o(oduce)e(a)h
+(test)h(r)o(esult)f(code.)g(If)g(the)h(test)762 3634
+y(isn't)f(actually)g(r)o(un,)g(it)g(must)h(pr)o(oduce)e
+Fj(UNRESOL)-6 b(VED)24 b Fl(rather)h(than)h(just)h(leaving)f(that)762
+3725 y(test)20 b(out)g(of)h(the)f(output.)g(This)h(means)f(that)g(you)h
+(have)f(to)g(be)g(car)o(eful)f(when)i(writing)g(tests)762
+3817 y(to)e(not)h(car)o(elessly)e(use)h(T)-9 b(cl)19
+b(commands)h(like)f Fj(r)o(eturn)p Fl(---if)f(you)i(alter)e(the)h
+(\003ow)h(of)g(contr)o(ol)f(of)762 3908 y(the)h(T)-9
+b(cl)21 b(code)f(you)i(must)f(insur)o(e)g(that)f(every)g(test)h(still)h
+(pr)o(oduces)e(some)h(r)o(esult)f(code.)762 4041 y(Her)o(e)f(ar)o(e)h
+(some)h(of)g(the)g(ways)f(a)h(test)g(may)f(wind)h(up)g
+Fj(UNRESOL)-6 b(VED)p Fl(:)p Black 596 4390 a Fg(\225)p
+Black 43 w Fl(A)20 b(test's)h(execution)g(is)g(interr)o(upted.)p
+Black 596 4522 a Fg(\225)p Black 43 w Fl(A)28 b(test)h(does)h(not)g(pr)
+o(oduce)e(a)g(clear)g(r)o(esult.)h(This)h(is)f(usually)h(because)e
+(ther)o(e)g(was)h(an)g Fj(ER-)679 4614 y(ROR)21 b Fl(fr)o(om)g(DejaGnu)
+h(while)g(pr)o(ocessing)f(the)g(test,)g(or)h(because)e(ther)o(e)g(wer)o
+(e)h(thr)o(ee)f(or)h(mor)o(e)679 4705 y Fj(W)-8 b(ARNING)20
+b Fl(messages.)h(Any)g Fj(W)-8 b(ARNING)20 b Fl(or)h
+Fj(ERROR)g Fl(messages)g(can)g(invalidate)f(the)h(out-)679
+4796 y(put)j(of)h(the)f(test.)h(This)g(usually)g(r)o(equir)o(es)e(a)h
+(human)h(being)g(to)g(examine)f(the)h(output)g(to)g(de-)679
+4888 y(termine)20 b(what)h(r)o(eally)f(happened---and)f(to)i(impr)o
+(ove)f(the)h(test)g(case.)p Black 596 5021 a Fg(\225)p
+Black 43 w Fl(A)f(test)h(depends)f(on)h(a)g(pr)o(evious)f(test,)h
+(which)g(fails.)p Black 596 5153 a Fg(\225)p Black 43
+w Fl(The)f(test)h(was)g(set)g(up)f(incorr)o(ectly)-9
+b(.)p Black 3642 5585 a Fj(3)p Black eop
+%%Page: 4 10
+4 9 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(1.)g(Overview)p Black 197 89 a Fl(UNTESTED)p Black
+Black 762 222 a(A)26 b(test)i(was)f(not)h(r)o(un.)f(This)h(is)g(a)f
+(place-holder)-6 b(,)25 b(used)i(when)h(ther)o(e)f(is)g(no)h(r)o(eal)e
+(test)i(case)762 313 y(yet.)596 446 y(The)20 b(only)h(r)o(emaining)f
+(output)h(message)g(left)e(is)i(intended)f(to)h(test)f(featur)o(es)f
+(that)h(ar)o(e)f(speci\002ed)596 537 y(by)h(the)h(applicable)f(POSIX)h
+(standar)o(d)e(as)i(conditional:)197 753 y(UNSUPPOR)m(TED)p
+Black Black 762 886 a(Ther)o(e)27 b(is)h(no)h(support)f(for)g(the)h
+(tested)e(case.)h(This)g(may)g(mean)h(that)f(a)f(conditional)i(fea-)762
+977 y(tur)o(e)20 b(of)i(an)g(operating)f(system,)h(or)g(of)g(a)f
+(compiler)-6 b(,)21 b(is)h(not)h(implemented.)e(DejaGnu)i(also)762
+1069 y(uses)17 b(this)i(message)e(when)h(a)g(testing)g(envir)o(onment)g
+(\(often)f(a)g(\223bar)o(e)f(boar)o(d\224)g(tar)o(get\))g(lacks)762
+1160 y(basic)23 b(support)g(for)h(compiling)g(or)g(r)o(unning)h(the)f
+(test)f(case.)g(For)h(example,)e(a)h(test)h(for)f(the)762
+1251 y(system)17 b(subr)o(outine)g Fj(gethostname)e Fl(would)j(never)e
+(work)h(on)g(a)g(tar)o(get)e(boar)o(d)h(r)o(unning)i(only)762
+1343 y(a)i(boot)h(monitor)-6 b(.)596 1476 y(DejaGnu)31
+b(uses)g(the)h(same)e(output)i(pr)o(ocedur)o(es)d(to)i(pr)o(oduce)f
+(these)h(messages)h(for)e(all)h(test-)596 1567 y(suites)e(and)g(these)g
+(pr)o(ocedur)o(es)f(ar)o(e)f(alr)o(eady)h(known)i(to)g(conform)g(to)f
+(POSIX)h(1003.3.)c(For)j(a)596 1658 y(DejaGnu)f(testsuite)h(to)f
+(conform)h(to)g(POSIX)f(1003.3,)d(you)k(must)g(avoid)e(the)i
+Fj(setup)p Fl(xfail})e(pr)o(o-)596 1750 y(cedur)o(e)j(as)h(described)g
+(in)h(the)g Fj(P)-11 b(ASS)32 b Fl(section)h(above)e(and)g(you)i(must)f
+(be)f(car)o(eful)f(to)j(r)o(eturn)596 1841 y Fj(UNRESOL)-6
+b(VED)16 b Fl(wher)o(e)i(appr)o(opriate,)f(as)h(described)f(in)i(the)g
+Fj(UNRESOL)-6 b(VED)17 b Fl(section)i(above.)197 2087
+y Fo(Notes)p Black 596 2234 a Fl(1.)p Black 69 w(http://www)-8
+b(.scriptics.com)p Black 596 2366 a(2.)p Black 69 w
+(http://expect.nist.gov)p Black 596 2499 a(3.)p Black
+69 w(mailto:deja@welcomehome.or)o(g)p Black 596 2632
+a(4.)p Black 69 w(http://nis-www)g(.lanl.gov/~r)o
+(osalia/mydocs/docbook-intr)o(o.html)p Black 596 2765
+a(5.)p Black 69 w(http://www)g(.cygwin.com/)p Black 596
+2898 a(6.)p Black 69 w(http://www)g(.cygwin.com/)p Black
+596 3031 a(7.)p Black 69 w(http://www)g(.cygwin.com/)p
+Black 197 5585 a Fj(4)p Black eop
+%%Page: 5 11
+5 10 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
+b(2.)f(Getting)h(DejaGn)o(u)f(up)h(and)g(running)596
+288 y Fl(This)c(chapter)f(was)h(originally)g(written)g(by)g(Niklaus)g
+(Giger)g(\(ngiger@mus.ch\))g(because)f(he)596 380 y(lost)21
+b(a)f(week)h(to)g(\002gur)o(e)f(out)i(how)f(DejaGnu)h(works)f(and)f
+(how)i(to)f(write)g(a)f(\002rst)h(test.)596 512 y(Follow)27
+b(these)f(instr)o(uctions)i(as)e(closely)h(a)e(possible)i(in)f(or)o
+(der)f(get)h(a)g(good)h(insight)g(into)g(how)596 604
+y(DejaGnu)32 b(works,)g(else)g(you)g(might)h(r)o(un)f(into)h(a)e(lot)i
+(of)f(subtle)g(pr)o(oblems.)f(Y)-8 b(ou)33 b(have)e(been)596
+695 y(warned.)596 828 y(It)16 b(should)h(be)f(no)g(big)h(pr)o(oblems)f
+(installing)h(DejaGnu)g(using)g(your)g(package)e(manager)g(or)h(fr)o
+(om)596 919 y(the)k(sour)o(ce)h(code.)f(Under)g(a)g(Debian/GNU/Linux)h
+(systems)h(just)g(type)e(\(as)g(r)o(oot\))596 1084 y
+Ff(apt-get)43 b(dejagnu)596 1259 y Fl(.)20 b(These)g(examples)g(wer)o
+(e)f(r)o(un)i(on)g(a)f(primary)g(machine)h(with)g(a)f(AMD)g(K6)g(and)g
+(a)g(Mac)g(Power)o(-)596 1350 y(book)h(G3)g(serving)g(as)f(a)g(r)o
+(emote)h(tar)o(get.)596 1483 y(The)16 b(tests)h(for)g(W)-5
+b(indows)18 b(wer)o(e)e(r)o(un)i(under)e(W)-5 b(indows)18
+b(NT)f(using)h(the)f(actual)f(Cygwin)h(version)596 1574
+y(\(1.3.x)25 b(as)j(of)g(October)g(2001\).)d(It's)j(tar)o(get)f(system)
+h(was)g(a)f(PPC)h(embedded)f(system)h(r)o(unning)596
+1666 y(vxW)-8 b(orks.)197 1934 y Fi(T)i(est)28 b(y)m(our)i
+(installation)596 2076 y Fl(Cr)o(eate)22 b(a)i(new)h(user)f(called)f
+("dgt")h(\(DejaGnuT)-8 b(est\),)25 b(which)g(uses)g(bash)f(as)g(it)g
+(login)i(shell.)f(PS1)596 2167 y(must)e(be)g(set)h(to)f('\\u:\\w\\$)h
+(')g(in)f(its)h(~/.bashr)o(c.)f(Login)h(as)f(this)h(user)-6
+b(,)22 b(cr)o(eate)g(an)h(empty)g(dir)o(ec-)596 2259
+y(tory)e(and)f(change)h(the)g(working)g(dir)o(ectory)f(to)i(it.)e(e.g)
+596 2424 y Ff(dgt:~$)43 b(mkdir)h(~/dejagnu.test)596
+2506 y(dgt:~$)f(cd)i(~/dejagnu.test)596 2680 y Fl(Now)27
+b(you)f(ar)o(e)f(r)o(eady)g(to)i(test)g(DejaGnu's)g(main)g(pr)o(ogram)f
+(called)f(r)o(untest.)i(The)f(expecteted)596 2772 y(output)21
+b(is)g(shown)596 2988 y Fk(Example)d(2-1.)h(Runtest)g(output)g(in)h(a)g
+(empty)g(directory)596 3153 y Ff(dgt:~/dejagnu.test$)41
+b(runtest)596 3235 y(WARNING:)i(Couldn't)g(find)i(the)f(global)g
+(config)g(file.)596 3317 y(WARNING:)f(No)h(tool)h(specified)e(Test)596
+3399 y(Run)h(By)g(dgt)h(on)f(Sun)g(Nov)h(25)f(17:07:03)g(2001)g(Native)
+g(configuration)e(is)j(i586-pc-linux-gnu)596 3482 y(===)f(tests)g(===)
+596 3564 y(Schedule)f(of)h(variations:)f(unix)596 3646
+y(Running)g(target)h(unix)g(Using)g
+(/usr/share/dejagnu/baseboards/unix.exp)39 b(as)44 b(board)g
+(description)f(file)h(for)h(target.)596 3728 y(Using)f
+(/usr/share/dejagnu/config/unix.exp)39 b(as)44 b(generic)g(interface)f
+(file)h(for)h(target.)596 3810 y(ERROR:)e(Couldn't)h(find)g(tool)g
+(config)g(file)g(for)g(unix.)596 3893 y(===)g(Summary)f(===)596
+4025 y Fl(W)-8 b(e)23 b(will)h(show)g(you)f(later)g(how)h(to)f(get)g
+(rid)g(of)g(all)g(the)g(W)-8 b(ARNING-)23 b(and)g(ERROR-messages.)596
+4117 y(The)h(\002les)h(testr)o(un.sum)g(and)f(testr)o(un.log)h(have)f
+(been)g(cr)o(eated,)e(which)j(do)g(not)g(inter)o(est)f(us)g(at)596
+4208 y(this)d(point.)g(Let's)g(r)o(emove)f(them.)596
+4332 y Ff(:~/dejagnu.test$)42 b(rm)i(testrun.sum)f(testrun.log)596
+4598 y Fn(Windo)o(ws)596 4735 y Fl(On)31 b(W)-5 b(indows)31
+b(systems)h(DejaGnu)f(is)g(part)e(of)i(a)f(port)g(of)h(a)f(lot)h(of)f
+(Unix)g(tools)i(to)f(the)f(W)-5 b(in-)596 4827 y(dows)26
+b(OS,)f(called)g(Cygwin.)h(Cygwin)h(may)e(be)g(downloaded)h(and)f
+(installed)h(fr)o(om)f(a)g(mirr)o(or)596 4918 y(of)e(http://www)-8
+b(.cygwin.com/.)26 b(All)d(examples)f(wer)o(e)g(also)i(r)o(un)f(on)h(W)
+-5 b(indows)25 b(NT)-6 b(.)22 b(If)h(noth-)596 5009 y(ing)c(is)g(said,)
+f(you)h(can)g(assume)g(that)f(you)i(should)f(get)g(the)g(same)f(output)
+i(as)e(on)i(a)e(Unix)g(system.)596 5142 y(Y)-8 b(ou)22
+b(will)g(need)g(a)f(telnet)g(daemon)h(if)f(you)h(want)g(to)g(use)f(a)g
+(W)-5 b(indows)23 b(box)f(as)f(a)g(r)o(emote)g(tar)o(get.)596
+5233 y(Ther)o(e)e(seems)i(to)g(be)g(a)f(fr)o(eewar)o(e)e(telnet)j
+(daemon)g(at)f(http://www)-8 b(.\002ctional.net/.)p Black
+3642 5585 a Fj(5)p Black eop
+%%Page: 6 12
+6 11 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
+596 89 a Fn(Getting)26 b(the)f(sour)n(ce)f(code)g(f)n(or)i(the)f(calc)g
+(e)o(xample)596 226 y Fl(If)52 b(you)i(ar)o(e)e(r)o(unning)j(a)e
+(Debian)g(distribution)h(you)g(can)f(\002nd)h(the)f(examples)g(under)
+596 317 y(/usr/shar)o(e/doc/dejagnu/examples.)39 b(These)g(examples)g
+(seem)g(to)h(be)f(missing)i(in)f(Red)596 409 y(Hat's)26
+b(RPM.)g(In)g(this)h(case)e(download)i(the)f(sour)o(ces)g(of)g(DejaGnu)
+h(and)e(adjust)h(the)h(pathes)f(to)596 500 y(the)20 b(DejaGnu)i
+(examples)e(accor)o(dingly)-9 b(.)197 901 y Fi(Create)28
+b(a)f(minimal)i(pr)n(oject,)g(e)r(.g.)f(calc)596 1043
+y Fl(In)j(this)h(section)g(you)f(will)h(to)f(start)g(a)g(small)g(pr)o
+(oject,)g(using)h(the)f(sample)g(application)g(calc,)596
+1134 y(which)21 b(is)g(part)f(of)h(your)g(DejaGnu)h(distribution)596
+1386 y Fn(A)j(simple)h(pr)n(oject)f(without)h(the)f(GNU)g(autotools)596
+1523 y Fl(The)h(r)o(untest)h(pr)o(ogram)e(can)h(be)g(r)o(un)h
+(standalone.)f(All)g(the)h(autoconf/automake)f(support)h(is)596
+1614 y(just)d(cause)f(those)i(pr)o(ograms)e(ar)o(e)f(commonly)k(used)d
+(for)h(other)g(GNU)g(applications.)f(The)h(key)596 1706
+y(to)h(r)o(unning)i(r)o(untest)e(standalone)g(is)h(having)f(the)g
+(local)g(site.exp)g(\002le)g(setup)g(corr)o(ectly)-9
+b(,)24 b(which)596 1797 y(automake)c(does.)596 1930 y(The)g(generated)g
+(site.exp)g(should)i(like)f(like:)596 2095 y Ff(set)44
+b(tool)g(calc)596 2177 y(set)g(srcdir)g(.)596 2259 y(set)g(objdir)g
+(/home/dgt/dejagnu.test)596 2609 y Fn(Using)25 b
+(autoconf/autoheader/automake)596 2746 y Fl(W)-8 b(e)24
+b(have)g(to)h(pr)o(epar)o(e)d(some)j(input)g(\002le)g(in)g(or)o(der)f
+(to)h(r)o(un)g(autocon)g(and)f(automake.)g(Ther)o(e)g(is)596
+2837 y(book)e(\223GNU)g(autoconf,)g(automake)g(and)f(libtool\224)i(by)f
+(Garry)g(V)-11 b(.)22 b(V)-8 b(aughan,)22 b(et)g(al.)f(NewRider)-6
+b(,)596 2929 y(ISBN)20 b(1-57870-190-2)14 b(which)22
+b(describes)e(this)i(pr)o(ocess)e(thor)o(oughly)-9 b(.)596
+3061 y(Fr)o(om)16 b(the)g(calc)f(example)h(distributed)f(with)i(the)g
+(DejaGnu)f(documentation)h(you)g(should)g(copy)596 3153
+y(the)22 b(pr)o(ogram)f(\002le)i(itself)f(\(calc.c\))e(and)i(some)h
+(additional)e(\002les,)i(which)g(you)f(might)i(examine)d(a)596
+3244 y(little)g(bit)g(close)g(to)g(derive)f(their)g(meanings.)596
+3409 y Ff(dgt:~/dejagnu.test$)41 b(cp)k(-r)f
+(/usr/share/doc/dejagnu/examples/calc/\\)596 3491 y
+({configure.in,Makefile.am,calc.c,tes)o(tsuite)o(})39
+b(.)596 3666 y Fl(In)25 b(Makemake.am)e(note)i(the)g(pr)o(esence)f(of)g
+(the)h(AUT)o(OMAKE_OPTIONS)e(=)i(dejagnu.)f(This)596
+3757 y(option)d(is)g(needed.)596 3890 y(Run)f(aclocal)f(to)i(generate)e
+(aclocal.m4,)f(which)j(is)f(a)g(collection)g(of)g(macr)o(os)g(needed)e
+(by)i(con\002g-)596 3981 y(ur)o(e.in)596 4146 y Ff(dgt:~/dejagnu.test$)
+41 b(aclocal)596 4321 y Fl(autoconf)24 b(is)i(another)f(part)f(of)g
+(the)h(auto-tools.)h(Run)f(it)g(to)h(generate)e(con\002gur)o(e)g(based)
+g(on)i(in-)596 4412 y(formation)21 b(contained)g(in)g(con\002gur)o
+(e.in.)596 4577 y Ff(dgt:~/dejagnu.test$)41 b(autoconf)596
+4752 y Fl(autoheader)19 b(is)i(another)g(part)f(of)h(the)g(auto-tools.)
+g(Run)h(it)f(to)g(generate)f(calc.h.in.)596 4917 y Ff
+(dgt:~/dejagnu.test$)41 b(autoheader)596 5091 y Fl(The)31
+b(Make\002le.am)f(of)i(this)g(example)e(was)i(developed)e(as)i(port)f
+(of)g(the)h(DejaGnu)g(distribu-)596 5183 y(tion.)22 b(Adapt)f
+(Make\002le.am)g(for)h(this)h(test.)f(Replace)f(the)i(line)f
+(\223#noinst_PROGRAMS)h(=)f(calc\224)596 5274 y(to)32
+b(\223bin_PROGRAMS)g(=)h(calc\224.)e(Change)h(the)h(RUNTESTDEF)-6
+b(AUL)g(TFLAGS)29 b(fr)o(om)j(\223$$sr)o(-)596 5365 y
+(cdir/testsuite\224)20 b(to)h(\223./testsuite\224.)p
+Black 197 5585 a Fj(6)p Black eop
+%%Page: 7 13
+7 12 bop Black 0 TeXcolorgray Black 2169 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)f(and)g(running)p Black
+596 89 a Fl(Running)25 b(automake)f(at)f(this)i(point)g(contains)f(a)g
+(series)g(of)f(warning)i(in)f(its)h(output)f(as)g(shown)596
+180 y(in)d(the)g(following)h(example:)596 396 y Fk(Example)c(2-2.)h
+(Sample)g(output)g(of)i(automake)e(with)g(missing)h(\002les)596
+561 y Ff(dgt:~/dejagnu.test$)41 b(automake)j(--add-missing)596
+644 y(automake:)f(configure.in:)f(installing)i(`./install-sh')596
+726 y(automake:)f(configure.in:)f(installing)i(`./mkinstalldirs')596
+808 y(automake:)f(configure.in:)f(installing)i(`./missing')596
+890 y(automake:)f(Makefile.am:)g(installing)g(`./INSTALL')596
+972 y(automake:)g(Makefile.am:)g(required)g(file)h(`./NEWS')g(not)g
+(found)596 1055 y(automake:)f(Makefile.am:)g(required)g(file)h
+(`./README')f(not)i(found)596 1137 y(automake:)e(Makefile.am:)g
+(installing)g(`./COPYING')596 1219 y(automake:)g(Makefile.am:)g
+(required)g(file)h(`./AUTHORS')f(not)i(found)596 1301
+y(automake:)e(Makefile.am:)g(required)g(file)h(`./ChangeLog')f(not)h
+(found)596 1383 y(configure.in:)e(4:)j(required)e(file)h(`./calc.h.in')
+f(not)h(found)596 1466 y(Makefile.am:6:)e(required)h(directory)h(./doc)
+g(does)g(not)g(exist)596 1640 y Fl(Cr)o(eate)34 b(a)i(empty)g(dir)o
+(ectory)f(doc)i(and)e(empty)i(\002les)f(INST)-6 b(ALL,)35
+b(NEWS,)g(README,)g(AU-)596 1731 y(THORS,)26 b(ChangeLog)i(and)e
+(COPYING.)i(The)f(default)e(COPYING)j(will)g(point)g(to)f(the)g(GNU)596
+1823 y(Public)20 b(License)g(\(GPL\).)g(In)g(a)g(r)o(eal)f(pr)o(oject)h
+(it)g(would)h(be)f(time)h(to)f(add)g(some)g(meaningfull)h(text)596
+1914 y(in)g(each)f(\002le.)596 2047 y(Adapt)f(calc)h(to)h(your)g(envir)
+o(onment)h(by)f(calling)g(con\002gur)o(e.)596 2263 y
+Fk(Example)d(2-3.)h(Sample)g(output)g(of)i(con\002gure)596
+2428 y Ff(dgt:~/dejagnu.test$)41 b(./configure)596 2510
+y(creating)i(cache)h(./config.cache)596 2592 y(checking)f(whether)h(to)
+g(enable)g(maintainer-specific)e(portions)h(of)i(Makefiles...)d(no)596
+2674 y(checking)h(for)h(a)h(BSD)f(compatible)f(install...)h
+(/usr/bin/install)e(-c)596 2757 y(checking)h(whether)h(build)g
+(environment)f(is)h(sane...)g(yes)596 2839 y(checking)f(whether)h(make)
+g(sets)g(${MAKE}...)f(yes)596 2921 y(checking)g(for)h(working)g
+(aclocal...)f(found)596 3003 y(checking)g(for)h(working)g(autoconf...)f
+(found)596 3085 y(checking)g(for)h(working)g(automake...)f(found)596
+3168 y(checking)g(for)h(working)g(autoheader...)f(found)596
+3250 y(checking)g(for)h(working)g(makeinfo...)f(found)596
+3332 y(checking)g(for)h(gcc...)g(gcc)g(checking)g(whether)g(the)g(C)h
+(compiler)e(\(gcc)h(\))h(works...)e(yes)596 3414 y(checking)g(whether)h
+(the)g(C)h(compiler)e(\(gcc)h(\))h(is)f(a)h(cross-compiler...)d(no)596
+3496 y(checking)h(whether)h(we)g(are)g(using)g(GNU)h(C...)f(yes)596
+3578 y(checking)f(whether)h(gcc)g(accepts)g(-g...)g(yes)596
+3661 y(checking)f(for)h(a)h(BSD)f(compatible)f(install...)h
+(/usr/bin/install)e(-c)596 3743 y(checking)h(how)h(to)h(run)f(the)g(C)h
+(preprocessor...)d(gcc)j(-E)596 3825 y(checking)e(for)h(stdlib.h...)f
+(yes)596 3907 y(checking)g(for)h(strcmp...)g(yes)596
+3989 y(updating)f(cache)h(./config.cache)596 4072 y(creating)f
+(./config.status)596 4154 y(creating)g(Makefile)g(creating)h(calc.h)596
+4328 y Fl(If)24 b(you)h(ar)o(e)e(familiar)h(with)h(GNU)g(softwar)o(e,)e
+(this)j(output)f(should)g(not)g(contain)g(any)g(surprise)596
+4420 y(to)c(you.)g(Any)g(err)o(ors)e(should)j(be)e(easy)h(to)g(\002x)g
+(for)f(such)i(a)e(simple)h(pr)o(ogram.)596 4552 y(Build)f(the)h(calc)f
+(executable:)596 4768 y Fk(Example)e(2-4.)h(Sample)g(output)g(building)
+g(calc)596 4933 y Ff(dgt:~/dejagnu.test$)41 b(make)596
+5016 y(gcc)j(-DHAVE_CONFIG_H)e(-I.)i(-I.)h(-I.)f(-g)h(-O2)f(-c)g
+(calc.c)596 5098 y(gcc)g(-g)g(-O2)h(-o)f(calc)g(calc.o)596
+5272 y Fl(Y)-8 b(ou)20 b(pr)o(epar)o(ed)c(a)i(few)h(\002les)g(and)g
+(then)g(called)g(some)g(commands.)h(Respecting)f(the)h(right)f(or)o
+(der)596 5363 y(assur)o(es)31 b(a)h(automatic)g(and)f(corr)o(ectly)h
+(compiled)g(calc)g(pr)o(ogram.)f(The)h(following)i(example)596
+5455 y(r)o(esumes)20 b(the)h(corr)o(ect)f(or)o(der)-6
+b(.)p Black 3642 5585 a Fj(7)p Black eop
+%%Page: 8 14
+8 13 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
+596 89 a Fk(Example)e(2-5.)h(Creating)g(the)h(calc)f(program)i(using)f
+(the)g(GNU)g(autotools)596 254 y Ff(dgt:~/dejagnu.test$)41
+b(aclocal)596 336 y(dgt:~/dejagnu.test$)g(autoconf)596
+419 y(dgt:~/dejagnu.test$)g(autoheader)596 501 y(dgt:~/dejagnu.test$)g
+(automake)j(--add-missing)596 583 y(dgt:~/dejagnu.test$)d(./configure)
+596 665 y(dgt:~/dejagnu.test$)g(make)596 840 y Fl(Play)28
+b(with)h(calc)f(and)h(verify)f(whether)g(it)h(works)h(corr)o(ectly)-9
+b(.)27 b(A)h(sample)h(session)g(might)h(look)596 931
+y(like)21 b(this:)596 1096 y Ff(dgt:~/dejagnu.test$)41
+b(./calc)596 1178 y(calc:)j(version)596 1261 y(Version:)f(1.1)596
+1343 y(calc:)h(add)g(3)g(4)596 1425 y(7)596 1507 y(calc:)g(multiply)f
+(3)i(4)596 1589 y(12)596 1671 y(calc:)f(multiply)f(2)i(4)596
+1754 y(12)596 1836 y(calc:)f(quit)596 2010 y Fl(Look)21
+b(at)f(the)h(intentional)h(bug)f(that)g(2)f(times)h(4)f(equals)h(12.)
+596 2143 y(The)c(tests)h(r)o(un)g(by)g(DejaGnu)g(need)f(a)h(\002le)f
+(called)g(site.exp,)g(which)i(is)f(automatically)f(generated)596
+2234 y(if)25 b(we)g(call)g(\223make)f(site.exp\224.)g(This)i(was)f(the)
+h(purpose)f(of)g(the)g(\223AUT)o(OMAKE_OPTIONS)e(=)596
+2326 y(dejagnu\224)d(in)h(Make\002le.am.)596 2542 y Fk(Example)d(2-6.)h
+(Sample)g(output)g(generating)g(a)h(site.exp)596 2707
+y Ff(dgt:)44 b(make)g(site.exp)596 2789 y(dgt:~/dejagnu.test$)d(make)j
+(site.exp)596 2871 y(Making)f(a)i(new)f(site.exp)g(file...)197
+3314 y Fi(Our)29 b(\002r)n(st)g(automated)h(tests)596
+3566 y Fn(Running)24 b(the)i(test)f(f)n(or)h(the)f(calc)g(e)o(xample)
+596 3703 y Fl(Now)c(we)g(ar)o(e)e(r)o(eady)g(to)i(call)g(the)g
+(automated)f(tests)596 3919 y Fk(Example)e(2-7.)h(Sample)g(output)g(of)
+i(runtest)e(in)h(a)h(con\002gured)e(directory)596 4084
+y Ff(dgt:~/dejagnu.test$)41 b(make)j(check)596 4166 y(make)g
+(check-DEJAGNU)596 4248 y(make[1]:)f(Entering)g(directory)h
+(`/home/dgt/dejagnu.test')d(srcdir=`cd)i(.)h(&&)h(pwd`;)f(export)g
+(srcdir;)f(\\)596 4330 y(EXPECT=expect;)f(export)i(EXPECT;)f(\\)i
+(runtest=runtest;)d(\\)596 4413 y(if)i(/bin/sh)g(-c)g("$runtest)f
+(--version")h(>)g(/dev/null)g(2>&1;)g(then)g(\\)596 4495
+y($runtest)f(--tool)h(calc)g(CALC=`pwd`/calc)e(--srcdir)i(./testsuite)f
+(;)h(\\)596 4577 y(else)g(echo)g("WARNING:)f(could)h(not)g(find)h
+(\\`runtest'")e(1>&2;)h(:;\\)596 4659 y(fi)596 4741 y(WARNING:)f
+(Couldn't)g(find)i(the)f(global)g(config)g(file.)596
+4823 y(WARNING:)f(Couldn't)g(find)i(tool)f(init)g(file)596
+4906 y(Test)g(Run)g(By)g(dgt)h(on)f(Sun)h(Nov)f(25)g(21:42:21)g(2001)
+596 4988 y(Native)f(configuration)g(is)h(i586-pc-linux-gnu)909
+5152 y(===)h(calc)f(tests)g(===)596 5317 y(Schedule)f(of)h(variations:)
+730 5399 y(unix)p Black 197 5585 a Fj(8)p Black eop
+%%Page: 9 15
+9 14 bop Black 0 TeXcolorgray Black 2169 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)f(and)g(running)p Black
+596 89 a Ff(Running)43 b(target)h(unix)596 171 y(Using)g
+(/usr/share/dejagnu/baseboards/unix.e)o(xp)39 b(as)44
+b(board)g(description)f(file)i(for)f(target.)596 253
+y(Using)g(/usr/share/dejagnu/config/unix.exp)39 b(as)44
+b(generic)g(interface)f(file)h(for)h(target.)596 336
+y(Using)f(./testsuite/config/unix.exp)c(as)k(tool-and-target-specific)d
+(interface)i(file.)596 418 y(Running)g(./testsuite/calc.test/calc.exp)d
+(...)596 500 y(FAIL:)k(multiply2)f(\(bad)h(match\))596
+664 y(===)g(calc)g(Summary)g(===)596 829 y(#)g(of)h(expected)e(passes)h
+(5)596 911 y(#)g(of)h(unexpected)e(failures)g(1)596 993
+y(/home/Dgt/dejagnu.test/calc)d(version)j(Version:)h(1.1)596
+1075 y(make[1]:)f(***)h([check-DEJAGNU])f(Fehler)g(1)596
+1158 y(make[1]:)g(Leaving)h(directory)f(`/home/Dgt/dejagnu.test')e
+(make:)j(***)g([check-am])f(Fehler)h(2)596 1332 y Fl(Did)18
+b(you)h(see)g(the)g(line)g(\223F)-6 b(AIL:\223?)16 b(The)j(test)f
+(cases)h(for)f(calc)g(catch)g(the)h(bug)g(in)g(the)g(calc.c)e(\002le.)i
+(Fix)596 1423 y(the)h(err)o(or)g(in)h(calc.c)f(later)g(as)h(the)g
+(following)h(examples)e(assume)h(a)f(unchanged)h(calc.c.)596
+1556 y(Examine)g(the)h(output)h(\002les)f(calc.sum)g(and)g(calc.log.)g
+(T)-7 b(ry)21 b(to)h(understand)g(the)g(testcases)g(writ-)596
+1647 y(ten)j(in)g(~/dejagnu.test/testsuite/calc.test/calc.exp.)f(T)-8
+b(o)26 b(understand)e(Expect)g(you)i(might)596 1739 y(take)17
+b(a)g(look)i(at)f(the)g(book)h("Exploring)f(Expect",)f(which)i(is)f(an)
+g(excellent)f(r)o(esour)o(ce)g(for)h(learning)596 1830
+y(and)26 b(using)i(Expect.)d(\(Pub:)i(O'Reilly)-9 b(,)27
+b(ISBN)f(1-56592-090-2\))21 b(The)26 b(book)i(contains)g(hundr)o(eds)
+596 1921 y(of)20 b(examples)g(and)h(also)g(includes)g(a)f(tutorial)h
+(on)g(T)-9 b(cl.)20 b(Exploring)i(Expect)e(is)h(602)e(pages)h(long.)596
+2229 y Fn(The)k(v)n(arious)h(con\002g)f(\002les)h(or)g(ho)o(w)g(to)g(a)
+o(v)m(oid)g(warnings)596 2366 y Fl(DejaGnu)f(may)f(be)g(customized)g
+(by)h(each)e(user)-6 b(.)23 b(It)h(\002rst)f(sear)o(ches)f(for)h(a)g
+(\002le)h(called)e(~/.dejag-)596 2458 y(nur)o(c.)e(Cr)o(eate)f(the)h
+(\002le)h(~/.dejagnur)o(c)g(and)f(insert)h(the)g(following)h(line:)596
+2623 y Ff(puts)44 b("I)g(am)h(~/.dejagnurc")596 2797
+y Fl(Rer)o(un)33 b(make)g(check.)g(T)-8 b(est)33 b(whether)g(the)g
+(output)g(contains)h("I)f(am)g(~/.dejagnur)o(c".)f(Cr)o(eate)596
+2889 y(~/my_dejagnu.exp)20 b(and)g(insert)h(the)g(following)i(line:)596
+3054 y Ff(puts)44 b("I)g(am)h(~/my_dejagnu.exp")596 3228
+y Fl(In)21 b(a)f(Bash-Shell)g(enter)596 3393 y Ff(dgt:~/dejagnu.test$)
+41 b(export)j(DEJAGNU=~/my_dejagnu.exp)596 3568 y Fl(Run)21
+b(\223make)e(check\224)h(again.)f(The)h(output)h(should)g(not)g
+(contain)g(\223W)-8 b(ARNING:)20 b(Couldn't)h(\002nd)596
+3659 y(the)d(global)g(con\002g)h(\002le.\224.)e(Cr)o(eate)g(the)h
+(sub-dir)o(ectory)f(lib.)h(Cr)o(eate)e(the)j(\002le)f(\223calc.exp\224)
+e(in)i(it)g(and)596 3750 y(insert)j(the)f(following)j(line:)596
+3916 y Ff(puts)44 b("I)g(am)h(lib/calc.exp")596 4090
+y Fl(The)d(last)h(warning)h(\223W)-8 b(ARNING:)42 b(Couldn't)i(\002nd)f
+(tool)h(init)f(\002le\224)g(should)h(not)f(be)g(part)596
+4181 y(of)51 b(the)h(output)h(of)e(make)h(check.)f(Cr)o(eate)g(the)h
+(dir)o(ectory)f(~/boar)o(ds.)g(Cr)o(eate)f(the)i(\002le)596
+4273 y(~/boar)o(ds/standar)o(d.exp)18 b(and)i(insert)h(the)g(following)
+h(line:)596 4438 y Ff(puts)44 b("I)g(am)h(boards/standard.exp")596
+4612 y Fl(If)25 b(the)g(variable)g(DEJAGNU)f(is)i(still)h(not)f(empty)g
+(then)g(the)g(\(abbr)o(eviated\))c(output)k(of)g(\223make)596
+4703 y(check\224)20 b(should)h(look)h(like)f(this:)596
+4919 y Fk(Example)d(2-8.)h(Sample)g(output)g(of)i(runtest)e(with)h(the)
+g(usual)f(con\002guration)g(\002les)596 5085 y Ff(dgt:~/dejagnu.test$)
+41 b(make)j(check)596 5167 y(<...>)596 5249 y(fi)596
+5331 y(I)g(am)h(~/.dejagnurc)596 5413 y(I)f(am)h(~/my_dejagnu.exp)p
+Black 3642 5585 a Fj(9)p Black eop
+%%Page: 10 16
+10 15 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
+596 89 a Ff(I)44 b(am)h(lib/calc.exp)596 171 y(Test)f(Run)g(By)g(dgt)h
+(on)f(Sun)h(Nov)f(25)g(22:19:14)g(2001)596 253 y(Native)f
+(configuration)g(is)h(i586-pc-linux-gnu)820 418 y(===)g(calc)g(tests)g
+(===)596 500 y(Using)g(/home/Dgt/boards/standard.exp)39
+b(as)45 b(standard)e(board)h(description\\)596 582 y(file)g(for)g
+(build.)596 664 y(I)g(am)h(~/boards/standard.exp)596
+747 y(Using)f(/home/Dgt/boards/standard.exp)39 b(as)45
+b(standard)e(board)h(description\\)640 829 y(file)h(for)f(host.)596
+911 y(I)g(am)h(~/boards/standard.exp)596 1075 y(Schedule)e(of)h
+(variations:)685 1158 y(unix)596 1322 y(Running)f(target)h(unix)596
+1404 y(Using)g(/home/Dgt/boards/standard.exp)39 b(as)45
+b(standard)e(board)h(description\\)640 1486 y(file)h(for)f(target.)596
+1569 y(I)g(am)h(~/boards/standard.exp)596 1651 y(Using)f
+(/usr/share/dejagnu/baseboards/unix.e)o(xp)39 b(as)44
+b(board)g(description)f(file\\)596 1733 y(for)h(target.)596
+1815 y(<...>)596 1989 y Fl(It)28 b(is)g(up)g(to)g(you)h(to)f(decide)f
+(when)i(and)e(wher)o(e)g(to)i(use)f(any)g(of)g(the)g(above)f(mentioned)
+i(con-)596 2081 y(\002g)g(\002les)h(for)f(customizing.)h(This)g
+(chapters)f(showed)g(you)h(wher)o(e)f(and)g(in)g(which)i(or)o(der)d
+(the)596 2172 y(dif)o(fer)o(ent)18 b(con\002g)k(\002les)f(ar)o(e)e(r)o
+(un.)596 2480 y Fn(When)24 b(tr)n(oub)o(le)i(strikes)596
+2617 y Fl(Calling)34 b(r)o(untest)h(with)h(the)e('-v'-\003ag)g(shows)i
+(you)f(in)g(even)f(mor)o(e)g(details)g(which)i(\002les)e(ar)o(e)596
+2708 y(sear)o(ched)19 b(in)i(which)h(or)o(der)-6 b(.)19
+b(Passing)i(it)g(several)f(times)h(gives)g(mor)o(e)g(and)f(mor)o(e)h
+(details.)596 2924 y Fk(Example)d(2-9.)h(Displaying)g(details)f(about)i
+(runtest)f(execution)596 3089 y Ff(runtest)43 b(-v)i(-v)f(-v)h(--tool)e
+(calc)i(CALC=`pwd`/calc)d(--srcdir)h(./testsuite)596
+3264 y Fl(Calling)23 b(r)o(untest)h(with)g(the)f('--debug'-\003ag)f
+(logs)i(a)f(lot)h(of)f(details)g(to)g(dbg.log)h(wher)o(e)e(you)i(can)
+596 3355 y(analyse)c(it)h(afterwar)o(ds.)596 3488 y(In)31
+b(all)f(test)h(cases)g(you)g(can)f(temporary)h(adjust)g(the)g
+(verbosity)g(of)g(information)g(by)g(adding)596 3579
+y(the)25 b(following)i(T)-9 b(cl-command)24 b(to)i(any)f(tcl)h(\002le)f
+(that)g(gets)g(loaded)g(by)g(dejagnu,)g(for)g(instance,)596
+3671 y(~/.dejagnur)o(c:)596 3836 y Ff(set)44 b(verbose)f(9)596
+4185 y Fn(T)-5 b(esting)24 b(\223Hello)i(w)n(orld\224)e(locall)o(y)596
+4322 y Fl(This)99 b(test)g(checks,)g(whether)g(the)g(built-in)g(shell)h
+(command)f(\223echo)f(Hello)596 4414 y(world\224)72 b(will)i(r)o(eally)
+e(write)h(\223Hello)g(world\224)g(on)g(the)h(console.)f(Cr)o(eate)f
+(the)h(\002le)596 4505 y
+(~/dejagnu.test/testsuite/calc.test/local_echo.exp.)37
+b(It)h(should)g(contain)h(the)e(following)596 4596 y(lines)596
+4812 y Fk(Example)18 b(2-10.)g(A)j(\002rst)f(\(local\))f(test)g(case)
+596 4977 y Ff(set)44 b(test)g("Local)g(Hello)g(World")596
+5060 y(send)g("echo)g(Hello)g(World")596 5142 y(expect)f({)730
+5224 y(-re)h("Hello)g(World")89 b({)44 b(pass)h("$test")e(})596
+5306 y(})596 5481 y Fl(Run)21 b(r)o(untest)g(again)g(and)f(verify)g
+(the)h(output)h(\223calc.log\224)p Black 197 5585 a Fj(10)p
+Black eop
+%%Page: 11 17
+11 16 bop Black 0 TeXcolorgray Black 2169 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)f(and)g(running)p Black
+197 89 a Fi(A)27 b(\002r)n(st)j(remote)e(test)596 231
+y Fl(T)-8 b(esting)21 b(r)o(emote)g(tar)o(gets)f(is)h(a)g(lot)g
+(trickier)g(especially)g(if)g(you)g(ar)o(e)f(using)i(an)e(embedded)g
+(tar)o(get)596 322 y(which)28 b(has)f(no)h(built)g(in)g(support)f(for)g
+(things)i(like)e(a)g(compiler)-6 b(,)27 b(ftp)g(server)g(or)g(a)g
+(Bash-shell.)596 413 y(Befor)o(e)19 b(you)i(can)g(test)f(calc)h(on)g(a)
+f(r)o(emote)h(tar)o(get)e(you)i(have)g(to)g(acquir)o(e)f(a)g(few)g
+(basics)h(skills.)596 665 y Fn(Setup)k(telnet)h(to)f(y)n(our)f(o)o(wn)h
+(host)596 802 y Fl(The)g(easiest)g(r)o(emote)g(host)h(is)g(usually)g
+(the)f(host)h(you)g(ar)o(e)e(working)j(on.)f(In)f(this)h(example)f(we)
+596 894 y(will)16 b(use)g(telnet)g(to)g(login)h(in)f(your)h(own)f
+(workstation.)h(For)f(security)g(r)o(eason)f(you)i(should)f(never)596
+985 y(have)27 b(a)h(telnet)g(deamon)g(r)o(unning)i(on)e(machine)h
+(connected)f(on)g(the)h(internet,)f(as)g(passwor)o(d)596
+1076 y(and)17 b(usernames)h(ar)o(e)f(transmitted)h(in)h(clear)e(text.)h
+(W)-8 b(e)18 b(assume)h(you)f(know)i(how)f(to)f(setup)h(your)596
+1168 y(machine)i(for)f(a)g(telnet)h(daemon.)596 1300
+y(Next)k(try)g(whether)g(you)h(may)g(login)g(in)g(your)g(own)g(host)g
+(by)g(issuing)g(the)g(command)f(\223telnet)596 1392 y(localhost.1\224.)
+f(In)h(or)o(der)f(to)h(be)f(able)g(to)h(distinguish)i(between)d(a)h
+(normal)g(session)h(an)f(a)f(telnet)596 1483 y(login)d(add)f(the)h
+(following)h(lines)g(to)f(/home/dgt/.bashr)o(c.)596 1648
+y Ff(if)44 b([)h("$REMOTEHOST")d(])596 1730 y(then)730
+1813 y(PS1='remote:\\w\\$)g(')596 1895 y(fi)596 2069
+y Fl(Now)21 b(on)g(the)g(machine)g(a)f(\223r)o(emote\224)g(login)i
+(looks)g(like)f(this:)596 2285 y Fk(Example)d(2-11.)g(Sample)h(log)i
+(of)g(a)f(telnet)f(login)h(to)g(localhost)596 2450 y
+Ff(dgt:~/dejagnu.test$)41 b(telnet)j(localhost)596 2532
+y(Trying)f(127.0.0.1...)596 2615 y(Connected)g(to)h(127.0.0.1.)596
+2697 y(Escape)f(character)h(is)g('^]'.)596 2779 y(Debian)f(GNU/Linux)h
+(testing/unstable)e(Linux)596 2861 y(K6Linux)h(login:)h(dgt)596
+2943 y(Password:)596 3026 y(Last)g(login:)f(Sun)i(Nov)f(25)h(22:46:34)e
+(2001)h(from)g(localhost)g(on)g(pts/4)596 3108 y(Linux)g(K6Linux)f
+(2.4.14)h(#1)g(Fre)h(Nov)f(16)h(19:28:25)e(CET)h(2001)h(i586)f(unknown)
+596 3190 y(No)g(mail.)596 3272 y(remote:~$)f(exit)596
+3354 y(logout)596 3437 y(Connection)g(closed)g(by)i(foreign)f(host.)596
+3786 y Fn(A)25 b(test)h(case)e(f)n(or)h(login)h(via)f(telnet)596
+3923 y Fl(In)30 b(or)o(der)g(to)h(de\002ne)f(a)g(corr)o(ect)f(setup)i
+(we)f(have)h(add)e(a)h(line)h(containing)h(\223set)e(tar)o(get)f
+(unix\224)596 4014 y(either)24 b(to)h(~/.dejagnur)o(c)f(or)h(to)g
+(~/my_dejagnu.exp.)f(In)h(~/boar)o(ds/standar)o(d.exp)d(add)i(the)596
+4106 y(following)e(four)e(lines)i(to)f(de\002ne)f(a)h(few)f(patterns)g
+(for)h(the)g(DejaGnu)g(telnet)g(login)h(pr)o(ocedur)o(e.)596
+4322 y Fk(Example)c(2-12.)g(De\002ning)i(a)g(remote)g(target)f(board)
+596 4487 y Ff(set_board_info)42 b(shell_prompt)177 b("remote:")596
+4569 y(set_board_info)42 b(telnet_username)g("dgt")596
+4651 y(set_board_info)g(telnet_password)g("top_secret")596
+4733 y(set_board_info)g(hostname)357 b("localhost")596
+4908 y Fl(As)26 b(DejaGnu)h(will)g(be)f(parsing)g(the)g(telnet)h
+(session)g(output)g(for)f(some)h(well)g(known)h(pattern)596
+4999 y(the)17 b(output)g(ther)o(e)f(ar)o(e)g(a)h(lot)g(of)g(things)h
+(that)f(can)g(go)h(wr)o(ong.)f(If)f(you)i(have)f(any)g(pr)o(oblems)g
+(verify)596 5090 y(your)k(setup:)p Black 596 5306 a Fg(\225)p
+Black 43 w Fl(Is)f Ff(/etc/motd)g Fl(empty?)p Black 596
+5439 a Fg(\225)p Black 43 w Fl(Is)g Ff(/etc/issue.net)f
+Fl(empty?)p Black 3601 5585 a Fj(11)p Black eop
+%%Page: 12 18
+12 17 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
+Black 596 89 a Fg(\225)p Black 43 w Fl(Exists)g(a)h(empty)g
+Ff(~/.hushlogin)p Fl(?)p Black 596 222 a Fg(\225)p Black
+43 w Fl(The)f(LANG)h(envir)o(onment)g(variable)e(must)j(be)e(either)h
+(empty)g(or)g(set)g(to)g(\223C\224.)596 355 y(T)-8 b(o)75
+b(test)h(the)f(login)i(via)e(telnet)g(write)h(a)f(sample)g(test)g
+(case.)g(Cr)o(eate)e(the)j(\002le)596 446 y
+(~/dejagnu.test/testsuite/calc.test/r)o(emote_echo.exp)56
+b(and)h(add)f(the)h(following)h(few)596 537 y(lines:)596
+753 y Fk(Example)18 b(2-13.)g(DejaGnu)i(script)f(for)j(logging)e(in)g
+(into)g(a)h(remote)e(target)596 918 y Ff(puts)44 b("this)g(is)g
+(remote_echo.exp)e(target)i(for)h($target)e(")596 1001
+y(target_info)f($target)596 1083 y(#set)i(verbose)f(9)596
+1165 y(set)h(shell_id)f([remote_open)g($target])596 1247
+y(set)h(test)g("Remote)g(login)g(to)g($target")596 1329
+y(#set)g(verbose)f(0)596 1412 y(puts)h("Spawn)f(id)i(for)f(remote)g
+(shell)g(is)h($shell_id")596 1494 y(if)f({)h($shell_id)e(>)i(0)f(})h({)
+730 1576 y(pass)f("$test")596 1658 y(})g(else)g({)730
+1740 y(fail)g("Remote)g(open)g(to)g($target")596 1823
+y(})596 1997 y Fl(In)21 b(the)f(r)o(untest)i(output)f(you)g(should)h
+(\002nd)f(something)h(like:)596 2162 y Ff(Running)43
+b(./testsuite/calc.test/local_echo.exp)c(...)596 2244
+y(Running)k(./testsuite/calc.test/remote_echoo.exp)c(...)596
+2327 y(this)44 b(is)g(remote_echo.exp)e(target)i(is)h(unix)596
+2409 y(Spawn)f(id)g(for)g(remote)g(shell)g(is)h(exp7)596
+2583 y Fl(Have)15 b(again)i(a)f(look)h(at)f(calc.log)h(to)g(get)f(a)g
+(feeling)h(how)g(DejaGnu)g(and)g(expect)e(parse)h(the)h(input.)596
+2891 y Fn(Remote)25 b(testing)h(\223Hello)f(w)n(orld\224)596
+3028 y Fl(Next)g(you)h(will)g(transform)f(the)h(above)f(\223hello)g
+(world\224)h(example)e(to)i(its)g(r)o(emote)f(equivalent.)596
+3119 y(This)c(can)f(be)h(done)g(by)f(adding)h(the)g(following)h(lines)f
+(to)g(our)g(\002le)g(r)o(emote_echo.exp.)596 3335 y Fk(Example)d(2-14.)
+g(A)j(\002rst)f(\(local\))f(remote)h("Hello)g(world")h(test)596
+3500 y Ff(set)44 b(test)g("Remote_send)f(Hello)h(World")596
+3583 y(set)g(status)g([remote_send)e($target)i("echo)g(\\"Hello\\")f
+(\\"World\\"\\n")g(])596 3665 y(pass)h("$test")596 3747
+y(set)g(test)g("Remote_expect)e(Hello)i(World")596 3829
+y(remote_expect)e($target)i(5)g({)730 3911 y(-re)g("Hello)g(World")89
+b({)44 b(pass)h("$test")e(})596 3994 y(})596 4168 y Fl(Call)18
+b(make)h(check.)g(The)h(output)f(should)h(contain)g(\223#)f(of)g
+(expected)f(passes)h(9\224)f(and)h(\223#)f(of)h(unex-)596
+4259 y(cpected)g(failur)o(es)h(1\224.)596 4392 y(Have)45
+b(a)h(look)h(at)f(the)g(pr)o(ocedur)o(es)f(in)h(/usr/shar)o
+(e/dejagnu/r)o(emote.exp)g(to)g(have)g(an)596 4483 y(overview)20
+b(of)h(the)g(of)o(fer)o(ed)d(pr)o(ocedur)o(es)h(and)h(their)h(featur)o
+(es.)596 4616 y(Now)g(setup)g(a)g(r)o(eal)e(tar)o(get.)h(In)h(the)g
+(following)i(example)d(we)h(assume)g(as)g(tar)o(get)f(a)g(PowerBook)596
+4708 y(r)o(unning)32 b(Debian.)e(As)h(above)f(add)g(a)g(test)h(user)g
+("dgt",)f(install)h(telnet)g(and)g(FTP)g(servers.)f(In)596
+4799 y(or)o(der)19 b(to)i(distinguish)i(it)e(fr)o(om)f(the)h(host)h
+(add)d(the)i(line)596 4964 y Ff(PS1='test:>')596 5138
+y Fl(to)50 b(/home/dgt/.bash_pr)o(o\002le.)h(Also)g(add)e(a)h(corr)o
+(esponding)h(entry)g("powerbook")g(to)596 5230 y(/etc/hosts)e(and)f
+(verify)f(that)h(you)h(ar)o(e)d(able)h(to)i(ping,)f(telnet)g(and)g(ftp)
+g(to)g(the)g(tar)o(get)596 5321 y("powerbook".)p Black
+197 5585 a Fj(12)p Black eop
+%%Page: 13 19
+13 18 bop Black 0 TeXcolorgray Black 2169 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)f(and)g(running)p Black
+596 89 a Fl(In)29 b(or)o(der)f(to)i(let)f(r)o(untest)h(r)o(un)g(its)f
+(test)h(on)g(the)f("powerbook")h(tar)o(get)e(change)h(the)g(following)
+596 180 y(lines)21 b(in)g(~/boar)o(ds/standar)o(d.exp:)596
+396 y Fk(Example)d(2-15.)g(Board)j(de\002nition)d(for)k(a)e(remote)g
+(target)596 561 y Ff(set_board_info)42 b(protocol)357
+b("telnet")596 644 y(set_board_info)42 b(telnet_username)g("dgt")596
+726 y(set_board_info)g(telnet_password)g("top_secret")596
+808 y(set_board_info)g(shell_prompt)177 b("test:>)44
+b(")596 890 y(set_board_info)e(hostname)357 b("powerbook")596
+1065 y Fl(Now)26 b(call)f(r)o(untest)h(again)g(with)g(the)g(same)g(ar)o
+(guments)f(and)g(verify)g(whether)h(all)g(went)g(okay)596
+1156 y(by)20 b(taking)h(a)g(close)g(look)h(at)e(calc.log.)596
+1464 y Fn(T)-7 b(ransf)o(erring)23 b(\002les)i(fr)n(om/to)h(the)f(tar)o
+(g)q(et)596 1601 y Fl(A)20 b(simple)h(pr)o(ocedur)o(e)e(like)i(this)g
+(will)h(do)f(the)g(job)g(for)f(you:)596 1817 y Fk(Example)e(2-16.)g(T)
+-9 b(est)20 b(script)g(to)h(transfer)f(a)g(\002le)f(to)i(a)f(remote)g
+(target)596 1982 y Ff(set)44 b(test)g("Remote_download")596
+2064 y(puts)g("Running)f(Remote_download")596 2146 y(#)h(set)h(verbose)
+e(9)596 2229 y(set)h(remfile)f(/home/dgt/dejagnu2)596
+2393 y(set)h(status)g([remote_download)e($target)h
+(/home/dgt/.dejagnurc)f($remfile])596 2475 y(if)i({)h("$status")e(==)h
+("")h(})g({)820 2557 y(fail)f("Remote)f(download)h(to)g($remfile)g(on)g
+($target")596 2640 y(})g(else)g({)730 2722 y(pass)g("$test")596
+2804 y(})596 2968 y(puts)g("status)f(of)i(remote_download)d(ist)i
+($status")596 3050 y(#)g(set)h(verbose)e(0)596 3225 y
+Fl(After)16 b(r)o(unning)k(r)o(untest)e(again,)f(check)h(whether)g(the)
+g(\002le)g(dejagnu2)f(exists)h(on)h(the)f(tar)o(get.)e(This)596
+3316 y(example)26 b(will)h(only)h(work)f(if)g(the)g(r)o(cp)f(command)h
+(works)h(with)f(your)h(tar)o(get.)d(If)i(you)g(have)f(a)596
+3407 y(working)32 b(FTP-server)f(on)h(the)f(tar)o(get)g(you)h(can)f
+(use)h(it)f(by)h(adding)f(the)g(following)i(lines)g(to)596
+3499 y(~/boar)o(ds/standar)o(d.exp:)596 3715 y Fk(Example)18
+b(2-17.)g(De\002ning)i(a)g(board)g(to)h(use)f(FTP)h(as)f(\002le)f
+(transport)596 3880 y Ff(set_board_info)42 b(file_transfer)132
+b("ftp")596 3962 y(set_board_info)42 b(ftp_username)177
+b("dgt")596 4044 y(set_board_info)42 b(ftp_password)177
+b("1234")596 4394 y Fn(Preparing)23 b(f)n(or)i(cr)n(osscompilation)596
+4531 y Fl(For)32 b(cr)o(osscompiling)i(you)f(need)f(working)h
+(binutils,)g(gcc)f(and)g(a)g(base)g(library)g(like)g(libc)h(or)596
+4622 y(glib)26 b(for)g(your)g(tar)o(get.)f(It)h(is)g(beyond)g(the)h
+(scope)f(of)g(this)g(document)h(to)f(describe)g(how)h(to)f(get)596
+4713 y(it)f(working.)h(The)e(following)j(examples)d(assume)h(a)g(cr)o
+(oss)g(compiler)g(for)g(PowerPC)g(which)h(is)596 4805
+y(called)19 b(linux-powerpc-gcc.)596 4938 y(Add)f(AC_CANONICAL_T)-6
+b(ARGET)16 b(in)j(dejagnu.test/con\002gur)o(e.in)h(at)f(the)g
+(following)h(loca-)596 5029 y(tion.)h(Copy)g(con\002g.guess)h(fr)o(om)e
+(/usr/shar)o(e/automake)h(to)g(dejagnu.test.)596 5194
+y Ff(AM_CONFIG_HEADER\(calc.h\))596 5276 y(AC_CANONICAL_TARGET\([]\))
+596 5358 y(AM_INIT_AUTOMAKE\(calc,)41 b(1.1\))p Black
+3601 5585 a Fj(13)p Black eop
+%%Page: 14 20
+14 19 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(2.)g(Getting)g(DejaGnu)h(up)g(and)f(running)p Black
+596 89 a Fl(Y)-8 b(ou)24 b(need)g(to)g(r)o(un)h(automake)e(2.5)g(or)h
+(later)-6 b(.)22 b(Depending)j(on)f(your)g(installation)h(calling)f
+(auto-)596 180 y(conf2.5)19 b(instead)i(of)f(autoconf)h(is)g(not)h
+(needed.)d(The)i(sequence)g(to)g(r)o(egenerate)e(all)i(\002les)g(is:)
+596 396 y Fk(Example)d(2-18.)g(Using)i(autotools)f(for)j(cross)f
+(development)596 561 y Ff($)44 b(autoconf2.5)596 644
+y($)g(autoheader)596 726 y($)g(automake)596 808 y($)g(./configure)f
+(--host=powerpc-linux)f(--target=powerpc-linux)596 890
+y(configure:)h(WARNING:)g(If)i(you)f(wanted)g(to)g(set)h(the)f(--build)
+g(type,)g(don't)g(use)g(--host.)775 972 y(If)g(a)h(cross)f(compiler)f
+(is)i(detected)e(then)i(cross)f(compile)f(mode)h(will)h(be)f(used.)596
+1055 y(checking)f(build)h(system)g(type...)f(./config.guess:)g
+(./config.guess:)f(No)j(such)f(file)g(or)g(directory)596
+1137 y(configure:)f(error:)g(cannot)h(guess)g(build)g(type;)g(you)h
+(must)f(specify)f(one)596 1219 y($)h(cp)h
+(/usr/share/automake/config.guess)39 b(.)596 1301 y($)44
+b(./configure)f(--host=powerpc-linux)f(--target=powerpc-linux)596
+1383 y(configure:)h(WARNING:)g(If)i(you)f(wanted)g(to)g(set)h(the)f
+(--build)g(type,)g(don't)g(use)g(--host.)596 1466 y(If)g(a)h(cross)f
+(compiler)f(is)i(detected)e(then)h(cross)g(compile)g(mode)g(will)g(be)h
+(used.)f(\\)596 1548 y(checking)f(build)h(system)g(type...)f
+(i586-pc-linux-gnu)596 1630 y(checking)g(host)h(system)g(type...)g
+(powerpc-unknown-linux-gnu)596 1712 y(<...>)596 1794
+y(checking)f(whether)h(we)g(are)g(cross)g(compiling...)f(yes)596
+1877 y(<...>)596 1959 y(Configuration:)596 2041 y(Source)g(code)h
+(location:)g(.)596 2123 y(C)g(Compiler:)f(powerpc-linux-gcc)596
+2205 y(C)h(Compiler)g(flags:)f(-g)i(-O2)596 2380 y Fl(Everything)21
+b(should)g(be)g(r)o(eady)e(to)i(r)o(ecompile)f(for)h(the)g(tar)o(get:)
+596 2545 y Ff($)44 b(make)596 2627 y(powerpc-linux-gcc)d
+(-DHAVE_CONFIG_H)i(-I.)h(-I.)g(-I.)h(-g)f(-O2)h(-c)f(calc.c)596
+2709 y(powerpc-linux-gcc)d(-g)k(-O2)f(-o)h(calc)f(calc.o)596
+3059 y Fn(Remote)25 b(testing)h(of)f(calc)596 3196 y
+Fl(Not)30 b(yet)g(written,)g(as)g(I)g(have)g(pr)o(oblem)g(getting)g
+(libc6-dev-powerpc)f(to)h(work.)g(Pr)o(obably)g(I)596
+3287 y(\002rst)21 b(have)f(to)h(build)g(my)g(cr)o(oss)g(compiler)-6
+b(.)596 3595 y Fn(Using)25 b(Windo)o(ws)f(as)h(host)h(and)e(vxW)-5
+b(orks)24 b(as)h(tar)o(g)q(et)596 3732 y Fl(A)20 b(mor)o(e)g(thor)o
+(ough)i(walk-thr)o(ough)f(will)g(be)g(written)g(in)g(a)g(few)f(weeks.)
+596 3865 y(In)30 b(or)o(der)e(to)j(test)e(the)h(vxW)-8
+b(orks)31 b(as)e(a)h(tar)o(get)e(I)i(changed)g(boar)o(ds/standar)o
+(ds.exp)c(to)31 b(r)o(e\003ect)596 3956 y(my)43 b(settings)g(\(IP)-11
+b(,)42 b(username,)h(passwor)o(d\).)e(Then)i(I)f(r)o(econ\002gur)o(ed)g
+(vxW)-8 b(orks)43 b(to)g(include)596 4048 y(a)35 b(FTP)h(and)f(telnet)i
+(server)e(\(using)h(the)g(same)g(username/passwor)o(d)f(combination)i
+(ad)e(in)596 4139 y(boar)o(ds/standar)o(d.exp\).)596
+4272 y(W)-5 b(ith)51 b(this)g(setup)f(and)f(some)i(minor)g
+(modi\002cation)g(\(e.g.)f(r)o(eplacing)f(echo)h(by)g(printf\))596
+4363 y(in)57 b(my)h(test)f(cases)g(I)g(could)h(test)f(my)h(vxW)-8
+b(orks)58 b(system.)g(It)f(sur)o(e)g(does)g(not)h(seem)596
+4454 y(to)63 b(be)g(a)g(corr)o(ect)f(setup)h(by)g(DejaGnu)h(standar)o
+(d.)e(For)h(instance,)g(it)h(still)g(loading)596 4546
+y(/usr/shar)o(e/dejagnu/baseboar)o(ds/unix.exp)23 b(instead)h(of)g(vxW)
+-8 b(orks.)25 b(In)f(any)h(case)f(I)g(found)596 4637
+y(that)j(\(at)h(least)f(under)h(W)-5 b(indows\))29 b(I)f(did)f(not)i
+(\002nd)f(out)h(how)g(the)f(command)g(line)g(would)h(let)596
+4728 y(me)20 b(override)g(settings)i(in)f(my)g(personal)g(con\002g)h
+(\002les.)p Black 197 5585 a Fj(14)p Black eop
+%%Page: 15 21
+15 20 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
+b(3.)f(Running)i(T)-7 b(ests)596 288 y Fl(Ther)o(e)17
+b(ar)o(e)g(two)i(ways)g(to)g(execute)e(a)h(testsuite.)h(The)f(most)i
+(common)g(way)e(is)h(when)g(ther)o(e)f(is)h(ex-)596 380
+y(isting)h(support)g(in)g(the)g Ff(Makefile)p Fl(.)e(This)i(support)g
+(consists)h(of)e(a)g Fj(check)g Fl(tar)o(get.)g(The)g(other)h(way)596
+471 y(is)d(to)g(execute)f(the)h Fk(runtest)f Fl(pr)o(ogram)g(dir)o
+(ectly)-9 b(.)16 b(T)-8 b(o)17 b(r)o(un)h Fk(runtest)d
+Fl(dir)o(ectcly)h(fr)o(om)g(the)i(command)596 562 y(line)i(r)o(equir)o
+(es)f(either)h(all)g(the)g(corr)o(ect)f(options,)j(or)e(the)p
+0 TeXcolorgray 20 w(Local)g(Con\002g)h(File)p Black 20
+w(must)g(be)f(setup)g(cor)o(-)596 654 y(r)o(ectly)-9
+b(.)197 922 y Fi(Make)27 b(c)o(hec)n(k)596 1064 y Fl(T)-8
+b(o)18 b(r)o(un)h(tests)f(fr)o(om)g(an)g(existing)h(collection,)f
+(\002rst)h(use)f Fk(con\002gure)f Fl(as)h(usual)g(to)h(set)f(up)g(the)g
+(build)596 1155 y(dir)o(ectory)-9 b(.)19 b(Then)i(try)g(typing:)865
+1321 y Ff(make)44 b(check)596 1577 y Fl(If)20 b(the)h
+Fj(check)g Fl(tar)o(get)e(exists,)i(it)g(usually)h(saves)e(you)i(some)f
+(tr)o(ouble.)f(For)h(instance,)g(it)g(can)g(set)g(up)596
+1668 y(any)h(auxiliary)g(pr)o(ograms)g(or)h(other)g(\002les)f(needed)g
+(by)h(the)f(tests.)h(The)g(most)g(common)h(\002le)f(the)596
+1760 y(check)g(builds)h(is)g(the)g Fj(site.exp)p Fl(.)f(The)h(site.exp)
+f(\002le)h(contains)h(various)f(variables)e(that)i(DejaGnu)596
+1851 y(used)e(to)h(dertermine)f(the)g(con\002guration)i(of)e(the)h(pr)o
+(ogram)f(being)h(tested.)f(This)h(is)f(mostly)i(for)596
+1942 y(supporting)d(r)o(emote)f(testing.)596 2075 y(The)48
+b Fj(check)h Fl(tar)o(get)f(is)h(supported)g(by)g(GNU)g(Automake.)f(T)
+-8 b(o)50 b(have)e(DejaGnu)i(support)596 2167 y(added)c(to)i(your)g
+(generated)f Ff(Makefile.in)p Fl(,)f(just)i(add)f(the)h(keywor)o(d)g
+(dejagnu)g(to)g(the)596 2258 y(AUT)o(OMAKE_OPTIONS)18
+b(variable)h(in)j(your)f Ff(Makefile.am)e Fl(\002le.)596
+2391 y(Once)29 b(you)g(have)g(r)o(un)h Fj(make)e(check)h
+Fl(to)h(build)f(any)g(auxiliary)f(\002les,)h(you)h(can)f(invoke)h(the)f
+(test)596 2482 y(driver)d Fk(runtest)g Fl(dir)o(ectly)h(to)h(r)o(epeat)
+e(the)h(tests.)h(Y)-8 b(ou)29 b(will)f(also)g(have)f(to)h(execute)e
+Fk(runtest)g Fl(di-)596 2573 y(r)o(ectly)20 b(for)g(test)h(collections)
+h(with)f(no)h Fj(check)e Fl(tar)o(get)g(in)h(the)g Ff(Makefile)p
+Fl(.)197 2891 y Fi(Runtest)596 3033 y Fk(runtest)c Fl(is)j(the)g
+(executable)e(test)h(driver)g(for)g(DejaGnu.)h(Y)-8 b(ou)20
+b(can)f(specify)g(two)h(kinds)g(of)g(things)596 3124
+y(on)28 b(the)f Fk(runtest)g Fl(command)g(line:)h(command)g(line)g
+(options,)h(and)e(T)-9 b(cl)27 b(variables)g(for)g(the)h(test)596
+3216 y(scripts.)20 b(The)h(options)h(ar)o(e)d(listed)i(alphabetically)f
+(below)-8 b(.)596 3348 y Fk(runtest)19 b Fl(r)o(eturns)h(an)g(exit)g
+(code)h(of)f Fj(1)g Fl(if)h(any)f(test)h(has)g(an)f(unexpected)g(r)o
+(esult;)g(otherwise)h(\(if)f(all)596 3440 y(tests)h(pass)f(or)h(fail)f
+(as)h(expected\))e(it)i(r)o(eturns)f Fj(0)g Fl(as)h(the)g(exit)f(code.)
+596 3692 y Fn(Output)25 b(States)596 3829 y Ff(runtest)f
+Fl(\003ags)i(the)g(outcome)g(of)g(each)f(test)h(as)g(one)g(of)f(these)h
+(cases.)p 0 TeXcolorgray 25 w(A)g(POSIX)g(Conforming)596
+3920 y(T)-8 b(est)19 b(Framework)p Black 19 w(for)g(a)g(discussion)i
+(of)e(how)h(POSIX)f(speci\002es)h(the)f(meanings)h(of)f(these)h(cases.)
+197 4136 y(P)-8 b(ASS)p Black Black 762 4269 a(The)20
+b(most)i(desirable)e(outcome:)h(the)g(test)g(succeeded,)e(and)h(was)h
+(expected)e(to)j(succeed.)197 4443 y(XP)-8 b(ASS)p Black
+Black 762 4576 a(A)24 b(pleasant)h(kind)g(of)g(failur)o(e:)f(a)h(test)g
+(was)g(expected)f(to)h(fail,)f(but)i(succeeded.)d(This)j(may)762
+4667 y(indicate)20 b(pr)o(ogr)o(ess;)h(inspect)g(the)g(test)h(case)e
+(to)i(determine)f(whether)g(you)h(should)g(amend)762
+4759 y(it)f(to)g(stop)g(expecting)g(failur)o(e.)197 4933
+y(F)-6 b(AIL)p Black Black 762 5066 a(A)30 b(test)h(failed,)f(although)
+i(it)f(was)g(expected)e(to)j(succeed.)e(This)h(may)g(indicate)f(r)o
+(egr)o(ess;)762 5157 y(inspect)21 b(the)f(test)h(case)f(and)h(the)g
+(failing)g(softwar)o(e)e(to)i(ocate)g(the)g(bug.)p Black
+3601 5585 a Fj(15)p Black eop
+%%Page: 16 22
+16 21 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(3.)g(Running)i(T)-9 b(ests)p Black 197 89 a Fl(XF)j(AIL)p
+Black Black 762 222 a(A)31 b(test)h(failed,)f(but)h(it)g(was)g
+(expected)f(to)h(fail.)f(This)i(r)o(esult)f(indicates)f(no)i(change)f
+(in)g(a)762 313 y(known)21 b(bug.)g(If)f(a)f(test)i(fails)f(because)f
+(the)i(operating)f(system)h(wher)o(e)f(the)h(test)f(r)o(uns)h(lacks)762
+405 y(some)g(facility)f(r)o(equir)o(ed)g(by)h(the)f(test,)h(the)g
+(outcome)g(is)h Fj(UNSUPPOR)-5 b(TED)18 b Fl(instead.)197
+579 y(UNRESOL)-8 b(VED)p Black Black 762 712 a(Output)20
+b(fr)o(om)g(a)g(test)g(r)o(equir)o(es)f(manual)h(inspection;)h(the)g
+(testsuite)f(could)g(not)h(automati-)762 803 y(cally)g(determine)h(the)
+f(outcome.)i(For)f(example,)e(your)i(tests)g(can)g(r)o(eport)f(this)h
+(outcome)h(is)762 894 y(when)e(a)f(test)h(does)g(not)g(complete)g(as)g
+(expected.)197 1069 y(UNTESTED)p Black Black 762 1202
+a(A)j(test)h(case)g(is)g(not)h(yet)f(complete,)g(and)f(in)i(particular)
+e(cannot)h(yet)g(pr)o(oduce)f(a)h Fj(P)-11 b(ASS)25 b
+Fl(or)762 1293 y Fj(F)-9 b(AIL)p Fl(.)27 b(Y)-8 b(ou)29
+b(can)f(also)g(use)h(this)f(outcome)h(in)g(dummy)f(\223tests\224)g
+(that)g(note)g(explicitly)h(the)762 1384 y(absence)20
+b(of)g(a)h(r)o(eal)e(test)i(case)f(for)h(a)f(particular)f(pr)o(operty)
+-9 b(.)197 1559 y(UNSUPPOR)m(TED)p Black Black 762 1691
+a(A)29 b(test)h(depends)f(on)h(a)f(conditionally)i(available)e(featur)o
+(e)e(that)j(does)g(not)g(exist)g(\(in)g(the)762 1783
+y(con\002gur)o(ed)25 b(testing)h(envir)o(onment\).)g(For)g(example,)e
+(you)j(can)e(use)h(this)g(outcome)g(to)g(r)o(e-)762 1874
+y(port)18 b(on)i(a)e(test)h(case)f(that)h(does)f(not)i(work)f(on)h(a)e
+(particular)f(tar)o(get)h(because)g(its)h(operating)762
+1965 y(system)i(support)g(does)g(not)g(include)g(a)f(r)o(equir)o(ed)g
+(subr)o(outine.)596 2098 y(r)o(untest)h(may)g(also)g(display)f(the)h
+(following)h(messages:)197 2314 y(ERROR)p Black Black
+762 2447 a(Indicates)27 b(a)g(major)h(pr)o(oblem)f(\(detected)f(by)h
+(the)h(test)f(case)g(itself\))g(in)h(r)o(unning)h(the)f(test.)762
+2538 y(This)33 b(is)g(usually)h(an)e(unr)o(ecoverable)g(err)o(or)-6
+b(,)31 b(such)j(as)e(a)h(missing)h(\002le)f(or)g(loss)h(of)f(com-)762
+2630 y(munication)f(to)f(the)g(tar)o(get.)f(\(POSIX)h(testsuites)h
+(should)f(not)h(emit)f(this)h(message;)f(use)762 2721
+y Fj(UNSUPPOR)-5 b(TED)p Fl(,)18 b Fj(UNTESTED)p Fl(,)g(or)j
+Fj(UNRESOL)-6 b(VED)19 b Fl(instead,)h(as)h(appr)o(opriate.\))197
+2895 y(W)-8 b(ARNING)p Black Black 762 3028 a(Indicates)25
+b(a)g(possible)i(pr)o(oblem)e(in)h(r)o(unning)i(the)e(test.)f(Usually)h
+(warnings)g(corr)o(espond)762 3119 y(to)18 b(r)o(ecoverable)f(err)o
+(ors,)g(or)i(display)f(an)h(important)g(message)f(about)g(the)h
+(following)h(tests.)197 3294 y(NOTE)p Black Black 762
+3427 a(An)g(informational)i(message)e(about)h(the)g(test)g(case.)596
+3735 y Fn(In)l(v)m(oking)k(Runtest)596 3872 y Fl(This)18
+b(is)g(the)g(full)f(set)h(of)g(command)g(line)g(options)h(that)e
+Ff(runtest)g Fl(r)o(ecognizes.)g(Ar)o(guments)g(may)596
+3963 y(be)j(abbr)o(eviated)e(to)j(the)g(shortest)h(unique)f(string.)197
+4179 y Ff(--all)f Fl(\(-a\))p Black Black 762 4312 a(Display)29
+b(all)g(test)h(output.)g(By)f(default,)f Fj(runtest)i
+Fl(shows)g(only)h(the)e(output)h(of)f(tests)h(that)762
+4403 y(pr)o(oduce)23 b(unexpected)h(r)o(esults;)g(that)h(is,)f(tests)h
+(with)h(status)e Fj(F)-9 b(AIL)25 b Fl(\(unexpected)e(failur)o(e\),)762
+4494 y Fj(XP)-11 b(ASS)30 b Fl(\(unexpected)e(success\),)i(or)g
+Fj(ERROR)h Fl(\(a)e(sever)o(e)f(err)o(or)h(in)i(the)f(test)g(case)g
+(itself\).)762 4586 y(Specify)18 b Fj(--all)h Fl(to)h(see)f(output)h
+(for)f(tests)h(with)g(status)g Fj(P)-11 b(ASS)19 b Fl(\(success,)g(as)h
+(expected\))d Fj(XF)-9 b(AIL)762 4677 y Fl(\(failur)o(e,)18
+b(as)j(expected\),)e(or)i Fj(W)-8 b(ARNING)20 b Fl(\(minor)h(err)o(or)f
+(in)h(the)g(test)g(case)f(itself\).)197 4851 y Ff(--build)44
+b([string])p Black Black 762 4984 a Fj(string)21 b Fl(is)g(a)g(full)g
+(con\002guration)h(\223triple\224)e(name)h(as)g(used)g(by)g
+Fk(con\002gure)p Fl(.)g(This)g(is)h(the)f(type)762 5075
+y(of)k(machine)h(DejaGnu)h(and)e(the)h(tools)h(to)f(be)g(tested)f(ar)o
+(e)f(built)i(on.)h(For)f(a)f(normal)h(cr)o(oss)762 5167
+y(this)21 b(is)g(the)g(same)g(as)f(the)h(host,)g(but)g(for)g(a)f
+(canadian)g(cr)o(oss,)g(they)h(ar)o(e)e(seperate.)p Black
+197 5585 a Fj(16)p Black eop
+%%Page: 17 23
+17 22 bop Black 0 TeXcolorgray Black 2821 -132 a Fj(Chapter)21
+b(3.)f(Running)h(T)-9 b(ests)p Black 197 89 a Ff(--host)44
+b([string])p Black Black 762 222 a Fl(string)24 b(is)g(a)g(full)g
+(con\002guration)h(\223triple\224)e(name)g(as)h(used)g(by)g
+Fj(con\002gur)o(e)p Fl(.)f(Use)g(this)i(option)762 313
+y(to)k(override)f(the)i(default)e(string)i(r)o(ecor)o(ded)d(by)i(your)g
+(con\002guration's)i(choice)e(of)g(host.)762 405 y(This)23
+b(choice)h(does)f(not)h(change)f(how)h(anything)g(is)f(actually)g
+(con\002gur)o(ed)g(unless)h(--build)762 496 y(is)d(also)g(speci\002ed;)
+g(it)g(af)o(fects)e Fj(only)i Fl(DejaGnu)h(pr)o(ocedur)o(es)d(that)i
+(compar)o(e)f(the)h(host)h(string)762 587 y(with)e(particular)e
+(values.)g(The)i(pr)o(ocedur)o(es)d Fj(ishost)p Fl(,)i
+Fj(istar)o(get)p Fl(,)f Fj(isnative)p Fl(,)h(and)g Fj(setup)p
+Fl(xfail})f(ar)o(e)762 679 y(af)o(fected)26 b(by)i Fj(--host)p
+Fl(.)f(In)i(this)h(usage,)e Fj(host)f Fl(r)o(efers)h(to)h(the)f
+(machine)h(that)g(the)f(tests)h(ar)o(e)f(to)762 770 y(be)j(r)o(un)h
+(on,)g(which)h(may)e(not)i(be)e(the)h(same)f(as)h(the)g
+Fj(build)g Fl(machine.)f(If)g Fj(--build)h Fl(is)g(also)762
+861 y(speci\002ed,)24 b(then)j Fj(--host)d Fl(r)o(efers)g(to)i(the)f
+(machine)h(that)g(the)f(tests)h(wil,)g(be)f(r)o(un)i(on,)f(not)g(the)
+762 953 y(machine)21 b(DejaGnu)g(is)g(r)o(un)g(on.)197
+1127 y Ff(--host_board)43 b([name])p Black Black 762
+1260 a Fl(The)20 b(host)i(boar)o(d)d(to)j(use.)197 1434
+y Ff(--target)43 b([string])p Black Black 762 1567 a
+Fl(Use)25 b(this)h(option)g(to)g(override)f(the)g(default)f(setting)j
+(\(r)o(unning)f(native)f(tests\).)g Fj(string)h Fl(is)f(a)762
+1658 y(full)e(con\002guration)h(\223triple\224)d(name)i(of)g(the)g
+(form)g Fj(cpu-vendor-os)f Fl(as)g(used)h(by)g Fk(con\002gure)p
+Fl(.)762 1750 y(This)30 b(option)h(changes)f(the)g(con\002guration)h
+Fj(runtest)g Fl(uses)f(for)f(the)h(default)f(tool)i(names,)762
+1841 y(and)20 b(other)h(setup)g(information.)197 2015
+y Ff(--debug)f Fl(\(-de\))p Black Black 762 2148 a(T)-7
+b(urns)25 b(on)i(the)f Fj(expect)f Fl(internal)h(debugging)g(output.)g
+(Debugging)h(output)f(is)h(displayed)762 2239 y(as)d(part)h(of)g(the)g
+Fj(runtest)h Fl(output,)g(and)e(logged)i(to)f(a)g(\002le)g(called)g
+Ff(dbg.log)p Fl(.)e(The)j(extra)e(de-)762 2331 y(bugging)f(output)g
+(does)g Fj(not)f Fl(appear)f(on)i(standar)o(d)e(output,)i(unless)g(the)
+g(verbose)f(level)h(is)762 2422 y(gr)o(eater)f(than)j(2)f(\(for)f
+(instance,)i(to)f(see)g(debug)g(output)h(immediately)-9
+b(,)24 b(specify)g Fj(--debug)p Fl(-v)762 2513 y(-v}\).)17
+b(The)i(debugging)g(output)h(shows)g(all)f(attempts)f(at)h(matching)g
+(the)h(test)f(output)g(of)g(the)762 2605 y(tool)e(with)g(the)f
+(scripted)g(patterns)g(describing)g(expected)f(output.)i(The)f(output)h
+(generated)762 2696 y(with)k Fj(--strace)f Fl(also)h(goes)g(into)h
+Ff(dbg.log)p Fl(.)197 2870 y Ff(--help)e Fl(\(-he\))p
+Black Black 762 3003 a(Prints)29 b(out)f(a)g(short)h(summary)g(of)f
+(the)h Fj(runtest)f Fl(options,)i(then)f(exits)f(\(even)g(if)g(you)h
+(also)762 3094 y(specify)20 b(other)h(options\).)197
+3269 y Ff(--ignore)43 b([name\(s\)])p Black Black 762
+3402 a Fl(The)20 b(names)h(of)g(speci\002c)g(tests)g(to)g(ignor)o(e.)
+197 3576 y Ff(--objdir)43 b([path])p Black Black 762
+3709 a Fl(Use)25 b Fj(path)f Fl(as)h(the)h(top)g(dir)o(ectory)f
+(containing)i(any)f(auxiliary)f(compiled)g(test)h(code.)f(This)762
+3800 y(defaults)19 b(to)i Ff(.)p Fl(.)f(Use)g(this)h(option)h(to)f
+(locate)f(pr)o(e-compiled)f(test)i(code.)e(Y)-8 b(ou)22
+b(can)e(normally)762 3891 y(pr)o(epar)o(e)e(any)i(auxiliary)h(\002les)g
+(needed)f(with)h Fj(make)p Fl(.)197 4066 y Ff(--outdir)43
+b([path])p Black Black 762 4199 a Fl(W)-6 b(rite)29 b(output)g(logs)h
+(in)g(dir)o(ectory)f Ff(path)p Fl(.)f(The)h(default)f(is)i
+Fj(.},)f(the)f Fl(dir)o(ectory)h(wher)o(e)f(you)762 4290
+y(start)33 b Fj(runtest)p Fl(.)i(This)g(option)g(af)o(fects)d(only)k
+(the)e(summary)g(and)g(the)h(detailed)e(log)i(\002les)762
+4381 y Ff(tool.sum)k Fl(and)h Ff(tool.log)p Fl(.)g(The)h(DejaGnu)g
+(debug)g(log)g Ff(dbg.log)f Fl(always)g(appears)762 4473
+y(\(when)21 b(r)o(equested\))e(in)i(the)g(local)g(dir)o(ectory)-9
+b(.)197 4647 y Ff(--reboot)43 b([name])p Black Black
+762 4780 a Fl(Reboot)22 b(the)g(tar)o(get)e(boar)o(d)g(when)j
+Fj(runtest)f Fl(initializes.)f(Usually)-9 b(,)21 b(when)h(r)o(unning)h
+(tests)f(on)762 4871 y(a)27 b(separate)f(tar)o(get)h(boar)o(d,)f(it)i
+(is)g(safer)e(to)i(r)o(eboot)g(the)g(tar)o(get)e(to)i(be)g(certain)f
+(of)g(its)i(state.)762 4962 y(However)-6 b(,)20 b(when)h(developing)g
+(test)g(scripts,)g(r)o(ebooting)g(takes)f(a)h(lot)g(of)g(time.)197
+5137 y Ff(--srcdir)43 b([path])p Black Black 762 5270
+a Fl(Use)17 b Ff(path)h Fl(as)g(the)g(top)h(dir)o(ectory)e(for)h(test)g
+(scripts)h(to)f(r)o(un.)h Fj(runtest)g Fl(looks)g(in)g(this)g(dir)o
+(ectory)762 5361 y(for)29 b(any)h(subdir)o(ectory)f(whose)i(name)e
+(begins)i(with)f(the)g(toolname)h(\(speci\002ed)e(with)i
+Fj(--)762 5452 y(tool)p Fl(\).)15 b(For)i(instance,)g(with)g
+Fj(--tool)p Fl(gdb},)e Fj(runtest)i Fl(uses)g(tests)g(in)g(subdir)o
+(ectories)f Ff(gdb.*)g Fl(\(with)p Black 3601 5585 a
+Fj(17)p Black eop
+%%Page: 18 24
+18 23 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(3.)g(Running)i(T)-9 b(ests)p Black 762 89 a Fl(the)23
+b(usual)h(shell-like)g(\002lename)f(expansion\).)h(If)f(you)h(do)g(not)
+g(use)f Fj(--sr)o(cdir)p Fl(,)g Fj(runtest)h Fl(looks)762
+180 y(for)c(test)h(dir)o(ectories)f(under)g(the)h(curr)o(ent)f(working)
+i(dir)o(ectory)-9 b(.)197 355 y Ff(--strace)43 b([number])p
+Black Black 762 488 a Fl(T)-7 b(urn)24 b(on)i(internal)f(tracing)g(for)
+g Fj(expect)p Fl(,)f(to)i(n)f(levels)g(deep.)g(By)g(adjusting)g(the)h
+(level,)e(you)762 579 y(can)e(contr)o(ol)h(the)f(extent)g(to)h(which)h
+(your)e(output)h(expands)f(multi-level)h(T)-9 b(cl)22
+b(statements.)762 670 y(This)17 b(allows)g(you)g(to)g(ignor)o(e)g(some)
+h(levels)e(of)h Fj(case)g Fl(or)g Fj(if)28 b Fl(statements.)16
+b(Each)h(pr)o(ocedur)o(e)d(call)762 762 y(or)j(contr)o(ol)g(str)o
+(uctur)o(e)g(counts)h(as)e(one)i(\223level\224.)e(The)h(output)g(is)h
+(r)o(ecor)o(ded)c(in)k(the)f(same)g(\002le,)762 853 y
+Ff(dbg.log)p Fl(,)i(used)h(for)h(output)g(fr)o(om)g Fj(--debug)p
+Fl(.)197 1027 y Ff(--connect)43 b([program])p Black Black
+762 1160 a Fl(Connect)25 b(to)h(a)e(tar)o(get)g(testing)i(envir)o
+(onment)g(as)f(speci\002ed)f(by)i Fj(type)p Fl(,)e(if)g(the)i(tar)o
+(get)e(is)h(not)762 1251 y(the)20 b(computer)h(r)o(unning)h
+Fj(runtest)p Fl(.)f(For)g(example,)f(use)g Fj(--connect)g
+Fl(to)h(change)g(the)g(pr)o(ogram)762 1343 y(used)j(to)i(connect)f(to)g
+(a)g(\223bar)o(e)e(boar)o(d\224)g(boot)i(monitor)-6 b(.)26
+b(The)f(choices)g(for)g Fj(type)f Fl(in)h(the)g(De-)762
+1434 y(jaGnu)c(1.4)f(distribution)h(ar)o(e)f Fj(rlogin)p
+Fl(,)g Fj(telnet)p Fl(,)h Fj(rsh)p Fl(,)f Fj(tip)p Fl(,)g
+Fj(kermit)p Fl(,)g(and)h Fj(mondfe)p Fl(.)762 1567 y(The)i(default)f
+(for)g(this)i(option)g(depends)f(on)h(the)f(con\002guration)h(most)g
+(convenient)g(com-)762 1658 y(munication)17 b(method)h(available,)d
+(but)i(often)g(other)g(alternatives)f(work)h(as)g(well;)g(you)g(may)762
+1750 y(\002nd)j(it)g(useful)f(to)i(try)e(alternative)g(connect)i
+(methods)f(if)g(you)g(suspect)g(a)f(communication)762
+1841 y(pr)o(oblem)h(with)i(your)f(testing)g(tar)o(get.)197
+2148 y Ff(--baud)44 b([number])p Black Black 762 2281
+a Fl(Set)29 b(the)g(default)g(baud)g(rate)g(to)h(something)h(other)f
+(than)g(9600.)d(\(Some)j(serial)f(interface)762 2372
+y(pr)o(ograms,)20 b(like)h Fj(tip)p Fl(,)e(use)i(a)f(separate)g
+(initialization)h(\002le)g(instead)f(of)h(this)h(value.\))197
+2547 y Ff(--target_board)42 b([name\(s\)])p Black Black
+762 2679 a Fl(The)20 b(list)i(of)e(tar)o(get)g(boar)o(ds)g(to)h(r)o(un)
+g(tests)g(on.)197 2854 y Ff(--tool[name\(s\)])p Black
+Black 762 2987 a Fl(Speci\002es)d(which)h(testsuite)g(to)h(r)o(un,)f
+(and)f(what)h(initialization)g(module)g(to)g(use.)g Ff(--tool)f
+Fl(is)762 3078 y(used)j Fj(only)g Fl(for)h(these)f(two)i(purposes.)e
+(It)h(is)g Fj(not)f Fl(used)h(to)g(name)f(the)h(executable)f(pr)o
+(ogram)762 3169 y(to)e(test.)g(Executable)e(tool)j(names)f(\(and)f
+(paths\))g(ar)o(e)g(r)o(ecor)o(ded)f(in)i Ff(site.exp)e
+Fl(and)i(you)g(can)762 3261 y(override)h(them)h(by)g(specifying)g(T)-9
+b(cl)20 b(variables)g(on)h(the)g(command)g(line.)762
+3393 y(For)16 b(example,)g(including)h(")p Ff(--tool)e
+Fl(gcc")h(on)h(the)f Fj(runtest)h Fl(command)g(line)g(r)o(uns)g(tests)f
+(fr)o(om)762 3485 y(all)31 b(test)g(subdir)o(ectories)f(whose)i(names)f
+(match)h Ff(gcc.*)p Fl(,)e(and)g(uses)i(one)f(of)g(the)h(initial-)762
+3576 y(ization)g(modules)h(named)f Ff(config/*-gcc.exp)p
+Fl(.)d(T)-8 b(o)33 b(specify)f(the)g(name)g(of)g(the)h(com-)762
+3667 y(piler)23 b(\(per)o(haps)f(as)i(an)f(alternative)g(path)g(to)h
+(what)g Fj(runtest)g Fl(would)g(use)g(by)g(default\),)e(use)762
+3759 y Fj(GCC=binname)g Fl(on)f(the)g Fj(runtest)g Fl(command)h(line.)
+197 4066 y Ff(--tool_exec)43 b([name])p Black Black 762
+4199 a Fl(The)20 b(path)h(to)g(the)g(tool)h(executable)d(to)i(test.)197
+4373 y Ff(--tool_opts)43 b([options])p Black Black 762
+4506 a Fl(A)20 b(list)h(of)g(additional)f(options)i(to)g(pass)e(to)h
+(the)g(tool.)197 4680 y Ff(--verbose)e Fl(\(-v\))p Black
+Black 762 4813 a(T)-7 b(urns)32 b(on)h(mor)o(e)f(output.)h(Repeating)f
+(this)h(option)h(incr)o(eases)d(the)i(amount)g(of)f(output)762
+4904 y(displayed.)17 b(Level)h(one)g(\()p Fj(-v)p Fl(\))f(is)i(simply)g
+(test)f(output.)h(Level)e(two)i(\()p Fj(-v)p Fl(-v}\))d(shows)k
+(messages)762 4996 y(on)25 b(options,)g(con\002guration,)g(and)f(pr)o
+(ocess)g(contr)o(ol.)h(V)-9 b(erbose)24 b(messages)g(appear)f(in)i(the)
+762 5087 y(detailed)19 b(\()p Ff(*.log)p Fl(\))g(log)j(\002le,)e(but)h
+(not)h(in)f(the)g(summary)g(\()p Ff(*.sum)p Fl(\))e(log)j(\002le.)197
+5261 y Ff(--version)d Fl(\(-V\))p Black Black 762 5394
+a(Prints)31 b(out)h(the)g(version)f(numbers)h(of)f(DejaGnu,)h
+Fj(expect)e Fl(and)h(T)-9 b(cl,)31 b(and)f(exits)i(without)762
+5486 y(r)o(unning)22 b(any)f(tests.)p Black 197 5585
+a Fj(18)p Black eop
+%%Page: 19 25
+19 24 bop Black 0 TeXcolorgray Black 2821 -132 a Fj(Chapter)21
+b(3.)f(Running)h(T)-9 b(ests)p Black 197 89 a Ff(--D[0-1])p
+Black Black 762 222 a Fl(Start)27 b(the)j(internal)e(T)-9
+b(cl)29 b(debugger)-6 b(.)28 b(The)h(T)-9 b(cl)28 b(debugger)h
+(supports)g(br)o(eakpoints,)f(single)762 313 y(stepping,)19
+b(and)g(other)h(common)h(debugging)e(activities.)g(See)g(the)g
+(document)h("Debugger)762 405 y(for)26 b(T)-9 b(cl)27
+b(Applications")f(by)h(Don)h(Libes.)e(\(Distributed)h(in)g(PostScript)g
+(form)g(with)h Fj(expect)762 496 y Fl(as)22 b(the)g(\002le)g
+Ff(expect/tcl-debug.ps.)p Fl(.)d(If)j(you)h(specify)e
+Fj(-D1)p Fl(,)g(the)i Fj(expect)e Fl(shell)i(stops)g(at)e(a)762
+587 y(br)o(eakpoint)h(as)g(soon)i(as)f(DejaGnu)h(invokes)f(it.)g(If)g
+(you)g(specify)g Fj(-D0)p Fl(,)e(DejaGnu)j(starts)e(as)762
+679 y(usual,)27 b(but)h(you)g(can)f(enter)h(the)g(debugger)f(by)h
+(sending)g(an)g(interr)o(upt)g(\(e.g.)e(by)i(typing)762
+770 y Fk(C)p Fl(-)p Fk(c)p Fl(\).)197 944 y Ff(testfile)p
+Fl(.exp[=ar)o(g\(s\)])p Black Black 762 1077 a(Specify)f(the)i(names)g
+(of)f(testsuites)h(to)g(r)o(un.)g(By)g(default,)e Fj(runtest)i
+Fl(r)o(uns)g(all)g(tests)f(for)h(the)762 1168 y(tool,)19
+b(but)g(you)h(can)e(r)o(estrict)g(it)h(to)h(particular)e(testsuites)h
+(by)g(giving)h(the)f(names)g(of)g(the)g Fj(.exp)762 1260
+y(expect)k Fl(scripts)i(that)f(contr)o(ol)h(them.)g Fj(testsuite)p
+Fl(.exp)f(may)g(not)h(include)g(path)f(information;)762
+1351 y(use)c(plain)h(\002lenames.)197 1525 y Ff(testfile)p
+Fl(.exp="test\002le1)e(...")p Black Black 762 1658 a(Specify)h(a)h
+(subset)g(of)h(tests)f(in)h(a)f(suite)h(to)f(r)o(un.)h(For)g(compiler)f
+(or)h(assembler)f(tests,)g(which)762 1750 y(often)31
+b(use)h(a)f(single)i Fj(.exp)d Fl(script)i(covering)g(many)g(dif)o(fer)
+o(ent)d(sour)o(ce)j(\002les,)f(this)i(option)762 1841
+y(allows)17 b(you)h(to)f(further)f(r)o(estrict)g(the)i(tests)f(by)g
+(listing)h(particular)e(sour)o(ce)g(\002les)h(to)h(compile.)762
+1932 y(Some)f(tools)i(even)f(support)g(wildcar)o(ds)f(her)o(e.)f(The)i
+(wildcar)o(ds)f(supported)g(depend)g(upon)762 2023 y(the)j(tool,)i(but)
+f(typically)g(they)g(ar)o(e)e Fj(?)p Fl(,)h Fj(*)q Fl(,)h(and)f
+Fj([chars])p Fl(.)197 2198 y(tclvar=value)p Black Black
+762 2331 a(Y)-8 b(ou)27 b(can)f(de\002ne)g(T)-9 b(cl)27
+b(variables)e(for)h(use)g(by)h(your)g(test)f(scripts)h(in)g(the)f(same)
+g(style)h(used)762 2422 y(with)e Fj(make)e Fl(for)h(envir)o(onment)h
+(variables.)e(For)i(example,)e Fj(runtest)h(GDB=gdb.old)f
+Fl(de\002nes)762 2513 y(a)d(variable)f(called)h Fk(GDB)p
+Fl(;)h(when)g(your)g(scripts)f(r)o(efer)f(to)i($GDB)f(in)h(this)h(r)o
+(un,)e(they)h(use)g(the)762 2605 y(value)f Fj(gdb.old)p
+Fl(.)762 2737 y(The)27 b(default)f(T)-9 b(cl)27 b(variables)f(used)h
+(for)g(most)h(tools)h(ar)o(e)d(de\002ned)g(in)i(the)g(main)f(DejaGnu)
+762 2829 y Fj(Make\002le)p Fl(;)21 b(their)g(values)f(ar)o(e)f(captur)o
+(ed)g(in)i(the)g Ff(site.exp)f Fl(\002le.)596 3270 y
+Fn(Common)25 b(Options)596 3407 y Fl(T)-7 b(ypically)e(,)15
+b(you)h(don't)h(need)f(must)g(to)h(use)f(any)g(command-line)g(options.)
+i Ff(--tool)d Fl(used)h(is)g(only)596 3498 y(r)o(equir)o(ed)25
+b(when)j(ther)o(e)f(ar)o(e)e(mor)o(e)i(than)h(one)f(testsuite)h(in)g
+(the)f(same)g(dir)o(ectory)-9 b(.)26 b(The)h(default)596
+3589 y(options)22 b(ar)o(e)d(in)i(the)g(local)g(site.exp)f(\002le,)h
+(cr)o(eated)d(by)j("make)g(site.exp".)596 3722 y(For)26
+b(example,)e(if)i(the)g(dir)o(ectory)f Ff(gdb/testsuite)f
+Fl(contains)i(a)g(collection)g(of)g(DejaGnu)h(tests)596
+3813 y(for)20 b(GDB,)h(you)g(can)g(r)o(un)g(them)g(like)g(this:)730
+3979 y Ff(eg$)44 b(cd)h(gdb/testsuite)730 4061 y(eg$)f(runtest)g
+(--tool)g(gdb)596 4317 y Fl(T)-8 b(est)21 b(output)g(follows,)g(ending)
+h(with:)685 4483 y Ff(===)45 b(gdb)f(Summary)f(===)685
+4647 y(#)i(of)f(expected)g(passes)g(508)685 4729 y(#)h(of)f(expected)g
+(failures)f(103)685 4811 y(/usr/latest/bin/gdb)f(version)h(4.14.4)h
+(-nx)596 5068 y Fl(Y)-8 b(ou)18 b(can)f(use)h(the)g(option)g
+Fj(--sr)o(cdir)f Fl(to)h(point)g(to)g(some)g(other)g(dir)o(ectory)e
+(containing)j(a)e(collection)596 5159 y(of)j(tests:)730
+5324 y Ff(eg$)44 b(runtest--srcdir)f(/devo/gdb/testsuite)p
+Black 3601 5585 a Fj(19)p Black eop
+%%Page: 20 26
+20 25 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(3.)g(Running)i(T)-9 b(ests)p Black 596 89 a Fl(By)25
+b(default,)g Fk(runtest)g Fl(prints)h(only)h(the)f(names)g(of)g(the)g
+(tests)h(it)f(r)o(uns,)h(output)f(fr)o(om)g(any)g(tests)596
+180 y(that)e(have)h(unexpected)f(r)o(esults,)g(and)h(a)f(summary)h
+(showing)i(how)f(many)f(tests)g(passed)f(and)596 272
+y(how)30 b(many)g(failed.)e(T)-8 b(o)30 b(display)g(output)g(fr)o(om)f
+(all)g(tests)h(\(whether)g(or)f(not)i(they)e(behave)g(as)596
+363 y(expected\),)24 b(use)h(the)i Fj(--all)e Fl(option.)h(For)h(mor)o
+(e)e(verbose)h(output)g(about)g(pr)o(ocesses)f(being)i(r)o(un,)596
+454 y(communication,)j(and)f(so)h(on,)f(use)g Fj(--verbose)p
+Fl(.)h(T)-8 b(o)29 b(see)g(even)g(mor)o(e)g(output,)h(use)f(multiple)h
+Fj(--)596 546 y(verbose)21 b Fl(options.)h(for)f(a)f(mor)o(e)g
+(detailed)g(explanation)h(of)f(each)h Fk(runtest)e Fl(option.)596
+679 y(T)-8 b(est)46 b(output)g(goes)g(into)h(two)f(\002les)g(in)g(your)
+h(curr)o(ent)d(dir)o(ectory:)h(summary)h(output)g(in)596
+770 y Ff(tool.sum)p Fl(,)18 b(and)i(detailed)f(output)i(in)65
+b Ff(tool.log)p Fl(.)19 b(\()p Fj(tool)g Fl(r)o(efers)g(to)h(the)h
+(collection)g(of)f(tests;)g(for)596 861 y(example,)f(after)h(a)g(r)o
+(un)h(with)h Fj(--tool)d Fl(gdb,)i(look)g(for)g(output)g(\002les)g
+Ff(gdb.sum)f Fl(and)g Ff(gdb.log)p Fl(.\))197 1262 y
+Fi(The)29 b(\002les)e(DejaGn)o(u)h(pr)n(oduces.)596 1404
+y Fl(DejaGnu)f(always)g(writes)g(two)h(kinds)f(of)g(output)h(\002les:)f
+(summary)g(logs)h(and)e(detailed)g(logs.)596 1495 y(The)20
+b(contents)i(of)f(both)g(of)g(these)g(ar)o(e)e(determined)h(by)h(your)g
+(tests.)596 1628 y(For)k(tr)o(oubleshooting,)h(a)f(thir)o(d)g(kind)h
+(of)f(output)g(\002le)h(is)f(useful:)g(use)h Ff(--debug)e
+Fl(to)h(r)o(equest)g(an)596 1719 y(output)c(\002le)g(showing)h(details)
+e(of)h(what)g(Expect)f(is)h(doing)h(internally)-9 b(.)596
+1971 y Fn(Summar)q(y)24 b(File)596 2108 y Fl(DejaGnu)29
+b(always)f(pr)o(oduces)f(a)h(summary)h(output)g(\002le)f
+Ff(tool.sum)p Fl(.)f(This)i(summary)g(shows)596 2200
+y(the)g(names)h(of)g(all)f(test)h(\002les)g(r)o(un;)g(for)f(each)g
+(test)h(\002le,)g(one)g(line)g(of)f(output)i(fr)o(om)e(each)g
+Fk(pass)596 2291 y Fl(command)22 b(\(showing)h(status)e
+Fj(P)-11 b(ASS)22 b Fl(or)g Fj(XP)-11 b(ASS)p Fl(\))22
+b(or)f Fk(fail)g Fl(command)h(\(status)g Fj(F)-9 b(AIL)21
+b Fl(or)h Fj(XF)-9 b(AIL)p Fl(\);)596 2382 y(trailing)25
+b(summary)h(statistics)f(that)h(count)g(passing)f(and)g(failing)g
+(tests)h(\(expected)d(and)i(unex-)596 2474 y(pected\);)e(and)i(the)h
+(full)g(pathname)f(and)g(version)h(number)f(of)h(the)f(tool)i(tested.)d
+(\(All)h(possible)596 2565 y(outcomes,)d(and)f(all)h(err)o(ors,)e(ar)o
+(e)h(always)g(r)o(e\003ected)g(in)h(the)g(summary)g(output)g(\002le,)g
+(r)o(egar)o(dless)596 2656 y(of)e(whether)h(or)g(not)h(you)f(specify)f
+Ff(--all)p Fl(.\))596 2789 y(If)25 b(any)g(of)h(your)g(tests)f(use)h
+(the)g(pr)o(ocedur)o(es)d Fk(unresolved)p Fl(,)h Fk(unsupported)p
+Fl(,)f(or)j Fk(runtested)p Fl(,)d(the)596 2880 y(summary)e(output)g
+(also)g(tabulates)f(the)h(corr)o(esponding)g(outcomes.)596
+3013 y(For)h(example,)f(after)g Fk(runtest)f(--tool)h(binutils)p
+Fl(,)f(look)j(for)f(a)f(summary)i(log)g(in)f Ff(binutils.sum)p
+Fl(.)596 3105 y(Normally)-9 b(,)45 b(DejaGnu)g(writes)h(this)g(\002le)f
+(in)h(your)f(curr)o(ent)f(working)j(dir)o(ectory;)d(use)h(the)596
+3196 y Ff(--outdir)19 b Fl(option)j(to)f(select)g(a)f(dif)o(fer)o(ent)e
+(dir)o(ectory)-9 b(.)596 3412 y Fk(Example)18 b(3-1.)h(Here)h(is)g(a)h
+(short)f(sample)f(summary)h(log)640 3577 y Ff(Test)45
+b(Run)f(By)g(rob)h(on)f(Mon)g(May)h(25)f(21:40:57)g(PDT)g(1992)730
+3659 y(===)g(gdb)h(tests)f(===)640 3741 y(Running)g(./gdb.t00/echo.exp)
+e(...)640 3823 y(PASS:)134 b(Echo)44 b(test)640 3906
+y(Running)g(./gdb.all/help.exp)e(...)640 3988 y(PASS:)134
+b(help)44 b(add-symbol-file)640 4070 y(PASS:)134 b(help)44
+b(aliases)640 4152 y(PASS:)134 b(help)44 b(breakpoint)f("bre")h
+(abbreviation)640 4234 y(FAIL:)134 b(help)44 b(run)g("r")h
+(abbreviation)640 4317 y(Running)f(./gdb.t10/crossload.exp)d(...)640
+4399 y(PASS:)134 b(m68k-elf)43 b(\(elf-big\))h(explicit)f(format;)h
+(loaded)640 4481 y(XFAIL:)89 b(mips-ecoff)43 b(\(ecoff-bigmips\))f
+("ptype)i(v_signed_char")f(signed)h(C)g(types)1313 4563
+y(===)g(gdb)g(Summary)g(===)640 4645 y(#)h(of)g(expected)e(passes)h(5)
+640 4728 y(#)h(of)g(expected)e(failures)g(1)640 4810
+y(#)i(of)g(unexpected)e(failures)g(1)640 4892 y(/usr/latest/bin/gdb)f
+(version)i(4.6.5)g(-q)p Black 197 5585 a Fj(20)p Black
+eop
+%%Page: 21 27
+21 26 bop Black 0 TeXcolorgray Black 2821 -132 a Fj(Chapter)21
+b(3.)f(Running)h(T)-9 b(ests)p Black 596 89 a Fn(Log)24
+b(File)596 226 y Fl(DejaGnu)i(also)g(saves)f(a)g(detailed)g(log)h
+(\002le)g Ff(tool.log)p Fl(,)e(showing)j(any)f(output)g(generated)f(by)
+596 317 y(tests)e(as)g(well)g(as)g(the)g(summary)g(output.)g(For)h
+(example,)e(after)f Fk(runtest)h(--tool)g(binutils)p
+Fl(,)e(look)596 409 y(for)c(a)f(detailed)h(log)g(in)h
+Ff(binutils.log)p Fl(.)d(Normally)-9 b(,)16 b(DejaGnu)h(writes)g(this)g
+(\002le)f(in)h(your)g(curr)o(ent)596 500 y(working)k(dir)o(ectory;)f
+(use)h(the)g Ff(--outdir)e Fl(option)j(to)f(select)g(a)f(dif)o(fer)o
+(ent)f(dir)o(ectory)-9 b(.)596 716 y Fk(Example)18 b(3-2.)h(Here)h(is)g
+(a)h(brief)f(example)e(showing)i(a)g(detailed)e(log)j(for)g(G++)h
+(tests)640 881 y Ff(Test)45 b(Run)f(By)g(rob)h(on)f(Mon)g(May)h(25)f
+(21:40:43)g(PDT)g(1992)1313 1045 y(===)g(g++)g(tests)g(===)640
+1210 y(---)h(Running)e(./g++.other/t01-1.exp)f(---)954
+1292 y(PASS:)134 b(operate)43 b(delete)640 1456 y(---)i(Running)e
+(./g++.other/t01-2.exp)f(---)954 1539 y(FAIL:)134 b(i960)44
+b(bug)g(EOF)640 1621 y(p0000646.C:)f(In)i(function)e(`int)89
+b(warn_return_1)43 b(\(\)':)640 1703 y(p0000646.C:109:)g(warning:)g
+(control)h(reaches)f(end)i(of)f(non-void)g(function)640
+1785 y(p0000646.C:)f(In)i(function)e(`int)89 b(warn_return_arg)43
+b(\(int\)':)640 1867 y(p0000646.C:117:)g(warning:)g(control)h(reaches)f
+(end)i(of)f(non-void)g(function)640 1950 y(p0000646.C:)f(In)i(function)
+e(`int)89 b(warn_return_sum)43 b(\(int,)h(int\)':)640
+2032 y(p0000646.C:125:)f(warning:)g(control)h(reaches)f(end)i(of)f
+(non-void)g(function)640 2114 y(p0000646.C:)f(In)i(function)e(`struct)h
+(foo)g(warn_return_foo)f(\(\)':)640 2196 y(p0000646.C:132:)g(warning:)g
+(control)h(reaches)f(end)i(of)f(non-void)g(function)640
+2361 y(---)h(Running)e(./g++.other/t01-4.exp)f(---)954
+2443 y(FAIL:)134 b(abort)640 2525 y(900403_04.C:8:)43
+b(zero)h(width)g(for)g(bit-field)g(`foo')640 2607 y(---)h(Running)e
+(./g++.other/t01-3.exp)f(---)954 2689 y(FAIL:)134 b(segment)43
+b(violation)640 2772 y(900519_12.C:9:)g(parse)h(error)g(before)g(`;')
+640 2854 y(900519_12.C:12:)f(Segmentation)f(violation)640
+2936 y(/usr/latest/bin/gcc:)g(Internal)h(compiler)h(error:)g(program)f
+(cc1plus)h(got)g(fatal)g(signal)1313 3100 y(===)g(g++)g(Summary)g(===)
+640 3265 y(#)h(of)g(expected)e(passes)h(1)640 3347 y(#)h(of)g(expected)
+e(failures)g(3)640 3429 y(/usr/latest/bin/g++)f(version)i(cygnus-2.0.1)
+596 3861 y Fn(Deb)n(ug)24 b(Log)h(File)596 3998 y Fl(W)-5
+b(ith)22 b(the)g Ff(--debug)f Fl(option,)i(you)f(can)f(r)o(equest)h(a)f
+(log)i(\002le)f(showing)h(the)f(output)g(fr)o(om)g(Expect)596
+4089 y(itself,)30 b(r)o(unning)i(in)f(debugging)g(mode.)f(This)h
+(\002le)g(\()p Ff(dbg.log)p Fl(,)d(in)j(the)g(dir)o(ectory)f(wher)o(e)f
+(you)596 4180 y(start)20 b Fk(runtest)p Fl(\))f(shows)j(each)e(pattern)
+g(Expect)g(considers)h(in)g(analyzing)g(test)g(output.)596
+4313 y(This)30 b(\002le)g(r)o(e\003ects)f(each)g Fk(send)g
+Fl(command,)h(showing)h(the)f(string)h(sent)f(as)g(input)g(to)g(the)g
+(tool)596 4405 y(under)d(test;)h(and)f(each)h(Expect)f(command,)h
+(showing)h(each)f(pattern)f(it)h(compar)o(es)f(with)i(the)596
+4496 y(tool)21 b(output.)596 4712 y Fk(Example)d(3-3.)h(The)h(log)h
+(messages)e(begin)g(with)h(a)h(message)e(of)i(the)e(form)640
+4877 y Ff(expect:)44 b(does)g({tool)g(output})g(\(spawn_id)f(n\))685
+4959 y(match)h(pattern)g({)p Fe(expected)f(pattern)p
+Ff(}?)596 5298 y Fl(For)20 b(every)g(unsuccessful)i(match,)e(Expect)g
+(issues)h(a)f Fj(no)h Fl(after)e(this)j(message;)e(if)g(other)h
+(patterns)596 5389 y(ar)o(e)h(speci\002ed)i(for)g(the)h(same)f(Expect)f
+(command,)h(they)h(ar)o(e)e(r)o(e\003ected)g(also,)h(but)g(without)i
+(the)596 5481 y(\002rst)21 b(part)f(of)g(the)h(message)g(\()p
+Fj(expect...)e(match)g(pattern)p Fl(\).)p Black 3601
+5585 a Fj(21)p Black eop
+%%Page: 22 28
+22 27 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(3.)g(Running)i(T)-9 b(ests)p Black 596 89 a Fl(When)22
+b(Expect)e(\002nds)i(a)f(match,)h(the)g(log)g(for)f(the)h(successful)g
+(match)f(ends)h(with)g Fj(yes)p Fl(,)g(followed)596 180
+y(by)e(a)h(r)o(ecor)o(d)e(of)h(the)h(Expect)f(variables)g(set)h(to)g
+(describe)f(a)g(successful)h(match.)596 396 y Fk(Example)d(3-4.)h(Here)
+h(is)g(an)g(excerpt)f(from)j(the)d(debugging)g(log)i(for)h(a)e(GDB)h
+(test:)640 561 y Ff(send:)44 b(sent)g({break)g(gdbme.c:34\\n})f(to)h
+(spawn)g(id)h(6)640 644 y(expect:)f(does)g({})h(\(spawn_id)e(6\))h
+(match)g(pattern)g({Breakpoint.*at.*)e(file)640 726 y(gdbme.c,)i(line)g
+(34.*\\\(gdb\\\))f($}?)h(no)640 808 y({.*\\\(gdb\\\))f($}?)i(no)640
+890 y(expect:)f(does)g({})h(\(spawn_id)e(0\))h(match)g(pattern)g
+({return})g(?)g(no)640 972 y({\\\(y)h(or)f(n\\\))g(}?)h(no)640
+1055 y({buffer_full}?)e(no)640 1137 y({virtual}?)g(no)640
+1219 y({memory}?)h(no)640 1301 y({exhausted}?)f(no)640
+1383 y({Undefined}?)g(no)640 1466 y({command}?)g(no)640
+1548 y(break)h(gdbme.c:34)640 1630 y(Breakpoint)f(8)i(at)g(0x23d8:)e
+(file)h(gdbme.c,)g(line)g(34.)640 1712 y(\(gdb\))g(expect:)g(does)g
+({break)g(gdbme.c:34\\r\\nBreakpoint)d(8)j(at)h(0x23d8:)640
+1794 y(file)g(gdbme.c,)e(line)h(34.\\r\\n\(gdb\))f(})i(\(spawn_id)e
+(6\))h(match)g(pattern)640 1877 y({Breakpoint.*at.*)e(file)i(gdbme.c,)g
+(line)g(34.*\\\(gdb\\\))f($}?)h(yes)640 1959 y(expect:)g(set)g
+(expect_out\(0,start\))e({18})640 2041 y(expect:)i(set)g
+(expect_out\(0,end\))e({71})640 2123 y(expect:)i(set)g
+(expect_out\(0,string\))e({Breakpoint)h(8)h(at)h(0x23d8:)f(file)640
+2205 y(gdbme.c,)g(line)g(34.\\r\\n\(gdb\))f(})640 2288
+y(epect:)h(set)g(expect_out\(spawn_id\))e({6})640 2370
+y(expect:)i(set)g(expect_out\(buffer\))e({break)i
+(gdbme.c:34\\r\\nBreakpoint)d(8)640 2452 y(at)k(0x23d8:)e(file)i
+(gdbme.c,)e(line)h(34.\\r\\n\(gdb\))f(})954 2534 y(PASS:)134
+b(70)268 b(0)314 b(breakpoint)43 b(line)h(number)g(in)h(file)596
+2791 y Fl(This)21 b(example)e(exhibits)i(thr)o(ee)f(pr)o(operties)g(of)
+g(Expect)g(and)g(DejaGnu)h(that)f(might)i(be)e(surpris-)596
+2882 y(ing)h(at)f(\002rst)h(glance:)p Black 596 3098
+a Fg(\225)p Black 43 w Fl(Empty)31 b(output)i(for)e(the)h(\002rst)g
+(attempted)f(match.)h(The)f(\002rst)h(set)g(of)g(attempted)f(matches)
+679 3189 y(shown)24 b(ran)e(against)h(the)g(output)g
+Fj({})f Fl(---)f(that)i(is,)g(no)g(output.)g(Expect)f(begins)h
+(attempting)h(to)679 3280 y(match)17 b(the)g(patterns)g(supplied)g
+(immediately;)g(often,)g(the)h(\002rst)f(pass)h(is)f(against)g
+(incomplete)679 3372 y(output)k(\(or)f(completely)i(befor)o(e)d(all)i
+(output,)g(as)f(in)h(this)h(case\).)p Black 596 3505
+a Fg(\225)p Black 43 w Fl(Interspersed)g(tool)h(output.)g(The)g
+(beginning)h(of)e(the)h(log)h(entry)e(for)h(the)g(second)g(attempted)
+679 3596 y(match)c(may)h(be)f(har)o(d)f(to)i(spot:)g(this)g(is)g
+(because)f(the)h(pr)o(ompt)f Fj({\(gdb\))f(})h Fl(appears)f(on)i(the)g
+(same)679 3687 y(line,)g(just)i(befor)o(e)d(the)i Fj(expect:)f
+Fl(that)h(marks)f(the)h(beginning)h(of)f(the)g(log)g(entry)-9
+b(.)p Black 596 3820 a Fg(\225)p Black 43 w Fl(Fail-safe)27
+b(patterns.)h(Many)h(of)f(the)h(patterns)g(tested)f(ar)o(e)g(fail-safe)
+f(patterns)h(pr)o(ovided)g(by)679 3911 y(GDB)18 b(testing)h(utilities,)
+g(to)g(r)o(educe)e(possible)i(indeterminacy)-9 b(.)18
+b(It)g(is)h(useful)g(to)f(anticipate)g(po-)679 4003 y(tential)i
+(variations)g(caused)g(by)g(extr)o(eme)f(system)i(conditions)h(\(GDB)e
+(might)i(issue)f(the)f(mes-)679 4094 y(sage)28 b Fj(virtual)h(memory)g
+(exhausted)f Fl(in)i(rar)o(e)e(cir)o(cumstances\),)g(or)h(by)h(changes)
+f(in)h(the)f(tested)679 4185 y(pr)o(ogram)24 b(\()p Fj(Unde\002ned)f
+(command)g Fl(is)i(the)g(likeliest)g(outcome)h(if)e(the)h(name)g(of)f
+(a)h(tested)f(com-)679 4277 y(mand)c(changes\).)679 4410
+y(The)k(pattern)f Fj({r)o(eturn})h Fl(is)g(a)g(particularly)f(inter)o
+(esting)h(fail-safe)e(to)j(notice;)f(it)g(checks)g(for)g(an)679
+4501 y(unexpected)16 b Fk(RET)i Fl(pr)o(ompt.)g(This)g(may)g(happen,)f
+(for)h(example,)f(if)g(the)h(tested)g(tool)g(can)g(\002lter)679
+4592 y(output)j(thr)o(ough)g(a)f(pager)-6 b(.)679 4725
+y(These)28 b(fail-safe)e(patterns)i(\(like)g(the)h(debugging)f(log)h
+(itself\))f(ar)o(e)f(primarily)h(useful)g(while)679 4816
+y(developing)g(test)h(scripts.)g(Use)f(the)g Fk(error)i
+Fl(pr)o(ocedur)o(e)c(to)j(make)g(the)f(actions)h(for)g(fail-safe)679
+4908 y(patterns)e(pr)o(oduce)f(messages)i(starting)g(with)g
+Fj(ERROR)g Fl(on)g(standar)o(d)e(output,)i(and)f(in)h(the)679
+4999 y(detailed)19 b(log)j(\002le.)p Black 197 5585 a
+Fj(22)p Black eop
+%%Page: 23 29
+23 28 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
+b(4.)f(Customizing)h(DejaGn)o(u)596 288 y Fl(The)25 b(site)h
+(con\002guration)h(\002le,)e Ff(site.exp)p Fl(,)f(captur)o(es)g
+(con\002guration-dependent)i(values)f(and)596 380 y(pr)o(opagates)g
+(them)h(to)h(the)g(DejaGnu)g(test)g(envir)o(onment)g(using)g(T)-9
+b(cl)26 b(variables.)f(This)i(ties)g(the)596 471 y(DejaGnu)e(test)g
+(scripts)f(into)i(the)f Fk(con\002gure)e Fl(and)i Fk(make)e
+Fl(pr)o(ograms.)h(If)g(this)h(\002le)g(is)g(setup)g(cor)o(-)596
+562 y(r)o(ectly)-9 b(,)19 b(it)i(is)g(possible)h(to)f(execute)f(a)g
+(testsuite)h(mer)o(ely)f(by)h(typing)h Fk(runtest)p Fl(.)596
+695 y(DejaGnu)17 b(supports)g(two)g Ff(site.exp)e Fl(\002les.)i(The)f
+(multiple)h(instances)g(of)f Ff(site.exp)g Fl(ar)o(e)f(loaded)596
+786 y(in)j(a)h(\002xed)f(or)o(der)f(built)i(into)g(DejaGnu.)g(The)g
+(\002rst)f(\002le)h(loaded)f(is)h(the)f(local)h(\002le)f
+Ff(site.exp)p Fl(,)f(and)596 878 y(then)24 b(the)g(optional)g(global)g
+Ff(site.exp)f Fl(\002le)h(as)f(pointed)h(to)h(by)e(the)h(DEJAGNU)f
+(envir)o(onment)596 969 y(variable.)596 1102 y(Ther)o(e)j(is)h(an)g
+(optional)h Fj(master)g Ff(site.exp)p Fl(,)d(capturing)i
+(con\002guration)i(values)e(that)g(apply)g(to)596 1193
+y(DejaGnu)17 b(acr)o(oss)g(the)g(boar)o(d,)e(in)j(each)e
+(con\002guration-speci\002c)i(subdir)o(ectory)e(of)h(the)g(DejaGnu)596
+1285 y(library)23 b(dir)o(ectory)-9 b(.)23 b Fk(runtest)g
+Fl(loads)h(these)h(values)f(\002rst.)g(The)h(master)f
+Ff(site.exp)f Fl(contains)i(the)596 1376 y(default)30
+b(values)i(for)f(all)h(tar)o(gets)e(and)i(hosts)h(supported)e(by)h
+(DejaGnu.)g(This)g(master)g(\002le)g(is)596 1467 y(identi\002ed)g(by)h
+(setting)g(the)g(envir)o(onment)g(variable)e(DEJAGNU)h(to)h(the)g(name)
+g(of)f(the)h(\002le.)596 1559 y(This)21 b(is)g(also)g(r)o(efer)o(ed)d
+(to)j(as)g(the)f(\223global\224)g(con\002g)i(\002le.)596
+1691 y(Any)f(dir)o(ectory)g(containing)i(a)e(con\002gur)o(ed)h
+(testsuite)g(also)f(has)h(a)f(local)h Ff(site.exp)p Fl(,)e(capturing)
+596 1783 y(con\002guration)25 b(values)g(speci\002c)f(to)h(the)g(tool)h
+(under)e(test.)h(Since)f Fk(runtest)f Fl(loads)i(these)f(values)596
+1874 y(last,)f(the)h(individual)g(test)g(con\002guration)h(can)e
+(either)h(r)o(ely)g(on)g(and)g(use,)f(or)h(override,)f(any)h(of)596
+1965 y(the)c(global)h(values)g(fr)o(om)f(the)h(global)g
+Ff(site.exp)e Fl(\002le.)596 2098 y(Y)-8 b(ou)29 b(can)g(usually)g
+(generate)f(or)g(update)g(the)h(testsuite's)g(local)g
+Ff(site.exp)e Fl(by)i(typing)g Fk(make)596 2189 y(site.exp)17
+b Fl(in)22 b(the)f(testsuite)g(dir)o(ectory)-9 b(,)19
+b(after)h(the)h(test)f(suite)h(is)h(con\002gur)o(ed.)596
+2322 y(Y)-8 b(ou)23 b(can)e(also)h(have)g(a)f(\002le)h(in)h(your)f
+(home)h(dir)o(ectory)e(called)g Ff(.dejagnurc)p Fl(.)f(This)j(gets)f
+(loaded)596 2414 y(\002rst)k(befor)o(e)e(the)i(other)g(con\002g)h
+(\002les.)f(Usually)f(this)i(is)f(used)f(for)h(personal)g(stuf)o(f,)e
+(like)i(setting)596 2505 y(the)h(all_\003ag)f(so)i(all)f(the)g(output)g
+(gets)h(printed,)e(or)h(your)h(own)g(verbosity)f(levels.)g(This)g
+(\002le)h(is)596 2596 y(usually)21 b(r)o(estricted)e(to)i(setting)h
+(command)f(line)g(options.)596 2729 y(Y)-8 b(ou)49 b(can)f(further)f
+(override)h(the)g(default)f(values)h(in)g(a)g(user)o(-editable)e
+(section)j(of)f(any)596 2820 y Ff(site.exp)p Fl(,)19
+b(or)i(by)f(setting)i(variables)e(on)h(the)g Fk(runtest)e
+Fl(command)i(line.)197 3089 y Fi(Local)28 b(Con\002g)h(File)596
+3231 y Fl(It)h(is)g(usually)h(mor)o(e)f(convenient)h(to)g(keep)f(these)
+g Fj(manual)g(overrides)h Fl(in)g(the)f Ff(site.exp)f
+Fl(local)596 3322 y(to)g(each)h(test)f(dir)o(ectory)-9
+b(,)28 b(rather)h(than)h(in)g(the)g(global)g Ff(site.exp)e
+Fl(in)i(the)g(installed)f(DejaGnu)596 3414 y(library)-9
+b(.)20 b(This)i(\002le)g(is)g(mostly)h(for)f(supplying)g(tool)h
+(speci\002c)f(info)g(that)f(is)h(r)o(equir)o(ed)f(by)g(the)h(test-)596
+3505 y(suite.)596 3638 y(All)g(local)g Ff(site.exp)f
+Fl(\002les)h(have)g(two)h(sections,)g(separated)d(by)j(comment)g(text.)
+f(The)g(\002rst)g(sec-)596 3729 y(tion)h(is)g(the)g(part)f(that)g(is)h
+(generated)f(by)h Fk(make)p Fl(.)e(It)h(is)h(essentially)g(a)g
+(collection)g(of)g(T)-9 b(cl)22 b(variable)596 3820 y(de\002nitions)29
+b(based)e(on)i Ff(Makefile)d Fl(envir)o(onment)j(variables.)d(Since)i
+(they)g(ar)o(e)f(generated)g(by)596 3912 y Fk(make)p
+Fl(,)j(they)j(contain)f(the)h(values)e(as)h(speci\002ed)g(by)g
+Fk(con\002gure)p Fl(.)f(\(Y)-8 b(ou)33 b(can)f(also)h(customize)596
+4003 y(these)20 b(values)g(by)g(using)h(the)g Ff(--site)e
+Fl(option)i(to)g Fk(con\002gure)p Fl(.\))e(In)h(particular)-6
+b(,)19 b(this)i(section)g(con-)596 4094 y(tains)i(the)h
+Ff(Makefile)e Fl(variables)h(for)g(host)i(and)e(tar)o(get)f
+(con\002guration)j(data.)d(Do)j(not)f(edit)f(this)596
+4186 y(\002rst)e(section;)g(if)f(you)i(do,)e(your)h(changes)g(ar)o(e)f
+(r)o(eplaced)e(next)j(time)g(you)g(r)o(un)h Fk(make)p
+Fl(.)596 4401 y Fk(Example)c(4-1.)h(The)h(\002rst)h(section)e(starts)g
+(with)640 4567 y Ff(##)45 b(these)f(variables)f(are)h(automatically)f
+(generated)g(by)i(make)f(##)640 4649 y(#)h(Do)g(not)f(edit)g(here.)g
+(If)g(you)h(wish)f(to)g(override)g(these)g(values)640
+4731 y(#)h(add)f(them)g(to)h(the)f(last)g(section)596
+4988 y Fl(In)26 b(the)h(second)g(section,)g(you)g(can)f(override)g(any)
+h(default)e(values)i(\(locally)f(to)h(DejaGnu\))g(for)596
+5079 y(all)d(the)i(variables.)d(The)i(second)h(section)f(can)g(also)g
+(contain)h(your)f(pr)o(eferr)o(ed)d(defaults)i(for)h(all)596
+5170 y(the)20 b(command)g(line)h(options)g(to)g Fk(runtest)p
+Fl(.)d(This)j(allows)g(you)f(to)h(easily)f(customize)h
+Fk(runtest)d Fl(for)596 5262 y(your)i(pr)o(efer)o(ences)e(in)i(each)g
+(con\002gur)o(ed)g(test-suite)g(tr)o(ee,)f(so)h(that)g(you)h(need)f
+(not)h(type)f(options)596 5353 y(r)o(epeatedly)j(on)j(the)f(command)h
+(line.)f(\(The)g(second)h(section)f(may)h(also)f(be)g(empty)-9
+b(,)25 b(if)g(you)h(do)596 5444 y(not)21 b(wish)h(to)f(override)f(any)h
+(defaults.\))p Black 3601 5585 a Fj(23)p Black eop
+%%Page: 24 30
+24 29 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(4.)g(Customizing)h(DejaGnu)p Black 596 89 a Fk(Example)d(4-2.)h(The)h
+(\002rst)h(section)e(ends)g(with)h(this)g(line)640 254
+y Ff(##)45 b(All)f(variables)f(above)h(are)h(generated)e(by)i
+(configure.)e(Do)h(Not)h(Edit)f(##)596 511 y Fl(Y)-8
+b(ou)26 b(can)e(make)h(any)g(changes)g(under)g(this)h(line.)f(If)f(you)
+i(wish)g(to)f(r)o(ede\002ne)f(a)h(variable)e(in)j(the)596
+602 y(top)i(section,)h(then)g(just)g(put)f(a)g(duplicate)f(value)h(in)h
+(this)g(second)f(section.)h(Usually)f(the)h(val-)596
+693 y(ues)24 b(de\002ned)h(in)g(this)h(con\002g)g(\002le)f(ar)o(e)e(r)o
+(elated)h(to)h(the)g(con\002guration)h(of)f(the)g(test)g(r)o(un.)g
+(This)h(is)596 785 y(the)c(ideal)g(place)g(to)h(set)f(the)h(variables)e
+(host_triplet,)i(build_triplet,)f(tar)o(get_triplet.)e(All)j(other)596
+876 y(variables)17 b(ar)o(e)g(tool)i(dependant,)e(i.e.,)h(for)g
+(testing)h(a)f(compiler)-6 b(,)18 b(the)h(value)e(for)h(CC)h(might)g
+(be)f(set)596 967 y(to)j(a)f(fr)o(eshly)g(built)h(binary)-9
+b(,)20 b(as)h(opposed)g(to)g(one)g(in)g(the)g(user)6
+b('s)21 b(path.)596 1100 y(Her)o(e's)e(an)i(example)f(local)h(site.exp)
+f(\002le,)h(as)f(used)h(for)f(GCC/G++)i(testing.)596
+1316 y Fk(Example)c(4-3.)h(Local)h(Con\002g)g(File)865
+1481 y Ff(##)44 b(these)g(variables)f(are)i(automatically)d(generated)i
+(by)g(make)g(##)865 1564 y(#)g(Do)h(not)f(edit)g(here.)g(If)h(you)f
+(wish)g(to)h(override)e(these)h(values)865 1646 y(#)g(add)g(them)h(to)f
+(the)g(last)h(section)865 1728 y(set)f(rootme)g
+("/build/devo-builds/i586-pc-linux-gnu)o(libc1/)o(gcc")865
+1810 y(set)g(host_triplet)f(i586-pc-linux-gnulibc1)865
+1892 y(set)h(build_triplet)e(i586-pc-linux-gnulibc1)865
+1975 y(set)i(target_triplet)e(i586-pc-linux-gnulibc1)865
+2057 y(set)i(target_alias)f(i586-pc-linux-gnulibc1)865
+2139 y(set)h(CFLAGS)g("")865 2221 y(set)g(CXXFLAGS)f("-isystem)h
+(/build/devo-builds/i586-pc-linux-gnul)o(ibc1/g)o(cc/../)o(libio)38
+b(-isystem)44 b($srcdir/../libg++/src)d(-isystem)j($srcdir/../libio)e
+(-isystem)h($srcdir/../libstdc++)f(-isystem)h($srcdir/../libstdc++/stl)
+e(-L/build/devo-builds/i586-pc-linux-gnul)o(ibc1/g)o(cc/../)o(libg++)d
+(-L/build/devo-builds/i586-pc-linux-gnulib)o(c1/gcc)o(/../li)o(bstdc+)o
+(+")865 2303 y(append)43 b(LDFLAGS)h(")h
+(-L/build/devo-builds/i586-pc-linux-gn)o(ulibc1)o(/gcc/.)o(./ld")865
+2385 y(set)f(tmpdir)g(/build/devo-builds/i586-pc-linux-gnul)o(ibc1/g)o
+(cc/tes)o(tsuite)865 2468 y(set)g(srcdir)g("${srcdir}/testsuite")865
+2550 y(##)g(All)g(variables)g(above)g(are)g(generated)f(by)i
+(configure.)e(Do)h(Not)h(Edit)f(##)596 2889 y Fl(This)32
+b(\002le)f(de\002nes)h(the)f(r)o(equir)o(ed)f(\002elds)i(for)f(a)g
+(local)g(con\002g)i(\002le,)e(namely)h(the)f(thr)o(ee)g(con\002g)596
+2980 y(triplets,)22 b(and)h(the)g(sr)o(cdir)-6 b(.)21
+b(It)i(also)g(de\002nes)g(several)f(other)h(T)-9 b(cl)22
+b(variables)g(that)h(ar)o(e)e(used)i(exclu-)596 3071
+y(sivly)28 b(by)g(the)g(GCC)g(testsuite.)h(For)f(most)h(test)f(cases,)f
+(the)h(CXXFLAGS)g(and)g(LDFLAGS)f(ar)o(e)596 3163 y(supplied)j(by)i
+(DejaGnu)f(itself)h(for)e(cr)o(oss)h(testing,)h(but)f(to)h(test)f(a)f
+(compiler)-6 b(,)31 b(GCC)h(needs)f(to)596 3254 y(manipulate)20
+b(these)h(itself.)197 3572 y Fi(Global)29 b(Con\002g)g(File)596
+3713 y Fl(The)i(master)h(con\002g)h(\002le)f(is)g(wher)o(e)g(all)f(the)
+i(tar)o(get)d(speci\002c)i(con\002g)h(variables)e(for)h(a)f(whole)596
+3805 y(site)24 b(get)h(set.)f(The)h(idea)e(is)i(that)g(for)f(a)g
+(centralized)f(testing)i(lab)g(wher)o(e)f(people)g(have)g(to)h(shar)o
+(e)596 3896 y(a)c(tar)o(get)g(between)h(multiple)g(developers.)f(Ther)o
+(e)g(ar)o(e)g(settings)i(for)e(both)i(r)o(emote)e(tar)o(gets)g(and)596
+3987 y(r)o(emote)c(hosts.)i(Her)o(e's)e(an)h(example)f(of)h(a)f(Master)
+g(Con\002g)i(File)f(\(also)g(called)f(the)h(Global)g(con\002g)596
+4079 y(\002le\))h(for)f(a)h Fj(canadian)g(cr)o(oss)p
+Fl(.)g(A)f(canadian)g(cr)o(oss)i(is)f(when)h(you)g(build)f(and)g(test)g
+(a)g(cr)o(oss)g(compiler)596 4170 y(on)i(a)f(machine)h(other)g(than)g
+(the)g(one)g(it's)h(to)f(be)f(hosted)h(on.)596 4303 y(Her)o(e)f(we)h
+(have)g(the)g(con\002g)h(settings)g(for)f(our)h(California)e(of)o
+(\002ce.)h(Note)g(that)g(all)g(con\002g)h(values)596
+4394 y(ar)o(e)15 b(site)i(dependant.)f(Her)o(e)f(we)i(have)f(two)i
+(sets)f(of)g(values)f(that)h(we)g(use)g(for)f(testing)i(m68k-aout)596
+4486 y(cr)o(oss)e(compilers.)h(As)f(both)i(of)e(these)h(tar)o(get)e
+(boar)o(ds)h(has)h(a)f(dif)o(fer)o(ent)e(debugging)j(pr)o(otocol,)g(we)
+596 4577 y(test)j(on)i(both)f(of)g(them)g(in)g(sequence.)596
+4793 y Fk(Example)d(4-4.)h(Global)g(Con\002g)i(\002le)865
+4958 y Ff(#)44 b(Make)g(sure)g(we)h(look)f(in)h(the)f(right)g(place)g
+(for)g(the)h(board)f(description)f(files.)865 5040 y(if)h(![info)g
+(exists)g(boards_dir])f({)1044 5122 y(set)h(boards_dir)f({})865
+5205 y(})865 5287 y(lappend)g(boards_dir)g
+("/nfs/cygint/s1/cygnus/dejagnu/boards")865 5451 y(verbose)g("Global)h
+(Config)g(File:)g(target_triplet)e(is)j($target_triplet")d(2)p
+Black 197 5585 a Fj(24)p Black eop
+%%Page: 25 31
+25 30 bop Black 0 TeXcolorgray Black 2549 -132 a Fj(Chapter)20
+b(4.)g(Customizing)h(DejaGnu)p Black 865 89 a Ff(global)43
+b(target_list)865 253 y(case)h("$target_triplet")e(in)i({)1044
+336 y({)g("native")g(})h({)1223 418 y(set)f(target_list)f("unix")1044
+500 y(})1044 582 y({)h("sparc64-*elf")f(})i({)1223 664
+y(set)f(target_list)f("sparc64-sim")1044 747 y(})1044
+829 y({)h("mips-*elf")f(})i({)1223 911 y(set)f(target_list)f("mips-sim)
+h(wilma)g(barney")1044 993 y(})1044 1075 y({)g("mips-lsi-elf")f(})i({)
+1223 1158 y(set)f(target_list)f("mips-lsi-sim{,soft-float,el}")1044
+1240 y(})1044 1322 y({)h("sh-*hms")g(})g({)1223 1404
+y(set)g(target_list)f({)i("sh-hms-sim")e("bloozy")g(})1044
+1486 y(})865 1569 y(})596 1825 y Fl(In)19 b(this)g(case,)f(we)h(have)g
+(support)g(for)f(several)g(cr)o(oss)h(compilers,)g(that)g(all)g(r)o(un)
+g(on)h(this)f(host.)h(For)596 1916 y(testing)25 b(on)h(operating)f
+(systems)h(that)f(don't)g(support)h(Expect,)e(DejaGnu)h(can)g(be)g(r)o
+(un)g(on)h(the)596 2008 y(local)18 b(build)g(machine,)g(and)f(it)h(can)
+g(connect)h(to)f(the)g(r)o(emote)g(host)h(and)e(r)o(un)i(all)f(the)g
+(tests)g(for)g(this)596 2099 y(cr)o(oss)i(compiler)h(on)h(that)e(host.)
+i(All)e(the)h(r)o(emote)g(OS)f(r)o(equir)o(es)g(is)h(a)f(working)i
+(telnetd.)596 2232 y(As)28 b(you)i(can)e(see,)h(all)g(one)g(does)g(is)h
+(set)f(the)g(variable)e(tar)o(get_list)h(to)i(the)f(list)g(of)g(tar)o
+(gets)f(and)596 2323 y(options)23 b(to)g(test.)g(The)f(simple)h
+(settings,)h(like)f(for)f Fj(spar)o(c64-elf)32 b Fl(only)24
+b(r)o(equir)o(e)d(setting)i(the)g(name)596 2415 y(of)k(the)h(single)g
+(boar)o(d)f(con\002g)h(\002le.)g(The)g Fj(mips-elf)38
+b Fl(tar)o(get)27 b(is)h(mor)o(e)f(complicated.)g(Her)o(e)g(it)h(sets)
+596 2506 y(the)j(list)g(to)h(thr)o(ee)e(tar)o(get)g(boar)o(ds.)g(One)h
+(is)g(the)h(default)e(mips)h(tar)o(get,)f(and)g(both)i
+Fj(wilma)f(bar-)596 2597 y(ney)d Fl(ar)o(e)e(symbolic)k(names)e(for)g
+(other)g(mips)h(boar)o(ds.)e(Symbolic)h(names)h(ar)o(e)d(cover)o(ed)h
+(in)i(the)p 0 TeXcolorgray 596 2689 a(Adding)19 b(A)g(New)g(Boar)o(d)p
+Black 18 w(chapter)-6 b(.)18 b(The)i(mor)o(e)f(complicated)g(example)f
+(is)i(the)g(one)g(for)f Fj(mips-lsi-)596 2780 y(elf)11
+b Fl(.)27 b(This)h(one)f(r)o(uns)h(the)f(tests)h(with)g(multiple)f
+(iterations)h(using)g(all)f(possible)g(combinations)596
+2871 y(of)i(the)h Ff(--soft-float)e Fl(and)i(the)g Ff(--el)f
+Fl(\(little)h(endian\))f(option.)i(Needless)f(to)g(say)-9
+b(,)29 b(this)i(last)596 2962 y(featur)o(e)18 b(is)k(mostly)f(compiler)
+h(speci\002c.)197 3281 y Fi(Boar)n(d)28 b(Con\002g)h(File)596
+3422 y Fl(The)i(boar)o(d)f(con\002g)i(\002le)g(is)f(wher)o(e)g(boar)o
+(d)f(spec\002c)h(con\002g)i(data)d(is)i(stor)o(ed.)e(A)h(boar)o(d)f
+(con\002g)596 3513 y(\002le)25 b(contains)h(all)f(the)h(higher)o
+(-level)f(con\002guration)h(settings.)g(Ther)o(e)f(is)g(a)g(r)o(ough)h
+(inheritance)596 3605 y(scheme,)d(wher)o(e)g(it)h(is)g(possible)g(to)g
+(base)f(a)g(new)h(boar)o(d)e(description)i(\002le)g(on)g(an)g(existing)
+g(one.)596 3696 y(Ther)o(e)18 b(ar)o(e)f(also)j(collections)g(of)f
+(custom)h(pr)o(ocedur)o(es)e(for)h(common)h(envir)o(onments.)g(For)f
+(mor)o(e)596 3787 y(information)h(on)g(adding)f(a)f(new)i(boar)o(d)e
+(con\002g)i(\002le,)g(go)f(to)h(the)p 0 TeXcolorgray
+20 w(Adding)f(A)f(New)i(Boar)o(d)p Black 18 w(chap-)596
+3879 y(ter)-6 b(.)596 4012 y(An)22 b(example)g(boar)o(d)g(con\002g)h
+(\002le)g(for)g(a)f(GNU)h(simulator)g(is)g(as)g(follows.)g
+Ff(set_board_info)e Fl(is)596 4103 y(a)g(pr)o(ocedur)o(e)f(that)h(sets)
+h(the)g(\002eld)g(name)f(to)i(the)e(speci\002ed)h(value.)f(The)g(pr)o
+(ocedur)o(es)f(in)j(squar)o(e)596 4194 y(brackets)c Fj([])g
+Fl(ar)o(e)g Fj(helper)h(pr)o(ocedur)o(es)p Fl(.)f(Thes)h(ar)o(e)f(used)
+h(to)g(\002nd)h(parts)e(of)h(a)g(tool)h(chain)f(r)o(equir)o(ed)f(to)596
+4286 y(build)i(an)g(executable)g(image)g(that)g(may)h(r)o(eside)e(in)i
+(various)g(locations.)g(This)g(is)g(mostly)g(of)g(use)596
+4377 y(for)g(when)i(the)f(startup)f(code,)h(the)g(standar)o(d)e(C)i
+(lobraries,)f(or)h(the)g(tool)h(chain)f(itself)g(is)g(part)f(of)596
+4468 y(your)f(build)f(tr)o(ee.)596 4684 y Fk(Example)e(4-5.)h(Board)i
+(Con\002g)f(File)865 4849 y Ff(#)44 b(This)g(is)h(a)f(list)h(of)f
+(toolchains)f(that)h(are)h(supported)e(on)i(this)f(board.)865
+4931 y(set_board_info)e(target_install)g({sparc64-elf})865
+5096 y(#)i(Load)g(the)h(generic)e(configuration)g(for)h(this)g(board.)g
+(This)g(will)h(define)e(any)865 5178 y(#)h(routines)g(needed)f(by)i
+(the)f(tool)g(to)h(communicate)e(with)h(the)g(board.)865
+5260 y(load_generic_config)d("sim")865 5425 y(#)j(We)h(need)f(this)g
+(for)g(find_gcc)g(and)g(*_include_flags/*_link_flags.)p
+Black 3601 5585 a Fj(25)p Black eop
+%%Page: 26 32
+26 31 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(4.)g(Customizing)h(DejaGnu)p Black 865 89 a Ff
+(load_base_board_description)40 b("basic-sim")865 253
+y(#)k(Use)g(long64)g(by)h(default.)865 336 y(process_multilib_options)
+40 b("long64")865 500 y(setup_sim)j(sparc64)865 664 y(#)h(We)h(only)f
+(support)f(newlib)h(on)h(this)f(target.)g(We)g(assume)g(that)g(all)g
+(multilib)865 747 y(#)g(options)g(have)g(been)g(specified)f(before)h
+(we)h(get)f(here.)865 829 y(set_board_info)e(compiler)88
+b("[find_gcc]")865 911 y(set_board_info)42 b(cflags)89
+b("[libgloss_include_flags])40 b([newlib_include_flags]")865
+993 y(set_board_info)i(ldflags)88 b("[libgloss_link_flags])42
+b([newlib_link_flags]")865 1075 y(#)i(No)h(linker)e(script.)865
+1158 y(set_board_info)f(ldscript)h("";)865 1322 y(#)h(Used)g(by)h(a)f
+(few)h(gcc.c-torture)d(testcases)i(to)g(delimit)g(how)g(large)g(the)865
+1404 y(#)g(stack)g(can)g(be.)865 1486 y(set_board_info)e
+(gcc,stack_size)g(16384)865 1569 y(#)i(The)g(simulator)g(doesn't)f
+(return)h(exit)g(statuses)g(and)g(we)h(need)f(to)g(indicate)g(this)865
+1651 y(#)g(the)g(standard)g(GCC)g(wrapper)g(will)g(work)g(with)g(this)h
+(target.)865 1733 y(set_board_info)d(needs_status_wrapper)f(1)865
+1815 y(#)j(We)h(can't)f(pass)g(arguments)f(to)i(programs.)865
+1897 y(set_board_info)d(noargs)i(1)596 2154 y Fl(Ther)o(e)20
+b(ar)o(e)g(\002ve)h(helper)g(pr)o(ocedur)o(es)e(used)i(in)h(this)g
+(example.)e(The)h(\002rst)h(one,)f Ff(find)44 b(gcc)21
+b Fl(looks)596 2245 y(for)16 b(a)g(copy)i(of)e(the)h(GNU)g(compiler)g
+(in)h(your)f(build)g(tr)o(ee,)e(or)i(it)g(uses)g(the)g(one)g(in)h(your)
+f(path.)f(This)596 2336 y(will)k(also)g(r)o(eturn)f(the)h(pr)o(oper)f
+(transformed)g(name)h(for)f(a)h(cr)o(oss)f(compiler)h(if)g(you)g(whole)
+h(build)596 2428 y(tr)o(ee)d(is)h(con\002gur)o(ed)g(for)g(one.)g(The)g
+(next)h(helper)f(pr)o(ocedur)o(es)e(ar)o(e)h Ff(libgloss_include_flags)
+596 2519 y Fl(&)i Ff(libgloss_link_flags)p Fl(.)d(These)k(r)o(eturn)f
+(the)h(pr)o(oper)e(\003ags)i(to)h(compiler)f(and)f(link)h(an)g(exe-)596
+2610 y(cutable)f(image)h(using)p 0 TeXcolorgray 23 w(Libgloss)p
+Black(,)h(the)f(GNU)h(BSP)e(\(Boar)o(d)g(Support)h(Package\).)f(The)h
+(\002nal)h(pr)o(o-)596 2702 y(cedur)o(es)17 b(ar)o(e)h
+Ff(newlib_include_flag)e Fl(&)i Ff(newlib_include_flag)p
+Fl(.)e(These)j(\002nd)g(the)h(Newlib)596 2793 y(C)i(library)-9
+b(,)21 b(which)j(is)f(a)f(r)o(eentrant)f(standar)o(d)g(C)h(library)g
+(for)g(embedded)f(systems)j(comprising)596 2884 y(of)c(non)i(GPL)-6
+b('d)21 b(code.)197 3202 y Fi(Remote)28 b(Host)g(T)-6
+b(esting)762 3418 y Fd(Note:)19 b Fc(Thanks)h(to)g(Dj)g(Delor)q(ie)f(f)
+n(or)h(the)f(or)q(iginal)f(paper)h(that)g(this)h(section)g(is)g(based)g
+(on.)596 3725 y Fl(DejaGnu)i(also)g(supports)g(r)o(unning)i(the)d
+(tests)i(on)f(a)f(r)o(emote)h(host.)g(T)-8 b(o)23 b(set)e(this)i(up,)e
+(the)h(r)o(emote)596 3816 y(host)16 b(needs)g(an)g(ftp)g(server)-6
+b(,)15 b(and)g(a)h(telnet)g(server)-6 b(.)15 b(Curr)o(ently)g(for)o
+(eign)h(operating)g(systems)h(used)596 3908 y(as)j(r)o(emote)g(hosts)i
+(ar)o(e)d(VxW)-8 b(orks,)22 b(VR)m(TX,)f(DOS/W)-5 b(indows)22
+b(3.1,)e(MacOS)f(and)h(W)-5 b(indows.)596 4041 y(The)24
+b(r)o(ecommended)g(sour)o(ce)g(for)g(a)g(W)-5 b(indows-based)25
+b(FTP)f(server)g(is)h(to)g(get)f(IIS)g(\(either)g(IIS)g(1)596
+4132 y(or)19 b(Personal)h(W)-8 b(eb)19 b(Server\))f(fr)o(om)h
+(http://www)-8 b(.micr)o(osoft.com.)22 b(When)e(you)g(install)g(it,)f
+(make)596 4223 y(sur)o(e)i(you)i(install)g(the)g(FTP)g(server)e(-)i
+(it's)g(not)g(selected)f(by)g(default.)f(Go)j(into)f(the)g(IIS)f
+(manager)596 4315 y(and)k(change)h(the)g(FTP)g(server)f(so)h(that)g(it)
+g(does)g(not)g(allow)h(anonymous)g(FTP)-11 b(.)27 b(Set)f(the)h(home)
+596 4406 y(dir)o(ectory)19 b(to)j(the)e(r)o(oot)h(dir)o(ectory)f
+(\(i.e.)g(c:\\\))g(of)h(a)f(suitable)h(drive.)f(Allow)h(writing)h(via)e
+(FTP)-11 b(.)596 4539 y(It)25 b(will)g(cr)o(eate)f(an)h(account)g(like)
+g(IUSR_FOOBAR)g(wher)o(e)f(foobar)h(is)g(the)g(name)g(of)g(your)g(ma-)
+596 4630 y(chine.)c(Go)h(into)g(the)g(user)f(editor)g(and)g(give)g
+(that)h(account)f(a)g(passwor)o(d)f(that)i(you)g(don't)f(mind)596
+4721 y(hanging)f(ar)o(ound)e(in)i(the)g(clear)e(\(i.e.)g(not)j(the)e
+(same)g(as)g(your)h(admin)f(or)h(personal)f(passwor)o(ds\).)596
+4813 y(Also,)h(add)g(it)h(to)g(all)g(the)g(various)f(permission)i(gr)o
+(oups.)596 4946 y(Y)-8 b(ou'll)28 b(also)f(need)g(a)f(telnet)h(server)
+-6 b(.)26 b(For)h(W)-5 b(indows,)28 b(go)g(to)f(the)g(Ataman)2993
+4912 y Fh(2)3044 4946 y Fl(web)g(site,)g(pick)g(up)596
+5037 y(the)c(Ataman)h(Remote)g(Logon)h(Services)e(for)g(W)-5
+b(indows,)25 b(and)e(install)i(it.)f(Y)-8 b(ou)25 b(can)e(get)h
+(started)596 5128 y(on)35 b(the)g(eval)f(period)g(anyway)-9
+b(.)35 b(Add)e(IUSR_FOOBAR)i(to)g(the)g(list)g(of)g(allowed)f(users,)h
+(set)596 5220 y(the)25 b(HOME)g(dir)o(ectory)f(to)i(be)f(the)h(same)f
+(as)g(the)g(FTP)h(default)e(dir)o(ectory)-9 b(.)24 b(Change)h(the)h
+(Mode)596 5311 y(pr)o(ompt)20 b(to)h(simple.)p Black
+197 5585 a Fj(26)p Black eop
+%%Page: 27 33
+27 32 bop Black 0 TeXcolorgray Black 2549 -132 a Fj(Chapter)20
+b(4.)g(Customizing)h(DejaGnu)p Black 596 89 a Fl(Ok,)26
+b(now)h(you)g(need)f(to)h(pick)g(a)f(dir)o(ectory)f(name)i(to)f(do)h
+(all)f(the)h(testing)g(in.)g(For)f(the)h(sake)f(of)596
+180 y(this)21 b(example,)f(we'll)h(call)f(it)h(piggy)h(\(i.e.)d
+(c:\\piggy\).)i(Cr)o(eate)e(this)j(dir)o(ectory)-9 b(.)596
+313 y(Y)h(ou'll)21 b(need)e(a)h(unix)g(machine.)g(Cr)o(eate)e(a)h(dir)o
+(ectory)g(for)h(the)g(scripts)g(you'll)h(need.)e(For)h(this)h(ex-)596
+405 y(ample,)e(we'll)i(use)f(/usr/local/swamp/testing.)j(Y)-8
+b(ou'll)21 b(need)f(to)h(have)f(a)g(sour)o(ce)f(tr)o(ee)h(some-)596
+496 y(wher)o(e,)28 b(say)h(/usr/sr)o(c/devo.)g(Now)-8
+b(,)30 b(copy)g(some)g(\002les)f(fr)o(om)g(r)o(eleng's)g(ar)o(ea)e(in)j
+(SV)f(to)h(your)596 587 y(machine:)596 803 y Fk(Example)18
+b(4-6.)h(Remote)g(host)h(setup)865 968 y Ff(cd)44 b
+(/usr/local/swamp/testing)865 1050 y(mkdir)f(boards)865
+1133 y(scp)h(darkstar.welcomehome.org:/dejagnu/cst/)o(bin/Mk)o(TestDi)o
+(r)39 b(.)865 1215 y(scp)44 b(darkstar.welcomehome.org:/dejagnu/site)o
+(.exp)39 b(.)865 1297 y(scp)44 b
+(darkstar.welcomehome.org:/dejagnu/boar)o(ds/use)o(less98)o(r2.exp)38
+b(boards/foobar.exp)865 1379 y(export)43 b
+(DEJAGNU=/usr/local/swamp/testing/site.exp)596 1718 y
+Fl(Y)-8 b(ou)29 b(must)g(edit)f(the)g(boar)o(ds/foobar)-6
+b(.exp)26 b(\002le)i(to)h(r)o(e\003ect)e(your)i(machine;)f(change)g
+(the)g(host-)596 1809 y(name)23 b(\(foobar)-6 b(.com\),)23
+b(username)g(\(iusr_foobar\),)f(passwor)o(d,)h(and)g(ftp_dir)o(ectory)f
+(\(c:/piggy\))596 1901 y(to)f(match)f(what)h(you)h(selected.)596
+2033 y(Edit)e(the)h(global)66 b Ff(site.exp)19 b Fl(to)i(r)o(e\003ect)f
+(your)h(boar)o(ds)f(dir)o(ectory:)596 2249 y Fk(Example)e(4-7.)h(Add)h
+(The)g(Board)h(Directory)640 2415 y Ff(lappend)44 b(boards_dir)f
+("/usr/local/swamp/testing/boards")596 2671 y Fl(Now)35
+b(r)o(un)g(MkT)-8 b(estDir)i(,)35 b(which)g(is)g(in)g(the)g(contrib)g
+(dir)o(ectory)-9 b(.)34 b(The)h(\002rst)g(parameter)e(is)i(the)596
+2762 y(toolchain)e(pr)o(e\002x,)e(the)i(second)f(is)h(the)g(location)g
+(of)f(your)h(devo)f(tr)o(ee.)f(If)h(you)h(ar)o(e)e(testing)i(a)596
+2854 y(cr)o(oss)19 b(compiler)h(\(ex:)e(you)i(have)f(sh-hms-gcc.exe)g
+(in)h(your)g(P)-8 b(A)i(TH)19 b(on)h(the)g(PC\),)f(do)g(something)596
+2945 y(like)i(this:)596 3161 y Fk(Example)d(4-8.)h(Setup)g(Cross)i
+(Remote)e(T)-9 b(esting)640 3326 y Ff(./MkTestDir)43
+b(sh-hms)h(/usr/dejagnu/src/devo)596 3583 y Fl(If)27
+b(you)g(ar)o(e)f(testing)i(a)f(native)g(PC)h(compiler)f(\(ex:)g(you)h
+(have)f(gcc.exe)f(in)i(your)f(P)-8 b(A)i(TH)28 b(on)g(the)596
+3674 y(PC\),)20 b(do)g(this:)596 3890 y Fk(Example)e(4-9.)h(Setup)g
+(Native)g(Remote)h(T)-9 b(esting)640 4055 y Ff(./MkTestDir)43
+b(\224)i(/usr/dejagnu/src/devo)596 4312 y Fl(T)-8 b(o)32
+b(test)f(the)h(setup,)f Fk(ftp)h Fl(to)f(your)h(PC)g(using)g(the)g
+(username)f(\(iusr_foobar\))f(and)i(passwor)o(d)596 4403
+y(you)21 b(selected.)f(CD)h(to)g(the)g(test)f(dir)o(ectory)-9
+b(.)20 b(Upload)g(a)g(\002le)h(to)g(the)g(PC.)g(Now)g(telnet)g(to)g
+(your)g(PC)596 4494 y(using)d(the)g(same)f(username)g(and)g(passwor)o
+(d.)g(CD)h(to)f(the)h(test)g(dir)o(ectory)-9 b(.)16 b(Make)g(sur)o(e)h
+(the)h(\002le)g(is)596 4586 y(ther)o(e.)i(T)-7 b(ype)20
+b("set")h(and/or)g("gcc)g(-v")f(\(or)h(sh-hms-gcc)g(-v\))g(and)f(make)h
+(sur)o(e)g(the)g(default)f(P)-8 b(A)i(TH)596 4677 y(contains)21
+b(the)g(installation)h(you)f(want)g(to)g(test.)596 4893
+y Fk(Example)d(4-10.)g(Run)j(T)-9 b(est)19 b(Remotely)640
+5058 y Ff(cd)45 b(/usr/local/swamp/testing)640 5140 y(make)89
+b(-k)45 b(-w)f(check)g(RUNTESTFLAGS="--host_board)d(foobar)j
+(--target_board)e(foobar)i(-v)g(-v")h(>)f(check.out)g(2>&1)p
+Black 3601 5585 a Fj(27)p Black eop
+%%Page: 28 34
+28 33 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(4.)g(Customizing)h(DejaGnu)p Black 596 89 a Fl(T)-8
+b(o)21 b(r)o(un)h(a)f(speci\002c)h(test,)f(use)g(a)g(command)h(like)f
+(this)h(\(for)f(this)h(example,)f(you'd)g(r)o(un)h(this)g(fr)o(om)596
+180 y(the)e(gcc)h(dir)o(ectory)f(that)h(MkT)-8 b(estDir)21
+b(cr)o(eated\):)596 396 y Fk(Example)d(4-11.)g(Run)j(a)f(T)-9
+b(est)20 b(Remotely)640 561 y Ff(make)45 b(check)e
+(RUNTESTFLAGS="--host_board)e(sloth)j(--target_board)e(sloth)i(-v)h
+(compile.exp=921202-1.c")596 818 y Fl(Note:)26 b(if)f(you)i(ar)o(e)e
+(testing)i(a)e(cr)o(oss-compiler)-6 b(,)26 b(put)g(in)g(the)h(corr)o
+(ect)e(tar)o(get)g(boar)o(d.)f(Y)-8 b(ou'll)28 b(also)596
+909 y(have)20 b(to)h(download)f(mor)o(e)h(.exp)f(\002les)h(and)f
+(modify)h(them)g(for)f(your)h(local)f(con\002guration.)i(The)596
+1001 y(-v's)e(ar)o(e)f(optional.)197 1319 y Fi(Con\002g)29
+b(File)f(V)-6 b(alues)596 1460 y Fl(DejaGnu)23 b(uses)h(a)f(named)g
+(array)f(in)h(T)-9 b(cl)23 b(to)h(hold)g(all)f(the)g(info)h(for)f(each)
+f(machine.)i(In)f(the)h(case)596 1552 y(of)i(a)h(canadian)e(cr)o(oss,)i
+(this)g(means)g(host)h(information)g(as)e(well)h(as)g(tar)o(get)e
+(information.)j(The)596 1643 y(named)17 b(array)f(is)i(called)f(tar)o
+(get_info,)f(and)i(it)f(has)h(two)g(indices.)g(The)g(following)h
+(\002elds)e(ar)o(e)g(part)596 1734 y(of)j(the)h(array)-9
+b(.)596 1986 y Fn(Command)24 b(Line)i(Option)f(V)-5 b(ariab)o(les)596
+2123 y Fl(In)20 b(the)g(user)g(editable)f(second)h(section)h(of)f(the)p
+0 TeXcolorgray 20 w(Personal)h(Con\002g)g(File)p Black
+20 w(you)f(can)g(not)h(only)g(over)o(-)596 2215 y(ride)g(the)i
+(con\002guration)h(variables)d(captur)o(ed)g(in)i(the)g(\002rst)g
+(section,)f(but)h(also)g(specify)f(default)596 2306 y(values)j(for)g
+(all)h(on)g(the)g Fk(runtest)e Fl(command)j(line)f(options.)h(Save)d
+(for)i Ff(--debug)p Fl(,)e Ff(--help)p Fl(,)g(and)596
+2397 y Ff(--version)p Fl(,)19 b(each)i(command)g(line)h(option)g(has)g
+(an)f(associated)f(T)-9 b(cl)21 b(variable.)f(Use)h(the)g(T)-9
+b(cl)21 b Fk(set)596 2489 y Fl(command)f(to)g(specify)g(a)f(new)i
+(default)d(value)i(\(as)f(for)h(the)g(con\002guration)h(variables\).)d
+(The)i(fol-)596 2580 y(lowing)i(table)f(describes)f(the)i(corr)o
+(espondence)e(between)h(command)h(line)g(options)g(and)f(vari-)596
+2671 y(ables)i(you)h(can)f(set)h(in)g Ff(site.exp)p Fl(.)p
+0 TeXcolorgray 22 w(Invoking)h(Runtest)p Black(,)f(for)g(explanations)g
+(of)f(the)h(command-)596 2762 y(line)d(options.)596 3020
+y Fk(T)-9 b(able)19 b(4-1.)g(T)-11 b(cl)21 b(V)-9 b(ariables)18
+b(For)j(Command)f(Line)f(Options)p 596 3127 4331 4 v
+596 3127 V 596 3255 4 129 v 600 3231 a Fm(runtest)746
+b(Tc)n(l)912 b(option)774 b(v)n(ariab)o(le)308 b(description)p
+4923 3255 V 596 3259 4331 4 v 596 3259 V 596 3387 4 129
+v 600 3362 a Fl(--all)882 b(all_\003ag)760 b(display)19
+b(all)h(test)f(r)o(esults)g(if)h(set)p 4923 3387 V 596
+3390 3092 4 v 596 3880 4 494 v 600 3490 a(--baud)783
+b(baud)841 b(set)21 b(the)f(default)2658 3581 y(baud)g(rate)g(to)2658
+3673 y(something)2658 3764 y(other)h(than)g(9600.)p 4923
+3880 V 596 3883 3092 4 v 596 4191 4 311 v 600 3983 a(--connect)690
+b(connectmode)539 b Fk(rlogin)p Fl(,)20 b Fk(telnet)p
+Fl(,)2658 4075 y Fk(rsh)p Fl(,)g Fk(kermit)p Fl(,)f Fk(tip)p
+Fl(,)2658 4166 y(or)i Fk(mondfe)p 4923 4191 V 596 4194
+3092 4 v 596 4501 4 311 v 600 4294 a Fl(--outdir)742
+b(outdir)800 b(dir)o(ectory)20 b(for)2658 4385 y Ff(tool.sum)f
+Fl(and)2658 4477 y Ff(tool.log.)p 4923 4501 V 596 4505
+3092 4 v 596 4812 4 311 v 600 4605 a Fl(--objdir)754
+b(objdir)812 b(dir)o(ectory)20 b(for)2658 4696 y(pr)o(e-compiled)2658
+4787 y(binaries)p 4923 4812 V 596 4815 3092 4 v 596 5397
+4 585 v 600 4915 a(--r)o(eboot)737 b(r)o(eboot)795 b(r)o(eboot)20
+b(the)2658 5007 y(tar)o(get)f(if)i(set)g(to)2658 5098
+y Fj("1")p Fl(;)e(do)i(not)2658 5189 y(r)o(eboot)f(if)h(set)g(to)2658
+5281 y Fj("0")e Fl(\(the)2658 5372 y(default\).)p 4923
+5397 V 596 5400 3092 4 v Black 197 5585 a Fj(28)p Black
+eop
+%%Page: 29 35
+29 34 bop Black 0 TeXcolorgray Black 2549 -132 a Fj(Chapter)20
+b(4.)g(Customizing)h(DejaGnu)p Black 596 9 4331 4 v 596
+9 V 596 137 4 129 v 600 112 a Fm(runtest)746 b(Tc)n(l)912
+b(option)774 b(v)n(ariab)o(le)308 b(description)p 4923
+137 V 596 353 4 220 v 600 237 a Fl(--sr)o(cdir)760 b(sr)o(cdir)818
+b(dir)o(ectory)20 b(of)g(test)2658 329 y(subdir)o(ectories)p
+4923 353 V 596 357 3092 4 v 596 573 4 220 v 600 457 a(--strace)758
+b(tracelevel)676 b(a)20 b(number:)h(T)-9 b(cl)2658 548
+y(trace)20 b(depth)p 4923 573 V 596 576 3092 4 v 596
+883 4 311 v 600 676 a(--tool)831 b(tool)889 b(name)20
+b(of)h(tool)h(to)2658 767 y(test;)e(identi\002es)2658
+859 y(init,)h(test)g(subdir)p 4923 883 V 596 887 3092
+4 v 596 1468 4 585 v 600 987 a(--verbose)686 b(verbose)744
+b(verbosity)21 b(level.)2658 1078 y(As)f(option,)i(use)2658
+1169 y(multiple)f(times;)2658 1261 y(as)f(variable,)f(set)2658
+1352 y(a)h(number)-6 b(,)21 b(0)f(or)2658 1443 y(gr)o(eater)-6
+b(.)p 4923 1468 V 596 1471 3092 4 v 596 1870 4 402 v
+600 1571 a(--tar)o(get)758 b(tar)o(get_triplet)549 b(The)21
+b(canonical)2658 1663 y(con\002guration)2658 1754 y(string)g(for)g(the)
+2658 1845 y(tar)o(get.)p 4923 1870 V 596 1873 3092 4
+v 596 2272 4 402 v 600 1973 a(--host)817 b(host_triplet)608
+b(The)21 b(canonical)2658 2065 y(con\002guration)2658
+2156 y(string)g(for)g(the)2658 2247 y(host.)p 4923 2272
+V 596 2275 3092 4 v 596 2674 4 402 v 600 2375 a(--build)777
+b(build_triplet)568 b(The)21 b(canonical)2658 2466 y(con\002guration)
+2658 2558 y(string)g(for)g(the)2658 2649 y(build)g(host.)p
+4923 2674 V 596 2677 3092 4 v 596 3076 4 402 v 600 2777
+a(--mail)809 b(addr)o(ess)744 b(Email)20 b(the)2658 2868
+y(output)h(log)g(to)2658 2960 y(the)g(speci\002ed)2658
+3051 y(addr)o(ess.)p 4923 3076 V 596 3079 4331 4 v 596
+3079 V 596 3537 a Fn(P)m(er)o(sonal)j(Con\002g)g(File)596
+3674 y Fl(The)19 b(personal)h(con\002g)g(\002le)g(is)g(used)g(to)g
+(customize)g Fk(runtest')-5 b(s)18 b Fl(behaviour)h(for)h(each)f
+(person.)h(It's)596 3765 y(typically)g(used)g(to)h(set)f(the)h(user)f
+(pr)o(efer)o(ed)d(setting)k(for)f(verbosity)-9 b(,)20
+b(and)g(any)h(experimental)e(T)-9 b(cl)596 3856 y(pr)o(ocedur)o(es.)18
+b(My)j(personal)f Ff(~/.dejagnurc)f Fl(\002le)i(looks)h(like:)596
+4072 y Fk(Example)c(4-12.)g(Personal)i(Con\002g)g(File)640
+4238 y Ff(set)45 b(all_flag)e(1)640 4320 y(set)i(RLOGIN)e
+(/usr/ucb/rlogin)640 4402 y(set)i(RSH)f(/usr/local/sbin/ssh)596
+4658 y Fl(Her)o(e)19 b(I)i(set)f(all_\003ag)g(so)h(I)g(see)f(all)h(the)
+f(test)h(cases)f(that)h(P)-8 b(ASS)19 b(along)j(with)f(the)g(ones)g
+(that)f(F)-6 b(AIL.)20 b(I)596 4750 y(also)i(set)g(RLOGIN)h(to)f(the)g
+(BSD)g(version.)g(I)g(have)g(Kerber)o(os)f(installed,)h(and)g(when)h(I)
+f(rlogin)h(to)596 4841 y(a)e(tar)o(get)f(boar)o(d,)g(it)i(usually)g
+(isn't)h(supported.)e(So)g(I)h(use)g(the)f(non)i(secur)o(e)e(version)h
+(rather)f(than)596 4932 y(the)i(default)f(that's)h(in)g(my)h(path.)e(I)
+h(also)g(set)g(RSH)g(to)h(the)f(SSH)f(secur)o(e)g(shell,)h(as)g(rsh)g
+(is)h(mostly)596 5024 y(used)c(to)h(test)g(unix)g(machines)g(within)h
+(a)f(local)f(network)i(her)o(e.)p Black 3601 5585 a Fj(29)p
+Black eop
+%%Page: 30 36
+30 35 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(4.)g(Customizing)h(DejaGnu)p Black 197 89 a Fo(Notes)p
+Black 596 236 a Fl(1.)p Black 69 w(http://www)-8 b(.micr)o(osoft.com)p
+Black 596 368 a(2.)p Black 69 w(http://ataman.com)p Black
+197 5585 a Fj(30)p Black eop
+%%Page: 31 37
+31 36 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
+b(5.)f(Extending)i(DejaGn)o(u)197 405 y Fi(Ad)o(ding)29
+b(A)e(Ne)n(w)h(T)-6 b(estsuite)596 547 y Fl(The)25 b(testsuite)h(for)f
+(a)g(new)h(tool)g(should)h(always)e(be)g(located)g(in)h(that)g(tools)g
+(sour)o(ce)f(dir)o(ectory)-9 b(.)596 638 y(DejaGnu)30
+b(r)o(equir)o(e)e(the)i(dir)o(ectory)f(be)g(named)g Ff(testsuite)p
+Fl(.)f(Under)h(this)h(dir)o(ectory)-9 b(,)28 b(the)i(test)596
+729 y(cases)19 b(go)h(in)g(a)f(subdir)o(ectory)g(whose)i(name)f(begins)
+g(with)g(the)g(tool)h(name.)e(For)h(example,)f(for)g(a)596
+821 y(tool)i(named)g Fj(\003ubber)p Fl(,)h(each)e(subdir)o(ectory)g
+(containing)i(testsuites)f(must)h(start)e(with)i Fj("\003ubber)-6
+b(.")p Fl(.)197 1139 y Fi(Ad)o(ding)29 b(A)e(Ne)n(w)h(T)-8
+b(ool)596 1280 y Fl(In)24 b(general,)g(the)g(best)g(way)h(to)f(learn)g
+(how)h(to)g(write)f(\(code)g(or)g(even)g(pr)o(ose\))g(is)g(to)h(r)o
+(ead)e(some-)596 1371 y(thing)34 b(similar)-6 b(.)34
+b(This)h(principle)f(applies)f(to)h(test)g(cases)g(and)f(to)h
+(testsuites.)h(Unfortunately)-9 b(,)596 1463 y(well-established)25
+b(testsuites)h(have)f(a)g(way)g(of)h(developing)g(their)f(own)i
+(conventions:)g(as)e(test)596 1554 y(writers)19 b(become)g(mor)o(e)g
+(experienced)f(with)i(DejaGnu)g(and)f(with)h(T)-9 b(cl,)18
+b(they)i(accumulate)e(mor)o(e)596 1645 y(utilities,)j(and)f(take)g
+(advantage)g(of)g(mor)o(e)h(and)f(mor)o(e)h(featur)o(es)e(of)h(Expect)g
+(and)h(T)-9 b(cl)20 b(in)h(general.)596 1778 y(Inspecting)i(such)g
+(established)g(testsuites)g(may)g(make)g(the)g(pr)o(ospect)f(of)h(cr)o
+(eating)f(an)g(entir)o(ely)596 1870 y(new)j(testsuite)g(appear)e
+(overwhelming.)j(Nevertheless,)e(it)h(is)h(quite)f(straightforwar)o(d)f
+(to)h(get)596 1961 y(a)20 b(new)h(testsuite)g(going.)596
+2094 y(Ther)o(e)h(is)i(one)g(testsuite)g(that)g(is)f(guaranteed)g(not)h
+(to)g(gr)o(ow)g(mor)o(e)f(elaborate)f(over)i(time:)f(both)596
+2185 y(it)g(and)f(the)h(tool)h(it)f(tests)h(wer)o(e)e(cr)o(eated)f
+(expr)o(essly)h(to)h(illustrate)g(what)h(it)f(takes)f(to)i(get)f
+(started)596 2276 y(with)e(DejaGnu.)g(The)g Ff(example/)e
+Fl(dir)o(ectory)h(of)h(the)f(DejaGnu)i(distribution)f(contains)h(both)f
+(an)596 2368 y(interactive)26 b(tool)h(called)f Fk(calc)p
+Fl(,)g(and)g(a)g(testsuite)h(for)g(it.)g(Reading)f(this)i(testsuite,)f
+(and)f(experi-)596 2459 y(menting)18 b(with)h(it,)f(is)g(a)f(good)i
+(way)e(to)i(supplement)f(the)g(information)h(in)f(this)h(section.)f
+(\(Thanks)596 2550 y(to)k(Robert)h(Lupton)g(for)f(cr)o(eating)g(calc)g
+(and)g(its)h(testsuite---and)e(also)i(the)g(\002rst)g(version)g(of)f
+(this)596 2642 y(section)f(of)g(the)g(manual!\))596 2775
+y(T)-8 b(o)18 b(help)h(orient)f(you)h(further)f(in)g(this)h(task,)f
+(her)o(e)g(is)g(an)g(outline)h(of)f(the)h(steps)f(to)h(begin)f
+(building)596 2866 y(a)i(testsuite)h(for)f(a)h(pr)o(ogram)f(example.)p
+Black 596 3082 a Fg(\225)p Black 43 w Fl(Cr)o(eate)c(or)i(select)g(a)g
+(dir)o(ectory)f(to)h(contain)h(your)f(new)h(collection)g(of)f(tests.)g
+(Change)g(into)h(that)679 3173 y(dir)o(ectory)g(\(shown)j(her)o(e)e(as)
+h Ff(testsuite)p Fl(\):)679 3306 y(Cr)o(eate)28 b(a)i
+Ff(configure.in)e Fl(\002le)i(in)h(this)g(dir)o(ectory)-9
+b(,)29 b(to)h(contr)o(ol)h(con\002guration-dependent)679
+3397 y(choices)21 b(for)f(your)h(tests.)f(So)h(far)e(as)i(DejaGnu)g(is)
+g(concerned,)f(the)g(important)h(thing)h(is)f(to)g(set)679
+3489 y(a)g(value)h(for)g(the)g(variable)f(tar)o(get_abbr)o(ev;)d(this)
+23 b(value)f(is)g(the)h(link)g(to)f(the)g(init)h(\002le)g(you)f(will)
+679 3580 y(write)27 b(soon.)i(\(For)e(simplicity)-9 b(,)28
+b(we)g(assume)f(the)h(envir)o(onment)g(is)g(Unix,)f(and)g(use)h
+Fj(unix)f Fl(as)679 3671 y(the)20 b(value.\))679 3804
+y(What)25 b(else)h(is)g(needed)e(in)j Ff(configure.in)c
+Fl(depends)i(on)i(the)e(r)o(equir)o(ements)h(of)f(your)h(tool,)679
+3895 y(your)18 b(intended)g(test)h(envir)o(onments,)g(and)e(which)j
+(con\002gur)o(e)e(system)h(you)g(use.)f(This)h(exam-)679
+3987 y(ple)h(is)h(a)f(minimal)i(con\002gur)o(e.in)f(for)g(use)f(with)i
+(GNU)f(Autoconf.)p Black 596 4252 a Fg(\225)p Black 43
+w Fl(Cr)o(eate)e Ff(Makefile.in)h Fl(\(if)g(you)i(ar)o(e)e(using)i
+(Autoconf\),)f(or)g Ff(Makefile.am)p Fl(\(if)e(you)j(ar)o(e)e(using)679
+4344 y(Automake\),)c(the)h(sour)o(ce)g(\002le)h(used)f(by)g(con\002gur)
+o(e)g(to)h(build)f(your)h Ff(Makefile)p Fl(.)d(If)i(you)h(ar)o(e)e(us-)
+679 4435 y(ing)24 b(GNU)g(Automake.just)g(add)f(the)h(keywor)o(d)f
+Fj(dejagnu)g Fl(to)i(the)f Fj(AUT)o(OMAKE_OPTIONS)679
+4526 y Fl(variable)g(in)i(your)g Ff(Makefile.am)d Fl(\002le.)j(This)g
+(will)g(add)e(all)i(the)f(Make\002le)g(support)h(needed)679
+4618 y(to)21 b(r)o(un)g(DejaGnu,)g(and)f(support)h(the)p
+0 TeXcolorgray 21 w(Make)f(Check)p Black 21 w(tar)o(get.)679
+4750 y(Y)-8 b(ou)23 b(also)f(need)g(to)g(include)g(two)h(tar)o(gets)e
+(important)i(to)f(DejaGnu:)h Fj(check)p Fl(,)e(to)i(r)o(un)g(the)f
+(tests,)679 4842 y(and)33 b Fj(site.exp)p Fl(,)f(to)i(set)g(up)f(the)h
+(T)-9 b(cl)33 b(copies)h(of)f(con\002guration-dependent)h(values.)f
+(This)h(is)679 4933 y(called)19 b(the)p 0 TeXcolorgray
+21 w(Local)i(Con\002g)g(File)p Black 21 w(The)g(check)g(tar)o(get)e
+(must)j(r)o(un)f(the)g Fk(runtest)e Fl(pr)o(ogram)h(to)h(exe-)679
+5024 y(cute)f(the)h(tests.)679 5157 y(The)f Ff(site.exp)e
+Fl(tar)o(get)h(should)i(usually)f(set)g(up)g(\(among)g(other)h
+(things\))g(the)f($tool)g(variable)679 5249 y(for)15
+b(the)h(name)g(of)g(your)g(pr)o(ogram.)f(If)g(the)h(local)g(site.exp)f
+(\002le)h(is)h(setup)e(corr)o(ectly)-9 b(,)15 b(it)h(is)g(possible)679
+5340 y(to)21 b(execute)f(the)g(tests)i(by)e(mer)o(ely)h(typing)g
+Fk(runtest)e Fl(on)j(the)f(command)g(line.)p Black 3601
+5585 a Fj(31)p Black eop
+%%Page: 32 38
+32 37 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black 679 89 a Fk(Example)e(5-1.)h(Sample)
+g(Make\002le.in)e(Fragment)723 254 y Ff(#)45 b(Look)f(for)h(a)f(local)g
+(version)g(of)g(DejaGnu,)g(otherwise)f(use)h(one)h(in)f(the)h(path)723
+336 y(RUNTEST)f(=)h(`if)f(test)g(-f)h
+($\(top_srcdir\)/../dejagnu/runtest;)39 b(then)44 b(\\)992
+419 y(echo)h($\(top_srcdir\))d(../dejagnu/runtest;)g(\\)903
+501 y(else)i(\\)1037 583 y(echo)g(runtest;)g(\\)948 665
+y(fi`)723 830 y(#)h(The)f(flags)g(to)h(pass)f(to)h(runtest)723
+912 y(RUNTESTFLAGS)e(=)723 1076 y(#)i(Execute)f(the)g(tests)723
+1158 y(check:)g(site.exp)g(all)1037 1241 y($\(RUNTEST\))f
+($\(RUNTESTFLAGS\))g(\\)1217 1323 y(--tool)g(${example})g(--srcdir)h
+($\(srcdir\))723 1487 y(#)h(Make)f(the)h(local)f(config)f(file)723
+1569 y(site.exp:)h(./config.status)e(Makefile)903 1652
+y(@echo)i("Making)f(a)i(new)f(config)g(file...")1217
+1734 y(-@rm)g(-f)g(./tmp?)1217 1816 y(@touch)f(site.exp)1217
+1980 y(-@mv)h(site.exp)f(site.bak)1217 2063 y(@echo)h("##)g(these)g
+(variables)f(are)h(automatically\\)723 2145 y(generated)g(by)g(make)g
+(##")h(>)f(./tmp0)903 2227 y(@echo)g("#)g(Do)h(not)f(edit)g(here.)g(If)
+h(you)f(wish)g(to\\)723 2309 y(override)g(these)g(values")g(>>)g
+(./tmp0)1217 2391 y(@echo)g("#)g(add)g(them)g(to)h(the)f(last)g
+(section")g(>>)g(./tmp0)1217 2473 y(@echo)g("set)g(host_os)f
+(${host_os}")g(>>)i(./tmp0)1217 2556 y(@echo)f("set)g(host_alias)f
+(${host_alias}")f(>>)j(./tmp0)1217 2638 y(@echo)f("set)g(host_cpu)f
+(${host_cpu}")g(>>)h(./tmp0)1217 2720 y(@echo)g("set)g(host_vendor)f
+(${host_vendor}")f(>>)i(./tmp0)1217 2802 y(@echo)g("set)g(target_os)f
+(${target_os}")g(>>)h(./tmp0)1217 2884 y(@echo)g("set)g(target_alias)e
+(${target_alias}")h(>>)h(./tmp0)1217 2967 y(@echo)g("set)g(target_cpu)f
+(${target_cpu}")f(>>)j(./tmp0)1217 3049 y(@echo)f("set)g(target_vendor)
+e(${target_vendor}")g(>>)j(./tmp0)1217 3131 y(@echo)f("set)g
+(host_triplet)e(${host_canonical}")g(>>)j(./tmp0)1217
+3213 y(@echo)f("set)g(target_triplet)e(${target_canonical}">>./tmp0)
+1217 3295 y(@echo)i("set)g(tool)g(binutils")f(>>)i(./tmp0)1217
+3378 y(@echo)f("set)g(srcdir)f(${srcdir}")h(>>)g(./tmp0)1217
+3460 y(@echo)g("set)g(objdir)f(`pwd`")h(>>)h(./tmp0)1217
+3542 y(@echo)f("set)g(${examplename})e(${example}")h(>>)i(./tmp0)1217
+3624 y(@echo)f("##)g(All)g(variables)f(above)h(are)h(generated)e(by\\)
+723 3706 y(configure.)h(Do)g(Not)g(Edit)h(##")f(>>)g(./tmp0)1217
+3789 y(@cat)g(./tmp0)g(>)g(site.exp)1217 3871 y(@sed)g(<)g(site.bak)g
+(\\)1351 3953 y(-e)h('1,/^##)e(All)h(variables)g(above)g(are.*##/)f(d')
+i(\\)1351 4035 y(>>)g(site.exp)1217 4117 y(-@rm)f(-f)g(./tmp?)p
+Black 596 4589 a Fg(\225)p Black 43 w Fl(Cr)o(eate)19
+b(a)i(dir)o(ectory)g(\(in)h Ff(testsuite)p Fl(\))d(called)i
+Ff(config)p Fl(.)f(Make)g(a)h Fj(T)-9 b(ool)21 b(Init)g(File)h
+Fl(in)g(this)g(dir)o(ec-)679 4680 y(tory)-9 b(.)22 b(Its)i(name)f(must)
+g(start)g(with)h(the)f(tar)o(get_abbr)o(ev)d(value,)i(or)h(be)g(named)g
+Ff(default.exp)679 4772 y Fl(so)j(call)g(it)g Ff(config/unix.exp)e
+Fl(for)i(our)g(Unix)g(based)g(example.)f(This)i(is)f(the)g(\002le)h
+(that)f(con-)679 4863 y(tains)d(the)g(tar)o(get-dependent)e(pr)o
+(ocedur)o(es.)g(Fortunately)-9 b(,)24 b(on)f(Unix,)g(most)h(of)f(them)h
+(do)f(not)679 4954 y(have)d(to)h(do)g(very)f(much)h(in)h(or)o(der)d
+(for)i Fk(runtest)e Fl(to)i(r)o(un.)679 5087 y(If)g(the)h(pr)o(ogram)g
+(being)g(tested)g(is)g(not)h(interactive,)e(you)i(can)f(get)g(away)f
+(with)i(this)g(minimal)679 5178 y Ff(unix.exp)c Fl(to)i(begin)g(with:)p
+Black 197 5585 a Fj(32)p Black eop
+%%Page: 33 39
+33 38 bop Black 0 TeXcolorgray Black 2632 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black 679 89 a Fk(Example)e(5-2.)h(Simple)
+g(Batch)h(Program)g(T)-9 b(ool)21 b(Init)f(File)813 254
+y Ff(proc)44 b(foo_exit)g({})g({})813 336 y(proc)g(foo_version)f({})i
+({})679 675 y Fl(If)18 b(the)h(pr)o(ogram)f(being)h(tested)g(is)g
+(interactive,)f(however)-6 b(,)18 b(you)i(might)g(as)e(well)h(de\002ne)
+g(a)f Fj(start)679 767 y Fl(r)o(outine)i(and)h(invoke)g(it)g(by)g
+(using)g(an)g(init)g(\002le)g(like)g(this:)679 982 y
+Fk(Example)d(5-3.)h(Simple)g(Interactive)f(Program)j(T)-9
+b(ool)21 b(Init)f(File)813 1230 y Ff(proc)44 b(foo_exit)g({})g({})813
+1312 y(proc)g(foo_version)f({})i({})813 1476 y(proc)f(foo_start)g({})g
+({)903 1559 y(global)g(${examplename})903 1641 y(spawn)g
+(${examplename})903 1723 y(expect)g({)1082 1805 y(-re)g("")h({})903
+1887 y(})813 1970 y(})813 2134 y(#)g(Start)f(the)g(program)g(running)f
+(we)i(want)f(to)g(test)813 2216 y(foo_start)p Black 596
+2688 a Fg(\225)p Black 43 w Fl(Cr)o(eate)20 b(a)i(dir)o(ectory)g(whose)
+h(name)f(begins)h(with)g(your)g(tool's)g(name,)g(to)f(contain)h(tests.)
+g(For)679 2779 y(example,)17 b(if)i(your)g(tool's)h(name)f(is)g
+Fj(gcc)p Fl(,)f(then)h(the)g(dir)o(ectories)f(all)h(need)f(to)h(start)g
+(with)g Fj("gcc.")p Fl(.)p Black 596 2912 a Fg(\225)p
+Black 43 w Fl(Cr)o(eate)61 b(a)h(sample)h(test)f(\002le.)h(Its)g(name)g
+(must)g(end)g(with)h Ff(.exp)p Fl(.)d(Y)-8 b(ou)64 b(can)f(use)679
+3003 y Ff(first-try.exp)p Fl(.)39 b(T)-8 b(o)42 b(begin)g(with,)g(just)
+h(write)f(ther)o(e)e(a)i(line)g(of)f(T)-9 b(cl)42 b(code)f(to)h(issue)g
+(a)679 3094 y(message.)679 3269 y Fk(Example)18 b(5-4.)h(T)-9
+b(esting)19 b(A)i(New)f(T)-9 b(ool)21 b(Con\002g)813
+3434 y Ff(send_user)43 b("Testing:)h(one,)g(two...\\n")p
+Black 596 3906 a Fg(\225)p Black 43 w Fl(Back)26 b(in)i(the)f
+Ff(testsuite)e Fl(\(top)j(level\))e(dir)o(ectory)-9 b(,)26
+b(r)o(un)i Fk(con\002gure)p Fl(.)e(T)-7 b(ypically)26
+b(you)i(do)f(this)679 3997 y(while)d(in)h(the)f(build)g(dir)o(ectory)-9
+b(.)23 b(Y)-8 b(ou)25 b(may)f(have)g(to)h(specify)e(mor)o(e)h(of)g(a)g
+(path,)g(if)f(a)h(suitable)679 4088 y(con\002gur)o(e)c(is)h(not)h
+(available)d(in)i(your)h(execution)f(path.)p Black 596
+4221 a Fg(\225)p Black 43 w Fl(e)26 b(now)h(r)o(eady)e(to)h
+(triumphantly)h(type)f Fk(make)f(check)g Fl(or)i Fk(runtest)p
+Fl(.)d(Y)-8 b(ou)28 b(should)f(see)f(some-)679 4312 y(thing)21
+b(like)g(this:)679 4487 y Fk(Example)d(5-5.)h(Example)f(T)-9
+b(est)20 b(Case)g(Run)813 4652 y Ff(Test)44 b(Run)h(By)f(rhl)g(on)h
+(Fri)f(Jan)g(29)h(16:25:44)e(EST)i(1993)1396 4816 y(===)f(example)g
+(tests)g(===)813 4981 y(Running)g(./example.0/first-try.exp)c(...)813
+5063 y(Testing:)k(one,)g(two...)1396 5227 y(===)g(example)g(Summary)f
+(===)p Black 3601 5585 a Fj(33)p Black eop
+%%Page: 34 40
+34 39 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black 679 89 a Fl(Ther)o(e)e(is)i(no)h
+(output)f(in)g(the)g(summary)-9 b(,)20 b(because)f(so)h(far)f(the)h
+(example)f(does)g(not)i(call)e(any)h(of)679 180 y(the)g(pr)o(ocedur)o
+(es)f(that)i(establish)g(a)f(test)h(outcome.)p Black
+596 446 a Fg(\225)p Black 43 w Fl(W)-6 b(rite)32 b(some)i(r)o(eal)d
+(tests.)i(For)g(an)g(interactive)f(tool,)i(you)f(should)h(pr)o(obably)e
+(write)h(a)f(r)o(eal)679 537 y(exit)23 b(r)o(outine)i(in)f(fairly)g
+(short)h(or)o(der)-6 b(.)22 b(In)j(any)f(case,)f(you)i(should)g(also)f
+(write)g(a)g(r)o(eal)e(version)679 629 y(r)o(outine)e(soon.)197
+947 y Fi(Ad)o(ding)29 b(A)e(Ne)n(w)h(T)-8 b(ar)n(g)q(et)596
+1088 y Fl(DejaGnu)62 b(has)g(some)h(additional)e(r)o(equir)o(ements)h
+(for)g(tar)o(get)f(support,)h(beyond)g(the)596 1180 y(general-purpose)
+50 b(pr)o(ovisions)j(of)f(con\002gur)o(e.)f(DejaGnu)i(must)f(actively)f
+(communicate)596 1271 y(with)41 b(the)f(tar)o(get,)f(rather)g(than)i
+(simply)g(generating)f(or)g(managing)h(code)f(for)g(the)g(tar)o(get)596
+1362 y(ar)o(chitectur)o(e.)28 b(Ther)o(efor)o(e,)h(each)h(tool)i(r)o
+(equir)o(es)d(an)i(initialization)g(module)h(for)e(each)g(tar)o(get.)
+596 1454 y(For)j(new)h(tar)o(gets,)e(you)i(must)g(supply)g(a)f(few)g(T)
+-9 b(cl)33 b(pr)o(ocedur)o(es)e(to)j(adapt)e(DejaGnu)i(to)g(the)596
+1545 y(tar)o(get.)19 b(This)i(permits)g(DejaGnu)h(itself)e(to)i(r)o
+(emain)e(tar)o(get)f(independent.)596 1678 y(Usually)f(the)g(best)h
+(way)f(to)h(write)g(a)f(new)g(initialization)i(module)e(is)h(to)g(edit)
+f(an)h(existing)g(initial-)596 1769 y(ization)26 b(module;)h(some)g
+(trial)g(and)f(err)o(or)g(will)h(be)f(r)o(equir)o(ed.)f(If)i(necessary)
+-9 b(,)25 b(you)j(can)e(use)h(the)596 1860 y(@samp{--debug})18
+b(option)k(to)f(see)g(what)g(is)g(r)o(eally)f(going)i(on.)596
+1993 y(When)28 b(you)g(code)f(an)h(initialization)g(module,)g(be)f
+(gener)o(ous)h(in)g(printing)g(information)h(con-)596
+2085 y(tr)o(olled)20 b(by)h(the)g Ff(verbose)e Fl(pr)o(ocedur)o(e.)596
+2217 y(For)f(cr)o(oss)g(tar)o(gets,)e(most)j(of)f(the)g(work)h(is)f(in)
+g(getting)h(the)f(communications)i(right.)e(Communi-)596
+2309 y(cations)k(code)g(\(for)f(several)h(situations)h(involving)g(IP)g
+(networks)g(or)f(serial)g(lines\))g(is)g(available)596
+2400 y(in)f(a)f(DejaGnu)h(library)g(\002le.)596 2533
+y(If)28 b(you)i(suspect)g(a)e(communication)j(pr)o(oblem,)e(try)g(r)o
+(unning)i(the)f(connection)g(interactively)596 2624 y(fr)o(om)d
+(Expect.)g(\(Ther)o(e)f(ar)o(e)h(thr)o(ee)g(ways)h(of)g(r)o(unning)h
+(Expect)e(as)h(an)f(interactive)h(interpr)o(eter)-6 b(.)596
+2716 y(Y)e(ou)17 b(can)f(r)o(un)g(Expect)f(with)i(no)g(ar)o(guments,)f
+(and)f(contr)o(ol)i(it)f(completely)h(interactively;)e(or)h(you)596
+2807 y(can)23 b(use)i Fk(expect)d(-i)h Fl(together)i(with)g(other)f
+(command-line)h(options)h(and)d(ar)o(guments;)h(or)g(you)596
+2898 y(can)19 b(r)o(un)h(the)f(command)h Fk(interpreter)e
+Fl(fr)o(om)h(any)g(Expect)g(pr)o(ocedur)o(e.)e(Use)i
+Fk(return)g Fl(to)h(get)f(back)596 2990 y(to)28 b(the)h(calling)f(pr)o
+(ocedur)o(e)f(\(if)h(any\),)f(or)i Fk(return)e(-tcl)h
+Fl(to)g(make)g(the)h(calling)g(pr)o(ocedur)o(e)d(itself)596
+3081 y(r)o(eturn)16 b(to)i(its)g(caller;)e(use)h Fk(exi)p
+Fl(t)g(or)g(end-of-\002le)g(to)g(leave)g(Expect)f(altogether)-6
+b(.\))17 b(Run)h(the)g(pr)o(ogram)596 3172 y(whose)31
+b(name)f(is)h(r)o(ecor)o(ded)e(in)i($connectmode,)f(with)i(the)f(ar)o
+(guments)f(in)h($tar)o(getname,)e(to)596 3264 y(establish)e(a)f
+(connection.)i(Y)-8 b(ou)28 b(should)g(at)f(least)f(be)h(able)f(to)h
+(get)g(a)g(pr)o(ompt)g(fr)o(om)f(any)h(tar)o(get)596
+3355 y(that)20 b(is)h(physically)h(connected.)197 3673
+y Fi(Ad)o(ding)29 b(A)e(Ne)n(w)h(Boar)n(d)596 3814 y
+Fl(Adding)h(a)g(new)h(boar)o(d)f(consists)i(of)f(cr)o(eating)f(a)g(new)
+h(boar)o(d)f(con\002g)h(\002le.)g(Examples)f(ar)o(e)f(in)596
+3906 y Ff(dejagnu/baseboards)p Fl(.)17 b(Usually)j(to)g(make)g(a)g(new)
+h(boar)o(d)e(\002le,)h(it's)h(easiest)f(to)h(copy)f(an)g(exist-)596
+3997 y(ing)30 b(one.)g(It)h(is)f(also)g(possible)h(to)f(have)g(your)g
+(\002le)h(be)e(based)h(on)g(a)g Fj(baseboard)h Fl(\002le)f(with)h(only)
+596 4088 y(one)i(or)h(two)g(changes)f(needed.)g(T)-7
+b(ypically)e(,)32 b(this)i(can)f(be)g(as)g(simple)h(as)f(just)i
+(changing)f(the)596 4180 y(linker)29 b(script.)g(Once)h(the)g(new)g
+(baseboar)o(d)d(\002le)j(is)g(done,)f(add)f(it)i(to)g(the)f(boar)o
+(ds_DA)-6 b(T)g(A)27 b(list)596 4271 y(in)20 b(the)f
+Ff(dejagnu/baseboards/Makefile.am)p Fl(,)c(and)k(r)o(egenerate)f(the)h
+(Make\002le.in)g(using)i(au-)596 4362 y(tomake.)f(Then)h(just)h(r)o
+(ebuild)e(and)g(install)h(DejaGnu.)g(Y)-8 b(ou)22 b(can)f(test)g(it)g
+(by:)596 4495 y(Ther)o(e)51 b(is)h(a)g(cr)o(ude)f(inheritance)i(scheme)
+f(going)h(on)g(with)g(boar)o(d)e(\002les,)h(so)h(you)f(can)596
+4587 y(include)42 b(one)h(boar)o(d)e(\002le)i(into)g(another)-6
+b(,)42 b(The)h(two)g(main)g(pr)o(ocedur)o(es)e(used)h(to)h(do)f(this)
+596 4678 y(ar)o(e)67 b Ff(load_generic_config)f Fl(and)j
+Ff(load_base_board_description)p Fl(.)64 b(The)69 b(generic)596
+4769 y(con\002g)34 b(\002le)f(contains)h(other)f(pr)o(ocedur)o(es)e
+(used)i(for)g(a)g(certain)f(class)h(of)g(tar)o(get.)f(The)h(boar)o(d)
+596 4861 y(description)27 b(\002le)h(is)g(wher)o(e)f(the)g(boar)o(d)f
+(spec\002c)i(settings)g(go.)g(Commonly)h(ther)o(e)e(ar)o(e)f(similar)
+596 4952 y(tar)o(get)19 b(envir)o(onments)j(with)f(just)h(dif)o(fer)o
+(ent)c(pr)o(ocessors.)596 5168 y Fk(Example)g(5-6.)h(T)-9
+b(esting)19 b(a)i(New)f(Board)h(Con\002g)f(File)865 5333
+y Ff(make)44 b(check)g(RUNTESTFLAGS="--target_board=)p
+Fe(newboard)o(file)p Ff(".)p Black 197 5585 a Fj(34)p
+Black eop
+%%Page: 35 41
+35 40 bop Black 0 TeXcolorgray Black 2632 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black 596 89 a Fl(Her)o(e's)25
+b(an)h(example)f(of)h(a)g(boar)o(d)f(con\002g)i(\002le.)f(Ther)o(e)f
+(ar)o(e)g(several)g Fj(helper)h(pr)o(ocedur)o(es)g Fl(used)f(in)596
+180 y(this)32 b(example.)e(A)h(helper)h(pr)o(ocedur)o(e)d(is)j(one)g
+(that)g(look)g(for)f(a)g(tool)i(of)e(\002les)h(in)g(commonly)596
+272 y(installed)21 b(locations.)g(These)g(ar)o(e)f(mostly)i(used)e
+(when)i(testing)g(in)f(the)g(build)g(tr)o(ee,)f(because)g(the)596
+363 y(executables)30 b(to)i(be)f(tested)g(ar)o(e)f(in)i(the)f(same)g
+(tr)o(ee)g(as)g(the)g(new)h(dejagnu)f(\002les.)h(The)f(helper)596
+454 y(pr)o(ocedur)o(es)18 b(ar)o(e)i(the)h(ones)g(in)g(squar)o(e)f
+(braces)g Fj([])p Fl(,)g(which)i(is)f(the)g(T)-9 b(cl)20
+b(execution)h(characters.)596 670 y Fk(Example)d(5-7.)h(Example)f
+(Board)j(Con\002g)f(File)865 835 y Ff(#)44 b(Load)g(the)h(generic)e
+(configuration)g(for)h(this)g(board.)g(This)g(will)h(define)e(a)i
+(basic)865 918 y(#)f(set)g(of)h(routines)e(needed)h(by)h(the)f(tool)g
+(to)h(communicate)e(with)h(the)g(board.)865 1000 y(load_generic_config)
+d("sim")865 1164 y(#)j(basic-sim.exp)f(is)h(a)h(basic)f(description)f
+(for)h(the)h(standard)e(Cygnus)h(simulator.)865 1246
+y(load_base_board_description)c("basic-sim")865 1411
+y(#)k(The)g(compiler)g(used)g(to)h(build)f(for)g(this)g(board.)g(This)g
+(has)g(*nothing*)g(to)g(do)865 1493 y(#)g(with)g(what)g(compiler)g(is)g
+(tested)g(if)h(we're)f(testing)f(gcc.)865 1575 y(set_board_info)f
+(compiler)h("[find_gcc]")865 1740 y(#)h(We)h(only)f(support)f(newlib)h
+(on)h(this)f(target.)865 1822 y(#)g(However,)g(we)g(include)g(libgloss)
+f(so)i(we)f(can)h(find)f(the)g(linker)g(scripts.)865
+1904 y(set_board_info)e(cflags)i("[newlib_include_flags])d
+([libgloss_include_flags]")865 1986 y(set_board_info)h(ldflags)i
+("[newlib_link_flags]")865 2151 y(#)g(No)h(linker)e(script)h(for)h
+(this)f(board.)865 2233 y(set_board_info)e(ldscript)h("-Tsim.ld";)865
+2397 y(#)h(The)g(simulator)g(doesn't)f(return)h(exit)g(statuses)g(and)g
+(we)h(need)f(to)g(indicate)g(this.)865 2479 y(set_board_info)e
+(needs_status_wrapper)f(1)865 2644 y(#)j(Can't)g(pass)g(arguments)g(to)
+g(this)g(target.)865 2726 y(set_board_info)e(noargs)i(1)865
+2890 y(#)g(No)h(signals.)865 2972 y(set_board_info)d(gdb,nosignals)h(1)
+865 3137 y(#)h(And)g(it)h(can't)f(call)g(functions.)865
+3219 y(set_board_info)e(gdb,cannot_call_functions)f(1)197
+3743 y Fi(Boar)n(d)28 b(Con\002g)h(File)f(V)-6 b(alues)596
+3885 y Fl(These)23 b(\002elds)g(ar)o(e)f(all)h(in)h(the)f(boar)o
+(d_info)f(These)h(ar)o(e)f(all)h(set)g(by)h(using)g(the)f
+Ff(set_board_info)596 3976 y Fl(pr)o(ocedur)o(e.)e(The)j(parameters)e
+(ar)o(e)h(the)h(\002eld)f(name,)h(followed)g(by)g(the)g(value)f(to)h
+(set)g(the)g(\002eld)596 4067 y(to.)596 4325 y Fk(T)-9
+b(able)19 b(5-1.)g(Common)h(Board)h(Info)g(Fields)p 596
+4412 3096 4 v 596 4412 V 596 4540 4 129 v 600 4515 a
+Fm(Field)834 b(Sample)24 b(V)-5 b(alue)495 b(Description)p
+3687 4540 V 596 4543 3096 4 v 596 4543 V 596 4763 4 220
+v 600 4646 a Fl(compiler)702 b("[\002nd_gcc]")601 b(The)21
+b(path)f(to)h(the)g(compiler)g(to)2658 4738 y(use.)p
+3687 4763 V 596 4766 3096 4 v 596 4766 V 596 4985 4 220
+v 600 4869 a(c\003ags)818 b("-mca")788 b(Compilation)22
+b(\003ags)f(for)f(the)2658 4960 y(compiler)-6 b(.)p 3687
+4985 V 596 4988 3096 4 v 596 4988 V 596 5208 4 220 v
+600 5092 a(ld\003ags)780 b("[libgloss_link_\003ags])1628
+5183 y([newlib_link_\003ags]")2658 5092 y(Linking)22
+b(\003ags)f(for)f(the)2658 5183 y(compiler)-6 b(.)p 3687
+5208 V 596 5211 3096 4 v 596 5211 V 596 5431 4 220 v
+600 5314 a(ldscript)747 b("-Wl,-T)-5 b(idt.ld")540 b(The)21
+b(linker)g(script)f(to)i(use)2658 5406 y(when)f(cr)o(oss)g(compiling.)p
+3687 5431 V 596 5434 3096 4 v Black 3601 5585 a Fj(35)p
+Black eop
+%%Page: 36 42
+36 41 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black 596 9 3096 4 v 596
+9 V 596 137 4 129 v 600 112 a Fm(Field)834 b(Sample)24
+b(V)-5 b(alue)495 b(Description)p 3687 137 V 596 137
+3096 4 v 596 357 4 220 v 600 241 a Fl(libs)899 b("-lgcc")796
+b(Any)21 b(additional)f(libraries)g(to)2658 332 y(link)h(in.)p
+3687 357 V 596 360 3096 4 v 596 360 V 596 579 4 220 v
+600 463 a(shell_pr)o(ompt)538 b("cygmon>")623 b(The)21
+b(command)g(pr)o(ompt)f(of)2658 555 y(the)h(r)o(emote)f(shell.)p
+3687 579 V 596 583 3096 4 v 596 583 V 596 802 4 220 v
+600 686 a(hex_startaddr)514 b("0xa0020000")547 b(The)21
+b(Starting)f(addr)o(ess)f(as)i(a)2658 777 y(string.)p
+3687 802 V 596 805 3096 4 v 596 805 V 596 1025 4 220
+v 600 909 a(start_addr)645 b(0xa0008000)609 b(The)21
+b(starting)g(addr)o(ess)e(as)h(a)2658 1000 y(value.)p
+3687 1025 V 596 1028 3096 4 v 596 1028 V 596 1156 4 129
+v 600 1131 a(startaddr)687 b("a0020000")p 3687 1156 V
+596 1159 3096 4 v 596 1159 V 596 1379 4 220 v 600 1263
+a(exit_statuses_bad)380 b(1)988 b(Whether)21 b(ther)o(e)f(is)h(an)2658
+1354 y(accurate)e(exit)i(status.)p 3687 1379 V 596 1382
+3096 4 v 596 1382 V 596 1601 4 220 v 600 1485 a(r)o(eboot_delay)548
+b(10)946 b(The)21 b(delay)f(between)g(power)2658 1576
+y(of)o(f)g(and)g(power)h(on.)p 3687 1601 V 596 1605 3096
+4 v 596 1605 V 596 1915 4 311 v 600 1708 a(unr)o(eliable)658
+b(1)988 b(Whether)21 b(communication)2658 1799 y(with)g(the)g(boar)o(d)
+f(is)2658 1890 y(unr)o(eliable.)p 3687 1915 V 596 1919
+3096 4 v 596 1919 V 596 2138 4 220 v 600 2022 a(sim)896
+b([\002nd_sim])651 b(The)21 b(path)f(to)h(the)g(simulator)2658
+2113 y(to)g(use.)p 3687 2138 V 596 2141 3096 4 v 596
+2141 V 596 2361 4 220 v 600 2244 a(objcopy)740 b($temp\002l)724
+b(The)21 b(path)f(to)h(the)g Fk(objcopy)2658 2336 y Fl(pr)o(ogram.)p
+3687 2361 V 596 2364 3096 4 v 596 2364 V 596 2583 4 220
+v 600 2467 a(support_libs)567 b("${pr)o(e\002x_dir}/i386-cof)o(f/")90
+b(Support)20 b(libraries)g(needed)2658 2558 y(for)g(cr)o(oss)h
+(compiling.)p 3687 2583 V 596 2587 3096 4 v 596 2587
+V 596 2806 4 220 v 600 2690 a(addl_link_\003ags)461 b("-N")871
+b(Additional)20 b(link)i(\003ags,)2658 2781 y(rar)o(ely)d(used.)p
+3687 2806 V 596 2809 3096 4 v 596 2809 V 596 3092 a(These)g(\002elds)g
+(ar)o(e)e(used)i(by)g(the)g(GCC)h(and)e(GDB)i(tests,)f(and)f(ar)o(e)g
+(mostly)i(only)g(useful)f(to)h(some-)596 3183 y(what)i(trying)h(to)g
+(debug)e(a)h(new)h(boar)o(d)e(\002le)h(for)g(one)h(of)f(these)h(tools.)
+g(Many)f(of)g(these)g(ar)o(e)f(used)596 3274 y(only)28
+b(by)f(a)f(few)h(testcases,)f(and)h(their)g(purpose)g(is)h(esoteric.)e
+(These)h(ar)o(e)f(listed)h(with)h(sample)596 3366 y(values)20
+b(as)g(a)h(guide)f(to)h(better)g(guessing)g(if)g(you)g(need)f(to)i
+(change)e(any)h(of)g(these.)596 3623 y Fk(T)-9 b(able)19
+b(5-2.)g(Board)i(Info)g(Fields)e(For)j(GCC)f(&)f(GDB)p
+596 3710 V 596 3710 V 596 3838 4 129 v 600 3813 a Fm(Field)834
+b(Sample)24 b(V)-5 b(alue)495 b(Description)p 3687 3838
+V 596 3842 3096 4 v 596 3842 V 596 4061 4 220 v 600 3945
+a Fl(strip)859 b($temp\002le)684 b(Strip)20 b(the)h(executable)e(of)
+2658 4036 y(symbols.)p 3687 4061 V 596 4064 3096 4 v
+596 4064 V 596 4192 4 129 v 600 4167 a(gdb_load_of)o(fset)437
+b("0x40050000")p 3687 4192 V 596 4196 3096 4 v 596 4196
+V 596 4415 4 220 v 600 4299 a(gdb_pr)o(otocol)538 b("r)o(emote")711
+b(The)21 b(GDB)g(debugging)2658 4390 y(pr)o(otocol)g(to)g(use.)p
+3687 4415 V 596 4418 3096 4 v 596 4418 V 596 4546 4 129
+v 600 4521 a(gdb_sect_of)o(fset)460 b("0x41000000";)p
+3687 4546 V 596 4550 3096 4 v 596 4550 V 596 4769 4 220
+v 600 4653 a(gdb_stub_ldscript)362 b("-Wl,-T)-8 b(eva-stub.ld")330
+b(The)21 b(linker)g(script)f(to)i(use)2658 4744 y(with)f(a)g(GDB)g
+(stub.)p 3687 4769 V 596 4772 3096 4 v 596 4772 V 596
+4900 4 129 v 600 4875 a(gdb_init_command)309 b("set)21
+b(mipsfpu)g(none")p 3687 4900 V 596 4904 3096 4 v 596
+4904 V 596 5123 4 220 v 600 5007 a(gdb,cannot_call_functions)64
+b(1)988 b(Whether)21 b(GDB)g(can)f(call)2658 5098 y(functions)h(on)h
+(the)f(tar)o(get,)p 3687 5123 V 596 5126 3096 4 v 596
+5126 V 596 5346 4 220 v 600 5229 a(gdb,noar)o(gs)616
+b(1)988 b(Whether)19 b(the)g(tar)o(get)f(can)h(take)2658
+5321 y(command)i(line)g(ar)o(guments.)p 3687 5346 V 596
+5349 3096 4 v Black 197 5585 a Fj(36)p Black eop
+%%Page: 37 43
+37 42 bop Black 0 TeXcolorgray Black 2632 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black 596 9 3096 4 v 596
+9 V 596 137 4 129 v 600 112 a Fm(Field)834 b(Sample)24
+b(V)-5 b(alue)495 b(Description)p 3687 137 V 596 137
+3096 4 v 596 357 4 220 v 600 241 a Fl(gdb,nosignals)517
+b(1)988 b(Whether)21 b(ther)o(e)f(ar)o(e)f(signals)2658
+332 y(on)i(the)g(tar)o(get.)p 3687 357 V 596 360 3096
+4 v 596 360 V 596 488 4 129 v 600 463 a(gdb,short_int)535
+b(1)p 3687 488 V 596 491 3096 4 v 596 491 V 596 711 4
+220 v 600 595 a(gdb,start_symbol)389 b("_start";)741
+b(The)21 b(starting)g(symbol)g(in)h(the)2658 686 y(executable.)p
+3687 711 V 596 714 3096 4 v 596 714 V 596 933 4 220 v
+600 817 a(gdb,tar)o(get_sim_options)160 b("-spar)o(clite")629
+b(Special)19 b(options)k(to)e(pass)f(to)2658 909 y(the)h(simulator)-6
+b(.)p 3687 933 V 596 937 3096 4 v 596 937 V 596 1156
+4 220 v 600 1040 a(gdb,timeout)578 b(540)904 b(T)-5 b(imeout)22
+b(value)e(to)h(use)g(for)2658 1131 y(r)o(emote)f(communication.)p
+3687 1156 V 596 1159 3096 4 v 596 1159 V 596 1287 4 129
+v 600 1263 a(gdb_init_command)309 b("print/x)21 b(\\$fsr)f(=)i(0x0")p
+3687 1287 V 596 1291 3096 4 v 596 1291 V 596 1419 4 129
+v 600 1394 a(gdb_load_of)o(fset)437 b("0x12020000")p
+3687 1419 V 596 1422 3096 4 v 596 1422 V 596 1550 4 129
+v 600 1525 a(gdb_opts)686 b("--command)21 b(gdbinit")p
+3687 1550 V 596 1553 3096 4 v 596 1553 V 596 1681 4 129
+v 600 1657 a(gdb_pr)o(ompt)566 b("\\\\\(gdb960\\\\\)")443
+b(The)21 b(pr)o(ompt)f(GDB)h(is)g(using.)p 3687 1681
+V 596 1685 3096 4 v 596 1685 V 596 1813 4 129 v 600 1788
+a(gdb_r)o(un_command)302 b("jump)22 b(start")p 3687 1813
+V 596 1816 3096 4 v 596 1816 V 596 1944 4 129 v 600 1919
+a(gdb_stub_of)o(fset)441 b("0x12010000")p 3687 1944 V
+596 1947 3096 4 v 596 1947 V 596 2167 4 220 v 600 2051
+a(use_gdb_stub)518 b(1)988 b(Whether)21 b(to)g(use)g(a)f(GDB)2658
+2142 y(stub.)p 3687 2167 V 596 2170 3096 4 v 596 2170
+V 596 2298 4 129 v 600 2273 a(use_vma_of)o(fset)455 b(1)p
+3687 2298 V 596 2301 3096 4 v 596 2301 V 596 2429 4 129
+v 600 2405 a(wrap_m68k_aout)383 b(1)p 3687 2429 V 596
+2433 3096 4 v 596 2433 V 596 2561 4 129 v 600 2536 a
+(gcc,no_label_values)296 b(1)p 3687 2561 V 596 2564 3096
+4 v 596 2564 V 596 2692 4 129 v 600 2667 a(gcc,no_trampolines)311
+b(1)p 3687 2692 V 596 2695 3096 4 v 596 2695 V 596 2823
+4 129 v 600 2799 a(gcc,no_varar)o(gs)475 b(1)p 3687 2823
+V 596 2827 3096 4 v 596 2827 V 596 3046 4 220 v 600 2930
+a(gcc,stack_size)517 b(16384)820 b(Stack)20 b(size)g(to)h(use)g(with)h
+(some)2658 3021 y(GCC)f(testcases.)p 3687 3046 V 596
+3049 3096 4 v 596 3049 V 596 3177 4 129 v 600 3153 a
+(ieee_multilib_\003ags)335 b("-mieee";)p 3687 3177 V
+596 3181 3096 4 v 596 3181 V 596 3309 4 129 v 600 3284
+a(is_simulator)574 b(1)p 3687 3309 V 596 3312 3096 4
+v 596 3312 V 596 3440 4 129 v 600 3415 a(needs_status_wrapper)197
+b(1)p 3687 3440 V 596 3443 3096 4 v 596 3443 V 596 3572
+4 129 v 600 3547 a(no_double)637 b(1)p 3687 3572 V 596
+3575 3096 4 v 596 3575 V 596 3703 4 129 v 600 3678 a(no_long_long)525
+b(1)p 3687 3703 V 596 3706 3096 4 v 596 3706 V 596 3834
+4 129 v 600 3809 a(noar)o(gs)780 b(1)p 3687 3834 V 596
+3838 3096 4 v 596 3838 V 596 3966 4 129 v 600 3941 a(nullstone,lib)572
+b("mips-clock.c")p 3687 3966 V 596 3969 3096 4 v 596
+3969 V 596 4097 4 129 v 600 4072 a(nullstone,ticks_per_sec)178
+b(3782018)p 3687 4097 V 596 4100 3096 4 v 596 4100 V
+596 4228 4 129 v 600 4203 a(sys_speed_value)409 b(200)p
+3687 4228 V 596 4232 3096 4 v 596 4232 V 596 4360 4 129
+v 600 4335 a(tar)o(get_install)548 b({sh-hms})p 3687
+4360 V 596 4363 3096 4 v 596 4363 V 197 4830 a Fi(Writing)29
+b(A)e(T)-6 b(est)29 b(Case)596 4972 y Fl(The)18 b(easiest)h(way)g(to)g
+(pr)o(epar)o(e)e(a)h(new)h(test)h(case)e(is)h(to)h(base)e(it)h(on)h(an)
+e(existing)i(one)f(for)g(a)g(similar)596 5063 y(situation.)h(Ther)o(e)g
+(ar)o(e)e(two)j(major)g(categories)e(of)i(tests:)f(batch)g(or)g
+(interactive.)f(Batch)h(oriented)596 5155 y(tests)h(ar)o(e)e(usually)i
+(easier)f(to)h(write.)596 5287 y(The)h(GCC)h(tests)g(ar)o(e)e(a)i(good)
+g(example)f(of)g(batch)h(oriented)f(tests.)h(All)g(GCC)g(tests)g
+(consist)g(pri-)596 5379 y(marily)f(of)h(a)f(call)g(to)h(a)f(single)h
+(common)h(pr)o(ocedur)o(e,)d(Since)h(all)g(the)h(tests)g(either)g(have)
+f(no)h(out-)596 5470 y(put,)28 b(or)h(only)h(have)e(a)h(few)f(warning)i
+(messages)f(when)g(successfully)h(compiled.)e(Any)h(non-)p
+Black 3601 5585 a Fj(37)p Black eop
+%%Page: 38 44
+38 43 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black 596 89 a Fl(warning)27
+b(output)g(is)g(a)f(test)h(failur)o(e.)d(All)j(the)g(C)f(code)h(needed)
+e(is)i(kept)g(in)g(the)g(test)f(dir)o(ectory)-9 b(.)596
+180 y(The)20 b(test)h(driver)-6 b(,)19 b(written)i(in)g(T)-9
+b(cl,)20 b(need)g(only)h(get)f(a)g(listing)i(of)f(all)f(the)h(C)f
+(\002les)h(in)g(the)f(dir)o(ectory)-9 b(,)596 272 y(and)29
+b(compile)h(them)g(all)g(using)g(a)g(generic)f(pr)o(ocedur)o(e.)f(This)
+i(pr)o(ocedur)o(e)e(and)h(a)g(few)g(others)596 363 y(supporting)23
+b(for)g(these)g(tests)g(ar)o(e)f(kept)h(in)g(the)g(library)g(module)g
+Ff(lib/c-torture.exp)d Fl(in)k(the)596 454 y(GCC)i(test)h(suite.)g
+(Most)g(tests)g(of)f(this)i(kind)f(use)g(very)f(few)g(expect)g(featur)o
+(es,)f(and)h(ar)o(e)g(coded)596 546 y(almost)21 b(pur)o(ely)f(in)h(T)-9
+b(cl.)596 679 y(W)j(riting)21 b(the)g(complete)g(suite)g(of)f(C)h
+(tests,)g(then,)g(consisted)g(of)g(these)g(steps:)p Black
+596 894 a Fg(\225)p Black 43 w Fl(Copying)30 b(all)g(the)g(C)g(code)f
+(into)i(the)f(test)g(dir)o(ectory)-9 b(.)29 b(These)h(tests)g(wer)o(e)f
+(based)g(on)h(the)g(C-)679 986 y(tortur)o(e)21 b(test)h(cr)o(eated)e
+(by)i(T)-8 b(orbjorn)23 b(Granlund)f(\(on)g(behalf)f(of)h(the)g(Fr)o
+(ee)f(Softwar)o(e)f(Founda-)679 1077 y(tion\))h(for)f(GCC)h
+(development.)p Black 596 1210 a Fg(\225)p Black 43 w
+Fl(W)-6 b(riting)21 b(\(and)f(debugging\))h(the)g(generic)f(T)-9
+b(cl)21 b(pr)o(ocedur)o(es)e(for)h(compilation.)p Black
+596 1343 a Fg(\225)p Black 43 w Fl(W)-6 b(riting)29 b(the)g(simple)g
+(test)g(driver:)f(its)h(main)g(task)g(is)g(to)g(sear)o(ch)f(the)h(dir)o
+(ectory)e(\(using)j(the)679 1434 y(T)-9 b(cl)19 b(pr)o(ocedur)o(e)g
+Fj(glob)h Fl(for)g(\002lename)g(expansion)h(with)g(wildcar)o(ds\))e
+(and)g(call)h(a)g(T)-9 b(cl)20 b(pr)o(ocedur)o(e)679
+1525 y(with)h(each)f(\002lename.)h(It)g(also)g(checks)g(for)f(a)g(few)h
+(err)o(ors)f(fr)o(om)g(the)h(testing)g(pr)o(ocedur)o(e.)596
+1658 y(T)-8 b(esting)21 b(interactive)f(pr)o(ograms)g(is)h
+(intrinsically)h(mor)o(e)e(complex.)h(T)-8 b(ests)21
+b(for)f(most)i(interactive)596 1750 y(pr)o(ograms)e(r)o(equir)o(e)f
+(some)j(trial)e(and)g(err)o(or)g(befor)o(e)g(they)h(ar)o(e)e(complete.)
+596 1882 y(However)-6 b(,)26 b(some)j(interactive)d(pr)o(ograms)h(can)h
+(be)f(tested)g(in)h(a)f(simple)h(fashion)g(r)o(eminiscent)596
+1974 y(of)f(batch)g(tests.)h(For)g(example,)e(prior)i(to)g(the)g(cr)o
+(eation)f(of)g(DejaGnu,)h(the)g(GDB)g(distribution)596
+2065 y(alr)o(eady)18 b(included)i(a)g(wide-ranging)g(testing)i(pr)o
+(ocedur)o(e.)c(This)j(pr)o(ocedur)o(e)d(was)i(very)g(r)o(obust,)596
+2156 y(and)28 b(had)g(alr)o(eady)e(under)o(gone)i(much)h(mor)o(e)g
+(debugging)f(and)g(err)o(or)g(checking)h(than)g(many)596
+2248 y(r)o(ecent)19 b(DejaGnu)h(test)h(cases.)e(Accor)o(dingly)-9
+b(,)19 b(the)i(best)f(appr)o(oach)e(was)i(simply)h(to)g(encapsulate)596
+2339 y(the)i(existing)h(GDB)g(tests,)g(for)f(r)o(eporting)h(purposes.)f
+(Ther)o(eafter)-6 b(,)21 b(new)j(GDB)g(tests)g(built)g(up)f(a)596
+2430 y(family)d(of)h(T)-9 b(cl)20 b(pr)o(ocedur)o(es)f(specialized)h
+(for)g(GDB)h(testing.)197 2748 y Fi(Deb)n(ug)o(ging)30
+b(A)d(T)-6 b(est)28 b(Case)596 2890 y Fl(These)20 b(ar)o(e)g(the)g
+(kinds)i(of)f(debugging)g(information)g(available)f(fr)o(om)g(DejaGnu:)
+p Black 596 3106 a Fg(\225)p Black 43 w Fl(Output)j(contr)o(olled)g(by)
+g(test)g(scripts)g(themselves,)g(explicitly)g(allowed)g(for)g(by)g(the)
+g(test)g(au-)679 3197 y(thor)-6 b(.)19 b(This)h(kind)f(of)h(debugging)f
+(output)h(appears)e(in)i(the)f(detailed)f(output)i(r)o(ecor)o(ded)d(in)
+j(the)679 3288 y(DejaGnu)d(log)h(\002le.)e(T)-8 b(o)18
+b(do)f(the)g(same)f(for)h(new)g(tests,)g(use)g(the)g
+Fk(verbose)f Fl(pr)o(ocedur)o(e)f(\(which)i(in)679 3380
+y(turn)k(uses)h(the)f(variable)f(also)i(called)f Fj(verbose)p
+Fl(\))h(to)f(contr)o(ol)h(how)g(much)g(output)g(to)g(generate.)679
+3471 y(This)j(will)h(make)f(it)g(easier)f(for)h(other)g(people)g(r)o
+(unning)h(the)g(test)f(to)g(debug)g(it)g(if)g(necessary)-9
+b(.)679 3562 y(Whenever)24 b(possible,)i(if)f Fj($verbose)h
+Fl(is)f Fj(0)p Fl(,)g(ther)o(e)f(should)i(be)f(no)h(output)g(other)f
+(than)g(the)h(out-)679 3654 y(put)f(fr)o(om)g Fj(pass)p
+Fl(,)g Fj(fail)p Fl(,)g Fj(err)o(or)p Fl(,)g(and)g Fj(warning)p
+Fl(.)g(Then,)h(to)f(whatever)g(extent)g(is)h(appr)o(opriate)d(for)679
+3745 y(the)28 b(particular)f(test,)h(allow)g(successively)h(higher)g
+(values)e(of)i Fj($verbose)f Fl(to)h(generate)e(mor)o(e)679
+3836 y(information.)19 b(Be)g(kind)g(to)h(other)f(pr)o(ogrammers)g(who)
+h(use)f(your)g(tests:)h(pr)o(ovide)e(for)h(a)f(lot)i(of)679
+3928 y(debugging)h(information.)p Black 596 4061 a Fg(\225)p
+Black 43 w Fl(Output)26 b(fr)o(om)g(the)g(internal)g(debugging)g
+(functions)h(of)f(T)-9 b(cl)26 b(and)g(Expect.)f(Ther)o(e)g(is)h(a)g
+(com-)679 4152 y(mand)h(line)h(options)h(for)f(each;)f(both)h(forms)g
+(of)g(debugging)g(output)g(ar)o(e)e(r)o(ecor)o(ded)g(in)i(the)679
+4243 y(\002le)20 b Ff(dbg.log)g Fl(in)h(the)g(curr)o(ent)f(dir)o
+(ectory)-9 b(.)679 4376 y(Use)20 b Ff(--debug)h Fl(for)g(information)h
+(fr)o(om)f(the)g(expect)g(level;)f(it)i(generates)f(displays)g(of)g
+(the)h(ex-)679 4467 y(pect)d(attempts)h(to)g(match)g(the)g(tool)g
+(output)h(with)f(the)g(patterns)f(speci\002ed.)h(This)g(output)g(can)
+679 4559 y(be)k(very)h(helpful)g(while)h(developing)f(test)h(scripts,)f
+(since)g(it)g(shows)i(pr)o(ecisely)d(the)h(charac-)679
+4650 y(ters)d(r)o(eceived.)f(Iterating)i(between)g(the)g(latest)g
+(attempt)f(at)h(a)f(new)h(test)g(script)g(and)g(the)g(cor)o(-)679
+4741 y(r)o(esponding)f Ff(dbg.log)f Fl(can)g(allow)i(you)f(to)h(cr)o
+(eate)d(the)i(\002nal)g(patterns)g(by)g(\223cut)g(and)f(paste\224.)679
+4833 y(This)g(is)g(sometimes)h(the)f(best)f(way)h(to)g(write)g(a)f
+(test)h(case.)p Black 596 5098 a Fg(\225)p Black 43 w
+Fl(Use)30 b Ff(--strace)g Fl(to)h(see)f(mor)o(e)h(detail)f(at)h(the)g
+(T)-9 b(cl)30 b(level;)h(this)g(shows)i(how)e(T)-9 b(cl)31
+b(pr)o(ocedur)o(e)679 5190 y(de\002nitions)26 b(expand,)e(as)i(they)f
+(execute.)g(The)g(associated)g(number)g(contr)o(ols)h(the)g(depth)f(of)
+679 5281 y(de\002nitions)d(expanded.)p Black 197 5585
+a Fj(38)p Black eop
+%%Page: 39 45
+39 44 bop Black 0 TeXcolorgray Black 2632 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black Black 596 89 a Fg(\225)p
+Black 43 w Fl(Finally)-9 b(,)19 b(if)f(the)h(value)g(of)f
+Fj(verbose)i Fl(is)g(3)e(or)h(gr)o(eater)-6 b(,DejaGnu)18
+b(turns)h(on)g(the)g(expect)g(command)679 180 y Fk(log_user)p
+Fl(.)f(This)j(command)f(prints)g(all)g(expect)f(actions)i(to)f(the)g
+(expect)f(standar)o(d)f(output,)j(to)679 272 y(the)f(detailed)g(log)h
+(\002le,)g(and)f(\(if)h Ff(--debug)e Fl(is)i(on\))g(to)h
+Ff(dbg.log)p Fl(.)197 590 y Fi(Ad)o(ding)29 b(A)e(T)-6
+b(est)29 b(Case)e(T)-8 b(o)28 b(A)g(T)-6 b(estsuite)r(.)596
+731 y Fl(Ther)o(e)25 b(ar)o(e)h(two)h(slightly)h(dif)o(fer)o(ent)d
+(ways)i(to)g(add)f(a)g(test)h(case.)f(One)h(is)h(to)f(add)f(the)h(test)
+g(case)596 823 y(to)c(an)h(existing)g(dir)o(ectory)-9
+b(.)22 b(The)h(other)h(is)g(to)g(cr)o(eate)e(a)h(new)g(dir)o(ectory)g
+(to)h(hold)g(your)g(test.)f(The)596 914 y(existing)30
+b(test)g(dir)o(ectories)e(r)o(epr)o(esent)g(several)h(styles)h(of)g
+(testing,)g(all)f(of)h(which)g(ar)o(e)f(slightly)596
+1005 y(dif)o(fer)o(ent;)20 b(examine)i(the)g(dir)o(ectories)f(for)i
+(the)f(tool)h(of)g(inter)o(est)f(to)g(see)g(which)i(\(if)d(any\))h(is)h
+(most)596 1097 y(suitable.)596 1229 y(Adding)16 b(a)h(GCC)g(test)g(can)
+f(be)h(very)g(simple:)g(just)h(add)e(the)h(C)g(code)f(to)i(any)f(dir)o
+(ectory)f(beginning)596 1321 y(with)21 b Ff(gcc)p Fl(.)f(and)g(it)h(r)o
+(uns)h(on)f(the)g(next)596 1486 y Ff(runtest)43 b(--tool)865
+1568 y(gcc)596 1743 y Fl(.)596 1875 y(T)-8 b(o)27 b(add)f(a)g(test)h
+(to)g(GDB,)g(\002rst)g(add)f(any)g(sour)o(ce)h(code)f(you)h(will)h
+(need)e(to)h(the)g(test)g(dir)o(ectory)-9 b(.)596 1967
+y(Then)21 b(you)h(can)f(either)g(cr)o(eate)f(a)h(new)h(expect)e
+(\002le,)h(or)h(add)e(your)i(test)g(to)f(an)g(existing)i(one)e(\(any)
+596 2058 y(\002le)29 b(with)h(a)e Fj(.exp)h Fl(suf)o(\002x\).)f(Cr)o
+(eating)g(a)h(new)g(.exp)g(\002le)g(is)h(pr)o(obably)e(a)h(better)f
+(idea)h(if)g(the)g(test)596 2149 y(is)e(signi\002cantly)i(dif)o(fer)o
+(ent)c(fr)o(om)h(existing)i(tests.)g(Adding)e(it)i(as)f(a)g(separate)e
+(\002le)j(also)f(makes)596 2241 y(upgrading)f(easier)-6
+b(.)25 b(If)i(the)f(C)h(code)f(has)h(to)g(be)f(alr)o(eady)f(compiled)i
+(befor)o(e)e(the)i(test)f(will)i(r)o(un,)596 2332 y(then)i(you'll)i
+(have)e(to)g(add)g(it)g(to)h(the)g Ff(Makefile.in)d Fl(\002le)j(for)f
+(that)g(test)h(dir)o(ectory)-9 b(,)29 b(then)h(r)o(un)596
+2423 y Fk(con\002gure)19 b Fl(and)i Fk(make)p Fl(.)596
+2556 y(Adding)f(a)g(test)h(by)g(cr)o(eating)f(a)g(new)h(dir)o(ectory)f
+(is)h(very)g(similar:)p Black 596 2772 a Fg(\225)p Black
+43 w Fl(Cr)o(eate)15 b(the)i(new)h(dir)o(ectory)-9 b(.)15
+b(All)i(subdir)o(ectory)g(names)g(begin)g(with)h(the)f(name)g(of)g(the)
+h(tool)g(to)679 2863 y(test;)h(e.g.)f(G++)j(tests)e(might)i(be)e(in)h
+(a)e(dir)o(ectory)h(called)f Ff(g++.other)p Fl(.)g(Ther)o(e)g(can)h(be)
+g(multiple)679 2955 y(test)h(dir)o(ectories)g(that)h(start)f(with)i
+(the)f(same)f(tool)i(name)f(\(such)f(as)h Fj(g++)p Fl(\).)p
+Black 596 3088 a Fg(\225)p Black 43 w Fl(Add)g(the)j(new)f(dir)o
+(ectory)f(name)h(to)g(the)g(con\002gdirs)h(de\002nition)g(in)f(the)g
+Ff(configure.in)e Fl(\002le)679 3179 y(for)k(the)i(testsuite)f(dir)o
+(ectory)-9 b(.)25 b(This)h(way)g(when)h Fk(make)d Fl(and)i
+Fk(con\002gure)f Fl(next)h(r)o(un,)g(they)h(in-)679 3270
+y(clude)20 b(the)h(new)g(dir)o(ectory)-9 b(.)p Black
+596 3403 a Fg(\225)p Black 43 w Fl(Add)19 b(the)i(new)g(test)g(case)f
+(to)h(the)g(dir)o(ectory)-9 b(,)20 b(as)g(above.)p Black
+596 3536 a Fg(\225)p Black 43 w Fl(T)-8 b(o)21 b(add)g(support)g(in)h
+(the)g(new)f(dir)o(ectory)g(for)g(con\002gur)o(e)g(and)g(make,)g(you)h
+(must)g(also)g(cr)o(eate)679 3627 y(a)e Ff(Makefile.in)f
+Fl(and)h(a)g Ff(configure.in)p Fl(.)197 3945 y Fi(Hints)28
+b(On)h(Writing)f(A)g(T)-6 b(est)28 b(Case)596 4087 y
+Fl(It)g(is)h(safest)f(to)h(write)f(patterns)h(that)f(match)h(all)f(the)
+h(output)g(generated)e(by)i(the)g(tested)f(pr)o(o-)596
+4178 y(gram;)20 b(this)i(is)f(called)f(closur)o(e.)h(If)g(a)f(pattern)h
+(does)g(not)g(match)h(the)f(entir)o(e)f(output,)h(any)g(output)596
+4269 y(that)c(r)o(emains)h(will)g(be)g(examined)f(by)h(the)g(next)g
+Fk(expect)d Fl(command.)j(In)g(this)h(situation,)f(the)g(pr)o(e-)596
+4361 y(cise)i(boundary)g(that)h(determines)f(which)i
+Fk(expect)c Fl(command)j(sees)g(what)f(is)h(very)f(sensitive)i(to)596
+4452 y(timing)h(between)g(the)f(Expect)g(task)g(and)g(the)h(task)g(r)o
+(unning)h(the)e(tested)g(tool.)i(As)e(a)g(r)o(esult,)g(the)596
+4543 y(test)e(may)h(sometimes)h(appear)d(to)i(work,)f(but)h(is)g
+(likely)g(to)g(have)f(unpr)o(edictable)g(r)o(esults.)g(\(This)596
+4635 y(pr)o(oblem)27 b(is)i(particularly)e(likely)i(for)e(interactive)h
+(tools,)h(but)f(can)g(also)g(af)o(fect)e(batch)i(tools---)596
+4726 y(especially)23 b(for)g(tests)h(that)g(take)f(a)g(long)i(time)f
+(to)g(\002nish.\))g(The)g(best)f(way)h(to)g(ensur)o(e)f(closur)o(e)h
+(is)596 4817 y(to)i(use)g(the)g Ff(-re)f Fl(option)i(for)f(the)g
+Fk(expect)d Fl(command)k(to)f(write)g(the)g(pattern)f(as)h(a)f(full)h
+(r)o(egular)596 4909 y(expr)o(essions;)20 b(then)i(you)g(can)e(match)h
+(the)h(end)f(of)g(output)g(using)h(a)f Fj($)p Fl(.)f(It)h(is)h(also)f
+(a)g(good)g(idea)g(to)596 5000 y(write)26 b(patterns)g(that)g(match)g
+(all)g(available)f(output)i(by)f(using)h Fj(.*\\)g Fl(after)e(the)h
+(text)g(of)h(inter)o(est;)596 5091 y(this)18 b(will)h(also)f(match)h
+(any)f(intervening)h(blank)f(lines.)g(Sometimes)h(an)f(alternative)f
+(is)h(to)h(match)596 5183 y(end)h(of)h(line)g(using)h
+Fj(\\r)f Fl(or)g Fj(\\n)p Fl(,)g(but)g(this)g(is)g(usually)g(too)h
+(dependent)e(on)h(terminal)g(settings.)596 5315 y(Always)g(escape)g
+(punctuation,)h(such)g(as)f Fj(\()h Fl(or)g Fj(")p Fl(,)f(in)h(your)g
+(patterns;)f(for)g(example,)g(write)h Fj(\\\()p Fl(.)f(If)596
+5407 y(you)g(for)o(get)f(to)h(escape)f(punctuation,)h(you)g(will)h
+(usually)f(see)f(an)h(err)o(or)f(message)g(like)p Black
+3601 5585 a Fj(39)p Black eop
+%%Page: 40 46
+40 45 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(5.)g(Extending)g(DejaGnu)p Black 596 89 a Ff(extra)865
+171 y(characters)43 b(after)h(close-quote.)596 478 y
+Fl(If)15 b(you)i(have)f(tr)o(ouble)g(understanding)g(why)h(a)f(pattern)
+g(does)g(not)h(match)g(the)f(pr)o(ogram)g(output,)596
+570 y(try)k(using)i(the)f Ff(--debug)e Fl(option)j(to)f
+Fk(runtest)p Fl(,)e(and)i(examine)f(the)h(debug)f(log)i(car)o(efully)-9
+b(.)596 703 y(Be)29 b(car)o(eful)g(not)i(to)g(neglect)g(output)g
+(generated)e(by)i(setup)f(rather)g(than)h(by)f(the)h(inter)o(esting)596
+794 y(parts)18 b(of)h(a)g(test)g(case.)g(For)g(example,)f(while)i
+(testing)g(GDB,)g(I)f(issue)g(a)g(send)g Fj(set)h(height)e(0\\n)h
+Fl(com-)596 885 y(mand.)24 b(The)g(purpose)h(is)g(simply)g(to)g(make)g
+(sur)o(e)f(GDB)h(never)f(calls)g(a)g(paging)h(pr)o(ogram.)f(The)596
+977 y Fj(set)17 b(height)g Fl(command)h(in)g(GDB)g(does)f(not)i
+(generate)e(any)g(output;)h(but)g(r)o(unning)h(any)f(command)596
+1068 y(makes)e(GDB)g(issue)h(a)e(new)i Fj(\(gdb\))31
+b Fl(pr)o(ompt.)15 b(If)h(ther)o(e)f(wer)o(e)g(no)i Fk(expect)d
+Fl(command)j(to)f(match)g(this)596 1159 y(pr)o(ompt,)23
+b(the)h(output)g Fj(\(gdb\))47 b Fl(begins)24 b(the)g(text)g(seen)g(by)
+g(the)g(next)g Fk(expect)e Fl(command---which)596 1251
+y(might)f(make)g(that)f(pattern)h(fail)f(to)h(match.)596
+1383 y(T)-8 b(o)24 b(pr)o(eserve)e(basic)h(sanity)-9
+b(,)24 b(I)g(also)g(r)o(ecommended)e(that)i(no)h(test)e(ever)g(pass)h
+(if)f(ther)o(e)g(was)h(any)596 1475 y(kind)16 b(of)h(pr)o(oblem)f(in)h
+(the)f(test)h(case.)e(T)-8 b(o)17 b(take)f(an)g(extr)o(eme)g(case,)f
+(tests)i(that)f(pass)h(even)f(when)h(the)596 1566 y(tool)23
+b(will)h(not)g(spawn)f(ar)o(e)e(misleading.)j(Ideally)-9
+b(,)22 b(a)g(test)h(in)h(this)f(sort)h(of)f(situation)g(should)h(not)
+596 1657 y(fail)d(either)-6 b(.)22 b(Instead,)g(print)h(an)f(err)o(or)g
+(message)g(by)h(calling)g(one)f(of)h(the)g(DejaGnu)g(pr)o(ocedur)o(es)
+596 1749 y Fk(error)e Fl(or)g Fk(warning)p Fl(.)197 2067
+y Fi(Special)28 b(v)n(ariab)o(les)f(used)i(b)n(y)f(test)g(cases.)596
+2208 y Fl(Ther)o(e)22 b(ar)o(e)g(special)h(variables)g(used)g(by)g
+(test)h(cases.)f(These)g(contain)h(other)g(information)g(fr)o(om)596
+2300 y(DejaGnu.)32 b(Y)-8 b(our)32 b(test)g(cases)f(can)g(use)h(these)f
+(variables,)f(with)j(conventional)f(meanings)h(\(as)596
+2391 y(well)19 b(as)g(the)h(variables)e(saved)g(in)i
+Ff(site.exp)p Fl(.)e(Y)-8 b(ou)20 b(can)g(use)f(the)g(value)g(of)g
+(these)h(variables,)e(but)596 2482 y(they)j(should)g(never)f(be)h
+(changed.)197 2698 y($prms_id)p Black Black 762 2831
+a(The)26 b(tracking)h(system)h(\(e.g.)e(GNA)-6 b(TS\))26
+b(number)h(identifying)h(a)e(corr)o(esponding)h(bugr)o(e-)762
+2922 y(port.)20 b(\()p Fj(0)p Fl(})g(if)g(you)i(do)e(not)i(specify)e
+(it)h(in)h(the)e(test)h(script.\))197 3097 y($item)g(bug_id)p
+Black Black 762 3229 a(An)i(optional)i(bug)f(id;)f(may)h(r)o(e\003ect)f
+(a)h(bug)g(identi\002cation)g(fr)o(om)g(another)g(or)o(ganization.)762
+3321 y(\()p Fj(0)19 b Fl(if)i(you)g(do)g(not)h(specify)e(it.\))197
+3495 y($subdir)p Black Black 762 3628 a(The)g(subdir)o(ectory)g(for)h
+(the)g(curr)o(ent)f(test)h(case.)197 3802 y($expect_out\(buf)o(fer\))p
+Black Black 762 3935 a(The)28 b(output)h(fr)o(om)f(the)h(last)f
+(command.)h(This)g(is)g(an)f(internal)h(variable)e(set)h(by)h(Expect.)
+762 4026 y(Mor)o(e)19 b(information)j(can)e(be)h(found)g(in)g(the)g
+(Expect)f(manual.)197 4201 y($exec_output)p Black Black
+762 4334 a(This)30 b(is)g(the)g(output)g(fr)o(om)f(a)g
+Ff(${tool}_load)f Fl(command.)i(This)g(only)h(applies)e(to)h(tools)762
+4425 y(like)20 b(GCC)g(and)g(GAS)f(which)i(pr)o(oduce)e(an)h(object)g
+(\002le)g(that)g(must)h(in)g(turn)f(be)g(executed)f(to)762
+4516 y(complete)h(a)h(test.)197 4691 y($comp_output)p
+Black Black 762 4823 a(This)e(is)g(the)g(output)h(fr)o(om)e(a)h
+Ff(${tool}_start)d Fl(command.)j(This)h(is)f(conventionally)h(used)762
+4915 y(for)25 b(batch)h(oriented)g(pr)o(ograms,)f(like)h(GCC)g(and)f
+(GAS,)g(that)h(may)g(pr)o(oduce)f(inter)o(esting)762
+5006 y(output)c(\(warnings,)g(err)o(ors\))e(without)j(further)e
+(interaction.)p Black 197 5585 a Fj(40)p Black eop
+%%Page: 41 47
+41 46 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
+b(6.)f(Unit)h(T)-7 b(esting)197 405 y Fi(What)28 b(Is)g(Unit)g(T)-6
+b(esting)29 b(?)596 547 y Fl(Most)d(r)o(egr)o(ession)g(testing)h(as)g
+(done)f(by)h(DejaGnu)g(is)g(system)g(testing.)g(This)g(is)g(the)g
+(complete)596 638 y(application)15 b(is)h(tested)g(all)f(at)h(once.)g
+(Unit)f(testing)i(is)f(for)g(testing)g(single)h(\002les,)f(or)g(small)g
+(libraries.)596 729 y(In)k(this)h(case,)e(each)g(\002le)i(is)f(linked)h
+(with)f(a)g(test)g(case)g(in)g(C)g(or)g(C++,)h(and)e(each)h(function)h
+(or)f(class)596 821 y(and)31 b(method)i(is)f(tested)g(in)g(series,)g
+(with)h(the)f(test)g(case)g(having)g(to)h(check)f(private)f(data)g(or)
+596 912 y(global)21 b(variables)e(to)i(see)g(if)f(the)h(function)h(or)f
+(method)g(worked.)596 1045 y(This)30 b(works)h(particularly)f(well)h
+(for)f(testing)h(APIs)f(and)g(at)g(level)g(wher)o(e)f(it)i(is)g(easier)
+e(to)i(de-)596 1136 y(bug)26 b(them,)g(than)h(by)f(needing)g(to)h
+(trace)e(thr)o(ough)i(the)f(entir)o(e)f(appication.)h(Also)h(if)f(ther)
+o(e)f(is)h(a)596 1227 y(speci\002cation)f(for)g(the)g(API)g(to)g(be)g
+(tested,)f(the)h(testcase)g(can)f(also)i(function)f(as)g(a)g
+(compliance)596 1319 y(test.)197 1637 y Fi(The)k(deja)o(gn)o(u.h)g
+(Header)e(File)596 1778 y Fl(DejaGnu)f(uses)f(a)g(single)h(header)e
+(\002le)i(to)f(assist)h(in)g(unit)g(testing.)g(As)f(this)h(\002le)f
+(also)h(pr)o(oduces)596 1870 y(it's)i(one)h(test)g(state)f(output,)h
+(it)f(can)g(be)g(r)o(un)h(standalone,)f(which)i(is)f(very)f(useful)g
+(for)g(testing)596 1961 y(on)22 b(embedded)f(systems.)i(This)f(header)f
+(\002le)h(has)g(a)g(C)g(and)f(C++)i(API)f(for)f(the)h(test)h(states,)e
+(with)596 2052 y(simple)27 b(totals,)f(and)h(standar)o(dized)d(output.)
+j(Because)e(the)i(output)g(has)g(been)g(standar)o(dized,)596
+2144 y(DejaGnu)i(can)f(be)h(made)f(to)h(work)g(with)h(this)f(test)g
+(case,)f(without)i(writing)f(almost)h(any)e(T)-9 b(cl.)596
+2235 y(The)21 b(library)f(module,)h(dejagnu.exp,)g(will)g(look)i(for)d
+(the)i(output)f(messages,)g(and)g(then)h(mer)o(ge)596
+2326 y(them)f(into)g(DejaGnu's.)p Black 3601 5585 a Fj(41)p
+Black eop
+%%Page: 42 48
+42 47 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(6.)g(Unit)h(T)-9 b(esting)p Black Black 197 5585 a(42)p
+Black eop
+%%Page: 43 49
+43 48 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
+b(7.)f(Ref)o(erence)197 405 y Fi(Obtaining)d(DejaGn)o(u)596
+547 y Fl(Y)-8 b(ou)18 b(can)e(obtain)h(DejaGnu)h(fr)o(om)f(the)g
+(DejaGnu)g(web)g(site)g(at)g(the)g(Fr)o(ee)f(Softwar)o(e)f(Foundation)
+3637 513 y Fh(1)3663 547 y Fl(,)596 638 y(which)21 b(is)g(at)g(www)-8
+b(.gnu.or)o(g/softwar)o(e/dejagnu/)2306 605 y Fh(2)197
+956 y Fi(Installation)596 1098 y Fl(Once)18 b(you)i(have)e(the)h
+(DejaGnu)g(sour)o(ce)g(unpacked)f(and)g(available,)f(you)i(must)h
+(\002rst)f(con\002gur)o(e)596 1189 y(the)k(softwar)o(e)f(to)h(specify)g
+(wher)o(e)f(it)i(is)f(to)g(r)o(un)h(\(and)e(the)h(associated)g
+(defaults\);)e(then)j(you)f(can)596 1280 y(pr)o(oceed)c(to)i
+(installing)h(it.)596 1532 y Fn(Con\002guring)h(DejaGn)o(u)596
+1669 y Fl(It)f(is)g(usually)h(best)f(to)g(con\002gur)o(e)h(in)f(a)g
+(dir)o(ectory)f(separate)g(fr)o(om)h(the)g(sour)o(ce)g(tr)o(ee,)f
+(specifying)596 1760 y(wher)o(e)i(to)i(\002nd)f(the)g(sour)o(ce)g(with)
+h(the)f(optional)h Fj(--sr)o(cdir)f Fl(option)h(to)f
+Fj(con\002gur)o(e)p Fl(.)g(DejaGnu)h(uses)596 1852 y(the)20
+b(GNU)g Fj(autoconf)31 b Fl(to)21 b(con\002gur)o(e)f(itself.)g(For)g
+(mor)o(e)g(info)h(on)g(using)g(autoconf,)f(r)o(ead)f(the)h(GNU)596
+1943 y(autoconf)31 b(manual.)g(T)-8 b(o)31 b(con\002gur)o(e,)g(execute)
+f(the)i Ff(configure)d Fl(pr)o(ogram,)h(no)i(other)g(options)596
+2034 y(ar)o(e)23 b(r)o(equir)o(ed.)g(For)j(an)f(example,)f(to)h
+(con\002gur)o(e)g(in)g(a)g(seperate)f(tr)o(ee)g(for)g(objects,)i
+(execute)e(the)596 2126 y(con\002gur)o(e)c(script)h(fr)o(om)f(the)h
+(sour)o(ce)g(tr)o(ee)e(like)i(this:)954 2291 y Ff
+(../dejagnu-1.4.4/configure)596 2548 y Fl(DejaGnu)c(doesn't)f(car)o(e)f
+(at)h(con\002g)h(time)g(if)f(it's)h(for)f(testing)h(a)f(native)g
+(system)h(or)f(a)g(cr)o(oss)g(system.)596 2639 y(That)k(is)h
+(determined)f(at)h(r)o(untime)g(by)g(using)h(the)f(con\002g)g(\002les.)
+596 2772 y(Y)-8 b(ou)30 b(may)f(also)h(want)f(to)h(use)f(the)h
+Fk(con\002gure)e Fl(option)j Fj(--pr)o(e\002x)c Fl(to)j(specify)f(wher)
+o(e)g(you)h(want)596 2863 y(DejaGnu)i(and)g(its)h(supporting)g(code)f
+(installed.)g(By)g(default,)f(installation)i(is)g(in)f(subdir)o(ec-)596
+2954 y(tories)h(of)h Ff(/usr/local)p Fl(,)d(but)j(you)g(can)f(select)g
+(any)h(alternate)e(dir)o(ectory)h(altdir)f(by)i(includ-)596
+3046 y(ing)23 b Ff(--prefix)p Fl({altdir}})d(on)j(the)g
+Fk(con\002gure)f Fl(command)i(line.)f(\(This)g(value)f(is)h(captur)o
+(ed)e(in)j(the)596 3137 y(Make\002le)19 b(variables)h
+Fj(pr)o(e\002x)g Fl(and)g Fj(exec)p Fl(pr)o(e\002x}.\))596
+3270 y(Save)26 b(for)i(a)g(small)g(number)g(of)h(example)e(tests,)h
+(the)g(DejaGnu)h(distribution)g(itself)f(does)g(not)596
+3361 y(include)e(any)h(testsuites;)f(these)h(ar)o(e)e(available)g
+(separately)-9 b(.)25 b(T)-8 b(estsuites)28 b(for)e(the)h(GNU)f(devel-)
+596 3452 y(opment)21 b(tools)h(ar)o(e)d(included)i(in)g(those)g(r)o
+(eleases.)e(After)h(con\002guring)i(the)f(top-level)f(DejaGnu)596
+3544 y(dir)o(ectory)-9 b(,)29 b(unpack)i(and)f(con\002gur)o(e)h(the)g
+(test)g(dir)o(ectories)f(for)h(the)g(tools)h(you)g(want)f(to)g(test;)
+596 3635 y(then,)c(in)h(each)f(test)g(dir)o(ectory)-9
+b(,)26 b(r)o(un)i Fj(make)f(check)g Fl(to)g(build)h(auxiliary)e(pr)o
+(ograms)h(r)o(equir)o(ed)f(by)596 3726 y(some)21 b(of)g(the)g(tests,)f
+(and)h(r)o(un)g(the)g(test)g(suites.)596 4034 y Fn(Installing)26
+b(DejaGn)o(u)596 4171 y Fl(T)-8 b(o)23 b(install)h(DejaGnu)g(in)g(your)
+f(\002lesystem)h(\(either)f(in)h Ff(/usr/local)p Fl(,)d(or)j(as)e
+(speci\002ed)h(by)h(your)596 4263 y Fj(--pr)o(e\002x)19
+b Fl(option)i(to)h Fj(con\002gur)o(e)p Fl(\),)d(execute.)954
+4428 y Ff(eg$)44 b(make)h(install)596 4684 y Fj(make)20
+b(install)p Fl(does)h(thes)g(things)h(for)e(DejaGnu:)p
+Black 596 4900 a Fg(\225)p Black 43 w Fl(Look)26 b(in)f(the)h(path)f
+(speci\002ed)g(for)g(executables)g($exec_pr)o(e\002x\))d(for)j(dir)o
+(ectories)g(called)f Ff(lib)679 4992 y Fl(and)c Ff(bin)p
+Fl(.)g(If)g(these)h(dir)o(ectories)f(do)h(not)g(exist,)g
+Fj(make)f(install)h Fl(cr)o(eates)e(them.)p Black 596
+5125 a Fg(\225)p Black 43 w Fl(Cr)o(eate)24 b(another)j(dir)o(ectory)e
+(in)i(the)g Ff(share)e Fl(dir)o(ectory)-9 b(,)25 b(called)h
+Ff(dejagnu)p Fl(,)f(and)h(copy)h(all)f(the)679 5216 y(library)20
+b(\002les)h(into)h(it.)p Black 596 5349 a Fg(\225)p Black
+43 w Fl(Cr)o(eate)c(a)i(dir)o(ectory)g(in)g(the)h Ff(dejagnu/share)d
+Fl(dir)o(ectory)-9 b(,)19 b(called)h Ff(config)p Fl(,)f(and)h(copy)h
+(all)f(the)679 5440 y(con\002guration)h(\002les)h(into)f(it.)p
+Black 3601 5585 a Fj(43)p Black eop
+%%Page: 44 50
+44 49 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black Black 596 89 a Fg(\225)p
+Black 43 w Fl(Copy)h(the)f Fj(runtest)i Fl(shell)f(script)g(into)g
+Ff($exec_prefix/bin)p Fl(.)p Black 596 222 a Fg(\225)p
+Black 43 w Fl(Copy)30 b Ff(runtest.exp)f Fl(into)i Ff
+($exec_prefix/lib/dejagnu)p Fl(.)c(This)k(is)g(the)f(main)h(T)-9
+b(cl)30 b(code)679 313 y(implementing)22 b(DejaGnu.)197
+714 y Fi(Builtin)28 b(Pr)n(ocedures)596 856 y Fl(DejaGnu)21
+b(pr)o(ovides)f(these)h(T)-9 b(cl)20 b(pr)o(ocedur)o(es.)596
+1108 y Fn(Core)k(Internal)h(Pr)n(ocedures)596 1344 y
+Fm(Mail_\002le)e(Pr)n(ocedure)596 1551 y Fb(mail_file)p
+Ff(\()p Fe(file)47 b(to)d(subject)p Ff(\);)p Black Black
+596 2282 a Fm(Open_logs)22 b(Pr)n(ocedure)596 2530 y
+Fb(open_logs)p Ff(\(\);)596 2962 y Fm(Close_logs)h(Pr)n(ocedure)596
+3210 y Fb(close_logs)p Ff(\(\);)596 3642 y Fm(Isb)n(uild)g(Pr)n
+(ocedure)596 3775 y Fl(T)-8 b(ests)16 b(for)g(a)f(particular)g(build)h
+(host)h(envir)o(onment.)f(If)g(the)g(curr)o(ently)f(con\002gur)o(ed)h
+(host)h(matches)596 3866 y(the)j(ar)o(gument)f(string,)i(the)f(r)o
+(esult)f(is)i Fj(1)p Fl(;)e(otherwise)i(the)f(r)o(esult)f(is)i
+Fj(0)p Fl(.)e Fj(host)g Fl(must)i(be)f(a)f(full)h(thr)o(ee-)596
+3957 y(part)g(con\002gur)o(e)i(host)g(name;)g(in)g(particular)-6
+b(,)20 b(you)i(may)f(not)i(use)e(the)h(shorter)g(nicknames)g(sup-)596
+4048 y(ported)17 b(by)i(con\002gur)o(e)f(\(but)g(you)h(can)f(use)g
+(wildcar)o(d)f(characters,)g(using)i(shell)g(syntax,)f(to)h(spec-)596
+4140 y(ify)i(sets)g(of)h(names\).)e(If)h(it)h(is)g(passed)e(a)h(NULL)f
+(string,)i(then)g(it)g(r)o(eturns)e(the)i(name)f(of)g(the)h(build)596
+4231 y(canonical)e(con\002guration.)596 4438 y Fb(isbuild)p
+Ff(\()p Fe(pattern)p Ff(\);)197 4828 y Fa(pattern)p Black
+Black Black 197 5585 a Fj(44)p Black eop
+%%Page: 45 51
+45 50 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Is_remote)j(Pr)n(ocedure)596
+337 y Fb(is_remote)p Ff(\()p Fe(board)s Ff(\);)p Black
+Black 596 1068 a Fm(is3wa)n(y)g(Pr)n(ocedure)596 1201
+y Fl(T)-8 b(ests)18 b(for)g(a)g(canadian)f(cr)o(oss.)h(This)h(is)f
+(when)h(the)f(tests)h(will)g(be)f(r)o(un)h(on)f(a)g(r)o(emotly)g
+(hosted)h(cr)o(oss)596 1292 y(compiler)-6 b(.)20 b(If)h(it)g(is)g(a)f
+(canadian)g(cr)o(oss,)g(then)h(the)g(r)o(esult)f(is)i
+Fj(1)p Fl(;)e(otherwise)h(the)g(r)o(esult)f(is)h Fj(0)p
+Fl(.)596 1499 y Fb(is3way)p Ff(\(\);)596 1931 y Fm(Ishost)h(Pr)n
+(ocedure)596 2063 y Fl(T)-8 b(ests)23 b(for)f(a)g(particular)g(host)h
+(envir)o(onment.)g(If)f(the)h(curr)o(ently)f(con\002gur)o(ed)h(host)g
+(matches)g(the)596 2155 y(ar)o(gument)18 b(string,)h(the)h(r)o(esult)e
+(is)h Fj(1)p Fl(;)g(otherwise)g(the)h(r)o(esult)e(is)h
+Fj(0)p Fl(.)g Fj(host)f Fl(must)i(be)e(a)h(full)g(thr)o(ee-part)596
+2246 y(con\002gur)o(e)e(host)i(name;)f(in)g(particular)-6
+b(,)16 b(you)j(may)e(not)i(use)f(the)g(shorter)g(nicknames)g(supported)
+596 2337 y(by)j(con\002gur)o(e)g(\(but)g(you)h(can)f(use)g(wildcar)o(d)
+f(characters,)f(using)j(shell)g(syntax,)f(to)h(specify)f(sets)596
+2429 y(of)f(names\).)596 2635 y Fb(ishost)p Ff(\()p Fe(pattern)p
+Ff(\);)p Black Black 596 3366 a Fm(Istar)o(g)q(et)i(Pr)n(ocedure)596
+3499 y Fl(T)-8 b(ests)25 b(for)f(a)h(particular)e(tar)o(get)h(envir)o
+(onment.)h(If)f(the)h(curr)o(ently)g(con\002gur)o(ed)f(tar)o(get)g
+(matches)596 3590 y(the)k(ar)o(gument)g(string,)g(the)h(r)o(esult)e(is)
+i Fj(1)f Fl(;)f(otherwise)i(the)g(r)o(esult)e(is)i Fj(0)p
+Fl(.)e(tar)o(get)h(must)g(be)g(a)g(full)596 3681 y(thr)o(ee-part)i
+(con\002gur)o(e)i(tar)o(get)e(name;)i(in)g(particular)-6
+b(,)31 b(you)h(may)g(not)h(use)f(the)g(shorter)g(nick-)596
+3773 y(names)19 b(supported)g(by)g(con\002gur)o(e)g(\(but)g(you)h(can)f
+(use)g(wildcar)o(d)f(characters,)g(using)i(shell)g(syn-)596
+3864 y(tax,)j(to)i(specify)f(sets)g(of)h(names\).)f(If)g(it)g(is)h
+(passed)f(a)g Fj(NULL)f Fl(string,)i(then)g(it)g(r)o(eturns)f(the)g
+(name)596 3955 y(of)c(the)h(build)g(canonical)g(con\002guration.)596
+4162 y Fb(istarget)p Ff(\()p Fe(args)p Ff(\);)p Black
+Black 596 4893 a Fm(Isnative)i(Pr)n(ocedure)596 5026
+y Fl(T)-8 b(ests)25 b(whether)h(the)f(curr)o(ent)g(con\002guration)h
+(has)g(the)f(same)g(host)h(and)f(tar)o(get.)f(When)i(it)f(r)o(uns)596
+5117 y(in)c(a)f(native)g(con\002guration)i(this)g(pr)o(ocedur)o(e)d(r)o
+(eturns)h(a)g Fj(1)p Fl(;)g(otherwise)i(it)f(r)o(eturns)f(a)g
+Fj(0)p Fl(.)596 5324 y Fb(isnative)p Ff(\(\);)p Black
+3601 5585 a Fj(45)p Black eop
+%%Page: 46 52
+46 51 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 346 a Fm(Unkno)o(wn)h(Pr)n(ocedure)596
+595 y Fb(unknown)p Ff(\()p Fe(args)p Ff(\);)197 985 y
+Fa(args)p Black Black 596 1417 a Fm(Clone_output)g(Pr)n(ocedure)596
+1665 y Fb(clone_output)p Ff(\()p Fe(message)p Ff(\);)197
+2055 y Fa(message)p Black Black 596 2487 a Fm(Reset_v)n(ar)o(s)j(Pr)n
+(ocedure)596 2735 y Fb(reset_vars)p Ff(\(\);)596 3167
+y Fm(Log_and_e)o(xit)e(Pr)n(ocedure)596 3415 y Fb(log_and_exit)p
+Ff(\(\);)596 3847 y Fm(Log_summar)q(y)g(Pr)n(ocedure)596
+4095 y Fb(log_summary)p Ff(\()p Fe(args)p Ff(\);)197
+4485 y Fa(args)p Black Black 596 4917 a Fm(Clean)o(up)g(Pr)n(ocedure)
+596 5165 y Fb(cleanup)p Ff(\(\);)p Black 197 5585 a Fj(46)p
+Black eop
+%%Page: 47 53
+47 52 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Setup_xfail)j(Pr)n(ocedure)596
+222 y Fl(Declar)o(es)30 b(that)j(the)f(test)g(is)g(expected)f(to)i
+(fail)e(on)i(a)f(particular)f(set)h(of)g(con\002gurations.)h(The)596
+313 y(con\002g)22 b(ar)o(gument)g(must)g(be)g(a)f(list)h(of)g(full)g
+(thr)o(ee-part)e(con\002gur)o(e)i(tar)o(get)f(name;)g(in)i(particular)
+-6 b(,)596 405 y(you)21 b(may)g(not)g(use)g(the)g(shorter)g(nicknames)g
+(supported)f(by)h(con\002gur)o(e)g(\(but)f(you)i(can)e(use)h(the)596
+496 y(common)27 b(shell)h(wildcar)o(d)d(characters)g(to)i(specify)f
+(sets)h(of)f(names\).)g(The)g Fj(bugid)h Fl(ar)o(gument)f(is)596
+587 y(optional,)f(and)g(used)g(only)i(in)e(the)h(logging)h(\002le)e
+(output;)h(use)f(it)h(as)f(a)f(link)j(to)e(a)g(bug-tracking)596
+679 y(system)c(such)g(as)g(GNA)-6 b(TS.)596 811 y(Once)30
+b(you)g(use)g Ff(setup_xfail)p Fl(,)d(the)j Ff(fail)g
+Fl(and)f Ff(pass)g Fl(pr)o(ocedur)o(es)f(pr)o(oduce)h(the)h(messages)
+596 903 y Fj(XF)-9 b(AIL)28 b Fl(and)h Fj(XP)-11 b(ASS)30
+b Fl(r)o(espectively)-9 b(,)28 b(allowing)i(you)g(to)g(distinguish)h
+(expected)d(failur)o(es)g(\(and)596 994 y(unexpected)19
+b(success!\))i(fr)o(om)f(other)h(test)g(outcomes.)p 944
+1105 2383 5 v 944 1821 5 716 v 1937 1244 a Fi(W)l(arning)973
+1368 y Fc(W)m(ar)r(ning)32 b(y)o(ou)j(m)o(ust)g(clear)f(the)g(e)n
+(xpected)f(f)n(ailure)g(after)g(using)h(setup_xf)n(ail)973
+1450 y(in)d(a)f(test)h(case)o(.)f(An)o(y)h(call)f(to)h
+Fb(pass)42 b Fc(or)30 b Fb(fail)p Fc(l)i(clears)f(the)f(e)n(xpected)f
+(f)n(ailure)973 1532 y(implicitly;)f(if)i(the)e(test)i(has)f(some)h
+(other)e(outcome)o(,)g(e)o(.g.)h(an)g(error)l(,)g(y)o(ou)f(can)973
+1615 y(call)20 b Fb(clear_xfail)k Fc(to)c(clear)g(the)f(e)n(xpected)g
+(f)n(ailure)f(e)n(xplicitly)-7 b(.)17 b(Otherwise)o(,)i(the)973
+1697 y(e)n(xpected-f)n(ailure)d(declar)o(ation)i(applies)g(to)j(whate)n
+(v)n(er)e(test)h(r)q(uns)g(ne)n(xt,)g(leading)973 1779
+y(to)g(sur)r(pr)q(ising)f(results)o(.)p 3323 1821 V 944
+1825 2383 5 v 596 2080 a Fb(setup_xfail)p Ff(\()p Fe(config)51
+b(bugid)s Ff(\);)197 2470 y Fa(config)p Black Black 762
+2603 a Fl(The)20 b(con\002g)i(triplet)f(to)g(trigger)f(whether)h(this)h
+(is)f(an)g(unexpected)e(or)i(expect)f(failur)o(e.)197
+2777 y Fa(bugid)p Black Black 762 2910 a Fl(The)g(optional)i(bugid,)e
+(used)h(to)g(tie)g(it)g(this)g(test)g(case)f(to)h(a)g(bug)f(tracking)h
+(system.)596 3209 y Fm(Recor)n(d_test)i(Pr)n(ocedure)596
+3457 y Fb(record_test)p Ff(\()p Fe(type)47 b(message)d(args)p
+Ff(\);)197 3848 y Fa(type)p Black Black 197 4155 a(message)p
+Black Black 197 4462 a(args)p Black Black 596 4894 a
+Fm(P)n(ass)23 b(Pr)n(ocedure)596 5026 y Fl(Declar)o(es)d(a)i(test)g(to)
+g(have)g(passed.)f Ff(pass)g Fl(writes)i(in)f(the)g(log)h(\002les)f(a)g
+(message)g(beginning)h(with)596 5118 y Fj(P)-11 b(ASS)21
+b Fl(\(or)f Fj(XP)-11 b(ASS)p Fl(,)21 b(if)f(failur)o(e)g(was)g
+(expected\),)f(appending)i(the)g(ar)o(gument)f Fa(string)5
+b Fl(.)596 5324 y Fb(pass)p Ff(\()p Fe(string)t Ff(\);)p
+Black 3601 5585 a Fj(47)p Black eop
+%%Page: 48 54
+48 53 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 305 a Fa(string)p Black
+Black 762 438 a Fl(The)g(string)i(to)f(use)g(for)f(this)i(P)-8
+b(ASS)20 b(message.)596 737 y Fm(F)n(ail)j(Pr)n(ocedure)596
+869 y Fl(Declar)o(es)g(a)i(test)g(to)g(have)g(failed.)e
+Ff(fail)i Fl(writes)g(in)g(the)h(log)f(\002les)h(a)e(message)h
+(beginning)h(with)596 961 y Fj(F)-9 b(AIL)20 b Fl(\(or)g
+Fj(XF)-9 b(AIL)p Fl(,)21 b(if)f(failur)o(e)g(was)g(expected\),)f
+(appending)i(the)g(ar)o(gument)f Fa(string)5 b Fl(.)596
+1168 y Fb(fail)p Ff(\()p Fe(string)t Ff(\);)197 1558
+y Fa(string)p Black Black 762 1691 a Fl(The)20 b(string)i(to)f(use)g
+(for)f(this)i(F)-6 b(AIL)20 b(message.)596 1989 y Fm(Xpass)j(Pr)n
+(ocedure)596 2122 y Fl(Declar)o(es)k(a)h(test)h(to)g(have)g
+(unexpectably)f(passed,)f(when)j(it)f(was)f(expected)g(to)h(be)f(a)h
+(failur)o(e.)596 2214 y Ff(xpass)e Fl(writes)h(in)g(the)g(log)h
+(\002les)f(a)g(message)f(beginning)j(with)e Fj(XP)-11
+b(ASS)29 b Fl(\(or)e Fj(XF)-9 b(AIL)p Fl(,)28 b(if)f(failur)o(e)596
+2305 y(was)20 b(expected\),)f(appending)i(the)f(ar)o(gument)h
+Fa(string)5 b Fl(.)596 2512 y Fb(xpass)p Ff(\()p Fe(string)t
+Ff(\);)197 2902 y Fa(string)p Black Black 762 3035 a
+Fl(The)20 b(string)i(to)f(use)g(for)f(this)i(output)f(state.)596
+3334 y Fm(Xfail)i(Pr)n(ocedure)596 3466 y Fl(Declar)o(es)32
+b(a)i(test)g(to)g(have)g(expectably)f(failed.)f Ff(xfail)i
+Fl(writes)g(in)g(the)h(log)f(\002les)h(a)e(message)596
+3558 y(beginning)27 b(with)f Fj(XF)-9 b(AIL)26 b Fl(\(or)g
+Fj(P)-11 b(ASS)p Fl(,)26 b(if)g(success)g(was)g(expected\),)e
+(appending)h(the)h(ar)o(gument)596 3649 y Fa(string)5
+b Fl(.)596 3856 y Fb(xpass)p Ff(\()p Fe(string)t Ff(\);)197
+4246 y Fa(string)p Black Black 762 4379 a Fl(The)20 b(string)i(to)f
+(use)g(for)f(this)i(output)f(state.)596 4678 y Fm
+(Set_warning_threshold)h(Pr)n(ocedure)596 4811 y Fl(Sets)17
+b(the)h(value)f(of)h(warning_thr)o(eshold.)g(A)g(value)f(of)h
+Fj(0)f Fl(disables)h(it:)g(calls)g(to)g Ff(warning)f
+Fl(will)h(not)596 4902 y(turn)j(a)f Fj(P)-11 b(ASS)21
+b Fl(or)g Fj(F)-9 b(AIL)20 b Fl(into)i(an)e Fj(UNRESOL)-6
+b(VED)p Fl(.)596 5109 y Fb(set_warning_threshold)q Ff(\()p
+Fe(threshold)s Ff(\);)p Black 197 5585 a Fj(48)p Black
+eop
+%%Page: 49 55
+49 54 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 89 a Fa(threshold)p Black
+Black 762 222 a Fl(This)h(is)g(the)g(value)f(of)h(the)g(new)g(warning)g
+(thr)o(eshold.)596 521 y Fm(Get_warning_threshold)g(Pr)n(ocedure)596
+654 y Fl(Returns)47 b(the)f(curr)o(ent)g(value)f(of)i({warning_thr)o
+(eshold.)f(The)g(default)f(value)h(is)h(3.)e(This)596
+745 y(value)i(contr)o(ols)h(how)h(many)f Ff(warning)e
+Fl(pr)o(ocedur)o(es)g(can)h(be)h(called)f(befor)o(e)f(becoming)596
+836 y Fj(UNRESOL)-6 b(VED)p Fl(.)596 1043 y Fb(get_warning_threshold)q
+Ff(\(\);)596 1475 y Fm(W)m(arning)22 b(Pr)n(ocedure)596
+1608 y Fl(Declar)o(es)j(detection)i(of)g(a)f(minor)i(err)o(or)e(in)h
+(the)g(test)g(case)f(itself.)g Ff(warning)g Fl(writes)h(in)g(the)g(log)
+596 1699 y(\002les)i(a)f(message)h(beginning)h(with)f
+Fj(W)-8 b(ARNING)p Fl(,)29 b(appending)f(the)h(ar)o(gument)f
+Fa(string)5 b Fl(.)27 b(Use)596 1790 y Ff(warning)19
+b Fl(rather)h(than)i Ff(perror)e Fl(for)g(cases)h(\(such)g(as)g
+(communication)h(failur)o(e)e(to)h(be)g(followed)596
+1882 y(by)j(a)h(r)o(etry\))e(wher)o(e)i(the)g(test)g(case)f(can)g(r)o
+(ecover)g(fr)o(om)g(the)h(err)o(or)-6 b(.)24 b(If)g(the)h(optional)h
+Fa(number)h Fl(is)596 1973 y(supplied,)20 b(then)h(this)h(is)f(used)f
+(to)h(set)g(the)g(internal)g(count)g(of)g(warnings)h(to)f(that)f
+(value.)596 2106 y(As)31 b(a)h(side)g(ef)o(fect,)e(warning_thr)o
+(eshold)j(or)f(mor)o(e)g(calls)g(to)g(warning)h(in)g(a)e(single)i(test)
+g(case)596 2197 y(also)20 b(changes)g(the)h(ef)o(fect)d(of)i(the)g
+(next)h Ff(pass)e Fl(or)h Ff(fail)g Fl(command:)g(the)h(test)f(outcome)
+h(becomes)596 2288 y Fj(UNRESOL)-6 b(VED)19 b Fl(since)j(an)g
+(automatic)f Fj(P)-11 b(ASS)22 b Fl(or)g Fj(F)-9 b(AIL)21
+b Fl(may)h(not)g(be)f(tr)o(ustworthy)i(after)e(many)596
+2380 y(warnings.)i(If)g(the)g(optional)h(numeric)f(value)g(is)h
+Fj(0)p Fl(,)e(then)i(ther)o(e)e(ar)o(e)g(no)h(further)g(side)g(ef)o
+(fects)f(to)596 2471 y(calling)d(this)h(function,)f(and)g(the)g
+(following)h(test)g(outcome)f(doesn't)h(become)f Fj(UNRESOL)-6
+b(VED)p Fl(.)596 2562 y(This)21 b(can)f(be)h(used)f(for)h(err)o(ors)f
+(with)h(no)h(known)g(side)e(ef)o(fects.)596 2769 y Fb(warning)p
+Ff(\()p Fe(string)50 b(number)c Ff(\);)197 3159 y Fa(string)p
+Black Black 197 3466 a(number)p Black Black 762 3599
+a Fl(The)23 b(optional)h(number)f(to)h(set)f(the)g(err)o(or)g(counter)
+-6 b(.)23 b(Thius)g(is)h(only)g(used)f(to)h(fake)e(out)i(the)762
+3691 y(counter)18 b(when)i(using)f(the)g Ff(xfail)f Fl(pr)o(ocedur)o(e)
+e(to)j(contr)o(ol)g(when)g(it)g(\003ips)g(the)g(output)g(over)762
+3782 y(to)i Fj(UNRESOL)-6 b(VED)19 b Fl(state.)596 4081
+y Fm(P)n(err)n(or)24 b(Pr)n(ocedure)596 4214 y Fl(Declar)o(es)e(a)h
+(sever)o(e)f(err)o(or)g(in)i(the)f(testing)h(framework)f(itself.)g
+Ff(perror)g Fl(writes)g(in)h(the)g(log)g(\002les)596
+4305 y(a)c(message)g(beginning)i(with)g Fj(ERROR)p Fl(,)f(appending)f
+(the)h(ar)o(gument)g Fa(string)5 b Fl(.)596 4438 y(As)27
+b(a)h(side)g(ef)o(fect,)e(perr)o(or)g(also)j(changes)f(the)g(ef)o(fect)
+e(of)i(the)g(next)g Ff(pass)f Fl(or)i Ff(fail)e Fl(command:)596
+4529 y(the)g(test)g(outcome)h(becomes)f Fj(UNRESOL)-6
+b(VED)p Fl(,)25 b(since)j(an)f(automatic)g Fj(P)-11 b(ASS)27
+b Fl(or)h Fj(F)-9 b(AIL)27 b Fl(cannot)596 4620 y(be)21
+b(tr)o(usted)h(after)e(a)h(sever)o(e)g(err)o(or)g(in)h(the)g(test)g
+(framework.)f(If)g(the)h(optional)g(numeric)g(value)g(is)596
+4712 y Fj(0)p Fl(,)d(then)i(ther)o(e)f(ar)o(e)g(no)h(further)f(side)g
+(ef)o(fects)f(to)i(calling)g(this)h(function,)f(and)f(the)h(following)h
+(test)596 4803 y(outcome)f(doesn't)g(become)g Fj(UNRESOL)-6
+b(VED)p Fl(.)19 b(This)i(can)f(be)h(used)f(for)h(err)o(ors)f(with)h(no)
+h(known)596 4894 y(side)e(ef)o(fects.)596 5101 y Fb(perror)p
+Ff(\()p Fe(string)50 b(number)c Ff(\);)p Black 3601 5585
+a Fj(49)p Black eop
+%%Page: 50 56
+50 55 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fa(string)p Black
+Black 197 396 a(number)p Black Black 762 529 a Fl(The)j(optional)h
+(number)f(to)h(set)f(the)g(err)o(or)g(counter)-6 b(.)23
+b(Thius)g(is)h(only)g(used)f(to)h(fake)e(out)i(the)762
+620 y(counter)18 b(when)i(using)f(the)g Ff(xfail)f Fl(pr)o(ocedur)o(e)e
+(to)j(contr)o(ol)g(when)g(it)g(\003ips)g(the)g(output)g(over)762
+712 y(to)i Fj(UNRESOL)-6 b(VED)19 b Fl(state.)596 1011
+y Fm(Note)j(Pr)n(ocedure)596 1143 y Fl(Appends)f(an)h(informational)g
+(message)g(to)h(the)f(log)g(\002le.)g Ff(note)g Fl(writes)g(in)g(the)h
+(log)f(\002les)h(a)e(mes-)596 1235 y(sage)k(beginning)i(with)g
+Fj(NOTE)p Fl(,)e(appending)g(the)h(ar)o(gument)g Fa(string)5
+b Fl(.)24 b(Use)i Ff(note)f Fl(sparingly)-9 b(.)596 1326
+y(The)23 b Ff(verbose)g Fl(should)h(be)g(used)f(for)g(most)i(such)f
+(messages,)g(but)f(in)i(cases)e(wher)o(e)g(a)g(message)596
+1417 y(is)e(needed)e(in)j(the)f(log)g(\002le)g(r)o(egar)o(dless)e(of)h
+(the)h(verbosity)g(level)g(use)g Ff(note)p Fl(.)596 1624
+y Fb(note)p Ff(\()p Fe(string)t Ff(\);)197 2014 y Fa(string)p
+Black Black 762 2147 a Fl(The)f(string)i(to)f(use)g(for)f(this)i(note.)
+596 2446 y Fm(Untested)g(Pr)n(ocedure)596 2579 y Fl(Declar)o(es)31
+b(a)h(test)h(was)g(not)h(r)o(un.)f Ff(untested)e Fl(writes)i(in)g(the)g
+(log)h(\002le)f(a)f(message)h(beginning)596 2670 y(with)26
+b Fj(UNTESTED)p Fl(,)e(appending)h(the)h(ar)o(gument)g
+Fj(string)p Fl(.)f(For)h(example,)f(you)h(might)h(use)f(this)596
+2762 y(in)f(a)g(dummy)h(test)f(whose)h(only)h(r)o(ole)d(is)i(to)g(r)o
+(ecor)o(d)d(that)i(a)g(test)h(does)f(not)h(yet)f(exist)g(for)g(some)596
+2853 y(featur)o(e.)596 3060 y Fb(untested)p Ff(\()p Fe(string)t
+Ff(\);)197 3450 y Fa(string)p Black Black 762 3583 a
+Fl(The)20 b(string)i(to)f(use)g(for)f(this)i(output)f(state.)596
+3882 y Fm(Unresolved)i(Pr)n(ocedure)596 4014 y Fl(Declar)o(es)j(a)g
+(test)i(to)f(have)g(an)g(unr)o(esolved)g(outcome.)g Ff(unresolved)f
+Fl(writes)h(in)h(the)f(log)h(\002le)f(a)596 4106 y(message)f(beginning)
+i(with)f Fj(UNRESOL)-6 b(VED)p Fl(,)25 b(appending)h(the)h(ar)o(gument)
+f Fj(string)p Fl(.)g(This)h(usu-)596 4197 y(ally)h(means)h(the)g(test)g
+(did)g(not)h(execute)e(as)g(expected,)g(and)g(a)h(human)g(being)g(must)
+h(go)f(over)596 4288 y(r)o(esults)20 b(to)h(determine)g(if)f(it)h
+(passed)f(or)h(failed)f(\(and)g(to)h(impr)o(ove)f(the)h(test)g(case\).)
+596 4495 y Fb(unresolved)p Ff(\()p Fe(string)t Ff(\);)197
+4885 y Fa(string)p Black Black 762 5018 a Fl(The)f(string)i(to)f(use)g
+(for)f(this)i(output)f(state.)p Black 197 5585 a Fj(50)p
+Black eop
+%%Page: 51 57
+51 56 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Unsuppor)r(ted)h(Pr)n(ocedure)
+596 222 y Fl(Declar)o(es)26 b(that)i(a)f(test)g(case)g(depends)g(on)i
+(some)f(facility)f(that)h(does)f(not)i(exist)e(in)h(the)g(testing)596
+313 y(envir)o(onment.)22 b Ff(unsupported)f Fl(writes)h(in)h(the)f(log)
+h(\002le)g(a)f(message)g(beginning)i(with)f Fj(UNSUP-)596
+405 y(POR)-5 b(TED)p Fl(,)19 b(appending)i(the)g(ar)o(gument)f(string.)
+596 611 y Fb(unsupported)p Ff(\()p Fe(string)t Ff(\);)197
+1001 y Fa(string)p Black Black 762 1134 a Fl(The)g(string)i(to)f(use)g
+(for)f(this)i(output)f(state.)596 1433 y Fm(Init_testcounts)g(Pr)n
+(ocedure)596 1681 y Fb(init_testcounts)p Ff(\(\);)596
+2113 y Fm(Incr_count)h(Pr)n(ocedure)596 2361 y Fb(incr_count)p
+Ff(\()p Fe(name)47 b(args)p Ff(\);)197 2752 y Fa(name)p
+Black Black 197 3059 a(args)p Black Black 596 3490 a
+Fm(transf)n(orm)22 b(Pr)n(ocedure)596 3623 y Fl(Generates)28
+b(a)g(string)h(for)g(the)g(name)g(of)f(a)h(tool)g(as)g(it)g(was)f
+(con\002gur)o(ed)h(and)f(installed,)h(given)596 3715
+y(its)i(native)g(name)g(\(as)g(the)g(ar)o(gument)g Fa(toolname)p
+Fl(\).)e(This)i(makes)g(the)h(assumption)g(that)f(all)596
+3806 y(tools)20 b(ar)o(e)f(installed)g(using)i(the)f(same)f(naming)i
+(conventions:)g(For)f(example,)f(for)g(a)g(cr)o(oss)h(com-)596
+3897 y(piler)e(supporting)i(the)f Fj(m68k-vxworks)e Fl
+(con\002guration,)j(the)f(r)o(esult)f(of)h(transform)g
+Fk(gcc)g Fl(is)h Fk(m68k-)596 3989 y(vxworks-gcc)p Fl(.)596
+4195 y Fb(transform)p Ff(\()p Fe(toolname)p Ff(\);)197
+4586 y Fa(toolname)p Black Black 762 4718 a Fl(The)g(name)h(of)g(the)g
+(cr)o(oss-development)f(pr)o(ogram)g(to)h(transform.)596
+5017 y Fm(Chec)n(k_conditional_xfail)h(Pr)n(ocedure)596
+5150 y Fl(This)53 b(pr)o(ocedur)o(e)e(adds)h(a)g(conditional)i(xfail,)e
+(based)g(on)i(compiler)f(options)h(used)f(to)596 5241
+y(cr)o(eate)30 b(a)i(test)h(case)f(executable.)f(If)h(an)g(include)h
+(options)h(is)f(found)f(in)h(the)g(compiler)g(\003ags,)596
+5333 y(and)39 b(it's)h(the)h(right)f(ar)o(chitectur)o(e,)e(it'll)i
+(trigger)g(an)g Fj(XF)-9 b(AIL)p Fl(.)39 b(Otherwise)i(it'll)f(pr)o
+(oduce)f(an)596 5424 y(or)o(dinary)25 b Fj(F)-9 b(AIL)p
+Fl(.)25 b(Y)-8 b(ou)27 b(can)f(also)g(specify)f(\003ags)h(to)h
+(exclude.)d(This)j(makes)f(a)f(r)o(esult)h(be)f(a)g Fj(F)-9
+b(AIL)p Fl(,)p Black 3601 5585 a Fj(51)p Black eop
+%%Page: 52 58
+52 57 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fl(even)40 b(if)h(the)h(included)f
+(options)h(ar)o(e)e(found.)h(T)-8 b(o)41 b(set)h(the)f(conditional,)h
+(set)f(the)g(variable)596 180 y(compiler_conditional_xfail_data)18
+b(to)j(the)g(\002elds)596 346 y Ff("[message)43 b(string])g([targets)h
+(list])g([includes)730 428 y(list])g([excludes)f(list]")596
+602 y Fl(\(descriptions)30 b(below\).)h(This)g(is)g(the)g(checked)f(at)
+h(pass/fail)f(decision)h(time,)g(so)g(ther)o(e)f(is)h(no)596
+693 y(need)h(to)h(call)f(the)h(pr)o(ocedur)o(e)d(yourself,)j(unless)g
+(you)g(wish)h(to)f(know)g(if)g(it)g(gets)f(trigger)o(ed.)596
+785 y(After)18 b(a)h(pass/fail,)g(the)h(variable)f(is)h(r)o(eset,)e(so)
+i(it)g(doesn't)g(ef)o(fect)e(other)i(tests.)g(It)g(r)o(eturns)f
+Fj(1)g Fl(if)h(the)596 876 y(conditional)h(is)g(tr)o(ue,)g(or)g
+Fj(0)f Fl(if)h(the)f(conditional)i(is)f(false.)596 1083
+y Fb(check_conditional_xfa)q(il)q Ff(\()p Fe(message)49
+b(targets)44 b(includes)f(excludes)p Ff(\);)197 1473
+y Fa(message)p Black Black 762 1606 a Fl(This)21 b(is)g(the)g(message)g
+(to)g(print)g(with)g(the)g(normal)g(test)g(r)o(esult.)197
+1780 y Fa(targets)p Black Black 762 1913 a Fl(This)g(is)g(a)f(string)i
+(with)f(the)g(list)g(tar)o(gets)f(to)h(activate)f(this)i(conditional)f
+(on.)197 2087 y Fa(includes)p Black Black 762 2220 a
+Fl(This)27 b(is)h(a)f(list)h(of)f(sets)g(of)h(options)g(to)g(sear)o(ch)
+e(for)h(in)h(the)f(compiler)h(options)g(to)g(activate)762
+2312 y(this)23 b(conditional.)g(If)f(the)h(list)g(of)g(sets)g(of)f
+(options)i(is)f(empty)g(or)g(if)f(any)h(set)f(of)h(the)g(options)762
+2403 y(matches,)g(then)h(this)h(conditional)f(is)g(tr)o(ue.)g(\(It)f
+(may)h(be)f(useful)h(to)g(specify)f(an)g(empty)h(list)762
+2494 y(of)29 b(include)h(sets)f(if)h(the)f(conditional)i(is)f(always)f
+(tr)o(ue)h(unless)g(one)g(of)f(the)h(exclude)f(sets)762
+2586 y(matches.\))197 2760 y Fa(excludes)p Black Black
+762 2893 a Fl(This)e(is)h(a)f(list)h(of)f(sets)g(of)h(options)g(to)g
+(sear)o(ch)e(for)h(in)h(the)f(compiler)h(options)g(to)g(activate)762
+2984 y(this)22 b(conditional.)g(If)f(any)h(set)g(of)f(the)h(options)h
+(matches,)e(\(r)o(egar)o(dless)f(of)h(whether)h(any)g(of)762
+3075 y(the)e(include)h(sets)g(match\))g(then)g(this)g(conditional)h(is)
+f(de-activated.)596 3291 y Fk(Example)d(7-1.)h(Specifying)g(the)h
+(conditional)e(xfail)h(data)730 3456 y Ff(set)44 b
+(compiler_conditional_xfail_data)c({)45 b(\\)954 3539
+y("I)g(sure)f(wish)g(I)h(knew)f(why)g(this)g(was)h(hosed")e(\\)1268
+3621 y("sparc*-sun*-*)f(*-pc-*-*")i(\\)1268 3703 y({"-Wall)g(-v")g
+("-O3"})g(\\)1268 3785 y({"-O1")g("-Map"})f(\\)1044 3867
+y(})596 4124 y Fl(What)19 b(this)i(does)f(is)h(it)f(matches)g(only)h
+(for)f(these)g(two)h(tar)o(gets)e(if)g("-W)-8 b(all)20
+b(-v")g(or)g("-O3")f(is)h(set,)g(but)596 4215 y(neither)k("-O1")g(or)h
+("-Map")e(is)i(set.)g(For)g(a)f(set)h(to)g(match,)g(the)g(options)h
+(speci\002ed)e(ar)o(e)f(sear)o(ched)596 4307 y(for)18
+b(independantly)g(of)g(each)g(other)-6 b(,)18 b(so)h(a)f("-W)-8
+b(all)18 b(-v")f(matches)i(either)f("-W)-8 b(all)18 b(-v")f(or)i("-v)f
+(-W)-8 b(all".)596 4398 y(A)27 b(space)g(seperates)h(the)g(options)h
+(in)g(the)f(string.)g(Glob-style)h(r)o(egular)e(expr)o(essions)h(ar)o
+(e)f(also)596 4489 y(permitted.)596 4788 y Fm(Clear_xfail)d(Pr)n
+(ocedure)596 4921 y Fl(Cancel)19 b(an)h(expected)f(failur)o(e)g(\(pr)o
+(eviously)h(declar)o(ed)e(with)j Fk(setup_xfail)p Fl(\))16
+b(for)k(a)g(particular)f(set)596 5012 y(of)j(con\002gurations.)i(The)f
+Fa(config)j Fl(ar)o(gument)d(is)g(a)f(list)i(of)e(con\002guration)i
+(tar)o(get)e(names.)h(It)g(is)596 5104 y(only)d(necessary)e(to)i(call)e
+Fk(clear_xfail)e Fl(if)j(a)g(test)g(case)f(ends)h(without)i(calling)e
+(either)g Fk(pass)f Fl(or)h Fk(fail)p Fl(,)596 5195 y(after)g(calling)i
+Fk(setup_xfail)p Fl(.)596 5402 y Fb(clear_xfail)p Ff(\()p
+Fe(config)t Ff(\);)p Black 197 5585 a Fj(52)p Black eop
+%%Page: 53 59
+53 58 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 305 a Fa(config)p Black
+Black 762 438 a Fl(The)g(con\002guration)i(triplets)f(to)g(clear)-6
+b(.)596 737 y Fm(V)l(erbose)23 b(Pr)n(ocedure)596 869
+y Fl(T)-8 b(est)23 b(cases)f(can)g(use)h(this)h(function)f(to)h(issue)f
+(helpful)g(messages)g(depending)f(on)i(the)f(number)596
+961 y(of)c Ff(--verbose)g Fl(options)i(on)f(the)g(r)o(untest)h(command)
+f(line.)g(It)g(prints)g(string)h(if)f(the)g(value)f(of)h(the)596
+1052 y(variable)c(verbose)i(is)h(higher)g(than)f(or)h(equal)f(to)h(the)
+f(optional)h(number)-6 b(.)18 b(The)g(default)g(value)f(for)596
+1143 y(number)24 b(is)h Fj(1)p Fl(.)f(Use)g(the)h(optional)g
+Ff(-log)f Fl(ar)o(gument)g(to)h(cause)f(string)h(to)g(always)f(be)h
+(added)e(to)596 1235 y(the)h(log)h(\002le,)f(even)g(if)g(it)h(won't)g
+(be)f(printed.)g(Use)g(the)g(optional)h Ff(-x)f Fl(ar)o(gument)g(to)g
+(log)h(the)g(test)596 1326 y(r)o(esults)18 b(into)i(a)e(parsable)f(XML)
+i(\002le.)f(Use)g(the)h(optional)h Ff(-n)e Fl(ar)o(gument)g(to)h(print)
+g(string)h(without)596 1417 y(a)g(trailing)h(newline.)g(Use)f(the)h
+(optional)h Ff(--)e Fl(ar)o(gument)h(if)f(string)i(begins)f(with)g
+("-".)596 1624 y Fb(verbose)p Ff(\()p Fe(-log)50 b(-x)f(-n)44
+b(-r)j(string)i(number)s Ff(\);)197 2014 y Fa(-x)p Black
+Black 197 2322 a(-log)p Black Black 197 2629 a(-n)p Black
+Black 197 2936 a(--)p Black Black 197 3243 a(string)p
+Black Black 197 3550 a(number)p Black Black 596 3982
+a Fm(Load_lib)22 b(Pr)n(ocedure)596 4115 y Fl(Loads)17
+b(a)h(DejaGnu)h(library)e(\002le)h(by)h(sear)o(ching)e(a)h(\002xed)g
+(path)g(built)g(into)h(DejaGnu.)g(If)e(DejaGnu)596 4206
+y(has)f(been)h(installed,)g(it)g(looks)h(in)g(a)e(path)h(starting)g
+(with)h(the)f(installed)g(library)f(dir)o(ectory)-9 b(.)16
+b(If)g(you)596 4297 y(ar)o(e)28 b(r)o(unning)j(DejaGnu)f(dir)o(ectly)f
+(fr)o(om)g(a)h(sour)o(ce)f(dir)o(ectory)-9 b(,)28 b(without)j(\002rst)f
+(r)o(unning)h Fk(make)596 4389 y(install)p Fl(,)22 b(this)j(path)g
+(defaults)e(to)i(the)g(curr)o(ent)f(dir)o(ectory)-9 b(.)23
+b(In)i(either)g(case,)f(it)h(then)g(looks)h(in)f(the)596
+4480 y(curr)o(ent)20 b(dir)o(ectory)h(for)g(a)g(dir)o(ectory)f(called)h
+Ff(lib)p Fl(.)g(If)g(ther)o(e)f(ar)o(e)g(duplicate)h(de\002nitions,)h
+(the)g(last)596 4571 y(one)f(loaded)f(takes)g(pr)o(ecedence)f(over)h
+(the)h(earlier)f(ones.)596 4778 y Fb(load_lib)p Ff(\()p
+Fe(filespec)q Ff(\);)197 5168 y Fa(filespec)p Black Black
+762 5301 a Fl(The)g(name)h(of)g(the)g(DejaGnu)g(library)f(\002le)h(to)g
+(load.)p Black 3601 5585 a Fj(53)p Black eop
+%%Page: 54 60
+54 59 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fn(Pr)n(ocedures)j(For)h(Remote)h
+(Comm)n(unication)596 226 y Ff(lib/remote.exp)e Fl(de\002nes)j(these)g
+(functions,)h(for)f(establishing)h(and)e(managing)i(communi-)596
+317 y(cations.)e(Each)g(of)h(these)f(pr)o(ocedur)o(es)f(tries)i(to)g
+(establish)g(the)f(connection)i(up)f(to)g(thr)o(ee)e(times)596
+409 y(befor)o(e)d(r)o(eturning.)i(W)-8 b(arnings)24 b(\(if)e(r)o
+(etries)h(will)g(continue\))h(or)f(err)o(ors)f(\(if)h(the)g(attempt)g
+(is)g(aban-)596 500 y(doned\))i(r)o(eport)h(on)h(communication)h
+(failur)o(es.)d(The)h(r)o(esult)g(for)g(any)g(of)h(these)f(pr)o(ocedur)
+o(es)f(is)596 591 y(either)i Fj(-1)p Fl(,)f(when)j(the)e(connection)i
+(cannot)f(be)f(established,)h(or)f(the)h(spawn)g(ID)g(r)o(eturned)e(by)
+596 683 y(the)20 b(Expect)g(command)h Fk(spawn)p Fl(.)596
+816 y(It)30 b(use)h(the)g(value)f(of)h(the)g(connect)g(\002eld)g(in)g
+(the)g(tar)o(get_info)f(array)f(\(was)i(connectmode)g(as)596
+907 y(the)23 b(type)g(of)g(connection)h(to)g(make.)e(Curr)o(ent)h
+(supported)g(connection)h(types)f(ar)o(e)f(tip,)h(kermit,)596
+998 y(telnet,)e(rsh,)h(rlogin,)g(and)f(netdata.)g(If)g(the)h
+Ff(--reboot)e Fl(option)j(was)e(used)h(on)g(the)g(r)o(untest)g(com-)596
+1089 y(mand)e(line,)h(then)g(the)g(tar)o(get)f(is)h(r)o(ebooted)f
+(befor)o(e)f(the)i(connection)h(is)f(made.)596 1326 y
+Fm(Call_remote)i(Pr)n(ocedure)596 1574 y Fb(call_remote)p
+Ff(\()p Fe(type)47 b(proc)e(dest)f(args)p Ff(\);)197
+1965 y Fa(proc)p Black Black 197 2272 a(dest)p Black
+Black 197 2579 a(args)p Black Black 596 3011 a Fm(Chec)n(k_f)n(or_boar)
+n(d_status)23 b(Pr)n(ocedure)596 3259 y Fb(check_for_board_statu)q(s)p
+Ff(\()p Fe(variable)p Ff(\);)197 3649 y Fa(variable)p
+Black Black 596 4081 a Fm(File_on_b)n(uild)f(Pr)n(ocedure)596
+4329 y Fb(file_on_build)p Ff(\()p Fe(op)49 b(file)44
+b(args)p Ff(\);)197 4719 y Fa(op)p Black Black 197 5026
+a(file)p Black Black Black 197 5585 a Fj(54)p Black eop
+%%Page: 55 61
+55 60 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 89 a Fa(args)p Black
+Black 596 521 a Fm(File_on_host)i(Pr)n(ocedure)596 769
+y Fb(file_on_host)p Ff(\()p Fe(op)48 b(file)d(args)p
+Ff(\);)197 1159 y Fa(op)p Black Black 197 1466 a(file)p
+Black Black 197 1774 a(args)p Black Black 596 2205 a
+Fm(Local_e)o(x)o(ec)23 b(Pr)n(ocedure)596 2454 y Fb(local_exec)p
+Ff(\()p Fe(commandline)46 b(inp)f(outp)f(timeout)p Ff(\);)197
+2844 y Fa(inp)p Black Black 197 3151 a(outp)p Black Black
+197 3458 a(timeout)p Black Black 596 3890 a Fm(Remote_binar)q(y)22
+b(Pr)n(ocedure)596 4138 y Fb(remote_binary)p Ff(\()p
+Fe(host)p Ff(\);)197 4528 y Fa(host)p Black Black 596
+4960 a Fm(Remote_c)n(lose)h(Pr)n(ocedure)596 5208 y Fb(remote_close)p
+Ff(\()p Fe(shellid)s Ff(\);)p Black 3601 5585 a Fj(55)p
+Black eop
+%%Page: 56 62
+56 61 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fa(shellid)p Black
+Black 762 222 a Fl(This)26 b(is)f(the)h(value)f(r)o(eturned)f(by)h(a)g
+(call)g(to)h Ff(remote_open)p Fl(.)d(This)j(closes)g(the)g(connection)
+762 313 y(to)c(the)g(tar)o(get)e(so)j(r)o(esour)o(ces)d(can)i(be)f
+(used)h(by)f(others.)h(This)h(parameter)d(can)h(be)h(left)f(of)o(f)g
+(if)762 405 y(the)f(\002leid)h(\002eld)g(in)g(the)g(tar)o(get_info)f
+(array)f(is)i(set.)596 703 y Fm(Remote_do)o(wnload)f(Pr)n(ocedure)596
+952 y Fb(remote_download)p Ff(\()p Fe(dest)49 b(file)44
+b(args)p Ff(\);)197 1342 y Fa(dest)p Black Black 197
+1649 a(file)p Black Black 197 1956 a(args)p Black Black
+596 2388 a Fm(Remote_e)o(x)o(ec)23 b(Pr)n(ocedure)596
+2636 y Fb(remote_exec)p Ff(\()p Fe(hostname)47 b(program)d(args)p
+Ff(\);)197 3026 y Fa(hostname)p Black Black 197 3334
+a(program)p Black Black 197 3641 a(args)p Black Black
+596 4072 a Fm(Remote_e)o(xpect)22 b(Pr)n(ocedure)596
+4321 y Fb(remote_expect)p Ff(\()p Fe(board)51 b(timeout)44
+b(args)p Ff(\);)197 4711 y Fa(board)p Black Black 197
+5018 a(timeout)p Black Black Black 197 5585 a Fj(56)p
+Black eop
+%%Page: 57 63
+57 62 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 89 a Fa(args)p Black
+Black 596 521 a Fm(Remote_\002le)i(Pr)n(ocedure)596 769
+y Fb(remote_file)p Ff(\()p Fe(dest)47 b(args)p Ff(\);)197
+1159 y Fa(dest)p Black Black 197 1466 a(args)p Black
+Black 596 1898 a Fm(Remote_ld)22 b(Pr)n(ocedure)596 2146
+y Fb(remote_ld)p Ff(\()p Fe(dest)47 b(prog)t Ff(\);)197
+2537 y Fa(dest)p Black Black 197 2844 a(prog)p Black
+Black 596 3275 a Fm(Remote_load)22 b(Pr)n(ocedure)596
+3524 y Fb(remote_load)p Ff(\()p Fe(dest)47 b(prog)i(args)p
+Ff(\);)197 3914 y Fa(dest)p Black Black 197 4221 a(prog)p
+Black Black 197 4528 a(args)p Black Black 596 4960 a
+Fm(Remote_open)22 b(Pr)n(ocedure)596 5208 y Fb(remote_open)p
+Ff(\()p Fe(type)p Ff(\);)p Black 3601 5585 a Fj(57)p
+Black eop
+%%Page: 58 64
+58 63 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fa(type)p Black
+Black 762 222 a Fl(This)g(is)h(passed)e Ff(host)g Fl(or)h
+Ff(target)p Fl(.)f(Host)i(or)f(tar)o(get)f(r)o(efers)g(to)h(whether)g
+(it)h(is)f(a)g(connection)762 313 y(to)30 b(a)f(r)o(emote)g(tar)o(get,)
+f(or)i(a)f(r)o(emote)g(host.)h(This)g(opens)g(the)g(connection)h(to)f
+(the)f(desir)o(ed)762 405 y(tar)o(get)h(or)h(host)i(using)f(the)g
+(default)e(values)h(in)h(the)g(con\002guration)g(system.)g(It)f(r)o
+(eturns)762 496 y(that)g(spawn_id)g(of)g(the)h(pr)o(ocess)f(that)g
+(manages)g(the)h(connection.)g(This)g(value)f(can)g(be)762
+587 y(used)20 b(in)h(Expect)f(or)h Fk(exp_send)d Fl(statements,)j(or)g
+(passed)f(to)h(other)h(pr)o(ocedur)o(es)d(that)h(need)762
+679 y(the)g(connection)j(pr)o(ocess's)d(id.)h(This)g(also)g(sets)g(the)
+g(\002leid)g(\002eld)f(in)h(the)g(tar)o(get_info)f(array)-9
+b(.)596 977 y Fm(Remote_pop_conn)21 b(Pr)n(ocedure)596
+1226 y Fb(remote_pop_conn)p Ff(\()p Fe(host)p Ff(\);)197
+1616 y Fa(host)p Black Black 596 2048 a Fm(Remote_push_conn)g(Pr)n
+(ocedure)596 2296 y Fb(remote_push_conn)p Ff(\()p Fe(host)p
+Ff(\);)197 2686 y Fa(host)p Black Black 596 3118 a Fm(Remote_ra)o
+(w_binar)q(y)h(Pr)n(ocedure)596 3366 y Fb(remote_raw_binary)p
+Ff(\()p Fe(host)p Ff(\);)197 3756 y Fa(host)p Black Black
+596 4188 a Fm(Remote_ra)o(w_c)n(lose)h(Pr)n(ocedure)596
+4436 y Fb(remote_raw_close)p Ff(\()p Fe(host)p Ff(\);)197
+4826 y Fa(host)p Black Black Black 197 5585 a Fj(58)p
+Black eop
+%%Page: 59 65
+59 64 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Remote_ra)o(w_\002le)i(Pr)n
+(ocedure)596 337 y Fb(remote_raw_file)p Ff(\()p Fe(dest)49
+b(args)p Ff(\);)197 728 y Fa(dest)p Black Black 197 1035
+a(args)p Black Black 596 1466 a Fm(remote_ra)o(w_ld)22
+b(Pr)n(ocedure)596 1715 y Fb(remote_raw_ld)p Ff(\()p
+Fe(dest)48 b(prog)t Ff(\);)197 2105 y Fa(dest)p Black
+Black 197 2412 a(prog)p Black Black 596 2844 a Fm(Remote_ra)o(w_load)22
+b(Pr)n(ocedure)596 3092 y Fb(remote_raw_load)p Ff(\()p
+Fe(dest)49 b(prog)f(args)p Ff(\);)197 3482 y Fa(dest)p
+Black Black 197 3789 a(prog)p Black Black 197 4097 a(args)p
+Black Black 596 4528 a Fm(Remote_ra)o(w_open)21 b(Pr)n(ocedure)596
+4777 y Fb(remote_raw_open)p Ff(\()p Fe(args)p Ff(\);)197
+5167 y Fa(args)p Black Black Black 3601 5585 a Fj(59)p
+Black eop
+%%Page: 60 66
+60 65 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Remote_ra)o(w_send)i(Pr)n
+(ocedure)596 337 y Fb(remote_raw_send)p Ff(\()p Fe(dest)49
+b(string)t Ff(\);)197 728 y Fa(dest)p Black Black 197
+1035 a(string)p Black Black 596 1466 a Fm(Remote_ra)o(w_spa)o(wn)21
+b(Pr)n(ocedure)596 1715 y Fb(remote_raw_spawn)p Ff(\()p
+Fe(dest)49 b(commandline)p Ff(\);)197 2105 y Fa(dest)p
+Black Black 197 2412 a(commandline)p Black Black 596
+2844 a Fm(Remote_ra)o(w_transmit)22 b(Pr)n(ocedure)596
+3092 y Fb(remote_raw_transmit)p Ff(\()p Fe(dest)50 b(file)p
+Ff(\);)197 3482 y Fa(dest)p Black Black 197 3789 a(file)p
+Black Black 596 4221 a Fm(Remote_ra)o(w_wait)22 b(Pr)n(ocedure)596
+4469 y Fb(remote_raw_wait)p Ff(\()p Fe(dest)49 b(timeout)p
+Ff(\);)197 4860 y Fa(dest)p Black Black 197 5167 a(timeout)p
+Black Black Black 197 5585 a Fj(60)p Black eop
+%%Page: 61 67
+61 66 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Remote_reboot)h(Pr)n(ocedure)
+596 337 y Fb(remote_reboot)p Ff(\()p Fe(host)p Ff(\);)197
+728 y Fa(host)p Black Black 596 1159 a Fm(Remote_send)h(Pr)n(ocedure)
+596 1407 y Fb(remote_send)p Ff(\()p Fe(dest)47 b(string)t
+Ff(\);)197 1798 y Fa(dest)p Black Black 197 2105 a(string)p
+Black Black 596 2537 a Fm(Remote_spa)o(wn)21 b(Pr)n(ocedure)596
+2785 y Fb(remote_spawn)p Ff(\()p Fe(dest)48 b(commandline)43
+b(args)p Ff(\);)197 3175 y Fa(dest)p Black Black 197
+3482 a(commandline)p Black Black 197 3789 a(args)p Black
+Black 596 4221 a Fm(Remote_s)o(wap_conn)21 b(Pr)n(ocedure)596
+4469 y Fb(remote_swap_conn)p Ff(\()p Fe(host)p Ff(\);)p
+Black Black Black 3601 5585 a Fj(61)p Black eop
+%%Page: 62 68
+62 67 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Remote_transmit)i(Pr)n(ocedure)
+596 337 y Fb(remote_transmit)p Ff(\()p Fe(dest)49 b(file)p
+Ff(\);)197 728 y Fa(dest)p Black Black 197 1035 a(file)p
+Black Black 596 1466 a Fm(Remote_upload)21 b(Pr)n(ocedure)596
+1715 y Fb(remote_upload)p Ff(\()p Fe(dest)48 b(srcfile)c(arg)t
+Ff(\);)197 2105 y Fa(dest)p Black Black 197 2412 a(srcfile)p
+Black Black 197 2719 a(arg)p Black Black 596 3151 a Fm(Remote_wait)22
+b(Pr)n(ocedure)596 3399 y Fb(remote_wait)p Ff(\()p Fe(dest)47
+b(timeout)p Ff(\);)197 3789 y Fa(dest)p Black Black 197
+4097 a(timeout)p Black Black 596 4528 a Fm(Standar)n(d_c)n(lose)24
+b(Pr)n(ocedure)596 4777 y Fb(standard_close)p Ff(\()p
+Fe(host)p Ff(\);)197 5167 y Fa(host)p Black Black Black
+197 5585 a Fj(62)p Black eop
+%%Page: 63 69
+63 68 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Standar)n(d_do)o(wnload)h(Pr)n
+(ocedure)596 337 y Fb(standard_download)p Ff(\()p Fe(dest)49
+b(file)c(destfile)p Ff(\);)197 728 y Fa(dest)p Black
+Black 197 1035 a(file)p Black Black 197 1342 a(destfile)p
+Black Black 596 1774 a Fm(Standar)n(d_e)o(x)o(ec)23 b(Pr)n(ocedure)596
+2022 y Fb(standard_exec)p Ff(\()p Fe(hostname)47 b(args)p
+Ff(\);)197 2412 y Fa(hostname)p Black Black 197 2719
+a(args)p Black Black 596 3151 a Fm(Standar)n(d_\002le)23
+b(Pr)n(ocedure)596 3399 y Fb(standard_file)p Ff(\()p
+Fe(destopargs)p Ff(\);)p Black Black 596 4130 a Fm(Standar)n(d_load)g
+(Pr)n(ocedure)596 4378 y Fb(standard_load)p Ff(\()p Fe(dest)48
+b(prog)g(args)p Ff(\);)197 4768 y Fa(dest)p Black Black
+197 5075 a(prog)p Black Black Black 3601 5585 a Fj(63)p
+Black eop
+%%Page: 64 70
+64 69 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fa(args)p Black
+Black 596 521 a Fm(Standar)n(d_reboot)i(Pr)n(ocedure)596
+769 y Fb(standard_reboot)p Ff(\()p Fe(host)p Ff(\);)197
+1159 y Fa(host)p Black Black 596 1591 a Fm(Standar)n(d_send)h(Pr)n
+(ocedure)596 1839 y Fb(standard_send)p Ff(\()p Fe(dest)48
+b(string)t Ff(\);)197 2229 y Fa(dest)p Black Black 197
+2537 a(string)p Black Black 596 2968 a Fm(Standar)n(d_spa)o(wn)22
+b(Pr)n(ocedure)596 3217 y Fb(standard_spawn)p Ff(\()p
+Fe(dest)48 b(commandline)p Ff(\);)197 3607 y Fa(dest)p
+Black Black 197 3914 a(commndline)p Black Black 596 4346
+a Fm(Standar)n(d_transmit)22 b(Pr)n(ocedure)596 4594
+y Fb(standard_transmit)p Ff(\()p Fe(dest)49 b(file)p
+Ff(\);)197 4984 y Fa(dest)p Black Black Black 197 5585
+a Fj(64)p Black eop
+%%Page: 65 71
+65 70 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 89 a Fa(file)p Black
+Black 596 521 a Fm(Standar)n(d_upload)i(Pr)n(ocedure)596
+769 y Fb(standard_upload)p Ff(\()p Fe(dest)49 b(srcfile)43
+b(destfile)p Ff(\);)197 1159 y Fa(dest)p Black Black
+197 1466 a(srcfile)p Black Black 197 1774 a(destfile)p
+Black Black 596 2205 a Fm(Standar)n(d_wait)22 b(Pr)n(ocedure)596
+2454 y Fb(standard_wait)p Ff(\()p Fe(dest)48 b(timeout)p
+Ff(\);)197 2844 y Fa(dest)p Black Black 197 3151 a(timeout)p
+Black Black 596 3583 a Fm(Unix_c)n(lean_\002lename)23
+b(Pr)n(ocedure)596 3831 y Fb(unix_clean_filename)p Ff(\()p
+Fe(dest)50 b(file)p Ff(\);)197 4221 y Fa(dest)p Black
+Black 197 4528 a(file)p Black Black 596 5052 a Fn(Pr)n(ocedures)23
+b(For)h(Using)h(Utilities)i(to)f(Connect)596 5189 y Fl(telnet,)20
+b(rsh,)h(tip,)g(kermit)p Black 3601 5585 a Fj(65)p Black
+eop
+%%Page: 66 72
+66 71 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(telnet)i(Pr)n(ocedure)596
+337 y Fb(telnet)p Ff(\()p Fe(hostname)45 b(port)p Ff(\);)596
+677 y Fb(rlogin)p Ff(\()p Fe(hostname)p Ff(\);)596 1109
+y Fm(r)o(sh)23 b(Pr)n(ocedure)596 1357 y Fb(rsh)p Ff(\()p
+Fe(hostname)p Ff(\);)197 1747 y Fa(hostname)p Black Black
+762 1880 a Fl(This)33 b(r)o(efers)f(to)h(the)g(IP)g(addr)o(ess)e(or)j
+(name)e(\(for)h(example,)f(an)g(entry)i(in)f Ff(/etc/hosts)p
+Fl(\))762 1971 y(for)26 b(this)h(tar)o(get.)e(The)h(pr)o(ocedur)o(e)e
+(names)j(r)o(e\003ect)e(the)i(Unix)f(utility)h(used)f(to)h(establish)f
+(a)762 2063 y(connection.)17 b(The)e(optional)i Fa(port)e
+Fl(is)i(used)e(to)h(specify)g(the)g(IP)g(port)g(number)-6
+b(.)16 b(The)g(value)f(of)762 2154 y(the)k Fa(netport)g
+Fl(\002eld)g(in)i(the)f(tar)o(get_info)e(array)h(is)h(used.)f(\(was)g
+($netport\))g(This)i(value)e(has)762 2245 y(two)24 b(parts,)e(the)i
+(hostname)g(and)f(the)g(port)g(number)-6 b(,)24 b(seperated)d(by)j(a)f
+Fj(:)p Fl(.)f(If)h(host)i(or)e(tar)o(get)762 2336 y(is)e(used)f(in)h
+(the)g(hostname)h(\002eld,)e(than)h(the)g(con\002g)h(array)d(is)i(used)
+g(for)f(all)h(information.)596 2635 y Fm(Tip)h(Pr)n(ocedure)596
+2884 y Fb(tip)p Ff(\()p Fe(port)p Ff(\);)197 3274 y Fa(port)p
+Black Black 762 3407 a Fl(Connect)g(using)g(the)g(Unix)g(utility)g
+Fk(tip)p Fl(.)f Fa(Port)p Fl(must)g(be)g(a)h(name)f(fr)o(om)g(the)h
+(tip)g(con\002gura-)762 3498 y(tion)e(\002le)f Ff(/etc/remote)p
+Fl(.)e(Often,)i(this)h(is)g(called)e(har)o(dwir)o(e,)g(or)h(something)i
+(like)f(ttya.)e(This)762 3589 y(\002le)f(holds)h(all)f(the)g
+(con\002guration)h(data)e(for)h(the)g(serial)g(port.)g(The)g(value)f
+(of)h(the)g(serial)g(\002eld)762 3681 y(in)i(the)g(tar)o(get_info)f
+(array)g(is)h(used.)f(\(was)h($serialport\))f(If)g Ff(host)g
+Fl(or)h Ff(target)f Fl(is)i(used)e(in)i(the)762 3772
+y Fa(port)k Fl(\002eld,)g(than)i(the)f(con\002g)h(array)d(is)j(used)f
+(for)f(all)h(information.)h(the)f(con\002g)h(array)e(is)762
+3863 y(used)c(for)h(all)f(information.)596 4162 y Fm(K)o(ermit)i(Pr)n
+(ocedure)596 4410 y Fb(kermit)p Ff(\()p Fe(port)46 b(bps)p
+Ff(\);)197 4801 y Fa(port)p Black Black 762 4933 a Fl(Connect)21
+b(using)g(the)g(pr)o(ogram)f Fk(kermit)p Fl(.)g Fa(Port)g
+Fl(is)h(the)g(device)f(name,)g(e.g.)g Ff(/dev/ttyb)p
+Fl(.)197 5108 y Fa(bps)p Black Black 762 5241 a(bps)c
+Fl(is)h(the)g(line)g(speed)f(to)h(use)g(\(in)g(its)g(per)f(second\))h
+(for)f(the)h(connection.)h(The)f(value)f(of)h(the)762
+5332 y(serial)26 b(\002eld)g(in)h(the)g(tar)o(get_info)e(array)g(is)i
+(used.)f(\(was)g($serialport\))f(If)i Ff(host)e Fl(or)i
+Ff(target)p Black 197 5585 a Fj(66)p Black eop
+%%Page: 67 73
+67 72 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 762 89 a Fl(is)27 b(used)g(in)h(the)f
+Fa(port)g Fl(\002eld,)f(than)i(the)f(con\002g)h(array)e(is)i(used)f
+(for)g(all)g(information.)h(the)762 180 y(con\002g)21
+b(array)f(is)h(used)f(for)h(all)f(information.)596 479
+y Fm(kermit_open)i(Pr)n(ocedure)596 728 y Fb(kermit_open)p
+Ff(\()p Fe(dest)47 b(args)p Ff(\);)197 1118 y Fa(dest)p
+Black Black 197 1425 a(args)p Black Black 596 1857 a
+Fm(K)o(ermit_command)22 b(Pr)n(ocedure)596 2105 y Fb(kermit_command)p
+Ff(\()p Fe(dest)48 b(args)p Ff(\);)197 2495 y Fa(dest)p
+Black Black 197 2802 a(args)p Black Black 596 3234 a
+Fm(K)o(ermit_send)22 b(Pr)n(ocedure)596 3482 y Fb(kermit_send)p
+Ff(\()p Fe(dest)47 b(string)d(args)p Ff(\);)197 3872
+y Fa(dest)p Black Black 197 4180 a(string)p Black Black
+197 4487 a(args)p Black Black 596 4918 a Fm(K)o(ermit_transmit)22
+b(Pr)n(ocedure)596 5167 y Fb(kermit_transmit)p Ff(\()p
+Fe(dest)49 b(file)44 b(args)p Ff(\);)p Black 3601 5585
+a Fj(67)p Black eop
+%%Page: 68 74
+68 73 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fa(dest)p Black
+Black 197 396 a(file)p Black Black 197 703 a(args)p Black
+Black 596 1135 a Fm(T)-5 b(elnet_open)22 b(Pr)n(ocedure)596
+1383 y Fb(telnet_open)p Ff(\()p Fe(hostname)47 b(args)p
+Ff(\);)197 1774 y Fa(hostname)p Black Black 197 2081
+a(args)p Black Black 596 2512 a Fm(T)-5 b(elnet_binar)q(y)22
+b(Pr)n(ocedure)596 2761 y Fb(telnet_binary)p Ff(\()p
+Fe(hostname)p Ff(\);)197 3151 y Fa(hostname)p Black Black
+596 3583 a Fm(T)-5 b(elnet_transmit)22 b(Pr)n(ocedure)596
+3831 y Fb(telnet_transmit)p Ff(\()p Fe(dest)49 b(file)44
+b(args)p Ff(\);)197 4221 y Fa(dest)p Black Black 197
+4528 a(file)p Black Black 197 4835 a(args)p Black Black
+Black 197 5585 a Fj(68)p Black eop
+%%Page: 69 75
+69 74 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Tip_open)i(Pr)n(ocedure)596
+337 y Fb(tip_open)p Ff(\()p Fe(hostname)p Ff(\);)197
+728 y Fa(hostname)p Black Black 596 1159 a Fm(Rlogin_open)f(Pr)n
+(ocedure)596 1407 y Fb(rlogin_open)p Ff(\()p Fe(arg)t
+Ff(\);)197 1798 y Fa(arg)p Black Black 596 2229 a Fm(Rlogin_spa)o(wn)g
+(Pr)n(ocedure)596 2478 y Fb(rlogin_spawn)p Ff(\()p Fe(dest)48
+b(cmdline)p Ff(\);)197 2868 y Fa(dest)p Black Black 197
+3175 a(cmdline)p Black Black 596 3607 a Fm(Rsh_open)22
+b(Pr)n(ocedure)596 3855 y Fb(rsh_open)p Ff(\()p Fe(hostname)p
+Ff(\);)197 4245 y Fa(hostname)p Black Black 596 4677
+a Fm(Rsh_do)o(wnload)f(Pr)n(ocedure)596 4925 y Fb(rsh_download)p
+Ff(\()p Fe(desthost)47 b(srcfile)d(destfile)p Ff(\);)197
+5315 y Fa(desthost)p Black Black Black 3601 5585 a Fj(69)p
+Black eop
+%%Page: 70 76
+70 75 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fa(srcfile)p Black
+Black 197 396 a(destfile)p Black Black 596 828 a Fm(Rsh_upload)i(Pr)n
+(ocedure)596 1076 y Fb(rsh_upload)p Ff(\()p Fe(desthost)46
+b(srcfile)e(destfile)p Ff(\);)197 1466 y Fa(desthost)p
+Black Black 197 1774 a(srcfile)p Black Black 197 2081
+a(destfile)p Black Black 596 2512 a Fm(Rsh_e)o(x)o(ec)23
+b(Pr)n(ocedure)596 2761 y Fb(rsh_exec)p Ff(\()p Fe(boardname)45
+b(cmd)j(args)p Ff(\);)197 3151 y Fa(boardname)p Black
+Black 197 3458 a(cmd)p Black Black 197 3765 a(args)p
+Black Black 596 4197 a Fm(Ftp_open)21 b(Pr)n(ocedure)596
+4445 y Fb(ftp_open)p Ff(\()p Fe(host)p Ff(\);)197 4835
+y Fa(host)p Black Black Black 197 5585 a Fj(70)p Black
+eop
+%%Page: 71 77
+71 76 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Ftp_upload)h(Pr)n(ocedure)596
+337 y Fb(ftp_upload)p Ff(\()p Fe(host)47 b(remotefile)c(localfile)p
+Ff(\);)197 728 y Fa(host)p Black Black 197 1035 a(remotefile)p
+Black Black 197 1342 a(localfile)p Black Black 596 1774
+a Fm(Ftp_do)o(wnload)20 b(Pr)n(ocedure)596 2022 y Fb(ftp_download)p
+Ff(\()p Fe(host)48 b(localfile)43 b(remotefile)p Ff(\);)197
+2412 y Fa(host)p Black Black 197 2719 a(localfile)p Black
+Black 197 3026 a(remotefile)p Black Black 596 3458 a
+Fm(Ftp_c)n(lose)22 b(Pr)n(ocedure)596 3706 y Fb(ftp_close)p
+Ff(\()p Fe(host)p Ff(\);)197 4097 y Fa(host)p Black Black
+596 4528 a Fm(Tip_do)o(wnload)f(Pr)n(ocedure)596 4777
+y Fb(tip_download)p Ff(\()p Fe(spawnid)50 b(file)p Ff(\);)p
+Black 3601 5585 a Fj(71)p Black eop
+%%Page: 72 78
+72 77 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fa(spawnid)p Black
+Black 762 222 a Fl(Download)28 b Ff(file)f Fl(to)h(the)g(pr)o(ocess)g
+(spawnid)f(\(the)h(value)f(r)o(eturned)g(when)h(the)g(connec-)762
+313 y(tion)e(was)f(established\),)g(using)h(the)f Fk(~put)g
+Fl(command)h(under)f(tip.)g(Most)h(often)f(used)g(for)762
+405 y(single)c(boar)o(d)e(computers)i(that)g(r)o(equir)o(e)e
+(downloading)j(pr)o(ograms)e(in)h(ASCII)e(S-r)o(ecor)o(ds.)762
+496 y(Returns)i Fj(1)f Fl(if)h(an)f(err)o(or)g(occurs,)h
+Fj(0)f Fl(otherwise.)197 670 y Fa(file)p Black Black
+762 803 a Fl(This)h(is)g(the)g(\002lename)g(to)g(downlaod.)596
+1194 y Fn(Pr)n(ocedures)i(For)h(T)-7 b(ar)o(g)q(et)24
+b(Boar)n(ds)596 1476 y Fm(Default_link)e(Pr)n(ocedure)596
+1725 y Fb(default_link)p Ff(\()p Fe(board)51 b(objects)43
+b(destfile)h(flags)p Ff(\);)197 2115 y Fa(board)p Black
+Black 197 2422 a(objects)p Black Black 197 2729 a(destfile)p
+Black Black 197 3036 a(flags)p Black Black 596 3468 a
+Fm(Default_tar)o(g)q(et_assemb)o(le)22 b(Pr)n(ocedure)596
+3716 y Fb(default_target_assemb)q(le)q Ff(\()p Fe(source)49
+b(destfile)44 b(flags)p Ff(\);)197 4107 y Fa(source)p
+Black Black 197 4414 a(destfile)p Black Black 197 4721
+a(flags)p Black Black Black 197 5585 a Fj(72)p Black
+eop
+%%Page: 73 79
+73 78 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(default_tar)o(g)q(et_compile)h
+(Pr)n(ocedure)596 337 y Fb(default_target_compil)q(e)p
+Ff(\()p Fe(source)50 b(destfile)43 b(type)h(options)p
+Ff(\);)197 728 y Fa(source)p Black Black 197 1035 a(destfile)p
+Black Black 197 1342 a(type)p Black Black 197 1649 a(options)p
+Black Black 596 2081 a Fm(P)m(op_con\002g)21 b(Pr)n(ocedure)596
+2329 y Fb(pop_config)p Ff(\()p Fe(type)p Ff(\);)197 2719
+y Fa(type)p Black Black 596 3151 a Fm(Prune_warnings)i(Pr)n(ocedure)596
+3399 y Fb(prune_warnings)p Ff(\()p Fe(text)p Ff(\);)197
+3789 y Fa(text)p Black Black 596 4221 a Fm(Push_b)n(uild)f(Pr)n
+(ocedure)596 4469 y Fb(push_build)p Ff(\()p Fe(name)p
+Ff(\);)197 4860 y Fa(name)p Black Black Black 3601 5585
+a Fj(73)p Black eop
+%%Page: 74 80
+74 79 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(push_con\002g)h(Pr)n(ocedure)
+596 337 y Fb(push_config)p Ff(\()p Fe(type)47 b(name)p
+Ff(\);)197 728 y Fa(type)p Black Black 197 1035 a(name)p
+Black Black 596 1466 a Fm(Reboot_tar)o(g)q(et)21 b(Pr)n(ocedure)596
+1715 y Fb(reboot_target)p Ff(\(\);)596 2146 y Fm(T)-7
+b(ar)o(g)q(et_assemb)o(le)23 b(Pr)n(ocedure)596 2395
+y Fb(target_assemble)p Ff(\()p Fe(source)48 b(destfile)c(flags)p
+Ff(\);)197 2785 y Fa(source)p Black Black 197 3092 a(destfile)p
+Black Black 197 3399 a(flags)p Black Black 596 3831 a
+Fm(T)-7 b(ar)o(g)q(et_compile)22 b(Pr)n(ocedure)596 4079
+y Fb(target_compile)p Ff(\()p Fe(source)48 b(destfile)c(type)g(options)
+p Ff(\);)197 4469 y Fa(source)p Black Black 197 4777
+a(destfile)p Black Black 197 5084 a(type)p Black Black
+Black 197 5585 a Fj(74)p Black eop
+%%Page: 75 81
+75 80 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 89 a Fa(options)p Black
+Black 596 613 a Fn(T)-7 b(ar)o(g)q(et)23 b(Database)i(Pr)n(ocedures)596
+850 y Fm(Boar)n(d_inf)n(o)d(Pr)n(ocedure)596 1098 y Fb(board_info)p
+Ff(\()p Fe(machine)46 b(op)f(args)p Ff(\);)197 1488 y
+Fa(machine)p Black Black 197 1795 a(op)p Black Black
+197 2102 a(args)p Black Black 596 2534 a Fm(Host_inf)n(o)22
+b(Pr)n(ocedure)596 2782 y Fb(host_info)p Ff(\()p Fe(op)47
+b(args)p Ff(\);)197 3173 y Fa(op)p Black Black 197 3480
+a(args)p Black Black 596 3911 a Fm(Set_boar)n(d_inf)n(o)23
+b(Pr)n(ocedure)596 4160 y Fb(set_board_info)p Ff(\()p
+Fe(entry)54 b(value)p Ff(\);)197 4550 y Fa(entry)p Black
+Black 197 4857 a(value)p Black Black Black 3601 5585
+a Fj(75)p Black eop
+%%Page: 76 82
+76 81 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Set_curr)r(tar)o(g)q(et_inf)n
+(o)i(Pr)n(ocedure)596 337 y Fb(set_currtarget_info)p
+Ff(\()p Fe(entry)56 b(value)p Ff(\);)197 728 y Fa(entry)p
+Black Black 197 1035 a(value)p Black Black 596 1466 a
+Fm(T)-7 b(ar)o(g)q(et_inf)n(o)22 b(Pr)n(ocedure)596 1715
+y Fb(target_info)p Ff(\()p Fe(op)48 b(args)p Ff(\);)197
+2105 y Fa(op)p Black Black 197 2412 a(args)p Black Black
+596 2844 a Fm(Unset_boar)n(d_inf)n(o)22 b(Pr)n(ocedure)596
+3092 y Fb(unset_board_info)p Ff(\()p Fe(entry)6 b Ff(\);)197
+3482 y Fa(entry)p Black Black 596 3914 a Fm(Unset_curr)r(tar)o(g)q
+(et_inf)n(o)21 b(Pr)n(ocedure)596 4162 y Fb(unset_currtarget_info)q
+Ff(\()p Fe(entry)6 b Ff(\);)197 4552 y Fa(entry)p Black
+Black 596 4984 a Fm(Push_tar)o(g)q(et)22 b(Pr)n(ocedure)596
+5117 y Fl(This)17 b(makes)g(the)g(tar)o(get)f(named)g
+Fj(name)h Fl(be)g(the)g(curr)o(ent)f(tar)o(get)g(connection.)i(The)f
+(value)f(of)h Fj(name)596 5208 y Fl(is)k(an)f(index)h(into)g(the)g(tar)
+o(get_info)f(array)f(and)i(is)g(set)g(in)g(the)g(global)g(con\002g)g
+(\002le.)596 5415 y Fb(push_target)p Ff(\()p Fe(name)p
+Ff(\);)p Black 197 5585 a Fj(76)p Black eop
+%%Page: 77 83
+77 82 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 305 a Fa(name)p Black
+Black 762 438 a Fl(The)g(name)h(of)g(the)g(tar)o(get)e(to)i(make)g
+(curr)o(ent)f(connection.)596 737 y Fm(P)m(op_tar)o(g)q(et)h(Pr)n
+(ocedure)596 869 y Fl(This)g(unsets)g(the)g(curr)o(ent)f(tar)o(get)g
+(connection.)596 1076 y Fb(pop_target)p Ff(\(\);)596
+1508 y Fm(List_tar)o(g)q(ets)i(Pr)n(ocedure)596 1641
+y Fl(This)f(lists)g(all)g(the)g(supported)f(tar)o(gets)g(for)h(this)g
+(ar)o(chitectur)o(e.)596 1847 y Fb(list_targets)p Ff(\(\);)596
+2279 y Fm(Push_host)h(Pr)n(ocedure)596 2412 y Fl(This)e(makes)f(the)h
+(host)h(named)e Fj(name)g Fl(be)h(the)f(curr)o(ent)g(r)o(emote)g(host)i
+(connection.)f(The)g(value)f(of)596 2503 y Fj(name)h
+Fl(is)h(an)g(index)f(into)i(the)f(tar)o(get_info)f(array)f(and)h(is)i
+(set)e(in)i(the)e(global)h(con\002g)h(\002le.)596 2710
+y Fb(push_host)p Ff(\()p Fe(name)p Ff(\);)197 3100 y
+Fa(name)p Black Black 596 3532 a Fm(P)m(op_host)g(Pr)n(ocedure)596
+3665 y Fl(This)f(unsets)g(the)g(curr)o(ent)f(host)i(connection.)596
+3872 y Fb(pop_host)p Ff(\(\);)596 4303 y Fm(Compile)g(Pr)n(ocedure)596
+4436 y Fl(This)h(invokes)h(the)f(compiler)g(as)g(set)g(by)g(CC)f(to)h
+(compile)h(the)f(\002le)g Ff(file)p Fl(.)f(The)h(default)f(options)596
+4527 y(for)e(many)i(cr)o(oss)e(compilation)i(tar)o(gets)e(ar)o(e)g
+Fj(guessed)h Fl(by)g(DejaGnu,)h(and)e(these)h(options)i(can)d(be)596
+4619 y(added)25 b(to)j(by)f(passing)g(in)h(mor)o(e)f(parameters)e(as)i
+(ar)o(guments)g(to)g Fk(compile)p Fl(.)f(Optionally)-9
+b(,)27 b(this)596 4710 y(will)g(also)f(use)h(the)f(value)g(of)g(the)h
+Fj(c\003ags)f Fl(\002eld)g(in)h(the)f(tar)o(get)g(con\002g)h(array)-9
+b(.)25 b(If)h(the)g(host)h(is)g(not)596 4801 y(the)d(same)f(as)h(the)g
+(build)g(machines,)h(then)f(then)h(compiler)f(is)g(r)o(un)h(on)f(the)h
+(r)o(emote)e(host)i(using)596 4893 y Fk(execute_anywhere)p
+Fl(.)596 5099 y Fb(compile)p Ff(\()p Fe(file)p Ff(\);)p
+Black 3601 5585 a Fj(77)p Black eop
+%%Page: 78 84
+78 83 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fa(file)p Black
+Black 596 521 a Fm(Ar)n(c)o(hive)k(Pr)n(ocedure)596 654
+y Fl(This)k(pr)o(oduces)g(an)g(ar)o(chive)f(\002le.)h(Any)g(parameters)
+f(passed)h(to)h Fk(archive)e Fl(ar)o(e)f(used)i(in)h(addi-)596
+745 y(tion)24 b(to)g(the)g(default)e(\003ags.)i(Optionally)-9
+b(,)24 b(this)g(will)h(also)f(use)f(the)h(value)f(of)h(the)f
+Fj(ar\003ags)h Fl(\002eld)f(in)596 836 y(the)k(tar)o(get)f(con\002g)i
+(array)-9 b(.)25 b(If)i(the)g(host)h(is)g(not)f(the)h(same)e(as)h(the)h
+(build)f(machines,)g(then)g(then)596 928 y(ar)o(chiver)19
+b(is)i(r)o(un)g(on)h(the)f(r)o(emote)f(host)i(using)f
+Fk(execute_anywhere)p Fl(.)596 1134 y Fb(archive)p Ff(\()p
+Fe(file)p Ff(\);)197 1525 y Fa(file)p Black Black 596
+1956 a Fm(Ranlib)h(Pr)n(ocedure)596 2089 y Fl(This)28
+b(generates)f(an)h(index)g(for)g(the)g(ar)o(chive)f(\002le)h(for)g
+(systems)h(that)f(ar)o(en't)f(POSIX)h(yet.)g(Any)596
+2180 y(parameters)19 b(passed)h(to)h Fk(ranlib)e Fl(ar)o(e)h(used)g(in)
+h(for)g(the)g(\003ags.)596 2387 y Fb(ranlib)p Ff(\()p
+Fe(file)p Ff(\);)197 2777 y Fa(file)p Black Black 596
+3209 a Fm(Ex)o(ecute_an)n(ywhere)j(Pr)n(ocedure)596 3342
+y Fl(This)i(executes)f(the)h Fj(cmdline)f Fl(on)i(the)e(pr)o(oper)g
+(host.)i(This)f(should)h(be)e(used)g(as)h(a)f(r)o(eplacement)596
+3433 y(for)30 b(the)i(T)-9 b(cl)30 b(command)i Fk(exec)d
+Fl(as)i(this)h(version)f(utilizes)h(the)f(tar)o(get)f(con\002g)i(info)f
+(to)h(execute)596 3525 y(this)23 b(command)g(on)g(the)g(build)g
+(machine)f(or)h(a)f(r)o(emote)g(host.)i(All)e(con\002g)i(information)f
+(for)g(the)596 3616 y(r)o(emote)j(host)i(must)g(be)f(setup)g(to)g(have)
+g(this)h(command)f(work.)h(If)e(this)i(is)g(a)e(canadian)g(cr)o(oss,)
+596 3707 y(\(wher)o(e)c(we)h(test)g(a)g(cr)o(oss)g(compiler)h(that)f(r)
+o(uns)h(on)g(a)f(dif)o(fer)o(ent)e(host)j(then)g(wher)o(e)f(DejaGnu)h
+(is)596 3799 y(r)o(unning\))d(then)f(a)g(connection)i(is)e(made)f(to)i
+(the)f(r)o(emote)g(host)h(and)f(the)g(command)h(is)f(executed)596
+3890 y(ther)o(e.)26 b(It)i(r)o(eturns)f(either)g(REMOTERROR)i(\(for)e
+(an)g(err)o(or\))g(or)g(the)h(output)g(pr)o(oduced)e(when)596
+3981 y(the)d(command)g(was)g(executed.)e(This)j(is)f(used)g(for)f(r)o
+(unning)j(the)e(tool)h(to)f(be)g(tested,)f(not)h(a)g(test)596
+4072 y(case.)596 4279 y Fb(execute_anywhere)p Ff(\()p
+Fe(cmdline)p Ff(\);)197 4669 y Fa(cmdline)p Black Black
+Black 197 5585 a Fj(78)p Black eop
+%%Page: 79 85
+79 84 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fn(Platf)n(orm)25
+b(Dependant)g(Pr)n(ocedures)596 226 y Fl(Each)18 b(combination)h(of)g
+(tar)o(get)e(and)i(tool)g(r)o(equir)o(es)f(some)h(tar)o(get-dependent)d
+(pr)o(ocedur)o(es.)h(The)596 317 y(names)23 b(of)g(these)g(pr)o(ocedur)
+o(es)e(have)h(a)h(common)h(form:)f(the)g(tool)h(name,)f(followed)g(by)g
+(an)g(un-)596 409 y(derbar)18 b Fj(_)p Fl(,)g(and)h(\002nally)h(a)f
+(suf)o(\002x)g(describing)h(the)g(pr)o(ocedur)o(e's)d(purpose.)i(For)h
+(example,)f(a)g(pr)o(o-)596 500 y(cedur)o(e)g(to)i(extract)f(the)g
+(version)i(fr)o(om)e(GDB)h(is)g(called)f(gdb_version.)596
+633 y Fk(runtest)33 b Fl(itself)j(calls)f(only)h(two)g(of)f(these)h(pr)
+o(ocedur)o(es,)d(${tool}_exit)i(and)g(${tool}_version;)596
+724 y(these)20 b(pr)o(ocedur)o(es)f(use)i(no)h(ar)o(guments.)596
+857 y(The)h(other)g(two)h(pr)o(ocedur)o(es,)d(${tool}_start)h(and)h
+(${tool}_load},)f(ar)o(e)g(only)i(called)e(by)h(the)h(test)596
+948 y(suites)30 b(themselves)h(\(or)f(by)h(testsuite-speci\002c)f
+(initialization)h(code\);)e(they)i(may)f(take)g(ar)o(gu-)596
+1040 y(ments)21 b(or)g(not,)g(depending)g(on)g(the)g(conventions)h
+(used)f(within)h(each)e(testsuite.)596 1173 y(The)26
+b(usual)g(convention)h(for)f(r)o(eturn)f(codes)h(fr)o(om)g(any)g(of)g
+(these)g(pr)o(ocedur)o(es)f(\(although)h(it)h(is)596
+1264 y(not)20 b(r)o(equir)o(ed)f(by)h Fk(runtest)p Fl(\))e(is)i(to)g(r)
+o(eturn)g Fj(0)f Fl(if)h(the)g(pr)o(ocedur)o(e)e(succeeded,)g
+Fj(1)i Fl(if)f(it)i(failed,)d(and)i Fj(-1)596 1355 y
+Fl(if)g(ther)o(e)g(was)h(a)f(communication)i(err)o(or)-6
+b(.)596 1592 y Fm(${tool}_star)r(t)22 b(Pr)n(ocedure)596
+1725 y Fl(Starts)i(a)g(particular)g(tool.)i(For)f(an)g(interactive)f
+(tool,)i Ff(${tool}_start)c Fl(starts)j(and)g(initializes)596
+1816 y(the)20 b(tool,)g(leaving)g(the)h(tool)g(up)f(and)f(r)o(unning)j
+(for)d(the)i(test)f(cases;)f(an)h(example)f(is)i Ff(gdb_start)p
+Fl(,)596 1907 y(the)g(start)g(function)h(for)f(GDB.)h(For)f(a)g(batch)g
+(oriented)g(tool,)h Ff(${tool}_start)d Fl(is)j(optional;)g(the)596
+1999 y(r)o(ecommended)c(convention)i(is)f(to)g(let)g
+Ff(${tool}_start)e Fl(r)o(un)j(the)f(tool,)g(leaving)g(the)g(output)g
+(in)596 2090 y(a)h(variable)g(called)g Ff(comp_output)p
+Fl(.)g(T)-8 b(est)21 b(scripts)g(can)g(then)h(analyze)e
+Ff($comp_output)f Fl(to)j(deter)o(-)596 2181 y(mine)g(the)g(test)h(r)o
+(esults.)e(An)h(example)g(of)g(this)h(second)f(kind)g(of)h(start)e
+(function)i(is)g Ff(gcc_start)p Fl(,)596 2273 y(the)d(start)h(function)
+g(for)g(GCC.)596 2405 y(DejaGnu)84 b(itself)h(does)f(not)h(call)f
+Ff(${tool}_start)p Fl(.)e(The)i(initialization)h(module)596
+2497 y Ff(${tool}_init.exp)94 b Fl(must)j(call)g Ff(${tool}_start)e
+Fl(for)h(interactive)g(tools;)i(for)596 2588 y(batch-oriented)41
+b(tools,)j(each)e(individual)g(test)h(script)f(calls)g
+Ff(${tool}_start)f Fl(\(or)h(makes)596 2679 y(other)21
+b(arrangements)f(to)h(r)o(un)g(the)g(tool\).)596 2886
+y Fb(${tool}_start)p Ff(\(\);)596 3318 y Fm(${tool}_load)h(Pr)n
+(ocedure)596 3451 y Fl(Loads)c(something)j(into)f(a)f(tool.)h(For)f(an)
+g(interactive)g(tool,)h(this)g(conditions)g(the)g(tool)g(for)f(a)g(par)
+o(-)596 3542 y(ticular)e(test)g(case;)g(for)g(example,)g
+Ff(gdb_load)f Fl(loads)i(a)f(new)h(executable)e(\002le)i(into)g(the)g
+(debugger)-6 b(.)596 3633 y(For)25 b(batch)g(oriented)h(tools,)g
+Ff(${tool}_load)d Fl(may)j(do)f(nothing---though,)i(for)e(example,)g
+(the)596 3725 y(GCC)30 b(support)h(uses)g Ff(gcc_load)e
+Fl(to)i(load)f(and)h(r)o(un)g(a)f(binary)g(on)h(the)g(tar)o(get)f
+(envir)o(onment.)596 3816 y(Conventionally)-9 b(,)19
+b Ff(${tool}_load)d Fl(leaves)i(the)h(output)g(of)f(any)h(pr)o(ogram)e
+(it)i(r)o(uns)g(in)g(a)f(variable)596 3907 y(called)h($exec_output.)f
+(W)-6 b(riting)21 b Ff(${tool}_load)d Fl(can)i(be)f(the)h(most)h
+(complex)g(part)e(of)h(extend-)596 3999 y(ing)f(DejaGnu)h(to)f(a)f(new)
+i(tool)f(or)g(a)g(new)g(tar)o(get,)f(if)g(it)h(r)o(equir)o(es)f(much)i
+(communication)g(coding)596 4090 y(or)g(\002le)h(downloading.)h(T)-8
+b(est)21 b(scripts)g(call)f Ff(${tool}_load)p Fl(.)596
+4297 y Fb(${tool}_load)p Ff(\(\);)596 4728 y Fm(${tool}_e)o(xit)i(Pr)n
+(ocedure)596 4861 y Fl(Cleans)d(up)h(\(if)g(necessary\))f(befor)o(e)g
+(DejaGnu)i(exits.)f(For)g(interactive)g(tools,)h(this)g(usually)f(ends)
+596 4953 y(the)c(interactive)g(session.)i(Y)-8 b(ou)17
+b(can)g(also)g(use)f Ff(${tool}_exit)f Fl(to)i(r)o(emove)f(any)g
+(temporary)h(\002les)596 5044 y(left)j(over)g(fr)o(om)h(the)g(tests.)g
+Fk(runtest)e Fl(calls)h Ff(${tool}_exit)p Fl(.)596 5251
+y Fb(${tool}_exit)p Ff(\(\);)p Black 3601 5585 a Fj(79)p
+Black eop
+%%Page: 80 86
+80 85 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(${tool}_ver)o(sion)j(Pr)n
+(ocedure)596 222 y Fl(Prints)f(the)h(version)g(label)e(and)h(number)h
+(for)f(${tool}.)f(This)i(is)g(called)e(by)i(the)f(DejaGnu)h(pr)o(oce-)
+596 313 y(dur)o(e)d(that)h(prints)h(the)g(\002nal)g(summary)g(r)o
+(eport.)e(The)h(output)h(should)h(consist)f(of)g(the)g(full)f(path)596
+405 y(name)f(used)h(for)f(the)h(tested)f(tool,)i(and)e(its)h(version)h
+(number)-6 b(.)596 611 y Fb(${tool}_version)p Ff(\(\);)596
+1135 y Fn(Utility)27 b(Pr)n(ocedures)596 1372 y Fm(Getdir)o(s)22
+b(Pr)n(ocedure)596 1505 y Fl(Returns)d(a)f(list)h(of)g(all)f(the)h(dir)
+o(ectories)e(in)i(the)g(single)g(dir)o(ectory)f(a)g(single)i(dir)o
+(ectory)d(that)i(match)596 1596 y(an)h(optional)i(pattern.)596
+1803 y Fb(getdirs)p Ff(\()p Fe(rootdir)48 b(pattern)p
+Ff(\);)197 2193 y Fa(args)p Black Black 197 2500 a(pattern)p
+Black Black 762 2633 a Fl(If)17 b(you)i(do)g(not)f(specify)g
+Fa(pattern)p Fl(,)f Ff(Getdirs)g Fl(assumes)i(a)e(default)h(pattern)f
+(of)h Fj(*)q Fl(.)h(Y)-8 b(ou)19 b(may)762 2724 y(use)h(the)h(common)h
+(shell)g(wildcar)o(d)d(characters)g(in)j(the)e(pattern.)g(If)h(no)g
+(dir)o(ectories)f(match)762 2816 y(the)g(pattern,)g(then)i(a)e(NULL)g
+(string)h(is)g(r)o(eturned)596 3114 y Fm(Find)h(Pr)n(ocedure)596
+3247 y Fl(Sear)o(ch)g(for)i(\002les)h(whose)g(names)g(match)f
+Fj(pattern)g Fl(\(using)h(shell)g(wildcar)o(d)e(characters)g(for)h
+(\002le-)596 3339 y(name)j(expansion\).)h(Sear)o(ch)e(subdir)o
+(ectories)h(r)o(ecursively)-9 b(,)26 b(starting)i(at)f
+Fj(r)o(ootdir)p Fl(.)g(The)g(r)o(esult)h(is)596 3430
+y(the)c(list)i(of)f(\002les)g(whose)g(names)g(match;)g(if)f(no)i
+(\002les)f(match,)g(the)g(r)o(esult)f(is)h(empty)-9 b(.)25
+b(Filenames)596 3521 y(in)19 b(the)h(r)o(esult)f(include)g(all)g
+(intervening)h(subdir)o(ectory)f(names.)g(If)g(no)h(\002les)g(match)f
+(the)h(pattern,)596 3613 y(then)h(a)f(NULL)g(string)h(is)g(r)o
+(eturned.)596 3819 y Fb(find)p Ff(\()p Fe(rootdir)47
+b(pattern)p Ff(\);)197 4209 y Fa(rootdir)p Black Black
+762 4342 a Fl(The)20 b(top)h(level)g(dir)o(ectory)f(to)h(sear)o(ch)f
+(the)h(sear)o(ch)e(fr)o(om.)197 4517 y Fa(pattern)p Black
+Black 762 4649 a Fl(A)h(csh)h("glob")g(style)g(r)o(egular)f(expr)o
+(ession)g(r)o(eprsenting)h(the)g(\002les)g(to)g(\002nd.)596
+4948 y Fm(Whic)o(h)i(Pr)n(ocedure)596 5081 y Fl(Sear)o(ches)18
+b(the)j(execution)g(path)f(for)h(an)f(executable)f(\002le)i
+Fj(binary)p Fl(,)g(like)g(the)f(the)h(BSD)f Fk(which)g
+Fl(util-)596 5173 y(ity)-9 b(.)16 b(This)h(pr)o(ocedur)o(e)d(uses)j
+(the)f(shell)h(envir)o(onment)g(variable)e Fj(P)-11 b(A)-5
+b(TH)r Fl(.)16 b(It)h(r)o(eturns)e Fj(0)h Fl(if)h(the)f(binary)596
+5264 y(is)i(not)g(in)h(the)f(path,)f(or)h(if)g(ther)o(e)f(is)h(no)h
+Fj(P)-11 b(A)-5 b(TH)19 b Fl(envir)o(onment)g(variable.)d(If)i
+Fk(binary)f Fl(is)h(in)g(the)g(path,)596 5355 y(it)i(r)o(eturns)h(the)g
+(full)f(path)h(to)g Fk(binary)p Fl(.)p Black 197 5585
+a Fj(80)p Black eop
+%%Page: 81 87
+81 86 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fb(which)p Ff(\()p
+Fe(file)p Ff(\);)197 479 y Fa(binary)p Black Black 762
+612 a Fl(The)g(executable)g(pr)o(ogram)g(or)h(shell)g(script)g(to)g
+(look)h(for)-6 b(.)596 911 y Fm(Grep)22 b(Pr)n(ocedure)596
+1044 y Fl(Sear)o(ch)f(the)h(\002le)h(called)f Ff(filename)g
+Fl(\(a)f(fully)i(speci\002ed)g(path\))f(for)g(lines)i(that)e(contain)i
+(a)e(match)596 1135 y(for)f(r)o(egular)f(expr)o(ession)h
+Fj(r)o(egexp)p Fl(.)f(The)i(r)o(esult)f(is)g(a)g(list)h(of)g(all)f(the)
+h(lines)g(that)f(match.)g(If)g(no)h(lines)596 1226 y(match,)17
+b(the)h(r)o(esult)g(is)g(an)g(empty)g(string.)g(Specify)f
+Fj(r)o(egexp)g Fl(using)i(the)f(standar)o(d)e(r)o(egular)h(expr)o(es-)
+596 1318 y(sion)k(style)g(used)g(by)g(the)g(Unix)f(utility)i(pr)o
+(ogram)e(gr)o(ep.)596 1451 y(Use)i(the)i(optional)g(thir)o(d)f(ar)o
+(gument)g Fj(line)h Fl(to)g(start)f(lines)h(in)g(the)f(r)o(esult)g
+(with)h(the)g(line)g(number)596 1542 y(in)d Ff(filename)p
+Fl(.)e(\(This)i(ar)o(gument)f(is)h(simply)h(an)e(option)i(\003ag;)f
+(type)g(it)g(just)g(as)g(shown)h Ff(--line)p Fl(.\))596
+1749 y Fb(grep)p Ff(\()p Fe(filename)44 b(regexp)g(--line)p
+Ff(\);)197 2139 y Fa(filename)p Black Black 762 2272
+a Fl(The)20 b(\002le)h(to)g(sear)o(ch.)197 2446 y Fa(regexp)p
+Black Black 762 2579 a Fl(The)d(Unix)h(style)f(r)o(egular)g(expr)o
+(ession)g(\(as)g(used)g(by)h(the)f Fk(grep)h Fl(Unix)f(utility\))h(to)g
+(sear)o(ch)f(for)-6 b(.)197 2753 y Fa(--line)p Black
+Black 762 2886 a Fl(Pr)o(e\002x)20 b(the)g(line)i(number)f(to)g(each)f
+(line)h(wher)o(e)f(the)h(r)o(egexp)f(matches.)596 3185
+y Fm(Prune)j(Pr)n(ocedure)596 3318 y Fl(Remove)16 b(elements)h(of)g
+(the)f(T)-9 b(cl)16 b(list)h Fj(list)p Fl(.)g(Elements)f(ar)o(e)f
+(\002elds)i(delimited)f(by)g(spaces.)g(The)g(r)o(esult)596
+3409 y(is)25 b(a)g(copy)h(of)f(list,)h(without)h(any)e(elements)h(that)
+g(match)f Fj(pattern)p Fl(.)g(Y)-8 b(ou)26 b(can)f(use)h(the)f(common)
+596 3500 y(shell)c(wildcar)o(d)e(characters)h(to)h(specify)f(the)h
+(pattern.)596 3707 y Fb(prune)p Ff(\()p Fe(list)45 b(pattern)p
+Ff(\);)197 4097 y Fa(list)p Black Black 762 4230 a Fl(A)27
+b(T)-9 b(cl)27 b(list)h(containing)g(the)g(original)g(data.)e(Commonly)
+j(this)f(is)g(the)f(output)h(of)f(a)g(batch)762 4322
+y(executed)19 b(command,)i(like)g(r)o(unning)h(a)f(compiler)-6
+b(.)197 4496 y Fa(pattern)p Black Black 762 4629 a Fl(The)20
+b(csh)h(shell)h("glob")f(style)g(pattern)f(to)h(sear)o(ch)f(for)-6
+b(.)596 4928 y Fm(Sla)n(y)24 b(Pr)n(ocedure)596 5060
+y Fl(This)d(look)g(in)g(the)f(pr)o(ocess)g(table)g(for)g
+Fj(name)h Fl(and)f(send)g(it)h(a)f(unix)h(SIGINT)-6 b(,)19
+b(killing)j(the)f(pr)o(ocess.)596 5152 y(This)g(will)g(only)g(work)g
+(under)f(W)-5 b(indows)22 b(if)e(you)h(have)f(Cygwin)i(or)e(another)h
+(Unix)f(subsystem)596 5243 y(for)g(W)-5 b(indows)22 b(installed.)596
+5450 y Fb(slay)p Ff(\()p Fe(name)p Ff(\);)p Black 3601
+5585 a Fj(81)p Black eop
+%%Page: 82 88
+82 87 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 305 a Fa(name)p Black
+Black 762 438 a Fl(The)g(name)h(of)g(the)g(pr)o(ogram)f(to)h(kill.)596
+737 y Fm(Absolute)h(Pr)n(ocedure)596 869 y Fl(This)f(pr)o(ocedur)o(e)e
+(takes)h(the)h(r)o(elative)e Fj(path)p Fl(,)g(and)i(converts)g(it)g(to)
+g(an)f(absolute)h(path.)596 1076 y Fb(absolute)p Ff(\()p
+Fe(path)p Ff(\);)197 1466 y Fa(path)p Black Black 762
+1599 a Fl(The)f(path)h(to)g(convert.)596 1898 y Fm(Psour)n(ce)j(Pr)n
+(ocedure)596 2031 y Fl(This)17 b(sour)o(ces)g(the)g(\002le)g
+Fj(\002lename)p Fl(,)g(and)g(traps)f(all)h(err)o(ors.)f(It)h(also)g
+(ignor)o(es)g(all)g(extraneous)g(output.)596 2122 y(If)j(ther)o(e)g
+(was)h(an)f(err)o(or)g(it)h(r)o(eturns)f(a)g Fj(1)p Fl(,)g(otherwise)i
+(it)f(r)o(eturns)f(a)g Fj(0)p Fl(.)596 2329 y Fb(psource)p
+Ff(\()p Fe(file)p Ff(\);)197 2719 y Fa(filename)p Black
+Black 762 2852 a Fl(The)g(\002lename)h(to)g(T)-9 b(cl)21
+b(script)f(to)i(sour)o(ce.)596 3151 y Fm(Runtest_\002le_p)g(Pr)n
+(ocedure)596 3284 y Fl(Sear)o(ch)31 b Fj(runtest)p Fl(s)j(for)f
+Fj(testcase)g Fl(and)g(r)o(eturn)f Fj(1)h Fl(if)f(found,)h
+Fj(0)g Fl(if)g(not.)h Fj(runtests)f Fl(is)h(a)f(list)g(of)g(two)596
+3375 y(elements.)20 b(The)h(\002rst)g(is)g(a)g(copy)g(of)f(what)h(was)g
+(on)g(the)g(right)g(side)g(of)g(the)g Fj(=)g Fl(if)596
+3540 y Ff(foo.exp="...")596 3715 y Fl(")30 b(was)i(speci\002ed,)e(or)h
+(an)g(empty)h(string)f(if)g(no)h(such)g(ar)o(gument)e(is)i(pr)o(esent.)
+e(The)h(second)h(is)596 3806 y(the)25 b(pathname)g(of)g(the)g(curr)o
+(ent)g(testcase)f(under)h(consideration.)h(This)g(is)f(used)g(by)g
+(tools)i(like)596 3897 y(compilers)21 b(wher)o(e)f(each)g(testcase)g
+(is)h(a)g(\002le.)596 4104 y Fb(runtest_file_p)p Ff(\()p
+Fe(runtests)48 b(testcase)p Ff(\);)197 4494 y Fa(runtests)p
+Black Black 762 4627 a Fl(The)20 b(list)i(of)e(patterns)h(to)g(compar)o
+(e)f(against.)197 4801 y Fa(testcase)p Black Black 762
+4934 a Fl(The)g(test)h(case)f(\002lename.)p Black 197
+5585 a Fj(82)p Black eop
+%%Page: 83 89
+83 88 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Diff)i(Pr)n(ocedure)596
+222 y Fl(Compar)o(es)g(the)i(two)h(\002les)f(and)f(r)o(eturns)g(a)h
+Fj(1)f Fl(if)g(they)h(match,)g(or)g(a)f Fj(0)g Fl(if)h(they)g(don't.)g
+(If)f(verbose)596 313 y(is)e(set,)f(then)h(it'll)h(print)f(the)g(dif)o
+(fer)o(ences)d(to)j(the)g(scr)o(een.)596 520 y Fb(diff)p
+Ff(\()p Fe(file_1)45 b(file_2)p Ff(\);)197 910 y Fa(file_1)p
+Black Black 762 1043 a Fl(The)20 b(\002rst)h(\002le)g(to)g(compar)o(e.)
+197 1217 y Fa(file_2)p Black Black 762 1350 a Fl(The)f(second)h(\002le)
+g(to)g(compar)o(e.)596 1649 y Fm(Seten)m(v)i(Pr)n(ocedure)596
+1782 y Fl(Sets)d(the)h(envir)o(onment)g(variable)f Fj(var)g
+Fl(to)h(the)g(value)f Fj(val)p Fl(.)596 1989 y Fb(setenv)p
+Ff(\()p Fe(var)48 b(val)p Ff(\);)197 2379 y Fa(var)p
+Black Black 762 2512 a Fl(The)20 b(envir)o(onment)i(variable)d(to)i
+(set.)197 2686 y Fa(val)p Black Black 762 2819 a Fl(The)f(value)g(to)i
+(set)e(the)h(variable)f(to.)596 3118 y Fm(unseten)m(v)i(Pr)n(ocedure)
+596 3251 y Fl(Unsets)e(the)h(envir)o(onment)h(variable)d
+Fj(var)p Fl(.)596 3457 y Fb(unsetenv)p Ff(\()p Fe(var)s
+Ff(\);)197 3847 y Fa(var)p Black Black 762 3980 a Fl(The)h(envir)o
+(onment)i(variable)d(to)i(unset.)596 4279 y Fm(Geten)m(v)h(Pr)n
+(ocedure)596 4412 y Fl(Returns)f(the)g(value)f(of)h Fj(var)f
+Fl(in)h(the)g(envir)o(onment)h(if)e(it)h(exists,)g(otherwise)g(it)g(r)o
+(eturns)g(NULL.)596 4619 y Fb(getenv)p Ff(\()p Fe(var)s
+Ff(\);)197 5009 y Fa(var)p Black Black 762 5142 a Fl(The)f(envir)o
+(onment)i(variable)d(to)i(get)g(the)g(value)f(of.)p Black
+3601 5585 a Fj(83)p Black eop
+%%Page: 84 90
+84 89 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Prune_system_crud)j(Pr)n
+(ocedure)596 222 y Fl(For)29 b(system)g Fj(system)p Fl(,)g(delete)f
+(text)h(the)g(host)h(or)f(tar)o(get)f(operating)h(system)h(might)g
+(issue)f(that)596 313 y(will)h(interfer)o(e)f(with)i(pattern)e
+(matching)i(of)f(pr)o(ogram)g(output)g(in)h Fj(text)p
+Fl(.)e(An)h(example)f(is)i(the)596 405 y(message)20 b(that)h(is)g
+(printed)f(if)h(a)f(shar)o(ed)g(library)g(is)h(out)g(of)g(date.)596
+611 y Fb(prune_system_crud)p Ff(\()p Fe(system)50 b(test)p
+Ff(\);)197 1001 y Fa(system)p Black Black 762 1134 a
+Fl(The)20 b(system)i(err)o(or)d(messages)i(to)h(look)f(for)g(to)g(scr)o
+(een)f(out)h(.)197 1309 y Fa(text)p Black Black 762 1442
+a Fl(The)f(T)-9 b(cl)21 b(variable)e(containing)j(the)f(text.)596
+1833 y Fn(Libgloss,)k(A)g(Free)f(BSP)596 1970 y Fl(Libgloss)f(is)g(a)g
+(fr)o(ee)e Fj(BSP)h Fl(\(Boar)o(d)f(Support)i(Package\))e(commonly)k
+(used)d(with)i(GCC)f(and)f(G++)596 2061 y(to)f(pr)o(oduce)e(a)i(fully)g
+(linked)g(executable)e(image)i(for)f(an)h(embedded)e(systems.)596
+2297 y Fm(Libgloss_link_\003a)o(gs)j(Pr)n(ocedure)596
+2546 y Fb(libgloss_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
+2936 y Fa(args)p Black Black 596 3368 a Fm(Libgloss_inc)n(lude_\003a)o
+(gs)g(Pr)n(ocedure)596 3616 y Fb(libgloss_include_flag)q(s)p
+Ff(\()p Fe(args)p Ff(\);)197 4006 y Fa(args)p Black Black
+596 4438 a Fm(Ne)o(wlib_link_\003a)o(gs)g(Pr)n(ocedure)596
+4686 y Fb(newlib_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
+5076 y Fa(args)p Black Black Black 197 5585 a Fj(84)p
+Black eop
+%%Page: 85 91
+85 90 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Ne)o(wlib_inc)n(lude_\003a)o
+(gs)i(Pr)n(ocedure)596 337 y Fb(newlib_include_flags)p
+Ff(\()p Fe(args)p Ff(\);)197 728 y Fa(args)p Black Black
+596 1159 a Fm(Libio_inc)n(lude_\003a)o(gs)g(Pr)n(ocedure)596
+1407 y Fb(libio_include_flags)p Ff(\()p Fe(args)p Ff(\);)197
+1798 y Fa(args)p Black Black 596 2229 a Fm(Libio_link_\003a)o(gs)g(Pr)n
+(ocedure)596 2478 y Fb(libio_link_flags)p Ff(\()p Fe(args)p
+Ff(\);)197 2868 y Fa(args)p Black Black 596 3300 a Fm(G++_inc)n
+(lude_\003a)o(gs)h(Pr)n(ocedure)596 3548 y Fb(g++_include_flags)p
+Ff(\()p Fe(args)p Ff(\);)197 3938 y Fa(args)p Black Black
+596 4370 a Fm(G++_link_\003a)o(gs)g(Pr)n(ocedure)596
+4618 y Fb(g++_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
+5008 y Fa(args)p Black Black Black 3601 5585 a Fj(85)p
+Black eop
+%%Page: 86 92
+86 91 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Libstdc++_inc)n(lude_\003a)o
+(gs)j(Pr)n(ocedure)596 337 y Fb(libstdc++_include_fla)q(gs)q
+Ff(\()p Fe(args)p Ff(\);)197 728 y Fa(args)p Black Black
+596 1159 a Fm(Libstdc++_link_\003a)o(gs)g(Pr)n(ocedure)596
+1407 y Fb(libstdc++_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
+1798 y Fa(args)p Black Black 596 2229 a Fm(Get_m)n(ultilibs)f(Pr)n
+(ocedure)596 2478 y Fb(get_multilibs)p Ff(\()p Fe(args)p
+Ff(\);)197 2868 y Fa(args)p Black Black 596 3300 a Fm(Find_bin)o
+(utils_pr)n(og)f(Pr)n(ocedure)596 3548 y Fb(find_binutils_prog)p
+Ff(\()p Fe(name)p Ff(\);)197 3938 y Fa(name)p Black Black
+596 4370 a Fm(Find_gcc)h(Pr)n(ocedure)596 4618 y Fb(find_gcc)p
+Ff(\(\);)p Black 197 5585 a Fj(86)p Black eop
+%%Page: 87 93
+87 92 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 596 89 a Fm(Find_gcj)i(Pr)n(ocedure)596
+337 y Fb(find_gcj)p Ff(\(\);)596 769 y Fm(Find_g++)h(Pr)n(ocedure)596
+1017 y Fb(find_g++)p Ff(\(\);)596 1449 y Fm(Find_g77)f(Pr)n(ocedure)596
+1697 y Fb(find_g77)p Ff(\(\);)596 2129 y Fm(Pr)n(ocess_m)n
+(ultilib_options)h(Pr)n(ocedure)596 2377 y Fb(process_multilib_opti)q
+(on)q(s)p Ff(\()p Fe(args)p Ff(\);)197 2767 y Fa(args)p
+Black Black 596 3199 a Fm(Ad)o(d_m)n(ultilib_option)e(Pr)n(ocedure)596
+3447 y Fb(add_multilib_option)p Ff(\()p Fe(args)p Ff(\);)197
+3838 y Fa(args)p Black Black 596 4269 a Fm(Find_gas)h(Pr)n(ocedure)596
+4517 y Fb(find_gas)p Ff(\(\);)596 4949 y Fm(Find_ld)g(Pr)n(ocedure)596
+5197 y Fb(find_ld)p Ff(\(\);)p Black 3601 5585 a Fj(87)p
+Black eop
+%%Page: 88 94
+88 93 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(Build_wrapper)i(Pr)n(ocedure)
+596 337 y Fb(build_wrapper)p Ff(\()p Fe(gluefile)p Ff(\);)197
+728 y Fa(gluefile)p Black Black 596 1159 a Fm(Winsup_inc)n(lude_\003a)o
+(gs)h(Pr)n(ocedure)596 1407 y Fb(winsup_include_flags)p
+Ff(\()p Fe(args)p Ff(\);)197 1798 y Fa(args)p Black Black
+596 2229 a Fm(Winsup_link_\003a)o(gs)g(Pr)n(ocedure)596
+2478 y Fb(winsup_link_flags)p Ff(\()p Fe(args)p Ff(\);)197
+2868 y Fa(args)p Black Black 596 3392 a Fn(Pr)n(ocedures)g(f)n(or)i
+(deb)n(ug)o(ging)f(y)n(our)g(Tc)n(l)i(code)r(.)596 3529
+y Ff(lib/debugger.exp)p Fl(de\002nes)18 b(these)i(utility)i(pr)o
+(ocedur)o(es:)596 3765 y Fm(Dumpv)n(ar)o(s)h(Pr)n(ocedure)596
+3898 y Fl(This)32 b(takes)g(a)g(csh)h(style)f(r)o(egular)f(expr)o
+(ession)h(\(glob)h(r)o(ules\))f(and)g(prints)g(the)h(values)f(of)g(the)
+596 3989 y(global)21 b(variable)e(names)i(that)g(match.)f(It)h(is)g
+(abbr)o(eviated)d(as)j Fj(dv)p Fl(.)596 4196 y Fb(dumpvars)p
+Ff(\()p Fe(vars)p Ff(\);)197 4586 y Fa(vars)p Black Black
+762 4719 a Fl(The)f(variables)g(to)h(dump.)596 5018 y
+Fm(Dumplocals)h(Pr)n(ocedure)596 5151 y Fl(This)d(takes)f(a)g(csh)h
+(style)g(r)o(egular)f(expr)o(ession)g(\(glob)h(r)o(ules\))f(and)g
+(prints)i(the)e(values)h(of)f(the)h(local)596 5242 y(variable)g(names)i
+(that)g(match.)f(It)h(is)g(abbr)o(eviated)d(as)j Fj(dl)p
+Fl(.)596 5449 y Fb(dumplocals)p Ff(\()p Fe(args)p Ff(\);)p
+Black 197 5585 a Fj(88)p Black eop
+%%Page: 89 95
+89 94 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 305 a Fa(args)p Black
+Black 596 737 a Fm(Dumpr)n(ocs)i(Pr)n(ocedure)596 869
+y Fl(This)g(takes)f(a)h(csh)g(style)g(r)o(egular)f(expr)o(ession)g
+(\(glob)h(r)o(ules\))g(and)g(prints)g(the)g(body)g(of)g(all)f(pr)o(ocs)
+596 961 y(that)f(match.)h(It)g(is)g(abbr)o(eviated)d(as)i
+Fj(dp)p Fl(.)596 1168 y Fb(dumprocs)p Ff(\()p Fe(pattern)p
+Ff(\);)197 1558 y Fa(pattern)p Black Black 762 1691 a
+Fl(The)g(csh)h("glob")g(style)g(pattern)g(to)g(look)h(for)-6
+b(.)596 1989 y Fm(Dumpwatc)o(h)21 b(Pr)n(ocedure)596
+2122 y Fl(This)j(takes)g(a)g(csh)g(style)h(r)o(egular)d(expr)o(ession)i
+(\(glob)h(r)o(ules\))f(and)f(prints)i(all)f(the)g(watchpoints.)596
+2214 y(It)c(is)h(abbr)o(eviated)e(as)h Fj(dw)p Fl(.)596
+2420 y Fb(dumpwatch)p Ff(\()p Fe(pattern)p Ff(\);)197
+2811 y Fa(pattern)p Black Black 762 2943 a Fl(The)g(csh)h("glob")g
+(style)g(pattern)g(to)g(look)h(for)-6 b(.)596 3242 y
+Fm(W)m(atc)o(harra)n(y)24 b(Pr)n(ocedure)596 3490 y Fb(watcharray)p
+Ff(\()p Fe(element)46 b(type)p Ff(\);)197 3881 y Fa(type)p
+Black Black 762 4014 a Fl(The)20 b(csh)h("glob")g(style)g(pattern)g(to)
+g(look)h(for)-6 b(.)596 4312 y Fm(W)m(atc)o(hv)n(ar)23
+b(Pr)n(ocedure)596 4561 y Fb(watchvar)p Ff(\()p Fe(var)49
+b(type)p Ff(\);)p Black Black Black 3601 5585 a Fj(89)p
+Black eop
+%%Page: 90 96
+90 95 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 596 89 a Fm(W)m(atc)o(hunset)i(Pr)n
+(ocedure)596 222 y Fl(This)29 b(br)o(eaks)e(pr)o(ogram)h(execution)g
+(when)i(the)e(variable)f(var)h(is)h(unset.)g(It)f(is)h(abbr)o(eviated)d
+(as)596 313 y Fj(wu)p Fl(.)596 520 y Fb(watchunset)p
+Ff(\()p Fe(arg)t Ff(\);)197 910 y Fa(args)p Black Black
+596 1342 a Fm(W)m(atc)o(hwrite)c(Pr)n(ocedure)596 1475
+y Fl(This)h(br)o(eaks)f(pr)o(ogram)h(execution)h(when)f(the)h(variable)
+e(var)g(is)i(written.)f(It)h(is)f(abbr)o(eviated)e(as)596
+1566 y Fj(ww)p Fl(.)596 1773 y Fb(watchwrite)p Ff(\()p
+Fe(var)s Ff(\);)197 2163 y Fa(var)p Black Black 762 2296
+a Fl(The)f(variable)g(to)h(watch.)596 2595 y Fm(W)m(atc)o(hread)i(Pr)n
+(ocedure)596 2728 y Fl(This)e(br)o(eaks)e(pr)o(ogram)h(execution)h
+(when)h(the)f(variable)e(var)h(is)h(r)o(ead.)e(It)i(is)g(abbr)o
+(eviated)d(as)j Fj(wr)p Fl(.)596 2934 y Fb(watchread)p
+Ff(\()p Fe(var)s Ff(\);)197 3324 y Fa(var)p Black Black
+762 3457 a Fl(The)f(variable)g(to)h(watch.)596 3756 y
+Fm(W)m(atc)o(hdel)h(Pr)n(ocedure)596 3889 y Fl(This)f(deletes)f(a)g
+(the)h(watchpoint)h(fr)o(om)e(the)h(watch)g(list.)g(It)g(is)g(abbr)o
+(eviated)d(as)i Fj(wd)p Fl(.)596 4096 y Fb(watchdel)p
+Ff(\()p Fe(args)p Ff(\);)197 4486 y Fa(args)p Black Black
+596 4918 a Fm(Print)j(Pr)n(ocedure)596 5050 y Fl(This)e(prints)g(the)g
+(value)f(of)h(the)g(variable)e Fa(var)s Fl(.)h(It)h(is)g(abbr)o
+(eviated)d(as)j Fj(p)p Fl(.)596 5257 y Fb(print)p Ff(\()p
+Fe(var)s Ff(\);)p Black 197 5585 a Fj(90)p Black eop
+%%Page: 91 97
+91 96 bop Black 0 TeXcolorgray Black 2994 -132 a Fj(Chapter)21
+b(7.)f(Refer)o(ence)p Black 197 89 a Fa(var)p Black Black
+596 521 a Fm(Quit)i(Pr)n(ocedure)596 654 y Fl(This)f(makes)g(r)o
+(untest)g(exit.)f(It)h(is)g(abbr)o(eviated)d(as)j Fj(q)p
+Fl(.)596 860 y Fb(quit)p Ff(\(\);)p Black Black 197 1776
+a Fi(File)28 b(Map)596 1918 y Fl(This)21 b(is)g(a)f(map)h(of)f(the)h
+(\002les)g(in)h(DejaGnu.)p Black 596 2134 a Fg(\225)p
+Black 43 w Fl(r)o(untest)p Black 596 2266 a Fg(\225)p
+Black 43 w Fl(r)o(untest.exp)p Black 596 2399 a Fg(\225)p
+Black 43 w Fl(stub-loader)-6 b(.c)p Black 596 2532 a
+Fg(\225)p Black 43 w Fl(testglue.c)p Black 596 2665 a
+Fg(\225)p Black 43 w Fl(con\002g)p Black 596 2798 a Fg(\225)p
+Black 43 w Fl(baseboar)o(ds)p Black 596 2931 a Fg(\225)p
+Black 43 w Fl(lib/debugger)g(.exp)p Black 596 3063 a
+Fg(\225)p Black 43 w Fl(lib/dg.exp)p Black 596 3196 a
+Fg(\225)p Black 43 w Fl(lib/framework.exp)p Black 596
+3329 a Fg(\225)p Black 43 w Fl(lib/ftp.exp)p Black 596
+3462 a Fg(\225)p Black 43 w Fl(lib/kermit.exp)p Black
+596 3595 a Fg(\225)p Black 43 w Fl(lib/libgloss.exp)p
+Black 596 3728 a Fg(\225)p Black 43 w Fl(lib/mondfe.exp)p
+Black 596 3860 a Fg(\225)p Black 43 w Fl(lib/r)o(emote.exp)p
+Black 596 3993 a Fg(\225)p Black 43 w Fl(lib/rlogin.exp)p
+Black 596 4126 a Fg(\225)p Black 43 w Fl(lib/rsh.exp)p
+Black 596 4259 a Fg(\225)p Black 43 w Fl(lib/standar)o(d.exp)p
+Black 596 4392 a Fg(\225)p Black 43 w Fl(lib/tar)o(get.exp)p
+Black 596 4525 a Fg(\225)p Black 43 w Fl(lib/tar)o(getdb.exp)p
+Black 596 4657 a Fg(\225)p Black 43 w Fl(lib/telnet.exp)p
+Black 596 4790 a Fg(\225)p Black 43 w Fl(lib/tip.exp)p
+Black 596 4923 a Fg(\225)p Black 43 w Fl(lib/util-defs.exp)p
+Black 596 5056 a Fg(\225)p Black 43 w Fl(lib/utils.exp)p
+Black 596 5189 a Fg(\225)p Black 43 w Fl(lib/xsh.exp)p
+Black 596 5322 a Fg(\225)p Black 43 w Fl(lib/dejagnu.exp)p
+Black 3601 5585 a Fj(91)p Black eop
+%%Page: 92 98
+92 97 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(7.)g(Refer)o(ence)p Black 197 89 a Fo(Notes)p Black
+596 236 a Fl(1.)p Black 69 w(http://www)-8 b(.gnu.or)o(g)p
+Black 596 368 a(2.)p Black 69 w(http://www)g(.gnu.or)o(g/softwar)o
+(e/dejagnu/)p Black 197 5585 a Fj(92)p Black eop
+%%Page: 93 99
+93 98 bop Black 0 TeXcolorgray Black Black 197 95 a Fp(Chapter)34
+b(8.)f(Unit)h(T)-7 b(esting)34 b(API)197 405 y Fi(C)27
+b(Unit)i(T)-6 b(esting)29 b(API)596 547 y Fl(All)19 b(of)g(the)h
+(functions)g(that)f(take)g(a)g Fa(msg)k Fl(parameter)18
+b(use)h(a)g(C)g(char)g(*)h(that)f(is)h(the)f(message)h(to)f(be)596
+638 y(dislayed.)g(Ther)o(e)h(curr)o(ently)g(is)i(no)f(support)g(for)g
+(variable)e(length)j(ar)o(guments.)596 890 y Fn(P)m(ass)i(Function)596
+1027 y Fl(This)d(prints)g(a)f(message)h(for)f(a)h(successful)g(test)f
+(completion.)596 1234 y Fb(pass)p Ff(\()p Fe(msg)t Ff(\);)596
+1674 y Fn(F)n(ail)25 b(Function)596 1811 y Fl(This)c(prints)g(a)f
+(message)h(for)f(an)h(unsuccessful)g(test)g(completion.)596
+2018 y Fb(fail)p Ff(\()p Fe(msg)t Ff(\);)596 2459 y Fn(Untested)k
+(Function)596 2596 y Fl(This)c(prints)g(a)f(message)h(for)f(an)h(test)g
+(case)f(that)h(isn't)g(r)o(un)h(for)e(some)h(technical)g(r)o(eason.)596
+2803 y Fb(untested)p Ff(\()p Fe(msg)t Ff(\);)596 3244
+y Fn(Unresolved)i(Function)596 3381 y Fl(This)j(prints)h(a)f(message)g
+(for)g(an)h(test)f(case)g(that)g(is)h(r)o(un,)f(but)h(ther)o(e)e(is)i
+(no)g(clear)e(r)o(esult.)h(These)596 3472 y(output)21
+b(states)f(r)o(equir)o(e)g(a)g(human)h(to)h(look)f(over)g(the)g(r)o
+(esults)f(to)h(determine)g(what)g(happened.)596 3679
+y Fb(unresolved)p Ff(\()p Fe(msg)t Ff(\);)596 4119 y
+Fn(T)-7 b(otals)25 b(Function)596 4256 y Fl(This)c(prints)g(out)g(the)g
+(total)g(numbers)g(of)g(all)f(the)h(test)g(state)g(outputs.)596
+4463 y Fb(totals)p Ff(\(\);)197 4997 y Fi(C++)27 b(Unit)h(T)-6
+b(esting)29 b(API)596 5139 y Fl(All)21 b(of)g(the)g(methods)h(that)f
+(take)g(a)f Fa(msg)26 b Fl(parameter)19 b(use)i(a)g(C)g(char)g(*)g(or)g
+(STL)g(string,)g(that)g(is)h(the)596 5230 y(message)e(to)h(be)f
+(dislayed.)g(Ther)o(e)g(curr)o(ently)g(is)h(no)g(support)g(for)f
+(variable)f(length)i(ar)o(guments.)p Black 3601 5655
+a Fj(93)p Black eop
+%%Page: 94 100
+94 99 bop Black 0 TeXcolorgray Black 197 -132 a Fj(Chapter)20
+b(8.)g(Unit)h(T)-9 b(esting)20 b(API)p Black 596 89 a
+Fn(P)m(ass)k(Method)596 226 y Fl(This)d(prints)g(a)f(message)h(for)f(a)
+h(successful)g(test)f(completion.)596 433 y Fb(TestState::pass)p
+Ff(\()p Fe(msg)t Ff(\);)596 874 y Fn(F)n(ail)25 b(Method)596
+1011 y Fl(This)c(prints)g(a)f(message)h(for)f(an)h(unsuccessful)g(test)
+g(completion.)596 1217 y Fb(TestState::fail)p Ff(\()p
+Fe(msg)t Ff(\);)596 1658 y Fn(Untested)k(Method)596 1795
+y Fl(This)c(prints)g(a)f(message)h(for)f(an)h(test)g(case)f(that)h
+(isn't)g(r)o(un)h(for)e(some)h(technical)g(r)o(eason.)596
+2002 y Fb(TestState::untested)p Ff(\()p Fe(msg)t Ff(\);)596
+2443 y Fn(Unresolved)i(Method)596 2580 y Fl(This)j(prints)h(a)f
+(message)g(for)g(an)h(test)f(case)g(that)g(is)h(r)o(un,)f(but)h(ther)o
+(e)e(is)i(no)g(clear)e(r)o(esult.)h(These)596 2671 y(output)21
+b(states)f(r)o(equir)o(e)g(a)g(human)h(to)h(look)f(over)g(the)g(r)o
+(esults)f(to)h(determine)g(what)g(happened.)596 2878
+y Fb(TestState::unresolved)q Ff(\()p Fe(msg)t Ff(\);)596
+3319 y Fn(T)-7 b(otals)25 b(Method)596 3456 y Fl(This)c(prints)g(out)g
+(the)g(total)g(numbers)g(of)g(all)f(the)h(test)g(state)g(outputs.)596
+3662 y Fb(TestState::totals)p Ff(\(\);)p Black 197 5585
+a Fj(94)p Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/doc/overview.rtf b/doc/overview.rtf
new file mode 100644
index 0000000..8971041
--- /dev/null
+++ b/doc/overview.rtf
@@ -0,0 +1,524 @@
+{\rtf1\ansi\deff0
+{\fonttbl{\f3\fnil\fcharset0 Courier New;}
+{\f2\fnil\fcharset0 Helvetica;}
+{\f4\fnil\fcharset0 Arial;}
+{\f1\fnil\fcharset0 Palatino;}
+{\f0\fnil\fcharset0 Times New Roman;}
+}
+{\colortbl;}{\stylesheet{\s1 Heading 1;}{\s2 Heading 2;}{\s3 Heading 3;}{\s4 Heading 4;}{\s5 Heading 5;}{\s6 Heading 6;}{\s7 Heading 7;}{\s8 Heading 8;}{\s9 Heading 9;}}
+\deflang1024\notabind\facingp\hyphauto1\widowctrl
+\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}\pard\sl20 \fs20\f1 \hyphpar0\par\pard\sb242\s1\sl354\qc \b\fs32\f2 DejaGnu\keepn\hyphpar0\par\pard\sb220\sl322 \fs29 The GNU Testing Framework\keepn\hyphpar0\par\pard\sl220 \b0\fs20\f1 \~\hyphpar0\par\pard\sb1288\sl293\qc \b\fs26\f2 Rob Savoye\keepn\hyphpar0\par\pard\sl220\qc \fs22 Free Software Foundation\hyphpar0\par\page\pard\sl20 \b0\fs20\f1 \hyphpar0\par\pard\sl-240 \b\f2 DejaGnu: The GNU Testing Framework\hyphpar0\par\pard\sl220 \b0\f1 by\~Rob Savoye\hyphpar0\par\pard\sb220\sl220 1.4.4\~Edition \hyphpar0\par\pard\sl220 Copyright\~\'a9\~2002 by Free Software Foundation, Inc.\hyphpar0\par\pard\sb200\sl220 Revision History\sa83\par\trowd\trql \clvertalt\cellx2800\clvertalt\cellx5600\clvertalt\cellx8400 \plain \pard\intbl\sl220 \fs20\f1 Revision 0.6.2\cell \plain \pard\intbl\li120\sl220 \fs20\f1 2002-7-16\cell \plain \pard\intbl\li120\sl220 \fs20\f1 Revised by: rob@welcomehome.org\cell \row \trowd\trql \clvertalt\cellx8400 \plain \pard\intbl\sl220 \fs20\f1 Add new tutorial as a new chapter.\sa100\cell \row \trowd\trql \clvertalt\cellx2800\clvertalt\cellx5600\clvertalt\cellx8400 \plain \pard\intbl\sl220 \fs20\f1 Revision 0.6.1\cell \plain \pard\intbl\li120\sl220 \fs20\f1 2001-2-16\cell \plain \pard\intbl\li120\sl220 \fs20\f1 Revised by: rob@welcomehome.org\cell \row \trowd\trql \clvertalt\cellx8400 \plain \pard\intbl\sl220 \fs20\f1 Add info on the new dejagnu.h file.\sa100\cell \row \trowd\trql \clvertalt\cellx2800\clvertalt\cellx5600\clvertalt\cellx8400 \plain \pard\intbl\sl220 \fs20\f1 Revision 0.6\cell \plain \pard\intbl\li120\sl220 \fs20\f1 2001-2-16\cell \plain \pard\intbl\li120\sl220 \fs20\f1 Revised by: rob@welcomehome.org\cell \row \trowd\trql \clvertalt\cellx8400 \plain \pard\intbl\sl220 \fs20\f1 Updated for new release.\sa100\cell \row \trowd\trql \clvertalt\cellx2800\clvertalt\cellx5600\clvertalt\cellx8400 \plain \pard\intbl\sl220 \fs20\f1 Revision 0.5\cell \plain \pard\intbl\li120\sl220 \fs20\f1 2000-1-24\cell \plain \pard\intbl\li120\sl220 \fs20\f1 Revised by: rob@welcomehome.org\cell \row \trowd\trql \clvertalt\cellx8400 \plain \pard\intbl\sl220 \fs20\f1 Initial version after conversion to DocBook.\cell \row \pard\plain\sl-1\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgnlcrm\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 \b\fs29\f2 Table of Contents\keepn\hyphpar0\par\pard\sb146\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_PREFACE}{\fldrslt \fs20\f1 Abstract}}\fs20\f1 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_PREFACE}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_PREFACE}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_OVERVIEW}{\fldrslt 1. Overview}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_OVERVIEW}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_OVERVIEW}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_WHATIS}{\fldrslt \b0 What is DejaGnu ?}}\b0 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_WHATIS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_WHATIS}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_NEW}{\fldrslt What's New In This Release}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_NEW}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_NEW}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_CYGWIN}{\fldrslt Windows Support}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_CYGWIN}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_CYGWIN}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_DESIGNGOALS}{\fldrslt Design Goals}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_DESIGNGOALS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_DESIGNGOALS}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_POSIX}{\fldrslt A POSIX conforming test framework}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_POSIX}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_POSIX}{\fldrslt 000}}}}\hyphpar0\par\pard\sb48\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_GETTINGUP}{\fldrslt \b 2. Getting DejaGnu up and running}}\b \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_GETTINGUP}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_GETTINGUP}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _209 }{\fldrslt \b0 Test your installation}}\b0 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _209 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _209}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _219 }{\fldrslt Windows}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _219 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _219}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _223 }{\fldrslt Getting the source code for the calc example}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _223 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _223}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _226 }{\fldrslt Create a minimal project, e.g. calc}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _226 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _226}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _229 }{\fldrslt A simple project without the GNU autotools}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _229 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _229}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _234 }{\fldrslt Using autoconf/autoheader/automake}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _234 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _234}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _275 }{\fldrslt Our first automated tests}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _275 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _275}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _277 }{\fldrslt Running the test for the calc example}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _277 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _277}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _285 }{\fldrslt The various config files or how to avoid warnings}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _285 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _285}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _302 }{\fldrslt When trouble strikes}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _302 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _302}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _311 }{\fldrslt Testing \'93Hello world\'94 locally}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _311 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _311}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _318 }{\fldrslt A first remote test}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _318 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _318}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _321 }{\fldrslt Setup telnet to your own host}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _321 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _321}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _330 }{\fldrslt A test case for login via telnet}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _330 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _330}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _356 }{\fldrslt Remote testing \'93Hello world\'94}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _356 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _356}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _371 }{\fldrslt Transferring files from/to the target}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _371 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _371}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _381 }{\fldrslt Preparing for crosscompilation}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _381 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _381}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _392 }{\fldrslt Remote testing of calc}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _392 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _392}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l _395 }{\fldrslt Using Windows as host and vxWorks as target}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l _395 }{\fldrslt {\field\flddirty{\*\fldinst PAGEREF _395}{\fldrslt 000}}}}\hyphpar0\par\pard\sb48\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_RUNNINGTESTS}{\fldrslt \b 3. Running Tests}}\b \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_RUNNINGTESTS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_RUNNINGTESTS}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_MAKECHECK}{\fldrslt \b0 Make check}}\b0 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_MAKECHECK}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_MAKECHECK}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_RUNTEST}{\fldrslt Runtest}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_RUNTEST}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_RUNTEST}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_OUTPUTS}{\fldrslt Output States}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_OUTPUTS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_OUTPUTS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_INVOKING}{\fldrslt Invoking Runtest}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_INVOKING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_INVOKING}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_COMMON}{\fldrslt Common Options}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_COMMON}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_COMMON}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_OUTPUTFILES}{\fldrslt The files DejaGnu produces.}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_OUTPUTFILES}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_OUTPUTFILES}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_SUM}{\fldrslt Summary File}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_SUM}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_SUM}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_LOG}{\fldrslt Log File}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_LOG}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_LOG}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_DEBUGFILE}{\fldrslt Debug Log File}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_DEBUGFILE}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_DEBUGFILE}{\fldrslt 000}}}}\hyphpar0\par\pard\sb48\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_CUSTOMIZING}{\fldrslt \b 4. Customizing DejaGnu}}\b \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_CUSTOMIZING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_CUSTOMIZING}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_LOCAL}{\fldrslt \b0 Local Config File}}\b0 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_LOCAL}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_LOCAL}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_GLOBAL}{\fldrslt Global Config File}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_GLOBAL}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_GLOBAL}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_BOARDCONFIG}{\fldrslt Board Config File}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_BOARDCONFIG}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_BOARDCONFIG}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_RELENG}{\fldrslt Remote Host Testing}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_RELENG}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_RELENG}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_CONFIGFILE}{\fldrslt Config File Values}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_CONFIGFILE}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_CONFIGFILE}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_OPTIONDEFS}{\fldrslt Command Line Option Variables}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_OPTIONDEFS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_OPTIONDEFS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_PERSONAL}{\fldrslt Personal Config File}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_PERSONAL}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_PERSONAL}{\fldrslt 000}}}}\hyphpar0\par\pard\sb48\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_EXTENDING}{\fldrslt \b 5. Extending DejaGnu}}\b \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_EXTENDING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_EXTENDING}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_ADDSUITE}{\fldrslt \b0 Adding A New Testsuite}}\b0 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_ADDSUITE}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_ADDSUITE}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_ADDTOOL}{\fldrslt Adding A New Tool}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_ADDTOOL}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_ADDTOOL}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_ADDTARGET}{\fldrslt Adding A New Target}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_ADDTARGET}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_ADDTARGET}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_ADDBOARD}{\fldrslt Adding A New Board}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_ADDBOARD}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_ADDBOARD}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_BOARDDEFS}{\fldrslt Board Config File Values}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_BOARDDEFS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_BOARDDEFS}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_WRITING}{\fldrslt Writing A Test Case}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_WRITING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_WRITING}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_DEBUGGING}{\fldrslt Debugging A Test Case}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_DEBUGGING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_DEBUGGING}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_ADDING}{\fldrslt Adding A Test Case To A Testsuite.}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_ADDING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_ADDING}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_HINTS}{\fldrslt Hints On Writing A Test Case}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_HINTS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_HINTS}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_TVARIABLES}{\fldrslt Special variables used by test cases.}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_TVARIABLES}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_TVARIABLES}{\fldrslt 000}}}}\hyphpar0\par\pard\sb48\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_UNIT}{\fldrslt \b 6. Unit Testing}}\b \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_UNIT}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_UNIT}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_UNITTEST}{\fldrslt \b0 What Is Unit Testing ?}}\b0 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_UNITTEST}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_UNITTEST}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_DJH}{\fldrslt The dejagnu.h Header File}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_DJH}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_DJH}{\fldrslt 000}}}}\hyphpar0\par\pard\sb48\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_REFERENCE}{\fldrslt \b 7. Reference}}\b \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_REFERENCE}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_REFERENCE}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_OBTAINING}{\fldrslt \b0 Obtaining DejaGnu}}\b0 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_OBTAINING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_OBTAINING}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_INSTALLATION}{\fldrslt Installation}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_INSTALLATION}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_INSTALLATION}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_CONFIGURING}{\fldrslt Configuring DejaGnu}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_CONFIGURING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_CONFIGURING}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_INSTALLING}{\fldrslt Installing DejaGnu}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_INSTALLING}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_INSTALLING}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_BUILTINS}{\fldrslt Builtin Procedures}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_BUILTINS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_BUILTINS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_COREPROCS}{\fldrslt Core Internal Procedures}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_COREPROCS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_COREPROCS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_REMOTEPROCS}{\fldrslt Procedures For Remote Communication}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_REMOTEPROCS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_REMOTEPROCS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_CONNPROCS}{\fldrslt Procedures For Using Utilities to Connect}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_CONNPROCS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_CONNPROCS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_TARGETPROCS}{\fldrslt Procedures For Target Boards}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_TARGETPROCS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_TARGETPROCS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_TARGETDB}{\fldrslt Target Database Procedures}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_TARGETDB}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_TARGETDB}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_PLATFORMPROCS}{\fldrslt Platform Dependant Procedures}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_PLATFORMPROCS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_PLATFORMPROCS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_UTILPROCS}{\fldrslt Utility Procedures}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_UTILPROCS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_UTILPROCS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_LIBGLOSS}{\fldrslt Libgloss, A Free BSP}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_LIBGLOSS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_LIBGLOSS}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_DEBUGPROCS}{\fldrslt Procedures for debugging your Tcl code.}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_DEBUGPROCS}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_DEBUGPROCS}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_FILEMAP}{\fldrslt File Map}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_FILEMAP}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_FILEMAP}{\fldrslt 000}}}}\hyphpar0\par\pard\sb48\li1440\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_UNITTESTAPI}{\fldrslt \b 8. Unit Testing API}}\b \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_UNITTESTAPI}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_UNITTESTAPI}{\fldrslt 000}}}}\keepn\hyphpar0\par\pard\sb48\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_CUNIT}{\fldrslt \b0 C Unit Testing API}}\b0 \tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_CUNIT}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_CUNIT}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_PASSFUNC}{\fldrslt Pass Function}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_PASSFUNC}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_PASSFUNC}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_FAILFUNC}{\fldrslt Fail Function}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_FAILFUNC}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_FAILFUNC}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_UNTESTEDFUNC}{\fldrslt Untested Function}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_UNTESTEDFUNC}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_UNTESTEDFUNC}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_UNRESOLVEDFUNC}{\fldrslt Unresolved Function}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_UNRESOLVEDFUNC}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_UNRESOLVEDFUNC}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_TOTALSFUNC}{\fldrslt Totals Function}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_TOTALSFUNC}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_TOTALSFUNC}{\fldrslt 000}}}}\hyphpar0\par\pard\li1920\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_CPPUNIT}{\fldrslt C++ Unit Testing API}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_CPPUNIT}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_CPPUNIT}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_PASSMETH}{\fldrslt Pass Method}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_PASSMETH}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_PASSMETH}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_FAILMETH}{\fldrslt Fail Method}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_FAILMETH}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_FAILMETH}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_UNTESTEDMETH}{\fldrslt Untested Method}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_UNTESTEDMETH}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_UNTESTEDMETH}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_UNRESOLVEDMETH}{\fldrslt Unresolved Method}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_UNRESOLVEDMETH}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_UNRESOLVEDMETH}{\fldrslt 000}}}}\hyphpar0\par\pard\li2400\sl220\fi-480 {\field{\*\fldinst HYPERLINK \\l ID_TOTALSMETH}{\fldrslt Totals Method}}\tqr\tldot\tx8400\tab {\field{\*\fldinst HYPERLINK \\l ID_TOTALSMETH}{\fldrslt {\field\flddirty{\*\fldinst PAGEREF ID_TOTALSMETH}{\fldrslt 000}}}}\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgnlcrm\pgnrestart\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Abstract}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Abstract}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_PREFACE}{\*\bkmkend ID_PREFACE}\b\fs29\f2 Abstract\keepn\hyphpar0\par\pard\sb146\li960\sl220\qj \b0\fs20\lang1033\f1 This document describes the functionality of DejaGnu, the testing framework of the GNU project. DejaGnu is written in Expect, which uses Tcl as a command language. Expect acts as a very programmable shell. As with other Unix command shells, you can run any program, but once the program is started, your test script has programmable control over its input and output. This does not just apply to the programs under test; \b expect\b0 can also run any auxiliary program, such as \b diff\b0 or \b sh\b0 , with full control over its input and output.\hyphpar0\par\pard\sb100\li960\sl220\qj DejaGnu itself is merely a framework for the creation of testsuites. Testsuites are distributed with each application.\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec\pgnrestart\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Chapter 1. Overview}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Chapter 1. Overview}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_OVERVIEW}{\*\bkmkend ID_OVERVIEW}\b\fs29\f2 Chapter 1. Overview\keepn\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_WHATIS}{\*\bkmkend ID_WHATIS}\fs24 What is DejaGnu ?\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu is a framework for testing other programs. Its purpose is to provide a single front end for all tests. Think of it as a custom library of Tcl procedures crafted to support writing a test harness. A \i Test Harness\i0 is the testing infrastructure that is created to support a specific program or tool. Each program can have multiple testsuites, all supported by a single test harness. DejaGnu is written in Expect, which in turn uses Tcl -- Tool command language. There is more information on Tcl at the Scriptics\up8\fs12 1\up0\fs20 web site and the Expect web site is at NIST\up8\fs12 2\up0\fs20 .\hyphpar0\par\pard\sb100\li960\sl220\qj Julia Menapace first coined the term ``DejaGnu'' to describe an earlier testing framework at Cygnus Support she had written for \b GDB\b0 . When we replaced it with the Expect-based framework, it was like DejaGnu all over again. More importantly, it was also named after my daughter, Deja Snow Savoye\up8\fs12 3\up0\fs20 (now 13 years old as of September 2003), who was a toddler during DejaGnu's beginnings.\hyphpar0\par\pard\sb100\li960\sl220\qj DejaGnu offers several advantages for testing:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 The flexibility and consistency of the DejaGnu framework make it easy to write tests for any program, with either batch oriented, or interactive programs.\hyphpar0\par\pard\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 DejaGnu provides a layer of abstraction which allows you to write tests that are portable to any host or target where a program must be tested. For instance, a test for \b GDB\b0 can run from any supported host system on any supported target system. DejaGnu runs tests on many single board computers, whose operating software ranges from a simple boot monitor to a real-time OS.\hyphpar0\par\pard\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 All tests have the same output format. This makes it easy to integrate testing into other software development processes. DejaGnu's output is designed to be parsed by other filtering script and it is also human readable.\hyphpar0\par\pard\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Using Tcl and Expect, it's easy to create wrappers for existing testsuites. By incorporating existing tests under DejaGnu, it's easier to have a single set of report analyse programs..\hyphpar0\par\pard\sb100\li960\sl220\qj \lang1033 Running tests requires two things: the testing framework and the testsuites themselves. Tests are usually written in Expect using Tcl, but you can also use a Tcl script to run a testsuite that is not based on Expect. Expect script filenames conventionally use \i .exp\i0 as a suffix; for example, the main implementation of the DejaGnu test driver is in the file runtest.exp.)\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_NEW}{\*\bkmkend ID_NEW}\b\fs24\lang1024\f2 What's New In This Release\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 This release has a number of substantial changes over version 1.3. The most visible change is that the version of Expect and Tcl included in the release are up-to-date with the current stable net releases. The biggest change is years of modifications to the target configuration system, used for cross testing. While this greatly improved cross testing, is has made that subsystem very complicated. The goal is to have this entirely rewritten using iTcl by the next release. Other changes are:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 More built-in support for building target binaries with the correct linker flags. Currently this only works with GCC as the cross compiler, preferably with a target supported by {\field{\*\fldinst HYPERLINK \\l ID_LIBGLOSS}{\fldrslt Libgloss}}.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Lots of little bug fixes from years of heavy use at Cygnus Solutions.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 DejaGnu now uses Automake for Makefile configuration.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Updated documentation, now in SGML (using the free GNU DocBook tools\up8\fs12 4\up0\fs20 ) format.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Windows support. There is beta level support for Windows that is still a work in progress. This requires the Cygwin\up8\fs12 5\up0\fs20 POSIX subsystem for Windows.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_CYGWIN}{\*\bkmkend ID_CYGWIN}\b\fs22\f2 Windows Support\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 To use DejaGnu on Windows, you need to first install the Cygwin\up8\fs12 6\up0\fs20 release. This works as of the B20.1 release. Cygwin is a POSIX system for Windows. This covers both utility programs and a library that adds POSIX system calls to Windows. Among them is pseudo tty support for Windows that emulates the POSIX pty standard. The latest Cygwin is always available from this location\up8\fs12 7\up0\fs20 . This works well enough to run \i "make check"\i0 of the GNU development tree on Windows after a native build. But the nature of ptys on Windows is still evolving. Your mileage may vary.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_DESIGNGOALS}{\*\bkmkend ID_DESIGNGOALS}\b\fs24\lang1024\f2 Design Goals\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu grew out of the internal needs of Cygnus Solutions, the company formerly known as Cygnus Support. Cygnus maintained and enhanced a variety of free programs in many different environments and we needed a testing tool that:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 was useful to developers while fixing bugs;\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 automated running many tests during a software release process;\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 was portable among a variety of host computers;\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 supported cross-development testing;\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 permitted testing interactive programs, like \b GDB\b0 ; and \hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 permitted testing batch oriented programs, like \b GCC\b0 .\hyphpar0\par\pard\sb100\li960\sl220\qj \lang1033 Some of the requirements proved challenging. For example, interactive programs do not lend themselves very well to automated testing. But all the requirements are important: for instance, it is imperative to make sure that \b GDB\b0 works as well when cross-debugging as it does in a native configuration. \hyphpar0\par\pard\sb100\li960\sl220\qj Probably the greatest challenge was testing in a cross-development environment. Most cross-development environments are customized by each developer. Even when buying packaged boards from vendors there are many differences. The communication interfaces vary from a serial line to Ethernet. DejaGnu was designed with a modular communication setup, so that each kind of communication can be added as required and supported thereafter. Once a communication procedure is coded, any test can use it. Currently DejaGnu can use \b rsh\b0 , \b rlogin\b0 , \b telnet\b0 , \b tip\b0 , \b kermit\b0 and \b mondfe\b0 for remote communications.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_POSIX}{\*\bkmkend ID_POSIX}\b\fs24\lang1024\f2 A POSIX conforming test framework\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu conforms to the POSIX 1003.3 standard for test frameworks. Rob Savoye was a member of that committee.\hyphpar0\par\pard\sb100\li960\sl220\qj The POSIX standard 1003.3 defines what a testing framework needs to provide, in order to permit the creation of POSIX conformance test suites. This standard is primarily oriented to running POSIX conformance tests, but its requirements also support testing of features not related to POSIX conformance. POSIX 1003.3 does not specify a particular testing framework, but at this time there is only one other POSIX conforming test framework: TET. TET was created by Unisoft for a consortium comprised of X/Open, Unix International and the Open Software Foundation.\hyphpar0\par\pard\sb100\li960\sl220\qj The POSIX documentation refers to \i assertions\i0 . An assertion is a description of behavior. For example, if a standard says ``The sun shall shine'', a corresponding assertion might be ``The sun is shining.'' A test based on this assertion would pass or fail depending on whether it is day or night. It is important to note that the standard being tested is never 1003.3; the standard being tested is some other standard, for which the assertions were written.\hyphpar0\par\pard\sb100\li960\sl220\qj As there is no testsuite to test testing frameworks for POSIX 1003.3 conformance, verifying conformance to this standard is done by repeatedly reading the standard and experimenting. One of the main things 1003.3 does specify is the set of allowed output messages and their definitions. Four messages are supported for a required feature of POSIX conforming systems and a fifth for a conditional feature. DejaGnu supports the use of all five output messages. In this sense a testsuite that uses exactly these messages can be considered POSIX conforming. These definitions specify the output of a test case:\hyphpar0\par\pard\sb200\sl220\qj \lang1024 PASS\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A test has succeeded. That is, it demonstrated that the assertion is true.\hyphpar0\par\pard\sb200\sl220\qj XFAIL\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab POSIX 1003.3 does not incorporate the notion of expected failures, so \i PASS\i0 , instead of \i XPASS\i0 , must also be returned for test cases which were expected to fail and did not. This means that \i PASS\i0 is in some sense more ambiguous than if \i XPASS\i0 is also used.\hyphpar0\par\pard\sb200\sl220\qj FAIL\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A test has produced the bug it was intended to capture. That is, it has demonstrated that the assertion is false. The \i FAIL\i0 message is based on the test case only. Other messages are used to indicate a failure of the framework. As with \i PASS\i0 , POSIX tests must return \i FAIL\i0 rather than \i XFAIL\i0 even if a failure was expected.\hyphpar0\par\pard\sb200\sl220\qj UNRESOLVED\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A test produced indeterminate results. Usually, this means the test executed in an unexpected fashion; this outcome requires that a human being go over results, to determine if the test should have passed or failed. This message is also used for any test that requires human intervention because it is beyond the abilities of the testing framework. Any unresolved test should resolved to \i PASS\i0 or \i FAIL\i0 before a test run can be considered finished.\hyphpar0\par\pard\sb100\li1360\sl220\qj \lang1033 Note that for POSIX, each assertion must produce a test result code. If the test isn't actually run, it must produce \i UNRESOLVED\i0 rather than just leaving that test out of the output. This means that you have to be careful when writing tests to not carelessly use Tcl commands like \i return\i0 ---if you alter the flow of control of the Tcl code you must insure that every test still produces some result code.\hyphpar0\par\pard\sb100\li1360\sl220\qj Here are some of the ways a test may wind up \i UNRESOLVED\i0 :\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 A test's execution is interrupted.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 A test does not produce a clear result. This is usually because there was an \i ERROR\i0 from DejaGnu while processing the test, or because there were three or more \i WARNING\i0 messages. Any \i WARNING\i0 or \i ERROR\i0 messages can invalidate the output of the test. This usually requires a human being to examine the output to determine what really happened---and to improve the test case.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 A test depends on a previous test, which fails.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 The test was set up incorrectly.\hyphpar0\par\pard\sb200\sl220\qj UNTESTED\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A test was not run. This is a place-holder, used when there is no real test case yet.\hyphpar0\par\pard\sb100\li960\sl220\qj \lang1033 The only remaining output message left is intended to test features that are specified by the applicable POSIX standard as conditional:\hyphpar0\par\pard\sb200\sl220\qj \lang1024 UNSUPPORTED\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab There is no support for the tested case. This may mean that a conditional feature of an operating system, or of a compiler, is not implemented. DejaGnu also uses this message when a testing environment (often a ``bare board'' target) lacks basic support for compiling or running the test case. For example, a test for the system subroutine \i gethostname\i0 would never work on a target board running only a boot monitor.\hyphpar0\par\pard\sb100\li960\sl220\qj \lang1033 DejaGnu uses the same output procedures to produce these messages for all testsuites and these procedures are already known to conform to POSIX 1003.3. For a DejaGnu testsuite to conform to POSIX 1003.3, you must avoid the \i setup\i0 xfail\} procedure as described in the \i PASS\i0 section above and you must be careful to return \i UNRESOLVED\i0 where appropriate, as described in the \i UNRESOLVED\i0 section above.\hyphpar0\par\pard\sb200\sl293 \b\fs26\lang1024\f2 Notes\keepn\hyphpar0\par\pard\sb133\li1280\sl220\fi-320\qj \tx1280 \b0\fs20\f1 1. \tab http://www.scriptics.com\hyphpar0\par\pard\sb100\li1280\sl220\fi-320\qj \tx1280 2. \tab http://expect.nist.gov\hyphpar0\par\pard\sb100\li1280\sl220\fi-320\qj \tx1280 3. \tab mailto:deja@welcomehome.org\hyphpar0\par\pard\sb100\li1280\sl220\fi-320\qj \tx1280 4. \tab http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro.html\hyphpar0\par\pard\sb100\li1280\sl220\fi-320\qj \tx1280 5. \tab http://www.cygwin.com/\hyphpar0\par\pard\sb100\li1280\sl220\fi-320\qj \tx1280 6. \tab http://www.cygwin.com/\hyphpar0\par\pard\sb100\li1280\sl220\fi-320\qj \tx1280 7. \tab http://www.cygwin.com/\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Chapter 2. Getting DejaGnu up and running}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Chapter 2. Getting DejaGnu up and running}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_GETTINGUP}{\*\bkmkend ID_GETTINGUP}\b\fs29\f2 Chapter 2. Getting DejaGnu up and running\keepn\hyphpar0\par\pard\sb146\li960\sl220\qj \b0\fs20\lang1033\f1 This chapter was originally written by Niklaus Giger (ngiger@mus.ch) because he lost a week to figure out how DejaGnu works and how to write a first test.\hyphpar0\par\pard\sb100\li960\sl220\qj Follow these instructions as closely a possible in order get a good insight into how DejaGnu works, else you might run into a lot of subtle problems. You have been warned.\hyphpar0\par\pard\sb100\li960\sl220\qj It should be no big problems installing DejaGnu using your package manager or from the source code. Under a Debian/GNU/Linux systems just type (as root) \hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\f3 apt-get dejagnu\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\f1 . These examples were run on a primary machine with a AMD K6 and a Mac Powerbook G3 serving as a remote target.\hyphpar0\par\pard\sb100\li960\sl220\qj The tests for Windows were run under Windows NT using the actual Cygwin version (1.3.x as of October 2001). It's target system was a PPC embedded system running vxWorks.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart _209}{\*\bkmkend _209}\b\fs24\lang1024\f2 Test your installation\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 Create a new user called "dgt" (DejaGnuTest), which uses bash as it login shell. PS1 must be set to '\\u:\\w\\$ ' in its ~/.bashrc. Login as this user, create an empty directory and change the working directory to it. e.g\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 dgt:~$ mkdir ~/dejagnu.test\sa0\par\fi0\sb0
+dgt:~$ cd ~/dejagnu.test\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Now you are ready to test DejaGnu's main program called runtest. The expecteted output is shown\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-1. Runtest output in a empty directory\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt:~/dejagnu.test$ runtest\sa0\par\fi0\sb0
+WARNING: Couldn't find the global config file.\sa0\par\fi0\sb0
+WARNING: No tool specified Test\sa0\par\fi0\sb0
+Run By dgt on Sun Nov 25 17:07:03 2001 Native configuration is i586-pc-linux-gnu\sa0\par\fi0\sb0
+=== tests ===\sa0\par\fi0\sb0
+Schedule of variations: unix\sa0\par\fi0\sb0
+Running target unix Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.\sa0\par\fi0\sb0
+Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.\sa0\par\fi0\sb0
+ERROR: Couldn't find tool config file for unix.\sa0\par\fi0\sb0
+=== Summary ===\hyphpar0\par\pard\sb100\li960\sl220\qj \fs20\lang1033\f1 We will show you later how to get rid of all the WARNING- and ERROR-messages. The files testrun.sum and testrun.log have been created, which do not interest us at this point. Let's remove them.\hyphpar0\par\pard\sb100\li960\sl198\qj \fs18\lang1024\f3 :~/dejagnu.test$ rm testrun.sum testrun.log\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _219}{\*\bkmkend _219}\b\fs22\f2 Windows\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 On Windows systems DejaGnu is part of a port of a lot of Unix tools to the Windows OS, called Cygwin. Cygwin may be downloaded and installed from a mirror of http://www.cygwin.com/. All examples were also run on Windows NT. If nothing is said, you can assume that you should get the same output as on a Unix system.\hyphpar0\par\pard\sb100\li960\sl220\qj You will need a telnet daemon if you want to use a Windows box as a remote target. There seems to be a freeware telnet daemon at http://www.fictional.net/.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _223}{\*\bkmkend _223}\b\fs22\lang1024\f2 Getting the source code for the calc example\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 If you are running a Debian distribution you can find the examples under /usr/share/doc/dejagnu/examples. These examples seem to be missing in Red Hat's RPM. In this case download the sources of DejaGnu and adjust the pathes to the DejaGnu examples accordingly.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart _226}{\*\bkmkend _226}\b\fs24\lang1024\f2 Create a minimal project, e.g. calc\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 In this section you will to start a small project, using the sample application calc, which is part of your DejaGnu distribution\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _229}{\*\bkmkend _229}\b\fs22\lang1024\f2 A simple project without the GNU autotools\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 The runtest program can be run standalone. All the autoconf/automake support is just cause those programs are commonly used for other GNU applications. The key to running runtest standalone is having the local site.exp file setup correctly, which automake does.\hyphpar0\par\pard\sb100\li960\sl220\qj The generated site.exp should like like:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 set tool calc\sa0\par\fi0\sb0
+set srcdir .\sa0\par\fi0\sb0
+set objdir /home/dgt/dejagnu.test\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _234}{\*\bkmkend _234}\b\fs22\f2 Using autoconf/autoheader/automake\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 We have to prepare some input file in order to run autocon and automake. There is book \'93GNU autoconf, automake and libtool\'94 by Garry V. Vaughan, et al. NewRider, ISBN 1-57870-190-2 which describes this process thoroughly.\hyphpar0\par\pard\sb100\li960\sl220\qj From the calc example distributed with the DejaGnu documentation you should copy the program file itself (calc.c) and some additional files, which you might examine a little bit close to derive their meanings.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 dgt:~/dejagnu.test$ cp -r /usr/share/doc/dejagnu/examples/calc/\\\sa0\par\fi0\sb0
+\{configure.in,Makefile.am,calc.c,testsuite\} .\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 In Makemake.am note the presence of the AUTOMAKE_OPTIONS = dejagnu. This option is needed.\hyphpar0\par\pard\sb100\li960\sl220\qj Run aclocal to generate aclocal.m4, which is a collection of macros needed by configure.in\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 dgt:~/dejagnu.test$ aclocal\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 autoconf is another part of the auto-tools. Run it to generate configure based on information contained in configure.in.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 dgt:~/dejagnu.test$ autoconf\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 autoheader is another part of the auto-tools. Run it to generate calc.h.in. \hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 dgt:~/dejagnu.test$ autoheader\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 The Makefile.am of this example was developed as port of the DejaGnu distribution. Adapt Makefile.am for this test. Replace the line \'93#noinst_PROGRAMS = calc\'94 to \'93bin_PROGRAMS = calc\'94. Change the RUNTESTDEFAULTFLAGS from \'93$$srcdir/testsuite\'94 to \'93./testsuite\'94.\hyphpar0\par\pard\sb100\li960\sl220\qj Running automake at this point contains a series of warning in its output as shown in the following example:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-2. Sample output of automake with missing files\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt:~/dejagnu.test$ automake --add-missing\sa0\par\fi0\sb0
+automake: configure.in: installing `./install-sh'\sa0\par\fi0\sb0
+automake: configure.in: installing `./mkinstalldirs'\sa0\par\fi0\sb0
+automake: configure.in: installing `./missing'\sa0\par\fi0\sb0
+automake: Makefile.am: installing `./INSTALL'\sa0\par\fi0\sb0
+automake: Makefile.am: required file `./NEWS' not found\sa0\par\fi0\sb0
+automake: Makefile.am: required file `./README' not found\sa0\par\fi0\sb0
+automake: Makefile.am: installing `./COPYING'\sa0\par\fi0\sb0
+automake: Makefile.am: required file `./AUTHORS' not found\sa0\par\fi0\sb0
+automake: Makefile.am: required file `./ChangeLog' not found\sa0\par\fi0\sb0
+configure.in: 4: required file `./calc.h.in' not found\sa0\par\fi0\sb0
+Makefile.am:6: required directory ./doc does not exist\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Create a empty directory doc and empty files INSTALL, NEWS, README, AUTHORS, ChangeLog and COPYING. The default COPYING will point to the GNU Public License (GPL). In a real project it would be time to add some meaningfull text in each file.\hyphpar0\par\pard\sb100\li960\sl220\qj Adapt calc to your environment by calling configure.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-3. Sample output of configure\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt:~/dejagnu.test$ ./configure\sa0\par\fi0\sb0
+creating cache ./config.cache\sa0\par\fi0\sb0
+checking whether to enable maintainer-specific portions of Makefiles... no\sa0\par\fi0\sb0
+checking for a BSD compatible install... /usr/bin/install -c\sa0\par\fi0\sb0
+checking whether build environment is sane... yes\sa0\par\fi0\sb0
+checking whether make sets $\{MAKE\}... yes\sa0\par\fi0\sb0
+checking for working aclocal... found\sa0\par\fi0\sb0
+checking for working autoconf... found\sa0\par\fi0\sb0
+checking for working automake... found\sa0\par\fi0\sb0
+checking for working autoheader... found\sa0\par\fi0\sb0
+checking for working makeinfo... found\sa0\par\fi0\sb0
+checking for gcc... gcc checking whether the C compiler (gcc ) works... yes\sa0\par\fi0\sb0
+checking whether the C compiler (gcc ) is a cross-compiler... no\sa0\par\fi0\sb0
+checking whether we are using GNU C... yes\sa0\par\fi0\sb0
+checking whether gcc accepts -g... yes\sa0\par\fi0\sb0
+checking for a BSD compatible install... /usr/bin/install -c\sa0\par\fi0\sb0
+checking how to run the C preprocessor... gcc -E\sa0\par\fi0\sb0
+checking for stdlib.h... yes\sa0\par\fi0\sb0
+checking for strcmp... yes\sa0\par\fi0\sb0
+updating cache ./config.cache\sa0\par\fi0\sb0
+creating ./config.status\sa0\par\fi0\sb0
+creating Makefile creating calc.h\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 If you are familiar with GNU software, this output should not contain any surprise to you. Any errors should be easy to fix for such a simple program.\hyphpar0\par\pard\sb100\li960\sl220\qj Build the calc executable:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-4. Sample output building calc\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt:~/dejagnu.test$ make\sa0\par\fi0\sb0
+gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c calc.c\sa0\par\fi0\sb0
+gcc -g -O2 -o calc calc.o\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 You prepared a few files and then called some commands. Respecting the right order assures a automatic and correctly compiled calc program. The following example resumes the correct order.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-5. Creating the calc program using the GNU autotools\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt:~/dejagnu.test$ aclocal\sa0\par\fi0\sb0
+dgt:~/dejagnu.test$ autoconf\sa0\par\fi0\sb0
+dgt:~/dejagnu.test$ autoheader\sa0\par\fi0\sb0
+dgt:~/dejagnu.test$ automake --add-missing\sa0\par\fi0\sb0
+dgt:~/dejagnu.test$ ./configure\sa0\par\fi0\sb0
+dgt:~/dejagnu.test$ make\sa0\par\fi0\sb0
+\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Play with calc and verify whether it works correctly. A sample session might look like this:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 dgt:~/dejagnu.test$ ./calc\sa0\par\fi0\sb0
+calc: version\sa0\par\fi0\sb0
+Version: 1.1\sa0\par\fi0\sb0
+calc:\i \i0 add 3 4\sa0\par\fi0\sb0
+7\sa0\par\fi0\sb0
+calc: multiply 3 4\i \i0 \sa0\par\fi0\sb0
+12\sa0\par\fi0\sb0
+calc: multiply 2 4\i \i0 \sa0\par\fi0\sb0
+12\sa0\par\fi0\sb0
+calc: quit\sa0\par\fi0\sb0
+\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Look at the intentional bug that 2 times 4 equals 12.\hyphpar0\par\pard\sb100\li960\sl220\qj The tests run by DejaGnu need a file called site.exp, which is automatically generated if we call \'93make site.exp\'94. This was the purpose of the \'93AUTOMAKE_OPTIONS = dejagnu\'94 in Makefile.am.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-6. Sample output generating a site.exp\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt: make site.exp\sa0\par\fi0\sb0
+dgt:~/dejagnu.test$ make site.exp\sa0\par\fi0\sb0
+Making a new site.exp file...\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart _275}{\*\bkmkend _275}\b\fs24\f2 Our first automated tests\keepn\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _277}{\*\bkmkend _277}\fs22 Running the test for the calc example\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 Now we are ready to call the automated tests \hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-7. Sample output of runtest in a configured directory\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt:~/dejagnu.test$ make check\sa0\par\fi0\sb0
+make check-DEJAGNU\sa0\par\fi0\sb0
+make[1]: Entering directory `/home/dgt/dejagnu.test' srcdir=`cd . && pwd`; export srcdir; \\\sa0\par\fi0\sb0
+EXPECT=expect; export EXPECT; \\ runtest=runtest; \\\sa0\par\fi0\sb0
+if /bin/sh -c "$runtest --version" > /dev/null 2>&1; then \\\sa0\par\fi0\sb0
+$runtest --tool calc CALC=`pwd`/calc --srcdir ./testsuite ; \\\sa0\par\fi0\sb0
+else echo "WARNING: could not find \\`runtest'" 1>&2; :;\\\sa0\par\fi0\sb0
+fi\sa0\par\fi0\sb0
+WARNING: Couldn't find the global config file.\sa0\par\fi0\sb0
+WARNING: Couldn't find tool init file\sa0\par\fi0\sb0
+Test Run By dgt on Sun Nov 25 21:42:21 2001\sa0\par\fi0\sb0
+Native configuration is i586-pc-linux-gnu\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ === calc tests ===\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+Schedule of variations:\sa0\par\fi0\sb0
+ unix\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+Running target unix\sa0\par\fi0\sb0
+Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.\sa0\par\fi0\sb0
+Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.\sa0\par\fi0\sb0
+Using ./testsuite/config/unix.exp as tool-and-target-specific interface file.\sa0\par\fi0\sb0
+Running ./testsuite/calc.test/calc.exp ...\sa0\par\fi0\sb0
+FAIL: multiply2 (bad match)\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+=== calc Summary ===\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+# of expected passes 5\sa0\par\fi0\sb0
+# of unexpected failures 1\sa0\par\fi0\sb0
+/home/Dgt/dejagnu.test/calc version Version: 1.1\sa0\par\fi0\sb0
+make[1]: *** [check-DEJAGNU] Fehler 1\sa0\par\fi0\sb0
+make[1]: Leaving directory `/home/Dgt/dejagnu.test' make: *** [check-am] Fehler 2\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Did you see the line \'93FAIL:\'93? The test cases for calc catch the bug in the calc.c file. Fix the error in calc.c later as the following examples assume a unchanged calc.c.\hyphpar0\par\pard\sb100\li960\sl220\qj Examine the output files calc.sum and calc.log. Try to understand the testcases written in ~/dejagnu.test/testsuite/calc.test/calc.exp. To understand Expect you might take a look at the book "Exploring Expect", which is an excellent resource for learning and using Expect. (Pub: O'Reilly, ISBN 1-56592-090-2) The book contains hundreds of examples and also includes a tutorial on Tcl. Exploring Expect is 602 pages long.\~\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _285}{\*\bkmkend _285}\b\fs22\lang1024\f2 The various config files or how to avoid warnings\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu may be customized by each user. It first searches for a file called ~/.dejagnurc. Create the file ~/.dejagnurc and insert the following line:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 puts "I am ~/.dejagnurc"\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Rerun make check. Test whether the output contains "I am ~/.dejagnurc". Create ~/my_dejagnu.exp and insert the following line:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 puts "I am ~/my_dejagnu.exp"\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 In a Bash-Shell enter\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 dgt:~/dejagnu.test$ export DEJAGNU=~/my_dejagnu.exp\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Run \'93make check\'94 again. The output should not contain \'93WARNING: Couldn't find the global config file.\'94. Create the sub-directory lib. Create the file \'93calc.exp\'94 in it and insert the following line:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 puts "I am lib/calc.exp"\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 The last warning \'93WARNING: Couldn't find tool init file\'94 should not be part of the output of make check. Create the directory \'98/boards. Create the file \'98/boards/standard.exp and insert the following line:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 puts "I am boards/standard.exp"\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 If the variable DEJAGNU is still not empty then the (abbreviated) output of \'93make check\'94 should look like this:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-8. Sample output of runtest with the usual configuration files\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt:~/dejagnu.test$ make check\sa0\par\fi0\sb0
+<...>\sa0\par\fi0\sb0
+fi\sa0\par\fi0\sb0
+I am ~/.dejagnurc\sa0\par\fi0\sb0
+I am ~/my_dejagnu.exp\sa0\par\fi0\sb0
+I am lib/calc.exp\sa0\par\fi0\sb0
+Test Run By dgt on Sun Nov 25 22:19:14 2001\sa0\par\fi0\sb0
+Native configuration is i586-pc-linux-gnu\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ === calc tests ===\sa0\par\fi0\sb0
+Using /home/Dgt/boards/standard.exp as standard board description\\\sa0\par\fi0\sb0
+file for build.\sa0\par\fi0\sb0
+I am ~/boards/standard.exp\sa0\par\fi0\sb0
+Using /home/Dgt/boards/standard.exp as standard board description\\\sa0\par\fi0\sb0
+ file for host.\sa0\par\fi0\sb0
+I am ~/boards/standard.exp\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+Schedule of variations:\sa0\par\fi0\sb0
+ unix\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+Running target unix\sa0\par\fi0\sb0
+Using /home/Dgt/boards/standard.exp as standard board description\\\sa0\par\fi0\sb0
+ file for target.\sa0\par\fi0\sb0
+I am ~/boards/standard.exp\sa0\par\fi0\sb0
+Using /usr/share/dejagnu/baseboards/unix.exp as board description file\\\sa0\par\fi0\sb0
+for target.\sa0\par\fi0\sb0
+<...>\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 It is up to you to decide when and where to use any of the above mentioned config files for customizing. This chapters showed you where and in which order the different config files are run.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _302}{\*\bkmkend _302}\b\fs22\lang1024\f2 When trouble strikes\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 Calling runtest with the '-v'-flag shows you in even more details which files are searched in which order. Passing it several times gives more and more details. \hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-9. Displaying details about runtest execution\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 runtest -v -v -v --tool calc CALC=`pwd`/calc --srcdir ./testsuite\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Calling runtest with the '--debug'-flag logs a lot of details to dbg.log where you can analyse it afterwards. \hyphpar0\par\pard\sb100\li960\sl220\qj In all test cases you can temporary adjust the verbosity of information by adding the following Tcl-command to any tcl file that gets loaded by dejagnu, for instance, ~/.dejagnurc:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 set verbose 9\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _311}{\*\bkmkend _311}\b\fs22\f2 Testing \'93Hello world\'94 locally\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This test checks, whether the built-in shell command \'93echo Hello world\'94 will really write \'93Hello world\'94 on the console. Create the file ~/dejagnu.test/testsuite/calc.test/local_echo.exp. It should contain the following lines\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-10. A first (local) test case\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 set test "Local Hello World"\sa0\par\fi0\sb0
+send "echo Hello World"\sa0\par\fi0\sb0
+expect \{\sa0\par\fi0\sb0
+ -re "Hello World" \{ pass "$test" \}\sa0\par\fi0\sb0
+\}\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Run runtest again and verify the output \'93calc.log\'94\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart _318}{\*\bkmkend _318}\b\fs24\lang1024\f2 A first remote test\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 Testing remote targets is a lot trickier especially if you are using an embedded target which has no built in support for things like a compiler, ftp server or a Bash-shell. Before you can test calc on a remote target you have to acquire a few basics skills.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _321}{\*\bkmkend _321}\b\fs22\lang1024\f2 Setup telnet to your own host\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 The easiest remote host is usually the host you are working on. In this example we will use telnet to login in your own workstation. For security reason you should never have a telnet deamon running on machine connected on the internet, as password and usernames are transmitted in clear text. We assume you know how to setup your machine for a telnet daemon.\hyphpar0\par\pard\sb100\li960\sl220\qj Next try whether you may login in your own host by issuing the command \'93telnet localhost.1\'94. In order to be able to distinguish between a normal session an a telnet login add the following lines to /home/dgt/.bashrc.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 if [ "$REMOTEHOST" ]\sa0\par\fi0\sb0
+then\sa0\par\fi0\sb0
+ PS1='remote:\\w\\$ '\sa0\par\fi0\sb0
+fi\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Now on the machine a \'93remote\'94 login looks like this:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-11. Sample log of a telnet login to localhost\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 dgt:~/dejagnu.test$ telnet localhost\sa0\par\fi0\sb0
+Trying 127.0.0.1...\sa0\par\fi0\sb0
+Connected to 127.0.0.1.\sa0\par\fi0\sb0
+Escape character is '^]'.\sa0\par\fi0\sb0
+Debian GNU/Linux testing/unstable Linux\sa0\par\fi0\sb0
+K6Linux login: dgt\sa0\par\fi0\sb0
+Password:\sa0\par\fi0\sb0
+Last login: Sun Nov 25 22:46:34 2001 from localhost on pts/4\sa0\par\fi0\sb0
+Linux K6Linux 2.4.14 #1 Fre Nov 16 19:28:25 CET 2001 i586 unknown\sa0\par\fi0\sb0
+No mail.\sa0\par\fi0\sb0
+remote:~$ exit\sa0\par\fi0\sb0
+logout\sa0\par\fi0\sb0
+Connection closed by foreign host.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _330}{\*\bkmkend _330}\b\fs22\f2 A test case for login via telnet\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 In order to define a correct setup we have add a line containing \'93set target unix\'94 either to ~/.dejagnurc or to ~/my_dejagnu.exp. In ~/boards/standard.exp add the following four lines to define a few patterns for the DejaGnu telnet login procedure.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-12. Defining a remote target board\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 set_board_info shell_prompt "remote:"\sa0\par\fi0\sb0
+set_board_info telnet_username "dgt"\sa0\par\fi0\sb0
+set_board_info telnet_password "top_secret"\sa0\par\fi0\sb0
+set_board_info hostname "localhost"\sa0\par\fi0\sb0
+\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 As DejaGnu will be parsing the telnet session output for some well known pattern the output there are a lot of things that can go wrong. If you have any problems verify your setup:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Is \fs18\f3 /etc/motd\fs20\f1 empty?\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Is \fs18\f3 /etc/issue.net\fs20\f1 empty?\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Exists a empty \fs18\f3 ~/.hushlogin\fs20\f1 ?\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 The LANG environment variable must be either empty or set to \'93C\'94. \hyphpar0\par\pard\sb100\li960\sl220\qj \lang1033 To test the login via telnet write a sample test case. Create the file ~/dejagnu.test/testsuite/calc.test/remote_echo.exp and add the following few lines:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-13. DejaGnu script for logging in into a remote target\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 puts "this is remote_echo.exp target for $target "\sa0\par\fi0\sb0
+target_info $target\sa0\par\fi0\sb0
+#set verbose 9\sa0\par\fi0\sb0
+set shell_id [remote_open $target]\sa0\par\fi0\sb0
+set test "Remote login to $target"\sa0\par\fi0\sb0
+#set verbose 0\sa0\par\fi0\sb0
+puts "Spawn id for remote shell is $shell_id"\sa0\par\fi0\sb0
+if \{ $shell_id > 0 \} \{\sa0\par\fi0\sb0
+ pass "$test"\sa0\par\fi0\sb0
+\} else \{\sa0\par\fi0\sb0
+ fail "Remote open to $target"\sa0\par\fi0\sb0
+\}\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 In the runtest output you should find something like:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 Running ./testsuite/calc.test/local_echo.exp ...\sa0\par\fi0\sb0
+Running ./testsuite/calc.test/remote_echoo.exp ...\sa0\par\fi0\sb0
+this is remote_echo.exp target is unix\sa0\par\fi0\sb0
+Spawn id for remote shell is exp7\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Have again a look at calc.log to get a feeling how DejaGnu and expect parse the input. \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _356}{\*\bkmkend _356}\b\fs22\lang1024\f2 Remote testing \'93Hello world\'94\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 Next you will transform the above \'93hello world\'94 example to its remote equivalent. This can be done by adding the following lines to our file remote_echo.exp.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-14. A first (local) remote "Hello world" test\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 set test "Remote_send Hello World"\sa0\par\fi0\sb0
+set status [remote_send $target "echo \\"Hello\\" \\"World\\"\\n" ]\sa0\par\fi0\sb0
+pass "$test"\sa0\par\fi0\sb0
+set test "Remote_expect Hello World"\sa0\par\fi0\sb0
+remote_expect $target 5 \{\sa0\par\fi0\sb0
+ -re "Hello World" \{ pass "$test" \}\sa0\par\fi0\sb0
+\}\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Call make check. The output should contain \'93# of expected passes 9\'94 and \'93# of unexcpected failures 1\'94.\hyphpar0\par\pard\sb100\li960\sl220\qj Have a look at the procedures in /usr/share/dejagnu/remote.exp to have an overview of the offered procedures and their features. \hyphpar0\par\pard\sb100\li960\sl220\qj Now setup a real target. In the following example we assume as target a PowerBook running Debian. As above add a test user "dgt", install telnet and FTP servers. In order to distinguish it from the host add the line \hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\f3 PS1='test:>'\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\f1 to /home/dgt/.bash_profile. Also add a corresponding entry "powerbook" to /etc/hosts and verify that you are able to ping, telnet and ftp to the target "powerbook".\hyphpar0\par\pard\sb100\li960\sl220\qj In order to let runtest run its test on the "powerbook" target change the following lines in ~/boards/standard.exp:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-15. Board definition for a remote target\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 set_board_info protocol "telnet"\sa0\par\fi0\sb0
+set_board_info telnet_username "dgt"\sa0\par\fi0\sb0
+set_board_info telnet_password "top_secret"\sa0\par\fi0\sb0
+set_board_info shell_prompt "test:> "\sa0\par\fi0\sb0
+set_board_info hostname "powerbook"\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Now call runtest again with the same arguments and verify whether all went okay by taking a close look at calc.log.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _371}{\*\bkmkend _371}\b\fs22\lang1024\f2 Transferring files from/to the target\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 A simple procedure like this will do the job for you:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-16. Test script to transfer a file to a remote target\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 set test "Remote_download"\sa0\par\fi0\sb0
+puts "Running Remote_download"\sa0\par\fi0\sb0
+# set verbose 9\sa0\par\fi0\sb0
+set remfile /home/dgt/dejagnu2\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+set status [remote_download $target /home/dgt/.dejagnurc $remfile]\sa0\par\fi0\sb0
+if \{ "$status" == "" \} \{\sa0\par\fi0\sb0
+ fail "Remote download to $remfile on $target"\sa0\par\fi0\sb0
+\} else \{\sa0\par\fi0\sb0
+ pass "$test"\sa0\par\fi0\sb0
+\}\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+puts "status of remote_download ist $status"\sa0\par\fi0\sb0
+# set verbose 0\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 After running runtest again, check whether the file dejagnu2 exists on the target. This example will only work if the rcp command works with your target. If you have a working FTP-server on the target you can use it by adding the following lines to ~/boards/standard.exp:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-17. Defining a board to use FTP as file transport\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 set_board_info file_transfer "ftp"\sa0\par\fi0\sb0
+set_board_info ftp_username "dgt"\sa0\par\fi0\sb0
+set_board_info ftp_password "1234"\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _381}{\*\bkmkend _381}\b\fs22\f2 Preparing for crosscompilation\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 For crosscompiling you need working binutils, gcc and a base library like libc or glib for your target. It is beyond the scope of this document to describe how to get it working. The following examples assume a cross compiler for PowerPC which is called linux-powerpc-gcc.\hyphpar0\par\pard\sb100\li960\sl220\qj Add AC_CANONICAL_TARGET in dejagnu.test/configure.in at the following location. Copy config.guess from /usr/share/automake to dejagnu.test.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 AM_CONFIG_HEADER(calc.h)\sa0\par\fi0\sb0
+AC_CANONICAL_TARGET([])\sa0\par\fi0\sb0
+AM_INIT_AUTOMAKE(calc, 1.1)\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 You need to run automake 2.5 or later. Depending on your installation calling autoconf2.5 instead of autoconf is not needed. The sequence to regenerate all files is:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 2-18. Using autotools for cross development\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 $ autoconf2.5\sa0\par\fi0\sb0
+$ autoheader\sa0\par\fi0\sb0
+$ automake\sa0\par\fi0\sb0
+$ ./configure --host=powerpc-linux --target=powerpc-linux\sa0\par\fi0\sb0
+configure: WARNING: If you wanted to set the --build type, don't use --host.\sa0\par\fi0\sb0
+ If a cross compiler is detected then cross compile mode will be used.\sa0\par\fi0\sb0
+checking build system type... ./config.guess: ./config.guess: No such file or directory\sa0\par\fi0\sb0
+configure: error: cannot guess build type; you must specify one\sa0\par\fi0\sb0
+$ cp /usr/share/automake/config.guess .\sa0\par\fi0\sb0
+$ ./configure --host=powerpc-linux --target=powerpc-linux\sa0\par\fi0\sb0
+configure: WARNING: If you wanted to set the --build type, don't use --host.\sa0\par\fi0\sb0
+If a cross compiler is detected then cross compile mode will be used. \\\sa0\par\fi0\sb0
+checking build system type... i586-pc-linux-gnu\sa0\par\fi0\sb0
+checking host system type... powerpc-unknown-linux-gnu\sa0\par\fi0\sb0
+<...>\sa0\par\fi0\sb0
+checking whether we are cross compiling... yes\sa0\par\fi0\sb0
+<...>\sa0\par\fi0\sb0
+Configuration:\sa0\par\fi0\sb0
+Source code location: .\sa0\par\fi0\sb0
+C Compiler: powerpc-linux-gcc\sa0\par\fi0\sb0
+C Compiler flags: -g -O2\sa0\par\fi0\sb0
+\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Everything should be ready to recompile for the target:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 $ make\sa0\par\fi0\sb0
+powerpc-linux-gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c calc.c\sa0\par\fi0\sb0
+powerpc-linux-gcc -g -O2 -o calc calc.o\sa0\par\fi0\sb0
+\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _392}{\*\bkmkend _392}\b\fs22\f2 Remote testing of calc\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 Not yet written, as I have problem getting libc6-dev-powerpc to work. Probably I first have to build my cross compiler. \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart _395}{\*\bkmkend _395}\b\fs22\lang1024\f2 Using Windows as host and vxWorks as target\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 A more thorough walk-through will be written in a few weeks.\hyphpar0\par\pard\sb100\li960\sl220\qj In order to test the vxWorks as a target I changed boards/standards.exp to reflect my settings (IP, username, password). Then I reconfigured vxWorks to include a FTP and telnet server (using the same username/password combination ad in boards/standard.exp).\hyphpar0\par\pard\sb100\li960\sl220\qj With this setup and some minor modification (e.g. replacing echo by printf) in my test cases I could test my vxWorks system. It sure does not seem to be a correct setup by DejaGnu standard. For instance, it still loading /usr/share/dejagnu/baseboards/unix.exp instead of vxWorks. In any case I found that (at least under Windows) I did not find out how the command line would let me override settings in my personal config files.\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Chapter 3. Running Tests}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Chapter 3. Running Tests}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_RUNNINGTESTS}{\*\bkmkend ID_RUNNINGTESTS}\b\fs29\f2 Chapter 3. Running Tests\keepn\hyphpar0\par\pard\sb146\li960\sl220\qj \b0\fs20\lang1033\f1 There are two ways to execute a testsuite. The most common way is when there is existing support in the \fs18\f3 Makefile\fs20\f1 . This support consists of a \i check\i0 target. The other way is to execute the \b runtest\b0 program directly. To run \b runtest\b0 directcly from the command line requires either all the correct options, or the {\field{\*\fldinst HYPERLINK \\l ID_LOCAL}{\fldrslt Local Config File}} must be setup correctly.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_MAKECHECK}{\*\bkmkend ID_MAKECHECK}\b\fs24\lang1024\f2 Make check\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 To run tests from an existing collection, first use \b configure\b0 as usual to set up the build directory. Then try typing:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 make check\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 If the \i check\i0 target exists, it usually saves you some trouble. For instance, it can set up any auxiliary programs or other files needed by the tests. The most common file the check builds is the \i site.exp\i0 . The site.exp file contains various variables that DejaGnu used to dertermine the configuration of the program being tested. This is mostly for supporting remote testing.\hyphpar0\par\pard\sb100\li960\sl220\qj The \i check\i0 target is supported by GNU Automake. To have DejaGnu support added to your generated \fs18\f3 Makefile.in\fs20\f1 , just add the keyword dejagnu to the AUTOMAKE_OPTIONS variable in your \fs18\f3 Makefile.am\fs20\f1 file.\hyphpar0\par\pard\sb100\li960\sl220\qj Once you have run \i make check\i0 to build any auxiliary files, you can invoke the test driver \b runtest\b0 directly to repeat the tests. You will also have to execute \b runtest\b0 directly for test collections with no \i check\i0 target in the \fs18\f3 Makefile\fs20\f1 .\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_RUNTEST}{\*\bkmkend ID_RUNTEST}\b\fs24\lang1024\f2 Runtest\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \fs20\lang1033\f1 runtest\b0 is the executable test driver for DejaGnu. You can specify two kinds of things on the \b runtest\b0 command line: command line options, and Tcl variables for the test scripts. The options are listed alphabetically below.\hyphpar0\par\pard\sb100\li960\sl220\qj \b runtest\b0 returns an exit code of \i 1\i0 if any test has an unexpected result; otherwise (if all tests pass or fail as expected) it returns \i 0\i0 as the exit code.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_OUTPUTS}{\*\bkmkend ID_OUTPUTS}\b\fs22\lang1024\f2 Output States\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs18\lang1033\f3 runtest\fs20\f1 flags the outcome of each test as one of these cases. {\field{\*\fldinst HYPERLINK \\l ID_POSIX}{\fldrslt A POSIX Conforming Test Framework}} for a discussion of how POSIX specifies the meanings of these cases.\hyphpar0\par\pard\sb200\sl220\qj \lang1024 PASS\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab The most desirable outcome: the test succeeded, and was expected to succeed.\hyphpar0\par\pard\sb200\sl220\qj XPASS\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A pleasant kind of failure: a test was expected to fail, but succeeded. This may indicate progress; inspect the test case to determine whether you should amend it to stop expecting failure.\hyphpar0\par\pard\sb200\sl220\qj FAIL\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A test failed, although it was expected to succeed. This may indicate regress; inspect the test case and the failing software to ocate the bug.\hyphpar0\par\pard\sb200\sl220\qj XFAIL\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A test failed, but it was expected to fail. This result indicates no change in a known bug. If a test fails because the operating system where the test runs lacks some facility required by the test, the outcome is \i UNSUPPORTED\i0 instead.\hyphpar0\par\pard\sb200\sl220\qj UNRESOLVED\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Output from a test requires manual inspection; the testsuite could not automatically determine the outcome. For example, your tests can report this outcome is when a test does not complete as expected.\hyphpar0\par\pard\sb200\sl220\qj UNTESTED\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A test case is not yet complete, and in particular cannot yet produce a \i PASS\i0 or \i FAIL\i0 . You can also use this outcome in dummy ``tests'' that note explicitly the absence of a real test case for a particular property.\hyphpar0\par\pard\sb200\sl220\qj UNSUPPORTED\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab A test depends on a conditionally available feature that does not exist (in the configured testing environment). For example, you can use this outcome to report on a test case that does not work on a particular target because its operating system support does not include a required subroutine.\hyphpar0\par\pard\sb100\li960\sl220\qj \lang1033 runtest may also display the following messages:\hyphpar0\par\pard\sb200\sl220\qj \lang1024 ERROR\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Indicates a major problem (detected by the test case itself) in running the test. This is usually an unrecoverable error, such as a missing file or loss of communication to the target. (POSIX testsuites should not emit this message; use \i UNSUPPORTED\i0 , \i UNTESTED\i0 , or \i UNRESOLVED\i0 instead, as appropriate.)\hyphpar0\par\pard\sb200\sl220\qj WARNING\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Indicates a possible problem in running the test. Usually warnings correspond to recoverable errors, or display an important message about the following tests.\hyphpar0\par\pard\sb200\sl220\qj NOTE\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab An informational message about the test case.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_INVOKING}{\*\bkmkend ID_INVOKING}\b\fs22\f2 Invoking Runtest\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This is the full set of command line options that \fs18\f3 runtest\fs20\f1 recognizes. Arguments may be abbreviated to the shortest unique string.\hyphpar0\par\pard\sb200\sl220\qj \fs18\lang1024\f3 --all\fs20\f1 (-a)\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Display all test output. By default, \i runtest\i0 shows only the output of tests that produce unexpected results; that is, tests with status \i FAIL\i0 (unexpected failure), \i XPASS\i0 (unexpected success), or \i ERROR\i0 (a severe error in the test case itself). Specify \i --all\i0 to see output for tests with status \i PASS\i0 (success, as expected) \i XFAIL\i0 (failure, as expected), or \i WARNING\i0 (minor error in the test case itself).\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --build [string]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \i string\i0 is a full configuration ``triple'' name as used by \b configure\b0 . This is the type of machine DejaGnu and the tools to be tested are built on. For a normal cross this is the same as the host, but for a canadian cross, they are seperate.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --host [string]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab string is a full configuration ``triple'' name as used by \i configure\i0 . Use this option to override the default string recorded by your configuration's choice of host. This choice does not change how anything is actually configured unless --build is also specified; it affects \i only\i0 DejaGnu procedures that compare the host string with particular values. The procedures \i ishost\i0 , \i istarget\i0 , \i isnative\i0 , and \i setup\i0 xfail\} are affected by \i --host\i0 . In this usage, \i host\i0 refers to the machine that the tests are to be run on, which may not be the same as the \i build\i0 machine. If \i --build\i0 is also specified, then \i --host\i0 refers to the machine that the tests wil, be run on, not the machine DejaGnu is run on.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --host_board [name]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab The host board to use.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --target [string]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Use this option to override the default setting (running native tests). \i string\i0 is a full configuration ``triple'' name of the form \i cpu-vendor-os\i0 as used by \b configure\b0 . This option changes the configuration \i runtest\i0 uses for the default tool names, and other setup information.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --debug\fs20\f1 (-de)\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Turns on the \i expect\i0 internal debugging output. Debugging output is displayed as part of the \i runtest\i0 output, and logged to a file called \fs18\f3 dbg.log\fs20\f1 . The extra debugging output does \i not\i0 appear on standard output, unless the verbose level is greater than 2 (for instance, to see debug output immediately, specify \i --debug\i0 -v -v\}). The debugging output shows all attempts at matching the test output of the tool with the scripted patterns describing expected output. The output generated with \i --strace\i0 also goes into \fs18\f3 dbg.log\fs20\f1 .\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --help\fs20\f1 (-he)\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Prints out a short summary of the \i runtest\i0 options, then exits (even if you also specify other options).\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --ignore [name(s)] \keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab The names of specific tests to ignore.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --objdir [path]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Use \i path\i0 as the top directory containing any auxiliary compiled test code. This defaults to \fs18\f3 .\fs20\f1 . Use this option to locate pre-compiled test code. You can normally prepare any auxiliary files needed with \i make\i0 .\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --outdir [path]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Write output logs in directory \fs18\f3 path\fs20\f1 . The default is \i .\}, the\i0 directory where you start \i runtest\i0 . This option affects only the summary and the detailed log files \fs18\f3 tool.sum\fs20\f1 and \fs18\f3 tool.log\fs20\f1 . The DejaGnu debug log \fs18\f3 dbg.log\fs20\f1 always appears (when requested) in the local directory.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --reboot [name]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Reboot the target board when \i runtest\i0 initializes. Usually, when running tests on a separate target board, it is safer to reboot the target to be certain of its state. However, when developing test scripts, rebooting takes a lot of time.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --srcdir [path]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Use \fs18\f3 path\fs20\f1 as the top directory for test scripts to run. \i runtest\i0 looks in this directory for any subdirectory whose name begins with the toolname (specified with \i --tool\i0 ). For instance, with \i --tool\i0 gdb\}, \i runtest\i0 uses tests in subdirectories \fs18\f3 gdb.*\fs20\f1 (with the usual shell-like filename expansion). If you do not use \i --srcdir\i0 , \i runtest\i0 looks for test directories under the current working directory.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --strace [number]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Turn on internal tracing for \i expect\i0 , to n levels deep. By adjusting the level, you can control the extent to which your output expands multi-level Tcl statements. This allows you to ignore some levels of \i case\i0 or \i if\i0 statements. Each procedure call or control structure counts as one ``level''. The output is recorded in the same file, \fs18\f3 dbg.log\fs20\f1 , used for output from \i --debug\i0 .\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --connect [program]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Connect to a target testing environment as specified by \i type\i0 , if the target is not the computer running \i runtest\i0 . For example, use \i --connect\i0 to change the program used to connect to a ``bare board'' boot monitor. The choices for \i type\i0 in the DejaGnu 1.4 distribution are \i rlogin\i0 , \i telnet\i0 , \i rsh\i0 , \i tip\i0 , \i kermit\i0 , and \i mondfe\i0 .\hyphpar0\par\pard\sb100\li1360\sl220\qj \lang1033 The default for this option depends on the configuration most convenient communication method available, but often other alternatives work as well; you may find it useful to try alternative connect methods if you suspect a communication problem with your testing target.\hyphpar0\par\pard\sb200\sl220\qj \fs18\lang1024\f3 --baud [number]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Set the default baud rate to something other than 9600. (Some serial interface programs, like \i tip\i0 , use a separate initialization file instead of this value.)\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --target_board [name(s)]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab The list of target boards to run tests on.\hyphpar0\par\pard\sb200\sl220\qj {\*\bkmkstart ID_TOOL_45_OPT}{\*\bkmkend ID_TOOL_45_OPT}\fs18\f3 --tool[name(s)]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Specifies which testsuite to run, and what initialization module to use. \fs18\f3 --tool\fs20\f1 is used \i only\i0 for these two purposes. It is \i not\i0 used to name the executable program to test. Executable tool names (and paths) are recorded in \fs18\f3 site.exp\fs20\f1 and you can override them by specifying Tcl variables on the command line.\hyphpar0\par\pard\sb100\li1360\sl220\qj \lang1033 For example, including "\fs18\f3 --tool\fs20\f1 gcc" on the \i runtest\i0 command line runs tests from all test subdirectories whose names match \fs18\f3 gcc.*\fs20\f1 , and uses one of the initialization modules named \fs18\f3 config/*-gcc.exp\fs20\f1 . To specify the name of the compiler (perhaps as an alternative path to what \i runtest\i0 would use by default), use \i GCC=binname\i0 on the \i runtest\i0 command line.\hyphpar0\par\pard\sb200\sl220\qj \fs18\lang1024\f3 --tool_exec [name]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab The path to the tool executable to test.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --tool_opts [options]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab A list of additional options to pass to the tool.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --verbose\fs20\f1 (-v)\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Turns on more output. Repeating this option increases the amount of output displayed. Level one (\i -v\i0 ) is simply test output. Level two (\i -v\i0 -v\}) shows messages on options, configuration, and process control. Verbose messages appear in the detailed (\fs18\f3 *.log\fs20\f1 ) log file, but not in the summary (\fs18\f3 *.sum\fs20\f1 ) log file.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --version\fs20\f1 (-V)\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Prints out the version numbers of DejaGnu, \i expect\i0 and Tcl, and exits without running any tests.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 --D[0-1]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab Start the internal Tcl debugger. The Tcl debugger supports breakpoints, single stepping, and other common debugging activities. See the document "Debugger for Tcl Applications" by Don Libes. (Distributed in PostScript form with \i expect\i0 as the file \fs18\f3 expect/tcl-debug.ps.\fs20\f1 . If you specify \i -D1\i0 , the \i expect\i0 shell stops at a breakpoint as soon as DejaGnu invokes it. If you specify \i -D0\i0 , DejaGnu starts as usual, but you can enter the debugger by sending an interrupt (e.g. by typing \b C\b0 -\b c\b0 ). \hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 testfile\fs20\f1 .exp[=arg(s)]\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Specify the names of testsuites to run. By default, \i runtest\i0 runs all tests for the tool, but you can restrict it to particular testsuites by giving the names of the \i .exp expect\i0 scripts that control them. \i testsuite\i0 .exp may not include path information; use plain filenames.\hyphpar0\par\pard\sb200\sl220\qj \fs18\f3 testfile\fs20\f1 .exp="testfile1 ..."\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab Specify a subset of tests in a suite to run. For compiler or assembler tests, which often use a single \i .exp\i0 script covering many different source files, this option allows you to further restrict the tests by listing particular source files to compile. Some tools even support wildcards here. The wildcards supported depend upon the tool, but typically they are \i ?\i0 , \i *\i0 , and \i [chars]\i0 .\hyphpar0\par\pard\sb200\sl220\qj tclvar=value\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab You can define Tcl variables for use by your test scripts in the same style used with \i make\i0 for environment variables. For example, \i runtest GDB=gdb.old\i0 defines a variable called \b GDB\b0 ; when your scripts refer to $GDB in this run, they use the value \i gdb.old\i0 .\hyphpar0\par\pard\sb100\li1360\sl220\qj \lang1033 The default Tcl variables used for most tools are defined in the main DejaGnu \i Makefile\i0 ; their values are captured in the \fs18\f3 site.exp\fs20\f1 file.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_COMMON}{\*\bkmkend ID_COMMON}\b\fs22\lang1024\f2 Common Options\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 Typically, you don't need must to use any command-line options. \fs18\f3 --tool\fs20\f1 used is only required when there are more than one testsuite in the same directory. The default options are in the local site.exp file, created by "make site.exp".\hyphpar0\par\pard\sb100\li960\sl220\qj For example, if the directory \fs18\f3 gdb/testsuite\fs20\f1 contains a collection of DejaGnu tests for GDB, you can run them like this:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 eg$ cd gdb/testsuite\sa0\par\fi0\sb0
+ eg$ runtest --tool gdb\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Test output follows, ending with:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 === gdb Summary ===\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # of expected passes 508\sa0\par\fi0\sb0
+ # of expected failures 103\sa0\par\fi0\sb0
+ /usr/latest/bin/gdb version 4.14.4 -nx\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 You can use the option \i --srcdir\i0 to point to some other directory containing a collection of tests:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 eg$ runtest--srcdir /devo/gdb/testsuite\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 By default, \b runtest\b0 prints only the names of the tests it runs, output from any tests that have unexpected results, and a summary showing how many tests passed and how many failed. To display output from all tests (whether or not they behave as expected), use the \i --all\i0 option. For more verbose output about processes being run, communication, and so on, use \i --verbose\i0 . To see even more output, use multiple \i --verbose\i0 options. for a more detailed explanation of each \b runtest\b0 option.\hyphpar0\par\pard\sb100\li960\sl220\qj Test output goes into two files in your current directory: summary output in \fs18\f3 tool.sum\fs20\f1 , and detailed output in \fs18\f3 tool.log\fs20\f1 . (\i tool\i0 refers to the collection of tests; for example, after a run with \i --tool\i0 gdb, look for output files \fs18\f3 gdb.sum\fs20\f1 and \fs18\f3 gdb.log\fs20\f1 .)\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_OUTPUTFILES}{\*\bkmkend ID_OUTPUTFILES}\b\fs24\lang1024\f2 The files DejaGnu produces.\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu always writes two kinds of output files: summary logs and detailed logs. The contents of both of these are determined by your tests.\hyphpar0\par\pard\sb100\li960\sl220\qj For troubleshooting, a third kind of output file is useful: use \fs18\f3 --debug\fs20\f1 to request an output file showing details of what Expect is doing internally.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_SUM}{\*\bkmkend ID_SUM}\b\fs22\lang1024\f2 Summary File\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu always produces a summary output file \fs18\f3 tool.sum\fs20\f1 . This summary shows the names of all test files run; for each test file, one line of output from each \b pass\b0 command (showing status \i PASS\i0 or \i XPASS\i0 ) or \b fail\b0 command (status \i FAIL\i0 or \i XFAIL\i0 ); trailing summary statistics that count passing and failing tests (expected and unexpected); and the full pathname and version number of the tool tested. (All possible outcomes, and all errors, are always reflected in the summary output file, regardless of whether or not you specify \fs18\f3 --all\fs20\f1 .)\hyphpar0\par\pard\sb100\li960\sl220\qj If any of your tests use the procedures \b unresolved\b0 , \b unsupported\b0 , or \b runtested\b0 , the summary output also tabulates the corresponding outcomes.\hyphpar0\par\pard\sb100\li960\sl220\qj For example, after \b runtest --tool binutils\b0 , look for a summary log in \fs18\f3 binutils.sum\fs20\f1 . Normally, DejaGnu writes this file in your current working directory; use the \fs18\f3 --outdir\fs20\f1 option to select a different directory.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 3-1. Here is a short sample summary log\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 Test Run By rob on Mon May 25 21:40:57 PDT 1992\sa0\par\fi0\sb0
+ === gdb tests ===\sa0\par\fi0\sb0
+ Running ./gdb.t00/echo.exp ...\sa0\par\fi0\sb0
+ PASS: Echo test\sa0\par\fi0\sb0
+ Running ./gdb.all/help.exp ...\sa0\par\fi0\sb0
+ PASS: help add-symbol-file\sa0\par\fi0\sb0
+ PASS: help aliases\sa0\par\fi0\sb0
+ PASS: help breakpoint "bre" abbreviation\sa0\par\fi0\sb0
+ FAIL: help run "r" abbreviation\sa0\par\fi0\sb0
+ Running ./gdb.t10/crossload.exp ...\sa0\par\fi0\sb0
+ PASS: m68k-elf (elf-big) explicit format; loaded\sa0\par\fi0\sb0
+ XFAIL: mips-ecoff (ecoff-bigmips) "ptype v_signed_char" signed C types\sa0\par\fi0\sb0
+ === gdb Summary ===\sa0\par\fi0\sb0
+ # of expected passes 5\sa0\par\fi0\sb0
+ # of expected failures 1\sa0\par\fi0\sb0
+ # of unexpected failures 1\sa0\par\fi0\sb0
+ /usr/latest/bin/gdb version 4.6.5 -q\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_LOG}{\*\bkmkend ID_LOG}\b\fs22\f2 Log File\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu also saves a detailed log file \fs18\f3 tool.log\fs20\f1 , showing any output generated by tests as well as the summary output. For example, after \b runtest --tool binutils\b0 , look for a detailed log in \fs18\f3 binutils.log\fs20\f1 . Normally, DejaGnu writes this file in your current working directory; use the \fs18\f3 --outdir\fs20\f1 option to select a different directory.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 3-2. Here is a brief example showing a detailed log for G++ tests\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 Test Run By rob on Mon May 25 21:40:43 PDT 1992\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ === g++ tests ===\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ --- Running ./g++.other/t01-1.exp ---\sa0\par\fi0\sb0
+ PASS: operate delete\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ --- Running ./g++.other/t01-2.exp ---\sa0\par\fi0\sb0
+ FAIL: i960 bug EOF\sa0\par\fi0\sb0
+ p0000646.C: In function `int warn_return_1 ()':\sa0\par\fi0\sb0
+ p0000646.C:109: warning: control reaches end of non-void function\sa0\par\fi0\sb0
+ p0000646.C: In function `int warn_return_arg (int)':\sa0\par\fi0\sb0
+ p0000646.C:117: warning: control reaches end of non-void function\sa0\par\fi0\sb0
+ p0000646.C: In function `int warn_return_sum (int, int)':\sa0\par\fi0\sb0
+ p0000646.C:125: warning: control reaches end of non-void function\sa0\par\fi0\sb0
+ p0000646.C: In function `struct foo warn_return_foo ()':\sa0\par\fi0\sb0
+ p0000646.C:132: warning: control reaches end of non-void function\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ --- Running ./g++.other/t01-4.exp ---\sa0\par\fi0\sb0
+ FAIL: abort\sa0\par\fi0\sb0
+ 900403_04.C:8: zero width for bit-field `foo'\sa0\par\fi0\sb0
+ --- Running ./g++.other/t01-3.exp ---\sa0\par\fi0\sb0
+ FAIL: segment violation\sa0\par\fi0\sb0
+ 900519_12.C:9: parse error before `;'\sa0\par\fi0\sb0
+ 900519_12.C:12: Segmentation violation\sa0\par\fi0\sb0
+ /usr/latest/bin/gcc: Internal compiler error: program cc1plus got fatal signal\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ === g++ Summary ===\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # of expected passes 1\sa0\par\fi0\sb0
+ # of expected failures 3\sa0\par\fi0\sb0
+ /usr/latest/bin/g++ version cygnus-2.0.1\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_DEBUGFILE}{\*\bkmkend ID_DEBUGFILE}\b\fs22\f2 Debug Log File\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 With the \fs18\f3 --debug\fs20\f1 option, you can request a log file showing the output from Expect itself, running in debugging mode. This file (\fs18\f3 dbg.log\fs20\f1 , in the directory where you start \b runtest\b0 ) shows each pattern Expect considers in analyzing test output.\hyphpar0\par\pard\sb100\li960\sl220\qj This file reflects each \b send\b0 command, showing the string sent as input to the tool under test; and each Expect command, showing each pattern it compares with the tool output.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 3-3. The log messages begin with a message of the form\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 \sa0\par\fi0\sb0
+ expect: does \{tool output\} (spawn_id n)\sa0\par\fi0\sb0
+ match pattern \{\i expected pattern\i0 \}?\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 For every unsuccessful match, Expect issues a \i no\i0 after this message; if other patterns are specified for the same Expect command, they are reflected also, but without the first part of the message (\i expect... match pattern\i0 ).\hyphpar0\par\pard\sb100\li960\sl220\qj When Expect finds a match, the log for the successful match ends with \i yes\i0 , followed by a record of the Expect variables set to describe a successful match.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 3-4. Here is an excerpt from the debugging log for a GDB test:\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 send: sent \{break gdbme.c:34\\n\} to spawn id 6\sa0\par\fi0\sb0
+ expect: does \{\} (spawn_id 6) match pattern \{Breakpoint.*at.* file\sa0\par\fi0\sb0
+ gdbme.c, line 34.*\\(gdb\\) $\}? no\sa0\par\fi0\sb0
+ \{.*\\(gdb\\) $\}? no\sa0\par\fi0\sb0
+ expect: does \{\} (spawn_id 0) match pattern \{return\} ? no\sa0\par\fi0\sb0
+ \{\\(y or n\\) \}? no\sa0\par\fi0\sb0
+ \{buffer_full\}? no\sa0\par\fi0\sb0
+ \{virtual\}? no\sa0\par\fi0\sb0
+ \{memory\}? no\sa0\par\fi0\sb0
+ \{exhausted\}? no\sa0\par\fi0\sb0
+ \{Undefined\}? no\sa0\par\fi0\sb0
+ \{command\}? no\sa0\par\fi0\sb0
+ break gdbme.c:34\sa0\par\fi0\sb0
+ Breakpoint 8 at 0x23d8: file gdbme.c, line 34.\sa0\par\fi0\sb0
+ (gdb) expect: does \{break gdbme.c:34\\r\\nBreakpoint 8 at 0x23d8:\sa0\par\fi0\sb0
+ file gdbme.c, line 34.\\r\\n(gdb) \} (spawn_id 6) match pattern\sa0\par\fi0\sb0
+ \{Breakpoint.*at.* file gdbme.c, line 34.*\\(gdb\\) $\}? yes\sa0\par\fi0\sb0
+ expect: set expect_out(0,start) \{18\}\sa0\par\fi0\sb0
+ expect: set expect_out(0,end) \{71\}\sa0\par\fi0\sb0
+ expect: set expect_out(0,string) \{Breakpoint 8 at 0x23d8: file\sa0\par\fi0\sb0
+ gdbme.c, line 34.\\r\\n(gdb) \}\sa0\par\fi0\sb0
+ epect: set expect_out(spawn_id) \{6\}\sa0\par\fi0\sb0
+ expect: set expect_out(buffer) \{break gdbme.c:34\\r\\nBreakpoint 8\sa0\par\fi0\sb0
+ at 0x23d8: file gdbme.c, line 34.\\r\\n(gdb) \}\sa0\par\fi0\sb0
+ PASS: 70 0 breakpoint line number in file\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 This example exhibits three properties of Expect and DejaGnu that might be surprising at first glance:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Empty output for the first attempted match. The first set of attempted matches shown ran against the output \i \{\}\i0 --- that is, no output. Expect begins attempting to match the patterns supplied immediately; often, the first pass is against incomplete output (or completely before all output, as in this case).\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Interspersed tool output. The beginning of the log entry for the second attempted match may be hard to spot: this is because the prompt \i \{(gdb) \}\i0 appears on the same line, just before the \i expect:\i0 that marks the beginning of the log entry.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Fail-safe patterns. Many of the patterns tested are fail-safe patterns provided by GDB testing utilities, to reduce possible indeterminacy. It is useful to anticipate potential variations caused by extreme system conditions (GDB might issue the message \i virtual memory exhausted\i0 in rare circumstances), or by changes in the tested program (\i Undefined command\i0 is the likeliest outcome if the name of a tested command changes).\hyphpar0\par\pard\sb100\li1160\sl220\qj \lang1033 The pattern \i \{return\}\i0 is a particularly interesting fail-safe to notice; it checks for an unexpected \b RET\b0 prompt. This may happen, for example, if the tested tool can filter output through a pager.\hyphpar0\par\pard\sb100\li1160\sl220\qj These fail-safe patterns (like the debugging log itself) are primarily useful while developing test scripts. Use the \b error\b0 procedure to make the actions for fail-safe patterns produce messages starting with \i ERROR\i0 on standard output, and in the detailed log file.\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Chapter 4. Customizing DejaGnu}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Chapter 4. Customizing DejaGnu}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_CUSTOMIZING}{\*\bkmkend ID_CUSTOMIZING}\b\fs29\f2 Chapter 4. Customizing DejaGnu\keepn\hyphpar0\par\pard\sb146\li960\sl220\qj \b0\fs20\lang1033\f1 The site configuration file, \fs18\f3 site.exp\fs20\f1 , captures configuration-dependent values and propagates them to the DejaGnu test environment using Tcl variables. This ties the DejaGnu test scripts into the \b configure\b0 and \b make\b0 programs. If this file is setup correctly, it is possible to execute a testsuite merely by typing \b runtest\b0 .\hyphpar0\par\pard\sb100\li960\sl220\qj DejaGnu supports two \fs18\f3 site.exp\fs20\f1 files. The multiple instances of \fs18\f3 site.exp\fs20\f1 are loaded in a fixed order built into DejaGnu. The first file loaded is the local file \fs18\f3 site.exp\fs20\f1 , and then the optional global \fs18\f3 site.exp\fs20\f1 file as pointed to by the DEJAGNU environment variable.\hyphpar0\par\pard\sb100\li960\sl220\qj There is an optional \i master\i0 \fs18\f3 site.exp\fs20\f1 , capturing configuration values that apply to DejaGnu across the board, in each configuration-specific subdirectory of the DejaGnu library directory. \b runtest\b0 loads these values first. The master \fs18\f3 site.exp\fs20\f1 contains the default values for all targets and hosts supported by DejaGnu. This master file is identified by setting the environment variable DEJAGNU to the name of the file. This is also refered to as the ``global'' config file.\hyphpar0\par\pard\sb100\li960\sl220\qj Any directory containing a configured testsuite also has a local \fs18\f3 site.exp\fs20\f1 , capturing configuration values specific to the tool under test. Since \b runtest\b0 loads these values last, the individual test configuration can either rely on and use, or override, any of the global values from the global \fs18\f3 site.exp\fs20\f1 file.\hyphpar0\par\pard\sb100\li960\sl220\qj You can usually generate or update the testsuite's local \fs18\f3 site.exp\fs20\f1 by typing \b make site.exp\b0 in the testsuite directory, after the test suite is configured.\hyphpar0\par\pard\sb100\li960\sl220\qj You can also have a file in your home directory called \fs18\f3 .dejagnurc\fs20\f1 . This gets loaded first before the other config files. Usually this is used for personal stuff, like setting the all_flag so all the output gets printed, or your own verbosity levels. This file is usually restricted to setting command line options.\hyphpar0\par\pard\sb100\li960\sl220\qj You can further override the default values in a user-editable section of any \fs18\f3 site.exp\fs20\f1 , or by setting variables on the \b runtest\b0 command line.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_LOCAL}{\*\bkmkend ID_LOCAL}\b\fs24\lang1024\f2 Local Config File\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 It is usually more convenient to keep these \i manual overrides\i0 in the \fs18\f3 site.exp\fs20\f1 local to each test directory, rather than in the global \fs18\f3 site.exp\fs20\f1 in the installed DejaGnu library. This file is mostly for supplying tool specific info that is required by the testsuite.\hyphpar0\par\pard\sb100\li960\sl220\qj All local \fs18\f3 site.exp\fs20\f1 files have two sections, separated by comment text. The first section is the part that is generated by \b make\b0 . It is essentially a collection of Tcl variable definitions based on \fs18\f3 Makefile\fs20\f1 environment variables. Since they are generated by \b make\b0 , they contain the values as specified by \b configure\b0 . (You can also customize these values by using the \fs18\f3 --site\fs20\f1 option to \b configure\b0 .) In particular, this section contains the \fs18\f3 Makefile\fs20\f1 variables for host and target configuration data. Do not edit this first section; if you do, your changes are replaced next time you run \b make\b0 .\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-1. The first section starts with\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 ## these variables are automatically generated by make ##\sa0\par\fi0\sb0
+ # Do not edit here. If you wish to override these values\sa0\par\fi0\sb0
+ # add them to the last section\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 In the second section, you can override any default values (locally to DejaGnu) for all the variables. The second section can also contain your preferred defaults for all the command line options to \b runtest\b0 . This allows you to easily customize \b runtest\b0 for your preferences in each configured test-suite tree, so that you need not type options repeatedly on the command line. (The second section may also be empty, if you do not wish to override any defaults.)\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-2. The first section ends with this line\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 ## All variables above are generated by configure. Do Not Edit ##\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 You can make any changes under this line. If you wish to redefine a variable in the top section, then just put a duplicate value in this second section. Usually the values defined in this config file are related to the configuration of the test run. This is the ideal place to set the variables host_triplet, build_triplet, target_triplet. All other variables are tool dependant, i.e., for testing a compiler, the value for CC might be set to a freshly built binary, as opposed to one in the user's path.\hyphpar0\par\pard\sb100\li960\sl220\qj Here's an example local site.exp file, as used for GCC/G++ testing.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-3. Local Config File\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 ## these variables are automatically generated by make ##\sa0\par\fi0\sb0
+ # Do not edit here. If you wish to override these values\sa0\par\fi0\sb0
+ # add them to the last section\sa0\par\fi0\sb0
+ set rootme "/build/devo-builds/i586-pc-linux-gnulibc1/gcc"\sa0\par\fi0\sb0
+ set host_triplet i586-pc-linux-gnulibc1\sa0\par\fi0\sb0
+ set build_triplet i586-pc-linux-gnulibc1\sa0\par\fi0\sb0
+ set target_triplet i586-pc-linux-gnulibc1\sa0\par\fi0\sb0
+ set target_alias i586-pc-linux-gnulibc1\sa0\par\fi0\sb0
+ set CFLAGS ""\sa0\par\fi0\sb0
+ set CXXFLAGS "-isystem /build/devo-builds/i586-pc-linux-gnulibc1/gcc/../libio -isystem $srcdir/../libg++/src -isystem $srcdir/../libio -isystem $srcdir/../libstdc++ -isystem $srcdir/../libstdc++/stl -L/build/devo-builds/i586-pc-linux-gnulibc1/gcc/../libg++ -L/build/devo-builds/i586-pc-linux-gnulibc1/gcc/../libstdc++"\sa0\par\fi0\sb0
+ append LDFLAGS " -L/build/devo-builds/i586-pc-linux-gnulibc1/gcc/../ld"\sa0\par\fi0\sb0
+ set tmpdir /build/devo-builds/i586-pc-linux-gnulibc1/gcc/testsuite\sa0\par\fi0\sb0
+ set srcdir "$\{srcdir\}/testsuite"\sa0\par\fi0\sb0
+ ## All variables above are generated by configure. Do Not Edit ##\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 This file defines the required fields for a local config file, namely the three config triplets, and the srcdir. It also defines several other Tcl variables that are used exclusivly by the GCC testsuite. For most test cases, the CXXFLAGS and LDFLAGS are supplied by DejaGnu itself for cross testing, but to test a compiler, GCC needs to manipulate these itself.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_GLOBAL}{\*\bkmkend ID_GLOBAL}\b\fs24\lang1024\f2 Global Config File\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 The master config file is where all the target specific config variables for a whole site get set. The idea is that for a centralized testing lab where people have to share a target between multiple developers. There are settings for both remote targets and remote hosts. Here's an example of a Master Config File (also called the Global config file) for a \i canadian cross\i0 . A canadian cross is when you build and test a cross compiler on a machine other than the one it's to be hosted on.\hyphpar0\par\pard\sb100\li960\sl220\qj Here we have the config settings for our California office. Note that all config values are site dependant. Here we have two sets of values that we use for testing m68k-aout cross compilers. As both of these target boards has a different debugging protocol, we test on both of them in sequence.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-4. Global Config file\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 \sa0\par\fi0\sb0
+ # Make sure we look in the right place for the board description files.\sa0\par\fi0\sb0
+ if ![info exists boards_dir] \{\sa0\par\fi0\sb0
+ set boards_dir \{\}\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ lappend boards_dir "/nfs/cygint/s1/cygnus/dejagnu/boards"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ verbose "Global Config File: target_triplet is $target_triplet" 2\sa0\par\fi0\sb0
+ global target_list\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ case "$target_triplet" in \{\sa0\par\fi0\sb0
+ \{ "native" \} \{\sa0\par\fi0\sb0
+ set target_list "unix"\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ \{ "sparc64-*elf" \} \{\sa0\par\fi0\sb0
+ set target_list "sparc64-sim"\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ \{ "mips-*elf" \} \{\sa0\par\fi0\sb0
+ set target_list "mips-sim wilma barney"\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ \{ "mips-lsi-elf" \} \{\sa0\par\fi0\sb0
+ set target_list "mips-lsi-sim\{,soft-float,el\}"\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ \{ "sh-*hms" \} \{\sa0\par\fi0\sb0
+ set target_list \{ "sh-hms-sim" "bloozy" \}\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 In this case, we have support for several cross compilers, that all run on this host. For testing on operating systems that don't support Expect, DejaGnu can be run on the local build machine, and it can connect to the remote host and run all the tests for this cross compiler on that host. All the remote OS requires is a working telnetd.\hyphpar0\par\pard\sb100\li960\sl220\qj As you can see, all one does is set the variable target_list to the list of targets and options to test. The simple settings, like for \i sparc64-elf\i0 only require setting the name of the single board config file. The \i mips-elf\i0 target is more complicated. Here it sets the list to three target boards. One is the default mips target, and both \i wilma\i0 \i barney\i0 are symbolic names for other mips boards. Symbolic names are covered in the {\field{\*\fldinst HYPERLINK \\l ID_ADDBOARD}{\fldrslt Adding A New Board}} chapter. The more complicated example is the one for \i mips-lsi-elf\i0 . This one runs the tests with multiple iterations using all possible combinations of the \fs18\f3 --soft-float\fs20\f1 and the \fs18\f3 --el\fs20\f1 (little endian) option. Needless to say, this last feature is mostly compiler specific.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_BOARDCONFIG}{\*\bkmkend ID_BOARDCONFIG}\b\fs24\lang1024\f2 Board Config File\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 The board config file is where board specfic config data is stored. A board config file contains all the higher-level configuration settings. There is a rough inheritance scheme, where it is possible to base a new board description file on an existing one. There are also collections of custom procedures for common environments. For more information on adding a new board config file, go to the {\field{\*\fldinst HYPERLINK \\l ID_ADDBOARD}{\fldrslt Adding A New Board}} chapter. \hyphpar0\par\pard\sb100\li960\sl220\qj An example board config file for a GNU simulator is as follows. \fs18\f3 set_board_info\fs20\f1 is a procedure that sets the field name to the specified value. The procedures in square brackets \i []\i0 are \i helper procedures\i0 . Thes are used to find parts of a tool chain required to build an executable image that may reside in various locations. This is mostly of use for when the startup code, the standard C lobraries, or the tool chain itself is part of your build tree.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-5. Board Config File\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 # This is a list of toolchains that are supported on this board.\sa0\par\fi0\sb0
+ set_board_info target_install \{sparc64-elf\}\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # Load the generic configuration for this board. This will define any\sa0\par\fi0\sb0
+ # routines needed by the tool to communicate with the board.\sa0\par\fi0\sb0
+ load_generic_config "sim"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # We need this for find_gcc and *_include_flags/*_link_flags.\sa0\par\fi0\sb0
+ load_base_board_description "basic-sim"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # Use long64 by default.\sa0\par\fi0\sb0
+ process_multilib_options "long64"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ setup_sim sparc64\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # We only support newlib on this target. We assume that all multilib\sa0\par\fi0\sb0
+ # options have been specified before we get here.\sa0\par\fi0\sb0
+ set_board_info compiler "[find_gcc]"\sa0\par\fi0\sb0
+ set_board_info cflags "[libgloss_include_flags] [newlib_include_flags]"\sa0\par\fi0\sb0
+ set_board_info ldflags "[libgloss_link_flags] [newlib_link_flags]"\sa0\par\fi0\sb0
+ # No linker script.\sa0\par\fi0\sb0
+ set_board_info ldscript "";\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # Used by a few gcc.c-torture testcases to delimit how large the\sa0\par\fi0\sb0
+ # stack can be.\sa0\par\fi0\sb0
+ set_board_info gcc,stack_size 16384\sa0\par\fi0\sb0
+ # The simulator doesn't return exit statuses and we need to indicate this\sa0\par\fi0\sb0
+ # the standard GCC wrapper will work with this target.\sa0\par\fi0\sb0
+ set_board_info needs_status_wrapper 1\sa0\par\fi0\sb0
+ # We can't pass arguments to programs.\sa0\par\fi0\sb0
+ set_board_info noargs 1\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 There are five helper procedures used in this example. The first one, \fs18\f3 find gcc\fs20\f1 looks for a copy of the GNU compiler in your build tree, or it uses the one in your path. This will also return the proper transformed name for a cross compiler if you whole build tree is configured for one. The next helper procedures are \fs18\f3 libgloss_include_flags\fs20\f1 & \fs18\f3 libgloss_link_flags\fs20\f1 . These return the proper flags to compiler and link an executable image using {\field{\*\fldinst HYPERLINK \\l ID_LIBGLOSS}{\fldrslt Libgloss}}, the GNU BSP (Board Support Package). The final procedures are \fs18\f3 newlib_include_flag\fs20\f1 & \fs18\f3 newlib_include_flag\fs20\f1 . These find the Newlib C library, which is a reentrant standard C library for embedded systems comprising of non GPL'd code.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_RELENG}{\*\bkmkend ID_RELENG}\b\fs24\lang1024\f2 Remote Host Testing\keepn\hyphpar0\par\pard\sb200\li1360\sl198\qj \fs18 Note: \b0\f4 Thanks to Dj Delorie for the original paper that this section is based on.\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 DejaGnu also supports running the tests on a remote host. To set this up, the remote host needs an ftp server, and a telnet server. Currently foreign operating systems used as remote hosts are VxWorks, VRTX, DOS/Windows 3.1, MacOS and Windows.\hyphpar0\par\pard\sb100\li960\sl220\qj The recommended source for a Windows-based FTP server is to get IIS (either IIS 1 or Personal Web Server) from http://www.microsoft.com. When you install it, make sure you install the FTP server - it's not selected by default. Go into the IIS manager and change the FTP server so that it does not allow anonymous FTP. Set the home directory to the root directory (i.e. c:\\) of a suitable drive. Allow writing via FTP.\hyphpar0\par\pard\sb100\li960\sl220\qj It will create an account like IUSR_FOOBAR where foobar is the name of your machine. Go into the user editor and give that account a password that you don't mind hanging around in the clear (i.e. not the same as your admin or personal passwords). Also, add it to all the various permission groups.\hyphpar0\par\pard\sb100\li960\sl220\qj You'll also need a telnet server. For Windows, go to the Ataman\up8\fs12 2\up0\fs20 web site, pick up the Ataman Remote Logon Services for Windows, and install it. You can get started on the eval period anyway. Add IUSR_FOOBAR to the list of allowed users, set the HOME directory to be the same as the FTP default directory. Change the Mode prompt to simple.\hyphpar0\par\pard\sb100\li960\sl220\qj Ok, now you need to pick a directory name to do all the testing in. For the sake of this example, we'll call it piggy (i.e. c:\\piggy). Create this directory.\hyphpar0\par\pard\sb100\li960\sl220\qj You'll need a unix machine. Create a directory for the scripts you'll need. For this example, we'll use /usr/local/swamp/testing. You'll need to have a source tree somewhere, say /usr/src/devo. Now, copy some files from releng's area in SV to your machine:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-6. Remote host setup\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 cd /usr/local/swamp/testing\sa0\par\fi0\sb0
+ mkdir boards\sa0\par\fi0\sb0
+ scp darkstar.welcomehome.org:/dejagnu/cst/bin/MkTestDir .\sa0\par\fi0\sb0
+ scp darkstar.welcomehome.org:/dejagnu/site.exp .\sa0\par\fi0\sb0
+ scp darkstar.welcomehome.org:/dejagnu/boards/useless98r2.exp boards/foobar.exp\sa0\par\fi0\sb0
+ export DEJAGNU=/usr/local/swamp/testing/site.exp\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 You must edit the boards/foobar.exp file to reflect your machine; change the hostname (foobar.com), username (iusr_foobar), password, and ftp_directory (c:/piggy) to match what you selected.\hyphpar0\par\pard\sb100\li960\sl220\qj Edit the global \fs18\f3 site.exp\fs20\f1 to reflect your boards directory:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-7. Add The Board Directory\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 lappend boards_dir "/usr/local/swamp/testing/boards"\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Now run MkTestDir, which is in the contrib directory. The first parameter is the toolchain prefix, the second is the location of your devo tree. If you are testing a cross compiler (ex: you have sh-hms-gcc.exe in your PATH on the PC), do something like this:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-8. Setup Cross Remote Testing\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 ./MkTestDir sh-hms /usr/dejagnu/src/devo\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 If you are testing a native PC compiler (ex: you have gcc.exe in your PATH on the PC), do this:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-9. Setup Native Remote Testing\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 ./MkTestDir '' /usr/dejagnu/src/devo\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 To test the setup, \b ftp\b0 to your PC using the username (iusr_foobar) and password you selected. CD to the test directory. Upload a file to the PC. Now telnet to your PC using the same username and password. CD to the test directory. Make sure the file is there. Type "set" and/or "gcc -v" (or sh-hms-gcc -v) and make sure the default PATH contains the installation you want to test.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-10. Run Test Remotely\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 cd /usr/local/swamp/testing\sa0\par\fi0\sb0
+ make -k -w check RUNTESTFLAGS="--host_board foobar --target_board foobar -v -v" > check.out 2>&1\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 To run a specific test, use a command like this (for this example, you'd run this from the gcc directory that MkTestDir created):\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-11. Run a Test Remotely\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 make check RUNTESTFLAGS="--host_board sloth --target_board sloth -v compile.exp=921202-1.c"\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Note: if you are testing a cross-compiler, put in the correct target board. You'll also have to download more .exp files and modify them for your local configuration. The -v's are optional.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_CONFIGFILE}{\*\bkmkend ID_CONFIGFILE}\b\fs24\lang1024\f2 Config File Values\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu uses a named array in Tcl to hold all the info for each machine. In the case of a canadian cross, this means host information as well as target information. The named array is called target_info, and it has two indices. The following fields are part of the array.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_OPTIONDEFS}{\*\bkmkend ID_OPTIONDEFS}\b\fs22\lang1024\f2 Command Line Option Variables\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 In the user editable second section of the {\field{\*\fldinst HYPERLINK \\l ID_PERSONAL}{\fldrslt Personal Config File}} you can not only override the configuration variables captured in the first section, but also specify default values for all on the \b runtest\b0 command line options. Save for \fs18\f3 --debug\fs20\f1 , \fs18\f3 --help\fs20\f1 , and \fs18\f3 --version\fs20\f1 , each command line option has an associated Tcl variable. Use the Tcl \b set\b0 command to specify a new default value (as for the configuration variables). The following table describes the correspondence between command line options and variables you can set in \fs18\f3 site.exp\fs20\f1 . {\field{\*\fldinst HYPERLINK \\l ID_INVOKING}{\fldrslt Invoking Runtest}}, for explanations of the command-line options.\hyphpar0\par\pard\sb200\li960\sl220\qj \b Table 4-1. Tcl Variables For Command Line Options\sa100\keepn\par\trowd\trleft960\trhdr \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx6912\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 runtest\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 Tcl\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 option\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 variable\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 description\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\clbrdrt\brdrs\brdrw20\cellx6912\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --all\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 all_flag\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 display all test results if set\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --baud\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 baud\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 set the default baud rate to something other than 9600.\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --connect\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 connectmode\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f1 rlogin\b0 , \b telnet\b0 , \b rsh\b0 , \b kermit\b0 , \b tip\b0 , or \b mondfe\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --outdir\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 outdir\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 directory for \fs18\f3 tool.sum\fs20\f1 and \fs18\f3 tool.log.\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --objdir\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 objdir\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 directory for pre-compiled binaries\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --reboot\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 reboot\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 reboot the target if set to \i "1"\i0 ; do not reboot if set to \i "0"\i0 (the default).\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --srcdir\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 srcdir\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 directory of test subdirectories\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --strace\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 tracelevel\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 a number: Tcl trace depth\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --tool\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 tool\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 name of tool to test; identifies init, test subdir\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --verbose\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 verbose\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 verbosity level. As option, use multiple times; as variable, set a number, 0 or greater.\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --target\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 target_triplet\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The canonical configuration string for the target.\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --host\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 host_triplet\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The canonical configuration string for the host.\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\cellx6912\clvertalt\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --build\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 build_triplet\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The canonical configuration string for the build host.\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx2448\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx3936\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5424\clvertalt\clbrdrb\brdrs\brdrw20\cellx6912\clvertalt\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 --mail\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 address\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Email the output log to the specified address.\sa60\cell \plain \intbl\cell \plain \intbl\cell \row \pard\plain\sl-1\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_PERSONAL}{\*\bkmkend ID_PERSONAL}\b\fs22\lang1024\f2 Personal Config File\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 The personal config file is used to customize \b runtest's\b0 behaviour for each person. It's typically used to set the user prefered setting for verbosity, and any experimental Tcl procedures. My personal \fs18\f3 ~/.dejagnurc\fs20\f1 file looks like:\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 4-12. Personal Config File\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 set all_flag 1\sa0\par\fi0\sb0
+ set RLOGIN /usr/ucb/rlogin\sa0\par\fi0\sb0
+ set RSH /usr/local/sbin/ssh\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Here I set all_flag so I see all the test cases that PASS along with the ones that FAIL. I also set RLOGIN to the BSD version. I have Kerberos installed, and when I rlogin to a target board, it usually isn't supported. So I use the non secure version rather than the default that's in my path. I also set RSH to the SSH secure shell, as rsh is mostly used to test unix machines within a local network here.\hyphpar0\par\pard\sb200\sl293 \b\fs26\lang1024\f2 Notes\keepn\hyphpar0\par\pard\sb133\li1280\sl220\fi-320\qj \tx1280 \b0\fs20\f1 1. \tab http://www.microsoft.com\hyphpar0\par\pard\sb100\li1280\sl220\fi-320\qj \tx1280 2. \tab http://ataman.com\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Chapter 5. Extending DejaGnu}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Chapter 5. Extending DejaGnu}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_EXTENDING}{\*\bkmkend ID_EXTENDING}\b\fs29\f2 Chapter 5. Extending DejaGnu\keepn\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_ADDSUITE}{\*\bkmkend ID_ADDSUITE}\fs24 Adding A New Testsuite\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 The testsuite for a new tool should always be located in that tools source directory. DejaGnu require the directory be named \fs18\f3 testsuite\fs20\f1 . Under this directory, the test cases go in a subdirectory whose name begins with the tool name. For example, for a tool named \i flubber\i0 , each subdirectory containing testsuites must start with \i "flubber."\i0 .\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_ADDTOOL}{\*\bkmkend ID_ADDTOOL}\b\fs24\lang1024\f2 Adding A New Tool\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 In general, the best way to learn how to write (code or even prose) is to read something similar. This principle applies to test cases and to testsuites. Unfortunately, well-established testsuites have a way of developing their own conventions: as test writers become more experienced with DejaGnu and with Tcl, they accumulate more utilities, and take advantage of more and more features of Expect and Tcl in general.\hyphpar0\par\pard\sb100\li960\sl220\qj Inspecting such established testsuites may make the prospect of creating an entirely new testsuite appear overwhelming. Nevertheless, it is quite straightforward to get a new testsuite going.\hyphpar0\par\pard\sb100\li960\sl220\qj There is one testsuite that is guaranteed not to grow more elaborate over time: both it and the tool it tests were created expressly to illustrate what it takes to get started with DejaGnu. The \fs18\f3 example/\fs20\f1 directory of the DejaGnu distribution contains both an interactive tool called \b calc\b0 , and a testsuite for it. Reading this testsuite, and experimenting with it, is a good way to supplement the information in this section. (Thanks to Robert Lupton for creating calc and its testsuite---and also the first version of this section of the manual!)\hyphpar0\par\pard\sb100\li960\sl220\qj To help orient you further in this task, here is an outline of the steps to begin building a testsuite for a program example.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Create or select a directory to contain your new collection of tests. Change into that directory (shown here as \fs18\f3 testsuite\fs20\f1 ):\hyphpar0\par\pard\sb100\li1160\sl220\qj \lang1033 Create a \fs18\f3 configure.in\fs20\f1 file in this directory, to control configuration-dependent choices for your tests. So far as DejaGnu is concerned, the important thing is to set a value for the variable target_abbrev; this value is the link to the init file you will write soon. (For simplicity, we assume the environment is Unix, and use \i unix\i0 as the value.)\hyphpar0\par\pard\sb100\li1160\sl220\qj What else is needed in \fs18\f3 configure.in\fs20\f1 depends on the requirements of your tool, your intended test environments, and which configure system you use. This example is a minimal configure.in for use with GNU Autoconf. \hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Create \fs18\f3 Makefile.in\fs20\f1 (if you are using Autoconf), or \fs18\f3 Makefile.am\fs20\f1 (if you are using Automake), the source file used by configure to build your \fs18\f3 Makefile\fs20\f1 . If you are using GNU Automake.just add the keyword \i dejagnu\i0 to the \i AUTOMAKE_OPTIONS\i0 variable in your \fs18\f3 Makefile.am\fs20\f1 file. This will add all the Makefile support needed to run DejaGnu, and support the {\field{\*\fldinst HYPERLINK \\l ID_MAKECHECK}{\fldrslt Make Check}} target.\hyphpar0\par\pard\sb100\li1160\sl220\qj \lang1033 You also need to include two targets important to DejaGnu: \i check\i0 , to run the tests, and \i site.exp\i0 , to set up the Tcl copies of configuration-dependent values. This is called the {\field{\*\fldinst HYPERLINK \\l ID_LOCAL}{\fldrslt Local Config File}} The check target must run the \b runtest\b0 program to execute the tests.\hyphpar0\par\pard\sb100\li1160\sl220\qj The \fs18\f3 site.exp\fs20\f1 target should usually set up (among other things) the $tool variable for the name of your program. If the local site.exp file is setup correctly, it is possible to execute the tests by merely typing \b runtest\b0 on the command line.\hyphpar0\par\pard\sb200\li1160\sl220\qj \b\lang1024 Example 5-1. Sample Makefile.in Fragment\keepn\hyphpar0\par\pard\sb100\li1160\sl198\qj \b0\fs18\f3 # Look for a local version of DejaGnu, otherwise use one in the path\sa0\par\fi0\sb0
+ RUNTEST = `if test -f $(top_srcdir)/../dejagnu/runtest; then \\\sa0\par\fi0\sb0
+ echo $(top_srcdir) ../dejagnu/runtest; \\\sa0\par\fi0\sb0
+ else \\\sa0\par\fi0\sb0
+ echo runtest; \\\sa0\par\fi0\sb0
+ fi`\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # The flags to pass to runtest\sa0\par\fi0\sb0
+ RUNTESTFLAGS =\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # Execute the tests\sa0\par\fi0\sb0
+ check: site.exp all\sa0\par\fi0\sb0
+ $(RUNTEST) $(RUNTESTFLAGS) \\\sa0\par\fi0\sb0
+ --tool $\{example\} --srcdir $(srcdir)\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # Make the local config file\sa0\par\fi0\sb0
+ site.exp: ./config.status Makefile\sa0\par\fi0\sb0
+ @echo "Making a new config file..."\sa0\par\fi0\sb0
+ -@rm -f ./tmp?\sa0\par\fi0\sb0
+ @touch site.exp\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ -@mv site.exp site.bak\sa0\par\fi0\sb0
+ @echo "## these variables are automatically\\\sa0\par\fi0\sb0
+ generated by make ##" > ./tmp0\sa0\par\fi0\sb0
+ @echo "# Do not edit here. If you wish to\\\sa0\par\fi0\sb0
+ override these values" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "# add them to the last section" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set host_os $\{host_os\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set host_alias $\{host_alias\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set host_cpu $\{host_cpu\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set host_vendor $\{host_vendor\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set target_os $\{target_os\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set target_alias $\{target_alias\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set target_cpu $\{target_cpu\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set target_vendor $\{target_vendor\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set host_triplet $\{host_canonical\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set target_triplet $\{target_canonical\}">>./tmp0\sa0\par\fi0\sb0
+ @echo "set tool binutils" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set srcdir $\{srcdir\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set objdir `pwd`" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "set $\{examplename\} $\{example\}" >> ./tmp0\sa0\par\fi0\sb0
+ @echo "## All variables above are generated by\\\sa0\par\fi0\sb0
+ configure. Do Not Edit ##" >> ./tmp0\sa0\par\fi0\sb0
+ @cat ./tmp0 > site.exp\sa0\par\fi0\sb0
+ @sed < site.bak \\\sa0\par\fi0\sb0
+ -e '1,/^## All variables above are.*##/ d' \\\sa0\par\fi0\sb0
+ >> site.exp\sa0\par\fi0\sb0
+ -@rm -f ./tmp?\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li1160\sl220\fi-200\qj \tx1160 \fs16\f1 \'95\tab \fs20 Create a directory (in \fs18\f3 testsuite\fs20\f1 ) called \fs18\f3 config\fs20\f1 . Make a \i Tool Init File\i0 in this directory. Its name must start with the target_abbrev value, or be named \fs18\f3 default.exp\fs20\f1 so call it \fs18\f3 config/unix.exp\fs20\f1 for our Unix based example. This is the file that contains the target-dependent procedures. Fortunately, on Unix, most of them do not have to do very much in order for \b runtest\b0 to run.\hyphpar0\par\pard\sb100\li1160\sl220\qj \lang1033 If the program being tested is not interactive, you can get away with this minimal \fs18\f3 unix.exp\fs20\f1 to begin with:\hyphpar0\par\pard\sb200\li1160\sl220\qj \b\lang1024 Example 5-2. Simple Batch Program Tool Init File\keepn\hyphpar0\par\pard\sb100\li1160\sl198\qj \b0\fs18\f3 \sa0\par\fi0\sb0
+ proc foo_exit \{\} \{\}\sa0\par\fi0\sb0
+ proc foo_version \{\} \{\}\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li1160\sl220\qj \fs20\lang1033\f1 If the program being tested is interactive, however, you might as well define a \i start\i0 routine and invoke it by using an init file like this:\hyphpar0\par\pard\sb200\li1160\sl220\qj \b\lang1024 Example 5-3. Simple Interactive Program Tool Init File\keepn\hyphpar0\par\pard\sb100\li1160\sl198\qj \b0\fs18\f3 \sa0\par\fi0\sb0
+ proc foo_exit \{\} \{\}\sa0\par\fi0\sb0
+ proc foo_version \{\} \{\}\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ proc foo_start \{\} \{\sa0\par\fi0\sb0
+ global $\{examplename\}\sa0\par\fi0\sb0
+ spawn $\{examplename\}\sa0\par\fi0\sb0
+ expect \{\sa0\par\fi0\sb0
+ -re "" \{\}\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # Start the program running we want to test\sa0\par\fi0\sb0
+ foo_start\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li1160\sl220\fi-200\qj \tx1160 \fs16\f1 \'95\tab \fs20 Create a directory whose name begins with your tool's name, to contain tests. For example, if your tool's name is \i gcc\i0 , then the directories all need to start with \i "gcc."\i0 .\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Create a sample test file. Its name must end with \fs18\f3 .exp\fs20\f1 . You can use \fs18\f3 first-try.exp\fs20\f1 . To begin with, just write there a line of Tcl code to issue a message.\hyphpar0\par\pard\sb200\li1160\sl220\qj \b Example 5-4. Testing A New Tool Config\keepn\hyphpar0\par\pard\sb100\li1160\sl198\qj \b0\fs18\f3 \sa0\par\fi0\sb0
+ send_user "Testing: one, two...\\n"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li1160\sl220\fi-200\qj \tx1160 \fs16\f1 \'95\tab \fs20 Back in the \fs18\f3 testsuite\fs20\f1 (top level) directory, run \b configure\b0 . Typically you do this while in the build directory. You may have to specify more of a path, if a suitable configure is not available in your execution path.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 e now ready to triumphantly type \b make check\b0 or \b runtest\b0 . You should see something like this:\hyphpar0\par\pard\sb200\li1160\sl220\qj \b Example 5-5. Example Test Case Run\keepn\hyphpar0\par\pard\sb100\li1160\sl198\qj \b0\fs18\f3 Test Run By rhl on Fri Jan 29 16:25:44 EST 1993\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ === example tests ===\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ Running ./example.0/first-try.exp ...\sa0\par\fi0\sb0
+ Testing: one, two...\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ === example Summary ===\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li1160\sl220\qj \fs20\lang1033\f1 There is no output in the summary, because so far the example does not call any of the procedures that establish a test outcome.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Write some real tests. For an interactive tool, you should probably write a real exit routine in fairly short order. In any case, you should also write a real version routine soon. \hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_ADDTARGET}{\*\bkmkend ID_ADDTARGET}\b\fs24\f2 Adding A New Target\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu has some additional requirements for target support, beyond the general-purpose provisions of configure. DejaGnu must actively communicate with the target, rather than simply generating or managing code for the target architecture. Therefore, each tool requires an initialization module for each target. For new targets, you must supply a few Tcl procedures to adapt DejaGnu to the target. This permits DejaGnu itself to remain target independent.\hyphpar0\par\pard\sb100\li960\sl220\qj Usually the best way to write a new initialization module is to edit an existing initialization module; some trial and error will be required. If necessary, you can use the @samp\{--debug\} option to see what is really going on.\hyphpar0\par\pard\sb100\li960\sl220\qj When you code an initialization module, be generous in printing information controlled by the \fs18\f3 verbose\fs20\f1 procedure.\hyphpar0\par\pard\sb100\li960\sl220\qj For cross targets, most of the work is in getting the communications right. Communications code (for several situations involving IP networks or serial lines) is available in a DejaGnu library file.\hyphpar0\par\pard\sb100\li960\sl220\qj If you suspect a communication problem, try running the connection interactively from Expect. (There are three ways of running Expect as an interactive interpreter. You can run Expect with no arguments, and control it completely interactively; or you can use \b expect -i\b0 together with other command-line options and arguments; or you can run the command \b interpreter\b0 from any Expect procedure. Use \b return\b0 to get back to the calling procedure (if any), or \b return -tcl\b0 to make the calling procedure itself return to its caller; use \b exi\b0 t or end-of-file to leave Expect altogether.) Run the program whose name is recorded in $connectmode, with the arguments in $targetname, to establish a connection. You should at least be able to get a prompt from any target that is physically connected.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_ADDBOARD}{\*\bkmkend ID_ADDBOARD}\b\fs24\lang1024\f2 Adding A New Board\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 Adding a new board consists of creating a new board config file. Examples are in \fs18\f3 dejagnu/baseboards\fs20\f1 . Usually to make a new board file, it's easiest to copy an existing one. It is also possible to have your file be based on a \i baseboard\i0 file with only one or two changes needed. Typically, this can be as simple as just changing the linker script. Once the new baseboard file is done, add it to the boards_DATA list in the \fs18\f3 dejagnu/baseboards/Makefile.am\fs20\f1 , and regenerate the Makefile.in using automake. Then just rebuild and install DejaGnu. You can test it by:\hyphpar0\par\pard\sb100\li960\sl220\qj There is a crude inheritance scheme going on with board files, so you can include one board file into another, The two main procedures used to do this are \fs18\f3 load_generic_config\fs20\f1 and \fs18\f3 load_base_board_description\fs20\f1 . The generic config file contains other procedures used for a certain class of target. The board description file is where the board specfic settings go. Commonly there are similar target environments with just different processors.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 5-6. Testing a New Board Config File\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 make check RUNTESTFLAGS="--target_board=\i newboardfile\i0 ".\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 Here's an example of a board config file. There are several \i helper procedures\i0 used in this example. A helper procedure is one that look for a tool of files in commonly installed locations. These are mostly used when testing in the build tree, because the executables to be tested are in the same tree as the new dejagnu files. The helper procedures are the ones in square braces \i []\i0 , which is the Tcl execution characters.\hyphpar0\par\pard\sb200\li960\sl220\qj \b\lang1024 Example 5-7. Example Board Config File\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 \sa0\par\fi0\sb0
+ # Load the generic configuration for this board. This will define a basic\sa0\par\fi0\sb0
+ # set of routines needed by the tool to communicate with the board.\sa0\par\fi0\sb0
+ load_generic_config "sim"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # basic-sim.exp is a basic description for the standard Cygnus simulator.\sa0\par\fi0\sb0
+ load_base_board_description "basic-sim"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # The compiler used to build for this board. This has *nothing* to do\sa0\par\fi0\sb0
+ # with what compiler is tested if we're testing gcc.\sa0\par\fi0\sb0
+ set_board_info compiler "[find_gcc]"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # We only support newlib on this target.\sa0\par\fi0\sb0
+ # However, we include libgloss so we can find the linker scripts.\sa0\par\fi0\sb0
+ set_board_info cflags "[newlib_include_flags] [libgloss_include_flags]"\sa0\par\fi0\sb0
+ set_board_info ldflags "[newlib_link_flags]"\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # No linker script for this board.\sa0\par\fi0\sb0
+ set_board_info ldscript "-Tsim.ld";\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # The simulator doesn't return exit statuses and we need to indicate this.\sa0\par\fi0\sb0
+ set_board_info needs_status_wrapper 1\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # Can't pass arguments to this target.\sa0\par\fi0\sb0
+ set_board_info noargs 1\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # No signals.\sa0\par\fi0\sb0
+ set_board_info gdb,nosignals 1\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ # And it can't call functions.\sa0\par\fi0\sb0
+ set_board_info gdb,cannot_call_functions 1\sa0\par\fi0\sb0
+\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_BOARDDEFS}{\*\bkmkend ID_BOARDDEFS}\b\fs24\f2 Board Config File Values\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 These fields are all in the board_info These are all set by using the \fs18\f3 set_board_info\fs20\f1 procedure. The parameters are the field name, followed by the value to set the field to.\hyphpar0\par\pard\sb200\li960\sl220\qj \b Table 5-1. Common Board Info Fields\sa100\keepn\par\trowd\trleft960\trhdr \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 Field\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 Sample Value\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 Description\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 compiler\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "[find_gcc]"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The path to the compiler to use.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 cflags\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "-mca"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Compilation flags for the compiler.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 ldflags\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "[libgloss_link_flags] [newlib_link_flags]"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Linking flags for the compiler.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 ldscript\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "-Wl,-Tidt.ld"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The linker script to use when cross compiling.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 libs\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "-lgcc"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Any additional libraries to link in.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 shell_prompt\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "cygmon>"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The command prompt of the remote shell.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 hex_startaddr\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "0xa0020000"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The Starting address as a string.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 start_addr\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 0xa0008000\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The starting address as a value.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 startaddr\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "a0020000"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 exit_statuses_bad\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Whether there is an accurate exit status.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 reboot_delay\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 10\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The delay between power off and power on.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 unreliable\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Whether communication with the board is unreliable.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 sim\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 [find_sim]\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The path to the simulator to use.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 objcopy\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 $tempfil\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The path to the \b objcopy\b0 program.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 support_libs\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "$\{prefix_dir\}/i386-coff/"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Support libraries needed for cross compiling.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 addl_link_flags\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "-N"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Additional link flags, rarely used.\sa60\cell \row \pard\plain\sl-1\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 \hyphpar0\par\pard\sb100\li960\sl220\qj These fields are used by the GCC and GDB tests, and are mostly only useful to somewhat trying to debug a new board file for one of these tools. Many of these are used only by a few testcases, and their purpose is esoteric. These are listed with sample values as a guide to better guessing if you need to change any of these.\hyphpar0\par\pard\sb200\li960\sl220\qj \b Table 5-2. Board Info Fields For GCC & GDB\sa100\keepn\par\trowd\trleft960\trhdr \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 Field\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 Sample Value\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \b\fs20\lang1033\f2 Description\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 strip\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 $tempfile\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Strip the executable of symbols.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_load_offset\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "0x40050000"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_protocol\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "remote"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The GDB debugging protocol to use.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_sect_offset\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "0x41000000";\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_stub_ldscript\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "-Wl,-Teva-stub.ld"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The linker script to use with a GDB stub.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_init_command\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "set mipsfpu none"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb,cannot_call_functions\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Whether GDB can call functions on the target,\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb,noargs\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Whether the target can take command line arguments.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb,nosignals\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Whether there are signals on the target.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb,short_int\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb,start_symbol\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "_start";\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The starting symbol in the executable.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb,target_sim_options\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "-sparclite"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Special options to pass to the simulator.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb,timeout\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 540\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Timeout value to use for remote communication.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_init_command\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "print/x \\$fsr = 0x0"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_load_offset\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "0x12020000"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_opts\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "--command gdbinit"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_prompt\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "\\\\(gdb960\\\\)"\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 The prompt GDB is using.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_run_command\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "jump start"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gdb_stub_offset\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "0x12010000"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 use_gdb_stub\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Whether to use a GDB stub.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 use_vma_offset\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 wrap_m68k_aout\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gcc,no_label_values\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gcc,no_trampolines\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gcc,no_varargs\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 gcc,stack_size\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 16384\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 Stack size to use with some GCC testcases.\sa60\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 ieee_multilib_flags\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "-mieee";\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 is_simulator\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 needs_status_wrapper\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 no_double\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 no_long_long\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 noargs\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 1\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 nullstone,lib\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 "mips-clock.c"\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 nullstone,ticks_per_sec\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 3782018\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 sys_speed_value\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 200\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \trowd\trleft960 \clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrl\brdrs\brdrw20\cellx3440\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\cellx5920\clvertalt\clbrdrt\brdrs\brdrw20\clbrdrb\brdrs\brdrw20\clbrdrr\brdrs\brdrw20\cellx8400 \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 target_install\sa60\cell \plain \pard\intbl\sb60\li40\ri100\sl220 \fs20\lang1033\f1 \{sh-hms\}\sa60\cell \plain \pard\intbl\sl-120\par\cell \row \pard\plain\sl-1\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 \hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_WRITING}{\*\bkmkend ID_WRITING}\b\fs24\lang1024\f2 Writing A Test Case\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 The easiest way to prepare a new test case is to base it on an existing one for a similar situation. There are two major categories of tests: batch or interactive. Batch oriented tests are usually easier to write.\hyphpar0\par\pard\sb100\li960\sl220\qj The GCC tests are a good example of batch oriented tests. All GCC tests consist primarily of a call to a single common procedure, Since all the tests either have no output, or only have a few warning messages when successfully compiled. Any non-warning output is a test failure. All the C code needed is kept in the test directory. The test driver, written in Tcl, need only get a listing of all the C files in the directory, and compile them all using a generic procedure. This procedure and a few others supporting for these tests are kept in the library module \fs18\f3 lib/c-torture.exp\fs20\f1 in the GCC test suite. Most tests of this kind use very few expect features, and are coded almost purely in Tcl.\hyphpar0\par\pard\sb100\li960\sl220\qj Writing the complete suite of C tests, then, consisted of these steps:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Copying all the C code into the test directory. These tests were based on the C-torture test created by Torbjorn Granlund (on behalf of the Free Software Foundation) for GCC development.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Writing (and debugging) the generic Tcl procedures for compilation.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Writing the simple test driver: its main task is to search the directory (using the Tcl procedure \i glob\i0 for filename expansion with wildcards) and call a Tcl procedure with each filename. It also checks for a few errors from the testing procedure.\hyphpar0\par\pard\sb100\li960\sl220\qj \lang1033 Testing interactive programs is intrinsically more complex. Tests for most interactive programs require some trial and error before they are complete.\hyphpar0\par\pard\sb100\li960\sl220\qj However, some interactive programs can be tested in a simple fashion reminiscent of batch tests. For example, prior to the creation of DejaGnu, the GDB distribution already included a wide-ranging testing procedure. This procedure was very robust, and had already undergone much more debugging and error checking than many recent DejaGnu test cases. Accordingly, the best approach was simply to encapsulate the existing GDB tests, for reporting purposes. Thereafter, new GDB tests built up a family of Tcl procedures specialized for GDB testing.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_DEBUGGING}{\*\bkmkend ID_DEBUGGING}\b\fs24\lang1024\f2 Debugging A Test Case\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 These are the kinds of debugging information available from DejaGnu:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Output controlled by test scripts themselves, explicitly allowed for by the test author. This kind of debugging output appears in the detailed output recorded in the DejaGnu log file. To do the same for new tests, use the \b verbose\b0 procedure (which in turn uses the variable also called \i verbose\i0 ) to control how much output to generate. This will make it easier for other people running the test to debug it if necessary. Whenever possible, if \i $verbose\i0 is \i 0\i0 , there should be no output other than the output from \i pass\i0 , \i fail\i0 , \i error\i0 , and \i warning\i0 . Then, to whatever extent is appropriate for the particular test, allow successively higher values of \i $verbose\i0 to generate more information. Be kind to other programmers who use your tests: provide for a lot of debugging information.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Output from the internal debugging functions of Tcl and Expect. There is a command line options for each; both forms of debugging output are recorded in the file \fs18\f3 dbg.log\fs20\f1 in the current directory.\hyphpar0\par\pard\sb100\li1160\sl220\qj \lang1033 Use \fs18\f3 --debug\fs20\f1 for information from the expect level; it generates displays of the expect attempts to match the tool output with the patterns specified. This output can be very helpful while developing test scripts, since it shows precisely the characters received. Iterating between the latest attempt at a new test script and the corresponding \fs18\f3 dbg.log\fs20\f1 can allow you to create the final patterns by ``cut and paste''. This is sometimes the best way to write a test case.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Use \fs18\f3 --strace\fs20\f1 to see more detail at the Tcl level; this shows how Tcl procedure definitions expand, as they execute. The associated number controls the depth of definitions expanded.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Finally, if the value of \i verbose\i0 is 3 or greater,DejaGnu turns on the expect command \b log_user\b0 . This command prints all expect actions to the expect standard output, to the detailed log file, and (if \fs18\f3 --debug\fs20\f1 is on) to \fs18\f3 dbg.log\fs20\f1 .\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_ADDING}{\*\bkmkend ID_ADDING}\b\fs24\f2 Adding A Test Case To A Testsuite.\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 There are two slightly different ways to add a test case. One is to add the test case to an existing directory. The other is to create a new directory to hold your test. The existing test directories represent several styles of testing, all of which are slightly different; examine the directories for the tool of interest to see which (if any) is most suitable.\hyphpar0\par\pard\sb100\li960\sl220\qj Adding a GCC test can be very simple: just add the C code to any directory beginning with \fs18\f3 gcc\fs20\f1 . and it runs on the next \hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\f3 runtest --tool\sa0\par\fi0\sb0
+ gcc\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\f1 .\hyphpar0\par\pard\sb100\li960\sl220\qj To add a test to GDB, first add any source code you will need to the test directory. Then you can either create a new expect file, or add your test to an existing one (any file with a \i .exp\i0 suffix). Creating a new .exp file is probably a better idea if the test is significantly different from existing tests. Adding it as a separate file also makes upgrading easier. If the C code has to be already compiled before the test will run, then you'll have to add it to the \fs18\f3 Makefile.in\fs20\f1 file for that test directory, then run \b configure\b0 and \b make\b0 .\hyphpar0\par\pard\sb100\li960\sl220\qj Adding a test by creating a new directory is very similar:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Create the new directory. All subdirectory names begin with the name of the tool to test; e.g. G++ tests might be in a directory called \fs18\f3 g++.other\fs20\f1 . There can be multiple test directories that start with the same tool name (such as \i g++\i0 ).\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Add the new directory name to the configdirs definition in the \fs18\f3 configure.in\fs20\f1 file for the testsuite directory. This way when \b make\b0 and \b configure\b0 next run, they include the new directory.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Add the new test case to the directory, as above. \hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 To add support in the new directory for configure and make, you must also create a \fs18\f3 Makefile.in\fs20\f1 and a \fs18\f3 configure.in\fs20\f1 .\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_HINTS}{\*\bkmkend ID_HINTS}\b\fs24\f2 Hints On Writing A Test Case\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 It is safest to write patterns that match all the output generated by the tested program; this is called closure. If a pattern does not match the entire output, any output that remains will be examined by the next \b expect\b0 command. In this situation, the precise boundary that determines which \b expect\b0 command sees what is very sensitive to timing between the Expect task and the task running the tested tool. As a result, the test may sometimes appear to work, but is likely to have unpredictable results. (This problem is particularly likely for interactive tools, but can also affect batch tools---especially for tests that take a long time to finish.) The best way to ensure closure is to use the \fs18\f3 -re\fs20\f1 option for the \b expect\b0 command to write the pattern as a full regular expressions; then you can match the end of output using a \i $\i0 . It is also a good idea to write patterns that match all available output by using \i .*\\\i0 after the text of interest; this will also match any intervening blank lines. Sometimes an alternative is to match end of line using \i \\r\i0 or \i \\n\i0 , but this is usually too dependent on terminal settings.\hyphpar0\par\pard\sb100\li960\sl220\qj Always escape punctuation, such as \i (\i0 or \i "\i0 , in your patterns; for example, write \i \\(\i0 . If you forget to escape punctuation, you will usually see an error message like \hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\f3 extra\sa0\par\fi0\sb0
+ characters after close-quote.\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\f1 If you have trouble understanding why a pattern does not match the program output, try using the \fs18\f3 --debug\fs20\f1 option to \b runtest\b0 , and examine the debug log carefully.\hyphpar0\par\pard\sb100\li960\sl220\qj Be careful not to neglect output generated by setup rather than by the interesting parts of a test case. For example, while testing GDB, I issue a send \i set height 0\\n\i0 command. The purpose is simply to make sure GDB never calls a paging program. The \i set height\i0 command in GDB does not generate any output; but running any command makes GDB issue a new \i (gdb) \i0 prompt. If there were no \b expect\b0 command to match this prompt, the output \i (gdb) \i0 begins the text seen by the next \b expect\b0 command---which might make that pattern fail to match.\hyphpar0\par\pard\sb100\li960\sl220\qj To preserve basic sanity, I also recommended that no test ever pass if there was any kind of problem in the test case. To take an extreme case, tests that pass even when the tool will not spawn are misleading. Ideally, a test in this sort of situation should not fail either. Instead, print an error message by calling one of the DejaGnu procedures \b error\b0 or \b warning\b0 .\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_TVARIABLES}{\*\bkmkend ID_TVARIABLES}\b\fs24\lang1024\f2 Special variables used by test cases.\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 There are special variables used by test cases. These contain other information from DejaGnu. Your test cases can use these variables, with conventional meanings (as well as the variables saved in \fs18\f3 site.exp\fs20\f1 . You can use the value of these variables, but they should never be changed.\hyphpar0\par\pard\sb200\sl220\qj \lang1024 $prms_id\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab The tracking system (e.g. GNATS) number identifying a corresponding bugreport. (\i 0\i0 \} if you do not specify it in the test script.)\hyphpar0\par\pard\sb200\sl220\qj $item bug_id\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab An optional bug id; may reflect a bug identification from another organization. (\i 0\i0 if you do not specify it.)\hyphpar0\par\pard\sb200\sl220\qj $subdir\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab The subdirectory for the current test case.\hyphpar0\par\pard\sb200\sl220\qj $expect_out(buffer)\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab The output from the last command. This is an internal variable set by Expect. More information can be found in the Expect manual.\hyphpar0\par\pard\sb200\sl220\qj $exec_output\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab This is the output from a \fs18\f3 $\{tool\}_load\fs20\f1 command. This only applies to tools like GCC and GAS which produce an object file that must in turn be executed to complete a test.\hyphpar0\par\pard\sb200\sl220\qj $comp_output\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \~\tab This is the output from a \fs18\f3 $\{tool\}_start\fs20\f1 command. This is conventionally used for batch oriented programs, like GCC and GAS, that may produce interesting output (warnings, errors) without further interaction.\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Chapter 6. Unit Testing}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Chapter 6. Unit Testing}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_UNIT}{\*\bkmkend ID_UNIT}\b\fs29\f2 Chapter 6. Unit Testing\keepn\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_UNITTEST}{\*\bkmkend ID_UNITTEST}\fs24 What Is Unit Testing ?\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 Most regression testing as done by DejaGnu is system testing. This is the complete application is tested all at once. Unit testing is for testing single files, or small libraries. In this case, each file is linked with a test case in C or C++, and each function or class and method is tested in series, with the test case having to check private data or global variables to see if the function or method worked.\hyphpar0\par\pard\sb100\li960\sl220\qj This works particularly well for testing APIs and at level where it is easier to debug them, than by needing to trace through the entire appication. Also if there is a specification for the API to be tested, the testcase can also function as a compliance test.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_DJH}{\*\bkmkend ID_DJH}\b\fs24\lang1024\f2 The dejagnu.h Header File\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu uses a single header file to assist in unit testing. As this file also produces it's one test state output, it can be run standalone, which is very useful for testing on embedded systems. This header file has a C and C++ API for the test states, with simple totals, and standardized output. Because the output has been standardized, DejaGnu can be made to work with this test case, without writing almost any Tcl. The library module, dejagnu.exp, will look for the output messages, and then merge them into DejaGnu's.\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Chapter 7. Reference}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Chapter 7. Reference}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_REFERENCE}{\*\bkmkend ID_REFERENCE}\b\fs29\f2 Chapter 7. Reference\keepn\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_OBTAINING}{\*\bkmkend ID_OBTAINING}\fs24 Obtaining DejaGnu\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 You can obtain DejaGnu from the DejaGnu web site at the Free Software Foundation\up8\fs12 1\up0\fs20 , which is at www.gnu.org/software/dejagnu/ \up8\fs12 2\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_INSTALLATION}{\*\bkmkend ID_INSTALLATION}\b\up0\fs24\lang1024\f2 Installation\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 Once you have the DejaGnu source unpacked and available, you must first configure the software to specify where it is to run (and the associated defaults); then you can proceed to installing it.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_CONFIGURING}{\*\bkmkend ID_CONFIGURING}\b\fs22\lang1024\f2 Configuring DejaGnu\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 It is usually best to configure in a directory separate from the source tree, specifying where to find the source with the optional \i --srcdir\i0 option to \i configure\i0 . DejaGnu uses the GNU \i autoconf\i0 to configure itself. For more info on using autoconf, read the GNU autoconf manual. To configure, execute the \fs18\f3 configure\fs20\f1 program, no other options are required. For an example, to configure in a seperate tree for objects, execute the configure script from the source tree like this:\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 ../dejagnu-1.4.4/configure\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 DejaGnu doesn't care at config time if it's for testing a native system or a cross system. That is determined at runtime by using the config files.\hyphpar0\par\pard\sb100\li960\sl220\qj You may also want to use the \b configure\b0 option \i --prefix\i0 to specify where you want DejaGnu and its supporting code installed. By default, installation is in subdirectories of \fs18\f3 /usr/local\fs20\f1 , but you can select any alternate directory altdir by including \fs18\f3 --prefix\fs20\f1 \{altdir\}\} on the \b configure\b0 command line. (This value is captured in the Makefile variables \i prefix\i0 and \i exec\i0 prefix\}.)\hyphpar0\par\pard\sb100\li960\sl220\qj Save for a small number of example tests, the DejaGnu distribution itself does not include any testsuites; these are available separately. Testsuites for the GNU development tools are included in those releases. After configuring the top-level DejaGnu directory, unpack and configure the test directories for the tools you want to test; then, in each test directory, run \i make check\i0 to build auxiliary programs required by some of the tests, and run the test suites.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_INSTALLING}{\*\bkmkend ID_INSTALLING}\b\fs22\lang1024\f2 Installing DejaGnu\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 To install DejaGnu in your filesystem (either in \fs18\f3 /usr/local\fs20\f1 , or as specified by your \i --prefix\i0 option to \i configure\i0 ), execute.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\lang1024\f3 eg$ make install\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \i\fs20\lang1033\f1 make install\i0 does thes things for DejaGnu:\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 Look in the path specified for executables $exec_prefix) for directories called \fs18\f3 lib\fs20\f1 and \fs18\f3 bin\fs20\f1 . If these directories do not exist, \i make install\i0 creates them.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Create another directory in the \fs18\f3 share\fs20\f1 directory, called \fs18\f3 dejagnu\fs20\f1 , and copy all the library files into it.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Create a directory in the \fs18\f3 dejagnu/share\fs20\f1 directory, called \fs18\f3 config\fs20\f1 , and copy all the configuration files into it.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Copy the \i runtest\i0 shell script into \fs18\f3 $exec_prefix/bin\fs20\f1 .\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 Copy \fs18\f3 runtest.exp\fs20\f1 into \fs18\f3 $exec_prefix/lib/dejagnu\fs20\f1 . This is the main Tcl code implementing DejaGnu.\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_BUILTINS}{\*\bkmkend ID_BUILTINS}\b\fs24\f2 Builtin Procedures\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 DejaGnu provides these Tcl procedures.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_COREPROCS}{\*\bkmkend ID_COREPROCS}\b\fs22\lang1024\f2 Core Internal Procedures\keepn\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_MAILFILE}{\*\bkmkend ID_MAILFILE}\fs20 Mail_file Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 mail_file\fs18 (\i file to subject\i0 );\keepn\hyphpar0\par\pard\sb200\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_OPENLOGS}{\*\bkmkend ID_OPENLOGS}\b\f2 Open_logs Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 open_logs\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_CLOSELOGS}{\*\bkmkend ID_CLOSELOGS}\b\fs20\f2 Close_logs Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 close_logs\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_ISBUILD}{\*\bkmkend ID_ISBUILD}\b\fs20\f2 Isbuild Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Tests for a particular build host environment. If the currently configured host matches the argument string, the result is \i 1\i0 ; otherwise the result is \i 0\i0 . \i host\i0 must be a full three-part configure host name; in particular, you may not use the shorter nicknames supported by configure (but you can use wildcard characters, using shell syntax, to specify sets of names). If it is passed a NULL string, then it returns the name of the build canonical configuration.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 isbuild\fs18 (\i pattern\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 pattern\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_ISREMOTE}{\*\bkmkend ID_ISREMOTE}\b\f2 Is_remote Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 is_remote\fs18 (\i board\i0 );\keepn\hyphpar0\par\pard\sb200\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_IS3WAY}{\*\bkmkend ID_IS3WAY}\b\f2 is3way Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Tests for a canadian cross. This is when the tests will be run on a remotly hosted cross compiler. If it is a canadian cross, then the result is \i 1\i0 ; otherwise the result is \i 0\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 is3way\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_ISHOST}{\*\bkmkend ID_ISHOST}\b\fs20\f2 Ishost Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Tests for a particular host environment. If the currently configured host matches the argument string, the result is \i 1\i0 ; otherwise the result is \i 0\i0 . \i host\i0 must be a full three-part configure host name; in particular, you may not use the shorter nicknames supported by configure (but you can use wildcard characters, using shell syntax, to specify sets of names).\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 ishost\fs18 (\i pattern\i0 );\keepn\hyphpar0\par\pard\sb200\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_ISTARGET}{\*\bkmkend ID_ISTARGET}\b\f2 Istarget Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Tests for a particular target environment. If the currently configured target matches the argument string, the result is \i 1\i0 ; otherwise the result is \i 0\i0 . target must be a full three-part configure target name; in particular, you may not use the shorter nicknames supported by configure (but you can use wildcard characters, using shell syntax, to specify sets of names). If it is passed a \i NULL\i0 string, then it returns the name of the build canonical configuration.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 istarget\fs18 (\i args\i0 );\keepn\hyphpar0\par\pard\sb200\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_ISNATIVE}{\*\bkmkend ID_ISNATIVE}\b\f2 Isnative Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Tests whether the current configuration has the same host and target. When it runs in a native configuration this procedure returns a \i 1\i0 ; otherwise it returns a \i 0\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 isnative\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_UNKNOWN}{\*\bkmkend ID_UNKNOWN}\b\fs20\f2 Unknown Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 unknown\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_CLONEOUTPUT}{\*\bkmkend ID_CLONEOUTPUT}\b\f2 Clone_output Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 clone_output\fs18 (\i message\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 message\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RESETVARS}{\*\bkmkend ID_RESETVARS}\b\f2 Reset_vars Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 reset_vars\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LOGANDEXIT}{\*\bkmkend ID_LOGANDEXIT}\b\fs20\f2 Log_and_exit Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 log_and_exit\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LOGSUMMARY}{\*\bkmkend ID_LOGSUMMARY}\b\fs20\f2 Log_summary Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 log_summary\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_CLEANUP}{\*\bkmkend ID_CLEANUP}\b\f2 Cleanup Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 cleanup\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_SETUPXFAIL}{\*\bkmkend ID_SETUPXFAIL}\b\fs20\f2 Setup_xfail Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares that the test is expected to fail on a particular set of configurations. The config argument must be a list of full three-part configure target name; in particular, you may not use the shorter nicknames supported by configure (but you can use the common shell wildcard characters to specify sets of names). The \i bugid\i0 argument is optional, and used only in the logging file output; use it as a link to a bug-tracking system such as GNATS.\hyphpar0\par\pard\sb100\li960\sl220\qj Once you use \fs18\f3 setup_xfail\fs20\f1 , the \fs18\f3 fail\fs20\f1 and \fs18\f3 pass\fs20\f1 procedures produce the messages \i XFAIL\i0 and \i XPASS\i0 respectively, allowing you to distinguish expected failures (and unexpected success!) from other test outcomes.\hyphpar0\par\pard\sb200\brdrt\brdrs\brdrw10\brsp100\li1600\ri200\brdrl\brdrs\brdrw10\brsp200\li1600\ri200\brdrb\brdrs\brdrw10\brsp0\li1600\ri200\brdrr\brdrs\brdrw10\brsp200\li1600\ri200\sl266\qc \b\fs24\lang1024\f2 Warning\keepn\hyphpar0\par\pard\sb100\brdrt\brdrs\brdrw10\brsp100\li1600\ri200\brdrl\brdrs\brdrw10\brsp200\li1600\ri200\brdrb\brdrs\brdrw10\brsp0\li1600\ri200\brdrr\brdrs\brdrw10\brsp200\li1600\ri200\sl198\qj \b0\fs18\lang1033\f4 Warning you must clear the expected failure after using setup_xfail in a test case. Any call to \fs16\f3 pass \fs18\f4 or \fs16\f3 fail\fs18\f4 l clears the expected failure implicitly; if the test has some other outcome, e.g. an error, you can call \fs16\f3 clear_xfail\fs18\f4 to clear the expected failure explicitly. Otherwise, the expected-failure declaration applies to whatever test runs next, leading to surprising results.\keepn\hyphpar0\par\pard\brdrt\brdrs\brdrw10\brsp100\li1600\ri200\brdrl\brdrs\brdrw10\brsp200\li1600\ri200\brdrb\brdrs\brdrw10\brsp0\li1600\ri200\brdrr\brdrs\brdrw10\brsp200\li1600\ri200\sl-100\keepn\par\pard\sl-1\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 setup_xfail\fs18 (\i config\i0 \i bugid\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 config\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The config triplet to trigger whether this is an unexpected or expect failure.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 bugid\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The optional bugid, used to tie it this test case to a bug tracking system.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RECORDTEST}{\*\bkmkend ID_RECORDTEST}\b\f2 Record_test Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 record_test\fs18 (\i type\i0 \i message\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 type\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 message\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PASS}{\*\bkmkend ID_PASS}\b\f2 Pass Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares a test to have passed. \fs18\f3 pass\fs20\f1 writes in the log files a message beginning with \i PASS\i0 (or \i XPASS\i0 , if failure was expected), appending the argument \i\f3 string\i0\f1 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 pass\fs18 (\i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The string to use for this PASS message.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FAIL}{\*\bkmkend ID_FAIL}\b\f2 Fail Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares a test to have failed. \fs18\f3 fail\fs20\f1 writes in the log files a message beginning with \i FAIL\i0 (or \i XFAIL\i0 , if failure was expected), appending the argument \i\f3 string\i0\f1 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 fail\fs18 (\i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The string to use for this FAIL message.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_XPASS}{\*\bkmkend ID_XPASS}\b\f2 Xpass Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares a test to have unexpectably passed, when it was expected to be a failure. \fs18\f3 xpass\fs20\f1 writes in the log files a message beginning with \i XPASS\i0 (or \i XFAIL\i0 , if failure was expected), appending the argument \i\f3 string\i0\f1 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 xpass\fs18 (\i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The string to use for this output state.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_XFAIL}{\*\bkmkend ID_XFAIL}\b\f2 Xfail Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares a test to have expectably failed. \fs18\f3 xfail\fs20\f1 writes in the log files a message beginning with \i XFAIL\i0 (or \i PASS\i0 , if success was expected), appending the argument \i\f3 string\i0\f1 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 xpass\fs18 (\i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The string to use for this output state.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_SETWARNINGTHRESHOLD}{\*\bkmkend ID_SETWARNINGTHRESHOLD}\b\f2 Set_warning_threshold Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Sets the value of warning_threshold. A value of \i 0\i0 disables it: calls to \fs18\f3 warning\fs20\f1 will not turn a \i PASS\i0 or \i FAIL\i0 into an \i UNRESOLVED\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 set_warning_threshold\fs18 (\i threshold\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 threshold\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This is the value of the new warning threshold.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_GETWARNINGTHRESHOLD}{\*\bkmkend ID_GETWARNINGTHRESHOLD}\b\f2 Get_warning_threshold Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Returns the current value of \{warning_threshold. The default value is 3. This value controls how many \fs18\f3 warning\fs20\f1 procedures can be called before becoming \i UNRESOLVED\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 get_warning_threshold\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WARNING}{\*\bkmkend ID_WARNING}\b\fs20\f2 Warning Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares detection of a minor error in the test case itself. \fs18\f3 warning\fs20\f1 writes in the log files a message beginning with \i WARNING\i0 , appending the argument \i\f3 string\i0\f1 . Use \fs18\f3 warning\fs20\f1 rather than \fs18\f3 perror\fs20\f1 for cases (such as communication failure to be followed by a retry) where the test case can recover from the error. If the optional \i\f3 number\i0\f1 is supplied, then this is used to set the internal count of warnings to that value.\hyphpar0\par\pard\sb100\li960\sl220\qj As a side effect, warning_threshold or more calls to warning in a single test case also changes the effect of the next \fs18\f3 pass\fs20\f1 or \fs18\f3 fail\fs20\f1 command: the test outcome becomes \i UNRESOLVED\i0 since an automatic \i PASS\i0 or \i FAIL\i0 may not be trustworthy after many warnings. If the optional numeric value is \i 0\i0 , then there are no further side effects to calling this function, and the following test outcome doesn't become \i UNRESOLVED\i0 . This can be used for errors with no known side effects.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 warning\fs18 (\i string\i0 \i number\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 number\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The optional number to set the error counter. Thius is only used to fake out the counter when using the \fs18\f3 xfail\fs20\f1 procedure to control when it flips the output over to \i UNRESOLVED\i0 state.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PERROR}{\*\bkmkend ID_PERROR}\b\f2 Perror Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares a severe error in the testing framework itself. \fs18\f3 perror\fs20\f1 writes in the log files a message beginning with \i ERROR\i0 , appending the argument \i\f3 string\i0\f1 .\hyphpar0\par\pard\sb100\li960\sl220\qj As a side effect, perror also changes the effect of the next \fs18\f3 pass\fs20\f1 or \fs18\f3 fail\fs20\f1 command: the test outcome becomes \i UNRESOLVED\i0 , since an automatic \i PASS\i0 or \i FAIL\i0 cannot be trusted after a severe error in the test framework. If the optional numeric value is \i 0\i0 , then there are no further side effects to calling this function, and the following test outcome doesn't become \i UNRESOLVED\i0 . This can be used for errors with no known side effects.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 perror\fs18 (\i string\i0 \i number\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 number\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The optional number to set the error counter. Thius is only used to fake out the counter when using the \fs18\f3 xfail\fs20\f1 procedure to control when it flips the output over to \i UNRESOLVED\i0 state.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_NOTE}{\*\bkmkend ID_NOTE}\b\f2 Note Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Appends an informational message to the log file. \fs18\f3 note\fs20\f1 writes in the log files a message beginning with \i NOTE\i0 , appending the argument \i\f3 string\i0\f1 . Use \fs18\f3 note\fs20\f1 sparingly. The \fs18\f3 verbose\fs20\f1 should be used for most such messages, but in cases where a message is needed in the log file regardless of the verbosity level use \fs18\f3 note\fs20\f1 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 note\fs18 (\i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The string to use for this note.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_UNTESTED}{\*\bkmkend ID_UNTESTED}\b\f2 Untested Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares a test was not run. \fs18\f3 untested\fs20\f1 writes in the log file a message beginning with \i UNTESTED\i0 , appending the argument \i string\i0 . For example, you might use this in a dummy test whose only role is to record that a test does not yet exist for some feature.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 untested\fs18 (\i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The string to use for this output state.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_UNRESOLVED}{\*\bkmkend ID_UNRESOLVED}\b\f2 Unresolved Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares a test to have an unresolved outcome. \fs18\f3 unresolved\fs20\f1 writes in the log file a message beginning with \i UNRESOLVED\i0 , appending the argument \i string\i0 . This usually means the test did not execute as expected, and a human being must go over results to determine if it passed or failed (and to improve the test case).\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 unresolved\fs18 (\i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The string to use for this output state.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_UNSUPPORTED}{\*\bkmkend ID_UNSUPPORTED}\b\f2 Unsupported Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Declares that a test case depends on some facility that does not exist in the testing environment. \fs18\f3 unsupported\fs20\f1 writes in the log file a message beginning with \i UNSUPPORTED\i0 , appending the argument string.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 unsupported\fs18 (\i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The string to use for this output state.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_INITTESTCOUNTS}{\*\bkmkend ID_INITTESTCOUNTS}\b\f2 Init_testcounts Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 init_testcounts\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_INCRCOUNT}{\*\bkmkend ID_INCRCOUNT}\b\fs20\f2 Incr_count Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 incr_count\fs18 (\i name\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 name\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TRANSFORM}{\*\bkmkend ID_TRANSFORM}\b\f2 transform Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Generates a string for the name of a tool as it was configured and installed, given its native name (as the argument \i\f3 toolname\i0\f1 ). This makes the assumption that all tools are installed using the same naming conventions: For example, for a cross compiler supporting the \i m68k-vxworks\i0 configuration, the result of transform \b gcc\b0 is \b m68k-vxworks-gcc\b0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 transform\fs18 (\i toolname\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 toolname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The name of the cross-development program to transform.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_CHECKCONDITIONALXFAIL}{\*\bkmkend ID_CHECKCONDITIONALXFAIL}\b\f2 Check_conditional_xfail Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This procedure adds a conditional xfail, based on compiler options used to create a test case executable. If an include options is found in the compiler flags, and it's the right architecture, it'll trigger an \i XFAIL\i0 . Otherwise it'll produce an ordinary \i FAIL\i0 . You can also specify flags to exclude. This makes a result be a \i FAIL\i0 , even if the included options are found. To set the conditional, set the variable compiler_conditional_xfail_data to the fields \hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\f3 "[message string] [targets list] [includes\sa0\par\fi0\sb0
+ list] [excludes list]"\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\f1 (descriptions below). This is the checked at pass/fail decision time, so there is no need to call the procedure yourself, unless you wish to know if it gets triggered. After a pass/fail, the variable is reset, so it doesn't effect other tests. It returns \i 1\i0 if the conditional is true, or \i 0\i0 if the conditional is false.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 check_conditional_xfail\fs18 (\i message\i0 \i targets\i0 \i includes\i0 \i excludes\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 message\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This is the message to print with the normal test result.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 targets\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This is a string with the list targets to activate this conditional on.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 includes\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This is a list of sets of options to search for in the compiler options to activate this conditional. If the list of sets of options is empty or if any set of the options matches, then this conditional is true. (It may be useful to specify an empty list of include sets if the conditional is always true unless one of the exclude sets matches.)\hyphpar0\par\pard\sb200\sl220\qj \i\f3 excludes\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This is a list of sets of options to search for in the compiler options to activate this conditional. If any set of the options matches, (regardless of whether any of the include sets match) then this conditional is de-activated.\hyphpar0\par\pard\sb200\li960\sl220\qj \b Example 7-1. Specifying the conditional xfail data\keepn\hyphpar0\par\pard\sb100\li960\sl198\qj \b0\fs18\f3 set compiler_conditional_xfail_data \{ \\\sa0\par\fi0\sb0
+ "I sure wish I knew why this was hosed" \\\sa0\par\fi0\sb0
+ "sparc*-sun*-* *-pc-*-*" \\\sa0\par\fi0\sb0
+ \{"-Wall -v" "-O3"\} \\\sa0\par\fi0\sb0
+ \{"-O1" "-Map"\} \\\sa0\par\fi0\sb0
+ \}\sa0\par\fi0\sb0
+ \hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\lang1033\f1 What this does is it matches only for these two targets if "-Wall -v" or "-O3" is set, but neither "-O1" or "-Map" is set. For a set to match, the options specified are searched for independantly of each other, so a "-Wall -v" matches either "-Wall -v" or "-v -Wall". A space seperates the options in the string. Glob-style regular expressions are also permitted.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_CLEARXFAIL}{\*\bkmkend ID_CLEARXFAIL}\b\lang1024\f2 Clear_xfail Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Cancel an expected failure (previously declared with \b setup_xfail\b0 ) for a particular set of configurations. The \i\f3 config\i0\f1 argument is a list of configuration target names. It is only necessary to call \b clear_xfail\b0 if a test case ends without calling either \b pass\b0 or \b fail\b0 , after calling \b setup_xfail\b0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 clear_xfail\fs18 (\i config\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 config\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The configuration triplets to clear.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_VERBOSE}{\*\bkmkend ID_VERBOSE}\b\f2 Verbose Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Test cases can use this function to issue helpful messages depending on the number of \fs18\f3 --verbose\fs20\f1 options on the runtest command line. It prints string if the value of the variable verbose is higher than or equal to the optional number. The default value for number is \i 1\i0 . Use the optional \fs18\f3 -log\fs20\f1 argument to cause string to always be added to the log file, even if it won't be printed. Use the optional \fs18\f3 -x\fs20\f1 argument to log the test results into a parsable XML file. Use the optional \fs18\f3 -n\fs20\f1 argument to print string without a trailing newline. Use the optional \fs18\f3 --\fs20\f1 argument if string begins with "-".\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 verbose\fs18 (\i -log\i0 \i -x\i0 \i -n\i0 \i -r\i0 \i string\i0 \i number\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 -x\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 -log\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 -n\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 --\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 number\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LOADLIB}{\*\bkmkend ID_LOADLIB}\b\f2 Load_lib Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Loads a DejaGnu library file by searching a fixed path built into DejaGnu. If DejaGnu has been installed, it looks in a path starting with the installed library directory. If you are running DejaGnu directly from a source directory, without first running \b make install\b0 , this path defaults to the current directory. In either case, it then looks in the current directory for a directory called \fs18\f3 lib\fs20\f1 . If there are duplicate definitions, the last one loaded takes precedence over the earlier ones.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 load_lib\fs18 (\i filespec\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 filespec\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The name of the DejaGnu library file to load.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_REMOTEPROCS}{\*\bkmkend ID_REMOTEPROCS}\b\fs22\f2 Procedures For Remote Communication\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs18\lang1033\f3 lib/remote.exp\fs20\f1 defines these functions, for establishing and managing communications. Each of these procedures tries to establish the connection up to three times before returning. Warnings (if retries will continue) or errors (if the attempt is abandoned) report on communication failures. The result for any of these procedures is either \i -1\i0 , when the connection cannot be established, or the spawn ID returned by the Expect command \b spawn\b0 .\hyphpar0\par\pard\sb100\li960\sl220\qj It use the value of the connect field in the target_info array (was connectmode as the type of connection to make. Current supported connection types are tip, kermit, telnet, rsh, rlogin, and netdata. If the \fs18\f3 --reboot\fs20\f1 option was used on the runtest command line, then the target is rebooted before the connection is made.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_CALLREMOTE}{\*\bkmkend ID_CALLREMOTE}\b\lang1024\f2 Call_remote Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 call_remote\fs18 (\i type\i0 \i proc\i0 \i dest\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 proc\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_CHECKFORBOARDSTATUS}{\*\bkmkend ID_CHECKFORBOARDSTATUS}\b\f2 Check_for_board_status Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 check_for_board_status\fs18 (\i variable\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 variable\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FILEONBUILD}{\*\bkmkend ID_FILEONBUILD}\b\f2 File_on_build Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 file_on_build\fs18 (\i op\i0 \i file\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 op\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FILEONHOST}{\*\bkmkend ID_FILEONHOST}\b\f2 File_on_host Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 file_on_host\fs18 (\i op\i0 \i file\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 op\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LOCALEXEC}{\*\bkmkend ID_LOCALEXEC}\b\f2 Local_exec Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 local_exec\fs18 (\i commandline\i0 \i inp\i0 \i outp\i0 \i timeout\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 inp\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 outp\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 timeout\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEBINARY}{\*\bkmkend ID_REMOTEBINARY}\b\f2 Remote_binary Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_binary\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTECLOSE}{\*\bkmkend ID_REMOTECLOSE}\b\f2 Remote_close Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_close\fs18 (\i shellid\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 shellid\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This is the value returned by a call to \fs18\f3 remote_open\fs20\f1 . This closes the connection to the target so resources can be used by others. This parameter can be left off if the fileid field in the target_info array is set.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEDOWNLOAD}{\*\bkmkend ID_REMOTEDOWNLOAD}\b\f2 Remote_download Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_download\fs18 (\i dest\i0 \i file\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEEXEC}{\*\bkmkend ID_REMOTEEXEC}\b\f2 Remote_exec Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_exec\fs18 (\i hostname\i0 \i program\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 hostname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 program\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEEXPECT}{\*\bkmkend ID_REMOTEEXPECT}\b\f2 Remote_expect Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_expect\fs18 (\i board\i0 \i timeout\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 board\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 timeout\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEFILE}{\*\bkmkend ID_REMOTEFILE}\b\f2 Remote_file Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_file\fs18 (\i dest\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTELD}{\*\bkmkend ID_REMOTELD}\b\f2 Remote_ld Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_ld\fs18 (\i dest\i0 \i prog\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 prog\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTELOAD}{\*\bkmkend ID_REMOTELOAD}\b\f2 Remote_load Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_load\fs18 (\i dest\i0 \i prog\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 prog\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEOPEN}{\*\bkmkend ID_REMOTEOPEN}\b\f2 Remote_open Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_open\fs18 (\i type\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 type\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This is passed \fs18\f3 host\fs20\f1 or \fs18\f3 target\fs20\f1 . Host or target refers to whether it is a connection to a remote target, or a remote host. This opens the connection to the desired target or host using the default values in the configuration system. It returns that spawn_id of the process that manages the connection. This value can be used in Expect or \b exp_send\b0 statements, or passed to other procedures that need the connection process's id. This also sets the fileid field in the target_info array.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEPOPCONN}{\*\bkmkend ID_REMOTEPOPCONN}\b\f2 Remote_pop_conn Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_pop_conn\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEPUSHCONN}{\*\bkmkend ID_REMOTEPUSHCONN}\b\f2 Remote_push_conn Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_push_conn\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWBINARY}{\*\bkmkend ID_REMOTERAWBINARY}\b\f2 Remote_raw_binary Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_binary\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWCLOSE}{\*\bkmkend ID_REMOTERAWCLOSE}\b\f2 Remote_raw_close Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_close\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWFILE}{\*\bkmkend ID_REMOTERAWFILE}\b\f2 Remote_raw_file Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_file\fs18 (\i dest\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWLD}{\*\bkmkend ID_REMOTERAWLD}\b\f2 remote_raw_ld Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_ld\fs18 (\i dest\i0 \i prog\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 prog\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWLOAD}{\*\bkmkend ID_REMOTERAWLOAD}\b\f2 Remote_raw_load Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_load\fs18 (\i dest\i0 \i prog\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 prog\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWOPEN}{\*\bkmkend ID_REMOTERAWOPEN}\b\f2 Remote_raw_open Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_open\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWSEND}{\*\bkmkend ID_REMOTERAWSEND}\b\f2 Remote_raw_send Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_send\fs18 (\i dest\i0 \i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWSPAWN}{\*\bkmkend ID_REMOTERAWSPAWN}\b\f2 Remote_raw_spawn Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_spawn\fs18 (\i dest\i0 \i commandline\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 commandline\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWTRANSMIT}{\*\bkmkend ID_REMOTERAWTRANSMIT}\b\f2 Remote_raw_transmit Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_transmit\fs18 (\i dest\i0 \i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTERAWWAIT}{\*\bkmkend ID_REMOTERAWWAIT}\b\f2 Remote_raw_wait Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_raw_wait\fs18 (\i dest\i0 \i timeout\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 timeout\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEREBOOT}{\*\bkmkend ID_REMOTEREBOOT}\b\f2 Remote_reboot Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_reboot\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTESEND}{\*\bkmkend ID_REMOTESEND}\b\f2 Remote_send Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_send\fs18 (\i dest\i0 \i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTESPAWN}{\*\bkmkend ID_REMOTESPAWN}\b\f2 Remote_spawn Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_spawn\fs18 (\i dest\i0 \i commandline\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 commandline\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTESWAPCONN}{\*\bkmkend ID_REMOTESWAPCONN}\b\f2 Remote_swap_conn Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_swap_conn\fs18 (\i host\i0 );\keepn\hyphpar0\par\pard\sb200\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTETRANSMIT}{\*\bkmkend ID_REMOTETRANSMIT}\b\f2 Remote_transmit Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_transmit\fs18 (\i dest\i0 \i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEUPLOAD}{\*\bkmkend ID_REMOTEUPLOAD}\b\f2 Remote_upload Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_upload\fs18 (\i dest\i0 \i srcfile\i0 \i arg\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 srcfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 arg\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REMOTEWAIT}{\*\bkmkend ID_REMOTEWAIT}\b\f2 Remote_wait Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 remote_wait\fs18 (\i dest\i0 \i timeout\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 timeout\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDCLOSE}{\*\bkmkend ID_STANDARDCLOSE}\b\f2 Standard_close Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_close\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDDOWNLOAD}{\*\bkmkend ID_STANDARDDOWNLOAD}\b\f2 Standard_download Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_download\fs18 (\i dest\i0 \i file\i0 \i destfile\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDEXEC}{\*\bkmkend ID_STANDARDEXEC}\b\f2 Standard_exec Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_exec\fs18 (\i hostname\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 hostname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDFILE}{\*\bkmkend ID_STANDARDFILE}\b\f2 Standard_file Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_file\fs18 (\i destopargs\i0 );\keepn\hyphpar0\par\pard\sb200\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDLOAD}{\*\bkmkend ID_STANDARDLOAD}\b\f2 Standard_load Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_load\fs18 (\i dest\i0 \i prog\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 prog\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDREBOOT}{\*\bkmkend ID_STANDARDREBOOT}\b\f2 Standard_reboot Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_reboot\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDSEND}{\*\bkmkend ID_STANDARDSEND}\b\f2 Standard_send Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_send\fs18 (\i dest\i0 \i string\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDSPAWN}{\*\bkmkend ID_STANDARDSPAWN}\b\f2 Standard_spawn Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_spawn\fs18 (\i dest\i0 \i commandline\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 commndline\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDTRANSMIT}{\*\bkmkend ID_STANDARDTRANSMIT}\b\f2 Standard_transmit Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_transmit\fs18 (\i dest\i0 \i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDUPLOAD}{\*\bkmkend ID_STANDARDUPLOAD}\b\f2 Standard_upload Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_upload\fs18 (\i dest srcfile destfile\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 srcfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_STANDARDWAIT}{\*\bkmkend ID_STANDARDWAIT}\b\f2 Standard_wait Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 standard_wait\fs18 (\i dest\i0 \i timeout\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 timeout\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_UNIXCLEANFILENAME}{\*\bkmkend ID_UNIXCLEANFILENAME}\b\f2 Unix_clean_filename Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 unix_clean_filename\fs18 (\i dest\i0 \i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_CONNPROCS}{\*\bkmkend ID_CONNPROCS}\b\fs22\f2 Procedures For Using Utilities to Connect\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 telnet, rsh, tip, kermit\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TELNET}{\*\bkmkend ID_TELNET}\b\lang1024\f2 telnet Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 telnet\fs18 (\i hostname\i0 \i port\i0 );\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16 rlogin\fs18 (\i hostname\i0 );\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RSH}{\*\bkmkend ID_RSH}\b\fs20\f2 rsh Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 rsh\fs18 (\i hostname\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 hostname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This refers to the IP address or name (for example, an entry in \fs18\f3 /etc/hosts\fs20\f1 ) for this target. The procedure names reflect the Unix utility used to establish a connection. The optional \i\f3 port\i0\f1 is used to specify the IP port number. The value of the \i\f3 netport\i0\f1 field in the target_info array is used. (was $netport) This value has two parts, the hostname and the port number, seperated by a \i :\i0 . If host or target is used in the hostname field, than the config array is used for all information.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TIP}{\*\bkmkend ID_TIP}\b\f2 Tip Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 tip\fs18 (\i port\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 port\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab Connect using the Unix utility \b tip\b0 . \i\f3 Port\i0\f1 must be a name from the tip configuration file \fs18\f3 /etc/remote\fs20\f1 . Often, this is called hardwire, or something like ttya. This file holds all the configuration data for the serial port. The value of the serial field in the target_info array is used. (was $serialport) If \fs18\f3 host\fs20\f1 or \fs18\f3 target\fs20\f1 is used in the \i\f3 port\i0\f1 field, than the config array is used for all information. the config array is used for all information.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_KERMIT}{\*\bkmkend ID_KERMIT}\b\f2 Kermit Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 kermit\fs18 (\i port\i0 \i bps\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 port\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab Connect using the program \b kermit\b0 . \i\f3 Port\i0\f1 is the device name, e.g. \fs18\f3 /dev/ttyb\fs20\f1 . \hyphpar0\par\pard\sb200\sl220\qj \i\f3 bps\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \i\f3 bps\i0\f1 is the line speed to use (in its per second) for the connection. The value of the serial field in the target_info array is used. (was $serialport) If \fs18\f3 host\fs20\f1 or \fs18\f3 target\fs20\f1 is used in the \i\f3 port\i0\f1 field, than the config array is used for all information. the config array is used for all information.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_KERMITOPEN}{\*\bkmkend ID_KERMITOPEN}\b\f2 kermit_open Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 kermit_open\fs18 (\i dest\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_KERMITCOMMAND}{\*\bkmkend ID_KERMITCOMMAND}\b\f2 Kermit_command Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 kermit_command\fs18 (\i dest\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_KERMITSEND}{\*\bkmkend ID_KERMITSEND}\b\f2 Kermit_send Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 kermit_send\fs18 (\i dest string args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 string\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_KERMITTRANSMIT}{\*\bkmkend ID_KERMITTRANSMIT}\b\f2 Kermit_transmit Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 kermit_transmit\fs18 (\i dest\i0 \i file\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TELNETOPEN}{\*\bkmkend ID_TELNETOPEN}\b\f2 Telnet_open Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 telnet_open\fs18 (\i hostname\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 hostname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TELNETBINARY}{\*\bkmkend ID_TELNETBINARY}\b\f2 Telnet_binary Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 telnet_binary\fs18 (\i hostname\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 hostname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TELNETTRANSMIT}{\*\bkmkend ID_TELNETTRANSMIT}\b\f2 Telnet_transmit Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 telnet_transmit\fs18 (\i dest\i0 \i file\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TIPOPEN}{\*\bkmkend ID_TIPOPEN}\b\f2 Tip_open Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 tip_open\fs18 (\i hostname\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 hostname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RLOGINOPEN}{\*\bkmkend ID_RLOGINOPEN}\b\f2 Rlogin_open Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 rlogin_open\fs18 (\i arg\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 arg\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RLOGINSPAWN}{\*\bkmkend ID_RLOGINSPAWN}\b\f2 Rlogin_spawn Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 rlogin_spawn\fs18 (\i dest\i0 \i cmdline\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 dest\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 cmdline\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RSHOPEN}{\*\bkmkend ID_RSHOPEN}\b\f2 Rsh_open Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 rsh_open\fs18 (\i hostname\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 hostname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RSHDOWNLOAD}{\*\bkmkend ID_RSHDOWNLOAD}\b\f2 Rsh_download Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 rsh_download\fs18 (\i desthost\i0 \i srcfile\i0 \i destfile\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 desthost\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 srcfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RSHUPLOAD}{\*\bkmkend ID_RSHUPLOAD}\b\f2 Rsh_upload Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 rsh_upload\fs18 (\i desthost\i0 \i srcfile\i0 \i destfile\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 desthost\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 srcfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RSHEXEC}{\*\bkmkend ID_RSHEXEC}\b\f2 Rsh_exec Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 rsh_exec\fs18 (\i boardname\i0 \i cmd\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 boardname\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 cmd\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FTPOPEN}{\*\bkmkend ID_FTPOPEN}\b\f2 Ftp_open Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 ftp_open\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FTPUPLOAD}{\*\bkmkend ID_FTPUPLOAD}\b\f2 Ftp_upload Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 ftp_upload\fs18 (\i host\i0 \i remotefile\i0 \i localfile\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 remotefile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 localfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FTPDOWNLOAD}{\*\bkmkend ID_FTPDOWNLOAD}\b\f2 Ftp_download Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 ftp_download\fs18 (\i host\i0 \i localfile\i0 \i remotefile\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 localfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 remotefile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FTPCLOSE}{\*\bkmkend ID_FTPCLOSE}\b\f2 Ftp_close Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 ftp_close\fs18 (\i host\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 host\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TIPDOWNLOAD}{\*\bkmkend ID_TIPDOWNLOAD}\b\f2 Tip_download Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 tip_download\fs18 (\i spawnid\i0 \i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 spawnid\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab Download \fs18\f3 file\fs20\f1 to the process spawnid (the value returned when the connection was established), using the \b ~put\b0 command under tip. Most often used for single board computers that require downloading programs in ASCII S-records. Returns \i 1\i0 if an error occurs, \i 0\i0 otherwise.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab This is the filename to downlaod.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_TARGETPROCS}{\*\bkmkend ID_TARGETPROCS}\b\fs22\f2 Procedures For Target Boards\keepn\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_DEFAULTLINK}{\*\bkmkend ID_DEFAULTLINK}\fs20 Default_link Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 default_link\fs18 (\i board\i0 \i objects\i0 \i destfile\i0 \i flags\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 board\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 objects\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 flags\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_DEFAULTTARGETASSEMBLE}{\*\bkmkend ID_DEFAULTTARGETASSEMBLE}\b\f2 Default_target_assemble Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 default_target_assemble\fs18 (\i source\i0 \i destfile\i0 \i flags\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 source\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 flags\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_DEFAULTTARGETCOMPILE}{\*\bkmkend ID_DEFAULTTARGETCOMPILE}\b\f2 default_target_compile Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 default_target_compile\fs18 (\i source\i0 \i destfile\i0 \i type\i0 \i options\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 source\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 type\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 options\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_POPCONFIG}{\*\bkmkend ID_POPCONFIG}\b\f2 Pop_config Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 pop_config\fs18 (\i type\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 type\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PRUNEWARNINGS}{\*\bkmkend ID_PRUNEWARNINGS}\b\f2 Prune_warnings Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 prune_warnings\fs18 (\i text\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 text\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PUSHBUILD}{\*\bkmkend ID_PUSHBUILD}\b\f2 Push_build Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 push_build\fs18 (\i name\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 name\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PUSHCONFIG}{\*\bkmkend ID_PUSHCONFIG}\b\f2 push_config Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 push_config\fs18 (\i type\i0 \i name\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 type\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 name\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_REBOOTTARGET}{\*\bkmkend ID_REBOOTTARGET}\b\f2 Reboot_target Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 reboot_target\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TARGETASSEMBLE}{\*\bkmkend ID_TARGETASSEMBLE}\b\fs20\f2 Target_assemble Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 target_assemble\fs18 (\i source destfile flags\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 source\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 flags\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TARGETCOMPILE}{\*\bkmkend ID_TARGETCOMPILE}\b\f2 Target_compile Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 target_compile\fs18 (\i source\i0 \i destfile\i0 \i type\i0 \i options\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 source\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 destfile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 type\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 options\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_TARGETDB}{\*\bkmkend ID_TARGETDB}\b\fs22\f2 Target Database Procedures\keepn\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_BOARDINFO}{\*\bkmkend ID_BOARDINFO}\fs20 Board_info Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 board_info\fs18 (\i machine\i0 \i op\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 machine\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 op\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_HOSTINFO}{\*\bkmkend ID_HOSTINFO}\b\f2 Host_info Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 host_info\fs18 (\i op\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 op\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_SETBOARDINFO}{\*\bkmkend ID_SETBOARDINFO}\b\f2 Set_board_info Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 set_board_info\fs18 (\i entry\i0 \i value\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 entry\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 value\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_SETCURRTARGETINFO}{\*\bkmkend ID_SETCURRTARGETINFO}\b\f2 Set_currtarget_info Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 set_currtarget_info\fs18 (\i entry\i0 \i value\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 entry\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 value\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TARGETINFO}{\*\bkmkend ID_TARGETINFO}\b\f2 Target_info Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 target_info\fs18 (\i op\i0 \i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 op\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_UNSETBOARDINFO}{\*\bkmkend ID_UNSETBOARDINFO}\b\f2 Unset_board_info Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 unset_board_info\fs18 (\i entry\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 entry\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_UNSETCURRTARGETINFO}{\*\bkmkend ID_UNSETCURRTARGETINFO}\b\f2 Unset_currtarget_info Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 unset_currtarget_info\fs18 (\i entry\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 entry\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PUSHTARGET}{\*\bkmkend ID_PUSHTARGET}\b\f2 Push_target Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This makes the target named \i name\i0 be the current target connection. The value of \i name\i0 is an index into the target_info array and is set in the global config file.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 push_target\fs18 (\i name\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 name\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The name of the target to make current connection.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_POPTARGET}{\*\bkmkend ID_POPTARGET}\b\f2 Pop_target Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This unsets the current target connection.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 pop_target\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LISTTARGETS}{\*\bkmkend ID_LISTTARGETS}\b\fs20\f2 List_targets Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This lists all the supported targets for this architecture.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 list_targets\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PUSHHOST}{\*\bkmkend ID_PUSHHOST}\b\fs20\f2 Push_host Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This makes the host named \i name\i0 be the current remote host connection. The value of \i name\i0 is an index into the target_info array and is set in the global config file.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 push_host\fs18 (\i name\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 name\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_POPHOST}{\*\bkmkend ID_POPHOST}\b\f2 Pop_host Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This unsets the current host connection.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 pop_host\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_COMPILE}{\*\bkmkend ID_COMPILE}\b\fs20\f2 Compile Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This invokes the compiler as set by CC to compile the file \fs18\f3 file\fs20\f1 . The default options for many cross compilation targets are \i guessed\i0 by DejaGnu, and these options can be added to by passing in more parameters as arguments to \b compile\b0 . Optionally, this will also use the value of the \i cflags\i0 field in the target config array. If the host is not the same as the build machines, then then compiler is run on the remote host using \b execute_anywhere\b0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 compile\fs18 (\i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_ARCHIVE}{\*\bkmkend ID_ARCHIVE}\b\f2 Archive Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This produces an archive file. Any parameters passed to \b archive\b0 are used in addition to the default flags. Optionally, this will also use the value of the \i arflags\i0 field in the target config array. If the host is not the same as the build machines, then then archiver is run on the remote host using \b execute_anywhere\b0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 archive\fs18 (\i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RANLIB}{\*\bkmkend ID_RANLIB}\b\f2 Ranlib Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This generates an index for the archive file for systems that aren't POSIX yet. Any parameters passed to \b ranlib\b0 are used in for the flags.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 ranlib\fs18 (\i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 file\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_EXECUTEANYWHERE}{\*\bkmkend ID_EXECUTEANYWHERE}\b\f2 Execute_anywhere Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This executes the \i cmdline\i0 on the proper host. This should be used as a replacement for the Tcl command \b exec\b0 as this version utilizes the target config info to execute this command on the build machine or a remote host. All config information for the remote host must be setup to have this command work. If this is a canadian cross, (where we test a cross compiler that runs on a different host then where DejaGnu is running) then a connection is made to the remote host and the command is executed there. It returns either REMOTERROR (for an error) or the output produced when the command was executed. This is used for running the tool to be tested, not a test case.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 execute_anywhere\fs18 (\i cmdline\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 cmdline\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_PLATFORMPROCS}{\*\bkmkend ID_PLATFORMPROCS}\b\fs22\f2 Platform Dependant Procedures\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 Each combination of target and tool requires some target-dependent procedures. The names of these procedures have a common form: the tool name, followed by an underbar \i _\i0 , and finally a suffix describing the procedure's purpose. For example, a procedure to extract the version from GDB is called gdb_version.\hyphpar0\par\pard\sb100\li960\sl220\qj \b runtest\b0 itself calls only two of these procedures, $\{tool\}_exit and $\{tool\}_version; these procedures use no arguments.\hyphpar0\par\pard\sb100\li960\sl220\qj The other two procedures, $\{tool\}_start and $\{tool\}_load\}, are only called by the test suites themselves (or by testsuite-specific initialization code); they may take arguments or not, depending on the conventions used within each testsuite.\hyphpar0\par\pard\sb100\li960\sl220\qj The usual convention for return codes from any of these procedures (although it is not required by \b runtest\b0 ) is to return \i 0\i0 if the procedure succeeded, \i 1\i0 if it failed, and \i -1\i0 if there was a communication error.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TOOLSTART}{\*\bkmkend ID_TOOLSTART}\b\lang1024\f2 $\{tool\}_start Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Starts a particular tool. For an interactive tool, \fs18\f3 $\{tool\}_start\fs20\f1 starts and initializes the tool, leaving the tool up and running for the test cases; an example is \fs18\f3 gdb_start\fs20\f1 , the start function for GDB. For a batch oriented tool, \fs18\f3 $\{tool\}_start\fs20\f1 is optional; the recommended convention is to let \fs18\f3 $\{tool\}_start\fs20\f1 run the tool, leaving the output in a variable called \fs18\f3 comp_output\fs20\f1 . Test scripts can then analyze \fs18\f3 $comp_output\fs20\f1 to determine the test results. An example of this second kind of start function is \fs18\f3 gcc_start\fs20\f1 , the start function for GCC.\hyphpar0\par\pard\sb100\li960\sl220\qj DejaGnu itself does not call \fs18\f3 $\{tool\}_start\fs20\f1 . The initialization module \fs18\f3 $\{tool\}_init.exp\fs20\f1 must call \fs18\f3 $\{tool\}_start\fs20\f1 for interactive tools; for batch-oriented tools, each individual test script calls \fs18\f3 $\{tool\}_start\fs20\f1 (or makes other arrangements to run the tool).\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 $\{tool\}_start\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TOOLLOAD}{\*\bkmkend ID_TOOLLOAD}\b\fs20\f2 $\{tool\}_load Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Loads something into a tool. For an interactive tool, this conditions the tool for a particular test case; for example, \fs18\f3 gdb_load\fs20\f1 loads a new executable file into the debugger. For batch oriented tools, \fs18\f3 $\{tool\}_load\fs20\f1 may do nothing---though, for example, the GCC support uses \fs18\f3 gcc_load\fs20\f1 to load and run a binary on the target environment. Conventionally, \fs18\f3 $\{tool\}_load\fs20\f1 leaves the output of any program it runs in a variable called $exec_output. Writing \fs18\f3 $\{tool\}_load\fs20\f1 can be the most complex part of extending DejaGnu to a new tool or a new target, if it requires much communication coding or file downloading. Test scripts call \fs18\f3 $\{tool\}_load\fs20\f1 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 $\{tool\}_load\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TOOLEXIT}{\*\bkmkend ID_TOOLEXIT}\b\fs20\f2 $\{tool\}_exit Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Cleans up (if necessary) before DejaGnu exits. For interactive tools, this usually ends the interactive session. You can also use \fs18\f3 $\{tool\}_exit\fs20\f1 to remove any temporary files left over from the tests. \b runtest\b0 calls \fs18\f3 $\{tool\}_exit\fs20\f1 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 $\{tool\}_exit\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_TOOLVERSION}{\*\bkmkend ID_TOOLVERSION}\b\fs20\f2 $\{tool\}_version Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Prints the version label and number for $\{tool\}. This is called by the DejaGnu procedure that prints the final summary report. The output should consist of the full path name used for the tested tool, and its version number.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 $\{tool\}_version\fs18 ();\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_UTILPROCS}{\*\bkmkend ID_UTILPROCS}\b\fs22\f2 Utility Procedures\keepn\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_GETDIRS}{\*\bkmkend ID_GETDIRS}\fs20 Getdirs Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Returns a list of all the directories in the single directory a single directory that match an optional pattern. \hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 getdirs\fs18 (\i rootdir\i0 \i pattern\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\sl220\qj \i\f3 pattern\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab If you do not specify \i\f3 pattern\i0\f1 , \fs18\f3 Getdirs\fs20\f1 assumes a default pattern of \i *\i0 . You may use the common shell wildcard characters in the pattern. If no directories match the pattern, then a NULL string is returned\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FIND}{\*\bkmkend ID_FIND}\b\f2 Find Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Search for files whose names match \i pattern\i0 (using shell wildcard characters for filename expansion). Search subdirectories recursively, starting at \i rootdir\i0 . The result is the list of files whose names match; if no files match, the result is empty. Filenames in the result include all intervening subdirectory names. If no files match the pattern, then a NULL string is returned.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 find\fs18 (\i rootdir\i0 \i pattern\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 rootdir\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The top level directory to search the search from.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 pattern\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab A csh "glob" style regular expression reprsenting the files to find.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WHICH}{\*\bkmkend ID_WHICH}\b\f2 Which Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Searches the execution path for an executable file \i binary\i0 , like the the BSD \b which\b0 utility. This procedure uses the shell environment variable \i PATH\i0 . It returns \i 0\i0 if the binary is not in the path, or if there is no \i PATH\i0 environment variable. If \b binary\b0 is in the path, it returns the full path to \b binary\b0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 which\fs18 (\i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 binary\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The executable program or shell script to look for.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_GREP}{\*\bkmkend ID_GREP}\b\f2 Grep Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Search the file called \fs18\f3 filename\fs20\f1 (a fully specified path) for lines that contain a match for regular expression \i regexp\i0 . The result is a list of all the lines that match. If no lines match, the result is an empty string. Specify \i regexp\i0 using the standard regular expression style used by the Unix utility program grep.\hyphpar0\par\pard\sb100\li960\sl220\qj Use the optional third argument \i line\i0 to start lines in the result with the line number in \fs18\f3 filename\fs20\f1 . (This argument is simply an option flag; type it just as shown \fs18\f3 --line\fs20\f1 .)\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 grep\fs18 (\i filename\i0 \i regexp\i0 \i --line\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 filename\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The file to search.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 regexp\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The Unix style regular expression (as used by the \b grep\b0 Unix utility) to search for.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 --line\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab Prefix the line number to each line where the regexp matches.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PRUNE}{\*\bkmkend ID_PRUNE}\b\f2 Prune Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Remove elements of the Tcl list \i list\i0 . Elements are fields delimited by spaces. The result is a copy of list, without any elements that match \i pattern\i0 . You can use the common shell wildcard characters to specify the pattern.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 prune\fs18 (\i list\i0 \i pattern\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 list\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab A Tcl list containing the original data. Commonly this is the output of a batch executed command, like running a compiler.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 pattern\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The csh shell "glob" style pattern to search for.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_SLAY}{\*\bkmkend ID_SLAY}\b\f2 Slay Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This look in the process table for \i name\i0 and send it a unix SIGINT, killing the process. This will only work under Windows if you have Cygwin or another Unix subsystem for Windows installed.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 slay\fs18 (\i name\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 name\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The name of the program to kill.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_ABSOLUTE}{\*\bkmkend ID_ABSOLUTE}\b\f2 Absolute Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This procedure takes the relative \i path\i0 , and converts it to an absolute path.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 absolute\fs18 (\i path\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 path\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The path to convert.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PSOURCE}{\*\bkmkend ID_PSOURCE}\b\f2 Psource Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This sources the file \i filename\i0 , and traps all errors. It also ignores all extraneous output. If there was an error it returns a \i 1\i0 , otherwise it returns a \i 0\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 psource\fs18 (\i file\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 filename\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The filename to Tcl script to source.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_RUNTESTFILEP}{\*\bkmkend ID_RUNTESTFILEP}\b\f2 Runtest_file_p Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Search \i runtest\i0 s for \i testcase\i0 and return \i 1\i0 if found, \i 0\i0 if not. \i runtests\i0 is a list of two elements. The first is a copy of what was on the right side of the \i =\i0 if \hyphpar0\par\pard\sb200\li960\sl198\qj \fs18\f3 foo.exp="..."\hyphpar0\par\pard\sb200\li960\sl220\qj \fs20\f1 " was specified, or an empty string if no such argument is present. The second is the pathname of the current testcase under consideration. This is used by tools like compilers where each testcase is a file.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 runtest_file_p\fs18 (\i runtests\i0 \i testcase\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 runtests\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The list of patterns to compare against. \hyphpar0\par\pard\sb200\sl220\qj \i\f3 testcase\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The test case filename.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_DIFF}{\*\bkmkend ID_DIFF}\b\f2 Diff Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Compares the two files and returns a \i 1\i0 if they match, or a \i 0\i0 if they don't. If verbose is set, then it'll print the differences to the screen.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 diff\fs18 (\i file_1\i0 \i file_2\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 file_1\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The first file to compare.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 file_2\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The second file to compare.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_SETENV}{\*\bkmkend ID_SETENV}\b\f2 Setenv Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Sets the environment variable \i var\i0 to the value \i val\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 setenv\fs18 (\i var\i0 \i val\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 var\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The environment variable to set.\hyphpar0\par\pard\sb200\sl220\qj \i\f3 val\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The value to set the variable to.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_UNSETENV}{\*\bkmkend ID_UNSETENV}\b\f2 unsetenv Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Unsets the environment variable \i var\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 unsetenv\fs18 (\i var\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 var\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The environment variable to unset.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_GETENV}{\*\bkmkend ID_GETENV}\b\f2 Getenv Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 Returns the value of \i var\i0 in the environment if it exists, otherwise it returns NULL.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 getenv\fs18 (\i var\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 var\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The environment variable to get the value of.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PRUNESYSTEMCRUD}{\*\bkmkend ID_PRUNESYSTEMCRUD}\b\f2 Prune_system_crud Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 For system \i system\i0 , delete text the host or target operating system might issue that will interfere with pattern matching of program output in \i text\i0 . An example is the message that is printed if a shared library is out of date.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 prune_system_crud\fs18 (\i system\i0 \i test\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 system\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The system error messages to look for to screen out .\hyphpar0\par\pard\sb200\sl220\qj \i\f3 text\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The Tcl variable containing the text.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_LIBGLOSS}{\*\bkmkend ID_LIBGLOSS}\b\fs22\f2 Libgloss, A Free BSP\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 Libgloss is a free \i BSP\i0 (Board Support Package) commonly used with GCC and G++ to produce a fully linked executable image for an embedded systems.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LIBGLOSSLINKFLAGS}{\*\bkmkend ID_LIBGLOSSLINKFLAGS}\b\lang1024\f2 Libgloss_link_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 libgloss_link_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LIBGLOSSINCLUDEFLAGS}{\*\bkmkend ID_LIBGLOSSINCLUDEFLAGS}\b\f2 Libgloss_include_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 libgloss_include_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_NEWLIBLINKFLAGS}{\*\bkmkend ID_NEWLIBLINKFLAGS}\b\f2 Newlib_link_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 newlib_link_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_NEWLIBINCLUDEFLAGS}{\*\bkmkend ID_NEWLIBINCLUDEFLAGS}\b\f2 Newlib_include_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 newlib_include_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LIBIOINCLUDEFLAGS}{\*\bkmkend ID_LIBIOINCLUDEFLAGS}\b\f2 Libio_include_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 libio_include_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LIBIOLINKFLAGS}{\*\bkmkend ID_LIBIOLINKFLAGS}\b\f2 Libio_link_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 libio_link_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_GXXINCLUDEFLAGS}{\*\bkmkend ID_GXXINCLUDEFLAGS}\b\f2 G++_include_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 g++_include_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_GXXLINKFLAGS}{\*\bkmkend ID_GXXLINKFLAGS}\b\f2 G++_link_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 g++_link_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LIBSTDCXXINCLUDEFLAGS}{\*\bkmkend ID_LIBSTDCXXINCLUDEFLAGS}\b\f2 Libstdc++_include_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 libstdc++_include_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_LIBSTDCXXLINKFLAGS}{\*\bkmkend ID_LIBSTDCXXLINKFLAGS}\b\f2 Libstdc++_link_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 libstdc++_link_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_GETMULTILIBS}{\*\bkmkend ID_GETMULTILIBS}\b\f2 Get_multilibs Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 get_multilibs\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FINDBINUTILSPROG}{\*\bkmkend ID_FINDBINUTILSPROG}\b\f2 Find_binutils_prog Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 find_binutils_prog\fs18 (\i name\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 name\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FINDGCC}{\*\bkmkend ID_FINDGCC}\b\f2 Find_gcc Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 find_gcc\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FINDGCJ}{\*\bkmkend ID_FINDGCJ}\b\fs20\f2 Find_gcj Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 find_gcj\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FINDGXX}{\*\bkmkend ID_FINDGXX}\b\fs20\f2 Find_g++ Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 find_g++\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FINDG77}{\*\bkmkend ID_FINDG77}\b\fs20\f2 Find_g77 Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 find_g77\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PROCESSMULTILIBOPTIONS}{\*\bkmkend ID_PROCESSMULTILIBOPTIONS}\b\fs20\f2 Process_multilib_options Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 process_multilib_options\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_ADDMULTILIBOPTION}{\*\bkmkend ID_ADDMULTILIBOPTION}\b\f2 Add_multilib_option Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 add_multilib_option\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FINDGAS}{\*\bkmkend ID_FINDGAS}\b\f2 Find_gas Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 find_gas\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_FINDLD}{\*\bkmkend ID_FINDLD}\b\fs20\f2 Find_ld Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 find_ld\fs18 ();\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_BUILDWRAPPER}{\*\bkmkend ID_BUILDWRAPPER}\b\fs20\f2 Build_wrapper Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 build_wrapper\fs18 (\i gluefile\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 gluefile\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WINSUPINCLUDEFLAGS}{\*\bkmkend ID_WINSUPINCLUDEFLAGS}\b\f2 Winsup_include_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 winsup_include_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WINSUPLINKFLAGS}{\*\bkmkend ID_WINSUPLINKFLAGS}\b\f2 Winsup_link_flags Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 winsup_link_flags\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_DEBUGPROCS}{\*\bkmkend ID_DEBUGPROCS}\b\fs22\f2 Procedures for debugging your Tcl code.\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs18\lang1033\f3 lib/debugger.exp\fs20\f1 defines these utility procedures:\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_DUMPVARS}{\*\bkmkend ID_DUMPVARS}\b\lang1024\f2 Dumpvars Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This takes a csh style regular expression (glob rules) and prints the values of the global variable names that match. It is abbreviated as \i dv\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 dumpvars\fs18 (\i vars\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 vars\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The variables to dump.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_DUMPLOCALS}{\*\bkmkend ID_DUMPLOCALS}\b\f2 Dumplocals Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This takes a csh style regular expression (glob rules) and prints the values of the local variable names that match. It is abbreviated as \i dl\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 dumplocals\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_DUMPROCS}{\*\bkmkend ID_DUMPROCS}\b\f2 Dumprocs Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This takes a csh style regular expression (glob rules) and prints the body of all procs that match. It is abbreviated as \i dp\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 dumprocs\fs18 (\i pattern\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 pattern\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The csh "glob" style pattern to look for.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_DUMPWATCH}{\*\bkmkend ID_DUMPWATCH}\b\f2 Dumpwatch Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This takes a csh style regular expression (glob rules) and prints all the watchpoints. It is abbreviated as \i dw\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 dumpwatch\fs18 (\i pattern\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 pattern\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The csh "glob" style pattern to look for.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WATCHARRAY}{\*\bkmkend ID_WATCHARRAY}\b\f2 Watcharray Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 watcharray\fs18 (\i element\i0 \i type\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 type\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The csh "glob" style pattern to look for.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WATCHVAR}{\*\bkmkend ID_WATCHVAR}\b\f2 Watchvar Procedure\keepn\hyphpar0\par\pard\sb200\li960\sl198\qj \b0\fs16\f3 watchvar\fs18 (\i var\i0 \i type\i0 );\keepn\hyphpar0\par\pard\sb200\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WATCHUNSET}{\*\bkmkend ID_WATCHUNSET}\b\f2 Watchunset Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This breaks program execution when the variable var is unset. It is abbreviated as \i wu\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 watchunset\fs18 (\i arg\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WATCHWRITE}{\*\bkmkend ID_WATCHWRITE}\b\f2 Watchwrite Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This breaks program execution when the variable var is written. It is abbreviated as \i ww\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 watchwrite\fs18 (\i var\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 var\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The variable to watch.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WATCHREAD}{\*\bkmkend ID_WATCHREAD}\b\f2 Watchread Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This breaks program execution when the variable var is read. It is abbreviated as \i wr\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 watchread\fs18 (\i var\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 var\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab The variable to watch.\hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_WATCHDEL}{\*\bkmkend ID_WATCHDEL}\b\f2 Watchdel Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This deletes a the watchpoint from the watch list. It is abbreviated as \i wd\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 watchdel\fs18 (\i args\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 args\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_PRINT}{\*\bkmkend ID_PRINT}\b\f2 Print Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This prints the value of the variable \i\f3 var\i0\f1 . It is abbreviated as \i p\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 print\fs18 (\i var\i0 );\hyphpar0\par\pard\sb200\sl220\qj \i\fs20 var\keepn\hyphpar0\par\pard\sb100\li1360\sl220\fi-400\qj \tx1360 \i0\f1 \~\tab \hyphpar0\par\pard\sb200\s4\li960\sl220 {\*\bkmkstart ID_QUIT}{\*\bkmkend ID_QUIT}\b\f2 Quit Procedure\keepn\hyphpar0\par\pard\sb100\li960\sl220\qj \b0\lang1033\f1 This makes runtest exit. It is abbreviated as \i q\i0 .\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 quit\fs18 ();\keepn\hyphpar0\par\pard\sb200\li1360\sl220\fi-400\qj \tx1360 \fs20\f1 \~\tab \hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_FILEMAP}{\*\bkmkend ID_FILEMAP}\b\fs24\f2 File Map\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 This is a map of the files in DejaGnu.\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16\lang1024 \'95\tab \fs20 runtest\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 runtest.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 stub-loader.c\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 testglue.c\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 config\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 baseboards\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/debugger.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/dg.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/framework.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/ftp.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/kermit.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/libgloss.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/mondfe.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/remote.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/rlogin.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/rsh.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/standard.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/target.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/targetdb.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/telnet.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/tip.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/util-defs.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/utils.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/xsh.exp\hyphpar0\par\pard\sb100\li1160\sl220\fi-200\qj \tx1160 \fs16 \'95\tab \fs20 lib/dejagnu.exp\hyphpar0\par\pard\sb200\sl293 \b\fs26\f2 Notes\keepn\hyphpar0\par\pard\sb133\li1280\sl220\fi-320\qj \tx1280 \b0\fs20\f1 1. \tab http://www.gnu.org\hyphpar0\par\pard\sb100\li1280\sl220\fi-320\qj \tx1280 2. \tab http://www.gnu.org/software/dejagnu/\hyphpar0\par\sect\sectd\plain\pgwsxn12240\pghsxn15840\marglsxn1920\margrsxn1920\margtsxn1440\margbsxn1200\headery0\footery0\pgndec\titlepg{\headerf\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {}\par}{\footerf\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}{\headerl\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 Chapter 8. Unit Testing API}\tab {}\tab {}\par}{\footerl\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {\i\fs20\f1 \chpgn }\tab {}\tab {}\par}{\headerr\pard\sl-240\sb770\sa430\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 Chapter 8. Unit Testing API}\par}{\footerr\pard\sl-240\sb50\sa910\plain\tqc\tx4200\tqr\tx8400 {}\tab {}\tab {\i\fs20\f1 \chpgn }\par}\pard\sb220\s1\sl322 {\*\bkmkstart ID_UNITTESTAPI}{\*\bkmkend ID_UNITTESTAPI}\b\fs29\f2 Chapter 8. Unit Testing API\keepn\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_CUNIT}{\*\bkmkend ID_CUNIT}\fs24 C Unit Testing API\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 All of the functions that take a \i\f3 msg\i0\f1 parameter use a C char * that is the message to be dislayed. There currently is no support for variable length arguments.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_PASSFUNC}{\*\bkmkend ID_PASSFUNC}\b\fs22\lang1024\f2 Pass Function\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints a message for a successful test completion.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 pass\fs18 (\i msg\i0 );\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_FAILFUNC}{\*\bkmkend ID_FAILFUNC}\b\fs22\f2 Fail Function\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints a message for an unsuccessful test completion.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 fail\fs18 (\i msg\i0 );\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_UNTESTEDFUNC}{\*\bkmkend ID_UNTESTEDFUNC}\b\fs22\f2 Untested Function\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints a message for an test case that isn't run for some technical reason.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 untested\fs18 (\i msg\i0 );\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_UNRESOLVEDFUNC}{\*\bkmkend ID_UNRESOLVEDFUNC}\b\fs22\f2 Unresolved Function\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints a message for an test case that is run, but there is no clear result. These output states require a human to look over the results to determine what happened. \hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 unresolved\fs18 (\i msg\i0 );\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_TOTALSFUNC}{\*\bkmkend ID_TOTALSFUNC}\b\fs22\f2 Totals Function\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints out the total numbers of all the test state outputs.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 totals\fs18 ();\hyphpar0\par\pard\sb200\s2\sl266 {\*\bkmkstart ID_CPPUNIT}{\*\bkmkend ID_CPPUNIT}\b\fs24\f2 C++ Unit Testing API\keepn\hyphpar0\par\pard\sb121\li960\sl220\qj \b0\fs20\lang1033\f1 All of the methods that take a \i\f3 msg\i0\f1 parameter use a C char * or STL string, that is the message to be dislayed. There currently is no support for variable length arguments.\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_PASSMETH}{\*\bkmkend ID_PASSMETH}\b\fs22\lang1024\f2 Pass Method\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints a message for a successful test completion.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 TestState::pass\fs18 (\i msg\i0 );\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_FAILMETH}{\*\bkmkend ID_FAILMETH}\b\fs22\f2 Fail Method\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints a message for an unsuccessful test completion.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 TestState::fail\fs18 (\i msg\i0 );\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_UNTESTEDMETH}{\*\bkmkend ID_UNTESTEDMETH}\b\fs22\f2 Untested Method\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints a message for an test case that isn't run for some technical reason.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 TestState::untested\fs18 (\i msg\i0 );\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_UNRESOLVEDMETH}{\*\bkmkend ID_UNRESOLVEDMETH}\b\fs22\f2 Unresolved Method\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints a message for an test case that is run, but there is no clear result. These output states require a human to look over the results to determine what happened. \hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 TestState::unresolved\fs18 (\i msg\i0 );\hyphpar0\par\pard\sb200\s3\li960\sl242 {\*\bkmkstart ID_TOTALSMETH}{\*\bkmkend ID_TOTALSMETH}\b\fs22\f2 Totals Method\keepn\hyphpar0\par\pard\sb110\li960\sl220\qj \b0\fs20\lang1033\f1 This prints out the total numbers of all the test state outputs.\hyphpar0\par\pard\sb200\li960\sl198\qj \fs16\lang1024\f3 TestState::totals\fs18 ();\hyphpar0\par}