You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nutch.apache.org by si...@apache.org on 2006/07/24 23:13:28 UTC

svn commit: r425187 - in /lucene/nutch/trunk: site/tutorial8.html site/tutorial8.pdf src/site/src/documentation/content/xdocs/site.xml src/site/src/documentation/content/xdocs/tutorial8.xml src/site/src/documentation/skinconf.xml

Author: siren
Date: Mon Jul 24 14:13:27 2006
New Revision: 425187

URL: http://svn.apache.org/viewvc?rev=425187&view=rev
Log:
Added info about configuring nutch agent identifiers before fetching

Modified:
    lucene/nutch/trunk/site/tutorial8.html
    lucene/nutch/trunk/site/tutorial8.pdf
    lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml
    lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml
    lucene/nutch/trunk/src/site/src/documentation/skinconf.xml

Modified: lucene/nutch/trunk/site/tutorial8.html
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/site/tutorial8.html?rev=425187&r1=425186&r2=425187&view=diff
==============================================================================
--- lucene/nutch/trunk/site/tutorial8.html (original)
+++ lucene/nutch/trunk/site/tutorial8.html Mon Jul 24 14:13:27 2006
@@ -93,7 +93,7 @@
 <a href="apidocs/index.html">API Docs ver. 0.7.2</a>
 </div>
 <div class="menuitem">
-<a href="nutch-nightly/docs/api/index.html">API Docs ver. 0.8</a>
+<a href="http://lucene.apache.org/nutch-nightly/docs/api/index.html">API Docs ver. 0.8</a>
 </div>
 </div>
 <div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
@@ -256,9 +256,63 @@
 This will include any url in the domain <span class="codefrag">apache.org</span>.
 </li>
 
+<li>Edit the file <span class="codefrag">conf/nutch-site.xml</span>, insert at minimum
+following properties into it and edit in proper values for the properties:
+<pre class="code">
+
+&lt;property&gt;
+  &lt;name&gt;http.agent.name&lt;/name&gt;
+  &lt;value&gt;&lt;/value&gt;
+  &lt;description&gt;HTTP 'User-Agent' request header. MUST NOT be empty - 
+  please set this to a single word uniquely related to your organization.
+
+  NOTE: You should also check other related properties:
+
+	http.robots.agents
+	http.agent.description
+	http.agent.url
+	http.agent.email
+	http.agent.version
+
+  and set their values appropriately.
+
+  &lt;/description&gt;
+&lt;/property&gt;
+
+&lt;property&gt;
+  &lt;name&gt;http.agent.description&lt;/name&gt;
+  &lt;value&gt;&lt;/value&gt;
+  &lt;description&gt;Further description of our bot- this text is used in
+  the User-Agent header.  It appears in parenthesis after the agent name.
+  &lt;/description&gt;
+&lt;/property&gt;
+
+&lt;property&gt;
+  &lt;name&gt;http.agent.url&lt;/name&gt;
+  &lt;value&gt;&lt;/value&gt;
+  &lt;description&gt;A URL to advertise in the User-Agent header.  This will 
+   appear in parenthesis after the agent name. Custom dictates that this
+   should be a URL of a page explaining the purpose and behavior of this
+   crawler.
+  &lt;/description&gt;
+&lt;/property&gt;
+
+&lt;property&gt;
+  &lt;name&gt;http.agent.email&lt;/name&gt;
+  &lt;value&gt;&lt;/value&gt;
+  &lt;description&gt;An email address to advertise in the HTTP 'From' request
+   header and User-Agent header. A good practice is to mangle this
+   address (e.g. 'info at example dot com') to avoid spamming.
+  &lt;/description&gt;
+&lt;/property&gt;
+
+
+</pre>
+
+</li>
 
 </ol>
-<a name="N100A9"></a><a name="Intranet%3A+Running+the+Crawl"></a>
+<a name="N100B3"></a><a name="Intranet%3A+Running+the+Crawl"></a>
 <h3 class="h4">Intranet: Running the Crawl</h3>
 <p>Once things are configured, running the crawl is easy.  Just use the
 crawl command.  Its options include:</p>
@@ -297,12 +351,12 @@
 </div>
 
 
-<a name="N100EA"></a><a name="Whole-web+Crawling"></a>
+<a name="N100F4"></a><a name="Whole-web+Crawling"></a>
 <h2 class="h3">Whole-web Crawling</h2>
 <div class="section">
 <p>Whole-web crawling is designed to handle very large crawls which may
 take weeks to complete, running on multiple machines.</p>
-<a name="N100F3"></a><a name="Whole-web%3A+Concepts"></a>
+<a name="N100FD"></a><a name="Whole-web%3A+Concepts"></a>
 <h3 class="h4">Whole-web: Concepts</h3>
 <p>Nutch data is composed of:</p>
 <ol>
@@ -348,7 +402,7 @@
 
 
 </ol>
-<a name="N10140"></a><a name="Whole-web%3A+Boostrapping+the+Web+Database"></a>
+<a name="N1014A"></a><a name="Whole-web%3A+Boostrapping+the+Web+Database"></a>
 <h3 class="h4">Whole-web: Boostrapping the Web Database</h3>
 <p>The <em>injector</em> adds urls to the crawldb.  Let's inject URLs
 from the <a href="http://dmoz.org/">DMOZ</a> Open Directory. First we
@@ -367,8 +421,63 @@
 file.  Finally, we initialize the crawl db with the selected urls.</p>
 <pre class="code">bin/nutch inject crawl/crawldb dmoz</pre>
 <p>Now we have a web database with around 1000 as-yet unfetched URLs in it.</p>
-<a name="N10166"></a><a name="Whole-web%3A+Fetching"></a>
+<a name="N10170"></a><a name="Whole-web%3A+Fetching"></a>
 <h3 class="h4">Whole-web: Fetching</h3>
+<p>
+Starting from 0.8 nutch user agent identifier needs to be configured
+before fetching. To do this you must edit the file <span class="codefrag">conf/nutch-site.xml</span>, insert at minimum
+following properties into it and edit in proper values for the properties:
+</p>
+<pre class="code">
+
+&lt;property&gt;
+  &lt;name&gt;http.agent.name&lt;/name&gt;
+  &lt;value&gt;&lt;/value&gt;
+  &lt;description&gt;HTTP 'User-Agent' request header. MUST NOT be empty - 
+  please set this to a single word uniquely related to your organization.
+
+  NOTE: You should also check other related properties:
+
+  http.robots.agents
+  http.agent.description
+  http.agent.url
+  http.agent.email
+  http.agent.version
+
+  and set their values appropriately.
+
+  &lt;/description&gt;
+&lt;/property&gt;
+
+&lt;property&gt;
+  &lt;name&gt;http.agent.description&lt;/name&gt;
+  &lt;value&gt;&lt;/value&gt;
+  &lt;description&gt;Further description of our bot- this text is used in
+  the User-Agent header.  It appears in parenthesis after the agent name.
+  &lt;/description&gt;
+&lt;/property&gt;
+
+&lt;property&gt;
+  &lt;name&gt;http.agent.url&lt;/name&gt;
+  &lt;value&gt;&lt;/value&gt;
+  &lt;description&gt;A URL to advertise in the User-Agent header.  This will 
+   appear in parenthesis after the agent name. Custom dictates that this
+   should be a URL of a page explaining the purpose and behavior of this
+   crawler.
+  &lt;/description&gt;
+&lt;/property&gt;
+
+&lt;property&gt;
+  &lt;name&gt;http.agent.email&lt;/name&gt;
+  &lt;value&gt;&lt;/value&gt;
+  &lt;description&gt;An email address to advertise in the HTTP 'From' request
+   header and User-Agent header. A good practice is to mangle this
+   address (e.g. 'info at example dot com') to avoid spamming.
+  &lt;/description&gt;
+&lt;/property&gt;
+
+
+</pre>
 <p>To fetch, we first generate a fetchlist from the database:</p>
 <pre class="code">bin/nutch generate crawl/crawldb crawl/segments
 </pre>
@@ -405,7 +514,7 @@
 </pre>
 <p>By this point we've fetched a few thousand pages.  Let's index
 them!</p>
-<a name="N101A0"></a><a name="Whole-web%3A+Indexing"></a>
+<a name="N101B4"></a><a name="Whole-web%3A+Indexing"></a>
 <h3 class="h4">Whole-web: Indexing</h3>
 <p>Before indexing we first invert all of the links, so that we may
 index incoming anchor text with the pages.</p>
@@ -413,7 +522,7 @@
 <p>To index the segments we use the <span class="codefrag">index</span> command, as follows:</p>
 <pre class="code">bin/nutch index indexes crawl/linkdb crawl/segments/*</pre>
 <p>Now we're ready to search!</p>
-<a name="N101C1"></a><a name="Searching"></a>
+<a name="N101D5"></a><a name="Searching"></a>
 <h3 class="h4">Searching</h3>
 <p>To search you need to put the nutch war file into your servlet
 container.  (If instead of downloading a Nutch release you checked the
@@ -446,7 +555,7 @@
 </div>
 <div class="copyright">
         Copyright &copy;
-         2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+         2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
 </div>
 </div>
 </body>

Modified: lucene/nutch/trunk/site/tutorial8.pdf
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/site/tutorial8.pdf?rev=425187&r1=425186&r2=425187&view=diff
==============================================================================
--- lucene/nutch/trunk/site/tutorial8.pdf (original)
+++ lucene/nutch/trunk/site/tutorial8.pdf Mon Jul 24 14:13:27 2006
@@ -5,10 +5,10 @@
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 775 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 773 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gaua=9lo#B&;KZQ'fqLF<.3...@4VoIpco>8.\0DW48oKYNui\2YL7QiKQ]5$TaY%::)u/1"DsT#fKc&DHO]B<T7DBho":`I]obg2q!Y3GVL\@iSqX--=KGTo^A$ZbaQ2_`cEAmH$Z1rj+jb,a)/5NT)^9IO^VT?<I3H(dD"BPCN=P&5JCkpf%IjFpHiBq!-UglNrGT0Kli#44`b2!a>a4f-11\sIqqae-=15$k&T=,'3=YiL4o\IQ;e\^fbNdje8+C$*qiU,&C0D@)B.M^[qu3LTn+3CRF)ba7fqGEk5B7UMXUOcLAC#`PKt?oB^4o=BOhW0XZQ#dtLl5+5,GS,F0*i1#PQ\&F7kh283,+Ock%>;]m`j[WEu9ZP`.i`eI917bWcYr%mATuAE84V"+l6Bo?/W-\Be't54Y'QZ-^8gf>#b=GN<%=P/^%>8`@a;XQ;YE;-#D!/!?`bKWW~>
+Gaua=9lo#B&;KZQ'fqLF<.3...@SZ>I!\b=g?C:TtEJ9U<8g?"G#?E=k4KDG3R\cPj1[i@>k*q52V=+~>
 endstream
 endobj
 6 0 obj
@@ -149,7 +149,7 @@
 << /Length 2685 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm=>BAQ-&q9SYi:NkkN"(sNGfuS?`b@39F':*]FIG!+8qJ=s'VU+h'`\':i!g'NUtD(kR;kn=]@^EUIet_lAoVtf&3:j[Y-Zbc\^'okF'SM'3O&t\!mZVB!b\c^rj_[C/*E5pqYg(?ih%]#@P@;XGiekT=a[l.\%)8>UpYsO=,f&s,ROU.f.sgD9W4_>Zb6/1lAaZQF$//mCi;poiqd95>5R-.J%"'PUNSX.S)k`UYDG!^,Fj.n1!_$qG=%_\NKSX)I&#6fjh5_(]njU8!6R<qTsJqk$VA./mR?9J,k==ckWCf\['FH4o]@#3`k^aeDg0.)VVH$RS!?m2RH?;-b`QUJ5aY(AQ"doAZf-ZuO$fe\WAVh\Bt9)Z:MF-`1QQ6YIQo6c&P@m;b+!$@p'2M.*@Q,[66eQ%:S/GAJ,JourNGsFrqPaJh*a=!?>q5sb#[FGB0_c+96S2)VkblgPMDP_?Y"jgkMrb,aQ^>cP:TAL<9>N78$^m1,8.B:9eU.g+32<:/\O@oX.B%"(eG.^kMUOa+sDeb@X,.Z=)[tF:1>%\B%r$pYEEoK2nYNeqTWKJ\B?%Oi.0MmYSeU7j\`)X'2#sqd[\^SZ![^)0H,Kr-UAE)(ucTY04kB_f3o(i]kibo:^nBBAhh/oNC;GulpR/5a6IW*W^LFhjnaV#HDmjL"N<XhGP?GaTL=73Q=#=q;I$8C+F)`6;IFj9YdYGt+[;b`NjYL5aM\G9NE&lqJ0g;uIj\I-kdV<%Lr4(Ph;C4:>CH6upaWT<bR;KrZ'FU.I!Kih.K-dF3daCp_X\1I4s,Li"LXt@\kSJDV&74<N=tG.la6F+Kb%W=D?cBodd?J23!ccY*m6[$Z[c_!R='u9O9Q*BX;$pH#)48Q&S%%n/i?JVahAR&RH@_<N+J_UD<2%#n=aoS[Z2b\!OTb[U'g)(cj4rhi?o/8.a"6C/BY(CiD\HfE\P'TH$C2j/h?+VWcGMb;JUhMnN40
 fKgWV@a#oR-H>md+"dS"dStIQU+F"lf&-AQY!;+X*p2B'n?)o.pE>Qf(=WUo,h.>,/jFSY"iuq<;mrIg`?#/?R+CXL-8*Wo=53KNP7tQ$K\!=L@D@[h!=r-lDLYGL4_$P3@N^<sV43Q3j@TTC\#UB:>Te$8cZ+7.Y_`?r\U*t!b<GEiHba<OGN'Sfl.iHii5#DN$glK^L3@EPF5b;F)5!(V+Xh<<h8Q`f9<b]"^iC;`7]R%L4i"@;S3V%pB:AE'RDi>HBh0hK*8W7u&PROETckt,K*;)(-X;dR=nn>km9()EbS(EtP^o'Q`+"dj_(/k*\#]CVG7fR/efD!,:*W]c<Rk4I>Y3ZYV+6O6p]S59TRQ'=gdC^AH!,bO%)UEVpZQE+>9V<%"h&)'o>-9><!7nf,K]u/tAK=6>0e8M1b2L5>TVn@&:\';m(>gVM6'Coa0LDj?Em.@J045X8:h,WZ,OXTIK9@,RM[@@a+g3P=$l61<,L.<HF]H#Df,sQ],rojDh7bhGV.`;IFP<H?,0Z&5?##oDL=%[p&8Fu2,4T<.$cG8s4oFO:;7FYc4.1r[UKIMR!:25+E*Gkn&mkW(6Re;=e?UR*9"+h-*jIEe08%.ne>@t"bDA(UX6sAjNcP3tn5S[b@[f8R5mV;>?+u#aXccRU`Ad:[5?LgIRtTY_nr9#+)@D";,#T6S6oqn)L2"gDW=E]_AA+Me8@QW<\Mb[jM^4U.O1::tr@lqGms2IWD6n)D`\P?[O@;<l"U5ZqC^uM;?;+IVj5YhWI*]*b(5ut33iFkakDiW?a@E1K$O2$!N6O@T<`k("dFN[..#)fq?Fp7.3j0&J%i/9fnAk]e\uCccR$V%0:^Eo^Ng0T\+S>O(N:rSMhEV:X7O]JO9tIH+g[[i)J-HUZOl,=&@t`5iBg@)AU+#H4>qDYKpVe.f#75q_B!pH:7LE:$YcirT@f+StTJVI;\$,YRZubDI%DIIMg2la<(e8@#=b=
 <?UtNg[D-u@(.P&lf52]P"Dor!?i=UF2"K"71pLt(FQK+;[R7@*1Td%I\WfLoQ%YhjUbWCr8]%u?86dOP/!c!EC:\J61UcADijn?t\\egb^8=`E=#+VLbGg?QD_rpnu<K%Ar-T#llpL6+.RT"BqB_Xk2EfXq=Zp,M"kW]*N@OEZg-nT:V]%SIRltd/"7:"Q7D8&&&2dE!peFmY.anVHW0%m&>5h*F`IWhcP[]eeq6KYb4qgTNJ]%qW6Xc,.iQA"nIT[X;MDtTJ^lZV;$%dJE"ON4\AX<q.XLR[b`kucr>Qk,?69lL/OX4*WuXp1k03,HqA"IGA1VC3eON:9b/ef^gmN.%bKCi_bV@<f5&4T8*)q"/h2iJB\Q:Of@khg%tnd4N4,pj<(_DNtqjNE3sdE&+B[PB;c`*7Fsb9G@$WKs$Puh:V$6`\&@>F?c3(GSE5r#Y],E*t`cB5Ft.,9\AG*,aE#?E_T)C7P"e=+iY*kO6D=6:a[IB"u<,V5QSY#imDqa*cn$6j"R.O2>X2s^OqZjH7g^U'krh6#R!i'WF?\-Gt6:fblIi82WicdM-3$0_]n4C!(C=3eUQ:k)#]1'\^fXM(e$g[j%i+X%ghVb&I/QSQ6+/cMs<?JW6a`)$hZ[S6s\D':Q$RTbsV).coaP99mLQY1R^65R\4l^-[W+qa#+D#h?A3@21b1.HALDW!"pMY-N~>
+Gatm=>BAQ-&q9SYi:NkkN"(sNGfuS?`b@39F':*]FIG!+8qJ=s'VU+h'`\':i!g'NUtD(kR;kn=]@^EUIet_lAoVtf&3:j[Y-Zbc\^'okF'SM'3O&t\!mZVB!b\c^rj_[C/*E5pqYg(?ih%]#@P@;XGiekT=a[l.\%)8>UpYsO=,f&s,ROU.f.sgD9W4_>Zb6/1lAaZQF$//mCi;poiqd95>5R-.J%"'PUNSX.S)k`UYDG!^,Fj.n1!_$qG=%_\NKSX)I&#6fjh5_(]njU8!6R<qTsJqk$VA./mR?9J,k==ckWCf\['FH4o]@#3`k^aeDg0.)VVH$RS!?m2RH?;-b`QUJ5aY(AQ"doAZf-ZuO$fe\WAVh\Bt9)Z:MF-`1QQ6YIQo6c&P@m;b+!$@p'2M.*@Q,[66eQ%:S/GAJ,JourNGsFrqPaJh*a=!?>q5sb#[FGB0_c+96S2)VkblgPMDP_?Y"jgkMrb,aQ^>cP:TAL<9>N78$^m1,8.B:9eU.g+32<:/\O@oX.B%"(eG.^kMUOa+sDeb@X,.Z=)[tF:1>%\B%r$pYEEoK2nYNeqTWKJ\B?%Oi.0MmYSeU7j\`)X'2#sqd[\^SZ![^)0H,Kr-UAE)(ucTY04kB_f3o(i]kibo:^nBBAhh/oNC;GulpR/5a6IW*W^LFhjnaV#HDmjL"N<XhGP?GaTL=73Q=#=q;I$8C+F)`6;IFj9YdYGt+[;b`NjYL5aM\G9NE&lqJ0g;uIj\I-kdV<%Lr4(Ph;C4:>CH6upaWT<bR;KrZ'FU.I!Kih.K-dF3daCp_X\1I4s,Li"LXt@\kSJDV&74<N=tG.la6F+Kb%W=D?cBodd?J23!ccY*m6[$Z[c_!R='u9O9Q*BX;$pH#)48Q&S%%n/i?JVahAR&RH@_<N+J_UD<2%#n=aoS[Z2b\!OTb[U'g)(cj4rhi?o/8.a"6C/BY(CiD\HfE\P'TH$C2j/h?+VWcGMb;JUhMnN40
 fKgWV@a#oR-H>md+"dS"dStIQU+F"lf&-AQY!;+X*p2B'n?)o.pE>Qf(=WUo,h.>,/jFSY"iuq<;mrIg`?#/?R+CXL-8*Wo=53KNP7tQ$K\!=L@D@[h!=r-lDLYGL4_$P3@N^<sV43Q3j@TTC\#UB:>Te$8cZ+7.Y_`?r\U*t!b<GEiHba<OGN'Sfl.iHii5#DN$glK^L3@EPF5b;F)5!(V+Xh<<h8Q`f9<b]"^iC;`7]R%L4i"@;S3V%pB:AE'RDi>HBh0hK*8W7u&PROETckt,K*;)(-X;dR=nn>km9()EbS(EtP^o'Q`+"dj_(/k*\#]CVG7fR/efD!,:*W]c<Rk4I>Y3ZYV+6O6p]S59TRQ'=gdC^AH!,bO%)UEVpZQE+>9V<%"h&)'o>-9><!7nf,K]u/tAK=6>0e8M1b2L5>TVn@&:\';m(>gVM6'Coa0LDj?Em.@J045X8:h,WZ,OXTIK9@,RM[@@a+g3P=$l61<,L.<HF]H#Df,sQ],rojDh7bhGV.`;IFP<H?,0Z&5?##oDL=%[p&8Fu2,4T<.$cG8s4oFO:;7FYc4.1r[UKIMR!:25+E*Gkn&mkW(6Re;=e?UR*9"+h-*jIEe08%.ne>@t"bDA(UX6sAjNcP3tn5S[b@[f8R5mV;>?+u#aXccRU`Ad:[5?LgIRtTY_nr9#+)@D";,#T6S6oqn)L2"gDW=E]_AA+Me8@QW<\Mb[jM^4U.O1::tr@lqGms2IWD6n)D`\P?[O@;<l"U5ZqC^uM;?;+IVj5YhWI*]*b(5ut33iFkakDiW?a@E1K$O2$!N6O@T<`k("dFN[..#)fq?Fp7.3j0&J%i/9fnAk]e\uCccR$V%0:^Eo^Ng0T\+S>O(N:rSMhEV:X7O]JO9tIH+g[[i)J-HUZOl,=&@t`5iBg@)AU+#H4>qDYKpVe.f#75q_B!pH:7LE:$YcirT@f+StTJVI;\$,YRZubDI%DIIMg2la<(e8@#=b=
 <?UtNg[D-u@(.P&lf52]P"Dor!?i=UF2"K"71pLt(FQK+;[R7@*1Td%I\WfLoQ%YhjUbWCr8]%u?86dOP/!c!EC:\J61UcADijn?t\\egb^8=`E=#+VLbGg?QD_rpnu<K%Ar-T#llpL6+.RT"BqB_Xk2EfXq=Zp,M"kW]*N@OEZg-nT:V]%SIRltd/"7:"Q7D8&&&2dE!peFmY.anVHW0%m&>5h*F`IWhcP[]eeq6KYb4qgTNJ]%qW6Xc,.iQA"nIT[X;MDtTJ^lZV;$%dJE"ON4\AX<q.XLR[b`kucr>Qk,?69lL/OX4*WuXp1k03,HqA"IGA1VC3eON:9b/ef^gmN.%bKCi_bV@<f5&4T8*)q"/h2iJB\Q:Of@khg%tnd4N4,pj<(_DNtqjNE3sdE&+B[PB;c`*7Fsb9G@$WKs$Puh:V$6`\&@>F?c3(GSE5r#Y],E*t`cB5Ft.,9\AG*,aE#?E_T)C7P"e=+iY*kO6D=6:a[IB"u<,V5QSY#imDqa*cn$6j"R.O2>X2s^OqZjH7g^U'krh6#R!i'WF?\-Gt6:fblIi82WicdM-3$0_]n4C!(C=3eUQ:k)#]1'\^fXM(e$g[j%i+X%ghVb&I/QSQ6+/cMs<?JW6a`)$hZ[S6sV`*:Q$RTbsV).coaP99mLQY1R^65R\4l^-[W+qa#+D#h?A3@21b1.HALDW!"u#.-i~>
 endstream
 endobj
 31 0 obj
@@ -250,10 +250,10 @@
 >>
 endobj
 40 0 obj
-<< /Length 2377 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1746 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-GatU599\*g%)226d&jqE/m"e(HV6+cVE+:2Gc$6UmEdb.CK;'JM2JY<o`...@-a>k?c6DEBSr%a79OX)L6@5#fuELC^Omh)HT>%BB$Beb5!;\r_T`cWoh(9>igVUSm:?@<bt2^GcdpL+m"SV/qfYX9&e&m/Q$_RTY@e'UT^QLJAO\jSR98s,lq-:Rqp/*2J99Z^F=3A0j)F-Qi1XE0Xhk+(gr-$OWrHZc<]d+DpZoS5ap/pX$Vl)`Lb1>200?].'rZ.ZC3^lT6&N47tjH^rAr)9Z/&oD#t*+j2t!q%Y0,*eHM<a!Iq#%\^Im/i!IF^a=WqkX&.XMmc=)3]2rGB*?G)Mp>2187pq'+XD6cJ^=/+3/TKJp$9j6c[9rngJCW/Fl'Q'G(#GrqfU$6N^"6RFn*2`%dLc<J[=i?f_6dCPKWHs*-rcsYs3:^o8%nVaPBs[1Q;2J?Ao+\\oF<uZ?2L/B.6!=.H$;eN:-`r];54.+FEp.Q=M^?<K&*g0,`[`QPbI::85X'@NR_k!r_.IY!0/[&uRDI92&)>'lZHe^G^3JV2o=n-Q:=\Z?NV
 XC/so,\gYh9g89dOD54:LCq!'h>QAYi8r"%k]h>E[bqZ4d,"6K',g.J<+tob31Z7Ymd.]+P@B-W.p`TO#BpoMp>JOskBn3;E?@*pCe:B!O7RLXmVSuCFaa$X'`U0_k`Dq,^?*8)^&sWob2KT$!e9\-`TYir6$a&me,tcQV:CN7ImfZK[SSX*R[otBjgV(B9gLmSt4(H;=TJjDb:MN:@lrJN)19HeG:!>7hQO8TEVbX0J9LhI_mW^4(+ADRGUl[5jIP\g\/'-U`N_Zirk]<'O,0M2ZbO_PHB1eC)pE`Re$cJXuU;[%aN7BR^kAJ/h!B.;8DX2g=*&9'obnX(10neVf.6i"[W9K7pep%/CG?Z%1>Z1kQLuX4YVkBb8!5^^"U2lYed8o)KrM4M./a@@3+FsW1e$Eljq*gOh]UTeBhXY-]ptF)SG$./H'&tfrAD5"![976=VKRkSIhg;W,qS"2BDEYj(!m6NV1M)2fD9i,U57LP+c^'aL,fOmIi_&&+&7445C2'e3n(t#Q:EL`mcqIr*6>N@l/?KE(#"O0Z1Zbkpkl'SG=Z]X`1B$lQ>l9h`c8a1ZhuM9-6D[s,@$NIL0ICGN$M2h57\ku`Xu3PXgPKh`mXV_7l2Z)).g'BKbXr@bg)5g.!3sF3u;so2&0d]a*B08i`S3c(e:%+QJuq%TOCXbOt]fr+Fpu!1FT[!EQ9>o%^5Ge-uaFMrp4<N;W+<^Z^!tF\r_fL;eco&G%88^=b/WsL(u[_@VH09<HA8"[1+UV]?O5o"qDW!\s-6?#1Ze\8=olJnkKDUO_k4J.9sUog4]#W'rQ-Sc&L1GT7gB1n*q">&5#=]l,Y$/Tr]3lDN'RSU/&b5E`=_"ENa5!I[FW!%^B5Wd.?0ln,&=,(ps6CA&EmFb0fl4Q-7Nn-D[f[`aE[]$oluM"Os\g9!V4J!CtTeQiN3_=N#&NfEb1+Zr>P`Gm:;fh.>jELhVe.he29pNGm+[`WN`[Yd#
 j3NJGs<CL!p<B_(d\-)eiPR\kZY&n'Ed@mMVumNump3<YIg>/V>51]2IUgaF/K6^BO1b4JG?)W<%(F(_bTFUCs&W3li=j5C8blr,a!ZFs'dZVIRD%FT:*l<&!_h%h0Z"UK\R]*)<`j.MiamT:=.6NX$6/mf?Y^CNHgH.<MO-P1O\\Q"n:bh7IglmO)pVIJDPLDg257\94&6Wc/b:]hdlSF=j_ZkZ:el^jLid+5L%;.A6T9^3G23\jO3I(*N8-D@U%/,PX9=HdBLr#5@TOa_3qZe]LW18t(5Op'9Y>l:WJi%ak/,66.\S,VBKaBnF\m\Vs!1j;3`q@tk^[pM#cVI$p<Id67NT>b-.RO_E'H*>rPWpgZI<]=jfU>!4ECL6N.><b7Ta8H6VN;;K~>
+Gatm<lY...@I>;TW@Xm90b_pEK*A(.k?=]G&bir8U4^!)Zl\Sb7IZ#qnlG`U`&n+:'QGr;4AR4rE9s0!fD%CYAD*e(\pHCbK3J7iH9\srU\H1>D!D=Cff(7#Cnj1\H?qm^*<g"IAEnbm6=_X,(.J>2Q:('<nZ-d6HpMcFE9<ti3sbJlbY[B+6GJ["9@ldNg+s)*]<I5[SN?@7pbYP'gNr:K[uDD.X)<%^'9FLIcH>+_qmmjM1<b\<jo8E:fpJ_Q!NDkd0XRQ@kH(Cs@_)_+GqEOf%\5peZ\PZ_q*GqM".AZ</EqQ\R"4OV=XI0`3DYE^j*KJhNmO#^Xp^lB8#?oo>JYMII^gYTgG?75^%1+Ga%>t)"Z@4(SnnF5)%\:m[YZ_T,fRqWoY$6H\H.=5nJgd;[gdMV$p,O.kk]T&(f>Af;/3f`l#PcW,-RctLi6n5)i$VdRo<U[^lLgG9I\n#Ll<6nnc,gBbP^6`h2%pnL:`6h'!B<='V-Uhk_^"VSHlQ]#ROX0<u0DlAD^G5_f<Gm#/kU<@g'o:Lm[9F<T<S(57K3YIQJ;V(0eZ6U3!o_uOJudU2f2o<@HXo?iL@+u:aqn3F(6M@pJ"+dATfYELG3>'MLmmT"8qeX)2,dj9*/.PJ.(N:pR"[ahI[D)>m9bOV;s%5"dpct2l*.1j%1[;U9k,Jj+s9rTMk[1O*Mq#e,TMX*Qq2JKg!W].&ts%0NnPDp67muSmW=j+JmNC8GT1h-;_j3Db0%COCa!9.CP.DVHM,LPn;f2YmMfHO6kpU&6lE(_MuO3b0e]gGFrY/;?7Ab/7p$>?f'P=+1OZ0Z]YS)AbRuV6IDXE?Qb[C(c"Gt=,I[FU);=L5i8SF^_Q.4#5qm8q,DLQ1jT@!_&TKhK,!]qp0]5nu>eI7<?$Of?a'"(EO*AL(GH3LUV<s6(i?54,gB#l:m;0/"e9cK!J9tVa_4h1k=QL\uSLQn[F27g
 9!lTcp_,(0D.C23YHgo^`HUXN!Z5YMZ*A%T_O[P90;W]enU1$l;Q\4++7!%V"qb<1m...@FmUN3B.>SYa;^%5fVoFM9f#M+L"MVTrn3VElOSW,t]34Rs1'KRBBT:^g(-f>R2,:LK>E!h#Rmt/g07j%GL^r-6LSs-+es't+J=l*56PMSY`Hp7UjGn6cHT7*AT<QH0=JeN<%E.ssW$_WMrOj]@FbIl2+P*"(c^m[_+CEno.i?A/*lqpt@*8Y86/W_2CTLgf9\SKnt4JjhC'i"9\A8GF]WM[Mt(&0kuOnY!`L//gKNOp<:n1HKl&D$q(6D!4HRsB1[3R$:iGi-Y$((+I4jVeL03+KL"hk[0UNVNY2n&REL#nVaB7R5_bh^6I2REESH\aRVTK80(He(^QsFs*YU#k5F>U!D='ba_H!G(EVY[FW#\9J2396#@JoHRo!,lR3[>.j/MfE9,*p$O(=?fTR^d;;W-GQfL'$-S@:PFb--s]c;mU]oHd\PfbRQRHrh%?sGt\T?)lBNFN.M*f]JFY6!r=inJ3IXsQHl7qnQI%9_<AOYn)0*aP"a`YP[,\BVBoXdaN!bkA*7VKqui;i%Aa^/[,`YsFpI9N]&0l!75Ub\<Ra["#+Y!FB,b^=ts3KfBVHGY*%;nOoG@Z=pqN-Y>TA"6g)'.(i/76d;*o\07Hq02)fQ6*H.N]HbYCN@pE+2kfTkRb'\3;4jBm=s<+ueImi$rWeSAYlt~>
 endstream
 endobj
 41 0 obj
@@ -265,10 +265,10 @@
 >>
 endobj
 42 0 obj
-<< /Length 2410 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2338 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm=gQ(#H&:O:Skb18)2G8rBWCqaWBUWgh,.An'"DC`0Zq]:iABEA5SR(mJ4/=-;BM5Y?]*OReP(oLMR56YIo;g!Z=-J+\e60WFQ]oK:Y2fCCr6'fnI3C_F7)&-Nb*btQSNK+c&.6;$e'gtK:^/k]Q4qjU\aYA8e.&g]n;6USkA'&Tnb<c-ie__BWS-L?I,b(g>l=^cq"l**dN0bW$Z5]b/pGG#V(1Zo]r3n+NB@hBlp*C#9,XW2*7*p!bI-UN74HCeh9;2@Df]6TY.?,UC'E<kPp_PL#GuR'nGAT5jgG(;/]Z'F(]fh]`CA).n(MFKR9"Vd@J@#>bAUruW6_=:3bi=FJ>=cA_G7H+!o5[\gr!eD&GJ@XA,4jBKe2=6W9LSJZ.2uW-?8kc?'-SAH_X29+#N&HAY*c,lj_PkiI/@ijm*mFC5oeLkReg?6/rp-T&M2&g(;BQSLlfq%HW[PGVRr'995;p'IlFEB\6uJaI$haWVZERHX3c(QlfI!JA<an3*iJdWYdh;(W>L1/LGOLfrJkj;K]7gnr6'%dVRa-&3qN<//BB8.'#;hKTU/1O6\>o(HXL$em3WoAOW$1mFJ"8bLI]bXBW=;*7*[e--&GI^iKMeg9S]Q#jU21iNa3m!*k,Ija'OYl`ijJriP<oQB1iJ:fF)>3Or6+2E:T]fS;ZOgK1D&<8_G(D7]CYmp?esl!CMEDq;K\mpA*h%XAhC!#B5`5^@#&E%`E"qYMe"j-!4AcHc5^]=3pJ=3f[hDAQjWMq;lsDbe:="6Zc=+$KLEX&=V$3&cl3+U>AR8!.edQk?uio)^p\LHN)Gn=<"V99W$n,-V?[9'=l>S#^"SA<q4e<_6P\(7\s!o[b+!PM.<'7B]Cn[HgV=aV[MbZ[K#)W(Wl9'?kU6HTe\M7O2)<5f6gp@]Xo*^F8F#Y$9U'ho9A1K(>P*=L\Fh$![L]$)eXorI4fKC9.j#e1duK!>Np6YA$B+]-!#_6@7.
 L8&?Cu\7)jE3pOFpoN[aEp=XPV0:$.Ra_j\9YOl;XoLD=,W'[f$m;jq9L,b'ZI90Ep)fN?ZLNXL[+#':r?5'D!<hFt@>H#J4CD;=>&<!m+W+L`%BQjH"Kc5Tt7s)3iqEo_s5T<Y3Pc/A_hdi_OFXsif@I&a*)XWYgG)aNj/Lqrs=<aOn10(-2d%P6cfr0:3&<IjDMHf`HVri!>+nMePKMemnKujO^.*g7IH_GBP>C/5#j*E]uH/h*<isbRfg=+kU\?7o\ol:%Rb$r4>VM9+SliIN,g%FO]"0qt%+KJXHjWbtdZe0e^"DUTsm`h(eS9IQ*3M8<!1aIOsaNWXc$LD@Cj@0VmK?,Y:b_hcLUs--?+>7-7GIjJ:8(bK$?,,#>:NJhOhJ6.VoVr'(@n7QH[-lDSGo.nI04I2%\BD-h!gFf_Z1%e<Dc`G`l:2t\\7Qn?f`enMr;2CfKhIN1>UW)pitSNZc-q..`bAZZ/]>,RHQTlK$_X&.*Fnpr6mf5`eCuN`EYOQJ3[3Vc@IFAaKO#1K8Ec[uHI(bBLg^GT]>YP_gAL2a`9BjT@=3&cYc'-afrdOlCO+`C<-Ge'?gN.<s$JfP\@BBJW(P;b*?6-4.umPee<>NFVeI<3g-Nb@1$Dm1h^8jA/foZunG'`6#q62+R9Q%"MS679BU#gBgk!CGg7@a@-GJ7RG3-P(\u-Ph+:a%tODN60i:kMSkJEgEN%iN^@?7K2#C_*3:ob%epIU6R^/%kX#/oe*g(T7/o[qQZ`Q75$&Z2$bnYe/9+aD5\_9$GC+Dd<t*lY?`gI0>,>2_m7*DMoOKPEZ7Wa14&P^0F-`M&:GO[Wp`lrA73U0mp7\j(;plt4&>AW47>fG_7=[<lOa#"*IaRVOd'((FG[V,g*$#92uXA1Mi;?(KORj6'T4_`UT'f,W0MRQ\InK>HBl^RuhHpO(o;6\u%Z!Y8$7pmn<J`]+:YpM^<7r\*l3V<tu46`E7\hfcL.m=%
 D!T-/FU=)Z_?-P:.><-'k=1_S])HI5:4."q+R4AeXX-lVB>9M-Q'aO7CLUs&*l7SUY;VW,o!9g]G_*9Q_PPL*U*l3ASng.YbP6'pNeqV=rA8i9F;7pcq%C143!F&c123Uf2s34KJ;+Wp]CmN*Of\ejm"&ZU8#>Y:&,loD?BoUCEGKK.r\2',$`kBW$Pj8CKEY*LP=l27V$dS(oGq,"-6S<.]+3TgF:&35OcTr_rdh_\)?5sV0[B0bT/0B,%/pX`X_>3kSs$%CL<C?"[d,S3]F?,D8Trj%MI4]G()3aV#1&I4bC[!Ds`Yn#j9X;3t%T%^`j+,kmrOY7^QTnG:E_b\tZ-BD5D6V2k.0(ScN'=:suf+m,A.K9#"7l-!GlOV[Sgbg05l783IC60b:M]f8co(Bki?(eTWanWHJmbk_W!2NX]%f~>
+GatU5gQ(#H&:O:SkcIuqQP$3D:_ZG98^KTlOr3CM[jYpZ[Y9u7=/+^@hfl$b:cI,8Jg@4piT8;BbaJ"5p$2L%p"tX1#Pe19("pO6I,B^/>u,s!E2Z8Hc`qM!D,u.hhH_sG&b3`slSe:h_"K=K"OmaFr]bo\QB`Pnq(Fs^ZrYZdq\:)/[DM5?O[\rsli"u/p1;,`C,Mkp#kM6ceGB'mc`^-T4Gd=Vr,QHKA$%tHD.$5=[VbEs1JsJu%]et:_T3`K>b1B7YF3OY-IeOadH<:.ip>#V:e/nD*cld*RKY(cZ[Lj.6&2)q&HDhRca,$hfV00:'"(7,4kg=V4RAs/a#lk!DIp8;%qRA:p\i!WnH@VC"RRm4;[ZpE+E0N0L$D0>+g.;S/(9_q4,gHp)T^,i#8,=X3OCoJ=Cu5&EOJTaSTrV/Qd.kZ1IAceQ7'\bc6+#Ce25Sh?G#XC0$ZNdIr+(3,W%*W_:Y=.o1<W-VFed+;9Y[<dtt2iq$[%*p7G-W]$c]Y\HnH>P3=g&gk[p1<9fhY^+5N-njDE+<^WW:ABYO<7Q[;3T#TG7C0?sB7,F!d*l$@/fK\:"`,hFkf_.XKNu1:g4jSD:Lu^=o%c$[1E-6OpHO>Xo3\I,k\V-A/VTArM6\g?/CDt1F0&CV+$Yg;ec\Rt]&fjfZ9P<^4.2@U)+Qfm]Nj;?%rHL-ZZe/PQS&*@\%;giol[t@uhj2'$K;$D*Mt\5md.\P">bl;\^VsoT?H6[fk`ou(Gih?SZ1od[gt5GBbkhNL9Emeo!RF54\i`\W.5R]4ifL-qmtQ95'L,-1?La#QVaR1/`mO-+-f?RO0cV8rN=SO50mJ<ao_7[:HHQ>&N]s;gBUI1o_."J9Vo5K!IFLu]^!=b]d.k$]]piGu-Ug8"PL@[UD7F9"%f33fG!#?_"le+FF?SWmGA1@#S=iP$1Z[.SnQ]KHMF&1A"5a"`IG]nqXtr01&":6oRPBR8/RUO.4CD30DnM4
 )oS+a'"q&grO-[^uXQDCf%C`O`(H:0LG51]E+](01V^",WGAW)7YmZ,fA##q`I#0Vcdkcc]c\!?5AVppW#qOd2euf0ICnL6>(lY"65hbR:OYhaX(fn<@192b^Rm^L?>p^<7T;J8>3#rP*\eCJeM(jJ]aF)b.oZ`%1Y:+m=!1i)TU!G)la5etNjn[Da,:/5*q\"\#"_#_u=^jK:@eGBHV40.C^k$MPC]PCJiIoHo\H5qr7M&gaaY-p#B"MQJVn4%hDMpZ2F6Z!n$!a^%&lb/#:`)\qPV,m*g:H"KT*,tQU+Rbp'*P6l1WoE`?Y#"RQ\tpb>>\'@?O)ff(F@9U0b2)kDHmU@S!?i])Rmf'X*BZ.;$gS4cNiF-J3q=N'`u7%0*n8cG:/Q@_ZCI(:44f41&J/L9Z4hOD#-Y_h+;6OGR*5t8"Dj$;[@Tm2)W#K;1Z.nIq%XsaS:YX!-cM'"N8A%JP.urI207u9R)"'H4s#$5/oQ6V&Yhjr#&Y/Km4Y8G0D2.HPPp.>A>^s+0\8a1/[Qj0r2$c6-n6;2@f?;.J$_%dj[e^50fo+MP%K*_q<GL4(J/YUD_SKf=76Z+RGc,W[i_MW#g.fnS.`4S7I3,/,'ia)iOgRh.A*.QE$$=WpBE8G&-Dt?@gtrL)8KXEiBG`i)9?o2&E4Rghi@/1IRbS2m&%W1W[:fa(>P^Jp07PO*i1W8.juY!#aT'ShkZ;(>.Dm7cB(@rk-9UcqPp@c0(jP3/4/FN2nZsQAVOZ_ipjK;94)oM9F-`)?isM2#CmOa[%0HGENquZN"NSctXZBr-HLsC:FpX2fN9R[jVHLD2&+<>;I_]PjZ>^BbjARLk]ftC8i^HM1qG(b;qT.E7L&^4PLp^Cf03HbkX`qS'//FJF5"+S1A7dTQ'W@kNXLa4P`hb-kJ+SVEu8#:teQZ6)sNMkaH[N,4>u%2&":!hh?J'GK_sJ/sIj7/!X7rMi]UJM2bZ9#c35YHf2=q*+O
 tVNb;M'Qb$]cAQ?9,ZWt^8e-/%F$urIYM!O^7[-kst:tiajcrtXM_a;hd8h0i^6mhK),+9#bnA+dcBg([dItucU7+b3/I*,akVlUt#5IRcAh__/GY(fk^.Dp6f8/@)`Ei**@eh]9A$A[GTQj)ipRrR87:tr;X:i2Fc"(;lH:nRQbP,q*9ah)1D$&u2>2+P4I".T9-Yi_bk1>cm>RLQ9%X0mAVf'%'W+QA4[<C$b(%[p]%dBod_"^Q5OmWV/6ZG?/&YE,=j,N#gMcr8L0:lk2>P.-Fk5k=u'n'QU&CtnDK9u=";Dbkm9)LmlrF`(Y^rT&U6f.5rMOBGkoeq7`)!f]VlnumK=*3f;^`U!/^~>
 endstream
 endobj
 43 0 obj
@@ -277,18 +277,33 @@
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
 /Contents 42 0 R
-/Annots 44 0 R
 >>
 endobj
 44 0 obj
+<< /Length 2398 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm=lYd_$%0)p6ikDh>)Yp1U#=X2eD)MfNX`73Sb>?8?g"(I5\bCpGr:QiQ,q?WMZD@idR(=M2;WNn7noB3MH@GGPKK:XYrT,;EM<fh'#bQR=^Rk^:7"R+7$K3O2IQr+'-UYi1e%@h*%ihU9k0"FI@<1=^3n0-HB+U6Qoptouq<RPsA&/iAPgW%JA,aFBgR8'G'#HrO_!Us9A$O:.V=I7>e\Dq?Z@R&3Elc73?Gb9ph76\s6OZli"gp2E"i"4[W\1Spo358l*q:=]-0F+UU(granboD[E<MdiiuN;$E`;V7g#2s$HS/_;0cKYm7]3oYa,EdW+m5QLWie+FImkkM7s8f=`S6BL4L6Tgk!+3F7`9_22_b83_0=S!7]iHRLdkL-#=7MlbF\8R,4,q=kfFU1-DkfS/"A3rAa+cO%?:Qpj1*Pp+NJ;6S>tJ-HctPeEQjIp+b4#;LWi]e?'NC<#m1h:Z-C8rAD*IK9'"uRWJV-Tl-bDH-:Dg9@hqS!,a>]gIDUdPnTh5lEOlgA1UHdQWNn#KFt<17KW@=qKcsbg*&%'u-&9P^KH<__W5if<-6rmFd+_S@(kR:pbOq)XY/_M;s$p<oW]9/<!*k^ARuaI]Ba<gG1lb!Ho'IAn4Y#u9Bl+:Wl/S7R.c%/5jiph-kMn5@M=5a9MBQ+"KQs0Z`pp`q:`9foRH'GiLn(#WdCQgI/lp8*p)jO.rT`eI5J(3@%J>/#b/`tbhhiCBJ1MU/n&[.`C/5G!]@Sj1bG%C"fHCcCCA]>W]0'"3!J(EIFag/FgHq-'+L@:MU,#kP<]K\%)m;>hOOb]^U/t'tp%0QKUr4X>d=0RYbU9dl"EWCkhC`Vu&I=\'TOH50M06#s=(,r-a:gYr>FF(X."D'2MCZK5a:08",3hTjs,CE_NKqV@3Xf56BLk7Lf/+Z?)G]T$+ET0:!<?A\d)HO,Q-cEM\rE<IWnO&hAjs9VksjJ?<NJ#3lhVj#+4N#Jh2Jn
 r:EU=6:@>.-DrfJ?Srtc65(;i1k&lIPcK\>Ie<V;bdMeZA!>16r\uZ^EQtU[dlq27Ke39Y*FZFp3GAV$6'J:]k=ql=KMc$rQnC]m4[mi-1g90s*8uij16#m[=W=ieA#]708RuJgC;Qo.#9Z]JEa&DT6j5>Wk0jmuH6=@$K,a'W![28]5\@5P71p308:;1]il>\0I>4$#k#-R8eAj)cB3FO)i(.1HsSot-g^$PT:p&i^XL\g$d;rnZ*`:lP"hkqaj\ua_89k@ar<b&r/&UBVZ;9-#)q$bWPBokD?J.9B)cnc'X4<]tf=\2qN\.?0E79eES@+J,/jQRG3epAG1HrM[%5XIQ?[-k9/H+3ri>Sq:Z0#sCe:kJ2\M@Vt$]Aaf_IM?<4f.7VFFoh"ls7,)PitA.<(Wqk]R6u,Q595ejREGqF6/LC_IHXEZ@F3+m1l`\4=\M8tN?V)Wic.;W#l0$[n&5<I9bC&i*8W(.]dP(%0HIts\(HJ82LdWD3$S_b).-\U$'t4;9^TjGA^.F!MolP(qWZAmru]>@jlmi<UH2`hYSnUEh%e*Q8*ZXtNi-;/8bt`n]492Jf:+^)iPa[60c4.Xh_[:n$19UYG];_p(Un]q<4oG^:V556DVYkP'UV4Jdskq7&]k_X\WllS>_mK2>$9M09hW$s$gd\CJGBi@Gip+.`&SHsWj.e"HFWAp[i9q4Wi)LZU_nhUgA(*gP66"b)F+[FDl\k5e*0i@%HRC54-Cdo!9;<U#u>OD_@b`"%c\jCfqq5/\Pu_/Fs`r"f>Q&6pH*1![0=*==M^#Y$[]g\Hu*HS$u(D6qO2%ShI*=[ROt;[O6d-S"S2Xd+$UskIB\ju8X=K8+jW4*p9uP)FnJ<]R"#"<IlE.[n[Y578<YPle'DXNl8Z8eYj&>rSi-LnrbU0b*G<_dNo)XgU:_u:[Xq!>q60Dc#D:3\5!dhk^<fJ7196-("p]b#*PkZO&@:m"e&C*=n(o:`aku
 NufPITOl;biHKeY+G0=nT[BOSM_Z!*VL;0tp'mi6=4>\?UE:)0b%l<JpXfcD*%n[A"Ka9=7_4W(PA4I8!347`([6>Hs_^nCW\K3MZS)=B^-@-P((X#`V;FtHX"7G$Pa/(tf&TK&\9@9VI7$77"4O+o"J$FN]1fg]=/c4`N]LbV[EW[O1Qq&kM<G/uUc(Yl[l6X^93h\R4a-TIcF%Tg/r!sY(>BJhka:/(S<U]h;PP]aD.?!kUEb=SFi!>b>pcrsNH#25#pq!)YFJdHRB_pi+O93>,KQT^MY;4S=AVM%^@%q(@(>C[.I@0e]!OWWN]+9_d;_SFRWc+4t]B=6P3Ej]dm37<#hO"XX$%E2R21fW)T\&=2:.P^RL>#r9'ZF=+"f,[h_$3OMeDmr-@GDTu6?umnteCOU,(D(P\~>
+endstream
+endobj
+45 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
+>>
+endobj
+46 0 obj
 [
-45 0 R
+47 0 R
 ]
 endobj
-45 0 obj
+47 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 403.788 545.547 439.116 533.547 ]
+/Rect [ 403.788 558.747 439.116 546.747 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://dmoz.org/)
@@ -296,43 +311,26 @@
 /H /I
 >>
 endobj
-46 0 obj
-<< /Length 1916 /Filter [ /ASCII85Decode /FlateDecode ]
+48 0 obj
+<< /Length 1832 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gau`TD/\/e&H;*)T`P=Z"q=:)U*p2tLLsYH%U6M%`qj*a:thd`+gU=r`GU37^O<"=lY&q7!X'HofHRHX*UfSHm`=/)kf:g/Y7YiAnGdqO;F2D]pYjR7jn#m!I3JdN8[U>prAM5M/&4IU!pKUQ45hk'5>;n<>)?,O@nnU*3:X!29\.K2QZm'9g:?@r3gVqa4YLn@>BN<`4XM)(A9tf;8WMAXE[6sSd#trm>\>jV7`hs*A<bM[Zr'Jeh7Rq1F='6&];EO@,S^e8P.?aBh\'N@-XAdN5CRqI1k,!X''pVX''<D9$6;TO2q]g(,n[6PcnnA78PqReVj3N?S`j&7\so+aC);r3ch[3P](&YKc!Q)Rm^cioK5/`@)-de]e7N7hql__\@QpT"bceUMrpChK'u`_8II1%V,`uN;;U8C@'DO3?I0(T$#aL%FC123rOWYcof\aY[%c0Bmm#f&pj`(LWW[&tICXE*fc7cIhbaS`dGAU578kkGl?P99RpBXmO!7_Sdj\GoWn0HuOrsi!/q;Spo:u2-SVuh!,aF9en]`M/r5Wg'c]o.-/,iPuBT)hpc*)O<KApFL.gIKJe&]3nS6l,adMsV[GlZk.E0//IM.oTt.6#Te'9Y0a[Y!gB:J$Xr[rG'(nkqKSb92Ko$bNg_\hU1V\=!lMM4$C:Ak!#"ZWaaAPR8jAQ+Eutk2JYXO#X2&gD*-N.!?8b`eI*n8UV578Z5BE@NaLZ.'TH*4,Q:dR'Z)h%*jR`'L`62cb552Be`3>"UL[ufQI.15Ue&nEqHMg7BNF7mj,4Si]7n.\0qLm&,#Ri#n>+M!;,056>]Ata<$"6I_K,2]l(-*i2ZS*-`_dCj.MIirUT?\S7A^UV)ABt4'=dO&."0j-7e<;/4EQX<!%;VRF9Fg^9;%,OZ[:(8b`r3ko\"e=,pNE8'7m=BNedJ!0csbnNOf\>CKnW-B)0=/#dg%1Ou=-[.\3]eZD5SH&L)&E;':%pY?!V
 OKl3<uiP'kNcqq8?-N[L&"V(uo@p%>`GN21li%k?c.X8:h+s4m[2L_e.'Omt/'O)91<s6Jk2CmV')X3WW"<%L.F-+/N>^ff5jg#l#@h\Gg'6<jV>>NJf/r>RVgRQt\hV"AiFfZ>'B$4CTJnGU[_^pgurQR1A6%`I!MobkcGAjQO&kh0e/j9Mol8W07%Zk8jh`,"I7.HAX8"i:NSL>Wjo:08M=jflL>GA.sVTI^fojGqRS.U&q:VOL0h5pZTCu9N-AVFDS97PqrW^o%j%cYF.B=LuP)Z=:gS!f/SH1fHjcn+qH4ZPa.:11)KGNZNTD0K&.!-BR?q"%p?d2Kf+@F5aQr[47T3!UL?mjcaC3YeHKDI@g<$sf[_CpNT/Nuo`N^!:$e*4D;9B:Ee4MP@7EmJ?F4PLF3HF]JB4bHFq^<@d#FK@:EJjbM[#[O+bGOXGt.Hs8P/:E_+?"T\Wd&4>(RP#HY5[;L*5G#gXE,!^Z#mZJrQ=b.N"X!pqpiF>/EG\c3.<4_5g6,+[e=TEl+oUagO0F;kZBJ=U[TsC/=D["CB+rTZ[)F'c^'GKS>8V\_4-eg&-Ebk-/=LB%/1#fc.LeC'#Hjqe"b%l`T,)4>IE2;>Np\!A]iR1H&!Sns@L/jg`DT;>b=!l+/!ZKF*@g9YrjIWFf,%3!F.qK`-Mr[lVr8$)b9)]Xmn2An[jagFsMVP"iMG`di/>9KpTVe)_bnCukF7^$+IC-KdUiI/#5S[_p%F&3#aqOF/*!3"d/?8C1k9(,_\D;]Vf4BS0$C+@Ci1u$a&t=dpS#k5=cm(i'a7h)(lRZlSD5[Ur=N%$`:a?pc`M"rT!'oCIh#1V=O(kt+<J_2KJ(]Ts_7C5V<-4mi$gYW5.'@fBD\i/OM,QS/Y.S`VqCr:B@Wf^i%k?BQ)XF\1e8o_Fr>4'RGC]~>
+Gau0D>Ar7S'Roe[d)1C0_b>uQW(W6fBT&_C0GIgU@1V[SdP>YOYU,R/liu+'hpF#:P,2.B1'E_^GWWD'>c:`i`D>g=k689enGd)4g;LE^c\&.=bP*<,!...@PQg>hoU6>J.Z<<m-'K`Lb`A]Of-^Et:Y1'CrPjemiOV[+IjkqlSED!msOlj6>q"#]SAT7R[8964)Cb!lo;5a_0c%W(eLfe^b7blBn6]eF[iXjjZR:CnuA,O#GYMXQReZDT-<unF)B.1r8e>#dSLt;c6*O-96GrWa3!L-[ZBo7(H>!thK=I0?%O!<7!j:!S+cN>1`P9u$=r-0g8*XR"dOr_!5_3$"')<SG'd;/rOr:k*F6`3oBc6s@H,6[(P6oZ54+e9Pa%X3`RV]oSmb:Um%euc]HqS_pZHJc:JPuZYtohLr(rh6+5'$Vk2JtjX.`DT(_lUJhNS:e]EGIkqc%9:<
 O+h#7DNQC5Q7dd0fC)n8i3j7pcU$;+pHJ6)A^^"`:\5C?t.6nCHekYDZmq$ZH<R:&E31S1j&HX-URQFX0&]\eF;-1M`Q1N[@Y**q>Zn.b";.]/Mo9U0oS\Hc'S3c)ca8oqa-/HX'*_uG5_cf?#MQ0FWSP+:o?/hCM%\^"Y&pZ[rFW2MV_*I4k`p?5@V.F18I5`J?oT!qebAr+MDXJi&CX`qnb$=$E@Loe1XY,C3^K(#(/>tPM$!sH%;pNCg?g*B,h`EQR--"8&^^Y-ZB#"Vqi<>YjmLg9<IJIs\!<*ul+Pq(X;s",#)51mcJ86;ZRZRiBleZjC3W8Ks!S*,Tb2rR]?a9(3WII`!kZ.4#rA<e\a1ZEFAJCp9n_Jg5X>eUYKL'+^GNjB8KBm!heTEjHb`O6YnT._XISu5(8nd_HbfssZ"Q<nRXqZ8J8SR+HOL6e[b=R?EGA%)O7ketXKGN7L=#!4G@,J7'MkQ+Z%L-pEbjLbY:[&r>_#9ifeisl&YkGuTLjs0_>aE`pau[Rag]O7iK&J6RNWh0d?sG3e(]ShneT*%r/fN!7*H5^K8g#as1o&$A3h1GilCNbb(i:IiS:2cqVlEsi/b:C@p#WIsUpb+N%.O2O@E](7MuDbK51F^m!S.6L:&)G<TYZ#35i6'JHDJjPmonP79nFF'$E2RA_%>%sI=k\W-U)H&>CG9-aR36Qd\0b_`,PdZ+]O$d_YLp[=*G'9Ut5JL;A(\@jnLV\k9P^2DW$+u9gs>uAp7GGj3#SpGtGRGa>iQ8B%pW^26BJF]Z`csl/0s\3=Cg9DUTd1CkKD,g/d7A-7[k4U*X'u:0fLS[egl$n7*a~>
 endstream
 endobj
-47 0 obj
+49 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 46 0 R
-/Annots 48 0 R
->>
-endobj
-48 0 obj
-[
-49 0 R
-]
-endobj
-49 0 obj
-<< /Type /Annot
-/Subtype /Link
-/Rect [ 141.336 166.414 244.02 154.414 ]
-/C [ 0 0 0 ]
-/Border [ 0 0 0 ]
-/A << /URI (http://localhost:8080/)
-/S /URI >>
-/H /I
+/Contents 48 0 R
 >>
 endobj
 50 0 obj
-<< /Length 311 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1862 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gaqcq4\rsL&;GE/MAt#q_fgF41U`)L$j_MF@#/"L6OHP-S0Iqq:2#n\2a&PEqf+^@me7>&.^15Z:b_u5NW>n4$;R6_MF-H5^Yh8#*l=W-^n&snF.Gln0$a2cG?XAnRMCT$FM93X%=EbU@ZQh':KBKrkeo>n!_">QPQ]i/a^3Y<N$`GiDQtV08PKQ&6DL``?Acn-%(!"`=A=ac@lH5B.p=bD7$qTi7`Bu=?g==Hs8&Um_k^r)C%<E=bTo3HR;D8&fUe#=P2Ei+r"OUbflt?u=G6H&>b&4h%$PnM@+RJiECZOKpBOejA-W~>
+Gau`TgMYb8&:N/30L,Y#7_Ia;GVRR#\7gI.Xjb9Vo?\2m8m4f>.BZ9@<X]]@p'u#p=c&A[^h@.YdO[C?[khZP]Uk(2S;dFc;/Zd@mmjWYHnPa,p_:%1I4;-@1(([!HdgA\U[(DbB]t)ciVbqH7-I:i-R%RpX1gr'n[s86%:B&*hWo53-58NuIM[@<\h[EIr7WeGri"F^ap<1`->W(2o4aAIZY_^,^%O&\^Uea*e="T^WU7hZ=1`QZJ'OsIbCs9*F]K9$rN\8L)_4hDpKr8sHBXs2g^k'SAE-.q^AjY]/`oE4`pCQKqV2!#<K\PSqR+p#O%:6L-M;1dXMT/blW'T4@GtUo(>9@U2Xt9$L@`+7bTY`]M*9"jh1#8sHB^;KF\KoE'-TbRlXsLp<B4X=EOHTVVQI'\3KeEhc/r*0Xd?i'N$R3-JMi7?cN_2M7MA0X`;_nq-1jjG>G1Qe"K2rZ,7OI#b'Oj?,ZR#KW;W1cg?ERjT)hpj-r>=e(i+\KrEum3XqHE@NCgG(ME?60Y7D2HkB9/MCHK2.fbQ&)GAbo.(W=H$]oloIr=/)YorEL3TgsB(80[,JF4Q!iLd8S%?C=c"me$.oY'm6B,hWg>R<+%;5S>,k?.[!qO`&bZUfL#Yif;p"otkG1A8g#\'I>?QM\=opYB(ti1e%>IE:RLm1s,0C2c_O>^/:0oVUt*A0`=R$1Mb$FPsJ@0BOC_?lpJ/<<?JWZfHoWo^ul1;0?/6gq]nYM,LOm.m/"mb$,YX'Vl<4XiPR:L(/L(Ll$a=q#dLanR[@$EJ1>=P[ATbR66GF!0#U740I["-Ja5a?H-gI6BAJ[_!+cV!No6i)&STVBm#%,lg3=U$fRJ(<H-AfE:DLH43u7KFCHfIWXQhnV80H[:h3]38jI%e9BJmgUD(l5p5$L1mNa)]4P]=a('!^J6]u)9KjAd/>qZ2:<&`M,9\<&N)co=(@FlTlp+3`:CRDt!h%X,01#C<)E?^F!
 2fP-JD%L(l5_/PFjb3r8gCs5QW!s?b--sp?,5:l;I71%LaM><MF3TPs=R@'ILQ5VW)3S",AEJ)AUWYOr6-X1NmcgI<V3?/(ibr"]OK2[R:Ok\c3hDh!8NkmN!p`(8Q`s"P"!/mo2^J2LcS"rCm+-d=]FlE[@RHG:-Kb^.HXs^6@Dqb2m9b4Z`B9`1HqW,ichIo8!`U9>,7Bq!]cRPQ3P1jLejVDiFeh_\S@iG;YS=5j<a(9\F@*tM:gcW,3S4R+gH_Ut!6+Z9[#(Xeu49'Pn?M"Y612uG+-K1/[DjZ?;o\1NK?_aNNHsm1;gLHTpeRha=5CNGh\`c`tO29k"f@e/]<)_9MBi>!+k2\?;)dE!JddaBe7J0Ec`fP;\>34_MXdt/ED'XY\C#I\lbu;^*EBunl&(D/6J`Kdui24:H]j'`KL]@I)GY4PIFp/q;SY8UIQ4KW43reoL@Ya82rM%[3@1EU_F2o((alH<WYlbD7dgUUS(etbocqMpNkqo,J=M68jLdHK0T+jl]`*TLp_,*GVi@=p$LbMY4"&),UR\<qV+o"T_hTi`M@V_701j';\9oomdZJ8]ERh/Yu.'FgZo#IjOptZi%@:Kit41/9AkM^QQ^$;X_Q&W\hr\)R7gK[f5&"KD4>FIZO.I%q-2:Oc;W%"TFo0e?4SD5E$?S1D/6lZpL:dldJLUt/_*'H!B1FSX9MkmVe?\9gfEYj:2f4BS0>)i6]"fG.`XK]8!YXs1iM?SjRetla4Z-KTiU4Dt+7nLWc+]0PbPjn/h]gtD1m<&8Yff\?;E`G%Z@&f[5R&!bl^)pIVjhaK3$\p6uDp>$3[<64bhGnLLJ::0]OBOI11dZ&k5dIP)76O-OXoAIq"\QW~>
 endstream
 endobj
 51 0 obj
@@ -341,139 +339,156 @@
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
 /Contents 50 0 R
+/Annots 52 0 R
 >>
 endobj
+52 0 obj
+[
+53 0 R
+]
+endobj
 53 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 141.336 187.614 244.02 175.614 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://localhost:8080/)
+/S /URI >>
+/H /I
+>>
+endobj
+55 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\122\0\145\0\161\0\165\0\151\0\162\0\145\0\155\0\145\0\156\0\164\0\163)
- /Parent 52 0 R
- /Next 54 0 R
+ /Parent 54 0 R
+ /Next 56 0 R
  /A 9 0 R
 >> endobj
-54 0 obj
+56 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\107\0\145\0\164\0\164\0\151\0\156\0\147\0\40\0\123\0\164\0\141\0\162\0\164\0\145\0\144)
- /Parent 52 0 R
- /Prev 53 0 R
- /Next 55 0 R
+ /Parent 54 0 R
+ /Prev 55 0 R
+ /Next 57 0 R
  /A 11 0 R
 >> endobj
-55 0 obj
+57 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\111\0\156\0\164\0\162\0\141\0\156\0\145\0\164\0\40\0\103\0\162\0\141\0\167\0\154\0\151\0\156\0\147)
- /Parent 52 0 R
- /First 56 0 R
- /Last 57 0 R
- /Prev 54 0 R
- /Next 58 0 R
+ /Parent 54 0 R
+ /First 58 0 R
+ /Last 59 0 R
+ /Prev 56 0 R
+ /Next 60 0 R
  /Count -2
  /A 13 0 R
 >> endobj
-56 0 obj
+58 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\61\0\40\0\111\0\156\0\164\0\162\0\141\0\156\0\145\0\164\0\72\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 55 0 R
- /Next 57 0 R
+ /Parent 57 0 R
+ /Next 59 0 R
  /A 15 0 R
 >> endobj
-57 0 obj
+59 0 obj
 <<
  /Title (\376\377\0\63\0\56\0\62\0\40\0\111\0\156\0\164\0\162\0\141\0\156\0\145\0\164\0\72\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\103\0\162\0\141\0\167\0\154)
- /Parent 55 0 R
- /Prev 56 0 R
+ /Parent 57 0 R
+ /Prev 58 0 R
  /A 17 0 R
 >> endobj
-58 0 obj
+60 0 obj
 <<
  /Title (\376\377\0\64\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\40\0\103\0\162\0\141\0\167\0\154\0\151\0\156\0\147)
- /Parent 52 0 R
- /First 59 0 R
- /Last 63 0 R
- /Prev 55 0 R
+ /Parent 54 0 R
+ /First 61 0 R
+ /Last 65 0 R
+ /Prev 57 0 R
  /Count -5
  /A 19 0 R
 >> endobj
-59 0 obj
+61 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\61\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\72\0\40\0\103\0\157\0\156\0\143\0\145\0\160\0\164\0\163)
- /Parent 58 0 R
- /Next 60 0 R
+ /Parent 60 0 R
+ /Next 62 0 R
  /A 21 0 R
 >> endobj
-60 0 obj
+62 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\62\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\72\0\40\0\102\0\157\0\157\0\163\0\164\0\162\0\141\0\160\0\160\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\127\0\145\0\142\0\40\0\104\0\141\0\164\0\141\0\142\0\141\0\163\0\145)
- /Parent 58 0 R
- /Prev 59 0 R
- /Next 61 0 R
+ /Parent 60 0 R
+ /Prev 61 0 R
+ /Next 63 0 R
  /A 23 0 R
 >> endobj
-61 0 obj
+63 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\63\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\72\0\40\0\106\0\145\0\164\0\143\0\150\0\151\0\156\0\147)
- /Parent 58 0 R
- /Prev 60 0 R
- /Next 62 0 R
+ /Parent 60 0 R
+ /Prev 62 0 R
+ /Next 64 0 R
  /A 25 0 R
 >> endobj
-62 0 obj
+64 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\64\0\40\0\127\0\150\0\157\0\154\0\145\0\55\0\167\0\145\0\142\0\72\0\40\0\111\0\156\0\144\0\145\0\170\0\151\0\156\0\147)
- /Parent 58 0 R
- /Prev 61 0 R
- /Next 63 0 R
+ /Parent 60 0 R
+ /Prev 63 0 R
+ /Next 65 0 R
  /A 27 0 R
 >> endobj
-63 0 obj
+65 0 obj
 <<
  /Title (\376\377\0\64\0\56\0\65\0\40\0\123\0\145\0\141\0\162\0\143\0\150\0\151\0\156\0\147)
- /Parent 58 0 R
- /Prev 62 0 R
+ /Parent 60 0 R
+ /Prev 64 0 R
  /A 29 0 R
 >> endobj
-64 0 obj
+66 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-65 0 obj
+67 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-66 0 obj
+68 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-67 0 obj
+69 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-68 0 obj
+70 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-69 0 obj
+71 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-70 0 obj
+72 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -482,19 +497,19 @@
 endobj
 1 0 obj
 << /Type /Pages
-/Count 6
-/Kids [6 0 R 31 0 R 41 0 R 43 0 R 47 0 R 51 0 R ] >>
+/Count 7
+/Kids [6 0 R 31 0 R 41 0 R 43 0 R 45 0 R 49 0 R 51 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 52 0 R
+ /Outlines 54 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 64 0 R /F5 65 0 R /F1 67 0 R /F6 66 0 R /F9 68 0 R /F2 69 0 R /F7 70 0 R >> 
+/Font << /F3 66 0 R /F5 67 0 R /F1 69 0 R /F6 68 0 R /F9 70 0 R /F2 71 0 R /F7 72 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
@@ -524,129 +539,131 @@
 17 0 obj
 <<
 /S /GoTo
-/D [41 0 R /XYZ 85.0 626.08 null]
+/D [43 0 R /XYZ 85.0 629.42 null]
 >>
 endobj
 19 0 obj
 <<
 /S /GoTo
-/D [41 0 R /XYZ 85.0 340.307 null]
+/D [43 0 R /XYZ 85.0 343.647 null]
 >>
 endobj
 21 0 obj
 <<
 /S /GoTo
-/D [41 0 R /XYZ 85.0 274.773 null]
+/D [43 0 R /XYZ 85.0 278.113 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [43 0 R /XYZ 85.0 573.8 null]
+/D [45 0 R /XYZ 85.0 587.0 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [43 0 R /XYZ 85.0 333.787 null]
+/D [45 0 R /XYZ 85.0 346.987 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [47 0 R /XYZ 85.0 467.22 null]
+/D [51 0 R /XYZ 85.0 488.42 null]
 >>
 endobj
 29 0 obj
 <<
 /S /GoTo
-/D [47 0 R /XYZ 85.0 340.647 null]
+/D [51 0 R /XYZ 85.0 361.847 null]
 >>
 endobj
-52 0 obj
+54 0 obj
 <<
- /First 53 0 R
- /Last 58 0 R
+ /First 55 0 R
+ /Last 60 0 R
 >> endobj
 xref
-0 71
+0 73
 0000000000 65535 f 
-0000018453 00000 n 
-0000018546 00000 n 
-0000018638 00000 n 
+0000021815 00000 n 
+0000021915 00000 n 
+0000022007 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000000937 00000 n 
-0000001057 00000 n 
-0000001152 00000 n 
-0000018783 00000 n 
-0000001286 00000 n 
-0000018846 00000 n 
-0000001423 00000 n 
-0000018912 00000 n 
-0000001560 00000 n 
-0000018978 00000 n 
-0000001697 00000 n 
-0000019044 00000 n 
-0000001834 00000 n 
-0000019109 00000 n 
-0000001971 00000 n 
-0000019175 00000 n 
-0000002107 00000 n 
-0000019241 00000 n 
-0000002244 00000 n 
-0000019305 00000 n 
-0000002381 00000 n 
+0000000935 00000 n 
+0000001055 00000 n 
+0000001150 00000 n 
+0000022152 00000 n 
+0000001284 00000 n 
+0000022215 00000 n 
+0000001421 00000 n 
+0000022281 00000 n 
+0000001558 00000 n 
+0000022347 00000 n 
+0000001695 00000 n 
+0000022413 00000 n 
+0000001832 00000 n 
+0000022478 00000 n 
+0000001969 00000 n 
+0000022544 00000 n 
+0000002105 00000 n 
+0000022610 00000 n 
+0000002242 00000 n 
+0000022674 00000 n 
+0000002379 00000 n 
+0000022740 00000 n 
+0000002516 00000 n 
+0000022805 00000 n 
+0000002653 00000 n 
+0000005431 00000 n 
+0000005554 00000 n 
+0000005623 00000 n 
+0000005816 00000 n 
+0000006017 00000 n 
+0000006204 00000 n 
+0000006380 00000 n 
+0000006570 00000 n 
+0000006742 00000 n 
+0000006918 00000 n 
+0000008757 00000 n 
+0000008865 00000 n 
+0000011296 00000 n 
+0000011404 00000 n 
+0000013895 00000 n 
+0000014018 00000 n 
+0000014045 00000 n 
+0000014215 00000 n 
+0000016140 00000 n 
+0000016248 00000 n 
+0000018203 00000 n 
+0000018326 00000 n 
+0000018353 00000 n 
+0000022871 00000 n 
+0000018528 00000 n 
+0000018691 00000 n 
+0000018886 00000 n 
+0000019133 00000 n 
 0000019371 00000 n 
-0000002518 00000 n 
-0000019436 00000 n 
-0000002655 00000 n 
-0000005433 00000 n 
-0000005556 00000 n 
-0000005625 00000 n 
-0000005818 00000 n 
-0000006019 00000 n 
-0000006206 00000 n 
-0000006382 00000 n 
-0000006572 00000 n 
-0000006744 00000 n 
-0000006920 00000 n 
-0000009390 00000 n 
-0000009498 00000 n 
-0000012001 00000 n 
-0000012124 00000 n 
-0000012151 00000 n 
-0000012321 00000 n 
-0000014330 00000 n 
-0000014453 00000 n 
-0000014480 00000 n 
-0000014655 00000 n 
-0000015058 00000 n 
-0000019502 00000 n 
-0000015166 00000 n 
-0000015329 00000 n 
-0000015524 00000 n 
-0000015771 00000 n 
-0000016009 00000 n 
-0000016269 00000 n 
-0000016507 00000 n 
-0000016720 00000 n 
-0000017070 00000 n 
-0000017297 00000 n 
-0000017524 00000 n 
-0000017680 00000 n 
-0000017793 00000 n 
-0000017903 00000 n 
-0000018014 00000 n 
-0000018122 00000 n 
-0000018228 00000 n 
-0000018344 00000 n 
+0000019631 00000 n 
+0000019869 00000 n 
+0000020082 00000 n 
+0000020432 00000 n 
+0000020659 00000 n 
+0000020886 00000 n 
+0000021042 00000 n 
+0000021155 00000 n 
+0000021265 00000 n 
+0000021376 00000 n 
+0000021484 00000 n 
+0000021590 00000 n 
+0000021706 00000 n 
 trailer
 <<
-/Size 71
+/Size 73
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-19553
+22922
 %%EOF

Modified: lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml?rev=425187&r1=425186&r2=425187&view=diff
==============================================================================
--- lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml (original)
+++ lucene/nutch/trunk/src/site/src/documentation/content/xdocs/site.xml Mon Jul 24 14:13:27 2006
@@ -50,7 +50,7 @@
 
   <external-refs>
     <lucene    href="http://lucene.apache.org/java/" />
-    <nightly-api    href="nutch-nightly/docs/api/index.html" />
+    <nightly-api    href="http://lucene.apache.org/nutch-nightly/docs/api/index.html" />
     <hadoop    href="http://lucene.apache.org/hadoop/" />
     <wiki      href="http://wiki.apache.org/nutch/" />
     <faq       href="http://wiki.apache.org/nutch/FAQ" /> 

Modified: lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml?rev=425187&r1=425186&r2=425187&view=diff
==============================================================================
--- lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml (original)
+++ lucene/nutch/trunk/src/site/src/documentation/content/xdocs/tutorial8.xml Mon Jul 24 14:13:27 2006
@@ -85,7 +85,59 @@
 </source>
 This will include any url in the domain <code>apache.org</code>.
 </li>
+<li>Edit the file <code>conf/nutch-site.xml</code>, insert at minimum
+following properties into it and edit in proper values for the properties:
+<source>
+<![CDATA[
+<property>
+  <name>http.agent.name</name>
+  <value></value>
+  <description>HTTP 'User-Agent' request header. MUST NOT be empty - 
+  please set this to a single word uniquely related to your organization.
+
+  NOTE: You should also check other related properties:
+
+	http.robots.agents
+	http.agent.description
+	http.agent.url
+	http.agent.email
+	http.agent.version
+
+  and set their values appropriately.
+
+  </description>
+</property>
+
+<property>
+  <name>http.agent.description</name>
+  <value></value>
+  <description>Further description of our bot- this text is used in
+  the User-Agent header.  It appears in parenthesis after the agent name.
+  </description>
+</property>
+
+<property>
+  <name>http.agent.url</name>
+  <value></value>
+  <description>A URL to advertise in the User-Agent header.  This will 
+   appear in parenthesis after the agent name. Custom dictates that this
+   should be a URL of a page explaining the purpose and behavior of this
+   crawler.
+  </description>
+</property>
+
+<property>
+  <name>http.agent.email</name>
+  <value></value>
+  <description>An email address to advertise in the HTTP 'From' request
+   header and User-Agent header. A good practice is to mangle this
+   address (e.g. 'info at example dot com') to avoid spamming.
+  </description>
+</property>
 
+]]>
+</source>
+</li>
 </ol>
 
 </section>
@@ -197,6 +249,61 @@
 </section>
 <section>
 <title>Whole-web: Fetching</title>
+<p>
+Starting from 0.8 nutch user agent identifier needs to be configured
+before fetching. To do this you must edit the file <code>conf/nutch-site.xml</code>, insert at minimum
+following properties into it and edit in proper values for the properties:
+</p>
+<source>
+<![CDATA[
+<property>
+  <name>http.agent.name</name>
+  <value></value>
+  <description>HTTP 'User-Agent' request header. MUST NOT be empty - 
+  please set this to a single word uniquely related to your organization.
+
+  NOTE: You should also check other related properties:
+
+  http.robots.agents
+  http.agent.description
+  http.agent.url
+  http.agent.email
+  http.agent.version
+
+  and set their values appropriately.
+
+  </description>
+</property>
+
+<property>
+  <name>http.agent.description</name>
+  <value></value>
+  <description>Further description of our bot- this text is used in
+  the User-Agent header.  It appears in parenthesis after the agent name.
+  </description>
+</property>
+
+<property>
+  <name>http.agent.url</name>
+  <value></value>
+  <description>A URL to advertise in the User-Agent header.  This will 
+   appear in parenthesis after the agent name. Custom dictates that this
+   should be a URL of a page explaining the purpose and behavior of this
+   crawler.
+  </description>
+</property>
+
+<property>
+  <name>http.agent.email</name>
+  <value></value>
+  <description>An email address to advertise in the HTTP 'From' request
+   header and User-Agent header. A good practice is to mangle this
+   address (e.g. 'info at example dot com') to avoid spamming.
+  </description>
+</property>
+
+]]>
+</source>
 <p>To fetch, we first generate a fetchlist from the database:</p>
 <source>bin/nutch generate crawl/crawldb crawl/segments
 </source>

Modified: lucene/nutch/trunk/src/site/src/documentation/skinconf.xml
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/site/src/documentation/skinconf.xml?rev=425187&r1=425186&r2=425187&view=diff
==============================================================================
--- lucene/nutch/trunk/src/site/src/documentation/skinconf.xml (original)
+++ lucene/nutch/trunk/src/site/src/documentation/skinconf.xml Mon Jul 24 14:13:27 2006
@@ -84,7 +84,7 @@
   <favicon-url>images/favicon.ico</favicon-url>
 
   <!-- The following are used to construct a copyright statement -->
-  <year>2005</year>
+  <year>2006</year>
   <vendor>The Apache Software Foundation.</vendor>
   <copyright-link>http://www.apache.org/licenses/</copyright-link>
 



Re: [Nutch-cvs] svn commit: r425187 - in /lucene/nutch/trunk: site/tutorial8.html site/tutorial8.pdf src/site/src/documentation/content/xdocs/site.xml src/site/src/documentation/content/xdocs/tutorial8.xml src/site/src/documentation/skinconf.xml

Posted by Andrzej Bialecki <ab...@getopt.org>.
siren@apache.org wrote:
> Author: siren
> Date: Mon Jul 24 14:13:27 2006
> New Revision: 425187
>
> URL: http://svn.apache.org/viewvc?rev=425187&view=rev
> Log:
> Added info about configuring nutch agent identifiers before fetching
>
>   


Thanks, I missed that.

-- 
Best regards,
Andrzej Bialecki     <><
 ___. ___ ___ ___ _ _   __________________________________
[__ || __|__/|__||\/|  Information Retrieval, Semantic Web
___|||__||  \|  ||  |  Embedded Unix, System Integration
http://www.sigram.com  Contact: info at sigram dot com