hadoop-common-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From d...@apache.org
Subject svn commit: r662795 [1/2] - in /hadoop/core/trunk: docs/ src/contrib/hod/ src/contrib/hod/bin/ src/contrib/hod/hodlib/Common/ src/contrib/hod/hodlib/Hod/ src/contrib/hod/hodlib/NodePools/ src/contrib/hod/support/ src/docs/src/documentation/content/xdocs/
Date Tue, 03 Jun 2008 13:37:55 GMT
Author: ddas
Date: Tue Jun  3 06:37:54 2008
New Revision: 662795

URL: http://svn.apache.org/viewvc?rev=662795&view=rev
Log:
HADOOP-3376: Provide a mechanism to detect and handle violations to resource manager limits. Contributed by Vinod Kumar Vavilapalli.

Added:
    hadoop/core/trunk/src/contrib/hod/support/checklimits.sh
Modified:
    hadoop/core/trunk/docs/changes.html
    hadoop/core/trunk/docs/hadoop-default.html
    hadoop/core/trunk/docs/hod_admin_guide.html
    hadoop/core/trunk/docs/hod_admin_guide.pdf
    hadoop/core/trunk/docs/hod_config_guide.html
    hadoop/core/trunk/docs/hod_config_guide.pdf
    hadoop/core/trunk/docs/hod_user_guide.html
    hadoop/core/trunk/docs/hod_user_guide.pdf
    hadoop/core/trunk/src/contrib/hod/CHANGES.txt
    hadoop/core/trunk/src/contrib/hod/bin/hod
    hadoop/core/trunk/src/contrib/hod/hodlib/Common/setup.py
    hadoop/core/trunk/src/contrib/hod/hodlib/Common/util.py
    hadoop/core/trunk/src/contrib/hod/hodlib/Hod/hadoop.py
    hadoop/core/trunk/src/contrib/hod/hodlib/Hod/nodePool.py
    hadoop/core/trunk/src/contrib/hod/hodlib/NodePools/torque.py
    hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_admin_guide.xml
    hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_config_guide.xml
    hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_user_guide.xml

Modified: hadoop/core/trunk/docs/changes.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/changes.html?rev=662795&r1=662794&r2=662795&view=diff
==============================================================================
--- hadoop/core/trunk/docs/changes.html (original)
+++ hadoop/core/trunk/docs/changes.html Tue Jun  3 06:37:54 2008
@@ -56,7 +56,7 @@
 </a></h2>
 <ul id="trunk_(unreleased_changes)_">
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._incompatible_changes_')">  INCOMPATIBLE CHANGES
-</a>&nbsp;&nbsp;&nbsp;(11)
+</a>&nbsp;&nbsp;&nbsp;(14)
     <ol id="trunk_(unreleased_changes)_._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
@@ -98,10 +98,18 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3390">HADOOP-3390</a>. Removed deprecated ClientProtocol.abandonFileInProgress().
 (Tsz Wo (Nicholas), SZE via rangadi)
 </li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3405">HADOOP-3405</a>. Made some map/reduce internal classes non-public:
+MapTaskStatus, ReduceTaskStatus, JobSubmissionProtocol,
+CompletedJobStatusStore.<br />(enis via omaley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3265">HADOOP-3265</a>. Removed depcrecated API getFileCacheHints().<br />(Lohit Vijayarenu via rangadi)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3310">HADOOP-3310</a>. The namenode instructs the primary datanode to do lease
+recovery. The block gets a new  generation stamp.
+(Tsz Wo (Nicholas), SZE via dhruba)
+</li>
     </ol>
   </li>
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._new_features_')">  NEW FEATURES
-</a>&nbsp;&nbsp;&nbsp;(11)
+</a>&nbsp;&nbsp;&nbsp;(15)
     <ol id="trunk_(unreleased_changes)_._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>
@@ -129,10 +137,18 @@
 defaults to 1.<br />(Amareshwari Sriramadasu via ddas)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3336">HADOOP-3336</a>. Direct a subset of annotated FSNamesystem calls for audit
 logging.<br />(cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3400">HADOOP-3400</a>. A new API FileSystem.deleteOnExit() that facilitates
+handling of temporary files in HDFS.<br />(dhruba)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-4">HADOOP-4</a>.  Add fuse-dfs to contrib, permitting one to mount an
+HDFS filesystem on systems that support FUSE, e.g., Linux.<br />(Pete Wyckoff via cutting)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3246">HADOOP-3246</a>. Add FTPFileSystem.<br />(Ankur Goel via cutting)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3250">HADOOP-3250</a>. Extend FileSystem API to allow appending to files.
+(Tsz Wo (Nicholas), SZE via cdouglas)
+</li>
     </ol>
   </li>
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._improvements_')">  IMPROVEMENTS
-</a>&nbsp;&nbsp;&nbsp;(19)
+</a>&nbsp;&nbsp;&nbsp;(22)
     <ol id="trunk_(unreleased_changes)_._improvements_">
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2928">HADOOP-2928</a>. Remove deprecated FileSystem.getContentLength().<br />(Lohit Vjayarenu via rangadi)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3130">HADOOP-3130</a>. Make the connect timeout smaller for getFile.<br />(Amar Ramesh Kamat via ddas)</li>
@@ -173,6 +189,13 @@
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3381">HADOOP-3381</a>. Clear referenced when directories are deleted so that
 effect of memory leaks are not multiplied.<br />(rangadi)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-2867">HADOOP-2867</a>. Adds the task's CWD to its LD_LIBRARY_PATH.<br />(Amareshwari Sriramadasu via ddas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3232">HADOOP-3232</a>. DU class runs the 'du' command in a seperate thread so
+that it does not block user. DataNode misses heartbeats in large
+nodes otherwise.<br />(Johan Oskarsson via rangadi)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3035">HADOOP-3035</a>. During block transfers between datanodes, the receiving
+datanode, now can report corrupt replicas received from src node to
+the namenode.<br />(Lohit Vijayarenu via rangadi)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3434">HADOOP-3434</a>. Retain the cause of the bind failure in Server::bind.<br />(Steve Loughran via cdouglas)</li>
     </ol>
   </li>
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._optimizations_')">  OPTIMIZATIONS
@@ -197,7 +220,7 @@
     </ol>
   </li>
   <li><a href="javascript:toggleList('trunk_(unreleased_changes)_._bug_fixes_')">  BUG FIXES
-</a>&nbsp;&nbsp;&nbsp;(42)
+</a>&nbsp;&nbsp;&nbsp;(58)
     <ol id="trunk_(unreleased_changes)_._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>
@@ -287,6 +310,39 @@
 via cdouglas)</li>
       <li><a href="http://issues.apache.org/jira/browse/HADOOP-3403">HADOOP-3403</a>. Fixes a problem in the JobTracker to do with handling of lost
 tasktrackers.<br />(Arun Murthy via ddas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-1318">HADOOP-1318</a>. Completed maps are not failed if the number of reducers are
+zero. (Amareshwari Sriramadasu via ddas).
+</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3351">HADOOP-3351</a>. Fixes the history viewer tool to not do huge StringBuffer
+allocations.<br />(Amareshwari Sriramadasu via ddas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3419">HADOOP-3419</a>. Fixes TestFsck to wait for updates to happen before
+checking results to make the test more reliable.<br />(Lohit Vijaya
+Renu via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3259">HADOOP-3259</a>. Makes failure to read system properties due to a
+security manager non-fatal.<br />(Edward Yoon via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3451">HADOOP-3451</a>. Update libhdfs to use FileSystem::getFileBlockLocations
+instead of removed getFileCacheHints.<br />(lohit vijayarenu via cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3401">HADOOP-3401</a>. Update FileBench to set the new
+"mapred.work.output.dir" property to work post-3041.<br />(cdouglas via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-2159">HADOOP-2159</a> Namenode stuck in safemode. The counter blockSafe should
+not be decremented for invalid blocks.<br />(hairong)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-2669">HADOOP-2669</a>. DFSClient locks pendingCreates appropriately.<br />(dhruba)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3477">HADOOP-3477</a>. Fix build to not package contrib/*/bin twice in
+distributions.<br />(Adam Heath via cutting)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3410">HADOOP-3410</a>. Fix KFS implemenation to return correct file
+modification time.<br />(Sriram Rao via cutting)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3340">HADOOP-3340</a>. Fix DFS metrics for BlocksReplicated, HeartbeatsNum, and
+BlockReportsAverageTime.<br />(lohit vijayarenu via cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3435">HADOOP-3435</a>. Remove the assuption in the scripts that bash is at
+/bin/bash and fix the test patch to require bash instead of sh.<br />(Brice Arnould via omalley)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3471">HADOOP-3471</a>. Fix spurious errors from TestIndexedSort and add additional
+logging to let failures be reproducible.<br />(cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3475">HADOOP-3475</a>. Fix MapTask to correctly size the accounting allocation of
+io.sort.mb.<br />(cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3443">HADOOP-3443</a>. Avoid copying map output across partitions when renaming a
+single spill.<br />(omalley via cdouglas)</li>
+      <li><a href="http://issues.apache.org/jira/browse/HADOOP-3454">HADOOP-3454</a>. Fix Text::find to search only valid byte ranges.<br />(Chad Whipkey
+via cdouglas)</li>
     </ol>
   </li>
 </ul>

Modified: hadoop/core/trunk/docs/hadoop-default.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hadoop-default.html?rev=662795&r1=662794&r2=662795&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hadoop-default.html (original)
+++ hadoop/core/trunk/docs/hadoop-default.html Tue Jun  3 06:37:54 2008
@@ -114,6 +114,9 @@
 <td><a name="fs.hsftp.impl">fs.hsftp.impl</a></td><td>org.apache.hadoop.dfs.HsftpFileSystem</td><td></td>
 </tr>
 <tr>
+<td><a name="fs.ftp.impl">fs.ftp.impl</a></td><td>org.apache.hadoop.fs.ftp.FTPFileSystem</td><td>The FileSystem for ftp: uris.</td>
+</tr>
+<tr>
 <td><a name="fs.ramfs.impl">fs.ramfs.impl</a></td><td>org.apache.hadoop.fs.InMemoryFileSystem</td><td>The FileSystem for ramfs: uris.</td>
 </tr>
 <tr>

Modified: hadoop/core/trunk/docs/hod_admin_guide.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_admin_guide.html?rev=662795&r1=662794&r2=662795&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hod_admin_guide.html (original)
+++ hadoop/core/trunk/docs/hod_admin_guide.html Tue Jun  3 06:37:54 2008
@@ -222,6 +222,14 @@
 </li>
 </ul>
 </li>
+<li>
+<a href="#checklimits.sh+-+Tool+to+update+torque+comment+field+reflecting+resource+limits">checklimits.sh - Tool to update torque comment field reflecting resource limits</a>
+<ul class="minitoc">
+<li>
+<a href="#Running+checklimits.sh">Running checklimits.sh</a>
+</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -586,6 +594,30 @@
 <p>
 <em>python logcondense.py -p ~/hadoop-0.17.0/bin/hadoop -d 7 -c ~/hadoop-conf -l /user</em>
 </p>
+<a name="N10205"></a><a name="checklimits.sh+-+Tool+to+update+torque+comment+field+reflecting+resource+limits"></a>
+<h3 class="h4">checklimits.sh - Tool to update torque comment field reflecting resource limits</h3>
+<p>checklimits is a HOD tool specific to torque/maui environment. It
+      updates torque comment field when newly submitted job(s) violate/cross
+      over user limits set up in maui scheduler. It uses qstat, does one pass
+      over torque job list to find out queued or unfinished jobs, runs maui
+      tool checkjob on each job to see if user limits are violated and then
+      runs torque's qalter utility to update job attribute 'comment'. Currently
+      it updates the comment as <em>User-limits exceeded. Requested:([0-9]*)
+      Used:([0-9]*) MaxLimit:([0-9]*)</em> for those jobs that violate limits.
+      This comment field is then used by HOD to behave accordingly depending on
+      the type of violation.</p>
+<a name="N10211"></a><a name="Running+checklimits.sh"></a>
+<h4>Running checklimits.sh</h4>
+<p>checklimits.sh is available under hod_install_location/support
+        folder. This is a shell script and can be run directly as <em>sh
+        checklimits.sh </em>or as <em>./checklimits.sh</em> after enabling
+        execute permissions. In order for this tool to be able to update
+        comment field of jobs from different users, it has to be run with
+        torque administrative privileges. This tool has to be run repeatedly
+        after specific intervals of time to frequently update jobs violating
+        constraints, for e.g. 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>
 </div>
 
 </div>

Modified: hadoop/core/trunk/docs/hod_admin_guide.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_admin_guide.pdf?rev=662795&r1=662794&r2=662795&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hod_admin_guide.pdf (original)
+++ hadoop/core/trunk/docs/hod_admin_guide.pdf Tue Jun  3 06:37:54 2008
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 803 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 887 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!$E_/c#!&;KX9KoXG%W[&/6A(&kjFsc6--E"9WC1O%V/.j%qakKkuN'sQQae<_D_-0rAI(r^_^!)'=Wt:?u,*;0nAH0(=!bHl_1-Z25p0J^^(re#Gp>Gi-3\R;1cbMP4;Y+_0(2eN=p:2Ts^e^&?0p*-"LWGZu1nbJ9E??gVIoX]^T_?c"mbE%;Kk<Y1@lt)PR`<7$fRO[R.-]c#hjaQ&h7`6'Y7F;I3.!aih2LiVQf1[a(to?Ka?4M\68DB!H"PD"X((7L4g_l\RPcH=[qhQ.bRms1o?`jk1gl".d%9t`CLjKS?DcQ>+to?F$,?Fr*nr=@4En/k@60K<ZeW:hB@5qUWjjGtq=XULFK9<.4RCa20ST<a\u@7N!(5qs4n"G0m!.3`GJS13J<8gbINI70dO7RpOYYJX3H,Tt3q9uDK(&<R5p)B524)29f$]ONVO_-n7VPp$#GK?]3(:$4+X1FPU@?hsf?<+J?PJ9#Cb<XkFEi^#Y`jja&X^kA]02&WJ9X964n%-+Lj,!H,<1_D=+DMV(9M*gh"0C0FY/lMY\-j7NAJ2DjCm=_??+6Iiom]m]QEg`\qauTQET?Q]AE:cA8)sZJr,5uqT7]f:K;Dc:+Bm)[[2c+KI3;Rb:D`>g")G4$\)sf[H))1H+C:_,22cSOd#!-(-H\eB\+qIPeb4RmOgVRKEB-.0)-2egA[@r@Nq2&,beWBMCF8&R"D/3CHNBt-cO8UmFp,5KOSR+KG%p/pWOKkFh[P9NSNd=>^:NoZ5#f0?_I-s<B6hD]CB^gQl_J,d%UIDH<OpC~>
+Gb!$E_/c#!&;KX9KoXG%WXoI*0km(J4-N7*cr8[$"bAN7M$W'6hS'WT8>L*A%ZQ)OB#V((pM72'H0W)T$igb\!bpmBo9Xe0<1XV^rqTr=`hF$\+A+oQJ8_KhX:V*h!N.nPoX!'W\+^]Ga`qe,IXq'SNZ8.N(O6dV`!#p&1knZ0T/AJ<Lj???V7k1Y=-Tb'MFW2Xk4*hP9gI^U0HT9MXuCgh4hU3/he]:I1AYqkL)Jq^0?p&@0JF;FiFV-oJ9XS8Q^Jl_c]XklHJc&h.G>f-h!B/=15B6P/49:;U)c_-%./;sdSBEiG;APHj&nh4;>ABc7VoEabM;&;K#s#u>i^(A5OqQ\Fj5/BaffS7Njn=$c%D-A!csaDU[-&8m9n!j]&W`qn<-ebHkYjY"W6]hp[d%7P_Kd=MNk90c[k*VP*u>-j/g@;$b]Uc;bV-lXG"9jW3V.Q)6%<>+,&'`p^)7t$mD5-(4jf_\PWROs/ajb4?",Wd,?k1^e>ffHXO.LmcI`d",N8lh=85H3I_^A5(WT.oE&u"VP4eYK0.q6IG5+.B'cK.F_Asm.G5YI's!a3YOUj5+rn2k-Ja;"T#t,^^o;PVCJj>NWM$o!Y^NmgVfPk><=3FL8K4q*8Z:Z0^9"2lSpah$XDj5d>>$S$mgb]884:J3-TjqoBK[*Apje7[qWAfds/K5><!U%[!>;qBI9U6>]$KGcn(>0a)VqO,RaJ]c'eX9jcdPkmd?TZkHRbX"C#:=il$.SH^&+L++1c2/`A#jXE/9,h-9tI*H=+=+e)]O\:';4MLW&HII6ujQ,%.PGR_G?[UL_nEg"u]i-GHlA6F!rH%CO2YS)pf$-VF&n8S@*^oXl#u0Q^X%CMO?"GE,BZh5Jd(>4g]i.'*[~>
 endstream
 endobj
 6 0 obj
@@ -32,6 +32,7 @@
 22 0 R
 24 0 R
 26 0 R
+28 0 R
 ]
 endobj
 8 0 obj
@@ -135,27 +136,37 @@
 >>
 endobj
 28 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 377.666 501.788 365.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 29 0 R
+/H /I
+>>
+endobj
+30 0 obj
 << /Length 2280 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GatU5>Ap9+'Roe[i%^A"KKH\^fl"-1V.eW%I;5bh_q8Q;(r@S]qs/U=QoPDtfI#,u/&9B!qffb1HsSCBmsWH&F@08L(5B8'R$n'U9PnLZ1XE=Ke+U.KVYtXKlIX`;bAEkYI=#Jc>Jf7#[D0-"Di7t'McX$6Y5Z#r=5&ZUGb4&>msf?e6P$PeC$W_[MpJM)=#6sb.[=\8]&WMd=$%`S5(kZR"k"M0f3_Vqk-;FG\U+&EjlKZ.-qaK07C@B%<8oqQQdrgM=XNPq]HiuZ,uqhR,i>?H=>6ZcDS)N&[nt8,5dps@P!!=[KE(LGD;eu,4L)DQQpTHCQhtE+;-qd]*\h1BcfIXa_NLU@U9js%OeI.IY&bYj$3_IjX7YDVc0j$1NPXbGo2NA/n%p"?m0?ZS5sMWYg+*4;``\HP<F(>:0.VaCRYp(]C+cYrRj@imU>7>#2hcRMBrI+tI\#Pc`"dj&#D4PD[,TN\5ZR3.aA%;87Qa4H1!Q8V]s3e<9^.k3[4t1d^@..U3Pu/TIF]^*<;0k2YEC;%)NKY#nV.kDhV\iP8?3Q+YBn5%S=AuXg1kS6>G#cH8jk`>Lb'g099pn@PYK7LhNYMg]5#B?o5aNrLgc'NCRXfBX:r8F;5L6!"BRu*js3G2o#`<*'i<rm3$4f,lGF3(:j1_>klpj5^_Tr[AE&hGl5^0VmM<Jsg=',?@088;I1Oi5>I;I.)qp<b>DEH_#0k'Y[<M#KmiKC#EiY1CM*6N+.pfqJ8tf3R/(?X0oQUIVZ9dE$BMZ1TW9UlhW%*s'Xt8BIA3h22aZA.+^7T,"D<gOeD=+:g\54S8k'a-X-4OEcn[?(I9m^[bUs6)1!"j?@%a/OPeBl>WN'b%5BS4G.K1K-64=bXd$&kHm8tPu<BR+rCb)(rWXitd3NF+6[*T'(.1+)'k^Yf+eG='s2,qr6dW_1jP2:[)tTRod9FlE<@m=7*jXF.Rm3GVW&l..Dd@"B[m;;p/s8]s,
 hJ[a-g=W5'W7fcp]R;QYVVDr+SWa.S\V3]?POTqghCDJ7B%=dU9$hZoZj$h]OTP*V0<8&S:-W/b:"]k(ahJ@C\-+)bfU:j*LetZtqrl.^bOJ6H,P;e5FR70"%cE*3HD(`klS$Z,B1tN-TgA7\4Wt\<jUP-EmEe<2Nh_@i7`&UaHc_HIS[k8+eQd<o;_d3'\no4UVV8S$ROLWa@#F:&?5)qV(_OF5u$mrSL$XuW24b=-MpQY-.aS5D_JO"qceD*#@K94iEj/-V,oCWA)b0\g*i;T7nftK_?T-;=FHKn*8].#hUJ>(hu67OEp6LTKOI5Klf(jQ1H7MJk!hK5D.TmDBI%7(->QXu;kbcFLl%;]5kb6,X7;Of#6bClRh#PUVt;Q/850tq,4>OtD%E8%S"Rj7F@N8\st1rq,b#qRCQG%,3j/T6:Zl;*ZQeMUg[D#3N#l*4&HhNPQDPu'9@9\d^^oMT'AZf>hbO@,AIak!I].%cuU7p&Cb(1#Ii?rKs2e"W3M2QJ-RF2DMm$CZH")Dm>mNQ9iMEQXh6C9n3kLA^U_oa8chK3o8CrK,Z/j\&cD33bab,#;SM6idQ3%T3Fd_I>sF4[J<qL2HF"=?l-\W6uWRKTae!<@pLSodMCId1oJs.[-cpDRIB$$0oWP[!-hu3eJVK8!#bX5'6oOhGj>JB<*%$1YK$'"G-Yk?2`4[3g3V-CW]i+UC3B)N!SoIKj0\(8),NL^>N\*8jb]B%.0Dr=mM91B8WjFl:g>GdiX,bN$;<\P+2(k<EH(,!";9U1LW/)Tk(k:BPQKg31C,H#363D1@,T2":bu.DkTQr0m-T]H6GBq="oI=;?e)0EI%[`28DTmrkD+ACsSL2PX)jrPI6\,DqW'I8+QhNgF"=r\ALQU`78a3O-(]=l&.oDP3N^0(iaSr+XQfKp%,\9NM<Djm5L8?h,(lrWuh\+a22LK-_Y'oH4Hc+a$_C@T/Wu^(*,,8;aEou>_7G2RA/
 _1OsbAbVTHU&NF68Ij9[,]-VdR8$&Vp@Q:ZfJRK%)Q"H-:c^doabSE:DI:5pH(`h68A`ufNIk](p;*b6d_G(:mmGP5O:/1o3h*%&^YLt]#oS$m3<bNU/l'Z\YrXM`*9nb2JN(S@7:qsVn/iTn3>I"q&sVI\ECn.FBE.aXb[gOZIY*H:His*(Dk,0iLZQq!]]L)sI2j.`l!drk=0UhAV9.HY'O0D8s4*&m[Z#9B+GMEB!8HuV++BRb))5hVk.B>1A&#B0?4mWk#:h.3IZASEW33nY7ZB3k*I9+?:C++$GKg&~>
 endstream
 endobj
-29 0 obj
+31 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 28 0 R
-/Annots 30 0 R
+/Contents 30 0 R
+/Annots 32 0 R
 >>
 endobj
-30 0 obj
+32 0 obj
 [
-31 0 R
+33 0 R
 ]
 endobj
-31 0 obj
+33 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 308.976 542.466 431.592 530.466 ]
@@ -166,26 +177,24 @@
 /H /I
 >>
 endobj
-32 0 obj
+34 0 obj
 << /Length 2450 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm=99Yi)&AJ$CE(j/d(;r;D]H<DL-8WqUCU48)AXa)N#D$1Pn$`=M=s/efWNF[G%#04[rH5UIHF\:0>l7nfee\6K/7P+$<Y,E'^ZW(u?T<3o4KDrBC@Q`BHF`h:]l,nF^0,=hG5%:3ruB4eU\7\P+G&o_bJO,=8]A-+W*/fCH9jW$:QASkP?7F;abuXigjVuOa.LPEg["pLj`OUAGZ?#3`_1S5=n/@I86mUEi2%PlXadJ7B/&0[N?8St?1o\'UQaLu.J:^tr7MH*:Hb%hK;YpDggECib>#E^Wenui/8%:UQAhs!)L]k-cordlcM':(U/&iF^RnIrjd)/?oO3$GHR/%E/Ws*AQ>`@e]Ua<2g4TqW$=4hiHrVOsWE<Eq!e%h%h%`O+=fJm.&JuZoW>LCY*m9J9H9TkS5lA[!g'NU!"Cd4oX2Hd<1KG\BhD)GTf]JoAat*^c0r-HP$1n5<mZo7'js%ll3XHMX9HM`\hf_RJGl=&6Q;s+)@8df?rSuZ,\&P^PipTCGU^/98'bg6B2NGY"g([/Tf.>%_73R@mmN8Ah**pDGAoC5J69k&$IWmFf_)]M'UZScQ8e[C2P[m\_2+*<;>)oM3Z0qlBFG'Q-8u.4-MS5t@mj8]Nh/Yn2Akqn\NJJAR"3o<1-.G3OWa<^nG1`k/g:'JF_"m[Fr%26DkQ]X+;cSpu*)QahX3_Ulo?G="?T^KECkkD+MnZU(P:r?jki,Mi$n=IW=d^"!Tgti8^n^053(^s8Y2[]LVc<iaGuLOFS4-=&>?5I/o\-<*3I/e,os(9>c#\>-]MMO3)kQ6jW8n:&C!TGnJZ4jkE`f%4>mJMn;lZG&qXWa9T`?H+>;9f6kj(\d(.-GUT&Xn<KCo&%TQ:Wi4WQl-X5=@R0Y&oLjfB=r:VkhFY42;.XIBaOia`*">K@RVg*"S!L)[[7K.ip@Zu1$8<[X`t>#U2i4I5($ID'E;d4&/Z1XA:"Oq1o+*X>^PV1VV
 ('1ZCR]a9!!g\t<TItGs&.J8M`#7eQ1rIZLuk,L#6<UO&,%F!@lVG)?A=cMM9UX%XT2l:)A?34@jKT'/n(cV(jd'ea]#s7X2)h3U0<qXNHa/ioZ]lmC]X$;&0s'.fO&J2Ja->F5;!B[qBD)J)8'Ik1ok[*\_92GbdW!P"XZ*1[KN2V@4[/FO#WCXj*!Jj!8qNE\i@,hU.DK<t/69CaKJL%KXX'&Vqjqo[i5?A7l,(OLOC@iLh"dXh]Y76<+S.9V7hNTnP,Y_T@SNX`Z\_\RPeb)CPogp.PiPlt*MC84?fYk/Xg1r`FXpY#gVWR80S#XuGL6AXD<E%p`A$Q<u^a==+S?uD2;5pU15FWirIcO"BkSA+Xi`sU]3;]^?\_mg`oQ)dHW#BiN2&W6>3qj4-Z]-#c\<rFHP!N71H;[6,a+R/'&h4c+'29e=o4_8_q`V-%H^gnb-B=.g`VW]AiWl@JYr%a[i4#cK4!P7.47p2[5@TsA,us0D"[PI8)OWO/'628Qd/+^b,7BC)pcm2CY)Z9`AB,,%<)I!JG>l]2`*>QOa\?"=/if<;oe($s'"T:sBbG#u=Z!/\=41Z<."r8aZY?Vf7Ich-dU/8:HG5S@f-?;Kjj@RK4F0t$TXNX0homTF_>TKtGF'<coZI7f%E!(6=R!?=;Bud.;sg^PFFe5#%D+O!G"DPI9>L0NYmNepii>X_78'f%m%-P6(b^5`F>jY[0dtb,H.oO:0H`*0^pej(i*0XcN^N_()"5\[[\ctr.4@N$L8,Qei\$s#liQ$IXc=>6!8_\430^"@o/b>]2$;!TDCcX#U?<+h:e*Vg%cZH0D#bac5-%)=(2a;`f<<Rf*"8sa?oBjG=?"Z'%l*@,,AMi`;dgV[N,HG`F?8dk'KKG9H_b+Mb/%\l358NaSUl#<60b=V%+i(fjX[19k/T7?amA4p%o8Ru"3V!\&pH&"@*P?.*Ud59c<^\bac;@92]+0BFSr5Ka#eaRJ,\
 KGE&]oEl?Qjo&F)i3NVeiGQjK4%Xn40@Q*=4F@!QndrPq!*F3o0pTqb=VcbL2Y%&JLkFT]/2=0`@L0j\4M+=RDl25FoINh/WurL5a#-uPG.4PXL\1\LeugMMb$!HQm'U5f3qj0k1mhJF]Kn+[CoUH@lDpXi]Te)LqLP":-5-7=fl5e*uXoc?]/"]@c6XPS1^cSO[l"GG5k`f:8Q-<7Y#%OU=g)A1fO>):%"hX2an4b$:p"CO1t25g01GoiYV1u>d!5t3:O$mlH%jeHJM$qIFCUmfS)T`].m`p/`aJqbG*_gkodY"IgH/Lrk[a"D:+*>LVSkar&=)q_54h_rCIk%M.iGDsD&nnY1H7@/p+GO0ePK8@q%o9HV7rB'MN#j+YBSGGJ-hcJKSf>/SGf<ltjWUInYC>5Gp3ZU`a(U*O(MQc,uqf(^]#Q!aYQCuiU-LNNJh#^m"nl$R]R`N;C#:nP3Vu~>
 endstream
 endobj
-33 0 obj
+35 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 32 0 R
-/Annots 34 0 R
+/Contents 34 0 R
+/Annots 36 0 R
 >>
 endobj
-34 0 obj
+36 0 obj
 [
-35 0 R
-36 0 R
 37 0 R
 38 0 R
 39 0 R
@@ -193,9 +202,11 @@
 41 0 R
 42 0 R
 43 0 R
+44 0 R
+45 0 R
 ]
 endobj
-35 0 obj
+37 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 437.266 142.008 425.266 ]
@@ -206,7 +217,7 @@
 /H /I
 >>
 endobj
-36 0 obj
+38 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 383.666 183.672 371.666 ]
@@ -217,7 +228,7 @@
 /H /I
 >>
 endobj
-37 0 obj
+39 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 108.0 357.266 145.992 345.266 ]
@@ -228,7 +239,7 @@
 /H /I
 >>
 endobj
-38 0 obj
+40 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 476.928 215.732 511.596 203.732 ]
@@ -239,7 +250,7 @@
 /H /I
 >>
 endobj
-39 0 obj
+41 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 90.0 202.532 139.32 190.532 ]
@@ -250,7 +261,7 @@
 /H /I
 >>
 endobj
-40 0 obj
+42 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 462.6 189.332 483.252 177.332 ]
@@ -261,7 +272,7 @@
 /H /I
 >>
 endobj
-41 0 obj
+43 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 135.648 154.932 156.3 142.932 ]
@@ -272,7 +283,7 @@
 /H /I
 >>
 endobj
-42 0 obj
+44 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 348.276 154.932 368.928 142.932 ]
@@ -283,7 +294,7 @@
 /H /I
 >>
 endobj
-43 0 obj
+45 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 423.636 141.732 444.288 129.732 ]
@@ -294,29 +305,29 @@
 /H /I
 >>
 endobj
-44 0 obj
+46 0 obj
 << /Length 2358 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm==`<%a&:W67+T.r:YSl:fckOQl'Q'#QH>ACI7BNA&8?TTNXW$Dan*glK6ZH\:/W;YmR_*Wjo?HRN@eOt"]:7Kn#6)<.`Kk3U5nLhMc`]Rj348qh.;g\L^Wp.;B$]?07e:;uSls;j$[uoeh<@"5@!Ta91Oa]A:9(4r^H(FJ<JZ#Y/3eN21G&6og^^B=<-K(,rm^`!=Sr<]ls:YHja(MYFeZT1No+dEO#GWkeEl[!n"AIV]I6pONl;Lo6tSNKo=QWG%hEm-ifA\lH]BY@3W=t4aQ8;/Ha;aL21"ugR\#ngD#1Y2_8`L;-&uIr#>8f#X)]Jp5U'<j'_q7a(>5&^0Q:-\;PqD><NpD%7;=(`eM7g"kZnj9`78%kCt_]92Q_V*X@tW)cq/'K\7C:aY_)[SCb!CrJW2''Z?=?pj]el`L#SdS3=:m6VH,d<frE29P4HKN2!fucR]tP-I5<q:rB6Ko,]UR6#qD:#-!QLAn!D[!Q@?l(6%8i:b3tnj"p/!(`n0t)b_]i.XU*GGRW?[^f<NQ8lQ;pWAO_,^m#Ba8'tVY)A+Z&qLEKg0>k(Q;"qT=*gZ-\^CCD;_ieqUsOMb,n/5Q%Ug;=Lh.WQN/S:YgAL[6u#j5:W`JX"Atm*H/GVgi`IL\aB".`ammqMpZg&#'HjcO]"9ra%,#Dul_3K%.i_:VtK0E_5iu:V"t_"t?Pqj&*H)pl1eTBI29!K1>^r@O1CWc#H[UpO`K0R;P+N:`;IL0a0m9Y#*Cl?H>_br$Go6gOQ\k^,h`J8-Bf?33ETdf%\p..=41$!6L@I0G]UuR$dac@[[>/im+u21>rDVojT[d`cqe-@6W8VI4$r/bOQHmo\a]#j,$l&9WBmEdY\r@B@cuX1Zi*6NiV^O]h5T&oY=>I'=tjFPT^?`F#IH?k7VW:&MgV=R#\j#%+m;o=@A/E?+*VO0PKF,TIV%+o"S;890&_1p&8BBK>@8^i1p!0?;2kd\H<amNYf?
 QdCJS?%b]B^7#Ia%GQ]Ooo&FO[R'=tj9^dOE$7iQ*AIeNU\mW0)0`?n:`XBZb(Z+:CV(aS7qEluBS!"fiF+d\LChuV(0E.$6+40LVG(XQ$ko^,s!#l_e4\rN-^oJ[@*"bBd\f)?6UKR\8:p#[Rj+Z7./i7B_.bLn@g2>7em3-VaZ/p4r)H[=ajZJnEU*)E(F1*0[Nb4ZR$39Vi_H-X`\Nc!1+$(M+VG.H:KF51Ij@Pj\FUFccfjbXlG9i]-KPmGRa^rQsjkk`^$fjg@1l_/\&2U5j*k_A`D7X.d#6"e&l%UnDF94WMpj/#:;Ae$OL6$!a_4n?S,:(5Z[ZV8K\n#O^Q=",KJA':sR7Q!d77U>Q$3u\o*l)0_`,^ljS7j(n%=mD]L1B"V[Ce\!VNMQ@^CgkV8qipI%_t,T4DI&Rd2,6R^>6:IC<K5F.hX`YWO?3;2+J7?KR"3nE_.JOY;/E(7\iaa;,]c&#B8>bS1??eS<\MkZ@ooY?AepqYGW%?@5$UE%X=I.IWA?a)Js[re;g(Tfbk?P/`f-F4M0P9AXHl;4XRfR79rlXeurkO@eP(H/Hek1$NrgC@C=--r!^%T;qt0Se8gO\l\(2^qgno,UbWgI>5NIs50"P:!Y`*X3;1<l<[h3*Fb`jeW4`P-j?0=r_hiugE2VP(oZ^M,g%nlI:i<KXe_bgdI>q$k&u2qACfcgB,tP!;C!T1E5bO598WQ+'\#Cnah&]c7^T/K$EV,ogGGR4g3($9pf$GtgZ[`uUXY_-]n*?"gT?X\^f.h^*l$8QuidCJ?VWHJ#5kSHdah0t"d8?3,?(<$4\AN6Qk(7PDC8J>,PPTeA(qkRT)!Ia9FToJI/;aD_$/=hQkc!Ybr,8>9quZ4:A*Iu(7eU=r2E::Hjnd08j+uBN%>Z&I+pP/4,2praY8u=DN"d(-DnRBQ\fIDc(eVh\g>5<O7l\AW;?>hf65Y4aU!2FFm6+9O;.Q.gYTi/n=ZaR(AX/
 >Qm6mr.5-X1%@u(a^M".r1d)1<[<p/X6>LO(Me<ZQ%_G$VlmB^fL;&hrTmo`h&e2`8_k144g@a@!HK>g>f&Ce/iO7`u%#/fZ1oE/WE%Pj*Jc,R1+Ppe*Wa!h1[LSs83?7;4SjN`onR*j-@Be&kqid1k=AP""l`Rc:u8_,qL*@!=&Cp"RVB&NMT#Z,"mEAtT(r@\T(3"-e%/&?]1L1^r!`Rk$W%O/"$%/gYZXL`$H5cb3@(b+Bq?l(pGHba,Pq-RP/-/q$tJ8M[pK-oZ4Sr^&LD;R9^@#pETVV'^i^"bb!Z.V%\%dVJ.!r2JnE\&^\<o&I4]6Lkr$!uN3Fh-sc;Z#N\?*_B".G_G@"PZ?i]0L/g>j(iA$blKCjFJEo~>
 endstream
 endobj
-45 0 obj
+47 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 44 0 R
-/Annots 46 0 R
+/Contents 46 0 R
+/Annots 48 0 R
 >>
 endobj
-46 0 obj
+48 0 obj
 [
-47 0 R
-48 0 R
+49 0 R
+50 0 R
 ]
 endobj
-47 0 obj
+49 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 299.988 604.0 320.64 592.0 ]
@@ -327,7 +338,7 @@
 /H /I
 >>
 endobj
-48 0 obj
+50 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 196.98 590.8 217.632 578.8 ]
@@ -338,31 +349,31 @@
 /H /I
 >>
 endobj
-49 0 obj
+51 0 obj
 << /Length 2276 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 Gatm=D/\/e&H;*)Taq6o'alNimfW8,D3AL6S$\#.TNHt7Z"[F3,\hXFC(1".4'@koPXO7DL*B&7l/(m#]49\m-Pt7R?P@0*iTL.b0SsMRXpb9a:At'hjk.Lp/0j>te)^,]m6Lf^I3_%,F6OO+_5$7(@W&/=pdYd.qDG84'%aLMBk%!`1)&mr>#ooN7O%dP=D^'i/>ALFH+X_8Q`"j=QL\"2"MGHVr#IH;X*'e"iD[r.q'aJ7q`/"O.A*BE84k(H<<K%u8C=Ih%VOuB_0<X5e*F^YCl?rJ%m\Hlj^U-k-*3s=b*W9!PVuLurI'+fle1=KmDk-7I[&&?Lfr'/fK\!H3^eQg/e;%B>_n@2+!@ag=XN\Pq=;6d@]n%,OU"JunuZgCX7OB.(,9$W_A)nH8ZXduE.WW8>!K[sn8LV*\9kkK;dFAVmR\(;R)N'&Eo`)?<A[pRGTr'(N6e4eKMs3i21/c-@ZIc?(E(QBc)X^N3'O@(&4oQ?>)-$(1$=7hEh%SMR"e7MN`'d6s*?(P#QDCt428K-oYO;fB2=a-AJiI9$D$d#,0;<n!(s7*ePd*Gj,S4U=Yb+&$B<09-hD:bo%h@,cOUg&MS5W4?La^nEFb;cC6X\*V0qojGUe`pS39.YZe2QoE?#X.B$+'lZi"Bc5$%:T2%dj`@!XS`gB;5IPXKb;8\8<Zo%:B,g\6Ne/"YE+3!4cPQaZA+CmuoI0&ftq/(*PE3m'lp=7k>bof<C<YEA5mVcYD/mnZJ\_%G-VcZhKPKOY7*+@`-*@=+"c$D]<>$IaVJ2?>cXf5]/TT3!$,=O7GP;Pd$CX4q]Sh@V12K*Ea@\ENa(b\EKe!dY0iX,?,])Pg0&@C6U*lBl2V-f9m;@/I7.gF@U+'d&!'SjK4['ZZ87>Xhl/5Emrdo-i9MoFa&6`,8-ZF=_YPJr;<k*#/Q(Deu^!=jbkHi.R_K%a2^;f-%b$II.RL&UaNKAU8KGZUI"[H9WX"8m^r
 T$]3`).g<Z*W$>3&SjEI2i-/`/@;$[43nm&63WR5QetI[4p*BUG+>HlVGkbtdj?Jnjp.?YU%"\2=c=AFj2;7das2J\OWN)gIg,]]T_/pa\o3ibPO78*S;B>B8bHXT'=egd?(b2Mkq)V2^f][N/->Y[Q(G![P876f#/dAADB!YAmYo%I#g1^$\Vl3M%3F>;S)5RF[6T6$[YHn"PbcoLt3/kS.Qq*'o6C3Xd]r5mN2Z3sV^HlQm*hWP==qBEY"h&2/WOC)j3#Hl.N<uupi]7K-q1JgI`*h(@!R(Q2PLqRGms)jYESn]E8"D:BRA(]<UlRG-8:4cH/O%f?I`N_sZN+hnb4I5g[3[8"qgB4(>ArIhSiLW-'n*1-]28pUUmFTUe5`=lF7eiuWBtqWpDM1\Y&?1$\>TW#W\d`<SuiPuiA'482RQjpGg(llJU3(Y0,:GN@/HE&ju?(1R)B%D%e2ghK[XrJ$X!/aR"T:$+?b(#^]JiaC6?>]O[BmMT*<G<JaMc+FK0M[8D/cmgN<^pHAlW:p3ok+(3Z<=?k_\57qgY>,&O_6'6lUAki3JGbR16[7Q"aBL@CqOrN'7jD6LU,kfKK]q5mi6@5O$5Ktr2S_\+k5AZFrQ#R1#=.p"i6/cq+p\Yu0:T,&q#l:q(nh(srhg,;!=W:',Db:0:[VaA<_"Wtl8L?6&hG'2^C$M[rSJqHi"iiT!6_5,"eZ"^43:^*JjZ%hLYQ:F`nbg#`7`(hdO9Iok)<_:acm,EE>:A%V\>C3f:`)_M!*mo9=DXCFX*S/S>D!D203&ju:a!WS%[?7:6[]rq$GF8!/i$:\M`2OYi:%m[2&So@2^eYtXOJaST31T:=fCR14D8+L=L!AC2?RXG'1"elF!/I-:c48b/NDD8MoOa!^07Y\`n;R2tOEfT6ULomRLX`4>s2RR.&jU!Cp50hD:qm5DL,n.6I4^(Hd>h$Qg==^bK3>G=._d$3Z%cNcH78BIK"amZ(\q
 %9OM^ba@>01_0A%Xj8002?(553ah<0ka4$'A$T(^q!>)TZ[MA\1RHOO_[=KpI!dSgcN7<P/&ns&%+hPC^R3]%hgi5K*N5XgHDbj]%gm$G0d?q8nQ@ECTNc`:nk`lW(t*7&mSml,Hn>OM""oSD\si5HtcWR5;)U'i!,*],Hb/,W>UjGGJnWD:\BR_\[AZQ8rK49q0Nf.hXlm-%K>Cm.B4e[DB#oc;5t=6<>)@]&D3e*^PL3Lj[>%%m"-U3thr;6G1b.4SHFGABH6f%dblLTTnESN.t^Ra6h4gqPEaZ(_~>
 endstream
 endobj
-50 0 obj
+52 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 49 0 R
-/Annots 51 0 R
+/Contents 51 0 R
+/Annots 53 0 R
 >>
 endobj
-51 0 obj
+53 0 obj
 [
-52 0 R
-53 0 R
 54 0 R
 55 0 R
+56 0 R
+57 0 R
 ]
 endobj
-52 0 obj
+54 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 149.652 327.547 249.312 315.547 ]
@@ -373,7 +384,7 @@
 /H /I
 >>
 endobj
-53 0 obj
+55 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 210.3 275.213 294.276 263.213 ]
@@ -384,7 +395,7 @@
 /H /I
 >>
 endobj
-54 0 obj
+56 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 172.332 145.226 226.668 133.226 ]
@@ -395,7 +406,7 @@
 /H /I
 >>
 endobj
-55 0 obj
+57 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 260.328 145.226 344.304 133.226 ]
@@ -406,28 +417,28 @@
 /H /I
 >>
 endobj
-56 0 obj
+58 0 obj
 << /Length 2621 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
 GatU6D3LJJ')oV[JoBhQnh;13?9[*+Cm(i(Hl)7<<0BkYTG^^;&-pF^pYSI`5V5I<H0k*J@+DCIVn8R=`-crYq!RD*rsu8T(B;*uL`G0SI,>`)0kiio#T!G/fW(nCr:%IVO5D(!HmG#9`:'9m%o+M8Lqg)=AVk@&%^qr]eo1#+Lf;UBIp**,l$A]fF02S`Y!0nkA)5'49B&'`;tgo2SCmX@d8\s!iR?g'>?u],TbYr!0(_<:bc&*$Y*We2QCm:j]TtR=;n-OWo,lQ4^F)cdcc1Ud_CTBq2$`-B81GP0eCJdWhPIRjG>$jLX,Z="SEJ8&\5?<FbtBIM?<G&/VMZ=!c/>2S1bK9iEX""%SC(]iZ-hLuM<,FbkBX'2,)Zi(,71K@QkeAmP/_FJh-4oI%*%qgX`@\$#t&E,@(YF%ddYGf-s1J\a1]rM>72\hTgdp:%Bf$Mr_+nW`fO$poT1nA;iG'mQH.<35lY#$:hDigP80fSo)-h(-_a4XENH?TaX`GUV_.tbo3_;.TFR__R0Y_'TXo_^ZGmT(,,cY)gq)&TU?,UCn_u\g"Xp;B=[g]P!R6U[mJFJDWGj.oV?hF,:kj+(^b0<ORCrU=kuX<Y)fVRJeV2P]5^K;XZuTkR!ULI9W=_KAEbI-WAJIoXaE9F=(tI/0p][hf+fm3O$lHho0IXSbUC'WB)-ictN(;2Z*mha2L7.h*!EE82p8G0m'2'/obipRF'cth:/TqlBn<Z`A^sZ0#0+\4gEAb+d<`?;od1sQQ[qu<>TU&HLR=Ks"-_o-=YgK2og?u=]=XF=2ICu[\Qug1.MZ@&H?*mh@W&2ltja6=0_gri9l%T%q'/(+:$0\/S7W(508-8,-qBBX](Tu&LWp*@en910,]#`+^52!!mS1JQ,X+3kX?t?#DcYFA6*[QBZk:911T]#I<P_-kq,E+g`9SSL=C<R;,X+k/RVmN^Z?fq6IAk?49rrBK<R\XIQ?G2b*Ahq7%W+?X
 4C_AHYc!d;%7lBpa!s4LXg;+c*eX6nZ(.3ffh%jn*Dd?E179'5RDPWbkehP?2P5pC>?u!T][l=d1Q^abekk\,08SAdh=$m](!W*\J>e27@h"Z^@@%Yd,KJ9fb@,h7<%UL=KLB1*@3'/<g-8=ci2XV$(d\,`Jc<n!,-(-fWCQ@n`,9!9L,8dMY"\7qt:Pjd&A@o]Wf6,'__2W8!VU&rX$V1+,@KmE!rjM,g`q<ciY'32oEr9f$EdRcIouLi5h'!mM)V,i93^/EU`L0+$[mI697mS5s03LNb#,00_'5#>U=p&u"As-:bD)VfnMtc5t_&Wq2NC0-JZn!;%5B3+1&h?/(Pp[Kth?5XV/7Q$AFc:pci0'?F)lEiuRO6U8`07@h$lV7f!H303R:I)lg$LB]G*Zr_dKXs7N''h2n%Qf.18ja1Uo?NPGQU#Z=CP_e%u\I=,$bqEDX6Yr6_H5K>e^85a%0OtgB$T%3KspDZO<&k>//Z`=bF>:o\^4[oV3XP.-'Blph\.m;mEJ+ZsM\bqCAUc(SYGMk"*eF!"oBsW%!"b+?@#lRnR,0nZ`%`:$;4V@7Y2s<,"7^W(NaEWE@j+lGh;CQ9ZQWR.WeHR`UbY^2ogok@"a^&g&R>\6NgrVk<4lPL78B!j9O!N/;$'.aU"l?@[r+*TG0[r<'thU[LghFo&a0QR&?pb1:NAF\5-TP4*XtX5budN`nhhR9`mD^`jJ.be@VMOkI^Kf?hHhBX#eKgBFB=_tmAFpKU]mLNK-@pS"lfU\D@Q1Yj)p4h/BjZYRW%g*??;>2P+\3euSXCgW'Hi$98jVIq<5c6oWUH@PK50?,C8T"sFa&/4:O7oAjHT#AR?,u*$KdHP([YGL?]_(bNljd+N]!c$_^[=GFOd_528WH(c=KH&CRVb.fQ@%J>qKa/F%2cn(?_$1Q5\j9lehFSM,H^,Rp#]p91lds2iKcq<$Op,m]KuuFih<Us!Md8SoE/.G6e<)c4o@!
 khgkF'8(Z"D[/AGJ@P)Y;C=\-Hn^WSG$35!KHROAG@ED@#>7m7m;QJ\03[%l/Zd<L0k7:.j:A7d9B'q<@Vktn^@g0ZMD=eMUf@@N/*/F<pIf>_eU3!dju1J#\$gEbXI":Vo.S/'9a]Xr)/R'\l9Er'E'YQ)gF+?,fZ&(l"X]aSZ2#irejL8#de.r%!3k$:EZ.Ko:.kN;$GSA28_eiUjaeK^R8Y5/PcdZJ?P>.G[.e,A<`o7#%N[KSJAd.C$B`08q,oWojMN;X0Id;M?0nGMGAd[XbA=uUO$5S_BaTC6C(+Be.QG<4E@q[O0#W.24?l*).<U!>O$?-oZ3NB:G5$ZQE9A7NLKZid#t0P+"(K_$7*/2JA_\AGao4"W09_cTq:XZ`^4/?\.b7KlR%,K]Ol@aZ7LmRi=Y@_4G74k8skTl=ML8>ap8iWrl!*ZpLZg).QJ_S0OW*jGduZX"8>^B5os)NbNNHM=ts/jIaAqPI*hjb'meq<<co'b<Iuh5@"i't(6o-3b$dYnq^<rImNo$tEqMD<D!+L=^DH*u&)a^5gPdY>;52$Wl-B1p_S1fJs%jr&Z+*\jDDj9P0pUi^4S2nG3MW26Y_9nArS5f$/GIIeo.YEN%V29GM$lU6Rn[r!eN1DZT~>
 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
+61 0 R
 ]
 endobj
-59 0 obj
+61 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 347.964 535.428 442.284 523.428 ]
@@ -438,28 +449,28 @@
 /H /I
 >>
 endobj
-60 0 obj
-<< /Length 1598 /Filter [ /ASCII85Decode /FlateDecode ]
+62 0 obj
+<< /Length 2306 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GauHL>B?Pt'Roe[csq5G?jVL;IG8V-c$#tjD;maeI39YKc![2Lf'A\$m1foR!K.f'1JK2;jIGO[NkQb.EPM<p^\MM0cp@SXgA'==BXc`Q:[0d_L+O/D'b%cnIc#PN^Vq3:mYFY*M"ifMe?kaF3&WoNIY?.7!YIVLFKCc$r'hUb`[#7#l\t/K/Sm:2MreM(SbQGHIB"'k>Dp[G^".EafsT5^KW[_`#52u3CD1>lBs0DN9Qt@Ke8eX-j1J[Rm3=omC%6Va_/7b*r"<P([d+pfZn8XLTg/"/lsN5_XEYX_4A1[Fi:l]%@C_uV^'i)-k\mj.ASQaQEk9]7M5?1UMj+uQeT5kDSI(]OCBZkN6CZ8bjdViq:<7U&VE:jmKM@e0F@Io=UJA'RTP5r8DA:f,_CU]BTe>%uk1l!p1k(,nHe.Yn3YXe%.QYoMB@Vc>4#IT9U#o45%BNEF&W#<0X3c6;<B0U8R+9^ipO7+@iq!%kX1nAhq6Sp'p4gj@X+I5SLgn,KW9(.WMee;2pWqRli7RA:ZjULi?!L=-@F6Bri.h3P/?g-ba>@oQ>queRbI>l@igO9O(@W9kE]e9mg.&*C^4pEAij"H7Ilp(i\8)Y_Q2NWaZ#J0J,>='[Op39TMCkYl7mkN[dCDj3s"R`gS^sIu/8?$D)%`@b0jpZKB(qCKGc=_VSg88_6p(l-VWB'n&9^j&eM3G3S5,j<)0_Hd@Oabs/X`#6P\q?S4KnDB%TOc&=>^,S/Rf$e!4+jP4ML$=:jYGr`),`s@h;(6cDi%c9Q/3'!slXGq=^4FFU6u?>aTh3$P-Wm&Vq07?Ga9m!,.ZF(VLFI&!0<f5XI.GN@sn;&JDnRq8gGu#R)%SOtsXTC$M\SLfbYH$-7kAF5<2EA'hdcQpY007qi/YQT5G!bZSJVn+Od^.m)9V3lh2??*^t8`o67-3NB>F.T/<Kh+4M[+.ecuO<j32#m+F`G'[_7oM7$kWh&])qo[+(iU7L
 tZDT>dqP+EEWh4l"RM:'u\Iq1\aUY?]KA#L/T$P[T<B#bL7+7+rpLsRHAkBj+4d"CRLke5(#/D7"&kdk/O8;&-1$u!<3X$=e*K9B-)PI.V7\';IQ?T@D_PAe7<Xd3H3sDdUFNY/#5<cX=6#b(ZoG3u"W,58S!O3cGSs-UD6I1h(Xl1tagqITE:El/uNL-_X^@ogh?(;XE_7g)N4CR1*ZGYb0)EDgYaN5kIU9/rCSk*1Rb:JJen030-<@\kF#VJBC0&,bJGZ0[D+Nh"F.!`eUD^Q)a=_3<B/TT+b8S:UK"P/#4`qO=_Xgtanc[,'D!;_Ig``p-_OH-Uf*+>%e?378^=fiHJ5N]S:K$4%b\@\0gMR0#2kEB8kr@8o=ATI.!h])B-B\QU[DPoK5Og\diW%lad#t.%0[Xub]+Wh);-G<$l-+6Ar?`*EOK]0M>n*V`KpE^h3+5!P=DKs2caB*2R!QOB\Z/P6PCL0]u]SjCWkB>.#$P%"6b6=RMD`%Yr]@6lUAg2E'^N5K,734jcqC0T@"[=!Cm/G1KLg!pu]5WK,pAC!W+^DcmEHN<sai@(3>MFVb*:NtMCg5eIpBr;Tn[1M=oYCD5$rEd^~>
+Gatm=c^1+Z&AJ%Fi0I*pK)'+'[jL>tl"aVZ?0@Hs!J>4<@NYs-lV%9O%LCDeMm]*6H1=81Ai0,(bVpd;G.mZ^^%f=GZlT)AFV1'sWNB2OpiO4C=n`o^#gAQ7&T+lLF7Jt*J--2Fs4ctXFq6bgbCWN<jVkQdh/7gun-=VA"=uM7G&NYXK<X0KR]T2_1TXZ\hJSg+]BS>RgmEQfS2Gr"[cqlP0DG-=i^IL`[GJ1D/(&?urc@KgQ?QnR:F0=hpKI/ogV4@Bn)`acmju^u;gc8aR%;hUr3\B%lE\]V%*-rMHgU,n<p]I3YaX]O9oE7p.XLtqdqq;Ll'mLBf"Pkahkg`c#cGu`lq-%@P!hjg>WgUekuD[E3\B(aYM,^PAVW`_CO==r=,&rB1X.b(bLI*V"8A`1XEN=I(<:4p3a:SfhpPe/Ffrq//"P.\$X0(RF&0dFp:]TTk(Vcqph4FrL5aqG1`<O60cDmCXgdRD[%Da\%^\uhVOl^0/CJ(PhCP#QM_FfHeLJgObR@NR1uD^UL\c#Xi(CR?Q$BQ_Y,qrT\W0@1F"X8H;_$=7pQAQr7fT8#31^A%g3pDV8M@T$IqMKj?"(s=!b"`*?4`'lXll_J/%G:(*gcEgO*eqSpDO/TU&P9eCpQi(#noH^k0]d?:f8cb'\%LGS[3G;+2-dtF:F\q71$jl"/GI-M\rC-a=S_ab/ER1ZOAdOKZ6k`Pape8@1Pb.VpUah<"^e/pg\f+Y)na8&YhGq=Vb)GXOZ=%.nC4R2++Jt+W76kZ[R.KpRkRH3[6+^"&jEa-qPiU<MN?D>+K/_+FK'hjZQ2((tm:X@AkJhEs1MZ+BBL2_f;@Ucm$erC*dIO6Gam2%Uj\uZ>LLM8>*:".?.8:$;qdRX>h;92\<N^ODWKXa;_^]bJ'^86)X!&a7VkBjTX)V8eTT)-&EeZ>GlOG<[+)6#7o,i,MOQ/bu^n96t5gg,\6&Cd<.nSd%&W`Q?=tr#/!:eZlu1
 ::Gb'US][sWU22U_D,?@Cq#"G]]""'IV^P=fJKA7&_8o9^1I[%,n'j>CqrWPURiiWkZnQHY%aT-WAL(:iM%`EBKP]!Im[02/*`Z1^qe/I,09U&l*O0h@[f'N!!V6`Dr+aJ,O^E+ZYaSN9Z`'b:X#f'JK@c0./j9PIdi!drjoF#<-Zd'=#\r:njW2Fqr3eHm;sitqJU<Pk\m46gka8Q#o5M#f.^:,BdD!g1qO(t5IhjVkY9Vmaq#\tO.A[pFA\K_$KV26dQZBA%d/hW,8N!S"O7>'sQpsYEPWGQs0qS-\#Z_`VY84jLq'<:+(k?`gJFUskf@F9]DJ)c6kl@?:O-*)Kf8rX3NsD)-"hB;H3Ym]W`'^$_4c58<`o+"3Jd\oY5PS.uiVo*8ELDb+r-Q,I2/Tmtq/YbqSgZt'`sO[UP\:F3ck>!4)ZB1`b>J%Eqn<YE4fA(0D'3pu'*"NM4ft-g;KRY<>SdQ)&Edt1-5"O18=&]R_9hZ*G6g0f$'%GC[OoBhGu5/S1tB^`_>O?8o=_B+h9K[KIIY!Iq0qN;mfP/r1[s/=ftt1kYamK3=]1oFOqU!R)M4!*Ohd@W6Ue(GOe]A?7h%o*O[%6naBSF9Zp*&>nC\!/.tFuo_]#&8"Qb^XPjLIkA15Q&ZN2ap9F61`S&ZKApf`(:6jkDKZAbi9@FBJ=e][Q-/?0#rN(BP_">i6aLbT09dU]/Bi2,oa/j\IS4kP>2rSA#2Le3arU>6g*>=S509g\pu@:*0>c@ddo&[;4,TAHf,1`1AjA==J@.8)$c@E=M0ak7@f"YamSpBP*e'^dG:EW^A,M;iWs>O3FV#SXe_1`?/c<D"n)C4nmRV<jK'k#$DX_]<<rPa"&MBKa$WFkBg`RiI"(4:+X:7s/+b9nRqFe^rn5Pc*u=We.EnV9p)P4ai/ua&fmQ#1lWGG.<_6q#^?W;qT359M!UfKG8C@eU=78HNL^o317F)]_Q=-iO>F5*Ir2'&"f
 TZhqKr`+(rVH`sn#n)9=0u_\VlY-3lkh/?2LOBUWuj,`55:G8tqU8=eo^*+a2Z3F"oGC4cRPkp'jT8Y[Xq/]Md--."bog*EI>Gp7B1>c:Q[eAi3(MWpt%]*kQu>ffiqREQN.A8?bTShs:d`Xp>])teu+n:<;>oN/JEo/W/'n&`9o@f08Va4n,SNac>P`D(X;DuV=UFaE6iJ_qRK8$jMh=["Thr-oEj)u?^mhUGa`4bP=]$XE2=ii:iMjftPl'YQ)CZoq'`Ct&$qC5q\o5F90IB`1bDl[s:4^FN^)*P`]7n>iqaCin-Z8VpDBU-8UfIfVC5[a5~>
 endstream
 endobj
-61 0 obj
+63 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 60 0 R
-/Annots 62 0 R
+/Contents 62 0 R
+/Annots 64 0 R
 >>
 endobj
-62 0 obj
+64 0 obj
 [
-63 0 R
+65 0 R
 ]
 endobj
-63 0 obj
+65 0 obj
 << /Type /Annot
 /Subtype /Link
 /Rect [ 319.5 637.5 403.99 627.5 ]
@@ -470,139 +481,171 @@
 /H /I
 >>
 endobj
-65 0 obj
+66 0 obj
+<< /Length 1031 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gat=*gN(as&:Ml+pp$B`MCi2r4AqhW?7:mo?oj/s`r]Ca,rmQ,cfXLmEJD>PddcV2B?qX$p3J`GZ^fjtP%Y<>\$JLsii"74pn-[&n#M*o8BPUV7C8M3RU,s6LA;::&di^'Aesk/`UK3^qn6-%MR&2,?1dfA&P<[V)-tYG=Vm\8Xef?b"'$kOT1X:T46"u;k^0]70Eik9,c9Z0;B1lO!0j)UKj\RdMNmPF4S<j8+Plh;2d@iH;IUUaF=lim[\gd&g3KjNSMCrSdce4\qVG==Y%ioI>q#8TMqnLga%t:oV3"h_g%tk#@9a*ME/]_@)A1-bBWP#IG!H_K[%d-V(II'jIc`T.+'d5>-]9/Vh-p^=dl<VX'J`0E*Pk=e4qgFY$eQJ;-M(k3cf10c:iaW`j)KC!L?o-X'p#(-]U2;Y^&W^+&*el9UiRX`L[tEcZ#4BNU^"m,"+>E('Xjl;)X8$?)Z#nL1fp*J',p18$ADGhRdp91=Wo&M2'(7Bdg3QIBnD=",OpnU_$TF6+N5Sg/U)[T0$rp:oI\p/mg%'(h+92h[r<3DBY:fp,F)@=GP3587/o>&.s_4ifA!>__$GrjGt)JM(R8fIKdbBR@)J8!cAS%FR;=f_!$=83cVG8eAp#>X!j[DM%(ZTH!<c/%TM\#+"J<LXA'PrA\^kH$j]2]U&1DBL7,N$G/^1bEB!<!gl+#kkb\'`U*Roag:j@G9"^hc`!@1iYp<R$a@i5bKlpTe$n=?Qd(6!M)Km&#&6a.u(pmPS!/)^U'!-?Um#h0a3!O%fj0aOk_Fc-`/`q86O1BX(h8r+P,6Vb%T7O:1<\C;9KW$%.'OqMFNp8#@]p#0;uaFY-`](i3+o<me*e;S7[[_LJBS&C8ir6PJ[,Ed!&s5s+U-Vjd(i&E=;BT\F?*W4fH@KLa"$6Y09%1Oa8bAu+`,l.0,b9JER#u1+`]e]O>HR+T9>?8Jc4;f^ha)&,KHSOuKQT_OVrP^VmJQjs
 OA"`)=FVY*sgU@B6A*;Si><omXLmj:Xr<B$UBF4~>
+endstream
+endobj
+67 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 66 0 R
+>>
+endobj
+69 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 64 0 R
- /Next 66 0 R
+ /Parent 68 0 R
+ /Next 70 0 R
  /A 9 0 R
 >> endobj
-66 0 obj
+70 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 64 0 R
- /Prev 65 0 R
- /Next 67 0 R
+ /Parent 68 0 R
+ /Prev 69 0 R
+ /Next 71 0 R
  /A 11 0 R
 >> endobj
-67 0 obj
+71 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 64 0 R
- /Prev 66 0 R
- /Next 68 0 R
+ /Parent 68 0 R
+ /Prev 70 0 R
+ /Next 72 0 R
  /A 13 0 R
 >> endobj
-68 0 obj
+72 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 64 0 R
- /Prev 67 0 R
- /Next 69 0 R
+ /Parent 68 0 R
+ /Prev 71 0 R
+ /Next 73 0 R
  /A 15 0 R
 >> endobj
-69 0 obj
+73 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 64 0 R
- /First 70 0 R
- /Last 71 0 R
- /Prev 68 0 R
- /Next 72 0 R
+ /Parent 68 0 R
+ /First 74 0 R
+ /Last 75 0 R
+ /Prev 72 0 R
+ /Next 76 0 R
  /Count -2
  /A 17 0 R
 >> endobj
-70 0 obj
+74 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\0\40\0\164\0\157\0\40\0\147\0\145\0\164\0\40\0\163\0\164\0\141\0\162\0\164\0\145\0\144)
- /Parent 69 0 R
- /Next 71 0 R
+ /Parent 73 0 R
+ /Next 75 0 R
  /A 19 0 R
 >> endobj
-71 0 obj
+75 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 69 0 R
- /Prev 70 0 R
+ /Parent 73 0 R
+ /Prev 74 0 R
  /A 21 0 R
 >> endobj
-72 0 obj
+76 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 64 0 R
- /Prev 69 0 R
- /Next 73 0 R
+ /Parent 68 0 R
+ /Prev 73 0 R
+ /Next 77 0 R
  /A 23 0 R
 >> endobj
-73 0 obj
+77 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 64 0 R
- /First 74 0 R
- /Last 74 0 R
- /Prev 72 0 R
- /Count -3
+ /Parent 68 0 R
+ /First 78 0 R
+ /Last 83 0 R
+ /Prev 76 0 R
+ /Count -5
  /A 25 0 R
 >> endobj
-74 0 obj
+78 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\124\0\157\0\157\0\154\0\40\0\146\0\157\0\162\0\40\0\162\0\145\0\155\0\157\0\166\0\151\0\156\0\147\0\40\0\154\0\157\0\147\0\40\0\146\0\151\0\154\0\145\0\163\0\40\0\165\0\160\0\154\0\157\0\141\0\144\0\145\0\144\0\40\0\164\0\157\0\40\0\104\0\106\0\123)
- /Parent 73 0 R
- /First 76 0 R
- /Last 78 0 R
+ /Parent 77 0 R
+ /First 80 0 R
+ /Last 82 0 R
+ /Next 83 0 R
  /Count -2
  /A 27 0 R
 >> endobj
-76 0 obj
+80 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 74 0 R
- /Next 78 0 R
- /A 75 0 R
+ /Parent 78 0 R
+ /Next 82 0 R
+ /A 79 0 R
 >> endobj
-78 0 obj
+82 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 74 0 R
- /Prev 76 0 R
- /A 77 0 R
+ /Parent 78 0 R
+ /Prev 80 0 R
+ /A 81 0 R
 >> endobj
-79 0 obj
+83 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\124\0\157\0\157\0\154\0\40\0\164\0\157\0\40\0\165\0\160\0\144\0\141\0\164\0\145\0\40\0\164\0\157\0\162\0\161\0\165\0\145\0\40\0\143\0\157\0\155\0\155\0\145\0\156\0\164\0\40\0\146\0\151\0\145\0\154\0\144\0\40\0\162\0\145\0\146\0\154\0\145\0\143\0\164\0\151\0\156\0\147\0\40\0\162\0\145\0\163\0\157\0\165\0\162\0\143\0\145\0\40\0\154\0\151\0\155\0\151\0\164\0\163)
+ /Parent 77 0 R
+ /First 85 0 R
+ /Last 85 0 R
+ /Prev 78 0 R
+ /Count -1
+ /A 29 0 R
+>> endobj
+85 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 83 0 R
+ /A 84 0 R
+>> endobj
+86 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-80 0 obj
+87 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-81 0 obj
+88 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-82 0 obj
+89 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-83 0 obj
+90 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-84 0 obj
+91 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -611,191 +654,210 @@
 endobj
 1 0 obj
 << /Type /Pages
-/Count 7
-/Kids [6 0 R 29 0 R 33 0 R 45 0 R 50 0 R 57 0 R 61 0 R ] >>
+/Count 8
+/Kids [6 0 R 31 0 R 35 0 R 47 0 R 52 0 R 59 0 R 63 0 R 67 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 64 0 R
+ /Outlines 68 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 79 0 R /F5 80 0 R /F1 82 0 R /F6 81 0 R /F2 83 0 R /F7 84 0 R >> 
+/Font << /F3 86 0 R /F5 87 0 R /F1 89 0 R /F6 88 0 R /F2 90 0 R /F7 91 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
 <<
 /S /GoTo
-/D [29 0 R /XYZ 85.0 659.0 null]
+/D [31 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 11 0 obj
 <<
 /S /GoTo
-/D [33 0 R /XYZ 85.0 552.6 null]
+/D [35 0 R /XYZ 85.0 552.6 null]
 >>
 endobj
 13 0 obj
 <<
 /S /GoTo
-/D [33 0 R /XYZ 85.0 258.266 null]
+/D [35 0 R /XYZ 85.0 258.266 null]
 >>
 endobj
 15 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 447.0 null]
+/D [47 0 R /XYZ 85.0 447.0 null]
 >>
 endobj
 17 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 256.666 null]
+/D [47 0 R /XYZ 85.0 256.666 null]
 >>
 endobj
 19 0 obj
 <<
 /S /GoTo
-/D [45 0 R /XYZ 85.0 204.332 null]
+/D [47 0 R /XYZ 85.0 204.332 null]
 >>
 endobj
 21 0 obj
 <<
 /S /GoTo
-/D [50 0 R /XYZ 85.0 369.0 null]
+/D [52 0 R /XYZ 85.0 369.0 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [50 0 R /XYZ 85.0 304.547 null]
+/D [52 0 R /XYZ 85.0 304.547 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [50 0 R /XYZ 85.0 239.013 null]
+/D [52 0 R /XYZ 85.0 239.013 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [50 0 R /XYZ 85.0 173.479 null]
+/D [52 0 R /XYZ 85.0 173.479 null]
 >>
 endobj
-64 0 obj
+29 0 obj
+<<
+/S /GoTo
+/D [63 0 R /XYZ 85.0 292.9 null]
+>>
+endobj
+68 0 obj
 <<
- /First 65 0 R
- /Last 73 0 R
+ /First 69 0 R
+ /Last 77 0 R
 >> endobj
-75 0 obj
+79 0 obj
 <<
 /S /GoTo
-/D [57 0 R /XYZ 85.0 615.4 null]
+/D [59 0 R /XYZ 85.0 615.4 null]
 >>
 endobj
-77 0 obj
+81 0 obj
+<<
+/S /GoTo
+/D [59 0 R /XYZ 85.0 472.828 null]
+>>
+endobj
+84 0 obj
 <<
 /S /GoTo
-/D [57 0 R /XYZ 85.0 472.828 null]
+/D [67 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 xref
-0 85
+0 92
 0000000000 65535 f 
-0000024926 00000 n 
-0000025026 00000 n 
-0000025118 00000 n 
+0000027940 00000 n 
+0000028047 00000 n 
+0000028139 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000000965 00000 n 
-0000001085 00000 n 
-0000001173 00000 n 
-0000025252 00000 n 
-0000001308 00000 n 
-0000025315 00000 n 
-0000001445 00000 n 
-0000025379 00000 n 
-0000001580 00000 n 
-0000025445 00000 n 
-0000001717 00000 n 
-0000025509 00000 n 
-0000001853 00000 n 
-0000025575 00000 n 
-0000001990 00000 n 
-0000025641 00000 n 
-0000002126 00000 n 
-0000025705 00000 n 
-0000002263 00000 n 
-0000025771 00000 n 
-0000002399 00000 n 
-0000025837 00000 n 
-0000002536 00000 n 
-0000004909 00000 n 
-0000005032 00000 n 
-0000005059 00000 n 
+0000001049 00000 n 
+0000001169 00000 n 
+0000001264 00000 n 
+0000028273 00000 n 
+0000001399 00000 n 
+0000028336 00000 n 
+0000001536 00000 n 
+0000028400 00000 n 
+0000001671 00000 n 
+0000028466 00000 n 
+0000001808 00000 n 
+0000028530 00000 n 
+0000001944 00000 n 
+0000028596 00000 n 
+0000002081 00000 n 
+0000028662 00000 n 
+0000002217 00000 n 
+0000028726 00000 n 
+0000002354 00000 n 
+0000028792 00000 n 
+0000002490 00000 n 
+0000028858 00000 n 
+0000002627 00000 n 
+0000028924 00000 n 
+0000002764 00000 n 
+0000005137 00000 n 
+0000005260 00000 n 
 0000005287 00000 n 
-0000007830 00000 n 
-0000007953 00000 n 
-0000008036 00000 n 
-0000008209 00000 n 
-0000008391 00000 n 
-0000008573 00000 n 
-0000008758 00000 n 
-0000008939 00000 n 
-0000009140 00000 n 
-0000009357 00000 n 
-0000009578 00000 n 
-0000009797 00000 n 
-0000012248 00000 n 
-0000012371 00000 n 
-0000012405 00000 n 
+0000005515 00000 n 
+0000008058 00000 n 
+0000008181 00000 n 
+0000008264 00000 n 
+0000008437 00000 n 
+0000008619 00000 n 
+0000008801 00000 n 
+0000008986 00000 n 
+0000009167 00000 n 
+0000009368 00000 n 
+0000009585 00000 n 
+0000009806 00000 n 
+0000010025 00000 n 
+0000012476 00000 n 
+0000012599 00000 n 
 0000012633 00000 n 
-0000012864 00000 n 
-0000015233 00000 n 
-0000015356 00000 n 
-0000015404 00000 n 
-0000015579 00000 n 
-0000015750 00000 n 
-0000015958 00000 n 
-0000016131 00000 n 
-0000018845 00000 n 
-0000018968 00000 n 
-0000018995 00000 n 
-0000019190 00000 n 
-0000020881 00000 n 
-0000021004 00000 n 
-0000021031 00000 n 
-0000025903 00000 n 
-0000021219 00000 n 
-0000021358 00000 n 
-0000021547 00000 n 
-0000021748 00000 n 
-0000021937 00000 n 
-0000022172 00000 n 
-0000022486 00000 n 
-0000022719 00000 n 
-0000022890 00000 n 
-0000023199 00000 n 
-0000025954 00000 n 
-0000023676 00000 n 
-0000026018 00000 n 
-0000023918 00000 n 
-0000024259 00000 n 
-0000024372 00000 n 
-0000024482 00000 n 
-0000024593 00000 n 
-0000024701 00000 n 
-0000024817 00000 n 
+0000012861 00000 n 
+0000013092 00000 n 
+0000015461 00000 n 
+0000015584 00000 n 
+0000015632 00000 n 
+0000015807 00000 n 
+0000015978 00000 n 
+0000016186 00000 n 
+0000016359 00000 n 
+0000019073 00000 n 
+0000019196 00000 n 
+0000019223 00000 n 
+0000019418 00000 n 
+0000021817 00000 n 
+0000021940 00000 n 
+0000021967 00000 n 
+0000022155 00000 n 
+0000023279 00000 n 
+0000028988 00000 n 
+0000023387 00000 n 
+0000023526 00000 n 
+0000023715 00000 n 
+0000023916 00000 n 
+0000024105 00000 n 
+0000024340 00000 n 
+0000024654 00000 n 
+0000024887 00000 n 
+0000025058 00000 n 
+0000025367 00000 n 
+0000029039 00000 n 
+0000025858 00000 n 
+0000029103 00000 n 
+0000026100 00000 n 
+0000026441 00000 n 
+0000029169 00000 n 
+0000027045 00000 n 
+0000027273 00000 n 
+0000027386 00000 n 
+0000027496 00000 n 
+0000027607 00000 n 
+0000027715 00000 n 
+0000027831 00000 n 
 trailer
 <<
-/Size 85
+/Size 92
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-26084
+29233
 %%EOF

Modified: hadoop/core/trunk/docs/hod_config_guide.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_config_guide.html?rev=662795&r1=662794&r2=662795&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hod_config_guide.html (original)
+++ hadoop/core/trunk/docs/hod_config_guide.html Tue Jun  3 06:37:54 2008
@@ -320,9 +320,30 @@
                            specified as key-value pairs. These will be used to
                            generate a hadoop-site.xml on the submit node that 
                            should be used for running MapReduce jobs.</li>
+          
+<li>job-feasibility-attr: A regular expression string that specifies
+                           whether and how to check job feasibility - resource
+                           manager or scheduler limits. The current
+                           implementation corresponds to the torque job
+                           attribute 'comment' and by default is disabled.
+                           When set, HOD uses it to decide what type
+                           of limit violation is triggered and either
+                           deallocates the cluster or stays in queued state
+                           according as the request is beyond maximum limits or
+                           the cumulative usage has crossed maxumum limits. 
+                           The torque comment attribute may be updated
+                           periodically by an external mechanism. For e.g.,
+                           comment attribute can be updated by running <a href="hod_admin_guide.html#checklimits.sh+-+Tool+to+update+torque+comment+field+reflecting+resource+limits">
+                           checklimits.sh</a> script in hod/support directory,
+                           and then setting job-feasibility-attr equal to the
+                           value TORQUE_USER_LIMITS_COMMENT_FIELD i.e
+                           "User-limits exceeded. Requested:([0-9]*)
+                           Used:([0-9]*) MaxLimit:([0-9]*)" will make HOD
+                           behave accordingly.
+                           </li>
          
 </ul>
-<a name="N1007E"></a><a name="3.3+resource_manager+options"></a>
+<a name="N10085"></a><a name="3.3+resource_manager+options"></a>
 <h3 class="h4">3.3 resource_manager options</h3>
 <ul>
           
@@ -345,7 +366,7 @@
                       can then use this variable.</li>
         
 </ul>
-<a name="N10091"></a><a name="3.4+ringmaster+options"></a>
+<a name="N10098"></a><a name="3.4+ringmaster+options"></a>
 <h3 class="h4">3.4 ringmaster options</h3>
 <ul>
           
@@ -358,7 +379,7 @@
                        and notes for the temp-dir variable apply here too.</li>
         
 </ul>
-<a name="N1009E"></a><a name="3.5+gridservice-hdfs+options"></a>
+<a name="N100A5"></a><a name="3.5+gridservice-hdfs+options"></a>
 <h3 class="h4">3.5 gridservice-hdfs options</h3>
 <ul>
           
@@ -399,7 +420,7 @@
 <li>final-server-params: Same as above, except they will be marked final.</li>
         
 </ul>
-<a name="N100BD"></a><a name="3.6+gridservice-mapred+options"></a>
+<a name="N100C4"></a><a name="3.6+gridservice-mapred+options"></a>
 <h3 class="h4">3.6 gridservice-mapred options</h3>
 <ul>
           
@@ -432,7 +453,7 @@
 <li>final-server-params: Same as above, except they will be marked final.</li>
         
 </ul>
-<a name="N100DC"></a><a name="3.7+hodring+options"></a>
+<a name="N100E3"></a><a name="3.7+hodring+options"></a>
 <h3 class="h4">3.7 hodring options</h3>
 <ul>
           

Modified: hadoop/core/trunk/docs/hod_config_guide.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_config_guide.pdf?rev=662795&r1=662794&r2=662795&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hod_config_guide.pdf (original)
+++ hadoop/core/trunk/docs/hod_config_guide.pdf Tue Jun  3 06:37:54 2008
@@ -8,7 +8,7 @@
 << /Length 756 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gaua=9okbt&;KZO$6Ra7H>S<1kcL=4rOAr/V5Lc%-l@OM0K#ZVrqkDE^kQ.6=fmpM6Ti9P1!ebqI$]/g)]t.A,*8*3;Lc645ilF)j:?l2q8*+t5E%n^JFBO7=i#CX#2G:gQM4GSXVnld:"C(uNFU5fZEEmF)eq!J5=,-W&K:NnoZ)AcYbUK,'*3K.Y1X4%`";h)@7H^ahD)DX<OZ#A1uk+8")E[@MFR\:o6;)a'i<lpd30R>eRYB)dq<E/QM]GIJf"=^!30>o$C?.5=CtN<+]o=84:35liXe&]Xg[.0R-*h?#X73W5<eS/K-/$PRi[-.-iQeV^\ang@`[9>\8KQ1c'sHs]1:oWf!E6-5HBpoIG_^rV(*7s3Z3K!)6-km0S/bIGHqp=&*[$kS9S(lcOo_L':sqS_D;Qc_c$u]$0GbI*8m1[O_W't$R*);5Ys;gK(%!8mn]KK[LdWeQMM1sYb(;Pc@3lr5uo^[iH2">5[M<el."3.Odg]sT=F3qC9i;u3:W.q7d&7t8S%KNlD/p(+%[t[(HiF]l^ZdIMmC*F%ePKO?@XZS.&MKJDY0e)3V4Za"M8ITd'&sugjtqV6rrW2gtYQ9e`tYU^NR5Y\,)6e6gFWt7p17T`3L%GWbX*e5sg-1T_,sEGNoH-VG&-MP:3*T#oHSJPE:AaVW*tr2=DST?#9gfd/?6Y2ASS,101tt`d$*H\SXS#Eqkt-bHp1)[a:X=BMI7KN1nkk/Xr`q`sQM,rr`9$H$T~>
+Gaua=9okbt&;KZO$6Ra7H>S<1kcL=4rOAr/V5Lc%-l@OM0K#ZVrqkDE^kQ.6)m,?d6Ti9P1!ebqI$]/g)]t.A,*8*3;Lc645ilF)j:?l2q8*+t5E%n^JFBO7=i#CX#2G:gQM4GSXVnld:"C(uNFU5fZEEmF)eq!J5=,-W&K:NnoZ)AcYbUK,'*3K.Y1X4%`";h)@7H^ahD)DX<OZ#A1uk+8")E[@MFR\:o6;)a'i<lpd30R>eRYB)dq<E/QM]GIJf"=^!30>o$C?.5=CtN<+]o=84:35liXe&]Xg[.0R-*h?#X73W5<eSO"@%_(2E_-;:AgO6IeQRW`K7K[ES[)BRPt[oGE9c8X_3?9Io[ehqn@Do8l[EoFYX#"1/tXc@05HqmpmjY+4@(`3Us0bT-NF#-9Ma0KJ+kZ%8S\e-^^*oE.D<\8#e-o/qiH6!(#"7$be\)^-?`ufg=I3=R&Ci_0Wg33Vt*e#$Jp`L!u`A!',fRe#B<<+uf6o5B5:leR\VtET/9mN(3ZZ8ae$he^LI\reZ(LX[HIe9`2#6G-`dCrpi(r)a67a?(OnersITG9Drqq:"BVofaaZ^3B;^R6rrW2gtYQ9e`tYU^NR5Y\,((PIn77;qC&C?NECA@89Jc\+@mml%$]UMmnOmSacn4W@hJsp3WW__@1lJ"aAa.CYiac:W2o;n%_=k1`Ps)-7E.s/bS]f[/@Y!O?4Quj@<jbYh\Q&e$*@pRSMBcj]k'"-qcEk.qL8_YH$o~>
 endstream
 endobj
 6 0 obj
@@ -150,10 +150,10 @@
 >>
 endobj
 30 0 obj
-<< /Length 2337 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2541 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!Sm9lo&I&A@sBkiQEq@S#u]b"N?AEh#m6]87$b[%.Un66]nO?jP,fqWkbd89$qJQ8H9t4Ot&f(W>aUIJX#X?(?=FSGbSA->WDVGW'adG7m=VHj6:YSq\M6>`VQ.2HcXMG4tX&_0kAJkil08hS^XXA$J(9)^?0u]ZJGQN#ZaO9GYV.cPM'C'#'n64^%[i7cE4&1[s1&CD"+Z`FC3lV5VnNU3t3l^RRthZ\B97qTJ#%58:0t>+<ZmIS:-cfDY1^bEE@jjllQ4jr:ne0QXOK,W!$boYVu(0Mh+=g5f=0l3F^b:FabH@h=7-GChFM<R'o(r;Fh%l.=[6BM#;:B9ffaYkKE[]9JDf';(R'hfVK!SkQ-Ss-OI(*^$B[c>T8S]mF6L\QUP%:JZf448rq#!K1*iYTFFCBdO1WMU*K?.Mpm3JmZ@2"JIDX&/>n`jVE,5;^';9IYI9:>4$*`II54[gkbWfVJ4#F`&QM"A+sAe+-_as^4)SM<o=8FBZ?mIH&>teoRfTP$lg!]fu'o\KD0Id1\5/n`.`3d=+2KlHE@d>?N(8UT*W0Rf6,&1<)-LRn,%[pDZMSfCPKKLaN)F,%+d&<7sGlk>3<>F<JCV/\D8AUSp7sY.7*0Nd"31FI>8r#@FPfCJ^u)=NUSQ\:O?.+a%dJi?.YO!%N4M7k$"Du`kHX(C<=]i_U]pae5EQo:5^Qb8X73)mnp/H/^S/?pUEBU#+jQCTL`?t8m@,:B?`'KdXnZ6ac_%:j)e4A)cb8\[7K[Y)1$iimm9iOU1BPCSr_5M"&_O'_OF-k/)s,]Cd9#n8j3VLHV>)MPdOsFn)SVrA8()9\o$<9SeH>)>Ip'm:`cFU?j8;G$$b/Jm"(KZY,3MIBHcd4"(r!&PtXE;E5"9A*9"-'U&#qqTY@F5`um$j!G)RB&;Q;'3H3$Idm9j'RTIq5?7__gq9/,138nYmRJ,JEn=@$eR4ID^(2.S?L.YT%Md2[L`fKEA?unF
 S4_;].e=6(I7uT2)&],">rBe]2/?KRrr^/6u61tbp]F3mCqt^NoqWNW,MRlF4pO[F!,e,H::iSaV6fp[)`?#>UfeH_O^pcTl4/F4\le/qY!!]O0._7O*G-k7.B!sUE"A<kl6>^o`XCp%?:)<tD2*tJ>3skfU\J',"msk^EIZSdO)=6`c$F7)G\ecrt9!Y/ir5>Ee[!8$@/5ZK?r\JOR?fi>N&'X.B//_4mDS\pSA/gR%?sY'Xm#`U%dS+L*-U.h&d<R_ZQ6R$6i#T\_&<F'N_taT^Xf(8.!kW@3N8F`><k'G,7^W68Y_QhAM!gM10h17@3;THenRJR$B)&3jiPM1U+R7-tOQ;1:2D(mJD%&m7bsL44RO8t2*:3u,oL.=.XX];nd\>N)R?eA'Aoli'q`6C>.Pl6&]?2)Zreu5GCVI@;;_[;^X`0<TNT:9:*W(c"/X[L`$\0q7"><$6?s-Ol4/$2+P.3ZqS:f>gIf%1FlK7s?e]jEkk=;>PUaeIgYsJ;6<Z'T^)6sp_DPCQ%66U7%;ojGXd7Dd'&rk-,V1B'3`VZ;N+<\i/2sLN3?jM>aE?E8_Jne;7]G)J#lu3'1P6/!9YToA4$"G>,i<^c#6MLsmM[*,89q_f[/80i2UYDNS(h^Cs%&ksplq6bEJZ2tFZQ_IIRf,\]1e/br/\iS3.'1_iY4q'pF=d]o4,Jpn!]RcTk%5"Of%"0CnGLu&hK`3D](Q'n><d@D't?/oIF!cD5#Xm?=k?e<3"TTEn0);:X4$U7*Wn6EGLXH$j(XCMAR":'&GGh7SpX?J>9%qk:^q#RU$uYjA8N_)m-g5(V,7G20!SWHXY%gBj0CS?1'O=2'n1,DN."C%nkK+E)5VoF;H9;rSf,',L(<J'2k\?J!G_e.7[Y]+PaX:Bh.lCG=`.&RbW%'q%e?\+$I]OaNb:_3B1#X[<M!rSa:gJVdM6f\&DMLCCp7QYNbq?EqTFl/YV:19R%1t#g1!6a/_D
 ;T"AUn#6\'E&75se*UFDd$6)\e+6?RK`e7<nmKPIF)e;_Xj.I)&1ma[-!n4C*8deGD5o)dpiSaUS,CFBV%1c!m[V[l`X5#d&!&qc;$kB(7gmbpI(ijbM]KmDa5_eX.,nXY?U]c;NE8LF:H^`d`-!4k\SZ\6%1`3D+Z,;OOa_i<W%VH<KFq!MG"hqh#YrLK!l^-@*`Yc`Ing]81D<ZJP%f;BK)jf9Ha[\_9C7E4^eDs?]QWr8uGjJV2/&FVY9&d,9.5B/T[O2B!i!2nT#S9L^_<dBV+=Q9K5..m?JES\,H[EQ&u]I@QHa5=g-4g\2!qrUdp)4S],aD=AR]0Z%+M8lWZ(AiM,"R]X`-5[d~>
+Gb!SmD/\/g')nJ0+mbQ&LKH(SP%>H>&%gZ)aWbH1WJeC+FqN(6D/h(_W[K1`^VA0c3E4'F`dKo_%7EcTc-%ohbg=,-:X7Q>5>HT=#QI#[X?>*U(5i@o%Dqgb(6[%(]S09=B63Xaafd?)XHmaShZ!>'n+[#,XLBQ`-fi*.hrt<^L$LAoB:V,6^A15hpt#8a=oSsuiB_,kn@dp+Z1%sSa%FWL;:W"1(-D6XXYV2m%W?enQe`mo'O,_9MTR`_VR\*uCAEt^3(6UNFF?r17Q2462cD5pdO\>?%=XG[hcZ])>>_@g,LN!g(u-ic5qmM8d03NKQrX(Yp!rF&o6[8GX6s-P*^&dRnSfQ_Z>u`#68J:?1?t(SFnu%S'2onKaRr$7gK5K?Zc2!7^&ED,5eOWh5;"'$YoFMU)uMHa7?0`T-":&!;4'`?4%SQX1q=%-JfM5P,:dIP7/<Q_+oFJUpKNJAm`W;f`,8&.Ugd52SFq*M(/47NU=&A+ed5nJp(0_UDF@DKp]I[&XAc"T.&XK+br't?Sn8G\5A!/c(e#qG;^(IN/],oU0@Bd(.(4NT<%L?"FE-oA>%mWli%qrSaN=a*9,A/pZ,H"fW?3)$E<=`@G%>6o6;$>6Et_H'cjbEORlts%1)O&,OU@nJ-sM@cIXG>*_Kk3s5r;Uo![MA.>IlR8Ehg0p$uF&6ots'>c5Kilb05bMPB"Q-nU'?`K'$aSK4fnko,=9VmiY\[^mqhKeW5HUg#@UeA]\DqjZ)*24[plBqFMrEWXSjA?&^Hb.oEUPhOe!HQ2rK[3[qX7&"46:2H[jXd$8toKk?ss+toFS=h\#qq1^';g[mC,n+giX>&PffXbH=7^'p;-USE@k8q[OrS/(^uU_V.N)1Gt0:1o`tn'j>R)4)*O909;KOq&tCmH5>)j^g[p*#D#:4!+q,cM"S9Ue8c[WH0`\TBl]X(G?ct*@k6-]b029[55p?k!%p@Ddc#0Cc4;Woha[MgYuT
 rHpJHXaAb!!nesm&1kI?Ud&?]-QFADZ@O1r^fXq91!PmnYi.8fih;K<Z/YeJIGfK(JN7PCjr[P?l15_LXZ#!(Deu?a%RM6H@?q5%l16s[$$/1[(g7=*+9BN-'rb`4k4B1PRefk&D1Y'_f2Gf:._?%_l!C[f'#eH=p6dfN?EQ/#Sdai<S9iXKB,IYh>N9,"oB_P3O&;!G>^]q(Y7:PMR1iV&P&^esY]F862)iZpT>Clle:+``d9k;,L[)oO$8>Cj]Q9c2FLOZ/1/4rs8RB?-_MG]ro&3+=-r<^7IBCLP.^3X-i`gSMtW8_cY9fd60+*\86X@ctnlmTkr6miBiS$o6HCRhpNcW?#Pm>(pq2;Mc7+Di:i%9=!GeMo>h,UHWcd]$t2.:=rGM=cPi"h$OkO$%@OBgS3[[sDFR'KsE0hR'Ptf3"<tq)$(%a-D`)l%2Ne5p]`q:6T;2M.[JLVgIbCZVcXG@\oqqoEl';(DdC=!@N,m4U)bc?,/io;1ZnnSC3#4gt#:WGNYP<B2smTBsT9o.!BoG("WC]mSpsYDrf]&FA@W.\8r:uIXO_K4!^81G;@3[QXSr;3+)Lg@$%O7c9Whc$du%*'LU)U3d`$AFHL8,<2sm/c,g-1bg3RDp!\hP="FRFm.'%j2MFmDYZC1Z3&R'R&i>kd'\4?8L4Q`H9H(81c0ZT[cgSSs3PW8>]"Ga^J%9oUF+&K9Bmoa7o)&jB/pAmuLO&7%;EoSpXI;j^SNXuO-!D%nmC@lrn%QL2e!mK=qT$(Sl7)(/IW/"'YM.7K_k1a^A59mD2"h`C<OC2[@4AlKZ"(4lEV:^%d.P9+3;_"/fm!G&[CCS;;7nRgP:1Ib<A4p"4pg$+CBe4QLg1QEO(\o*M8a4kkUHl'"$^L0Y4\H`'>lpg*cdWHBi8YOCqlQ%.r'EB'Z8'K0j9BlKRk)$[eE]dh*Lf2hO=Y`9#iqPn6IeuBLD)FSY#gd(/V+fU^tuG.R0G@G_%
 n8>ch^CZ6HQ^/IahCXSZb+@ZN'XlF+ej:POP<hpG%H=C)U/-Uh^]hR7'E0?;+gYT=T&OB@O3Zf3$<g'Z0dC[47p`NY+h*L$F6,J.fQ5/Z7Gjt>DN&+&f3D?k6D9fudZq'=#lp//8odQ3Y/;:Q=7UJ9.]8]Y$"&^g5)B0:DnG;PAfSXtpIp_7?Fj8J(;ja"D?;m"+/1[gaW+*/7;MA@uZ/J;7G(_=[^B@qB3K*;^8/_>l,?AV#;f)V)K5G^+Q)23rX:8-7pIK%Rhio\_G`Qe)Okpo)&dQ2g$CD6^s<j6_u>2:b\&[sGP;i&12MF.;T'Nr)O2eDihH]p8,hVX31Lsu?b3[L:%\ceW6rP6D2oF5R1.U!DHbtXl`Iq-9=aZJnHqk7UC@!HqeZ/LH?gnBAWohC&,75/!U4bDj[YjE"1W^AJ>\cSUa##.;m"4c@/F(D3;ogB+_N^Q0h>%\qGo@5%,Q2qgcZrZWa\VKu?mD'XJOTaYQIC18j(TGpbO+-Ul8RoF4,.@0^:s/Ys+'RCe4Q@Wj^0:5gmb8AV=nb;?TiQ^(rX2V2J]e~>
 endstream
 endobj
 31 0 obj
@@ -162,153 +162,170 @@
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
 /Contents 30 0 R
+/Annots 32 0 R
 >>
 endobj
 32 0 obj
-<< /Length 2347 /Filter [ /ASCII85Decode /FlateDecode ]
+[
+33 0 R
+]
+endobj
+33 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 204.324 364.747 273.324 352.747 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (hod_admin_guide.html#checklimits.sh+-+Tool+to+update+torque+comment+field+reflecting+resource+limits)
+/S /URI >>
+/H /I
+>>
+endobj
+34 0 obj
+<< /Length 2182 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gb!l!>EbO7'RnqH_:thC!HSM//]i1"FP8"b3_sUj,=&?\22EAWa8`lj>]bWF?S\+=Aic?)/Ajd:4-ra8`4fD\rOf`<Eoe/4r;W7eV/=mT(l%t;&%_4Ai;&[KLIR8_jQcK?=!nFsr_j5C?ebj?j74_$r6!l#g&.IP3-O)F#,)dc^9K/H5Fu`D\GXH&h>Mtt2/=`Il)&#$Y/Lp)M=2<?d:PaEeDT[R\>9ep[q)fWUSK6u4g:hgh7RZEDXS(J!-=eg!s:N<oU$%EB^X)O`p/n91jmX?a(Qa6IR@7JM;c&dbYu"G/C7,)e+fK^ZG\1GCacqpI)fSSqNAbO8]Ed$Dekm-U;h@=BSE9Pm+I[d,$sXdP'0V+GS6O@Q@VkoZ>+rk3<_kA%o#;lTGj1t)jEZ*8I7]*%O[W.'qb0O\h3U*_!%j>;upq^b8paNgI;BKdmE4%.<Y'reu8,*Q:SQ;Y[NAg\7UCAWbe9-PKtJ^:]?45;#<OE`GS5qCc'PD4Y%SKnVB(T<W`QN<7Ng@dtU\<H)eBr;nBr/;WGVXl,[?BS<[iHa"Mi@iPVbUj=s^,imsOMD1o4X`.3=unUT[rf*s'Zi4u#+hH<NO\E48#!rC63&f"Lh:l/r4mEt\+EURTgECUKp^H2`V$E`E$&>Mec>L*5NBFRgfj?n'`DV$.>+8RU=q=O2783a7!FbQ40[`hKZ0D)@012*@7Ll@QYrFU"H2@kpfE?YUZh`WE'IWKHGlG+"u<B]+n!;KjA)IA.hDU"-H;;0A8E]j(*3^/Hl6H[7cAX$6"aDool.+quchE_PM#$A"dob8$CU?82cMZajd,tPqIdc)PB&iN<'!bhG_d4>\3Cui&]R.Q%O3h9."^QaG^`Pb)k8XU<n;#sVm&lMA"+HtdPSd#8PnAReTEh:LHSNu8IkqIkt'#lDkP+9;o*q7GpQ3^La*(Nh"Kh0Ia@_a[51NA5IjD*+lO%\7O<p%+dBJS"DlY@Z#6DPEog3Jn
 <X:,efrFIPTkE%PHATG]=BQol8X<0\#04Y2M%Kn$;KJ,`jY);YC"V!bSQ-`%20]B2aXr8_p]5thkT_\ZnEpo%h*>sm8!ZcNOj1%5TcO)tsn.@("RUdEsP%(a_Q*e-NWhV^89QdjVo)6@Er+Oe@E?98!9p71Q?=8&MF%J^.72-.GUH!c\%6?<.RMEiUO[t\#)<kh"l09..^i-1JKXi]s[Y658a:L%DI(?gqK55=HU_tNMr,AG!%+hn=0`\mB4G.(cY!9:/dTer\_X^6Zk-<sk1BK/71O"'$d])&n.MVU)o#=Kgq6!MUF*[)LX_MdrC\4@$p6ME6N(C[t=T4"$Wu@fFneU4?\a7;J%PIq+/X@X&VP!m&A>R*5XV1IUg2M<\;0<Wf;*CJ%<^H\E)VPRD@:"\X>>4tehp]q"!W0N#0*CQfJq\Y]M<T;oi1U+$`:TQrd#k?1,a#W(ls[DVSZF!h]9FkV`C(J+VTa-,a,5N2-o3)>Ak!ol1m=!$:MEH\oW3<%:YO7_,'\jNF9CF+U\KElF;B8ad9H5Uf^+rPPB2sk;[W?tAu%",.5e1YSLbiF[_;*--V8EAU7>M]C[TSqeg>!Pk[,\^R&7YL`0eRA]S0ZkW*-//:bnI[GA9"YFWY:4crSrfCGe;BIua:n;);EJ-6?,Bd/6!M6b)'>-ds&c:$Vjp)#<On*4D7BS)a)QO23i]8TV5mY*aW]/3(?5mFe4p<?J6[YQHTd<86jjA6>6_j``\>jT1YUQ'8XdKqjiI$sssX2/P:?%!0#2b$#"kHOYhJCYbCZ>%;:.(nE%YS7d9#Khiq3.pNmDZ(?+cB52R0S2_:cJBL\r82":7IIT3#WOTi?,;J$Mr?8jiW8o.X'tpdY?*P..@D8?:Z.?G84n+o>!tb]g@FheF?;/D+IVI(0#+.jDUe5br?CD[-]b@u/9fDY#bk<\Vp3^>X2$#i>q9uMI-t[0f&h0sPPZ6prknT7g#7@Jplf*YpRK\
 >pR_Tr66$1k/?2"1uE(hX66)EWFWoj,N_H(RJ,7@ITD('uh:1o7'""bN[_"ZmQ#V>f=q"/SH&iWgCp&`'54h^6I;bHTJZ3^1Kg1HbV&D-5!B.k$YmK(oqmpqS]H_J]^#iLiX%;l]Ami%_)@,ZGe(C6.=6sRGdmNC"IL8)am7\OT[qbTo&)r."I]T@Sh4^WZ9.rSUS@4:6K^QI`,e;h&W*E8PG\O!.PEhVH(h?Mb.0D:>N?Q#WTfoP><9=+EoX^h*RDHj@bq#UEBN$,?j@:7#;a$",&f<j8^A2oj4\l.M"&NF7\g3+`2K.c?m0.W:(nK#lDmI2%-s5g]D>OR2S!OKL=qS@Vu#0(nkpSSH\O57Qj&lt:~>
+Gb!Sn>EbO7'Roe[i%^X&CCsW0Db7C,b=n*VEM(r[7t>EV`eYaRYP[X40OToC'JGkKRW`jt#9bA<G:qc58*l/QjJTuXo7U9tpjG#fgVgOP+Fq4u?X6HUf-\3r[gI"AP@#Xi(6e(=d%W/:/X@(I[*FCJC=R)_QcuF=/[j5K:L)nAVq0?Xm8T(V5p<PaQDp#`h*%0m6>#M^onTr"4!^0YPIVL<P(aDD`F;]&3ji)$85;FK95BZ=G9"AC_=ap[DZR7YbmN?H<ZGYTR3nY)cT4W6CT_n@A-F#rQ`3e-K"(*LA%CEi#8PQf_+L;@[rPNP<AuJ\$uL+uBo5t.HRs]U$r%F6U-4gJBGAhr&%6Ubn:7"KV(;a.b4>E-9fH2EN)r9kdk&sE.A^l-d7,[L1@GP%%X(t3Ga/?pd+$>-Vf$J0?2i(=O$)+7Hl02,'7.[B8qu-p(5p#NMI8jYKEY^)f%_ZR[=:,m;AjD;ag;ZK+\g>L(WTe!/5;1,_oCT>ltCL>PKs`;_Oh!BhPrp(4;LS@rNbTlKddECTeJ%+B-LnaC9So.e5"a*/"s]mIPBbH,fi\POc$nr/SQBD<EY+po1T[Dk`W0(YISNt27M/L;[]ppDtAi?\iY7>#TZ"Mo+]kIf4-6U3HJ0?[2Q%?*[NV8jb@DrNG!YROG-4TILn6+Y*1.5E/AF[f-Rc6f<VMG6fL4]DLKPMFuUF,\((h(hQ5XZO:sC8,.;oPLi^[9`NQN.[1LOpLksJQ<[dHDCI&i94$=HuGF6!^*(FtX>,/VKiiM?WE/G<%%f%'?`+cKW,KR)Xk[\;X/s?UnkXNL+U]uc;"bP-%Z5:`hD>S9*;.V_YhFTi5X&ii/R@'Ph2P:)T4L&*"!,n;Khm3kPI);e`m)de^,'q12BY9JKKB^(%IY&FRPD$q[g,;"Xf>7r1A*-),2;5iPQV(7%/)ZdCM]I9Ykd!/djGmf;6)#GJB80C7L*pRd=M,=ui:"U[[G%n-0]J1
 WTLCu-dNT_g/cCSYht7AFG4:iW9W943=c>c`R9"`L!_7X;PndZY[b,/'Dc!b&%RUTmB-$rm?)`H,jOPR\N](0j*#]"\]G$`N0Pp)b3A2(GX?8#:L5c]^3uS(7,`:^!j_lWk1,Wa_o/f:oZZO6C!Ma&F$ON)(Q-BLqmOY>"n@]UII?m!_Z9.8'hVe=78g'0I72ll5kCR3)8q`f%FB#c)J:E=8=(TC[Hs!'\eN>ZXhnaL)+H^'&/@";t(El[qh/O!7`L5VLlH`]N)!(u>%QeDY`O3!qG<UJ#M9K>76j?/7r-_1N(SKI>LZ>&DMDLBOCam+;S7^%C8.RiJ#/@lt9[rLc)-OUP/'dLHDcXABIZp`DglUcog%LYtj$>RSGY]EDaKF..mZ?>rGZX0129+Ab"'Qq"k@72%d4cBIiOn1p83mFieWQ-997/4((#YqcMIs+[E$4nE?t0AmE:%4p#6%./Ei\5mF%L[uWG-K;Z,NSghCB29"%O3jj,^o/CN`%5X'WgI*\uA50=p,_Bp0`qXQMYce`9C<9(*+le]_=.g$J*/a.Vg8KMs0h:@>Po;.r/70u*Hh?SR5cSTk!QT/F!uj9DX3C0Fp:+"%oK#dE=4#YP2TBPR+4:Kg*&7ggl2H^pJu?-Mn<;o8&JC>?+(K,&Zpk@/Z&bWQTk6/,ZM>'Cu0(I6gLQK;:n^!pCNZ[`0"D>S,6dtdVJ:)K(\j,YmM'12$Qq;8`t7ON)nqX?R(fhUH;]2_+%)*WRZs2?&V9ALVW]%#OFW</r0XXYC*lPm(=hYNYRg'&Q=kLHd\BT[]>@em-b('TUTH4)I1>^!-BZ#LneUTkSF=hjuVb/t4?f9Xc"d8G<B;,rB[/_\7GTSK1h_]"uh_(eI=VUZ8\Mu1PqTe?J=JWl)r>b,o+$2M>?@aaQ.l>4!1Iu-atUT,*u:fqF#k(9R,o7X^=6_66"/800&eB7?7Q^Nj;HG^<L)),@[=<Wp$e7h,,FM/b1D"B
 ?"X=*HmD0Wt!6K+>Umq%]ac4"]aH*n:la7X*<[D(5#*Kncf8l(q,hP'FDG(jR)>/0nZ4EE*QMJ$?Blj'uYg=n`CQJ/acWWWlbNOjTPTY=4aJStPi:oF-5p/:%n68[e1=P4HP^o-#0Z0eb72';JU_=O29Gl1,cb<p>7>Mlun8Gf2&JsOrAX9YYI.l?B97liFhkjBO6_Vtb~>
 endstream
 endobj
-33 0 obj
+35 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 32 0 R
+/Contents 34 0 R
 >>
 endobj
-34 0 obj
-<< /Length 1090 /Filter [ /ASCII85Decode /FlateDecode ]
+36 0 obj
+<< /Length 1610 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat%"bAQ&g&A7ljF@u[':Q(C,>EdQNMkXo)(Ho,gck9n%O[YP2iqVt8^!*<)"Xo<h>08+'Ap9$C?-hB2B7FR.[8h\eZ_ci0<YS!f4%.?"mEZU6+",WOp2,!Mh`l<daRTEj[*E8i43LPEht"JCG7f_&a:#-CcMDZd$Z]h36+bF=bX%=F^;Ejh(E"gGNU'VIjqj%!s-]'K7nHPc8\!+lR"Ih+Jr>4,=HZVoD@ZO=_rL^g"J?a4N)_nkfG8;0VaYT:rNXqG:?dLS-QM>f$nMQ:E+#nTKfS):1'?KhJ:n4]CB1Ep/0R=[Kg#Qd(f(GC"<!T*A>;I0lsY&U^-J.iWrWP9p1SM.VSq82JjB^2;ojQU);Wj`9?JC2WegbAoii.4<AH>]P`1WkIE0_1Z/Z;W?>raTRq6aFe*^VRMAN1iS$UU^ZuGnGZRNuS(FG,n`c;,Z8i]Hgj+dq077@iXJ[[Yu'=)q*B/'DDeM)W[gdI^o;oioV]-)O+IuMl(S7$%^]!2JeP^lnZC"A]8&Z"rR84h",q-HRnqIYkMn4(QVN]rW(R8E%m?pF&#+kko<.BbI13FP#=Ng:?BR_<)Vk/Ocjr5+`e=&2T;b$Fg5[i?6n*fK%!=Y>#P^OlM,-_RdP]d.U!]r$,4MAta\6E3/?FP%2fojmLa3JEa)Tr!*NL#eLE[D\O9l6`1<XlUI\9[Cor<pa#'UJT^#&qAWOa8N-C$AR$/Uf1YB(p'SIV5#-i5E?KE\s5TU0\^=m4!d5DHn2s;F#mcNA"8[b:$HM5JT0PR;C\`*EM@+=4EYPm_J!!nOMlNVfZ-0gnC2\s:)-lN3t.:;dO^$YQ>s>pJN'IK4P#N_?Bkb^\,Z]6$=2(j.Z$;4h0sp_E5JsLMuC3H#Kq"K&''9'*O^p%^q+nENUWP+E1,Q"@s=iKg@<ET:"+YtHb!mo8aWt#(HXA:DcZ/97*WCp)t$`*.+Dhl/E.`8=1fj!<XA3e^!8JtB+`'*Jlaa
 ]S7RAT7ArcSh,8Hu3cM[TgG4[+iKXco?Uo\1`B*;1jt:m[i<7.r/<ftFUq2[';a,hpkBfFqX/%@]pD+lPf+J#1g;kDl5J+[t0E~>
+Gau0DbAu>q']&(*\8sE8;LF@dG>2<il#`B&<i:ka$]"pS9Lsa=5WeuBJe&/('VNOrG!*3T8V9"sFm]:fm8i-5<e%:Sk9,7=XL>k+4.FJarf*-#],US:,DdCpSc.i?e[sXPrK''+,k(-CPs;GCj\Of.CZELj#,/A=S3Pju?L#4Hgi.Yh?n%kF"XED#?(d`2[,l4s^RX*j-;[S!D<(6o.nk^/#V'eFDuuj<$9)9&"V[On__@L&=?e'D$N`P^=!Yo#U-Tg;L!*i5^l;P0jt]QJS\feN(sW:r0Bs0aeTXl!n@oKpb37R]1M&aO,d3I.naeoR8*X8\#M`dC"J-W:J<u[\No52t+!<6,[A^oHRA_^%d36dekfY$Ak`>d`O_rJZWdA.%ddhlH;kUfQd%3XRA+i]a@rV&nVeo!8]aTWH*=.Wr%g@opTHLV?TX7X@JT)ha%ohghF.9H>M(;i@'H]JjHZSV<Cu]An^5[\bC$CM4E-LT-FjDce`HmEl'WQ:^p[XNYU];J66j8<!T`Z3H6[A/2kG0B50S<&1+!3dLR"8o?MY;1d]6V!>_s5eR+W-]b78QZ<!f>/>7`#.s^iEcReI]H!d$l/)*G,c>I%m/F(hQ@b``K6l>I:RgE##hZ8(m#I'ouH&NTmV7%g$]E'k"3.YqBk3et=[("-$CC1(12BJN)@(LcABC;pj`J0gV1a\;Yd+0u+u*hMJcp<1cRa1g`]E8JE[5WTh5N0UKm"q8DY<!BgD:Y<N(Y1!^`jCM?5GhM8K>Wu6DPD;1d'<$rK&leF6L.'j%oAcP*c[(s-:KtcQ6RcXlT8kEdMZ""j5JC9nb_LUp`RNg)u9>ZsFk1Xl\@hd8EK'cBBaVkf+^l\85eEjQ7.aFLHmDZT3(@NE)+?0"+=\adBW[R]!H9FCKAq<])=YgD#5#hS9jDBWg#Xc7a'ns?<S`0AKGCJ-V2hPElW?GVV5QLgq4l'9A<L<#aX?DcZ=eLRcY@4E8L'+F
 l.3:%X?6Y%oaD6ag*l.%XbqXu7iY.+YAVEj?a>q0Ff-`E!cJU@3bmWnjo5W!R.2&+Dd@<C$/.u]d2ZHqn/VqbI8T>AM-[XpB_&Ztc,gUt8GdN9uFlpVh-K&m:BVjs%#6/o3"/Yt*jNhBl!iob'7YI1)j"OCo13;:E$:IOAhTEC+-EP7dUGt7[kZ]565%tXBQ\@gIaGPA1OGJNWED?2h^k$P$eB5%&f8C,#_7[2<DK-qdEaueY6MqS]]bn\dGt],GUmCMNc6]_;.f,7C[kkO^hj/RR:HDJ9?jM52B!J5ITEF,V@`l,Fdht^%i,b,oMNf`7$\SVsb=K`"U"Ri"HFD)CT%cZ15]!XOa)a].e9Dn/$EU`AJRfLk/7GZGN&D&gVPp;I@_=5`X.I6IO_VYXah7DMqpHVXJoEegU9nF!HJ<NT3c@3kRX'r5e/!8^[J.kDG.R:=-O#5XR>*Y&j0lcP''K!^^)&-6gSIf]>r"^2JgsE+Ud(UVf!\2$T7K53L@8\^)COIF=caocG*=nR4Ge`4ADbl(Kon_[Q<?6O?F!B?-nFrg<*Ag/SrE,!PXG>1QK!0BWThP-Prs[oo6jq'<RPE:HZNRf3Pq@W)EA#i+7@)1&H~>
 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
+/Contents 36 0 R
 >>
 endobj
-37 0 obj
+39 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\61\0\56\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156)
- /Parent 36 0 R
- /Next 38 0 R
+ /Parent 38 0 R
+ /Next 40 0 R
  /A 9 0 R
 >> endobj
-38 0 obj
+40 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\62\0\56\0\40\0\123\0\145\0\143\0\164\0\151\0\157\0\156\0\163)
- /Parent 36 0 R
- /Prev 37 0 R
- /Next 39 0 R
+ /Parent 38 0 R
+ /Prev 39 0 R
+ /Next 41 0 R
  /A 11 0 R
 >> endobj
-39 0 obj
+41 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\63\0\56\0\40\0\111\0\155\0\160\0\157\0\162\0\164\0\141\0\156\0\164\0\40\0\57\0\40\0\103\0\157\0\155\0\155\0\157\0\156\0\154\0\171\0\40\0\125\0\163\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\0\40\0\117\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 36 0 R
- /First 40 0 R
- /Last 46 0 R
- /Prev 38 0 R
+ /Parent 38 0 R
+ /First 42 0 R
+ /Last 48 0 R
+ /Prev 40 0 R
  /Count -7
  /A 13 0 R
 >> endobj
-40 0 obj
+42 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\61\0\40\0\63\0\56\0\61\0\40\0\103\0\157\0\155\0\155\0\157\0\156\0\40\0\143\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 39 0 R
- /Next 41 0 R
+ /Parent 41 0 R
+ /Next 43 0 R
  /A 15 0 R
 >> endobj
-41 0 obj
+43 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\62\0\40\0\63\0\56\0\62\0\40\0\150\0\157\0\144\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 39 0 R
- /Prev 40 0 R
- /Next 42 0 R
+ /Parent 41 0 R
+ /Prev 42 0 R
+ /Next 44 0 R
  /A 17 0 R
 >> endobj
-42 0 obj
+44 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\63\0\40\0\63\0\56\0\63\0\40\0\162\0\145\0\163\0\157\0\165\0\162\0\143\0\145\0\137\0\155\0\141\0\156\0\141\0\147\0\145\0\162\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 39 0 R
- /Prev 41 0 R
- /Next 43 0 R
+ /Parent 41 0 R
+ /Prev 43 0 R
+ /Next 45 0 R
  /A 19 0 R
 >> endobj
-43 0 obj
+45 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\64\0\40\0\63\0\56\0\64\0\40\0\162\0\151\0\156\0\147\0\155\0\141\0\163\0\164\0\145\0\162\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 39 0 R
- /Prev 42 0 R
- /Next 44 0 R
+ /Parent 41 0 R
+ /Prev 44 0 R
+ /Next 46 0 R
  /A 21 0 R
 >> endobj
-44 0 obj
+46 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\65\0\40\0\63\0\56\0\65\0\40\0\147\0\162\0\151\0\144\0\163\0\145\0\162\0\166\0\151\0\143\0\145\0\55\0\150\0\144\0\146\0\163\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 39 0 R
- /Prev 43 0 R
- /Next 45 0 R
+ /Parent 41 0 R
+ /Prev 45 0 R
+ /Next 47 0 R
  /A 23 0 R
 >> endobj
-45 0 obj
+47 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\66\0\40\0\63\0\56\0\66\0\40\0\147\0\162\0\151\0\144\0\163\0\145\0\162\0\166\0\151\0\143\0\145\0\55\0\155\0\141\0\160\0\162\0\145\0\144\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 39 0 R
- /Prev 44 0 R
- /Next 46 0 R
+ /Parent 41 0 R
+ /Prev 46 0 R
+ /Next 48 0 R
  /A 25 0 R
 >> endobj
-46 0 obj
+48 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\67\0\40\0\63\0\56\0\67\0\40\0\150\0\157\0\144\0\162\0\151\0\156\0\147\0\40\0\157\0\160\0\164\0\151\0\157\0\156\0\163)
- /Parent 39 0 R
- /Prev 45 0 R
+ /Parent 41 0 R
+ /Prev 47 0 R
  /A 27 0 R
 >> endobj
-47 0 obj
+49 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-48 0 obj
+50 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-49 0 obj
+51 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-50 0 obj
+52 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-51 0 obj
+53 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-52 0 obj
+54 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -318,18 +335,18 @@
 1 0 obj
 << /Type /Pages
 /Count 5
-/Kids [6 0 R 29 0 R 31 0 R 33 0 R 35 0 R ] >>
+/Kids [6 0 R 29 0 R 31 0 R 35 0 R 37 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 36 0 R
+ /Outlines 38 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 47 0 R /F5 48 0 R /F1 49 0 R /F9 50 0 R /F2 51 0 R /F7 52 0 R >> 
+/Font << /F3 49 0 R /F5 50 0 R /F1 51 0 R /F9 52 0 R /F2 53 0 R /F7 54 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
@@ -365,99 +382,101 @@
 19 0 obj
 <<
 /S /GoTo
-/D [31 0 R /XYZ 85.0 445.347 null]
+/D [31 0 R /XYZ 85.0 300.147 null]
 >>
 endobj
 21 0 obj
 <<
 /S /GoTo
-/D [31 0 R /XYZ 85.0 290.494 null]
+/D [35 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [31 0 R /XYZ 85.0 188.441 null]
+/D [35 0 R /XYZ 85.0 556.947 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [33 0 R /XYZ 85.0 468.2 null]
+/D [35 0 R /XYZ 85.0 309.694 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [33 0 R /XYZ 85.0 286.947 null]
+/D [37 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
-36 0 obj
+38 0 obj
 <<
- /First 37 0 R
- /Last 39 0 R
+ /First 39 0 R
+ /Last 41 0 R
 >> endobj
 xref
-0 53
+0 55
 0000000000 65535 f 
-0000014361 00000 n 
-0000014447 00000 n 
-0000014539 00000 n 
+0000015216 00000 n 
+0000015302 00000 n 
+0000015394 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
 0000000918 00000 n 
 0000001038 00000 n 
 0000001126 00000 n 
-0000014673 00000 n 
+0000015528 00000 n 
 0000001261 00000 n 
-0000014736 00000 n 
+0000015591 00000 n 
 0000001398 00000 n 
-0000014802 00000 n 
+0000015657 00000 n 
 0000001535 00000 n 
-0000014868 00000 n 
+0000015723 00000 n 
 0000001672 00000 n 
-0000014934 00000 n 
+0000015789 00000 n 
 0000001808 00000 n 
-0000014998 00000 n 
+0000015853 00000 n 
 0000001943 00000 n 
-0000015064 00000 n 
+0000015919 00000 n 
 0000002080 00000 n 
-0000015130 00000 n 
+0000015983 00000 n 
 0000002217 00000 n 
-0000015196 00000 n 
+0000016049 00000 n 
 0000002353 00000 n 
-0000015260 00000 n 
+0000016115 00000 n 
 0000002490 00000 n 
 0000004654 00000 n 
 0000004762 00000 n 
-0000007192 00000 n 
-0000007300 00000 n 
-0000009740 00000 n 
-0000009848 00000 n 
-0000011031 00000 n 
-0000015326 00000 n 
-0000011139 00000 n 
-0000011317 00000 n 
-0000011486 00000 n 
-0000011909 00000 n 
-0000012197 00000 n 
-0000012398 00000 n 
-0000012677 00000 n 
-0000012920 00000 n 
-0000013198 00000 n 
-0000013488 00000 n 
-0000013699 00000 n 
-0000013812 00000 n 
-0000013922 00000 n 
-0000014030 00000 n 
-0000014136 00000 n 
-0000014252 00000 n 
+0000007396 00000 n 
+0000007519 00000 n 
+0000007546 00000 n 
+0000007800 00000 n 
+0000010075 00000 n 
+0000010183 00000 n 
+0000011886 00000 n 
+0000016179 00000 n 
+0000011994 00000 n 
+0000012172 00000 n 
+0000012341 00000 n 
+0000012764 00000 n 
+0000013052 00000 n 
+0000013253 00000 n 
+0000013532 00000 n 
+0000013775 00000 n 
+0000014053 00000 n 
+0000014343 00000 n 
+0000014554 00000 n 
+0000014667 00000 n 
+0000014777 00000 n 
+0000014885 00000 n 
+0000014991 00000 n 
+0000015107 00000 n 
 trailer
 <<
-/Size 53
+/Size 55
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-15377
+16230
 %%EOF

Modified: hadoop/core/trunk/docs/hod_user_guide.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_user_guide.html?rev=662795&r1=662794&r2=662795&view=diff
==============================================================================
--- hadoop/core/trunk/docs/hod_user_guide.html (original)
+++ hadoop/core/trunk/docs/hod_user_guide.html Tue Jun  3 06:37:54 2008
@@ -994,7 +994,8 @@
 <td colspan="1" rowspan="1"> 4 </td>
         <td colspan="1" rowspan="1"> Scheduler failure </td>
         <td colspan="1" rowspan="1"> 1. Requested more resources than available. Run <span class="codefrag">checknodes cluster_name</span> to see if enough nodes are available. <br>
-          2. Torque is misconfigured, the path to Torque binaries is misconfigured, or other Torque problems. Contact system administrator. </td>
+          2. Requested resources exceed resource manager limits. <br>
+          3. Torque is misconfigured, the path to Torque binaries is misconfigured, or other Torque problems. Contact system administrator. </td>
       
 </tr>
       
@@ -1094,7 +1095,7 @@
 </tr>
   
 </table>
-<a name="N10740"></a><a name="Hadoop+Jobs+Not+Running+on+a+Successfully+Allocated+Cluster"></a>
+<a name="N10742"></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>
@@ -1113,31 +1114,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="N1077B"></a><a name="My+Hadoop+Job+Got+Killed"></a>
+<a name="N1077D"></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="N10796"></a><a name="Hadoop+Job+Fails+with+Message%3A+%27Job+tracker+still+initializing%27"></a>
+<a name="N10798"></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="N107A6"></a><a name="The+Exit+Codes+For+HOD+Are+Not+Getting+Into+Torque"></a>
+<a name="N107A8"></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="N107BE"></a><a name="The+Hadoop+Logs+are+Not+Uploaded+to+DFS"></a>
+<a name="N107C0"></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="N107CE"></a><a name="Locating+Ringmaster+Logs"></a>
+<a name="N107D0"></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>
@@ -1154,7 +1155,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="N107FA"></a><a name="Locating+Hodring+Logs"></a>
+<a name="N107FC"></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>



Mime
View raw message