You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by ni...@apache.org on 2008/09/12 17:07:04 UTC

svn commit: r694707 [1/2] - in /hadoop/core/branches/branch-0.18: docs/ src/contrib/hod/ src/contrib/hod/hodlib/Hod/ src/contrib/hod/hodlib/NodePools/ src/docs/src/documentation/content/xdocs/

Author: nigel
Date: Fri Sep 12 08:07:04 2008
New Revision: 694707

URL: http://svn.apache.org/viewvc?rev=694707&view=rev
Log:
Merged -r 694701:694702 from trunk to branch-0.18 to fix HADOOP-4145.

Modified:
    hadoop/core/branches/branch-0.18/docs/changes.html
    hadoop/core/branches/branch-0.18/docs/hod_admin_guide.html
    hadoop/core/branches/branch-0.18/docs/hod_admin_guide.pdf
    hadoop/core/branches/branch-0.18/docs/hod_user_guide.html
    hadoop/core/branches/branch-0.18/docs/hod_user_guide.pdf
    hadoop/core/branches/branch-0.18/src/contrib/hod/CHANGES.txt
    hadoop/core/branches/branch-0.18/src/contrib/hod/hodlib/Hod/hadoop.py
    hadoop/core/branches/branch-0.18/src/contrib/hod/hodlib/Hod/hod.py
    hadoop/core/branches/branch-0.18/src/contrib/hod/hodlib/Hod/nodePool.py
    hadoop/core/branches/branch-0.18/src/contrib/hod/hodlib/NodePools/torque.py
    hadoop/core/branches/branch-0.18/src/docs/src/documentation/content/xdocs/hod_admin_guide.xml
    hadoop/core/branches/branch-0.18/src/docs/src/documentation/content/xdocs/hod_user_guide.xml

Modified: hadoop/core/branches/branch-0.18/docs/changes.html
URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/docs/changes.html?rev=694707&r1=694706&r2=694707&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/docs/changes.html (original)
+++ hadoop/core/branches/branch-0.18/docs/changes.html Fri Sep 12 08:07:04 2008
@@ -36,7 +36,7 @@
     function collapse() {
       for (var i = 0; i < document.getElementsByTagName("ul").length; i++) {
         var list = document.getElementsByTagName("ul")[i];
-        if (list.id != 'release_0.18.0_-_unreleased_' && list.id != 'release_0.17.2_-_unreleased_') {
+        if (list.id != 'release_0.18.1_-_unreleased_' && list.id != 'release_0.18.0_-_2008-08-19_') {
           list.style.display = "none";
         }
       }
@@ -52,12 +52,38 @@
 <a href="http://hadoop.apache.org/core/"><img class="logoImage" alt="Hadoop" src="images/hadoop-logo.jpg" title="Scalable Computing Platform"></a>
 <h1>Hadoop Change Log</h1>
 
-<h2><a href="javascript:toggleList('release_0.18.0_-_unreleased_')">Release 0.18.0 - Unreleased
+<h2><a href="javascript:toggleList('release_0.18.1_-_unreleased_')">Release 0.18.1 - Unreleased
 </a></h2>
-<ul id="release_0.18.0_-_unreleased_">
-  <li><a href="javascript:toggleList('release_0.18.0_-_unreleased_._incompatible_changes_')">  INCOMPATIBLE CHANGES
+<ul id="release_0.18.1_-_unreleased_">
+  <li><a href="javascript:toggleList('release_0.18.1_-_unreleased_._improvements_')">  IMPROVEMENTS
+</a>&nbsp;&nbsp;&nbsp;(1)
+    <ol id="release_0.18.1_-_unreleased_._improvements_">
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3934">HADOOP-3934</a>. Upgrade log4j to 1.2.15.<br />(omalley)</li>
+    </ol>
+  </li>
+  <li><a href="javascript:toggleList('release_0.18.1_-_unreleased_._bug_fixes_')">  BUG FIXES
+</a>&nbsp;&nbsp;&nbsp;(5)
+    <ol id="release_0.18.1_-_unreleased_._bug_fixes_">
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3995">HADOOP-3995</a>. In case of quota failure on HDFS, rename does not restore
+source filename.<br />(rangadi)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3821">HADOOP-3821</a>. Prevent SequenceFile and IFile from duplicating codecs in
+CodecPool when closed more than once.<br />(Arun Murthy via cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4040">HADOOP-4040</a>. Remove coded default of the IPC idle connection timeout
+from the TaskTracker, which was causing HDFS client connections to not be
+collected.<br />(ddas via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4046">HADOOP-4046</a>. Made WritableComparable's constructor protected instead of
+private to re-enable class derivation.<br />(cdouglas via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3940">HADOOP-3940</a>. Fix in-memory merge condition to wait when there are no map
+outputs or when the final map outputs are being fetched without contention.<br />(cdouglas)</li>
+    </ol>
+  </li>
+</ul>
+<h2><a href="javascript:toggleList('release_0.18.0_-_2008-08-19_')">Release 0.18.0 - 2008-08-19
+</a></h2>
+<ul id="release_0.18.0_-_2008-08-19_">
+  <li><a href="javascript:toggleList('release_0.18.0_-_2008-08-19_._incompatible_changes_')">  INCOMPATIBLE CHANGES
 </a>&nbsp;&nbsp;&nbsp;(23)
-    <ol id="release_0.18.0_-_unreleased_._incompatible_changes_">
+    <ol id="release_0.18.0_-_2008-08-19_._incompatible_changes_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2703">HADOOP-2703</a>.  The default options to fsck skips checking files
 that are being written to. The output of fsck is incompatible
 with previous release.<br />(lohit vijayarenu via dhruba)</li>
@@ -133,9 +159,9 @@
 </li>
     </ol>
   </li>
-  <li><a href="javascript:toggleList('release_0.18.0_-_unreleased_._new_features_')">  NEW FEATURES
+  <li><a href="javascript:toggleList('release_0.18.0_-_2008-08-19_._new_features_')">  NEW FEATURES
 </a>&nbsp;&nbsp;&nbsp;(25)
-    <ol id="release_0.18.0_-_unreleased_._new_features_">
+    <ol id="release_0.18.0_-_2008-08-19_._new_features_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3074">HADOOP-3074</a>. Provides a UrlStreamHandler for DFS and other FS,
 relying on FileSystem<br />(taton)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2585">HADOOP-2585</a>. Name-node imports namespace data from a recent checkpoint
@@ -189,9 +215,9 @@
 in hadoop user guide.<br />(shv)</li>
     </ol>
   </li>
-  <li><a href="javascript:toggleList('release_0.18.0_-_unreleased_._improvements_')">  IMPROVEMENTS
+  <li><a href="javascript:toggleList('release_0.18.0_-_2008-08-19_._improvements_')">  IMPROVEMENTS
 </a>&nbsp;&nbsp;&nbsp;(47)
-    <ol id="release_0.18.0_-_unreleased_._improvements_">
+    <ol id="release_0.18.0_-_2008-08-19_._improvements_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3677">HADOOP-3677</a>. Simplify generation stamp upgrade by making is a
 local upgrade on datandodes. Deleted distributed upgrade.<br />(rangadi)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2928">HADOOP-2928</a>. Remove deprecated FileSystem.getContentLength().<br />(Lohit Vjayarenu via rangadi)</li>
@@ -286,9 +312,9 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3688">HADOOP-3688</a>. Fix up HDFS docs.<br />(Robert Chansler via hairong)</li>
     </ol>
   </li>
-  <li><a href="javascript:toggleList('release_0.18.0_-_unreleased_._optimizations_')">  OPTIMIZATIONS
+  <li><a href="javascript:toggleList('release_0.18.0_-_2008-08-19_._optimizations_')">  OPTIMIZATIONS
 </a>&nbsp;&nbsp;&nbsp;(10)
-    <ol id="release_0.18.0_-_unreleased_._optimizations_">
+    <ol id="release_0.18.0_-_2008-08-19_._optimizations_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3274">HADOOP-3274</a>. The default constructor of BytesWritable creates empty
 byte array. (Tsz Wo (Nicholas), SZE via shv)
 </li>
@@ -309,9 +335,9 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3552">HADOOP-3552</a>. Add forrest documentation for Hadoop commands.<br />(Sharad Agarwal via cdouglas)</li>
     </ol>
   </li>
-  <li><a href="javascript:toggleList('release_0.18.0_-_unreleased_._bug_fixes_')">  BUG FIXES
-</a>&nbsp;&nbsp;&nbsp;(138)
-    <ol id="release_0.18.0_-_unreleased_._bug_fixes_">
+  <li><a href="javascript:toggleList('release_0.18.0_-_2008-08-19_._bug_fixes_')">  BUG FIXES
+</a>&nbsp;&nbsp;&nbsp;(143)
+    <ol id="release_0.18.0_-_2008-08-19_._bug_fixes_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2905">HADOOP-2905</a>. 'fsck -move' triggers NPE in NameNode.<br />(Lohit Vjayarenu via rangadi)</li>
       <li>Increment ClientProtocol.versionID missed by <a href="http://issues.apache.org/jira/browse/HADOOP-2585">HADOOP-2585</a>.<br />(shv)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3254">HADOOP-3254</a>. Restructure internal namenode methods that process
@@ -525,7 +551,7 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3635">HADOOP-3635</a>. Uncaught exception in DataBlockScanner.
 (Tsz Wo (Nicholas), SZE via hairong)
 </li>
-      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3539">HADOOP-3539</a>. Exception when closing DFSClient while multiple files are
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3639">HADOOP-3639</a>. Exception when closing DFSClient while multiple files are
 open.<br />(Benjamin Gufler via hairong)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3572">HADOOP-3572</a>. SetQuotas usage interface has some minor bugs.<br />(hairong)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3649">HADOOP-3649</a>. Fix bug in removing blocks from the corrupted block map.<br />(Lohit Vijayarenu via shv)</li>
@@ -582,15 +608,26 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3855">HADOOP-3855</a>. Fixes an import problem introduced by <a href="http://issues.apache.org/jira/browse/HADOOP-3827">HADOOP-3827</a>.<br />(Arun Murthy via ddas)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3865">HADOOP-3865</a>. Remove reference to FSNamesystem from metrics preventing
 garbage collection.<br />(Lohit Vijayarenu via cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3884">HADOOP-3884</a>.  Fix so that Eclipse plugin builds against recent
+Eclipse releases.<br />(cutting)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3837">HADOOP-3837</a>. Streaming jobs report progress status.<br />(dhruba)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3897">HADOOP-3897</a>. Fix a NPE in secondary namenode.<br />(Lohit Vijayarenu via
+cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3901">HADOOP-3901</a>. Fix bin/hadoop to correctly set classpath under cygwin.
+(Tsz Wo (Nicholas) Sze via omalley)
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3947">HADOOP-3947</a>. Fix a problem in tasktracker reinitialization.<br />(Amareshwari Sriramadasu via ddas)</li>
     </ol>
   </li>
 </ul>
-<h2><a href="javascript:toggleList('release_0.17.2_-_unreleased_')">Release 0.17.2 - Unreleased
-</a></h2>
-<ul id="release_0.17.2_-_unreleased_">
-  <li><a href="javascript:toggleList('release_0.17.2_-_unreleased_._bug_fixes_')">  BUG FIXES
-</a>&nbsp;&nbsp;&nbsp;(10)
-    <ol id="release_0.17.2_-_unreleased_._bug_fixes_">
+<h2><a href="javascript:toggleList('older')">Older Releases</a></h2>
+<ul id="older">
+<h3><a href="javascript:toggleList('release_0.17.2_-_2008-08-11_')">Release 0.17.2 - 2008-08-11
+</a></h3>
+<ul id="release_0.17.2_-_2008-08-11_">
+  <li><a href="javascript:toggleList('release_0.17.2_-_2008-08-11_._bug_fixes_')">  BUG FIXES
+</a>&nbsp;&nbsp;&nbsp;(12)
+    <ol id="release_0.17.2_-_2008-08-11_._bug_fixes_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3678">HADOOP-3678</a>. Avoid spurious exceptions logged at DataNode when clients
 read from DFS.<br />(rangadi)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3760">HADOOP-3760</a>. Fix a bug with HDFS file close() mistakenly introduced
@@ -611,11 +648,14 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3813">HADOOP-3813</a>. Fix task-output clean-up on HDFS to use the recursive
 FileSystem.delete rather than the FileUtil.fullyDelete.<br />(Amareshwari
 Sri Ramadasu via acmurthy)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3859">HADOOP-3859</a>. Allow the maximum number of xceivers in the data node to
+be configurable.<br />(Johan Oskarsson via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3931">HADOOP-3931</a>. Fix corner case in the map-side sort that causes some values
+to be counted as too large and cause pre-mature spills to disk. Some values
+will also bypass the combiner incorrectly.<br />(cdouglas via omalley)</li>
     </ol>
   </li>
 </ul>
-<h2><a href="javascript:toggleList('older')">Older Releases</a></h2>
-<ul id="older">
 <h3><a href="javascript:toggleList('release_0.17.1_-_2008-06-23_')">Release 0.17.1 - 2008-06-23
 </a></h3>
 <ul id="release_0.17.1_-_2008-06-23_">

Modified: hadoop/core/branches/branch-0.18/docs/hod_admin_guide.html
URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/docs/hod_admin_guide.html?rev=694707&r1=694706&r2=694707&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/docs/hod_admin_guide.html (original)
+++ hadoop/core/branches/branch-0.18/docs/hod_admin_guide.html Fri Sep 12 08:07:04 2008
@@ -242,6 +242,15 @@
 </li>
 </ul>
 </li>
+<li>
+<a href="#verify-account+-+Script+to+verify+an+account+under+which+%0A+++++++++++++jobs+are+submitted">verify-account - Script to verify an account under which 
+             jobs are submitted</a>
+<ul class="minitoc">
+<li>
+<a href="#Integrating+the+verify-account+script+with+HOD">Integrating the verify-account script with HOD</a>
+</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -643,8 +652,34 @@
         constraints, for example via cron. Please note that the resource manager
         and scheduler commands used in this script can be expensive and so
         it is better not to run this inside a tight loop without sleeping.</p>
+<a name="N1022D"></a><a name="verify-account+-+Script+to+verify+an+account+under+which+%0A+++++++++++++jobs+are+submitted"></a>
+<h3 class="h4">verify-account - Script to verify an account under which 
+             jobs are submitted</h3>
+<p>Production systems use accounting packages to charge users for using
+      shared compute resources. HOD supports a parameter 
+      <em>resource_manager.pbs-account</em> to allow users to identify the
+      account under which they would like to submit jobs. It may be necessary
+      to verify that this account is a valid one configured in an accounting
+      system. The <em>hod-install-dir/bin/verify-account</em> script 
+      provides a mechanism to plug-in a custom script that can do this
+      verification.</p>
+<a name="N1023C"></a><a name="Integrating+the+verify-account+script+with+HOD"></a>
+<h4>Integrating the verify-account script with HOD</h4>
+<p>HOD runs the <em>verify-account</em> script passing in the
+        <em>resource_manager.pbs-account</em> value as argument to the script,
+        before allocating a cluster. Sites can write a script that verify this 
+        account against their accounting systems. Returning a non-zero exit 
+        code from this script will cause HOD to fail allocation. Also, in
+        case of an error, HOD will print the output of script to the user.
+        Any descriptive error message can be passed to the user from the
+        script in this manner.</p>
+<p>The default script that comes with the HOD installation does not
+        do any validation, and returns a zero exit code.</p>
+<p>If the verify-account script is not found, then HOD will treat
+        that verification is disabled, and continue allocation as is.</p>
 </div>
 
+
 </div>
 <!--+
     |end content

Modified: hadoop/core/branches/branch-0.18/docs/hod_admin_guide.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/docs/hod_admin_guide.pdf?rev=694707&r1=694706&r2=694707&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/docs/hod_admin_guide.pdf (original)
+++ hadoop/core/branches/branch-0.18/docs/hod_admin_guide.pdf Fri Sep 12 08:07:04 2008
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 816 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 917 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!$E9lldX&;KZO$6AMd<Cn...@j5>so^*sChed(QH;L)iu[K5&#?Ybd^>.hj0B7b*flC2ni,;tc9G/=`5osn8ljs]8qiim[5\?kA=S$d1!'=*>5s&2J\(dVNca[o>8k<n'7-Z"*1T5JoM.i2De=0UDk*!IWWX\/KKcT^9aFmooo@9fR@T*Y>lrXaDeD.h\5^_efIF9u`\J0:PYjC%(tnLdO+:53."(_IN[V]j*F_Ke\g>Xr9`k_c99X>dP(`4ltCX[Ne1equEA)Abi*](Wg@eW3;d4B\UPAo/9:c=_E?NHX[2Z$E1XC7[_LrYs5.NXc~>
+Gb!$F_/c#!&;KX9KoXHpWXoHpA(!2tG*5Fdcr8[$#2*%8,m#9Y]R;*A89R/9SS@-BK=.qbpjT>GdRE0/]*\NJ+Tfd&6fp&n&6O6B5l0YrRCO,f#R4-7Ou<"m...@SPnjN>91s_^GBpbs2ea=Tlk.m)foN9d9@Uk@EHK7u]bCjgCoTG1DS?,2c1F2YD+\LZTqP$AC3^()#EWcthf?QbBjm\o8u.>;nS7j1J";D9NHC'uih8gRGd+&faH$:Grfi;!jX4UtSHj6m`ah3>c+;X37,t96Gi(GH]SX!:_#5\X$ZJLg!_(/G*Uec\/7kZdfFo]lg7%C5A7L!e]\n[^`\M0p3-Opg\d'r18ejKuL:dG=>jBR2c:#obq-n?A]??\ODknW2'efQM,eB&@0CSZa'r'AX\*+EfhY#2q/GiH:2-2Z:=8Q!ZJh(!W)h78XDV>*j:^e!U`LB8gitCSS-lsWn\?5!@E;]D&PqQI@BpQk1W4`g+A/-bg7nVKYpUWG1SG$jE7OO_$jR\7ANp&^hgms+`UN#&5[D^3ekC"Oi7suN4X:oU"rupnRgQP0TAFL1b<1!M@+G,u2MLgKU`OdfO(d'4)@#SejS-+^G#b4<dbd;K0`h7^Ypi<4t_<!a*^9oX]e69tO=l[.g1Y7);$h`<(G'C*rC3dGV5j,PLYX[AkmF\MkV\#.]MuFZlcdXQ~>
 endstream
 endobj
 6 0 obj
@@ -33,6 +33,7 @@
 24 0 R
 26 0 R
 28 0 R
+30 0 R
 ]
 endobj
 8 0 obj
@@ -146,27 +147,37 @@
 >>
 endobj
 30 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 359.466 484.424 347.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 31 0 R
+/H /I
+>>
+endobj
+32 0 obj
 << /Length 2257 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GatU5>Ar7S'Roe[d+_G@<HX...@cAO6>Fl`LDT6E>NBcL4]!(WP!1#:G\Xc3N[WZ3al"
 Ig"o.e_1mAZplj3dGE'H5_R1bVLuu-eOV4lA0]:Psp'&A@2+g1C?>B@F!-RSk)TG/n:!L'gXDHi+]B245Y>J2!IBS1(nTJbI*cXB'qS"A_2QM,4am`&=_'G;XOTr!:eWtT`/Xqr@F2PF#rGiLP]K*5mA$e=iC//KA;VPGSChW:,<j*-MA?0JO]L5P%0b'k?6WD6(6]?)#2*.HMT=STbHgtG'If5$qKI,V#`EKERi't62j!ZE[WY-.BE<ko!&)u98gm7bM7TGa!7=28r:BV69a/2V^%#MVHN`5\$j3*9V)FN].!;;b4cAr.?quhl,[AkaRfVtD9$sn6s$E9nI-2J*&m_&YQ`@)?Y1a/bGp!b^.5\CK3CC(/TQE6#"H"IdpQK%cC9tjNl,/]AOX;OH,&+3#)<gbt_A:-aqXd5r;fCZu9DL0*>15=S(]TCDuNo6g7D+A1Ahhrh;Oo9!7Tt*X_$i>=d6$oQ[&,"AN0dY<Q==+eE-p8C!L_P:bSZ.iZYr)-f.6s=7o&^!(PbO@-'5=<m275P!%\VF;^InXl,mKff1bNf20,q`O`+Da51XB,U!:e\9)0%g`Lj3Stef'?RJM'uc^^Q#"O>G\P;FhY918N_NPi+^hZN,2<]djSjLjRYe:p&>qZg&TGRb"-$?X,f<WDa`$X:5=o*6W5bfe"t<TV/8*=pP):VILuFm1aT>`Wo4G`n$s3Go]k&Eo9`d"G>F6q.C7\,/I"jQT)[<6$U+"Tu)Egb#0h!\A$`3P?2gW-\5u\'%PRFUu6s#:Pj\Pq::PEflW\2$J1ltYY8n?V?C9J)PZ=l8f4fl--iXSgO!uL-c1.STG[+l'5B)jQln\A%kEBtBh9lkN5RkO"1pN;B<\WEQ]E>Z%bM*JC(4hbFWo?]l$VoXdW"7A1?-Z!ck6SS3tFdiWP'dI^:+83HE<S%>to"!lT/*:ifHkXOsu_m4LFGsNsC'_43#Wi<k?UU/SVp<\0*)3p-5iVB5-
 Q:=;Vq-l?(VPnRVrKr<@*NNrG/q<I#'_-#4C?ftXg3_8`3"REQ5'*4'>-';`R#C8RQL.aL`R!#lY@:hkGm`NF-khHW2rK+aTmOgk?74"^1KAar(YB)"@P3jB]\j0rHp5H:Z][GHBNG#\_B6XE"IXa'na*Td;*[3CJ!O9)L?KZ12008@i1K4QtMm5\"h,QLcurR>)ceSI@YM3D59H(c`hT&[au2+D[igf0B2B`5m$mH`CFL-'Ul.p'?6b=:7W>V('()mlJ(r1=T8I.n]d]nYD~>
 endstream
 endobj
-31 0 obj
+33 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 30 0 R
-/Annots 32 0 R
+/Contents 32 0 R
+/Annots 34 0 R
 >>
 endobj
-32 0 obj
+34 0 obj
 [
-33 0 R
+35 0 R
 ]
 endobj
-33 0 obj
+35 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 308.976 542.466 431.592 530.466 ]
@@ -177,33 +188,33 @@
 /H /I
 >>
 endobj
-34 0 obj
+36 0 obj
 << /Length 2341 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm=a`?,q&A@B[GYG,RL'78+ZIj.p8aP)ue'&d[&s<fiKE@69l0kO\M%(&Qjj_dZV@4AVo^_j$2uJ-8\6:M6/R3&ns#r"Ia*+O<%,q58d/JFW3hbqFJm,4oO2_"XiluUR\HIAf>VDW8PQUrrQKuKVd3,e`a1%A2p%PMGQXs@^o&@'"8NLRh?o]f,;b`0r91uWFbIGVr[4)UZo_#Z8W,c?NgnZsn]4jFbNC4,\?.Q!RBmuaH41r$$[?b/p:%CI%+&*Ai_dlK\FDfFiX[/k3d/R>(DFaG;fFrY(euW%r;5Q52a;O6"2mkqdT$id'dN4X$F6t%/0e2$MOX,)a%sn7C88p[&bRP&IHB(]h9A^J<6%OtrCURrqM9]m;:uq&%d[[%>K9bS4YmLO6_)6p^6RrN<@<nmU&pO3baf6X=eee0b\rlB=(.qo-/,6,>=f#d_3'nnJ[H:(-OL3I%dn#E/<[l07Oo+DpY<F%Ca0WIGKc3_)UEc's,%4hj"eue6iZk9]M01GoVICG,N$3UM8tZV5Ru7TiS-0#A:)q7)-X/Ie&&;C>G5B'W99EhI=;?O]DE_Ak(t27MIh5'_74@",<7WB:)=h=`Z_g],SPtp_[_aJuja4\m,d!Q,+bU3)9L%sR#75r3E3(!9/m-kcK0BqY,Koa;3"3IHNkDUj"$skR-g7D"^D\G%h-/<bR2;HF`3pbBA*G/AD_+':]l%4>dGTK7(W\t_.u8oj]KrF;".5+3?#Fpd+=OH$]T\h"c^GXRh^^.[9guct-qo2XjQg"J25JZ\=+C96_YaQ-Fg1@Yf5dR*h*\+?>8&7@P\l)(>7/;L&.sV!0k0QhY.jaYNFKu*6)3m#3i57k4ZW]OL#f-R93/='.J<22[t<$A1sW'6)Z_=2Ze9)s!YljS\<VSF+l,tg2`+'AIk^NR(cT]'0=FHJi;a<LVJ%1p)GCkrMU;[ZYp`:#HM@*5d5<E]FVfmLUnS*IkO!?0`?u5\i!$O
 --SEP2nZ/>h&GIO/5HBM@*'75s,E[GEFoTQe$n=Nk$K*IdVEgF\Nun_PZ/Zt4p==l!S*d#-NHJtI>WjFkh4`]6cL3AeqHlH(DONJUT*S4l8>Vgg40W"=1A!&0YmO4@0e*,*K*ipt*=jb7$AW2,FZ*KEZ0E8[I'cqscFU!\raJp#G3$?!OaBbm[7<:`...@FY>q`G`GN/p<:HBKe3n:fW7Z^8K="m68qse#9'Impk06-GOf)QCFL8WHVFt9N)H]Oa*TkF<1XeC<a\rQLVrLt&I0cLfEJT[
 nG\cH<=c...@4>*[CWX]3D!eFCjHgk4[lGrrALMpW3~>
 endstream
 endobj
-35 0 obj
+37 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 34 0 R
-/Annots 36 0 R
+/Contents 36 0 R
+/Annots 38 0 R
 >>
 endobj
-36 0 obj
+38 0 obj
 [
-37 0 R
-38 0 R
 39 0 R
 40 0 R
 41 0 R
 42 0 R
+43 0 R
+44 0 R
 ]
 endobj
-37 0 obj
+39 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 416.066 142.008 404.066 ]
@@ -214,7 +225,7 @@
 /H /I
 >>
 endobj
-38 0 obj
+40 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 362.466 183.672 350.466 ]
@@ -225,7 +236,7 @@
 /H /I
 >>
 endobj
-39 0 obj
+41 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 336.066 145.992 324.066 ]
@@ -236,7 +247,7 @@
 /H /I
 >>
 endobj
-40 0 obj
+42 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 476.928 194.532 511.596 182.532 ]
@@ -247,7 +258,7 @@
 /H /I
 >>
 endobj
-41 0 obj
+43 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 90.0 181.332 139.32 169.332 ]
@@ -258,7 +269,7 @@
 /H /I
 >>
 endobj
-42 0 obj
+44 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 462.6 168.132 483.252 156.132 ]
@@ -269,32 +280,32 @@
 /H /I
 >>
 endobj
-43 0 obj
+45 0 obj
 << /Length 2452 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GatU5foFfF'Rf^W#^JuD9N[.G[K:kjOsY%n1hkr5'MVHG&oFs"M2j!D4$Z$E=,Y<r=nIk$aM=$/hX0+96i+cBnbmLuH/Ub&q#=rg\AWO,0SI1lkWV5//0rH=\[,K;\p1JbI/Q*F4:9ssf*f'[jha7.).j);KJ%>3V=V`/Dpp2lnG8REVmH;80JgB,I!F[&4?jr3Md_K5(ecA!0*mDa*#FW.iZN:8cH!cj34Ia(8"4f6A9Q.352*sS*EG[KP%P>4+6?S=b>o.Z[*jR9DtIEjmY)_D12BNh2/+9\R^'#,BaNL+0qhI#K(d*L,W*4aCq\!QYk@kaJcDTlXn8hk+*"Z&X%/0!T2iL$=Y3\0r49@T!l@b0Y^3Y!G9;;4mJB\D;T#4W7((DQ$DC;9AZ\0]#eie5\&`l!B3XnV*j"nMcRi4(NRSsuZ7NWA.8-KSoh"@7Nd\uk?R`u3TlGI-E_WD&.OYal9'Q#r]4<h!hVc53<)f/aTa^kgmM.?cK1`\=25K<&EUBr:HcM.)mC4bTimA7#/N?K2:*t4'gs>JGHgpCB8i:<[9[+J%fZC-D_Dh>MDPd=69KmDp5MTNu5n>H5UX:G[D46sOIX60MY$H4q3O`trWfcWkVBCmiI#+bC\SWZ7?s'6?Eo?nSO!r^K5cD2$A>.;YK!TQ6dUEe,ZP:[F?.A<2Gn$<q16=Ec5t=Vt7DVpXP,\Gj8sRK%X4:Big3Q)A$:2&PVDngjLSsW<O/h0[<Ioa>GErB]D,gV-gt=4c28R02CNE&Q4l(thQ/!Shp03ZQN[ducT*gngdj;B;4oPX#jC]q1/JLU:KHreg60O=CjAQlg]AnNZ(e?=>?">(m@k20*C@LGtEhf".j#LiQOB*7Fk;1<nP8VQ;.OiY[)BoJ23*7Kl=f6A?(BNFAj--N3`*j8=$;(kA`tQ-"q!:J)$p_*<)=h@`;r$')Z_.t8gNGJ3H"630J'4+29T1%ALe%,Ai]!mE6mK7N/2Zl
 -pSRJPlBdtj4nUY6VRGa/->&s<?!;lCL=Z\e2-7)c1]G$,6n%<u[DcrcRIE%LWeP^ac,Tp9O,Q*@c9s]2$uL[p!G_HHa;/]C]38fO@DZ*PLmc[=+G*kPiE="tqmYLM-%RCuO#rqip#E,8=j`[XR)$!1!Q"2Kh4Q&'j;T&uA02LDb`A>4`Q*3\j?Am:\Y1l]O0`tA1"Eqa.\eH;N[Zn8P"pJC`arXSr_H_c$7+#^PC!!Vm?udL?o6:\2d#0eVE[:BrBY$8NP`dSblnn1R]XT`#d1l^;u4/-l'!ojTeZ&?\]Xs5SJ,+2@%KBkSMJDokWs`1hporWPr[6J]?l"c'(<:&A&\QH*lm$dQuWVcA*sh-^lKEB7s`=>0h/i'b4:I;9(VD;h>tsbX$k?Dl2UJlV:!XgGZgVT-17O[o:6s"mLqbY=+;2p5'CCDG+8?Z5IqFe*h*1c&%X$<ZX`G+6U?^p.O/.9`M_<JIN0":L5--Wc_o-Ro+sHb!te(hBX%LH,b1\hLTM>MiUPo?Y"'5@:MG$OEuqH-0QP^>R,/:k0;cc`aMl-Do7Mk'i.f8;-H'CLIU$*I:2pMVpdCho.V#t6RV/EQQP,j-R^?BeJ1+?jREoaHOGY5f'kjk\b&J^96Vi9aRTceaip(%V`Qe%DceqJVV?$5Zi:#KE2JXb(o=:g9TWA_749Ye7HF\L=8)0U!#8>`aoinhuaGg7i2&fAA'n5+<MS\$a[J_:C>YO2"Fki@=mcnIZ_hM7*2U3C'_U)s`Qts;k4V.H/k7DR\^lnX:,;PFbj9*.*%MsYA'0'7AFK^A_HD7h0AM"6?4&<YP)q%WO=ZLi?]7,mNrC&VF):20M5m9uq,InOES#DkUE#QG;)+F^>E[Phre5j!])R!t8R``m$0fCOPc6Is2!<68bd7lT>hRUjRQZSF<m-UTup64]%HEm*uH!?d+3osWTUK'U:QU7\>;VSLdT$Q.2$Gt^lOZ!0o!d8SVTGMg3[IP
 0.`Wg6V2mcL,/fh"s#er#_WI;1eTp1\TV[%L2`$>ijC\/)/4Q7@aQMh&]KD)e1(J$n3fs^$?V=<8`r[C8^b-X.946abBo@t\>NIBs]@+.X5,p71<;2b$f]AeP",DY/KS-=>IGJRk$CJ:6:1m&02[7]t:*_[@[CI:cMdo-#']G#3eO`LVjrX:-dJ<?5(""ZSTr3S^&6Paom/-KibN^'FfKO+aUch@a(rR9YKN1C\;<?&udaWV#^F_=;-=r'q>j6^V*Lf&49$@SqK%NIEH4=kSGkQaic)>@f"KV[-e"F,kllG+:T(r#!@0/2n?mq0eC)j)Nc;sJOb%N/Oo1?qRS#f*YT\P-+4M;J5Y32%2O(^e'"LPiSeV@ad]n?9n68O-J[i&p9F!4R<V`FdlV-0gj3p6NMC,O2k&*fXGi%)1Jm)'49llXiAia7//t"GNOffZ.\.T+?S2[R+K\hsfbrkO(RsgiJ_~>
 endstream
 endobj
-44 0 obj
+46 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 43 0 R
-/Annots 45 0 R
+/Contents 45 0 R
+/Annots 47 0 R
 >>
 endobj
-45 0 obj
+47 0 obj
 [
-46 0 R
-47 0 R
 48 0 R
 49 0 R
 50 0 R
+51 0 R
+52 0 R
 ]
 endobj
-46 0 obj
+48 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 135.648 660.8 156.3 648.8 ]
@@ -305,7 +316,7 @@
 /H /I
 >>
 endobj
-47 0 obj
+49 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 348.276 660.8 368.928 648.8 ]
@@ -316,7 +327,7 @@
 /H /I
 >>
 endobj
-48 0 obj
+50 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 423.636 647.6 444.288 635.6 ]
@@ -327,7 +338,7 @@
 /H /I
 >>
 endobj
-49 0 obj
+51 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 299.988 569.6 320.64 557.6 ]
@@ -338,7 +349,7 @@
 /H /I
 >>
 endobj
-50 0 obj
+52 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 196.98 556.4 217.632 544.4 ]
@@ -349,29 +360,29 @@
 /H /I
 >>
 endobj
-51 0 obj
+53 0 obj
 << /Length 2175 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm=>Ar7S'Roe[d)1CB^qtuYIFnb":!tS.P;[Cb'\a0I(2\,V6rb&$`j#J,b.@(=&oD80JcqbuT$)>lF!:Ko5!,C_^<Egd'#3mIJVd(<F^=OhG3]*'XM@<&@i79a*bV*WD[p\.!HQ$BY:m,2M>1VqS=-upVYItsZdWn+p2+<2(r*i`K+R42nY\+V&t>D?;mudsI_3KTgDr6;/)u<LoY)m.<%_&iJ^lO=M-N3GBb!>^nd9a[VBleqjo9T0FC!anI4nYY@\q))-&]TSc(fY0QSDj#-&psfVK:ojQ54$Ka"9=S6u37a*?l*=It#)hku)C7O6E>!q%h(bo//%?<f5^E-kpE48Qa,u0U<4V$G>OenKs2F$H2#t9-nD2NW<0(KmG6,&JZ5P#blUjj,R[pdNNb"d03`lp#[#)/&Ol5$oD&4-3k5U2_=-+66UcC4P.u4a"`'QkmD1O=fi,M&CDdsp[VgO%G4$[k@73h[]8o&A3<lP%ENM59BbFt"?mM^U!qC("r)0_r?4k@OY]g,_K46/?n>*i7p-faW!^T[#,[+P%YIVBU<,QY&*cd)VA"oX?/PU%Fo'kW_r]-uo7)7O_VWo?WrNOt\I(9hL's>V`-I)l%j:PNN9;M&nd]9Pe_.-HJWYT!%UC9$6$>@e(r?trs2[,[**eRM,95RS^V?81h`b;;W_crUHY<IQ93`2X"\:bXfjYEM$.EgZTBrNQpd2+W=jAglQeN>*Yh1'c6D1U/?4fr'`gdegk99ee0F_+1*@9T"pf`3;,CD.?cYdVa5*K\Jp9`(R\3gMXJgX\).tBsOU3]Mup,3("0kJMW&L]IgS"A^"aQ;.e&"i:9mhL=:<OAK1=CGa)KPHGsQ%JiKIk6VQcCUt0\87(;LeLk$C"I2D9<M""rk(cDC\]o#_A!E]-V<)J"O:>m_<u0pr\Gq:H:Lc?q13]MfoRS-<"ach+Jl[.j:Q'(k+.<?1lW4"&74agTV7;*a@r!DCp8b
 pVUIG`]'[5*=.-]86ARW<(2p(CWK[_>PV=]oi(Z4)Ls2^Y<.!.FrJ1RBd1*FoRI>r:qjVK$I4tbkhd&Q4[!@Hq]MCrJ$IJ$%<,p$cG^is7E;i_52b"+b(.),d"=sqLKt2N^LflG^lT:`?^lc_J&J6/`1]T'7=g"b#QKN#g.M9LPO.YU%2qPYC#jU;#5bCBkrWL`OhNhrRP4;*d;P'J9C^:44_"Y`HG,"8)0$)=8Xk]1)E%2k%-iLYDUI',`#Bft>?YL$:aZ.`iDRCNI+@V'9e$!jj%8KIJS?9[O!glGc*f]2&]7jm*CSG$8fL?W'N?JcU+JV],9pdQ+dr3d"Y`h2`['34?=glph>M."tDCrkFBX`s("9f9Q/GT\lWaosA2iKrbMC"=JP:%/Cl)%#@<`ZD^km5jq<F+?nWs6(ZW#HbY9"/mK%B'F\ChPs*`-Jud>V]oHD"F*8qp(R;1$uNS/RJ16,@4.Sm+Ecmh#9l]R)jJ6j2nfH^i"AZ.g+:_:'sgt%4kIC:faXkp8]9nn-1(mYf7lq?:8^T^D3.7Y$t7`(;'YmfPIC9Q^,*^4VtG(I$fj+`h&p(/K0gk2)8GSl7,MnEFm`r2*"!>i?u(F*$H/]UN2$DJKK4DF(B6d#"L*'PRj,j/#,3B*'r[pO=an9.k1l<KoQFC'>q+EZ1HcMaY>W;;Llgag_d&iPref-N^Yop&Y98dlg%"3`qEVfZ%MO59`qr6-@<M)Ym>\),&gCUF8hi;rDm=mIF4\17]HZECK83"<FZWW5_Mi56l^6#[Ja-6XY0'ZMmQBubMO`:Z%0ZsK1;^Co&?g_;GpDBc?WZ.HIRAb@TKd\/CbF>m/+ltK!%)CU4FfO'55Pkp)I5)e=5ZR0%?aGk+kGk*n>VjYp\WS:FbUc*)5AYUNYFq$Jd8`9__OT<;"b[aR;5+8&^j6lbd(LE8JDH(4?=0@Dj:M0jfdS(X]U_-j)iT#rlH(XF&7o<#7+RKDPFr(a=
 b\oq!iEPEnZ.HDte"SkG%9H^B2,7MC&Gct:h.-&LiUT$q_u'XY%MZBX5T9kb,SjEn$"O0'Y?/dIc(bm$4kPf0mKOCHj^:uFBhD[Sf+kongDCpi+ghQ)\ci`P2J\K[p8a]3]*cn%quDunR7Hs&Y@pY3rV$XS\K[a!3K>B=1d(-C=U=Gu3f^7kKA*<NbN!9KnqVu~>
 endstream
 endobj
-52 0 obj
+54 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 51 0 R
-/Annots 53 0 R
+/Contents 53 0 R
+/Annots 55 0 R
 >>
 endobj
-53 0 obj
+55 0 obj
 [
-54 0 R
-55 0 R
+56 0 R
+57 0 R
 ]
 endobj
-54 0 obj
+56 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 107.664 287.947 207.324 275.947 ]
@@ -382,7 +393,7 @@
 /H /I
 >>
 endobj
-55 0 obj
+57 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 327.612 235.613 429.252 223.613 ]
@@ -393,29 +404,29 @@
 /H /I
 >>
 endobj
-56 0 obj
+58 0 obj
 << /Length 2723 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GatU6=d.Vt&:WMDiAX*RNlRG;+-1uW#o!pnb6%n^jdjfCW:5M%h<_nSD>@jjj?o?2Z5J#>f@SiNg@BX_Gk^%Sh1'XWEJAu3mm>4)%+"P'Vb<N*46j\:lP]p_T'h'@qrS7hp(,ZW$2j5]FD&"%(AtQL+\R[V=g%:^(k98F>CLGU8?:oJ_U=<S.6ER!GWL;V0'mB6Dr^?miK)?!r:]!WZ\-U56Ou$.V@/h+K@nZ^K4)2&)jV@<hfpk>#nK,^ibT%KNEVEn+$RE.0fh2>(_)dj?E4@/.U:a#!6SFZ]sFI^Eq]6j'm&5,'K;oEAQ.21go1Y<0ghRLn9,@3hS-2hZ-OgNP#3`5Hp?1JS!*d1&>9GV@d"V2HK+,!^suCqj6&IaZO$Nt6ZgPXI(YKGF/bIa3hPN.G/>#Hf%I?d.Xm35piY8^&+:Q'RH*DLk9bV08Y30`8bMfoBq7BF[Fo9>E=q=Q#`Sr=`B$14K-QsZqVZUE-s0G(;_e[<*E`_nEtgD`-.GBpZ5<f^<TDV``As5F-9UC$<CBhfbiGO,8bU@RDoR\KO4c!&MMQ,iZj%!OBkg`:+8g]C,RGAKAcN:n9),7mIn(`ueS31To/pJlcUp#eI/oiA4ji!APrD(:Z83OV",@.p2J)&3ic4T),8b2-5p^]rNrSS_.Q`[jM6fS!0_N/]o/nO"qG(0%;CM*#Z?iBN)2FAE#)X>tP#nZb:cC5E5-2>[&C"R_9:"FE=-.Ir3D/kPl)-.lhA(!_fI`jj7YK?X]W'?;32"NcBLCWbkKY'60Dis'FbO_oX@RS=!o>^B+AkL)nFoQE*7&_R:SJQ2^l]H":gpZ@b/I1)jT:$W#^Zt+ZDGg%&W[:;Yk/-_8JsV8!/("J.AS=:O,0bfEC%<DOK-J8\I9s-9[Z",eu'0GE0t)kOuHsU$"9B^/AW0Z`[e<\XOp'm&RK_,K^)]5%bHH-ICK_<U5J*2Q)H##/8a&%M":G9kZ>=aDOqMI(n(_
 (Ggm((H;"`++D08jCj0O8S2b2u@.`3#S";Y3'4[#I\nq@L"eDTbcps\pc)V]:mR=D8kF!3(d#&W8Vig<AE...@H0W83fm>+o`LTa".?o8+ENBNP0WMd$0a"$ZPTSX%b!CH.?83_LW$7L7#"o[+\m)*:^SHQo*Y\9_uCDtcd3qZH6N>WA&05u;i'(6%G%/9letF))@h]6^?)aQ@J1?1ea&(BJ>sd>3]*p>34+0cH,Z4_b&)i!e+^IRICaOLXWNKJUr&'m:6T6@cr;cYW+i$bfWHjP%^r$LBpdI&^Kl]3qCrX`/?m9/Z#XZ\?!o.M7BEj`GDWL2/mYH]iE<r+VhOdWMo6*E%?F-`m8?j(/Ae/&/TimS<k,L?*nWcUV=\%Xrlq[2XENd;lg2">M3=D84GHZEWon5-VsOQ&TmlqA1kLj;n>G/+G549!kb5<=laMW%oq2eV%^rT:58#``4?EBZSX!3MC=Y7mef4P<Ge5TX6'Q8gS;qYE5VO9G:Pk8=_9mO-?,eBL*Hn'YB%g"R#L>S^QX5Ck;^#*]$D(>]GiNd=$\c*;\"6`"EcK+Im2W%oF)OCA`2+\e,^"t;kpJBGAFM9Fd+-YkIAb_;8'iOO/4C@gL_i#>0qj3Honm[Y5&[R"NmW!L2;$QP*M_ZSgXg#AJ)]^!b,BpF-1s?ep\e*(?gpV*li\BRqG#1V3rM^9V]jDJ1ot%qFs)a;Rs)gUB%K@\SORN,;_XaXO:J_'cKl0!]4:J:0$q0F3pRc3CTsNJ[G[i"bGJbtN6XL3PBqES-n^5Zq2W8Mj7%eBU9[A;8:",oa.PFSn.TH`pI%=UC&"
 ]PCj\fsc0KEW<H65d6J$MIf),fRe>e%,A%?e_M%f1#P,#*tB9VK?1-$u_THZn\,:;Z,ZjAHga\bEuF_Fml7ZPErd;X;s-V$=!esYaQ0Ekfs!U3u"X5kZRZP1BWoCSu:cT2lu)Qma</O8R?_Wb/.j7CIbN&qGdo7JC[XKac5kPPFSogd3S=)XW:2]ULn3%,N90,K)IW21J`A5b3Am7L\>o5bPF"b6]1^^F36@sb)a2NB`RA0J:&H>,*CX2HT6$nfkN>&D*frT8YtRiRYHkau9is#E.b\c."ZO'VYR9;Nt#2:0*pkf3URW?$AT;<=SNMduA=_ORg]DX0C'Xkb3[0<P3^2U[`?]VK`*2i%;-;jMQYrk<*6faUY6Z>&$"nk6Ne5n<bsS5%JHL4F6A?ba%Cg!'j$5hki,L8KaKqX/?=QlX*1!9ml!WuILdbYGP2gifQMcMHC;CTq)3lG,tMQ;,Ca(nJ-7$H6X<pR#d-qK0VuJhK5E;(7.MLXs667rd%Q+ABJ%Y-ZTZq<8/`VZMI0jXpg;9'Eu1^U1P$+@]bMpmmWW_h[DO_m^Z8-=M]%GjsjbU$iTRc,WepI)j/U7/T3$ZZq1<6d%bPiXMb2TD16]`?l'k0^Jp;6XbNfp+t6e8`i,L5lXjon0,M=d?b2Vg3gen)M&9if_qLSr`\g_"dS%RK\GH$Yq1A[_XnX_oB:_.5@pbX7G?Q>1)RIR;%8LNDdtWS['nA$!)jO]j:2*<dsg;k~>
 endstream
 endobj
-57 0 obj
+59 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 56 0 R
-/Annots 58 0 R
+/Contents 58 0 R
+/Annots 60 0 R
 >>
 endobj
-58 0 obj
+60 0 obj
 [
-59 0 R
-60 0 R
+61 0 R
+62 0 R
 ]
 endobj
-59 0 obj
+61 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 189.996 660.8 273.972 648.8 ]
@@ -426,7 +437,7 @@
 /H /I
 >>
 endobj
-60 0 obj
+62 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 418.296 518.228 512.616 506.228 ]
@@ -437,30 +448,30 @@
 /H /I
 >>
 endobj
-61 0 obj
+63 0 obj
 << /Length 2492 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm=acbC:&A?CknE+`5U:;kjH&6%/ic6f?:ECT;,U=NV$(B%rFih+j8WZ2i!k"9Q.B<^]kiJN8FTZs'\bUAhoDQZeG4>O@S(KJJ,7"AGo_e]6jh$iC=KYL7j5K.(S(D9h\7''^rr4t8L\X,]g9qH_X0@)Fc*kj;Jq(#eBYFp:@.mV_4,RI$&"hE,%kR7;-TdUrF"X"H(c"im11YD<n/Y?9fZW:Y-f)G\EnC#f6H,4qcT1:ErcQt@]\oT\f9u%eiDm,W-[0\2c8P#QU,UgGC[fr-5ML/E50*f_2-n8T'ZSbZVBRJF;Na1%<_aLJP1qRhje1FnkJfGjoD;dI#MU)9)*-HR1=EP:9NoT]<EIWc;F8gq"[F\1UCdYYqh<Z.>3]q^0FUj<]AJR:;3W)hIV9FM)[9n&`joNGU$W^n`b1=S\?Og-F'JLed@$5a>Is.c_3H=SMOn--XEPKR*\YR_$c@V$NT8">_U`Fh1j7KuCr-DFZ]HT5^<l>#'o>b3U@"Opm0r`'Yg9c&bOo&Qpi?*p/(0JG&K+;IdrL4@S?gI^U?cLTGeqMg].T_'pDWVaVHcYJ8)1^s4O8,pQ&RTJB4]!RgcckXM2iC2dSKE%'ak4eVYM-WVVR:<\qA4oZ?fO92ZB)=cN8,!XoF'0S>i^/cp\jJ@,b9U'Ojm>fqD(HRR0("i&PECZgaJ8#!_E*:Sk,]oIgT?OY@>/+1?uSlAiNmCd]4&HD5\FX$oM,Ut(e]^ZUQ<OP5+<-TKohh\3's`=5F+7`pIQeNp?Td[F4=IQ;X*(_A)Q7s-C.3GB)-^46%JZX/H'$WOor7UI't/>KjS$(mSkS7;j:4snhVNauFQm-%H:qNY)4_"\%gePEQgqa(mfXNV2Y+^Q,p82pan+`*3WD%nBh+Pfh?RdQ:e88+/Fm/0V*To=tiCm-JAhU(XfoW_!lSa(PA09C0Q1*g"E?)E"Yfe5qeAN8og:X<<6[U$&)Y7p*@^`'cIJoL?
 e)*bKEg*G""%LF@dUNh)-ZLH0cfeT/!RQ])2f(qP&/:7E]XhJfF//_8URE]nYi7rpHQal4u1<-PFHDHmuF!DPuYTMO\2/njVcRI%YP3T$b%2C3V2QRJZR$C41e5V;&A3k;[_l?6;fK3nR;(*i#VLb%?0A2[(QKDK%P$2g_V?so8fNm!RrC$&4S`!Mu0tOG&n6BVW$Z(Bh-<aTfK67YgZ&+L@5Jao/3Q_$jMU-)]^YuJ-3iDKKq2l@k:=.TT`;$[?3ddIeilME:=%Faa3ApCOb;4aW5VSID'I!_&!NkXU+[:W<q7'3U`i<$+>@RR[O:b41C7[&*9ZpRPEA6b+$mm\-?'!G1,MS,Fm3<c^rE,&Jl_B,2nQI?H9[I]$<<q*s5rr$BdA,dl;J^6DhcpD"a.*"+%WMCsQ$o'C*rPu:=u:*p5g/iUa&T"mZ;mn:dmJthTFG',S^kTLd'-fH5=&]R_&2%&l'MaI4\>[qBgLLnD"^DTI/M&Xg>\d>,7Wu('^ad"K)cpYE;_s?U#U+'cEeP3N"D=,-CNoiVIS:(AM%"V)f8,5M8Dj)E)?-]TAo;U!cu9Emi>P\9KJ&o\pU;2/,SWEq==N.iE!g:JZ7YEkUG!_B+!ieCbp#SnYX')LnHl$\e1'&&1$$^^"/U3@d&,5C-<?kbsfRUil[Ah@BEXhXF8!%c@Wl[_g>E)<7u/&`_e#</?0W?3J0VfN?M3*/f0uG%?0[WUKFlgM'/&IX<M=7O86QD"8Yp\eCK2MhI8p@Pe)b%:t2PKT7i+obmGKO3d*?qJr=n;VIaiK*$t@aL\"CR9rB>SZrNF!\DSc,d1/a!)7E@_!Es/1\PIR2@nE8P:*\OAb;Y'qVl"e@.pH8*!:]kiE)+,mUb#;\!EDd29(6lpLj+X'VVq*/^B>TG!CNu=Jeo/"&.sGss3N5&Ob3%M$Tr@$#8HOW0tdmIN%%cA7'9Q^dk!M'Ejl%g<DK#!cbM+=6rH=U-<T(Q5[k
 SR/M1\CTC!:%iOUP/-."V)CHr0c)=]61L<D;Cd_2AZmoMl<7s')l+H2('-/=T_8eSU*R&b,r9mDC;+N[h6+Bt;`p7PTm6)OZfCdNlSl%8Y$gXc"j_r!Zt1\DWCd5N'W8(m#q1VK.^N\Xu>WhA[[4QqKlH71Cn!Vf`;e9U<ha)DIh^*BWGNW?.GIbDpAgTT0Xrq6`^#8"'<ia_OhBN^QQ(E7hTMh.6><O5$\clk=44t)45m84G>6V_(VUDjI+\/S(i4NG">=UNC;r6%S@B]!GS':M>_aWj!IUa`?#B]jBbA-C%dVY'XC:K:.N<1()&!dr%E9^enj%&'`0SX=d'?M)VgKMr.nmHpfL)87E9OI3Q(f^T0`[_i#/a;[uL4[JeVcKV^VSf*6Wnir<Y;07N5FRdg$*$mtua)-V#6fe,6jFJCO42e-d9m:r+s)d`)[N%;n(!=o.?_G'3JG%:a1Y]?6b!jW<#,e<Vr.OLD?K')\5rZBcJG+QDO##r"\GlP#k=F>~>
 endstream
 endobj
-62 0 obj
+64 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 61 0 R
-/Annots 63 0 R
+/Contents 63 0 R
+/Annots 65 0 R
 >>
 endobj
-63 0 obj
+65 0 obj
 [
-64 0 R
-65 0 R
 66 0 R
+67 0 R
+68 0 R
 ]
 endobj
-64 0 obj
+66 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 319.5 626.25 403.99 616.25 ]
@@ -471,7 +482,7 @@
 /H /I
 >>
 endobj
-65 0 obj
+67 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 429.3 253.397 499.296 241.397 ]
@@ -482,7 +493,7 @@
 /H /I
 >>
 endobj
-66 0 obj
+68 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 90.0 240.197 137.988 228.197 ]
@@ -493,178 +504,195 @@
 /H /I
 >>
 endobj
-67 0 obj
-<< /Length 1131 /Filter [ /ASCII85Decode /FlateDecode ]
+69 0 obj
+<< /Length 2235 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat=*>Hcd>%"?O+nDbtElIbYbO6^Z#J779&[r*T.RuXnuOt4X7VuM3>SA\B=UI>b?#]3Ea5CU8XhJM-:2IA@6FMR@kRr-C/W$i#Nc19?`=%UNe[cER)BYX@QoD/\+*oH-X_XZHbh8Es>(dCSKl/i."i[igVdAMbp1eN",1j]i5*US;EeafRUWpu6`<Agb@N3`Xe?Lb?0%tBUC97<0Le/d'=.bRJ`R-QAK0>ruh=iIFG,eRO88fXN\EP\rF:X7bM])!Q*r*LFt<+<%=IPg<oln&!n]^&8_=_d,R;P05RcNl\FE>XZ-o;U:h]Rmr'l_mP0JPnn;XW3.?/bB45+LHNc14B[L:OKICSqTX;W4i%",'::&(B4Ig.<Dr"_Rh6rMs4D3T,04TOZ^HS`dXg)]IFcU(83X5r,1h7JU5jP*2<*_O.\5P!>j]4lHp7j#I(m`%Wgpf@L=U_]jAH0p<-!kKl1M]2_iHXg.O$!KRa,9<9-0dk5lrh?K#BIl:u*bi2Hed.u1emC:OZQ$Cq9%#Td2C203<aJ%=_.+?Z?`Big=CUHA`rC2f26QQa=01r?Es:n,0(9aar&NInb6O4b1s>&3t';"Bhc=&9gg[YR+)0KQH+-$>![*[[[)SR4iC8C*Kq./J9+2SIVgH&Jfh8?oYp-l!`;XgY'EH*\'1(=1epE72T'R"m#%6t&6i!G^<1RM#i9*//D`,a!L?Ass`*&9Q:mmYMM;o.o0Sab3ZTYb;`.KIm=bF7.U`>2%]g=nDeJf:s&@?@*`f=7LnEiQ,/=6FmM",t\5XB!c\Wr)t'gUd5B/fKG^$dJ#$fiu*FNo!>"r=:@=6k,oL5G]@gW0c6Jecn8^:kUaiQ,Ss?gHgh&e&@l@5"AB4E`n;p_l3*s8Td(@'@tq5Obifl%M.=sM'u5@,R^XUb<@joO.`4h\Uj5od.80GZdecHi(OK_M4'TOrLYm4s^4h#Rbia]E[(r4q8E,etq.3Wb):)*J;L@5
 aP'[FS1n7T\[*;]Q?L3/,+pI*Y&jR(*dh_!)AX8On1!+E`..X=Z0U-+ZlAZ[qg+/J#F[GOMSgUk_j1(VUh8JhTph@Nh7c]W-ohWGf-gqMIB@k,pVDc\W8N>IJ6jE"o7qgP6h1,&L^tJ~>
+Gat=-gQL;L%"7kOpbA=r\[l,hPGW'BR82JSDf$jh9=2r5&f"=8me5rS8[\fDjR0I?ac>U#6/_5437,CqY(#*-^9@J-!WN,3b!"mhP9b^O;*96_6tsmC4C)a-hQ;66]mY'VT*?iB"17%TID#7Upt^,.o#?)!r:AOhhDer#(Tk1>qN"]*W@HareZ^.HJ$$2p^t/.hQ#6t-(1l1+/S+tS@ETu7?$Q%QD]7:KjtDUe.)&]eQCVIHGd_IG_p;I$ACjA(KOp0'W&%bsU+ht)=e9d+6(7U*5B0ir>p\X:qPFsQ??Sj2];$jjb/SP9WkMN6(_O>8IG67-btm_,"XXchgESo2*(<l$AYE[nFr.eOj$H(jo8j-Bd!!JXh)Fr"PZec,onXeKf,ID$5kBP*Gt)X\W3"T^6U++(('8c;-)Fu47Z\oIa:l.Sh7`UU0S+Z*+qD?Un3)X5Y*j6+4G]a#&<a0B[58*Ue1g2'AFT2"I]N,8*c:%63A5jC]pr.cfl/MHTn)DYoK9i`$RJg5i+(#iUMS9npICp2j5Eb4b+8ci6=V.(i1[Mg1Ip7"9:)t:mgunVhXT5Sl-X6G#\.gs.?qJ^aZC:=KrSq9i'`h37tFtB>O;teH`_$5-um=k$Rhk,mf@ia5];<6YH^/+G'Y<SD`TtSjEg5?7^61'YcMC\9rF[ASM9b@Sn',W_Do`eF5C#nO1`$W&gt)#"l)I:$5(NQdu$K[AV#[?&"IlU*$gY(+Z$hQ!?a4pln+&Zn+5>k88!OU#M?hKiPI.^6D(m@Q9?j;ido]5:=k]jaK?SRk[jQo-+H7e2N#qJGBeg5+H5T.6'B"A#7N%15mF?%fiRtC"97<tKEL_M`"uejglLTt7gX!K>rDnFLK66d0TnJTDGqa3pop=Q#_;t93unS?WPd)pAVltnoK!tS_+L\m-CsE`.m0DYl=)&-$a_+X.C9AG..p[`>sqVI#]^P]mN4C#-rc7#a_(PIAH=k&IbKfj7\?#
 *(K0Gq-js!YBZb;L=%pA]Y2"l^WSjL]&>/J]_$-K#IA[jWcpTmPdsT$p2m(6:(h=CCr6]V\VC]FfP2pf0Mf4\,`XZ-kjSC!T3K7f=cLp$*_ZmR/%"\n'7nI^DP:0+,GR<]!bd\R@q",$u4DIJuV/"12YJlk;DFp+F'M9&9Z!YhRK=*cs1X.APU**rc7SR:k5n0lA-[rss(-$mW#]Va,3=.X!BhM(UJ)i3J7@*A@;Q8_97i.RQ:$I_Ak9Kh'c-ZR%c8B(X-<rc!)nqY+HCVl[k3TA]OF^u"KsYn(qP_?\VBJ"!fuladQaQjMRR((@-6Nm5iX%)p!Jbs;dS%A07W$F\e-77c3tTJWbIZjX2<'FG0H1X_(6s+G<nXaW"f+8ZUtSRs[d"ABJd6l;A<B4UQKM"EGC/4U(=#@.[)l4VY'NK((,$WE6U2qi_RZH"1&N7EX+O^a*g1!8Y-X(JWm@q\3>t."_7\][f+C1fhFtSTr.e_%+toJg+Z0l.\llQ3*c-UW1n_ipcEJu><B]#`__>tA0=[EsSBch^5E<@orr9+F0KLj<60aYr^fUm\GV$AkJH"0Laf&,JU.d86O_,u66/pq)l,<p_"t*4N)+7ekI$#Gp;j&-p>'>)"AktOU$CVUNJqB=Emu"uFr;=?c.RfG\=Dp9:,AnKn7G$kFKh%o,bs+N>\A\R<6A<:&Fdb\bjl/0uLGAW`jrb0X1"/cE,3"I?)]>ojXD[Ko9K$f=UC](t3YZ,c_*]6WCn\8bY8tn^dEL]X2Qf=PFF)\cp>^$m@r9LWk-=!!&@"Ah)]WmN3!S2NZqdKg0db\$5TO77l(",qnq-bF1Ed!ig]Y10>Z\VEk=:W0F'X@6e;W?jSqCL%XX78"C+8khYFar+1iYfHj'o6;fl;+2odhFL*>D,"D39)UG?p5IER[^XS_*WClRT4?Wie;4mifsCK&aBE[q"_#F.Ri&]e+SFj-D;Cp9:_GYGakL5agbBVZhR]!2$
 ZWh2,$ui?`.44Nr8Gc05Mf'aehsBfPl1Nb<esMl0sRZ&#b_cj<8\Y>^h:rSXd'54J,*rMM*CoH[PRqUCVg4&O>LNnS.@F3<Pq[$9n3$U$Bh7*kiVHMjTA0cUV]E1KKM]+2O;&og&e6NQu=,QKrm"_e[G^Z,$.bjm#cB+]gV:SrS?mA%D.fgrFMO$A9LT2u%)G[?q>G?VY1Yo0a[W-rl>ILRuZo7#WCg]u-Z-B_&\nSEj/!m9%bP\eA-?a4p7m/~>
 endstream
 endobj
-68 0 obj
+70 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 67 0 R
+/Contents 69 0 R
 >>
 endobj
-70 0 obj
+72 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
- /Parent 69 0 R
- /Next 71 0 R
+ /Parent 71 0 R
+ /Next 73 0 R
  /A 9 0 R
 >> endobj
-71 0 obj
+73 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\120\0\162\0\145\0\55\0\162\0\145\0\161\0\165\0\151\0\163\0\151\0\164\0\145\0\163)
- /Parent 69 0 R
- /Prev 70 0 R
- /Next 72 0 R
+ /Parent 71 0 R
+ /Prev 72 0 R
+ /Next 74 0 R
  /A 11 0 R
 >> endobj
-72 0 obj
+74 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\122\0\145\0\163\0\157\0\165\0\162\0\143\0\145\0\40\0\115\0\141\0\156\0\141\0\147\0\145\0\162)
- /Parent 69 0 R
- /Prev 71 0 R
- /Next 73 0 R
+ /Parent 71 0 R
+ /Prev 73 0 R
+ /Next 75 0 R
  /A 13 0 R
 >> endobj
-73 0 obj
+75 0 obj
 <<
  /Title (\376\377\0\64\0\40\0\111\0\156\0\163\0\164\0\141\0\154\0\154\0\151\0\156\0\147\0\40\0\110\0\117\0\104)
- /Parent 69 0 R
- /Prev 72 0 R
- /Next 74 0 R
+ /Parent 71 0 R
+ /Prev 74 0 R
+ /Next 76 0 R
  /A 15 0 R
 >> endobj
-74 0 obj
+76 0 obj
 <<
  /Title (\376\377\0\65\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\151\0\156\0\147\0\40\0\110\0\117\0\104)
- /Parent 69 0 R
- /First 75 0 R
- /Last 76 0 R
- /Prev 73 0 R
- /Next 77 0 R
+ /Parent 71 0 R
+ /First 77 0 R
+ /Last 78 0 R
+ /Prev 75 0 R
+ /Next 79 0 R
  /Count -2
  /A 17 0 R
 >> endobj
-75 0 obj
+77 0 obj
 <<
  /Title (\376\377\0\65\0\56\0\61\0\40\0\115\0\151\0\156\0\151\0\155\0\141\0\154\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
- /Parent 74 0 R
- /Next 76 0 R
+ /Parent 76 0 R
+ /Next 78 0 R
  /A 19 0 R
 >> endobj
-76 0 obj
+78 0 obj
 <<
  /Title (\376\377\0\65\0\56\0\62\0\40\0\101\0\144\0\166\0\141\0\156\0\143\0\145\0\144\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
- /Parent 74 0 R
- /Prev 75 0 R
+ /Parent 76 0 R
+ /Prev 77 0 R
  /A 21 0 R
 >> endobj
-77 0 obj
+79 0 obj
 <<
  /Title (\376\377\0\66\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\110\0\117\0\104)
- /Parent 69 0 R
- /Prev 74 0 R
- /Next 78 0 R
+ /Parent 71 0 R
+ /Prev 76 0 R
+ /Next 80 0 R
  /A 23 0 R
 >> endobj
-78 0 obj
+80 0 obj
 <<
  /Title (\376\377\0\67\0\40\0\123\0\165\0\160\0\160\0\157\0\162\0\164\0\151\0\156\0\147\0\40\0\124\0\157\0\157\0\154\0\163\0\40\0\141\0\156\0\144\0\40\0\125\0\164\0\151\0\154\0\151\0\164\0\151\0\145\0\163)
- /Parent 69 0 R
- /First 79 0 R
- /Last 84 0 R
- /Prev 77 0 R
- /Count -5
+ /Parent 71 0 R
+ /First 81 0 R
+ /Last 89 0 R
+ /Prev 79 0 R
+ /Count -7
  /A 25 0 R
 >> endobj
-79 0 obj
+81 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\61\0\40\0\154\0\157\0\147\0\143\0\157\0\156\0\144\0\145\0\156\0\163\0\145\0\56\0\160\0\171\0\40\0\55\0\40\0\115\0\141\0\156\0\141\0\147\0\145\0\40\0\114\0\157\0\147\0\40\0\106\0\151\0\154\0\145\0\163)
- /Parent 78 0 R
- /First 81 0 R
- /Last 83 0 R
- /Next 84 0 R
+ /Parent 80 0 R
+ /First 83 0 R
+ /Last 85 0 R
+ /Next 86 0 R
  /Count -2
  /A 27 0 R
 >> endobj
-81 0 obj
+83 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\61\0\56\0\61\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\154\0\157\0\147\0\143\0\157\0\156\0\144\0\145\0\156\0\163\0\145\0\56\0\160\0\171)
- /Parent 79 0 R
- /Next 83 0 R
- /A 80 0 R
+ /Parent 81 0 R
+ /Next 85 0 R
+ /A 82 0 R
 >> endobj
-83 0 obj
+85 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\61\0\56\0\62\0\40\0\103\0\157\0\155\0\155\0\141\0\156\0\144\0\40\0\114\0\151\0\156\0\145\0\40\0\117\0\160\0\164\0\151\0\157\0\156\0\163\0\40\0\146\0\157\0\162\0\40\0\154\0\157\0\147\0\143\0\157\0\156\0\144\0\145\0\156\0\163\0\145\0\56\0\160\0\171)
- /Parent 79 0 R
- /Prev 81 0 R
- /A 82 0 R
+ /Parent 81 0 R
+ /Prev 83 0 R
+ /A 84 0 R
 >> endobj
-84 0 obj
+86 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\62\0\40\0\143\0\150\0\145\0\143\0\153\0\154\0\151\0\155\0\151\0\164\0\163\0\56\0\163\0\150\0\40\0\55\0\40\0\115\0\157\0\156\0\151\0\164\0\157\0\162\0\40\0\122\0\145\0\163\0\157\0\165\0\162\0\143\0\145\0\40\0\114\0\151\0\155\0\151\0\164\0\163)
- /Parent 78 0 R
- /First 86 0 R
- /Last 86 0 R
- /Prev 79 0 R
+ /Parent 80 0 R
+ /First 88 0 R
+ /Last 88 0 R
+ /Prev 81 0 R
+ /Next 89 0 R
  /Count -1
  /A 29 0 R
 >> endobj
-86 0 obj
+88 0 obj
 <<
  /Title (\376\377\0\67\0\56\0\62\0\56\0\61\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\143\0\150\0\145\0\143\0\153\0\154\0\151\0\155\0\151\0\164\0\163\0\56\0\163\0\150)
- /Parent 84 0 R
- /A 85 0 R
+ /Parent 86 0 R
+ /A 87 0 R
 >> endobj
-87 0 obj
+89 0 obj
+<<
+ /Title (\376\377\0\67\0\56\0\63\0\40\0\166\0\145\0\162\0\151\0\146\0\171\0\55\0\141\0\143\0\143\0\157\0\165\0\156\0\164\0\40\0\55\0\40\0\123\0\143\0\162\0\151\0\160\0\164\0\40\0\164\0\157\0\40\0\166\0\145\0\162\0\151\0\146\0\171\0\40\0\141\0\156\0\40\0\141\0\143\0\143\0\157\0\165\0\156\0\164\0\40\0\165\0\156\0\144\0\145\0\162\0\40\0\167\0\150\0\151\0\143\0\150\0\40\0\152\0\157\0\142\0\163\0\40\0\141\0\162\0\145\0\40\0\163\0\165\0\142\0\155\0\151\0\164\0\164\0\145\0\144)
+ /Parent 80 0 R
+ /First 91 0 R
+ /Last 91 0 R
+ /Prev 86 0 R
+ /Count -1
+ /A 31 0 R
+>> endobj
+91 0 obj
+<<
+ /Title (\376\377\0\67\0\56\0\63\0\56\0\61\0\40\0\111\0\156\0\164\0\145\0\147\0\162\0\141\0\164\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\166\0\145\0\162\0\151\0\146\0\171\0\55\0\141\0\143\0\143\0\157\0\165\0\156\0\164\0\40\0\163\0\143\0\162\0\151\0\160\0\164\0\40\0\167\0\151\0\164\0\150\0\40\0\110\0\117\0\104)
+ /Parent 89 0 R
+ /A 90 0 R
+>> endobj
+92 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-88 0 obj
+93 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-89 0 obj
+94 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-90 0 obj
+95 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-91 0 obj
+96 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-92 0 obj
+97 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-93 0 obj
+98 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -674,211 +702,228 @@
 1 0 obj
 << /Type /Pages
 /Count 8
-/Kids [6 0 R 31 0 R 35 0 R 44 0 R 52 0 R 57 0 R 62 0 R 68 0 R ] >>
+/Kids [6 0 R 33 0 R 37 0 R 46 0 R 54 0 R 59 0 R 64 0 R 70 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 69 0 R
+ /Outlines 71 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 87 0 R /F5 88 0 R /F1 90 0 R /F6 89 0 R /F9 91 0 R /F2 92 0 R /F7 93 0 R >> 
+/Font << /F3 92 0 R /F5 93 0 R /F1 95 0 R /F6 94 0 R /F9 96 0 R /F2 97 0 R /F7 98 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
 <<
 /S /GoTo
-/D [31 0 R /XYZ 85.0 659.0 null]
+/D [33 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 11 0 obj
 <<
 /S /GoTo
-/D [35 0 R /XYZ 85.0 552.6 null]
+/D [37 0 R /XYZ 85.0 552.6 null]
 >>
 endobj
 13 0 obj
 <<
 /S /GoTo
-/D [35 0 R /XYZ 85.0 237.066 null]
+/D [37 0 R /XYZ 85.0 237.066 null]
 >>
 endobj
 15 0 obj
 <<
 /S /GoTo
-/D [44 0 R /XYZ 85.0 412.6 null]
+/D [46 0 R /XYZ 85.0 412.6 null]
 >>
 endobj
 17 0 obj
 <<
 /S /GoTo
-/D [44 0 R /XYZ 85.0 248.666 null]
+/D [46 0 R /XYZ 85.0 248.666 null]
 >>
 endobj
 19 0 obj
 <<
 /S /GoTo
-/D [44 0 R /XYZ 85.0 169.932 null]
+/D [46 0 R /XYZ 85.0 169.932 null]
 >>
 endobj
 21 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 329.4 null]
+/D [54 0 R /XYZ 85.0 329.4 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 264.947 null]
+/D [54 0 R /XYZ 85.0 264.947 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 212.613 null]
+/D [54 0 R /XYZ 85.0 212.613 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 147.079 null]
+/D [54 0 R /XYZ 85.0 147.079 null]
 >>
 endobj
 29 0 obj
 <<
 /S /GoTo
-/D [62 0 R /XYZ 85.0 281.65 null]
+/D [64 0 R /XYZ 85.0 281.65 null]
 >>
 endobj
-69 0 obj
+31 0 obj
 <<
- /First 70 0 R
- /Last 78 0 R
+/S /GoTo
+/D [70 0 R /XYZ 85.0 486.028 null]
+>>
+endobj
+71 0 obj
+<<
+ /First 72 0 R
+ /Last 80 0 R
 >> endobj
-80 0 obj
+82 0 obj
 <<
 /S /GoTo
-/D [57 0 R /XYZ 85.0 598.2 null]
+/D [59 0 R /XYZ 85.0 598.2 null]
 >>
 endobj
-82 0 obj
+84 0 obj
 <<
 /S /GoTo
-/D [57 0 R /XYZ 85.0 455.628 null]
+/D [59 0 R /XYZ 85.0 455.628 null]
 >>
 endobj
-85 0 obj
+87 0 obj
+<<
+/S /GoTo
+/D [70 0 R /XYZ 85.0 641.8 null]
+>>
+endobj
+90 0 obj
 <<
 /S /GoTo
-/D [68 0 R /XYZ 85.0 641.8 null]
+/D [70 0 R /XYZ 85.0 368.775 null]
 >>
 endobj
 xref
-0 94
+0 99
 0000000000 65535 f 
-0000028023 00000 n 
-0000028130 00000 n 
-0000028222 00000 n 
+0000030333 00000 n 
+0000030440 00000 n 
+0000030532 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000000978 00000 n 
-0000001098 00000 n 
-0000001193 00000 n 
-0000028367 00000 n 
-0000001328 00000 n 
-0000028430 00000 n 
-0000001465 00000 n 
-0000028494 00000 n 
-0000001600 00000 n 
-0000028560 00000 n 
-0000001737 00000 n 
-0000028624 00000 n 
-0000001873 00000 n 
-0000028690 00000 n 
-0000002010 00000 n 
-0000028756 00000 n 
-0000002146 00000 n 
-0000028820 00000 n 
-0000002283 00000 n 
-0000028886 00000 n 
-0000002419 00000 n 
-0000028952 00000 n 
-0000002556 00000 n 
-0000029018 00000 n 
-0000002693 00000 n 
-0000005043 00000 n 
-0000005166 00000 n 
-0000005193 00000 n 
-0000005421 00000 n 
-0000007855 00000 n 
-0000007978 00000 n 
-0000008040 00000 n 
-0000008213 00000 n 
-0000008395 00000 n 
-0000008577 00000 n 
-0000008762 00000 n 
-0000008943 00000 n 
-0000009144 00000 n 
-0000011689 00000 n 
-0000011812 00000 n 
-0000011867 00000 n 
-0000012080 00000 n 
-0000012297 00000 n 
-0000012512 00000 n 
-0000012740 00000 n 
-0000012971 00000 n 
-0000015239 00000 n 
-0000015362 00000 n 
-0000015396 00000 n 
-0000015571 00000 n 
-0000015744 00000 n 
-0000018560 00000 n 
-0000018683 00000 n 
-0000018717 00000 n 
-0000018921 00000 n 
-0000019116 00000 n 
-0000021701 00000 n 
-0000021824 00000 n 
-0000021865 00000 n 
-0000022055 00000 n 
-0000022280 00000 n 
-0000022504 00000 n 
-0000023728 00000 n 
-0000029083 00000 n 
-0000023836 00000 n 
-0000023975 00000 n 
-0000024164 00000 n 
-0000024365 00000 n 
-0000024554 00000 n 
-0000024789 00000 n 
-0000025016 00000 n 
-0000025249 00000 n 
-0000025420 00000 n 
-0000025729 00000 n 
-0000029134 00000 n 
-0000026063 00000 n 
-0000029198 00000 n 
-0000026305 00000 n 
-0000026646 00000 n 
-0000029264 00000 n 
-0000027022 00000 n 
-0000027250 00000 n 
-0000027363 00000 n 
-0000027473 00000 n 
-0000027584 00000 n 
-0000027692 00000 n 
-0000027798 00000 n 
-0000027914 00000 n 
+0000001079 00000 n 
+0000001199 00000 n 
+0000001301 00000 n 
+0000030677 00000 n 
+0000001436 00000 n 
+0000030740 00000 n 
+0000001573 00000 n 
+0000030804 00000 n 
+0000001708 00000 n 
+0000030870 00000 n 
+0000001845 00000 n 
+0000030934 00000 n 
+0000001981 00000 n 
+0000031000 00000 n 
+0000002118 00000 n 
+0000031066 00000 n 
+0000002254 00000 n 
+0000031130 00000 n 
+0000002391 00000 n 
+0000031196 00000 n 
+0000002527 00000 n 
+0000031262 00000 n 
+0000002664 00000 n 
+0000031328 00000 n 
+0000002801 00000 n 
+0000031393 00000 n 
+0000002938 00000 n 
+0000005288 00000 n 
+0000005411 00000 n 
+0000005438 00000 n 
+0000005666 00000 n 
+0000008100 00000 n 
+0000008223 00000 n 
+0000008285 00000 n 
+0000008458 00000 n 
+0000008640 00000 n 
+0000008822 00000 n 
+0000009007 00000 n 
+0000009188 00000 n 
+0000009389 00000 n 
+0000011934 00000 n 
+0000012057 00000 n 
+0000012112 00000 n 
+0000012325 00000 n 
+0000012542 00000 n 
+0000012757 00000 n 
+0000012985 00000 n 
+0000013216 00000 n 
+0000015484 00000 n 
+0000015607 00000 n 
+0000015641 00000 n 
+0000015816 00000 n 
+0000015989 00000 n 
+0000018805 00000 n 
+0000018928 00000 n 
+0000018962 00000 n 
+0000019166 00000 n 
+0000019361 00000 n 
+0000021946 00000 n 
+0000022069 00000 n 
+0000022110 00000 n 
+0000022300 00000 n 
+0000022525 00000 n 
+0000022749 00000 n 
+0000025077 00000 n 
+0000031459 00000 n 
+0000025185 00000 n 
+0000025324 00000 n 
+0000025513 00000 n 
+0000025714 00000 n 
+0000025903 00000 n 
+0000026138 00000 n 
+0000026365 00000 n 
+0000026598 00000 n 
+0000026769 00000 n 
+0000027078 00000 n 
+0000031510 00000 n 
+0000027412 00000 n 
+0000031574 00000 n 
+0000027654 00000 n 
+0000027995 00000 n 
+0000031640 00000 n 
+0000028385 00000 n 
+0000028613 00000 n 
+0000031704 00000 n 
+0000029192 00000 n 
+0000029560 00000 n 
+0000029673 00000 n 
+0000029783 00000 n 
+0000029894 00000 n 
+0000030002 00000 n 
+0000030108 00000 n 
+0000030224 00000 n 
 trailer
 <<
-/Size 94
+/Size 99
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-29328
+31770
 %%EOF

Modified: hadoop/core/branches/branch-0.18/docs/hod_user_guide.html
URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/docs/hod_user_guide.html?rev=694707&r1=694706&r2=694707&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/docs/hod_user_guide.html (original)
+++ hadoop/core/branches/branch-0.18/docs/hod_user_guide.html Fri Sep 12 08:07:04 2008
@@ -1018,7 +1018,8 @@
 <td colspan="1" rowspan="1"> 5 </td>
         <td colspan="1" rowspan="1"> Job execution failure </td>
         <td colspan="1" rowspan="1"> 1. Torque Job was deleted from outside. Execute the Torque <span class="codefrag">qstat</span> command to see if you have any jobs in the <span class="codefrag">R</span> (Running) state. If none exist, try re-executing HOD. <br>
-          2. Torque problems such as the server momentarily going down, or becoming unresponsive. Contact system administrator. </td>
+          2. Torque problems such as the server momentarily going down, or becoming unresponsive. Contact system administrator. <br>
+          3. The system administrator might have configured account verification, and an invalid account is specified. Contact system administrator.</td>
       
 </tr>
       
@@ -1116,7 +1117,7 @@
 </tr>
   
 </table>
-<a name="N10755"></a><a name="Hadoop+Jobs+Not+Running+on+a+Successfully+Allocated+Cluster"></a>
+<a name="N10757"></a><a name="Hadoop+Jobs+Not+Running+on+a+Successfully+Allocated+Cluster"></a>
 <h3 class="h4"> Hadoop Jobs Not Running on a Successfully Allocated Cluster </h3>
 <a name="Hadoop_Jobs_Not_Running_on_a_Suc" id="Hadoop_Jobs_Not_Running_on_a_Suc"></a>
 <p>This scenario generally occurs when a cluster is allocated, and is left inactive for sometime, and then hadoop jobs are attempted to be run on them. Then Hadoop jobs fail with the following exception:</p>
@@ -1135,31 +1136,31 @@
 <em>Possible Cause:</em> There is a version mismatch between the version of the hadoop client being used to submit jobs and the hadoop used in provisioning (typically via the tarball option). Ensure compatible versions are being used.</p>
 <p>
 <em>Possible Cause:</em> You used one of the options for specifying Hadoop configuration <span class="codefrag">-M or -H</span>, which had special characters like space or comma that were not escaped correctly. Refer to the section <em>Options Configuring HOD</em> for checking how to specify such options correctly.</p>
-<a name="N10790"></a><a name="My+Hadoop+Job+Got+Killed"></a>
+<a name="N10792"></a><a name="My+Hadoop+Job+Got+Killed"></a>
 <h3 class="h4"> My Hadoop Job Got Killed </h3>
 <a name="My_Hadoop_Job_Got_Killed" id="My_Hadoop_Job_Got_Killed"></a>
 <p>
 <em>Possible Cause:</em> The wallclock limit specified by the Torque administrator or the <span class="codefrag">-l</span> option defined in the section <em>Specifying Additional Job Attributes</em> was exceeded since allocation time. Thus the cluster would have got released. Deallocate the cluster and allocate it again, this time with a larger wallclock time.</p>
 <p>
 <em>Possible Cause:</em> Problems with the JobTracker node. Refer to the section in <em>Collecting and Viewing Hadoop Logs</em> to get more information.</p>
-<a name="N107AB"></a><a name="Hadoop+Job+Fails+with+Message%3A+%27Job+tracker+still+initializing%27"></a>
+<a name="N107AD"></a><a name="Hadoop+Job+Fails+with+Message%3A+%27Job+tracker+still+initializing%27"></a>
 <h3 class="h4"> Hadoop Job Fails with Message: 'Job tracker still initializing' </h3>
 <a name="Hadoop_Job_Fails_with_Message_Jo" id="Hadoop_Job_Fails_with_Message_Jo"></a>
 <p>
 <em>Possible Cause:</em> The hadoop job was being run as part of the HOD script command, and it started before the JobTracker could come up fully. Allocate the cluster using a large value for the configuration option <span class="codefrag">--hod.script-wait-time</span>. Typically a value of 120 should work, though it is typically unnecessary to be that large.</p>
-<a name="N107BB"></a><a name="The+Exit+Codes+For+HOD+Are+Not+Getting+Into+Torque"></a>
+<a name="N107BD"></a><a name="The+Exit+Codes+For+HOD+Are+Not+Getting+Into+Torque"></a>
 <h3 class="h4"> The Exit Codes For HOD Are Not Getting Into Torque </h3>
 <a name="The_Exit_Codes_For_HOD_Are_Not_G" id="The_Exit_Codes_For_HOD_Are_Not_G"></a>
 <p>
 <em>Possible Cause:</em> Version 0.16 of hadoop is required for this functionality to work. The version of Hadoop used does not match. Use the required version of Hadoop.</p>
 <p>
 <em>Possible Cause:</em> The deallocation was done without using the <span class="codefrag">hod</span> command; for e.g. directly using <span class="codefrag">qdel</span>. When the cluster is deallocated in this manner, the HOD processes are terminated using signals. This results in the exit code to be based on the signal number, rather than the exit code of the program.</p>
-<a name="N107D3"></a><a name="The+Hadoop+Logs+are+Not+Uploaded+to+DFS"></a>
+<a name="N107D5"></a><a name="The+Hadoop+Logs+are+Not+Uploaded+to+DFS"></a>
 <h3 class="h4"> The Hadoop Logs are Not Uploaded to DFS </h3>
 <a name="The_Hadoop_Logs_are_Not_Uploaded" id="The_Hadoop_Logs_are_Not_Uploaded"></a>
 <p>
 <em>Possible Cause:</em> There is a version mismatch between the version of the hadoop being used for uploading the logs and the external HDFS. Ensure that the correct version is specified in the <span class="codefrag">hodring.pkgs</span> option.</p>
-<a name="N107E3"></a><a name="Locating+Ringmaster+Logs"></a>
+<a name="N107E5"></a><a name="Locating+Ringmaster+Logs"></a>
 <h3 class="h4"> Locating Ringmaster Logs </h3>
 <a name="Locating_Ringmaster_Logs" id="Locating_Ringmaster_Logs"></a>
 <p>To locate the ringmaster logs, follow these steps: </p>
@@ -1176,7 +1177,7 @@
 <li> If you don't get enough information, you may want to set the ringmaster debug level to 4. This can be done by passing <span class="codefrag">--ringmaster.debug 4</span> to the hod command line.</li>
   
 </ul>
-<a name="N1080F"></a><a name="Locating+Hodring+Logs"></a>
+<a name="N10811"></a><a name="Locating+Hodring+Logs"></a>
 <h3 class="h4"> Locating Hodring Logs </h3>
 <a name="Locating_Hodring_Logs" id="Locating_Hodring_Logs"></a>
 <p>To locate hodring logs, follow the steps below: </p>