jetty-javadoc-9.2.9-2.fc22$>YMrbF5>9*?*d  /DHlp  7  S  n`      t , `  b(8܈9ެ:G HW I` XY\$ ] ^ObLdMeMfMlMtM u` v w x y**Cjetty-javadoc9.2.92.fc22Javadoc for jettyJavadoc for jetty.Un7buildvm-12.phx2.fedoraproject.orgVFedora ProjectFedora Project(ASL 2.0 or EPL) and MITFedora ProjectDocumentationhttp://www.eclipse.org/jetty/linuxnoarch?^\K>u<G0DS(N uE0FwdtNJBBF5LF8/GEZKJ2AJt\FvHD.#]>E!DCJ=JQBX{VsYZ)EYFLZPEY.#(*+"'Y,9 (W 55ttHA!%"^iH2=K=SHX>HQ?Tg\F}tG":p=2=6 KV^l%> :879'B,8O=897$ 3 &! a #Jn&*q7~xA\)t7 S(sH/dhB5=Cp,WQxPkyWe2EJ\-BoCUT8rCHl,RY?S[7JcEFGUQVD-L^Q66:@>=s,,--,s=+%q+T4:14323F0F+0T_^S4NA$j)nUD2&2H2j2j2jL32H>c2jsNMuxMMMM8aMDM)b{Q&=%Q!&V''W=t4=<,hxK$4&=$ ,L^%/`^,  Q eaH]mZ5FhS,Ox.! /*]YctmD_6;MbGA$7_GPxtXbM.( *xb"P4%+ A xx 7<1-Y4sF0A=p5O# t'<#c5S}>(=OGLMnECDnDrDL   !$}"[+!^2N6>u~fvSU7r@*2>uSB''< '}X/)Y6U5FZ%&P480 m o;NvM^IoPTH,><V+2 j<[vaY&d+t|v @2\MD6zQH,N(R &w%W@E1ALjC3A>J:Q;eDIE0AJ8b'M0.L2S !07 ]6*   2+."\vZ>Ys 6+x(MP[} HxLDmO?g:4DERN4ҁpx9<+L;@0+nQ]vD[Q2n7t"acKa=BE2P~$'Q-%)12Q9&;-/9*u &$@ ~$"@#pX#(/(42>C~U'R,lZCz A+S$0,H+1=8LB3V6=7>}.3M5UY @N/KvBHtm4=XD#F"6A\^ 13o0.6!we1 N ~@%|/227=,`K"]:%|LP48`R6#.-I6#gnKLb : 6@|{?M!F%#&$m:l5<S/Mش]6`j>\2qbp cKofB4E{JfDPFFy.6 #W !i!cb,5!6)%+ ;Lf+SYI Uk5bbWm  iA>-JHdBnBjt}@WFNyU9iR _:0'  +&7%gs;Yb+beXB`bhdIacQPg,g%m+9i m 2%L!@Iz)77i}\ML6H[n,[+J#!Ol>5{!dCaHkst~Sn+z<BJ__DpA`p/_} "s$ "L *  6 +*a T ;i]=kjj.(e a&F0)#$KBY:1Px 07+*4Z4^p4Rfu~/O-"@B"@ qP8~=wN^F#u (W%8-;a@[9gWzG7;"?$ClwTnQo4UL@ @n.1L>4bA%T $!n&LLNmAvAPe/ FHɽW[o}C u L` hk?L.bnB]jBnF~w;CUnejG{[e5oiH8i,4lH"T'" %,>$(mw S=-y )C)P? hS]t~i' SS 1 Q[(T&gi]fVsHCe(VV=gZde-j[Xia 66 k,p'QL6#iLA+$ZP:%}78y$ 9u*_>/MM6E KJ|t0zQs6SuJ'S]B<GN?1M-Qp'SS9qC}4En6PBEOQW(kjnUVVTd>chY_6d! +g0"(K/J g)+ =22^"*'%?/i7U  0|aZFa8Ef7$?6$%O 7gWxl8-'$"j!D$ BHZJiI~F?blbha_*A=~*-*>D49Gm]>7hSFv$GF-}?`-;r7K7.|c7\;=co)p,2"+'k'p.y$ 5,$(3@R>idL[`VmI4yoGG#9@WGHVHF1}AK0B^4UIDeXUiB%@=4# K P^%VKa;1fw ;"/5;w"3x98R~lJ54,0(!AA! $U7T<+djocI3:<:fxd#HH8~rQTG;:$PJQcG-jUCAqsqSXRu*S,J?{(P1j5mlh;GWDl4W|F*1 nJ+d%cS@|[NjY`}f=$?=d9NM+2'?6C(*Dw'>DLSA"J{'iC $C)2;16 1'>A /.h"8)0.$ !@ [55BF@& `XR=T!!*5.Ej&w*/.V&q *.VK o^wwc6'7%#%+ k@*;*&'&l&QgO$/d[MrOQi17I!2T?NTf-? * +KL*leT:$O!4QS^~=& N(uS+[*ReSRrU S SnTSR+1x+bL6 ,|$8-I +=&n$!d>Cs%ILI!o5AAA_">#!3}rA/m,2O}S+!a!;<z$7 i6 =Egc m6~ 7) E+<-VPptJKGY\ APj+R\]L~'`@VUGIZ2ZOA}A(w`}^CQ$>^\:9 :*CF.V v+>8( &-%= m|&=[4$#?WkGRMc?FUIUI)Go[pv'Ra~cKH>xpE,!# $#D&-z##6%((qmm -O_FOtY* KG);@xAS cbmG;96x+P"?@&':}6kQ$/\!SU!>f& 9q5|f &t#$h'6STU@MuW-y p.S)V0,? 1Cy"mKV7L.m':JX!{{ B{M;LdQ:umPOP lL^xYQWSN+gJV,%R4-#&3Q.c5ER1o -5 O*2;V|F>(B80m*m($^#'W!!7}Kh"9P}K"P 'n,U^YadZ_Z:Z:W-!'_#|#^##" !|#o*I*B9Z4U:I+{-H# ([EC(Q0B3BY/$FB "e*7-o7l@H+L"` 2c[T^a^LLcR<"?!!z#^(0+ 1'<+pOI=qEw/emAC(QA7U$7MD]5fgC8< 6|H>q@*JJW]A4j<~DNJJJCJN8Nc^Zh.j 0f:giYb WGBe`#-3'0'B'B#d#:#:#:#'&6bXHBxF4A<!W5y&x,'",J   Lb SeAL!`0SPOrQBjNHBX"!/!{$"P@MH-KKtL*KKBKKeBF=BKJ88!"!"5!"!!!!!B!! U2<0.AgAs>jAMAAA=Ch@BAh[3A3AcA$F-AC?9W7!B 43yL>L>$;k$  %,7CCEAE@DEC !"w)D^8RD8R1?(/9E-EU1 U))Oy9jIFdzO_/X4QY<G OMIt/Jo"X"rXq7B&47MW/;& e+N<#LP$17&?wf~HCF.uREf ,*/?6,{!K!b*t$ 8,<'%XhsZ m!ie3_'P!+{""!%/#oOS.NDUF+AVlAB&i#04)ev1?s/!q:) Ϻ$'!!21L;O;2AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤Un2Un^TTTTTTTTTTTTTTTUn^TTUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUnUn8f0d8a05fcbb2d49d3f1cb949042eac2b97f62a1fddb32a238fbfc195881343bece8a3459b307e949d4cf06c84b6bdb28e00d2f42994c8099f01607fba76fe69f5aab04a1adbcc8463e02b28de9b063b1f4e12542794ce0d2c4b2cde3f12993a305138266dc1ad40b8b385de0e7c5d50f868ec2b79dd55822d1632bf9fd3894f6cf97134bc0e91a0f5fcb54480156e89fb4f1208a36a93946b5c544d322492248f5d8fd2d3f3fd40156ab5b9d65f551bf47dbd1333744b02b84ab3932440ba37b30b3989765b4754514fa77a3341df689ab87e8a63ab63e70e4ba7046303c103ee513d2af92de5c07d5dd91d1980a7b055a46c4240007278c5e058653b34e51499171157afaf7905fb11f0d2d1828b3eb227e205f8585e71371548751284d8b90881ef9d2f70fc96d34b0dbaa3d21530177fee5a3dcedf789381491b80cb748d5dd26e2721e88821194b6fb2037ce14fb228817a071178fd425a3a65a763a4e62ee13dc69903fb3378da149406078a14dfedb3bd9968d66bce1c4bc24a2acac3675fe97deec11ff81aae6b2e8d812bde427a70378e7fae8f26f19e63657c2607a9a247a88a9036ade069a06aeb8a15412cafb12dcf21926f9f19585680093c90d12e4ff09e6e854a4571196cf6ae65add44bec46d7b90550907c079c59a72d49450de87145fa83689f10fc86c21c867f688ccce68488886f5ef99ff971e7b61ded8584c93b56f443d4788cd561a229cc1c577fc78d4fa7e7d28bd4201f76951faf848b4ff800a73f09f4a3b967ee43941a3a1f94e30702e3733057cf56723c6b57fde5823574f21c9e983056bbb3367adf318062240559cba4370fe39a5378500ad2c7d768e58130ae1dee3cb2e4bbef7108651dea0f559c1a7c99fe402ff7f9fc19a9f5fcc6bfeb35d55251e172185b7f3858d8ab19c44d8fe9d680fa90078895cdfedaa34b25368f55802078929837cf6f34f4ae60d705f464ceae08e40aeaab0894812e73fdced4e6989daa9e2a51bcd31eacbaca3931ceaf54c4202d855fbda2a80d3907e0648272bc948ff3f159ced8ed3ed1ff4ab7aa955eeef1e2fc2b686bf1fc63f618e658ad7e73eca9207078f5d8f652a4863cbcb256d15b372d73eec28b9fbcec9f2b764c56b56e1025f8093e5f7ceaa66cc522d7c800f723fdc9d4a633e69205baa4cbdc02b1ea4134ae50e81c5ba8c46519479d4f5db27c67bb9256d0957b339bfa9599dea92c2bb6fd5ebe30662ddc187247bcb1b4d5d95ad2bdab43fb7375fe9b5b05d21f3253b95eb4141c9d2ef46ec657727ee520f1fe14d66c7f6b22632550b1cfc7a37f52e2ae3f456fc7313a5ec0b10654ea27be4873c9aee5d75680dca8dae8610d7e0efcb34dd7e6a7191b48296f3166cf0e86d222b2469993922986c8e33d020baceee60df297d87728335a11ec170978c9e3d0d8541d7cb8e19a07552a60fea8024a3fc1909f5976d59e89a6c9b6fd36c401c26ffa2d64e74f614e06fc15f014d73eace7bc3073c5b52588a09c48bf9578d091c4e2c05816d3f0c89ff95bf3c5074f9e14d3899437b9f22d034ccef0da78ce5d16fb3e6126cb0208404ffdbfd80224bbcfa4b89008dc3072ffe1d4b35637c65b7c524006d8a7d3e645663e4db5606214875546623f9051a9398fc834a9d161efdbfe3220ab07c7deb9ec2fcc003ec4d42ffdcd37331160207a056a17040282b0c505c09e3a1f43b366ad1c5611238e6ea30fa50cb0ccbaf0ced46b443919b98b5fb879149a36ddb3324d4242dacbac903387c50f7692566777d2d8ca987344aae9a9edc401f63a2badbcc6c091948f1e859c367b8c8920fe965398c001f7cada509d6b9640d216c58e340f0caedf649c4077e3ac0134ee8d02d79d512798ae17002f8305c738d5e4ef85269e168813930b77fafac134a73949c3edb5a05d8540cc507698796e5d0b55d9aa3e4618bae246c6bf8e86361f2332701fb31133e77b7ed7ad2deb340ea4fbd904a8a35883c8aed3d1c4156bbe9e4a1e89cc4e541e50af410108c9527471534f7ada5fd75ea8338038e5dcd11d76c5cd4761f8af20c70df2005f3e29fea6eff32cecbc86b11c3d174bd4ef2a5f2e7687ec2b9161a1b8a844cbc597dc9cd386805b2917427e2ed3cd0f3f1f3ed8d0c07a65d055d668f824ab875f2f54ca3c08570ecb2d0da1b05eb27159231ff4c549cff8d9a3c8b9654237a7de07e6bab1147c0ce228e45e62668dc1a1ce95d61aefed0ba1f86a2a850228f8bb37dfbefdf642060b550eb7ce5d9876c60374b1a16457d51bb20b42abe967b9a83119446ad9a1a121d226eda7bd808716e4988a48f7afa37867fbe71a546b2bdaa9a41eb617f271f8eb8edd12de208051daa8e5da9e178034cc36564c1d95a1e8424be722da2e7f7dcd0ec453132330d6bd098638f3ae0477208953e974ba6320d02cdd553f6c6bf9e3abc1bda194ee9fe7f46b99806a8e04b6f02357928b46649e6990e130f0c0e354bff29ac3f16ed6f991615e33fe11bc40fe51178270cb61c52590d21b91a8f799521255a90ad480fef01973e8f75d801418228f62eb8696ac45defc19eb30fc820315ab3809651803f33aad34106ab32f912ff15f24271ea3513ad4d0b893f9b90b3938766721ae2921e1280e8c10191cb2f96be96c14a89ec04bef3118db23ed52e3dc78dbff1afb044da14a485a5977117d97a5c2d093b7e6fdf537f6b0e68cf8c0f275c81585b4fb54bc839eb333192d00e5d37f31c61b630db1501d6dd330d26a36457622bfa85e3d4ca6af6f8fe05fa445a034cbbac8acabec74effd1e094a068417ad99f797f5483c4edc4a4dac52353ea6a85c979de7b77c0577c3407ee476ba5a4046608f100325289a969ac015c53e0de60a579b148b731a43cfad2d7ca782a0c43d8a5be9feda524e6e8eee02a4393c092847eaa3872479bb6007af485d455f392ce105ac32890545ce81885cacbd4c58a935674d0d186a4cb167f0bc22187df1b06826e44002991dea41c941600b68b81d53d87d4482f2c029e59a0c6ddf1a7fb6d41ec303d037a6df73ffe72a257bca92b3cae16d1caeb2ad8fe3d8460aacb82041f66ec9d3699aebca72abb5ba5fcbfa1c4b0f6bf44bedd73ff5e2eb92e46ad80a4df84e256e1911ac2cd5bc0e2245ca20366fdbb6c6b28cf954449b5bf8f6ed9b04bf438b7a804be340483a87943266ce81d283363f385df84895060aad85d97832ffeb1ec7b12cb74d78e96ea8ec8fe0ad0d00085af8774f8a34e70f5e4b4ab53d07b05123acae46394fd286bc533490686c64fc2180a7ca0efdfce146a8fd41c1cca386859c63e1c9936646262cbf0de7950e0faf11df561b35e680abcc7a898f85f14abf926d924ebde521f357fd0adde7a389252bb6044e042646a03d3f307d1c1c0a661336e9360438be4ee2f6c7f4a4ab9b46997c24eda5063babc1ea3b8e1a415820b9666dc17cac87048a5398b3ddcd6e7b95ee876f446da36309e35bac42930d8173677a59bf46045d2ca226172321d11e53eb1ba534ca5e67e18f43607d93abb05a35751c332dfac8487575ed96b24b720c95ce274729a488daccdc033b28899a328fdb303ed701a6419bf2e54754b9aaac869e0f4078b19901181e57d3f8316eb45e769b9275d0f1e9084b68781887f78e96c02f619e3e9bce9883015a951006c3497b36d54dc22382e26627f0dec41c5899d52177e277e35bebd347d161e9a5f55aeba14bca344c84b381ac8cc531b55067b03388d29a73b5f41ead8c134d5ccf301027ecf80d7e0b0569be5ee6803526877df83ea1e5b95895de8f3deff2368c470794bb176a9d0ee4ea28bc1ce089efc1c37c3a1d0d2cd47531d163cb0c918d86aa529d7ba10e0393852b0d1ee31e091952edfb40b76cee9f6e2fbeb455895cd15fdd9b3efbf5ed0a81de4e43a633c001da62157b6c163be02827a737c634600ce8424c270476449b3fbcb6d34a5ea555e210a56001b44b2b1f99932bcf0186c24b7f05d5f9b3088295b3c2aa132a6e75e9e9743d8f30b3c45d227f197e36dfa402e8b8236ab26bf10aa4eed79a23d86fdc929bda4ac9edca4c22367388214773ba011ceeb9f1121a0bd3af6175d2e5b618fa350b3278acb70557bb327a232bf4c23c44febcbe44e14c11d3afeb1260d383d99c36cac182e32c9637b7bb3780d8911eabf46c71f499ca3f2c9d887a3ac577220bf5a9bf5f0bba15b103830fc00b8717529436bdb903f99fb0b23de014e2220742c8406c76cac217f17bb9575751fc4961b82122b9dba5d8ed926fcd42459e47fd7a2c3aae98c3eb148fcbff221d3a38dd49d11926bde70dbe42511aa348dedd71eea09691257503036d2f4991fa8fe36659d484f87708a447bd90b0bc3a0c12b28482d580b72f3a6005b73367486ee95d8853a269237c6454cc87503e45498971c2d158862e9513cf463dc3a6e836bbde15a9d2cdb52c3680e0ee18f5915265eb23fb4b86bf34f806f776b82553668b5dc45f48e8ad25149585d8e93d101563adbe7f4d83e2420123164400d0fdc7c5f54fbfb90965b3130edba9435b897795d4c6d74037c689476b2cccc20ed962a92d67f92d4fa33d95b4fdc790bd447a74fc6347a79fb62491ebc002bb4dde8bc2dab3a9718758aba5d71fee93224250415995e0f623e5f18eb0f85e697841797a41015e828a2b415dc22b45c1f0f291c44a37b64a94efdd23beac40c19be54af9c9acd8b35a60c26879cf3b810fb16177d0c8a6a1931f3d873e0d29ce748c0a4b72fc4dd8ca39757b77de34a982c054bf54c746636258fb2f4d55c0fcf87d65eb162b893173332701c6e09e7ad475888722260559314cb31b7dea52865770c41b7d888e77819bf8969c03c83395e14cfd14005f4e4655afa506e3742c4987d910e8897056c966f5a0a1c80be53f8c4355356c4f1b984a04b62fa3b03cf6efc843dcb8952c1f3259c61daf39d432013439a6ec7439dc6b7d8fc1548eb9fe7ca459123c71a054a761f3b5c02f22d5e5ac89eeed4e33620665d895060e6f6ac78a3a85a3f1882a4958836381fb15d2e8328e0a59d31726fedf84d51fce9e990788f26ec66c5447de39cb5fa86d1b33b255abc1b2dfda2795b1f1583e2dededfaf9db8554af4f2e54d66c302c597db81120dd5a941cd8cf2f9f52d94b6c218a6a23a57f0695716d0043e83d42059abefecad54591313ee46b2697158a98925a92d3351b4d9b3547345a9258d4eb76dde9048fffbb7ed67954b8e0b38d84e30cb6204a83e98aca35da179c328aae1082c9feb58c6ae05f6d96f5bfcfdc3c5b6866f0a1aa90ee917554ceb5d67ab8a6855fcfa8ccea96b3ddecac2a27332505d0f2562f8b17592fc8c5ca701e373d7a56d0e239b7667447bb4a9472a60192d11f136107807f18f84e83e728ec661f737e102577d4e5ea5386b7c73da9375cfd741e51611348e5ca6567d2e0ed03377aa0bc35b6cb6a10814e3e4848f302ededfd23533c7ab7c4e286c595f74f2e645c623ba593f3b3fc3ede9be27a33b9f1dd8395d59809d10457a248aa45d8ea9e69bca0201b9db659b7a93bc254daa6b479e638de86f0ac7b6a795b3baa6d54a9f86d790430f2650c348bfefa9731d96d85219e0fbed76045727c304520da82f7929e8123cb7b8fb33e4b0a2da59ae0fa652339dc80f41efc5432375a3c3308f50c36375d0018a254a11d465d8981740f73fd27cca4d97d8c3165930b631e30ff4321fec0e228776e3134f7899f6e8bcc9059ed92948164b2fbd0e23b7bbc9ee6a7caca8079ccffe4ad3bbc9b053db4a56c5b8b5e296a71d1b3683d5c61ae6a8374b618ccd706ab0de464272b2318a6aee50897332954b343854e20745857bd7caf2a7f7cba74a8adc767801b55149e17e75cc497808d83baea068e3beebe0f307751982c95abfe1d88474373ace67220de80eae24df8e8f9a5c6e2a323a0bf59610904f166788c1882a6de155e02a6667270dfe81173ef16af12787752148fbdd07cce6b9b18864c659ce9dfd5758a74072baafd19c336d6eba630c43d20fd1d8360cda2ad03959a5ccc0cbfae378440f82ea913194bd7fffb662b1b3bcc081f49ebcf780f416803a6abce356e20c49d41d5e6d5c916a15d5783986d113d6f9b50b8e2b05ead477f2700b0936d60c64bf339af7c45c4a711e7e33f38617f151cc147e1b9b090814cc4d58465f707190527b381350cc5a862ae354e0b5d76c1b900e010717642429d4b59e339c9d53da71e03c79bd0f62013fc19e7dd6fe5d2ef6110adba35f6442f624240d788c39094210a1d162723a35fbca46255126cf3ba9e9971cc71dec6a02fd5eeedc451b515bd2108fe70a095a1a058972e13799571580bce1618e377882c31ecc7d7114e2d11df52202aa6dd4f15ea330d02f0a7554cedcbbf184fcc6c92eccf4190b127a0516133c7def334e6beb2a54fad07ac7e612d059d801d15639c75283b758607776d85d009ec1b1254fcb525bdd7541909424d970076dc532d29557839ad107f348badeffcf939c05820631ee550223487264ece8ed7786c2f52842ed2958f7b86b66ffa94250fd4515ae07e54d29e6a052b834c2d95ddbd80999e9441f824d14fc0d4e837e073872fbb841af6fc9bccce02592cea0abb8479713f8558dc2dd85498c8fba1508ee19670296e6358dfd9193691680b7698dfc10070531f5995bb2523e786c53f9486e04ad08c3f9edd539664664bdccd684f16aa3163d0ff938aa2dafbd48a33adb77d504baa8fc09e1faa58957dc9180ae7576f7afd894df8976780f71c371185db02e2a66c882d9718a936b939b44dcd417f86fe1ff3396df03439371d2c9e23c68922729036dea382f466c9c693fe751fc8598ac1efcb984e7b110f8716805fd0148516d4a498e8795f33c9bcbf60c1bbd70ae554ac57437238945f9caa5c034486e7a3098fb08143d90645dabbb259c05b2c6daee1263895276197b005061d5b565b8fefee23551f26a566ad64cf31a119363b838158c6c704d014106b1f4faa1642601df7b8b875eeefa5e46b3a84a883a04590f0fd25d2958b4355b6c5714c76f5b63ef4aadac600d16f1374fc8adfa70d64f9c9fd072f56d2baea60c281a4ecf259f4dad807a21dba755176f831f677ab13a9bdccee744dc65ece2add0cb58d27cf7661c3eb795a7ad2cde2672cfb2722d54398a9aed7ebe4c4bd35a9a435df1eae247ad14942ecc58d0dd72575b135d259a223199586fa6c9b2e18b9bbf924a53611c64cd6f857b272fbf4a284d003d2eb25b2dfc65fc7658a5bf1ffca8192a025e70840a682f7c719cee68731b202fb8a5399b82e3cb314e9c50abd81b061fbb28a4aff3e5629828d1ebb535b0f99d9c11889faddcb888a4a7726e303c71ef3e6667021df9728531392fcfaccd98e595059bc9473a8c755bde938dad442637f188ee54b3ab33dc1ee84038f95b5fd21fce6d48f546030e5b847518c7bf207d23774ad03571d4a45ab4407accc1872c2a87ffcb1ddbc87bacf272e66166cdc04d8add63649011369b2f49898961392f8c17e855bda02834eee43b82235d7a35404eec8ce001d2189bd89d4e2098ea098c3f2ea030f0ea9d6b9d625a1dd3b31db1e2445f2570933e04a78f06da18220a73ecc9abd64d65e1225d8eee373e9c98f931389562f9f54fc00c852aa519f668e19a718d5faca78cb66a478533a9f9659af04c9f2c788ae3a12e340ba3855bcb3c3adaf95039960367a7dfedd11092de2192073f9210cf218a94432d96fe29db09529d3111f9adc2d673f8ef3e232692f8688dc3a1679e208bdf2a336d49e3e12462be3c2cd9b90189ad1ef137e4db8c838f08b3a91bee1907ee6cb06c32adadc4f49488f02396e71b6016166ad55462ba6189205714d4c58f2c6ed0f2cec315f5f0e557559c7905135f1cd71bd90079c3d2c56fd22e82f1066ad95763cf9a02455c14720ad94fc1c83e56e028116ea7c95838df9ad06a1707ae5c116915fc6ede1ebcdbcfd905978f870c58eff16dc1cd88b451130a4d5e1b251e759d927c03df6968e7e0f2a995cb467788204ff7be171ff27d6f4e2453947ac8be12b49a0ecd6afa90593fdee2a421e1e163892d609ded88e02c428522ced4303c933b850368b544622034beb342b49dab76bae033b10317ba600674949f8850e0e378cb4239cb6696d0aa8d10190a039f5d7b49674c4e8674030a972f60f2d0fc9f8b429f8ca1a2766726145725554866984108dc3146bfc3284f7f4a7ea873be1a1aef913f137d278c3213a348c53f451a09c5da8799385128d92b769086a7263b0d491ba4df16656273452b80ba884f3b3e73c391f0451c32ac73957b977b8b84570b220f99d3832aca1b8c1519c9d5cae97c2cbd0ec0fb09e94b92e2a78848a8dfd5e500d1e9c8a632ce7669a14450a2ffaf50435c6ca8e4cc3e14571d183d0b8e1f4ddb641e14b09487652856a084fda5a47265f414d9493475893e575dc251c61378ef2ae2bd533355fbb64e3b8a77cb4db6aded7f006252d9f93142d23ec1e02b1dd4a65157e9db3742c66b791a63195c1e3f1ebd7d9d1530e9b78e4a136c89a0c54ecb06231cadeab90fa3ecebb9ba37f5a6ef2dc99dbd84f69585863d6154434fbe874b3003a48db56082714e2d05fd8ff18bc251912a2aca4182ed5a4a38849f0117ac0948d952a58df4b6ce5644dc9dcc6f34103ef93449e2374f1858034850441d76592bece6f92ee5fd9b350134c985be95d53c0120bfd2709c0640d2e7ce3ede3071e4051307e065b3d1159b722998690ce3e24aeca22af758b86f17c76a40478a4b9b4be0d93089c46c4f10ec6a607b90ecfacbf43a96d1803a76392704afe523fbca832b80489cb8acdea89e9c8c7251966d91512d99f8c717e31d4aede6eac3d6db02654e93aed1c6130589a71eccc0813619d7405bc2328211803b08029321ea7a753ef32c12422fef0227965d098602049aee68939150af343b4f3a1b51f922ce3ddc7a12df1687ea7fd54065988aa2c8c5ba5dcf7555905fcf2a18f5650314ff0ea3c231ceb31c95e7975a3faccb60653c231e8c0f5318271a2837d98e1a4b5335c2adde7246491b697bc5fc34d5ebfb5984efb580200dfc54b8c04c63d226ca626f8420d6527fae26d97c493057fd62d1c60bcbc21807f6bb219f59db545b89622f6711ec8f18a6bb38d08720955bf4bb41d4d2fd14135b7aef60b2ba4d25be75b4b9cee75b0d76ecaeb1282d802342cef5926de375c1c00127eb5bcada27c23231876c8dbbe53cc22e29370a7176e3202b419fdf06d5d189d54fb7fb4b9602871d9da173e4411392cfc4207f6d95b879a78ad1b026378a19d31b738520b0da1a2905a1ce894dafe2ba14574d1aba4705c9390e98ea6df727f0222f297c26636062252b2540d5b5a941b583aa5b6b004ff9bec75f69fc2f0968484a2de7ecf166711e9c965e3eb85f277c6b5a4c4360ea34b42c260e224dfdf4f8aea28e05d38b5813a483d1f1a7620b8e2516b1fb61d8488d8c329e54b3b32355293d02eda90d9860ac8b4b7c5b357778df7ff1f7643b907ce098af8b42fc6f496916ad8b4e449307e4d939638c03b20b7d77ce032e54a56e24ef332d526aaac14c0c1ae64709fab67d16cf45da1863a9f31f25e0fca77f580fce993dc20a40bbecbd3f8ed28a3c65f6a15260f6f2b4313ab541d87c207ee9295df5d4cf60b5e6f3851ee359bdc4f33985a29aac059cc3a4ecf0afdf089a547484ef1f0e22f48607b7e9121909a677890f1117c2134893220ef34a8a78c9151bd751e88d6f2d6df99e2a6f10b1254ca101f3491f147006a60423e5ab5044b45e4ae8599aac5929a67476bff40e044ad4927fa08b1aa5db96fa629e79957b3f40c411bead2990b37bd85d6b558c0f7332d902a6c3ce88f4fd29e2db60ed923deacd1d3cb60ef61f34b5bbde1fbdde8d81ee9fc6410d6af454035a02fdff7910640e9a62779b54e94db1b846643c7b92a58034feaa5b9eeb757ebaf56ceafd069beeea917aac43634f91d51f76779d723d6121d1fba50e95006d95a84684f145087daf8cb8141f592ad7f745f3ee56c876ff480e48945b64e7e7a9d971016a6279b324e47ca907d19f7a17f375746b82100d83b4d5d72552c22c7bf7e068edef363d7451207a6f5f0041d676e28d03a22372788caa7503177c50e0d25a9db1dcdcefea0b89932c214ab85925af5114f8de8e14a56b6872392901792892b44e6e9f2df90eea4af3be6719928b541a76e5a65d825b8afae3ddd7bdd5ace6d88658e9384e735a00aed0b172fccfdcd712580919ce6ad0126a8937c49754fa1f5d85e7c3d08425a06c8a12a1f9f13892f531a0bdc026efa8186f76d4ba2d9c1820135369b43bb76a1c328acbb67ea4a9aa302aae4213dae04997716d37461e876c461ed160aa6bb8d2c77045274e2fd766d1ad8fdf8dccb45d267c923687d42665b4fd1956b8165138350398e4f3508d8e0ca21afa1fd7968aec66ff2f9126f00b188b7858f010c06d71990c0ab9f8883cea10154d352800f08293eb7bf7c9e01c4bf2452ecba3840b50011baa009f3d39bf12bcbe5a79764d272c98810e37e254c40aacb5a64be705e617784e5567bd6159e9e42d3486a8f65978b0238c646f6f7f54342e4229ea91908f8e1c92e340be63fbe3ae714bb18c66779fedc37ac33d95854355c82913afd7d001c5d3bfab4c577f0feb8dfb96c1d482d97c7420cc602624b7bc084acb06d7103bcc6575d1a54be99a13c0d6732d480fd01c7d8457f6b0e4c562dd0aa4ec7f0007277a0869dbaef797590f1fc5ceabb3d35348990aec3be9beeac50351327a049e30d59e544d90d47147b4dca021a56e77a0ca582e328948c397afb487f529295b7b27f77e6e4f6e3af626b304147b7fefc7e49403529898208c4d211985e2c046d500d4a8d387b59ccfa6b99497c34a36993ad307092240a77552827053b9bfe2f5177f42b59f3dbaeb49e99a80f2de1ca0300fd8598db3c5ae1780d9dc8e2c4c85649f1b62c1c82fcaabd7fcf2276263770884095cefcd7cde2f270fcbdb8f5457a6ff9363b8dc070687d4b516121575fbfb508c76e73dbcac882c99dd370704c97df554448f13e8162bd038811a9ed4d145e492d4bc8c000650e383ea608fbf3a52c0c3a61f2917e03cdbf610c3e2c62f85f2e548a19c25e88511de1897a55283e5c7929f408f7828c0dfd2c8131d849607667e9c567db9c97596e742978865e0b734272fe010193e8e601b11d58ca6dc2d3b9dc31fcbb2fc86aab338760842fb5e2f135ce9dfdd5fa8065253cda0f4cbcdb0d63106cb325890f01c3523371c12c83f1a0659102536ebeafe67229b39ec9c14afe8aaadd2cbd0ec0b2ef4e90f446446061dec66b8b25a74a64f46fbdabcd8b3f12d6c1a78ec804571124b1cb44569b1d99d1f85dc2c42cc1f315caff54b189557070875a09a779976913a546575554a8d4ead51923b5eabdb57afd2b44f8763ee73fef6525f034b3f3c80e57cd7baafcbbedcfdbc86e01a823a35062587d87bfe736dc0bceb3f4b4930fc004f1437c9d7aa964e633cd1019bf952196701152f184168ba4126b54681ca1916c56242d57abbd84ff0ccff7ab485549f7e37f85d817950b925661d8842aef56a7edb00252ba5563d23be323bbc2da080823d7a1c7fd75856c7bc0f106828fa4d8d48bbfb0c024bf3f30cd94f0fefbe995cc45bc6774a4419fdcb99904d282a6b2df2f227b1bff181d3e9e577a24f5932ccf6345d239e2ffc3a30aa45f9035fe37f0be5d6d1103bf6a542460bc62d89364164d74e3d28fd6eb557d9c8f3472c0bc5c6b8219cbb20b6bda7f90f473b138c5cd0c90a1ab706d800ee8ce7fa9dcef79b691fa666d4ad4dbf59c3da62f14208ab65f54008740bdf23d5bc5843b927080feebf58bc5375acfbe1d508ef06db554c22a016ac46a3efddc795fd3fc4dd548ab560e4139e3eb049c50be6c0afd5bd429e6322be9fac148b473d2c8268e579cb5a87f57797a875fb1e271168c22c2a1beedbaf657851b9d09e14f43b3bc682aab02e3dc5d526e077a286466aa068025ac70bc0568de8a92702792962e40bb98b2c60def4ba714e563d36a821bc46e13a302cc1e9c74033c0c679498008ba747045fba79adddb77c7700c10d4c933a28eb5c66dc6988a338e595fcb9f3709908a574c8b2c473b8df6880a9867aa4f64219dc5396f3d5a00f2b669911dfd1d4dcf780584209d5a9e0ba88e856b990013ba026df09fd16f7e33cbafc832a4fc6524b004792cd783f3d41414dc91558c9d8f98148c6d8bd3e8a430f0054e9a369380943b6d4800b937bd2c3568eb2c1dea310d2d9f182409509aa462cd5e9aa67e20e743ea1a732fcf7e1a4342bfc974ca24aeefb6b5d9262f02d7d2ee1b8c0e807283ea4a27ab8d853dbd6580a2fbc0e6f5470eba7b4f0c41a6e54dde77add106b1ed071e7f20873d8ef1e99ebbd5034a25788f2819d7c4db4281888bc45d57baa6b618e836dbabfab0184a44f75e806b80adf933c80c323056d5c0fdd8d168457b72cb40b6e83e4cbaa8665bf8fb383eee6f60ed25278e93018819f29ce32817eb2540e5d8e990b4412cd73929f8ef260b89a09a93877b3976b22f579ea61ffed5915064feed3bc5b8f1d51470fc9ae3276d8195dc01c1f8792ec5dc81a72ba23a9d0bb120ead63a5a999b5c281f14aab05115d66eaf844e38dc8f30bcfc9359464c1b9da09938da0bbc047ddd00a3e7ecbed5e9b261dd582abe27b5b24c9f8b4a67828bc5ef776573eb51f7b636cdc761861b39760e3a6c055b74429e0c99eafb55d216f4f9c8c0925fbb6520055b9a085e3965540c0feae909719db414b32a6dc77f035ece1b67ecf5a66b2409b00d3fe6a5ac6f14dabd9c2855b2ca0d8db49521955f1c59ba1fe015f2402e57afa68e0f4fd9e54055df2f964319c5f06e7dd368bcf257e2197f2a806804861abbcee352f8becccacf1542f20a2da76a03c6f39029763608adf5f06033f43cec113f3f537a2c08ab0101ce3ea023d60f0ebfec34e7e0ad862bf1de76488408298650f8b845d4218325c419c0758afe3becda0fb74d354961189936827cb2d8692c31bed01dedc6268be0f751642c1f43756405588159d01a438d876192d7119882895e63ec731f571050896c8ec5ff8814d626eae7a977116bc91c949f65ceaa9e56baec1ba2fb281b93f205eb032e47b45b25d13d572821ec675da5475fa6196c429137920bdb783d603c9b988e1ca3bf7f84562eb7e1e05392a1cd78003d91b51a3a06dbbf15f14b84847d0fcbf0e7ec41dc53a25a8aad6de374c5c4e4bcd7953aaa1ea0b0162dba8ede2c816c0f3d83b43f5e0ba977ca1412f72c92fafd56657f390b67caba3e35266b1fac232b0022783fb798f0e41ac0d7984ce3cbec796d4409144844efcdc6a95522d5bf67d8ae905ac9beea76f59ccf20d442654b9dd7020dde57f771dbed434124b3db799d997fae3e2d4cd03571476603b9c9740079e696619b4132663bcbc937deeb91fb5651873f64c542c57c498f0f7c66690105f58aacae771155964efbd332eb7b1baa2abbaf870a1a45bc1d709463cb697e0cb4442b455efbe431f4f158f12dd02873f2bd05007e8d53c79e6ebb574d8b1af60817e55842725f44adf91094017d9806582c8ff58524a4c76faaee6513aa9f9dd73f768a31ecea5095d82a17c7c2c61ef3ac122b12495996247a12e78690101ddfe09415a943c179fc0f8d1ce16c3d8915ab99f1dbdae460e6e8a8101f5b7cb22a1da8e118fdc08dcf39e27fd4569a1ffdd8119b8564c8bdb6ef97502c9b40d707b4adcbaeea5af69e5b02759eee187dc8e3e4980d4eb388ff44fdae523131ea0f4e1fb625e959a53203d99472569a14f3f0066a0792172ea21013ea4458c5db0f7a1aefaf678215f9f842661ecce5cc34afb0a97032b0ccc4600aac51c3fb3d222bd1655b9e0013f695bd5ea7f82f9bdb5362cc9c18d120d3f9c7742c0b75b40ea1c8dbdcadf09c31649ed78250c804a6639d45ff6420016d2f592a61e244f3d179b956cee273c7da4ec6a70ac421dd5b1e862b84598f1fa7c305022f24cc39e2fbbd73cbcf2088f73799ec3aaf21c43b509defac00235f48fa42e1995bf7ec61e9ee09c24d065625eb139f1a5c2a0f6dc1c315353224e4e47b080378ca0e612b81579166c36cdbc6d63b3e85a50df7639793bdc5d501c41152fe2a2d0c31f29b57518fd2238f1755bfb4a180387d758d7adfa8097e9d7edecdae8679dc4de7fc7dc803039a60aa691b3de0e4b54f21719acb0c7cdd8488ef63443d0242c3992edc31b40093580b5697c96ea358cda7c25a811882dbf5d85ec97eab73ae602b6cef9b6b6629aa80fa558b7b4ec06a49751dead28c26b2bd789adbe4f8236a808960ca77eeca0d80bcb08dbe9f358bf27d402b11f89aaf943cf7c63717af988db1944e162b26a124ae259231628f35a858c8f11e81dc49fa252425990c8ad228b57a4aa4a8ed56f4ecab972a1b01b21ea403b713756fd15274e8700e148520893a2b1ff2d0803ba14cdc05533e08c6aac31b0afd392661f7c8eb29535ecd4fc9c11080c94eebcad0db4f0b38f673f4135cb50cb24cf8b5111dc3b98dd8175eb9762ab3ca5b9034146955470c62c70dd3835578871ab60fd208f582421f249b570eeb1b57f4357e92bbc672f7e2a346a46c92bc857626f7137ae93070ed6c44d1fc750e1cb8144346dde42850f605c4089fbc19e6c4049f4803270bda854b031628608a5f68a84bbf0eaa091c9b4ddeab81846ef5c1d5238438ab0fdb16f32f42993b0d843efacedbfd82cf2dcf05060aa5a4571dbf074a1de302307d0c7be0e3b877475709e8ae82d9e4479a97551ee3ac224a06075034295d4d2ab28ec0e11342b1bc81c4bc0ba7401b9341363c6d671db2e71a9f2f66624a3caaf9bc7c1c3fd7ccf3ff6e662ee07a13df4e194feaaead64fc6488b690fed1e7b0bb1d61a3a45773889032785ea59b2a27b1a6f7141c3471b3afb2273ff992d7ccb0e104de66a7a6ad45e9d7ecbb8564d78c3c637987b08c4c99ddad9e120206d6e580a728f564e35e8870ee22e8ebaecedb1d30d7ea7129ac7a19a5aed767fc2eb8e2cd72429623676d9f0c2b4d31bc231ff528b4b0a1349af518bfc533d02fe532b54c77aba3ffcc1142704101b25bcec74191d25729632a60e770dee06330b5455ad6d9b243f2356b844a725d082c8bc3acce38b1e343fccb35ef4565c6e27357effefeaee8712d3c5ae57880fb712fa78705bc602bcf14be16ae2ce5be077d62fdd008f9ef1309caa409b51a1b96925d5ca63296cfe40762a2ba6e0ea0ec159b16fbf28302024f297bf4a1d0bc1dd87ed45ed1222ff7a254100c760d514addeadcf2f453845ea7362c7a97301c6e37262a50a4a6188a3bf1d4ae0ffd668f4c5e1c5cf6deb9facffcb5b45f02d2e59369e39386bd38a1db8735a5b37e4e9d979ef6555605cd26a23f776370dedbb5d4391320af97af3ce28681b7da454155727972fb94661a5f8ef9a1939a084b602d7a80432e6a17cef391f349a7159440e85c36edc23548075949caa31e4cc02be0fe842556908476d41ceccf907a05c24f2ceb40bc764b6179873b89643e477305334dd2365d32bcb536b6a6bc63ba7dfd622ef74aac24aa0774335b63923cb44a6b77affc35a5aa06b676f96f9b9ac52bc871d8adc2e34ba3ae4121e2ac2b97548babd5aac37385912ee6f9ec35594f1aafd404ed2fbc319919267bb6b64f4178884514d3cf3b33837ed8d7d3eb1bb66c76d7b4ea068170c6233c7557bf56eada7844f3a5a6634107fbca8f98dd42352af2ff16780a3cfffab837eb0a87fe9596f34e3b2fff2cb5dc9c44d58f3cf23b8366b304c149bf758a17edf1b4cbf6e42b50d6da470b91c5523d9a554131cac6ae7e323b679f937ea10e0ad7d21c137e226206c887d39ca890dfcb5abcbfce011d995003b8ecf6ae33256b0b3f58f256a134e4f066f37d7737898ccde3cb3c09d6a867629fd8767a3c7180b7d781c109ef76479e0d26a1ba578fb7b7fced87a14254870e267d3d9c1fcbdbc86b004214d5953889a8fe86ff80e84e79b2449a86f7ed7392be6673f0fc5e4f1cb931c909a08e7f28a4e3e458ad9278c42c7cb103918c1245a2be0ee9f158a1acefffeec9f2a267dbe0b2aaa883d34776cfc3edc58f207bfb3e2e951bd2e3f4a0757b55b5a2b01d7cab7566daaa66419d8d4672d49501e75079d6bed8c6589b7e1cf7e00dfd753dae76eedaa16b271671abda00526ebefe8b71ae600d54dbc6eecd54165e0185ff90667d9e94b37702cb769f04fa1898ce47f3aedf3045eeacdde28212dac9576f4e9e8cb750a98d80d7712eba653dc6d4d43882bc01738bf76b4edf70923379d27564ba938370c3f95b1b65b332badcbbdd459b34b3639d194b24227db279f2b555f2c37c0da75a1379fe683b04c282fdc20080fbb190ba3557c2d68b64cb20d7ff5b85fa9e4bc2ffa587bef82225f442682795298568e0e4e5b4be29f4389aa734dc3886bc8dbebb4c5ce2a9a6077fdfd42cef7553f80e8211a8cbd314b8a629c10b0a0da27a7ed678f7f3f31fd34378610c641fcd32d978c532a6527b7879f89f0e4e1a036f059eabc4f8154cb6bb748ede12f77af25583c9668baaabda6fbf21a97c34768e1ced680e8b92e693cd4c9e8cb304d1cc3769b527a4373cacd0c734549833b37654deeed60826cc6ccbfa5d85647bc1df8590862c5e20de8604f910b993e54af362f46b881d054d35ef7399233f03d91f5fcd8126e0d4da81b597fd79794cc1c6410ef45e7b9f60ae033e9e87c54e8996bb3b807a73a8049cfcac2357e18d49f20565e8e332039d887d78c9b3b66a385d6488c73e9d3f02a6d540c8beafb53d9f467b5f4daa253eb188c076afaf3692453890d735756b1d3de7eb805395af6bc499d2eb5a111f50a2090686431db46b5c94cab85fed3723f5763a0e1052d0f030554fbd6ba589087c5ff5e05eb8f925a08ca59bae1232f724dd11c1fc00572403192795c19733e1b53202a4b60f05acc47b4cb717bf82a07cd96d7c86dd19ae7bdfb315554179c953fd28befc3e38069e5170e956c2af8ec0d42fbd70a7e6e4dbabc9e435a0be2f2f70b9cabe30653400fdfea2e4e563fe531f699ef74b625e3780a41f70c7722a634808740c7a350f6c1bad703b91fef979f8c7c7b21763b8b1fb8e6dd75b10ee4796307a28f391301e2b2b3d79ff444a6ea21d918fef9ded29bb5f7d3411f8bf791a43ec173e7dfc662ec83c4fa8a377268f53f0e4de3e0220dd937ae27f91dc4c3aa41d3e84218a643cc89a6c5b817275c39c5342877ba64400b1840ba3225ae74cfd5dbe7d78bdd0ce5a42cd2f7d10c0a1a08560f1940d0536e07d01110e59172c50ad277a4ccc48e55f0a94d019cb855e79207510e077313e6bf93bcf9765e9a2385d4d1de7a83bfcc3240ebb911a5d7fd783aa56c6da7f609d92111f5a947ca77ee430210c584a4e66316f3a01d93d02fdbef1c9e0ec96c4f008b8d4eb3ef8647570062c1d2e96481255723aa49f6c04e9c96781a160dc43c149017090c97a1b5f4d737a6e970058844c2978b860657ea9a87790af2c14ccc88a95827173168bc5f39a512f1426cccb5853675f5dfb9fc12e59496113b852f1071b79a4704dccdbde1ffd86a2e2f8d9b3e99be3a70f34a8ba7feb9ea5d24d24bd5431b23f0fce9c35d338948a1beecdcbc4b3ae8fd89aca5d6bc16c4358c2eeac33423729e205c6fbbf79a01bc7a05f5a826eb0c81f4330f74bd6c8431c4a75b2585ed19a9022bce49cb945d6af875932554c9526c6b060c2e28e35705b9209a54b5ca68d8da15c2bc887a8ba5cfa1da9437fe037fa21c2a0376c98c53afe28a15104121a0b5072f833a235da1ec7d6e39c30528c26cb0bcfbc0abdb52f3536140f787727192f69f923f1e265a6d2b7f54dd5478f3486dda92dd8913072489558d2eebf137bb2e4a1c6257b6f5f01f68a6135e535c1c89bf069d242a14f1e5e0826fc43766d1a8504c61b52dc4890a64efecf6f7fb782cb8ed4a11a98e5a28615d9d74abb1beb447d09ff34c8d225418cd68ffc8bdf35bde07345b12944b9305152e1d3575239e82096e8d943ac35eddbe788f1c2dab733f1c2fc9a11fc986c82698ba6f8b4ec22a095f15004f8b6ec41cb490e53b6f190915009b66fece4cfe3f829491341ec685b5ae02df590c86f02bc8a2223037c9da964ced17eaad9be063c5c3990e1a98f5943e8128703def37e4c87623a9c9102c5702782730c4bdde55f30400968c1854dea6c172e8979456289bb99c3cff32f390d0699978d946eefdba9ca7d0a82f104dd9d105295fbd1d3ef6a795b9157f22737dd3f7a31d5b4d1369130ab8fde5254c1b89522f1c9e1d62acb7018df31ceed3f5dbae44ae989e2c5e0a724fed18bf1ec25f6f0cdadd06eb82568715620e32bbda67ae56b711a689e07591b8605a4ee9cbdd97f1da7659c93d4de4d977f06380bac5189f9f6ccf7087d3cea6152dea72300b5e1bd58bc8140b20fea6aaf981c70769aa3caede27622f981d720f9f9c26fea59ef0e5ab45dee3070bffa3bf6ac1964af2479ffaaeb8ca8640165a00465dabb8e7d03a08379002f20c1bb249e9d5ad534ae8271dcee00363fdca0f875b3078408823d15a276dc00527c4cce511ba9cdf088d6e8d0609136e5991a3435a3fd211cbdf676bb787287b4365dd3f9fb8a85ec0c0d6b05a765ee5ba05aa885b6e854e8041e69b13f60f0bbaba6341370b79fe083522a0a8921aa3def8b70e560a62cb8572f4f6f760ac65d75e8c74b6851296b8abb639d8498a80201777d5473a037e3a77bc7f646f96712194c13b5d77003a2f5f69b2a478ae36e9920bf17e3f95453fef6788180e854c2fbe1c8e9061eaab0765536262b50beb1f1fdbbfa5cfe000647cd444115d8cdeb828ece825b3eb008ab3309362bd7c643ce8e2cba587d6672ea8fee776f52728e511b6df52d53f2a4ab0faa267311a092843db22827817f97b19f9a14dcb2aa8659e7bda0a0636b5c6babc9b91bf534111ff7f7961907529723bfb62776aa8b50292c2d7f41dff71c85fb30f693aab470c8368caf747a4ce8f1c2673cda73bf35b66e1c9640dc6ff7608792af72ccd5c376fc7aaa28bb6f4d8f84791ae532521515e265ad4a6e251d583e863d57ebe317592c66a2c14ec67ad9bdcc4737362fb980936675aa273ef06054049c5753a9218732fec9374ba5f0633add0bfcf0ac831424d23b5e88ae7370cfe5f45325954e84e28f3a5c98d6c805ec2d7817bde94c1f98ab670c57c16891ea0b40e513534cee3297f0590326348c694d067b543b31d349b364b39c14660167797f98a534913e5c04eca5c0f7843c59c23643655e11271a5468562e8c5fdcc008ec698a98a95151eac89623bc8d942e5f6502263cdc6974aa0074c50a7570e00d493ba712875a8aecc9201cfcc789ccb6472002ae0b287a4483f8465083c2466c9a0f06da929fac2fbd5fbc145b67addde6bacfde8d23acb973aa77c94857d0de396851838e6a917b903093319ecd861c01f0b854c2f4e64b44159b45f813c858be298651d1145438699604b700a2faa3eb3a7ce1091fd0ac454203f2ef7d05a51bff6ab0ca6478bc693bf6634147fec5b12f3d319fed0d331648b11bf5e5c0580c847d3f6bfe3333bed2b847710ac1becb096f0270ab89fc5f87c344cb9b0ad69596206c4942b90fe2d93fabfc975b4d31eb5211226eb1009bc1c943cfc47e9517c0d8ff5e0974db878259b1e8a834aa9b9697b5192d371f82fe2cb789911ee54a723e3d01dbf18892e517be78cd976817ba676a7d4d00ace74edd0a22008652e96bf3b1bb3ba26e2f708c0969cff132a0988adfbd8e15cda439ca09233f2d4def16624f7a4135b40aa0998f39b124cb17103562f2bcca0b0406f9cee676aea3c293e3795d3eaa3157a492e9f7de5fc0389c3001b1abbfdea289e8a949942cfc4bedcfc85d6285794fc104a4104915059c8e875ddcf12d05f12a417799b12e9e0a9b710d2525344db096bab152ef5c06d482fee2dd37f081eff0f92be7cf0b1942153f31fbfbd3b7f67d6548953729e63d54c689c6a71869cd522eee59f3719484c84c53fde8d92e6d1b368c81cc297771e45d52cdccdca440d6fdad99764feb37626e9a1891a30ed810c96970893f8a7348ed56677187150ae3cefe6d5afcf39ceb35d6b1a40c438eb9b552adc354d800abdff1a59a7993109b210de52611cd9ac97e47ce0ad1d4fd78e8805e272b028099c4f05bc2140c09158e6c016a43ad75c5bbdae8f30d990bc418e109a7bd83fc0b13f76dd60bc6abef099179fe95ce3bdbb74d50afb83262490b28e2de0010035cc3cf3b7ab8c6a7b5233d748a0fa90c2e80cd82f5c03f3495cc1a02850293a33bbc0366a805321eced2c66d01e385e011f42b3ddf17139e399ac58a6898217a0bc1d35db3cb1fa83493d92759298270078220ff7ec8bd1a4ca51f77b758f62512333158ef8432871523c8637faace4b1bcc13de3bd0313448b6d3fde99894326d8c7a5150ac6f674c2ce6c07be40e5ef481469999d83b54c06ac2e4c84e60c34effe373dd063a2fcf8c1425a632713dc19723faaa0fcc085eba1bdb88dedae25ca9948436beaf298e79554c59cc5c9fb30754774b784d1a96774d9ebaeb92cfdf230cbea1a2ac7b00f7fb7a2ce25b36a3898d5417ef617be37fd394cf465f7a3fa8cb00c8c4cfc8c26e0b56c129e495cdaa0df1b7197c0fb1eb514d55cbc410dc7b50f7de606650ba96072edce31c54753a092e8cd3ccc141ddf1a46904fddc362635ebc9af48d90ea5ce48399d2915689f7afe6b8cf5a451ad9e6e18216342c5ba12e31f0452b9c2335ca492536080ef9b98090a3c6136e8cc8b63ba6e74cc777a0aaf18f3ea90209413375750fed3dd9dd4a9305d537ee7630543d1ff838028ebf43982a29ed3cff4a3c975a128710a3033066ca869b80055074d4ab4dd13c58afdc9eaecbaee9adbe4b1102ab4b5323b2852104a81a57049a9fcd24381faa8e41b5c94eb85286fa6ef610c0af23a30a1b00e44899da031911d6c414170fb327d5a1d9efaa2829b14db5b46c695234a390225ebc1a337901197e7d2c2d2076b951f774567f7d3503df5693effcb9d6933bb7288405bd79288f91e69a5e6303968b7e1f24379420317f43298f6c37be21f61e8ecdba821cfd43577e8ca3cde9798d6e92cb6b88e8b57dfeee53f78e7d32d4084d0c24f14c24d85085065c07bf129b8f43c5baf8ee68031353a3508c92f69248a67b25aedb7f9abf540496f69c4fe22ffee1ec99a16f781394ce465fbe56d443fa386307523f0208f39104df97708e82f021fe33dce9f007e2b90014533a929f955dfb49da0a4d85c5752ecf6d3527e4003bc72a9a77d342f057651b54b41a95be17e5a1dc19ec2b5e0ac02e4f6637089fe2e0d953789f098579b05949e2c53fb468027698b9c4ea1e499a7a87eb984b6345243ba7ed049dce9fb01f6509c279b740d135c906d01b12df5f17bb603adef1cd3c91eb388f33df165204cdb59f523233e87e2f68f806eba5e31b334881b93409d998e6b631d83f5912784aa9c6f61eb7cd2523d788a200bc94585220b1fa43de780635264e14f1583f849ced270dbfc7014eac55a5f75f01bcb48147066b1ee23d937cad828ad03e830d6907e453ef62a018b0ddaf074d6e5dfc6df14baa811e0a863010c992ddea1bcfe52e2dca613652b21ce6aefb8ca1c72bd7ba042a026b33f5f474554b50e1661caa07a957290fc830cac8187efb917b859985bb4acd1456305f741efa64b09efbe95cbd3fd37573c4521d50e3fe21eb8d2e0c005ae2d7e35ba2b63e67bc5c79041b4321b451fde0dc0454bc3eae425e025753e47963ada62d9f669aaf0f0b03d0e7c4761bdc439662bc57649407ee3865ba3a6d1a12eacab13e2b62b1122cee1e28376a783d6d46ff702b1863527e25373058a5d7652df8972ef4adfe8dd4416bdaa6fb21d29484702d6d62ac10f42407dedb4648a15e83c3bf1462ddfe2b9e8f7337c2c8524e93992a7aa9d8f6be9111450a44e6c966282e43548082701ae0c88af16443c337c096417c503318b0171788669f7d9fecc493c044d7d2d0de3893dc45a282dff783200e766ad8c84061cdb147103ef7e42213f5fae7a58fab7ebfbee85b15c1bccd107c4687b508a34afa94ac833a14ef3f2965b5124e827c6bab2beadad0387281b358d89960850ecfde5b5185a782c7d1d234a78e5734f9b9cb5bc5f366231d212eea1169638a5df48dd081c27608bc318acf1feb4ffdb73e363258463151c6ac57039f7a64bafaed902488b513c39905737b580fba3d84057d9cee42ffe4d24edeecbb036a75f88806074721f756f2a5ee067ef051c0d97802f654eb6f3d1484b8af7376ec7509f89324cc2b6728e3c949d9fd9266463e6b767fe46abac8e24d2796f5ba2bc0164e530c627eeb7cebc849da27164edf1a98b274e36f9c4de0511bceb1e2e97693ff24532aabdec1b76decd9b17ecdcc0b2a6c3bc3301fc73be9ff11aa11254ae5e7c90c38601c398b096211713b52d898368e7b9535ab583f5bad2c43fcbce68e25dec293f485cac7bbadd9b812a693f96cfa472a08286d91d83c7c2842a48a6cfafd29da378e51924a29d79d1785f5b426b5604baf5b9c04fa170dbb7efbfe9e198a6b8e6efc3e002d4b4c517f3e5eb8042f66af93719c5931a2b6989fbd079490d39b3bb651cf3834ce97590a772466988ac10781076d396105db999380422a128a61a7115d274390b36b5da602e12ca86e656099abfad34379a5944f2e8f3c1fb8d97c2240adef34d697aa225bfc2ca7fc2f605d6ebd45bfccf6ea875577390f9746ecb2b01e3cbaba86739957bb5bf86a576caa915800077890a4ba2d15cc1faf711914fac1e98fef79bb009f279feaa28672395f8e42e0b4c534e6cd968bf8fdb7d0ce0357653adeeda29004320b540b277e7e5e321a88f2f30d6105e9ee6f83fbc71242dccc52001136bed55f46a0387946f56b9857b9668cc51d3ee4f6b25e9a1cfb9de8cebf68a24150e8b24ec875c7834e0f1d3876895aef022457c027ab2337bc06046c3070565f6ea6a2fef72662c707d170934052f577ef4b1398496c4feea7b35263436becc6c9b7558fba7670b8461d08d11d983016f4ee530c07df386cea549197e7ce6cfc0367cbafdc9cf183b39ac095dca87d77ffc9e61547b94591e0db06992a413ef75d34d6520a7ce86015d4abdc00dc61850a32e80639bc608ce6e8da9a637cb7d173c921196bed7742a830259926c00fdc2718dce6c26c524f9bdcc917a46ce5146c59d2ec102dfd147c243d7ed9627ed8c8e8a33d3aa36b4ced6e22ffc99a703cd2a461b685b4631762b804301277985d40ed61fdfbe96391dc5d9db7008540f2ab3525d114de925cec567bfb6bc317752ef5a2310a3944c330561131c6ae4d900bb85c66622166f722b7e0234f6ec31898b24c95076a28e0e04804652beaef339664bbf9900dfa6d5b3ecc7a21a0ac0cc1eda1e9741d6fd9c4e68cc2e7bad12db706b374372807989895560ad29fdebb8af40bba2d5ae836713e65e7b2a9cb314d2c1593ad95a36435b34484a0e2ee5b152a04e7b28fef8ad0d0d61c8c2f8c88c169ecf9104f4c8213662c46d2a46a03197b2d2b6936640fbce1166ef76645d1eda90e81ce8d7b45a6b6e371371ef602b802efa0da321f72700b9a912f4fc7e286bcbde0bb219074d574ffe68fe143de35b99b2e144e34ec0411fb551c4288a86f95591f738f52ca1405662125edc8b432ce92b3a2ed57610daa180178db68b7020df1cb83cb280507e49233681023cff6c7a9eb99716bc584e95c1bfc9d50baf33f44e37eb2b8f0552e54891f646ed46a16e58d41caf30c38635251c91e7d463f985be2785a715632c4372e46167da671dc64c589bbd52d8bd0f3035f841f293085c7940d3cef0a7418d79e57978139498c5cd8fe8704eeeea54e2c2675d46620ad2ac867bf1034615f409811c5a334ceba923fbe2f099e288e015c8fdbab978218a015ee67923c2f32a9dd22e417028c7a9b4c5278730c1d247b0e65d961797ee999ab2ff6aaf8052cdad79d7db135c11425b224918c17092e9e7220d9e3070b8729531f32c10914da539768bb6185a30763d51db3c3cdd5412a7da88cf11954ed91a098f86a1cea3b6ec7a9cfb6604da06248c6f01494825845df15de2aed60347808ad953cda88c65cc45399b604f79e9f1dab3400bd068a800dfe1a90df54f09dfb79096732cdac3607ef1535d91fce20134e10697123ad251bfe587be2c616a84722eb94cea2552f116358a2efb833e429c61208716f9072a08d32dbb7e9617ab5dd1805b8bf8e40b435c02cfb0327736a1adb0a9683effa9642d98450b62eb2c8d11c1a6887ddf87ab21cf8db07dc5a03ac46d9fff532d66faae431b1cd24ded5cb566a482a9146b953460d8f18ca1347dde1ddf353de5b98f2c0de4777fde2eed6966a0974305114a537147d1a8cc56111169848121bd17c0a672d9d5a338a8dc8e3a62b62bad7aa006075e9584a59970d2d34452782afdca4608a756e5863d1c36e75cf88daed9230a71bebbedb2b12fff6f5946ebe2f91db5e3792a764402f00806c3984e74f74de3a3427946c8273c6771b1341a0dcf0207a54887899ba859ca3c92c160810cc766208c49d9b00fb852cbdcb807188fe0a704bc1ead271a5250da101abde1f5090a94f7cd251624a6ece5c16fd9086e08197c326a71ea448043401b66aed6334a85a2e6804931088af000fd89d8d4e5a048f9219f6b431811944e4c1f2bd12dcb2a57057d7c79332dd863c7dbdc7e563284cb1c847965db97bf3e173d92758fb44984f2d3cba62c85d86a8b8e8f103644925cffd918a0d106b0cba079a6a13dc19c7049b8e93f1175667899162b616a91e6dccc6f42698a97f5b128fd4f5a96043d6d23d56fb6ed64d7e92f18d19fae39c51d466e83cac781a7e1a3ad73ae017d2d0c2f73e4237a679836a44d249233ef73331b3412c55d970410307bc3abd03a41beb67016608ec9fcace9924bf5167a08bf028b676357299ec08f9259b7e914d1db4eee3614ab3974568218cc2361d52c925223b33dea7ec650a0b3b8250c2947fdbb3d1697b82143e1513a4499f5a7e88d3a5a1a7eb8d6873da406ee21286f55419b4d2327f535fe92b33da20e96e366a8bb010b37dde2de5486e599ba4e407e4e45a21d2e34a6c9c1ac6f9e09baec6f1b2a344c590b6f86b228544d37b5b12e11c204f0dce68b1e61c67706fdc309d860f862f7d1b054ca5439d7e8f8a1643bf68cdc6b4b0aef82f4590c02fcb9a7ae7d349dccd8232c9fb6c9d04ce80c7b46292ebf8f281960a00cf7c60de724e9e4cb9c8687548624a9dfb339f93d07de1abfaae4b658651cd4a174e1cc8690f3d6abc3f9f4905187413df520d720404c50e82e668bdc9d7470cac2fa005d02599a43fd75ee60e8d01bf2c64ad7b66c3f127854eba1b0d2f1befc20bb4cfe7b3aedebf292769da6b3905593c3923ccbdea5dc5f665aba2a4ee1ec966c02f234a3ca7af81ca842e6405ce3a7f6c704f0baa8b2683aa48f85d33fe2ab91d4c544497b55922328d02b318a760220a89d7289825076fc122e23b9e65e3c96d6918804a0c68a86b6af1d51bcb3a8b3e7baaec3a4caecfdc35091b950dec1b8aea611d5c55ebf24fd6ebe50bfe30fae7ec64330d5f9c40f8738faa33aeb34690bc6b8eaac1231e70eba62d847dd515c9631cd992695368c94827d97e156bddbd6857bd6059bad2c801571d3559ef2674c850dd2dc1f671003a32800dfe2f27e76f4f272439473b8639558992b401b5e9e465b0cb252169e8e401d45891e32ad2f76feaa2ee9d9eb148fd16d08ce10165a0536914cce26cfc71d587f4ffbb1a61e89e70f81bcba73acb183e7d4b1988b81409962a4da7cf8da02b05d5c7e40d249f0772d23324ef21e6cfafd18d311b67dbacd6f7f7a79e3580cd54614165310e8023d14e45e79a7baf114ed44d270cf60785408e1b1392515558e03080b110108fda1b11a28bff5ea570d73329feef6ffee42546f7cc8fe39bd86256086b10550633a58bfc56061705476134824f3a579e1477d23aabd146a97f9076e1301d076ba1ecee0139a821bd898f6e6e6090ca4d6406557a8f20f7365e1c275c013b872a896c56dd720072361aba3e0b97f1cde21454c4a9af2c62d86e53ba7065a782602092964e60978e44aa0a1b453148eaaef45e8e698b8cf435a192e0dc70270f47022ef6bd69cbda6c18b61def07b6e558c7f60eaa9d3e3dfdd8f9f2a77e85adb1968dfab2128fb8de7a62b5ec53d6b5a4f3f759bb1e2a5480cfe991fa8ba08dcd6f294a606fd267114adeadd1a957f16d99a609aea13e5a85266d82e1d6965111950190c7391e1f144cfebb0eabac7df270af4072ad3c9246e023ec668a4eeeea455a8c45048893bce5cb95b5988ef217bb5b1a4f9a4f07c1abca3b11e757b2e8a567cc011593ef30b5380712367d17b2870a8a5d9b084fc8304de0bf81c37ad35a623bb77546e340573e7fe6158ffd0546f7e595374d9e2caf5e75c048c47e2801cbcccc0033e838910e67f3f18d95a5e57f4e65ada832b6643fe7edbdb75b0de90dc83aa08f7f0131ea72a324e88fb92b07fb3634e01953840b375d674ee307e06c3e0bb1f7aec166d8dedf6bae4a8cb5ba637aa00bb0d985d80a9a7e3ca0186e070ff12d3002a550025ed6bea997fa921f4aaddf1331768ed9698312b67b3769bded7d36231ed3d6139805d5dc6920051e5dad133a0acc84a1cb28cae94b87a952c49521a4a6e97703bb8f3e5b4104b9aaf200161e7643223ebdfb86f6377c37fd8718c4b61464a87c5928e838b0d452e4d79aba61e245562741c92b7ba9d3742f4c9aa39876b006dda49ce817c63258de3c5322ab47f0dcdd311e21ff01b3cc270cc9088f542044127eff5f91d1a169f39de9b17e36c085ed7c8e4627d2cc105a184e508089f5e6f3d98fffc5b351f8081b88a8d0582190e9b3aa51877344ab28f01eb28f4d322e514a0ee91f1414898b3b4c11aae0f6be1189943b464fbb08780d14e441ec335746bf23c1270124cc5489b02b59e0997d98720eca9ce2be45da5a419acf3a52eaf428d3eb0f5d442f4959a109ff53052fb7e969bad13d095e220c999453517339c8fb2256b4033fc31a5b34e53fb93505bf819a3892a57b963ddfdcaa140f7b236f325b6093677747b52963c50fbbe2bf90cb829b18a62241b06eeffa371f5cfbaffd1ed5cfa24b2fa659aa0e51f9f30cb9443d735307abc475695d920615ca5afbdfbbfe3b28046853aa2a0017746911a7b53a5b541c7e161267444863493125ca7762811c2d1913914a4b4efda1cb60657d39def7e17518f11d03f074abd237ce3b7566fd0984ea54a8a2e43a33bc9b2626020319b56a63e681de0119b628e3298f087cf093b356083b86b3f79b6cac8b6a37b797eaff4a8f5f8dd254c86027acd83b94e90dc53a803086b0849a3ec2c1ce356276f757aa0b3c2491cca9b57a6e0b8139e63ae3fd9eac57deb269300dc29e207b4c002688de7acaed8c93d8da952781dfab2b8fc9fc1a0f29afb3b47b1c01bad651ce50e7fac38659ecf4bc8d9cf4bd07399dc6317dc3da502d0631f2ceb1b72b4af43dbaf28dd833c8ebfe4dda47bb0c56fb804ac0d9cb6b19979f685dce7a494b273c880529e8f5477c06603c1971922a0ce151722251b94b58a8265ad7925cbe4975c53fe241afbb35ef08d819120a90c2641cd5ec913589f38e58e7555f8d320877ab302617d43b12f2cc46cefdd535cb7f501129cf68ef7b865e4e06402212fe926e3ae79acce96eb5fef383823c4382186c6f52c17beb10e75b0364395aa64bee5ef112f025a6ceb368d1ee9b373ffb2c7b4656c2a9afb2b86aeb456cbcdf05e3d95bb00fb962922619095c1c1370e9f109e6a4358edfd8a032c454065e41255a9eb5f72cd764e4679861dac59154b094ce1638098acd8bfb65b6a8b940c278121823193b8f15443c64e5c2464cb5cf6546bbdf3037b3226c1b5f0ae85a8ae9b78056c8f06713006e1d6ad99f546ea6482f934717baf4095b5e38378eb9587e39e94c385bdd1b1c9afc42e1a940700cbc4baa8819c59cd315d5f11c00a34ff4ac49b3557feb1ab870a28608da5db26d937c373e24c97548c6c4feefff9a89179e0f3be94b71f022f1b1e4dbc794e8fdde912331b943c42a57d39fd2ecce76e327e8a1fe294002cf172fff071b7e04325b2f1ab0da0c0d66f84d39bd7538609c349f0ca993aa85a575b8d31c2c04936f094ee0e47c4555a78f5fb6c1ef0fc7addb84629b2ef6df8ea5be0122bc3ed81115c9a42094da69b4ecb4a063bb2bce185be340dc2255eeee9a4f6e9380aa34fd8cf3508ff0cd7414a5e5d9945c4c98b204961055cb81237686f43e9b11a24556159705dc366c4018e7572fcd4fa03925876e867830b7eb39da7a14ff70786a2f2aab4c051f527f41f2c1583c4e73ef2475ad81b2e5d454cf5c22194b2db15b7431fc8ccdfa7a0fda729f8773538c1c0fc80a0f9b10feb1a594cdb3f8f9d8329415f00f724ca5febcf69212d2ce7744621ad1107802e39cbf764adad4fa61a19ba15d07bfc143bd605bea53c8b0f5a1fc8d32fcef597593fb14239e9e014cfa84a4bf738662ccb582f371e4857d1510401600334a2e79f7278958201b2f74206fdf203a8bba8c0e9585ea6ee232d80211b227e1a83a03ba20cf8a611a8d36acff42aae4babe1d4b72c555ba8f20a72dbc9c26fa882708b3476eaef48996edc33ef89cf730b70036fb30449aba4df8831c578cfa4293484be70dbe765f014a750c7d7b653f55b1c2e6a1a14010fa7af8372379dd75c11246da10f6303e926a9c8a33dc3aa5fef6cc3821f2c17aed755e8c73f7ace5f4a37e37932ee17526cffb97bab42cbee60aa0838e42712deddf1035385f4fd60f3ff8f0ec36a5ba8ee78f4c558c80fcde0427c25a23d347d90b8ad66406d845c5822ec52e56a48b696b90d9b80c6aa6e2ffe9527214c057cbee98642531caefc4b096c10a47330f3ae812f692dacf941618784f59e669c67b34ea03069172687f3cfbd596c8d0bc63e17ecf7fa026dec3748ee2ed4a171235b63c188d90633c67b9def9979c2760f0144ce341c42c99c50c0b7545d5e5daf843a9c7b61ad7d78e6866dac027fa481d1ecb8cbee765e24400cb27db5f98862974613b05d14ec409b4606aa3ab5b87b573311b3bc91308f40625274fce4fceb863cf608fc1683190931b990bae1ff7d9353a92ca259d62ec3cadc948c3263bf1f0949a0fc43b2eafb1bd940ab86f2725ce62030b77441153ab26e4fcf3a319506d52a2dd8b1be1553ae917be45378661cd3aeca5cf0c0ed6401901c9ea03563d16c5770baf13c6eef7a60e67def33ec6139c1be10f1cc62c5f85f9c8f719e615a7ee0a4bf716bd427b6b75c6ce7b6a7e82547d38efc8fbd48a1d7418a30b56da31616e6bc9d79cfee9c1c30a8351b995941c098d350f03244511923133d5f4ce1c026e8d4db4f55a67d53d9c41314d41a3f077800b2584b911c508277ffce58d15674a866d52e30e9b5eccda88d8b2879c89ebe2ce5ed81bfdd7644f21fc49cb947f78b906b9201b5951ee6792429231bac08b0bf73d828cf83bbd214d17da64e345e7975ba9cc0029424359b494a0c45c2e730b8be8178e996c1e2ac34f22938609e8fcc982fecbcb9d97a4b7e006b3805641e360b04afc3b824bb2c19772ddacccc155bd39b6613c3075899a607a80cf17902aef06f40ff7618ad63f3708897851b3a7411c25bc291d84a346ceaeadf033fc4cec0b66e0accbaf3e7d5b3fefeaa4bf7a81efed3cf2e8a96c9d0b745850cb54b319893e88bd867a854f37ddc4ae20e842f520e367a69d617d552d905e0a0dd668de724e838e36f9bcb69c1b7d77c343b834cf537e9a5e8d42096f62eda3b259fec2351a04c6e9d3cd55877feea9f0c7a5702e39be00d6ceaca19bb46b5bd6a8d6d90a0a210cfc96337bf38598bb511ecdec0bed12320ffb54df5036b046d6f048c33f32d73ac3dd0ee572f5e614be1198a53242c99da77e21dd9d2b7306d01d51417d772bd66fbc9f7f51961e23de8e15a18e07aca9b0639f1a006b1df7546d2f8be0b43dc1f15f596ff188a70185a6681d0e8f537d1b0a478be084ab5634417c12fd7bd3c87613475919ab4a3fc5df20059457fe9d2ba9378119da7acbd676b356f3b3f4b3eb0afc03d5f2386e72cc69734b37a49691c2563c5f59ed3ae0298ba979f7ebfddb9d013eae1b6100800a06410c73bf72eded9c25c9ae8e6d58863b91d994a6e21d9ba87628bde49188d57b06042e5d9540738e34cf2213fce21c7fdcdcb21e6a69d3b24a6937ef36c49faf39ca17e2e22c199ac0441ae5a8f9e9fa2b0f049d68d7a4b82a1c50bb36a9adc67396b222383ec0167a8dd8072aeedff640ef4c8d8788af04b58763004570197533681e046b863dc7bc506abaafc8e12025cac4e15f6cd6d3e8b0f424204003e40b5bf4bc5e9cfdc8db0bb215c631135db7cbb31fc49b82bcf48c4db378ceb5cd126c5d717df98830d748521716949e738e80a1ebd05507e265936994b1d7b19ac0ffd08192c2244541d29d4c466f1cbdf6b9dcb54b1f98fc651945dbb06a07533fb578dc23c3823c1c4248244b7b4a0a05539cb15caefd9b967e3dc4d9ff48d9f9fff256298a99f4772dc16f0ef8e7b7ed370c4abf4976f1823dbd66a77fd0cc83b34825d6ef63393a8a7fed398855ed15d87adf57bbc100708b508096a6f4d5d4377da00e766447c206dc99c229a737f0c58edc5de25167fabfe16f3c153f5632959be08753f2aec42277daacf7c9a551fa20bbd892239daef01a1ff0b2872e659ecfde77c3c3a2801a6a32f499db8823c1b788e3dac468dac86986844beae699341ec9f76f08bcea2ee6abb5534730f23d18b66bd7ab3f113e56e9e243c7c841dc06190ded73a2d5e79e22fb03ad2d57bd7c036fa135f9bae2b76d57d87a6f8c6c6f2b6f03a36cc3576fba9ac2ec847f5ef53c4217e0389bba14391ecfe6d24bd5532877ec9c96f999314a09c8c2d8d3d712d3d30f5a41ec20c96f62e491ec3b91b8ea13efc12cc66c118346f5220f13a016789b4a4ba520b842b9c2ffac0546900347bb6d3237072c6073f51c1681b39d5c99fee31d09a0bb75e41bbe98421838307b0198363b1f5524155b5d77a6b0bc9e030c0fcea2993aa0fbb9dca6efbe9027b6c22c393f9a7cf05e02b2757ce408e4670650b80ecc77ed7e2e81b383e88d8a341da1b9464f33971b5b63a803fbbb2b6d143be8d5141c21056699caeda45a153728dcb7c6d2eccb652d6d0bd8d89f93cb79592ad0ab661ad5bf94fe97f5bae635e928a1d6e5d94f4357ac07515027877bb7f7096040e519d8e147c4b1a9ea88817f45998daa13bf48d370919edad61438f98961ece14be475bef5cc12e0b2c0d52d95cd0379904ec204140306728372cc18fecb38b0e78b4209c5435040d01d80283bd6e926441b0d200a9b1eecb8436257501d4766e0ab63a2e3684843ba0f2af3763b4d97b63c36c7691551c22fe06a79c50bc485e1c6a0891e290fc57f07c29cd4d8e7ddb5477be81b41a070def7df124f5d19e466fe532cd7f6554d5bdd2b3a5dd7119ec57cc4bed8db5ce5c748135cae14fcafa71f05ed9849bf9185619a57e15b87ffcf8dfd93847e5685520dcd849d3573b9140b09933027094b3db33480ad7e9bc48b8663772c23e40c1fec21353c3a982245f17d53b3a2b93dc95cb84fbc933326f1b66a3977cee26f56fe97347bfd9ce16ec679c44ae9f4ec349b70d4558a401538eaad464f8244d6754dbc4992e1ad0284c1fbd1476838e35dec3c0ff457e464ca238a8c83eb9d1299e7397c522c12e77aff5da1ba9bc1c757969817c9e3f0a74510349910e4e64028ba0956016063b3ec1290f7fe6de084bfe2ef51fb3461ebcfe79750af5aa10166a82d0af3bc3389d333519975c7701bc4508014933e52334c6a87afcc2b3c5b217c2b7ebd42848c984f6d83da39991c0186d51ab2ca0d389cdc8c571572334d938fabc3c143b65288a594e09e7006331d494774c25363f778e7120e82a88e28ed1430b73e0a661b42cd64483fd5024623b7786b5a7f2ea87cd44b700dfc052d6da8e85105c56327c5a6898b10a66a2ff2a29d95c52e57bbbc3b352984071a8fb6ccc8fad54ab9f6daf078b210c4e0c869f32bf0f6b72303989102dff931f0ebe4d3a53c1d1d02ff073c5649908f72b1a3b9818b8cf770b9b8c1d4d7394fd1b5bfd9d232bf35010681c9bc591d09e1169ad81c53e0b816c706d87b7facddf058014a2989892c1b4da57aced47d8db5eed9aa54c1eb981c06a953be6208abe8a5ce40e7874bc5bbcfb952458422755f613d1bf12c7fe93a7d50d94f9fa4d6b51981d1b412d53c721ce2437c7c12131ee178414bfa3df3e8d5d412b2b0bea68e8dd8ba877616f367bbdcc372bfd6697b902f17321a8210a3e9964746428b41aeb12f619d15b09cd1437b0e30acc3d18ce4250956eaaeb753dadc3aa6ca75a1235efa4740d2126d3ca8f9341f2b9ba981722667a6fcf3a1e1b254785ee4e29f43cccad6c3cc20fc6068de908af80600484abb57315a5aebcfa3896a3a9e1b8f534fb2eaca4be8395da0035c0cebd644ec0197cb473166e3387d5e1b23ba57791addc224f629a08ed58dd723b2150f275db28f0590a6a855dfb114308e60540f6a7f13c6a0416447c2dc4e22ecadc37b6f46f962a963141b5443b5eb472278ac263a6a4bfaff6cc3e45083c9de3abb74d071e17ffe86d5a866a632abcdbc6a1c75cbafaa37becef375e1c6c4140840f6296a08251e9af0a4f323d623b9563f8008e32b126decbb17d4bd2c21382eda1593109e9eacc315a2ffb1333397cd8fbdf2e839bdf5a1a51bff5c87febee3b9310836a20f3ad015b768af9e26bc02bb0c94d5558cb14a8f87855d215e0e79f25e9180ac0c4d80162d30f8cdaa3d73c32b5f1b4b273dda3310ca9a4d17944428da1b87d54d92f8a1324ebe9a3b2472b0ee3dcf4161e8d5262b6b1f11242403053aace1e3d61408ac108a452d778e71b7deaa3ec1fb1648f48e91d1f6876d104f4a9e064c1c074dd522810e7af5ccb1bb71140cab193ba3e420ab3862ae59d5aa8d78970f36d3c872c2d8ad2301c9439ba14890f9bae645caf2da357d3e354b7d3f9e5ef5ec08228d2b4b005081c0668776c486d737135309b37e0fd893dd9f2936172e22f5e76d8744b0632a266e048d4c82d1ff0b46415ed249861452d20b5ea6106849932d9d3256c12e0371258a0f3ebb473380ffa1e699f7f77861cfe3f1e80cb3a0cae2b9cf5b167c95957eb372fbdd9a749f4a63b7defde668be9055fb619cbf863b837139915b47aa732a565f40caebc79c7e705d994d0f99c828df20ce3e8971af31152fe240a5090ffa0455eb4043b5855332582cf8cc0bf8e98f0d9059fe03ff36eb542687d7d08d3f69456c17c221bf9f5d0e10983e1cd43c96e16c0b86cec4bb7fd434efb363b93456b272e34400b849a70df18841bccb40688048585a5440737e7f3cf51940c98fc290862fce5bcf8810698c4d006288ccea87b66d6e0939903be9651a5d9c0560932c71be27a6aacd707ecffca70f5a69a54d39cad2b9682386ef024843a58d22e54579e2cd707279909a56f76f7e71a7c2236af771016b437d055dab22766e6854a403c8892a4fb22b60d60c91bdf7421aa83b4acde8702adf22ef3b09bc6c36701adba03d7d84fbb4ca26b70ad1647b8b03556291a59b27e391c08bcbc8fa5e87c9f1c467c8ac169e6c83f99c2013ff7b41886813a8a587afc62a93960011fd7327739b76900352a363718415281059520e576e1918e72cd76248beb3ce44e97856f7529db993b2c3f849921b027dfa29895b1b75d4e734c91b15e03abbebfcc2f4e71e804bbf6f16a783710477c2c8e6d417768a80bf821df5df2edc05a708371cbf7951d1aeff90739cdc2202546c2f72cb4463bc275b393d0b1dabbb75caeae3f7ad7b98a986b82f2e68f3c52c3ead23c7f9f6cfea69455b50ee9e88291573053b3c7aec902c2f1fad050d3ab331b498ff9b7d2d07a95fa19d07ac6b6afca91f68800b9941f9e0247738271eb7d1c403136fbe903ccf359d010a8dbf72ea4a9a981aca04d5113ca6f14d79caa6c7b93094ec146afd5e76d3da7afb614c8d614b2396f305adfb3feb4b84b1948e7ace6002daa00eee37f2343f3968d97855c1b2cc96dd316d2bb7c10e5f31472b737f1b0cb6a275302065d8573d9073b640e4a1b425d62b73e3e9eca95c016b4a35230b8a7d36ab79fcf7954fe17e9dc7eef9e7da2f20b9ee20e5c59144e71081f412c392582c2095ab4810e4f2b8dda92666c796cc9ba7211197e2800707c1cd54a9b0e712b51a8d8f4c5cc699768fb13dda27a1c4215d3988fce1c5d12454883a681a1e29ddf74955e16debb28bd5ee6835fcc72d732e500964505885ec88ece580e7f2428628d88a5bd3878cbee6c0583512de4506383ebe7c2d13d16cf759d40e6b061ed97676ac3026c52777afbc53bdcc5a8cba200e8537bb7b40fca06eeae2b96f1336fd1a07cf09196697a14e3e87ff3e76b5e4562034f3b441b1cf40e3d977a5d767c022643ec8a3eba0a0a2082880c2147e23f39857100bd3c104ecfd6a76a1624f737e76d58b7fda1ef28a0240e6d68d2ad2276def645b359cd00b1899fd886f3ebfb272f699d05ca98eb30ef8dd82a1404202ce495ca3d77aae8988b8aace2a392c78e9bcc5515faf003d0c161a4ddc36b7b8d70d99c7d41edba067688bc965e28685aa2e3cd45220e0d62a8a5865e32a5ec4a0c3dea405bf4534d803ce6e734b133f435e4e19816087abe0431707166e6a8adf734e2613a02d6009fad01b2503aea05d1f3826231fabc4fde479a2206c769f5ecb0a4aa9fb7a0a7186296d809e07d0cb7ebd146fcffc80899bf9356ef1de947b448bf322bba4d469e89aa347fd224616b51f7de52fddd2a2a7ea9dca6d0e6ab8712fd45062a1b65f07a02e423e86607e32aa172d37efeac3e32d906d95af8480a291cf0b4bbaade31ab617e6eafb33b1e2654511adf99f63b9e660e945dc92b7bf20d385d9e2b319fad4ad6c521aaa2917f02cb9d4f4e44cca1cbe3410e8f7c4598300cdd8a9edd4c72dfd941cd928eb3ceb9bb6a1b6b0d91b6a10e45ee475d76695af235bac9340e6bc69512f1480393ddb65e936f9f7dfdc550b569ccd8cc5bb0f9d23ead1736d54e8286da030449f58dcbf278479a4c6242b5cc068ff77856a13c0fa13c30f5d552e9bef0879b6a3952ca1c36094cdfde1f5fd458060a2c3b1cd2fb61bf51745fd9b356bfa15763aaebe82137ae4698a103a88aae189056d46eaadf695bb1bde457c9ca5bdf9ed1ef478062c8394e7fde6d024144123e50f7c75fc92238a50ea756659e003f74aedc867a4bd5cf9867dbd32e9596fe99ad0e4a9b5ad557afa802c8244127c0ed088af5799726be0426fe7c8d79b1aef5bf041e70124a2bfa8c52695dcc46b2ca64f92be07dc4b54e53106423b71e5ce8e6798b54e4eb305668b012543ddf90af9ca044873c98180fefdc9f9e0c00939c964d595727b245064ce971fcef32a898ee89c80a19cd01351b06359599aa5f9272759ca8315ff1f566cbf1f9848378c4e922347082b43c58953bff55f032974b477fa4cf8f72d128ebf2098cf3da4cce87646a5b4bee12d47c1028ada840907de8b193a89d83be46d7f1b98ab17deef11458df956da761c918ac32acbae31a6c27d390bab34ade44ccd8ecc8248f9aeb8ed766bebe21e0fb6378f1754378a3fa37143085f60e05e93334ea6744db3e1bfb2d563400dde390db7955da82fa5f1693a638d4421b9b322789bf7accc1d00c47e0dc0963b08ce0ebda856269247f66ab22e7abc850622e7fd4790fbb295967ffb2c6feab819308a9ab4669855b3ac05fe5199e6e44d66dfd3dfdca0ba10e6c2bdc36c8f1751256a7c3c17c7e295f66f3654b361c7854281bd70e0eb476ffc6e454f93e38299b187f919f24d1e7c9f0706e168d74ee7ff5e05042fe132f44c85e20b57c836e958e89868b206f74848b4e8d6c4e1129887ad92e72a05a54e44a0ecbbc97dfc1f26b4c14e0eaf49aa187d9d482a280491057d34f1ef33d5bacd2bacc73f9b5604e1073c7012b301f1bc6bde448ddcb19dddb779b29e38c02a0562916fc364c1796e41ac39ccf158aae0364ded1c14ac3fcfb0fde91f061a1913ea051e3de8f725e8ece87ec5572758c541c53f7cdd58e8606edbee492c402ac29d87f3ca61749a5313c4697b59a99d63706a661c01ec3bd3237d75095dbb3f1e302127da6e9a4a3e29f5231b298e0f8ce60966b180c870fe394fa31c4e499dd51f769866244b9ae2c78cae899e8205a7a34ecd09afe716c7e9353b8a2d5640acb99fc119d93b017d180c86c89c50e826aceb75720bddf06d9f5b8787fa9bbe59f2cca23d0183ac26ff7096eff9b1bae888bed0e5ed08b57119e9c23b820500fbd5ecc560b8625b4fba0d6edce66ee5a641b2e668d07de85ddecc0a6e1c2548bec7ff2f988d3dfc8b6681a4873cdc6319708a1560fc7078425d17320a2bb8e8644dbe702930d6166f36c358d7d477779ee7fda8de2ae4e84cbfc089a464381f20cc576a669750bfcb93a39712d90d8a8da1c44c1317abf9d7a006b37b368674e94812e2e92e5dbf02ef638e6bd2d03e58d8fcc6c4f1a3b426eeeca3b9a9ab65db4b87023c319a2f6a8be8fe035baf56ae8625c88587c1257db8d04dee2b0d5f7f04178c66db4986276aae40b4599f62eb9073fab6c8a82626794afde673693b72ca699794f3dd86c7885e4f7bd1cc232dde9d989260cde563b6b66304d75089cd26f8018c5892a37b0b55d8dfa1468028c06fe45696898d57af4ab9ab73e655ff27d1b5fb0616dc079323c842bd031d3fcf95bd189f2fb0dfb583babf8c2d567483fcf90021cdc9a8339fd2b46baedb15ab8f91299c3ed920f177f91f53776a6bc3fcc01e380689862c52b81fe932d1557996a5bee07998751924b6883b43de25e3571e3cbe06380a4175b0cfc0ed61ac5a9977b30f9f4c1399de6c95a8c90b28e57f5b89ce5b837912fb8fdd738dbf20db8e91827bf07df6cccd8cfc2dbad7a00b4dd07b55f827428376d47b27da6b46fe05321e7c4dfc412bff5edb790873061413cfa9d00bed105d27d403a0263dba45cc6778fd8664255021c0753b835be393038bb832dd346736bcb4ebf5f138d8f29a89bbf983c48b425a94735eabd880d6c9af1aff850de525c814006de1f9212752be8715aabacb7cbe30992b04325cfaa667a2934c768bc612707e5b97398096ae4a586956e7523af4024036d7f1aea84a8617bdd99fdc89e712432692786d63deb9beb93cf80534973230866a54efcc054edd80bc126d55189faf6df4d8524749d17c8e7cc23a410964ceeabd5a793488e00693d55eb1fb5f328c5cae319b49b11c77368b04415edc6e75f4c31474cf252a84ee236aeac3d4215d17e962b3b7caaed5ddacbb419697ea1822da667e3e7799c19aae12fbaa2aa761e2dc8f0568ba808964ee0fe879dc3608fec6f62d00e3da42cd5edf763febf0126e0260080d0d71c4213b908bb41724fb0d32ab17ec188793bf9b0ed4201da0884c9cc9a28abdb0264df57b7beaa6ff50d106b9f455cd0a239f02415405587e2bac4f37021da295232b4a65ae1db4c96ee065efe6f0a5d9fe422821fcfeacae6d5cb1f15fdf74968a3f7cb1b8d400365892db18dfcf3945019bf601a18e9e5acfb390739912a332673ecd2b7a5e8e20ce9b2462ec8066174238ace7fbdc021b53e34c07a8de9d2404a8a691a090d7e8c099d03bceb57243a5baa2bdbf43cf82fa051dbfff4dddff7111358d19c33051535e5a3fa50313f9979e2e132d53ea09c5d70857dfa49760a6625ed2ea955f57734790c333fe0570b44369cddeb385effaa93317a07e90ec92be86ccbea73672cd21c8458f445fecbe798abc2236d9ad1104a1eed7c0636832959b2a2ac31ddd1610a97bc00285665c9cf6fd65db59b2807f7f44ea6fa074f38ad27aa8171f90f6e0fd6e7ac6c567942bdda029479020fb2618dd7174be10eb5cb7a5c50b491eb08198afffbc69cd224b707eb2728f5bf6d4a996c5e5d158c142a3afec0d24ebbe220fcaa8d6a64a5f3c7515aedf82705a257ce9bc7ec265de8b8d38256cb7a517c5bb362093d29e294b2357a218eb8eb15f1e0f36ef77d988929f7c4d34f588bed1c77262c6fa32fa7b5ffa0d506faa43bc945689fafa512aec46dc542344b94adae02aa4f7a1a51e5d7201826a14bdfc257051cd501a10f5c2074289961858ff6a8991b1c5c47990c7dbb9917f152535b55bd5476c08366b06d22c6dbb083bb39c732206f5da7bc7c2a1c8040905100d8ff118a0e768428754a8c1f1e704fe07fc8569240479dffa72ec71e512694755bbb854dcf1c93f8b583f2b3bede0b9f85f5982488af6995f840d855b350345e7d3b5bb8cafc72820a3901b88470c72d49ed28346b3c051a09ccb96ab24ba4e00d69b1ede41082575155c1298edf2a7ad319559a29c86dec728b1ff0ec8f5f0fe174d4b3e11af6bb807440de595782b4e4f85b8e47d7474a9407322833c653ee3bb6baf7b8b95ce46f0742c2625d04aba21f477d4fb6c3947f2a3b1ee2c24bc59802552dafb44f3393fd6f2a62f1254e0dbdac28d5fa539ff638ed4fd2492763bd24a818b561106f3377e71846b8440c6955e19c80bd5359d37b7ee7ff2507166fada0afda9473338364b930722fde7935a552064d79227db8ee9c215c55147b5a8b135011484c89b7dadd568a60090cec2644f122d546e46a9b4c7ca653a28d901367a92d9e2625bc252f7137563692c13d9ff861d9182a7069e402fca5ee0c2b97bb1d73f8abe2b7ecc28c2425c0f5758d717bae493dd5085f6e7ea0ff5c66e5f4b38d225e03b54e804677efdfe1c81d7824630c53603243f2290697b046cfce76ef3892e233f66732a092c5080a9924870555ded7794aa97b471408e4715c88f6bff95166ce1ad642bee58640d70f751ca515751a34b52a91a94533afe0c85a74df9fc037882cdc7426efad27eb9959adb0da0077ab01f0558db4d2b48c1796c7d853d7dc39dd6e017f236fc16e93b32401752d9553bfa4d4140fd0cef4f3d11d661a9534e0bb990df1d43c6248e743970bc1be5d91393bc8cc9aea190a7f458bb732583512e8d4d5c3cb302f18142eefd3708fa6e3c5e4e627a069e10cbd57296e33c81f46abf8d4af6b336c76c061f7d5b62c5c20cd00e15e4830a4bb42b932169d3baf05e9075a569f24136e0ebb64c8bd786073ed0f7d3d4cd8d235805d1d13214191610c6764466ce05f861ffcaa13e987d981c2c2e962b9ab9d28f018f423b7f2fcd766c624a6b8b083adbd13741049ee6d612e443d35a5edb0fb057f27fc31b01bb9b6328899e7b62844ece18d5e24325b57c61a887fda27c63e5c5dc709290d3586ab6cf6e4ba771cc0936ba8b83935fc0415626651f8373081041ce198a92e7a7b88e718ea30962623b28bc2939c09b4c2f2d828a598629a1e82ae9a03e446ef3af3a6fdc84c9e33a97098e22a46e44b22391943c0bdf9ee6966406c711f1a79ed8efe6befc0127cffb0cd194e22ce2521024091cb2768d6791c2c82378d5128d92fefb9c40387a5effd3eca3eee202d0177e1ab201949ef7f54204ee76b869567caa40a4f205627a63ce9ce42d419238f7e66a6a05a52a8546841f86952ea4d94744420d75beca8f03fb75942f33b28e4809f8b1e593051dfc347c2421400773e1c47654006296e312e4510c6ab1227bd7da8333a3719744f7e0de39f2ef31f2a819f6f08f7a8a1cb23647ccef55b5e5b9db7a35738659ad76e7bbfa7787fd20fdddccd213907bd0a5453c714dad1cf0fcdcff0f88e7c3d525f94fa51e97dcaeedcc4db6ee753f8b6816a4965ad70f363ba12f10184405dbb584a6027fb12ce82b46a122dbb282e00ce7840686625dd5088346406830dab0a38726d9e65f6f4f38494466d82a0cfcfec58cf4305b876dd2573aee829b4ee2019224577d865a1db5f0f606f83c9da2878903f9ebb0d90315dca055d532f392930976cbfaebcf15c1b21e086369ad3d7ea14b9780fffc3db89f8edf46e69afcb2977fd07ba345793c7f07ca589e300522427bcf672ce621b0e99cd3eff411add0a5086b55fecadb7fe184520a97909323f7ffda5a4f51ac1f25b61f961546f4b971baf7e981b72f18aef00a894d14e469651e44ffb4d781be28818dc23484320967b9d6371a987f07b0efab3d67bdabddde427a6e678dadedd0009a002a3eaaffa958d21322c0bed53c8f50cba1edf37ea5ca34e64b44c313842000a57bcb1244428a2cae03a71852d7cdf67a8ceb6b0decd24a3cf0957a900067a44410cdd95da2a8eb17d2dac4d455b9292be1910a93c41ec57e52129a85975a5130cb667cee4cbc28b92064d142baa29197d3210b6535233bf9c30be4b69ba90d0d3825a8f07b384f4cc2ed76aa1593895a662c967b61a9a242cae92629ca5bf486e7a60765a9e6a1edde6572f956c7d9dca2326d61f2c77d76ae052f94efd8b0259610e18af9936d753950c44854b4f896cd1b83b40bbc4cfd8e1ff0887cadd47fcf514e82b51187295875276d4dc54941737af82cc65e69d99b7e5ecaf4e150e821b50affaa3d2b9022fc3e9fb66f352de170ae68673cdc6d78bba0324f5fd84ac9e099aa740bd4589ea4c1666ab649a280c375e831fb5c643bddd7c17f9306e13abe02051f905382056539ebd2003b4562bad19de2d54ec40fd313c89713be44cc6074a6fd4afda8bb45e8a0879a1988aa209bbfd73a2ade3122f23825dec0145149ad8b18b8c53c791a31368d18ca7254a573768411ba15616e02fb8eb4b489ac68834903bc5e415095ffdd2abd7688e3dc9b0f3d34caaf12a15ca348c4c573c730b7dc3ea6315361b5b768ddb616ab1abff615854fc3f88c0a5d8bd7ba115b4326d5d256a5e8afd74da7554ac0362612d4eb0e70c188b308e2f597b0dc4a108f3be5f4323763b568cf380a77203b794c2ffba39531bef8e11b223f5f1743fd4c1654d38b785a93fd427f60bdbf3ef1d4d42a71e933d46ea1197ccecbc2ee562d7f16f0cd063a613b8aed5d7c654519b065a0c5173e438cb5f65d1849aa741946775b2250ad5a79feaf35ca563c38cd68c83b91494257ca9a5151dac33216368e7f60c959076cab950cd7f7e06678bee22c260b65c9593f86c76bfd4c8944a3a37795a16da951267b4214d3a1c6f0965dfa4c3f92c4d2d42ba9748945001e05eef7514377cf2839150dcf00a9aab688be55d7a17e93e1eb671847d9625e809e160e1ed05e9f52a54327b05f6af76c1696924eaa2f3ca87f93043f0a5ee04cf1b63a4d0392f09cb70768309e92efef2acdfb2e1cacc09a9f48ba1a45e227e2f2047e0ee57831c0e63ab3385281521d3f29670312e1d5747720d814897c418577c19602c6ff335b300e38aed690d1db4017f8101d336382adf7ea10b3834b4524ff0b664dc5f2150d1156313e2273634bc4a0ed8650a4369481fd529ac9caebeb3091cebb3ce5633de05f257be462c2da5b46b852bb41bdb859e11b421ea1bd89e7be71bd5841eba1cbf49c06259be49ce77b40c43558255cf94f9110b1fd75684f723b49d5da875bcaae0fe1779e31f3f9c553b7e54bcd6566eeb46eb29f3efd4a6a52e01ebeac4539f2bcc58c1bea489a4f63025982045684ca54a85df91f43853bdfb03e2c4dd47bde7e814ded9300e8c8620b1d9c165c521d8796517227d382b8a382e9055b20578b13bb5d85a87f9db6272af97aa0c4adff7e6634045ba10158bf36ecca55f9068da711e42b672e06637298567573cada53226bb97fa7cb0e3130600ace9d5d5d93b54f25b8c17cf3100d73dcc8f69916c37acdc2fd295a954efd4076383c9068c7e9153881fa8291db4752f4d070d81279d7f4efddcad7c9812d4e3f471fce349ff3dfd24b2cb9ee962cf977c43ba5313899b934db684d4a9330170c6beb7779393c51d5ade590c4c4a1236234fb330d49f5a28dafbb605461d8b55c568376477b798b585df256178d3c121effef02555df8519f1c8d625f962f62bf01f6d390b8e33f1feefad0f4db5c249b50491111dbf61c23741a14e780335039900fc4f5bde6acc27e14da6f001adbf6d74c53f840cdf84cd410bfd0b7f309223085fc9768257241d46594ab90af676d20dc85af56329e462c940b968e00a08d2f7e9f13dd0f9b8856e26d1fc9bcf325b53d52c1c41332a3f3297ef9d0667ea5365a4f3913c7b4778218a376ef097ab4935aeacd0d0c5d637c176e547283342f2dd5cc0a2f8d83879ab7aaf610831880cee7ac6a5c064bcc6a7c7be334a559fa38d1c29d54f19f2940e9a45be63c867995bfaa6acedc8c77b9a1b575bbce560ca935690cb0858c76e968d8656fc82ba6fffb365f34d4b342a582b8c2485e99701dfb2631a90b218bfd95737019c3c9f7420dfd446b2706e3c9c30c9f804a10e7f6ce9542a26f8d8985aa6110fa0d65568df58265a289b93439d7998cee52009f4649063499f4d011b7bd3bf6ab1c93e33d6d971fd209f6d9af9d81d45b5e28634b090fe89888326043c5efd172c09f79e8ea64e9dfa2d6c1df27dc9d332374d3f8548ff83a6134c963c1b869e4adf32e279a796dda46c573bf55b448c76a178c39a276a00f7b32bd2671b8bd2d14e6de75b299d9857ecd80b60ea885f5e40164bfadce96ccbaf26ee8da30f7bd5e97a63faacb9a6bbbbd3b417e78a70eed66eb3ae6ee1910fc3fce9b42df5601c4ec4c56da928ed748dd69b82f12c5cdcecee410c360684bd0dc55844de6d2bc56a714a556b42cd6a6adc2dcc0747ac4399b4b111138d3c2fb4b58594467ca49a7f53cd3b31cbfd99f14b3fbf9d234c8e0b55d0dc0a6baf4ba0e54ff81c910a6ae324303f2cda1a01459667e8a2392eba141b764cefa27f2d30576e25cdbe877bc47b82b9dbfad877dc0d44fe7e78d4ca23126537a669abb8353e782508ca9a3dfaaa93ee1e955b089b0ea3bbba5685f678a6b62bc1e0ed63cf8aebfa40a9f6d8ee2fb0b8ac0e2769bc095993992f4eb0eb94bdf12d3d6eb32b109a12e5ef53eba3e58994c618d349bcae19cfe89c317a5e03b8a41fc6d6f200ce9b7ce8e47c1fc64f77a3b3f3a8d9f2924a1bc3268588b58d3ebaf2cd2d0a673e37acc94d3d9c04ad9e2c4efc492050668d48e851b4143d614a78404dcbacf5da645507e99aba5009ed473af6285ead6c282e80267353ae06fa1ec4d85fbc6dae4b60e347ec30a619015ba31467abd5f212a30becfbe2df3303a83e71fe906d9a95011deaf2f428b60d0550f402e57cea92bd412fe9da1ee50cb4eefa28c85282af3861421811cbf883b58e32a0bf422c54296e799914e841630f2e3fe8da542d7a155dff823d77d5e7e55fac6df05e2b8dd43d1eb348eaaa45bacdc98ad787ab6f33ad855297eca5863aa7f9ccceeb852b4fccf8372826ec6fa410b4342e2c52ad1f5b89cdd64f4e3f99af51907c47485d6d4ee0d6324dbddb41a42356ef9ddebd488817c7a150c8b9bf2535a027be470414d84a5ab9d0c510f69d0a6ff228af11b5627a29a49e0bf35c5ebd9b882d579e81fa72c880d949ff72e7a68dcf25682aeb0603811785726ef5c2ce1e7985f7a57c5b37d4b456452739bcd685a30c7ab7d24d5aac004c876845e72f24b265dea38041d5b1b064b69fc04434f3b0ba379e8f221b360907a4440ccaddb1af30eb87e2e1ab28bb2500ccc9a177839828f7c4b803ae09d65a784917549827b579b3b8e1905248ff75cb64a9f3a8ceeef9f7f0c3f274676d54c73ef7862e92ef16a09cbe2ef3dad2c483e0aace88d8b61fcb1fc50c085b512ec7b2447bfba6fdb67dd6d5c52dad02e18871239811a8d7dc524a79e74c75abcb2bfa9056cef7d1d014c289b8f92ac57be2eb15cb838b1cf1e2ca51021c1c5900502decfb4f81b40e55eff6b0088f9c101a6ad0015d93a184ff40811e406090440345a91eeaefbfcd9461ecbfd3c7fc777940dc5b6dd2388b3ee1f5492b1bebce9ebbc434f4d8d5456fabd68b44780b1fd2eb8f42efcfa97707b81e85df4bad71df32346437247212b0ce559a6817ad46d58ffb82f2de01a4ca5702667bc114d8feb90e3eb5ae5b9d531ef5aa102c82dc7879c3d1afac7be587c7e34532ab6c90d51a4fd29e1beb2db6cb582f6833bd4c46a4efb17201679c5780a25c8400409a8fa3bff609bc6eaff3c55e29824ac5fc43dd72c87714c997775d4a01328e6564b18c85063e35e69e862ec6e56d25eb91a1b17011b70fcb3cfa1bdf0c2f0f3a34ca5d77a77e0388499f7714ec21b42fb8b7788ed7ecfc2d1a92def3d66771d1ee3d8b5216a14b8d159bbea72111a182acd34c116f0ff8d812fae3c2fd866826e35f8c8f59f2f7278c85f671cbc8474b304537aed9649633f2c963da816a749de40fcb2708557930b4aa96c3f201849e03307aba99f1dfdc376a0f34f653f04634bf5a9e908465a206f67aa3e62975de61b68318f569673b302dbda1401de28cc893f758be98463f34afaa9582610ce8774de84c2be33b19b914f5c158ba83ccbb5652dee6a7301deb29e75b52d9c9314f2d221ab6f6f71dfeb2bf0b9abc6b05a6297e5ad7d40c4afbe522d0e0403825d486fe1a4d1a3f2695089e762dc58ff168261815cc20791ca229a23de2961e8a8b7d03bc8b1a14f714d2a3c8ef8eba0190c1dadd0e78104cbcf787cfbbb6e566288ee7fa3919ef62464afb71ab3fa715cadfb3eefe019d92b2e1ab0bf2ac836d5a09a144a40b6dcf4007f1a1877b2a474022b680d76fe2c2864452368f4eaa71e1e74fcd79497e5595ca7e72fbd04e18d944c8eb3561bc396ee67918d406cb89473679504f8bdf04b7948aab6628496ea3bfd2aef5a875f9049e8f876154e3457e60a1037a0d6ebfdebeb773c005a76266684c96d7825fcaf057955928f86c528a505da6db89ee9e0964e7ca50d30b5b298561a7377c5b039dd501ac695f3c085a79fe8a865d72834ce606f0bb1f26062e511bd6e7c8fdbff50495a2b414bfa7308cab8a40391b6d58e3f2c426cff7399c0fa48d92f77043b577b5cc32aee3df7e2499ab6e289734919e150edba383474999e5583f75a6171680fc45f9e8b3b785df03405006e56ef2ae19d91b871467b3c676fdc50781f493b765f2c7d43a1f3f0c0d296caf06ab63dd3fee6b843dce6381eab044ab4e963304c7be73464af862cbb69eec24c6123e76226b0182d1e9652ef56cbfb6fa60a219fb6c030cc4365f8e31a8d92f3979fae25c95d067886349a2962319f2899e06b0f95a32077993ef9500437f8f755d25a67497d3f6d31bef64d89bf78b12dbc4cb646a5d0b94fc16ed66aaa3871272e9dd1b7efcd57ba67b184efe7d00b724c669e9041786e278e6ed64efde3cc596c4182646e03c980041fd813ae48e2fa2fa359e2eff566e62bd673ffc3f04a39882efae1593579eefd5d23fc460279e8a24ca1b91b698b0005165fc95d832939837a7717ab74199d6c199225bf00017ddafd14859c2b13d9219be01869a889da00a6bc9bab5753466c89c611e735bc6efdbb6877c01f3de4e1ad071ad0c02d1701159e8626757c80d41fc27778a8026623ae7c85e84f3f1c408bfe89c3e1b8440634902f2365c97d2baf8dc67323ceafa9c48dcbd368fdb1a3b9902ec7955ba823c40dac4921c1bf6610880dffb692b192620d23871e1192879fc210a75f66e89e3ceca4eb7ba4b87c24673fdd25c6acd92199367a2d484bf5a5b17492d769019afaf59e14dc37eb82fcf044a4845e61979d692b65aecc883daeed1bf009c7f85c44b098ecb3c27a69de4ca766fcb1777c98aa4ff3386a39f2806a6c1adcc8bbdee1744391149c90565d9aaa64530ec7ed8736609607edd29244a75bd76ca8d7154d25319ea030cb9e8eede00442bcdccc49f5102883e98a81f605280ac92cdc9dc98d61d41ce9bfc70fc1945b19d37065e7d433c8c51744ad6d6cab16a4b813ff7b66c76b63b5cd400851ac92538241ca29b94cdca21d9395bcaf6931d744d20ed55409db6adaecd852f0d4dd899c939728e32a073dd74424db378f9d8091cde8214ad8e1f2e704864acc2661562f61fa23a719a5377799c27200d82aee6197082b54eeec54d5d9bad4d85fdd9f5048ea2311028afd6026cc50b585a78dbeace88447308b07df7a16ae9b9d0203467cc10f2f95eaaab61dc4b8a1dfed056d7ae0775740da339c724ee82d8102bcb9eaa6cd5358cbbe059d06211dc9a8c13667d71044e9323e4f636b311859ceef3b6a994306d1d3a6c97174cc507b824a1fc6a0e07739153d357f50e5ef3edfcd695e231a7b812c3368a93b28643d4b527a20cb440a33147248a95a8c83aed7602c2e4491ebadf9b0850cdbe4ced2599b29c3cfe43436bfaa75980735e3e024f78307653f26e6937fdfc4a488a81b4374e544780436cf7ac71061553b561941b5a48931dde092530b922a972d3c71b0aa1090db7cc73939d7aebed509a35c3a543205278f6c7862c348658719763874c721ff42c95939c1be54ca7e5644a1b42e515c1fdf4b805e041648d8bbd06053e682213c8d2496687984fa98a0752ea38b542c4fc7b15b1e7620bdc2c2a548c296732865353dd75a7ca80f663a14a5e2878df97627e620b2729091df4590a605bca02641dcdd08cb28f19a36aed79f2b6fa235a471b931293891b71f968071e72e49bb4758ab108f3102c985b15513bdef0323235a393993cc0610fc937548adc20590c276cf1af3f049afcff6be6e5c7774d55df9f912d8be0f42a4a843827ccbbc318c04bd03a4a9e3549166fe0f4333e9741e18187c5fcea02fd67657659b0835751d99bdad9e0fc363c4cb4200d9b52e1fbb3a83c86aea9fa53c34077c127e1b4c57e373e91e9f17f0aab66432fc341f83ccb293b4ae822501fc465e279754143aa3d1d1cada50a74a895f318330502657b1634b9c51412f2dbf384e0d417eb07fc6f8b89f4a8c5bff50dae1334d62cb6a0f35a6743493eba62820510cc222ee97e25c04c93c8d5dd189cd08b4f102d1ef32407cfbe73218783b84ec287a69f3df4d83e2016c48d21de64e4b18b33e33acd940e5d105f10ed427ac345e6b54aae051e9b54f4a53cd92c6ef16bb8f781a0447b165d9b1cc087e7c37d5976234941dced54c77a53224b0fccf0075bee6ccd993a578f669fdb2661d05c4957db8949e5df95ec07767861b588ed5166eecf02f7949019edde20b15b091286bce098cdea593f12e4657115c0e7980fc44cbe050efcdb4c869508b22bff89d6b55b446d4e69045889bdd316f6917dc84fa0ac018f0b1da61ba5791252dc3f33e5fa6372f075728a7278329f861fb5d2a6f095d9f5b1ab948000034061fb00bd6b3c99371dbd6d0313b7e236126238a88abc6ed562e4d70c571c594480e200103659334daa972c89f9e53c699de26e9d40888f389ae5db6eee6b00d0ee2052fb4279ee5a97429944ff45f5cecbfed6ed7b48e5ef68f118a7b1a16720d924f9b10c43a81feed0853f1d16fcfdafacd5ed1f3fb0ed35cf0b44236a9122f640f18dc7088f0c5ce5156357b50c448ce82a556eb669128da48ef40ea1a223b40c8196859180b43b4e1bd2f185d7be9126c5c60a855c13b1f99698402ed8961f2fe5855884389a7f20a917f2ce9340aa797011f0b9e8e5a183e7187e7a129e26f5b1c264400b6006ca8be0c9cfcb3cb6f46cb1918cebacb0531b60db2bf7e163497fc1ea0d2a87d1e3de74760ebae25ab79c7562f3772fef6c191fb8ea733fe068832a0bf62896f75e19813079484ec20696e8f1ae8511a85ac49fd494360808bd8fccbee2ea659e5958ac74b7ffde9d7f43a98969473fcde63ff170a04dda79c259436ec3241b2611b1d87f3fa162c62d419f87636fe411ea393c0186d182a12401351839da50cab50593504e31cf3787d6c5d61d5def9d4c1880a6d4ae4c4f5d6421ec4fe7c151452d93d70131600aeb422a35cd11764f6dd50fbf646e6b9aaaf86adb85fd9e8a99e3f5f4398b8cc173e49f3d8c8ea2caea8c351e76bb908a9a77b7d4b8c8b1075e91b1cba61e1ef031b66d2b8ce297c89436eddcffd37d75b07de606f3e8b3b2ec38b23fcdefa00c030c73df1536685b8377aab46e36e8629049ea82b5f9ce9f08874b58c3a3695607ca7e82407fcecefea328e854a9d987a9063cf71b6cd70d47b3b4c614f24c0dfcff5fbd2dc25edef4f7a6e7ab0d8f3fe99f5fcac5f1c4cde84919de7f12008305007174eac3970241ad9f8066644192e2931a55cbf57dc391a2530f24fed1596c6be98731469802d46d80d76602fe9b4baf9cce163204759575281a87e25e94efb7415a28668d0056fcbd66733ce6675c9a1fb6d2740c62d8eba7f9d2b0fb41f144f1ec0e3339fe7bf57bcbede4acee52ba84d232eb3d8041e69e2987bc35ddaef8200e72e9a63dba313873a67fb677af02f454c9d8c55a7c1e374958f1b8283060a9272720c466230d9d4d0283003aafb9084ba5668b195b4d5c8476afce3196d30f45f1660608e6671abe607929c3a54e5e613d2786a7b4aa1aa4fceca76fdf27d764d2d88e17bb0828305eefbb8f42f98af5ca47294f72d20cb527b132687c34c814c8dee3595639e8eebddeec3474a9ebee955f23666a9b13f22f367224b087ceb036e6915d5065cdcfc3dbbcaa0006d6bfb25e437093c321652d59a01093dfe5ee7262f817da9962ac5a71aaf9ea33536520d295e016d20817ca0c2af1d90ea44ee0643a1b3af321030d299ebd6f3e05d0c98b703d3f9d7e4c18ff25b15a1a888de0be1b4c650d9cc2ecc6e8673ee8b73c49c247a9e1f8e8f446e039445182e192a5bfae6c32972ece9bd4b1fe079f3056b77c6ffa3a7b17dc7ad0a0c891e05b1e9bfb802b95e7f363bf95d8cddcf1fba0612125e608e6ce28040ddc5eb837a9cd22e9963a5aa57a1da1a3c7ef68005f87ec46c6f17365116debef8f402bb5acb4640f2713485e203b5edace23fca45663ee081439eecfdc0d59f13284bd7d5e20b9a256ec44d60584ea3b04b9e967da0340c9f35b20ccd44c07d3189adffd5bdd28f82c4cf4feb09cfb4cfe217d75bdf7c086bd6a28405711b33f83e73b1fe32fcd40e292a101e5bbde350aa4bc92865a0feecce00e912f6c416efc8364ad4a7e5a0b13ae3c4e489064d5a57e27716c2d4d4d299763204e7f172b8a2729e9330b5ceb4eed1732cf12ab673082ad5c66ab6ab98b52ceb58652a9da3fd8593c5853ddbab9c24d21d55796c2ae057646cd589764b5576d755437c3eb757a62672bd0f96d3bb625f93df1377601af743b6ce936b0549593bcd0a566fd4db9b0d701b78f4bea70ddea9af7f09cab2aea3f3560df9341199c3632f8dcf4235715f632e31ffa07709a1b792a97c90aa8e682ac41e82b5b913cb2f04a9162d6be73db2010655d4b7b89b58729791f599ff57bc880df7cf77c923ad1853a6c35b413f48e526d7866ff3733948fc9230215ecdbcdc12df72509283c6b9dfeaae8390ca33ce48ae8934d3db09fcb32f7cbd49c48bd294518c700a16ecb4d3f3d00fcfb9e1e9ceab4557072fcc810db573d9a1e9e3fd4d61eb467b5700e84ac8a5d6ac523491e96bfcf0f7541d6ee7c2e318f0f30ec0e32b48ec46561593c6a4dfec800b41a94668ac47fd28e94c404439f4646a5665d27911ed9e6720402876bdb09c2267bdb40b79b741dea75735283873264d5e931aa00aa99334c8e1d49b2abd414c9a02aa05315afb0898c9f10c0d36cf192ff363d40fb24ad7e5c560ae56fe904f3aec3ad46fd7b4562819edd7bbacf0aa6b451499e73b6731fc28662da10956230cb7283404e6cca25c889290c3412a77fb443dbe0bdfe3dc560b47d09651c07ca16cf3d45bf6348fffb346f09a117fae75583ff70215635f4dab4c99c4781bd90571b9bc58dd87ab60b9face765674eedb2669493ff037105f521bea112bd8e954d2eb781cafd8df2ad38e04439e83264863308513a57943c90624c46f39a57f7ce8dbfca9877e2350e020bf8dce399f04e80f116906a61eb240f5079e333c76ea5eb91f8450034edb1d1dd1f338703703a9bf0ee3320a837cfc7c6a8c6cc7b40f4b2633d95773fedb18f16c51dfb19f631a0613b62ee6f6fb4ff00c520fa05f497bc230313395e984b9fc69efd69ee717fff578ecffb4ba00b3a019f08016775f503850b5dfb0d31537acc0a5dec4f66bb0e6f431e18d2afcc00b9a9963b8d6ad3e061f3904d1353f776f91e69c85b00ff9c197631f7ce59aebf167325364d112065fa33036c7fb503494fadb243f65e06fec7e54cb528d8e06f3ee5f5c53ef2e7d2239a5a3972848e294901081864c93eabc19aee2340f9f354c5590285b92a1fa963f2d53de54066ac04ca3700be5883f0d4dacb8f77448c571b6096fc3b39c6f0601584191b9bd24814ec96000ce198b6bc83c6a04598eb2e45ced50e11019dfdf778c50833e3eaf35481f185fd6bc71a85d6e1eeeb3c42befba1bc36adcb73acd219da780ffa44863cd4d0717de71eb23e5604e0b65a9705972af857689ae80cced13da00a6f4bd016ed9ec74229489c972aceaf78fb85c27b439cddc64d3e6d24a7f5fca8f0892b873876e615e5153dba803e7dcf30d09c0aedcee6694d229051ea819026a824edb613258dde7614c62f5f477d0e2e35d92a4ddbccb1621314ed314e19279884241fda92d773764678ee532a9a03e65dc79bebdc898d5487d5c6d3bb6430016202b40c78d8f3bc730d0dbf191c8f1296c203a04e51b55cff709e0e7dc3699f82ed50ce61199b2cc03def5f07a9aebb9047070fa9e360fc69056728d9bdf440da5c51358677e3fca27311d7ebe8c31eee72f2cd50a3c5df9d2789af2e79fcf403b0489d69e6b0093d7b1b1e1389ef95167205bf683b198aebb82e9d2f94558c2a3fefb06d8345e48eed06ccad3301f8eb034cca6d676a52386f3b392ec58dfeb4bf078fa8d713c71d9cc8512ae367ee2e9a4bba5d8d66bb344a5dd5317ac8919b1111039bcf520792790a18b76e71d7cfc51dbcfcd6d0168af3b38fd3c3bc86f7a49f610b22a47f6a175ae8ecc0caf59bc743a990c5f1e2e1893cd32b3c70c652100293e28a5570664405e31554bc5242d56b7bfcf4b69237570659b17140664a394be1b2c0ee40e6e695bce164d1446b920aff59155aebf840fa6d3832ee8907b3e25a988934b621bc0746dc69afbc69b856a0e510570d84da4f3bad704df839fef781e4735d028efec7a9dd946f3d7cf404812c9cc778b99b901509dbc4620be57df6fbfc32f64e38c81628618498cf7fa8975e9e2a5978982812c4d38d0792d7b474abd028b58f777fa89d16a7c6588e296a716efea49061be26fe69565244359bcde3312aced9a36e8bc205a045fb5d3ffad3c1bf829ed52911e76a172d8ff0e417ea05e128b6757bb72c194c2db5fb0c8426a87e6d6bc4d63b373ab7c5a4e776f5c52c746a49fb14e9f8d4c4e549145549cca9578bae04fa98ac0a5ccd4154cbc34facd875bb6b95098d583167f1ba01797481ee434766718eb61ceebd62b99570f9d0a308569fbf64e420732883d60bb264e3fcbfa6b967d16be2874feb2a9e17d1a242df51ac3cfae8cc57dfd56b404f41bb77776b28a17b341eaa2cc77153ddbaeac6a1a2008ebfca2002847809c0a19f8f140cebf23c1633a9d31210eed45afd6b085fa9e633673d4c933aa97c09292959d807ee109417cf366c63f5ed3a29069bab702e727c7cb162d7944b4fd0168c72ad180f0e82885552d157e95628000dded98722c568c4a69939e734f12325a4e43ba4878a55655d53c93e06090c487f52c17f27e12fe22d06b748be13b4a5218d5151b20a97fcb0d8b3da041fadaf663decda69b47fd4db6633a0523342cd9270cc686ad90a19314c9dc08f1726d17e6395c2ec02c27814de93580624c264cd9c769ed1654a6456d58fc0c018a4ea7b9de673df7cc90803a0702c6774f2e0e2af2c701706ab8e32ff84b319ab9c263902f6dbca3d1bb15dd083b98ab0aa9ddd916a1a14210a81519724e7410b543fb35e01c02808bc484b120c646547a156abf9ef1449ba23e83d19713dcdb660b1a0bb232f6c3643b1e0fbe5158f9dfbeca0314da8c4d45d866804cc8d6961d2c21ffd790b499687ff7f4ab60d7dd640a74ea8b9c6c9fd74fdbe20bb94fd01e5bb464d278420642b74d73ebbae72c77f1bf1e122cecdacefdc6e5065f2cd49a99f698f1cb98b1af4ca5f76c05d9682d02be6e432bccc57e63ef7dfe5a8f64122aa32faf17aff51cda5911d84469f7a30af20e15cc683c4aac140aecd451597c634c653ee747f8b0306bc75cef8fe7c29cc8d759682c43746b55765c8bf223e1b642cb4cbef138f9d8aca68179d6aabec1ca0b8224fdcf750ab2002ff76a9872e350f8fea3a6a902832e7c6b0ea826f6f07e02a58a90f64b4ed18c13c1f39f54a6e22dc4af1e1c7f01dc71a7e3a390af4682cd72e1cdef9503aabfc3d08fc56e18bdeca2d1e801231177a97fc7e511195813a5786a5bcbc3e3bd14233ce790406d0c05b8398cffad8d87f62d9e7e4f016ab2cd172148c44d5cf4cb61986e224e6ffff2194f73313cd1a567984f47518e0da99ee3b49182cabe70574b177378ac0b090631048eb01782d56ba2690445528529304ecb9c870e10406381eb718184ee4fe4330c2269435a7835d1985119dbed48184aa17cb11e334c6cd18503aa2f3fd86929a48b1d5de01ef703aebaaf615ffe2df07ac5d5927d915a36704dc5f783ce44362a668ab5221e6774222c6dbee98d2f37a0d8c1c5010cf5b4c7e0dae6aef66745d74973afeacd910bb3b5d5663db77d97e1bfb99e8d08b79c7dc40bd6360e6c41e0db7952685b2f2d28ce81576be1757b89068fe59f1984133b136ab0850d838fd082d8837e25bd0ab3126cbb4e30b2ab0fa7cc3965df703a5201e21c9b2cb69d23fa72ecbab295897c777985d7bd0d703cbfa6ba4a1a1a5f5e9e78c499e2beb7a1321a41bd8b3d13a62a7313dc16d955df53f29b6d0bdcf6a17d29e43d244d6a55e4450fd92fe5ca2a81eb532800656062b3c2436dd4888c97ee4795ffffb2598f8159841ea4a92209be62f09664be0c2984d0a2f58dec0e11c96e07cf4f29852d74a5ee16fba7288aa5acede93a7b93deee761bed1d0a0a9b36a8450152e11681cbfd4c614c2ed83f38ee2c8bdde1e440b8ce7d8fcd1bc60554722ccc7d7b0837624166cd7fbbc8001687031af4d9018d624bd2d1868f0b2f9e202ef7562d568b961ebe27604419b5ca45e5c7c590c31ac3135285f57fd9757f4b15bd4138f9876931a381c520691255a2231efb8a8e193d98b70a9950fd74d0d59cb1f5b3812c61d9875e825138a8e9e3b7c9d11bf0e6e235e03d70df330db12abb8ac246015ae6c95911b0cb83fcaa4a4f7853e24bd80da26b3635cb3878323cb7fc7f8b81416edd93f8098a761e95aa000d6f9f2aeae7fdd9c37b9985a9ca9ec72a45a25b97a0680510f4c48e3653a9df9aa94b08c1c95f25ff9f1bcda02142554456811ce7d58785edfd423185cf63e772862c3ace08c01d35759bac7a7128c381d3a04e1b8a533b118dd639365593fbc22187a8d7fa1daf99d9abd04a3a4cd55b897abc8ff00242533f51171f19e43f546cdf356d2642bebcb5efe5ee7b0de6fb0ea0f2987743747fff811d00a0c05ba4c7240f5b1ffafdcd912c73bcf89271aab881c182b02cdc22fa3f7d1b204b59fe340637748fbcd4d15f2a45f4c6e852d668a09e14f11a5bd2d5cbfb988e869eaa715577c8eda906ea1580c445ec101e06887a0bf54599b1a0fd4855f8e06bc3bf2a22dff6549a1905ab4615631a03042685ac3a24a375148e356d14ab63fe337be22cd2c47248194516d047ae4a5cc01c572bdf3999a5939aab76da12b5da69609037646070848b40eb5b8c49f3855123a705ed145472efc6f22bbb5e08b24a6500580a2949fcb9b528cee0c2e179e33901a296d04aea66595aa6af46ad64a58220f38428b2ffd024c36be2c99bea88db2ba52c591ff83f4139a2a93e6d4b52ac0eaca62629e255829845ade675e71c7034d5be03e18b8a1f75c9a2f79196161d8fe38953b9a42beebc6b69618d1eaf281bdf6457dc5d77c4cf611e0012def0dfbb4bc89fb19dfb7da2ca914c740bff0c7477a8ddeac3f25b3e261f703f5f962460ee072a19143818d67ce894b82570b388e48bd58587e89f5d0c44ec0f60c2cabb08c7f4c84d82a04a135f7d28f3c5fdad5f9e2fa9c4c45446ae6a43fe38478be3446e66e5d58e15a23af690841b428d0a250f7fabd117209eb03e376fc707c29742a78c0897d0f4be9a30c2d5fc5d50570734e0990f3c3019221202dfd6d153911ea2e05595828c4b9da88d3241a2d9012c2fc90afb4ad73a7ce42b12a3d0f4510519c67c019dce4e176d8c36da91c45d31b7f2442612b74f149dd2ab3e70c2cc0aad1a5fc8695116d0b25f06ae18bc52ba8d48cc7ef598e74930d0e1736a666028bae72fe6e08fb64a434bae21e73e958b16035e97f366cc1c3c402e1feeee3b8003c895d1ecc7c514c3f3fbe238b7188c88831fcf17d31775ae4b1d2a26e5b987d7ca0e82b36510954ccddb6fda29d722ec772251e8f310735c400804455cb0b0089d93b5aff13d3be9df9d03318172f12c5ed623f75c14bd1f671c0a890934bc2aeb8d919cc16c194bdf297f3136ccaad13b6b51d0c7e7c5cf0c636bf9d06ff643c8519c0d6425a48c956699063753742de5511b62ce9cc4f2428e1e62f893070e8953b8dbc4e18cb38267b8547e2f7322e6077ea8f38232355e9c2bc7146cf896b5669b3ea1ee51a157a41f45f98e448a0055512e10d4984daca5a373211bba5b9363cf88df6553f1a8403ae71e9ce65c13bc609b5b65b0826e903a8aa6bae27f0d6c5ada7eab07c2395ae3fa55a3d764bef48964f5474e566ca41fa87e60af04aa37f45786376d487c3fd6341ff9510b5cbfcb8af767b9d66dda144de6933d3dee2cbf2083fdf7d92a5268dccddca5122aeae7e9942361db89bb394a4184abccb6723a2c877416a2ec52d126a9f0ef2940d5076ef112648b4c00561dfeb06d611d3628e1e33183d7a72b9cdcf9f98c7f8b4afd65718a3f7c24c8d042b8280e3116f3296513bbcb2d875f175003beb40e28d788c16be71c75ddf52f39437326c0dc0b3a4e444669565ef8887c36f64f7cd4e13346b7206b362bc53c9777ec3983bdd07688b16eaa250f63fd4270e12c90b69306be1eec64eec80f0f4bd80e45276f87aced1e1bf55dad7429e93e7d848aed2cdd6fe076172d87772586e62736762cf0666132aff56df49ec2fcd1853dc430a5cdecaf7d339b8adc9acf5874db6b911b20e1dcf57a8f17ad427d7c8c163cb0730df006ef7b5d2462cbb77102a8bb56a6c5c8672ec6bf9dcb355a0bf394466bdd00ccdd7c561a2bb232c2c5192f185efe193bb7276ffa07694b12da86003ca38a969eaf0f379efeb16e58028ddd48c89c201bc4308518a8f070c7ebc7e5e5e0f24fedec3fd8f69be3fa2bdef19cbbbed1739ddf4da501d4aae9441a1dcac5098da915959d7b6e02ebc8fe7c758db107b4b2d4068457a08944380fe671b758e8a0bb04ec22244960b44e09207809e5f345e60e9fd6dfcf3a3c617261d6ee614cc72a202f20a3ad6734326289b3506f65d2b05908344b8536978806faef5e0579317de72572f684cf991f4f4448cd4999f2a6b405d9876a8527f75cabaccf2449d170fe2119fdb3b62a8646e59b0f2afa022e76515156b112952a66576e7899ba24fcbdd1520724e6c5058c6ea799e29d5bffab4901cb0cc9780f3b3169693d00ac33d8c03c5061cbbf2ea183f827259704548847ad5304178993ff2db34cbe0ae52da69cb1ad5338d64bb91bcf16166426f2e7d52c1589f2d6efb8d959b7d6b1b914a8bf7ebe670bbb1605621115ea716872554adf03dec32e8302fca2901c2be2e7a06a10bcfccd43c61d4ca83588e8f21248874bb81b70a32dc09add1a9967dcfdbfa8180bcc4ebbcb4ed4a45a43a9a61587a737e6981dff826dbf2a8da4db5f5228c7d29c0e2c0f9a01f756c65a9420a1f9cf46c4ccf2a30837b3fa14c2f0faffd84d9da3097a8b96433f3717cccc80701142d589d0ae9c84a6ba3141fc3bb1bc695be6856a87a5232945520eedc8fb42aa23d6f613dd24e1b3ee5ff708e4d2fe149c5d1ba7b00ab75ef177f2a7c90f74b22768155b0bc60e510d5e8419c22f7c45542d6f13a8af156aa549518703655245c361f918ec3ad9d45089ee700d63a605211632fa53fd479c10b4b72eafb2933e7825debea3a8131cd231a9b802d6df9e699de1e702e9f980a9fb1f4222da13070552854a806814351355a5314b500f07661ccbf71b83aba130a6ea6ddc54339a1badb031b9c78365988d397f63dd1bdc91edb769d327cae205e5097d2378ff86c25a182de25875a60a0986a689732dd10da51b2681f6b80de1300fc880a1f10bd1f6d2de955ccd6bcf1bc48fd2c4a79c64bf0523ad466f5a02771e0d96150636ece00e100e4bb5b5d53eae79e22a1b24a07b7be82111f882f2dcd3cce6286cb59150125b97e47c465f7edf88b0733d2238f41c7672ac874a3ab274090b3666682038210db5a80f79e2fb3c85ccf3978f02aa32a172c217610d2a528076809ca5b23f794a7dcab8dd7c1ca5ff5ad184684d4d8145bca6fe4910a7e28c5db57c3cd77451c2438dd948aea8303687c5b4e9cd51c53dd212cee524b72bd343b902f4cbfeec92da24c56bb53ecd7b5961c9cfa96e12550c85c5011f43eeab70207270ed575432513f38e00dc874a5a98dcee8a425a37aed33847a1619ea017553924c6f2fa5fd30bc140e93fbaee665339627e38558d824026297c78615a66ce0caf8b723aaccbb202f71e13d112918c9b600b2889a47976103d98a9b1ef4e1839dbebf405a8ba8928018fabe985e73c3953f034f2f6ef4c9eb8d3db77b652933fd12ffbd7c9f4e50298aca8c0deca83579a7a77d1878eb48600845e79300628d81a197565cd901baecdc0278bc57805d902e1252bf084243d431ea4fe84578cbda8436829a5bf0b8b6369a4abc8622da8bbe6142ee9a86ee4d4acb185e6a5aa9b96668aad4b7c622a430686e929f49302270b250116f48e2244d6649c3caaaabf16fe8f56ec46d3f2f5facd4c04fe6a9b28e06f07f51813052877a699f7819da3b579d95e521ef8c95cd3855d076b9f3bd67ef164e8cfc24ff74eb8079383c922635b902aa45adc27768815aa646bdb583df4a6788e8143f7760613c8b6556da79ee4c86586763aa201625e2489181d27f4232c77f77e6770c0ca1c2f1932db1258c6edc0f3d8b05c868c16d439ff2897754813cf3b1d4d6c6dbdcfe3350dae8404fc5ff57944db44d4bb17314370409c52aea9fc84d2bb167a495270ec87ac38bc362f92bd1ee8dce2ea4ffa6767a67a2f4dd5387570ab2c3fa6e9a5f46e60f03a9c0c02c6cddd2297c6f588f1cc0a3d40acfc5c8b99b418f5cf73846e2d028e104ab9a12c294969a03e504d4c4e52b7722ae0ec5af3245229f4dfb10ac57d1092042a89add07e06864c078e39c224231cea653fb7bb85ebd130c148feda03adf86caf2c17e325d9cbe7b4af9e31a5bd19eb0daa35ea723e86bc899ac27f5e3000b6f0ee2404b379c02dbf8eb8940bd955e43ad1408fc4b7ffd0c0e16876a33dc07bf255bccbb3581779b78409ec13b9ebcbd1421dfc59e31e4225f082016da2d535f30ae1ba035824f341d993caee400eb7d8610d52409ebe76d1dd5fd4b79edf4f1c113e496e8e70edb59ef3405f4dbc50cb3ce4456dfa3c12fcb7feb737d0b846feb9c0956de001a44a66fb97636018b03a8a2b540ee237aa6a0bb2198359f0465e70de266c3e3fde42faebb9ebcd99471e992c44444e7b9f2ad15a1c06016dd51ab1b7a640471602ba49b2feff06f2b6f3b70176d3131a958762ee14055e7f519d75c659bf11316f0f023cbc1328b2c007be3d1fdf9dcc3fbe16475a6f265321e177f45013b4107ea630078990e9085228c3ee5a7b70b515f8537b8fe584a79fd786992569658006b46d3fc87625516dcadda5ab9ca1465f64ef07b615fdef5fe0a95343fab96638dfb2cf171e70bad263bd997354dba8592c8da92ecf0fbb7dd4f8ab0c65a03d33827699e41dec588f1c82c77433d64c3763b39389a17f0525eac58f58eb662732a4336c7cbfe1ce2366f6acd4c3cf003115b29d43cf75632377693979492b5f4849695e6d58ef13ad35154da2c2e4675d75d13dfb39cdf653d78831fcaea424de8af6c8949ace7d4eaa8768dc148ed2adadab44a1ba81c1c123710345649a25dbe87ceb883ec1172c89504815d588af423b6094c69fe8db7cce51da4835056242722a32ed9915bdd00cb5a964094f9a34246f7bbc9549f0b0ac9721b518cf1c525500364d2485af8322bc1a6518fdd5a4f366f570e643693d051e280d5f89fd970a2cf47f23ac47f6e84658684b0036d3efe2651c594950e93ac694efabcbfa3cfc2f64e6b68f2a901e01d7855f9b82205b776f58f7588d81e20c724f49a2783a79a2d0c615f4a2ebe664eb30d801b3ffb27df6578c74ae26420e8e391ba6dfdce816db7247e675d1eb6c67c07dd18c1619d29c0ec0d09799fc7cb06b3a466c196145e9c90d76bd0bd30716dfa783205d35624457d7d4dc876db724dc63a009ddaa664f185cb04871645d12d6a52e2adc2559f422ebef97645d30ba5f1b5705946e7e83105eefd0f8d6658380e0962ba3040462fa732ebdf0df1ae207ee0130065072391eb53043d34826935a676f9aaec5b6d17c53ab4c3edd5c64ab7540bbabf84a7f1b2b23f7f4ec267c1c3f684eb1750094e1158f8e10c95196fdc11cfd72f1004bad5d4dd5abf9898c655bb2567655d2d4402a6475d025a6c4de270073c484fd226437d730322511ab703ab72c8f3cfc8441090f45f54104eaa2ae60096a84b5726b484473600e58a37cddcf0beb43d6e4e7ad1a0fa33af504140da232ca18380160f51668ae4842f94549e6d4c8b2bac44ed0f17863eeaad6cb716dd14470c3a68dbcd78701feebd6607b1cdd06195f130e8b8572edbdb920f3d63506eccf6ffe12d2b11c2790571126235d7506d63905ce82cfa10ae3cc1e2808a462103643bf9a389f222b66ce8e6f4b41aa19aab33a8437e8182bb7f8a1f16584d34619e0714ae0b0b16f98a53649935f22d4ba69cecd85992698d76551a64d5db46f0a5b299be397e35ce5b5cc1f410231645e963dbd50aeba88c968c99af29d70edc2a76e5b812b957c069411602aae9e155317e742100f2dea5b9f2a15a1ae64704b84b49ae39d2def69ff3b1762de18a230704370c7e6a51e89cc807d9ccf4a611c05d9275247fb46118f7ba0587f4a47cb4a83f97bbc23be5a16d9ace53b2e56962ff33813818255fbdf840c636f76f6da6bbb2774cd292cebddf67f1980175ecd658d2fe7bb6288286f3f1a881fac7cfcef3ab818f72e83ebf87ae6a8fad43a1e7078ee9795c68164904e72cf88ed9559e165cfc02c2f6f5528c4cfa9c432d1974864ce7fbf40b79762ceb002d044504b654eba94c8bb4a92b42a76a7ef113f576f2f11d0e0c9918f8cf1cc53e43c2ac9fe3764582a83a9366bdea3ca55ac3f2617f44ea9798729a5efec2eee0a1ddc9a85743080f4a3dac3ff79b2bc37dc4d1f2d75136358613ff969b82269d1406e90241f85f26fc762bb24f078f759afdef91b029e29709e22a284d50b31169396ed9f41f11e83c5f255d171b0586c476a65e0e3ba00e59703bca396b7b49f5709e915340bfabad893cb4fe2f2dbd931745f94bb9e1d88dfd1244d4e365ca6cafd0fd966eabdfaa76aa3c1a2ad56916cf02bd0e5d66f2ee7f1764fe6fb17a37083d1dd83e17b16b8c61e15e79b2d4b146aa0bfa51af9e4e9c1e4612dbb5ba9647da0805346b13b161f6630e37b10ad2cc0572dafb320e46f0a96dc6fbac989f90f45cbce6c5c51f10da6b697035206849c8ce6a93e82df5fe9f597d6c8b8f246ed1274ce0f10b964115759415436800526472b9a379490227ed663cd997962c21aa95c2c43ab74c5b8546eb5f6734040b99cff74ddadda4fbfeb90ef1f8d4bb11d015465a3669914b04d7a8b9dcdb0d408240f41a4e577b872e2182710c08438ba2f396a49744dba20feeac0c34c0a7c448a7ca5d4eecda8cb8be1a74660e4aa347b880b0af66c9486885b74fec651109e72f40daef352b343b22abe1edb62e05f652a1d0892c3f4ff54923d12a58aed6e95949ab781f2521ac85b7d045e44c117daf87c2a4c51eff2c8626b31626dbc2809e89d1e1e0260972a436a30132b99316fce8db8ed0b91cf95316a39a7e76a07ff67ca38018f4076a05de5ac51a09a3f2c7975962739e48c86d82c9fcc831467cc1faf2d94c5f162b43ad5e30fd16559cfbeeebd34605d9d605be081d963f894a8ed6705384c537fdc7832ea7d8dab307f90206ce03ac3e037713be46a9bb34c6fa5a06210de375417acf8d52d4f2e488f5dc2c9f899f924e07b8546058c31eb762fc0f14df4c18de1942a9ede14548f4454a14b7a02a663cbbd9ce0d14a833dd191fb4aefc40e94e2557892b743288d4d196897c6be0f9e8964ea6d6041abfd1e144177e177ad16ae78d12b0349570c0dd3b467a7761be11b4e180c711bd6b254dfb8a0c9b9f640453c89a6359d1f941c3f0573be38dfda5e7a23b4c8822508857f912ad24687193e4622ae341e2e9717e62d2c9fb347acc36dd7ac80201bd5c070f6c5316e74d06792163d25bd3a9f715f96eaa2f8120ac4c831c9891322bdf7e0b46358cf0d86c7d8a884dc2dc34d558408f24fe8fb8757f7af5a82f3325c2d710f8f9048ef9248335eedc187cf97f8fc60436e4d80c8115f770be77381fedbe8942a981f980cbf285645676d927fde85e62eaa86c113198925ae97aacec2479f809a73b8adb69cb3f3b6809edf808207b7873de0728bbd8812193e733875bba34702d2dd7a8304cb051a6450e7969d698bb633239c7df660bca6837917a6e78f7232a8c2d7754ea08a8b12e55b2837082726cc707fd481485965d9c5c6afa51f4ad180d8abd6a07832ff225cd10f503072bbda0eb6138060f42584c2b80fab4bb590a5fcf8e0b5920d9508654dcbc6c0dc88a90572443279a17ca4aadafa79221e6a540c86dfaba4ff81eb4217fcdaf717abeea6886136cb2b6bf22852c357c197361e6f158766867658b18190bf43fb9bb7e5726d7da7dde603fd35b5474a95804cc2672728c41b63563237119597142ab2c85e2d1b7f3d4590fe01ea3acc9de59d3bbc980093062b6d9bfeccca884cbc7c5fa9ecb36526b7304d3dd01a8d0b6222ff54b52715a0ffcd0e8d2e52cca30a5d93338ef125833f6781f8dfa7982c44427f08a39c0afbdce2ca5e6e2ceedefae41e1232c4943d5d2032cd3e5dae07fe6154b314f97edb17b344cd1eb85a1cab514db04ada5c7a1155eee7036427f2e96f2d49400a891cca29e106a13d04a73277379acf7b31bc950525cb8a820e66c6363357110c71a92d9deff4c7f6b640929b4ec98835e32e2da414b723488e23069156e79526d4343696ffcba09d6336d9f6287f150eff1cc777b07e79135cce3de37a71384f7a659656837f65845d7c514ba2bac4d6cc7b64af11e9974aeb3f433eed0b5f0d6eddd9319c5624bdcac28f7116896f49fc338a4185e5ebe9683ea6162030c201005db79ec14ee72816bab70f03990bd68c3c5d4a95d89cd2f79fc9692e31e0f6b2cd3bab15f721d6d3b1a12127ca0359eb6524d46ad095dcc5d744fb7d5a187892c57adecb4e0eef3340761fa17f91e3e00e0d8d355257fdd76c009e2bbd957303bcd5aa5577d35a1085958c7058b2fddd16bd6333ee1d293d58248a8ccbd92fa8ef37294bdf8e4504dbfb850dd134d317212164291eee3ba7c3d3f2bdcb3f94549193f053a05ad244888c6bcd366515c8c77697d99d77c86e6758ee9cc14aa29e0280a8acaec8ea89374224fb095921d4fa4d76a796128cdc8a4e08269876599b56857ac0f5e29333a45ea895420bf108ad7b06ac60047493480bd6b51356e05d5fef685325be14913fd4b544aa19ace30191503f255f94514d005881dc04dfe7b8b31ce7054b6393ba6e8ca409fb0693bd8c6519be74d7b24531382fcf4565947ea74eeed7c8be14980103131eb5f314817cd6cc46206acc40d8510e43773c0be3958206bfa7901439401328433d932b6fd7e0e48c7d61345dec688243c43287e2817cafad16bfd909c418138b36cb2c028764f117414c2e86cbc982ec841cd9f35710d271c3b416dcde1ccc373ed86cf6d38552d6ac2f5d02783cd91b74d8d184326487bc0f2bbd767aef66d96951e57d6a99f2021fc6568b92fdf21204471cc9a924b17b89c27ac6ce1d4b1f4f99a5d15dc7ac7559db0c85d07814e4e5275df0809bf19299ff1040bace0155746c934e90327fff9e492fe351b52a08fb591ab4db3b40f4fda8add17c350e1d03bb6f92c4a6f55c3131d5caadb8380c5c90178cd37bf27f26f98c0c4e5b1f6f718bbccf3851ca007fb66aa19faecb900f41962c46644f15fb96d5bea8ee1a6e423b840ec4da5d1657ef6654bc6f3020db860463eee906e4de1cf7efeb5d1d8fa2a0ff09f322abeacc1d4a236342531e483c26be285f976529d909039cbd09b335539df57bf07a3c663b4e5fb9f3cc189da61a78e9ddc0eee1b1ed3b46f5b6f3957964548f4f31d8959a95644602e46b10b2ba6be711106ce91257e9596ef216c801c87affcd7150d47c8418f0e6ce9ae674b511cd60e4c459cc7d6b0f020be270e04a3042353cbd16de75253b4488af1c0f9a19aabda8d7c555e654badbd155c80212a36b2bd9d94e8553a5b97275dca3f9c16aa6dc1c4c3917fef6555e0f3e9c87c7ed08e0d054d794ec34ed215ccb3466c07d3470925be68125cfa21d5400c2862ac7e965b3e1bb61698a2b56de25f7ccc74e51e4d1331e5c7784ea4c693e16ca260f38e22a8b710fbd860ec5ee7a7d56674ee9af9ded2c22fc7114840a20cae7ef183e098f3bc2754e7d29df5ac68feeeb00225e72cce85e7b9df9874247a87de86ae895c9fc9f1c73f98878af1bd72edfba926daf9c14bfd62970f00f0d47edf5ba269983461c000ae1bdecf068b86035c8507b92f9701324a5c2a9fb02335a75ad62378e86eacd17b680eef48a4107acf51acc150117199a2652a704f4b4104e6f3109946065fa38d78e3046576197528e9e10590b08de21638ba36ca761d8d9d67f1eabdf23704de2fcd5300d883be5f1da59bcb07bfbab7515e4742ae44a27ac9aa95936869864a53cc3d4ee58f61ae1ca64065f9ed7b86cf9791c678465d66ba6f74622c90b8c6da83dbe06c413d75313e1bab3c8b76b7ac2bc9f25e3a24a5fb7eb3f290e93e4c11dad46a43fc0597d6e6b7fd76c99fb2545d35e4d13652f144eb23a777192b123dae70d66831b6f9706d53790a2328dfa2c5a22c8993ba7124140e12eedaa44fcd2692a7512d031e2a275f013b9537a490003951b3d458c73642fe3226c4c39a01a8adf75819d50e617fc0b0465908495493e9c03d9f3c4cfde60983605f69c87a1ffc645cdb56fc70ac479d701d6d49d27659e3c5da72069f6d3b524df3e9c9b460ff79ba5daf79116feefec30f549d61ed65c9b10494d04e8f42cca4801508bf58db3432936e8c960952768b1765c6361810de82c18d842d1c7f08faa3da5e43097fcdd7ebadb474cf384c6f9c3c357ffe8ef6217ab0a2023f71b57fab7837103dced86c78eaa8a95b12c22a25332aaf549414bd5ffb1ad6f14757ed477eefb886a4ba3ecfb7ba252cef035e7ef039d66356f0d007ab8322b55b07e5f64e9402b5278fe2b698f60637f496742275c2e31af70dbf0fe5691f2caa9b50965fac2cf9e13cd4a763b37c98ddd71e9874bbdebad52f19513233a3df194e3dca7d612b34ab8551defc98e3f7dd0ceeae092a8c931eb30ee9a1bfa504733e9d08f9c4b33bedbed29b6516ead5bc5e1834a36d34b9a66b84899c29a54dedf06112eedd7be6945c6bf3f4fdd17b638d106be53635c92d7e4379b9108f89dff8b7e544cc2636c43044a0dc675af2b61d6ed52c88fdfe9b3f62913488ee7b4b24e8062ca4eb9cef7ad7a2d102a94423c27127252843fd454cfc359bbb30bbbfd85e356daceb26d4b5f93da25cf163a93116a5ce6789e5c8068d16633742c4fa4ec461c472f5211a8c94616020be5014f0640fd20cf4f3276062ea301531406c874746034fb1d31a8a0d61d8efc30b1a05e14b360e6aad08d3040aad6bf8bf2a279d328088e31fb4ea38ee6f34596aa3c84dedf9ab266536e8e4e39147f1dfa25b9a650af50499b25fe45dda00c68184ce11ad08a7dea1472a54032bd21a9147c7341bae02c282ca46e87ccd862c3c3e5f683ae4c9209286271e55b2e735c2975d413ba3b15cd8815605aa0e1a43b3c6bd9ba1ee445895268ef8a7c87b74fd534ee29e76648b3364d5ff1520387e739f339e9041fef8afa4215a0f6fb80328b6a68f39f98cce0590ac8ee425f03d967c610edca9882f3b5a5f7fdc16b4de9d1852bdcf2cef20df2d9a7dd4d2f25afafb210b1aada53023fde2aca97dd55cef10f23402d770cf82535c0699360bf6386d477c3db28867a61a56fa06e61ec34f43f16e3410c6cd196c8e11e5a884e2d273b39678d8e9e6e8de3b96a7c76c46469f0eb01161bb092deccfd2ce0ab9d7e15389159c8604bbf7c4d0b2abd0ad4db0dbdf1ff36fa645c243a49fdbf70e1dc7dfd8c3502c8887f756a10b3bb6146e4ac83f417aaca8d652d53694c13d90533880419c0ce9811058e9fa5e61454d5bdc96cb8f2e7adaa6c00d5058552c8bd8a19d55a9d84c4c4cd43ce872c779a22d640a379a1fd6fb06dea7fef415a26c3517964edb0ab9b01e526717be6fc9082692149cc7e0f57863490a4cd99d8ae15045d0e84598ed3f0c272418f25a59fe31b9007c61ef02a9897cda27280fc88b8496d5c1690a898e62aac714b4659ebafba4e29b90c2691b8ce41115390375a4a8f96f105dfe19bbea1be6a037e77f36e0c5deb3ef0af7011b74973683b1125f27a04f0dd337a381c821b4dd2aa774e4069ee90c631a689ced0d715316ad7e366f9e910ddf61836b2fca35b9bd13680af1f9ee48fef8ae31ea3ef8c0690742c99f723161e66687e7e45ebe8c478c58c31ef9e0cb156a1101569f63a11b1c79e85323a01bed9626ece59f381fecf41a0b16375ba88f475b24a79fcc94b5da06417d22b9144fb83f6276ed5969df5305c7f8ce6cf56881e5f50d9ca5d26b5fe2d588d46c3feeeef9d0988e61c073f9b792cdacd43b518b5467b3fef88fb3eea85982d66943680e5245d746381032008644b02511aa7b82043f1bc884895bb5e7d6ea9ee414b14a418766f9dc2667965cc30314565ff267d12ac8f1d2f771a9559f9dfdfa564fd53da759766448610269bd978f3e7bade5294b9dd261247aee6a1e1505e4b75c5d033b2dbc8b6f445b62ce8ab8e3e407efe99e5bda90e2ff32ccdc62073fe0a003fad69178f76057ff2675f2f8cabfa50168cca0a5a176ace13a33b31ad0bf210d5d12c01e61824f830522baf08ff253ec67c1f2785ca96614578c67e63ae3b535dc57046889ef93c6c66042ac19394e7a1eb3a7610426e30cd8cd661c2aec7360d7a486d14b4584ab662ccba14e963099869314114f23b2b239e3581d4783ded08cd66105d7a944ecaffe5dc882410a119b0260236f2d7314ae941dda00c18db91d9540f8e037cee3ce6926417fe522174c8d8f3f549b0ceb48b8de3ced02b04d467d2e017440ab2d4065ae28f91393f04c165ab966735c0f4e0e893342c5d699afbfa13114a2a8bc77977d3f8ad59b6289fd4002f87b05f46dc4e12563da6527fd060f7ab29ebf87957fc9b1b369f47cb2c5e44431f5abdf282764276a4857eabba3e27a14929ab0f4303d6e966359f9a95d2dffb2f711da17e8891db27e31698da5d833bb9d8dbb81720ca120a352cfbe4d216f86b1d7eb9e72e588d729571e7aa1a174b312e370f07acfd60c8fb5b85d83c918d7e57bf99ab14ee200c1a2decf59abed1df8646d51f17aab19e10b836608b24221634141621d2b66ca2b143e202654b9358af7fb3929e1fd34ed3032239307ecd3fbb2999fbed0ccb78baedab1d45e43dbcaaf725126365638b9d48fe32a0fcf92a08d598ced145412f9ed072c7af3cb10ca4277cdbfe4f1acdd900e329023a7d5f36d486dff6fdd7ecd39235edfc6110374b4542abe62c2efead55491d39de34546ec2fcb57b42360bb14726143a4b9e90770efe4937c73349458ec272de972c7442e7f3bec687bf68a91a67fedd5714020c22a71a62e48be0f4c97fd6c23be69ecca34deabbb59345a066e194decc795d7e781bc59eb6622d4b6ea5c0b9480216eef56f59bc9166ea9c85f325ad1ba1964b35432f850983128c5ba93c7df6fbc827943bfaf56f1c8f99b09a976befd7d663cd032f6638708fac25e2c7ee4bc60007fa3cc3e68a62fc8c956f39f8f6829b33200193a11ae4380f563acc61c3e63437d39c96b9dc0021cc959b0dc4f6442b8acf0104973f43b873b8ecefbd620927d3520f3cdeb5e118396899090d0da2ada8417bb445ae69e5ee27d0e5f4b57abf79bfb3c8ccd4e256cd16e76a42d2ff6f036184eb0e22be78ea9db4e68f42e90d7728444040f2acf1a8aa7f4fca4cb06cd2eac3786ae533edf3303c3305b278fb470c07c98489a5446a0bd8371321ba077d9d097029376084985a8e1f1ca7a03d7567de159870f8838f0de139bb2ba31da76069d48537e75fb5eaad330315dd67fd7b47fee16089b9c39ec8b80448277f239dcd5760599fd546ea7f4df4a49d72eea3c37464f9a23e5a09b361dcb9ec74d878e8292de8346c23bb6adc35ebd14b786e6469a017f02cf414276cf24e463e76fb29e5984813e6d3cf4902fe1b0218636bacfdadfb8e1f6b6dfc5741689a8bb71f02d7aeca9ae914ed3f701719f2049e5b8a1f97d5603d330ba4e6b9bb17c245a2f4e8193001ba10eef6302f8ad83b5704d234b1ef80e55f99bd66071cb5573001e65a5b1bd770ec284d32d7f08d3fe0dc875e9c90b0e54fea88d6c682275a1f305c95dc82d072b732420d870a7113e9cde90faa4a28c4e51291c936bb2fb6bb58c97269844dd646e66986a779bd7eec13ae60aef8197caa609910a221cab2b7a5db45655809c31d4a76be101725f0799456173c208bba65706f954c478e1e387645ef6207463c1b5eb750fddb1d7a53f8213cc7e72cd4107d4955a8c9b7123bacd04c13c3520f5c41e300a801f6528f22b06824fa6cd42aaa8016029c9b76f77e8158de76e5658fc64c2f81c44b6e437ea233bb21d0490d6ff647f7bd00d4d9765962c0311a6178773b0bc17648c90fd87ad13169383ab95ed68c532ac2fe8783a9c821cdf4eafb47e6cc55f760c5db7c1628f7188246926ed77920f270401e3cc4d8da153be2be201fa8bd4930f95168136c78408adb9d1974257f181b87c4021c0be45d6cfa54aa8f145e3bea83a9472166982dc507c2cd45645aec920c78ad0f1565244cfa2419ac8a908c2300331bcf41c1c4df5cfe6087bb15fca73648808e13afde3d360006f59d180d0c7545b28d6ef37037ff0d16bb7f369c0156e6fd921041e93a00b77f4560a4ca0053345ef9bfd42b5698cb715ffd63ad06eabf9ee3e992cf053b08f223b9e5898e2bee55de1d3a70e103724472c4faffc42a0605336e00cc789a9868f1a5d38b6ab9f52b5909db9d6aa550089e9b2b14235f8f9188b8ff7982431933babccfe1b131fe9b9caed422762dc77a83c5dc059fc9b133b743e440a3e75b39f489f99be27589cb7f0f0817364da5eb54f5af092949a65559dae45065d65bcc537ca2001315488234c4e5fdaca81d32ded4db3f1398c3210585b9d5732d661147ff798479a04573eacd6f77469fc8a05389424f3763bbd90f9f0b3ee424121296d28f55c7e8f517539c634421ae7acdf056670b773cf4aec79127bdcb64d72e166dabb228570e68d7b6820e13888b7a5440eaceeca50ae7386a6de2626b387a88eeea80b2de70d057bc902e31e944915206574a78bbeb196d74817a2ab6b58cade1d43f170a4890b9966e44365c4b206d35fc77c020c4ce669933a1d9832184a90962e4d79f8a2f9d535bd0f1aae64202ba70a1e72a9df6721d02121daa760f8f1f5fcb52ee310dfa0ffbaa4718961646753bd6681fea0dae471b092d0c92734b6162d15d1cd28b68fa272c5548cf97b4489d5d7ff0517c0b731267173006bd639c5cd403513c7b5dc7b5644021d15e09a5b9c3643626169ab4628c3af7813c8dcc02004fdab2d2a3db095011e237949bbd6befb3ef191eb828312e1d84136003857e709615197809db5c272cbb2fb1272c45d344d210c3bf3a213ab92c058a56afa6fcf1427f4711b87abf9596d2653815d51c4d7c6f304fb4870aa043427265439bae2bef0b4ce3a3d2ef201c5feaddf1a9a56d3cdba3f7ad9293fc161f2a0d24817cb4b4571d3639f14005fb1c585acd2db8fed7001cc12e1f97e294279bbf23e1982c07de62c2b8364365aef48ff39b71aab587f3f62f1fb45cd6457ce18f8f25c683ce3cab153b21bcdf140108c63f0dc456ab8aa423ce72326d9c085460d1218843189707920d21ed977fa89f5458edce33917e77dd434f61b7e9b1124e3b06443f12a9d451bc5037dd99846d33fb5e2ed9a6885475d87f82d2c56e625a01e9a2dec5ebea8ac6cabffc800ecb8f5a4b9f628090f724e8267cd71a84fc8b56cf464f458cedb618439d1839f5f9d74caa955c3cdbb2528899143f9fd29974916cd54cc5ccb819e3abfe0d80564bff4033e639ba9eb37770faff4880f63ed412cc18e9c95e89c5c92d2cb28686358dfef4c58ae6a9b2d1015a73c7185bb806c19f0795fb3457f61920a66f8c1c6d89dc7cf7de1fc12f2f72cdb45ae6ffd27979eb29066951eb5266c6a721230fcf29e8bf8e148da4e49bd84bc5f3b9eff98a016203dc568cf5695f93951602c648213cef3b98b74a8f0ac8c7f253958b31c858dbf8b88f39176d20c17fe6d33ce6fe3fd2a32cbbead91e09e66b763a3a1411accc4c9304931bef91ef92fa1abe0ce105acdf59152fb75e09ac70d5727ca3e20a382cd889793e98c91394fecf79c365a54e6e2c2c2f86e53e8e660efebcf81bdae148443ea8e2a150d8c2e2ad6b4bac6f66adda78aef9d405ebc84984827dfcec2b666af3ec9b920caf115846c8b7ccfb36fcef01b3994675f9777cfc239f6af69c90b9d4032ad70f5258f7c6155fd0a8a9d44326e13e03fcd73fc8622740df27df3d9533c36fb0c0421db42ce76a7030df837d8eece7a390809b31f9642d06e8a6c6b3b68fb8f4a697f9f92eb23b9267463d16efe7f0a56005e96f56afc4aeb2f6980cf2454adbfb02881ebb1bc78b6be4e138c9777b7c7bba57bb29c4fb8d44e1c7ef068abcb232480b6fdf63ef1853eeeca0abea3fe048ebe8fa4e947a22e2e954c85503a2013e6b2a7e0805359fe047e8da49f686f71cc6ca9a2c2e539ae3fdb87167963c029c6063bec7a4e9b21db345da718472f263875c5c3be6c3be9e426127d2df88bb6ec30aba7b4ff9df87e51b5a89b1caf2c0fa4582f8640d0c469ad3cd329929f35844477e083fdd5169b3c1ee8418dc3143d7716d588e1aef920dbedc3cfb5e94110d76521c7a7776e9fd2465935445ab621d351c975b6cd8787c8f0b1ed09dc1897944e1f25322af0fdcc4359701f739165cb05fce37770301789f8090e71322faf4aafd9ee702e41f3e96519c59679689895c86abeb83cd3976fd13d843f2e95973160d66f153925c4f5244694f5465f83fbf5e6f5165cfde4fa515c62c0f66a80d3fdd95cf9ed87e689f3f37dc5a52fab6b92c3137f3998b49b5abb1a364aced806d35d209f7654c44261a8de04c4c6cd3845fdc0c9119821959e9806e2175cf27d00880112749724da4c451afd4d0bc3db25f5b1691b9f3fefd2707272838c6a457b280a374b29d06e3812ad0177f0a07ceac3358062327ebd08582eec5a0801aa05de85889ee5afe2fcf066c6b0e700834043eeead3b907b5034216cd5faa32e75666e40f7267072acff43810a9d4c1548fc0999c25d824d9ac772099669adbd050f448d2f9f5ddfaf61a1184fc9a574c35c5eedc9f414e91172014fcb0a0c46f826934e5fa2b1186b8ff720cd0950d987b67b5bc4085c6486c973d4ea5a6774849647d1b86907b62895d072d38dd57196b3e6ee32a6b201a06133dbdbfdf93ae38412741b4314f71157f3035e2cc9fe1d2171b24d58f07915559424e09563cf11ec94ed699ce57032713d473f08ccc3cb9cac3271e83109deba37432bb26b2d92968fb0d85c97f06e7e0317bf5d03ab50d7b3095172d67a51ba9c94fecb8a930db3696f4d16d43a6cfb7ff573130e67060af9613f5811905eeba5b39b41f69f068b25fea71c3afad9e9101432aef0d10a0f7e7e627f3b23e71116d1c5e56cce20fdb1f1968485f89dd677caaa0331c5465a33ddbefe69fabc491a86db76c6b373b688d6bdec5afb4d7f2a39836e51edb7352c9cf393c930df03b24ddb3e155e1ef2e11c665b87fffb0312e5be698a9d2a2be69d9e3ba09ff94de3a30e11d33be1b65a0c792f6c760a6d886767a80dceb8ebfa2ac783608951123326f3ce5ee8939843d7ceeff7186fe7842cc817e255535ef00530bcdf2c181c9d90682ac1ccd845c97d1927dde437967695fc7fb04c76a3b2bdf5ebf2fc5067608f693c03103a022b6d05f57cc54b8db890f09b4dbc9cd327bc589c6a6cb88be3105411e7b0cc8ef9ce9624dbda06466ad09653512b01c6209f01f0fb68eabaf7d033ec665b43f8d81cf56c53003c6c1b15656e811bdefcf962d973ba3b8b186ce50b4e6e0c23c7ac99892779c6f07b4f9733ae06b50f980c3d2a0f6430a135fed80f19543a5e47b20a936d84767336ea856c1913167b064b11dc38f14399cc84218197fe10cf4d13f8acb6cbab2d7f3d8dc041d4527a24cf9871dabfe1f2a1ecdf368d17006362099f9b308ae314e0e7d890881795047a84954910c0719e672a31aa4c36e51a9e6e407e9353cccf67323eacc63aacec23486ea5ff1b9e0847c457a5fc427f953bca792051b907cbeea2d5625c7acfdc83cdfcdafb872e2333787c364fa71f85ace00915cbd934ade6be6a2e407ea1ad6c946f87797cf0867f15c8d8911918239cf38bc87ac4d1f0ad56df4e1b1c6f91b44621c397104425f8c756ac83d8914e8b0a34da8bfe1359a7584e7a650097d96fd26a172e04dbf7236d468687e8474f1eca50144a3de56a1916d2d2c1596d8a7d6efb94fe5b16dd12c494b997d32d7e534ddbb31d9c037e13cc6ff09d8347a7ed43b94856a6ccf4acf069008564f1eaee794e795a1034f57cc4927d5ba359ce4c066a8dfce7a176265971254b1e728fea7ccf8c4683e0fd176cfee5769f0a0f34bca632440d4e1d78b6ad643c01d464353f1184d711ea254858010d0d5fbe0aa5df1599d2095f26d5d9408dcbbea67a2a130582c3002d4d38a92209f94a86af0e1f7af19c272e183abcd614b2e026decf1ba9de3f3bdf1d2599d9b6ce9d846ef90a36305f85ead467857926ffb0401409490f46c931c5a1a9246f4bc62c64ac1c2f23267dff16882d4614a39bc25d216271611c6eff637ad0ea01b0717b6e9fef3081e05a785dc689a5ae410feacb493fab055cecf071e9b5b9e20ef5ab7e8c2808e3865d23c4cf03a540920b6069bd120c2091c53f932f375d0bde4e4c35e92ef383a23e39277ab327c6c6dae7a13ede7e78ab87f3e6a22e2276641c63bd4986cdcd8175cfdb669376f437701f73b5bc5d8db7c2cf6d726b7a7ef3eb8f1655314dca980867111c38e2dae27613a11f2af7516574dc3eebd2bbdd04cec5a4052d29bfe8be8218b720622ae26c9f3ce5a935481578d2282358c78d97257dbaa1450c62b0397ece9f429f455f8c037721f03f33969fda378c13c281227fbe4b374a9a9a79c668a5c1e53460767709826d20020c8d14632c6beead4540c54f3b5b508d2cae2bc67d47d615944f9a26833256deedc34a501aee24d65dd5d719784ba81d307a9559dc8d299dca55ca995f5baba2a1f88ddc52ae236c5cbbb70dc9c186a79d079cc8c671153491ef7c306216aa629d2b1ad3e449c95fc18b64ca4b00a9bbe2b5953ad03fc0cf248c3020ee75d21766d5c14323ad023e5b03b92f853f5ba543ba0a0c8beb51cd38197a3e9ba4e7bfcf26b3d3e293e7d700886d06263969fe3b1807df2b4b2415e8074008a5132f74008a71b172e98c13b7437846093a75df812664ba477bee362337ddbc0754d05148bee9067bdc593e2a638491a9214ccc9315b1ab11e0a6c46fb9778582a978790fb10e7f598a60067b258d7517293c6614af1193686ca07242968e8b078489bbd10b5a963e98705583fab40cc9a2b2e91e94c6f52e08d32ed05f81ef88573d641c6a462fb5a501fbddfc1ae6172e0ca93c4c3433021496cc982fbbe9b82f213aac642d775155e73972e0fed47834643e6b773dcc42dbe65552e3b2e029356b7373270851db652204d75103edcd42e21d443b252a06a472c494e3268d0c211f19c34fe219a9942f96ed8df4d52e5ce03e9b64a43209f6a03837a4ba7c98949b92beff04dc24416efb1c9a0df9e0dd6389aaa93c6c8bb11b93774dd1a83e7e87b33ed26e77cf61ab8a2e051691f915f3ee2ed2d8c4bcb31290f2e0902d636763eb8edb85e8db670aeec1a754c118fc8c26d8d35ea781abc8397d8e7cccb925d5a4af2ff32fde5697e41d8f60fce9b251f3e2b86d367d70ee3a58798d2613aa661ebbe4f18d6d9bd1a12b21bc3133bb5b7aa823b9f4fc839c1bdb2dfa4e28bb812c0da9214cf91a483b2d90c133ecaed4160efb9f4896e1fd5f75313725bc7c33c05ad652976915b1bfcd37ca3c598e07fc232ba263f223f77dc05fdcd5e9623acb662e72f621153029c221979624076984f2c8d4433c03dc065c4699da3bb9fafa1db4b721f4956892f043207a82bff63872d30c7e0bc74fc6ada6cb7d3286e0d8e9bd2f797af52efad065a545ca7798560c4b034ee2cccf5b29e4a122ecc3870bce6136e0d200e3e9a44025cb9adeb9adb40fe57440ffffbd2ffcaf17ff7d446fae4cadef1bf237d65dfaf0c493f0eed0eee418afff6abbf11c4b15a084f23dc5043fdebba1449d770c06fff539fb1060550621e4a36c4741236ffc07e8038308a02f9e974b9f1beaf397709a4066a7e856cb4388a6384d1d2b175b3e42410e609238f20f9626812a69af29d8fa37d199ab5c0ba642ec4d443d0e2ffaaf75d8c940797623ee80c9de93fd4ef679a5783c374a10dd10abe2093280636e159a7279368653d48b56105bb2b0b5a644fe48eaf0d3bbfadb4f6e6c76e7c9c72da6cda82e53ad5dd7737f24134167513e901a7970d603ff3d45d886c733a6881f83a4a96cb44f89c4f2ba2302c6c6bd78356a69411515a9ee85d8afb9214d4c98ddf2aae9a2157b548b43e638dfacfb28986445bcb3f9d5e29c7530847c572a82774fb86620c8b0b3e399faedab328f8f00f815f6762c5b065819e69375cd55804967fadfc66f4a93728685e7db641fe835b32b1122bfc2dc0c30fe23e8e0a3a9adafd0c6be0a55fe6909e384472f0586c0dfd6a57d319b7f342f6ca013c8f7ec0f1f0fbe7e26b392e175e5f7f04d3410574e688e5dc7051e9d572ddef29fa079cdd9cad4ad739b381d5a22612f41a324df1162c36164997b4e096a8122d0edd6c32b8e22b616c55da38d00604bb5bb0fb7b565b23b88b5d8c0080854f45aa9190114e2bbfc0b63ee37c829c96d49b73920b06a64acdf3a3255e9bd28c3c7c580f2f1e667c1170a7dcbecc2bb7800918f4a5e8cb768603ca7adae51d106b9c732c5374e7a36105a6b0016e4640ed174a348a424f576052d633aece6a80344a63a9d407d0bd06084a992581ecb36755956fdc56053a13ac4e4c8d692f311ee6ab1ecbb018212c69b96b5c16d3f551c7f3954deec942eb2c9f63ba88cf76f7f2ba9793e8c4b53532adda889fab042e46bcb8e25255a97806d66938cfc3c9b7e08f212dc039a8d431302133553e66bf2abde09e08819a06345a3467892899974fff193cff570552fb565af0f9a528e800698550f8d8d6abba521f8f055d10f06a1597c65a27353a96a7639ce451722466bfe24b0724c209d172195fad33eb3247045873556bf730d87f843df20e2495b9ea956348e8f02d1898707c100918a6c22ee1d6a45807084c99aa79b0783213f3e8f2f257f60307c7583f874f7b31a20e37b7d20821bea4b172cedcdac39623ddede3ee224ba45a581ac0cbe6c9207cffc838f0905a1743bdc9e6ad4bc1011f59067e619849fa945fdf86bd6a79d19736927f23dad41982e23a7a221029d5af03e515b641e1ba5de5ab795993497f19d808be5e0cff8d022cbaabd205434f926bc6641ab4bba215ae2a48e9e798b714c307fd29252f69bf69c9a62bb7758d9d0f6074cf077c80e0b530ecec4e743395189daae681c41f324ac2f2912cf4d4e56b942df6920b49039e61e05208071cb533a133eec090ab51ec027fde653ebd8e6d2990661a471dfd00d0797a58b58c3b11fb3479cf6fa99f7685d70b66a95193ed119cfc305ae11e31028d5c9453fbfbb7043cf3615cc6134ffe70a52f5b4ee01884e0a25030a753e9b05435dcc1b03cba41fb8cff815bb235464dd622c96ba0e4b52f28d8f56ede3c629078677c9a813b14776a1bcaf156694f2173656230cdbc2e9e12ffd45ba8857dde2172493a1d36afe2317e16199ad232b584788ba527b07cd14d4d842d5a7f7f7b345fc5a2a75dfb0f6007276f1ef39a8628f96d72586c3818e5b16840c84a2768e0061dcf2c6dcd03ee03d1f09b4db8ba715402116a6fd6c9ce7158de48c53abd5295d816b714f6068d013506b042b2844138dd7b72e4d0fe33c67923b9efca5d6ccc90c33a807111979aa9ee9bfae02c66bedbdd8fa239f801489bab298386f2a73e438315e277ede5e86e7ed2fcf766a33ff8409eea21e8f6b2a5742bc187ebd21901092252d342673d416894ffd96c5e8c577eedb49412a64676ba5559cc14f1eb14f508b0590dff96a0b9afea5dfd986644c3ef0c892cf3f533bad5cb1135103717a22ff2f58e6f593dfd34410302a6aa42532d6dab9ce79fe392563c313067d80a1854cfbd37e8b9dee1441921a706e2cd4db434514eef387d7225bf3487cef614639a2a823785a82f5b98c7190ece755bf2c88f4552260232d9a27c6d5b4272417448b1c0ae4dcf9e476d1e05f1a8af090f23eefb246ec81abd9929686a3668c2b60dd8e16ddc009053206dba0fd50190d0c24d27eae84176bb9a699cd7bb583e2159d3ba4ebd488fa58556d2c15817251a8c100f478b7b65508d0c2a70f35bd4e02f87f67007e358a80a99b628a6d52aa77aee2e1b2001fa58a9962c02b1dfacf454f943cb4e8d9a4afafdc797856ad783022d7e57a6daab96a5083cf53c2c940a1fb22017b5dd3601aeb74df26ea069a5877288ddd94f08f623c86bd9fc9956f388e70edc02d3261df35ce9b9673156cf620c3406ae4d423ef757abd1394bf7f04287829ca800509a6d850fe499df977a5be00bf77592a912b8f8444fad11e7476e035f2b955d4b9ee4a4a5f2b641f169b2a754c6909ca3f112c85a7a832817af246affe4d25681b1e03b37b28b0d7c2e7423ac0941c922a3a4b533373f8cb73a2ee88565e9c9954ac4f70561b6fa3cce256e41674eadb8c3b69bc388344fc40068a62ac752b386e170fe43f2057e5f49fc343bd25298e1b86ab35b7c0225252917b6e05a3530aa30e55613e7c5fdad59ec56d67f1b4226dc55cd6cfd8915d45790fac58667e7c0e1090a92da9979371cad5002dc1e12ffe0cc7fffdbe0efdb44de902fbe73505b3d23ae67a4cecb35222733d8873a0b64f9524c77a318ef3c521fa22304320092c47f71f3f8aedceb96b8526f79498511b7bc1f4f00a51784ee9846461b88c1c291b7b6693eb420abdd7db2d82a317b6c4e1a98ba5acaa37e7a44ed1359c2e347c7fd54e70435e4e0d637938c4eeffc287e7fc730c240bd4011da04e3dfb70c72153fdb591d73cf5326bdb55e3cc7352c9b1712f6b5fd83a01c439f2b7720c18441572493b8fa72e54292eefe5c2e34e5a2aed914f0bfe76e3a83489e6a175166af027fa387702f5022aa5d11dee504443576aa64ade24124455215fbc87745355630d7508f136413411ea3850f30ead699345348eb1c05c8252724551c3585580d14816fe30bea313563560ab4a9781ba7d3508d0030138c5575e71b973b44cb947efc2a9d6019b9f1e76f8cb5bfa909596e2b1e5ab1a428c466383673e684aef7252b119de4fe15326d4812d0aaf13aa80fc820d7bdb5bed8b999067052c2e0aa999cc2b6d47c9cbb0d8a5164f517046c3b057dbb370d3dab6e0e8505d92a06331f79971f466dfd5c806ca1cb9234f0ac5d4ca19d34d64710b4c99d22fdcd357d609c5d20259b22c797121d6f9e5cc50552f72886e68f6d09dff86da6b3a9774ec605ebd5411086151e6565989e3c117dcb6089c8f170467ba53ac2fc6e00bc9ec1797bbf23b7a47a71516c65f5e8832a8decda43c12a11730135839d2e303225304779d36502abc2aa13f83a338302de0ef72f5f7a1f2385af1ab9df793a00a5c5e97a7a60770348c0f2c73a38ae45c7caacf434ca25505f7495098363748d7a83f859f1823c9dcc3473658b857822de2cefb82feed959fa7f105a6a3fcc4484002d8c1bfdbd5aee54b3edf99655b6cd9a6acf520d90931514527f7efa6b231638b88c13aa4e43e052a43013a262431cffdca2a88c3feb65642c9f4840ff78781853a2d1fcaaeba9847e8b3ab2452920eac8e669317b125fb02411d9ebe5ab1c6225162ea29fab94a751d5a1c67fcddc593818670d12be4d3027fd5406ee13afedc9088060fbb3aa1a920d8714a24264fb5ec27163f0f05eaf33099e26a79194e05d8b031b3eb69eca66e1f487470f3a1fa3fff7da4b5cde6f068b4cfac89624a7904a7b8da5b16ba122cfe0628288cac1b2aa2320ae5cc14a7b94dd75185cc51f6b591b39c7d9bef5965ea03227a43756d793aa20bf39a11ec68b9e402a0fb17dea69093ae97be5b490830558b7c7ac7beacc28496db459b48d89b0ba3139a0f627dd58cbc25e7c8592749c3ef7cedee7da4e7b3d31174c61c7e33020075d8498d87fdce8b929e6e94f8f1a223396e05d04f7e6a62c49d0028f68e0e458ba87dd1442cf322bb03838969cb48d58538bcdf0bdd9c35157cd2aba5473e6870fc6b64d730a6adfd4e77da5e193e6374131f649144047b18cd37e382f8d3fee6d6352ebe0f9e75bb207dd774479bce989584c4ce33bc3d8c23511124f3af82a91d10fde8f21261c503789745c19ab855e24e8c7c2a7bb5e6f15b5dd9472a5cb3b55209cb1cee5bdc9f86dae847ae4130ad5729d25d5ec7b93ab677a6e0b3f746d135fedf1db0ea1f39b77a3de8bdc540565685f2a8d717f050ae8a9a1267478b11eb13e2d75f3f80a00955c4cdb722f50bdc934c096768c97ba625e648ed97a3a3c74a05aec6202241ab388ae4b45502b37e4bb4af4beb47ebdde70ceb7f948889b4cfbd7c125d4875d5d74b5202c1c19412844f7825ee0193105135974e745a2689afe8c05995e1dc9bc0918e47d60db7c36afeb47b3d48c3a95390da1a88747b2f4de20d11b30438b2a462f26deb6dac6e4e584665bcaaaef882cab3699791def200fbfe7ce2a360878fd4b81ac6f0a99fdbf36d3886497eb330e06e3a49011e0d3aba6945ec8afa1ba0de7e2ff738f52ad27169223421083b9557a65edb6059a4945e5ae4b0f6cae37c94174d85642c187e3c034933aa9694d504158d79fbe6758119ddd711eedf0281920d75ef1d4084db99190c1e556b9b35cc9206927cebf0be770557e08761d6f445c2ba063aca9325f33556e5c77e614740115dad9087a609d5eca4857d4bcfa3fac4352d5ec1066f16823be4907fd15729e31bc70cf3c0a477d97c737c5d90fd3a48080a385fdbfbdc4837e00fda3fd305e84ae2f0823402f6812f208e67d95b9935ede00047301e7e191d6db992c5c8c076254317dd6ebfaa2c167d3481d434629f0b3d8521ffcca04c664bf615a2ef2111c3bbb8f6691d237d942e164e91a37aaafbb4214451a444dcd1036d826a26eb07576e4594228dfd3dd7adb7211ebdcafa59f8abcdedc8b779af1d5ebe4568ed71775bdbdb015bc747373a5c51c451de5529eac9faef0b6fd2088075bbd47c3874e08fed43f1e078342b4f1425e0c42f0ea6854e0f9c44c99e65d47cb32c34220d6480cf7710f1bc26c4566afa06e77e92d979ff4b013272af4affc9faa8c0b4ccb540b5cd09d1a7a74e0ccdfebea1e6410ed3cac5a1024dcdc3a7dab4e97161a5f4ed3e39a5787c3cb02f0514d3a53eb52f7df471f5a6ae81d55ac86228108a04b26d48ce3253812c76426ced527eebfac2a1e69c7d3913cffedf6cdaa83169328df1303a185799a7ff50ba27fbe62eb8d643741236a41bd09bb9c1b86eca68f19cb8b7f2a4cdb88e461efcdc4b3e2222b8dbc484ba5737f9055b043efb5d1147ea7e3d258f7646a53677306fd27ff6f044608a80ab2de466e4fa196aa54e896d87ce9efe32eefdf0118e55820a796b508eafa90e6baef0f895badf62e8518e148bc0e4da32320c7e35474f67248890277183d584bb8ae94fc76029af5ddc91f5dd507298d8f045e7b8e7c5760357c69ec7ee9ddb438f941e398819a639bd4a38da1d3c8c62d00e982ea2e65e9a4519deca27d48ef21942fad087f46ff85746d0630abbf2557bd8bb0a2bca8f7754c0dce19a0ba9bc5f5b712064dc3022d0535c007d53e2e26f749900d9bc154b192c588a1496e3dfd5c707b50055141b4b56043979f85315c51415ae9a69cb0450b7e4ee881bd0605dbe7295611cd6e5e584bfa5cf54b2b0b4cf00e4c6d52a89b5690fe8c03d84163f0132e72a5dcabe4fa23df0db0b888acf679e44b9f04eb00da40e897799371231439c8002742c51fa64577dd416e98d29da364b6e50a14de02c76a2771bbb8a063d4be78d8c1969e3678ec2e4411633936f825e9441b9f102fa84c3a31549f2b765818905401490da4d8239c22c04fd22f8f35cbcda18099d01d1cc561af06cbc2e2b3872fa9002f10f37dec946ee98bcb23d97adfe8bde3ffc924288e9bcbfab56d6fa59176482baf9645c3b4ca8273c392b0305e792a5f2e15361f8c374bcb54ce4fd2ac515895f23bb727c63a1f0632c3e85c9d7974bce49157bc11dd7ae499e7debc8bd419ab260daea37143835e6a29f8a9cf3bdc53ba1c12b1e0ffe70d2843ddd2147b75dbcdb00972c8c03933fca80a303fe39bcd45811c2771aaa7bc5aa44ef09e5c1df622b4babffff1e0f3b8cfeb615876106ac105e1e5ffb0ef2c09917e90544dffa39bb2c0180cd3849664b001194bee0e74763bac7cee986aba32aff382fc22774ec662c8274156650db0e775a45142bcc4db1393348dbf98270798a952908bdd5c0c155061989cc6726d5a4a20864b61700750bb93d5c8b4f211c3703fadd87f00dbc5fd386a9642aed5088ecdac63b8cdb20a7e3ff69046849bb078d3cd44a519a539381ba14bef87a39ef58c8710cb4a07e7eae916735cab9bfccdfd0a062ed6bb09b5afe1108461e98ab96eaca21cce73d83b486b96f528669669b23ed7aa9e54c33d28e45c50ddc437cf81833352260a48fbee3c68a00ceee87a326f8b9e2eb19365402f614274952a43db73bb2f550be5a52d7dd938c0e0573fd6ea708d3ace2c02c778582ea342cada57a3a746a20d7a063dc9aacc01e0aa2a6bd60101f2f8bcce94d91ccc6e3876261181421b6fa0a4b3dca3fade6a862709c66a49c24076539e2df0031e197e749a512bbcd3ac3287b11fc681c2bf9b227f68464c217dfa30e5eea6cc90b4025354f8c8154febc8c459e9cfeaf628d385ed0341a9bac2480778143279832240546922f2aa9e3664d3bb802abdd3a6a18be76c068c01c73e205e4fd8055406ca38e40b80af504d6e827777128e9ff5f48570129ad320897596b2f854de1cb23a236d43ee5b6daee9b16d3e006f6969e921de28c0d780b5c490d7a5d93ca812fb69a85d210a773d1004c760ae7bc7c8d652b4580e5bd50a022b9208ee3e61918b18f419e64035f465cab50d735526c5e0a73b09709135e3a19fcd6c48fabd7977580c746c9a7981f086254850a9f9cb6375837f591c63faa0400ae1652b025a93f1d961950c01b5711fdf5f4344efb715a6e437350cdbaa6c5650f3f22881db306a42bbb41345b860b2ec8828bd8197bfe9e61e4e29d124de4a426de15e84d0b7b981f59bd4ec75f8637f5eee02d2691148b1cfec9dd33ffa1e2405a04f66ef3ac143b148da945d17c9f88c3647b608cbdf0875508bb832c4a5fd77d9edd65837dc543753c39eb6ccced3cff1560e74c470e278b496b3767a6b5f383a30a66e7812a7edb2b2028c53080c5af6bc566a11a373ac3c1287b9c818f23ec891772d80bd8e876a22e807905b7b5d5172bb6f265bb33db52b6dcb36b235ea4579214e2923c17be45268e314acd605498d331d2baf95dcc667cf38ea8e9dc1d4f79d3a6786669285486270beee9036514dd483dacc6a71a81858aa9911bd13630af1faeac4b55f36459ec775bbd394520196b53897314eca378d6b72c3d0c5d2bcc32fcc2705a159dda715ad9dfd087a813031047a946934fba7291f91f829e51f23bf822ff162e7abb0f62fb16c1d7972a6cc509ae90d9e3375612a1a7117a0b989431018e81414374f6528c0c4c7b7f0db43d9ea6376d7ab9b5f4e979cd20483a201d54f0a362145252ab21cf1000e6848736b05e87a55f7adea748ea8c75b20f773ff7366ef461c056b6613b09b0b65709f3598cc516b531ce267e509df48bef6147bbec9311f4e51965b1e084b2673ea45989c3fa4b6fbdba1923a8c9f624a855c586bef3947e572082dc2062cdb06a82f71f78a7c3a94374e0eabe3323b3a6fa831f237b7c22c2fe0864717d2b70c05b543081c53ae12708cb379c29fb222fccf7a8de511474a3de9de7f094eed0f9f7162a14d3a38aaac4ffdc4616834ecb4f9ceb07dc0038d596661ded2fb935794eec159cb3691d3b9edf4e3995f81f2d5f9f5db8f3cf8f54b16eb41f8933b2d77b65e1808adeb7fc15dc45a50054acdfcec1b1df2c2d18d7b27701edb44a27cd0e4e01e09b78805abf1baf136d000d09cfb32427f807235349062affdb197f829878659e813c4dbe26982fbe2d9ad8a6251c7273ed2209668101407269f1ad50b813edd9f73ad94e75c5cb97397e5f36b382368c3d47b536c48c3249dfde600ae0637743ed3ef2e4e487690c7cc700bea107024648e18c6e31026d6b7cf3969da3b0ea52a39b415be5ee8d91ce9ff13a4f11147a87ca57ce3d27b8717dba5d56f2f68b1368a5bd271c70504df76da414a2c68caff81e8adc13196ac7060536a9209774ec530f11112096cebe807d57f02c2021f5b5b51eb77747562d2a6e0928bc0371e1695c051bfc5786df6fcf278b4af4dd2f0b0e5c37cc5a89252fe1838ac7bf598dccdbe1807acb2dd5c54fd152932fd941e40745b3c5b7fce4c22a1ac7b5a90c6cfd4704fd3701c4f323a4f6b44cc576c9645ebdbf10eb5bf40bc6cc7cc669310bab9df86062f9c2bc2b5bf8f2647b6c503839c7afd9496cae32f3a074b2e410ec0c327bb03444aace9c7d09f012537f1f133409d3aecb568cfc2bb7fb844bade68c6add6ccb21cf7b8f54bafe606f4bcf0512d16c35e6c728fe09e1a4b264e97681a4d6ae94c59b01c41acb6cc5281fc14058c29d5041cd8af1251e7c68c0e5a82a67ba0bf68e0fbea3ceacb871dd7418bfae77828f2f7f8a7134c74b3597b80bade231da51d4056ff29f200a3630d060a2c5e5ee29ffc8acff71705441db16bb32025485a94b798ec3f383df66f1456f93e93f181ab2c20c55260eb1932b8532a47204138565f69afab5320ee75afa6f433a54ca3a5511d2cbdd3cccef82183255b4b52da1ed7357a5a4263ed449747cd373cd51d5089b647d3c0e8457d871a637449bcf3737313dd1b09c8188f43c8d4bd464059e2e1a2733f36fd0b49bf4196ed67dc3c5ac321e63ed1b729daed31e0cd78f0c384fae17fdf434d50d22d7a6e86de29b6afb7ede41a3b59e27f194f8941bb9842ee9db943fe4cb215fd9d0104da0355bb129ef0a43ee80e9ffe542877d24428544341890e193e498769484514d1f2b5a876b217e9baf7c209350393c2e5cecd8530f848469a18360cb16c0e3b0e6c8a53c1dc03f1378d620a693b8b2fc2e791a38e6ea1b69afdc1d6c252587c2c9a147bc2689d76cb2d0149389949239942db3267e84c443312853c05ee225f07dcccc0e8481cf7636160ffb0de156adcd78073843961c303966194c7a0800c3fffc213ba282bd9b79c26cabaef32dbb33f51caf4860863ce3c34532d2cee569d95c3aa03ac9c88a6381dbc6c5ba433464c6b095d6cf40fb97612aee2a08ef9af380d3aae2931034dd29371fd2aa3c390d29249cac4f3911025025260f2fc61d68300d6c81d7e4be2d5d62e4c1a8ad56a0d89e7be362e26a4320eb365c063a412673e5ba092885270a9b7c91aeec8fdeadef869fae409d3727cc6c2c4496900253aa1a7e7bb0d1b86ff1e3c4239abcf50292b8e0ac404ea82d54e3883cf688a40b6ea7378f66be1bca4c36b112cb77d6136414361c1cdea5204c34e0f3d17308576d91f1480bb9f91343fec637ba7ef7be2fd33599423f1a526ac4447ef5365ab1d6483df286a41c23fd48cd7efb5bcb0680163fb236ccd07fc41e47ac53c2bf3771f6fc7b021d4f8a3e113b1287dd00936a9ebd0357df662468441d6f6384db440072c1df39c53d451618a796e1a8601c26aff72dff621fd05070628660317ef4d1a6790b5360d6a7c7306a3368f22f3ac748930835fdc0b4ef5c8ce66df7ec34cbcbd38ab22e363f18af29691505d1087da5fdbbff7a3bd5c34d4d814297f4113a8b5d35902b909882fad05af25b66a9059fc0b3adabd57e6ead53b6141a66289cbeb3fa1d3261be9ad17a2c06e082adc94ff1d38e6540bc882bf80da0f607faf29f9d95553cafd29c113549de69920b610817b78f6907a3803a27f0f7fe2035b4356b9363b796ba50a2b94f5a8c3d8176b28e284164f53bb4ee560d3ff6f2bdd36d2671992314e393b4ba2caaeada1c5817487432412db9f020949105e61e3788a56054ec21fe5e501ab77d5e6a07ff513037d5c1dfff3bd30c59af7e8e2b94015e58fd84b3eb154e85d55b32236723a64e8472bc9e62306c0469107413dc2779f145e8c278e43d1bb8e6a3219370864b654ce0412079d61476d14779957f46dc06fdcff14c8921819023b56376084c3b7604211f678077f7e422944494d9775406c7b815879bc56c7855c6337f429c52e64393ff333751116d49224deaadc69d39a20bc397a1e49118908241431fdf81b1af0e20a063e85d6226718a2413a90d9a16f9040e3d3955fb2988be8a81afd714e3bf3e1de51b2435470784e60c45156ae83db67c47c793fa704134c8d46a7eaf13f33491649bbc35fbb6e4cdf167eb142e28efcf102fbec62ab04d8cf21b3c2443e3700142542e0d4dc0aa2de89dec9550bcfc6aa7cc1dd279fea55462dce281a8117aea3fd5d39f93483611b771b8ae04044f2093b86579772c2e14b81a98b453ac8eb5ac949e932deae481f260f30f1a39d704a0e55aa511d63f571be6e59b3f70b33aba2e6e9669d56ad07b6c489b566d814acf5763e9c814b5d5c74fafd39df69b911a42e0f3632f34605b4ae9754145f1c53c5d68783bb2b20e496945dca3eac4dc75685bd1a33a56fc4cc31df3d5245153ea03f72a5259edac6151711a78f785e73408d86b429ddc56ca89499701ee666fd51c4df263256cacfa4a804cfe28a3a6fb6a6899929be40ca2fd0792924672762931f88c99a33ded4a1ea431867d795b97088d351169376af21d3c833f42d4246500ab47f0e99c5bcbdf54b72d1ab86db3e90e27102d0e1ff5a6fd54b1d436a182c1b063f317ab766441b7b8f5aad3da282091fc870c8e5f89120c7c980c245e4222fa76560179af777db8a53b67f08ff973aedc97a2924669ccf4eb49b7bc5fec19e2ebcb5437d25df63fbd55a823e731fbc30cad2b69020cca97c6f627acd59db2e489a7e047fc111cccd486c67297573d4afd6d5b19739e11650d56ee40a959a467af1ccaa808f11f0c5cf1115c47e67e8658f410c5c82b53826bde105315263f9953f5d230f759ed7f17108cd1a91564e432e2bcbb3c352a96b97da9647f7e7a65d6109478cf07074977ae6a50ab67946f0b34a0ca8cb70f2d199dfb1d08d2b7ad3a04acb7d61f4668a9bc181d585e1f5b73e7501fe9ef31a34696ef3a5f556f39aaf4e97526d99e1a9f9e78d8e3d73046d82c05b238b37660e8cc1e5876bf2621b7cd354e9076d71b9a4ebc42be4512115492e9c5caab6e6523329c548ef8ee071f36c391b633f01db805ef06068632bbb4c4f171fca66f00406d3066373a7e024c78ccb4001cdeca31ba6d557f11c805775936c36b5f5fe2cea52531f4558965e1bfdb1322ce59a9330a2949cfed468d304eda8437ad14a7e011d6b3ae97cb1b347e45922ca2859bd15fcc04e81243c4fc73d005c096d2cca4f8d60a07ea81e944b61c01edcbae8016125c841049138de55dadaeb8a19c3989fcea63db215cad849f20f49ece270bc74ca33e5ebf3fda48c9ee286532ec16af9f6ca5e69dc3c642e479bb4de3986f0b9a9d60af9b934614995f4628874d2c14e9f8767dd8da92e0577c99abf7762bb2466490f8c9d36a8f5a35d30f22eb6c39d0e88607c68ec441de12cc4c5af4ad2a9bc2ef290ccf8d06248a163cbf119bced83ddc2d26772e8e977e910d094a4f79f35882faa3cd7efc681fd667e4a1ef289edf8777ef6d128fe7d038179a5cc62b532df297c1c1dd9221eee75249f2b57ecfda4b12f8cd72195b3612159af92460be4748fea65e4156738430bb255e1719bd632f65702254ebdaf872758261b552f336ccfce85b4140758fa567df1dd7f6913f32de438356299248ca0e67127e1606fbc8cf06aabded8ea999831ae6f3df82ac5c2a3409f46b76fcfb8e1060dedbc83df71a835a456924ab8af4b0cec6ad0e8788ce0e05514c46b6155c89993afb54edffd8df63fbb9a7189f308c659201e7e6c02a00aa8b9f6839feae78189e6be1ed89246827bc90fb4f6073716fb2bb9e1aa0c19e526f26fe49261d46fd7bf278b9bc78963a903872a98212300b836051fb8b5ea2796f36c45b4c9bddd6c7794e1c844cb1d3a64a52094d41cb20403586ee782fb1fe8e8d8f8caa6ec4d00d1937e6b07b62a40093a57c67051fdfbbf6a623675854e5431b7433b162bc151a3d4bd6d07c14e111118aef89a929014d78f63fff221815ab0d36c700299b6c47d7b7bc4860a7c77b0a782d1347e99b0919bb1ba735f5eb89e59ce0c5e7f7a3ca0e5f3d010251ad3af31f63835214cac8483fcad53cb793f5ba499919dedc944adad2e8a58b6f1a0027ab3985128e56aac4cbda3c3dd6052f5b00ac897822deff1b0a09b02fbd86182e69ac8f26d9ecf42c2a9ebfcb854bc8b3bf4de534c4fc6437947c4f372cf57852122be0b5c90fcf270c5b74983571b3aa69ab771a97adfbba6ef8e18bfeb7af4baf68b0e39c177f179969570ffc974427e91149782ae0fc39e475d2233dc8cbf4eebc43cec3a3883f2d44f8a34a2976fcaeadecca3b77c75361d121eb12ff52ba0ec656dc263dc44a617b73978fcfcc6f4c601c0b8aad5836d63649caa01b5d45bb14dbd00d306bf1e12010b7da2bbb643ecd9fae561365264ebc880217986857a4c240993c1b301d9afe9c25259fef04477c6e5c53bb666ef2dba96097ac7b8d372163616ebc7d7530713e172720962a30be7d578cdb8f4b618c10d213f3ecbc18ac4314c3068c9bad5cb678d62e80d6eef20483bdd3a12cd8d821a88aaea68591a1f5270b83e541f7079aefe9f555e5c6ded271f549d6d45bb84267ae84c6707432ebe2ef4c923972dfbab25578ffa00c267aa12a1981c5db0831ddddda1ff0bc82fdc76fc4791f6d94361437bbb854faf1c1ac9597d21350cd863f4b92c356e9331bb3c7c5bd3ca8144a9a85a9d25d221b59dca5866b7d91401bf34f280f98583058c768f136141d22db716be863cfd223239bc4daa10d816f9cc93e7b314bd45a3e57ef84b38f8b015a9f4a40c9838e37cd9d6f0b31d78f581aa7d5f4de9b84018edab7df3871f24cdd1615c901b501a89169d0ec2c2b997d632f38462780783a4a734fbb152e343d9518acd862db36fd0618601669e1f812fe31f4162ff3a0209eb5bc31fbfb717286221b6520b6fa5dc94669020e120e3610c2cd52567c86efc64365b67b76bf1686714981bc07d126a8dd802649cc573288d9c797ba1f922e0160dbb10ee33b10d9dbeec77203e52c2d3f3f8a4e88aebd89f1cd070cbf904c1ea5943806c5ca978d3f55791b4290ad38e39b7e2a977b84e2af13276848c5e3d687587b442bcac169d01e5bc11074229b7befd8f2947f30f9c9d734a2d51e066f19f32613e2f2fe7eac77a3fb50b32ccfc92b8cd8732c2be844021f3b96ce1a477da6d5df69fcfe271d323a4d6ac0f54b990dd6e94b2e5af3a92725a7f8481030acd72e379105255ecc07f6fc4e937368508d64c46bc60753a62719d805bf73327a269bccc721984abd932566ed23cba7ae62d45e570e7a9524e0d617caa7dff107c8d43c0040576037606cb5a22de034c4fbb23971f26b062ffa8c22935a86b7e34195fdaef036a2ebc0d97280a3348f7ee6d95c8fc238a172e921c77b9651e37db14a3a5dca2049474fef58e64325209f4ff9fcb76a1d74504afdf60e9563211e587c5d88c6854a5feb5a6f59bc28b42b73f532f16f9fa64cbedb9e12e159959f1f6eaf25e8ac561e29c7cf33374130e0d86eadab5d4ca4ec5c8e328774aef35c6e5ba291ccf7606a2226090b1aa313179d0d2566943dc31a1ee3b832b93b666c329f4f94bd4115d695997cd52653c2d7f2b8df863e6a9f7264bd13ddc0bd66ef3490b474f6cbfbfad11a2cbab358419d3cc87775572e1ff5ce755e58297b4a488fc0c04de0414db885c36ec0bf7df2e761498cf2d141a00490d048a9e4400d125ae587fd406bfdf633651cafa91c020379131608fce3da4ac4cd8987758bc6dac1b68aeea55be8daefb9b4f68642a84f0783cb04f195a3fc68d38cddf381253b059103e8ad221ba6f80c6b28eb5792630b06ead57eb948f5d40cf9d204e69b561b700856ea22fc9fa1ebc1dc04ac78af2b0959dc57b90771773827f030f3ba38812faca07e1b268165d7ed73409a34b3b936aa2b311def9737c607bc84d1ea5febf59701d7ac47a1f4fd2cd43ccfb8f933cae2c69ebd2d78fc2406db2db537d6b506fe2e9aa8c56929d02a3f1b5d584f6c88c630c33f4545ed4baf86ee1972446761efc4c47f13215963920ea263233298e3aa3eb4f528862eea755391d7e2e738145035b45708327c85a82ddf198b346b7be782341af125462308436efe281e2da9586c610d66b5bf7bf9c7fce62dcf36d23dcb5c11c46d005f4351cbc74ca3aab741a38b08c99b1ce0373cc7eeaf161ff4514d6b4d5cf2a222440d764554af739da8cc533a1c2e9f51e2039f42d675d3585cda89e56ab1e1ba8cc8ecafc0e9b649f34c2e9dbcdbe84279bb6287fc10b5a3d8c4a9a4b3038c7b1ee1cbc30afa94b0316b12f1976062a2647cbcfc41e31372ae0990feff43a24adab1b6d3d9881bf3cc6ff31375bed6177b21962d95ad98eaad2d9e435d36e03df8d4d3b659629bfedaa6712cc878621cb124220be5dcceac9292cf7a31cfe1bd8574cb6e859713f6756036b4b1a58cd45b0455f4f70ec19aa218a01125f324d5a083449a41ad44d3ed14e1f8b9b0e70e9df3f5a55cc4aed40d14b445ace3c09587780695a3990831edb3063a367363f1a4eddb79fb0bb3a50c7c3574fcee316ce5939846551badc172a6a3fe92ca14141c645f21ef6235cc1ce33d5b672e565e649355ce32fce99b2da3626ab4f99b82dcb5753e50bbb9e558b50103dd27d8a14e9516a75690fc4df51b940ff5aeb374e630b69297829cba9710d21e3ab5c67cf9f7984abbc997383e340d983542cb00ced7dd2e335791d3c32aa7eca6e8fc549ed52a5b0f3222b4bce13521ce9d370b9e2e51c65153e9d42e70a77b525684f16c4b464644395a4ff951d301b1e623f825d2f7600b4afcaff078d210ce1a7ddb5dca425869a608f04025bb27e7cea5c0217e92941e70528e2baeb55e54fc1d3a6f23dd91624c24deb223ca57d79918feb183ad88e55bbaa8ef31d1a2d6eb274b5b6a37ba81de76732c9add31c21a1b3fca86f7a31115bf95de723f8a884e46b16d5297ca6c2a4f705d0649aacf0ddf3d82a21e013bedd717b76d71f56c0f1b5ae452a51cfba6ce2bdf8b8a7f15195a44bc59949fc3a66a56c1651c522d282ee53641d4142cfe56e3f7f67b022b58cfccd116a8774630fe57d1816a68122e087ddafede577d212255b9b8f775f9a576dd73bae58a0a62d5fb21a8ffb0ba39545cbd4447f81c47bbd2820043f2aaf298d51c9d54ea1cc29eede65a8e8cf36f00d471da4716fe3a1a6d53347ee997c9a7790315930a0e300d6949695cb68af6dd9e6a8ac1fa3d0083873d19cc5b36a16eb8e00c1cee6bc0a4d62c4cc1ed25e5a02222d12b3c6f2a12ec7c1d3a584930501c9b55ca9df6bed67f67cb132822e6a44e3d14e7fd1924cf4448900c8014941d22e823af78bd5d54abba4efa903c4d9fb20971f90e16b7999486fea381cbe12b31e80ec0a7312bc6a521c98d6b4a46f726afd04196dfcdc1cf568bdbc5c5444332d4a26ce5eeebd28b692a1aca1828de2ecd2d39d8fa8344141edcefac9932195ffecc833bfdb80d28cc6ff3856163c9636274f30747728abd074b9fd546f9845f184503a9a95d1ad91040dcdfbd25ff0858e96c2de8c5f4816b9dd7315d9e70278304defd6c8771ef4ff64ee86b6eef0e0df46339bcc1659724e03e0dd2f31dce150b2e33c3dc2b223d6741896b1319e506a876605c4c11df2d3b611510db8393dd7b9f44290bd533d44b96d346ee93c6dd4d6c9a7167dbf60b55f798124ee53d8aa2cd30b7c231d643c545e0d56e1797b2bf9371a11bc2aedba716e30f959265b41982cccc62891acce1821085701ef952870c3b8bc55f98385416bf5ca08c3e188265b121188ffa748dc21716bc0c598832f95cf533b853313fcf69cc3a024c4af7e83122b15da97b8022807539042696f6d6481a085d7b0a6a06e4f37b3915388b851dc977c8daf377cd5e9032500fa2de88f633469208ef58a6a20619d06f607b459441d92a7e0669582ef2b1fea381b63c55d31dea96c1d2047eb81c7e6ddbd7437bde4710f44b6404598e1d28ab25dc5b5f929fc8f8460b66722697c983b7f6f8abb360c9cf6aad6dcceaff1d9383d729ec3b8443fddbbf9b2a3a3101b47e4bb01c11ce4e549ce5c9430d056a2760298dcb73a5d3667101387e35591c3f3a6e608113520e7407b89f87f2cf74d79c2eedaee2f6ea258e34a4278c2ccb35c310d72cdc7daa9b9039730488fecbf0a6a1a5286c13458caa918ffaaa27856abf067230b2e713f749ad6af72bae69cc34ba23318ae2cd8cbd5889fbfac60c0fe834406ce29870cd018d9d8b1d482e7fa49e99beace03e0b80ede482ec7404095fb34b43b95cce4a710d006465b2961b0a0dfa7f403cda669c184d42cba898a6f9fb730033afa22bf64781c7a6be7f8e429d95bb438758259f2fae41e21ea599fc18ca74eb1d408a23793d0d03ed9d63277ae37a048610dc9df88fd582dc71a579d3a52032d66c84238cbb367752e329f0640e290d57618c0ed2f163a9d924703024285f2376508713ecc3ee52f88af6f7ea58e65ceaff542e1753f4e07fb5d04d11afb12ee68fc072bff767adf4f09c421b9b5104166407336a01d62cab9e3b7af23991caee5c6b17b520f61ebdd22aca051b92d5653b78b70d32d747d635e9906e265b0a055df54d0adf99ac632a87a2958e82f739ee4bee99c0eb5d05d49066cf78b19546988dea579b1902df1f6b2dc7bcd8d947e302ffe23be301545fad4a23c979e2fc9bead636c641fb1f836c159b8146ca66ca4d1f2be76c8076407695fc30708b6c4c0e6afb1d716aacab73a625599f2e932fc40057821232ae1fb02a6ae4bc11cc21b7c052f91a6e1bf4440c9e202951fc6259f65017d3d12c044b9421bb8c1b09b8d34e0ec14c34f6673fde5791b93e1b5c7be305f663a02061e61a6b70d67f865bea56726c596993eb08254f75c16e757001d4063b7bb2d06b76d55735e7907e31d2e8271efe50c3e71c84b8791fa382333c3433745068c1dfc4878138e1bf630090db69718df2f80908cf38fe012ced3abb9a54c5c9ef6a87d5bf04de77071fb98df8a14d97b60a82c3f03bf6504b04fa1c32ed458913028cf7da425738c9fea9baaec5f9870756e3aa325c04a3171ddccb868bfa7c22001a12e8a3a203a1ee284c5065ec09768c32a5419a7d0f8a10f2dd105f644c45b1c6a4af4ec062251d1a54ce6c8b55eb6f0f945275ca443c9a8daee3049077e5bfe20d261197d401a328f42c69fef7ed90465f6402d080c79fb9f2815378f294e17de48c492ce4ae2e16bdb6164f05f943c5c0f6ae89edd4bd95e6381eb02601abade09f05da8c3a315c0f1da68b5a17aecb60e094a6542936d9fcea82bfa3ad24e4847b3ba751e5c2f3b073c36a56844dd0d784d30834486688428283de2ead24f93372cb2574ff798b5ac0d83666d48b7caf16ebd707d251633ead05aefeda9a62097839257073eaa0942c83eeeba24464b97ee1344e22469826a927af7f026a94f8d7fd67e75fb893e83bc2ba7970965956f6ea076bd425ce37623686e3d8bfb4e2fbf6ffc482281bbb66911dd00345a41385312351b669dcf2442e644a0b2a9d5aa3b778b1d1c010fdaef38f3850ce74994dd7670bffe63f41092078b6e8ee7dcfc4e2bd2279fcf97469bcf76d4afebf7b25756c32cee43a5f7c4ddd8a4d2eb405063ee27df3a7dd6f8ab8d4b3a179153cbcae0798116484302d5d54dacaa25f730e85f6ab72d78cf72ef6a5ba5d5f8d5f8fb3ddf468598355bbaf0a84967b3c953add096dd5869aa5fd0531f49953b41b8450d45f1c4b7a41292679c09fe607650de91e40d6fceabb862295141fa06d5b058e79a28ffc2c6c9bc3f4e27cee21072224511a460a1b83dc45f04d75fbfe38719b2bd9ff5ae2d834e5f36d944a03b4b03fe71848f6fd8ac0677158ab0601ecfb2bd4efcd99225f39f9e4600a5c5ecd4962ad9be14b680cdba04e26bff7dec32a1533f8376203b6cab38e6703200e34d66b438f446a0b70423e1c4417a92905138c46a4dc5e63f21bacd4777be2ee5b134af262f1c01666ab5296e98fd898a1a944016be016b3b8fb8accd7fc0f24080339572b136c352acfbc486d2fa6c9b0224199fc0db2dbad230453961c280ff80bf4d3f5fec9e736cae07785cfe8078cae465c6e5aaab09109fc94c2c3621121dcf11c206601bcec5f3ae3bb012e33fae1842998c538201a637bd53aff1834e57b8bde6758f55a7454fe1b266097f59ee66e75351dd8b707f45bd745f0f39855c13c62403b55469fc8745606aed93796b055a45e12b2837d0db6a606758afbc90911cd19ae816c543e47577157bd12fa104d60dce23f09ec9222516782d82ef2ba5c8c707e6bb69f4efdb11a20c0184e9a882ed4fd233a47809c01560e5b12549bfb44b9a4bd1ea836e67854d5d00f7bf10f6916f9bc4a46ac1330179663f23553736b097322eefefa165ddd98d0d3639e72e7b47f070426b2e1f2846fef2df8cf5815f663e9e41bda8171babba7029e6a16ee922533daf0801e13dadb4b18d46663aa50b09d70d63c7d7c77f628da975ec8f3dbd31135f6cfe3428d6e055dc7313cd7c4eb92c60949bdc2a3fca0d40bef23fdd2e192b1e156cea893937bcdaa8aa55a495610f8f016c7a6b593e5fcff9c436163041a8088a71f32487830bbbc5c24417868ea73bc42b6822761974b4a8d0b99b15157df5f534454721a04a33fda31afdfab59a2ab9d0602eefe6003de859f87d5e9cdc024320ad22029ea7c681d9d1e6b8028c8864b196b011d5f28851f99cb5e958e5134471f9056a5148ac1580c293f62ab7388ab70df19149c372ce71b372ebc9b644eeed3176444a16441e2ce3b7a7e6158a85722e79abc24fb7843b6f46aeb110ddc19625cf2208389a617a83177635a6ab8d85bf01038bba3bc9c1966ecfac5a8750a4810b040b27708467659816ff889e4f41069af6281b0858df0ddb6c98c29ffcd3db829350471a63fd078be5f74eeb0f66095e4a79415f7bdaec4f2bcb524175cd7fcd202dc443126e8b7ff4007cc678a6e53767bdded4e132f9265acdd781e465caceeddd23689cf9317e9074b46e50c8a549e2f91e77e2947860e516701e9946643cff40f6cf36d55e3346c903036a198c7ae070c8a6df72bab5e5a7a9ff3c0ddf72c72fe54d4595d34905dd6ef28c6f667d1c1415deccde7692c8205d348a0bec3b6bbe2a9bc99f7681a3ff86a5a1ad36f7cf143541a62e569e30b274b6b90be9d59dc79c61bd4fec259d05f199416ba793acfeac42784136aa79797286146db96811f70f45b9cf9c7c2ff1cf875460b359c68d17dc47fc3ce029338032f013ba594ffdc6ae76278426752895ad77f558702fb526952546430ef05c8e197eede8aee2abd966801ddf7696ae1811c26c20c40eda95092bb732efd02a2b19b9ed8797930ae13cb910e0c91d2c747f222773e1398fab573c412f54e197f27a113c2fd26c575a0c6e0a46949743a9d912fbd407b9daa3c58a8dd95bbd6904e6fe250b310cebd5ef1877823b6abc7df20672ee63cd3dcc1ea8f4509964ff1255f79116a58c394bfc9572991a8e3c984dd7d9e8c9af02c133e29f726976652c7f3ddd166d657cbda7092107e6de821b06e212c44eae378f0bb40044aaee120ef09cd5f3d47cab234382512fcd3d81a6446ad537968faf40fd138a7c3d61eaf102ea683488e533c0dee30244e84f3fbea90e12a293ddfb3dae0a8f0e24f0af9849fbf31988ffa77edbd1b78f625dd598c970a34cd229167afe83bcdfcd3cff3c8a5dd94bc013c1d4798e3df2597b0ca436c25f5f08df0ca8eef0e9a00f327de699d174564b1c7be987e6c3fcc8521c2137d02bd042dd91a26327a5a7678f41ed151fc42993d9baa95f1d102a0523e07bb77d9ef8024a47bd6dafbfdd4909ca3f5b1dc00d77ca8cca3b56d04559a032367da4f0cfdeacbb50f9e08a8a108ebbf1ec1ec76e1c09420d855eeb8a7d169bb3ce594787894f68f2da32da7c442fa65f4549742a5acc44c7a2536db34b2828934eebf4105b28669722740b0a639182a12115df3d93da8f11719fbe89d693ae0e5ba87c4ff7fbbdfb6831c254c197df34c99c2734e2319fc5de370e21f48b55a3deec04939315407d7544929f694f79665725a09d143a3cc8d7df3406f4f4c127b578d0315314d2b41fc497bd8014c7b3ce1352df6b1942317a08042e8d48709b0b9c165d44d181c96e5d14531c27f5d249e17a15a088d6294eb8eb729a76d12c1230143bc666303b395b5cdb2b28a08d5b0567e5e41a418c422a0cb81f794a0786d81cdf8976386eeb5466953ceef60248527476619388436518b522279f01db42e240404cd67dfefcc476c68d878f60cdc9e242269999be7fb60e1a578167fb82cb4f91190ed30dba5f75310a61fa9884bf5d247793fa1c3b547420b2076d50dd607caf9157bab3ffbd3b4e87b2569676080ca9ea01bfd1f5f145129ab8d7069280d4f2f318653c0832a7a38d98d7eabdd0a990aa4fc7250abca4fd771a57a3b00c9546b5deb9717a1505cba7860395e934a1c006fe52bc146b6a7649240fa6c66e3aa380d21acef9fdb75061c60955b09fe61e7ce415cdd10f8454e21b8c07dc7108f811073a240e53d6532a6e21f2375af8a8e2fa1abc908b2e41665e84e6611ad655b01f96a9453aac48712b714b04d360e9891384eeaaf0477c7466283957d9ebe18fd61b63bfb66db78420be975dd3661bf0bd78f5379819f1adaf9d6f2d12ff4bd444131f005641c19e6b8874edc5846aadf681b42e805325d8034c3c91c1041cb8f22736b47088288899f57548973a962e737dfab4e712b5a69d1717b08687ee07b8040bb832e658ff72853b24c1a1848a6e5dce2949f83349fa4fb554a04952ac08d6f2a32e623e9f807ffea8f3e378bbf042938c27a11ac6ab9bcc82fdb47f9052476a6af67f022195b7c24ca13fea9ecc53d1a64ef849cb5d69a6563b45c7b5544c83d65f2843ba0525ce5b5fda3c4c3920df5955dd44af41515162854328434c3cfc9c72d583204ba40256da77e1a85ae4a8092b57b6139c520e67558a7eace48a508e6493a39a2de01467584d13b592aebe2f2ce2d22c5d96a3aaafd79c384394c0339f9315866a5337f7c8142d30b1f056ffbc7728eae5e0caac28e5287e4ee6f6cccc96554c737eb9917ba6d7080ba51f344cc0868fd04bbeb559f4c663dcbc1039a2db6d7302af0dcc7d53ae8b274e8bc0908ed0c641b242964f78bf93fcb5a9248c83dc3cf4798a8c3389d519a54117b85ae9b1f6d0035bcb2bf7d2c7d9d358380f2e1f056210ecdc14636fb243478a81b770708bc216bf062fb2e2a07e471235e94948dca520a83871b6bbf0ab1bc043e5d99295286136b90830b5c4593cea2a2ceb8ce676e63cb45edeafdeec1f09015ab0c4d0f8a8f0cd65fcff710ec7fd5d76252131fe77cf4d7f1c1ca753d589f89ce69011709aa4d5c9cf6ff585eb9d589f9ebe408be5724abc30acfd7534bd527c517b31f672dcab446b953f5b9849f90b1a61a18e2fd24c4fc1d5b88f6aecfdf69e5b84fc528802f1a6f9cdff052fc4dca22b17278ebcbf619d3740cc35f4ac876550b863a52c1c63679eb2147ea5efb1253f0945e6eab83c2f38bd9c8365bf4528f5a4d59079dc9701d471cf11339e0c7847f8227a0d134ff294078b78e2395b41986ce483988a4f686da112e8c836786bd2c5473161fcde65f7007025081b0db1e9e8e502208bad1e141f6c0f1a0efbc4d17ecfa2e4f9bab9d30bcdef44b87a83436786bac1425898f9d82e3fd20b02b1d330acceedd611d00b2eaa72ada9ffb3b9941e6b2d18d6b0cc0d961c71d8e40b9cb135d8cad7be0727cb4f1f86a4ad405991f49a8e01127921fad39ef523bd7a8f8778bd59fa942ea3b913f8d38b97b7399bf363e33da6754c94ffb80b33af56f0b95079121ab4946e9145d2d93030613fa777b93a97e7861cba819144836a6be31c444ae067dfc92781977056f2c63952888c3020f66affa6939d78db54c42e0e821a2077e36017bcaa6c17fdebd8b42a4315e1da07f6ff9fcb3c35f53bda368896df03dd6c0c93226ec41f1f15b43d1b7f85096b78462b65a365210e1a56b5bf87e1d87cdbd1cee71f13b9e5369829bbd10b92624d8a23cfc1fb6eebfcc161421d507dc07da4a06c059f303fe2307f065509369febeee52059f80be92f52cf1dc4954d8ed807d953d2c17a3baadc7d3c27a8b74ff2e7d3ac3ca662f2b3db756a2a1a75607fa2f6673df39896795deb9ba23a87125a9597b45003990704157ed6d0a0016d90092c6354dcfdb5253a9dc6274ccde2ca8d68834376ec50a58d4623703def661696d0e42e51ca5031bf5a3272fc893f192d1e8814e7307ccc838cd262b0cb90b537bf8d32a4b8cd572f915cb7b6d584cc8e3c8b0fc8d9f0b086afa67f96b2fb75fd3780c397546b9b9d5de16fd5822c590955005d6d03875e17c5a63b3dafa5c1da1e95effa7545ec8ec4a4881f666269e62e4087d35b78e8731f707f59f25886d753fc4913c94f56b63bc81425b4b171c0a25f519699c59a72d6b22eacf030f4c6bb3071e19b8bbbd3828233e878a9579130ead0a7f52ef9bdab62e236a346433a289910cff9abaf8c6b7785ee7823b2d53bd3907fc16e2c255ac7d34c9520aecee53cddb4c8a4e041df580a5666f495aee72d9b7ac025d407a3272718b065b2863e7f220239a27265eb22d2e2f06e696b9ffa438b2d106838a9dcd841539d9c48aa08c1b5e1bd930baae656a7d0afce2fca95782b961d5a18834cb8ab5ad7cb9c617740745eb2025a2748ff4af777171cb3e16415fe0e9f63a89df3fd0fcd8bcd4bc17bf3998c31c7f076a34fcab3916dd231b29aaa70a0973dd81f03043eb39fbe6e74e4661d9c591317ad5411abae3accc896a24e7aa0d981ad2e7e9cee8f399c6a090c2ab3ee9001457ae1bca7599cb376d6aa5856ed3a391c2655ad052e36fce93afc0b91b145456da22e2ffb850f8d1d7d26c13f42e96d0ae8233e093f8493b46b95eef51287d216d9e274d346b0e3a3b3f0cf4df21201f99009d9bb65452de7853abf1226f000f4740d4862b4f7540d9aaafb19f7d3b62b13f307c10c392a4aa423e532b3ff8ae6eecae6f09f2d60dda4320203dbb420567797270d02b6bc77706ee3dc0ccdf4841af823d943d1ee98fa56bb5f638aabb05617310ee835ce35fca1b66d438d9c7d63c96878a62fb0c5ed0b5c0cea61b0f72d4c796a58eb485742fffd71f0eba8aab7f6084468a7b7c069e95af593f31cdcf0c455abf5ea495bc85f094abddcff8aa3899a3ba99bd32d9f79a655348bc5d3a219aa920249657402ce9f27b0ea98be4edb839364b8111146873ac45cc4721302a601089402d728fea5d9083ec8ad60c69437fd4e316b94b28a38ea05b94a42b4be26d7b5f89c0d230f23057bf2744c8a464ae49793e85f1ef72e2a5142a2ff8f8866e96ee414b48ab5d2a99444cecdc62043542d7b7d8522f38433b108c0ac9e22c4e47c60755ba2a832bcaf76f52379b91cb8bda6a26f061d540975dd5178502798cfcfc92fa35724d08d5275bfbeb809167876ab5fceb05db257baaceb67a8b19c3bfc96ab2eab8e81a290206e5af314292254fa2ba0778ac58396c1011fb9ecc860c59c85513a6c0056560b9575b99bcdcf38e8addfdb7cced621bfbf35767a5794c65bef2438479ff2f060024a4b1f6a1bce63427649cfac2fe2aeaad31207737164f6ffc01c91c2cac8e7146e0a9986a1533a9f666557b0777dedc772a9ba40fa698d0cc4f3a39d814bbfe76cba9d06a177ee5a61672bd8adcdcf56f1fc836245d2100a79cdc881f4b9d2c849731a8aff465ff33b5f06437085965f07303aa2bd5f12d81559cb4b5c2b29ba00d4bb8fd57d9887ac0f3484a3bf1846f3aae3c91320ba2006865c952cf5ba3440c1d810ccdbdfeebb010874ab2058e554ed98789c8e0ba0ddacb78364156bb8e78716aa9c16b2ae35fca51308e2ef4a8b58588f195955289a23926677fdca498d4288278765c50575a186f20dd86248b9ca701bc84e98d2981b6ef31db2bcf58fdc0d7e09c8caf8036405af9c07fc2ab945bedd7e32dc7e0ff6b73cf00e323c3d9bf9ec6551a43ff22f066ae5f1812a0fee505dff94212f61146b2c62751c28ecd7fdc0331330aab37533f95bfaa3ac60ef5f4a38344b656a5a7a44cc00b9fe3aae4f5259d24aa0ae1f95d881177d842d5bc74541ae9d237ddf4923d1d0c334e2b58652a5bb23337328582333dd34fd631c7445c90def944f3e176fe6f225f98eaa86ffccae94d05419aef300be922ad6dfeb0a564eb8d572d4846e6f074d788d2f503695ddb3d70c78c62b0b630a6ca2d060f68672c15915fa76f51fc62823ff47874febe7c3a5dda200ad80295ef28588c1229a5f84990106a69f2649e6aaa9da4810ce29505354479b235017e6ed6b95c58747a689cd91398341c3b4d3b08cc9c960732379a3abe911c8460e5b884202905f91469dde75822eb996198269b20cee916d27fd5e818e3aa456d81ce284deebdfa613b4ea63064f96962aed28e843941400ffedd9bc866cd6d385e29cbe1232bf5f5175094730c76145d609f3ef33e132e4dbe209c1aa6faa3b6c14f3370254dd0d0d82f83faf4e65753f0331e6af07d67562b94b6db524da9e4e2ad51d00106d1133d07c0a88d845f6cb7fc046d4c545eddaac993809345212644909a432183d20f2b53c3e8a5fa7e4c145e233cd9395cbd6dedd1e1dcc2cefac4d41383d87ac3a4171fe1b21921d30cfdf8a39726e0e0e0cc4c14e56d1b452acb6884f84b978d8247eeaf61a85e0c37bd6e2241f9fc7adc87e4052b9b06e966fb14a3c3f1950be91c01ddb522cfcd636254c1313eff8172cf7a415de392f792b84b07b7f3be637692695c2d4986c12da07e949e26e96a578adc2653b26d7c36e0b838b3e99bcc64cd00f116e1b0e8c6ee2720fd119d094b433fbd65070cd4e610aa61e9640aad8288099c6e8eefc4afbb1e77acf69dcd3da24c2fabb68b98b2f4708af1c7ade97e081e46ce139eea9a81b0f5d97ae3c0d42e7c5582da4946ae01c88494e1a08bf55c349d03c658cf5c95276107d55cb7d58187f9508681e38cbf1407a3a3e48549a1768b9717a31e08d88a0cc3c142399a6b8aeefb4a457501d34c0b51ac626b6c365ba66cb6340bd4a8543c727f180486b8ad183169a05d9d5d89e3414eb8e5a6df89ec5da49264c393cc7cbed3da45904f2fbeb136eb93e42046270c2dc6a2cd0bfb5c76385ad979a43010d868b24625c10e58642956eebc7dfc7f45d1b2e4fd4b1a122f5649f96241c82ddc6895c06c2980ece13b4221180640605e819e8d8e177d41fc6a51c85583c943e18ddea9957479c9f7553aa5fdfda3bded02948c9e731e09c41ea9d5bf080c75c6f34faea2365e6e3530092f92c8ed39b6eab2a32b89b3868a1f1ac4a0ffd2cd161ebdbdeedb909fad16b833f25a5b6561fd000868e747d2d8bf0fb18d662dafbae72aedda8cc1700b880145698b080795379433eb13ff43a46cc1424999d45815b3713da4b88123a6bc16ff653c0b9930d1404c8483da7db10604e0c57a52fa9e96adf1eb31c090b8008e5500a42b46de0b21b860658b71e1a41e1dd2bb785f82cbeacb056b7283e4f67b6af2a6a1e6c8b8b375c7e0e84ea9f4c5c21df2c14c1936c78951b7920bc743d8c509f611d37b664bb95e65dd84bb4b9779fc4f7d5a27599188f89b297b751a46d6669943d7d35f011f274a9fecc97e8df4216580162b3c68cee5b2d453782463d88350354878342ac6bbd1e072b4162564aca98821965c0de3c39415abb5d69259d7b0a866c4c50dc2bf63c0a16b85bb1c37e5c0d82f095a5fad1f830fdc4140d965600046de769b346ec573fc95df3051ec9fc8dc576c49810a56ab87b35a573012ba4963cd62d5cae6243e598d99c8f09b176006e7f126cbfaf19e8b456fabea2550cb3dfab73ae44c080b162cd1b7d20d08920555c6ad23186ef690e8c77681d87ada0d7120ed9b89a0d14e2d51dd2c8e6d35facce9123ab54f18b9797170c79d7aa1e6bd668c8446a7b47f0aca231a4c164e9ea757677eeb9a28826d80280e6ece11902e7ff96f4943630c31a1d35d32ffde253a5eda465e3156724ce89d9f959f585b0dea5674de05d7fef889d2104a5110c36f7b11d2e93722e705422e6d35c2981b4dd50845db9c90acbf31a91996c9fff61ffc5b940de21dd3bb31f9cda7b4eb594a127584b84a02f5633119ccb2fa6f5524100844f944d38513c9784b12ada3b22f3ea921c7112699c7df305775358e443553f94e0dd15591c86b355a17aa7fbb0196f346c5327e070dadd9c958b5db54db52177ba6eb90ceef540c66e0a9ef2e56696f260ed06ee795cd593607d8741463f1adb401fa134cb18e2b858cab8d3e08dd283dd9de7cf741223839742733a7dedf073d251b3d0d4c2baf67677e3828930bc3d541c5d337faa9688ad12001190c9ddf9753b557883a5ed2bbfee5c560982b966137c140ad04061fa4101e50750238a48ee7fc83e34bed459462e9b2af48a690e245f233e3d2afed382f84533f084ed00bef2d2accb2fb43166d2b545e132e03f5658241866ce03e63f13db0107cefea17fa4288e209f102d1b58334b150a330893b95811d838a44ddd719109329058a8224169ad71dce4ee4687ad6e81a8211e616143c3511099d55fc92ccb4e29c49a3385d7ba3aa64843eb45a3976dfb3dd9d8035b2d056c1713a165d865c972b02b78655a46d7fe74868760eee18a2c359f2498a48b9b7b13f1d9a2cf7f2b787f91a8818d254f9f1c4edb0978f5dc4d3f83d5ae0f0c67e7cda57d5a0cbe59366315d4a0223c84160d31ec51fbfa99c018186f0d2a5ca8762f3b9ef6b9ae3610f27dc69aaec3b673076d13b895aa95770da21d9fbd59b7653c1a78555066f5689a8b1f3097a3307a6f704df0f37aaa15c6f4d92f096b75e59c3a6d7a3fc2ab3806bbc64e0495bbb21db9c1958ed77e325b51f781ffd0e1d2239a76666f6dbfeeca4bb95e8a5bc256f39376e45fc634f69ca65992c74e68a9e5c505feb8bb60ac639d67535403686a24ec3803940bef80092f6aaaf04c2dcddfd12c984202791dc4ca9a051d00cfdeda5969c075e65c89bf6fbd4171237de666dcd84f92595f2168ab05b3f30e482e1350931172934fdd519d3a36d3774ccccb10465547a91fcec8ba946f5b8c02d73bd44f2626bd976858094f1348ba39b9a124f124aa02321967dcd4d74f7b2965933d4d4eb1fa7530d359be3ec6e1e8c2c17a95acbfc0392a4f384eb7e78fa2a50fa807b175ffe1a4e80d6f2210de1ee9ddf74f076dcccf21576b20b4099523c4aade49c060570dbee9b73cfb756648a4287fa130fbb677e20bfc8badc8c615346e2a0c820a81a146f201b691148b9ef6040981e7f2be31269637ec5b2bfb85993a8f6e5cdf49851d28522c75c75717b984c7d680f55bc55778338e9f99ad6dd65fd220b1c75b2de03218139198d8f6567e329351e2651c0a72445b597370423e0c838e70156e6a83fc953225f21e9ac459c209cc190bc4107c9f7f09187aa823587f384cb69697812e409b9608ae2dc37106fb6c27b54c3cf19d1652e8aac4986b72117dd6d7ce431ead778428260486aabfd73531c498e162b67b6f71e45b4188992ac8948b6347ba591525eaaba671efd3d82b1a2c2fe1da7d3fe6dd6c2452024272c06de779edd619c5e372f318819ff0a7a4185c83caae4471d5c6d2ca087fb9c540f2effde7b0ab9868bded1e5dab138a468c1f182b09c58c03021777b72664b4af1ee9b8f671eb18a29c1fb5b8d1b494af5e951549c2e1997bef75a1154651f40467a0c6ed6578096385907b1269eb3fe0c9bd2dae5aa617b9cce5d2192438a9d05b7ecc1b86d1eeaf195a380fb410f1768d1b0a026001c26dd751dc450faf3928fcefa9a9f9226963226a2317dd40cab97a4cddf2b394ac1bd17ed914c57361d48e1efe587008d0b3b56898c4a671483f86c9f80dd0f4897e4e8a64f354dfcd30dede9a6003e8602f2f00e0aaee7599312998fea170696aa10d1025205b8fd5af726d625b09722bfab0efa2c968e2729cccc350dc8584582124cfe98ec8b9513a51c95330cf43b9c1e8f04b0c5795a05b7008b2719060aaec853370bf41613b5ac97007543aadda391fd74dc7e4e7beeda97e62e5818fdc8691a5a6b3e6584ab3a3c71113a2aa8e23487a5b152b7f75d127cd597b27d321d5452e39cd21947e64584df7d7090e61492915c44f10c4e8e3eb03b4f8e39a09d4977342b33e7e76ae34589064650e2ccbac565bba5f29ada78bbb7e84f7939ef876b5e383f969e0050bdff2336a3f26442ef9772580665a49afd568a3a8ddbca12993c0ae99dbe14e1ac45669d9c5f6c44a968aaa190df66e954532a9dbe47cf98ed4d9d56d21a63c10006a8d526f71d74b0165ca69fe36ae1df3859e04c82ea3e946a4a2001bc9b05e27ddd18dbe1af22bfe9961c7dfa406b4e14ceef057ec70dbeb473b0e0116cde6fbc08c52cec9814c7b70d6185eaf3496e14d695a440070d014c3b3a38463d59c8c651e9ee14a873fd409d49c7eb5952af87125eeea588f08c929d87033dda85a0e406f7495c4614482b450e4b2d27b9148359a2a2eccd3db5323c88d3e09cdf1f3dab15bf9da83538c0340381328b0c5440c79b8184ed5dd6b62eee5f1df43c2b38bdd2e1c60ff1b63ddefdfec2c712ea8ba98b9275c3061e17d6dda3d1873fbe8d7b1bb97271d5812c61ea783721a451605cdb1e536fda7b4f40b82e2f3174a25442245fcaf0e21f30454bc7b57d03c02b9b28cfd1352cdd594a9d0506c359f5498fc9f020062f5a8c8c74b1d7f9573cffa8885b256df12e3f2610a746ef61bb8fb67669fe115e79b1077fa8029597c1c054fa67f85c3f2f21cf34af8d26e31cce78e9f66544312badadbfd2661efe84a6af2c3a601cc748bdcb69e78cc03fc4e6e719352a824f244ac82e05249b4ae41a484259c9c5532e6066cfd4c8333abba3539f9ab2fad7482edf193aa2881df07c3775fceb17cd13ac0a3d0c705eece05965064a7e550bc85797dc2ed98f0dcbdf3f5cb97460dfc39cabb97047fc3ffeeb3d688079b17cf02900c96c05378a0d72a89327a05e4adb9fe59169b4e70a1b41f8497314a161eec4a21e0beaad75e77c44e1e67ff4fe312ddec2b33791feb250a5bee7b9d05f16ae68a8d7e9050d10cb91ca2070da7d1b1acab268001dc0850c496a915c2976a6b90f833075e906601753d9f613a1feca65678a349b1b4ef04af6c1ef799ba2a7073490796f4809eaab77a6e4ad53b90adff5c3ebefbb59694569a6fb2a0f07305c91ed5f166e5e3247ce5eb5a1d29b5d318dc60cd93f3c2b017ed7f0b4ab2f179e4307d66b4375b914b994d0f032ff61a68be102715826ec6161597b54886abf08d0eb024120ee253fdad5316e94c905d264eadf148fa34dcdd0244941e6c8ce1e4212a6354b6bcac5fc6d43da6badd26c1e35c8a0568ed4ceefbc0528fdd6fd4b7fd0a7a4c3e32a856b50a1383417ab85934fa0ec40a3a0a8242556177e505380c70885b2961ab18b0b841c00d664aa3c6b415b0ea932d81397f03d09039b308e7b226738f659e5ad29ceb17c09867ba9f2438651dbde139dce15bac26569f7e79d915271ce9ee5ad722bbf89ede4f5ec0d03b8755871e6803cbb83cd87f0503daf7675466c5aa9c8e97c6901b63718c4fff4ba233dd1d0f842bbbe4f2b5e7dea100baeb4d5ca709a967ac90880731117a11a6d9ab85d3475fda6d7840e9a14891ae1fc4fc6160c8ec04c64222108832e1fac80620193f69da1af1be706bf00218118a3b8598f33f05e52b12dd45ee6c682c965cf553c41a3d0dfef70340d6fda9e4925f0dba017a676980fd16dde53c0b1cebd6fbb635f24abd03d63c3b7dff7879aef39d19cd0d30f931a3937c6884dd8b19491249a6267027ca1d9b6ab65d29cd5434557a7af22146ae277e9598ee2c0b4b9a42ef7950effb7e7899acc2ac6fab7c2312bfa6350789766edfe1d4e7b3bf0d6ab4bc2cd57fbc820c1ad69f9a6d1f6e14a8e6637935e6d584d93e75d12111b9ac7438491a225c5b311bc89b2f8faf00d26916f25a65ea6b5a7bb09de919bf39af110587f7d38ebb5c6edf29cdbb8b12e470fa2a83e85d0c32b56cb409d077ca440420183973a7003b96251e67c13be8cf41678ab2993af5eb15752c16c0bef6cabf25801fbdacc005e76e4399dec6c81de0aab07ff7872677cb3cc12ac3b85c84c92cf4e964b7f430552e7b0ccafe73e551b2d250db6f93198035d0a1d966fe2512ce9a6f04e5da18cec60c08d8e086f7c5787e972217d163b74307bab526895ca17ba20c1acbbf9b48c3468ce930541962ac41230bbb7fc1bc1d2835c1c995ff3b061148a5eb483048771bf07d26ef0156752fae6b928fd13803ba05bd17ce92b7a3a38b25dbbfd550b1db6b28830b128c51bd91cd0efa9247b0b8120131367ee076a1b4e069d76ca6954500bb8457e33198b31d494e215f5b43019b0464b5bb92f6ef93c96e5b53cf27c1e0a0941bcf8b479e6497e96065b6d2992c92425f90c37707218254b51af9606eb417ec87ffeca39c3a9ab72c290aee1a50b7d17fcd816587b82491524a2b5b05afedadc8c10dd8f0f8f7067b54b8cb06d6f01c49e8231cfdf63e0ba4e600333eeb1efd3b0f241ce493dce82345d5d4b8f01418c7112c6e09a9dc2f0a253b0a9a7e14cb6a3e6d5b65fe92bb781c894f1cb0eeee71d52c0db3949d9f16e1104a86f9c2a8502c415812a30d1f266836b1ef9ca7218da9099298d41321ea6b13772ec192eb884de5fab32056b092a4e0df6c547d3c7fc830d7963792cbb66b63e5ec3f578b147b88795f5859a6910907d1b832ab511c422a87dfd5008dbe0674c18cfbff88056f02e9d2d173102f2209083b611efab0a071c2f0e123ac37b7f95d2945a1e985e09a0c4ca970d64909ecbe03ef8c61288bdabea827a4724c0f6eea347694d9ec0e3a7bcb7e59a935a1377d9206d587730f0742883e290a7356f05d44302eb7e923910f529656e050fa24256b62c1837125760141fdaec4c3ffdaf8b96ac9d32df8dd191575e9718573a7d36eca26f8ad18d6cabdbb4cb1bd29c45a35229a604d3bb7012cf61808efa3ec6f6b6087f57c14929f7397c944c6db6875c2cc1cc99851f2dae0a851b8424dbf2786bf8e81dddec1ee56f3d76edd7649998a31a6a611ea71996143057d4364a2fa52bacf7ddeada5d2c30d409e76661d5f5d351576c66b0578412942b6ed53e23a79a87b9e552e7550201ebf4037c20c8cba401ec8a2a419414539cdd6d2c779c17cb6cc68d72e247ca574648ece7f42fd37c24f1b640e15cb588c1f9084f9cd8d92f1bf4d5312596ab7cebff4ffd6491472b479591b4bd99c445109c5052ba0278f0edb6ecd6059fb296cb3dee9f8ecc9126ebc73b22dd5eb60cddf5966f2c5f922e0e1f184efce35d8bf28c328f3f720bd1977565cd652af03417bb739e3dd406e86b4c7b10a0a6ab320da607fa6cac330dd3377abfd3a9d73f3da313d8a2c80e2d83ddaa4f5655aab48341aacdeb7c711515bbea2081c01310772c3703af599715407f6bfb7b97d19150f3f20a2521d6d6ce850a173fa2d66eacce3da33a1f464ec7fd757592b11f0894345a457f7e9f977fa4331b987b6185e77733aea73490aefc719900f62fa98b9d8f116704d950f16de011c0bee78d625fe9ca46d64991f6dac3cb23854f2c2d7b2a6eead7298c0cc4880b4b99589260563ae8ab35688c64a5f5b469ae4074d2e0ed3143c8425acbf32f75b0f5c81d7d22de5a5b391ae960521307e93a456d7ad01954eb8e0d78f4930f88a463ef21b113c026df87695cf02294e60c5e03ec18de33c14216ddaa53c850c2587cc1cdf3950ed21d18fc761d34929d22fb4718ec8e4ab37ceaef5ab6f2b30f5f2801cbd40668657bb57b81772e59b210a76a8381087be5835351e16354b3700cdef3de80c71eb64d223de3e32cd0007148a607a13a9b775995f7c9f30fb1067ce802403510d560dedba62e18dfb02cd96105a53291ea290a884cdfb04b9d20a23cf9456b9c606cb9e847d29e5af05a1a71ca938221e4bcc18cca9e626e56311b2d55f7a0a0284c71d7fac618b73b7d608213d2c6d752d51b7d1174d87f45b18c6068b3457e95e1df83ad2a17505174b7ad8adbd047d840b05279ec90c7762ee9a374bed9b34440223c9f0ab9c32b868b4990c664dbe7275bcbe52816754521c6807caf5c16c9cc9e2b4befb62c3e38e94371dca7acbd852161eac47913601c7ec893ce04c5566ca2d608264ab0a09cc77c87edb75eded4d9a4dc2a85ba455b8e8c879aeefd3081fd9f0d750635c434f1537a2a9dc00cb98b0dab2828eb3d15cce01c6147b9d0e9d1e8e9153d1db3b0ba460766cacb971966811e0948a53b8c495a0beb2d6a32bc245424a267c6c132e9f7f68853a17099efd820c39ed2eaab7fca6e35ffc53f79a71a62171f7825517bcbfde0a4d479b92eb8ad5ebaaafa7a11515042437889b882fbbeb9bb6e88bd267fdc842c3dad9120a00d3d3eead5a9c0fdb4bd3049fc22a852947540ab4f8b4e10706cdd74dad3c4644809d2cad6c7258153dc3bb604312f69f76eed901976b9324741db54791c189de01f10baa8261a42c778e7be3fe664c88e743770048cad34a9c9c631aa1a8ade87ecfa19f1b701d05b2e00bd79d56d3b2b292224114d310812566b777fdc5fc390d240d77657e8c64f02be3a1edbdcf441f3e0d05ba373df8c7206e234c455ace010b9fe26744ea9b5e3dd37b1ac46af15bf0d5484c02daa0742c8cd70dc1ecd915a20bd3b115dfd965a2b8336efb8322916dd24a7936b31afe1560541bd4ab7a8fb8b08655ea0c84ec29954868dd735272d598f818de175f79568cc9f7bd1a1636cb2a2d9d8185bbbf1caf289e4932547dd7bcd03254e0bfaab1b66ee4ff52680780d22e49e88cbb1ab8ece0afa4a0084dd6f87dbd2ddd846051e97194e5ba2822b5a63339b6cd6375a3b57823847b6d93317ff7e03dedda6b39af3c4ae154edcba131427dd7014cec5252416b78813a9c872039f43161057de61cc3769f844cbc68a71e39bdbacf6f36c572b4647174367f0c78b8e72b1fcc43d4826bc638062fccda2b58d798abf3f66008161a9557b19d0aca4fbd1cb1f8f3b5e68dd54722f638e92cd818dd744fc85c01b4400101c1cb69cae6be3a5cc175a20b800077d5b1aad43f466e7f6e4e751b2addd9d2f556a2858d56513ccd08de1bd04f2e964080f7efde3b8aa67180a67a355b7fc7af9367dc3296689a6683dfdd9e6e5f46ce0562c3eb232f2127c2b84d1b46d315ab839794834d405dd38b1dad2af67db4e6ae0c4af7f5176d5c5b929660d1a23e2febf47e338cd69e25a633755b16579183bc445043da8d4c31d6c29702dd7b6192feddef7a5f71180ba8a939154f37e4d09f4ff5eb23d9cd2748aa162e8f01b38e8c4052c08fbd7efc168b74973439e6e5d8816523c0eff028b89ffa3f28a28bec216f5e2f45b3b610732f1c5dca04680baba0cb58d48ca7ea3713d19f56ec57fab3a4d40b1d215f5aa17a69f1949d5dc266a401676c911b454dd04ca8a932ba770797b7c8389069e8b805d51a7e01cf8e3daead063ac47877c73989052d4b6cba445b66c284a3229cd09ba535103b496954de70fc4fa75c2ab4f1de9b7b78abf8ef49fa9b08e132cafc382b99afab9d203ed5a0a4feb4d3e7728b1731823fff10b965ac7e7cd73485f1848732e727de4cbc8e52996e3c873cf8d91757b750212b55d7f77eb5a3ee1024ad461806143959e3daa73f917e49e9d6523b80f2c49e2a88c4c4930fbf8dc4b3b7434a56e018805e89d4f1c8c09f449df3ef3f33c181802a4d5eb371c0e0bb2575beb331e69741e78e60a86a1630bdb791f5a7ab6bcde8592f01bc9bfd3441edc9e7839fd6c3e793118ce94ab7748e988db452e70f22f666baee8707ce03566da70be3335fff796101951b056844e7e754a2e93475c074724bf730f83cbc8ed7e07cf2bd14ab11b7deb738bddb53b110aa2dd77a28d3f85ea228cbc61dc9b9cd9cfe238032f552f88d94e76bbab88452b71116bb32bc090b8eb7232997c6157b912e2a4342da792484fe07ced7c8b6605f1dbdd7fbe9c84d9020028f8718a18d6f9b90691862f92ea1ebedb483aa960bb8adaa0118396eec1a76ee29a288b7f62dbb8cf3c4a66bf42cb9b27a8f3cbd7cd147944241acf9db1c798319571d0421da857019b446a9707106b9509c249fefcac676b6f7f03c9daba4e65973283af6a9a1b22047d3aa825fa40f8e5471e4cd06f395e94c5492489e66b961b5598b156f5924e73edb2c0a2bc23f16558683b95c8d3c36b8c79ed784400b67d323ec1e345e46380eb75cabe4630ec052a6c5cb8ffdaba17be4ccf68c1e56609d90bad53b85c243799bf03b508a4d3042170f089ba5ad606f45431d4cf7e0bea4cfa0290b06873e990d842e9e010534521fc23fcc07874da9b739c443d174333cbf2b006db7879843d6d7dc06ef08d6325a28b69e78b0ba56b3f6a0bc266bc903a7311b5c958ee4fafa9912ce6ca48bce4e9db77aa32fe41ba7a5843b2361051c325254bcd96f416aebbf5f1f0a8566e069bb4f0e369849a4be3ba8372e7a4b964d29f652e28d875cf7579546e0bbc60036f9b622adefbc5eb9dd42f49bc4fc3f61d965240d03b2030a6dc4ef1dd81c3aadfd5098eb4ac7ff7635c79a3150f6e329dadf5345f3120fbf2957ada98150a55f547f355a265f65b5b6493013a6a80010beba842e850bf0932e3c88c5a969402227f774d42bc9d81ec524f8c5a6180fd9108b23296b9692fafd6aa395c75de711e8d17ac58754ab696c582212e853ff526d2ad1c7a8bcb68169c765c8e5a634e6a4012df5f26735b1eb4720949a314db3f8e3fea4a02c206354c8ed32a4a24bd4337547fab1dd9185445bec0e867e26be62692f320ad59afb557477cf7f73164f0f1538ff2a421e72d144ca9947fb859598116e65e37ea97b0e58e08d52b084e6155e055e4fde445512fe389069caa1088002d6749ab13c0954c161f47b9823bfbbc68d9f10c40cad6326e16b1ab0f1aecc3c75f56b0b245dabcc2911f6513fd9a1fbd91753f2f70b29b43ba408e7d94df4a6abc124615c73b539e01f139f6420810d5b1a9ca59f40455ffa54e3754d191c2621d89e2acab158803cf01fed0774f1baf374b30ef023901ccbec8a7d515e34e16905c7b12b4bbcb2e719464b8cc86c8f69c0bb6ad5f4341ada8d530ac725b1790434bf05d33a17cd00c77c1fe1fb0b750c9279d485e56fe6b3886da7f245a95ca2d5e6e0e8cde91f99aabb751260905f96c8e76466a7558af9b873a7ae3b5cd4db9ff99832b9d424a214c4e2d67e66068a15e6600e228048a2c01e1c3557cfb77a14b10918143ecca00dfc02b013615209cdf5690c34fd2aa948c779d0b25a0a4d4db243865300c2697e5b5d0f54a607f444cd1ff76c246790b4b90bcfdbcdcb5eb56c1bc30f72cacaddf6cef5ca94c20410e86013e0e9eac9af6ec83febb43de36c6f90a5b12c3c18fd3c71297981877e87e1a7bc2dde2d2ccbca3ff070381d471db8015598dc20c17995e887df3d5dc785b175b423c2037fdc4164556fd65f11c17d0a72a2249ccef759e4b236aed6c70b89449dd921a79228ad286df92a19cb8d3d643b111034c97d62f295a8dd00d4beb6274b3c87cb24744199229072118fff6b2e32963ff7bff9a60c409237a235ab11b5d6a92591d5652860d5dd04fa7d5066aa172d27547037431e8d187b4cd5fba1342875686e32747e5f456bc1b30f3d97b7540481f26efcc80bf5c84b1fdb0223050525104714e0ab9141a46821a12021efdf53a03264ff8de3d9cb2d116e5140d86efc08d3699a47c623b4631ef32884494b212060d36a07fad3cda3120313cba9b096ae248f001971a9f7bd70ff95c528900392ecc558b4baae64a45e185caf8e02bb10312350873e940d7017c71112389e327b0dc71954f8103d6ecb1f08c611f986adbd031a2bed46794a52ecd3ea157a731f6cf24ba1f17247b1ed29177d432a9798aebe4d0f36bec78c100749e371819a5d910a2e1a781e94ae2ed3679b29dc57fee902af66b15515cc8225e03f204cfb875c5d845121f77790f4d90c4d531d64a53ce3cf314d40d3325cb40de23fbe7145aab0f20cd33eddd76219da566caff663f1cb0d4d64c7fa4a43cf91adc557cf3c4d946f6ce485558bf0c2e7c7a1738675c1c488104784962df682a7c6934d2761573370ed397de9d10e44959efefabc78a23fa47a46af42e3bb09f725fe15b541666a02c29bb3cb17f2a40164e6cfbc0fb48146da2a32769be049a1dd69caa047736ddbf0c8791c17a3d85f99a6641903bfbfa56ed03c209f4fb82ad1e584d91ad0b0ea77a9de296471a0531f4f15f4e6fe01b64f294b9106121f6060996fef4f5970322ee61c81ce3b740a2975ad41786031d8e0c61358bee4713db1a6633da685a5aacb01bb44e5e85145c1560c05db965211dab550bb55797fe6f1a784228d3688276ec85eb5b8a805cdaadc773cc147328d9113bde6a447a0f350e500edec135745cdd54a6dd8e770cea57874a707fc9f04a3a06bf9dfb95818580fe4018fbc704548efdaf75ccf181558c9ffa3543927867ca34e6ef51a594c40e1a0cb403b3be7cc77fd089cb31dd73a06261b932aa4546016af78d217aa13b44ebe72ea8cc2f088ff1eab26956db9a23c1682583c990298f29e0b047ffde512b1c65f6b097df811bc59766942b59e74197d569dabc29aa9ea10dedd7d19b864d5042054cd873b809a0d58fa62e75e59c2c8af31e85f5a062c6b48a21225e7d999d0260dd95b624343e4b7e97954a6f5242e31393b0204cfb27dd3fa24c2122e7bd05b42b0662efa33981835038c21719ed52203c06d43daf7b80f3b0597af21d04774af8382b711c804aefa1e011398bb7afe8e88d3c28e6a70810d097a22ad9166e675d89dddd7d3ee8878575a160ec124956b3f8c3fd1ce20d6e20771f80c9c95520adea2580b9baf15ab6468887f3ec21535123067eb049c37c506b40bcfd0e12aaf04e4083e85ce6b38d43d78845e15f1cb48ca704e95ccb0ac522ae391a4520127e20fbef7478787bb0a92cd7b642a180fb79e2f2cb8754e5f330e2485862c27070a9f8db9ec078628109eae0ce846f2f93824dc59d9faeb790ef4c7c8a5995af6c3a1002021b870710f0e9b90e00ad9d87be750c0817f56343c9164074c19425eb370e8e10da23bf0e19edf08be615e83bb38adc950a4e42f3a51d677d1856dccf6a744cdae5f20eac7acbe08fb22dc9cc90f3d7d83cf5d797d2c614255ec5b780b39863c408ee3c9a924e352fa21979c92096699307a12a4364b0213c3fe9d5072031c702b8bfae8ee263f86256167ade88c52b79765a2f7c8d095df9181754f73409c3076ed9331bb31cec2aa0bee7f011c4d73ecccdd71fd31448714610d5445648d9fefb61d79cea702b016effb96217f3d2e906fcc1e6f51511471ee20e0dde93cabc328b1d3c911c12e590539dea2494afc11fad06e8f0e2dfb2f5cd908be954bc9eaea8cb1a2cbe9915fcd1af27f93f069a206421cc7cc1b1997a71843b55314b96210f1dd6ca0650478e9fff016c78700af2971d8c262a576ac7f61291b365c81cb407b2f119dbc3450e32427d43722fabe423783e89b6b95fc82a9ba597242e087d3e49b9cd6e3a2db57d27980e2a85593e0a4bc0e4257f4f23b5642736a8f4a8c1f453f43f653fd5270acf96754c54d721dd91fea98dca1acefb4db56c349de4ce8126e0b0365265fa3ad2d8d2b8180ca8b85eaf3131cb58a870131f2560419d1813ee6e3cee9d17c5ee593cb428fc9694b582e10065d2488637454eb1b1dd190cead952b9839a6a4bd84a0c29aa65c14aeb39b969495d0f36a834da84e0833a272dae6cbb3f3444ab3fbb7ef3554f112005a847b109468e25dc3106155a0943a14b67d1a3cc4808071b254dfe707fe5cbf18e11e6b3366d172d7e09dfa96501e350878d49101858c72f69e8750badd4f68f1b0d24a1e0ad300732b94a4eb3630e06eec1a6fb883b652a943a5eaf9857549bcb3fee44e6cd050c83b8375a06dd0ff66b4df98275db2e780b7d9150a8c5dd9feec298f0f445eb5b158bfaa58d4faff6b3bf8d7dde4819c8c42bb0f778725fb21649ecae29113de5e5c80924f89b3bf0af199d2a55702cbfeccffa4cb0006ab3c6753670bfc0a7c8c795b1118bb5c3da1f1e628a95d38704da576bd68ffc006f605a445359d45fe3d9d4072c19033978ddaca3662151c94ded7b93dc761a6839d4e6d40f2f54a89c60b62405a7de33c4998cb50153c6b9a4cea03b7fde028c3387aa506d16690d2efabfc769fdfb0d63423c4787459ff9896b79e6141b0f88ae7ae7419706ec4e28b28317ff3c6507fcc529ad6a2f265e33ea0d2efecbee9612ae12e7eac09fc9ef53209f94bf8a461c67336c1235e9306aa2f70042d4446a19117d8efb799d370e3b70d97853e66ef81331d68ee29c5cd467185d599d37cfc485a452969fe92e49ee5730aad531081943df3d6b0e1cd5fb4a26da1bc85150d30697dcd060b9e06b5db61daabcdbeb6227059d9816831a99cd017f1fcd762d3fe8321c8f0bcd3eb7acbd33a54158c453e1219bf7f53679012e234f1dd3d736cb99e19e85206987b96d24e712421658b0d9761843d1ced607412c80f976c8b37178cbbe21344a1e564ea87dd4cd8bb22a49d266a7d69376300ab70e3c8eb30e64bc42b58b71b0d91a11826365307cef98d8785e490691304f8d4df3e8c66586ba79f7fbb28eab96cd2f4528bfa40cf57272704e9b60f3d3eebe60183b6aa7ce43dde806c634e73b3b86385c0d9e56e6657320ac1a85500feab62eefa66ef2b9f37e46bff032efdf814801994511c74305594debdadf93c1baa8ec6a87ca0789eb2c63a7768d4574a2b50c8b696425a0987ba724b6e3e530cd5c2a04129260af703d702cb89b0a1d7b91c7874b1ce82f1d70c3c9136fc8a2b10f6a89190a9c274c45bda8882f28be29272e6dddb575147e6628b04c68f9fc447348c1f1167f9a48d9b4b5dcebf724fd8dda42aba98c31c040a80df5578f9faccea6e45ce6c7f8898ebe252d1d3be3c7d0855c775d6f63bac4d32381acea52825de2692ba999283e89409d4583315bfe4799a929e04f0416bb5312bb7b240fa09b6df23465c2b76a066c255396b35f78cb52a45d474ad4030f961d13f2f88a96fe6444eff18153868c4b7214cd9775f42e098535be2e2fb78e633e2c04da3fad58232e08a09e95c669f98894c991b24e453918303d3b6886a99a1a2e9781595e5c5155cb4230068fd8c22f3c33d88202e3b1f39b86b48b59fa3c1e9d40295caaf929c981d4714311a3b502207d40220371cef13137d1f3639150db3f986a0a3c4a3d991d916178c317e820633a18830f89320d2d3de49bfaac508f15753cf1d2d780d59c2074144f0f4375fe87a75f8aaaea1e9cb7f2f7e43f4fe20dafd875dd14e307bed488fd057165715d07fcfffcc89b9b4f6e6beca12c6f66718e91a9abd014d727ddbe28061eba2f1ddf4f6642453535d8880060365ed603b03554d8c14250664f5f15363979249f14f90ebca9dcf5e4ef4526a4e93a06fd908bf896e19a16e186ae668d7d8f92edfd391727c072b9eed6488e749751ba047c2c7f7c92356feceea8701c5f3a773bffb9df4f089d4f061a0ec013e5cd8cdbb1471d4cb0b0ab3620284446c94a0192b283fd0172e272cb2d787bcebe9a7d8d58922a153b47358fe5beb0c33416c707c782ce10032b4313e6c435430b5452efbe0033e60bb06ece572363663589c1fb82d5a2f4a20103bc230602c0146e21623091a5ce88d023b3c35f3289b7e934a3007078bc824a291f943156c9e7c4bacae85c883d8bbe3abeb915afe0ba7e8281d285d3658a5643020c0099972de10f3fcf2e91c8faf5a7c3ddbed00aa5330fe5087702d7ec7351060667f9caadd9b3c13b3a8efc36d2e66b6013502c06d20a0a2b732a37575913c1e332b169e96554877c2511fe243ca674b4383ee2addf0acca9d06dc6a79da56573aead7edf83d3cd6baaed2d4078f2c0a04ea8fea953043d7b11434b9d010d3401683f41e4d7f183c26f2139edc078a975683d3912dcc0a1016b290a44e5db2c97883aaa5b29a0b827bc2c8d808f297d1a937095d05b419a93cc8ba3aba37224a49daaf57b16c10a75347b1e770ef83a44dfea3ba54fe27650a3058a96d1d66df39217467a27a08a0e2d0b9ce4cd5a3b6aebf90f8f099375712dc7b5b8b4dcf537bbde39dc6f565823efcb930a2a544e8fa4fe139bab5cf47387a8169eb3f15925a6d4cd0a58d631b011980ca0b26688340c88e40846e3b8152a56f0dc6efaeee742a0ef63c2494cb1d254e4cbd3427f1685ca6a759509da91bfb77e40887f0f55e150140327e7d0694a6910e4276e397df5ff7129b315930836415e6aa565cd010a89fa23128b9c9ec45480a2fb954e1f2237fab2f260fc55f78880130272dff884accdc3ad83f42a81c1b287ca0a488dafc1609dde882a94c2c6c518d778772a51ecb3bccf501ad33727e75d7484128a88ecc42a02b971df74cd521ca97cbfaac2a6bbd29fbb07e2f72efc6b93310cc67d495a54b77b055d10d7a784ec3f3d4ecae1d4971b8f13dfd635cc35d50b34ffc6cf42fcccfa1d174dec8d0d4c8b0f9276be8ec4f2ae47678ade280db7c66486540dc4aefd5930ae76dbc8de178b405c1323673a7e47dc06408778caae51881bd2204b0bb5d78be378104fc7dc1452715ad29528769649e0f407a1aeb79e83b6660efa5d9dcb7d8003804f76f7f458857862cd3ba02f59e63f94389b0bc18867ef67de6ad3a6cb24da8efbaca377c235753139489db04e65b9204529170d3f9f053988afc4dd7dd154f16aae5ef406afd5adca3628e39c20860b8a01926d91a0b52b516b9716df95991091fbf49e23ecf3868b5764ccf835c6a9cac4b576eef691c8f83d1ae759f34408ff8fab8cd317b43cfee507bc217033cce42f40a8345ee7e162dc449caaa147a9a0ddd78c88069f79d9d82b67c4fe479cd352a732e6880793382d2a0bb3447c422812fa889d2dd1e818efe0a063ba015bd3cdf53a7918b074aa70638ac85ee1f390adaaa53d1b9dfb180ca73c471087483d246e711c32d87ff1528944163b7d2c38d39aa918ce6af7cc871733557c37d3b7a865711292058d2fb44a8e5003f7ad30ecf96794c1d642556d298a6f5d82290f81196e07feb81aaaae083412d7f3adc793e691781876a3d5a72c9255933474411e6aabd70251b411cd58dac480a32cb0a92f24815755d3c5ec4c88482539194b272571221bfa47bbd6172be1ab3cd0cfe53e6e3cb1bbf12136354004d9a51371a279a3c63cf38945326fd16d14e6a5b86fae772432e31c9f6be7497a4c145d869b1aebfa19776e6dddd33cea8d79d90f7b22fb9df04d50cb07ab42b7a4c93e9bd45a1153062db1043bacce29572ed96be668de77cd6eca429e8cde9e74ad718c10c3658108e81efecc4d4654c9b0751a23e2d4dd6be9abae0c2e3c738ca6256124d0620221ef1a9afd5ba115e4f04dce8579cd90c472c5ea30cbd47b946aabca36e1f017ba80e745982e27931b6a2364f0bf7396abbed942c7603d699cc76bc4d1a7affd3660442bbb6e29aed1458c3aaa5b06abbc41ceb8d68f929b303ed5997bcb518f3e37acade4fc0bf7cc35fcd5eff055d650f0f887097609183f93fec0cdad27961de0e7a75361b2df9b6ce8b945d52141c91e29d2f7d296a0189d602debf53ab7cda8bbf5231c09a4a27931334bd764de3729f3a19f3d1d550e57d9b9431d29220eb05b5da52b1b2e2442ccb8653c9c0dba490593b889b489fab663d024601dfb49f53e4e5dbea050f12e2b3f0eb9ca7ccbe6fd1bf1ab5ad1bb5c34df8b38ae6e997af2004c55af0d2341db6f90af50ea72b89a16e1b69d54519bb3e0b404d7bd6991279cf26c66cdb30cb0784ae1712f3a6432e3d6cd2a20e2e896595aff0536aee6eec49654efbe810f439acee26c74237398c8a885bdd259aee375d7af0a1774a64dadb0ed2e34900de7302d4cff0bcfe8a2c3bbd91ba58523e3493eba33aa8a815c2571111a2066c04b989c06f45d466de69b3a9dfe18a168ad7bd544c016e51ff3dd3624e7fc7f17010f0b4633431b6be5d4f5ba9894a9983cdacd2d94243f72be271d0b3d0a10262de854f0b5169295ec44fdacde89f4e6cc08a8aca77181efefa917aadf70130093cd210a3a6049a36836fe07e1b9e40f7dc9d8ecc8f420ff2bf7dff1b675c8a2c53a8b4ca13df6d941f80f1769bc0248736641a04ecffa412e3bcb985a7bf61fb09012949f7cf012bcb4b18071e166d4c7dde0fb71dec3fa059335ef86d0c200e69aa6bff667d13bfb82b9c6aef2d1e38f52d69845222bd799ad268e22bc0c2f03365a343c889884ff16bc080e41f97752816150b8ae60f27a5f22110d459ab3996ab681cce77c859834fa941fc711f318e800ef173c1abbf1d5ae08fb832e49906fd2ec2e231d573d721324146eaf3859a843c3a3d1e9a6baf7f4f138835d92a06376a731c8d0a646316fa1684d9a5296361fb000afbeca0b3d4a43dc65d9afc89e37aa2876753a0f6c4d394d8d76c3f7682ea2c0e22694267727318ae4acc4a4777c43ceae35b7e102bcf4673844b227126cdf83359e61b0f9cd841f28050f512d204f93dae0439109ac196354b9db1cdb6faa39cc4f3b2261701345d84034b53f43ec8a66b5cc989889e6228356abf5acfa0069904aec732205012addce0af6adb7f596d5892e1ecc526a8a2dcb74ed5954f9b1c22e9f5ec577da628672567e4e61ebc0b5b03c6dc8d91c0253028df37b5d32efc9a00db9a68b493e82770c8de3a4f530e952388c5c806fa8f711fd7ec18ca9d5b727b3ef70ea2385f8fd94e94b36527fae222d181f8f89569944d01b0ecfcd634dbe33af642087e73323f904acfdb231bb4f684fd2c9c5263d717d775aa4a3dd3c22147ec76acdf10307386e1d1d594d9624a71d0139260c3d7aff7935db02180bc7b50d5985966e6e9d436a29928a2a29ee4c139c05a3fac552c84081351471e2bf54407f04a626506f93b3d9975736104855bda50109d6e9bae73fd4cb3868737bfa5f1647fa51743fb7112dcca9b4ad77c7f7a77aa96b116dd579c987b128aae1ba3e1765c5e9301038113f4352e7231fbf5b7855e8ae85c332ca8a73bcc2df51a23a08ed46d32dd4f0c3dfd5ead62f869fff0e8e5036c9f2b0280a9e67750d05b8f6b518036abee427f59099032cb680a5ecad3e7812b693e77346516baf1df4f9013ab134783098624824e507850465d6851d6119b5562973f60b9b14baab84c1520b2b35a1cd1f2ff3797b285bbfc54f98259448efcbe44337993d76f789932674374366485b322a8bd106fb5d3e6a085fae9a15132a36ca397e50cd368423744ffeb33ca61896f48786e53fe35c3566ee76fd089166d5f51aa02666e4df7c51bc518b579cc518c2db9d34fdbaae698111ea66339105aafa249748a37826171b6221503430c0b8be871f4941595bfa0be14b8b2cb373532e7eae1bca05ee3d8503c5279ae3160ae428d6587951db67583a4040c9ef1576071c6bca58bc087fe492e60c5a208d4f4271ecf57b917af7a24b05d8f1270d21d728b60505243fb34abe6d27b3ea09aca3785b5ab2d8aeb7112490d1fb9927a2fc29c92456f052ffe16c1cfc9a02dac94d25b0f79571cd4dbb7fbcebb5ae75f56ae1f4a3b2f72189da869e912a004cdfd2698a53ce94a81fe04dc50e01e99990fd3ace3576f55d143a90f3b841a09fedf4c2e212db877aefb639563374c8a0b1ff1894659a4e165f7a5e1fa9aa48fd83d0e40bfd8a8c28857a6c8ce97f3dedcae06326a2c30b5667eb81a16789755eb599e05ac4c0f0f8d0e3914bf724e5441832d1e6bb89dbec91f0eca4f57f056b09f051f5603e9dde2af648d6bd33438f35aa86bf360d009f1515ecd6b480d73036ff26e6386fb5fa00c94a8d1cce0d0f3a00007723486a75c854695d81ac4e5f1361c9c368e72a886326932bd13109102b7cf32712d2258e5576a0ebafe8de681534506c8cabd40830e06833aaaaa72c011b7dbbf0a2ffe09ff436b74f19429077306689fa43c0e32861d22cd200ed0ec2d56c859cd3a949b87070a0ef0b0efcf0d656e1a4342d9a971d7a62e35798fe87942b34958403f9e97acb7ea73b08f9b78f56ed712faec494189bc1375c93d7234aee63bbdba1a3cfe9ee009a7054d23691a9e15607dfa65719b75771679198849d034a4a9e6a7f40a5faa28268c4ca69036d304bfcf0e523b0c138a4e4a60b9aac7bc6de9fa1e4257100effca721ca06c1508adaf5ea7919665bc0c1e1981479d836031d63d9de3df8559e978c78cdc0c2e4e4fe41c9e1033f921e92778ed53290518d7111437672a66d207afe346803864e68af556349e87db41d444ad19fe24e3201756c292589f9bcc04bf15382a45b70aa1e225a661529081e6ba3fa02b1b03953a245b3b7dc367c9da392ac8708b4c723d444b36808bf7a45d38879db2d385589c0cf44072c09928cf2b8b255a9c45bb1771ecf5150c7746c1a84f8de41099df4bc0125ed41284be4b448577b4ad567b8b692f637b3b835cfe8fd90e1ad9866e1575612f7af468ece5bb0060d1de64493e99c917a815c4785e765834a81086d2456fb7044a624628ea66d4556dc2bc641ea939de5a9680ca35ba5f83bf80bfe9374b11c2196d5856ba774ca752058de75f270a23e6103275e0ab23b7720c1c4bb15f4c153afe0163b75367e7db83e59a4232277eaf57d1e63eef2f34300f25fda29b9154af05eb7467b7e6ccaab7b06b2c835d6625c56e1d987cf40dfdf727ce402256032fe2b62817539bf67723ccab7eb35fb00a843ac3446827f3a6bbe460e20e1a1b8b18668980478a3c93f26f63515787f7d639c95b08ba2fb3ae0300a62e182df579b96c2d5afb9c2e48f76788c0fcb4882628aaa4a4edfdce7751bc3bd0e6f1a4286ad2776f12eaea16712c9be614388e26f68f1ea5ec71a01fa9fd015544fd4ae0013f5018e8b03688826e81032699e54e5f0d9d321e8bff868f3f638e490c23c5901238ccc2a6838988f1860833ea0f8d30c911f87137d7680969c2aeb2be7d1332ab0e499e0172e9880728b1999d5da6259088fa49480ab1f3a297324665d3cb4860cfea10989edc452c546c8099e157bb213cd3a71c78ab49da6368811e1e73decae573cf3c95d547b1422915edee5d49bd9821ea8c06cef940618f5cf64bef7bbe1c99f08f2ad8041a8487480150a890e0e010e684ce26a2924960989eca49d432eeb890c5e8e1a8d93637415b6ba8f059c36ded44a0b1ac7321ea604180c305232c3fb6bc6c5115a540bfb29280b2d2756bfd2a248d2e0e2be5e652d820e95a547d0d92dcb831990d4a0c50e0c6f42d189da66c8e087ad65c362853f6de228dae5f9fb87408dc22985568a02c624a2ae9d74df8684f55261ac570ae95d8af3201088357dea87e849758d269fd2d9e0d4bdbd496837626ebd7910dcfdcf607ca8106c47411f01257b1daa519961ae0feb81c34cdbbf45b22ca5353916f62ca6d89c5caeb3f0113d8ee753af26182526a1d35d20cb0c26e421fe854c6addcbeb8dff1f07be5df2abbf4ee8a736497105706b2d19c33d10ca549d503cede76e9c6ef2ac2a058ab292ef1e05a52e70a9f68f89664426d28c9daaaba1462561029a69fa931f0d7e6f2515ba851bd12f304c59bd250fb59b2dcb9b1c5a2222145cad4df9daf1d881f50a94c445e4ac6720c259ef81c436c748b6f54c683a7c974fa83a216a1e52716c63f7c0ba3d0f9671a8b20db818ab0e05859b37e91514e1e08d5a47dddf69d0d82022759bc625a593985b34af85ad156f926f997491e07e804f3df9a1029e3fa241094017392c8054cbcf7a27b156315a1d5a0e6c4b147beec9c41af63a0114be5cce9447875878a0b34ddd0243c87b058e716b0481d87a3d5dbcff59a3cfb629fa6eb13568537d31d78dd6e2db0ac6d3adac8b4b7d9d9173a17231726fee4e598aee27e7b7f864745c46db6744dab42749925376f9197132ef0f93674b4b8be9c408b18f447d9655b3e4e213d951a61cc6e0106b5f49c5006a994b0a20a98328fe2b02a5baa8e849bae5f3ecc3d294beb869b7aeb286ac065f009dced6894a9d1a3d3420937aa9d472c52b055a39ccf7bea553d924353302d8591cdf0c9b3652a9a6c25a09b745e2089fc317179239cd8541ecbc25807293fa744bc472dcb03b788450ffb547a5afd843a5baef1fca171db9b2c0e822b4c302189a1a9b3b52a348ab4601ed340a23970e8f4fe0a70381297e6e9f2bafb30c100633384de924887ad69ab4a4fae4c6fbdc770ee1dee773fd690fe46556f785412552e8ceaf5304faca996452158e8ab1ad9cd6ce549b8a4d64bd5effde9917a40f2d31cff54b9174ed79a2bfe6e530b9b125cac24a29c0feddcd1f4cbd652f066f03c2929eb192f64244876b9da92ba656eab8f3d508ab19a029afa9968a630abebb4f29a4eeff8859ef3344567acbf909c1db06977172b6b2947f19faffe6465b68db95edac16f5be1f116ef8accc86b9af1456c45ebcace6220bc4594fd5fffeb3656f3afad6a6d1ca5232c6e5488fe61e40dac230a4319e5701e54ce4da85ce37e0c49303238e9916eaa63087f6f7c6ae76419daa5686c10aa6e34ba56806c364d04d85d62e7a95897a27f1424c54403970d7ce649ddfdebf329f63a48190e8d46f870cb6c58cf5ce39a0c02185a06d75858d67686a4f5355bf134e56f8792a2c72acb2e591f45a754e12b866b08d897d73f9f7258356a1a42f3671bc0f197c00bbea86d6181d5b208de10e7933d180a434d986a18472f26bc4741e996107cc863d64cd465c9804ef276c4e09ad9584aaa7d5b8321020981af72bc9a56d7e1b75291f8d57dfe2fee600fb7aae1a58790045449d980928e8f51b8dd6ce749c9fe3fe9292e200022a431e875c6a9f6bc6e9ca4dbf7742d3740a7b73993143f72e83bd3145b70a3ec913051986141da8c589bbbf53aa7dd7f72b1e3af4a78f16910c74aa6bd1143342d2e2e7217f8b603c9e5ace4d3ced3c70ed046e0a7cdbb46101d25e3b01212e23c5ed00da5f8536fdf900d8e9b3fb054149496a47bf63f9e7911363b3f7c17ddca3a3f7d28e6e37f0ecf24f215d2af8900921aabe7419ffee2dad680f68485d4393ee52ac79836134247aeea52f971b062b51c39f8321e2684818a936f6b65ef6b4e27a3cf050beec40ed347cfbcb92fcf60a86ab95a90a07990fb619c9b0ed9c972c4d496f37ba36cbcb51207b0c0f24a54b4451a083e45839c1e2b4a8fce6ac58fc3b735ac1de456ec26bd3e8c2fe0aaf18fb6534518371bb41a80619c48b91e46beb51877c577db1fe1c3d0331068e05b2d9bcb9567e77b1fd0c6ff335ced97293f354cb9235fa548172e569b002a7d115c7a1bedf23dde74bdceffaaf06593de882759a9af7817e17c88f75da08d71c3a27c3c4f4bb3290ba22cd86268c0d56ddce29a20dc6a222a7516a803c3c8252388cb97377b656bf4422bb0f9ebe32df66f7bfdbd66858f70a1899d0d09d2a46e129a9b386852c112e13c3fc816d8baeb7d6ba14948e787f95735e346e14ef69b10eb94aea37229a307928674a4a5d4e05239d6529beba0f7b26aa9fd880b05c38889eed2da511041798a8f3818d6ac350cb736ed95fc48f36d861989d908cd8c95b8e0969df49eab107e1182afbd40edf3a7d1fb7336fa3aa0df9045f0eaf0a2db1df60475c807f752e23329e50ee0f07bd75c101d17d29952b42bc6491719c7bbe94b1c65e9dcf33faeeeb636c4c8c075c0cff5a0baa0d7c5423638d531cb84a96880a1d62dd902c0b4c5d2cd03d99d1accb37d4257220032ba3c3f4c8085a3c78e6ee8fa20b5a99c04aa33e075191070ba7d78b5878d2a59a92a1b064b48cb0d1b32db056a692c289c9bb06453ff136ca39ae39b0049a625cdccc0fcb946b67b988d17417dc1a6a88ff1f22682aab4aa91a2e43536ab0a1bae0cc0a372f452d6e4cbe1a3466ca2d0ab5bab1027cdf539889b7d0585736744c9842db6b918a3b5f36a33de3bca36edce2576ae60b14cbdafbc403002021aa08409378494c977393702fc2be4af4524fa2fa55045b5f111933cd7d3bd96560f6cc5d147981489c4199552983a9dcda1c553fb2bac1b54d01483e67221cbb5a018a0de522c1ec8e8dec4eb689e340ecb86f09acd2103fa5e661a0face2f47239413c3165486ce0dcec2019f29b5aee0a14d1309944d6cfa84afe7e2474b5ad210202b7916531c8ed185cf7f212b081fd8f045a794bca596bede0937d9478559032ee7ab7d102d0eea5d298661c17204806f87ce65e476843317075af0324d4ec98e3c898da66c12c1e496f0cba6a4339df40e7d85c074168df11490a557eb30d3e473ea7a934fe351d53b64adb7398648c99f066f4d14bebb64a63492a1b13a3a6490720f757f0cdc05f8b1aee33ad15f930f6332714e81cdaa577d53502a501a2ef71a29519f0511dd9bd9e8a9628e81a704d322facff81e2d803a3e9225e8934691b27a85b4f9d4237ea41a54dac2c05cb3627a2562c8b38c4af653d409ab693898c9df984e864481c53bc17b31ab3dba4d7db42c91997c2e022e059075ecc86d682d9fab56c35da14489dec41eb7a1122e7fe02270b009ac354dc4cce42320a7153e5401721e5d9b8757e34dcbb131edd4631ea92eb33272eba230932df3fd035da9f3055c3ef808861db85729460df1ee97cb1ca9f110435fe377beac52780349e62673a153f89593913f36091c508036000343a47f74e47a9d5bf51e0a43180c65bc0897898ec1f9d6dad6cca5c035b8c27b5cb09854ef79feb6bb435fe2c7ee1af8194d75c6391ccb5828342536f8f610eb6d8e2d47908da94a8c776963f65c3abdf67284e5c910aa375476eaeb4567ae58a030ba16edf3f061d7605c0e93ccb3283dee36cabacc92ba55dc4e36a185a0a2417b08f6a12751ce98b33b0c0c14188864dce75612b5b282a759754af56a31b20b400d31e58f73958609951d347a9cb0055778b75d2809e8c55e57ced9b0fa7c4a1d3e61a6af80dbfabcfc3886dc541b76bbe2a5b9414744ce066b1acbcfc2f7f53de160ef84a84daa1527a3b1e3cc27817735f062efccd28254c4d0c23ce4d887b1fd3a9d5725495b270f11db175a563e519261f7a0a706c7cb6daa46de0c2269fa7298b7dc7e66897164795815a887f67e0d3c34dba4c29b7ea0d62906aa53ff6e87e02df8fe28792cefc51e70f8536e7dd859687cafcaa981c7470830dffb3128f6337d313c302c8bd1606f18dbacfa0f553ebef859346fd37fbf7261a1bbaa4a2461cb7846bde31ddf44a7b901dc31e0846bece2fbbfb8ce10bc798d82e20edf47a1dff7179726cb9ac3fd5392546d675fb21c6959f5f59ffc1f40a5f78ee6efaa609c4b07e0c40bcc0448c799146b2d350378bb64304ac2bb86e483ca142b9687730b3dd2b73d79aa48ac33ab1b2d55b84615a2f3b249bb4b827b9c76f2a21304990b9b5f07cc306e025525442ca021b927ecb56976c3fb923556a805ace5c2d246516e9a231fdd662b92424300f794ddb9ab3ea69b572a9bb8ca2422341e72b53b5c4528ee9aa7a9b90f17af16b282d9aa6599e48ac0afdfdc197eaaeb42a22c0a319199215a482fcd226d789d6b40ffd0aa074b26731ebbff0cf6b94b5adbf9c257d69b0049840b05079372c577689aedaa8c5367b5dc70dd5dc2eb0a4b2acd7a4317ac408cb7e26bbdc794b533371ab9c56f92adf965868dad21ec890fcfb205f290032f5704a2b14ea7501de4b0fb1c9e0dd461b7b6c231b7f479b6a43fffe4dec431075c0ac3f5cb06c0d1e7b599363adebf3838dc3b0a64c3f5ccae5f96ec93a1c2613a074edcc4ed5a947865a5b61a3b0aa181763e02c48bdba856774ef5d9d87580a9c302e4d1ac69af0bf3da16633884797f5da4760965c62f2976965dac0d302a07b22573c634603e4f5361340d8ab1e227bfe012f7137b25139819128567921c1b46842a23e6db8574f19eba4461e0f789a0858fa53f70aa5f79875542e702743e4aff1340d8fe530a7c2a2a2fd9497e0fad09b9bfc527b9427fb46dbed5dda1840a6a046e2d778092b197f090b4368fbc1d57487d3692933c719b1cf49ba0c91109e30ec5a248eae6a9759dda1db6f4e88ef6444574437f78997bcf27d1ca93424f70dfcc889a4ea224ae1c159dab59443d9774df4092d877ea8adf64e2fb21379c0eb34467ba334a419baf12625ce0299997564e65ae4eda6caddea94a0a309e4ab8fd8e05b3ba0289fe4f9d4b5b7e6077f3c627e439c870ad9ec511d07af122f10eab593980d88c76aac7ea46327838215bb0eef55a8f1c9a156961c9b68818f790f2e8c606d46968e7b0f762bf59d6af0dbf485663d044838194fa0ea6aa0db151a4302c666df86a768233b998153a580498eae817f8c75f00bea3ff3211444da64eca195069d828f039aa975df75d5991ac3950620e9fb91c84c10845ec99c8398803e77aa8e4628abd5f6214c49007f69e44350354508d26aac3b092564b9267e22802c565e2d16e1ec5e19aa9b94181043319b678b633b290074fc24dc6764ab5005429ecfbccc71bb8a6a52352ae3551f8941de62e69b0be2b1f4e402a5cdab492f4cc19b452243b0fc89af9c4f8b0667a1760d8903307630c9bf69f55632e5a38a2f312be0d4d63b56352f25e16220930a1525bf29ccb66379bc2e19574de964695b8d6631b468521c501624ecf37441bc86ea17fa071bc3233e5dfcbf62cbc3944a7c15c441cf5df13b7ce60679b6bc2937a864a8ec5c3640dc9c54294b87a087837bac4e630dea4383030b1f7b2cee20da60c65311dd450dc87a5df5b914658b36418b8ae2aa2923590e5035766fa5793d0362ec0aff75d84d71d8ffcee31b423f4ea73b68b730676242bcbaab4723a65f00c3feeb6dcc9cdbdffb49bb4e74016ff291279aea501215355ff04e13957181fb93bd73d4bdeec2dcf473110c5125dd5e38ac354cc23b87c02610e1064c34b00823481b87c9c6dd9b60e38ce8745409656d90c26f94a3113c11b3b8bfa33538f21b8d36590edcb75ec9c4b3e23a5d33ed980184c388850644ef53812ee8eb397b1ff0bd36d9ff085ee0a60bb730019c728879a4e590d7aa321059fdd7b1cb17f4872f55c46a0f9a01936bd0e53fca86a26890b9726d7743095a8dcf1dafc9c2961e5b1eb465c472a966f1b172d823c6cfa26fb5e8ab9160a96d5134f2d88b5563816332c2635069917badb5e558c6fa17786d07170ba50e71b5a17a4958c04d56977944a44dc58f4371c7e94024016ffa083044c719391175b4f5e9a0117d6574e10c447d37f34cecea06ea8e90eaabdb41691f7c17e2d3ec1ac95e81439bd4da86c70672ddf9ac3d347444706dc7e26197f895a47e5a2333e0f755032ddfc88ca65ee0152c854edc3ef7d501f15da42e7ea6c96da697cd31bf9cc05b8fd15e7ad4adcfbf52d3f1e2691f8ac558b0f51d05cd5ef212cdde70bf96cf1d62b06cf4e47cc7afeb2cbc4d740366a11b4939c8902150a704b8ef46a9d872240018223a78bf5e45c8f207becc5c66dd303f92cde5a8ba7a0c1a48e3abd99ed8a6abdb07fd1bc6a9917d7b1756b5fad20c786ca3729f1d9ac60cfa85695c15fc936b356cf7b18e29785196ba379126fa2f114b7b864c0386fb121a43286b0ae1343443d941e8b47c02f2355c0ea9cdb9a564259c39cea551707d9db814d2b2a98a34083473b12cded548433235faf509b36a1f59f23a1c54aa0f2eec96413827252136da8e297882e5930de6f7454fd03223d1a97924d12b3317d7f849c7971621ceb44273da7fc76c163739f8afd72fbc473bfc3731b87990d8707d49b4f5fdccce50f3cb278d9cee6d1ba410d55438c3fa384585a61bbb4a9d0b662b2a23d313835fe4628e5fb11c7426d66677f256a0a4f726191796270e11e56a2159bc21e2486d24c756fb5885af4129325a069b86ecbfbd7c71c6bfec865572e0180b5af80d271a26d117722252e72f9f2cf87d88aada91e567d25fb5999c6d5220b3d360b7d11305b31a2f9b924df2bc8c7bf73829b4cd032f6b9088474c4cd6616571df295dc42cdad41cb5f7d826eb2701dc10fb3b480a6f74b1715fdbdc72e646e205305a78531fa37f6bcee4b6736fbeef785caea155f89043b1c7e1a26d3b12c7cc8e4e3c6fa75c03b388953c102102ca1e817b496bfdabb0715393d5184321a53bdd27a955f3572b0b1049084990e10a740eecebc5838eb64557349382cdb0d14913b45d1bc12732bf8d5dcef604c37a8745f3313bb80d109785a2b9550a20a5df85ef80c59f79e2d615028b4ed070f9413a49b1f026ab224891c5244bd5a9ed3ccbd7de94dd520eb31a978e63a8c3cf50c9f8a47af9d50d8bef1a06ccf3cd6d9a0de3a180af661ec709661e09767f7ddb1d07712fd2a21ed34ab5c9348061ffa81fe138e6cf2028ade22af9d26aa5fef44e5cc648d50b8c86fd5fdad2555df646d619005102813d65a261be69ef5e2327049c69575a073913d6cf2954e88d3c80bf08d3808a98dc21269aaf3d36c7d786fd78a0cfc2f2fc72c08dd829fbddac0c853abe8df6666b39612cd194003cee97e9bbfcbf48558842bae1bceaa3dea0afd67bf8390da0cd6cfe67dcd9c9ad15d8d86773cb44f26ff73627a9808bc61890d8f55d34a449feebdb47f8a00cff58bdaacf434d8355091d30db2cc5381c27d1d83d19788854f445130f44baf573b67e00ade5815b9869ac85cf559b0d2f7cb7563b9f898d10c29b30381015752c2f8c6629ae5c162cc6bf3d6ed14c9acc814b1cd52ec49e7f796869dd7cb2a71c592b5a57a492b3141d43b082d06408a9d4d0ea506e8af3042e3590980a90a8960d63df5bbf935165c144fe69aeb442c5255c255888fa933504ef493c87f361c8fdea05c34e55c02c544f7bb85b2ac332e2ff2faaf3be386e3f15adad25267b142f73947ffe5f85aaf4261d45375d3d1f531ff82c33bc49532a3c3d94f3e8efb99177d631792345347cc2a1c113d1641e75b37ec7936bb345594b71d0674b6f608e0120c28abae707a9bc0c97df98f09eb45c13ba878d78d28632fd35f194dfd891ce36f26b1bf0ffa0e3485ab77cc41aeca985aa07234188c006ca215dc028420872679dc0a4774695826c8c421831c52cd4e80602e080b11dd8985e0b155ae4c045aa372bc56a152132a786a46403ae861553ebdd80cecbece9dee7de5420ca4f3066ac0deceea94e610a7c85d5f9e68f70f6d36b9d2c3c3c2fe51f77d60d3980e034908fe23b8575c9a8af5ca5afbde148f54a803cb0ce62244d0c1b15cb05ea78f1a59a826335228b726c4ee711c421693979f941abb2993177b238827bf09d5ac27e715b46b153c2a0d81b42555d590ef4e28a1f0fde5d89e0c07d6ffad9038c70bfd7b01ca4983392cbdb5f0b032a99bb57f263900da9b80b6362f8d831798cb6db4cb7db95e1982a2b8e67eea23f4f05e225897ad0581b89a029d2d0d3399e2122a63130b86c018441c8fa3176c03be176cfdf22b58c6796772f70e01c7bae703845138ee0574de5f52c92a2af58d399c8a97f5348e02e2ce721ffa88cf2ca164d241140def78cbd30d17fea80e84c5fcb3145c02e73f3dda71b8304eeed2b541e4550829e131550b1c4f738cb9932b692e289cf3db6e8345581e2d92da2be02087a190c085c224140370ba28886aeb4e5d3b7c85b04648082d1e77b1c034f59e156b01eefec762cad990a054db2e906adf49b3a4b9406169a7b23fd0ba8e38caf126c07b6b9258cd44215e57352a02936cb415119bfad7bf7ec28f1d29fd4cb6a6e82de6b09c8050b6a2d9f4f8883c03fad504cefb0c96808b29cb1d8781af0d38aad5a9fa0d23fd5a1b06bd910ff0c880add70942c66439478303db130785fe2a211754ae24276b6725a261b7c6b81dfec7c8d848a79200369ffc5bcc64cc3d4545045ec4022e2e9c07c9ba1dcb61a2fccad061898fe601000ba86d0654c5c1e34f585fd7da5c43336fd38faf85001e8e4b4d275d8a5571180d1f0a5977c83f6b7ea03763bbec0a22e2f029621f54bde06f28595afc76c8caab1c3b31ca96990b6e027e24d1cd08465aca9ceaa4b1b85214edeb82889ca6384938e847b16ae9f8d0398f0eaee588a3488b54a1cfd56cf6449c16967b33f594dfa328beed6c412de922aba2141b6d29258c883f6110c6d1a87e97db4bd86c62a74304da0052c6771021c7de3b1a51257970312511c15256d2963de23cc24dab433bf8f480603170585e6611a8d72323169c01507a9016c370b9d449bd8147c6307a732a9f472791956bca92be26ecede3d7dcb46c20f418174c7297dc83f32b169c66edd6f19bce1e13e07582d08617d33e131aa6b35c8c9afe7db9a9c6db1b637e4da471ca8322e4f06f2cbecea535e5760b3bb8c9b20fbcf4d97b847ed034aa4d81aaa0822c34be5ef3a7aba4c3a934e635eaffdcf1d85cae9aa01b44f85650c8a7eb18318356dc8c0fede2a55557e77796ab60ac668b77ba8e9c87d0ee56717ea475e6097d5dc9fed218265bec61e834e6af08d9269b367a445b004ee69ab16ebe79042c647d6e19aa4a6de140616a6cb956ab49e19253fdc2d31346cfcfac92f7e73d6922f3c5594c646ef8b8ed524fff4c7dfa7607c758532f4ffceeca3a131326a7c911985979a352164da93a788e4ff0a0408f7aa42cade8a64faa75db02a8557929a7b8de2e5a270c653fccf332c8a12978ad007eeb9ae2037323ae8c11b0aaca29e6a94b52f6e7eb01e630d6db319a29c48c8d71cfd144d94cdaaa58778a87c6796bbe215678edf8ff2ef5595a4985d001053567c51fc750bb89eae3a3fc52808204b8ab3cab36b05eaad88b096e03fc057531c5e03a7c0923519f711067a78df94f39ffad7d75dcd2c17fbc94e00d34baf9e03f65be18d8371c50bccfc13424f5c04010a31f506901b810eac1d0218d089a7a09cd980587a497ffa79e07393802564f81ce44d1a5962226a4e2258dd6d1b7bb9081ecb8b1568db7c9009f860d81533e6f947a3b2aa2fc6977059d86a2304eb0fd8d2833b9619afea18e7bb6495e5b6dd76b9cb8d0788068302f6d768699e2d3cc1ff697d0605e3c124f3ddf25805489c3fe24bb851004714f21f96661d6909790f90684af3082c20f933a2c1b458324aafc79b223b93b7a62dd5d5c5162b90605e0a554681a528824070262b4ad6ec00aca140ae6b59c185fdf01474beb30b4ffdc0c2e54160200c4682491bebee6e4a28c8b527737f59d84deafc05908463c651dcaa2de89c9b7b00e4b2e9ad7f74de52fc5f9e22d5d7f0afd912033ca0966aa143c8f724d4d390e5c903fd80cabc5091915761b96400c2e2cd5c995848787fdaaabbaa5ad0893735b4c6e3656245a9cad2bf740feae383d01cef9e56a18e4d67d372a59ce5b0eb18b019a82273ea9045bcbe152c9954461d8b3362da78f708233fd6d8faa1ed8e2a29e3374715ffbc0e35b864590a2f1dda09e94f27dddc3fa2274514b4e2b9d434b5a13e91c09721d7787f1355ea879ef72528d0a8953e2941caf0f1932e346f1e5c80dd41e052f93ac9271d4694d46f00dd6afe561d53d0ede95f6af0d70005133b6a96424abfdda5e03d3cf0c07a672be1b9a3da9c027dfb54b57a75055bd454bde2843b38600a821dba53af279ff271b64bfd29ad6d20ca377c630536d4b63627dbca3799be1fe38adbed98b2f387469df6f934dffd7e67ef69d35c1429ccc984f489e1716dedbcbfc14fa5defe9da8f9fb17d3d04e1ff2786556eba771d8e2dc0ad8de16d4fc728b538f39b788d91a8e7935ea5902260944997c035263cfd9b29de3f21a57177289147edbc619d184ca3afcffa2b6d0accd263233990ed3cafc144922beb3916898de68d7750fa67efcd401952c520fb06c5dd1e52e89af058ad98bddb1a792b464ab46ca18d8fea34c7e1da43b1fc74702d10b3096d1d3ad1b7e0570909177421bdeaf5bef7f30cf2bf25900e914eb008ba78a67acec0600bc62acef6b48be6f72458f20003077ed78a0f1d317f9eb3188d4da94e686671997aa612ca0eb374407695286778e5f3166c72f84023a17198c9c5fcd138a1ff0ad362349c40a18fe15f0db5c355474aca4132937049041e68bf43882107f3b3d676daa4cc11aea9d769ff3a5506747c110fec8f13a9afcb08c805bf40fc3ac645a9ffd0804ecb008ac06500409addc5bee92cce97f30295e6c8f938d32e134878ebc3bae483c58979c34d5b3b575e1b17dd318a7e9e4c77cd5c37dab1069d08f5641c7d650e396df72ed63681b494d8bce5cc99a4c0453ed5172893342a5a34cb02f62549c944c72bdc17f3c6a4a1839c7a2108d92541c5b3a0c9bce66cfb3c8f28a22988ac07dbc0e981a1fec4eb53fa162aff62a177730272df3e253b05fb7b2e5b7e7f652ae5d324f6f542efeded6cf5bde951c256adab9b91906b26b48c332452bdda2a29458d2844a366406b7408fe8e2a3163da3124c66d8fdb7049692e60eba57f97bbeffb445f1a6c9411dbec04740f5344885e13fcc4b10ec27fba0b2eab541cffeb5ea2f1df14e8e75060105aacbc39fd0fe62c9e7487b6af020f2cec888f0b6f971ee58de848085cf90ee1ddebdfd7ef12c3aa85a40ecfa27a578f669bc3295c5751f60b953c48f6de0ed816a047e233a1f493fb3b628d34d142599f170f77583b8b59964307f65ac83d24af9d949aa664952c62396c2c5f827d7e6f36d627d5bb7f00f22bfc8c3d309d814a11b07550d6894cf9435fb53a92440e801e6fad9794b2250cd6109ce5d3ed0ea91b5434ea80246d9a12c310d473295e000bbe065b676717e623010a16911c313ea639985e3198d2a3424f4c3ec95a4e349bedadfad09c3e06fbd0b62c2f19b223414e1f35f6437416545d97a75147fc1b1c29be7318aaaebef5277c9b5a60e4a56db5251f2674a04a317270bf6a507016fa5e96916b93c4feec7818f0a4a5a76f758b5902aa386ab7953b6a4adfe7f25ebe47f9677e0d7eb8f0ddea7767ec2fe16de807143bca26113aa0f5c2a4d9a483d804787f93ded048e58653d1dd78b267edf9818c2f5764fa540ed43f0918ee576c67adc9ff29183d643831f9ef1f9f44f1c9d97743f8ef543edb2fa80e39c4d186d415ad4384df1789c4b50f580ef0f27331fb3df4c47fb14cf579ea5f259b2df1d19f367a0c45d900f48cde81609a977fc46139371c3fbb301e4392dd5089f7591fbdcf424ce340ab670f84a3400c4ec081bbdfe8917d20006f39c9ad321c674bc688fa9c755c47215aa653d1484948eeb9585476a28f6495dad6388dcce26bb96978f1d7a8172776c6f3051c0adbd7433eb8e43febd8a06ce707d3a4d23a22a313c9a571b699c7446bbdcaab5b1559c8dfe538f4877745b896f4cb0bb7308b5de9cb0fe00c1f29fb7f37bdc63ecc1624162a7e361e848d2ab098c9b78428c121054c50ba6e81b82740f5d5046193867deeebc0594714e1b34b4353ef8e34f57d9751e0ce8407419844d3a6e98b003fcf4f3e8e2a8af8e7442843ea38ffe6b5e91016735477888734db1b98dd6cd040f01b938468ce1fe010d6e8083ba9c1879a014c4daef5e9305f216f5764304ce49d225d9a50cb769b8c7fb015f694fa26cc1d2942e8c75fb308bb63918036188427350f3ef496d3c939466835e3ed71ddb71d947ecc9ba6791145eaebb0c27458f6723ec6de50f2f86ed31eeb1449e8d70aae9d6c1cd88874916342df4f91a7689c2052f10e36425f9fba8ff3153e098e8759c65d5f15b26330371d5436ba9cbc1df166ea9e5283b1ae0292a4f94e6df023f0e1caa094b0f26b283ad4ee2aa54db10b2f006c805be9a908e655edd05910379e4171daa3b5f21f07496306137ce856eff15187d48ec86252cea65fd383e6051ae05c634ec67a53d03eba46c959c5418bd887d0e2cb19226ee38fb2fbfa96c23f2aa180bd454e4c7ebabedda41954977d6bbbb52f9cffc945f45bf32d2a428d1944579a103975fad138558687fbc82065aa6349189624011740a304a4f1eee0b7cac00aa12f73c8afeffb09ac8638db1e574c2db20076c08f2007ad78556ddcfc7135fe7f9af60cd1b1bdeabbd5c5cd27b208b400b230a6bd2e4e9265cebbfadabe03c838a46e3f08e1879d24fcd25145ab9c12e7aeb85a6831d481ef18b64d17a233101f6beae6a9e24d77c66c845f65bc4ab709323742e057f0c917cbdf408cec0d8cc5304d71dd65e915c5ff19d226b7d51a521b498dd9b797f2e012444c7f6dcdf5ed04ba79e95127417ebb87ed4c585f1160fa38bf3e1fc688a4a3cd750f9f74a88754c47ff3f16ef0d2c1c2d239d40922dab341d4448db53ca71fa575096c2b0fac5e4780af3659e838219520aba7bd6ce2c44efecc5c10f72d6be3027113a588b7bed3bc952a37026599f52a30ab95cc29c93ae44865c48c152d5641c93099208679a5ef9599439ef7cad8227a4b92549c518510c35eadbefed66a1f5ef45495e9873e4db6b1b996fbeb97a80502e5c4f39eb4f1c294171bd9d680189a7cec9518bcc894fc4fb73117e7170b76b510b1e4abac01945f41404afcf8d99269c45fe46bf0a5429c0119550560fd7c720ad21cf79ceb9f898e7823ca0a909fea32e73fb370b3d28043fa9ad1827fd75f7d50afd744ed0d099b59193a6046657851bf523c55bd6d52199becd4ab53bfaf6353e39c64bccc6ae5cd4bc09aeb861f7e1d09c410b6c4b67dff0be7eb4842a3e6169ccbb880fc2891529b3a2cd20d1fdae9008ffd434e4a51811465eff27cd3cb52f9212dc3ff0f74c51857b966d960234fba0566efae8172379a697933d7f81f030545110ae923c483552bb44db1aba94509c79d4c08dfd1fe58bea0007e696c571e5f86c611e3bdeb8031533985855dda3a29a1199000870368603f930eea07937a5aba7a98c2e491948b5c0068a56e3c532f3d5da33d294813d9c5ab4e64e7c345e5625db26f7c6a23e7549b62a7fe2b0e1996a2d9b1a61055beb67b12ea2e2763274b5d606324a3aa4480a9a0cbab7c83b1186125aca2061949ee72f60d96570e89d302ced24a6e990a044bc1d4a7888a72455d6e2f3c1c25f579484e57822fb7c6d1633644a4449bfcf346977d0ed7d4a33b2489219114bc0fb66ff0d5706c1edfefd9a4e3a695859e456554beac7f6315b817be115f8a659e3f6f88dfd209a97dba651e7a00cb6340e1d19edc687177a469a7911699fd2483cf0e524b6d3ddf22cc4277823310754d6d0365bf7a9b0d4c4bc091601b112b8990608a96811e1dd76c4382632c360b10bbcd000439fb849e3cd82d4dadbebf4df409991db9073b011fac4439c43b6cbe95c4855253413bb492392d8b5968e033c227b6c52fbd1ee9c7f68b6cec6e72c2af175b29ffa2c34e4c87a93eb6cad6335ea23643ee41d23e89341e866640398970c5ad07f8b39e0290c5f4b35c9607b20a4186fd17909e40ccf5250b81271a14cebbe37e9af83e969fa403b7d092f47fdcb04b89783c71c8c9cc4887a0c0e29c10b51d6d6f9e994b2703e92aa3e3cce7ebda6f714d703507ff9fcc488dd46344c1930fe9f3015dfebc692e26435431a40db13cfea5d8a9b252c18ee493dfe6b73b70785b13af44de7f1f36d21f40deb8c1292c20ba90d817bc29bc2834ec8afec5c8d73472e7e31088d4fa6a423d1437ba70ecfe799e21f73343e34c606e1e53f22b73b0b28a174dab199c3df02a1cd234dff92e687af4c08784ac872306ccd4cff7caa51f7d36d0c31d84cec942d960d2778c00c38f7e30ada9919815349ad836f70aca74d31364d6d6c768cc5c0bcde59bc039c1f312d17f42a884840541576d46b7c28cbf4656a1e86fb3d041aab53feeac803615e993288bad52cb730975dbec60f5c6e046814d4c5c32effcbac442413397fe76cc7894bc985ea966e238985438afc0812807d11de13aa54afd513593fd58bada21e72907ce9d77a2fd767b5c521bde9a6519a85e8f7b2d0ce87f4d5a355a7ffbd574a6487e0765f0fbe861fb4a790362ecacf0ba80c153edd8da8b2877849f1c8c425093d5d411464b1eae208f93743481e0a638361423186f3d5b338bfad971605f4380d63abe101069343b804c14881c4baa61bd50c58477b2220790b10bdfc3d5d5dadf8fa4b4e288937087054223f4f8dedf7bb93dc18eaee1fe11000a7aaa48dc142318b02fa117d977b62068a17df4b24e0318f22d7526d980b9f9103d02d91a2bf5b3515081744116ad38690cae7379088fd4ca1be9be1d939498e64d4e525ab8bbb413b0cbea6454d3baabe45b641df3a5ca60324f85a0eb183427d14019ca947ded62a536a35040afb23effb6cecc393fcc21b324a1f3c903c442e29d77e3509100e805ab7d0cf271a362aa302d34b67d36bdcd58a20c5662aa79dada70509b83e4d0079bac02d8d231b17eb8ab7f35d05d8c468adcbe1d88876c7a1773039f393a946d84faf0e355ea90793ab247029011156b7f1b69c38c8e4c71ed198edac66c243d035e85fcc5629b15bb1fe05cccfca83022f6ae50b7fdc7f3aade2a03107bc575863f0091817d5c163426cc7a205a1c6144cf273c1d4349c2a667efd8f0899d8c8aea8139873faa8a93e5285408d23b131a2aa7f624e992c4484ff037c573f0692b8c4ae6137a9835ef9df9c7419a1b8594514e51282dcd4f27caf663ae83f461b1f38373ce9a7e4140fe7111238a98ce860ecb3dda1c9530ba86bdf3601e28a49ec78743e443c33c41616501618311520c9d3c414c33b74650453182d55c3fbec1d93dd0f2c686a9787327f4c771452ffaadbcdb6183ef357a7dad82ab76ed910108666d16b92280c819bb02f9f8fe46e15000862c568eb54722707026541a02d30cec57c96a7d6935f8fefa2ebcee1ebf357bb0155c246e3a6ad626e499517ddf6ea4700155386995170c08a34a2854206969fcb8c88f0d7346744d620a7b89560059a364eaf2ad485b2a2c8158b1f5d342d695f807c23effb4e66b76afd09d72ab953ed505c375e3b522764113d165b8d41091aa36f9b1b5a1730b3994163ca3ffefa5bb416f5052c56ab2ed53ddf766885914564d72d9bddf96d38d6f8c93b5052829fe4fbcddcfcd80021b3c5d6556521a871e2c86af1fd8df2d87e0aaa0dec8723a6114b12ff6143be3a0ae018c0aa691183029591c3146d22c7e53f7ef860f7450fc56ce7c913377dd8ea8682710056425bf71ed1455c78a2223b1a3b82561860cad507eb840666767279bab8f2ac8fa3608cd46824d26277b6a9828fecf7b70e04c233be8c96db208ef6b42ad2b24a34a4cdb94588c4fdd7347b41d10cc7b34d0494b79eeb9c22244cea889d53b3cf0175dd30b7a39f2ad555dd16745cb88b796c40bb5bf4391a9f569d46d4abbc3bb1053fad58c61618bac63847d86c24202e9fdf97ccb83d8bd6445f9eebf4607e1187e71f65d167a78f4068d60ba738e12a723681e40db8e06711eaf0a5810dd97d7e3673fdd35fd358e8d6ae26c7e9926143521a9b744e97899a77d3f85d39f9a258473c835a03ee0823390cf336dedacbf054424a3bb3f0d440eec67d8f423de90d2af737d613dc86b7032bebf57f300f2a7585bdaa7da0000517b8376ffe312b904f3f31fa541d3f72ac955361ca5b0c019b4873731b020ae4c86642660c217a4f17d954e260754e0afad47506da055ab465deef3f8b5155c62c4922a2f98393966dcff99c0a28edf580805eb20a915e5d3b168024980bbc9fdf5a55c99a68180838812f894a234a7a048b4b94a51d77e426df788ff2a685f29a684b666bccd8f0cd0db5ccfca6002bd03495b6eaf4e06a65318d02bfb111aec1a9719cfc7e2065bb3fce8c34083212afd45faaaec05281485f18e97a98fad71a1b0b4524eaf36b64db2ca7c47ef6a442a70cfd646f6fac5ec1ec5b02e9b5a0dc78c30421004babe17a19b1c8d23d0f489e3f7d25dc0269ded9c6c3d478f5c366a04b4595286564e8e431dba01d418782ada18d70b3e433061b697c6109083fdf950617258693238ff14fe78e27c981b667ff0d0f370b3f884956b5c737e03f500329295a4cc70f33172c7a2c09f5a38e5695229dd5bcdde784d9013ba9a307257a2e117ca15ec8623597456e56801f0c9e3ea88da44271d2cf52e69f06155fb53d0b7a5df720d0cb4ea52595474653e6e3bbf1ae27b365022c381ed1389495e5bc4262f94a99349723d66070a4bf8eaad313faff432ae7dc6e15c5a5e43fc74971365c34da50e5ab437a839e3d5fd2961637b65e21aa206d657ae827159fc6e2b55e85e3f033e476c178529db28cb5104d40b7fdb93dbb16f5ed8f8e57e2dd44ffd01554c6725e8aeab8031d05b9992b620dfae2568c645c1f3e746612dd0b562042eaa854a7ae8cfcd6f2de96107fd3f296205ae8a378c283e2aad69217cd57efb354ae84f771c886b9eecfc87dff5e11e402d009ceae1824f9c02fe03cbc46fa67861da0c87b202e8b3f73086e697ca1f10b944b7d5da0f6308246ad0876adb4fe1b02dc7ba1447136e379b0f8e4b3cc5345668cc2ee83f55096c7fa0b42d6a85dd3c6f784d530dd5347b3e773099e75e7507f7ea2d58485e3e423f5ca5ab7150c8ae644f1e15af715df153a3061d6012359a4587ecbf6990783da4f85f7d5690cedc90f92966f764481930a45877ea9ce16d0502e1181f28eed521ab2609cffb3593ffdd41733ac5d5367e44e0b0d609cf781037bec7f886e00103f3cd0095ba6e2f0883239ed93e334cd2299192c7d1156ef14db0f6d9774dd343412ecc97ddb707392f741cc131ed2e1a389f087701b8377477fe899dbba557b499782f5a775c75459259bec8160c42fa984c752a558f0bc863adba5e2daf598c38f0059b6dced06b130a40e6428ed4d0522f244c85f58f15872d04d40d41d1e44d1d7558ea35ed237fd4ceeba04edb41c555b9c52b3cc33da57d54c914c3453e16fd8e843680bb8cfd5cf4a925a5fffc79977e46904bb9f053a59b05ad5d810ec8d0f3176ff63caa40d5db0c39b25f38812730b476b3135c54c09490e155a52b5cff502dc6eca88e372d9048c1a1780c1e40ff64757d7a6163b8aa54ed839477c988f6006142c49ed41e849bf69802bd235743bbf65885870a35d403ddfd1ec9ad8f9b9baa915992ed85c13a062355bc91dd016b222cc0ab41ebbf9bf475c8dbb19d8341357d7627d4f67acc2007634043eefd9be7c1bc01175af0f09b02fb0f313144ffeb9c0bfae9c4258214a997273a2b46d10c0c3e4067e9fbf4ba466fcd5994894cf26bc6a69f009d3b4a5b0d0efa5113db934caaf10b7d6d474023ea3651f6e86c2f2e1daedc31f08d974278fd6f42e8335bea66ff581de8b8a99c9048c2b487bd03271595d4714f19e0ad2eb543b92b9ae05e98bb4e146a6c62529ab85f1aee278bc99b3d15175bb5677facc7c1354a4e19a051124b489cf09be1f3c3bd1b8d9ce048514ef75c5a4ed2f34b857e719fbdc6654c0ad20e45016a32137cca64fccf5448de5be5cc421e0eb23c2f49f2ea5a5ea843469a8272b3df2595320bfa9f1e96ac6e4fb3a0fda9d9d4daf96770e5d888d085e08903b812dd842c1ae3889f443b22800b08a9bd22710e721272021775a1e9054c5450064c46341d323d224c96462ca5bd2258e10427510777da295a1e308646c8f2422c1b7c3daf8b9cb04170deb7729a4de81fc603944d9991e32c95ca0e62e63364b3df776cfb3f4d236b4b4671b2a86074559a4d46d677ac614684877d6c82a3bd92d354ddd7559faa5b4b13f273b0a476a5758885bf8c40d276643181022a0547a679edc18caba6bf67cc6fef972a62bd21f4f72aedeb04c5ad0bfc65097283dbfb48eabd4f6d08b3b30925a3726b01324c67081f792a9c7938a1dd81d14305083a7dedeb0fcb865825dda15eaab6dbd1cf177c37b75f0aa793ad4f966a9c57f8793fe40c1e24bdb6d7b594191e66ebeb7aace93ee4ac940c38de90661d81d3ce0bafd0ab141a378c8cb081643eb7a86be12a65ff70341a5fb71aae131bc224a371bc589c92b346edad76a30356a5d6475fe2efa8eaabd5ce1f8de4d68262e3461b8b0c83ea6560d2846f5c38038c56d04761225a81be2538ec87604857eff7a523db26c81993718d12f704fac792048524c53455ac3c1168d4336ecfb7d86eb5f68b2cbd0e921232abcfd9b9e3474331be8beebdeb52fd632edcfc4ab1466c7c302e8e60664b0aca05c4f570ee36fad7ed5704a3ed5eaf42e3ad5d97bec1f22c71838aff8ccd3510ca99c09b9b7ada317805609987fec4697a75d229b4a9c1362124fad55397b62d85aa54d3bd4df7224731c0f5f14e03d7065cab6cc3f7acc0e78e5c1bf40b7ae7515d30aa6ac7ca935d23cab25bbd5f66365bf8d7d0d944815754548ab663eaa9d4e9592cf18476994bf1ac748762a8646b1994e5ccba46b5646abaead852056ec6260e618380d47bcd35837a8f1ef89307efcc7e03ec7f0d7f69e2d86efca8fb21b29a773406ef0c6841db8511a54d0c88bd3135a0ef9e0c9fa7be497eb3b2964f081b914e11d6c767db3f2f03c9fffcf72f6f0661504d772bb9ac351830c5b6650ad76849818a358da844eeee549494cccedecb9c97a64e51eadbeda81e71ed0c33ddfe16ce5769d0828897d0cae4efdbf427f4b70268b4924a1f127808ee69b8e624e41bef5aa5800226420d0bc01f431ae154aa809c49c3962c6cff3e5f95aec59183f8518a4ae48c0d8478a4c3cc890b1e03343502d54acf937951d86daa04badf3d2f2239f4c53e4c0ff7ae0870e3415269ae1b1fe3e0d53100065837614f14d40e1c3e7cbfd0f4d7d781972abd07298b28d5c69808f99f463a70a4c7e157cef5e4e52daa74bb53a63daf3dda68b106ea8ec37a1bec42a031f0cd63686844f05ee7b7fba8613c58bcfef86894952f3cd9e3b9cc207cba335d9fb0dac24a9fca245503575c843b9d31402e81a908006d18c5e4f03af812af0da234545c05e6f8d3e8a895f626ba659e226ae5c0028a23c955c24424f35089a2b309b87a85f21e7aa07f38b5b7368298b267965006a5bc2fe270c2829c8ba5f7f9978a3d0c803a363f089136c2eaf409e88d25f67e639943c9f528c47d7157e3b4e91111c01442bb212c81e143d7161d0ec493f906f18479f7d7409450ac2dc4ee4d5969e629edb9e867cf58eb6be3bd2497011f4c824e25ec14057aec04a5c9ff6217638a7716c6a13227d1a9ecd0eb9f484e59efe2519ce93902043c155f66f3e589a2af51bdfe3e406327945228439e4afc811008942b4a275e824179db310c6a742fe8d42b177702af552805d7b318801dddb0c96f3892a7be256efa8390c8758c616ea5318b0ff5797532662ad7a07cde929c068b3f90571b5a8279f2454869a95a96144bc0796ac5b862c5e6f0cef19692da84b54c55db27935a39a20f41f1a35be69beedccece5c29fc5b0cb8df8679ab7eff1c8af2f83c736a295f2833f227474ccf8670d91f40297e61162555b4841eb579a6fbf9828d16ae958def0e4921cf4a895c4634530ecce03eaf70e7efd704db8628dc20b66deb6eff066e716c68690e68bc699cdd36f0f0227bd64a0aa84773b71897bb1cdd6f4005828df9035ca2afc235318ab9fb89213afc5bd25aee1c0e50cfb15e961aa8b0e3c2f5c5313594967c4d7aad7eb1eb71a1b6f02dd50224acda25c97315be4860431c36fd337321b21d3f911f704899f9541394dc196ac77cf58588c54689c80428ea1d9e63c781ae3ce1cfe9e1d63172c141541db50b4e4f071ac78fe88d42e5138e9364dfb43a1550d7fc2f529e3033cf71e237ac84ac0002eb50dddfde73c813b374418bdc8458fffe90f3ca5e6e0088c634bba2e3a85673de42856e1cf2f792fbbee63f06204ae75e78a9ba61c2e74964f4ea3b9732835c335cc79d37cde236cf723db96ccd63a8cb903b6999b7b0af500b73ee9c35ef8ef400ad56df61210c7d769c76f3e3d795e194a24cbe4063f26d0dd3c0640a5e0191a3a4b3db23d8dfeecc066026b7d7712f7264a85696ec8a956cb55246ad0f2caa67e989fa6fa0b2b311eafd8f48d2b4efa02fec3df6f0c46e6ad36bddb4cc1e216cde433555c4dde2fd2015c1b1092bbce14083d424091b5102eaeb48952ef0a1746317539164695c14b32026deae6e1e21b66e12cb485738cf65349a195f266da783b313f5a491b26eea7a1b4ededd773994f12174cf945e256dde0d69e49173ed153091959f6f1e327103ca7e18d3393b0795257da379ccc6f479322788e41d1e32f828efa36b4cd30a86cb8da99beef63121bfaa62b81eea98b50a29d2dd0331b6e736878cd32344c61df65c3874309d9cbf1d126b4652ff0b2c786841dacdc9c212dd0a8468717059cf1d24ea09d13909e5cfee17de12c972af708b6a504a5849531b34903aecc8a17d8d44d7bcaa2f2aeaf19b6bcbb1a10b217123b3846c8eaab47b8fff8bbcf46f0f63405375bc0392604e0676831b316273246bb95e3758ec670d5b981354fd95592076e5bb16a6703fcfa0c73e0b58dceaf5cd818a971d03e58f7608b5424ae05a81d9dd73b410b0cf280fce1872074713e6817682d2b5864cbc4e9896148e5d28c858c5a7968a780f35fdbbfbee3c5944ee3e8e719dfa7cf29ac243372cc848b6fad34d84956d7a6a0318270cb4e3bf16a2cd6833fdff1fcf0a9c97d96fd87ec04105b8c715a29815ed6b009b6912de1870d126922fe82004b1b5ce8d0e37e036a6ba2b3e8a5fe32edd29fe54f54a0f3de2e308fbaf9a216aefc9428f0645d6e3a0ae673a65778fe922b5c54194d04ee8e93d75357ef4c42c005948d9681bf4a22cd0fee4cd6ad5a1a14640bf27c1cf604726639436403848c0fc0d9dc66b18351893fcf3df9ebf2221b212516aff3c4e45535b83422682e3a4ef49de9b202d72c1ec74bb6e71af7d3803f5cae4990e9eb4fb8700de6c6815e4f271586ae8b90aafc4d8dd48ef99dbe97f67a0257d8946060134cc60dad52a1f6f204dc217e295fe5db7ee4ddda109579fc832ba71a123a75be8af37a0a8703ce223a4ba06b93f0305bb920cf1ab0e94a1c3efc33b7064291d190f374abbfccb90c14dbed5fd8abf4a7feb450a1b72786f188c9e8d7b1fae5ea816d1c601b1b9ace163495017b982666b9d6b24380cb35f120c3af4a543f995c0c49cb04b5fc415a62a66c06237f330c7e476daafb9632e0dcacae8869145d1fa59ef3a4e38137e970d759813ac6c297c813fddeb41fa43a5b5182907ff10115c55c84bd97b596cf1208a9729264e5d4ab6c0243f354bd188339eb5e80ded978cde1c7553f73ab615d0168f1a301eb04745d9438535cad961abb3836a8773e701655e20ffe4a23bf1f27163024d0761087a76d6f6851aba021c27e487cd1ae701a2d1b07a8c3624fa036729412336141be4e4f47799bdd084829dc9d1d05276fa657c3eb726efa6a6a4d04cced3b7df2862e13bdd3638aaa0971244bb590f0ab642233da8c3e1de86299b2d65893a76493b8a66313a04dc8c1ac26df009e52e2550ec91230e5f942dd9266ba289e9aabf0d872cf261cad7d700b75ae3d5e380b8b3e643b1a9310c24d9adb5d0e587746e284640c0859d9e058bce9aa2648859f47e983fa5c42d69b0afcff06b5e2650a8a379f0525f097a8a7405ec2066e79aeedef02c15511a6ddf5fe2026bcd2e2a51bf7d58b3de5cee24ce7999150a4f624ecdb9cee49abdf6352de94ee7aa008b77fe70dc3f353b4521e20cf60492a1cc2e2e042445de7965c6ee9c0b504203d75ac6244ead3a6a334f0a796335b0c3b152dd059ad781b3cabe212496846df4922d9318a5fccda1893ed7c2558b4999b592ec59def024f3e5093ee90a598c13e5f1e5217b9e271b3b663800f922262e731c7656275a084209cf6777ea2103e98816adb3a52a332102133a6b550b17ab83ba80e9d487764380d71e5e9193b2e91f6e0a081ea1b75900404ccfa3fd2464e2caef9e74515f07388a47e6ea0f72102ef0b5686ed200a02e2addc21b4818690ed35ac05c0138bd516de47b7399738900a3f875078954ab52614c73a694040d83461f83756a63c257658584b1acf34a5c5998c34b461f2e243036fee0c3b584b2d50c6e110b0963a39ca0cf049cd45ed74adf989437b6b2ba568086b7bcda8e3d1b5c423f36054201a1f22d3b839ba8103891f4844e4a06d6feb97184169032ec4d35c90242863dadd672b1be8362badb768df6750066bbd8afbbbc913b8286dc64a4d6124586360671c3b02db12d7bf54a0c01d547487651f8a8c505614759c16480d2af976de2c3fb9ef37ca3049d2d99c097e707a8aa5f45b570751de72854e710573909f25613caaae875c4b8a0169923bdc21ad05046d5051bec5dec5c48895493edc847dbc2de8c9a5eeeeb63eba92096094a2d7f38539958f8dbbee07035f1400b0130e19f865c7a9accebc8f7140bb6b2dea271eebf70cbf1887961873479d8a4d7e28fd1f74fbb772238e83cbf9a90933eb4e1932f7d76002a94416ed46f14a9f192d9ed15a21f851bfa9479aa853ed7ba05fdf5475fb0e558c3d0cadb1d544d20a53555b934b5484e94f8a4b59cf67c7fc44081d69ed4abedff7b841e079c38c96b36737e37078fc3bc7da5cfb23dd4f4cc0a95b6afa47cc8a65c1f7e2d987c987c069a1d4b014092635441bd68249c8e2b485a0a45bd24e40d1d923395108da55a2fc2a1c9c42a5c56ace93272cd32deb55bafbcbd3f5e3da789205fce5f1a587c10a13fc84175ed8cae7d54b67bfda41690c23d6631f4f001db165c27dcdf0e51661aeaa8e8a104ae5228f725b9e593e177886b6790cf6e156b759ae16b4736b1eeeee3bd34284f89c99044a7029191dde8907eb9f9ef112317b240a2d11bd9dcfe28cc463cec82d90548b2974db00da62633c55c76aaeb0f475d391d96403cf10dd68005b539b1559265eac8babc84fee619b0056da60b238e31535e90a124499e86155cf1eeb84f544c25196f75672562d196b9fbbda43784a94d41ac28b35f6a19088736f2c9e539ab5a5579692d0bb4b9f8d9b57a82be22e9e31c8b0830dc6d019b8bfbc445dc7775acba896f290d3e2d63a1b22e50f496ef33175c7915992e44ebf50821551cfb385c95e6bc3482dccc183bf2f1bbabef1c59433ff1269b9a1c71a552b23c5645ec4b61ffdd5bb920d3be0dc929d6951884fb0aefcb9caee787ddd84deaec15a085873e6d313d7b8ea96e83be66018cc182ce073de34a8396d3afaf1981e83ee96d2270bf61cf304b4f707dcc0158712633ac26399236e006d8bd7bd367510fe21acef8311b47060a6313cbd41674ae64f6cc64727efb48460b1c75ddfef996da93fd36198361c2646faa5b19e4b3d3513be43e1f4ee7e8577f736966d4e24b0574c39524ef38d58a6fce2cdb7c6f2cd9724fcfee9faadbe1e273fee7555c4858e7006be59a191afa36ccbf2b18d32d4bf818c7b1013f0bb135fe931b23e89eec361ba759224b4f42dd2ec6fe81fef9e703b477ecb157aab638433ab73d64e1afa51ce104443018a827a6e8a19cd59742c37adf29b9a09043aa8ef1cf47ecdcbd409c1c869e90d67012ba14abdee44bb2ca33fd7d39b96b6c743b6b9601da2c9644566398439cd6e7044b6040c49c897991ca8b7e27c8a1622683a41b86222168eea869899de225948918a41df25dc668d954fa20aa3b34054e48fa0ddc9b82ed465f1839dd97110ffa39f1ba4799a0b6054961044ce2aae13a65fc4e847302a6bcdb38609fd6688cd118a5716ffad9568675a8b152a6706470e5883be06c708900ad483ab4cb478e2b8cc88bb5aea518721b52ca902d7c9e7bc90d3381117af6322955acb9720d2128a8fa2e81a16e4cc8672029b08f617214b4a87f826e7845ea41f0c8d7e1f02629e4560b249dd5ba0179e7f212cb336dfe61923b31ddab2f8776031c0f3640a3428bb2fb8de389ab762e88f5d1953cde940d9f0b5d758aec73426c6d1125094bc6f73182540be15548018ef5f966b588a1eaeb24825bcddc3ec5b7797a3952d59f4747fb129d0de60ed485db99517693c729e7771b8c95f68b2daa7721d1f941e748683aaa919d40e15841c001d203e520eb197c2f80e3fc2bd958dd8ed952c1c6705ccfa4b2cb448575e5ff2d79799aad2d56055e3c7aec546e1ffa5b69ca7193bf5b41e0d4b2e81356a83280c2ca5b99c2daaab0db0db14f0154e1f0bc11a55663ab19f990abacbdae09c8434a30037a51f525bd37f5abebfaf64bcd5208edae304cc08ed527f4709af780812fb9c1c17e2091e269e198d5f41434db060940a14e8d59d3e44f5f406ceef32718669f9b5ba0e4efb03d6f6ab79452adb7a8a3c9718d60ac9a09b0e556556216a59cf6df1d05dc2ad52fa099aa2fdbaf1a77037911a88f14d2cdfcd902cc61228da19b399235cfff6f651fd9c036b17dfaee0adeecda8a97d5fe677f21a2d1aa957f26f7ea619615a82dcca803a0c659d523bf9f4a6bfc5ac93d0159928a10ff6b281941ebe6a02d7feb21393f026c0f26013fccd5abf7156fc4fcd9b346f2c0af08fd406e7f84ca5e82493434510a9422f61cae3165829bdc26f2640f822aa4039200e56122351b1f6e0490c60b6d0358ef4d1dc8d00b894c08cf5a8efdf238a7ebbbed6b8c9bb6e234aa9bd6d0be40a3cd5cac175fe60780045deec78dd4ee976884658ad8f3f2531f8f9d42dcc86656106e4c840af40203d6e3a8d9819ea15b1a64054fda289740a97b710506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b70de108a0d7b02594b96d255c7be36ab19b271b4f5a5308a8a4a7e96a58d9f5684b71062a1a82c7bf320faf071df0e15f7cee02eb35dc36a18c6042b0bb30f34drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootjetty-9.2.9-2.fc22.src.rpmjetty-javadoc@    jpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.12.0.1Un@T@T@T@T7@T=@S׌SSP@SShSG@SFSCS:@Sc@Sc@S@Sz@Rb@RRRR@RRW@R=@R@QQo@QQQQQu&@Qo@QeT@Q@j@Q8@Q4Q/FQ/FQ']Q"Q#@QQQQEPP@Puc@PtPnP;a@P3x@P3x@P!@P@P@O؀Oĺ@O"O@OE@O\@O~O@O@O8O8O@OD@OOG{OF*@ODO))@O&@O!@@O!@@OOONEN @MRME@M\@L8L[@L,@Lk@KVJ@JJJv@JJJi@JB@J@J@III1I@IcGH{@HwK@HwK@Ht@HnHb3@FFֱ@F@FҼFҼF@F@F @FR@E'DDq@DD@B5|Ao@Aڅ@Aa;@A)@@@@;<@4@Michael Simacek - 9.2.9-2Mikolaj Izdebski - 9.2.9-1Michael Simacek - 9.2.7-1Michael Simacek - 9.2.6-3Michael Simacek - 9.2.3-2Michael Simacek - 9.2.3-1Michael Simacek - 9.2.2-1Michael Simacek - 9.2.1-1Fedora Release Engineering - 9.2.0-2Michael Simacek - 9.2.0-1Michael Simacek - 9.1.5-1Michael Simacek - 9.1.4-3Michael Simacek - 9.1.4-2Michael Simacek - 9.1.4-1Michael Simacek - 9.1.3-4Erinn Looney-Triggs - 9.1.3-3Stanislav Ochotnicky - 9.1.3-2Michael Simacek - 9.1.3-1Michael Simacek - 9.1.2-2Michael Simacek - 9.1.2-1Michael Simacek - 9.1.1-1Michael Simacek - 9.1.0-4Michael Simacek - 9.1.0-3Michael Simacek - 9.1.0-2Michael Simacek - 9.1.0-1Michal Srb - 9.0.6-1Mikolaj Izdebski - 9.0.5-2Michal Srb - 9.0.5-1Fedora Release Engineering - 9.0.4-2Michal Srb - 9.0.4-1Michal Srb - 9.0.3-4Michal Srb - 9.0.3-3Michal Srb - 9.0.3-2Michal Srb - 9.0.3-1Michal Srb - 9.0.2-1Mikolaj Izdebski - 9.0.0-3Michal Srb - 9.0.0-2Michal Srb - 9.0.0-1Mikolaj Izdebski - 9.0.0-0.4.RC3Mikolaj Izdebski - 9.0.0-0.3.RC3Mikolaj Izdebski - 9.0.0-0.2.RC2Michal Srb - 9.0.0-0.2.RC2Mikolaj Izdebski - 9.0.0-0.1.RC0Michal Srb - 9.0.0-0.1.RC0Alexander Kurtakov 8.1.9-3Mikolaj Izdebski - 8.1.9-2Alexander Kurtakov 8.1.9-1Fedora Release Engineering - 8.1.5-12Java SIG - 8.1.5-11Stanislav Ochotnicky - 8.1.5-10Stanislav Ochotnicky - 8.1.5-9Mikolaj Izdebski - 8.1.5-8Mikolaj Izdebski - 8.1.5-7Mikolaj Izdebski - 8.1.5-6Mikolaj Izdebski - 8.1.5-5Mikolaj Izdebski - 8.1.5-4Mikolaj Izdebski - 8.1.5-3Mikolaj Izdebski - 8.1.5-2Mikolaj Izdebski - 8.1.5-1Mikolaj Izdebski - 8.1.4-3Stanislav Ochotnicky - 8.1.4-2Mikolaj Izdebski - 8.1.4-1Mikolaj Izdebski - 8.1.2-9Mikolaj Izdebski - 8.1.2-8Mikolaj Izdebski - 8.1.2-7Mikolaj Izdebski - 8.1.2-6Stanislav Ochotnicky - 8.1.2-5Mikolaj Izdebski - 8.1.2-4Alexander Kurtakov 8.1.2-3Alexander Kurtakov 8.1.2-2Stanislav Ochotnicky - 8.1.2-1Mikolaj Izdebski - 8.1.0-7Mikolaj Izdebski - 8.1.0-6Mikolaj Izdebski - 8.1.0-5Stanislav Ochotnicky - 8.1.0-4Stanislav Ochotnicky - 8.1.0-3Stanislav Ochotnicky - 8.1.0-2Stanislav Ochotnicky - 8.1.0-1Stanislav Ochotnicky - 8.1.0-0.4.rc5Alexander Kurtakov 8.1.0-0.3.rc5Stanislav Ochotnicky - 8.1.0-0.2.rc5Stanislav Ochotnicky - 8.1.0-0.1.rc5Stanislav Ochotnicky - 8.1.0-0.1.RC4Fedora Release Engineering - 6.1.26-9Alexander Kurtakov 6.1.26-8Alexander Kurtakov 6.1.26-7Fedora Release Engineering - 6.1.26-6Alexander Kurtakov 6.1.26-5Alexander Kurtakov 6.1.26-4Jeff Johnston 6.1.26-3Jeff Johnston 6.1.26-2Alexander Kurtakov 6.1.26-1Alexander Kurtakov 6.1.24-1Jeff Johnston 6.1.21-4Jeff Johnston 6.1.21-3Alexander Kurtakov 6.1.21-2Alexander Kurtakov 6.1.21-1Jeff Johnston 6.1.20-3Alexander Kurtakov 6.1.20-2Alexander Kurtakov 6.1.20-1Fedora Release Engineering - 5.1.15-4Jeff Johnston 5.1.15-3Jeff Johnston 5.1.15-2Jeff Johnston 5.1.15-1Jeff Johnston 5.1.14-3Jeff Johnston 5.1.14-1.10Jeff Johnston 5.1.14-1.9Jeff Johnston 5.1.14-1.8Jeff Johnston 5.1.14-1.7Andrew Overholt 5.1.14-1.6Andrew Overholt 5.1.14-1.5Andrew Overholt 5.1.14-1.3Tom "spot" Callaway - 5.1.14-1.3Jeff Johnston 5.1.14-1jpp.2Jeff Johnston 5.1.14-1jpp.1Jeff Johnston 5.1.12-1jpp.7Jeff Johnston 5.1.12-1jpp.6Jeff Johnston 5.1.12-1jpp.5Jeff Johnston 5.1.12-1jpp.4Jeff Johnston 5.1.12-1jpp.3Jeff Johnston 5.1.12-1jpp.2Jeff Johnston 5.1.12-1jpp.1Ben Konrath 5.1.12-1jpp.1Andrew Overholt 5.1.12-1jpp.1Ralph Apel - 0:5.1.12-1jppAnthony Green - 0:5.1.11-0.rc0.4jppAnthony Green - 0:5.1.11-0.rc0.3jppRalph Apel - 0:5.1.11-0.rc0.2jppRalph Apel - 0:5.1.2-3jppRalph Apel - 0:5.1.2-2jppRalph Apel - 0:5.1.2-1jppRalph Apel - 0:5.0.0-2jppRalph Apel - 0:5.0.0-1jppRandy Watler - 0:4.2.20-2jppRalph Apel - 0:4.2.20-1jppRalph Apel - 0:4.2.17-2jppRalph Apel - 0:4.2.17-1jpp- Improve packaging- Update to upstream version 9.2.9 - Resolves: CVE-2015-2080- Update to upstream version 9.2.7- Update to upstream version 9.2.6 - Simplify symlink creation - Include symlink to jetty-schemas (RHBZ#1170829) - Set glassfish as default jsp implementation- Add missing requires jetty-start- Update to upstream version 9.2.3- Update to upstream version 9.2.2- Update to upstream version 9.2.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to upstream version 9.2.0- Update to upstream version 9.1.5- Remove jetty-runner subpackage- Install startup script into correct directory - Add a notice about httpd_execmem into the startup script- Update to upstream version 9.1.4- Simplify (and fix) jetty startup script and use systemd features- Adjust useradd to be more flexible as shown here: https://fedoraproject.org/wiki/Packaging:UsersAndGroups- Use Requires: java-headless rebuild (#1067528)- Update to upstream version 9.1.3- Remove JARs bundled in main package- Update to upstream version 9.1.2 - Remove subpackage websocket-mux-extension (unstable, removed upstream)- Update to upstream version 9.1.1 - Install .mod files- Add missing BD on ecj- Replace dependency patch with pom_editor macro calls - Drop unnecessary dependency on tomcat-jasper and BR on tomcat-lib- Symlink to glassfish-servlet-api instead of tomcat- Update to upstream version 9.1.0- Update to upstream version 9.0.6 - Install licenses with jetty-util subpackage- Move configuration directories to /etc - Resolves: rhbz#596611- Update to upstream version 9.0.5- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Update to upstream version 9.0.4- Add missing BR: maven-plugin-build-helper - Add MIT license text - Don't install CDDL license - More specific explanation why tests are disabled- Add description for jetty-util- Obsolete old jetty-websocket subpackage (Resolves: #966352)- Update to upstream version 9.0.3- Update to upstream version 9.0.2- Remove maven-license-plugin - Conditionally disable jetty-spring - Fix OSGi conditionals- Replace tomcat libs with glassfish libs - Add ability to build package without service files - Remove unneeded ecj custom depmap- Update to upstream version 9.0.0- Add missing BR: glassfish-el- Update to Jetty 9 RC3- Upload sources for Jetty 9 RC2- Update to 9.0.0.RC2- Remove duplicated %files for javadoc package - Add the new tarball to sources- Update to upstream version 9.0.0 - Build with xmvn- Add missing BR on maven-license-plugin.- Update upstream URL - Resolves: rhbz#911292- Update to 8.1.9.- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild - Replace maven BuildRequires with maven-local- Reenable osgi support- Use file lists generated by improved add_maven_depmap macro- Fix build conditionals- Introduce nosql and osgi conditionals - Temporarly disable osgi to bootstrap eclipse- Don't delete jetty user on package erase, resolves: rhbz#857708- Create work directory if not exists- Convert systemd scriplets to macros, resolves #850176- Don't redirect useradd and groupadd output to the bit bucket- Put runtime data in /run instead of /tmp - Fix patch for disabling OSGi- Update to upstream version 8.1.5 - Fix rpmlint warnings- Disable SPDY to fix FTBFS- Fix jetty being accidentaly enabled after update by default - Resolves: #831280- Update to 8.1.4- Add patch to disable jetty-nosql- Build jetty-nosql conditionally- Add unconditional BR on glassfish-jsp to make build-jar-repository work- Move start.ini to /etc - Require glassfish-jsp only for jetty-webapp and jetty-osgi - Use shadow-utils directly instead of fedora-usermgmt-devel - Fix license tags- Don't require subpackages not needed by server itself - Make jetty look for jars in correct directory - Add proper dependent jars- Keep license files only in jetty-project and jetty-javadoc packages- There is no epoch define in jetty.- Drop envr from jpackage-utils as it was wrong.- Update to 8.1.2 upstream release- Split into number of subpackages- Drop init script, resolves #814788 - Remove jetty.script from SCM - Reload systemd on package install/upgrade/remove- Replace eclipse-rcp BR with felix-framework - Add missing R: felix-framework- Add geronimo-annotation to Requires- Fix web server running example webapp - Add systemd unit file and conversion scriptlets- Fix #794913 - missing user management utils during install- Update to final release- Fix upgrade path problems - Symlink conf files into etc (so users still see them there)- Revert the dependency on jetty-parent - we don't need the whole maven stack when installing jetty. - Make the javadoc package not depend on the main one.- Add jetty-parent to Requires- Update to rc5 - Remove symbolic name patch (not needed after bundle plugin fix)- Major update to 8.1.0 RC4 - Removed manual subpackage (was empty anyway)- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Install jetty-client and its deps into _javadir and provide maven integration.- Adapt build for maven 3.x.- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Do not require tomcat6-lib. - Drop one depmap.- Do not require apache-commons-parent in order to not bring maven and friends.- Resolves #655808 - Fix util pom to reference javax.servlet groupid for servlet-api. - Don't add tomcat6-servlet-api to depmap. - Remove tomcat5 BR.- Resolves #652020 - Remove tomcat5 references and replace with appropriate alternatives.- Update to 6.1.26.- Update to 6.1.24.- Resolves #543081 - Add maven depmap fragments.- Security issues - Resolves #532675, #5326565- Install unversioned jars.- Update to upstream 6.1.21 release.- Add djetty script source and fix init script to work properly.- Fix requires.- Update to upstream 6.1.20.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Do not allow directory listings.- Update OSGI manifest file.- Upgrade to 5.1.15 source tarball for Fedora.- Add %{libdir} to files list. - Resolves #473585- Rename jettyc back to .jettyrc. - Resolves #485012- Change %{_sysconfdir}/init.d references to be %{_initrddir}- Fixes for unowned directories.- Patch init.d script to add status operation - Patch unix djetty script so it doesn't issue error messages about /dev/tty and fix various inconsistencies with the init.d script- Require tomcat5 bits with proper OSGi metadata- Bump release.- Update OSGi manifest- drop repotag- Security patch - Resolves #417401, #417411, #417391- Upgrade to 5.1.14 source tarball for Fedora- Resolves #262221 - Use /bin/sh instead of /sbin/nologin so init will work- Rename all source files from jetty5 to jetty - Replace jetty5 references with jetty in source files- Rename from jetty5 to jetty- Remove post manual step - Remove jsse requirement - Add comment inside jetty.conf so it isn't empty - Use /sbin/nologin when creating the jetty5 user and group- Use /sbin/nologin when creating the jetty5 user and group - Remove all jars in %prep - Remove unnecessary preun step for removing extra jars - Fix license - Fix group for manual subpackage - Fix group for javadoc subpackage - Add comment regarding empty jetty.conf file - Add jsp requirement - Remove %post javadoc ln command - Remove %post manual ln command - Change source0 tarball to remove BCLA-licensed jars - Remove epoch 0 references in subpackage requires for extras and manual - Rename .jettyrc to jettyrc - Remove hidden files - Don't install gcj files twice- Remove demo subpackage.- Comment out demo subpackage.- Add --excludes to aot-compile-rpm line. - Inject OSGi manifest into jetty jar.- Update to 5.1.12 for Fedora. - Use fedora-usermgmt stuff.- Upgrade to 5.1.12 - Add gcj_support option - Avoid circular dependency with mx4j-tools thru bootstrap option- Escape macros in changelog with %. - Untabify. - Don't delete symlinks in %preun. - Add logrotate file. - Don't install unversioned javadoc files. - Don't rm old links in manual package. - Convert some end-of-line encodings.- First Fedora build. - Disable extras. - Use fedora-useradd & fedora-userdel. - Add gcj support. - Tweak License and Group tags for rpmlint. - Use full URL for Source0.- Fix version/release in changelog - Introduce option '--without extra' to omit this subpackage and its (B)Rs - Don't delete user on erase - Tidy up BRs - Add commons-el.jar to ext - No ghost for lib/org.mortbay.jetty.jar, lib/org.mortbay.jmx.jar - Avoid use of build-jar-repository in spec - Avoid use of rebuild-jar-repository in init and start script - Don't handle JETTY_PID file in init script: start script takes care - Patch PostFileFilter to remove a (unused) com.sun package import - Explicitly (B)R geronimo-jta-1.0.1B-api instead of any jta - Add empty file /etc/jetty5/jetty.conf: activate contexts manually if desired- First JPP-1.7 release- link commons-logging to %{_homedir}/ext - link jspapi to %{_homedir}/ext - only use %{_homedir}/etc not conf- Upgrade to 5.1.2 - Prepare for build with Java 1.5, (thx to Petr Adamek) - Require /sbin/chkconfig instead of chkconfig package- Include build of extra, so called JettyPlus - Create own subdirectory for jetty5 in %{_javadir} - Change %{_homedir}/conf to %{_homedir}/etc - Dropped chkconfig requirement; just exec if /sbin/chkconfig available - Fixed unpackaged .jettyrc- Upgrade to 5.0.0 - Fixed URL - relaxed some versioned dependencies- Rebuild with ant-1.6.2- Upgrade to 4.2.20 - Drop ownership of /usr/share/java and /usr/bin- enhancements and corrections thanks to Kaj J. Niemi: - $JETTY_HOME/ext didn't exist but %post depended on it - correctly shutdown jetty upon uninstall - RedHat depends on chkconfig/service to work so a functional init.d/jetty4 needed to be created - djetty4 (jetty.sh) did funny things especially when it attempted to guess stuff - a lot of .xml config files assumed that the configs were in etc/ instead of conf/- First JPackage release.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  9.2.9-2.fc22   !!!!!!"""""!!!!##$####%%%%&&&%%%%''(''''))))))*****)+,,,,,,,,-------,,,,)....../////....)))))000000000000000000111111111111111110000)222223333222224445544446666666666666666666666666666666666666677777777777777777777777777777777777776666688888888889999999998888:::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::<<<<===<<<<>>>>>>>>?????@@@@????>AAAAAAA>>>>>BBBBBBBBBCCCCCCCCBBBBDDDDEEEDDDDFFFFFFFFFFGGGGGGGGGFHHHIIHHHHFJKKKJJJJJJJFLMLLLLLFFFFNNONNNNPQQQQRRRQQQQSTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTVVVWWVXXXXYYYXXXXVZZZZZZZZZZZZ[[[[[[[[[[[ZZZZVVVVV\\\]]\\\\V^^^^^^^^^^^^___________^^^^```aa`bbbbbbcccccbddeddddbbbb````fgggghhhggggfiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjikllllmmmllllknnnnnnooooonnnnipppqqppppirrsrrrriiiiittttttttttuuuuuuuuutvvvvwwwvvvvttttixxxyyxzzz{{zzzzxxxxf|||}}||||~~~~                                                                 jetty-javadocLICENSE-CONTRIBUTORccla-exist.pdfccla-simulalabs.txtccla-template.txtcla-djencks.txtcla-gregw.txtcla-janb.txtcla-jesse.txtcla-jfarcand.txtcla-jstrachan.txtcla-jules.txtcla-ngonzalez.txtcla-sbordet.txtcla-tbecker.txtcla-template.txtcla-tvernum.txtLICENSE-MITLICENSE-eplv10-aslv20.htmlNOTICE.txtjettyallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgeclipsejettyannotationsAbstractDiscoverableAnnotationHandler.htmlAnnotationConfiguration.ClassInheritanceMap.htmlAnnotationConfiguration.ContainerClassNameResolver.htmlAnnotationConfiguration.ParserTask.htmlAnnotationConfiguration.ServletContainerInitializerComparator.htmlAnnotationConfiguration.ServletContainerInitializerOrdering.htmlAnnotationConfiguration.TimeStatistic.htmlAnnotationConfiguration.WebAppClassNameResolver.htmlAnnotationConfiguration.htmlAnnotationDecorator.htmlAnnotationIntrospector.AbstractIntrospectableAnnotationHandler.htmlAnnotationIntrospector.IntrospectableAnnotationHandler.htmlAnnotationIntrospector.htmlAnnotationParser.AbstractHandler.htmlAnnotationParser.ClassInfo.htmlAnnotationParser.FieldInfo.htmlAnnotationParser.Handler.htmlAnnotationParser.MethodInfo.htmlAnnotationParser.MyClassVisitor.htmlAnnotationParser.MyFieldVisitor.htmlAnnotationParser.MyMethodVisitor.htmlAnnotationParser.htmlClassInheritanceHandler.htmlClassNameResolver.htmlContainerInitializerAnnotationHandler.htmlDeclareRolesAnnotationHandler.htmlMultiPartConfigAnnotationHandler.htmlPostConstructAnnotationHandler.htmlPreDestroyAnnotationHandler.htmlResourceAnnotationHandler.htmlResourcesAnnotationHandler.htmlRunAsAnnotationHandler.htmlServletContainerInitializersStarter.htmlServletSecurityAnnotationHandler.htmlUtil.htmlWebFilterAnnotation.htmlWebFilterAnnotationHandler.htmlWebListenerAnnotation.htmlWebListenerAnnotationHandler.htmlWebServletAnnotation.htmlWebServletAnnotationHandler.htmlclass-useAbstractDiscoverableAnnotationHandler.htmlAnnotationConfiguration.ClassInheritanceMap.htmlAnnotationConfiguration.ContainerClassNameResolver.htmlAnnotationConfiguration.ParserTask.htmlAnnotationConfiguration.ServletContainerInitializerComparator.htmlAnnotationConfiguration.ServletContainerInitializerOrdering.htmlAnnotationConfiguration.TimeStatistic.htmlAnnotationConfiguration.WebAppClassNameResolver.htmlAnnotationConfiguration.htmlAnnotationDecorator.htmlAnnotationIntrospector.AbstractIntrospectableAnnotationHandler.htmlAnnotationIntrospector.IntrospectableAnnotationHandler.htmlAnnotationIntrospector.htmlAnnotationParser.AbstractHandler.htmlAnnotationParser.ClassInfo.htmlAnnotationParser.FieldInfo.htmlAnnotationParser.Handler.htmlAnnotationParser.MethodInfo.htmlAnnotationParser.MyClassVisitor.htmlAnnotationParser.MyFieldVisitor.htmlAnnotationParser.MyMethodVisitor.htmlAnnotationParser.htmlClassInheritanceHandler.htmlClassNameResolver.htmlContainerInitializerAnnotationHandler.htmlDeclareRolesAnnotationHandler.htmlMultiPartConfigAnnotationHandler.htmlPostConstructAnnotationHandler.htmlPreDestroyAnnotationHandler.htmlResourceAnnotationHandler.htmlResourcesAnnotationHandler.htmlRunAsAnnotationHandler.htmlServletContainerInitializersStarter.htmlServletSecurityAnnotationHandler.htmlUtil.htmlWebFilterAnnotation.htmlWebFilterAnnotationHandler.htmlWebListenerAnnotation.htmlWebListenerAnnotationHandler.htmlWebServletAnnotation.htmlWebServletAnnotationHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlantAntWebAppContext.AntServletHandler.htmlAntWebAppContext.AntServletHolder.htmlAntWebAppContext.AntURLClassLoader.htmlAntWebAppContext.htmlAntWebInfConfiguration.htmlAntWebXmlConfiguration.htmlJettyRunTask.htmlJettyStopTask.htmlServerProxyImpl.WebAppScannerListener.htmlServerProxyImpl.htmlclass-useAntWebAppContext.AntServletHandler.htmlAntWebAppContext.AntServletHolder.htmlAntWebAppContext.AntURLClassLoader.htmlAntWebAppContext.htmlAntWebInfConfiguration.htmlAntWebXmlConfiguration.htmlJettyRunTask.htmlJettyStopTask.htmlServerProxyImpl.WebAppScannerListener.htmlServerProxyImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltypesAttribute.htmlAttributes.htmlConnector.htmlConnectors.htmlContextHandlers.htmlFileMatchingConfiguration.htmlLoginServices.htmlSystemProperties.htmlclass-useAttribute.htmlAttributes.htmlConnector.htmlConnectors.htmlContextHandlers.htmlFileMatchingConfiguration.htmlLoginServices.htmlSystemProperties.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilsServerProxy.htmlTaskLog.htmlclass-useServerProxy.htmlTaskLog.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcdiWeldDeploymentBinding.htmlclass-useWeldDeploymentBinding.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclientAbstractHttpClientTransport.ClientSelectorManager.htmlAbstractHttpClientTransport.htmlAsyncContentProvider.Listener.htmlAsyncContentProvider.htmlAuthenticationProtocolHandler.htmlConnectionPool.htmlContentDecoder.Factory.htmlContentDecoder.htmlContinueProtocolHandler.ContinueListener.htmlContinueProtocolHandler.htmlGZIPContentDecoder.Factory.htmlGZIPContentDecoder.htmlHttpAuthenticationStore.htmlHttpChannel.htmlHttpClient.htmlHttpClientTransport.htmlHttpConnection.htmlHttpContent.htmlHttpContentResponse.htmlHttpConversation.htmlHttpDestination.htmlHttpExchange.htmlHttpProxy.HttpProxyClientConnectionFactory.htmlHttpProxy.htmlHttpReceiver.htmlHttpRedirector.htmlHttpRequest.htmlHttpRequestException.htmlHttpResponse.htmlHttpResponseException.htmlHttpSender.htmlLeakTrackingConnectionPool.htmlMultiplexHttpDestination.htmlOrigin.Address.htmlOrigin.htmlPoolingHttpDestination.htmlProtocolHandler.htmlProxyAuthenticationProtocolHandler.htmlProxyConfiguration.Proxy.htmlProxyConfiguration.htmlRedirectProtocolHandler.htmlRequestNotifier.htmlResponseNotifier.htmlSocks4Proxy.Socks4ProxyClientConnectionFactory.htmlSocks4Proxy.htmlTimeoutCompleteListener.htmlWWWAuthenticationProtocolHandler.htmlapiAuthentication.HeaderInfo.htmlAuthentication.Result.htmlAuthentication.htmlAuthenticationStore.htmlConnection.htmlContentProvider.Typed.htmlContentProvider.htmlContentResponse.htmlDestination.htmlRequest.BeginListener.htmlRequest.CommitListener.htmlRequest.ContentListener.htmlRequest.FailureListener.htmlRequest.HeadersListener.htmlRequest.Listener.Adapter.htmlRequest.Listener.htmlRequest.QueuedListener.htmlRequest.RequestListener.htmlRequest.SuccessListener.htmlRequest.htmlResponse.AsyncContentListener.htmlResponse.BeginListener.htmlResponse.CompleteListener.htmlResponse.ContentListener.htmlResponse.FailureListener.htmlResponse.HeaderListener.htmlResponse.HeadersListener.htmlResponse.Listener.Adapter.htmlResponse.Listener.htmlResponse.ResponseListener.htmlResponse.SuccessListener.htmlResponse.htmlResult.htmlclass-useAuthentication.HeaderInfo.htmlAuthentication.Result.htmlAuthentication.htmlAuthenticationStore.htmlConnection.htmlContentProvider.Typed.htmlContentProvider.htmlContentResponse.htmlDestination.htmlRequest.BeginListener.htmlRequest.CommitListener.htmlRequest.ContentListener.htmlRequest.FailureListener.htmlRequest.HeadersListener.htmlRequest.Listener.Adapter.htmlRequest.Listener.htmlRequest.QueuedListener.htmlRequest.RequestListener.htmlRequest.SuccessListener.htmlRequest.htmlResponse.AsyncContentListener.htmlResponse.BeginListener.htmlResponse.CompleteListener.htmlResponse.ContentListener.htmlResponse.FailureListener.htmlResponse.HeaderListener.htmlResponse.HeadersListener.htmlResponse.Listener.Adapter.htmlResponse.Listener.htmlResponse.ResponseListener.htmlResponse.SuccessListener.htmlResponse.htmlResult.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractHttpClientTransport.ClientSelectorManager.htmlAbstractHttpClientTransport.htmlAsyncContentProvider.Listener.htmlAsyncContentProvider.htmlAuthenticationProtocolHandler.htmlConnectionPool.htmlContentDecoder.Factory.htmlContentDecoder.htmlContinueProtocolHandler.ContinueListener.htmlContinueProtocolHandler.htmlGZIPContentDecoder.Factory.htmlGZIPContentDecoder.htmlHttpAuthenticationStore.htmlHttpChannel.htmlHttpClient.htmlHttpClientTransport.htmlHttpConnection.htmlHttpContent.htmlHttpContentResponse.htmlHttpConversation.htmlHttpDestination.htmlHttpExchange.htmlHttpProxy.HttpProxyClientConnectionFactory.htmlHttpProxy.htmlHttpReceiver.htmlHttpRedirector.htmlHttpRequest.htmlHttpRequestException.htmlHttpResponse.htmlHttpResponseException.htmlHttpSender.htmlLeakTrackingConnectionPool.htmlMultiplexHttpDestination.htmlOrigin.Address.htmlOrigin.htmlPoolingHttpDestination.htmlProtocolHandler.htmlProxyAuthenticationProtocolHandler.htmlProxyConfiguration.Proxy.htmlProxyConfiguration.htmlRedirectProtocolHandler.htmlRequestNotifier.htmlResponseNotifier.htmlSocks4Proxy.Socks4ProxyClientConnectionFactory.htmlSocks4Proxy.htmlTimeoutCompleteListener.htmlWWWAuthenticationProtocolHandler.htmlhttpHttpChannelOverHTTP.htmlHttpClientTransportOverHTTP.htmlHttpConnectionOverHTTP.htmlHttpDestinationOverHTTP.htmlHttpReceiverOverHTTP.htmlHttpSenderOverHTTP.htmlclass-useHttpChannelOverHTTP.htmlHttpClientTransportOverHTTP.htmlHttpConnectionOverHTTP.htmlHttpDestinationOverHTTP.htmlHttpReceiverOverHTTP.htmlHttpSenderOverHTTP.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractTypedContentProvider.htmlBasicAuthentication.htmlBufferingResponseListener.htmlByteBufferContentProvider.htmlBytesContentProvider.htmlDeferredContentProvider.Chunk.htmlDeferredContentProvider.htmlDigestAuthentication.htmlFormContentProvider.htmlFutureResponseListener.htmlInputStreamContentProvider.htmlInputStreamResponseListener.htmlOutputStreamContentProvider.htmlPathContentProvider.htmlStringContentProvider.htmlclass-useAbstractTypedContentProvider.htmlBasicAuthentication.htmlBufferingResponseListener.htmlByteBufferContentProvider.htmlBytesContentProvider.htmlDeferredContentProvider.Chunk.htmlDeferredContentProvider.htmlDigestAuthentication.htmlFormContentProvider.htmlFutureResponseListener.htmlInputStreamContentProvider.htmlInputStreamResponseListener.htmlOutputStreamContentProvider.htmlPathContentProvider.htmlStringContentProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcontinuationContinuation.htmlContinuationFilter.FilteredContinuation.htmlContinuationFilter.htmlContinuationListener.htmlContinuationSupport.htmlContinuationThrowable.htmlServlet3Continuation.htmlclass-useContinuation.htmlContinuationFilter.FilteredContinuation.htmlContinuationFilter.htmlContinuationListener.htmlContinuationSupport.htmlContinuationThrowable.htmlServlet3Continuation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldeployApp.htmlAppLifeCycle.Binding.htmlAppLifeCycle.htmlAppProvider.htmlConfigurationManager.htmlDeploymentManager.AppEntry.htmlDeploymentManager.htmlPropertiesConfigurationManager.htmlbindingsDebugBinding.htmlGlobalWebappConfigBinding.htmlOrderedGroupBinding.htmlStandardDeployer.htmlStandardStarter.htmlStandardStopper.htmlStandardUndeployer.htmlclass-useDebugBinding.htmlGlobalWebappConfigBinding.htmlOrderedGroupBinding.htmlStandardDeployer.htmlStandardStarter.htmlStandardStopper.htmlStandardUndeployer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useApp.htmlAppLifeCycle.Binding.htmlAppLifeCycle.htmlAppProvider.htmlConfigurationManager.htmlDeploymentManager.AppEntry.htmlDeploymentManager.htmlPropertiesConfigurationManager.htmldoc-filesAppLifeCycle.pngAppLifeCycle.svgDefaultAppLifeCycleBindings.pngDefaultAppLifeCycleBindings.svgDeploymentManager.pngDeploymentManager.svgDeploymentManager_Roles.pngDeploymentManager_Roles.svggraphEdge.htmlGraph.htmlGraphOutputDot.htmlNode.htmlPath.htmlclass-useEdge.htmlGraph.htmlGraphOutputDot.htmlNode.htmlPath.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljmxDeploymentManagerMBean.htmlclass-useDeploymentManagerMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprovidersScanningAppProvider.htmlWebAppProvider.Filter.htmlWebAppProvider.htmlclass-useScanningAppProvider.htmlWebAppProvider.Filter.htmlWebAppProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilFileID.htmlclass-useFileID.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfcgiFCGI.FrameType.htmlFCGI.Headers.htmlFCGI.Role.htmlFCGI.StreamType.htmlFCGI.htmlclass-useFCGI.FrameType.htmlFCGI.Headers.htmlFCGI.Role.htmlFCGI.StreamType.htmlFCGI.htmlclienthttpHttpChannelOverFCGI.htmlHttpClientTransportOverFCGI.htmlHttpConnectionOverFCGI.htmlHttpDestinationOverFCGI.htmlHttpReceiverOverFCGI.htmlHttpSenderOverFCGI.htmlMultiplexHttpDestinationOverFCGI.htmlclass-useHttpChannelOverFCGI.htmlHttpClientTransportOverFCGI.htmlHttpConnectionOverFCGI.htmlHttpDestinationOverFCGI.htmlHttpReceiverOverFCGI.htmlHttpSenderOverFCGI.htmlMultiplexHttpDestinationOverFCGI.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlgeneratorClientGenerator.htmlFlusher.htmlGenerator.Result.htmlGenerator.htmlServerGenerator.htmlclass-useClientGenerator.htmlFlusher.htmlGenerator.Result.htmlGenerator.htmlServerGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlparserBeginRequestContentParser.htmlClientParser.Listener.Adapter.htmlClientParser.Listener.htmlClientParser.htmlContentParser.Result.htmlContentParser.htmlEndRequestContentParser.htmlHeaderParser.htmlParamsContentParser.htmlParser.Listener.Adapter.htmlParser.Listener.htmlParser.htmlResponseContentParser.htmlServerParser.Listener.Adapter.htmlServerParser.Listener.htmlServerParser.htmlStreamContentParser.htmlclass-useBeginRequestContentParser.htmlClientParser.Listener.Adapter.htmlClientParser.Listener.htmlClientParser.htmlContentParser.Result.htmlContentParser.htmlEndRequestContentParser.htmlHeaderParser.htmlParamsContentParser.htmlParser.Listener.Adapter.htmlParser.Listener.htmlParser.htmlResponseContentParser.htmlServerParser.Listener.Adapter.htmlServerParser.Listener.htmlServerParser.htmlStreamContentParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserverHttpChannelOverFCGI.htmlHttpTransportOverFCGI.htmlServerFCGIConnection.htmlServerFCGIConnectionFactory.htmlclass-useHttpChannelOverFCGI.htmlHttpTransportOverFCGI.htmlServerFCGIConnection.htmlServerFCGIConnectionFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlproxyFastCGIProxyServlet.htmlTryFilesFilter.htmlclass-useFastCGIProxyServlet.htmlTryFilesFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhttpDateGenerator.htmlHttpContent.ResourceAsHttpContent.htmlHttpContent.htmlHttpCookie.htmlHttpField.htmlHttpFields.htmlHttpGenerator.CachedHttpField.htmlHttpGenerator.Info.htmlHttpGenerator.RequestInfo.htmlHttpGenerator.ResponseInfo.htmlHttpGenerator.Result.htmlHttpGenerator.State.htmlHttpGenerator.htmlHttpHeader.htmlHttpHeaderValue.htmlHttpMethod.htmlHttpParser.HttpHandler.htmlHttpParser.ProxyHandler.htmlHttpParser.RequestHandler.htmlHttpParser.ResponseHandler.htmlHttpParser.State.htmlHttpParser.htmlHttpScheme.htmlHttpStatus.Code.htmlHttpStatus.htmlHttpTester.Message.htmlHttpTester.Request.htmlHttpTester.Response.htmlHttpTester.htmlHttpTokens.EndOfContent.htmlHttpTokens.htmlHttpURI.htmlHttpVersion.htmlMimeTypes.Type.htmlMimeTypes.htmlPathMap.MappedEntry.htmlPathMap.htmlclass-useDateGenerator.htmlHttpContent.ResourceAsHttpContent.htmlHttpContent.htmlHttpCookie.htmlHttpField.htmlHttpFields.htmlHttpGenerator.CachedHttpField.htmlHttpGenerator.Info.htmlHttpGenerator.RequestInfo.htmlHttpGenerator.ResponseInfo.htmlHttpGenerator.Result.htmlHttpGenerator.State.htmlHttpGenerator.htmlHttpHeader.htmlHttpHeaderValue.htmlHttpMethod.htmlHttpParser.HttpHandler.htmlHttpParser.ProxyHandler.htmlHttpParser.RequestHandler.htmlHttpParser.ResponseHandler.htmlHttpParser.State.htmlHttpParser.htmlHttpScheme.htmlHttpStatus.Code.htmlHttpStatus.htmlHttpTester.Message.htmlHttpTester.Request.htmlHttpTester.Response.htmlHttpTester.htmlHttpTokens.EndOfContent.htmlHttpTokens.htmlHttpURI.htmlHttpVersion.htmlMimeTypes.Type.htmlMimeTypes.htmlPathMap.MappedEntry.htmlPathMap.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiDelegatingThreadPool.htmlHttpSpiContextHandler.htmlJettyExchange.htmlJettyHttpContext.htmlJettyHttpExchange.htmlJettyHttpExchangeDelegate.htmlJettyHttpServer.htmlJettyHttpServerProvider.htmlJettyHttpsExchange.htmlclass-useDelegatingThreadPool.htmlHttpSpiContextHandler.htmlJettyExchange.htmlJettyHttpContext.htmlJettyHttpExchange.htmlJettyHttpExchangeDelegate.htmlJettyHttpServer.htmlJettyHttpServerProvider.htmlJettyHttpsExchange.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlioAbstractConnection.FillingInterestedCallback.htmlAbstractConnection.NestedState.htmlAbstractConnection.State.htmlAbstractConnection.htmlAbstractEndPoint.htmlArrayByteBufferPool.Bucket.htmlArrayByteBufferPool.htmlByteArrayEndPoint.htmlByteBufferPool.htmlChannelEndPoint.htmlClientConnectionFactory.Helper.htmlClientConnectionFactory.htmlConnection.Listener.Adapter.htmlConnection.Listener.htmlConnection.UpgradeFrom.htmlConnection.UpgradeTo.htmlConnection.htmlEndPoint.htmlEofException.htmlFillInterest.htmlIdleTimeout.htmlLeakTrackingByteBufferPool.htmlMappedByteBufferPool.htmlNegotiatingClientConnection.htmlNegotiatingClientConnectionFactory.htmlNetworkTrafficListener.Adapter.htmlNetworkTrafficListener.htmlNetworkTrafficSelectChannelEndPoint.htmlRuntimeIOException.htmlSelectChannelEndPoint.htmlSelectorManager.ManagedSelector.htmlSelectorManager.SelectableEndPoint.htmlSelectorManager.htmlUncheckedPrintWriter.htmlWriteFlusher.htmlWriterOutputStream.htmlclass-useAbstractConnection.FillingInterestedCallback.htmlAbstractConnection.NestedState.htmlAbstractConnection.State.htmlAbstractConnection.htmlAbstractEndPoint.htmlArrayByteBufferPool.Bucket.htmlArrayByteBufferPool.htmlByteArrayEndPoint.htmlByteBufferPool.htmlChannelEndPoint.htmlClientConnectionFactory.Helper.htmlClientConnectionFactory.htmlConnection.Listener.Adapter.htmlConnection.Listener.htmlConnection.UpgradeFrom.htmlConnection.UpgradeTo.htmlConnection.htmlEndPoint.htmlEofException.htmlFillInterest.htmlIdleTimeout.htmlLeakTrackingByteBufferPool.htmlMappedByteBufferPool.htmlNegotiatingClientConnection.htmlNegotiatingClientConnectionFactory.htmlNetworkTrafficListener.Adapter.htmlNetworkTrafficListener.htmlNetworkTrafficSelectChannelEndPoint.htmlRuntimeIOException.htmlSelectChannelEndPoint.htmlSelectorManager.ManagedSelector.htmlSelectorManager.SelectableEndPoint.htmlSelectorManager.htmlUncheckedPrintWriter.htmlWriteFlusher.htmlWriterOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslSslClientConnectionFactory.htmlSslConnection.DecryptedEndPoint.htmlSslConnection.htmlclass-useSslClientConnectionFactory.htmlSslConnection.DecryptedEndPoint.htmlSslConnection.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljaasJAASGroup.htmlJAASLoginService.htmlJAASPrincipal.htmlJAASRole.htmlJAASUserPrincipal.htmlRoleCheckPolicy.htmlStrictRoleCheckPolicy.htmlcallbackAbstractCallbackHandler.htmlDefaultCallbackHandler.htmlObjectCallback.htmlRequestParameterCallback.htmlclass-useAbstractCallbackHandler.htmlDefaultCallbackHandler.htmlObjectCallback.htmlRequestParameterCallback.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useJAASGroup.htmlJAASLoginService.htmlJAASPrincipal.htmlJAASRole.htmlJAASUserPrincipal.htmlRoleCheckPolicy.htmlStrictRoleCheckPolicy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAbstractDatabaseLoginModule.htmlAbstractLoginModule.JAASUserInfo.htmlAbstractLoginModule.htmlDataSourceLoginModule.htmlJDBCLoginModule.htmlLdapLoginModule.htmlPropertyFileLoginModule.htmlUserInfo.htmlclass-useAbstractDatabaseLoginModule.htmlAbstractLoginModule.JAASUserInfo.htmlAbstractLoginModule.htmlDataSourceLoginModule.htmlJDBCLoginModule.htmlLdapLoginModule.htmlPropertyFileLoginModule.htmlUserInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljmxConnectorServer.htmlMBeanContainer.htmlObjectMBean.htmlclass-useConnectorServer.htmlMBeanContainer.htmlObjectMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljndiBindingEnumeration.htmlContextFactory.htmlDataSourceCloser.htmlInitialContextFactory.DefaultParser.htmlInitialContextFactory.htmlNameEnumeration.htmlNamingContext.Listener.htmlNamingContext.htmlNamingUtil.htmlclass-useBindingEnumeration.htmlContextFactory.htmlDataSourceCloser.htmlInitialContextFactory.DefaultParser.htmlInitialContextFactory.htmlNameEnumeration.htmlNamingContext.Listener.htmlNamingContext.htmlNamingUtil.htmlfactoriesMailSessionReference.PasswordAuthenticator.htmlMailSessionReference.htmlclass-useMailSessionReference.PasswordAuthenticator.htmlMailSessionReference.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljavaclass-usejavaNameParser.htmljavaRootURLContext.htmljavaURLContextFactory.htmljavaNameParser.htmljavaRootURLContext.htmljavaURLContextFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllocalclass-uselocalContextRoot.htmllocalContextRoot.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljspJettyJspServlet.htmlclass-useJettyJspServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljspcpluginHelpMojo.htmlJspcMojo.JettyJspC.htmlJspcMojo.htmlclass-useHelpMojo.htmlJspcMojo.JettyJspC.htmlJspcMojo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmavenpluginAbstractJettyMojo.htmlConsoleScanner.htmlHelpMojo.htmlJettyDeployWar.htmlJettyEffectiveWebXml.htmlJettyRunForkedMojo.ShutdownThread.htmlJettyRunForkedMojo.htmlJettyRunMojo.htmlJettyRunWarExplodedMojo.htmlJettyRunWarMojo.htmlJettyServer.htmlJettyStartMojo.htmlJettyStopMojo.htmlJettyWebAppContext.htmlMavenQuickStartConfiguration.htmlMavenServerConnector.htmlMavenWebInfConfiguration.htmlOverlay.htmlOverlayConfig.htmlPluginLog.htmlScanTargetPattern.htmlSelectiveJarResource.htmlStarter.Artifact.htmlStarter.htmlSystemProperties.htmlSystemProperty.htmlWarPluginInfo.htmlclass-useAbstractJettyMojo.htmlConsoleScanner.htmlHelpMojo.htmlJettyDeployWar.htmlJettyEffectiveWebXml.htmlJettyRunForkedMojo.ShutdownThread.htmlJettyRunForkedMojo.htmlJettyRunMojo.htmlJettyRunWarExplodedMojo.htmlJettyRunWarMojo.htmlJettyServer.htmlJettyStartMojo.htmlJettyStopMojo.htmlJettyWebAppContext.htmlMavenQuickStartConfiguration.htmlMavenServerConnector.htmlMavenWebInfConfiguration.htmlOverlay.htmlOverlayConfig.htmlPluginLog.htmlScanTargetPattern.htmlSelectiveJarResource.htmlStarter.Artifact.htmlStarter.htmlSystemProperties.htmlSystemProperty.htmlWarPluginInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmonitorJMXMonitor.htmlThreadMonitor.htmlclass-useJMXMonitor.htmlThreadMonitor.htmlintegrationJavaMonitorAction.htmlJavaMonitorTools.htmlJavaMonitorTrigger.htmlclass-useJavaMonitorAction.htmlJavaMonitorTools.htmlJavaMonitorTrigger.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljmxConsoleNotifier.htmlEventNotifier.htmlEventState.TriggerState.htmlEventState.htmlEventTrigger.htmlLoggingNotifier.htmlMonitorAction.htmlMonitorTask.htmlNotifierGroup.htmlServiceConnection.htmlSimpleAction.htmlclass-useConsoleNotifier.htmlEventNotifier.htmlEventState.TriggerState.htmlEventState.htmlEventTrigger.htmlLoggingNotifier.htmlMonitorAction.htmlMonitorTask.htmlNotifierGroup.htmlServiceConnection.htmlSimpleAction.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlthreadThreadMonitorException.htmlThreadMonitorInfo.htmlclass-useThreadMonitorException.htmlThreadMonitorInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltriggersAggregateEventTrigger.htmlAndEventTrigger.htmlAttrEventTrigger.htmlEqualToAttrEventTrigger.htmlGreaterThanAttrEventTrigger.htmlGreaterThanOrEqualToAttrEventTrigger.htmlLessThanAttrEventTrigger.htmlLessThanOrEqualToAttrEventTrigger.htmlOrEventTrigger.htmlRangeAttrEventTrigger.htmlRangeInclAttrEventTrigger.htmlclass-useAggregateEventTrigger.htmlAndEventTrigger.htmlAttrEventTrigger.htmlEqualToAttrEventTrigger.htmlGreaterThanAttrEventTrigger.htmlGreaterThanOrEqualToAttrEventTrigger.htmlLessThanAttrEventTrigger.htmlLessThanOrEqualToAttrEventTrigger.htmlOrEventTrigger.htmlRangeAttrEventTrigger.htmlRangeInclAttrEventTrigger.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnosqlNoSqlSession.htmlNoSqlSessionManager.htmlclass-useNoSqlSession.htmlNoSqlSessionManager.htmlmongodbMongoSessionIdManager.Purger.htmlMongoSessionIdManager.Scavenger.htmlMongoSessionIdManager.htmlMongoSessionManager.ClassLoadingObjectInputStream.htmlMongoSessionManager.htmlclass-useMongoSessionIdManager.Purger.htmlMongoSessionIdManager.Scavenger.htmlMongoSessionIdManager.htmlMongoSessionManager.ClassLoadingObjectInputStream.htmlMongoSessionManager.htmljmxMongoSessionManagerMBean.htmlclass-useMongoSessionManagerMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlosgiannotationsAnnotationConfiguration.BundleParserTask.htmlAnnotationConfiguration.htmlAnnotationParser.htmlclass-useAnnotationConfiguration.BundleParserTask.htmlAnnotationConfiguration.htmlAnnotationParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbootAbstractContextProvider.OSGiApp.htmlAbstractContextProvider.htmlAbstractOSGiApp.htmlAbstractWebAppProvider.OSGiApp.htmlAbstractWebAppProvider.htmlBundleContextProvider.htmlBundleProvider.htmlBundleWebAppProvider.htmlJettyBootstrapActivator.htmlOSGiDeployer.htmlOSGiServerConstants.htmlOSGiUndeployer.htmlOSGiWebInfConfiguration.htmlOSGiWebappConstants.htmlServiceContextProvider.ServiceApp.htmlServiceContextProvider.htmlServiceProvider.htmlServiceWebAppProvider.ServiceApp.htmlServiceWebAppProvider.htmlclass-useAbstractContextProvider.OSGiApp.htmlAbstractContextProvider.htmlAbstractOSGiApp.htmlAbstractWebAppProvider.OSGiApp.htmlAbstractWebAppProvider.htmlBundleContextProvider.htmlBundleProvider.htmlBundleWebAppProvider.htmlJettyBootstrapActivator.htmlOSGiDeployer.htmlOSGiServerConstants.htmlOSGiUndeployer.htmlOSGiWebInfConfiguration.htmlOSGiWebappConstants.htmlServiceContextProvider.ServiceApp.htmlServiceContextProvider.htmlServiceProvider.htmlServiceWebAppProvider.ServiceApp.htmlServiceWebAppProvider.htmlinternalserverfactoryDefaultJettyAtJettyHomeHelper.htmlJettyServerServiceTracker.htmlServerInstanceWrapper.htmlclass-useDefaultJettyAtJettyHomeHelper.htmlJettyServerServiceTracker.htmlServerInstanceWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebappBundleWatcher.htmlLibExtClassLoaderHelper.IFilesInJettyHomeResourcesProcessor.htmlLibExtClassLoaderHelper.htmlOSGiWebappClassLoader.htmlServiceWatcher.htmlclass-useBundleWatcher.htmlLibExtClassLoaderHelper.IFilesInJettyHomeResourcesProcessor.htmlLibExtClassLoaderHelper.htmlOSGiWebappClassLoader.htmlServiceWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljasperContainerTldBundleDiscoverer.htmlJSTLBundleDiscoverer.htmlclass-useContainerTldBundleDiscoverer.htmlJSTLBundleDiscoverer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljspFragmentActivator.htmlclass-useFragmentActivator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilsBundleClassLoaderHelper.htmlBundleClassLoaderHelperFactory.htmlBundleFileLocatorHelper.htmlBundleFileLocatorHelperFactory.htmlEventSender.htmlFakeURLClassLoader.htmlOSGiClassLoader.htmlTldBundleDiscoverer.htmlUtil.htmlclass-useBundleClassLoaderHelper.htmlBundleClassLoaderHelperFactory.htmlBundleFileLocatorHelper.htmlBundleFileLocatorHelperFactory.htmlEventSender.htmlFakeURLClassLoader.htmlOSGiClassLoader.htmlTldBundleDiscoverer.htmlUtil.htmlinternalDefaultBundleClassLoaderHelper.htmlDefaultFileLocatorHelper.htmlPackageAdminServiceTracker.htmlclass-useDefaultBundleClassLoaderHelper.htmlDefaultFileLocatorHelper.htmlPackageAdminServiceTracker.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwarurlWarUrlActivator.htmlWarUrlStreamHandler.htmlclass-useWarUrlActivator.htmlWarUrlStreamHandler.htmlinternalWarBundleManifestGenerator.htmlWarURLConnection.htmlclass-useWarBundleManifestGenerator.htmlWarURLConnection.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhttpserviceHttpServiceErrorHandlerHelper.htmlHttpServiceErrorPageErrorHandler.htmlclass-useHttpServiceErrorHandlerHelper.htmlHttpServiceErrorPageErrorHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlplusannotationContainerInitializer.htmlInjection.htmlInjectionCollection.htmlLifeCycleCallback.htmlLifeCycleCallbackCollection.htmlPostConstructCallback.htmlPreDestroyCallback.htmlRunAs.htmlRunAsCollection.htmlclass-useContainerInitializer.htmlInjection.htmlInjectionCollection.htmlLifeCycleCallback.htmlLifeCycleCallbackCollection.htmlPostConstructCallback.htmlPreDestroyCallback.htmlRunAs.htmlRunAsCollection.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljndiEnvEntry.htmlLink.htmlNamingEntry.htmlNamingEntryUtil.htmlResource.htmlTransaction.htmlclass-useEnvEntry.htmlLink.htmlNamingEntry.htmlNamingEntryUtil.htmlResource.htmlTransaction.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityDataSourceLoginService.htmlclass-useDataSourceLoginService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebappEnvConfiguration.htmlPlusConfiguration.htmlPlusDecorator.htmlPlusDescriptorProcessor.htmlclass-useEnvConfiguration.htmlPlusConfiguration.htmlPlusDecorator.htmlPlusDescriptorProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlproxyAbstractProxyServlet.htmlAsyncMiddleManServlet.ContentTransformer.htmlAsyncMiddleManServlet.GZIPContentTransformer.htmlAsyncMiddleManServlet.ProxyReader.htmlAsyncMiddleManServlet.ProxyResponseListener.htmlAsyncMiddleManServlet.ProxyWriter.htmlAsyncMiddleManServlet.htmlAsyncProxyServlet.StreamReader.htmlAsyncProxyServlet.StreamWriter.htmlAsyncProxyServlet.Transparent.htmlAsyncProxyServlet.htmlBalancerServlet.htmlConnectHandler.ConnectContext.htmlConnectHandler.ConnectManager.htmlConnectHandler.DownstreamConnection.htmlConnectHandler.UpstreamConnection.htmlConnectHandler.htmlProxyConnection.htmlProxyServlet.ProxyInputStreamContentProvider.htmlProxyServlet.ProxyResponseListener.htmlProxyServlet.Transparent.htmlProxyServlet.TransparentDelegate.htmlProxyServlet.htmlclass-useAbstractProxyServlet.htmlAsyncMiddleManServlet.ContentTransformer.htmlAsyncMiddleManServlet.GZIPContentTransformer.htmlAsyncMiddleManServlet.ProxyReader.htmlAsyncMiddleManServlet.ProxyResponseListener.htmlAsyncMiddleManServlet.ProxyWriter.htmlAsyncMiddleManServlet.htmlAsyncProxyServlet.StreamReader.htmlAsyncProxyServlet.StreamWriter.htmlAsyncProxyServlet.Transparent.htmlAsyncProxyServlet.htmlBalancerServlet.htmlConnectHandler.ConnectContext.htmlConnectHandler.ConnectManager.htmlConnectHandler.DownstreamConnection.htmlConnectHandler.UpstreamConnection.htmlConnectHandler.htmlProxyConnection.htmlProxyServlet.ProxyInputStreamContentProvider.htmlProxyServlet.ProxyResponseListener.htmlProxyServlet.Transparent.htmlProxyServlet.TransparentDelegate.htmlProxyServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlquickstartPreconfigureDescriptorProcessor.htmlPreconfigureQuickStartWar.htmlQuickStartConfiguration.htmlQuickStartDescriptorGenerator.htmlQuickStartDescriptorProcessor.htmlQuickStartWebApp.htmlclass-usePreconfigureDescriptorProcessor.htmlPreconfigureQuickStartWar.htmlQuickStartConfiguration.htmlQuickStartDescriptorGenerator.htmlQuickStartDescriptorProcessor.htmlQuickStartWebApp.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrewritehandlerCompactPathRule.htmlCookiePatternRule.htmlForwardedSchemeHeaderRule.htmlHeaderPatternRule.htmlHeaderRegexRule.htmlHeaderRule.htmlLegacyRule.htmlMsieSslRule.htmlPatternRule.htmlRedirectPatternRule.htmlRedirectRegexRule.htmlRegexRule.htmlResponsePatternRule.htmlRewriteHandler.htmlRewritePatternRule.htmlRewriteRegexRule.htmlRule.ApplyURI.htmlRule.htmlRuleContainer.htmlValidUrlRule.htmlVirtualHostRuleContainer.htmlclass-useCompactPathRule.htmlCookiePatternRule.htmlForwardedSchemeHeaderRule.htmlHeaderPatternRule.htmlHeaderRegexRule.htmlHeaderRule.htmlLegacyRule.htmlMsieSslRule.htmlPatternRule.htmlRedirectPatternRule.htmlRedirectRegexRule.htmlRegexRule.htmlResponsePatternRule.htmlRewriteHandler.htmlRewritePatternRule.htmlRewriteRegexRule.htmlRule.ApplyURI.htmlRule.htmlRuleContainer.htmlValidUrlRule.htmlVirtualHostRuleContainer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrunnerRunner.Classpath.htmlRunner.htmlclass-useRunner.Classpath.htmlRunner.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityAbstractUserAuthentication.htmlAuthenticator.AuthConfiguration.htmlAuthenticator.Factory.htmlAuthenticator.htmlConstraintAware.htmlConstraintMapping.htmlConstraintSecurityHandler.htmlCrossContextPsuedoSession.htmlDefaultAuthenticatorFactory.htmlDefaultIdentityService.htmlDefaultUserIdentity.htmlHashCrossContextPsuedoSession.htmlHashLoginService.htmlIdentityService.htmlJDBCLoginService.htmlLoginService.htmlMappedLoginService.Anonymous.htmlMappedLoginService.KnownUser.htmlMappedLoginService.RolePrincipal.htmlMappedLoginService.UserPrincipal.htmlMappedLoginService.htmlPropertyUserStore.UserListener.htmlPropertyUserStore.htmlRoleInfo.htmlRoleRunAsToken.htmlRunAsToken.htmlSecurityHandler.NotChecked.htmlSecurityHandler.htmlServerAuthException.htmlSpnegoLoginService.htmlSpnegoUserIdentity.htmlSpnegoUserPrincipal.htmlUserAuthentication.htmlUserDataConstraint.htmlauthenticationBasicAuthenticator.htmlClientCertAuthenticator.htmlDeferredAuthentication.htmlDigestAuthenticator.htmlFormAuthenticator.FormAuthentication.htmlFormAuthenticator.FormRequest.htmlFormAuthenticator.FormResponse.htmlFormAuthenticator.htmlLoginAuthenticator.htmlLoginCallback.htmlLoginCallbackImpl.htmlSessionAuthentication.htmlSpnegoAuthenticator.htmlclass-useBasicAuthenticator.htmlClientCertAuthenticator.htmlDeferredAuthentication.htmlDigestAuthenticator.htmlFormAuthenticator.FormAuthentication.htmlFormAuthenticator.FormRequest.htmlFormAuthenticator.FormResponse.htmlFormAuthenticator.htmlLoginAuthenticator.htmlLoginCallback.htmlLoginCallbackImpl.htmlSessionAuthentication.htmlSpnegoAuthenticator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractUserAuthentication.htmlAuthenticator.AuthConfiguration.htmlAuthenticator.Factory.htmlAuthenticator.htmlConstraintAware.htmlConstraintMapping.htmlConstraintSecurityHandler.htmlCrossContextPsuedoSession.htmlDefaultAuthenticatorFactory.htmlDefaultIdentityService.htmlDefaultUserIdentity.htmlHashCrossContextPsuedoSession.htmlHashLoginService.htmlIdentityService.htmlJDBCLoginService.htmlLoginService.htmlMappedLoginService.Anonymous.htmlMappedLoginService.KnownUser.htmlMappedLoginService.RolePrincipal.htmlMappedLoginService.UserPrincipal.htmlMappedLoginService.htmlPropertyUserStore.UserListener.htmlPropertyUserStore.htmlRoleInfo.htmlRoleRunAsToken.htmlRunAsToken.htmlSecurityHandler.NotChecked.htmlSecurityHandler.htmlServerAuthException.htmlSpnegoLoginService.htmlSpnegoUserIdentity.htmlSpnegoUserPrincipal.htmlUserAuthentication.htmlUserDataConstraint.htmljaspiJaspiAuthenticator.htmlJaspiAuthenticatorFactory.htmlJaspiMessageInfo.htmlServletCallbackHandler.htmlSimpleAuthConfig.htmlcallbackCredentialValidationCallback.htmlclass-useCredentialValidationCallback.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useJaspiAuthenticator.htmlJaspiAuthenticatorFactory.htmlJaspiMessageInfo.htmlServletCallbackHandler.htmlSimpleAuthConfig.htmlmodulesBaseAuthModule.htmlBasicAuthModule.htmlClientCertAuthModule.htmlDigestAuthModule.htmlFormAuthModule.htmlUserInfo.htmlclass-useBaseAuthModule.htmlBasicAuthModule.htmlClientCertAuthModule.htmlDigestAuthModule.htmlFormAuthModule.htmlUserInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserverAbstractConnectionFactory.htmlAbstractConnector.htmlAbstractNCSARequestLog.htmlAbstractNetworkConnector.htmlAsyncContextEvent.htmlAsyncContextState.htmlAsyncNCSARequestLog.htmlAuthentication.Challenge.htmlAuthentication.Deferred.htmlAuthentication.Failed.htmlAuthentication.Failure.htmlAuthentication.ResponseSent.htmlAuthentication.SendSuccess.htmlAuthentication.User.htmlAuthentication.Wrapped.htmlAuthentication.htmlByteBufferQueuedHttpInput.htmlClassLoaderDump.htmlConnectionFactory.htmlConnector.htmlConnectorStatistics.htmlCookieCutter.htmlDispatcher.htmlEncodingHttpWriter.htmlForwardedRequestCustomizer.htmlHandler.htmlHandlerContainer.htmlHomeBaseWarning.htmlHostHeaderCustomizer.htmlHttpChannel.htmlHttpChannelState.Action.htmlHttpChannelState.Async.htmlHttpChannelState.State.htmlHttpChannelState.htmlHttpConfiguration.ConnectionFactory.htmlHttpConfiguration.Customizer.htmlHttpConfiguration.htmlHttpConnection.HttpChannelOverHttp.htmlHttpConnection.htmlHttpConnectionFactory.htmlHttpInput.State.htmlHttpInput.htmlHttpInputOverHTTP.htmlHttpOutput.htmlHttpTransport.htmlHttpWriter.htmlInclusiveByteRange.htmlIso88591HttpWriter.htmlLocalConnector.LocalEndPoint.htmlLocalConnector.htmlLowResourceMonitor.htmlNCSARequestLog.htmlNegotiatingServerConnection.htmlNegotiatingServerConnectionFactory.htmlNetworkConnector.htmlNetworkTrafficServerConnector.htmlQueuedHttpInput.htmlQuietServletException.htmlRequest.MultiPartCleanerListener.htmlRequest.htmlRequestLog.htmlResourceCache.Content.htmlResourceCache.htmlResponse.OutputType.htmlResponse.htmlSecureRequestCustomizer.htmlServer.htmlServerConnector.htmlServletRequestHttpWrapper.htmlServletResponseHttpWrapper.htmlSessionIdManager.htmlSessionManager.htmlShutdownMonitor.htmlSlf4jRequestLog.htmlSslConnectionFactory.htmlUserIdentity.Scope.htmlUserIdentity.UnauthenticatedUserIdentity.htmlUserIdentity.htmlUtf8HttpWriter.htmlclass-useAbstractConnectionFactory.htmlAbstractConnector.htmlAbstractNCSARequestLog.htmlAbstractNetworkConnector.htmlAsyncContextEvent.htmlAsyncContextState.htmlAsyncNCSARequestLog.htmlAuthentication.Challenge.htmlAuthentication.Deferred.htmlAuthentication.Failed.htmlAuthentication.Failure.htmlAuthentication.ResponseSent.htmlAuthentication.SendSuccess.htmlAuthentication.User.htmlAuthentication.Wrapped.htmlAuthentication.htmlByteBufferQueuedHttpInput.htmlClassLoaderDump.htmlConnectionFactory.htmlConnector.htmlConnectorStatistics.htmlCookieCutter.htmlDispatcher.htmlEncodingHttpWriter.htmlForwardedRequestCustomizer.htmlHandler.htmlHandlerContainer.htmlHomeBaseWarning.htmlHostHeaderCustomizer.htmlHttpChannel.htmlHttpChannelState.Action.htmlHttpChannelState.Async.htmlHttpChannelState.State.htmlHttpChannelState.htmlHttpConfiguration.ConnectionFactory.htmlHttpConfiguration.Customizer.htmlHttpConfiguration.htmlHttpConnection.HttpChannelOverHttp.htmlHttpConnection.htmlHttpConnectionFactory.htmlHttpInput.State.htmlHttpInput.htmlHttpInputOverHTTP.htmlHttpOutput.htmlHttpTransport.htmlHttpWriter.htmlInclusiveByteRange.htmlIso88591HttpWriter.htmlLocalConnector.LocalEndPoint.htmlLocalConnector.htmlLowResourceMonitor.htmlNCSARequestLog.htmlNegotiatingServerConnection.htmlNegotiatingServerConnectionFactory.htmlNetworkConnector.htmlNetworkTrafficServerConnector.htmlQueuedHttpInput.htmlQuietServletException.htmlRequest.MultiPartCleanerListener.htmlRequest.htmlRequestLog.htmlResourceCache.Content.htmlResourceCache.htmlResponse.OutputType.htmlResponse.htmlSecureRequestCustomizer.htmlServer.htmlServerConnector.htmlServletRequestHttpWrapper.htmlServletResponseHttpWrapper.htmlSessionIdManager.htmlSessionManager.htmlShutdownMonitor.htmlSlf4jRequestLog.htmlSslConnectionFactory.htmlUserIdentity.Scope.htmlUserIdentity.UnauthenticatedUserIdentity.htmlUserIdentity.htmlUtf8HttpWriter.htmlhandlerAbstractHandler.htmlAbstractHandlerContainer.htmlAllowSymLinkAliasChecker.htmlAsyncDelayHandler.htmlContextHandler.AliasCheck.htmlContextHandler.ApproveAliases.htmlContextHandler.ApproveNonExistentDirectoryAliases.htmlContextHandler.ApprovePathPrefixAliases.htmlContextHandler.ApproveSameSuffixAliases.htmlContextHandler.Availability.htmlContextHandler.Context.htmlContextHandler.NoContext.htmlContextHandler.htmlContextHandlerCollection.htmlDebugHandler.htmlDefaultHandler.htmlErrorHandler.ErrorPageMapper.htmlErrorHandler.htmlHandlerCollection.htmlHandlerList.htmlHandlerWrapper.htmlHotSwapHandler.htmlIPAccessHandler.htmlIdleTimeoutHandler.htmlMovedContextHandler.htmlRequestLogHandler.htmlResourceHandler.htmlScopedHandler.htmlSecuredRedirectHandler.htmlShutdownHandler.htmlStatisticsHandler.htmlclass-useAbstractHandler.htmlAbstractHandlerContainer.htmlAllowSymLinkAliasChecker.htmlAsyncDelayHandler.htmlContextHandler.AliasCheck.htmlContextHandler.ApproveAliases.htmlContextHandler.ApproveNonExistentDirectoryAliases.htmlContextHandler.ApprovePathPrefixAliases.htmlContextHandler.ApproveSameSuffixAliases.htmlContextHandler.Availability.htmlContextHandler.Context.htmlContextHandler.NoContext.htmlContextHandler.htmlContextHandlerCollection.htmlDebugHandler.htmlDefaultHandler.htmlErrorHandler.ErrorPageMapper.htmlErrorHandler.htmlHandlerCollection.htmlHandlerList.htmlHandlerWrapper.htmlHotSwapHandler.htmlIPAccessHandler.htmlIdleTimeoutHandler.htmlMovedContextHandler.htmlRequestLogHandler.htmlResourceHandler.htmlScopedHandler.htmlSecuredRedirectHandler.htmlShutdownHandler.htmlStatisticsHandler.htmljmxAbstractHandlerMBean.htmlContextHandlerMBean.htmlclass-useAbstractHandlerMBean.htmlContextHandlerMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljmxAbstractConnectorMBean.htmlServerMBean.htmlclass-useAbstractConnectorMBean.htmlServerMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnioNetworkTrafficSelectChannelConnector.htmlclass-useNetworkTrafficSelectChannelConnector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsessionAbstractSession.htmlAbstractSessionIdManager.htmlAbstractSessionManager.CookieConfig.htmlAbstractSessionManager.SessionIf.htmlAbstractSessionManager.htmlHashSessionIdManager.htmlHashSessionManager.Saver.htmlHashSessionManager.Scavenger.htmlHashSessionManager.htmlHashedSession.htmlJDBCSessionIdManager.DatabaseAdaptor.htmlJDBCSessionIdManager.Scavenger.htmlJDBCSessionIdManager.SessionIdTableSchema.htmlJDBCSessionIdManager.SessionTableSchema.htmlJDBCSessionIdManager.htmlJDBCSessionManager.Session.htmlJDBCSessionManager.htmlMemSession.htmlSessionHandler.htmlclass-useAbstractSession.htmlAbstractSessionIdManager.htmlAbstractSessionManager.CookieConfig.htmlAbstractSessionManager.SessionIf.htmlAbstractSessionManager.htmlHashSessionIdManager.htmlHashSessionManager.Saver.htmlHashSessionManager.Scavenger.htmlHashSessionManager.htmlHashedSession.htmlJDBCSessionIdManager.DatabaseAdaptor.htmlJDBCSessionIdManager.Scavenger.htmlJDBCSessionIdManager.SessionIdTableSchema.htmlJDBCSessionIdManager.SessionTableSchema.htmlJDBCSessionIdManager.htmlJDBCSessionManager.Session.htmlJDBCSessionManager.htmlMemSession.htmlSessionHandler.htmljmxAbstractSessionManagerMBean.htmlclass-useAbstractSessionManagerMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlservletBaseHolder.Source.htmlBaseHolder.htmlDefaultServlet.htmlErrorPageErrorHandler.htmlFilterHolder.Registration.htmlFilterHolder.htmlFilterMapping.htmlHolder.HolderConfig.htmlHolder.HolderRegistration.htmlHolder.htmlInvoker.htmlJspPropertyGroupServlet.htmlListenerHolder.htmlNoJspServlet.htmlServletContextHandler.Context.htmlServletContextHandler.Decorator.htmlServletContextHandler.JspConfig.htmlServletContextHandler.JspPropertyGroup.htmlServletContextHandler.ServletContainerInitializerCaller.htmlServletContextHandler.TagLib.htmlServletContextHandler.htmlServletHandler.Default404Servlet.htmlServletHandler.htmlServletHolder.Config.htmlServletHolder.JspContainer.htmlServletHolder.Registration.htmlServletHolder.htmlServletMapping.htmlServletTester.htmlStatisticsServlet.htmlclass-useBaseHolder.Source.htmlBaseHolder.htmlDefaultServlet.htmlErrorPageErrorHandler.htmlFilterHolder.Registration.htmlFilterHolder.htmlFilterMapping.htmlHolder.HolderConfig.htmlHolder.HolderRegistration.htmlHolder.htmlInvoker.htmlJspPropertyGroupServlet.htmlListenerHolder.htmlNoJspServlet.htmlServletContextHandler.Context.htmlServletContextHandler.Decorator.htmlServletContextHandler.JspConfig.htmlServletContextHandler.JspPropertyGroup.htmlServletContextHandler.ServletContainerInitializerCaller.htmlServletContextHandler.TagLib.htmlServletContextHandler.htmlServletHandler.Default404Servlet.htmlServletHandler.htmlServletHolder.Config.htmlServletHolder.JspContainer.htmlServletHolder.Registration.htmlServletHolder.htmlServletMapping.htmlServletTester.htmlStatisticsServlet.htmljmxFilterMappingMBean.htmlHolderMBean.htmlServletMappingMBean.htmlclass-useFilterMappingMBean.htmlHolderMBean.htmlServletMappingMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllistenerELContextCleaner.htmlIntrospectorCleaner.htmlclass-useELContextCleaner.htmlIntrospectorCleaner.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlservletsAsyncGzipFilter.htmlCGI.htmlCloseableDoSFilter.htmlConcatServlet.htmlCrossOriginFilter.htmlDataRateLimitedServlet.htmlDoSFilter.htmlEventSource.Emitter.htmlEventSource.htmlEventSourceServlet.EventSourceEmitter.htmlEventSourceServlet.htmlGzipFilter.htmlIncludableGzipFilter.htmlMultiPartFilter.htmlPutFilter.htmlQoSFilter.htmlUserAgentFilter.htmlWelcomeFilter.htmlclass-useAsyncGzipFilter.htmlCGI.htmlCloseableDoSFilter.htmlConcatServlet.htmlCrossOriginFilter.htmlDataRateLimitedServlet.htmlDoSFilter.htmlEventSource.Emitter.htmlEventSource.htmlEventSourceServlet.EventSourceEmitter.htmlEventSourceServlet.htmlGzipFilter.htmlIncludableGzipFilter.htmlMultiPartFilter.htmlPutFilter.htmlQoSFilter.htmlUserAgentFilter.htmlWelcomeFilter.htmlgzipAbstractCompressedStream.htmlCompressedResponseWrapper.htmlDeflatedOutputStream.htmlGzipFactory.htmlGzipHandler.htmlGzipHttpOutput.htmlGzipOutputStream.htmlclass-useAbstractCompressedStream.htmlCompressedResponseWrapper.htmlDeflatedOutputStream.htmlGzipFactory.htmlGzipHandler.htmlGzipHttpOutput.htmlGzipOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspringMain.htmlSpringConfigurationProcessor.htmlSpringConfigurationProcessorFactory.htmlclass-useMain.htmlSpringConfigurationProcessor.htmlSpringConfigurationProcessorFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstartBaseHome.SearchDir.htmlBaseHome.htmlClasspath.htmlCommandLineBuilder.htmlFS.htmlFileArg.htmlJarVersion.htmlMain.htmlModule.DepthComparator.htmlModule.NameComparator.htmlModule.htmlModuleGraphWriter.htmlModules.htmlNaturalSort.Files.htmlNaturalSort.Paths.htmlNaturalSort.Strings.htmlNaturalSort.htmlPathFinder.htmlPathMatchers.htmlProps.Prop.htmlProps.htmlPropsException.htmlRawArgs.Entry.htmlRawArgs.htmlStartArgs.htmlStartIni.htmlStartLog.htmlTextFile.htmlUsageException.htmlVersion.htmlclass-useBaseHome.SearchDir.htmlBaseHome.htmlClasspath.htmlCommandLineBuilder.htmlFS.htmlFileArg.htmlJarVersion.htmlMain.htmlModule.DepthComparator.htmlModule.NameComparator.htmlModule.htmlModuleGraphWriter.htmlModules.htmlNaturalSort.Files.htmlNaturalSort.Paths.htmlNaturalSort.Strings.htmlNaturalSort.htmlPathFinder.htmlPathMatchers.htmlProps.Prop.htmlProps.htmlPropsException.htmlRawArgs.Entry.htmlRawArgs.htmlStartArgs.htmlStartIni.htmlStartLog.htmlTextFile.htmlUsageException.htmlVersion.htmlconfigCommandLineConfigSource.htmlConfigSource.htmlConfigSources.htmlDirConfigSource.htmlJettyBaseConfigSource.htmlJettyHomeConfigSource.htmlclass-useCommandLineConfigSource.htmlConfigSource.htmlConfigSources.htmlDirConfigSource.htmlJettyBaseConfigSource.htmlJettyHomeConfigSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractTrie.htmlArrayQueue.htmlArrayTernaryTrie.htmlArrayTrie.htmlArrayUtil.htmlAtomics.htmlAttributes.htmlAttributesMap.htmlB64Code.htmlBlockingArrayQueue.htmlBlockingCallback.htmlBufferUtil.htmlByteArrayISO8859Writer.htmlByteArrayOutputStream2.htmlCallback.Adapter.htmlCallback.htmlClassLoadingObjectInputStream.htmlCompletableCallback.htmlConcurrentArrayQueue.Block.htmlConcurrentArrayQueue.htmlConcurrentHashSet.htmlCountingCallback.htmlDateCache.Tick.htmlDateCache.htmlFields.Field.htmlFields.htmlFutureCallback.htmlFuturePromise.htmlHostMap.htmlHttpCookieStore.Empty.htmlHttpCookieStore.htmlIO.htmlIPAddressMap.htmlIntrospectionUtil.htmlIteratingCallback.Action.htmlIteratingCallback.htmlIteratingNestedCallback.htmlJetty.htmlLazyList.htmlLeakDetector.LeakInfo.htmlLeakDetector.htmlLoader.htmlMemoryUtils.htmlMultiException.htmlMultiMap.htmlMultiPartInputStreamParser.MultiPart.htmlMultiPartInputStreamParser.htmlMultiPartOutputStream.htmlMultiPartWriter.htmlPatternMatcher.htmlPromise.Adapter.htmlPromise.htmlQuotedStringTokenizer.htmlReadLineInputStream.htmlRolloverFileOutputStream.htmlScanner.BulkListener.htmlScanner.DiscreteListener.htmlScanner.Listener.htmlScanner.Notification.htmlScanner.ScanCycleListener.htmlScanner.ScanListener.htmlScanner.htmlSharedBlockingCallback.Blocker.htmlSharedBlockingCallback.htmlSocketAddressResolver.htmlStringUtil.htmlTreeTrie.htmlTrie.htmlTypeUtil.htmlURIUtil.htmlUptime.DefaultImpl.htmlUptime.Impl.htmlUptime.htmlUrlEncoded.htmlUtf8Appendable.NotUtf8Exception.htmlUtf8Appendable.htmlUtf8LineParser.htmlUtf8StringBuffer.htmlUtf8StringBuilder.htmlajaxJSON.Convertible.htmlJSON.Convertor.htmlJSON.Generator.htmlJSON.Literal.htmlJSON.Output.htmlJSON.ReaderSource.htmlJSON.Source.htmlJSON.StringSource.htmlJSON.htmlJSONCollectionConvertor.htmlJSONDateConvertor.htmlJSONEnumConvertor.htmlJSONObjectConvertor.htmlJSONPojoConvertor.NumberType.htmlJSONPojoConvertor.Setter.htmlJSONPojoConvertor.htmlJSONPojoConvertorFactory.htmlclass-useJSON.Convertible.htmlJSON.Convertor.htmlJSON.Generator.htmlJSON.Literal.htmlJSON.Output.htmlJSON.ReaderSource.htmlJSON.Source.htmlJSON.StringSource.htmlJSON.htmlJSONCollectionConvertor.htmlJSONDateConvertor.htmlJSONEnumConvertor.htmlJSONObjectConvertor.htmlJSONPojoConvertor.NumberType.htmlJSONPojoConvertor.Setter.htmlJSONPojoConvertor.htmlJSONPojoConvertorFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlannotationManagedAttribute.htmlManagedObject.htmlManagedOperation.htmlName.htmlclass-useManagedAttribute.htmlManagedObject.htmlManagedOperation.htmlName.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractTrie.htmlArrayQueue.htmlArrayTernaryTrie.htmlArrayTrie.htmlArrayUtil.htmlAtomics.htmlAttributes.htmlAttributesMap.htmlB64Code.htmlBlockingArrayQueue.htmlBlockingCallback.htmlBufferUtil.htmlByteArrayISO8859Writer.htmlByteArrayOutputStream2.htmlCallback.Adapter.htmlCallback.htmlClassLoadingObjectInputStream.htmlCompletableCallback.htmlConcurrentArrayQueue.Block.htmlConcurrentArrayQueue.htmlConcurrentHashSet.htmlCountingCallback.htmlDateCache.Tick.htmlDateCache.htmlFields.Field.htmlFields.htmlFutureCallback.htmlFuturePromise.htmlHostMap.htmlHttpCookieStore.Empty.htmlHttpCookieStore.htmlIO.htmlIPAddressMap.htmlIntrospectionUtil.htmlIteratingCallback.Action.htmlIteratingCallback.htmlIteratingNestedCallback.htmlJetty.htmlLazyList.htmlLeakDetector.LeakInfo.htmlLeakDetector.htmlLoader.htmlMemoryUtils.htmlMultiException.htmlMultiMap.htmlMultiPartInputStreamParser.MultiPart.htmlMultiPartInputStreamParser.htmlMultiPartOutputStream.htmlMultiPartWriter.htmlPatternMatcher.htmlPromise.Adapter.htmlPromise.htmlQuotedStringTokenizer.htmlReadLineInputStream.htmlRolloverFileOutputStream.htmlScanner.BulkListener.htmlScanner.DiscreteListener.htmlScanner.Listener.htmlScanner.Notification.htmlScanner.ScanCycleListener.htmlScanner.ScanListener.htmlScanner.htmlSharedBlockingCallback.Blocker.htmlSharedBlockingCallback.htmlSocketAddressResolver.htmlStringUtil.htmlTreeTrie.htmlTrie.htmlTypeUtil.htmlURIUtil.htmlUptime.DefaultImpl.htmlUptime.Impl.htmlUptime.htmlUrlEncoded.htmlUtf8Appendable.NotUtf8Exception.htmlUtf8Appendable.htmlUtf8LineParser.htmlUtf8StringBuffer.htmlUtf8StringBuilder.htmlcomponentAbstractLifeCycle.AbstractLifeCycleListener.htmlAbstractLifeCycle.htmlContainer.InheritedListener.htmlContainer.Listener.htmlContainer.htmlContainerLifeCycle.htmlDestroyable.htmlDumpable.htmlFileDestroyable.htmlFileNoticeLifeCycleListener.htmlGraceful.htmlLifeCycle.Listener.htmlLifeCycle.htmlclass-useAbstractLifeCycle.AbstractLifeCycleListener.htmlAbstractLifeCycle.htmlContainer.InheritedListener.htmlContainer.Listener.htmlContainer.htmlContainerLifeCycle.htmlDestroyable.htmlDumpable.htmlFileDestroyable.htmlFileNoticeLifeCycleListener.htmlGraceful.htmlLifeCycle.Listener.htmlLifeCycle.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllogAbstractLogger.htmlJavaUtilLog.htmlLog.htmlLogger.htmlLoggerLog.htmlSlf4jLog.htmlStacklessLogging.htmlStdErrLog.htmlclass-useAbstractLogger.htmlJavaUtilLog.htmlLog.htmlLogger.htmlLoggerLog.htmlSlf4jLog.htmlStacklessLogging.htmlStdErrLog.htmljmxLogMBean.htmlclass-useLogMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpreventersAWTLeakPreventer.htmlAbstractLeakPreventer.htmlAppContextLeakPreventer.htmlDOMLeakPreventer.htmlDriverManagerLeakPreventer.htmlGCThreadLeakPreventer.htmlJava2DLeakPreventer.htmlLDAPLeakPreventer.htmlLoginConfigurationLeakPreventer.htmlSecurityProviderLeakPreventer.htmlclass-useAWTLeakPreventer.htmlAbstractLeakPreventer.htmlAppContextLeakPreventer.htmlDOMLeakPreventer.htmlDriverManagerLeakPreventer.htmlGCThreadLeakPreventer.htmlJava2DLeakPreventer.htmlLDAPLeakPreventer.htmlLoginConfigurationLeakPreventer.htmlSecurityProviderLeakPreventer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlresourceEmptyResource.htmlFileResource.htmlJarResource.htmlPathResource.htmlResource.htmlResourceCollection.htmlResourceFactory.htmlURLResource.htmlclass-useEmptyResource.htmlFileResource.htmlJarResource.htmlPathResource.htmlResource.htmlResourceCollection.htmlResourceFactory.htmlURLResource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityCertificateUtils.htmlCertificateValidator.htmlConstraint.htmlCredential.Crypt.htmlCredential.MD5.htmlCredential.htmlPassword.htmlUnixCrypt.htmlclass-useCertificateUtils.htmlCertificateValidator.htmlConstraint.htmlCredential.Crypt.htmlCredential.MD5.htmlCredential.htmlPassword.htmlUnixCrypt.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslAliasedX509ExtendedKeyManager.htmlAliasedX509KeyManager.htmlSslContextFactory.htmlclass-useAliasedX509ExtendedKeyManager.htmlAliasedX509KeyManager.htmlSslContextFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstatisticCounterStatistic.htmlSampleStatistic.htmlclass-useCounterStatistic.htmlSampleStatistic.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlthreadExecutorThreadPool.htmlNonBlockingThread.htmlQueuedThreadPool.htmlScheduledExecutorScheduler.htmlScheduler.Task.htmlScheduler.htmlShutdownThread.htmlThreadPool.SizedThreadPool.htmlThreadPool.htmlTimerScheduler.htmlclass-useExecutorThreadPool.htmlNonBlockingThread.htmlQueuedThreadPool.htmlScheduledExecutorScheduler.htmlScheduler.Task.htmlScheduler.htmlShutdownThread.htmlThreadPool.SizedThreadPool.htmlThreadPool.htmlTimerScheduler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebappAbstractConfiguration.htmlClasspathPattern.htmlCloneConfiguration.htmlConfiguration.ClassList.htmlConfiguration.htmlDefaultsDescriptor.htmlDescriptor.htmlDescriptorProcessor.htmlDiscoveredAnnotation.htmlFragmentConfiguration.htmlFragmentDescriptor.OtherType.htmlFragmentDescriptor.htmlIterativeDescriptorProcessor.htmlJarScanner.htmlJettyWebXmlConfiguration.htmlMetaData.OriginInfo.htmlMetaData.htmlMetaDataComplete.htmlMetaInfConfiguration.htmlOrdering.AbsoluteOrdering.htmlOrdering.RelativeOrdering.htmlOrdering.htmlOrigin.htmlOverrideDescriptor.htmlStandardDescriptorProcessor.htmlWebAppClassLoader.Context.htmlWebAppClassLoader.htmlWebAppContext.Context.htmlWebAppContext.htmlWebDescriptor.htmlWebInfConfiguration.htmlWebXmlConfiguration.htmlclass-useAbstractConfiguration.htmlClasspathPattern.htmlCloneConfiguration.htmlConfiguration.ClassList.htmlConfiguration.htmlDefaultsDescriptor.htmlDescriptor.htmlDescriptorProcessor.htmlDiscoveredAnnotation.htmlFragmentConfiguration.htmlFragmentDescriptor.OtherType.htmlFragmentDescriptor.htmlIterativeDescriptorProcessor.htmlJarScanner.htmlJettyWebXmlConfiguration.htmlMetaData.OriginInfo.htmlMetaData.htmlMetaDataComplete.htmlMetaInfConfiguration.htmlOrdering.AbsoluteOrdering.htmlOrdering.RelativeOrdering.htmlOrdering.htmlOrigin.htmlOverrideDescriptor.htmlStandardDescriptorProcessor.htmlWebAppClassLoader.Context.htmlWebAppClassLoader.htmlWebAppContext.Context.htmlWebAppContext.htmlWebDescriptor.htmlWebInfConfiguration.htmlWebXmlConfiguration.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebsocketapiBadPayloadException.htmlBatchMode.htmlCloseException.htmlCloseStatus.htmlInvalidWebSocketException.htmlMessageTooLargeException.htmlPolicyViolationException.htmlProtocolException.htmlRemoteEndpoint.htmlSession.htmlStatusCode.htmlSuspendToken.htmlUpgradeException.htmlUpgradeRequest.htmlUpgradeResponse.htmlWebSocketAdapter.htmlWebSocketBehavior.htmlWebSocketException.htmlWebSocketListener.htmlWebSocketPolicy.htmlWebSocketTimeoutException.htmlWriteCallback.htmlannotationsOnWebSocketClose.htmlOnWebSocketConnect.htmlOnWebSocketError.htmlOnWebSocketFrame.htmlOnWebSocketMessage.htmlWebSocket.htmlclass-useOnWebSocketClose.htmlOnWebSocketConnect.htmlOnWebSocketError.htmlOnWebSocketFrame.htmlOnWebSocketMessage.htmlWebSocket.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useBadPayloadException.htmlBatchMode.htmlCloseException.htmlCloseStatus.htmlInvalidWebSocketException.htmlMessageTooLargeException.htmlPolicyViolationException.htmlProtocolException.htmlRemoteEndpoint.htmlSession.htmlStatusCode.htmlSuspendToken.htmlUpgradeException.htmlUpgradeRequest.htmlUpgradeResponse.htmlWebSocketAdapter.htmlWebSocketBehavior.htmlWebSocketException.htmlWebSocketListener.htmlWebSocketPolicy.htmlWebSocketTimeoutException.htmlWriteCallback.htmlextensionsExtension.htmlExtensionConfig.htmlExtensionFactory.htmlFrame.Type.htmlFrame.htmlIncomingFrames.htmlOutgoingFrames.htmlclass-useExtension.htmlExtensionConfig.htmlExtensionFactory.htmlFrame.Type.htmlFrame.htmlIncomingFrames.htmlOutgoingFrames.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilQuoteUtil.htmlWSURI.htmlclass-useQuoteUtil.htmlWSURI.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclientClientUpgradeRequest.htmlClientUpgradeResponse.htmlWebSocketClient.htmlclass-useClientUpgradeRequest.htmlClientUpgradeResponse.htmlWebSocketClient.htmlioConnectPromise.htmlConnectionManager.htmlUpgradeConnection.SendUpgradeRequest.htmlUpgradeConnection.htmlUpgradeListener.htmlWebSocketClientConnection.htmlWebSocketClientSelectorManager.htmlclass-useConnectPromise.htmlConnectionManager.htmlUpgradeConnection.SendUpgradeRequest.htmlUpgradeConnection.htmlUpgradeListener.htmlWebSocketClientConnection.htmlWebSocketClientSelectorManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmasksFixedMasker.htmlMasker.htmlRandomMasker.htmlZeroMasker.htmlclass-useFixedMasker.htmlMasker.htmlRandomMasker.htmlZeroMasker.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcommonAcceptHash.htmlBlockingWriteCallback.WriteBlocker.htmlBlockingWriteCallback.htmlCloseInfo.htmlConnectionState.htmlGenerator.htmlLogicalConnection.htmlOpCode.htmlParser.htmlSessionFactory.htmlSessionListener.htmlWebSocketFrame.htmlWebSocketRemoteEndpoint.htmlWebSocketSession.htmlWebSocketSessionFactory.htmlclass-useAcceptHash.htmlBlockingWriteCallback.WriteBlocker.htmlBlockingWriteCallback.htmlCloseInfo.htmlConnectionState.htmlGenerator.htmlLogicalConnection.htmlOpCode.htmlParser.htmlSessionFactory.htmlSessionListener.htmlWebSocketFrame.htmlWebSocketRemoteEndpoint.htmlWebSocketSession.htmlWebSocketSessionFactory.htmldoc-fileswebsocket-stack-extensions.pngwebsocket-stack-extensions.svgwebsocket-stack-simple.pngwebsocket-stack-simple.svgeventsAbstractEventDriver.htmlEventDriver.htmlEventDriverFactory.htmlEventDriverImpl.htmlJettyAnnotatedEventDriver.htmlJettyAnnotatedImpl.htmlJettyAnnotatedMetadata.htmlJettyAnnotatedScanner.htmlJettyListenerEventDriver.htmlJettyListenerImpl.htmlParamList.htmlannotatedAbstractMethodAnnotationScanner.htmlCallableMethod.htmlEventMethod.htmlEventMethods.htmlInvalidSignatureException.htmlOptionalSessionCallableMethod.htmlclass-useAbstractMethodAnnotationScanner.htmlCallableMethod.htmlEventMethod.htmlEventMethods.htmlInvalidSignatureException.htmlOptionalSessionCallableMethod.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractEventDriver.htmlEventDriver.htmlEventDriverFactory.htmlEventDriverImpl.htmlJettyAnnotatedEventDriver.htmlJettyAnnotatedImpl.htmlJettyAnnotatedMetadata.htmlJettyAnnotatedScanner.htmlJettyListenerEventDriver.htmlJettyListenerImpl.htmlParamList.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlextensionsAbstractExtension.htmlExtensionStack.htmlFrameDebugExtension.htmlWebSocketExtensionFactory.htmlclass-useAbstractExtension.htmlExtensionStack.htmlFrameDebugExtension.htmlWebSocketExtensionFactory.htmlcompressByteAccumulator.htmlCompressExtension.htmlDeflateFrameExtension.htmlPerMessageDeflateExtension.htmlXWebkitDeflateFrameExtension.htmlclass-useByteAccumulator.htmlCompressExtension.htmlDeflateFrameExtension.htmlPerMessageDeflateExtension.htmlXWebkitDeflateFrameExtension.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfragmentFragmentExtension.htmlclass-useFragmentExtension.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlidentityIdentityExtension.htmlclass-useIdentityExtension.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlframesBinaryFrame.htmlCloseFrame.htmlContinuationFrame.htmlControlFrame.htmlDataFrame.htmlPingFrame.htmlPongFrame.htmlTextFrame.htmlclass-useBinaryFrame.htmlCloseFrame.htmlContinuationFrame.htmlControlFrame.htmlDataFrame.htmlPingFrame.htmlPongFrame.htmlTextFrame.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlioAbstractWebSocketConnection.OnCloseLocalCallback.htmlAbstractWebSocketConnection.OnDisconnectCallback.htmlAbstractWebSocketConnection.Stats.htmlAbstractWebSocketConnection.htmlFrameFlusher.htmlFramePipes.htmlFutureWriteCallback.htmlIOState.ConnectionStateListener.htmlIOState.htmlWriteCallbackWrapper.htmlclass-useAbstractWebSocketConnection.OnCloseLocalCallback.htmlAbstractWebSocketConnection.OnDisconnectCallback.htmlAbstractWebSocketConnection.Stats.htmlAbstractWebSocketConnection.htmlFrameFlusher.htmlFramePipes.htmlFutureWriteCallback.htmlIOState.ConnectionStateListener.htmlIOState.htmlWriteCallbackWrapper.htmlhttpHttpResponseHeaderParseListener.htmlHttpResponseHeaderParser.ParseException.htmlHttpResponseHeaderParser.htmlclass-useHttpResponseHeaderParseListener.htmlHttpResponseHeaderParser.ParseException.htmlHttpResponseHeaderParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpayloadDeMaskProcessor.htmlPayloadProcessor.htmlclass-useDeMaskProcessor.htmlPayloadProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmessageMessageAppender.htmlMessageInputStream.htmlMessageOutputStream.htmlMessageReader.htmlMessageWriter.htmlSimpleBinaryMessage.htmlSimpleTextMessage.htmlUtf8CharBuffer.htmlclass-useMessageAppender.htmlMessageInputStream.htmlMessageOutputStream.htmlMessageReader.htmlMessageWriter.htmlSimpleBinaryMessage.htmlSimpleTextMessage.htmlUtf8CharBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilReflectUtils.htmlTextUtil.htmlclass-useReflectUtils.htmlTextUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljsr356AbstractJsrRemote.htmlBasicEndpointConfig.htmlClientContainer.htmlConfigurable.htmlConfigurationException.htmlDecoderFactory.Wrapper.htmlDecoderFactory.htmlEncoderFactory.Wrapper.htmlEncoderFactory.htmlInitException.htmlJettyClientContainerProvider.htmlJsrAsyncRemote.htmlJsrBasicRemote.htmlJsrExtension.htmlJsrExtensionConfig.htmlJsrHandshakeResponse.htmlJsrPongMessage.htmlJsrSession.htmlJsrSessionFactory.htmlJsrUpgradeListener.htmlMessageHandlerFactory.htmlMessageHandlerWrapper.htmlMessageType.htmlannotationsAnnotatedEndpointMetadata.htmlAnnotatedEndpointScanner.htmlIJsrMethod.htmlIJsrParamId.htmlJsrCallable.htmlJsrEvents.htmlJsrParamIdBase.htmlJsrParamIdBinary.htmlJsrParamIdDecoder.htmlJsrParamIdOnClose.htmlJsrParamIdOnError.htmlJsrParamIdOnMessage.htmlJsrParamIdOnOpen.htmlJsrParamIdPong.htmlJsrParamIdText.htmlOnCloseCallable.htmlOnErrorCallable.htmlOnMessageBinaryCallable.htmlOnMessageBinaryStreamCallable.htmlOnMessageCallable.htmlOnMessagePongCallable.htmlOnMessageTextCallable.htmlOnMessageTextStreamCallable.htmlOnOpenCallable.htmlParam.Role.htmlParam.htmlclass-useAnnotatedEndpointMetadata.htmlAnnotatedEndpointScanner.htmlIJsrMethod.htmlIJsrParamId.htmlJsrCallable.htmlJsrEvents.htmlJsrParamIdBase.htmlJsrParamIdBinary.htmlJsrParamIdDecoder.htmlJsrParamIdOnClose.htmlJsrParamIdOnError.htmlJsrParamIdOnMessage.htmlJsrParamIdOnOpen.htmlJsrParamIdPong.htmlJsrParamIdText.htmlOnCloseCallable.htmlOnErrorCallable.htmlOnMessageBinaryCallable.htmlOnMessageBinaryStreamCallable.htmlOnMessageCallable.htmlOnMessagePongCallable.htmlOnMessageTextCallable.htmlOnMessageTextStreamCallable.htmlOnOpenCallable.htmlParam.Role.htmlParam.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractJsrRemote.htmlBasicEndpointConfig.htmlClientContainer.htmlConfigurable.htmlConfigurationException.htmlDecoderFactory.Wrapper.htmlDecoderFactory.htmlEncoderFactory.Wrapper.htmlEncoderFactory.htmlInitException.htmlJettyClientContainerProvider.htmlJsrAsyncRemote.htmlJsrBasicRemote.htmlJsrExtension.htmlJsrExtensionConfig.htmlJsrHandshakeResponse.htmlJsrPongMessage.htmlJsrSession.htmlJsrSessionFactory.htmlJsrUpgradeListener.htmlMessageHandlerFactory.htmlMessageHandlerWrapper.htmlMessageType.htmlclientAnnotatedClientEndpointConfig.htmlAnnotatedClientEndpointMetadata.htmlEmptyClientEndpointConfig.htmlEmptyConfigurator.htmlJsrClientEndpointImpl.htmlSimpleEndpointMetadata.htmlclass-useAnnotatedClientEndpointConfig.htmlAnnotatedClientEndpointMetadata.htmlEmptyClientEndpointConfig.htmlEmptyConfigurator.htmlJsrClientEndpointImpl.htmlSimpleEndpointMetadata.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldecodersAbstractDecoder.htmlBooleanDecoder.htmlByteArrayDecoder.htmlByteBufferDecoder.htmlByteDecoder.htmlCharacterDecoder.htmlDoubleDecoder.htmlFloatDecoder.htmlInputStreamDecoder.htmlIntegerDecoder.htmlLongDecoder.htmlPongMessageDecoder.htmlPrimitiveDecoderMetadataSet.htmlReaderDecoder.htmlShortDecoder.htmlStringDecoder.htmlclass-useAbstractDecoder.htmlBooleanDecoder.htmlByteArrayDecoder.htmlByteBufferDecoder.htmlByteDecoder.htmlCharacterDecoder.htmlDoubleDecoder.htmlFloatDecoder.htmlInputStreamDecoder.htmlIntegerDecoder.htmlLongDecoder.htmlPongMessageDecoder.htmlPrimitiveDecoderMetadataSet.htmlReaderDecoder.htmlShortDecoder.htmlStringDecoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlencodersAbstractEncoder.htmlBooleanEncoder.htmlByteArrayEncoder.htmlByteBufferEncoder.htmlByteEncoder.htmlCharacterEncoder.htmlDefaultBinaryEncoder.htmlDefaultBinaryStreamEncoder.htmlDefaultTextEncoder.htmlDefaultTextStreamEncoder.htmlDoubleEncoder.htmlEncodeFailedFuture.htmlFloatEncoder.htmlIntegerEncoder.htmlLongEncoder.htmlPrimitiveEncoderMetadataSet.htmlShortEncoder.htmlStringEncoder.htmlclass-useAbstractEncoder.htmlBooleanEncoder.htmlByteArrayEncoder.htmlByteBufferEncoder.htmlByteEncoder.htmlCharacterEncoder.htmlDefaultBinaryEncoder.htmlDefaultBinaryStreamEncoder.htmlDefaultTextEncoder.htmlDefaultTextStreamEncoder.htmlDoubleEncoder.htmlEncodeFailedFuture.htmlFloatEncoder.htmlIntegerEncoder.htmlLongEncoder.htmlPrimitiveEncoderMetadataSet.htmlShortEncoder.htmlStringEncoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlendpointsAbstractJsrEventDriver.htmlEndpointInstance.htmlJsrAnnotatedEventDriver.htmlJsrEndpointEventDriver.htmlJsrEndpointImpl.htmlJsrEventDriverFactory.htmlclass-useAbstractJsrEventDriver.htmlEndpointInstance.htmlJsrAnnotatedEventDriver.htmlJsrEndpointEventDriver.htmlJsrEndpointImpl.htmlJsrEventDriverFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmessagesBinaryPartialMessage.htmlBinaryPartialOnMessage.htmlBinaryWholeMessage.htmlSendHandlerWriteCallback.htmlTextPartialMessage.htmlTextPartialOnMessage.htmlTextWholeMessage.htmlclass-useBinaryPartialMessage.htmlBinaryPartialOnMessage.htmlBinaryWholeMessage.htmlSendHandlerWriteCallback.htmlTextPartialMessage.htmlTextPartialOnMessage.htmlTextWholeMessage.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmetadataCoderMetadata.htmlCoderMetadataSet.htmlDecoderMetadata.htmlDecoderMetadataSet.htmlDuplicateCoderException.htmlEncoderMetadata.htmlEncoderMetadataSet.htmlEndpointMetadata.htmlMessageHandlerMetadata.htmlclass-useCoderMetadata.htmlCoderMetadataSet.htmlDecoderMetadata.htmlDecoderMetadataSet.htmlDuplicateCoderException.htmlEncoderMetadata.htmlEncoderMetadataSet.htmlEndpointMetadata.htmlMessageHandlerMetadata.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserverAnnotatedServerEndpointConfig.htmlAnnotatedServerEndpointMetadata.htmlBasicServerEndpointConfig.htmlBasicServerEndpointConfigurator.htmlJsrCreator.htmlJsrHandshakeRequest.htmlJsrHandshakeResponse.htmlJsrPathParamId.htmlJsrServerEndpointImpl.htmlJsrServerExtendsEndpointImpl.htmlPathParamServerEndpointConfig.htmlServerContainer.htmlServerEndpointMetadata.htmlSimpleServerEndpointMetadata.htmlclass-useAnnotatedServerEndpointConfig.htmlAnnotatedServerEndpointMetadata.htmlBasicServerEndpointConfig.htmlBasicServerEndpointConfigurator.htmlJsrCreator.htmlJsrHandshakeRequest.htmlJsrHandshakeResponse.htmlJsrPathParamId.htmlJsrServerEndpointImpl.htmlJsrServerExtendsEndpointImpl.htmlPathParamServerEndpointConfig.htmlServerContainer.htmlServerEndpointMetadata.htmlSimpleServerEndpointMetadata.htmldeployWebSocketServerContainerInitializer.htmlclass-useWebSocketServerContainerInitializer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpathmapWebSocketPathSpec.htmlclass-useWebSocketPathSpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilsPrimitives.htmlclass-usePrimitives.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserverHandshakeRFC6455.htmlMappedWebSocketCreator.htmlServletWebSocketRequest.htmlServletWebSocketResponse.htmlWebSocketHandler.Simple.htmlWebSocketHandler.htmlWebSocketHandshake.htmlWebSocketServerConnection.htmlWebSocketServerFactory.htmlWebSocketUpgradeFilter.htmlWebSocketUpgradeHandlerWrapper.htmlclass-useHandshakeRFC6455.htmlMappedWebSocketCreator.htmlServletWebSocketRequest.htmlServletWebSocketResponse.htmlWebSocketHandler.Simple.htmlWebSocketHandler.htmlWebSocketHandshake.htmlWebSocketServerConnection.htmlWebSocketServerFactory.htmlWebSocketUpgradeFilter.htmlWebSocketUpgradeHandlerWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpathmapPathMappings.MappedResource.htmlPathMappings.htmlPathSpec.htmlPathSpecGroup.htmlRegexPathSpec.htmlServletPathSpec.htmlclass-usePathMappings.MappedResource.htmlPathMappings.htmlPathSpec.htmlPathSpecGroup.htmlRegexPathSpec.htmlServletPathSpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlservletServletUpgradeRequest.htmlServletUpgradeResponse.htmlUpgradeHttpServletRequest.htmlWebSocketCreator.htmlWebSocketServlet.htmlWebSocketServletFactory.Loader.htmlWebSocketServletFactory.htmlclass-useServletUpgradeRequest.htmlServletUpgradeResponse.htmlUpgradeHttpServletRequest.htmlWebSocketCreator.htmlWebSocketServlet.htmlWebSocketServletFactory.Loader.htmlWebSocketServletFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlConfigurationProcessor.htmlConfigurationProcessorFactory.htmlXmlAppendable.htmlXmlConfiguration.htmlXmlParser.Attribute.htmlXmlParser.Node.htmlXmlParser.htmlclass-useConfigurationProcessor.htmlConfigurationProcessorFactory.htmlXmlAppendable.htmlXmlConfiguration.htmlXmlParser.Attribute.htmlXmlParser.Node.htmlXmlParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.css/usr/share/doc//usr/share/doc/jetty-javadoc//usr/share/doc/jetty-javadoc/LICENSE-CONTRIBUTOR//usr/share/javadoc//usr/share/javadoc/jetty//usr/share/javadoc/jetty/org//usr/share/javadoc/jetty/org/eclipse//usr/share/javadoc/jetty/org/eclipse/jetty//usr/share/javadoc/jetty/org/eclipse/jetty/annotations//usr/share/javadoc/jetty/org/eclipse/jetty/annotations/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/ant//usr/share/javadoc/jetty/org/eclipse/jetty/ant/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/ant/types//usr/share/javadoc/jetty/org/eclipse/jetty/ant/types/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/ant/utils//usr/share/javadoc/jetty/org/eclipse/jetty/ant/utils/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/cdi//usr/share/javadoc/jetty/org/eclipse/jetty/cdi/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/client//usr/share/javadoc/jetty/org/eclipse/jetty/client/api//usr/share/javadoc/jetty/org/eclipse/jetty/client/api/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/client/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/client/http//usr/share/javadoc/jetty/org/eclipse/jetty/client/http/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/client/util//usr/share/javadoc/jetty/org/eclipse/jetty/client/util/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/continuation//usr/share/javadoc/jetty/org/eclipse/jetty/continuation/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/deploy//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/bindings//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/bindings/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/doc-files//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/graph//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/graph/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/providers//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/providers/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/util//usr/share/javadoc/jetty/org/eclipse/jetty/deploy/util/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/client//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/client/http//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/client/http/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/generator//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/generator/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/parser//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/parser/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/server//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/server/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/server/proxy//usr/share/javadoc/jetty/org/eclipse/jetty/fcgi/server/proxy/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/http//usr/share/javadoc/jetty/org/eclipse/jetty/http/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/http/spi//usr/share/javadoc/jetty/org/eclipse/jetty/http/spi/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/io//usr/share/javadoc/jetty/org/eclipse/jetty/io/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/io/ssl//usr/share/javadoc/jetty/org/eclipse/jetty/io/ssl/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jaas//usr/share/javadoc/jetty/org/eclipse/jetty/jaas/callback//usr/share/javadoc/jetty/org/eclipse/jetty/jaas/callback/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jaas/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jaas/spi//usr/share/javadoc/jetty/org/eclipse/jetty/jaas/spi/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jndi//usr/share/javadoc/jetty/org/eclipse/jetty/jndi/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jndi/factories//usr/share/javadoc/jetty/org/eclipse/jetty/jndi/factories/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jndi/java//usr/share/javadoc/jetty/org/eclipse/jetty/jndi/java/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jndi/local//usr/share/javadoc/jetty/org/eclipse/jetty/jndi/local/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jsp//usr/share/javadoc/jetty/org/eclipse/jetty/jsp/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/jspc//usr/share/javadoc/jetty/org/eclipse/jetty/jspc/plugin//usr/share/javadoc/jetty/org/eclipse/jetty/jspc/plugin/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/maven//usr/share/javadoc/jetty/org/eclipse/jetty/maven/plugin//usr/share/javadoc/jetty/org/eclipse/jetty/maven/plugin/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/monitor//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/integration//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/integration/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/thread//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/thread/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/triggers//usr/share/javadoc/jetty/org/eclipse/jetty/monitor/triggers/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/nosql//usr/share/javadoc/jetty/org/eclipse/jetty/nosql/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/nosql/mongodb//usr/share/javadoc/jetty/org/eclipse/jetty/nosql/mongodb/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/nosql/mongodb/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/nosql/mongodb/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/annotations//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/annotations/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/internal//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/internal/serverfactory//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/internal/serverfactory/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/internal/webapp//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/internal/webapp/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/jasper//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/jasper/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/jsp//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/jsp/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/utils//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/utils/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/utils/internal//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/utils/internal/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/warurl//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/warurl/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/warurl/internal//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/boot/warurl/internal/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/httpservice//usr/share/javadoc/jetty/org/eclipse/jetty/osgi/httpservice/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/plus//usr/share/javadoc/jetty/org/eclipse/jetty/plus/annotation//usr/share/javadoc/jetty/org/eclipse/jetty/plus/annotation/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/plus/jndi//usr/share/javadoc/jetty/org/eclipse/jetty/plus/jndi/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/plus/security//usr/share/javadoc/jetty/org/eclipse/jetty/plus/security/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/plus/webapp//usr/share/javadoc/jetty/org/eclipse/jetty/plus/webapp/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/proxy//usr/share/javadoc/jetty/org/eclipse/jetty/proxy/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/quickstart//usr/share/javadoc/jetty/org/eclipse/jetty/quickstart/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/rewrite//usr/share/javadoc/jetty/org/eclipse/jetty/rewrite/handler//usr/share/javadoc/jetty/org/eclipse/jetty/rewrite/handler/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/runner//usr/share/javadoc/jetty/org/eclipse/jetty/runner/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/security//usr/share/javadoc/jetty/org/eclipse/jetty/security/authentication//usr/share/javadoc/jetty/org/eclipse/jetty/security/authentication/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/security/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/security/jaspi//usr/share/javadoc/jetty/org/eclipse/jetty/security/jaspi/callback//usr/share/javadoc/jetty/org/eclipse/jetty/security/jaspi/callback/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/security/jaspi/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/security/jaspi/modules//usr/share/javadoc/jetty/org/eclipse/jetty/security/jaspi/modules/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/server//usr/share/javadoc/jetty/org/eclipse/jetty/server/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/server/handler//usr/share/javadoc/jetty/org/eclipse/jetty/server/handler/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/server/handler/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/server/handler/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/server/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/server/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/server/nio//usr/share/javadoc/jetty/org/eclipse/jetty/server/nio/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/server/session//usr/share/javadoc/jetty/org/eclipse/jetty/server/session/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/server/session/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/server/session/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/servlet//usr/share/javadoc/jetty/org/eclipse/jetty/servlet/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/servlet/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/servlet/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/servlet/listener//usr/share/javadoc/jetty/org/eclipse/jetty/servlet/listener/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/servlets//usr/share/javadoc/jetty/org/eclipse/jetty/servlets/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/servlets/gzip//usr/share/javadoc/jetty/org/eclipse/jetty/servlets/gzip/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/spring//usr/share/javadoc/jetty/org/eclipse/jetty/spring/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/start//usr/share/javadoc/jetty/org/eclipse/jetty/start/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/start/config//usr/share/javadoc/jetty/org/eclipse/jetty/start/config/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util//usr/share/javadoc/jetty/org/eclipse/jetty/util/ajax//usr/share/javadoc/jetty/org/eclipse/jetty/util/ajax/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/annotation//usr/share/javadoc/jetty/org/eclipse/jetty/util/annotation/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/component//usr/share/javadoc/jetty/org/eclipse/jetty/util/component/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/log//usr/share/javadoc/jetty/org/eclipse/jetty/util/log/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/log/jmx//usr/share/javadoc/jetty/org/eclipse/jetty/util/log/jmx/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/preventers//usr/share/javadoc/jetty/org/eclipse/jetty/util/preventers/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/resource//usr/share/javadoc/jetty/org/eclipse/jetty/util/resource/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/security//usr/share/javadoc/jetty/org/eclipse/jetty/util/security/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/ssl//usr/share/javadoc/jetty/org/eclipse/jetty/util/ssl/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/statistic//usr/share/javadoc/jetty/org/eclipse/jetty/util/statistic/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/util/thread//usr/share/javadoc/jetty/org/eclipse/jetty/util/thread/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/webapp//usr/share/javadoc/jetty/org/eclipse/jetty/webapp/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/api//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/api/annotations//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/api/annotations/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/api/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/api/extensions//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/api/extensions/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/api/util//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/api/util/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/client//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/client/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/client/io//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/client/io/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/client/masks//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/client/masks/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/doc-files//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/events//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/events/annotated//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/events/annotated/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/events/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/extensions//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/extensions/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/extensions/compress//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/extensions/compress/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/extensions/fragment//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/extensions/fragment/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/extensions/identity//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/extensions/identity/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/frames//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/frames/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/io//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/io/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/io/http//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/io/http/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/io/payload//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/io/payload/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/message//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/message/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/util//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/common/util/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/annotations//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/annotations/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/client//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/client/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/decoders//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/decoders/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/encoders//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/encoders/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/endpoints//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/endpoints/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/messages//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/messages/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/metadata//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/metadata/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/server//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/server/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/server/deploy//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/server/deploy/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/server/pathmap//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/server/pathmap/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/utils//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/jsr356/utils/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/server//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/server/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/server/pathmap//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/server/pathmap/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/servlet//usr/share/javadoc/jetty/org/eclipse/jetty/websocket/servlet/class-use//usr/share/javadoc/jetty/org/eclipse/jetty/xml//usr/share/javadoc/jetty/org/eclipse/jetty/xml/class-use/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu     directoryASCII textHTML document, ASCII textHTML document, ASCII text, with very long linesPNG image data, 340 x 321, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 851 x 402, 8-bit/color RGBA, non-interlacedPNG image data, 429 x 379, 8-bit/color RGBA, non-interlacedPNG image data, 195 x 324, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode text, with very long linesPNG image data, 800 x 434, 8-bit/color RGBA, non-interlacedASCII text, with very long linesR?p7zXZ !PH6o]"k%w}3IpRWb7"@ȴjT=r0 qjg&.,eZˠ -77.,LE@8;ёWݵǦ#X)wt~GNzV /1JP\;.N5#^D-Ge+-+ +OLJp.D]DS}x֭렩0UeY{ jȆ9FLHDp?4c̎2;[ Q_GԥM]$=Ǧ핲;c6b4 Kb9dʣ%˺_8mb?,s'XgQ) sTz[v@*@"h]nR~[fAbcXzr=UDRk_i׏z+1XTD_J[&}:7zZ*r#tGr,]3W_V>0.+[0`ͽP 7i @1'nfTP̵LIP1,r%ۗ7Gw64%A$ *xaST$m}yY>7qW2w{  bO q#hR sI{(bY;ԢPՑS!T?fk,*~;2>J~Kg!Oo2ژ;oJ92ԂnA9eQ҆+NdQdy"H_8qQ'AҵE/yڥpq1ofiZ|LD QR-6 9>p~My8oktFI#Ik?Bs<}z9qR/w|:&ƻJ~aeQem..=(Mk:*Yfʗ'Aq>o^A~ 3@&i/(_[ 'rH~GqLSVs&CR;r^rCj&h#koCu|\9@ݬ.F8'ZBnE<.E vS>wȷ,֨YbJh/$b9nxgAe9fz}R5#D&x-ob]YRʚ8~o2DrVluOCJ'gC*( & ޭq| %)aDk1/˭w E =z6a="n=i5_hL*MKirY:&_gD7񂘗+:dS5(;v(m=-*ͨ3RHۀ3یPw#PPyx^3;ZPPmǩ?t4Я]/^ϻ)4H YdF/ڱ@j:ƅ\7/{ AڜbI+2*CuU8JS$KZK$Qz6izZaz\[.sZ%GIMeahOd2Y_XzAc*࿉оHm$w79h"m7gdHH5 nOr ݚD}WaQ/E/ ,6gMx4ôQr>ҏ 8@/ധ>rt(OMHݯјrݞq\Zr 1Y9G:u4jͬͣteqxkT?rBgOV~{u/D n/B^""e.;+6J9&F&:3v>Սk<fN̺2-@TSƒ#::vB5./c;gVd2 Wk\`j#&c zn-šf !@C>b9ŝa⫕EguK?dL9)L^|JOx#^k!R{1Qy@)6g lQd$x~>s;΋GpjonhͶ.[Bjc&4N4㞄9+ŒݖGbU7>(~g<7N.T)KB6S؁/Ryq~Ti^z!rL}Aؽ 2EFTs҈cH0|h5H:w&&%Y3 kP2pD)DI G.$wH? kIɖxn&_klY<9`֢6Ci"g̺[G7htP`(hk5*?u0 6eS\Lj?2@+.7ąa:Eߕq3Rm]3&wبgM:h\XRGU<\? TLiNi}&N0I}Y>UKy#1PSH]3 N쬱(YDl w6p^7sWz'#PYQ!0Sfn5@Diď͕Z?/c`z/?L脇C)nN2Ƈ-2;H›]9 *ߕ+Em>ʈѣP"h(E5[< QTȼiJ} اf)K3h.Iێb8oGhԆ7lo"M֘赵=nDk-f&B]vYR(>. D{ Eey&B2}]?7aˏYoG*A:#V'3W&n޶nx jL7t&Z tϜ x1V{/2ů} a' ]ި8G9$ Dɗ|l˦;usKeBKBXЖrRu Sm5gp=>>X]P袸pvrD}-,y:[} XnbP{^&}D yV`wND*I{m*J`(v`gWzH95!~3${.2s3dW`QJY#y R(F#qy(5F]{s9$g%]fgdOqRj[kx7&MhCbZaBIFIKeop$U}9䪿7{g"7aN3CA͔D"(*Yn!^QnR)9̔Ia'[2ȅNƮd\gn p+v1q>F! <>&#Vtt^?Rb f"|wڵ!^6W5'&"vu.ҰQÂ7gk 6 ZmEI^j+A,w֣$@:ke 7-5CwnvC{bJN؆Z݆lugۯK?7LB/DŽQpWyna'=RD#"qZ fxc'4PnB%2XFؗF7 H)rE/1ekъx~xo4I eXLsp-duN6֢L1|U' EB188h`G\:ⳬlݡ^<;A2QQoϬ/~z^^xbYE rr"4tg'ZH:柹Ƃ٥~k1e "Q&LzI/qNE^!]=I+u 忣N4VS)jY>WP ? w9^syU̶ `VS{rya.Ŗ@vbSXb|߲dV OfQ=lI* 3eJ,WA%}'gt~ P3ҪwG$iz~+֝ItlR lOxrͅzs5p] 2MPMjRK,-Nvӥ\+APvW̛% @=|5SK45o32G*Xs|}8x·'wtt wPAqf z *1<*/E˺A̳r2'AoD&`J ڥWtq,CSj6FW$_?hiAͫQ0cr,M D;ma֋[h@!++}8mh<7;I7Oo\unn@EM@q[2BN Щ'TZZ]~\>e V$Wba\ @|Y?%τ34e/qQN9=udͿ6 <_T\]{.f2gR/7RM(0< zkij>T#Ӷ1@g84/; ^;j\:P 1Q+ަ؅IqYB>w(K[&8n,<,z HN+嘏ArOIHZ!S !bxՋ" " Y"'4"l5/犲Q!u2zvX*#K+<9/p%O>;pn"-K~o=Н/YgYr|S!:~G#y~ Wgol"%/3.L9M-br7j66NA ;]^dJmIcot۰N.wdDS/;wlRHy<9@iuVq )U*D| V䧞HyHUzHZ Zne9/MT']Ǯ+2Ǹe8|xgsj7=Q2U[a6:D:I.vu<^§yT;Hd7sT\ɰșd7[e3uв \{ z(PQ̔5Q [L v#|@wj?d^!dn@G[ PclP1"XX`}ר`x>_[D*kEQw hOG9x "`~p?lf>-W'k,; @k[Go (m*}9EKqȝYk@71 åzCpBJl=!tƉ* e'7X̑!`0@ÊqMԇ5iYkލ*f GK[-kֈa]w._| ˻B8Lk^Vns쫛{ lT49F\~T j.g8mnJc)b? >cJ *'2 kS2-kuMfwې80ѐs_2O ؎C@a9tj3 ժh{pMfqYkŽv2(;hrJsVM 5bQy&ݶK<^LyfhԷO(n]E<8@¶ޫ)suOaP@j%oRcɋgAKyA|xP IeMYaQ@1$8@AIy{;"@q=%-,5bcTNOcN>5!f48-N 8;xgdd GoMӂOH³ ʇU-T  ᷈2ڑm3u],)%짴eKl VGDU TȦ dɹ"y$)}TofJ<O.ί*H͡qL-Pߟbr%%\a֔ggS$jnrDysѲ {-]>G0+SuN\&fШo?h${޲9: PI͊3uaKFKK5i-9!Z6\#/ܵH$K햲"uQj#f}֌u 5¡YNzTu>m!>DQa Mvs,^X>i[Ǚ|:W29r& x!ש?Io&3'hhyg3𼸑(עRo sXvVA=(GOFC9jTtB (a~$1|{2 +js/pE7Đygɱ'V2<VPJ$ʡ֤ F,~PrH0q_NyT QAi'-0Yf_2ç4,!iЂBhK8]Xy.o0RҩICluR7`,Cg+,X?=ɂ1{Ȫl8yJ 9^>U-& O0Q>2yT7GYߢ:GD)F"E׾Bs,cRG_R}\|_~ A`Qjj4)_?⢈#.7gk\ͺݘojq?w8L5;TEԉ?p(~Q:6 Ķ4 uhawOaavά֐ڪXx SJA_PM15q'mhu3w@#Y X}ǧ,H!k=`;Z7zĺ:"HJ#Wc2\*:߈ +#lB`KNJϝPf߽$k=}Zk?ʕ iT&Ņ=ʾ&^f0Z`!U$">-ݞF8"i2D9%ѷ7!&:훣դ\G&buhs ac Ce^<*wdt^2$޶ڶEFPdGf/ymePŽM+lFr(hem<1(`H+Epq}Z[}\A(di"H«F S#Nj[X G^ԽWz4xx]ҰyIv<4žPSDU`4gN=Xˆ&G-V~Lo^6iLdl'u)oiJ,tET (܅mS'+60<*m]|I7ּT KM%0U nW e1(>15kQRXg[ y}HH玏Xa$OXy#C=@.kmȔ@n5g 9qa8.0o*lw+ClsE0d˶[5R8ՙOů4nN1ΡtN3G e[lp@iFޙUa^kt v aH.('|o/>h&p^#w,:$zޖn]V<# ׁIKlxMlT1VD|4iDHeSssGj&A܀c?z iZ4Fd%uFsBb ːun>ЧJ B4ÕwݶѼɫf CAg6/ߨɡbhO qlz[\WK0b0*1D+ETJqԈ1 >\xNXP捹2UܫX%4 ({,^s}E(k֍&E׉n| @?mEY kߓ*q140DZ`Pje{mL |svsnLھVX:\-\jEf#!-aLW֧JLvп~JeW\CDzY0Q*ڛo=.yI~fgFpEJQ_1ȦKͦGPYm/\pZ8A?-ts$RM8Ƹo=@y^71FDwv'~Ҙ\M7 C:CK}$7E:5 a1zP%W'Ù-^{$ !1Spfp="#" oF4uZқ?il%dz> &B$DZlKrn*3sB=aܶ O'8OX X0,ijQ ^5_FcIt W d÷g:_er' n oO|D].JK[DɄӕ?v os,"SCwˢH%$-5ae wp9mI?|s^fƆңnAJْ c1H"\z&x5%.K̍)4m9|ČzME(%9Lb/wg]񙿛jo5'2R<+- ` &?]ٗ>E!IaoO;bʦ[-8t.]`<`-M|⸿bՏb]GZĺ^Ucyɢ…Nv\d;gĪLi⻙6Ai/3vb[?kI"\1u)M4Oi-$H0Q xCDf JFYx>q\_ V5i/"~ d"25z00%ؐeO21Yv*ď'Lm ZjBlS텑iRd2Sj`b ү-ڏю %֧% 6oOή~- +^nKvG! 6"@pWfԑ՞k]%Hh;bP$Ӆq_דhidq6(n@E}< j'?9;0KbDzG2\^T@9.cwko 1I֟f [>Q Lw\Yad.Q+XC]߂wƜOqz9%X/DBd~]ل?%p7>ǸϬCDA'QD.)< t1GEvX7odK.A>{ xLB8[;k*5/?, >Kt&L11 *dmY4P<կqPp7ŽE:ֳ×,MOʆDFinڐ%QdtRHL)Q:",dC3z gsq2eu~ZyVBE F ?i[ggl`jh樁;4Yi/DN@[uę96"4Y}A*53cbnYPm>yw6au'U-D:nk) 힚Udng睌mዯ9D6F=T]dj ݽ7ȔG!g3 3Ws!t?+4D a&qKF(F yGg,(PY סqhi%CrP=")oljDĦ0~yvOT _%Ev]!>n. &͑I$vݬG=9>[tΗ:GerSr"3"'|fC0G(,/;W~=[7Tcnܬ?yBl \7ngu_Pxj]+`H f:Zv󀲰Xu2X!Rt ~Pu`nyUh"CVuA!\VXP]x/Oz2X%$x`i{.a9I9W+2 'aㄊϋ1Om̻)y1׋yh+UL8kXv|SRPɁ>A8Rj)rw=0WgK5R3m}H&0yO1f'u +eb%]F (+4Pa2y4Nx +lW?|< i7)cZf!j*R1|r!~aLE}B$o'w'”m\fI ld,n5^V" pN/ `TɝJ5,Y(md5-t79mYs,g1~CbŋE7ij}2v.+(_'ݥC]]Ak0dP䍋ZchnI#)R> U]4ap\A%>c\o0<Ҥe(mxӰ ~6?(|Z${rֹM3^ٺIc=Tz/"7p6 0'uV"93^ӡߑe0kuå6h:kfx#~6q2,)ci Vm-eQƳqG߸V\ΰhaA2?SؙwJ @N֮fHb9]Oz TRGvW:~;0mD[8FE_ O;x]fImZx`9,ǪԾjl9( #pZ̀Uvcr3@yЄUz>RRc,&$ gɼ3U$^2R,rRֺѫ@^*ʆ(dbpBg9Ogo7^~&XB0;Gp8X/uۨ6q&>!{n(zS-2 '&ODIݙFɉ69wlcr0:c˹{NtǐOg߄GN?0N0Bn&-ьшϻ([r,PzA,:hbmO̘4Ki O f[W\ {*v0ч 9Q־:jNGnѺiɮk*ak"2Zrk>l/r?[僯mflGp@Tt^n:6t!:AӼ^RĽJ HFR`m6+74pV[HiaL Q[UpuP(,q9f/LvuxBkIn]:dw1SjuA̚4/OMg?|MA Z4 h`N;a]ۼ22C_w.`O*ɏjz*>$oIܯ(@_Xb  ~ -SbWyoAJ 9[8A j$WyÐ+(RAnBy$pgp պ>@Bk*kYV B{r6R76 z;ʼn3vb zϑqgŔ2dqKl}%R7%i*j7'ph=6u6_HӢ%¬i{3xN$Ի~r#u3I(7UokZS.b ]U,m!C緿xꛨ lbDK弓:lH_L+T=dVnGm|B܍̕F?3U ^PqL=/-nO@-0~_}9m;q,i(G7jP"bJ>Ayc.F+04!VH"> 2g9N$4f,f&h4EZڗX[ o!2NUƗʸc.͵l2./2-&xS/؎1Zzk+X¨Bf:J9'MkPmoP) %@rsOÍi<"A+Ng$)d~E"@j4AΑe_(|ۭՃ]H%KIhtl@L{]|K.sJ4-99vH+IgSWXB+?)hFBCS!k8oOL@96n+crzʯ=_̜Q)؂O0i KRw,DŏJkpf,6ۃ_$-̲ƭt]d4P 8&GڸHir^tNוd6[2.V}]?%Yd2Y+N5U{  ~czE&04Bx,Jd@6TTJMcն~z͕Ѥ?~Ï^!_ג:ԍnHԿjGl&I>:6_.^qf&t= P_%V#1n,‡GMNewh,7j8.kpk_ v)1, ֝h8]O@ w"$,A1:5\ .yUt/Y)Yb 1ͳ CQus|˕ȴ,B"Jo< {w*p-k>U@-O&ّ"!7 ꢗ-(a@ש9Zeǩ(עqlHM6az jx'2v7s睘I(]h %u{|1g#n4Ua;uX<aѯ!yB歎PMŲ ѝ,fئ>7Qj7zLMM_sF^q&(͐cQP]qud !"jxԏ\>,bDRO n o22)p<|BYUP'SP4i/G4W]n/鲂ꃬ>?/ׂ;d>Q֞˔7y6dvT}K30!H,--0%~vYM]kT9_r\޷_796>}:,5W[AU2o!z0/DVHt6k݁8HF]eĔxMŖ$o'ɊF'#Q~-D+ηII2֞[ASV*5ϔ{%jq-1{38ރE2&F _TGi/;Ӟ9UU (6} ]:8j!89cN*eHN>GT7哱]苙^ @?N* =C/z{c s"@w8mle1đgR7PO0kQki"0Y#9"\\e ܷԗhmlxYyic6Vo)q|Vgб y1:}vHEw*WTW+.{N0vT_]E2(W|PcsuHt`غoU_Wh6,.^LY\$#2h۱S2ʙ)s{\  vZ2TX w<4В)̌rCX5iRDOgQZuiuCɏtT@a`8SJudS|yYrNwԧLU!BA1&rP\ZԼ}M|8ET$ GcSb;@sP(E'Hwn%}V)&C|b ^F鈃E1q|8LpY59a {S ~LhN bǪ$l`(dgӳRF/]<+qٰxދ%x|Nqs/b\??*b}Qܾo[\t*+=9j:}E5keְCD"7Z+OyQ;Ooy z L]`ad80{d"-]ˇZ6Ns`Rlw0ʽ`oa&("${=Po= R%”oQNk VX/v6zØH$\>zt©Hd=( );DM_%Vwk3=.+s^DzZ@mE>, `J$okh)[$c(Q[5vCۓskdQuWZ"L$#s Rۧ$oBVrƚ& `MOu I^D^eDL0$jzuW eޭpI+++i 󰌮_%W8 r~Ťn( FR/!Rde5؎ۯ{Kd[8պ=i/yjna]N!|ڸBRw ?P5h F9kLgPcqKE&E24u4S$-Ab[}Q R\̬ ubbP9s? D'xLT[C :[c-_ Rrz^.;Ik$ـoVqfk2Stmq=T3)o7cd,=y0yBCHc^z2(-D Bv[Xb<H7t)ܪz;JsԺL: ժ2 ?3# 5KSUI#'Jqʜӥ#AhS7Qo*oVD*FHkt-)>˳g5$sYw&$ &>R&5W"ɯ\9"l5f[EX3Ԫ>r(3]L<TEOHvf U@! 1;4|ye.zpO9 n^B9h଱jC#k@dV"]*X@Ή ɖkN6A67+iFatzkQdb^~2z Gbe $T"CEIy}UpERsf^REOŚ f5⼺C+U`zD^sj5oMm(CA5Ro% hDCôxmakz3<, ):mQ3SC)45]UЏBxI5(g.6M"ϝPY>⟗?,, 1Mt/B_ljVuo_6򣇼X鸮ja(3/-G~*mB ε3cVJQ1&ѻn5wIJ2V.aM}Mܒ|Snsqbl](\\EǮެl^Tiffm4)k)׻iCފX5lVArʉjކD&%kzքvrJ_\Ϧq0:bٷLpb3 ?p, jaZ8.56rFM;g*1Ӂ>P@*^%Μsٞɬz?yDʒ$uXDzK7u9V3\iX3JiuWOѶSЮQɛ5f (xm|V$3Ğ\7g9&DžeUR%X.{xT+XwAa]K>$1_}'2S<)i+ٵ~,HU3&磝|Hi*jOzq6 xcs/ 0> `r{\e`^e\_Fi>GK 6c.u!.JHĦ;2h'=IrOZϏMW 6l~z*__[HYN:r!lyz~8$h+3ZQ8c u\ϡ#WЫ}n<7Èeve{.ljP!IbN[;;e,bb4ʋ'?fy!SRwU}Օ\G3ZhMWOW?aG8]*Xn>gtRpd gwk ӻ݉IBx9SB{)k\|XS Btz}(Q"XƄe8ѻmC/YI:!oɉ< 1=?.L߯7'55\6@ !4p89Y"4{jg-0y̓j":>Dn֒VD ('=y? f7҉ңbL].j@0]pE+ȅfB dY"wuPJX[e7ٹscjli,1 W&z%AT-;8笸-d h@^WWƍOxubrD^q{[fb@= $) dY㉶ .;XZr4u\ H-/h;a,PET/ht% Q}Wb.UdM>?Km-DR/}8B4wYVoZz\'qpeZ+HѮl9ek˅i7^AGA D݊f67[!ђR( 7PRa%3,g7D`Pˍ|LgU虸'cҎX[=~p\`:#]nc(GMdr{%H 3hMWd$ =vw|2K%!>B}[$Z XkXPh֧FV`ÿ+[[}d)T*PދMڈQr~>|WK@]#v^^-/Z~DJ 3^ [w LvbʹF9*9aFkLG{5T5l ^'O/0N>X"5Ӯq|/cl s[&f.Pbvu6o5c5Vn7ogk;,Elg{#!T dV+osJDɾ8*Fɲ)&Ʉsdx:sk2xynv 9%Er\LDU$US@Ea~yY:aI Dc11J}Bk^D mWɱ^i*w빬)p5rM>+_% ")/MWrR6Jtp[K4ԊyqJVrFUh߸qsX/*M;bhxX @fR$yQ3wNohu?vg4!lSx_H7u7z1a@L$9@H0bRYNii$0M|$+}PUݿى./zWkHoZ"Wo Iú1C<͡f%" =[K|ߐs?[A#bL(Gp *8VC0{-INy UoOxِ2@nƊug2\*Ŵiꊷ7R;![tr"XDe(ћ1sRu9( G;n"cIPiC_4݁q{]{eJ(ܯ~M&^G-M8-YKQ0,RIlR:Qtk &N~OZջ'owg6ޣxLdfJv1:#|,*oJC+B/.TͽKjm^iB&W{MJD˒m t=/[ c- =W5nY֬R}o6S!:`~ l\]%zrcUYY\G% 7lސX~' Ff(R8l7$nWPǘHg8N !lM0ۈ I0qʥ`0]픞3E?ߑ* 4udY$'faƔ6+]#JYvM;|Z4@v nQ2CŮ@"v^J^el:]@KI[TA6? {j`rlmV5AFvegK 1nw)ݞj}eQC27R]oM)ܘIakGVT{XdјO>$;?1j/xݦMP{ 5ŀٮ'`u[U@Kzl-;k;z_E-C@ ru;>Ŋ4hWQz-.^CGNnY&K=SWIY>X žF\J*fn2Ȕ7 FrPLUWuM UGh#J(LHd6{շАf@; ,*#t aMtvܚ DS2AͺKW \{95Hg!.YQ{l%d/򂑟i:]ԓ_ [=yD~zUl2}vxs۱W(~!G8|+6bw)mMe 壪EM˞hM"ibxΉ)K"uwVB#ƻt|zɐH82GΏ*Z05~_m|m硰Z-G&1/!vNth6W+ d FONff 7ٔ >,2V.75 ʶ440HL8M闳v?ξ} Zq4_BߝQ33A,3& H+Zc6:DoїiXQY/wjn)մU2 rW'S,QWRsLru_NWpgݺqrk>m#Xk-QRDA1:_Aw\ D ֣Q) ֵGb8&0֎yxI  jx>gR6ui5*ۆoB5(r\3G{;-V-ѡiokw]Lp'ZU ,q{>fNK_FؕZRB__z]]9Sr:ux+~6Js]'*e_^}u&B9ښVt÷a `}ogH'@ŋZ"N7k6L4(?Fń;!D!ޤ$Ȝr SF2)F 2= KHCyMR2#hP窚V~pi0`"]^׾{[@]v(ui>^4Y? n,B!C:ᘕYX~Aʢ.g !=:Ik/@nWm.øGbS,|"5)Lll.4Ioӣ'6UATQ&byN eyl] դ !pEB;&|W@[EҾ2CZP{tSy||exuA'[6%?RWHW0"ٮ9![NKPe<ۏ,›@!,_ Q$6Mߨ^H$Gj*pTIƛ:}$b #Р-Gv %8"4+slw&Sw6imT(&4XWr|?Kۀt8o;HɀTJf+'^j4iQ_6 kƚ"ca;W^ν܌-0)]T\.O?0T t_HYdȌzva yL)w>=bƌ;nzdb':OCcRÔ$`?>»Nb1}F_' ?"z}hnp8os8(x-d_.N @VE/{~A:!vjܦXT73#^6c|40A'D.ԡ| ֪$&.31kH4v#"Fcy2'MJF]5;Һһ[/LZCuiS oux9Lck#\FC9(YރYiV:MIy;mn4A%xf0N1̵+Τ~橣YtƖfΐN h ihhG Y@doĔN*W)_qC QAȩJ`%Fjcve:beݿl nw3^0W҇7|mlkd-tɢya;5qB`;ه<U hȵv=-!BW%`-(nw N)ht߅COB#yIGI猷g/i‘ Ǩ1;eI?셏I`USD>@Lg UcNE0^M 8>=:E  .j']Pp7Xa~g0 ! р[y vbA8ġa`Az ^HnL3Krj1+JhbaeE{Լ 6$_ǠϸP 8}%nEBb6=s|ȗfX/n~v"EZpZ8p,8ښT^1ϣB.o6Bd|Ptp5$>!P>u7zP׷d:y-1-@G5>\k k_A+RUKUs`Z12r_yl bfgV]>HFVuo4{d;|Za5&z^H*VםKdPJkNZ!m_^$ɷNG5G;9Б/u`'2K Z02l3 _(MWB. %R4i,SW&PmB8P݁ ;֕XbG>6sl}յN uNLBo׆6QkfN7h$~x ݱs<9A}|ݬG&|I7E1W'鏻Cr_-xΓ-X6$b:bm"oA2$pEC,cH]+d'cdX1ݕ@#x<8Ux#u$ 44~aw}ǀqzQNI4^mTemƀa2#) =6)+u{XUƳos`RQ ɸzgy[KL2 8!-Zgev k6ŜGXNL$I.NX+Soj0e=@]~  j@ltN1& :IjSSDt@.E?oT1x n%➞63vg؇VI'QIJ~w 18c^i }ܱy?GaΙE`Xmߓ4Fc!,cpټ/m? BG(Y>"r?Vn*ZC}(=@Iu{ [;geR,л8VMGܝA~7'/ly _sﵮF~Ch+xѥ3i.H&25N"b=\+,CEL_#?ӄ66s`]tWY;&җ(Dʂ:=f -dR)~؛l .lϖբ풱 UyR:8U)Ţ;V VXMd=[x8X+<#ɵ:2jVlSmD2?qgJj]ĽR3eÀs&0;>7ideR&ueqa3/#\Y?pn{y,ވ*u9a&匝 O`K|Af Ü{gaC]:K1ImܫT( ò161\>*<>;Op?1>Z\vݢL#bdF$|-&K͓=B:-0![!v Ls zсwqT:V XL3ĝ 4 ? c>Cn>o iaAiF,/תa^HҵC3xb 'R$EILS)bħBdr2r_ nFKG#rО{ G =|Ӟ