tomcat-javadoc-1:8.0.44-1.fc26$>-TkF"nU>;n?^d  $ V $!( 1* A, a0 J1 R4r8=B`dt(/88W9W:WGpH6tIVxX^|Y^\^]~^-~bIdJceJhfJklJmtJujvwHxLyPTXCtomcat-javadoc8.0.441.fc26Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.Y:*buildvm-10.phx2.fedoraproject.org Fedora ProjectFedora ProjectASL 2.0Fedora ProjectDocumentationhttp://tomcat.apache.org/linuxnoarch@ !E C<$2UbJRRJ^aKBRQJRJG4IB)/Z\(u;fSrry^`3N =Z$%}/{KR}Ev OdU-4 /&[@|B=4%1(c-pO$Eesa2ZPuak= &0KA| A(wQo$zFq:] q>+5+#c]4=)@G3<P?G[G~7F"SUzT#8@M2,$ST5UB18 1A]Jvy/SSv?EzPLF?8;TAT[*>I;Fm**LB.=0k$$<>@/,}?z}#yo!Br G `B!$+4:{%0rSf`a )"1#.v'")h-l,.!rX!!7NCaNDD4_gNx5g,04"2G+ +IF,oA*,O BOC#`qF\dMMER,*.n*dd{kB"Q7X/* sZ>_1JuqtYxo.E+ls<_:r4Sxlp, .;//y%#'5(O?bY] clL%$$.D";$d$)TZW, )2P$G)cR0*l1x/:7v6lYz2Y6k/v/RuU4(1!"I55#P/~&+;;??y;A6=U7<KG96Բ<;<:8<);u5A\-E,,RY,<O.JF7 7Gqn$G>N6bJ;6=8;vD1A8z=`7k[88Z@i7vM"T&g@hFDKb5754p2Fx76a9S%5CsAz9* 2 O\75_&8+/5C%6ɓ.x@5<.*:0o*,@)q<;>21-AeU,bX ]+~Cmp0u46xB//R I)X&':0G%'VYLbX`*i0 906wV6O" YJ&q{-$N GGs*,o7V8Z#D$CirgPpSod!^MYPdU(=cd! x "{'+2`$0*:?.`FjK^$g;~0!$'T8/1:i H4P27{">7VEp:P,&vjCD#D#:$2LO7.Y>0!/x2.!d;00/s/Y0 /0$0E/0///0///008//a//Q %-.(tl[/ /!4//00S//// Ԟd[qq۷py"[q0Bt*321_F!73R3h23322@.F J,E}Xl_;PJuE)$XA\o~ Hznl]Kg|:EIHxi33-$3P(>Cl'H F_* c(?.,.OC@ij.7-3`qu!\|{h/pSqP qrq-fo0y %.,PO&Z~x*Xk{NNLJuXVMoL|YU[H4C.M3$Y&'6'qm/ !+:?+"LIUWuCbZ! !l5AI '1$(6-B[yt1iR49vIg*w++,++,2+,+++*f d+P,L)Y;FiN%O3W_NGxhB&=+?&2V\%ysP(C:4)')V5/N "$9T/?M'<;9w1 5FFU3`2/?c/=<<)7c0;f<"94:@ Y$-*!%!6g b'y,2 0 G!3~+.9T ?0B3?oC7#01L,(*ܤ159KІ M8D[ubj39>=!WN*!=}:1/;Ui6 {-w}jo+cVşrMXNC#'@"`R=0:!(j>B:)oW'}VRO x:'. 5K#,%?@/+Rۘ5kP_40/La5:1ON8\B?0nh:5YF#@4tLa_hP!|!A!,O(r[ %)]}v27mLR'?CH0 C>]kE*5Z=7vWoT!_SAG!-K+==$~:T5J, hd0.oNn1{%"2/&C.-N*\*I*@*I*..e)PM$/m/07 3'd||)T<#2#^-"# $}+S~{M597*[(U 0%j%&'E3&(2'-X#*5v3B4$~$r5 865da >+6b4u;NrV<0L{8p2:6+<!h8|'EBTFYJ?!C%w3<QW Nh,n/5^[CGCS:2xZl0kK3c=3+/M@<$KY!f~O_K2Tm.>>bjM74 |'#/]`),A3i/MXbG=Y(9S:./6(\K,Ma(./1-'c?X@q-. 05/6-> R2.*8C_*mnqB#)SN&U]Y!W8j?v"J@)IMC"D z'A!++G)/9'XoB6k07QS[97hA?R~HFQ42<8ZW:HP0!x LL<:+9[B02-.2oH04@?}*509<L78f236lͥy3G6K$.,1pQ{&Ex27Nq3V3,/(x>{jD2#&9772C|d0?XH<=I14?"n rM4QOwCp;f4 %c)6mMN3?& -.D#a%.&%7(jA*$M2(ga"A%"1|BC$1*MNP{),}7Y)W-@'9/1'/+*'(A7T.i+*rQc2<I o_>?@N;@zMSJ==qSRWKQ9Q) .5$H6Iq3/%;I>LE X2k7 8R Z)c,=s;2*A큤AAA큤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큤AA큤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큤Y:Y:Y:Y:Y:Y:Y:Y:Y: Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y:Y: Y: Y: Y:Y:Y:Y:Y:Y:Y:Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y: Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:fed70813f155859e58a792a39f5c829988958c3a1a2b86bb33ab5eb41159205cae5e6489615ad7fc5f5536454f2094f3cb9e294b5f853b88efee537b5d0471544041e4335077deda92eb51a94906d98ccc3cf77f26dfb816f470fe32014a211f0891bf281e68eb3924c016f01b49e6a40e325960f37bcbead392cb06664f89e95518e08b87f5807bd1dc56b906481beb75498cf1ed491b3d4f216e4ae6a0599c7fef41d9d911413e93a8651484e110f636963bdb7eb902fb23a4e4380d29d59adb688484f760dc8d20440e29afe0c676322e9300efc9df29fb826d9257e9342b0707270a31520f7cd21fd7526e3554a01231f77b0e89182893543dc428e09beb2be02079a3436f4854a5fbefa5626acc426cb7c5e3be8194941a2dbfe01dfdb6e38587b4cdcff267e3222f3f97ab4dcbd55b855810cb10b665afa473a422c073248921e24e5ad14902d482756022cb86e0901ffbe4f67d42fee39f2a3462ac23e08092f53f8abe017d3cf9e940b9e8a212610cd51a26ddd8cdafbdecc3e3f43cd853e8d9315ea858ab261c7de626482646efb0efd88c0b6b63081b7c75b01ce29be6885fe32792f42ffd8866ca02348ce89d78cab8ba7ea60aad0d61cac2b13d9a1424a1f0af6ee7ff0d9b783a79eb3afd8ed2e6bb985fba511506226002dbeb7e98b82613b6c89d629e48dd08ed5e9c9c3abf2f6eebac8c3b6813e6a8ee99a9eb8b8306f22bc5744b793e15f3afeb1c8dcd6c93339678f9ecd27589b17bfb29ff8c27ea1d8af7815fa5ba6c0e82e622de0834d56c7a970be599203cf082c4b8176377f51ad2badc5f076ca464e6e63a06acc920ad5e2e189fd373952dfb78605b23eeab967958356279d9c0caccd953f988093ef1209b91a53f6586baf8ca35a71b8313e821a17b66d097a212a504f4373c2d91f38393c4e9eb826aedc46c481ccf56882727dadaf76aa14b6e9fad45a5f3b556d3dc10715477571c37f7672653fb720a53d0e5975e039e22bfe663c32e91114a77757479eb81fcd19b3aa1a75eb1b05b3999ef3a695b72f3159fc02c97b511acf1e4b21306ec05c652c5ddb134e205ef681ad29920269ace097852e78a67d228896045ffe2834e5883196e88e94fd49d220b4216ffdee00013a510b36f1f6796d5efcb3fb307b1498f3ecf11c4ad91e5724edf3ceee37f3534c56afc799cdce00564f10db7ab0e68e529aab416817487a4d1dbfaf9a703abb4a6d562f994e9a770aeaa328b27974b843cc8350469e5147a8118306ef4bff7c07336850295cc192df8c9360e7df72b42590ef34c39af3cd9cc23302f56d8994dcc43c81dd651f202afce00afc2cebab7c18e6cf053faa58c675aebca62293bfa1bd67cdaea86ecbb25887856951ab86eea26c988635900fbeda3d23e33b9bf3bd35edb315b974027c84eda3e18a9544d03a51f420d415ae8471968cc8fe1a2e162e45eb79aaa3909569f0301f83145f4c8e31864d7f59094aff79a6dfe10b1c722b42783c80737f20a2a60f335c74d6f4e16d7fda66355b927b81f2046c9ea1d99fcc8cda313a92954eca694306fc2533c05392cf1c7622669cd9daa1cde0c7251244aa70c58b379d8c59896fb73cd375e48a0679c128fa2a9b628ff780961e33200f99fd70ccf97ed95f969bb55a61940820be707fc5bb43e8c297bc0b8ccc0e0d3af6690dbe0454e0a812bc3bc6ab0691f889731e5ec16a714bcc1627f43001b116f1734986ed6318ddc4294a1d022bdc715becd1b8d7390e0149a1fda6337425764cce55c1a3b53b57af7cb96f541fc4727eeeaa4ec80692a510d2ce08566f04a7527945740bc851c3418e8f767842c13252c88eab43cbffb0448993ceb8f842c91cb093483ebe1772722d0782cba365b3f563c49a71e3f373b39e346d35e67f1112719822a27adc0e8ac35620070bb6461d16fc338340ae1be256e5c3643bb4ee2a645cacf3b45d71278f657c836196f0c6675879d944d4041b3eb30b8b69787c49df9d513e0cc5f7dc90383d906ba769add2af8e03bb379615c32715915b9accf6f1018e37a6750f7cd3b663db50f8097059da5b4ff3f5f9a16426354a0422483d7f3b2c23de5a1606a4c477c685b3916a6599d06c6044955191eab08560c09f9574e7f81666c5cebc767b12b1eee96ae550b20b7e06ea11b6e214001db4c718c40af876dcc4a9251a059e6991cc397fa0e5dfbebf61a315040057d01433d5e70cf0de74ae4e67b92ff92adbd31e5331d2fc57619d71f54920219f60ed0bd7ebfbb0d7b3a0e21761482a3964880f810e70fa37531386dc1c146ab5a6cb6cb90d41c86b9639fd5a7a72b6508b0195ff377436dc13e767eb68d39fc213ef3eb39168905cee6acdf5d5925ecd7ff54d4168f4ce8bbedb7156d114066588c2a96348c7210c4b7fd5b06f07084d7b56e1f01cf878cea1a4fd61d94224afc8047168b833d24377d149dc2a6c196680f9e44d8fdc9b570bfe6465d5b631662d7bbda11d9e42394bfbd99e974f71662f072fa088b9b3828f48e1e8aa2182fe4dce1062a8b94bfef530c304977e84c9695afa22072d4845cc0057b0bd470579a50560601beefdfe0e6af6776e24b39da1da6d69b21648e5cb38c8f221edcfd2e0e30a01b378ad0b51b7625b5cb52ce20b3f6d1d69cfedc9c55778806dca8dfdd48f2f9d1be33e655762784e93bd46888cde1ce402a34198e34b52262894c24dec21ab6a89ed832c37374e0e35175538f3a1828cd1b5f56f8b974f1a7c0e014c39ca7f0d019afc50f633576a4edde9942ddfcfb9279e4b5eb4f94e0895541ab5fb3bc43f5f914e3dd2260310919b067070b05a6ee1248efc6619fe608e7e0e596d316cf19969c56e0745d4cf4c9dabb0e239c512dc466eb30cbbf01481d089a52e19a8031efc6bd865b549142ea05b67163a4be151a61c796bc5348b440ad14cf30e0770729a940f15a6847e1ee1371195c0f25efefd131ee19e035dc393887a4161f2db4916166b9a53f80f104a7c9e6aac0ec6c44eb3a0be2d785274418ebb113d12f5401ad2c401123f511db35e0846188d9fdde9dd85d2209892bf2310b9728b1ac70443615fb7197240d309a2b82c8c3acce6f256ded574e0e5634381309e101a6bcd897936027a83d22c66def0ce988b4832efae3081e0fdedb206694b1829bf02284cf6c4a7d26c1b02987b7411d0f29cffcfc6df3933cfa41d532dcd5e9bfc039322114f59d1c008c073db0c21dfc60746c5d095bf69c5a51903790c661b2e83838d8275d6c95ff6c747172ad02bbc296c4541bc839fdd2cdd392dd522f01f0f3c5000ef176c622b74a5491e14f949793c45e6e647aeab324d46eb6203b94e9241f9a143a078085c9d5a5b8f2df37c1fd7c52691fa6067cba0f4cf8bb934e6b7ca9524c414ad1e1807b9a81d7c0630d416c14381d0e63cc114298cfeab32718c3241ca4467d1de101d133d9f3deaae5bfe37e4b49be0d66a8f206bc6c65b98989675384807b44c08936016dbece9a4bc619d0cbc814de6c591ced2fa3e1357f512bd633aa03264e4cb90fea8ee04d430540630fd3c78e5bbb88d3ecb8b15cb3496cdaf727abcdb023a553024e49465dd63cb5869371d4db24c627e585020990f04d759e9d948da9d275881bf007754b881427069185f03273a5a3ff84c47673569b9a33b3a0e946a66c1a43ad5c3222c12dd2bb8c29c2062213afa54a0525dfdf42d009ffef6c223d345538e7f15bcb650eeb1b9b805c097acd9a51bc1dedc32e7242254e982134c67d40281aa271a0d41c59d5b6ecff49c15e3caadae2519919aaaccd9e722837b3ace4a538ad48013fcdc004fe2eef31ffc09235461dedcd039cc9021f4bd04c45d0a90b873fb8e1ca548b8720f6a59f251bf60068d01c7374129507c62cf08289b84bb8b1bbd0aa33bff745aa9f65dd5a747cf988cd9ca922bcea809230aff9507ab8700f841b0eb79102920875890c7a3dec315bc0882997714308227faf8ba6575eb77c80d030cb31ebbbb4c63cddb5d779ab4c9ac7bc9c4ca8ccff103dcc19b9a15e1f4feedf87df0534c1b55647f6ab5e7312863f050df077d45b1ef2352840ebbc02285f72dbb56f70b223194ecde63de179d79ee66237bd63ba215d258df4ee724405d84c362da6a7350952d93e740d8d35df287dd32818be3e6570a0e8dd7b554730d293cdc02cd9f8a3cf3e2632700e061cb7d6e21cd07b95c4de7d3a95d081d814b4a6b0f0d8134fc71f6fdc826cf9f0bc3aa06ddb15f89fb82fa203c7fc123f034e448458994987d6707fe26ce7055332c89ba3d762d808ad9ae2fc0abb6143b39791d11a4a7c578ebd78bd84d076873102b2f45649e9b1af0d160da3bc104e916013576355554642c0f679fc89e3b5bbabd8e4c015ec00f00dcb8efe71a6f29d8cb0f13007b41a219cc1b8a86b5e10e2aebbf3ec06f0ca80693a5c5cc6c7b5e20afd6a6d842e8e156883cd4470a1c1660eec8458f7a3c63cd5ab89d7fab811cde60685dee9f6667d4c924ef8814f159c55013dcba39ea637209ea10010650736b02edf0b1f57e391bc95b61cb3c3bcc91d13cf00754fc7798a0ce2c1019f921678944992b10671f3bc230d405e7791797e1ab1aecc8eb33fcbd782524cdfba2fae89d541422d3ff988bc8dae94fd269a5d9e3ca56b48b8ad37ea25614fc7d29c484477a4f8e1c7d3daf5edd890728380ce9cd9f8f3a3abf938d9de4f300fed744f5d28001054a33a9850c970bab7e59427c06c9def0434f83f691bc0719d8565cca1ede30bfd4bb8f094a60b6b05e237ff26e4a487a6521d2bfc3e664b78e7d46a287bdf9bc2d0f0a90645a5fa8f4a2e42db5a01ae2a27c3ec7d70a6ad4c684898cefe1da1d801adfe2bab4489402eeea2143c3fe00fc9fd9d030a36b54d2916ce6aee83a5c46901331f16e19a751a8ca200a679f49e40b594b35adfc51d81dddd4459b13c643e98a21e04d33c8c0d37c6bac878c7477bb0e8f03590a9996cdd6edb442969a53b8c39106ec647960023d1f035cb93faff11e820792fc759cad62acf0c54941cc5673e31a12ba178ab4f68165f3c6f052cb2c3877d8e05364a2a22a3c3f3598b01e613a92e0045fecadb383bb8db8dbb894482b3e715bd74961aedc06cf2412e9c679a52cc0f666513c3ac288f713c125989372d3d1b62baeb8493291de98bb03db9f1e8a715a0aee15b825863411e1fb4619336136b28e4022354899e74bec87e89df5e217588e83804858426987d235927d74983ccd818184796fde1f22ef06bf55ef25313ca3573b4cf4410f3d05168103cd3145ee56e498fa32c8c2b37d1e5fe6b98e4180b73fa008e8f22316cbf36619eac562e4767753dc588454a97a14593973b5c2037c6f8cf08418c363be31f336e53770bec62faa9dde2fda5f35e27ca2e82f81eca8a55e2c994744ea6b877265ed37b9c938f7bd3e023b8bc331d9fa32c1c23aa54af4610d4993d29ea6c66f06d7bab1c21886bbc4f9436481518b433c06c844a752267dc20e48ef162574e6dda01c46bc3d10d016dd881a8c2502213f581678db15d8cd8cd2e31fd854337091cf43f43500b96426281044d499a383302ea6b70c832ac0f4243cdaf695bfc7d4b787aab5b279bb3005ebf405f5801b8d68aa3daea00bd0d52bec40f83a80edb92e8f5fea643c1a7ce72cc064f54861a90fc3f521dd9c4a4f6348c38bf5281d30f664d195404302e2170834b3de9d789340b8b043b1f1c916e8bdf71155c78e24715f444c38cbbe6cc2dd858201fbb4cae5449f80fa49d42b19aaec7103c350dec1e860ba6cb0b61c0aa017cafa862033051b11e44a9fed2495897a94b0619c60693b15e69e418f72048ea7ed1736bde1329aa9b34143ea9a81e556b398553165ed76964d9ab3880d8a236ab993b8509cf9465af2b1631cae2f815b3604bd820a8e18a2d9499686b3bb4a55059342401ebf4408cdfcdd7b63f2743cf5a05993439479d68467dda0f1be7c3e26471c7897aab929d9d72ec7cf38259d0ec23ddc307a18ae7abb7845e9312a0bef9bbe28840157ec38f54debd056b3474b56a1df8c273049565aec656f1711001f8a331a16297b557e62cd3bb973355e2df03e21aeb7f3fe07f9025484bf5f7507991e793c60403a2cacff167745c7f4bc921d84223246649b6848e39b34f85f22ab8d5d6356cd4cd7590d8fe885cb9752c952655dbf76b0b3c9f6cdbf45fc9222d776968d5921ca1549dc33e5ec245535a29439f9c97bf631e60a215b8c33471ae9f24df5642a9c635a80ff425a61b1018df302662ee08ceb66eb068abbd102ede27f5abd021237bd24ef23086e26f9bd0a93174de533c768320f520db119791842b61f48896ea78e431a5a822b6d9c13f7fa0771bcd4274427117443e1bb3c7a026a820284065191cc938a669a6c0f4d550558896e9b18505533a3aa46dd7b9ff277d6fd25656fc0a0780abfbd2de59bc2d03d49089a736067473334a97b594f4667dbc80ba68c2c22526984ffcb170dc0cca4d0fda7187f152d229dfafce2f519fe2006cda8fe491ac489f14b486f6f39c90fcfa36caaa6bf489c2d90e0a1d9749f9801ef18409e6f167ecbb2ecfe3ea3212899d5e6c1a427e0ed05a52d6fad45a58e79e828747abaa422d84ae7ea9c8f8b4c4707197f0040bfc4b05af80ca0ea42c082f733f559dac73aeb633f62deda3029c576e93914cc59e0245e05bbeace058fb4bd20999f66f3df5c774e2de6088bf018fcaa2d6c68a0edd1b74a5b70d5c70975038f80effd06166a3a74ff631a43e3cc9870b443b8da1bf888362a5efd514dae25b74d89e02c4b4c6e35cb6db59d06be2c0fe9e116bfa0ec7c0bcdd22e056919802e1b631496eaa1b469e8aa2e400ba0588507ecf6943d2d3b7d70c3de94b18161d9fd860aa1084e907d4fbddf783bd4ebc0793842a033bdbf50b99359f509e9cd764c6fbde0026037d8e25bf82deaa4b40f18e0bcf15a3caf2d11fe59fe529384bd3dd00a92d43a13af62b10f8bd55bd7d1a13f6e62cda3b2411bb76a697c50747b91fe3b3fa7b8db809fa8103fb1a22f975e4115205bf3fb78c9856377fcfd13d6781b3dcf9d5904e593c8326dccc784891594d75727bd016bff4d3c95248ffa1de05439ae3ce1b67f6a517bd38ac2bf03f816ae3c5fe889d4ab1eff4b8ef851efd4e3e9307d201dfc7665ec4e126a229a448215b99980508b3c0c0cde8489be739a4b1f2159843ad2955b85df4de159d954d132ff8dd63c3d9c10a8ef2030061d6fb92bdf194dd6e392f38688abd6b0381c1452f0ca080b4c218da46ca9f745caba89ab19801a145e4bf7da7624410ef2c4dd4e9ca92ef52e98f134947f9af7870a7cd6884d9626acdc2361c8b97b58e0a1e482bcb3457ae8c265e15ddd7f63fbdc12d806f75930f293428994e4cc5fa82565188bfa5deedacf1c4f80151ee072eecef0eba0abfb9679830b44574b6909c9b85fbe2bfe78ab1a8152b53541fe55e34c070f9734e38b7ffaa6440ccb04aaa790cb56498f6da6642b38b2c41412d180b70273761bd15c138d5d292ae83885962aa5724be45357fc4e7f92d846ecdeea61c1503473c5559ab3382b10589054e41efecb059a09c45ac2b6fc29c746c1215f719599339afba5e26d8b9bf76b4448966bea4726cd78f974a8c77f0fe737d8f2c62793ae4c9ebf74ab9921337b781f778531188bfe70aebd24c88de1207709b15d4ee9b3defa28cd463d04fc882a2c91b595db97e34a858a61ecd0ef4f76569bfe7bace1611b3dbd6240e01d1412c0cd23856760ef4230433ba0fcb19897d340179266912d35c5f3df15cb5426a79963a0e7050f3d77b9b2bf685c53e50b00a7e52d95a6d37712bdba4da4ad9ec250d7aa2ea0c66e5150c36e5b8b380e06ddd203f87caf5e09afb7d0b7fb07d8aa0b72b9ff51da8b2469dc240733ee81b6e95eb3ce159d05f706dfd20d618da323da74b803b5d4f1606bba4cb9e5a2bfdb0e19edf5149d36793963a23f46688e27ee7fece8d5ead412b510193e972fedb66786ff4aeac0cbd102ded0b8b745001d345274c8ff09e7d61343243645f8d4b56cf5a8dbf317deb0c3a2a01aeb93240ea7259a9f8a1aae82f3d8da723bfa95fc6ff57777b921c654c2dbb1a692f2deeb72d14c391f198cc6c2f60d72f6add4cf76c101df00d277b632aba89ec0982e6c29da81080422a6dec0523558ffa5597ef7ca4ec975fe37fbe08e2fa376b1e4800365f84867cda1293291dcc20b864382d900824e55381a9e03b4090835d65f9c9324c3daeb6ce90617ef646dbb6aa06e7d1af21382f68381408b89d9ed4245a64af1bdd98f5b18658eb412e5bfe101f0803febbe308b79ada1b47c789f480b2c37d69b3166bd66994f3e3bc5abe5b68c16d4e632697344066510f1a7d25217ea7377a906d59d0b0da5bc3b1c182a5e82482581f853d767ad9548b88b462b1263af8d73a917986d7808c92737252cd601c1f49921cc90b9a21983e8d2198ba4994f6844d6d0aae68e66b5e53403b09ffe3be7fc7b6d6e491ad25a919f6247306362583ae1a7c32dd14a54dc5a01db0306cb4d739fd222491679134ee40bf436f953ee1414b3f3b37b5a1807dd73bab33d17412ad6f4f81da05526b1e6a7a9d4a4eec349e0af4bdf0b06e89f6ccbe1131d93d3c0e24a8ad50daaa3bc7e20513908cacf3118a7d34515b8c56a9d705a6e348a458178117d9c4876d8e832e037624a3987d02fc67eb456abed3c8298a331ee36de371724f1c1db776e911961e8b7552826a89d34301cfe45159bce913284f71abeb142a33f78a698efb31814605bcd87ff8b2a7519643b05f710904d03e76f5bbb1694b7329b7b370eed85b5dc61887608b8af602d56d4c720763c9bafbb172ea114e149f3c37d2318d4b778ee2d7acd9a858d84ae2188bd37fd907df64de69f19385d32954f5d5c27657d67a67eea842fa758fe496d533cdcb59e14740a0a7e35767a28463dfcfc503773157db6bb55d16255345c91e8efeb2eee0f589fdb650cf5f74237cc37d324b94da583f12daa1abf4a962542a4227ede3a7336b30f7347b78eadc61b3fb31eb1a9d420b84171411d132433cb6b8ebe7e683b5589fa0fb3a148687a48938c7c33bf510bc87111a63d590620ac9fa54487df774e58e95ac06df6ead674c602e4fc80fcb05d365a2d0ecd48bd31a0ac3092649ece309ad6420eb44af4965430bfdc994675b121987042b3d395a7f27116451586cbf7af5c8a0ebd9bd99d2b8a772c0b6dba2dda8c87d378ee3f1f3c8f75c2c8df5ee15a665a56e97fda710681ec77af924ee873b599f01c747b47abfb9cd83e615be3a4f6f6c5c73526c65e47706d82f0592728e6b23ea9436729e15441e03397dbe02c445a04358e22062f57617f5f63589becdec0f3185d3e85271c813b2c22ab338aebafda1e60fba07cabb467e66c86b62c335dcaaa74f9582b7ceb9de92a80a8dda8ab348db39184df5333dc632583598ff3636d3c2253e74f1dab8f8b01a2b89b94ab1341dbe5358be634cbac552ca9f581876e8faf529447d2791fc2641f70b6a409a92a39a6de78275b66d338546540576e542a73aa515492d9d1f05c1fcebc2c984e36e267eda39a582a72fbc7578551dc57a7169cae168569a4016a96f44a577b65befdec51d26f37593608fc15b0d9e91ab0e0d1c551153d3d014f62c311acbf8046b6ffaf90ebf727ecbd00bae4daa56ff1146ac0e83a95904613dbfcf3ff58fdef422c7cc4abec9d038c16d2d33144e4a95741116107875995ad376ba9e1ca8610b1e99c67f7874f72903fd215ed31bfab63067e421ed9cc01dc55fb398578641ee267458e3073d288b046c0c003ed66c5ff662e193854767c72e20fc45872a454edfa16a1a30c4434617da525a4d94c49ff0d26f8eec698a9ae30c591a3c09f3d56bbc72b650594cd89adecfc411d1ac170d3d2c3ae134a5bac0dafc3522b7f106f068fdb2d7663563f3451f7ca11f1cc26f3418f5a823b7597f0c197a4ec73bc9002fb4c87a04a1a4c56ece160338384d88e681f2bb2b5278338b2599bf69f70c618346e628e1a3cc7c5773095a29d56c781fd167bb14a8fb51fe15dbfe02488e971eaca408bccbd92eb7c2161bcf43fad735ce2e47708888f14eae6f4732843f27c7b79f7fd6d0269d9225225a24e4848877512e1fc8377a5770c0ac05692e5bc04d1926e9b84f87e744cf90cdc8504a5e5606deb5f399ebef54080b9078d9496cdf5636e0c9a7462cbc426d621dca593a3c8c6e700e0c1dbe50645a4691052e57f6ca3356391b7aa10a066f099a035d053cccd71b7f8b71dda6a5441a99a1319af059bbaf06cc80b18b18577a45c2bd124b9d163d9e1cb945350b0edbc9d57fe15debd148dc98c05916f6f3a31c103321bdc3a00336f318f5fec658aabbd245a5982322d9fe973255c5b5bca972db8ed8726eb168f5050a60b2eb28d8562bc8d5befa854d760363658c851a3125120530b69cd2cd0152094416a913d4360d54ad90d5f26ea93990a6a625c3f5432ce2ef94a545fe1a3fd64e9a7b143334fc0078662aca4140f8e9c644a24fb966261bca16019947793682876854f36f6face94a508fbe904490529254b98061e5672e980d713b690ab40e43c188283d497eba52c393684519e4edf47f4d878f4efea00378c5be60e86c0f80c27eca70608d4096a9006e7c1713d5f7bec0b7a7591c2e57aa615dbeb89f7dfa0dccbb921fa981e4f2249b63c69cf82f5fa7b4b1a5be5eca4f8b24c70d43a834c3e73779fc9a9b1a6b91c60cad42e93bd526ef0e9f7b8958f85ffb507572a89832ae567756f0a4b993d2574ddf483db5974b98b837205044365896da8088342d1bac5970706397355ed384ecc11ce43533b4c27915b930aae7b1db4a14da98cef5d65bb51ffc245b3da1180ea734bddb39bf64cc17a5e872f0a7c7ebcfcd2781b80493603c06b0d40fd0a07f497fdda340beca32547b22c19d48274a73c05e2de9b4dd79af652ea9ac4fb3abbef8f3f3827d87afa98871dcb819f0b6568b295ffa6a0e16884e86d182802c41121c3d61b40fbf25acb1d69249842063a9324a83be362d80f3ea31bd2927baadb9cd23547e843c43a62dd6a75d645bf37430136ce35c717c6bf193a9423761bf4505eb17009f9794bc9e3656988fcef74f943d9e2c69cdebb8c7d1e56b0970648f2b1a5b4e44b46b27e4cd4c31327e951c063577c628e55a5c41c0a96de89f31869d52d105695f47f56fee229dbdaf5b65202cecd3e2319a4ecdae55d3eb9d073b82cefe04d4fddea23cb5bd5246783c0deb26ab742dfb48cd6ee8c6d56bc931dd07e9a73041be3443c42e04be09ff97c299edd33fe43b27d1c9aafdf409be9dc15bcb311b876898e41beab2e73d3d089a13e4e3bcd772524ef156b4dc4b9fb06be6aba39fa4f769ee25d7457dbab8f04d8786a9aa40fcebb141bb115dc30b9a075c4227000eb71edf04d86233e376a4fe40de201fbf87f610ed10a1920eb15597838f8c7fb992fa1dd9e6ad21f7c591fcfb1678a0f67b67373ebf69afdfe9a51500464c9108de3301354c82bdf301e043e5ddc56c8dc31e28a6ff724ecbbdb3d1ceb907bb0f4d45546c683a460f4faaf2cc10619d7b3b8dd3b7689a1a7b94058eeed93339e3bfaf60419ed8477e2cd2bc4c041251236df8f110b66b29ddd36f34ee24d56462afcc172c5edfae9db75e0872dacad3d7400f03982d148c43d2c6d65c7e4b934b10064549b9b51191054f40bdad40b6fe62305e48287cc57bd7de3886d49ee3d553ab5a1283a2fbb77cc100c18844dc3b823547183f048c24c90917d49f471fb208c6d22799725a1439dd1fd1090eac3f42d24a6af492d0abf1956f8b6e077494240f7e76f615b7c26244143c0f9c6a803d3127ea84aab71c84c88e0c08a8c182aa8c5300a48e067ba226709ec58c092e65182a45daa5f1910a34b5eb78f6e37a3246080e6521feb4e5354f97ae673c881c9c67a24018095f9c0021b3ee1230bde13ece14f5ecfb88a3eefa11a4c060c922f13911d2210b82bd04e7562eb5381a6fe9710864125b892df63642cdb7d75af2c29fcc1255d6292f90ed4ebaa6ca927c6d006ba2e5edb869735fd5d5a3bcf4d9010aba2bb052160396ed2138766ad5afa378aba00cbc7734adf878d34479a11e50b784f9a9941a1b1b65d4286ad7430841486635a2518bd859c36ac4ebea5c6a87d91a4e960037a88084114c625d16e5af1aa3799736690d66d3670138c961baac76ca65311bce04baf4b6f865907597ed83d070c2cb500d61a77b9bd76fd0ced499b9a9cfb0c529ba5aa1ad9729a048cf55e9ccfff195b3536b86f73d768745e96e03a892875155373dc19f6079bc3a9a3ca82346a0a0f3fb9bc3fb0e1bc92d6a3f777ddf8d4b2fd969b684eac2d7ba74ed84057eabb9e0e9442322691bce80d5a42e19585bb76cacd7077151f7840693de764e0811c931ac43c277caea53af3fcc9a1afda00c820376e060edb178808e1dc54f061cee1d0bf19c40f4a10a603447d3fd310d541a3cbf7f8ac19357c16ce98bb861515e5eb795d027e2037b3b4dff331c70bcc0230955242710ee7516577e5f05957642a486a1d08a4ab41e5228671f77bd1f8d5cc4d928fc452ae6a6e164331de69442fd9dcd0e80a68ecdb7ec24c9dbfce727a1a77b3116cd1bf18563cedafc88e0bffeda8ab48452a01b7292bcc1c546daf3a75ec958688953aebf5542cfa50dae6a131b06b2e4748c4f2f56eafafe387574b39f2cdae40937a453bb1921873de75a42cb86aa038b8144da9ee1fdf2d22e5c5f3b601846d4cbfe18b3705a3a4a557fe4f294ccd4d1332fe95cfcc583eb496b1f6e9e31eeb5372d44714f688d17d018d2139a9cff384acae345d514d7cef17e157525540e1c34203a7c63633a4a17eff71a965861cec73b512660cc3b21ba4a006410931269165f6bae2f32085756b42437f7ac3691ccbeea1f918573c31732ecb6ea0f2c566d48a6b07dfd06b4ad7e341446411fce5b996cf6903e02c5c2eafa223d0bbe17e8699aea0f487848aad0fd3c1c638f1a2e5933910788433584481f01daabe7b4211790b89ea3295e8f4d53a05e0695675da299b0fed313535a26bff93d7e024f1350b4c5a2866214c5477a10c23b4101d2b59c50c86ad6b9018d937dce86825c551e7d224603b520a132820d84c9ce6a1022383f24bc7af56d63d4fe8907e681b30535b1a91ab44dd4959c1aa149e1e9123ae197a35bf3215350982af0f2cee4492d98757b4097ee01e32699622f9433082377ec17ed94c5bc143b350a2a968818ee5b9b3d9dd62b4d80f734944d18e746626d3850ba39f027d861b23bf2b9ab6e119006acc1296094876a8f6b529832b99255ae72740076a47b4abd46ced28c0ec8bf7c5659ad5edd36bcc339da43dc3f2845885a4b547116b6225c961c06b4d9698a0849fad6635633ffa63bc316fb87c9588cbade25d4fdffcc80129ddff38a1c912caea53a50ba05b58c5599217f1ea4638adf45d5b1b1adaee2ef1d7775f917359426013d6b2f1e7b07b092fca2df6c19911bc240e303f358c0f1cd18b376dfadef64766704bb4383948cf0d914b9ed82db01ab63d13dadfef3aa7d74cf8c675bb772b3045b005b845f9c7920c743dfed9be1dbcb96f73c042ccf5205663d470795029afa4d7496fdea0af5f01cecf7213ee81d9d5b3574b6bef3e401924a01aa755965bed1334a8ae435b902e10abc34b70ce1d8b57db0e9d3581a0d1535acd4e4f9261ce698a7db4ed35f7d47efe62625798d06668202efab4a42d71c29e51b5f7e2e73c95414c3aa76daa482b7bded53847bf68864b7f94b047b9cd7a1a2c7d9cfb970fe3a457a1174e7c03c3fe3ec989bef5aabee5ab77861e292318d22f5ea13525410668e3c3f49499700e7430d8f3da0819dbca891847d5ff99d7d7e195e9754f9038747be4f0dd360782c07d957a05a425ffcd112b0196756d147622b1cb254fe55f29945832cd84c3624c94910bb663fa0eb046cd755cc8a9567b2693e8f7b7f2228acfc9684dc9f44bac6e3ff872bd4d530be8b0251010786168a8b2218b419607969b85324f5ecf5b25611f949d3b995a75a9ff06c8985c7fcfe8164a4cecc5ca7fcd1513142fc8c459522feca1cf2ad1f496144ce754aa2442c10cd3b643f24a57d2f2b02544f4a988ac640e27267e952423955abf55959f7c7b91b360f83b75f71328523d22d1c156988531dd8d22ec85c863a2907acb70177fd5a3ed09d01cea1705a5045df33d2f985f7e1e045673170365148a14340143196d63a83019f5e8884e31edb03682823472cc4422c69c390bcbac72d7daa35ed9e289340a98c19f4eea26a727be6247e4c6484cd01127c069929df0511d166fbb8f4cd04066e500cac4f3da47876bfa9221ac4723bd746f777081fbde4ed30347fc8ed7f01fc6c9a2a8dcd00697ca1cd2c6e6b34536b54f4b458a44b93915162914c3a7339993d5e72f6ecaf07d2dedf98a8ee64c552c826d1fdaf9afb2b6d50117c4c05cb4e8d33918b0f8315672c40bafb9c3a22ec862b45bc3de123cb6512c504b5ff5c59a1c5c3c6fce1cdd772cd4248de75fbdfdbb416e1281f9cd583ef0b71536dff598832897b51cb4fd36b5a05e11f53f9c6b706a29c841bc6409da3be4fb389ef7d82d868ed0671fb9cf7448d5e54543b4bfc91e4edd894d8174abb8f1ba554f4d500d3f7890a7f1dda15fdd70fb52d3661e9a9ec946107e879f2216cf86a92d24ec66c553c14776418f7d79697ce938ceb118bd965e3ff95df2f4912641733318ef9c6d597712c943ffda72502b8d1a47686b221fac055ff27b23a9b5e242d478ae54ac8144e38061d834dca24b6f44a1ce1eb6ceb507c5f587d9dd4708b6965e790e521a5096d5311d69a7e5727b7f3e1257b2494819551a1f01e50128eda4f84072d69146941fe116285cbfe38af398de331687771f26e4bf8cab199782ca536afe21f8ca11573042e2de9b0d85860c1e496f6162609810a27ae4cb1b1eb79b3daf5018d5c75fc89a9324e3673bd4d6c3fd7b38e66e8ad0121ecc8eaa903193cd0e980373453aa9ceb9ea67237c6f88e5518d18fbef4f194a7e3d17a37fe05de3f53b08d7111e40b16d4e4480e20cf9b1638bf5fa090177febad219f89eef3912f63f08a81e4db2fe8e365327f6072ddab074dd9742302c874f0978d13417bc76982bc084dae5ee1e7a974c18ccf28fec1668cf7693b9f1eb760a712c31fc4a79497b7a80c8ff6b72222b16ad9e9a4ee0bec4434a19b4409964cc43e8c3a5e26b64d4ebfe5814861213d32c5b5eb58b04f6dd9710ca4029e642d953a084f8911ce28fbc080df11eaca707901e224fcb11757734a4a562a2a8320aa2dc3adcee2862a20c964c60ae5ff19c6fbfb2a6f6ce7e0e3f270ecf69744ecc0314753637048ae838b783cbea1815e5536fdfcf0df32b7ba81f6536c8f6423c137bad0008e3e554d170679e050d84c501798d1e32c177eaf91f239082a4013ea6ff496cb96a02399db74fcc9761f8c6a68ad814faf659e99360e859847077c29b4920bc9118cfb62ab1b950b4d0e42219bf345e47c510b624f66452cf6e523aed395baa8cf4face66576f686be53a65eecbafe35c69c12f0708d35ca72426e3e1ccf205dd5e6cbd2b5d553dbc8df3b8621f0ddeebe9f7989187cad81f50f27c319784509421a74ebe96639e843da71c2a5871b8c31ab93a195bf870c2ffa4f6f921622e07ade5a6f7afc4e86ed35d31fcc900b843c981415b41d26b0682862b5c51a3ab6ac3850be26d7d932b1b6c53a8d23fbf92ca2f44e40e030bc27ab0ff97bfd03762ef7aef502bcdf097117ed84c802d32e6d4b00b0cae95fa212ff630bce1f1d9b7bd82740100da7ae0a3489a7b11c7668959eb4d27fd5d249ae7d9179a93f33b9c36b5ac38e7c6d85dd2f1ae1760939c21d9983ea24ced9f90a7b82e4c3b8c23d5e4432108dca12f737223d5c86ee683c04a5a1dd981ee8a7196899269cde3af44230789d4b2faf9a3b19ac4cffbe198fdae917bdab92b91a65a30ff729572acde9e04b27c52103e24ddbc208f4b63f0a332cd5e172b0f2088704f28fd79443d80a72301848c4a3d88e506241de8c1c0fb513e5110445c836dfd79c5007e3c1b2a8098c7df2d5d107a5544f81e0b0aea3dead97585a7009779562cc3d9fd802727ef7446e35277cc589e03b23c5f2a2d03d28e5fa4bf07afec9ea61049990190026d68656cc38b32f027e6a1bacd87ea88a89ba097f45fb31a160eadd036f221c5b23282c672bbee3a381c7db701ce76e3e5901a99d6c956eae45242c81d3ec7a033fa2ddc0a15757046fd3f7e984b2c83f4020f399e3014f52b024e16d258d4feca97c05b3912fe4d687fd1aed9eaede8317db9d442dd0b4334418c1df5f74f9d77bedeabdfd1ef36b32ceda78d8fa24815a67989de60d6e7f124f7e320e8f8470a596fc4f248d3462c7a3ba867043e08407c6e808e7124228362d71038bdc151c4d07ef5848eb013b75599bfd61ab954031f1a9663feacc5fbf907363dfee8389ff0ecf056d312b7d9c75c9481569248f167f7c42b39578407ef09fa32e1f20c73035f5846afaeffe7e668e2011f95fd636fe1a64e2f926d47d627ee28baa5b7fa7ebda5a1d541bc7bc1a4fafe4feb49c57cafff72a181a947df40222c0437ddfb9cd6fd765a995de6c511f9254528089f06c66e7a0dd1920cc561596f85455d3d0e3e106d2b741b0c79cf746e39b72c9d8ae1da027bb08663f533715c463c5666eb6cc99950b425f25ba692d600c1fd0b4ac935aa00b772828a19133e4ea50da9db0c610576cf015a09b9cc7ab0e819cd43fab518eaece06b1e29eb0638add3e7a49104c9c5661e485f5be91a7b5029bb223b80e1da90786ae63e1ecb99cdb5a83113e253f6f7e45eab646e5874fef999d9a7eded912c1a6fa06f402104c8ce47cd22d36a2c3ff08a8977121de7c0ef7ba8ebdbf1593b9e55663204ce07e681f884de1aee2c4da415272cd22b8862c9e6a2fcd91ddf6eb5094129c2c2fdb9a289338765fc502bfd099c8272f1db1a229f9a5bdf4e79b7f42cda4b07f1583e698836a2d0e6171fff83dfd7d73ad222ddc033b2f854558cf0e369ce0adf8c2ca51e9b9e6bf0e3a6630b7dd2142ef772534135cc7fd282380d19b4fc7fe88991d98e54c8987c22f129521a5ffa02ae673d17fc1989f4538349fa483d8ffe16f11f22c144b833fb16a4b2b1cb543cd3f726f3a86d9e8a4881e6298f9902d5d9c61284a5bec88388430be524b0e22992377efdbab0faa9a4add20688ac8cf3669b36d4aaaafbf5911b186099cdc2b61bde8146d36e541430dc292b913a885eaf17963a9cb4042a926864c45f0726af3f3b8909782e312d3d93878ddae6407eb57f805fc9b09908014edfd9e9ae18e7c8e652cd091e4b38e5b1d162736e480f1acfae8be5abf698f45a8f467aae8f2e3e088414550a8c9d99f9bbafebb96156ce6c2c37d8cb30eb978f0fedc9465c61daedf38c395bb7b2052adbf0e7a8b68ea43edec13ba901016a3af49dd6c618704530488cd7186365283e50e87bebabdeb20a694ca0a1b8e9c6ed502767bb2781721c2dde5b1570a73f1232fb9071c52686296e059d29a67d3c6007bd85b41607261bd12c001e681c4760f7f2eb2035fa9cbeae0bc4fdf446753aa58d24654620fb4ce70fee3bd0f849948e3c0fe6798784f78470ec0346db25487dd5ff532145028162aa5c3afed065d45e75f531b7676a62a3a31b4b48fbb12bd8044315814070fecf628f09dacd8a7e20fd313c9b4f78cebc73354e70af8928c9c2a0b5bd627d16e9bc1cc06ec43282cdfbabb7b6f33243954adff929e2875b4de29b39bd811dfd2c3102026c12a438ee81376f2e64aafd4cb51892c766049b5e1124865d28044028aa3dde82762163be87056ce4aee13b8e8a963940ee5341d008f8beff9fc8315464ac9be4f0da3c0e656fc19a59f51e236cce11684e0f0c7282e8302dc514a68ec44ca80164ba64c61bbde44c87e38adec5cb7ad50b262d9ee14d0bb05066507119862cc7a68b1404b7024c0e388a530f2c695f72313525069accd438b393a56db381dcf9dd5190b5dcfadcfd390977833ac7ffd8f303b53584142eb0f9ba4359381317ac36364c53c410bf3c13fa5a79027b00f92f15e83f34e05606e57f08ede8c7ab7800687103b5f940fa759ac5a388ce3eeba64cc793b1494c9940bed6f5a746493a172713eff29c803832cf57d4cf4ec6cd64b3fa17c12a42a9cf3d4eedef854fc5fb0f1f2c879d03233833f867d3824e548569f5e30d3b95d90d3cfe16662cc852cb5e6ccab9617436980c5aaad1b90a13927d808542f4303149c5a392154b5342cf14ecc25d86a3cc2fa18870a91dfb59919a1554786dd678b9a79514c92fb278f87944f4cf9005b8ecaf5970ded443d84002a508637992f20eea32b4651ae606d73c0aad1b2b11ba1aa6c17a594f03b5b82288e2dc505556860697e8b0a4d2b705d38485cabbdb690244183baccf560deffd7b44abb0a5ece9bded2fd5f0adb69500c5d314878b06af8e6707a5a51f9d51d8e5e4257bebae7ae1cc71133e7729e09756ebd4feac2414925c395bf882cdf079e5a8205b5442784c8e2b0ed357026fab514be8c9e74bd0fa9ab688ca16748a3c52af4e5b876e24663d6075ac44e3aa9583614fb6232d78b69ec07d7d2108e97101f959f2d26aa1e6ae6f5db9d933ed9a3d037f556ad4ad8d3b979fb7741b3b828468f432cb7b217846403ffc4e7ab9db52d42eba4b38b3350a601f7eb07f969ceca81f2e20c9bf077d13e25c14559294e37b9c5eed84d7b166fc80a81884108a2cabf2d353e2635b6540807086f3e8d71b7cbfc1ea3dde0163e4fcdab5cdda4cfd8711c66e27e2f329d63345506986db8c1607100a04db8dec799c81da914fc6a6b9e5d8b840c1a4877e71a026397de0eaf1a7c88f91d8c8edcc59d5c88c9b45ac4cd6af0617e8c5adfc1b08556dd67d4f6acde416e5413ec004a404e85be1e4024320c82b5b69e013fb3f3df413f2f8bad6b6d3bf3a9ba696a82f340402182905b58e614f5d74431890bf4ef7f896fb71b81c8d171474d6006332abcb080111b05f2578dc42040f017064f4684fd8ce838bb1e57a64557ba886cb3e071b9848ed887780f6b7703724357487a4f4f1d5446db96a5bf8b7a50fc8d2248c4f32e6a509d420ac32161d2a613f8b76384fd00e6ff2e9dfb5c78a46a7f6bccf123f988025ead22b015e22c4dc16a50cdf064de2b7bfef2199c14a357d8851bc6cf7a01dcfd522275aca1c67a21419e79b054dac48d6fbe33881f8389ee6e55ed24496b8b1aad813040d3ccbf1a3dddae4f42e76414b1d8ff4f298cc9b90ce831f10653f681ccca1e78f8cc9bec6cbe5db1a9e6ead907fe4cc6de962e78f4466519ba763c4f161c1563ca762a183e92cc561528611fd3409cb2fe0889b71cef4eda64ac025d659989592b52594b506a8b16ac4ef8176f92252fce500f6693264a4b6f856ffea3d7556ff0ec10f5c8ae826052f3c647f09c63f208254c0d0183a937be7a9e71e02ddbf0b13805a2e3663637a4278e83105770f9782931966da21344fb62f9bbf81fd8e9fc6e397557da111b51a622976ce5c5930e39a3a4ca998ac2c474d7e238a56bf79cf2ad01b20d46251fd500b8e7edb48b7e028bf7d9bfea0d5307b6924b1506975f162a3810cbec59b6d237221167ad472436f2a655c3d841b071032d67094c83874252bae366f634fff8ebfc00ce592ee05fc15aa8b13419d4a17daea5f391a2e230f4a0fbae58e3eb9e6808ea33894b501a8388bad4e449e6978764c1cc3b042efad2706e558d08df1e2e9e8d5c1c08c312d7671b7a4ae5de1659d84e5ab40adfba6cee34bde0c4e31bacd4977bc3495b0ca555d1f74b92275d7c025966f23ae843ae9638d30d7698e83798f051f15e7ead9f64491466fc0dadd2180a758cf7e9455da9195530f45725ca60ce9dc6180abbb38a5f372f5e2e11264655e8cd39e94d75136d90a895112f97d3844afc4797dbd61c782597accbb9a6db40f7ba1c81453c7e7efdd772336033d0c775a49ddf9bad2d06210b177e2647430d4281cde2f0a7bbb993d2769e5f00004aee74d8f7e3b712afef20e00f59d5d434c58d4a8a0a64b23005af28783b116e1813083964466fe1ffde7b4a10478f599dc609388fa4f92211e49465df1a4ce7640b31a8d9424a1e83eff2539ef2cbdb2895bc750dd08e26a512c085b17fb876bfe8b98dde0a0cbc2a4121e8fd5037be8a5c73d9dbd26540c23cb7aff2b1ed09b22af7597020fd69f0b550982c640d5417275884fb054defc99bc6cc78cb3bd629833326da8e72edc0d19b651c4518bf0f6a36eda8d1a5a8298f5210522e2feadb0f765ff46f8fda64d5030c562004ac181ca746f5798c3bc5bcc37ef0d82aa4b5ffde689aeb3e488a328705a5b51a233d84a541e7597ee7052da28acf6b91e8c6555d305a01bcb220ef0a3f25a8b64c35e3c0fe4768484509fb47af90c8e830049694b01f3eb961d1f99b572ec116730574d7f67c97d9fbcca21d45c74161b62ce0f3eadb28fef0208bf1dfd2f724cf9d1a54409e3bb3a233ad28129208c7062fa1edb5196997cb08fc026e925ed24c895904933c23e9ecce3914230c9db86ee3f2be6ecaab164a881efbc1c3068112156b2a6b53c99a7909204467fdc29f3e16f1b85115f6c49750631a86e8c0e3966a89dada68a150767a7db0fdcdaba815df66709e1426dd04ebbc253da4f3bf70a4765cda99b9543b928300bf1bd1a08d3cf8fa41ed65ff8d1551b9e435d523b5c5a86b7f5b0e0671e9c494e496e2f4e1fd4144e93859810f6e5f253ebc82f105f0b4f6fb0df43f515eddfc4335b47f4c2bd87108a809f4a7feb0033d48a964531939d0c81d497f0649e1d22a6736e0e9fbe37c982e08690bac2817c8634ef854daaa615f7401c6b786a15847774393b8e6a9068ace0d1724b23732d3117851b075688ec75252f8b5f607646bfc77b796eddf256ce643349fd38ee4293cb664b5c21f2fb7224b4f9b0c5eb95ddde4513bf454d22de393b9ebf9054b4b2e275b3f50c31e779fe08905d0ff0bcf41e40b64f9f871f2227f032eddcda0dbcc6cb33813bee01f3e95b21a18cbe77bf9b6907db13dffe07285b9c94542e0d216af7117d7376d54526c7a09dae7ab13c49f05b72623e426cfafc8845892ee6a8d5b8ae1753344118477175bad27612dce2d3e296174f0dae427514552ce69c6a3939c02681355adb06c7c9a8f736f48f68863788648b82f1a979521c6b01217142b381ff746302112b1b8b64d4240fbfe5e459871076643041ea32511ca36b8b6d9ca73575703344d5463cb5a0121b04c34b9ffd4b02fdc0db9add095d8f79158c0bde6f60da756eb76562903cea95ac1318cfb9fbf44e9dc110bd5d80347eedf331bf456d8dccf108329866d48f92bf89fa6d135344c692e737048bbc73b7f8abb4c1b76d6f1e652f2a97288091bf0d5e1863b7034eb51b75ea108a7e278662c6ee6eed61e6699118ef84dfd114750f3c7b634c3a5acaa42e56e2ea255945c74d55b001e430e3e9c4a2aae7ea19b6377f6beecae231c5bf9573555c2eaba2b02ee5aedd35c99347e813439152649a0f1d80b396c74b166cf3ef89384633d18cee5fe2f51fa88efcce64076d2c7be164128a7f12da6d196a4a4ab8c322c26bf54cb15c4eef37af014e8dd7b0caa360c249b39e0bf6e7a8d459297b966f1713132d17eb8ddda0aebbe87cb7b26ea027220be6680433b30fb17779a9eb5e0a654eff2a10cf926e19bdc8bc6e1427e128a8b3c51d90eac263f1f68e4524f667f07313917a6d48c33b2265c6e54fcb43a5b23a2f98c1fe8ef3a013e704af8a961e91279c1dc55289bd32d1a21b488b1b810d0847d88bac3db08cb739313d6618c872cede2590aec8d0204811c314fb7799bce4a09947bb5f8ed8bc2d435651bf4c8b65a38ee175b03b36d8e6019633fcc12a4df360c034859a271d19174c614b2a834debf9db4a811bf4cac8d72fa6c20f9faca92b2679022f46b34e9f34077dc9ad2aececa99fd6310347bfa200d992af6ecd8326d91e175b1903926443061ef02d3ad314f10cb3d891872a844ed1f74bf155c67c3b976759ba989d1c4a882c176a568ea58605f58ef2f38179ea43c8e670287174ae3353be205897a6ed3b4001b3c5c33412ce807c92ed96d76d0ea6ddd084e71c58927f267e36398c8f021f2777f6125719429f3a80d1288c28ffba9a6392f40ad32cdb83f0262e6cd3a4b7dc639495747ae4612dc1cb9bff50ee20bf2047e61e64720eb0c16c8ae573b97b551e3768bb2a9675c8a546d9cf88a49c9c8b984e7bd12083e2f5776c59b044ac040e6a4ef7d24d5a2f82f44e08c38d8e94c93a4408b5251035fbab384fa2fb0ce6af6a31249b15cccca25d5dca0c37755ae322dbdeb66e7755242d36db76b670e78264558d0f284cb04a595c9ba9547966325faa6a2aa6a07294367ac9b0faa6a213a8112a06a5d5e835dce6157d6ab4049bb65b07f7653000ffd4b53c78f7a3fb44b52f5ab8975a5bc76adb3efa456369e42fc95829ffa7062d18330ea94c0744128a3a955c6e7fc9a9f4191a9675d6d21ece86047454f5820fca2519803a988b50169d29e5891176d741c343de0e093db1a94ad4087590704a1a0049f929c85f78778ca6ff168cf0afb377e42e4b9b81f46a62488e0d8b4cfde042e3a8f41d6b741be114ac89d393441cc81387c2d945843bb391d50675f9dcd3edfb4166e3fae3d109ac6a5003f9184a2db6718ca58d3444ce78c4f44367c7bd542f1874ef9a4329de60e2ace0654ba854f719e5d23a11cedef61729d311b63dc90b609934853826e2a134e15ff4f431c3c99d3960b03ae471d4da74c2b28d52deb7e025b89aaebf62dc6099d08801d36f9f7300a1e619f833d1ce4d6afcb5e843332bcbabcffb0dcd4d014f0c8570649f01a074a9ec4cffd1522e0773a936e04c52e0dd126aa315241832aa0010b06f4bbce5959c86f57bfe3b5527fad39fdea9f21720dfde315dbe3ac82156826c544fa8ca6e02c19ff52b90c9e730d5140c4b50444d8e8da7946edc99aab92cf3b146a9d474449dea6c1ad957a21cbe0a31cebdbcd444c7fec67a9ac802562a05f240a142931b8e6ff397ad613a568b52bce9f50da603433e61accd45af6c352ec7846faa416e5c04813264e34bedd5cf1f2edaa39b1aa1172044fa4cd557593037caaa948dbbef541f59196b838a488879aef300c82e9a4c6916a5823c174b81675b24ad75fdb29ea0725a5dd58f67fedea414c432f1ed703934dd8d1c008d8566b2f6a926b2aa0f8c8a21c441d316f1199cd95d384d4918ca4dfd44604b323d514ffff0234adff20c901db35f396758cb1fef323e3371bc887619e20f9d623df664530c6b95907e01bfd88df28da7fa3485522a63de307677221eda2653341788e17288762b8a216a574738373254d4194add92ea2f96db42ddd657ccc04dfb66b9caa12a6c24f9c752e7031bd771537149c93da41227b4431a9c36a118df0c65ee50208b4b39117edd83f5873ab2b4ab351a4e2d07241540d85e18aba88e603a9446fb9857f6779de379b703d539d8f3d9c3489950d64d6c9e63367478a20e0e943b237981b399cb151a97d4803e659c193d2c0c924bac909e9789c66a11d5ddd664c609c577b96b44cf391072aa5ac3dc0026a0b2441fac884254d53fc37d9f550e805b0adc7823848738fe9713ec331af199cace8cf5ae208059121a57a959b68459b51f49015a916aad897917b6093105ea470e8f33ab8cbd11d0f647b5a202f260fa3da28cd820927030b54f52fd6ebb9a81218606aed8383bef3cd4ff118df66a6708a7fd8ba60fad444548139f0c270885c2b1c3971cf70f2de9f4e607f517cfcae0de75081f9531593a6b549fef42a4c377923be90243689d3386e0d0780b5c09db9a71dc3ef0e3016434fb31bde7b237f86f915259880162f00fc4440f0295a4d005e6ff6222535844ee2dda6c3c3cd6fb2cd176ccc0833996dc00504101838136977e42258358fad4c44352217f6e3ca540b62baf46b5b84f487a541f0433227506e798a799f03ef3202322b2ea20a7b4d66cd326ba03ffc82cc074d650ae0c5f05bbd7dc6086f33771d48a4c9333f7dc8b61c8dd805ccc0e6fcb92234494c5fd18b3a16d01be1fbc8c84f7b2521bf7f622ace24a65c6b5402615244b390cbf46e521c1548b35102e45043103748f7011e59e71c7fa80f0b4286bb5ecce16c6513e81bea7a578b57855a3a8689394445cb8810345defe70d0475054edd9ac86f368a1d94550e140f84dbb9dddc465200ae63e8027ad240d23f0bb2318c18e5962d62255d107e7f79c7be1233247b3686c429d5f8447a60dd8c4028c23fbfe3c07e7e4db4f1f25fc5b1c9d6de53e05c09fd4f9cde006cfdca4641ba29a447c9dc68a2fbf68c4829986cb78dcc78973ab021f04c204ff62148e628db32a0a39b7886d85d46fe7a6d05578b3cf0381a4633cc414f7df642c2fb53d3e5819478e549d9130128f2b4140b3a81378726588a605f69265144cf14f379b0f99a8ddab41ad3b37fd12f2dfa48ec47c4d0e0cc178c8f61882c756eea21b44d5ce707554bb823897f00dae16647922b6b76c50e5d54b7c5a1f914eb3138e75c862f9fcdb55c779c2c330d503a32027f915a4196d057950638216995b2d904c044fcaa8b255b0b8326bb868ada74d4678902fda1e2edd4bbdf656b8c5c338ae7ff9e344a603ce759ec10467c0ab3ff802f116829e4faa6593d2ca5ff5a8c0cc7e324a674e8394410e7c25991e0e12fc32894819e7160e74b9add5f81aff9f5ab2307091809fd82a08137eeedbb87df136fd08ca254d3bfb87b8876d1545664a69e603a1a7302e441e17b5cc80be488c22ba5842c4cc803a500c69898fc46c0d1707fe863ef4404938815f68f9e0f2defbe356949518d89d3fdf07a7c187b1bb953dc5d0cd3e62d20f946dac4670276afafb41517dff07176fe642a170aba2c0d5eb35eeed9c4ea94f45b7c700857e05c07bc497405404c8733126b685062bc725b6d0482450049a671b7dae40f33fbdc015ff49d2d3095a14170300d2e2cc4462111fc16ff976ce622b5b1da32554569384cccf654256ffb78dbe09a7ec639e9214d0f99c56dfa6f357aa64edcd904e31a533b40832b7773792ad9a637cd5d0c8e328b3f434d5af55104dde9a0a40cb9e8447bf9d1912d2e686ad86acca559043479d204dfbf673aa41b76c16f76b0e66cd4e5baf00c820e9cb3c2ab5b0c9c457799c0cf469ddff082b052352eb0c93dbbff604eb6922926a67b8932fd2c5fb9aa600bbe9524937d79f1c2f73449afafac09888d6a96e0a68bc1b8e7fa2441cc1a2c9ce115d42e79c1610a3a295358d7e83e74566d70d1e02857cebf5c8a92cb68c2df048c1b465ad9ca58b80eed1af3eef97e93b50795dcd7c6742f5a824f9bf96e9f9de665a0071be64940f8874440a5fedd088ffd4ca707b7af10c98a85767c41f569e9ca109ed830f8bcd20fac6efbf315079a949e3c5f1d0e04892533e854130f71a0c4c641015b2a41017f4e9906c6505d570d35327806e86e600e65ce6255eeec0b0391c4a67c7c0f80c3200f1e7518b19ba00a588207ac21336f5a83d4885d5e3fbdb0dbce8006f33a762e4cefbe9e101f0546957c2d006e03573aee4167018384a00e35f54fb852b94cae826ea0e39e824e779d47cffb2cd41a349f0708db84991a6cdd64d901e9c1e18bd997132953bd1f676391d70e85fc052bfc8701e6e39277424b94cce77fef2dcf4fae5483faf37d39163144491d9d064830b5280c01b3cddd1eefb8f82377ad9c34d1e4f4a1ceaf4ee716a95d378ec42e55801b9c69ef844719609a80a32ab87c240039264956ddeee768377221e03826bc146560d34b236b86415f31d1d9d42e5b75062579d31a8612726112e15dedfb460a990e7b58b5d5465bfec1d9d2d8af4403fe128a7d34fe76e5fc52ef2e80604f56efe1e4307ebbfbe793da3fefe785f669b98987f4cbf35a02382868a74af122c299b5355284cd90134dc4edbc8133286a58993383639439f7eec7b19506e98ca7c88ae605790d14a95a64a5d17255d8fea243d2c73e2a413af97be5ca946de0f377cce85ab5a9c3c8fa193edbe275eb637f1953680847b0c20eb6f9c476c38b791d878d4ff9b946d2529125ad1e0f2212b67f1a1484a68418bb9f8a6776af946475d3b908bfae5f1983ea7896ed34500157895f2ec50fa4d3642aaa870ace9ea15df10b6e15ce2ca734e55bded12bb068bc957ba3de3516f653aa303ca6ce569fed8a96bda3e89596ee3803ab243b144fece1433e5f07d14e19c1a0a3444a76166f671f8a5b96cc7198940aa3f762e32b11e3ab88a40ff6bc83133a1fc920035860af76bd473affb467c37b07e7dbcabc615695f6b603c363f17996882c37d2f60c5d9c6d9eed43efba6230d10b2b5530e5fb74e51523028c2547d76172e50f23577f51a4908927246b4fbf74c153ae6ef6d64c078848f0e25502148424c321ac0cb5d68b43215072fda6d6a3ae887d53601908208b30e083e7d7281136892494b9785f6c01f60615342816b6b8e0643c57bea68d647733edf6fcc11e40470c709c24701fef1906eb348e56e95e3fac10447914650bf013c14ffd863948bec62cc3d23e5f2aca4c89f6311d8e46f7297b0de21b146bf2d6c5851a7d236fc6e82b33cef854d9785ea1e0b4b7cff040d04279bcee715deea36ac8135b773e47b7937a23c13dd526045774e8d29e984255a9f28bba8b4283b144f62a3196e6c6727cba27e38e8bc8cd432275ba892a168509a144ad2f9e82e742dea7b8c3c4a9e42e1db2f6de6dc1ceeac2aed1559b59dd6dcb63320ceaa1f1a7b91e437973b19597e73706dc0759c40fce6739efcda418191f0bc7a8f99a52b2f31465297865f473339de1c3011f74e8e485d1be7ed3009da32912884ad478484a8e297cf8fe5e5da6aca222868fe6a514fd019f414077c48052d45925ba14effd06b793a169dc793c23e30c92d7beb4ff20d0f561525bd3fb4ced05c5d5bac8afd6ce066c8fc42e0719e02a6a230a7047a662f0954cad5bc77ff3ec8967e61fb603e3f3befe93fdadebad2c765b7eb6568c31190597399fdd0612424de30ac45573ca571f647739373fad5aad71896239c2cabbe2ecf1d1322cc95270c7cd8697848ce649f4124dbb3fc888c50b30ba342536bd63e3ae61af6e21fac27eac81e345bc9c26df6f55f7f9faf27e4171db8828db054b7ece5a1d406aa7dc53b88e5629425bf5a31ace8d56ddefd1952b8dc87d9c23ac38e7555f01e0052db7ac0cb468903a6585ea8e4fddfaa637575f6dd623de53a83ebce1589e697700384b9e1d7ff6a34bc913d30c06b54d75b31dbde5d95578bed598c631e4772e0a137314f0bc2092e93f46a3bbb8c3bdf6e7aef6d44a674eb91bd6efac4b2b47328bfa376f02b1b2862d9248d8aa99391b6f9fc67e38801917fce5c08668595202f7f378d05579e1be5577a91d235e3621b4d7fcba5504afa903a2eb295328079b0006877d58bea9c8e60d2dca1d8f6f6054a2ccb6a084993f049a15eec8e8c1ec74a9edc57a5682d53ae5f2ca09c527846fa9031aca64a3c59de921fed37c075140e8e096fb855bec7cd79f146f174e707f558fc6446b56fa27ac368c031cbf81347ca627008d7666e546928482818b88e5de4ed82400185a7c72021291bb973d164374cb618281f200fb82c437503f0bdcdc4ad94ac067879f4bac76d82bac35dfe80081066e51e7084987853b6eee426ef9e321d4dec5dad3519d2c8007c85b74d5ad8d8ecc1690e404d0b27d76cd3b70d1c04927023a37d79c581ce6eec9b913e42530733ea55768745f478e27fdee1729225fb2a8985f6dd947e5d089ab11306389d5125635fbc035707518ab8c0763948a9d62f0c3d3359a09412f9aad93a143ade5b0cb58d91c205948dc6246cfb11a7258cf4709f412e3b4af5f1d0fd48c120c4dcd825a098229605edf78ebd1b529b759eb67831a85c70103128e77b2ccce2b6bcb3f494e718398727ffbcf4f106c30b24c731e54b56ecf09ce5dd2b98cc49fcb5d7f713b6fd9f24f055d6dbd8b137a25114924685ec8b049dad7cece66d925f5040b3d42573212d3c493298af5a24c27ab007088f160267764163d407172519a1a63f5d6f638c62ebe023bdc14b1f6248a4662c81bb408b5bfa098cdbebc9c8906dd27acfc9c5dce32f67e7a8e0714b9813ff33040c29789f21c9eeb0e29eaf461450a96640c2fb2e110fae33dc9842fcc19045df7eab77309f22777a7d7c6cfe454e86c2b9a20cb3eb3a46cf5fc7062ae61202f5f3c546d11b72f1c577eb6f7bfd60a07b66b25cf5abc89d35703e51fa35e65eafb7f1dcde0da8d0ad1ae84b8791c5911d72d16919224005386f6a6219648ddda8dbde786433962fd823cbed7f445c5688138cad551f32b130ebc5d8d1272258aee56aed2d32bdb2845d872ab50fca3a3ed4fbcc5d4cb0100a8d697157b1c0104c40da379ff4500baf735f30ef7590f4db29cd28f4c977458ea22a090e13ab1065d5c7f6d3a6419875fa8f4a5a18531e7d14ddaa7aa95cb1290c2fd8c1cad35c6e76aaaf4fd46db08e60227a729bb355a9d59c22c4a76481d21014971677fe0f3ccffbc91e5f4d8723ec12ad3b489451d8424daae0ad03c7b938146558452b34dad4e2391f15ac8cc7b4ffad50fe2da5b7249f8550a7e3246656bf82d041e306b001d0f8af45bdc58b572f269dea9cbe59c3083f292c350d9d2082a95dfe7dbc13cf8fc7c10886e9d5121782addcf6578c2f70f8a28b1cbc91ec5fa58838feb541af7711e4506af1933c0c03015388e23a10eedead40c4d4cf87e0614b12258c82350a114cd83da7cd21acba15eb467a5bdc9e7d91fdc5e8f8a44ba98d8c87f4969b11de5e831919ed2592212bbecf414c1bbc3d258a3ef003a0e7ea3760f90e7bdf5260db1420cd8b50114ad8fbe79abe137c737ddb302c85517675f918b161dac7a0b43d35495f053cfc225de6e0cd1faccdd66d8ca3c61fddf4295e96cb19533bb68c8686dbf0b2815fe82d6c30572da73595b50c6983d5203128ab5b94debce09d5bf5e570a28f1c2363144e334d599c9be421eff1f7e836f094d6dc13cb839dd10b4507e1241ff43389bc0b9671eda6baa9fddc2e163d330e19703f09c37a7ffed142078df080595adad22251a67b541caf15725eb38c008966432604eaac3302ccf5c68cdfe2f418b68589304fbe21488c8a639cb52016b11e824e19151ced50ca8e9a266c88a06ef218374fb4f757462e3960dfc076cf8465ddb64d7b9c5be7f30a462033e372a870a8d49588a5d3e6ac6047ff25c93dc76530963acd4d6dd4ade043968a8cb7085ad871868b483614640f41a7104ec0eb5ba7e270c71382e1d9dca5b2b763cb5498ca7850f2bde59426c6315c30e54960ea6009633cdfb19b2c92ca22a90d327abb1d9f3c12b361444bc4da64b7be0e2ed395e8f8a416a475dc690e030922f2fbbf4d5f745f67382b613bbef920a458c740befe3c5d879e215c9808b41d46976c5ceecd7d9af953b4786c6ded61ca713f1f4b754ff2b98d20d1b1a460e62f01741d224870d95ae1b07635fcce6ab67ad84142d7f916dc62b61ed38cfa3313153d304f44cebf56eaa86008252887c47c3920e700e4ef88fcba07a5155c64e53e9fc978e3d8438bbfa0d381a4e63b8e75fd5d93833a705fa08993611c0aeb1fa73898094ec4fc839fc6a1e73801dac4180aa4658d19cdef845f66a6cf9b14aa32c1ee66babdfe3351f1c23a553a6ceb194639019839140bebe59f7640374c25e55102fe1ec1c623979b32cca32511b850f9445e2328220c4f4a6e1a45b9a3f55b01357daf80c6763f8f45f51eb8b29a7fc4606b47f1750cd9f67ac088abd8e32f079cafd4dc2c2618a53ffbf4e7f33d67371c2a08fa5f17a7eb02d949df0fcc8ca418fb5a8258918ea191cb2a48bd8d3158038b6d86dac6edc32add49c508a80176bee5c36ef70e355d21043ca2c9560add481d9bbd40b81b40054fc20b7f010cfe3a29797c5d995a1ebfeb834e86ccc55fe35e86d16cdf157816ddc0f4f595a44edd67538197e031fdccc8ae71287553c63f7ab1fd4662ad94ff01bc48ef6573bb0e8fa6f43dfd37392b0336bd3a51506414cc0a0474c2abbde46aff6e405710a5a14964c797319cf4089223ea2eb92cb10262e9f17bb3d28e457e581e58bfcb09d8b8af3422b09300132c94f4d5b0bdb548afcee7e85bf3e492e6d20e76d39651cd5e572633bdd72238557bac8d08332a5f08be3238f1e175bfb3d3e345a4c91103448c268be3530902c83b6506a5b1ae771785ffdcf248e86f5b910a981af1101ded99684f5025d97d3bbc3307a70f3e1b9453e6e8b364c7758d5a48826e822a1dc4c45af6cd718a59a6b77bf28ba5f1f9a1c5034ba166660d40efa7bbb2308897b55067c766fb0b44bde8be98f2b77bbec1eee807a753bad690367085bd87199a96709b24e0417e4ed8540679b4ee2f4ae041ac98e7f0d00c5da6455bf67176ed44c91ad7f9c243ef2715372098fa1b5743dbdb3e78f80a42e650061d366d347bc1f8a46b37cac085f2a6c198b310cd20ffab7da90e6441d99d6b2f96be52329f1852df11ebddb74ae02fbae7acfea47b8cda7f238480fd03abd070c33115b4dcf8da7a8fac2bf481b7e29683a2d0c8c4e130efa0562149011d4eae843eeed70953b37efded8bef132204e80e71d5b834832183d68202c894943542869ca12fb5ec43ff25acda7f5f54c1019ee767082349d0bac9add8ec3514e2979110685503a8c5fd3b2d27bb5e8aaee631af7ff02ae0aab0e8325b349f4bfef426f0bfbf2783618a69d89a9ce6bfafd9d3f840e06917eaacd1aa85348c500fe63c36c25fefe6f4a58100d788230bdad05634fc050a5d4f6f53855dcf03929755d949165bd46021cd4f326556c289a201eda63ad8b5588e1175def9db14fb86550af58e79ea0693e220c3f45ffd7a52ce0b1d2020955181e861068fdb613cd4b71279b4ef6be7cf245d87ab1bf96a38bafc480a648386580a833e17ea391c6ec51e34e29ec5f043d8dcea1cc25f279363f6afe853f37e18d1ab7d8ed7bb852e9df572797f407a8594510bad90bdc55bef44d624b0f8a1e4fd3721b98808c3f858c99c6672f461cff6f011c6b318e5439f851097ad39d177e459652514ba618d75f971e44839b817854f3a1cc08fd6a5a83529618ef2f752e1efe828160949248ff883e2918cf5ca476eef304fc5e9908f2b15517f7ce1767d7a33bb1de52f8f246892454442e65d09046b8fdf5385b6fed4d4a7f8cdf4ce79a3e22cbdb700d26a02da7ab846dd1b722886811b1d31ccf228cb3c2ef2b3a785e40d2018b50c18b5197de5edd11a2bd11f5ed0b8f5a0f9d0ba3b5cb2fa1efacdf2c1a3bc4378c8c60f2579a39565e00d97405903280cf45c5d1f6f0409f26be1c1d81cf8bfcb4137d209fbaf74324e559279b6ec34a5ccdec41aeca1841d167e0460d5f9fd9b74b21138ee8f44c73520ff9b461dffd34a77c95980300d5f43d5cf69d22e6421750a86e79ba87b8876355b3b3c114c3f73c540798245e1ddcb4b4905eedfd5cf585c3f942cb25887b8cbd55e3d197426d050340881f4875f8f7fffba35d55e0fcb7d6b28b6f5a3d03040a46507b05270deb3aa4f40f290b3c1fc3ee9bf696488cf1066f99774ea94913d0cdc03c6aab7b15800d877d464aa0a12a24ba9a7b20444a4f96f092b5f1cf925dad1d03abb2be0361d2eedb8ebd8a471bc37c0ae1433eb77734ed44d5f79e4eed266ab9c2ae9653982fb012eeac42231e3924ff8db84f00c345d547dc258a752961925f3bac2d383cc85a63bd2a792374efa78c396dd30efc36fe426130451bf1ddfa51ba5bd5cb036025f7523b94a59ea9c281967f95f5a1e1870a1bf7e0318f48772e720b93cb2d4e5617b9133237fe1b7c9462b9ee9580906ff5a5734f18568459b9f04d93dd380c83c674513acc86413a6d051fa6d6f803b8ebe3b312ece033bf268b8fc16f9b71bd7c5142b5659bdf4cc9bdee0d454b71a003ed20cb43daf7453cc3772e75e6c86dbc3e36732c7f91fb56f0e00f827c4a74d0b8a0658cff17b86abcd0b8ad1e125f47e5e6179481dcfa9d865fbfe802e87c1e82a0a7943b8c896bdc9156d27a1ee7ccdd55924ced7cdfb036659eb431941082008df95ec75bbbc495e354303be49f4e3c73dfebafda13e129f5053dbfed14550d6e080db0e24b7a634e789ab483d8e39943f7279f9851b1428bd41240d148c3c4d8b668389563c2d5d39ae410819158b19dc14fa985de2c0ff914beb59ffe874be5c28dceafd71d28c5871956b771dc645e2e215520418ba64845c9093b6dd3ef7fc1af6367f043ade36a7ba1aa5c0946b1ba98dd4f4501f339b4978e233837b9cac85e6ba05d29fc0f3a76ccc34db4d06ad97212ae9effcbf419ba0d087e5988dc0040bc6c6be3b58a93c653b39d2b3968899014e51e39cabd4e2d9e8073e58b8ec1a9609ce8406ab16c8c47f090ec4df56bf13a08512dab9f6262d1e1437378cc45221e9124fd6069d409859334a30e99a5a7e83066258801641fe5a2ec5a0e348c452981dbcde1485011ccdf68ae4ca96a80fbaca570251465efd3c0ad3bc9efe04a29d7754bfae99366d2eb3a06700996d392821acd92c563e13d75ca7efc388baee40256081d819cadd28b284d084176c9b12e11193d6e66e89fd43510315b094580ef1b4579e36a25eca69d803e7019ecf580eccd6e85cf1947b360dd2a89b3f9a9a384ba8bbe89dbaa074e5a8deb4c467facb03c8e3928bbd851d2a864fe932143639c2b1b307b5b2d2bd3c9b8d0757bcea408a73302538027bbec2343502c4f89f6bdc10f3055e6a4847a0d3ee72c639fe63baf35eff4b03ef1a2f09df8fdd1233556a8b9f7e2600e31ef94fa523e256a0f15127f4daf57957e66406c58e02804eb6598394a3f775a77a3c176c82c931109006b8a37bcbdb0899b1950cf1896136bfe01ff48a12cf7ea4a4909d0f18d8fd23712d7773849698145a1eb0fd01c3dfcae86d17751408e757121f1ca5541fee4b652f2d1f2a45f83143fd911af2c42c72131ffaab5357a26060d6dd9a658e31bbcd3f23922080b4e247af5345eb47248b34a3783007674f4b10811d3aa47df9dce63298b984585b9f5d7e4ca8eb8ba9dc67e3d1fbde7fec2316e149ee8217dfc4c15ae5623fb18ae98ab52ccd630310692b2d51fb14011191f6fa04b69ea690aaaf6670f51b61d4f7c410aa20380c24ecefe49dc04ad239064bdec4ccd92d3a28dcc84ac3dc7833c9b4523a252bd5b262b36c56601992d432b6c30f9ba7b325aa88330ad210e5839d9b7a0868df07d24a180e5dcc6dcd8abda91d7680fbb940307b6b4ccdb4d6d1ab8bb843d4a66be7932c52c003bca3439f7c1df949679f177fa0861279111cb3b6ab73f46e8ad99d20d381b1a38b3c46febd268beac534d16f328a3e36e28972a492a790b52b2397e02a531af7ed15e8e1586179eb843d8339e4af495c52b2da7b835c27a51095f7fc9d2e14759440643724f3210d243086d258c9654077451fed9ee8482089b360b01bd3bffdc659b62c30912e821ca707f13bd8a1f076e008b15ae8e2e6e4e656d7315ff9f667e615c60b86541f652a7bfd108a0a72f033bb60438d93cb7cc8a37241f9659b55dd8651ff86858d1cc32017f07a348787146e5eb6c6e9e8acfa3b3b809691bbaebee4c88d2bc72434aca64993feeab768cec25293ee2ab820179a7fba8b1890cce23ad133664bd41bbbacec7f82b4db22ce3d7f0151af6149616ccbf69c651ae1068619c9eeebae864d9ca47635c5fcf1c38237860b35db77d53a2a1e90b7f173828ad9de1d062f87989b337d434ee847babcc30a6ca975eda35f77676b3e2b9066c508d5b8da5f6ddf0ebd6eb2380d0262a323cc44bf103eafa9e5a894984f72eb12e015e27628fb52ff90c5411af0235d9ff293671ec77fe7b5b87e169924a6ef8f62030e64cb4a412bbbe6c648765ab9eae138209e2a28d12c96dcc1c341a82468e62ce41c08200088714f94fa8ce73734c3ff3c23eefe75eeadfa2d56a58f1b53ac5a955a7cea8103df9ffd228270b591b5467e65905a3d8648d6a13e5f22700208657e2f2f0e400024f2beb1a78e5d92bcd98d0cbc0e150f6e8541c806f5669fc71a43a540f5174d31bbd454d4cf2f2b0bcd2ae116c962e1a4fefd47d166f9f4e72fff2f21aaceb4440eec427e715b5535525a31a426c6ce935902c76502e85ff023f7740da0b4894ddf9ed5f96113ebf72829f261868f6b1301e85c70f91fbdfae65e7ea550e939046c47d336e9ed59d37e9dfdda1d371e0b63ee49222b4da935331f2bda12fff70f17a26a1c5390a7735fda9e856547bb280343178e293e1ae700994e6c93b693414e6c09f6a1b5fb29fc7117bfa4fe570eaa1bfde720f6ff55c558973bb0d5d5a0c20652e4c9885287469d375525b0cb3ebb1ee343e50d6f4a2282d2d0534fa7373366dacf29740d6e55f5bb21a26623e7550f620a2566510bed372915b7dc40d5475e33fbc519713a4e21ec8c25b7c9934fa6edc8e191beb3932fa4a7c5ea9b523ad732e58e1ff638942b7869bd5af31882b07acad2568628f58d83402c42dfb50ce041e92ffdafb1728840e8ba45c24ceb8a0db7142cef88b31f096bcb598caa0d786f0c26c949ccc3ae069a582efad8b0265b3fe8203977640a7e5ece06f4cbf1ec87baa319ed581654fadf01a231c0c0fb03b54a13b12ba3ec9f05c6e157ae9145be53712286fcdb261606fab2a063114724a946f615867a398d61832fd0c4a9cf3ae5ac4f49fca007952fa74dedf0d694dd438c6da8c4797d5f689f4a8f8d529e4023e551b41249d746c36b2032ea2802350a84904e4961660fe5045deeeedb186484e89c953cab8e77e8ad75b302dc834fa74dea13cd5a765d73c855019feeca36d510cb8fd0668065c41a260151698f5f3e37410070b4bf318f09ab871d3d1176ed1166dfcb93f9576a049d75340b9020704c941033338bda9b52007ff97afd1b50edbb5a05217840e922f8a9d18c58a5ac587806c21ad2cbdba619e4466b1e04d28de129456b1c56288c0e770b015df0d7e687a79fff97e7518ee13d9bffab5a62f8940ea1d2d5e5a7d8e65b1c6e5f4fac0da12603995aedd71db2cfc8c7e018c90bbdcd808b5e9e094a2a749316744ea8a9466406d00d4d2cb7bbfa17e6c84dae57637473902dd08165deb7c6c9af0812351c53c011623aee9ef83a9b403560ab51226ff7e6b9c9fefe719f0cfb958980575a8e4ab4365491c484af8504e3bd5b039a664d7430b5a8fc3048a8783d3c1b43b61f5e0c4ae32e110de68d33f9b0477b5e42a308c15a494f750b6212d086f3116b67d52f99181399a0cb686e6b1ef4cfd85bbac01193b0fe6281e831f1acc726e51eb9e826b25e5d6ff68fd6b54ee2427275ac38d517e2a4e2dab1b631b25198d6f60b436ca7bcdd42a0ccb8acc1d7a356c30f0d3ae210b568df35f1ce6cd4f8b96c635d1f2d3f2c2248d184d3d118d86ecb2cd6996f3bf25c09a92e10168a1f11819c9ef16a715ac7e1d28abe6eb8be44c8578f62c3bffc53dd92784e5580298c261c23047c915c059ddba39cb859b50bda39177dd8a9cc415c9f43ccfb4e57cdf4ec386c2232dacc52a466b4826f06941e4a70e98528b0c54d0c0a0159c27083d39f60e14bc9e749b19ffd49a6774adca17342e86048ae58d3e3d558ffad04e6b466d3f94a0a9a48e4413ccd21b6950ecc8e3e8fe48b71f7af0db77b6a1a62f93f57a04c8cb5144d7a5c566ec6279c48438c4e786f4c137a9f89656d7a513da7b46b5f48d1e1970638a892c91562202fedabe5ae2169041fcc859b8ea50d40e33223ff5bda3f6038362aee14b09a2cf92aad5245f8e51b249405656a2a64c70091809559468c88c3884ae169cd7b91b07bc772ccb72b715056b2f030dc28170208c30abc16187e774fec57cb9f0f4d2211390c2405024f5f1c95fdfaeec7045dd499d42ba45c549aa1f7204f4825c6d61c905de0dba07259f1a84ffdce328d5365a96133d49508883fae7c60e6236acc7297a07e3b199b43560819f02da92670fefd1ec71efc8fcacd534a3a9adc1bfa924cc1d5a083b025fc3f5316fd3fb7ff6b8d97da041e76b07c210417eb66a848409d3019e61f03be2f048d19593c8beb5212b4f3ec71c4496f8ba214a29472a2bde4408d2eb55fbf4bf43d1a1b7b7521f861dd3b79768d854e1695f2695abdd11442444e36ce80f11bf690387a3a7ca4cd02178c17e33e35afdffe2cc353f6c0d76d2044c9c6c5039092dec581f484c1278247a26bc27984cd9f940fe5f1c52321d83989296e406e2d55889063fcaf93688fb5f6631bef5742858fb1e2188444395573476186adf50e9de132e37b5523afa65003305b8059997ee160dd5858293444dd7c2b9ee0875ab72d5a86d1dc47a140190b2d67780c3ce69177de54310e86180338dcd9c3c4ee61f546c004b4f7d9cec3c54ec908837fece6c877f3f31b19be4b61096db063a8f627946cab67ce4ec7a811544cea7e34f819685f98181fdedef61f1ed0237b9a2c826fe1fe640855d6bb72378ea7185bdcf2c1aaf4f2a46523358a3dd96d48e8729de0bda2cb7b8ed3904a1596ecf6401b8b82fa13e9e1b40ba639334970cd9076d955c7504d9c59f44ea04ff693dd309512f487081fc2b6bd723d36ab976c0550dca177f44b808d966e742e5fbcc1c92495532e3837c59d21be9e0500ce3e1afdfe9346dee753dfb4ec58648e11e16f32a3e941015542a9f5693a3028a5f188d40ce276b288939c3de81f168cd27a88eed1b76ef0d4724a6f0c11c3834ea87d31cf2dd150dc50b94b546dac3522a0b8c9a29c1d08791c08da161937d1e19fec630c2d15683afae108f639fd41c845718289dbb7944b6fbe6f656d427dc09327598005d3789f77bc79c91d717705bba92b7e9d56a958acdb1564eed122a06ba739e6ba7b5daa99b69eea925a26604fccb2a6552cc1a78d1394267a06cb2895794f80eba7731682f5117fda2cad5ea6906c61121f339f0882d18808c37e9d328c34db1151ac34868ebc410132dd609cbab9c87af41a352f97f3835f0f843524ecbc0e8459d9a1a3d0c5d48715db448d9f15f873ecf9bda7515c93bdca4e25d7ed3b7fa93b8c1bfe20038894192c90c0ba0b2a5123a13b156ccba7bf0676cadde5d2496b66e7adc6839968604db09424330915eed304349cdd93180911ad34a6a22248f3b8963ae5a8af585fb8629acf9a655610536a5ab1da5ca027afaf3d6d845da293fc9822594a6c10a05028e662c26c0f9a42601a6b6ce1202d40ccda153389ab57c1d4cdcda50a9a6c230bffd7b7d71fb68510266b3dd4b0786d447cb8ce91912d3d85456c4e27c25bb50d52f86093ed25e867c82119d37b5cedc01092fbcc8cd4707ee6e5abcf2f17bb450391ca35a077fc42b97dcd393cfce88857ce1bfd922bcb528c187b99ce0eff7e8f4d8bb5b33d9256557cc950d4f523fdb557cd99676303539bbc9cb6decd8b0637f562c621f707f63e3361e9f886615168fabf8a8c1b5c9824f62a200f0e70fdb84cc922245a35517d5ec3dcd09e522e4960ab924eb25e0488c26303e7c193c460cd7bec905a2bc96712984c19c005ce014cba2ad9981b2da2010d43170a63b6bcd95f115d7027ac4e9d813920745de4790f4165ca94e86a47520facb389adccf918caf2704b5f82f19535a059ec8ca7d64042b4e2dde2c49a9fbe965bd021c7b03a7d1e6806bfa98a79f2a8aedfd975ba2f9abdc8672fb3a186c8307175e5587625612d80e3c81ba21c13cbbbefc7d214a8f703e97e85c60e25f808530521caad5260caac5fdfe1445ad790050b68c2baf61d9fc365099cea1fd6cea9a57fbeea87014c4467ae1fe02457d72951fec7f3b86834bf165f5a25785ea4a27ebd64376182af9a42b60450a7161dac3e6e6cd6f0abc5b55b5d9747475a65beefab90a8b0d115ffcde28099cecde4283a655c6161b60c27e7c52e296f9c9e1b267792e1c4c221ddc73acaf839ebba8330eae9efdfbf74345f96c395490c4a5fbafe10795332e77f578956699d795a7644190c2180d33e2a5c256d571d3c762cde527c481d43a0d716dbcd9133000c9f2f8286fa501a72d3c784631c6b442603c055ebafa112f9ac48e528dfe0155ce3a94bba96f530c324f0c53fc0b32134900ff52b217f952615a0976863d3ec6edc24d3a1d71db57184060a3e58cf099c24438d04d6546e44d0116845097a031892e0297eac72ed81b2b000c58d84a7397982c9b2cde2c3482478f9d081cdc7877c9866a7c0601267d47139d002cdd4eeaf33ec4bdda636ea4e66208e36b6588dba66d9cc30f5dc608273d851034cfdfb323b0cdd3cec340efc8a6255f0a949a850863a804e4581888e721efcc5b722dfc9195d8ab0503e3232ebe3cd2c6986d7618fcdf0b4d87258d76d8c0406fcbc1351a6855dba84aff8ae911aa8cb76b5c54bdaba9f7688ef7d1eb2af44a0bafba2f5caf487215d7a1d479c49b19d5150529304a8ee8e3709da3bd96a11e6ee7d9f03c6d48a5031c1c2675ed1742e533e996f06d23191cd0d9338bac5de33b5af2bda428a99733ed9af23b7a94f54ef81db9a7e0b02d36cdf36553d8d05b715d5a2aa8448f64f3a6f616a322bc29518c91bf2bbde5fd8871f3a5a427e3bb3481727211c4a5a6b4a729448d88f19c113525851f46c8d937e90b6def1df1263f86ab530fc784d6d5c61ff7d054988c71b0f6872a565eced7ce7b3d24d3b68fc64bc8086ba226287bd0f9d0a2c13c342fa0f098bef058efe27340b9716c687a185775893b9c7e64c3ac8e7b6a595d33d0e72a07f1715a8c6e68efcc8a6342abb0f0c22b058e6edb03b27964cb3b82d13ec23ca4b98e104ce847bba609ea12b409e5f5b878caebe4e4c32330913e03498919c7428f08fa8a8804a552852f09202c9bc9ec7b59e54cbf1b95225f3500e250a49030ff5bc33af75310a4a20cb23853fa29df72e24a057cea4785363fa94345c433b7b0a7fadb39f6a7402a84e25818558aa383ca8da4eccbe0c9159832c3199f7dd08242457c0130f6b62530286d4f2b693407842e7729794c1689fab37dfa87dd1b0a749d124aaf5b48669fdbf0074100e0cd179e334962f976c81368733a0a740bd3ce29c9646cd8b3af96881a9f0b7767632fa354a79da5fd6ab6a82036c836ea53659f0c4d0eea7ac4235e69c6a932c061f898c998a9326400e53223e6a0203354c119d8459eda8573a9ac8b2b44da52c54ae19ec325c1e81fe4adb159c967836e233a8cd1d5555ce6efc47b5bc97d6d0153e20dafcd3ec7a9bf5e794deccf88a3ea343b57549260eb47427b5b76a744c0da1aaae2a89f5a418b6425ed680022653398cfb27efd2360cc83aeb6f1fb37c331815f47c66b85e7ef20a2a458390aae7b7d2859e21faaf80f96e35914d938ae943b9fae84e9d34a327bfc2da547d656849b87de95d3d52285a16e5d6a6bdb73185790ece72b4d86a600410872adb08cce834fa33ee17a6880eaba2d2838caf3f659d416b02104c7f033d9ed90704af8d26cff07d4cfe4344e7ba933fc0c45183db5e6716a4f2d6a372b9fcd328bdc075c1953df3cbca2bcd81a834a28a646c37eafec10e380e3ba2c87b8359e0157e5ea4a5a6f3c68d643c3c0ebeae9a3410f2f8fc69dfda6ee3ce6540447b65da7628bc669f1020e712b92534d79e41e281a95a4e3e8d15fb0a12f5afc9a8ada7807b917dc0238e0adb50ae66dbae7a958fcb15f905d78143c6c58a3022323cfe98ed4369eae79de0d7399aafad80779210f18dfe4a7f8e465bd20a2e80044cd8d82dfd382c33e5db973bf9e336ad7c9557c466d7f27671f544fd368974c8333b030da48cc14f38588b1a68045b2988a2433803a83a30ac263682b7178e81ed4b278477830d55efed385cfeccb4c428aadbcd93bfca5cf0907c0c55ff509c20794b37240f0aaf2aaa50dc1d4db8b8a55c8530a62c86f57647e53ced7d7ad7b8b338b265708c82512d58dfb94899c350e75e369f24f135650cad4d80bd8fae52dab01e36dca434418dfe0af1886b93d50a7b45a3b4b75c192b0010f140fad6fe97b84e823397b575c0239cb36cfe5b11e78e530dff8714455fd1dbe0dcbaf5bd6174b6c7b167e16acc42d47d29939f678216268a02795b72b1d1e7f5b08a84ead71d5d3e48cf1a951943b4f0cf1044d486ce69633b750f0c7ec58a9dbd5a33fa905be14897df9ccd298d9268ad92dda5c1b12dceddb06dedb05159adb7217e8bd29efbf8baa660b7d9215dc4cd26ded3eacc243d385373b9bb8d0684978c1748b470a799afab406e926e2f174e3a53c1c0f0c3ea938101faa84c30d99237a73d2963b68d76604c0708bb0b68e1a154cca262218b9c84461efa3b44b0fe0e6747005801ff98a64d73f30ccaf63857f540ed6b4536d26ef4599c1bb20a7e2fc82588e807977e15713c1e0a8f41a43923cf2cfc1d3b6d43a2d62a71a84dbc1ebfec993da1b22630299370ee02dec784bcbf4e8768f2913dccad42188aa70375ec241a0a3e1182b2eb65bfdd3074be8cc02ee7614719b12b040ae11191b45042550f2c2da3339a5d13ecf4fc9d36f348b9eefd636ae709c24238dc6eb8cae7f738be921776bba1999a1a1eff5bc5801965b159ba80fa4a92dd30f8623174f93e83319ffc7a0878e975b36150362a277aa3c60bcd2be037ab68f5aa90faa940f5832845dd293fb03895f954878c4ea35abb46c77c8bfb4699b8462d06be45c9b6e07e1ac735bb31b51b74541bb8873f5f68a7f8b852ef0fc282906939033002243c8e936cea2aac360b714f428069157dae3aaeefc4cf04698acd182883f58a0163431fac104c4c16202251db42f8b912ab3a365c3eb832e4ccaa4bb25f6266074c8f9fcd15d4de8c76c6403d9ce3cf23b37dc94297599746a3a93859db467352b16e32bea2f9802da4819fac2897093f8a547b7467bfbf5f014baaa88b70f265107057b67a8db855fb0e9c001b613b4f3a9698f0f2b31defa63a84f2c82d0234797a6590dbf8c651957619f158fcb644029065d9ae14a48f548a56954e8d2fefcc793049b3660e142587b14a4cc4430258edea55e77414b4e1564aa69850b8a3439e8d1dc1269132dd1e868ffb6350232ee674cedd344b7afff37016cdfab17d97a6960be28e68df2d46ac3f16e4d4920d4466912d13fa9d4cfefd342d37a4b2742843ff43b29049819f92c97bbdf45bc0033e58c0e44fe653a025e358becbc920663227064ab29c82f4e23968ed51d61f197db439c61f84da4d7f7d994f739c4d2d987da8ae07f2f75c5069ab31b44aba5cf56bfbefc60c2b1f53e6c08c3c2bb4acf67e1d6bdc621270748069f6b45a15c492ca5a00b5b09c871f81b2bdba024464c042aedfb9ce92d42b78995b227142419a5306089fb074eb7abbde011fd9e28ee5301f48c34123f6e1a003218fefffbb9e0968d686cdd9051c8746ada7b709f9b67e8be163b8c027b80953abaaa1686399d3d8121b150bf0f035a583163f47179a428934c9f3a562d06e1b7e5775a4923bd2611a39b6d7424bc134afaf703636f506711d40eaed176de189c5ddec8c7667fdbbcc1f23ff3473de888e4c4299eabb571e9a04da6d0593a68e6180d0fb7e712de00bc41bc66a718ff0902821430fdb35829ededa9d63da9b5e904f4d1d515fcc06ed6623be7380f3352e86102544d80cbebf8e0037668c599647fbeff57d1050ea2bc9728ecce9fee2de6d0aa9718a99b5fa4c99e5d7308720b3fd51bd6476d47182cf6f7271cf8ce15346ad86d2a2f82df06ebb41e3c8188257c72e7504dcb98ae653569beef86b6dfbd85f92098c172dae902943097a08d9a4e26941c11cdf89f1e518dc5ca952045e866ddb8caa5c22b970fe97bdc142d0671fa282db609b496def4752e98722be15b0519b49ac38b9ca677b972d51724ad52b1e8aa439b358ff37a3464e0467be58c582624407f2f892cd9785e65b86394634b5490c5e502732e26cfd51d528254f1d990ad2d9ddcbba9e2f4c84ad871a58a18c00ba37c0eff6f8b5b29451d7e62d1c2521c055583396926ad032a4564a11b48d6ba99acba7bec079e707e8a9c6b52b04f5970f587dc24d817489d2261ee8c2949508e9f8ea1425ff7b111385d1b7548f17e4f85e74bec521d4b9a9427aa82887194a3c601c69486f1435a327ee1d890773a856afa330e08183bd7d028b9594bdd334f0473eda90fafac544cd203546d28e3d4543e8bf0d64bfe6089ce3ea93343d6a18386cd6bc98be88c55f986c684b5e62bade23005c2bd8715ea21956663e03e56f9edf9599298acceb67f77974e754bbd1aa9cfdef6af5cd23bfc097eed3c535cc6d57bd01dcb51e6e6fdad0f9ed99a74e62d4720cfe72e21497484f55214a8cd4868ee19fc808b9763814316b16b6d1184acada4c59b21bd20f6ef23c32b7ad515fa72f1542fab90fc32c71ecd4f2c31e6b1dcad0c4204e3685d486b28924684b570b6eabc62a5291e4836fa46ab1cffcab74ee95cfe5c72b2f8b64cf64f80ebf73a623335c3980768d253d8d77977368c6b6af32b917073b94c48cb32b2dad777ab6bbcf4a59146ea1d027d249f16d58a2ae3878647eb4a4539016bcb364a18ad4eb75bfef8c801b7c90be5ed6697060a5f9a829a184d6fa2e2fe857ddaf05893bc358f1b77987a16f469e745c4f05dd115363bdae161552a4feef4249da85d88b3e86e1ec59dbb78224787e36154902f9d5d522faa1fafb76f0ca8a9f379e53354d0c6c5e49f248a133b97bad21475d3d41d54da10016640034eb51a49b4ffd2e1bee81fa06e2ae6d4c9f1235eb84a8d2592efb9bceaf731c05c3fd30ae24ce65660194273961f9f98a315da9381aaa969e79387c4ad5bc12f961fcb5e65d5248737da3843bb74654d574c88825007b176adac6b4287f586919975e9cba17693732834554712539eb736eb88e678be782d5677d540e13e0e33cc9dc596379257f115f971db8222b0638dc6be555ad5e68e977e6c51a175bc369df08dab01c44639c512a9fad0afceeec331e25182d7cd90375900ab679efd14fb2c25e8930c87935bafcceca330c4752dd25dab043f8f041f1646d14fb0a17f3a9f1c908ef41eafee55b00c14341faf0603f20ea9d443855f0c2505b5964ffd319f5f0840faca2a85ab0bab4ea8e2c3d18986abb15ba10dec022fd5c260eb855ba533ff20575cbb3e216696dc34b553e20385c9a2892c5aaef3e9ea1d059de56273f31f9c4486dd7f215d74724191c810d67e9aee0e78c44fc0e8c60714b12078a05fad42ea580a2b970ede6305638f05cdc63a26005b084373a69df46dd559de023bbfbb00725014d1881d737415e00af7a6cdcebfb51f14f1fdb2acea937ddd8edfca083a59e8c9e0a67d9a77f95773830261855c15f3dce3350bf2ffa868f130459f82f8cb9b0cfe477805832fcc987b5694aee2dee7ef8195af2d3e0713f10c7674a0b2ed18894bf44ae1a539b8b41ec5da8d19a2137dfbfe01cf21cef5e3ace56aff839870c290eb2b4c7a56af5bc68efe5cc4f42dcb1f1985d8ff95d27f824f42e0455220520a835b4460622895ac4f5400d8ce9f9af088f7b9a02757ac0a550e05bbc60fdcee17bd47582406a8d8301db05a5d4f298617772334b77fb3b5af2591df2aa7381ab301ef98b926f5d0a0b75eb8538f9696798b1917f6ec058e354ea87043b50aee606b25912c4a3bc523f6e7a20a9192c0a22eb6001d1f8613ed627be62503034eaa353dd980c35cac071e8a32ffb3579e0b4848fc1577bcf7c5a815095c921616b138532ff82c241da1c58560978d1592b0bf8ad323883be92c87c812ca5509955dc40264da14c94e273afaf6995f988a95c949d86071f5fcd69acfe5b742633cfa8a8b06bf22dbc2964915a46e7eaa7c0e8122b9b9f4d7c4a418a5a71c2ad681fbc4099f555ff172f39d749f2ee143f8cb5f54f3e0df6bfb9c360851ffb0ff711afd1e377d0c0677abce9f986abde8a121f99abda506bfecca27fd3bfd44756bfbb1ec3ad5ab43e8546f7768e997dc9045455a5de22015a8021e157288d2e048c4b24a2b14e64f6bcf277eed18a385c92a36a1cb3fa5c4817a961a3c226639554e73a4630c2312854a1c8b6bce490b9ae168568b5a44ef458e926ba4efd38cc8925ca84d46715ad189c2410f445abff74f008bb9801b724b29a786f281d7aee75c9de2d2d3cf057fb92b0a62abceb9714b4a19d8bb6c6859a6801bb1aeb49d5ecf777c8b8583e2ec1c6f3a3e5814d0013da63e954a4e0c41c1ee3e51493d24184b9da95a0376f0ceb84da9ff4178b1add3c15dd418b94ebcd4ff8e0cc849e6f953b66b5ddd5ebcced2fec4e815afc78cf734a4a5738d81e384d0b2ec40a5208b67dfa3aef05ed9810c2066f5d137c66a7c8393deb7a3c3e0f67b1ab78b53766c6d39ef12fb62156f6d59be6b874154b929d97d2551aa2161160e751b8e59a15c683937a918cad6ea86deeace1dca2dd49c639bf9c193bbf633b863a75199dcd3b7d04da234c917b0e67358d319a27900e6454a5ac276aadac1df7d13ce6bd4f800337b62be4bbd3826be008546800840fa1ec54facfe249066666dd1afdfda72061e5882ca07269dbe93665ed91c987f231e78e70036e4293f5d7cbfb3465510add8be084ecdaf217f0c2eabcd404f68fecc6655cbd87a8871205f7c065d93e44b49c14149211fe603f98d8548ad531ff2c2d977b03d90a4eb32f739b978e12db8f4fb3c71fc9b6b01db3d0b54641a7aaf99eefa7bdcadbb71d815c0cbd58e9c542de57a918724f8dd55b15a9e6c2da1cf3d99efbb499d3726f727da41a49d899695a2a7e2b6893fbe9ac8a08b3beca4e496925ea5c4ecca6c63ca8db759fb66b14e7be60698f7954988852daadaebe1a85c492341fda72eb224b346b0f909c5807fecbdd5b45cdad7f0fed0ea4364fb597b035f2ff01fe378e575c69cce6ec131f7f279fd37dafc04a8d16ebf6d12a6663b993f523a1bffae28fa35cf52a6a391d3e5e8897b57f25d21d86772ea92dfd46f4028771c1ec2b99b8afbea9e5bc85a7d0dc144b3d4afa124939a05ad451ace19eafb0d0a67f2b8843bb301a6e3740a7e1cedbfe0b06cd08b2dab9f6aa96772997807f0eecf3ee425b46e7da3d11d625e5129ca9b07f4f7457139b49a2f0a8103883bcd9bea7925077dbd185f47f38941fd985f842306c301c7da961448076cd7340612de457f67dea247adcf41fd00bd03ded18f94ea80bc0d7f91762dd0d3925de2b606167c69a0b0139d5e6b823400c8850c75bfcf19e01a3bd27b635b36351cc9e46150625fcbd63d65ce5d56fc56dfc3f767dd3f5593dd9080380f729149201c86a71bc9165da0da72713d929d4d50c8c7eaccc7f8f52e92e4f49ac90e675ed92363da6e0ae8c87be35ef6036f6883925af68840b1b0a8446b2180dd7a699ed6aeeee855e95d77d239804edb0eb2b308948a381b0ab8719d41c462621259086b95431a60d63ee26b9dd39d0de0fdf7ed78f9f5c9d95ed4fe47a23d815c559cd9e71c2045f08d82bda7cad5295474a47c3648127a8423743410b570f035660b0dc926a0caec65c1618074f3b11d3cf0091bf4d95272237bd9e9f6fefcbf10bceae28b08bd5e3b9b8e4fc5a01a80fd12f3a1b59aece443b423a840c2bcc7aa31dce1fa0c4e32a6042eb2d3924d7111017c57c555bb7055c4ba3eb2f225b2450f668607bc443e9b220f25a53b02df0d81684df197ab3439382bfbfe98d1691a2f736433e1c899c14d5a6a170a63adb943b9181007f61260264aebc424e759d065768c8bd8d6a57e4df3456e2dfa779a302c3761445b8a26ab0465a2f75cb57a1f96528e0feefb39b4e64c1e6682bb37200b4f069d87244bff1d29ebbd51775b0e1fe68010b15059d1c4e5d71c04842f385947809ca61c5a1a97dabb952d4354e8e6e5eca890402e789883d6f5068539232ab4d9f69bf03d3da828c13b4fc3d5006504b3e4a78c045dabf1f33df14e0ab6e62cdaa52ca995e40d560fa4e5db91ab0e9aa04f15f9019684d8c86c07324556be411780ef1bfe1654b62906c7a9a6ebde1bcb960437120b184b7780c944b66c5a38da0965701409b4eb6b7c61a4934a7991b36077ce65e0ec16375851289ee7fef2994b6d28f1109610466885ac3f485e1984a925c45a8e009bcd69aba3106d249eee85711710957af98ac57d53e3b2633b649bfe8cafeb2753577c7a8ed98e9978745d40472cc30ebe2e7edd0d05cdffee031f3f7833be58d94f0dbd62748d3e3792b5718d23a3aa10a9fa6ccc9429641014521d2e90c5c051768e1dd184144083135bad05a4dbe083a64c8e85ba11a897f3b8cdb05dbb539a9a9d9c24de9c3e3521e2f8b1320e7bceaf9d7174021bea07939cb3252aa65dbba3cbdc32bf2f5ff3314bf28ada6e2840a0dec6235646647f52b027593b62c017d5f3772506e22260be7a0541b5c6cc12bbea719380cc9bfa47e2a95f767fb0314e1cba6424e78f64d9b8faa3a91c3fb63e8c225057b8e453e153ff16049aaa65bc25430d3aa94a3799e36e539ec56f687f88b39505e6bf25b44cb2bef0864e65e6cd7fb93c5871bea2800392ac2b625861946e2a589ab86588455672c23791eeece7ff7b44202edbde17678ebf8b3b58a83f6bd613bf5fff31f9d3f89d84a1c16a2f1d9b9a10fb3cb900c93330e76744057aec8eddf2ca44bfd926aa794a3836893189b4332400f64c92aee4474b9868fb79e8b14334484af416f4b205ba9dc18b7c2f5b02e821229940bae08028197513a97e37157981b9133f79e75d438fb19ed8a98e2e79d233b63c669bb4d43490b427dc0a386e7d9b97b497dc0adc310f4dc789ccdad6c9e62ebc9afc8e45d92237fbf504e78a816d24bc45c546ab627bc5ae8d7d93bf82e2b5647bd883bf0963d911edaa46f50563c1af0b5e56a2eb93c9958d87f03eab3e70f4c0bd3c13f3d24802c4b1c5ddbf2dcfb93569d2911fcde73ce3f19e24fe1983c61bf57504e5456952f56132ce8eff098627b406cd7d6742e2076b6b96cd0cb4b76bc0056033f4a3704ac471ec834b9bb4f913e50cdc36ac2772c7c075b74001945d1a31ca6936bd1ce28f06a06339dad4ca3b7de969098a556dcd224cf5afef0b926372e8350e39381bcc680bb36f15a3e4f76130e5451ec0104a3da8e18a09c86cc991acdaec07a9205e0287bb455d9782bc66b2d278474b63421c4f99a59d4fa5552fac0a4a0e99e8ac5eda4224a068631edfd03491a7bcce15f7eb0288e12e443ee0a892e5671b0f4ddc9ec78049573e520e0efeacd9313de97f43165e94f1f09eed691aa92959aede111d31a923de8e2e4989fffaf59b2df1f55a78a79b44163e195db6379164accbf3292ee0d9066b10b92c15f4ae5ce6de96287c42500c5a090859cb72e9e7ee91d071ce5fa66a602f295de8f3f4bb54a1962b950703a11dc99f1aa39035956147f736649c19c2656ae3904f7a1cad55fda9c781be51e3d992c1a0519f989623fd3c2495d509d48e3cc0ab9875b7fc636807be0ce45fce5c702dafe778a55614eb46d104c317dfd159d61a0f97f3e945e223bcc784819aee4b23b9d1f26f1edb90b23238ba218bee12577786a1e07e98dcbd646c65c47abf6653854c9d91ce0c9c79da9639fb9f6b5b259859b72131366bf1907e9a1b047f800443e1e852ba5e24f760caf5b2b5a0434417fe4ead36434f08f7aaa83632e80721821bb8be709b9c23d0e66170d54cc8c8ade310ceb4ba5eee8f8471e799333e0bd3ddadd554c730c9af8da94a15fd2770b673d2c84148886c58fa72d18e9819af6cfc39be653f693f91ea9dd587240858631beab076af2362719adf36e46030cb69b1cc8a00e9f19997a0c00d34fc117f06d426e9105ff20b5d7097031c75c1a4cc1511a6f02fcb1467feefec027f317744e57419e6c436fd778b99f8b730c62b045717ec60baebc7f406b0d391061f30143cf3e828498fefe1db4397c2b0f3d13d110a90f97209d6e37ecdbdb21acbf1b3f55b7024a14982430ac5e40320a8ac287cc0a14744c1cca484d0a8a5d62b2e34354789d28efe6fcb91b9cc0e12ac5bd4f8939dac0f5987264ff31d3d70be96b71ca837e4b8d89f4eb7861c6864e839e63a8852f3799132f021d55d138b0e35ad0c45426bc03a1ff43bc7ad1bd9c6e900ec9b31a20b391e558260a996854e91c69063559670ce857704c194b340aff7784f9039af4d7e05ac47ca81f98be3d74725bda1d9853ef11c94dfd6fc0c7478aee20afdcbc1abedc87f675c2ab582e0545657403effe325aac97167c5fa3b1bab99b767f7a391eb9a21f77502ff26488e6bbed15b736b45175072cfa5f05693f1ac8d3e0083d2d57440a94dca6e841c36a18b2cd5a0b2bb9ade767bb38c336c4899fd8acdf7170ac9e3cbf9c8b5a532129776fbd5f4e8fc5727df0aa0f0d53b9d9dce3602ed64ad6466ac482598d4fb7e9348fd8739f175edd470a319b72c75bd4e7b183c6a4b982b46b000e6132ac3bb017240694b3edcf2c5f11d638a112989529cac6bd8563612febdfc5aefd74718765f919cf91a82cc1923783d7a31e052f8e002677a23ea077a8584cebdde01060b4337a2a8fcc30e434b747fb763a81023e65b3080f85ed57d7667528b4eb40c9232721e52c45f4841e97a1c411cedaa7a0e8058e58683f8f0c54afa12fa53c25d7c3d0fa9a584ee7989436211935550007eb130890a78c33a4779b023eacb264366a305182772d6885f286a67b05d85fac34bd1f7eea2e0d85f3054156af1f6649f4e5eec298140e6f503fb4f89915ddc540432ddbc25a7d1584f81202bf3a96100fbfcebcd4c1b6800de813e231672a53c539b3b5f3626fce414c9711ab168940aa3ec20b90836fad751d560d08500aa5a55e9e0125ae8ef4cac052e149b49d7db12070c808ba1abf44053022cf079bdba58a327cda6a9778a065282ce42718ebd31dcca9320ad45444de4269b34ad755b7f195bc21447429998ae6dc5164dca683eb7698fa82503b3ae44a44634beeac4ae0c035510cdebcd36ce0685b39375eb38ab9f62c02cb4f988e2f4288cc5049120c00ce2f612dcbb8fbd8289f2e5cee3c1b4909b7ead8d26cb24a4b58a6a28becc23e4f602f46d75dab9cf2c5157864671e9a69030ca94d51a133b97f7f07691b8cbf70a466af7d2f55a64e6a50752ad36f88328fab1027afee77260a6dddc850128c52fbf1a3f6e69635886c81707838956ddbed076752a0e61e1c89ad95edda34f13f532dccc5a81f201865790fd8470dfd0e5ee5727a3602f7768f052a47471b0977c2e9ca50198548547aa45ee32248a720ed3c51af129d619bea3a8770e7a757a5f684da478bfa695a0574372c5d98766acb8c15f0cda8f4721f73e8bf419df1cca0d01838a3f2e9d3e554028d844c08c4ab5fa660f4119ff9aba0b7a114407df74d840bc2a23db9ec3fe821c7a829545decae256c92f8cecb8a19683d9de3cdad504b0db082579a7cdd24af6271c319233b36a84f748af256c022f280d6c58b1fe4c3a19eafcb42866e5658c086c8551cfb28f160e868da3714a7b6f6ac1ef9d3f2c386fced3a31392ab046f7a754cf0b9731ccc40c7015fc4e07bb05bef959ddef5fbec899583eebb6a77235b66f5dfc95451f6fe36816fe0ed642bf98ef778998febd37ee519a03c08e625d6e7ac27a9f2de3182d9288907e63a9d409a011954456fd6a2731cf0aca33dcb2a7e370e7da7ed51c1ab13bc76bab4d68b30394f32cb580575cc0c8464941d83f30b0036fef1179f0653d47dad6a2e04f891c0b61f2b245abdb842dea94b6b946108589791a725400c2bd5944cd7379abd611cd1ed24a15a971a07fb448e4067121c9f20f3302adba22efbb5b52752ee6f86b6bf8672e075c1c60a2e753b5e87de5022e3cf2fcfe345e4f53507a730f718345111daaad5c5cb5cd62cd9610dd376a2e07e66d7243ef10958bc0eb750b967048945d9a40a20b60c5f330631eb910d3d9ca7272fa0a1f5eb5a233a8a0e9cb50b00ea7e9a3b83fce25c04a7cdae4f629757b73457c456791c55285789968aeb29ffc9de78ac47eb31acac1be92f63cfac5efe1414f9e4b0799a6718fd9d24d8c124617d52ca1d842c0b712aede7445921468d84eddc37593c1064e974b5f37b359ce61023b292e209fb0fd983620f2e461bfa2875f05e076d1a3e7f28dc3e3ed162fef2c49393be088575c815d6c9a60e93424b3281dfbf633c365084dec7d9852433f7dda8b6452415c92e7ff2403159ee107120605b84788a53bc69969951abf1f404ade27409d27d393765c8528e589c8ac6e95193f97103f6e6342dd9417ef19032860f7bb79c3bec39b049555e06f5f829f36b0dd44b85ea83b9c57b92715f1da7b4a1146a78fe231bddf2367f8563539977d36df8a8d673443ab52493fb69fcbb4ab4e0dca0c6678e1b244dc999be6aaadf3547c266ff13f333c3c899e84f1a1e36cce5d3faefa20f22e57c5653ea6f62c5f60458db2a96a586cbe639ab80b8c101004fac8a71f743ca6a2eaa1b9a36f00412c23771ae88d00b22444d083ad0725571b7d5766e04396d810524effe7ed7fc73db566dce776fb42b73162b6ae1addcabc2403df130ad093932242f81f2d37fe28f6096bedc37cb482e9309c399d52b9bcd566ba1f12c1b7de0477b2159fe5e085e4bb09c7b4a4dc7e4b8dc19ca0aa43e9ca91a087c595d4b08f15ade56140df10707ad21a981dfae492ae96885fd1b968fc686123f4732aca4a4597db94bcf93c15ba0c51858fd86c790aa611b8846693f28d4617f7f3bceed6dd02d643fda0905ff5c1eee9779e97cc760778a5d3fad2c62aed86a2514de61e123bff6bd688d6992b76873ed5cdfba0e6a712ef27fdf7cdc4db3e6ed1d4e1b3d0f6e6415cb84ba1a1cbb07ee0a5a71092f0072b1bc59aa358fae3d04697bc0458ec862599237de7d7b833d9eab00453f5a6a355a4f57bb6011b31047af3730fc7f01dc8f5082c633e65296c6e4179ca52594288efd85267008fba5efff6af0d726d825f2f725d9a24735ab44f900011faa0e5ff99bb234c13d44ed27cc1fd08266485fd51858cf6f2d3766f552631b44728b82525db043164efd2dc9d25a0cd22a62784d005395ed8567f67e1624184cb9186e8bfdb9be3da0673575fbca8ab1b93ed62a64198d7b4fa25a22266fe9c54dad7336132a9f2aafb993020aa14a736dac1ddb20a0eb0c37bbd22630467923703c22deeeb6f9958bdfd55278a028937b85ed513336c44efbdd1f65912dbae140b8c0521096d449fb8050f9d7f4f3926a02da933807dcb2a99380429e59f6e987abbb41c4bd662e026cc37c254f6dfab1b4b7ad3c7f0a481f4b973c7a41e39538269e36c6016abdd2c8b76e47d996af3b5c9e0977c0f3d44476e28a1e14a73115ddc97943bb8a3e3452e284df3790988834bf2be9465628057d35c5dde81509dad1e5caa8525cd08638b178e337c329318e3fc9dd8d29723dad411522be7d4b49da1ececd30fcca7a9ac923e1be958b550ab0ba2f98c0d4f09ed41c90d205a475aedf101457474a4d5393dcec12ded217ba57c4f563b1b2df3ed62e9a9851a9b6f93eadf92a1999e88f27f14cadd6c43d1250a8cbdb7ce927eec2b055a29ae993ec961a959d2b637370222873d83533e83c84bd3147279f84e7c345128e5b9dfd9a547a7a0ebabb2d945ae3fd0ecfdc6499074c44d63e025202b115dde63888eb2c1a51aa39db6e1f5058143b347fa2cf64d1c736921db0c2c4b34e98451bf4bb615e9bd07c6f1bd7805132ace3dc69fcaed2d23c2eb5a6f6876222116eeec7e1343081e0ed7c2f111956056369790bf206917e72e29f31cb1b37f983e5b991403829e5e708783564ecc9aebf89f7b75417fb97c5ce0355935ee213efbf9c7ff908ae17fe6e7933730473320123f15d15a638bbbd30961daa62fbff1af3d75c5c896321001a3686ff63c7585a1a26ef19b0f48fbb14fec4528ae3daa6b9f0c20374b3fd8d0e1a75bdd35b19cc568bb04631e8c12088e96034ad0c805485b01f4ed2fc6805e375da1e4d9de0c22d28bda66bd17d3380a7942d51a3eebf56cd4156b9307e064f38b2d74a6e414ef26096c9ac5648cd32f0427eabcee12e437f8b44904cce0bc62f635c757aa36e3ce1a4157331b73a8cfc7e588ee775611a698bd2d0d7592ff47c6c22ba258986814eba3afe0cd0bc08bdfb657155a64da95959f5e5ddc54ddb615221d79d1a5667036d6ea65976fe5f1cf27e3f2a65a206adf705ad977982dc6b1c63286a891b30a168c24ce1058706a424f02f2419b56c5279cd926d9acf6855bb0fbbed5f3522d59441fad12bd99691aff62ae93ceaa7b4ee16b05212a96ca242dab3c622df412247ac3b1bb57a3f060033e530c2179b8d770f12fb3d2d963d1695c8bda793d17b60208f9dc4afc9d8d88bc0914d7d9e8b33770963b987b89e77d136bf1b82bbfbd7cb49484274fe02b45f8a8b708ed02c3e788de1e1466a7ef7f4b5d560b564ebac345feeb6d25153740ce0e555704856a463660a92f93f82e1fa6c2a3d2f3aa48af03526224e74cfddb098ccf247e29b355e94d20780003598c344a460e92799e2e7d55fa2cee7f0ed1f287aaeb7f3f887dd330bc26fb88a6ab45a1fc83f6e114ccc63ba02f25bb97b6f7dec9db6051034fee9a4393f4a059c352d5db0cabd3542724d8d52cf28ab901b59bbd31772f8c993f0fa5b15266386d1f78bf1bf9824c4e790cc0a826e1ef599ffb9e49a46618f390c4591be0d8cb1455ecab4b93a6d0f18019bfdc1ecb99d1061b5b10b65478107ef0ccd4ffbc21a54b5064dd01247a9df450e4f209358df48d72454a81863033e2a62005f4b41aec00a3d44f58ba62a49f00cfb6f04c4ea0419409e7a0bcd715f91f2d1443e6f894a06b47e2dcbe38d4db711d5d8bf4a19a447f20b6b7678a7bdbc04eefc69c2bed4bce7ee744dcfa3c00c6152b5a3173f94c7f4be33a40cf9aebe87835d82610be31090fe211e1648d532a50bb701ae52ea5e71da098bedb688b5e0699eeb66e6305ec203b208f1e42c62d8f353bb0c711af5c224e95b2f3a7b7667e4735317089d96e6210e41261dd22fced531c8c2827ab3c909975f87ac62e2ca45a435278481243d886f17b98ef4d7b2cbb02c4dc1d99d71473b7fc818ca3930b1f5631c3e71cceff59d55ea3d3a722aefc33c22ac2e0971edcc7ac8ac819549d644ab7b84722f47552bdf9fb972a1652e400340168bf726f25b1be6cbd18a3a56c0e856a90065fccd498f4975dc28c0a6f1d2683e2e4cde7f67ff7e5d5d1c3b19e31488a774dda07f89a9b56c77da094c867e6782eece9100a4dd6089b64d8a8bb71e732a5d9bd292f4f16e95db4b1f1d114e278c97624b6b9c7262bb8c59ab405a0d05090383d0c9b329d13298486e9fe1f7a79ebb7e9cc9e188cf967eaba5efcad21627130f0b63bc600a5e8b4798cceded7e9439f40cfd278c6da81364baf48d7c2693d788e1ee5c6b983aa32a036a4a145fc4ff0c03a5a1d4dcf30c4793b8193a1bc49e77d98287ebfd9dd18375e19b1fd7b6ad8f07a646bf5cb36a0a9c63455f2f0f2a5d01332f556a48f1c72ed9a0c6ff48568f45d98a7488e8d66a047a7e11a766daac3dbe7678e2562e4e9b6ec98642037ebd31dfac5aab7b5d2e4ec33d77f43e4ebfa952233b556dfbdd5e779e5079ab424e2a9ecca45e18f4493874a9fdca8015aec1442f343309ce37ee3910253c5722740d20ece2069e8afc1d219cc69227c6721c559b5fa0977b406670bf7747acdc94139950b4892963dcfc744abcc99d7789d182d95a10296108a6d8373c94a2ac75f27f7497e924bcff1ae2f40e41691b83ea74cd94bafdaf0a11c86969b0108cffcd0112f807d90f841f5a7e663c57675578b0592a9415b0e0b62022edd878203ab4c4da0690f05c6d2c92db960905c94df84e73c70ae36063d49239021d2911accca1b7fa7dabd7cb9037f1ecf9cb33e460bfe773c6e683d528b9fab12fa263a9a98fa408fba65573853ac14155ed160bdb89480c50c2ae8a67c7d6f8e977858800c09b62ec7bc746794da69e03b9bb4c497b933f9ef33183179f16d4d3e04157f0443cd7778bc32b74a1b13d991808ccd3919684c53e47518a7ed27686f65351dec7d3b3da69c627ad5a8cf4f972ae4057134284f4f9bb4bc2b97f08c7dbdc814e152087dc223174de6a46d62f45cad2615fdc84ab058b5f0f12ea042aecf9de0bf83fad176c18d6947ad2ea90dcadf12c713b29304f22dfb50c67d69512398e30d568edd5077a3e93c215e6c531d5703d16e61c30f6be59930731c5ee9ad38bb79298da6f1fa070709d95b23cab6468a3643d3defa0f44be1fa6e46aaf77b1af598cf7f1fadeff417759342f90a4df10e0b7ef80e062c8a8a1ea6d1a352ac95b4a875749ddc196787cdaf49e3964d84ddf369a5c82768edbd8e0cbb53ccf94fa514c100fbbdb5b83eb8b70675246408fff112e93f4ec3908a2ce87556287a34704eeacf17dfa4427cf13fb34322957a78bb58ca2d9ca3305aec3c895dd466b9759922b77d641a4c3d5cd929cd649799b78531180c3cc8274269c61aba6455f8cfe25214e0fc214c47f9a5476655a2491097f7159015e0ddb35d3534c614c95002418e3c81192daa5747f11ac40858e10036ad9a7cf0a68599ed2e8fe951d896c38a27ecba8328f263fa5f2fc8be44ddaad282338882a11f0081cd9417ed327435d75f6ae5f84943da7bdf043fa7049dd45e4d413c0fc7782d266c2624915d2bf5769f0f742e4d1af790a39261b21f64b074384bf5e185cf67ae926cdf0f358a6abdc3b692a6cbd848a7cac71b1240319ac7d6a2298fd1cb540a9d046c91e5a9a91e04550984ce80fd6c4ed6a8b5813c56ba7ea723af702c1b77bd7965193cf489654dfe6eb1a4cfe12c34dc48c81e960bb105c1571e12038cd6e27bca98f2d7d158fd2de370e733a71d947fdfce7caec73dbc528358942cf5be7c42b6d4736af329ba89a9fff2252e304e5ffce949e4ff57a96b3359e03f02ce55d3e3aa8fdaa19ab4997090429c5258cedb4545e04e7e78cad870289f1da3064d630ff07ba19a01fe895a2a5b630afc513bad8ac47aaed8852ffe8f8d03ae8e47112764bae934056a7ac646eb7cb481d839ab050dbf08b78f74ff68525057bde62420bf4f0c8887d5c73b4aadf049abfd37e065046656a28435338fa8316d8e2009d4e76e938426f0f430343036129def59a692d1f886509333d441eef43f07a24012edf410c2172c5f2bd7f02e9183fedab23766657a2a4fa9ffde296133be611a572d21b0b4904312063a2dccb7200950d86db453f6703533a5344d2fac2fb9043e245056c589b41a7c7d64ebfb1c749d654c67172d887f80ca9578b5e94f8adc9b31e3807caca99805f1b2642e4f901dc765adef6326381e345219372621ef97bd7303c83b6add81006f1a53370f469adc9c1ef2eef7d120fcf6d41fe75186d5efb9b1471e1461d02e973ef0fe005c6e98a08e2618350e5705042853dffb61bebd424d037bb800b31b3bb9ad8ad0b48ec314659f0b777b1320a4dd1ea90c0802b74f4a60869de2cb76e35acf291eb43e9014c661216cbb28a8dd8d1a10bac992fc397e7b664594d8da7056b57053efbf21cd16a6f707c36fbd7bd6da8e64c6a71358ef9b79d17565df47e85607430ebf2e7fd26d2ab238ac8ac46111e703a01170ca85273d28d76e682729c8a6370d8272ff8c5fbc41786301e0890586d9ef8d186a240d8a8487ac76f4824d35820edccb3d068bbff75ac0b3b90a75829239f387343187e9334be66837ce681daa4ee0532a4caeb77922484d970038477ed41d4db230dfd144dac1d1c0e6ca62b6a818720c6d078c7c28a37e76ccb52fd54918a0c5cb12178629136502285e81b6c2757d85b361db50b7022aac66121b7d60a077a69dc77f19857a27b67221693b9f006c8f6eb5a7dc7b8e70864875c4774256e20c651ab8f3c21a03cd66481df2b430f550d5773c0ee07040aef36cb5e1da2fda945386a0d0d4318f3ff5cb00631bb79ac5302f7977b2c2de1af8b3060ddb2c9a8f666b5db3eab95c4febd1373acfd76155318d8db16853c667214a002b77acd9feb272db4ae7cafdefb0340886ee79733c56fcdcb18c4d832282789302aa1e6fa21977d2407079744a2864f9427efec9aa6805bdacbaef1136e7a6da86ab632c6afc68630d7e0f59f9dc9f410ab56e540fabe8fabb5c51551feaea0666c38d3447e060eaf9dd9407e14c313667a3bb3df219f224df9e7b07a5d8f13f2d37c50eda05931f450f5e6840401366410ff1e2fc047a88ff33de1fbefa20de8ddc8363d521fbc45757073669cdea40f07118480f237631a55721208c3eb2e278874350f71308ba37adb9181621f35df0978d65b2ec6c88af8c782c39fad262b9cedf46b47d4d520998c09f9b635cbf5b020405a856041b6271820cdb174def1d6a01bca09d2d3c25fd7438b5551f11e83e75e0781b8a26f6a8351fee02dbbc79f2df6cff1d1107d3346cb7a7987d7f8cada035e2c82c85dcccb28272e35a314e273f5621d95e4ccafaf6ebfb5d96d28711c249e83d3884e751b353e13d7eaea13cdbc590d81d3431c0fddaf7b6324541191bb34a9c38aa39f07cf5312d06f6a156f387c9d25073aefd174f698ecd80a9f58dcb8e776e06bbbac2b09ed186583e0507350a27f64f9c03690e603d23317e9578636fc32b263a95ab76cb96b642727adb1d32d34422dc93b92ee83702e9ccc356be4e82226fcdf5597b86d6ff1460abe6beda8b5f1c378463ca8ad5d4945987f5ed6e1fcd932a677ff479a072cd227e6fbbcc4fa527e1d8f09fe4f06ec22a4c3cf8a7a1db4973622d4cf0f3077abf228ea8636fa05bdfa853a25d8d0390b8beb19bd2086624b36e2cfe5771664fafa2416e6d20f2f82d52f7098f516bcb19dfc2c4b383ae762ee7cfe3e8165d0ca65d5f3f25c6cf3b5251d631a15060e49a19bc4ff970ec7a6dcffa325ff38625a02cbfa7854117a6bf3b4dd6a065c5c63b76155c7f25b8176c12187bc96337be3275865f21bfbfac32af944103f0a476cfbc6d0f2f50cbddd7721d4832f1a234841537f82201c0e38ef3d3c6f8b2f09c400abb4dd6d25f4ab8babc90b5aef392d73e96563ae58a4b5577131cc536d847b1a09029b1ff1dcef344f6f6283cd602123f1621b4b024c8142e3599f0b2df95903a351988904561517932055b58c44d0182aaa48b219b95528e19e03d482b9a76a4dffdfe95f31895152d83fcaf207f7ce87e275824fd631e0aea3355acc8e2f05d1b153a5f7d4c1c585d41e10458affd3681ea334e6597649b136fea8d7fe42044e7e9f38e9933d839025f851a5ef5f0ca81f736ecf2f61e5c57f5d2a341e6a676bb56b393f52b188ee974698b2430034a14c3c9ebbbf9f66818e6a38a42292142018f4af8a79d97d803b63eadaceca98584b555cc7ee5cfdedb1146606aee8f01a5fa173a420a27d0d19bca03081a60af07148f0b00618b9cb6b6ead254fc7c7eacf15f326919be4a3a8d1e9e6b65e7517e72ba04c9936c6f104184ad763e21afeef56b0c68688a655abfa6bcdf53ae42dafdc2e14c9a192ee675f6f8a353a5ac92274c9de646dbc61a7686797abec92715ce05b66dd5cbaa2aaf69b9ec416c600615f912e201a80b27e64816bb69b729950fe07b8ff11b978354da8e0913a8444f1c516e63d877eeb6a0515fc653ea85ac1452bfbe1ee376f09b78352bc707909b3085fcf57bde8cfdd37ef291e917fccc65e63d4fa1eb4f7cddf6bf3ee0f81c53e236a999a9a76664e12c01f76e678548c062b56838d829debfd4bd42e7b11fb70553342ac18a6c5e9cd690f8f5e768b46d834cdd9b53e7a8b0f6b43fcded8b0cd462460adc677d8d63096e0031fa7aa6c19d7fd1bfcbdcd0d38e97c19fcd356927c7b7263d96b4839c4d0a191e0301774e3ab5ed62b025bd5690a156bdb9e45d45e7a2ea9a9c9dc01b672c9edbea7ca2b20cab66daf9b001a6e8e4861dc4f8e0cfb61672754d70f554cec54c968dc64dfa2bc5adc234a6eff425993928035f856894d1eb68b00dcea4db1db7be1a7e5af19c1383b395a927745b5653b8c609080ae10c1d363f6455e23578f94e2f4bb8e05b5c3ae074ae54aa8079a860df6d0d434fe1d02d14d69b21381154447304df280fcd81bc4fd0fc7281533a9313e3537d109b2ee7637a74a52461edad47cad529f557ab98543a7c2547531c37f92e941dd04262c19fd1866bd35a774c9498dd2c54af175a87afbd6b5b231f898ce059fb88e540aa8631690bbd062b6b50ef08ad0a26b271538f6d91553c60e74f5f140cfd49acc1c596ff06557a57730c5fe64d1e3a9c642727e0f5923461a977f4ddbba8a516309b6f2f2646e88a9ac7072751c53cbcd4cfad76acd5ae541d58322e7d940d9af38105328c496809d2c6435e94ce056c6721974775b1e69f29c690d104ad6e031ba2f4ca073c8a69f7a89ab6e179786af816c627256b2d4bb7b53eeaae99ed75618d6e9c7330764313f7d3a2eb252fca4f9c7db1eb534f10cc767395223277f27521bbad92f356d0abf2a3fb180dbb866e1074878db5d86f8959958a0d21a7ae5ea0fd66d82bd4896fee67d2db8ad62f48cded70ac6abf8df43e7cfaf7e207abf424a47187e3a82c66de6336b2e679410e3d182103a4e23c35b1024775be291382ff3f778f24e2ccd706a85baadd824f6c749473cd0ccecbd706b67ac5eee396718536a1327049c6dc34975e5a41a3a0ba5fcc6646d7d7e8dff14b0f73dfe9b11a9e332fd4ff907908260460adfb93784e520dda22ad462901310942828e7ee41778a7b6dcc2f21c3f98133865a94094300d2e00e399f908ec95f492f41fe8ac54e308b6841479dccf1cd3d80235c86df867b39ecb0abff87636abe4ad8e416e3d97fc503e29fd30365a1e05453ad1200560f113bc6c1c3cf2edf92724cc4886b8d8ccc8e3d890ea3579661ce347c823fc0c640236cd49a418e54fc26ddafef58a5367401b1d593d25131416a23e0d6e67c76a72f7b703fdcb55a549f1105246e731a8a6351eb7fc960bd54437ccb916d4758af805b2429637bb2a60431d47f706b71dd91e4bdd2d3f5fd404117afe8e3ee4af835ce4ba95e8a64c6c1720c543c9d1a01385ecd8c8ec8b594ebca642d419c5ea9db8572d1c787a2a265eec09594e557f29fe18f0ad45cb1a1ca7ae5933bbcc18876836e278bb5300a5afd6e5dceff0d6e644bb7c7e36c77c542a0e0300247007ec703752354dbe87bf2a60adcfae4559d4a4192e95d7cff7fe99bdf21c19a49b13e77948ba2cac5ea1f704085660bc9328299abe6ca4aa8f082153b47fa6ea00c10a38867d6e52396fb8d7b2c7247580014fcb8115d4bfb3cf77497981fb0cd5cd0193a23c833cb33a9e0a7076b1ddc4ab4bf45dcec7a4637cae3c8edf10c1fe49f35c1c22b0eb5de1d1e2766a16f494e84f1b0eda495f2ddd59bb0796353639225fb09f5f724a91e8fe5f26b077195b8aa68650cc2dd0c2181ffedfad6feddc0b5cc8ad811fd53bcdb2ef77659c00a1a25b8c5fa94b31e9628cfe2ebae9db1ce3923fec9d8a62eb6c88f0011cbfd9731bddc83c56a6c7f729c40b2a901d5c24faf91371711459e7f074af1e14bd82f590110f2f433e3f53a705e50250c37e61191c7217bacb9f5561b5e3fe0f2d64e6b892f80bee3eac6eddaf23be80e55270e5646e9b5ba56d8543826f56acb913b6eeff7b6e47ba14405a99fd49077d41c7b73913598b9471f691bdf25867a1c4555a441b1e9ab266b7bcddc3dcd59dccbc63c48c2401da47707c8a1f95bb35584b491fc8ac44c42324b2681f7f297c344f7ab8f24e8478e3b2e1af758666e39545a8f7d1e1c229025fcef190a2fbb742faf561004297ffeab523482fff360a57d888ef31bf7497aad81cd47c1399e7a89b4f1b4feec240dda21fa7552cb9438cce02c70b32e51f3169c958cce4d02161b2d366afbc4cacf8b81e38fab78b8feadb5c69cb3f1dac3400f2dccf080270920bc28dd5bd5704fbd2e165c2faeda9ae937bf842c9581ab26a1643a9b5d599dc249128a3d2961dc088ffec5fb9d3c7f302ed7f3df9edbc75795099527e471ab209c47ddba9d1f84f51481b277c42fecaec4e26f64df7004230bd37ef015248112a19ee2b771e2879bdb87a3deb914bc1cd4a214838817328c2104ed9d9d200d168707a6b27df8283e4fdbc8ae4941a94962d57c73943a995b0bcda588aeac30ce2c2b246a03a5707306c9685f5fc06a75aa4f177b0c47744e3b0f7cc2dba4039632e049834749ee5d09b2addfb468a398598f4478548edb33c79e0c98cfbeeafe3b73a52ce299598a89f665a0dd802afd970d42c947c01375f44335ba8e8db2b00520fd0366eb8c082d81ffac83302d2895f20d1e60acd729144ed43b88bceaedff2e1d52e358b0b8815d413d06ace47fddde52abc67a1fd1a83de72a327b05d61db10955a7ba965761e3831b93994de5b2678a78b332d60e2f323f79c37817c2e670d54c126ce80dedc6414727bc4a13f375108afd6c2245e12ef0a0f61e2745f0fcaeda225054d6324c921590a8fa097f5f44acca258577bbb2eadc44acc6033482b94789a12faedc56e0ad1c81c32ef49ffdf32860a65f7be617c771fe5990c15df1409ed2a84921c7af374652cc17d62a16eb492fbe86b2b4cabae1b3460f4c2bffd6e46f9d5c010fcd7f0cbcc2675fceb50b4a0313eeeee54e993593c826a0f556b6540c801dca0cb3c3fd57cb3456d5226703eb6c20bf8e2a530f07a2d6c4907dab2238842c319fd4802204a7e5e6ce8700b0c61d3f7b38265690c57fea71644b80728f6fc5d50e95f8c817a69a4cda82e9d0825793ac6d5ed95f7613140b3b48d005b01c74339869520f1ea0c0d91fe50461f95fc861bbf4cfd8be89daa458aca31597cf6634c077af33d0ea5876f77c993ed358ca7809d4b52746d0d97d07a50223e91a37136604955d86e68708584c78d44eb6ee5c12146728039891453e9b03a008ed2fc90afa8eaf35e5c7b84c73f38eca8f388b7fbdd4e2b5bd59495d9ab1a12a4217903855a2cb6144599ecb06b597ce3ba68e42297bb759cafea49c7573d7a922b9e4fb4705c7f1ef302f181bdb7a4642f10ba44ac74d7853cbf24763c452eff4d55b3c9d591d1db32710b4cf88636dd89bfeef10418e661fb2180417579954776013b654ba533e4e396677a75ba41f7a33a2157b30b0f4e1a7317c658a1d6e68268983efe4914c19bb44d3cb5bf942cf9e409db1d35f4fbcdbb586c1e1ce2f319a4f64df9b6c04f2d677b42e33e51168c809d79445ced80c208155d54db595b7fed6a9f224767d4d599cd9b2dd3f19a5047d7a25fe9e87fd55fad41c1de288508e1336bb4ca049821c5bc5048b8323516dea7fc0bcc935e263f1d7345612ec99f5182bbf32b942e5f09cf2c187b7aeac21c8edd5aca7ebe3cfbb8d4f2c9ddfe05b39884ab8a94a026e2b9213c6351709c31965d5ea54eb208487453018f0d833552cead52d288138160262e0d8c8677385525bb1cfcd21dd471d2015c602090fd6fbc042922e477d9e7d6b1ea351e04b6e8a21a9eaf477846450c549c2ec0b406c2d61950ec0cd5de633c36bcc1b09449db924bbccfea537478620c8dfecef2144a3172fd962fd7084898fb328244049b37175253b528d9029d32662d2cca7575d39ee60b6676ac707afd4281f9d5ad3992ea55f420b9f90a7b28ea849abaeaa3ded4d3fc2947c6e2f0aeb87189957949277abc3c8cec61ecad26751841ea524edcfed4e631e7e4debd46ff7916758789985662eeef8a228de738b5e303f1f6c92afd0d49439361cadb449b41d1bbda98eea277b5b66424bcad89c6c304199519054a4a7eaccba30d993511f810301e5cfcfe1846e8cbee15b5ee453b0f196d640fe952ec75d033a1ed9203c62b7529fe63590d89e2d59f462e0b759866de1efd2de1c0faf36e259b869c583026d3dc15154d113016bcc233cfa5b25c61082cc6fae02ce86ea9c247be032a16e13995ec36be977e708b48cf17e41067b1029fdb716a6d49645461a30fd25cc829fc46e08491540238237332cbc5b9b3809361cdf0ef8d355eebbedc5873b5176af0e72fce7b2044973ca09482997370ffee3e74499425acf6d51da7aa175743e43f53efa6c2044fa09ab268de5146191097cce5a7ff41817b7a9fcc651a24064aadd1e50a5db802e82aba2216aa63d7d41dee3b39256d355a8a11bb26d5e50b353c0a9cac81a6f091f628445e3e7c7bbd041148e1764bbfb27330fd2ce960ceac05c5b3dfdb58dffdd19391ce83f921cf8263ba5a3e4166bb329996a029fff4c647d1b512cf43ff6acd8a031148d2bc865d37f50de909ae30ec6fe344d4b6405dfca1552007fa2ccb8eaa3eba7c4c02e20d0775d3b129a2440624eec39b6044e58c56ab477a2e8961f6e14acbc187be7f8834f4b5679d5dc9b2756c4d10f2ff3946d928373a71cb06eff707d047c8eb06874231220029370faa6043e7946d0a86e59b1406c9e62ff82c44bc628bc3883e1624f9bc38f0fd0b423fc3353320814861819f0676863ab240976bd5c15d95b0a519d7f0f19cbae3eacc45ead9a6290947944a7546acb81ae0ada781c1289abfe652403e4e1aa50b0ea1f78b9e7c87464ad435d11cf8ccdaadc6932e1308b4b3d5f9d11e47a6cb91262e8b489c4bd58901263a2a53eb5a1147fbd39308045fc7291d806e7611a70db7dde9face5889d58e2e85f25ca0f0d89d39129f4458cc3d63752e6293f7e5c96ed4e1735b0da980b11570593c8d7fb82e67f22b8d8e7ced45e3d3f61a61a65608e93af9f6f5dcc85686d8faa9a00d387b0d093a4c2bf533681fea36247f12ed32edfd916bb3c583e12cafbafc5e1035a66b2e09783626b93b082979be8d644d2f0930d7f9065d40a61c69251c9480fe7443f1c9be8382c7726e257745841b4e08658d33ad9e1c48c473a25216dad31befa9f806e0d2864e65916704bf8969e40f93cb757063e538dc0e2e6211fe9448e9466872d581765da07d58cf796967b722e24e48e7438f84698ae591a6d54f59388e029fd62b49d15d4acf83d9a1586e4bb8baf1275a5a3e93c3a11664735fb886148da39b7b9242ee7ceb946f07b29b3b757bfbcf0be361b051360e32ffb90b666100ae6a3a100d642590d3867f2102f8436c00077acaf502fc5904486c7088fae6db4c7e44fdec8912d3b652d3f331483a3c7ae36057a9582efc8979fd3aa474876798122b97c0115dbb266d0d5d2c274d708fc396c66c14f85adcfaa19e736ffa15f1c29b65033d732db90eed6c026c49b8371cb10b399ef11d9d6fe20199c711ded3d4bd5cae65f92f66f95456f5b46c328155bb23bb17af074f499eca387e3396b740bb20d5e5e7825e7c130f65f298f66f13e226765b174d366fe90b59f7ef374eb18f2d32d2e316d07c1d91f54aafe33ec4d0a32a06628b8fdcb15fa11f30a41d5d80317d159188eb0ca769a4cd2994d2a03f774028e1cbf0bbe9c4a5dd483ec2c0f3cc61d4659aa02e33558b3c27a501f7031276864003f3d663642a20f7936ba07340ab90a40841014b66abb4d4b31fd8dd9d448e38b253b5e516e79ba97865441441025b310c977963d4779f87b3549191d3789cda1f321e337dffd1c2f92a45bbeb7529834f593328ab0f9412af08bd6d39fcb6396dc787c6e4c174e2967058fb932a7d5b44d2c16f3252ec928e94697891f7b0d4706b72544e87b61263ec0598005f066bf563453e5a51bb1688c5d80911aa498b1d239739d7bfa37003e9a1e0d87a6d5306c67cb288283c10387f6fbf1908a6010da897b848a21330a7adc1467fb26572f53638b42413103cc71237855ba1422af40de531032724ee0129ec49b8fec0c816c106136fcf4cb5c1dc19af0b44b2daf900bb60491fb30c70a89613593bc91f345ed1454bc125421bea142c4509cec4acd859154fb5b51950c01c6690e133824f645dd1b9c42b86bb7407040fd04b80efb29148fba7b982517392dafa7e30efcbfdf8806aa4575c2c50cadf3bf595c438ef0f900eb31aed922a9bb32c9fd08536173535f0e5fe53cd8fa4e61f6ed184c4093516745635fc0f5eeb9d6da2c14b478afbdca2048548fd39dc3bd8a711fde4ff12b9d7bb9695eb59335f1df4307eba21cd2a07004876f963656d1a94da666b7e441d19f84b2d0a7516533570f705034b8edfb55563f32cfd6828400b77e0c543f970cdc014949f3ee6fd6b7b07ac6466a917d3893ea24b9866accc7bfd6540218f5053f428612f9b9c5b6dcfd60e8a1a07a0c4957bb77f81c1bdf4f4b1bca57d1d79f98e637df9d6abc1c55898e974d571acefe84c4b7ee6e6d631af318e7c6384c24c40da135cb2251e712f388e2baf934668ea3e92c1d6274aeb10d20ae621116684f878743bdf24c2844c4127d7e8dfe2597ddc0e59aa2f596a6afa209e11231ac16c81c6711cfb43c3c4a080d5920ea3cd65f17425c1b9e98f9ca0b2eaac5b922d11d99c7c868e8c76919780451ae40002e84da903fa7a24e71a71db4ebb04deabdd1fcd51bd833dbc33d71c9e2cd2c38a3701ed2160f8f8ff6f6f2d4177be4e85559f8a2a24ea5972f377bb4879695a9ae1cbf8fe59983fe7d2b4e7c9401ee0607ea2bc0e5db11c658a5fcbd5784c152010148d46e4114e4fe78efc2947f9fb87e1e339371a9f557f4eaf8e3d7e8250df4cc590cf9aeaf842b47c180a3f5389a8c8f03a535a118887f3543d70d0176c407e16991b008e2a43416d43e5088c2c4ebcd34f01870af56e8f26a015bd35e302576fc2fe4d5b89cb268816b9b6ba4ed40745cf9000544229b6b4aade31d7a64cdea4477ece98225c5aac6537b867dc831f09ef05d1c6e2dae4f6ae152e4c063b40f7045546b1105afef611b6564091ee875bf5ac88b983658d6e12925aad5594ef1005fa534ca937f41452527fa2d7adba57d179315c5e209b37a63bc8e879fd8e5652ef11e5d2fe3e09c83a044c9350eff6f908ddf6b4192d9c283796196de153d8c881698417abc4c6ce743cab99da93e719938773cfd062f3c44989b19c15ae2798710fcdc1199bcf5243c47eed90cebf7fc836ccd2b14b93638fde9db1fda52863150f0debdace9b4548b2a0626aab2fd9c90dcb1e480087d7aa737105987434883beae691e1715d74f0956c962d28d0c254db92c28de7d5b20e3999d39a3ddd9d4e58db87b13459b3c00e561cf6992a40fda19f7413989a42af77bb6b66687086efb240bedb4683f30ff4b501e510483aaed682f31320e4bb0e8764afab28c5040c07a44906aa52dd29110b43e1babe76b37a455ff3510143ffb1acf343fa5b51c53c773b511ae95ec1afd1fa53a8e46816a9888cb45140bc204bab3c2f9169de7d42e3d5b28f83547c513a44057fa13ffa3a80d0169aa0faf0ada9026ba5582889f9c61245c8a3a76cf3b156425dd40ee14a46f4c198dd3e6568b72f781f0bcd9a9cb80ae3c9d457f2978889ec3202ca462e312ce01ddb84b1c9b959ecdc5464a90bf050a2af0eaa8e59e14dcbd2eb39faaf17a9e3f0ffbdb4eb0086a104672b9660ba801bf85cd7117a8517c714fa2f800c440be4f6ab4f7fc845e7064a9dddcd4e2e297a18c5e0c354767ae1ab9b6a994289fdb5b3ff116d0a2484615d25ab727867e06f79f753e3b4acb5ee9816379f2977f17557246b4e476b331974a03f675211c7f020277a1dba09bcb715f2370a0653763c6a20c1fd545821bbd68469ace73d3208d76cab6941c20bda87d5820c8b3ef3c97380a9815769c744787d06021e752d07aee663462bdc8baf665183ef6c4b6fa437e5813d25b05e15e4d3305d00596eb06d8116e763085d4a2e968a9aeb919c0612406675a95c8db0d27e57d48c8f42732d153e984634bbe023730e3603b6f0a4873d814e539a56402e875c9c2deb804463ea29620040a08c98402c98d11e415f13eb17a4df0ba2a08af9655e1ce8b14a5a1599338d1bfc37a621f356a891e6a195aa1bea0ed69d8bbefd89a4f6b54d965b6f28c917521571ae7acf6b3dc138290d6d6f8ec098333b4a9c5b02f2d3cfb827c225e98a0a9c58e8740a857d4edd7b574aa412fbdb465b44b22ce8ef31052b98565c9271c3d2b49a3573e3bddb2bdfa1073e6b6440616f41d2184a653c4238e7239fe75f838245e5ee76e7386c246548c74fb558ef7b50e2ad9070b6de1a75ebe5e6c9c7cbe8f0df7f5108c7fa673a25964cff9be47a4c352e9a18807c24eae895900c1b2f9677c7ecaf121b9b7c3b46789b7f7720753f6b2a930e22e5a7fa90f94a7d83d5ab64028b37ea89be562e41af5d31d13f08627a0a2150b839d66d824045c26ea1c2cd421046290116d854f80864f66d13946d076b3ac622bccc3da9a6d5c2c69c905941253e9b8830640ec3f249e8d1e2a3cdcd0231ca76b164ce8117ed810519a7e1174b7c1c7117e3029af06d8432feb34bb5aafffe6ca4971c70f6d16b0db6b4dfdee28995508dbda56cce6bf30227c27605e335d76fed1dbd57a2c3b064d85899f7ee45170bf002c33acbcd735fdc67f6ca1f4a06e14b4ae3b1dbcb6338b3ba0d8be037856ac586c488dfcf9fc5a99d2dc4dad8a71a098e2f4d2e397360a0c9d814bdf41a0295a32ebcbc339e4b043eb42f8f2ef4f651ba0ef94906b69234d7c61f3ebf68112dced6a38a32f512a0d51a0e49ca0e64756672e556ce8437f0d2b43d3eca106a9a029ca7d720e7eabc6a613bb52bdc3476ac886355cf67729e697351687af200a7f69cf95a2a0f87c23c580b6c0a6db7501d76b5a7f92bf9e00660538f1de68804ff84eeb081b8ca3d8804e6389e994d94d5ff523cb1e0bc9e85a297931c06d452a76c8a42e92b35690d31d2e5b28b755d82da5aca312183e13279fee19e7e4fbb7c08597a2f803145a1f78155ec4b8be84526675d5f2c60f6f05eebcd6aab2f3ad7599491257b35029ac32af80e96604ba3bddc5f18ddedff6e7b4fba92cbc89f2c6fed5a436b0f4960da946f83e12931515bc5cd51ee876f5639cdbe4df513daabc1ca593e69f325e445baafcea4ad34b429928b6cde444575583f71c2d61be83f43b7ad80958f93ddde1b7b5a57423b93011b7fba442ca80850cc8113615ca2f35a3e3bd9295fd6cd327956c5f628ffd83716ceecbedc0617535617a9963be0c1fcf3077eb3e298baaad1e6ff4af18c36e044382b8a2b18ac3115d959a521a04fe84d54af0b1c8f70a1a4703d7d62930758132ae863f87f4087896f64b2ac2de6852eae4f808ed873629517ba79d7c2893fcf38605d944599c5e8bfb918d5d7cea70416a1928001c3cf1d328ccf0ed00ee8d8e554125989a51ff62435e00ed208c9570cec65fd9aabcee39b98ddb4e26827b3f65fbe3733f8feaf31ebf91e54382d5f263770aa0b71a8f4e8c78c4a2d017c3163dcab43b9af31b157e56d60b8fbad2fd4be8b9aeb03e5b49f36e98320d515dac995a0510bd1ce4a9c87702a61b7def10327ee54b761394a82c85027eb6ca26f2acf50c685fefbc635349e8abcde0f5fa9adb2ca6bedbd101708c2f37ca482963356c98c5c94e48f5008194f341ac70d93827128c64fd56ea0079a1638ff4e0b0fde605365be8b2270f8015b81c3854fac60d676a0d1b7b68902b09cbdc185c9e7421f6259e09ba41e3d4dfe53560e5cfccf2762cf1a918208fa8376c88c99cedd876c882c883102d1fe7ea4a262ce96a235820e52a11260226affb8f81a217485c44d7083b40c5c9d0d30ec605ba09d48e868fd5e7bb37fbbd970cac4d9158f8f521e5f4de89f3a0b1fedde3cff3cf4a3d0fb6955be3acf1ba53bf2b5626d6156628c42f53ec088f2af04b98163f4d0309547c2c159ee266a04bd9d150e23936933436175a36e8dfdbcbac910dd334afdebb9b82c19d9e4130aa42a14dca6e582eeb671d97d8a644bc714912317bf69fbefef00d2c54f6713bad28c3d8b3281525c632e5b5e9bdd4eea9c405fd3fa3e6256cb7b797c2d44c390546f64f456f390718bd07f3f9f5a566475d63f51cc153ce71a56086a773100350b7f9a11e3587fa29db8ddb8574e06647ad392e646e3f9ecce8c60e878a6e4a88a42c3bdd4b599763b902ba5d0ff35d604b3df09e2007facdde2ffc0acd394d005e23e7bfd70d897fc5539a8ccdd04181717a2dc379c47a6aa4d0b3594572cfc6dd19fb871966a4dc3dc810ee3d923d8a5e9a41b71202b1f5d095061c87c7e1bce5de29d3be3de6f1d4e165dd639f7aab9d1101bb2a368aa338d94e65a35b66794cbf5661600c7a8a37b6c2afed42a80e1720a8c8f5610edbd39509819a6d2214781fb82dffd4c0adce967d3d46d3e6ec1a95b424ba2a600bc373b11d3750f8c49d6236f5b923e99918205b49ce50f71c8fba4ad23b77a6417df8dbad1e4ecc3aafd7967ee16556bc78ff713559f11bdef91508378faf2d358fbf74726201fa847ac1b95eca852b68445f6429f1fcf861f2d198981d05cb47417c07148681e39bd1b693a7357ec68d2823bc5872b32eae9b05ee5649d30cbd53f4ef3ec914f192123ef120831d7d689b93dcd810ca3d372345b281fb94b1e9db91de7eba6498bcd81471e3b49f4e7fce8407cbec222427f100c9fcc0ea5455e09971d2d3218507262585d3f7330cd6dc2933a99e396fcd1466331e9365b0e96ddbf9bc42d3380bcefe573b3d152237f6f3ef93a745be826b8a1f5a6b3e5ca01de25764b476a9a6879a8c7e990f2a4a4ff0ea9b705e4230f8b13540b10a554101e7a2baa0563399efd1d4b1cfc48a73ee4d10c525baffead2f3312b6f9ec2d1d86e30d0590895a784285c113057942a5d4be6f3749d523f45cb3419bc419387a825a2747ad5b37c902d15b44e0e836c44799775d15458055641859921e9404f290ef199b490d155eac1311657ac8c0315f7ef13204ea180062c95287ab3b29220695383af5e98d3ff6bcb3a07c99f98203807d950550b0cb8bc8ffa33af5f8dd38c736632462d92a7ce8e2e6db08ba581032d9ac3d3b7420873082b948130ec8e2f025b7654b4eb437c26ec70eb88048fb432f8320d2503dfaeea7cb825a30ef9d73a4cdf127e0c6d01cc58a47a76d752fb289632fafa713db42466903ea5f9627a0db2739f8641f6d9514d037f75b872ea948ddd1a5ec599727c38c27693fe25562742b2d8c800e449001420e355a802c3d2a64540317342ed054d9bd45ad15502906e08497f79477d45190557584adcc7083af2bb1c4e085164f24b146bd15791d6927cbaa0331209a469d64a7da17cae2fb5992bebe9228820fd10f8f8330c8de50e7b80b9ee0dbf59904a02ebd1e9bf04a13c103fc1e66f563ed57e9aba4669a3683d91a812f29f053abecbd69c62531e3ac4ebb75aace773db714b55ef89ca16ac6e7b4912cd631467cc43df99c3a7220eef1b26af9e386998117600d0714233a9fcd28062a2ae4025c4ee99b322ffed14b471bf167779ff3d96073ce80e8e7144901ad46f7a58252fbd77cf888ba726c001e33c01fec3210c4a58b0c518c18ff245f0d3f0d06ec65f44f2e9487dd5989799306d17fd24fe76cfa36561e25ead33bcaa75dbcc8834f781ec0e66477450b8c4523499a18de94283c72392e6f1d50110192aa71f8db48185cfbb1287d2ceaf38db463f0d4e2797111e9b85c50d3d13fa134bd87238f249e5cd86f263487f37c5066f1df19921158e7e5b8893e0c331c2826fbf9227f31b0c7535db4be44e3451fd68c9d95b64e2e2a06308f8467c481d6aca9c0c86423f6928792bf179b0fcd988587476b091589411a996dbe70e2a7f89f6cb0d3588acab7525c71f6e42cce62795874a55d8067a188ff213fe0fec91fcdb5c64c34e1be43bd2acf6f3a213d402f7014cdafa122434195344cd0836438496dffab914b41390a0aba83f35467963bd0f8d2cc77cdbc23f3789c4c963834676219288a294a8a9bef49cd591ee99bbba8c8b32ebe852b489dd43045e09781f7221268754bba1479b07c8c6161dd3d8b6c89aef8d0d4589c70780e6192fa52c7f08b1e80f5e3ac194e577ce2b6ce469c8db778dfc982d67d687b4fb45cf06b32657e5e33eb95ab95c2101562afac86c6ee7037f5698bc23d8b7a45936354802a95438cd7f849d8789c0ce39bcf9d3438a9f2aa4a3e3f45075a69e955e0c4efa614f270562898328dfb0f8b7897131aa94cc959160d8a9378e1db39dfba24f4f09c45e46e8b9ee0f96898a05dfa6b1dedb2640cafb014db87f1d9a6b69651e364fa1a6fe305273c134c2a50996670e28d3dbd671366344deac39613982334e854baa8929a1c3442bf1aec56ff5a7075f1b7da15bcdb5c6c50e78ef509051dfb418e7395be04dc71fce9426542096bb2d02e3ce0deab92e31687b29cccacec78893f9e408d8f73996882f23dc833e5d0087020f977cb860d8a65fde3c241b2a01423ff1279f12887a8fcfba011e89ec5c4ef0e4c57c2ddfcf3f29c470fa555a9b5721886fe85ab033bd2ad64fab2a978fa1d715eeac2630ca959baabc19486bc005cbb2453d462aa4fb1400ea09d7925cdf8b7212a0ad1f31b2b5611c996dbc785dc61221cb9c5057b4ce38128e2459780ce5ad3e9a756d7423e3b2f2709122f258a2444f6bc7415c861c2d1289a2c968d9cbf1193656e6b1970c412a7bd450422402a1230dfcff92d260909d677ffd7adb6b435051dd2c171fd4e719b1c903111ac2de5e542d87a1c0b95d7871ab596ac275cb4e616153e6e1806750c35e839a64b3e86cee6a83c7babb95aa09e602c085311c87feb25e1ff4d5017a097bfd9958c18e1f3b2f1483dd3feb97b0c82eea89e7563da8e53141f1598414d3249fb8f4554900cd3a233af60facb3350fe17fb2584ec8741fea694bae5acafd9566d16dc1abc0594fe251c1b1063815f6559803cb8fd5a12ff5a88c532e4facafb09c9b62556e2e692fdaf3f39abe246f067614215c89f76945575c249493054669eb9f232482397a2462fe8e008e94ea1331d828b8967c20bfb3dff0231930dc889e7bed536c7dd13f6690fe858864fa86d683d7880597fca8339868cdb3fc6f7ae6bb9d126c5f587e72baf360b22b25c19eb74fe921f074abfcaee1cc11ebf4da000dc862f831e7fd727bebcb6d2ffb60f3c3559d038024cac28e0e3f08f077d8954424b2d360ae333b79c44ed02fa1343bbfee5f71d2bc0fee97141fe59f01d312e699629fb37ec9139166a58f519586916f911dd073ce9b7d2dc685d808caa4423b33dcb6c18b99764e79b1a7b00cb80c99bb36afd8a644188242504cc1a0862f2910dcf1e381e3a8dcc54d6deb21ba553c150693912eee37f798f3c8f4955d92805ec1bcb044e2f721b45fb6df6cbbca03984da3575e3f4cd5857fb418b7c8dab86d00fe3755103222172304b59ac831d3becf8b7ca2dd5d2cf57c2b9e4e050be2a6cae1043d8e73ead14886c93166db30c92ff999b3f02c5b76e72ad8d45e507fa84f1ea8b058554edbf210a5c3a24eac34c163977a9ac9ae88971e14f9315db284ac2dafe25496a2c18ec28f0fcb87fb7e4d15a4eea472088d140644156ecee71f9e8af68ca43c70b5f4729b05efbe595bb47af5f7f75733f7a66287f4de63946e1c944e4d6138042d5b5f240851bf3c4e91213a5104e75a1a6dce4a6f374b0af1fdf14356b738135074a487fe804eb90b4d3c2e413ae76bf6301d9d2286e418fb1f2969a4957164f954ad403aafb9c952c83deae6b33b1d33f2de524104c330a6519bada742dc83df53ec3661b96bdc94630756cf5ca1c859ee9be12dbcc86e03adcd1b0f1fde25419d02a1d8ab16d5e8398000e18b6b8aceb92062e5ca5e1bdac8e7c6bc1bfcf86c2e43180cf9beb3d060ef5a6ffce7fccebd5a11f0594e44798845b5264a69c079104f37d0bf703615bfc4ffffcaa4926af30d09b205a694b0bff90cb4decd35f8a8742fcc7b8635262b9c90e7a92caaa1cdf8876da2f669561e918b91863cbb8b109e323b918c0ed05c0795e10a67c4bd5a65e2802e825f7bcf737c1437c58fe10bc4ac5d9b959959d74122f1a7b4e57b336f6780e67c974945906f48b6b74a4fc6c2ff862116a69319ee9c1907c8ac295a6ddf0317cb89fedfbfc7a2dfb0b68b7731ac4e3db34abf3f1683aea9625fccbd9a3a7748e198ae227dea33a0347c47471cd61f2634acaea73460b9935d54b6a61090b7e44e36583e098bd153a4f42356f17dd0c75e9db3b45bcbee1b3a3ea572db52a07ae587c89af8c98b37b5348392ac2f9fa823e978a1abcb040c9384788049648c597e8b7adc45d73c8c7e6d0195a128e0275353ca5cb43b862b70116eab20ad9af0b76fbb25ffab099f7ab87e4aec2f553e9b23beaf16b9c7706fbef3490ae24f90c1a48c176d66cbce7986144bff408cbb6e6c09afffd96afd2848e2b82dc5a82d97930fe0adc4d2121c2e44e370800080819c34e89bf2b4cb33218a6ee6fddbafcea1056be0588f19df3ce6e89743ad44557cd122c1092e798fad0088b4f1a54c23f3520197efba21bdce1445ca6b75e176ce2b7ebef0adf13d933beec1d693b766c35cefcc019717254fe8f6e0ce2e42dca22374a7219b9e08c173d074e7ae0c47dd4bba5b95ce108a667aac76141f70da35a08306550e3d4d0ed1339f54294fa77617d4c4a8f61ce992032dad46b1bd2cc08b646342244a8b299dc15a1181b441357bd2df335bfc42ae221c467ee9e0ad727aecc4c5ea9161f497eeb860913b2704c0c6cf35652c7535aad9c7bbc44c0bafdd55239d0634e20633cbcbfbd47e2ac3c2e01a89fd34572ca601c935df1194d25e6b77b5543bab7ed80e241dfdc83ff8446322b64931f6c1b6ec54bab1e124371e40743f35f5fa59841ad626b479449aa0d5a2a444491a3a013bdef60ad816655636283cfec88b4ba89be4c696b1bba973f2b81331b53829f7e3b234bda7b4c22d3433fa72b50bfdeeeaf41c4e88eb5b5343696a120424bb8e7f0ef448c7a3ead0aa8cc45c62a5eb73a8455d5ae5f2e121474e6ee95f618543aefa4e341c46794a42cb5235b44caac1d901abecf484ce42801cdd00a37145d907183cb5b3a284aced0621c516b49f79bd6a7d5918e0425c94ff46b9bda48bdc64aa0d97257897c0ac178fbe30651938615cb4a30a7ae61c93891dfdf08b57e6e809de73e978737d8c0d2435d1ad743ea0e86f2a26cf378e7579e8e02181e75605f5aa4c177283be2a914c340a672d97db353c637a12a26a1406ffbb7f0d4661aaa548bc7b544576f7e0136ccf821f523aeb0847e23aa7bab5da40935b4ba5937a1e8f4cca1833250fbeed438cb7347490188895dcb80ba077b92cd068495d3105fc2d074eea91ed8139fa154c84031c72e20513009d3003d11a4109af6e9eb10cf5b242b43abea2a0c35a5668c645883b52ee63fdbcc9c6535d7bf3c10914778a3cd490582647a5c49be349d3cade89ff7ca4d03e7544b71d8d0e2a64f3ec6de7c520fc22f58823786abaab5286ad3ba1dbcc1a66bd6691d3f7a4e62a5d9514e68deb4d134e67385f6dd8f3bfda8c4f725e2ae45878643f68acc95b7d0f6245abb1471f0ddec445c8c9f0ed99b82c7aadb2349d21c2fd7bcff1c92591cab4e0c146cc5259e7949b48d9d45d3d98bb5e84cbe99f877d0c0101c40b0cc3505fb37065f4c6b95e2a608de9ea38be6ca9491d99a50a21b87bf7fc76abbd9778a34093f695e4d78fc688a0c5a07f68a3d37ab8f8dfa65f4c5f5e1899ba14c41de38fdfbe162673a422d82db8ee49325e3df15b54d0fff5ed2903ea809342c9b8d86330031a0e3221247310a03f84280b415ddc942af420b7c06ba90b932e93a6826e0e438fbda1313698bed918f6055b8c717bad58a764294acca0d7f8a7c97f09c59a812001e1c9f7a3c40df2b875d10529843beebb4b63add296342687db581037f18203ae62821e4e7e0dbf6d25455e9bef7face96b210d6847601f1144004f3ccfa6ae83b3fd88a45c006acab49a70bad2ec6e1e890d45c04b901694fc46e6533aea18dba42df5a47bb63b5c1b68f82557c32f7b66774e3b33f8cd1bbe68d08ae74d8a7cc671aeb5685e3d03427455cf8c8ad5ed0d506e54a3610d7d6d9b5d2f8c165c6ac5dcf088097dc1b0620f3d1523268bc4a09b4a061f0f2ba1ee51bd2604a5918739ad6f15a73f401b28438e17fded6b3ee8be723f525a0d7d22741fe51ba7127ba65cfdf195bc8f27aa836fa944e5e7f8085c1843d4d47b8c68195a9342faed1264291259d6995f54029d5ba0983deb0482d122d06f4b64ce3c73e0e1637973102788f1ed81e4cac1514c2b1b8ce57141f93274b773cdebc4f43acb36db431aa66013fa561f6156e026637b969146308b18e6cd67c1760590475bae33ab3ba15c550ffeb2bbc3b62a9053a631a9c65cf63f453ec06a4e06e3169fb5157c521a1eb7cb51ad44c5a6885cc9cdbe2169f6bc747e6c22fa26fac316dee55758b810a1f316404cd2e0fdf36365405125a89f1759d9a8aa5e7943ae14fdf44c4a08cc0ff849bd5afda4514d277a3667d1d4586097be5407b9e354f866af0ad8dde96bff288cea40799185bb50ea230efdb2783120e73d9c87b6fe15e7b3ad3815112ac7502570b9e50b9e2d888ba99172404d76a0497b0625a365c78150efc04ad5852f1d3d71cf16bd1ae21d630f9bd00d67499c0e144f421880405431a22d9d51e5cbcc3a69d92e8d4109ac73a3401c28bcc08648d7b744b7eda34a0cc3e0bbaca544eb3fcfaaf535139333ad707da859f85d44fbdc37aeb7b14241b15f699d8af37b887e7292de28100b7bf0449e4817b01dfdb430ac4f89249f2e0f66e41a7973f9758ef69459ed11db76863d216b021f29a2d63894543f72d07b22ab5eae717e93654f2f4709d43bb0df56d05e5a2cf88102a833e8989d5689bb16233eb5813c2b7f79e58ed03a2caae7523f7abc6b4b5237ac8911a035615be642c266f32c78dd264bf6d8130618ace649bc7a60414ac2e27ed47dbc35b957db1c7aa0dbc9b05e0b0d8603b0ec8765c15c92dbd6a720147b6a24d692e33e61b2eab53e200d00f0446558b9805e3d2e063943a4f3f0bd172758b21a06efc1b581b10f3a9dbd7ba4712537f368ada407a2d67ccf91f0c6eafaa1508299afeb5bc0a847fbc8491d3bc996ae316f264a3954a0e9da0ec7ad2981f1b8881e087a84605a84a4dc6977bd5fd49e5ed97efa90ce8f551bb1aee3ed5ada7cb98f3f537f1602e0904c78c8b8fdaf34cad306e9ef51d3c2403614f565a28b85c43bbbc6c8450c764aa17e97d4dad332e332b139ebf5b0a11849f1ae57adee2c4be7f15e7f7a05b3e61ae5cdc016bc482dbd86e691b827cd3d36e1f9c2e5a284d01281c1b088d21bbbb4c2e5fb5bcedeabf281df552c6b969c20a522d79fb5eee5a169d42df78f8bcfdb888b8b61ae591ec9e84bb3f1873f87855d84930df9c59858bcf88e715d9dde12e658cad72c3e3c432d631da593c266b403300ad635846cb40b6debff65d824a68ee8cd59d1737e2c7685b4a77f3254b5550a0dbdc07e441aa4acdf4134156e04d35de5b9f5138e9f3eb43afe6c34f9ad01d6967d647f8110e987d3c35a6ea14beb0ccd4b6bbce34ddf8fc540d5bad4395f2a6eaa98c961430deab09b7e9b1dde45a247fe726221bf08668e65bc970e9d35478b1fd21bd5488c9e50687fe5488ed9cc3656cb228bef06598b3cc40f264bc17d2d55380ad245260a56e559f3361332a63035125c01546a726e0a8d1f8b05529ea02eafd68f9502546757e04ce67442cc6aeaaec274bec857e1e8ad1fed6ba03d2cb2365b3926ad91b4cef63847e57ee2c30c1148e59a80d63ac0cb37642b998b2f08c2c3f0806d055ff637b70edbd6136786f1c3910b61d3f3bfe9c30089777fd34fbb60758735f76234fa0fc905e57e85b59fe799283d8c353b8190ba3d73354b0d763474c41d12975e5f01f1be5ab80bf48c96cb9b6fa14764e08090d0cd2f2f1ab770f16bddd5c98e393e5125ce736b548e074045a5c2f6a8a56af86e00ae596781c31925456cfea98bb29f3a86ea73a2ce6407c16c6990482075491988a7331129a32cf33078cb9955f87919e51f816612d4e51f53d1efe273a2c54890f4cc8eb3bf877e17fd0e8bbd61884deee399f9bcc5b39b8fd376c6df82deacd35b1b5a8ad71cf2b6b02497b569a4a5f9de8dfee8ce317f04f24e109e19ce944b720cfba536a1ea041c021eec27af25afa76d4b1ddb0c53074a74f7301a7731d14d6631e9f324e10b81f34112010fe5bc9b006b36d488e679cbc561480a09576bf969e9f1497173ef192d2ab641e2a07c1f2be7527d7e6cfd496c59a5efda04f5319749a94d4a70e6cc3a3b8e6aeeb247de5c7e5a4d4452b2beced3518b94765f1127e8f58845b3aa50f319b22c2511f7deec2f6394bbf6d071e2ae7ba29f6faf2311705b32d036c78e4289a74e40213ec41936aa984781cb24a8611d35fbb1fa66bdcda4ad3cf4541c9294ba96cb6f9523359613e9ec85d6ffaaea1b9a76d625f49d9b509cea3c1a12dc9cd744a76b578176c409a4bcc601edb3ea559618dca1c77bd88d5d0c66a32f288edb19c18aa62b1adf05e1e66123a02ecefd9b68bae89f666c45690e9a3f85cd83d94296958401575a49a519a877618794fe391fc2322213d7b9ef7e7bb38e8d51c56c6ce35af0e76fc5ee8fa667aea43ea9e3ecea22ee09d2ca88f6e8641b38bf647d82e22d471188713ae2b1388914b4d1e447a7482fc82fe0a77c4d10068584d5918eb4e4f78a1735d32c64c3b3726cfdf08f7d94bbc53c7b3004fc7be7d10ee09b9035411e7119e6ea60f167904dad95cb87fdbcffec9dcc4806aa1b4519845bef719afb3ad010d6a5766c486e14d44c22abad84731feb1a9c7c99b275e6d1f81e92888cb0203c331bb0c7e05a277693425c4a8b462a1cfe21bf0fdd77334ca109814c8153887475b089ecd86b0823b3355b46a9f12f2e4fded1e814ea12ce88d28b731e48797d8314aa88ca1db191b28adafb6dbd35a1e1459b87825181cd50777a49288e761eb21001688f4d2d03af1013d970ffc83e0182a454de3d5627d67cab5fdcdc2f595a4c3e5f7d2422945e566a039fe40f3d87ea11653971d86ff45d0f2a1d290a918e807298796f58a63d869242a5b367166f50a47bc9b66a6ae129f9e73766e79449da8175ad54f4997695864ac6def8f28acd309f8fc4056c11df9639bb60db96903ae69ba5d5df1437d85719a721d43ca487f8cb12c5b7380f74f03f0a4b20d61cfe77bab44186a4c39f3a9ebc29dfced132fc97014cb5cb47bc74ef92d99dabf8d0b3009250eccd30e683c1eac263c2f296bc5b4311a7ad7ae4e7a4f1dc26254b7230f8cc9a0bee0050ee8e0aaaea0a069f755e85f64bbdfdf5e32ec73ea5078e2240883baeff43ca27f8dbbdd91a2cc50a20dd678ff82278dad061a1c423e5effae53ee7e6c8923ef693a238474f6a01c9980eddf2f2e26c1d8cdc33bb1e259038414b4e760a74d73c92800ef98f079024e3d41f7cd3fe3753fb8a803690b825a9757c8cc81bf90235911e3866d516bc4f2d1b42c29bed3b114a3dace8d1f0b034686293c912a3ff4c2a24f4d920d2b4eb616dbfc2a9a73ba9c8053e631501f4f71cabd10219eee42869a61b10fbdb8c40027079f8a7700c52b798b8620e9e3983f3aff7b20a12a439a3bd1ee998bb04f4f4c6617ef67ddc94bdf6614c34d3c75c0c73afd51db4545634dc2567452f1d752074b294efd4cfd335fcf24b383ef74ce77ab39def929729cfee1a771396b360b89a5bbacfe77baf27b20fc25b782ad8fee539bf62bc0a79b3779ba96222c1944af46701968b3e1fd5c2318a9765923941d4fe4602bf001509d23f1d58cd85228435a54603495b5a7a002286305903ff2a83ad6dfab593e2546cfe13a6a40385f42ac978157262066b9eac8c92e83a3f4670d40600a16009e277593be05575426b7edbfd7aceaa3ec84c595ef01c3414bb1e8722be1ff690757bbbc89b646515b3dbb837fa2bae6566beb74ae04e92d9d5d8f7819138360458f7f3a88c80afae0d3b193cfbdf1533c9ce9284956649bdbbdad866bc7125a80220fa8ee4794db79ff9841b33ac704ec2ee6faca66c56c3f92d98d176ec0e9caacbe8b8cec2f17e8d34546c3888bc107565303a39e4ce2c04f334e6a1a60eb5963af88ccca2fbff3d669edfee4eb2a2d2f57bbebddfcf1840ed832914f0286508cff86b52d925d41a65d7c9adc3971d714a14aad6a7d0afc2c56b337e03b3725b951ea26e94b6386d124bb7821cbabd3103d0d28ddf15b0e3a449a1f32179f8ee8208e71250d15b0def920c6aedbc8d2c41ad1e5215bd766086eefbaee78c8dadeaf4fe5bf6357b41cb345d390312664dcadf1644cdf3da4fee6cdc61c06815079a2c5d642ebc814bc9554bfeb5aa2130db826832771583cc3663a5543f1845d0d0cf1e71217cb71787cb542870d3d4750ac61798c3ab14fd69a96fad23a6d0bf649a5147bee56015ccdc245189fbde2ab955281311efc2777c7cacdb7f215f746fc1d8fdbe3b6912d620ed7306f3de0816bbf526ffc62a02e58112deb62e3997035f6f0a52188a9105e74d7753e8d0e92c2e94bdbbf690925474fd10d42b29ef442ea0b77de37af1ad6bebd3bb1a4d77f195ed9539829001e159a655194dac1d10b0c3c2f3c307857c2cb58623b269a1b054a35de6e3a8d6a4ca9d3245772bb8b9030445d6ce9911fa82b3d2e6f98ed4ca046042a9d14618c1414d3a204026731eeefec1cff66400bc3f4203c6ee317883bcdff2191c0515cc4760c1b84f06288127974b3c3cdfdcb009d9083c981911d8aaf1712a57367ba6aa5a937b634aede45b2209b8a3cfeaa74a91ae016f339899ffd5cc49f1fc0eced4d99bceda6d5b4d4003c83588c28339b353e3b70f23b8c077d78a87d7f26f65c2b039154e95306cf1b76e4156e1213c1e7120501fc69e63ff7d118035c79f42d01102769e920c0195f757616f21fef4fa69e1b85a10a7b5030ae678acc93fc99d9bc16c14fb7b4a0ba9336147665ecbd8310893a85ff3cce6f4bc1f5ea11ecdac31be64ff5c2bfb99ca411180a0458d234f2542718f4446ee06239cd167cca21979249698508f2c89cd3da9f5a9cd9dc1fe9dcf1b554c5bea4db9bd37f8aec65c98edeab6ce38502db491bb5c8ce5ab7d8289529b2fecee82631a0adc6d712208f3c347d15a20c12dce32cfb09078bb6825415c7d3c91fa8b6f6fb9ed13b4c7192a2cb8e5b96d0395bd0288df933e72cfbb5de30a7e84a747ebdd07c4e44946afd540590f2d5b4aae2122906c58ba4d687b7676d66371e96538deff52cc299a43c34c5a832e2d7f9460e78fde3e3374a427a59bf00b5220dd8e2bd9cc61ea463516759e892ce6ed26c14c856e221f3f9871a9a47a91f9947b496f063e912e72f5a32304217f30afef28738b5afcba4f0b0c9653eb53f0f8358637868d1ac8c9c8db9c18a7c819be67026b70c0054a99e67a814143318d8198c597558da8b63afd28166c5db03fb395502f41aae8d5f5e922ff7e177a195cdcd1c3be2c70cf8bc193dc760bd7d7030994745735dca032f27e41523451df7bab8ec0cf071bd7557d4276c166d1b931bbc367314294aeffb3226611793a20ad17ae52f3fe36fc92e1101b76aed75b45e2007e8b77ec2f92a6038e1b243d05edeca60654fe85c7604c4ff9f1ac1806a31d29172842b617d112b0b5b87c2d345b173ed60f4b654d5c45a05f2df3ec78b65f52f56f3f17e7925a4b19aac976879ad604d5e02db105bc83fb6b3b4bed23257b681b9cec78aeb03a9ef2bd2a2377817e87dd9d4c1566134ef758d9c20c5c9c5985a172fd5ed5fc304ece6c396ff6e83088c2bebb37b494586b33f06bfd27bab8e29210c557c9a240acb10b2edb02ded129d1d5c5f5d3de724b9994abe7d38a38e97d200de0509106ed690242efd6cfb2b85836ce30e22b5db5da705425814cd0fb61ebd78922122656a56d96c49c6a47ec9d9bfb1b1241e39490fa3b2673f0fa8c907bd9763561427cf2ceaffe5c701d4f3b630e3b75417e08ac682bc48052df34d851d2e4f8f80fd9fe2bb76c21e4ac423df1a536d2c5036f2421da03631f84d4f02c5c46dc66604c905e57f9f4083d7e06bd97483abf6cc3faaad0ba586d64cedb4676134f65c9a51933340b8aa57fdd54bc8ecb26985f7c0fd26ed3308a25f9f29c4ba6285dbfdcd5966fde1058348ceda5f41d3b7368a288adeacd1ba854ce36dbbbc9efdb6b5e8fbea695461537e1ee1d6ed65b98523c6bef0d310891493303144a7cc951dbd3b3e1e72a887c336c89e99dc5d666b2cb54303ffd06b9a098a9e94263a1eaa6affee845dca6bb7e62c33459d0a784a3ed1284bd6240f86588dd9f2585969fe40428bc0ed95a2f70f0beb50fda3dd0f5a6b922eab17b27b92f86631aa95a6d2f51f7b5997dd5899a13249795c2b75891f321e8e71c2470b73ee5bae374a230bac227cf228b1b9e2d9c19ae70cfcbf9f94b66f88ed56b1ee42072267a8b6a74e3b559e846de8690b8a03562baa8b3816f9ef293f99de9b2be926cd570569012a4be472e224d1cc58b41aa3e7add115b77703360fd275f985c3ca096f8548fc1c154f4c8a76a991624005b4a5c649a8d9842bb2fdd195e7bc5e8d7461ca134f6f0aaa664b2866fc3e8fe16d7bd13bba9bacc7fb30c83782842f986c2bee5bc3c608d0a3c3e8910cd585b148695d414796a638535f3742244e0ff530bb878a83a67942a680ed6589c90efa3a0b862fba668330a95c99a438f00fc75864ba67b7090987b97ea9d48635a9fc1e8794efa718e44ef9a90eceab4d6613780bb77fb0e7d47345f91202932d5fbff8892925062044729d56c1a4168d6869e7360e2075080628009ddcdbf7f930a550277e395decb103ed9859743979172d1dde7fd3aef0d8ddf481d1d51087e58cb21b9db2ce7c5ad75a5f5731d323c96c81eeb6e9e6a9751620ea2b3ab41b334ed36a332552555f008acdbe5a9d3bfa3fb0d885ec317f70439f5627999bfa062edf4c255a68bd2869660798319d779fd7243b2ea26f141e9377a39ac15886635886d5353060ff2c4ccbac15aa2be052073cb8827dbe68d14275c0709c14bac0473874b283169248d32fb0385827202270bda9c9be3112c09af80d3e58b948305f30ef4b81b0d7ee6d99e3fedf866e9d0317141b0b7399a8a2a53b7fc28073bf6d3cbfb8d8bbb823e783611a4ff9028810d1178c238f065f9bb60443c2963583b31003caf6f3edcfc54a0b077299b900ed2d4ba5276150903b3c87236e6a00eabbc33020c1e0e35558fc74a13dd17bceaaeade6f101b4d246860407ca3feea39c8ed7d730e63ed5d0893b934a4acfc4bb1bd7c4e2e0db914ae163b84de18ec50570c558c8e34bb54c8bc2840ada0262ead0764424aa363d3287931c1b854971f982c6f902f8c07108777f33ddc31ffb3c6df92ca042c751634bb0d42ec31125ad1d9b1c6b5824a0a24e40f8c846023b112d155439e795f8a80e6e0789405baf0143f4f458838ca0b800cabfbafb113a07db6657e016ea6e0f075fb839a3ec33409025deec4661c74a58082ecf775a7fbc2ee287ee0d549201b6d5b5aaa126b9bc51805e19ec571e2af17f41e4a54887eba3abddec0c4697cdc00d54edc59a2cccee5811e3550c14d7d712d3dc20a255e3060ff36861fe2c915b0c90267215f2c4e94af9760d019e313ae6be5d1964479d28eafc9e10a4a9f96fc04afbccc054f3aa5a96a9d83fc4ea5f34be21c623268b45688d98a9c8ee1b0df6e394c820c3ed1e1d00e8fbd050a82c4088ef06648c3447f5538cc228670be7bebf5e16e168168d38f954dfe2dc2b48614862e88ba832bc77b0726e3223c5c6bb50110cc14edecf64b8a4240a57dfd2b4bea88ebe02ddfb9fd9601aa237ef46ffee05ddb53003aeba77783c3e99fc578ae52f7368a0f9a1ac6e37beed383b29bdec61f2899cd3c9274171b678562f2cb9b7867f162699e2978fce7ef4906ef5e26f42251a412db3d18a04b6ffdff03e9199d1fe9cf1ad4759e5ccd89f6ca89ddcd35a9813b0a23fd121491656036b81b74459200bc91b67bfabb02cc439aa0dae548030d56d709cdca495b81c6dd6ddd5a91d25df1e525a3336bb578836032e5ada6042b7cc593618ae62ab9c24264aed3f61903cde75918e42363b07de351d6c5792fa9b13860e99c1de77fdd0d13fe44b7fbbad40a28dfaa4098ca24d7e97b90d3e1cd43604b8ef94337e07d93723a91d8e7d8ddfed27cfda3e45812cc4bfa2b9f537deda6cdb4a81e7d99811b2b14390e0538da9e1f2511d20bdfb4bf12e4a77270cb9e9e62de5dac61b8fbb986d3b11a5fe04ff554e875d8f0f86f294fd125d5bd57c12e11380fd1cc009f1d499556299123c75491c150cc537815d2663ca3f2ee47e1cfd0cf52ff8cca08a9bc2a9a9a25c21809a88b638c0ed121fae22609de86a45f725b8f594fbbaaf22026dff0fe809262de004d7237babd1fbf87674c84c1376b43968fddaa214035203aabe6a65b5fd2809d423e2954b5419a77713d4ff932fcb5de1889c9012d29de5c5bbe614efaf0f5e2b4065f8fc31c4c4b512d40912a4f27c6abe1da1e08532422f16532cfb7f3c2e4dfb5832a7814144a207634c51d851caecb7f4fee9c1693b41cc8b4a590c2c403f912db9f0162abd77227cc1aaf96423851d263abf74bd0cf7279393885c27b95190d03ee985e39f9069558f3a0a26d194b3270787a58cd1f4607c2a9c1e9775a7c77b6182beea747187998cec4f8c0a03381c4339a04d159880096e1feb5f2b4c04a1fd5f0b224561838ab2fb40213cd3d9f4b9443f74c1dd110274a21c0fa43272fb0fb8cf6422737a61dcb387ee22719688e05e21f1ed58cc90b2d388fb663bf3762318b70bd9acbdb1dccfdb2eddac753393ced44222011f03b4b85bb2d9cb6c2e2bc0eebf52abcb0f256a38a0446f3f9d125a9c812b94d09f87bb76044c97faaecaa32e688840086e7a78add83ea02cfdde60bbbc2b55f97def0d326953c8c645115945edb5a1bcc5d913aa20b611d80c475f1d83f6279a2e018edda9406c84ddb15465f469a7354b15d8284f7d50d546d1019d3097c82d501f34289a4c082276f549cde0d82d73bfde08517d81cf997decde30b27c4ffeb78b4ea707726a2fd0d2764434279c8729871ac1886bcbba5747362baa3c82d5aafb993c439c62a25f8307ad065e91a0d29927eb46c7aa3ace2960426817d42e54314160f323f3f5dc3f14d615a25aa73afb1daae9409c55781e39ae506ceeddbc1acc3a52c7cb67d48588eadb60b04ec294434eab22d7fb5a79b6cc671e38bfe185944c6ca2a3b5a6163319a9aaefb2b8eb54b995f8516db2806d0052d4e9e7cf94bb5e10cbcbbe3c0c19083b3145f72383dfd65f93035ffbea0fd829152b48945560188fbf285e623e310e096d078f49a0d15474f57539138d9b42884e0986a2f3ddf523a6578ab01e01c3bdd4d4cad87461cc8760ccc6762620dd8945a511c4f4c8234b9bb1fb37d755c78ef7909be65c5651b70e254de54a1017761dbddbd1ef0412c3cae6b5cbf312d2d79ae643ef5a08cff49bb9a6e53b650a39c494db1371a972232e97c0ae8a735ce3af1e85eab0fdd5a56b9376b36665d22159778a2c734f62e317d695a59c4f7f5a3aa303832e7cb1dcaa93aaf31c41158964d5daf7505f6c47055c615dfdf9cd598369175b777207c2fa7dbab95ec5da9752a22ac9a723cff0867c627becfa98282d97d61499c2919134ab54cc297ec01826cb3af1bc4238f14ffb375100721329a1d5bf964c76ab95fe9b68669e9c2e249a15e9e7382bde0606a5b326560e56c05c57fe5f63a717bef31c932492d9f8ffac5b0cc0935fe01f0ba06442b6a1881e253f44fd9e261cbd140ec702d48ee2714c463fdc0dab4454be8518d7c8507eaf99d58e6cae9e8ab59bb4eef4e893aec7ad2581c48c6ef508e6bcf2f2f7b1d4b2edb86525f06d4873bca7758aebd5af60027a3e00201458af0f32eba48ab4255633bbeac7e2e6c642bdfcd8b589fd514a2847730c1ba0a0242fe7df994c444fee3598bd542b6eefccf486d60c82bf1222f6df4eb3216cb7b9d8a5e71d623a5e1e3297ab5508752713a086815b7ea8adcebbc06de2b67bdec0495dece0d6d26148edd1d03e45ffea116e76f2b55857b53f2ae893dbaec8086d868532ef06f63b9ffc1afc00c2aaf58247e5d13aacbbef02780f2ce6d5dffcf961cff35886a4fd35f94533a83574321d26e3181db40068ba5f0bdc6b0ce752f0182e871cfbb325c4796db67f75dddd63d47c978937508fe185c2803ef6e1b4adbe96472712f8441d9d44a301024e464da9991e9070c7c73612a75f298d81fc68f9bfafe95fe4a7d2fd2d4645de5bbad235bb6bb241fe924d0f621eb7764cbf9ce124a31f4a10c28aa7fe64d61cb64a1abbf674a6093f924a66b86f9e99f41cb78d8fc223ab724abf62ec5b1e9e8e9c9c45c0ae1d59a9d25389d8d70c583e909e1ea1ceefaff7551da6fccfb7e856edafa405d156dbd288606544eb9ae29da1a99aa489c2d28e031a771233a4c1dee3570995c544d63f8be88b43bb7a30943c7d462991ba034b47acd34f2278d08227d662ff469f2b63f90f76680881e4971a1cc4f25d0ba08f0edb6095db2817bdc226834c99e184f5bf99f47e883e300cfb7a314f4168f5f0bb94007ead7512396ac654be874c13053f70d46e193fc4de96aaae2606fac288984cff197fb975384b85c1651397a5e2b1b0ee1f42c59a63688fcad679be12b27d4ca8f138fce89a2bb0735a7c734b6f4b3c80ab91aabb589fa06aaf53a843b4923d8d8ad7fe1d039a0a15eef087f854685657aeb6cefadbbf7b823f533f4eaea7ffe45d3847e43752570ede5571803860255a28790de6fd0206b0535544ac9ea3c6a8ff35b17a0294bc7d6d7263297ac61fb77b35d5942b944ee5f2bfc33f5f3760e5b1141d9a6f0e5e7d4a7808c4576e345fda6d10d39fd354950ac8784741c8dcddef3b6e1366ddaa70c18a9f7376cd5da501d07ec3e3ee8e4a2a8fb43526f843829bdc9948b4fd601fb14aa91c278dc163357dc28bb47dfb59dd8f78d55fc96678f2dd8c6566be5da5708de21b5290e123f8d4a858e6d70f623c3c18e0bc4ce361342b2ece5f61479c34f310c6545286d0350b75ff004fbc7662f3abfe3ff0d59f936afd2e1bcb3a97aac6a47c55aebc61809fbec01a5a05dc80aa5363b08e4c96880787978e669b63e3896f52bb62217ab4e4df3343cab8f63567d4f47a4986d9fcd7ed2d4042c2de635fb3953257f0444caa38d979fd3b8de4b1514563418f47900bf3b87ce6a1d4b2f02f1bc4f2320de5e171c38aa57d954fa6ca86c447df9749bdb4b6cbbda5357c89cfe9bb18bad37f73ff71d698340ce87bc8a585a5641dc0239644f4bbc7124cd355edc5f2ab99c588974f2eb2f16e1e530ebd6ddfcdde6d49f2fb3d4e55689355b085d06ea7ce421bd3a9e1cf101d6ce4eb614a87a50dee3180f970d6ec11d8f403fc1981d46b01f4ea8f533b78183fc6d96272fca9afdfb4a5bead2f3d43465676167fdc1d80c28fd1cbc552bfa724e0025470177981945d4fc852a597310a23cbc46fd7b4cfcb1d681044a53917a889eabdcccffb6b396275316b80769e6ddfc00df5d21aba630dab3029c01f4e437ca4875758ac61da8827372592ab8a4b37e092ddbd278e3136d5e7ea706c3c0c777f19b652903d61b1833f923b865f824c3ba4ccf33d18c8db8b1ac574fa134acc0b2d913f1f3884a4963651c4171cd582ad8a4af472c4a215b0f5096f7197f8adb071fb104c78d9c9cec80fcfd9d669a399212f49a4da49b15320ef98d5a6b7d2e06920f666bb3cf027c779ed3b8fe06227a66a67ab1cd81de45d16ba3ca2ecd5d45affac4d6619e66bf91b128b74310522de8aa012fc4a8bfb66d0a4f22d65d3bf2d194b561f2ee3895ab0053add7f37c2a18fd72fcba5d670116bed23a5867ade533cd4134e26aa6e4c0cd1f2c8ee223dabb8c9f9deb24eda23b13b601bf6e494ff4f6a7b5763915ba517cad688aa1d95a8ba9828e83bd1a18fa12007c1b74f47c2e97ccf3f684d0dbb9e34cd9c6f62558646e88eec7a6ec51d62b05880ff9acccc1f44b42bf90ee5ab03ef6aa02eb32852716aaf6fa2752fd52641e82546e40d8999d1b4083dec0c77c2aca6c0be455cc87c153b6b06db3506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b74ec11f13008bdaabf7307625de84f0e4b510ed71cbb379d5f7bb8ecd542bba101bd7e17fe3d51bcd775fff086f66b19fc97a2f467248f382d8310c6b114c4d5erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-8.0.44-1.fc26.src.rpmtomcat-javadoc@    javapackages-toolsjpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.13.0.1Y:X@XDX@XX=mXI@X @W@WhWt@VVяVɦVwV&@VVC-UUU@UUUv@TE@TT@TT@Tl@S@SP@S[S|@S8@S2@Ra@Rx@Rv:QB@QQޞ@Q@Q2Q4Q$Q$QPCP@PBP~P7lP O@O@O,@OiO`@ODO - 1:8.0.44-1Coty Sutherland - 1:8.0.43-1Coty Sutherland - 1:8.0.42-1Coty Sutherland - 1:8.0.41-1Fedora Release Engineering - 1:8.0.39-2Coty Sutherland - 1:8.0.39-1Coty Sutherland - 1:8.0.38-1Coty Sutherland - 1:8.0.37-3Coty Sutherland - 1:8.0.37-1Coty Sutherland - 1:8.0.36-2Coty Sutherland - 1:8.0.36-1Ivan Afonichev - 1:8.0.32-4Ivan Afonichev - 1:8.0.32-3Ivan Afonichev - 1:8.0.32-2Ivan Afonichev - 1:8.0.32-1Coty Sutherland 1:8.0.26-4Fedora Release Engineering - 1:8.0.26-3Robert Scheck 1:8.0.26-2Alexander Kurtakov 1:8.0.26-1Alexander Kurtakov 1:8.0.24-2Alexander Kurtakov 1:8.0.23-2Alexander Kurtakov 1:8.0.23-1Alexander Kurtakov 1:8.0.20-3Michal Srb - 1:8.0.20-2Alexander Kurtakov 1:8.0.18-5Alexander Kurtakov 1:8.0.18-4Stephen Gallagher 1:8.0.18-3Michal Srb - 0:8.0.18-2Ivan Afonichev 0:8.0.18-1Ivan Afonichev 0:8.0.12-1Michal Srb - 0:7.0.54-3Fedora Release Engineering - 0:7.0.54-2Alexander Kurtakov 0:7.0.54-1Alexander Kurtakov 0:7.0.52-3Ivan Afonichev 0:7.0.52-2Ivan Afonichev 0:7.0.52-1Mikolaj Izdebski - 0:7.0.47-3Stanislav Ochotnicky - 0:7.0.47-2Ivan Afonichev 0:7.0.47-1Fedora Release Engineering - 0:7.0.42-3Ivan Afonichev 0:7.0.42-2Dmitry Tikhonov 0:7.0.42-1Paul Komkoff 0:7.0.40-3Ivan Afonichev 0:7.0.40-1Mikolaj Izdebski - 0:7.0.37-2Ivan Afonichev 0:7.0.39-1Ivan Afonichev 0:7.0.37-1Ivan Afonichev 0:7.0.35-1Ivan Afonichev 0:7.0.34-1Ivan Afonichev 0:7.0.33-2Ivan Afonichev 0:7.0.33-1Ivan Afonichev 0:7.0.32-1Ivan Afonichev 0:7.0.29-1Fedora Release Engineering - 0:7.0.28-2Ivan Afonichev 0:7.0.28-1Ivan Afonichev 0:7.0.27-2Ivan Afonichev 0:7.0.27-1Stanislav Ochotnicky - 0:7.0.26-2Juan Hernandez 0:7.0.26-2Ivan Afonichev 0:7.0.26-1Krzysztof Daniel 0:7.0.25-4Krzysztof Daniel 0:7.0.25-3Ivan Afonichev 0:7.0.25-2Ivan Afonichev 0:7.0.25-1Krzysztof Daniel 0:7.0.23-5Ivan Afonichev 0:7.0.23-4Alexander Kurtakov 0:7.0.23-2Joseph D. Wagner 0:7.0.23-3Ivan Afonichev 0:7.0.23-1Ivan Afonichev 0:7.0.22-2Ivan Afonichev 0:7.0.22-1Rex Dieter - 0:7.0.21-3.1Ivan Afonichev 0:7.0.21-3Roland Grunberg 0:7.0.21-2Ivan Afonichev 0:7.0.21-1Ivan Afonichev 0:7.0.20-3Ivan Afonichev 0:7.0.20-2Ivan Afonichev 0:7.0.20-1Ivan Afonichev 0:7.0.19-1Ivan Afonichev 0:7.0.16-1Ivan Afonichev 0:7.0.14-3Ivan Afonichev 0:7.0.14-2Ivan Afonichev 0:7.0.14-1Ivan Afonichev 0:7.0.12-4Ivan Afonichev 0:7.0.12-3Ivan Afonichev 0:7.0.12-2Ivan Afonichev 0:7.0.12-1- Resolves: rhbz#1459160 CVE-2017-5664 tomcat: Security constrained bypass in error page mechanism- Update to 8.0.43- Update to 8.0.42- Update to 8.0.41 - Resolves: rhbz#1403825 CVE-2016-8745 tomcat: information disclosure due to incorrect Processor sharing- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Update to 8.0.39 - Resolves: rhbz#1397493 CVE-2016-6816 CVE-2016-6817 CVE-2016-8735 tomcat: various flaws- Update to 8.0.38- Resolves: rhbz#1383216 CVE-2016-6325 tomcat: tomcat writable config files allow privilege escalation - Resolves: rhbz#1382310 CVE-2016-5425 tomcat: Local privilege escalation via systemd-tmpfiles service- Rebase to 8.0.37 - Resolves: rhbz#1375581 CVE-2016-5388 CGI sets environmental variable based on user supplied Proxy request header - Resolves: rhbz#1370262 catalina.out is no longer in use in the main package, but still gets rotated- Related: rhbz#1349469 Correct typo in changelog entry- Resolves: rhbz#1349469 CVE-2016-3092 tomcat: Usage of vulnerable FileUpload package can result in denial of service (updates to 8.0.36) - Resolves: rhbz#1364056 The command tomcat-digest doesn't work - Resolves: rhbz#1363884 The tomcat-tool-wrapper script is broken - Resolves: rhbz#1347864 The systemd service unit does not allow tomcat to shut down gracefully - Resolves: rhbz#1347835 The security manager doesn't work correctly (JSPs cannot be compiled) - Resolves: rhbz#1341853 rpm -V tomcat fails on /var/log/tomcat/catalina.out - Resolves: rhbz#1341850 tomcat-jsvc.service has TOMCAT_USER value hard-coded - Resolves: rhbz#1359737 Missing maven depmap for the following artifacts: org.apache.tomcat:tomcat-websocket, org.apache.tomcat:tomcat-websocket-api - Resolves: asfbz#59960 Building javadocs with java8 fails- Revert sysconfig migration changes, resolves: rhbz#1311771, rhbz#1311905 - Add /etc/tomcat/conf.d/ with shell expansion support, resolves rhbz#1293636- Load sysconfig from tomcat.conf, resolves: rhbz#1311771, rhbz#1311905 - Set default javax.sql.DataSource factory to apache commons one, resolves rhbz#1214381- Fix symlinks from $CATALINA_HOME/lib perspective, resolves: rhbz#1308685- Updated to 8.0.32 - Remove log4j support. It has never been working actually. See rhbz#1236297 - Move shipped config to /etc/sysconfig/tomcat. /etc/tomcat/tomcat.conf can now be used to override it with shell expansion, resolves rhbz#1293636 - Recommend tomcat-native, resolves: rhbz#1243132- Resolves: rhbz#1286800 Failed to start component due to wrong allowLinking="true" in context.xml - Program /bin/nologin does not exist (#1302718)- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- CATALINA_OPTS are only read when SECURITY_MANAGER is true (#1147105)- Update to 8.0.26.- Update to 8.0.24.- Drop javax.el:el-api alias.- Update to 8.0.23.- Drop jetty alias for servlet.- Fix metadata for org.apache.tomcat:{tomcat-jni,tomcat-util-scan}- Rebuild against tomcat-taglibs-standard.- Fix epoch bumped el_1_0_api that would override all other glassfish/jboss/etc. due to wrong epoch. - Drop old provides.- Bump epoch to maintain upgrade path from Fedora 22- Install POM files for org.apache.tomcat:{tomcat-jni,tomcat-util-scan}- Updated to 8.0.18- Updated to 8.0.12 - Substitute libnames in catalina-tasks.xml, resolves: rhbz#1126439 - Use CATALINA_OPTS only on start, resolves: rhbz#1051194- jsp-api requires el-api- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to upstream 7.0.54 - fixes compile with Java 8.- Drop servlet/el api provides to reduce user machines ending with both.- Don't provide maven javax.jsp:jsp-api and javax.servlet.jsp:javax.servlet.jsp-api resolves: rhbz#1076949 - Move log4j support into subpackage, resolves: rhbz#1027716- Updated to 7.0.52 - Rewrite jsvc implementation, resolves: rhbz#1051743 - Switch to java-headless R, resolves: rhbz#1068566 - Create and own /var/lib/tomcats, resolves: rhbz#1026741 - Add pom for tomcat-jdbc, resolves: rhbz#1011003- Fix installation of Maven metadata for tomcat-juli.jar - Resolves: rhbz#1033664- Rebuild for bug #1033664- Updated to 7.0.47 - Fix java.security.policy- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Remove jpackage-utils R- Updated to 7.0.42- Dropped systemv inits. Bye-bye. - Updated the systemd wrappers to allow running multiple instances. Added wrapper scripts to do that, ported the original non-named service file to work with the same wrappers, updated /usr/sbin/tomcat to call systemctl.- Updated to 7.0.40 - Resolves: rhbz 956569 added missing commons-pool link - Remove ant-nodeps BR- Add depmaps for org.eclipse.jetty.orbit - Resolves: rhbz#917626- Updated to 7.0.39- Updated to 7.0.37- Updated to 7.0.35 - systemd SuccessExitStatus=143 for proper stop exit code processing- Updated to 7.0.34 - ecj >= 4.2.1 now required - Resolves: rhbz 889395 concat classpath correctly; chdir to $CATALINA_HOME- Resolves: rhbz 883806 refix logdir ownership- Updated to 7.0.33 - Resolves: rhbz 873620 need chkconfig for update-alternatives- Updated to 7.0.32 - Resolves: rhbz 842620 symlinks to taglibs- Updated to 7.0.29 - Add pidfile as tmpfile - Use systemd for running as unprivileged user - Resolves: rhbz 847751 upgrade path was broken - Resolves: rhbz 850343 use new systemd-rpm macros- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to 7.0.28 - Resolves: rhbz 820119 Remove bundled apache-commons-dbcp - Resolves: rhbz 814900 Added tomcat-coyote POM - Resolves: rhbz 810775 Remove systemv stuff from %post scriptlet - Remove redhat-lsb R- Fixed native download hack- Updated to 7.0.27 - Fixed jakarta-taglibs-standard BR and R- Add more depmaps to J2EE apis to help jetty/glassfish updates- Added the POM files for tomcat-api and tomcat-util (#803495)- Updated to 7.0.26 - Bug 790334: Change ownership of logdir for logrotate- Bug 790694: Priorities of jsp, servlet and el packages updated.- Dropped indirect dependecy to tomcat 5- Added hack for maven depmap of tomcat-juli absolute link [ -f ] pass correctly- Updated to 7.0.25 - Removed EntityResolver patch (changes already in upstream sources) - Place poms and depmaps in the same package as jars - Added javax.servlet.descriptor to export-package of servlet-api - Move several chkconfig actions and reqs to systemv subpackage - New maven depmaps generation method - Add patch to support java7. (patch sent upstream). - Require java >= 1:1.6.0- Exported javax.servlet.* packages in version 3.0 as 2.6 to make servlet-api compatible with Eclipse.- Move jsvc support to subpackage- Add EntityResolver setter patch to jasper for jetty's need. (patch sent upstream).- Added support to /usr/sbin/tomcat-sysd and /usr/sbin/tomcat for starting tomcat with jsvc, which allows tomcat to perform some privileged operations (e.g. bind to a port < 1024) and then switch identity to a non-privileged user. Must add USE_JSVC="true" to /etc/tomcat/tomcat.conf or /etc/sysconfig/tomcat.- Updated to 7.0.23- Move tomcat-juli.jar to lib package - Drop %update_maven_depmap as in tomcat6 - Provide native systemd unit file ported from tomcat6- Updated to 7.0.22- rebuild (java), rel-eng#4932- Fix basedir mode- Add manifests for el-api, jasper-el, jasper, tomcat, and tomcat-juli.- Updated to 7.0.21- Require java = 1:1.6.0- Require java < 1.7.0- Updated to 7.0.20- Updated to 7.0.19- Updated to 7.0.16- Added initial systemd service - Fix some paths- Fixed http source link - Securify some permissions - Added licenses for el-api and servlet-api - Added dependency on jpackage-utils for the javadoc subpackage- Updated to 7.0.14- Provided local paths for libs - Fixed dependencies - Fixed update temp/work cleanup- Fixed package groups - Fixed some permissions - Fixed some links - Removed old tomcat6 crap- Package now named just tomcat instead of tomcat7 - Removed Provides: tomcat-log4j - Switched to apache-commons-* names instead of jakarta-commons-* . - Remove the old changelog - BR/R java >= 1:1.6.0 , same for java-devel - Removed old tomcat6 crap- Tomcat7  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1:8.0.44-1.fc26           !!!!!!!!!!!!!!!!!!!!"""""""""""""""""########################"""!$$$$$$$$$$$!%%%%%%%%%%%%%!!!!&&&&&&&&&&!''''''''''''((((((((())))))'********'''!++++++++++,,,,,,,,,,,,--------------------------------.............................................................///////////////////////00000000000000000000000000000001111122222222222222222222222333333333333333333333324444444444444444444444444444444444444444555555555555544446666666666666666666222777777888888888888888877779999999999999999999999999999999999999999999999999999999999997::::::7;;;;;;;<<<<<<<===================================>>>>><?????????????????<<<<@@@@@@@@@@@@@@@@@@@<AAAAA<BBBBBBBBBB<CDDDEEEEEEEEEEEEEEEEEDDD<FFFFFF<GGGGGGGGGGGGHHHHHHHHHHHHHHIIIIIIHHHJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKLLLLLJMMMMJJJNNNNNNNNNNNOOOOOONPQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRQSSSSSSSSQQQPTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUTTTNVWWWWVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYXZZZZZXXXN[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[NNNN\\\\\]]^^^^^^^^^^^^^^^^^^^^^^^]]]\______________________\```````aaaaaa```\bbbbbbb\ccccc\ddddddddddeeeedfffffffffffffdggggggggggggggggggggggggggggggggggggggg\hhhhhhhhhhhhhhhhhhhh\iiiii\jjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllkkkkmmmmmknnnnnoooonnnjjjjppppppppp\qqqqqq\rrrrrrrrrrrrrssssssrrr\tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuvvvvvvuuuttt\\\\wwww\xxxxxxxxxxxxx\yyyyyyyy\zzzzzzzzzzzN{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||{}}}}}}}}}}}}}}}}}tomcatallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapachecatalinaAccessLog.htmlAsyncDispatcher.htmlAuthenticator.htmlCluster.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlCredentialHandler.htmlDistributedManager.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlJmxEnabled.htmlLifecycle.SingleUse.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLifecycleState.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlService.htmlSession.htmlSessionEvent.htmlSessionIdGenerator.htmlSessionListener.htmlStore.htmlStoreManager.htmlThreadBindingListener.htmlTomcatPrincipal.htmlTrackedWebResource.htmlUser.htmlUserDatabase.htmlValve.htmlWebResource.htmlWebResourceRoot.ResourceSetType.htmlWebResourceRoot.htmlWebResourceSet.htmlWrapper.htmlantAbstractCatalinaCommandTask.htmlAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlFindLeaksTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlResourcesTask.htmlServerinfoTask.htmlSessionsTask.htmlSslConnectorCiphersTask.htmlStartTask.htmlStopTask.htmlThreaddumpTask.htmlUndeployTask.htmlValidatorTask.htmlVminfoTask.htmljmxArg.htmlJMXAccessorCondition.htmlJMXAccessorConditionBase.htmlJMXAccessorCreateTask.htmlJMXAccessorEqualsCondition.htmlJMXAccessorGetTask.htmlJMXAccessorInvokeTask.htmlJMXAccessorQueryTask.htmlJMXAccessorSetTask.htmlJMXAccessorTask.htmlJMXAccessorUnregisterTask.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlauthenticatorAuthenticatorBase.htmlBasicAuthenticator.BasicCredentials.htmlBasicAuthenticator.htmlConstants.htmlDigestAuthenticator.htmlFormAuthenticator.htmlNonLoginAuthenticator.htmlSSLAuthenticator.htmlSavedRequest.htmlSingleSignOn.htmlSingleSignOnEntry.htmlSingleSignOnListener.htmlSingleSignOnSessionKey.htmlSpnegoAuthenticator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcometCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconnectorClientAbortException.htmlCometEventImpl.htmlConnector.htmlConstants.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlOutputBuffer.htmlRequest.htmlRequestFacade.htmlResponse.htmlResponseFacade.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoreAccessLogAdapter.htmlApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationFilterRegistration.htmlApplicationPart.htmlApplicationServletRegistration.htmlApplicationSessionCookieConfig.htmlAprLifecycleListener.htmlAsyncContextImpl.htmlAsyncListenerWrapper.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDefaultInstanceManager.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.htmlStandardEngine.NoopAccessLog.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlThreadLocalLeakPreventionListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployConstants.htmlNamingResourcesImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfiltersAddDefaultCharsetFilter.ResponseWrapper.htmlAddDefaultCharsetFilter.htmlConstants.htmlCorsFilter.CORSRequestType.htmlCorsFilter.htmlCsrfPreventionFilter.CsrfResponseWrapper.htmlCsrfPreventionFilter.LruCache.htmlCsrfPreventionFilter.htmlCsrfPreventionFilterBase.htmlExpiresFilter.Duration.htmlExpiresFilter.DurationUnit.htmlExpiresFilter.ExpiresConfiguration.htmlExpiresFilter.StartingPoint.htmlExpiresFilter.XHttpServletResponse.htmlExpiresFilter.XPrintWriter.htmlExpiresFilter.XServletOutputStream.htmlExpiresFilter.htmlFailedRequestFilter.htmlFilterBase.htmlHttpHeaderSecurityFilter.htmlRemoteAddrFilter.htmlRemoteHostFilter.htmlRemoteIpFilter.XForwardedRequest.htmlRemoteIpFilter.htmlRequestDumperFilter.htmlRequestFilter.htmlRestCsrfPreventionFilter.htmlSetCharacterEncodingFilter.htmlWebdavFixFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbackendCollectedInfo.htmlHeartbeatListener.htmlMultiCastSender.htmlProxy.htmlSender.htmlTcpSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployConstants.htmlFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlReplicatedSessionListener.htmlSessionMessage.htmlSessionMessageImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlloaderConstants.htmlJdbcLeakPrevention.htmlParallelWebappClassLoader.htmlResourceEntry.htmlWebappClassLoader.htmlWebappClassLoaderBase.PrivilegedFindResourceByName.htmlWebappClassLoaderBase.PrivilegedGetClassLoader.htmlWebappClassLoaderBase.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlDummyProxySession.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlSessionUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmapperConstants.htmlMapper.ContextList.htmlMapper.ContextVersion.htmlMapper.MapElement.htmlMapper.MappedContext.htmlMapper.MappedHost.htmlMapper.MappedWrapper.htmlMapper.htmlMapperListener.htmlMappingData.htmlWrapperMappingInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmbeansClassNameMBean.htmlConnectorMBean.htmlConstants.htmlContainerMBean.htmlContextEnvironmentMBean.htmlContextMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.RmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.SslRmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanDumper.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlDigestCredentialHandlerBase.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.User.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlMessageDigestCredentialHandler.htmlNestedCredentialHandler.htmlNullRealm.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlSecretKeyCredentialHandler.htmlUserDatabaseRealm.htmlX509SubjectDnRetriever.htmlX509UsernameRetriever.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConstants.htmlSecurityClassLoad.htmlSecurityConfig.htmlSecurityListener.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlTooManyActiveSessionsException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlssiByteArrayServletOutputStream.htmlExpressionParseTree.htmlExpressionTokenizer.htmlResponseIncludeWrapper.htmlSSICommand.htmlSSIConditional.htmlSSIConfig.htmlSSIEcho.htmlSSIExec.htmlSSIExternalResolver.htmlSSIFilter.htmlSSIFlastmod.htmlSSIFsize.htmlSSIInclude.htmlSSIMediator.htmlSSIPrintenv.htmlSSIProcessor.htmlSSIServlet.htmlSSIServletExternalResolver.ServletContextAndPath.htmlSSIServletExternalResolver.htmlSSIServletRequestUtil.htmlSSISet.htmlSSIStopProcessingException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlstartupBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.htmlCatalinaProperties.htmlClassLoaderFactory.Repository.htmlClassLoaderFactory.RepositoryType.htmlClassLoaderFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlCredentialHandlerRuleSet.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlFailedContext.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSafeForkJoinWorkerThreadFactory.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTomcat.DefaultWebXmlListener.htmlTomcat.ExistingStandardWrapper.htmlTomcat.FixContextListener.htmlTomcat.htmlTool.htmlUserConfig.htmlUserDatabase.htmlVersionLoggerListener.htmlWebAnnotationSet.htmlWebappServiceLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlstoreconfigCatalinaClusterSF.htmlChannelSF.htmlConnectorSF.htmlConnectorStoreAppender.htmlConstants.htmlCredentialHandlerSF.htmlGlobalNamingResourcesSF.htmlIStoreConfig.htmlIStoreFactory.htmlInstanceListenerSF.htmlInterceptorSF.htmlJarScannerSF.htmlLoaderSF.htmlManagerSF.htmlNamingResourcesSF.htmlPersistentManagerSF.htmlRealmSF.htmlSenderSF.htmlStandardContextSF.htmlStandardEngineSF.htmlStandardHostSF.htmlStandardServerSF.htmlStandardServiceSF.htmlStoreAppender.htmlStoreConfig.htmlStoreConfigLifecycleListener.htmlStoreContextAppender.htmlStoreDescription.htmlStoreFactoryBase.htmlStoreFactoryRule.htmlStoreFileMover.htmlStoreLoader.htmlStoreRegistry.htmlWatchedResourceSF.htmlWebResourceRootSF.htmlWrapperLifecycleSF.htmlWrapperListenerSF.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlErrorHandler.htmlHeartbeat.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlExtendedRpcCallback.htmlGroupChannel.HeartbeatThread.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlGzipInterceptor.htmlMessageDispatch15Interceptor.htmlMessageDispatchInterceptor.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlTcpFailureDetector.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlThroughputInterceptor.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlioBufferPool.BufferPoolAPI.htmlBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlStaticMember.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlbioBioReceiver.htmlBioReplicationTask.htmlBioSender.htmlMultipointBioSender.htmlPooledMultiSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilFastQueue.htmlLinkObject.htmlSingleRemoveSynchronizedAddLock.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnioNioReceiver.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.htmlExceptionUtils.htmlExecutorFactory.htmlLogs.htmlStringManager.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilCharsetMapper.htmlConcurrentDateFormat.htmlContextName.htmlConversions.htmlCustomObjectInputStream.htmlDOMWriter.htmlExtension.htmlExtensionValidator.htmlIOTools.htmlInstanceSupport.htmlIntrospection.htmlLifecycleBase.htmlLifecycleMBeanBase.htmlLifecycleSupport.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlRequestUtil.htmlResourceSet.htmlServerInfo.htmlSessionConfig.htmlSessionIdGeneratorBase.htmlStandardSessionIdGenerator.htmlStrftime.htmlStringParser.htmlTomcatCSS.htmlURLEncoder.htmlUriUtil.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalvesAbstractAccessLogValve.AccessLogElement.htmlAbstractAccessLogValve.ByteSentElement.htmlAbstractAccessLogValve.CookieElement.htmlAbstractAccessLogValve.DateAndTimeElement.htmlAbstractAccessLogValve.DateFormatCache.Cache.htmlAbstractAccessLogValve.DateFormatCache.htmlAbstractAccessLogValve.ElapsedTimeElement.htmlAbstractAccessLogValve.FirstByteTimeElement.htmlAbstractAccessLogValve.HeaderElement.htmlAbstractAccessLogValve.HostElement.htmlAbstractAccessLogValve.HttpStatusCodeElement.htmlAbstractAccessLogValve.LocalAddrElement.htmlAbstractAccessLogValve.LocalServerNameElement.htmlAbstractAccessLogValve.LogicalUserNameElement.htmlAbstractAccessLogValve.MethodElement.htmlAbstractAccessLogValve.PortElement.htmlAbstractAccessLogValve.ProtocolElement.htmlAbstractAccessLogValve.QueryElement.htmlAbstractAccessLogValve.RemoteAddrElement.htmlAbstractAccessLogValve.RequestAttributeElement.htmlAbstractAccessLogValve.RequestElement.htmlAbstractAccessLogValve.RequestURIElement.htmlAbstractAccessLogValve.ResponseHeaderElement.htmlAbstractAccessLogValve.SessionAttributeElement.htmlAbstractAccessLogValve.SessionIdElement.htmlAbstractAccessLogValve.StringElement.htmlAbstractAccessLogValve.ThreadNameElement.htmlAbstractAccessLogValve.UserElement.htmlAbstractAccessLogValve.htmlAccessLogValve.htmlCometConnectionManagerValve.htmlConstants.AccessLog.htmlConstants.htmlCrawlerSessionManagerValve.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlStuckThreadDetectionValve.htmlValveBase.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrewriteResolver.htmlResolverImpl.htmlRewriteCond.Condition.htmlRewriteCond.LexicalCondition.htmlRewriteCond.PatternCondition.htmlRewriteCond.ResourceCondition.htmlRewriteCond.htmlRewriteMap.htmlRewriteRule.htmlRewriteValve.htmlSubstitution.MapElement.htmlSubstitution.RewriteCondBackReferenceElement.htmlSubstitution.RewriteRuleBackReferenceElement.htmlSubstitution.ServerVariableElement.htmlSubstitution.ServerVariableEnvElement.htmlSubstitution.ServerVariableHttpElement.htmlSubstitution.ServerVariableSslElement.htmlSubstitution.StaticElement.htmlSubstitution.SubstitutionElement.htmlSubstitution.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebresourcesAbstractArchiveResource.JarInputStreamWrapper.htmlAbstractArchiveResource.htmlAbstractArchiveResourceSet.htmlAbstractFileResourceSet.htmlAbstractResource.htmlAbstractResourceSet.htmlAbstractSingleArchiveResource.htmlAbstractSingleArchiveResourceSet.htmlCache.htmlCachedResource.htmlClasspathURLStreamHandler.htmlConstants.htmlDirResourceSet.htmlEmptyResource.htmlEmptyResourceSet.htmlFileResource.htmlFileResourceSet.htmlJarResource.htmlJarResourceRoot.htmlJarResourceSet.htmlJarWarResource.htmlJarWarResourceSet.htmlStandardRoot.htmlTomcatURLStreamHandlerFactory.htmlVirtualResource.htmlWarResource.htmlWarResourceSet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwarHandler.htmlWarURLConnection.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoyoteAbstractProcessor.htmlAbstractProtocol.AbstractConnectionHandler.htmlAbstractProtocol.RecycledProcessors.htmlAbstractProtocol.htmlActionCode.htmlActionHook.htmlAdapter.htmlAsyncContextCallback.htmlAsyncStateMachine.htmlByteBufferHolder.htmlConstants.htmlContainerThreadMarker.htmlErrorState.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlUpgradeToken.htmlajpAbstractAjpProcessor.SocketInputBuffer.htmlAbstractAjpProcessor.SocketOutputBuffer.htmlAbstractAjpProcessor.htmlAbstractAjpProtocol.AbstractAjpConnectionHandler.htmlAbstractAjpProtocol.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpNio2Processor.htmlAjpNio2Protocol.AjpConnectionHandler.htmlAjpNio2Protocol.htmlAjpNioProcessor.htmlAjpNioProtocol.AjpConnectionHandler.htmlAjpNioProtocol.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractHttp11JsseProtocol.htmlAbstractHttp11Processor.htmlAbstractHttp11Protocol.htmlAbstractInputBuffer.htmlAbstractNioInputBuffer.HeaderParseData.htmlAbstractNioInputBuffer.htmlAbstractOutputBuffer.htmlConstants.htmlHeadersTooLargeException.htmlHttp11AprProcessor.htmlHttp11AprProtocol.Http11ConnectionHandler.htmlHttp11AprProtocol.htmlHttp11Nio2Processor.htmlHttp11Nio2Protocol.Http11ConnectionHandler.htmlHttp11Nio2Protocol.htmlHttp11NioProcessor.htmlHttp11NioProtocol.Http11ConnectionHandler.htmlHttp11NioProtocol.htmlHttp11Processor.htmlHttp11Protocol.Http11ConnectionHandler.htmlHttp11Protocol.htmlInputFilter.htmlInternalAprInputBuffer.SocketInputBuffer.htmlInternalAprInputBuffer.htmlInternalAprOutputBuffer.SocketOutputBuffer.htmlInternalAprOutputBuffer.htmlInternalInputBuffer.InputStreamInputBuffer.htmlInternalInputBuffer.htmlInternalNio2InputBuffer.SocketInputBuffer.htmlInternalNio2InputBuffer.htmlInternalNio2OutputBuffer.SocketOutputBuffer.htmlInternalNio2OutputBuffer.htmlInternalNioInputBuffer.SocketInputBuffer.htmlInternalNioInputBuffer.htmlInternalNioOutputBuffer.SocketOutputBuffer.htmlInternalNioOutputBuffer.htmlInternalOutputBuffer.OutputStreamOutputBuffer.htmlInternalOutputBuffer.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlupgradeAbstractProcessor.htmlAbstractServletInputStream.htmlAbstractServletOutputStream.htmlAprProcessor.htmlAprServletInputStream.htmlAprServletOutputStream.htmlBioProcessor.htmlBioServletInputStream.htmlBioServletOutputStream.htmlConstants.htmlNio2Processor.htmlNio2ServletInputStream.htmlNio2ServletOutputStream.htmlNioProcessor.htmlNioServletInputStream.htmlNioServletOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelExpressionFactoryImpl.htmlMethodExpressionImpl.htmlMethodExpressionLiteral.htmlValueExpressionImpl.htmlValueExpressionLiteral.htmllangELArithmetic.BigDecimalDelegate.htmlELArithmetic.BigIntegerDelegate.htmlELArithmetic.DoubleDelegate.htmlELArithmetic.LongDelegate.htmlELArithmetic.htmlELSupport.htmlEvaluationContext.htmlExpressionBuilder.htmlFunctionMapperFactory.htmlFunctionMapperImpl.Function.htmlFunctionMapperImpl.htmlVariableMapperFactory.htmlVariableMapperImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserArithmeticNode.htmlAstAnd.htmlAstAssign.htmlAstBracketSuffix.htmlAstChoice.htmlAstCompositeExpression.htmlAstConcatenation.htmlAstDeferredExpression.htmlAstDiv.htmlAstDotSuffix.htmlAstDynamicExpression.htmlAstEmpty.htmlAstEqual.htmlAstFalse.htmlAstFloatingPoint.htmlAstFunction.htmlAstGreaterThan.htmlAstGreaterThanEqual.htmlAstIdentifier.htmlAstInteger.htmlAstLambdaExpression.htmlAstLambdaParameters.htmlAstLessThan.htmlAstLessThanEqual.htmlAstListData.htmlAstLiteralExpression.htmlAstMapData.htmlAstMapEntry.htmlAstMethodParameters.htmlAstMinus.htmlAstMod.htmlAstMult.htmlAstNegative.htmlAstNot.htmlAstNotEqual.htmlAstNull.htmlAstOr.htmlAstPlus.htmlAstSemicolon.htmlAstSetData.htmlAstString.htmlAstTrue.htmlAstValue.Target.htmlAstValue.htmlBooleanNode.htmlELParser.htmlELParserConstants.htmlELParserTokenManager.htmlELParserTreeConstants.htmlJJTELParserState.htmlNode.htmlNodeVisitor.htmlParseException.htmlSimpleCharStream.htmlSimpleNode.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlstreamOptional.htmlStream.htmlStreamELResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilConcurrentCache.htmlMessageFactory.htmlReflectionUtil.htmlValidation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELInterpreter.htmlELInterpreterFactory.DefaultELInterpreter.htmlELInterpreterFactory.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJarScannerFactory.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.JspPropertyGroup.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJasperELResolver.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlruntimeBodyContentImpl.htmlExceptionUtils.htmlHttpJspBase.htmlInstanceManagerFactory.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.htmlJspSourceDependent.htmlJspSourceImports.htmlJspWriterImpl.htmlPageContextImpl.htmlProtectedFunctionMapper.htmlServletResponseWrapperInclude.htmlTagHandlerPool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletJasperInitializer.htmlJasperLoader.htmlJspCServletContext.htmlJspServlet.htmlJspServletWrapper.htmlTldPreScanned.htmlTldScanner.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginsjstlUtil.ImportResponseWrapper.htmlUtil.htmlcoreCatch.htmlChoose.htmlForEach.htmlForTokens.htmlIf.htmlImport.htmlOtherwise.htmlOut.htmlParam.htmlRedirect.htmlRemove.htmlSet.htmlUrl.htmlWhen.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilFastRemovalDequeue.Entry.htmlFastRemovalDequeue.htmlUniqueAttributesImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlxmlparserASCIIReader.htmlEncodingMap.htmlSymbolTable.htmlUCSReader.htmlUTF8Reader.htmlXMLChar.htmlXMLEncodingDetector.htmlXMLString.htmlXMLStringBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljuliAsyncFileHandler.LogEntry.htmlAsyncFileHandler.LoggerThread.htmlAsyncFileHandler.htmlClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlDateFormatCache.htmlFileHandler.htmlJdkLoggerFormatter.htmlOneLineFormatter.htmlVerbatimFormatter.htmlWebappProperties.htmlloggingLog.htmlLogConfigurationException.htmlLogFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnamingConstants.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.htmlEjbFactory.htmlFactoryBase.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltomcatContextBind.htmlInstanceManager.htmlInstrumentableClassLoader.htmlJar.htmlJarScanFilter.htmlJarScanType.htmlJarScanner.htmlJarScannerCallback.htmlPeriodicEventListener.htmlSimpleInstanceManager.htmlbuildutilCheckEol.htmlSignCode.htmlTxt2Html.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldbcpdbcp2AbandonedTrace.htmlBasicDataSource.htmlBasicDataSourceFactory.htmlBasicDataSourceMXBean.htmlConnectionFactory.htmlConstants.htmlDataSourceConnectionFactory.htmlDelegatingCallableStatement.htmlDelegatingConnection.htmlDelegatingDatabaseMetaData.htmlDelegatingPreparedStatement.htmlDelegatingResultSet.htmlDelegatingStatement.htmlDriverConnectionFactory.htmlDriverManagerConnectionFactory.htmlPStmtKey.htmlPoolableCallableStatement.htmlPoolableConnection.htmlPoolableConnectionFactory.htmlPoolableConnectionMXBean.htmlPoolablePreparedStatement.htmlPoolingConnection.StatementType.htmlPoolingConnection.htmlPoolingDataSource.htmlPoolingDriver.htmlSwallowedExceptionLogger.htmlUtils.htmlcpdsadapterDriverAdapterCPDS.htmlPStmtKeyCPDS.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldatasourcesInstanceKeyDataSource.htmlPerUserPoolDataSource.htmlPerUserPoolDataSourceFactory.htmlSharedPoolDataSource.htmlSharedPoolDataSourceFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpool2BaseKeyedPooledObjectFactory.htmlBaseObject.htmlBaseObjectPool.htmlBasePooledObjectFactory.htmlKeyedObjectPool.htmlKeyedPooledObjectFactory.htmlObjectPool.htmlPoolUtils.htmlPooledObject.htmlPooledObjectFactory.htmlPooledObjectState.htmlSwallowedExceptionListener.htmlTrackedUse.htmlUsageTracking.htmlimplAbandonedConfig.htmlBaseGenericObjectPool.htmlBaseObjectPoolConfig.htmlDefaultEvictionPolicy.htmlDefaultPooledObject.htmlDefaultPooledObjectInfo.htmlDefaultPooledObjectInfoMBean.htmlEvictionConfig.htmlEvictionPolicy.htmlGenericKeyedObjectPool.htmlGenericKeyedObjectPoolConfig.htmlGenericKeyedObjectPoolMXBean.htmlGenericObjectPool.htmlGenericObjectPoolConfig.htmlGenericObjectPoolMXBean.htmlPooledSoftReference.htmlSoftReferenceObjectPool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljdbcnamingGenericNamingResourcesFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpoolClassLoaderUtil.htmlConnectionPool.ConnectionFuture.htmlConnectionPool.PoolCleaner.htmlConnectionPool.htmlDataSource.htmlDataSourceFactory.htmlDataSourceProxy.htmlDisposableConnectionFacade.htmlFairBlockingQueue.ExchangeCountDownLatch.htmlFairBlockingQueue.FairIterator.htmlFairBlockingQueue.ItemFuture.htmlFairBlockingQueue.htmlJdbcInterceptor.htmlMultiLockFairBlockingQueue.ExchangeCountDownLatch.htmlMultiLockFairBlockingQueue.FairIterator.htmlMultiLockFairBlockingQueue.ItemFuture.htmlMultiLockFairBlockingQueue.htmlPoolConfiguration.htmlPoolExhaustedException.htmlPoolProperties.InterceptorDefinition.htmlPoolProperties.InterceptorProperty.htmlPoolProperties.htmlPoolUtilities.htmlPooledConnection.htmlProxyConnection.htmlStatementFacade.StatementProxy.htmlStatementFacade.htmlTrapException.htmlValidator.htmlXADataSource.htmlinterceptorAbstractCreateStatementInterceptor.htmlAbstractQueryReport.StatementProxy.htmlAbstractQueryReport.htmlConnectionState.htmlQueryTimeoutInterceptor.htmlResetAbandonedTimer.htmlSlowQueryReport.QueryStats.htmlSlowQueryReport.htmlSlowQueryReportJmx.htmlSlowQueryReportJmxMBean.htmlStatementCache.CachedStatement.htmlStatementCache.htmlStatementDecoratorInterceptor.ResultSetProxy.htmlStatementDecoratorInterceptor.StatementProxy.htmlStatementDecoratorInterceptor.htmlStatementFinalizer.StatementEntry.htmlStatementFinalizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxConnectionPool.htmlConnectionPoolMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlBuffer.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLibraryNotFoundError.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlThread.htmlTime.htmlUser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilDiagnostics.htmlExceptionUtils.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlbcelConst.htmlclassfileAnnotationElementValue.htmlAnnotationEntry.htmlAnnotations.htmlArrayElementValue.htmlClassElementValue.htmlClassFormatException.htmlClassParser.htmlConstant.htmlConstantClass.htmlConstantDouble.htmlConstantFloat.htmlConstantInteger.htmlConstantLong.htmlConstantPool.htmlConstantUtf8.htmlElementValue.htmlElementValuePair.htmlEnumElementValue.htmlJavaClass.htmlSimpleElementValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbufAscii.htmlB2CConverter.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlConstants.htmlHexUtils.htmlMessageBytes.htmlStringCache.htmlUDecoder.htmlUEncoder.SafeCharsSet.htmlUEncoder.htmlUriUtil.htmlUtf8Decoder.htmlUtf8Encoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcodecBinaryDecoder.htmlBinaryEncoder.htmlDecoder.htmlDecoderException.htmlEncoder.htmlEncoderException.htmlbinaryBase64.htmlBaseNCodec.htmlStringUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcollectionsConcurrentCache.htmlManagedConcurrentWeakHashMap.htmlSynchronizedQueue.htmlSynchronizedStack.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcompatJreCompat.htmlJreVendor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlInputSourceUtil.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPluginParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltldImplicitTldRuleSet.htmlTagFileXml.htmlTagXml.htmlTaglibXml.htmlTldParser.htmlTldResourcePath.htmlTldRuleSet.Attribute.htmlTldRuleSet.Variable.htmlTldRuleSet.htmlValidatorXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebApplicationParameter.htmlConstants.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlFragmentJarScannerCallback.htmlInjectable.htmlInjectionTarget.htmlJspConfigDescriptorImpl.htmlJspPropertyGroup.htmlJspPropertyGroupDescriptorImpl.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlMultipartDef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlServletDef.htmlSessionConfig.htmlTaglibDescriptorImpl.htmlWebRuleSet.htmlWebXml.htmlWebXmlParser.htmlXmlEncodingBase.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.htmlDocumentProperties.Encoding.htmlDocumentProperties.htmlFactoryCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlRule.htmlRuleSet.htmlRuleSetBase.htmlRules.htmlRulesBase.htmlSetNextRule.htmlSetPropertiesRule.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfileConfigFileLoader.htmlMatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttpCookieProcessor.htmlCookieProcessorBase.htmlCookieSupport.htmlFastHttpDateFormat.htmlHttpMessages.htmlLegacyCookieProcessor.htmlMimeHeaders.htmlParameters.FailReason.htmlParameters.htmlRequestUtil.htmlRfc6265CookieProcessor.htmlServerCookie.htmlServerCookies.htmlSetCookieSupport.htmlfileuploadByteArrayOutputStream.htmlDeferredFileOutputStream.htmlFileItem.htmlFileItemFactory.htmlFileItemHeaders.htmlFileItemHeadersSupport.htmlFileItemIterator.htmlFileItemStream.ItemSkippedException.htmlFileItemStream.htmlFileUpload.htmlFileUploadBase.FileSizeLimitExceededException.htmlFileUploadBase.FileUploadIOException.htmlFileUploadBase.IOFileUploadException.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.htmlFileUploadException.htmlFileUtils.htmlIOUtils.htmlInvalidFileNameException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.ItemInputStream.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.ProgressNotifier.htmlMultipartStream.htmlParameterParser.htmlProgressListener.htmlRequestContext.htmlThresholdingOutputStream.htmlUploadContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletServletFileUpload.htmlServletRequestContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilCloseable.htmlFileItemHeadersImpl.htmlLimitedInputStream.htmlStreams.htmlmimeMimeUtility.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserAcceptLanguage.htmlAuthorization.htmlCookie.htmlHttpParser.htmlMediaType.htmlMediaTypeCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlUserDataHelper.Mode.htmlUserDataHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlFeatureInfo.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlUtil.htmlmodulesMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetAbstractEndpoint.Acceptor.AcceptorState.htmlAbstractEndpoint.Acceptor.htmlAbstractEndpoint.AsyncTimeout.htmlAbstractEndpoint.BindState.htmlAbstractEndpoint.Handler.SocketState.htmlAbstractEndpoint.Handler.htmlAbstractEndpoint.htmlAprEndpoint.Acceptor.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketInfo.htmlAprEndpoint.SocketList.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketTimeouts.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.htmlConstants.htmlDefaultServerSocketFactory.htmlDispatchType.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.htmlNio2Channel.htmlNio2Endpoint.Acceptor.htmlNio2Endpoint.Handler.htmlNio2Endpoint.Nio2SocketWrapper.htmlNio2Endpoint.NioBufferHandler.htmlNio2Endpoint.SendfileData.htmlNio2Endpoint.SocketProcessor.htmlNio2Endpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.htmlNioSelectorPool.htmlSSLImplementation.htmlSSLSessionManager.htmlSSLSupport.htmlSSLUtil.htmlSecureNio2Channel.ApplicationBufferHandler.htmlSecureNio2Channel.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlSendfileKeepAliveState.htmlSendfileState.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlSocketWrapper.htmlURL.htmljsseJSSEImplementation.htmlJSSEKeyManager.htmlJSSESocketFactory.htmlNioX509KeyManager.htmlopensslAuthentication.htmlCipher.htmlOpenSSLCipherConfigurationParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresStringManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlscanAbstractInputStreamJar.htmlConstants.htmlJar.htmlJarFactory.htmlJarFileUrlJar.htmlJarFileUrlNestedJar.htmlNonClosingJarInputStream.htmlStandardJarScanFilter.htmlStandardJarScanner.htmlUrlJar.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConcurrentMessageDigest.htmlMD5Encoder.htmlPermissionCheck.htmlPrivilegedGetTccl.htmlPrivilegedSetTccl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlthreadsConstants.htmlLimitLatch.htmlResizableExecutor.htmlStopPooledThreadException.htmlTaskQueue.htmlTaskThread.htmlTaskThreadFactory.htmlThreadPoolExecutor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketAsyncChannelGroupUtil.htmlAsyncChannelWrapper.htmlAsyncChannelWrapperNonSecure.htmlAsyncChannelWrapperSecure.htmlBackgroundProcess.htmlBackgroundProcessManager.htmlCaseInsensitiveKeyMap.htmlConstants.htmlDecoderEntry.htmlMessageHandlerResult.htmlMessageHandlerResultType.htmlPerMessageDeflate.htmlReadBufferOverflowException.htmlSendHandlerToCompletionHandler.htmlTransformation.htmlTransformationFactory.htmlTransformationResult.htmlUtil.DecoderMatch.htmlUtil.htmlWrappedMessageHandler.htmlWsContainerProvider.htmlWsExtension.htmlWsExtensionParameter.htmlWsFrameBase.htmlWsFrameClient.htmlWsHandshakeResponse.htmlWsIOException.htmlWsPongMessage.htmlWsRemoteEndpointAsync.htmlWsRemoteEndpointBase.htmlWsRemoteEndpointBasic.htmlWsRemoteEndpointImplBase.htmlWsRemoteEndpointImplClient.htmlWsSession.htmlWsWebSocketContainer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpojoConstants.htmlPojoEndpointBase.htmlPojoEndpointClient.htmlPojoEndpointServer.htmlPojoMessageHandlerBase.htmlPojoMessageHandlerPartialBase.htmlPojoMessageHandlerPartialBinary.htmlPojoMessageHandlerPartialText.htmlPojoMessageHandlerWholeBase.htmlPojoMessageHandlerWholeBinary.htmlPojoMessageHandlerWholePong.htmlPojoMessageHandlerWholeText.htmlPojoMethodMapping.htmlPojoPathParam.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlserverConstants.htmlDefaultServerEndpointConfigurator.htmlUpgradeUtil.htmlUriTemplate.htmlWsContextListener.htmlWsFilter.htmlWsFrameServer.htmlWsHandshakeRequest.htmlWsHttpUpgradeHandler.htmlWsRemoteEndpointImplServer.htmlWsSci.htmlWsServerContainer.htmlWsSessionListener.htmlWsWriteTimeout.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.css/usr/share/javadoc//usr/share/javadoc/tomcat//usr/share/javadoc/tomcat/org//usr/share/javadoc/tomcat/org/apache//usr/share/javadoc/tomcat/org/apache/catalina//usr/share/javadoc/tomcat/org/apache/catalina/ant//usr/share/javadoc/tomcat/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat/org/apache/catalina/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/comet//usr/share/javadoc/tomcat/org/apache/catalina/connector//usr/share/javadoc/tomcat/org/apache/catalina/core//usr/share/javadoc/tomcat/org/apache/catalina/deploy//usr/share/javadoc/tomcat/org/apache/catalina/filters//usr/share/javadoc/tomcat/org/apache/catalina/ha//usr/share/javadoc/tomcat/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/ha/backend//usr/share/javadoc/tomcat/org/apache/catalina/ha/context//usr/share/javadoc/tomcat/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat/org/apache/catalina/ha/session//usr/share/javadoc/tomcat/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat/org/apache/catalina/loader//usr/share/javadoc/tomcat/org/apache/catalina/manager//usr/share/javadoc/tomcat/org/apache/catalina/manager/host//usr/share/javadoc/tomcat/org/apache/catalina/manager/util//usr/share/javadoc/tomcat/org/apache/catalina/mapper//usr/share/javadoc/tomcat/org/apache/catalina/mbeans//usr/share/javadoc/tomcat/org/apache/catalina/realm//usr/share/javadoc/tomcat/org/apache/catalina/security//usr/share/javadoc/tomcat/org/apache/catalina/servlets//usr/share/javadoc/tomcat/org/apache/catalina/session//usr/share/javadoc/tomcat/org/apache/catalina/ssi//usr/share/javadoc/tomcat/org/apache/catalina/startup//usr/share/javadoc/tomcat/org/apache/catalina/storeconfig//usr/share/javadoc/tomcat/org/apache/catalina/tribes//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat/org/apache/catalina/users//usr/share/javadoc/tomcat/org/apache/catalina/util//usr/share/javadoc/tomcat/org/apache/catalina/valves//usr/share/javadoc/tomcat/org/apache/catalina/valves/rewrite//usr/share/javadoc/tomcat/org/apache/catalina/webresources//usr/share/javadoc/tomcat/org/apache/catalina/webresources/war//usr/share/javadoc/tomcat/org/apache/coyote//usr/share/javadoc/tomcat/org/apache/coyote/ajp//usr/share/javadoc/tomcat/org/apache/coyote/http11//usr/share/javadoc/tomcat/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade//usr/share/javadoc/tomcat/org/apache/el//usr/share/javadoc/tomcat/org/apache/el/lang//usr/share/javadoc/tomcat/org/apache/el/parser//usr/share/javadoc/tomcat/org/apache/el/stream//usr/share/javadoc/tomcat/org/apache/el/util//usr/share/javadoc/tomcat/org/apache/jasper//usr/share/javadoc/tomcat/org/apache/jasper/compiler//usr/share/javadoc/tomcat/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat/org/apache/jasper/el//usr/share/javadoc/tomcat/org/apache/jasper/runtime//usr/share/javadoc/tomcat/org/apache/jasper/security//usr/share/javadoc/tomcat/org/apache/jasper/servlet//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat/org/apache/jasper/util//usr/share/javadoc/tomcat/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat/org/apache/juli//usr/share/javadoc/tomcat/org/apache/juli/logging//usr/share/javadoc/tomcat/org/apache/naming//usr/share/javadoc/tomcat/org/apache/naming/factory//usr/share/javadoc/tomcat/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat/org/apache/naming/java//usr/share/javadoc/tomcat/org/apache/tomcat//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2/cpdsadapter//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2/datasources//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/pool2//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/pool2/impl//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/naming//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/interceptor//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/jmx//usr/share/javadoc/tomcat/org/apache/tomcat/jni//usr/share/javadoc/tomcat/org/apache/tomcat/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel/classfile//usr/share/javadoc/tomcat/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec/binary//usr/share/javadoc/tomcat/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat/org/apache/tomcat/util/compat//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/tagplugin//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/tld//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/web//usr/share/javadoc/tomcat/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat/org/apache/tomcat/util/file//usr/share/javadoc/tomcat/org/apache/tomcat/util/http//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/disk//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/servlet//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util/mime//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat/org/apache/tomcat/util/log//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat/org/apache/tomcat/util/net//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/jsse/openssl//usr/share/javadoc/tomcat/org/apache/tomcat/util/res//usr/share/javadoc/tomcat/org/apache/tomcat/util/scan//usr/share/javadoc/tomcat/org/apache/tomcat/util/security//usr/share/javadoc/tomcat/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat/org/apache/tomcat/websocket//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/pojo//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/server/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnudirectoryHTML document, ASCII textHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesASCII textASCII text, with very long linesRutf-8?P7zXZ !#,|^]"k%ѸԱq!8X6m2<^!M:V~_~?IGBw[PF{YIQȿ>BV 'в.S6I1],g~Wl*gt-Vd)/X^x N 1ŠE#͇O> \ntڀCQWT"@MGD֝F7X83"yU릍Ȑe ,J (ozҿ4խox #(-b̹B!:Hx0?Wd.b]+wgGmgѷT]2TCRY)JRC^%+SC38y)zdaLYF@ݩğf 7p.˶\mDC9Oᗟ/#EC/UHQUΏ6r3Dm{6aɰ`&!{N}47Vϝ.)9MqLniBc54ZxS]SZV5@9|[sc:Pe('\e[,錭/6죪fD ^hu xx%+ XrMm^i m/.2l=Orp/)tӼ\x]{dHH3d&C@pGlg[>|+;R_{-v;O7rK:7„GȢ/wԯ7m~uC{1jFbAH螇^fJȖ_'g|{eNfڕ|)[Nb%uM/MD H8 (na9ZѸSv* @wYфD{ rɗNEM`CS0ow=Wm2ԡ//k&Α4V0Z\! z O7L9JqgpI(Ź^qҘǧacUM=nuHpFD i򄰪Vf/V"QBuao*M/Ӱ䳺lL2f4j HaSB9X^ԍ5]k'juH ݥCҶ5{=!UMWHOK WN@7Få(SI-qN^3*O< =d$$^, V6Gd=k{2j 9&ez)\L4G `Q+XIҙa_` Ht7o6O蟇G?q=XF'TuN%D`o˳ v4QآjW YA0\@NqI]';6zQeJ3uYftnUF-L5;؞ᥰ\q0*ZNM|"67dp*(|XP7ž;-eɵj@w%?Kk!b&CNv'RB69{>$A.l O:D3qOp5gÈ%AA ۪fQݔ 'p iPE ȭ_ ֟Z7lN#W mZcGj㸈7`GfrH8E.|}R7eLdI!M3 6t'gC('T{p@RV*+r/DKF{%Lr/K!DC7z!HYUs^ ̓ s ŀO0CQ(t+|n.Uo֭|h^fGw9#id²{A~FpIhnֳx̓Z<p,綂^\%CDAf7gbϼ3#6?yKr;eL."X0LxK7;d|qOԎlS×= 0Áro]bߩޛ88y/tlDby/ӦL H H'4z ( a c,"[O+,h|_\QӒ|wds\c\e9va.ךMЎ0 q =E~|XF;ya=Qi<_ԓJMDmJ≞ i_]:*ޑ+Kt}-ڀ0 # @%c+qQI@\IN1$^mѽ W )G~+s\#+lE/aE5C}dc@.+,a#!#]060MԿX:ءک"iZ%s}|F57c}`m-*X Nͨс2@ u@04W@؟ Ol:#b+:ȳtpLoOwg!)m =T PokY34}v =[x!,j/Vr REg͌#3BZ]{l )/`E4'iژyE#, @`_9TB:Q*C1$&9BZF: ʄ@uM>I""F, @$gNFPx)P 8 dӲӠ4cK/bGSJ=2 rF| E4r݅klxz%߶ _j+q+l-*!y}Vtj#'?ov~ #U>΁<~:OuBӱ^k~ }"xGテǭ倘k!g,%V kI -`5MjjjhfXC[`=U z#,ό1eKݖU .ׇ>ZpC]ξx bp} hG`H\=|)BX;ٞ {SS]A*j2z#>DqvU hRIs8F(C>,OZZ3E8ެb}[\ O"A1Mb@Eفrz9ʌv}e` :FIuP1~4iewQoPZ} quKLMJ]]48hB(*_za}vN<+ޣBfҔ˦,\]ǦބΎX6+dgP>9 ,#*>YXMf3>sUxcX2yU)}Բ'$=59kl6oR>V5\VXߍ BfF~ԋ!6c݁bY\y9B-/ۀF~T7zZP=ؕXom#P>z[V>{5<̩%-] z3/nJדA]bĨ}#9/7K_43G@LuOCv՘gk[HWXF /6X ՠB<蛂 -)}kz8%d?sD黮~ ?Q~ HN\_|:`,,^I![=@{*-&8YmR-aAӋa m(M$ʐ褁*[+.5T"n3cPq3hJ˳E7=n1%?%ШJD"5/; pu)JV1x:a*ό1nS.5\ۋqmHƢ-k2$.##Q NJXWV;m3*a73 ⾒:RsbǑRMq?LL"3ey |@N ኛ,$g`tjl)s̱Z̵? ΀ 4.ј٠iJO=>!`ҟP~B $ i(;nݽ4f!h7>Aa\snճ(D% m${],3y8'Gpf| JG4 'Pa`4wǭQ9rH[Xbq 9-?akyhZ<fngؾ8b{XzLvm4O[:&ӹSIkwg::$)nΕnI븉=`0PkU35ʌ֍훖![%ocPSxF&db[dvh ,xŸFj(~` RhME=oDJMcFBŚ@jm_RٵNe|_]ܾўݰ00Wd>Ӿ\zw-/)hڤ/}Ԍ^Uth̀F8tuTG@S]:S VdA@F1`\LE."0uWZ^U=촿n@*Q1kjLcùƸC*,zdSQxi~s%8 ک!kNfW0pK7b+DzA7a!y(!']^.[BE=2LA7УZP WQc h ++crGO2tR4<~:ԀhK_aÀ{%O] ;iQͻ>g(2حW ׉I;2UT5mT\|g=rV Cא!5PI I:ݙtwRY1n5lJFDv>jyOՅ9rw>L,M֬*c y]_5c \?}%"Z7[=/Q f*D4 W&E[q$*P!>'rƒ~75fp(|&fxiL5D?UA#f4?GܒPĞ ٥gQJ/ԉ1]z?94BF3Bl]TtkKY ,G7]ő 7BEO6KtJ0t9[4h, ®'0H-Xx}T}%\h-+ Q[f;*k+>DZ1b.ysy.He_0Q?pp<܂ R/Ql0H![r?jۻK ¹ 揬*LVWcge!4.^0\%_ R#ev Dnb7aao*bP ]P YB}#5w1BHB`ցG&:0#Ve, :`WY[XZ l%J#0 $zZኔ~eԕ(j %{oG`?D,P-3i͌.!h^ G}ղ`YTvևzG )5O#y1<y.֩IĚg0:It:vPͣ7PҎ}x0bI"="Lt'41^t!@O~̢_`״4:c*fƊŭаNqKh`9i-x&h}s׍FuW } =ǒ4/J|Fn`&ht:]^ Prvjd_*R3hO}3p-`ЈNVCEhJ].cM4s l#5ݱᨉ_+;KJphNr Gfݎ&'?oi7OIr4xxV.3XgG*VY0sU`+Ngj|w-}j%|#2R˦#>e6ai_NX* mƈ`6k\z`oj;ϭ%Lv|6R「>y|R z92!S+@KӠw+vM#`phx*[i5}r6:R@Dm̳ʊuBX9伉Fx#=w|B BiKTrlƭBUw) ۢ)Y~Sppc}qs69t|z_mjGb~:aZrhx Q${ʙEvnvjA5*ys(?Iٹg9#txI+dR 2&*N;ȅG 0 Lou51 \VjxC';7` tJp!1v^ BFI^,r X7j;V 7\l= Lw"&u@GV0`+uZx MrP4.{İ,q5ȯS҉]/K2:Ms h9Z *([#5H;PP_{VHQSÒ T'@7!$6FW0HXg]"gI'G5Iәz \ k7&Vz)*?ᖫYj݋?Z:6۬~6y]2Xee*`s )$wt# WzSh2:x.Q\߾.#[-Vb{rqF O@04i{Jfo-Z]qhgfL }ՠ"A|)z*Mؚy"2 Qh@Q@m2nuEp g:h(kL_孟2! fMd+ dV9^bTG8BTFCg,q৓!h@csokݷtP_y3cpy%fP[ wyP6ͯSt'x6nyGw-}nlPa͠N:WjnG}WmvSy˟Qܣix,hIWi7dQ`Qqs"0M҇J73xU7YSnd:F /O$VĘ?B`J, n籢ij LznQHƼ}xqmw_zDq9A_sm%"OTk;{MzmSpʭ2SYt5CK'LshXpLYTtSHHC!SܛI8Bˆ8N^`n%ޥ$a]; j ҂GymL˥+L~emDK. r{g OqN7-ę hI:8-D`ʊr֪&ECv)8.7𜇶 '% }\&+34Igc9Pv_">(@vyl"'Ax~d,[_ ō<{Xsi[6մ3ˋ NpȤ3WQ/:~V(O O&d_B67voy>׳]'7YtŶH^v{)h.Vg'j7|u}a}ꈅ9). S={Zf{(y-} OA38ѵ; + 'x͝ooȢdPA0F$K7 Y">'N&FK *PoiWD-k kYo@)e+"\>HCfMː&9!F2@ xD6%sTuN~Đr q R,ŪuF'?M$/K+zOkAV{+ek }$3i/D >^`Fa"_k4] &vĽr֋NT5++rxׯEaI+%wumjb}Iە+T$&Tfǒ --iTD 7chQRCVT\8f) '_>'ƣRiAO _mo_0DUb!}z'Fp-r/aaU$[?e{>\ o[mr;O a0-#3sk[;iqgۖLew*;'u3k뷫EsH3U;j7fR 셓nIJebU^OQZf=DǁH>X0sQb∀1l(\_4)wx/+pKJbb-u^tV#[ 2D/29;74)qWX&S78R(C7Sߕɟ{< 3C^JI9F!d tɬk%)v ; ~҉I>]HwWm Ӻ*x:EK)R5K:W7$̳eC'I'>`O9zM)^VR"~e1V"z F+f€җt$h;8 ׁMliS*^lT"$3fiOTooy`_ovǗ0ѱ0)ֲ u::"s8 dK#Q[' %# !,QޒR<( bS*!-gR9 !$H[}~U Fʱ&Zzo] pDi,a]\>{b?g'Vwenw6J&l6V^. ^./1Rc*.֯ X_:_$'c~?^l{h$;#;f Ceoc>}GcK0Ìc ]~QP3QXk.f},)aIqobVDE(˘Fܹ4):oMnj 5Ba膬6=e16RsMgA|qW;'JW-ߐTh?Y:KhCTނxqEK 9kC@`^tIK-"ya)$44(OdhnD./ zQU?h_7,{ 1R-1w65CQ"O|{ye 5 pc؏lh#лtoh.&}1s_ xh#rNjo@b'~ۈ |d&{ * v0 O% GEh7 $ 0ʡ*6+//(vD2aMjǛW oE Q2J@w&t/4G瑵s Kǒx+6GP,>Qjr֚xJRΤjX&ߝt3F5u2` 'p"[2I6Sm(k;`D7Eu'(Pyр9m8G,~ 88NG̟`j\aV,SIjPɔwUSmNJhQ7b:FLu" PUD?_] ~BXRp }ddՅkUpt!A/10e6ByTr.Kh ?RJ܎ !ưmdntmj:)%|C!ޱAxW}Cv}3EtҶ%7&Su\Qw .҆y ms%+M tWFBMw S~\>ȩCiez?:+d?,SŸ `cّ|4X x2%%-l*}UC0Y 50;l1;c(:9*=m_L+H7tU'.K޶F LMs&SΖU͟oef'w[Ϋ탓ى63IRqyYdx`^IFHvg>Ϫ(+>ŲB4Đ3,`akM 6%$U+y7N?"[HmL[ި{ӐZz ydҴ 2t@"1bm.{9&'`mu٧}ԡ881@*χw0bb0ƊTq\V]e솜JK۪??(S~@HƇ/v`<7+;w " ,0EG9ril*(XbBq,uJ8 *YS ΅-dxƹmdri5Y*c T\QTM*1%Ľ$ȹĠeb{2)z[#߁+Asjҵyujq}G/m{bydɘ#6#]Qxu3 6ij9t5W?s,(pn;Cu7'r"J&T{݋"LI^.XlzHn)U@i?"[ n;/ᠽ@@>GX%.ˬ{G,u빓c#|2t~+N=~;4YF$qwܭ ªd*mn Ņ r:%AA!.뀥Y>O ˟3AXfjGPM9AiHO̾u+ⓟӉJˡHC{{tL\Al_Կfv"Os\j#r<ЃzH5R5w4_rFf=d|afNw9<\ g2dmVF?X-?N~@EKԕ 9"1EpH(jτ { yk Oc[dM,6xOʾKAI5}VyM35'AB1OZHǃfAېe~X8Ŷ8FGsct|Q= 1+ u'Z rGpRgl0zwT(Ǥ{,HEFqDCt6ynWuƇiIwI؈ܦJL2GASb#~c 4Ɉ|n\c bTLw wzQ&W2(\;ON -$Lh68ɇ u00wx -dV4͝8ZbLkȥߧP_hƒ`%CK7PtVczϤ#f.*rS|No&Q&%£ܝCA|'"ĭ4ՇvoBCL2!˵AQfWl?eDM):3B1zx z$FZx=Ͼ'\jEe#kIcFS U΅r i@n\n:5AD PR)_aU/ "7Ӧ\M4rGF4Mhi|d:O`AOPvt}X;88Is;$Bgy&~j(Ɉtq45#HVdidWt|xHM<ϛa_uU 0J\r'WT}st[GċBƯRVdDl3͉v)I!B")WTy1즚S+v*=ŕl1)9e̮c]qmSAQn:Śౕ@V.> Hn`DY4QJN1>ȋ m1)#E?SuB)E Nsp$a!:b߯$[ӗp}qP.jn4(+:WE6T(iI{ $W;HUtPV=LdMm. 'YyNӚ5{--Z2nw*yBk 2\'XIM̈́C4rU$uӡ,gѝ}F2`L=]Nl[G`i08^fP#FP Ktv7^q[Ur%H4t0R[vtkD .fxHňiw,_pjh qLJWuFstbׇ1`#w>Zjww.L rHWv0wQÖZSyg;9lM&7A9^q4.g[Gգ-ia(s Z & 4 tP 'dMvUU||1l]cW 7}˛wc~xpwP-j"25Vߧ)|\m? p:h'0Dz}S)gON!+ulV5vܼf<އ@q\J;a?-ţH/q8C<=_ `=Aq2'$h}Ngbl|XRs;+BFPwѺۧIuJ~3Sx%!ciҁn V N~#or=ɧ TUK`{3**sXI22 7inz< +݊*8vӋvkm}*gű@WFU\.Ǔ[ >[F8'JNkLSYìIUuG5j#|Xn X :zv@v2Ct(P <+ &hF82qt(F\pAч Ȉ ͟G;M0W*RN ÈqD#@iؒݒ,oUr 9^ۂFw|t1mGԖsCrxh1o 0C6HBĬcd?~yA ܦyp ( a.cvVhL[J[+2\Ma@o\`ޮ }lд~S+Y@ pANci!j;ZyF Kka`o<(OK !nt1Y 0"&Q2}&T!nA$qh2@%HR?| % q|@T=" Irh'$Ѿ2O/Oy)6V>(  `e[_5 );ø_6 wDJs?|"LeB{E=f;Bt+c)xYp{U)$xq4;G"PR0 bDPL9,X0Ia (]T`;AR.rtzD-Q1o DB2~ 蝛 V;#P~0ciȀmƧBv *}Jr*+9]{83oY3GXPqnb`EMr5dO,čĥ0l5wڥoвݦSf$F({>bqI[/AIf%T_:ev7 ya6֘*VU}L>-T7CH!^s Gr1lG{x;R>tX+C fwnoF"mЯ8ؔGq mŘv:IA?l,ϩ<{ضc'ESѧݱŀ~hz1RS5v||n@,, I?Omc72ao 4'd\g s;/2H 'Zpz)ۍd;17DÀd OO?@7GP0Hi\JWTlUp_!t@֙Rd\8L)vG1]]bW!S$Xl(!][{\F)RCkF2|"ɱ+b C)5Am"4[ ^P lh#ihx )MZĎ7)h LLoHq%OdnK_'GWJNSH[]RKR9!qV ŧLY3 (FB G^+\"ɽrB :(M柶ET*BHBOi3!G!J-ܒEaw6kzHP K>G(13£Jְ]e]lBF0'jcn ]90jOe2ܘṞ$:kv]1v*'2]n_ gE' 4BWD  J*49#g'']ӗNX?ؖ~f vXYޙrO5m >9d_5st {ҹbƂ14WM#sؠXk{ʿb&ۣD@1i)"zF3\fBuSQGeeu9s?(b0AMwclUPݞKb!hRM,f ikP])~ũá[-هO[N%P^ q!q٠hk/U3 34!Ug$ S[go"$i~6Oö:l3ѧ (C8dtXqRŬ+MVt{rY =ZI!+< a fe,ӕ3!2" B% \dzkJ&C`K OjND0ny? M@ QGCL{(s$}rZI~}e%Ԅn<0EL*<mGFZk!(ֳ\ (]OVac/-q7Uqb25@5:6WEs cpȂTr0ń$q>Oi:]4]XUG~Jixզ IL>&򪈊c@R66j/mV,sʏ٫5w5k[0*)Uhz`!p@r=XP;-NBDtȯgw`^R}U 4i9a=>y@tJ:P6rT:qm$?KBTSEFm4%ۗtp *BO@GJbou.o4]Q['5$zOR<_+; 䘪9`" $I5hjR_s~=˷WdiybTix0{s|[w}Rm0=s,48X+1۶ޕ$25 7-V<AT+ި@!P l**qL#dJ N&j9R!LRMI3q:.RpJ"6XPI , k!B> {3 jW% +h|P\=gQdWR[:kFYՇce"6CeA}.ΛU+Fv=n[hDomBoEas >2sYd\hVnu]~(AVi393G.rq[)̎O!68CY%D|u1QguGX̚G?*c5~8%d6ĵ+cwO$ &?KlQPRa!PJk:)*aKq,nOE̲(+tHRR|ʄ:$z)/ E/ Jkk Y]{?kg71kO-l>!9&K7M"]̃ [+0YvО2-zdbLGda-,Uܹn@<9D~>wxqxT{/iEK5Xm!g9+WYD0"/fh]XBI.q,{g2-s6>z ?:mL Āb vZzLb)dMzɝh}۹¤wz"$lV;b4__]"֪z0  e[< ;\c*"6F ²BG{AS7'̵Op X|_\lcgXbҡ 62oLClLEx.vpa턢aäC|\-g='7KKo鬀u vIJr΅%?v|Kni>Qtr{=$V=\ۥS N.di~l>.<@&GMS5g;UJ"Ri"UɭL4ŀyT` yiw7!kG$d6g^OǼ).FBJzYP b xSbaϏťɴ.Ɖ`8Im}'_R!JOI- Q˵ۊnf3Ss?Z/+"ڨ!X0{\ ._FjX=ϛwvp[H@dMq{4R^FvLLiaqiZB0ɝ }+O>6M1l!WZܺZ@J̥eB %0게VxnJ:=T^)T cy!vpӴP\eP<:!9VUL>i?(9Fc3V E-4)g?Dڹ^Kh+iFXMt ( s(#{ֻjۿ2z+;]dMf1SAFZi 7Dj3BPj#(,b~3ߎO+n+"Fz*!f{Y9Q13`w n"^h@_S(gQZ^ԨT6F Ӯk4!`G,a p/ K푔 U'9jC5X+yRh7h|io]7*{R{ =k8CJjL:G (l漴|V+<[g'!A^⣝̇F(cx&"#{];5B` 8E V%QF"l-zwͲgC0ъ9bqμ.蛶 YZ