tomcat-javadoc-9.0.36-lp151.3.39.1<>,ȉ_ /=„ձzqDl/rWS,K?wݰCl!f4=BdMj4&> X3: 6=4Ձq㴋L~Wmǯ+*Z" m!$S{fsr)1Bm4#۵f!)A ^'W=۲lCK0٧!,>2Xzp UH⧕\Y9lQ;^"'eb[Ue>>8?(d % W    0 @ ` C JjLp@Ph(8(<9<:<FG,H2IRXZYZ\Z]z^+bIcJdK&eK+fK.lK0uKDvkwn$xyz$Ctomcat-javadoc9.0.36lp151.3.39.1Javadoc generated documentation for Apache TomcatJavadoc generated documentation files for Apache Tomcat._ build79copenSUSE Leap 15.1openSUSEApache-2.0http://bugs.opensuse.orgDocumentation/HTMLhttps://tomcat.apache.orglinuxnoarch:q' ی[&-IcOL PWcO3D}  JvS#hF& 28<7C$'])r'N*30F{H}(2.,K$HDNFl)/di4M/#D\( (!]a3H^73e@ToNiUJgTN\"CILFCVTCIICICCc+BV[j 7\*ht`ip~W%u:3#7d8%z|R}4(`tnPveR,3t)7)#Pp'"H*JxR8IR2V4,.idg^2P9x P0G@#+@{6.MECi)}1)rset h[@+u+'#s Q:X>m:=Ǩ*& IjL;G cAqUD =$2+BaQ3?/6:l"HBx)E;UE3=j[1:ME:;A[ @KU*:5D*X)0"^0$&>  .g?M !@qY:(O;7=q#Uȁ9 $~f*QsZ .(%5.p |$;)|\#'(_#j(x(Oc":ڢ-dELjci6V505|A$}1C))D+*fC>-CBxM^EeLLdCUM+t)30aj vg%=DQ{U-)mT9bw8orW/LI+y.5Z8`?3R`+g+{"58,&''~(f? ]*mJ% &!(-&$`*y)GBt't~f-/@#J*Q)0/S967lYt276/_/KSz3)E0#1534>V?/W;GW':|*8;<= ;4676gM9l5ӡ6I9|?B5585)u93?,P, T-DRr+=;S1eJ6HP584EMs$J=,4J8i<|58{A=4454)21|Ia575bl%+*1E?-6i ^,'3XrBG)/*=)^lI9>%./P+%Kx3ZiNV8p*4>Mba"Ж5/e#z~62j3?; %&c'9:0 $T/M05,?D.7/d<>5kLH>/r[/D+>t1+ME+,LT& 4!$V#*=y(thv#nbIJCJ+663nTYq"BAgRsiLr0T8 LQsk[D#?!4wQ'i2"$E*P?jIH%a8h>1d"d:$7AI&75R2d92CcD.j,_P-,?E(;($G9ZP1*:v.~$.R-0F :9..C-32.4-.'.U-4--3i.N...4.K----,(r{f--3.-..P--.-WǼxYy^b^]m+sm_Xh3333-.2E?)00/c/ 5000a0|00|0#.Eq$1UDn$%dVAJjE(w\f]r'?]"_BuO9=?](2q1.< Xd92$J=$ *RrXL)F;(Q*YKV(nVn^BP0%dka\\.0-\$;t*"<5:T#*C9Z.^)X\9Z jTV'VK+#j#U'.4nT[dWXy2$B.7+-1Aǝk&0Z+ UKXN_qLLLLds}1B]C5l9y pj)Fqaaw)+P(O>"MYƁ-Q}u35x~=C*C15m)7) 2/,gya44'@@I%2k`"G(D'WF8*(=[4&,)QbRd^%_KO60P%]'s''r27!2,Tv,K#:NyW[E!"CCBL%&2b&'8D~Dw0/T`:\O+b+q+z++M+k+1+b+}+k+P+P+_()jW<'.2g %t0R:1(s/].OXh"^7;[YCxN/6f(r=<:O4$9IBlU4T60A/>;X<*709:?M49$t/D+pe9=9': .#;+0IB%3R+/<C5`E55!?711-%;20F7%x0>22*8DSx-p(6Mo~6`ggN/W2Am'C Vp0dCrSA?-op%_CA/Fl-OID$AA+,d++`53o-0pa_xXeX@uPJt#F'$!hUD9/,0064b_A8(<> K,q7I:9p9031B#U/-'K=.q MR` I1.Gh2/GIy7@?0Y?eP9OA<#k2vY+S M.}!S;q@'n+DJu)%dv'+MMokJ)o/5O),B#Fs2KÜD@uv+M8^>:z]k y@V:"eli)C7#bIPJ-=G8:A%s=Vr5,s X.f/*"D*bg5{u-y%6"-b*%-,P('''','L$*/E,.q%aSU,e-+B)&"2' 3h!Q#aS%!B:,@5T4.59:**5!)4K*T644+$e%e%g'.%4!:85j@$W--;OS/E82|1H-89@&A=PAG:V>Zq5W@QUC *)/6`\[F]B>v:15[i0wiK3[-=A2-XFn8;IyT(K?!F:JK.[P+_6YI8?3(://H@1*<4@$^QnVClT:2[&Hi>9O/hH7J^'-,E&=F+hJW.L(D(+@B")DS%&X jUy<1..S-2+! EEk,Xs> =$=yKJe%mNC%!_,,&1Z)(zC9) ',Q,$5s5/R9>A->b{TQEL0 V9!.8D3 J b9gAo=~"78&4#Iy+3=04/H?W*6*4E=%V2>*('QG&FJT0)2,o"0<3R<`t6" L!:&n d086R=B:|< '/:Q=_c 5x;9!o02GRF0/l,Uy3Ah<K^F oU<Jv<8/,+kuRdDK1A~>#QO:l6%K/F99ONGGMQS-<+#*J4/<ICNnO^R49u2?7'-)3 Vt5A큤AAA큤A큤AAA큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a38d9296ca971b837b578fec425d7ef8db85335f659bd6d92af1c6fec815f414edf7c38250dceeb4c5b0a1267eb53b4bfd6950cee3c622f60edab54a41fad98f7c08999d746ac53425c214d519d121e89ed9829e02ee443d3f25680a157f0954004a4778363f111b96aaa5f23e48987564535927581c56f6e51713a1902a8f1a12f8cb7a6af0f6cfc7ae9246e6fb1c61ae280f1523b9debb96702f8fb060424160e9a5f0c8671d62a55f64aaf1de5fa75318649f582b8ed176ff76bb3505522bdeecb6fbc8806fd52ba9806b9e85f3394113b877afdd615e7c612d1ad3ddf782b737a525c97764378bf58d1fa428e27cb3bf06cf4acd23f48a9554fb428c4559774ae1e27638ddf1b49ab4a47d8749aa1ca7f8942547489fde110fa3cfaebe29416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37b480019c5b91882b9d94de645ae8bbf29a94eed587b3f7e1d242e8f2af059b1244c5853c7d196a573cc1e379e080a14bc62a653f1603da4afe4ef33113088fdf1584fe18ca834a3e2ce37db2df3543a523784739861f7f92cff2fd29fbb3cbc30dddf232c52eabe46610d9fb1044e642ccbee42a5710acc3c26d34ee9279a02f474cbf2c59ff8e86f14a12e514267952f0604ba967521ce38b7a0bc6489d5e941f3b78d9f0dfee1eff0cb5b270ef4de9dceb7225b48dd97f893c926f839d3660b11196b3bfae704a390877531ec546e74a4990afcbeddd4ef50ee96557885a6ea445424f6cde5ebab42ee5289febd09c056101a9ba59c6b28c3679d72d5dcf9b51cb315b31a0bab4499960201fe72285733ed932547ab3a4634e70db83b7d8d5cf53b6de6d60741baed03c398ecd6ea5097698682ba9e09bf6b1c2780c14cabc47833ca2cc030da7d6a376731b97cd60dad29b2c6f448169c00cd0ffb91fd118416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37cfb095119a05e9e870b21ef295abe3b27a47c114d3736479ad118219e4c3cafc712e2e2efe1717a1e10aee0e02163e1deadf88760ade58b5cdfe333ea6de524761054a5976ec5c66ac56cc169bbfda92aa7b76425ac54a49bf70d5e4d0e4722176e849220d7fe7778affeaaf0806e48bbb69a5ec5b8c8b8f5f3cd89439a6dedc8aa7c3fdb30c5b7178f9f0839446f1539b0b627fd518950247d40e2f93e963f32942c441bebd2e176605bc716b1ce4684d6abd7b3f8857bd789bc563bdc760c40ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce986c18a4b2cee69dd705e8a9ac911e2284f4a5c68c86031b86e067ffaf3a253938832e56e7fad75a5b965c546f31614531586871fa417bb4dfe125b658c7e3b38121dde2f87b3890b11cb879f8ae0eff32fb7f7fdf535f6ac46362679923cc32007f15dbe9bf5d89eef5f5346f7be08d0275d066303904e539801e8303d0d2191b2a2318b93094e13c8f075a71c0d95e0b522d83ed2d40675380a8052517ef04d6f53b44680b4062c4d5c5116048226c38c8742989142564fe1109a8f15af87e549ec30bacf62014951e76cc789d42a84048cca2dade8b339d63782f93629af50a705de92cc4a24843a03ec4e1affca11407a6c7b07de1340a600fd8e082dadc120a3b5511d9cae3874ef549ff9a79b0cfc533225ecf7eb9c090b322f91fb09bcfb43d51fb01e222c8f6717a84efc2c87d98009bc0105b754e11a54d3db192dc9bd79e2a232877506f8575c069177d857e17668738eee9118df819702cebf21f29e463039f42e709f97ba5437b7b948c4f4930ab53ffb7e4add6b8d96168ccdefc0cc025d34c14a32e6b064415309cde6f9cb47e57e384d69e292d87a23a71fbdc44d35ce0bf97640fc3420c2d8e6cbe1f7a342583be9906d3f862f008a862af2b1023185b018e95627bfa212133c3a7fd461aadcee7f4c505aabf2f07db676128f456883023d6d9764774763c50139eb6de0d9e10584a2adee8179b831c8ed3dae2513c97f5a048e92c9ce66f57cb6c5720a1b4b9e73cceb85398cde0efdf05e9b7dee9fb16fb9d0320ea9af58638c04f608bc2bf39e4c87c1c129974f274225f642c436649c6bcf98059fc506885dcdc71680d170e742be29985b289f330c329292e7668aa9aeccd81cdf77ab0c5cbb757d6b316e52a48b129e6568f939aa565d9a4915144ad47fe24c1155e5828a035809209902d5f13f93aff276e9886beea3a15f004b19574320306e845053489da2cc8da3bbc4a0790299488c3a9185f372f9a29e30cf906f3d5da8bcd6d977611ecbdfc23f9c8f207d3e31881cb22d8b7d7de1be074c5168b7c1435e098e93918368264d5f4043de9c5b44e4021d5a166a7b517b86f93a77155904466a230a113df3174f048e72a97c36b5fef8717d91f2550182067f4f9b0b52cbf86193fdd44e3dfd3e82c3c3cc12a90b8bdceb5e63cac359d7884c5209416c684298d03f48c49a8daeb8daa8dd3120fb9b155a6041517a3053f60c71ccad492d13beb20e19d6facfeead22336c402e611c0fcdfdd1427bc6f9e9820ff8c63f3a25a0ddb84cfec0e6d246f8d40e5e8e3fe1265e6f74195f9ff16941f5de7f30fb392441d315553d5eb9f41b0503b90ff997e9e13b413c05eb4f2ad195a097b486082f128c293e5bb777f5385c5eb990eb8afa3e405c901e29680d9ac1e722c55d6143a1531b59dc4e06e4f16b38017098b5ab980787b70cf2ed89c9fe63c34b0c624a9f60db438e957731aaf82ad04a3a63e536cfb63a038aa80c8ebcf2bfc73a6f7c4378db5ff1b77d53b372d1f661225ea4e5abde7aceabfe8634e20d291b95aca02b0c851882b84e8be66be7f1756ed04638cffb65dc5d7675acb3cc2fb3b33da409ca0c308ddc30a01f8b0500b3f962eae2f0967687551ce65956c6d336a49596f730480c2cdf86a7ee7da0ba3c627910b3a4fca77d95edcfc717c125b94f351259e9bdbf919c130d4c4c0ca2ae108b7bf81bfdce14575d839dbba60e1a198f7c8c39be95f36de99c5d2f35c8419a0a9183f64bb27b1d19e2e39b13457ccfacea2a5e84b21c45221efe05d74ca10280587572fb16c2d9423660528ec174572563c6a2f5f6201d3996dde51ee7d1fd689b82d89ba9e3e7ebc4fb7a2dfdd21e8ed6394b31cda80c669f85bad45678feac186e6b96beefffbf65ffdf30faef7514e96272a6d87d696cdc7ffc225871378f7ce84d65d81b8ec68f1d774eb53a7f88047ba00b330b04f4cdc22187de23fcd9fb2a0e2f37d082b98408651e0466bac7a9cb1952bbd02474c0fb133e13ecd491c5083800f157f87f768615ba47bc7555e7eb0c9fb124c8bc2cb1da9554142420d27da02d8e981fa61df0195911a7e769ab3f14fc50025b15328c1af6c3b9127a35585164c6340ce7414c97cfc1aa23e6199f9d9afc7e26c04c6f8120655c8d81c8341123bd10518284228b6353e6037c5ab176b2211b4b4f8bc85512ff2672dcc2b321a5a409e319020747377d0125e1622e469b5bbc9317671e19b466c674fea864a9d9a296c17d7257efc7322589d0356f7b8c6bcb92e1c1b421487a6bcb50ccbd2343c5f5c56d4502b16df98f48e2d2bec8992c868a89e553c20aa5760dcfc0818dc87a52248060f39724af42c2ebe22a82544f8a1d743720257e2fc5b359e32825e23edaaebcc40f961f28a1719ba6b5340e8ed57d18b50b6016d08ba31f672e01fd6876319144c8ed5a5e547e5a6a42dca805b0ac5b41fbd641af3153b8eb9295b6a13e9ab2af51d476da31da7ef59dfec5d6e64d01e523be7ed9492c12b685515c7d54c59605f083e722dfce564b5e4fef56a0393fcb15049631d5af036d6813d9019798b3ee5a55d2248bf7d90ea63e9441a2d1078ca603dea8839645a3dacaa6c6f901aa4d03a8386427362b6dd7dbe0d42303149812123e10908c9b86110b906005b2c01461e94f6768e2b787cca00daaec2e1e1476a796248dd038d1acff01b1d4bd423411772dd4c54366e202eae87cc005267363663cdfa1398a53407bc2bb739064c572be7ef4e7b660bb5bab5bb9883e143747e69ad32d1d48a089ba0d1425208fdfe1ccbbeb7c92dd14a6125bb49325f2e11267e9ab84e58f92c369e96ef95558cade8c98f695670606b4eb7608e222429314cf56efbb1ac06f361de8ec30254815300513dedaac6a47b866675a7c5e5c3795fca0a6fd4d518ba36363dc47f834cfff8dcf6819bda9e089726ef3842fbdabac59ad65a42bf37e22d92afb85f81afa51075884a2e291ac09881d9d7306e999549ba8fb074f6e11cb0f6c54354abf205afb172d0f19e9eadb9ddee70586e28ad2467c968511dd444dca22e977531c523b3f6c89bebaf754f5eb9ad85b72fdc2576522ef21405611180e589e81e4af14ff9db76f81ae13e36e6e3c6db8dc16578e8a5eb93782ea6652122a0cdfcacc8ae6d706a961d9a9ea275d77a88a52da8097079e14dc98048281badfbf1216f3cda044953cb0db35b86c90219e8ea2ef1927e326e7d3b81d6f59784bc2bba35fb00389018c27006bf770c0561d7805ef2dfb3124a33ce2d2f298b4ab1f54402d3069eef49827cc11b35f68fc2937b9f6f2b871a6a9798e791d597c15fc8fd8b5ecf86f7dc99df8cb1e00f28755dbf1c533b5d7362d0a914aee46c3fe9c7c55fce5245a4a20a6d5c55762dc1304178fb0b627935ae36eb2b6f0b9d6ca161aced053ac9961363f83a9b6ec20d99d90329be6a3ef3257f2c4ff3e313f08b3403c70d776c5d081eb9c4f460adfe9a338480fd59f9e86f5f3c7651269cdb3511aca6a74cae0f0eeec4fd627649207deaa866c3ed3216375759b12f0736969ac73ad370779a6b7b5393b2dcb96d7be93f3a077fdd0b90a57e913939c000d467de0b88cda357bd2d63ca5511848ded17aeb27be301fd4078d2f4e8a0375353966aedf6c326ce3c30f71c6daa5feefb4ca9f20b7c8c4cf6680ff4a5f44b18d6176a07891887e1714b89345e1688d8be73b4a9666e9d7af24b61a0c9736842cf4f3f6057cc9d8d543f8274eab7d717551252393c395cc123185713c65764b4a0d3e8d8b677f63bc7f140afa43204b6a9a0cb7c532cf19dbfc10be9f8f04973af5df7c2d6ee576c10d02ace592b86972c025d614c31cf33ccae68d39c0a3fa39ac1749c7600f8e1b77faa60e7ce2b8b08e24a7995ffdb4db4590ed69c1d7573bf49952862fd95918efbb78368f23f07c875ed77ac2d39c5b083b7578f32fa04a977851a88fe73386cf6e06aa1e636731576a3d4dbcd24eb373d13d7ae109e1850b02b83033e2c77452efe4f2110b093da56e7ec462db4052b0ceb78773959d7da331eea70b4eb008b3e47f7d9c0f24b989bb77dcd6f4be94ddfd4aa773667d4dd6ab53c200c49a582c2228222152665c2207522f30e833863200278d1628d0f562e73de57a33100bac2b5156f37fe703c412a097338bda7be5f7096d0d6c8f1c2fef49f02c033e7b6679237ddc3ab7ca5e2a530e4ee5a7e3105bb35b2735655c0ae265a7bb74a1cee7f5c19989504469aad6f542ba5a5e608dd4d127f26c39ef7efbe5e2cd70583c43414b793f6f3c0dcfec4a2b1db4a2b9cfd7e94c2aaa43f5ae1274f6cf9f99588c59f82029bac04fca687e72b2c718e5f4d65b6a6c0e5a104f7157c46f3b579d1455fb18f3bfafad457488dd6b077d187ade58c20be215f0f613e074f7e8a17fa0665fd151cb74e5de9fdfeb0f64bea056c07959b0dcc14eaed7f7937b925bbdab3fe1cee1a9df285f2af5d05b26579d48fcbb323ba19333b22215c8db4b511026741f5dbc044461e5a2f1a4931429c0b41c81c12526091ef8a41e7af72d4a49c6ffee697bc30011427a45d3f2dfa9876003b4e6cd6cd337cc59cf817addf4ade0a853f0797557f453e77a06e4727bd32ae45b9b43b5ae7d7641afd3cf8084a4b4516269b0c0252ce737e6518afca4e092355743edfaa5b361b785041db614bd159856af461cb81627f5ec8c9d09c8ae9c48368b84fcc6bb05ca042b6098444e899d4fe1f4309cad0fd1a76ccf6912155947734fb9dcba9068ee8ad1d94b5ab77179dc453d4b03b31207ebf1b3508722af50d13ba1a2a122b15ccab194ca7b7175725be02d10a293fd6457dd095b9b0afb7c3f9940e6dcd9074676d5de3cca010802df420ca5a9a4aafc1e475a3c6328b759d5cc2ec85e0d9051d8f8cc70e7ec16ca4ea36462fb21c69cdd973e20f5d012036feaadc3b64391f1ee493f1c7f39e742843432f86731958fbd91313fea58313fa5905b5d329447e56964ea9886d31de9597d3060b20956ccb3b100694c7fce7a5235177bad5996e89ba0a1135133b85d85264f3b4977cdddc7aa823e6c2debe2bf81cf9f8c40bb6ddbfb0f5dc3a77a3d67b89279f4830a91c20257ea9ba496a3064b1bcbddbce7ba4470b32edd4e1da9988a8770a88ae6a82ce51627e289062d9fec485c4c08d5921ca50c038d67cad10eb74a392532607b37c7247e2e612edf1bad0d28d54d86e781fbce55de01b39de575786ff5b3252c06cd714c66592dd7a164f99665485918aaecd79d92be69d4bd79f78edf74509f121bcbf3958d7fa340602eda31dbbf8c6b57a108de74779473d2bb27d52aa69252bc365cce4a7e6a516448bcc5fa236eac531828ac45bb06fefa0aeb29dfb914f5a792268a14147cca3a7a724f4fce4a114af878e78026c16e63f1a287107e237351f1736823e52e952a7e5ca620b7f986014042e6cdfa6b9534498b06d2b828834342f1c60a29e73c735f6489a1801974f9369df17b97e06d52a9e7ad126c8e40049f8b18ef6f673b6fd584245d8d17323e1f3dd9627b5e85cde0ca2a1a2d7c24259e677c5802193a6b19f85e88889b4fdb7480df976347e30b00867ff5825ca8d461e70bb646725aab03790c460f7ede1226a9ce3c48f58f83be01a0f02c4218c59f0c21f49975e8c05d5aabbe56b495cb61c36b8e75ec6c54d998111bc49687603c3a83daf7f5edd2014638d1f366786676712163bd7de88de5dd63cd1b89d26772277d339d5a08830a8497599298f75d69bceccf8f2636e2e285a2a4e29d7538cf5965a98df955d9a39672d8905979e94d7e1e7c78073026a6544a5a1b68fe906f2e4d84fbfbb2ab8f2fdca31309dfb24fa7f79a9f7b3a9d30a9536837f69cdcae13f465227f414ed4f5dec07d3d7b399af38b0296e1a65316482ff15b4e78e7e5c199811f1f85a06ca3f8158ee430e9404b557c40aeb958f60318db66006e66c8934e56b30ebdadae52dffa27d48d890f7e5038f95d9755099fc20bbba3fe9d43c05ca805d1d6eff453d9ac416bdf7660cfc806ac74ece1a1dca9710cf0bb55504e6f8066052c699bf33a16cf544ebed485e06c40e12d7d33272916ecdac644bb16ae070d3d57715dd9c31828b97b6b0b6f9c5d9383b2a7655091ed683b40fac730484d953b8fee24847d4ae945b1fb7495c3e2a5c88125b360e531859020fe0a652428884415b1f923ab4577e5cd53de53f93c6fce33606d95d735bb7e6d8d510258a450e2bf61a3cf9a465c6d2de8663c80dd44a44ad59332794c4ef5971a0a8ef3b358c019a274ed054c4efa03777914788888b54f762dacae2d22f8323dad5def1542ec72b8f9d0c7b7f1cafad319a5378b8f4729c79cad08371fb4788551eae63af0e14a38939fdba84a31a0058cdad19d1705c0a88a0aab2791eead87eb158f0b0b03f8c8cc46971008653ba0b98b2773bf33fef832450b6b70ef58d2799ffaa3466344ff33cf95296fd99d7832f1eedef7d3ebbb4a241e4cb7b10e719797f4918cd6c0c4ae58a9bb6545656c54ab926adb33d2075361add82b5e54cb04b54cd85a959e7dfa816058a48a6493e10f4dcdbaccc116483068b4eca8a76e612073972394c8cfe72e95fd67e980f9e40083e2b578f653d7ded4e97cd3e048e1055b034528f5c6982e825d4cbcc652d338e309969849914284a6896695236c0829ca3e7a8d22b05999273f66b4296974130873d009c29475766400e63bc6b3b39ee62b597ec85bacc8d5326ff84a33db7cd9275a14e526945ab010a260093afbf225ac5ddff15d526b022629f23dcd400577d97b668a6b6b072eee33c7bd7bcf363ef6972e69912abe2e3d4262d5a43e87181723447e0154e14c480ec85cddaf834a5312f0e7596c9fbe40838f972f6d6bd0f8b5434f6f9d9fcae6c0b3829620e3c1d9ba254e54ecc0826810a2b47a671140acf051f10a4068e74b085fed2915ef654a262714997d6c3fc60d92d98d94da840347f0af31f6ee5bb4d3b36e73dc538644498c3a8d7d33d67cd1755924feb48845c8231121d653185eb16db3f60aa7e10f46806b601bc90a228e818a505c7e9850b3af0ebc1d64d767bf1178dd0c2600ac8a4795363a15e431f04f59527ea5248a0261821757419d6955f2bf93eb244006e952253b04ce2d4ce927d1945b639e3099987e10fa442a92a10304b3649a6b7aff7888fa45362155001a7a800b6369c2fee99dfab1efcf173cdbbcbc683503e46d7f090f950c04cc9be5f9c0bba8ecbe315852c81426637c1478791bcced14c5eb9cef6306b88ae474fa45d4957a4cb5b2493e19b552e5dca0661bb85ab481ecb9426b48b6c9b5986994aefd5b85259f1a17d56b5864e1cbca3ec54a7a996f7504b04837e5cec157b860a6bb22afa08adabe87737430d16a2ca423a368fb06b51afcb011b1c805f9049111d14a665bb76ab306461d8e35b36af2ddcf14376d4dcd76a0b8543e512a2cd71d9a1dcd769819f66ff610f13f0506d071a207cae207317ff4aada8fb03384bd236e1002d13451ccca9876c8c238a2b9d0827c131958fe91d97e6cd6410ec9bf39aaaec6734e683ee66abcd350bc330db5689e485152159c7671eb2ed14c1b61cc980db479706d6e4eaf310a3aa8d10577da507cb410175704dfb6716c37af184675663cabb54258b5c3e4c83df77bc1026e97303b12b25eea75fd53211e007e0f39b68fa50aa0413a91d8aa13f310c5146e65d093a25daeef2f02d6e500c4b32e1bdef4dc5bcb148151bc4443eae239854a3d7fb54bc22e5cbae306144af5af753390975bc1a3a34d882ee05f6370ec26de18f77cd406c78899a802b10150267dd975f92f691e89e5be4367e45075dd8f9f360c0d0f5c4b4ece94b64eba1c036aadc4b8aa86bb6798ce12187b743a9f412ae28e09dadb596032ea9b6ab023f9edf73a32d32396663718425308460b8acfda42b7b1d05a89395fd697ec96bab50d60575aeefbada910cdd8ac4be1bb577eea01587c93dc5261530d8b717674a0ea9d4900492f25a053799e7621717bccc1380c6a1c705ade130349b5f3ca51362cdc12518e0a8ee3da4ce2905f8a274a6bd820a2a412643fa3090d16b184554eb6592dd93592b671a375c2e6d1110c2eb8220094bfa050c951806813e7567d9aeb472c3ebcbea9263d61e052e58450aaf9383fb66448f512fdae1ffa85998112331dbb20e44d5cb2c932f063193f1e758b4e7ca097e7b40236c09310856a0c1a25d8b685c76cc7a20e39afa6b099e895753b738a78875707eee78d6d0be533fdee8cad2fad783940990e62ccecae7a1e379c8b09afa35c22c7a85e9e44c8219a630399efe18192a2909f0ad0d0c0c02fba67534fd2f942d711607b2f5f926be83f87fa74f80c81cb81e8978986a3112c804fbc79c10647a26d2edaa9feb60a819dd4153bc2efa90b98008f5e66f9c83280005117cdcd7f10c98ba9f5e0a04e5fd6a06d8d3c45426079a43847abcfcdedd9ab633f25e3513ab72b513622fe8eda3a971e661cb8d6bad591f393c1ddfca6b497c6133df7d85875243271acc9c853ef8d936785e90f575b1c88a6bb55bf04a5776123024b61657f4b9aa1f5f356600c0575741252f1c31d6d05c3b61da5b02afcdce8a07d52af078f21a4e407a1ff2f4abc939cfb8e65a474a4df2f916345a7b0c52c4d0c266202895e211b62c5a2a5967726f26af3f6e252601ec3ef87ec7d47a2475aa4cb8d9bf6a9ce8cdfe00df6d2a169ae10addaaf5f9ca63f30dae6f8b1877d89a4ef5780a1a1702a003cf2e49c0c60b5a5da7591c22832c4bedf70817b07c5e193aa4b9ef784a4789633b5a12ee29193ea5228155572563ab4010c67ba0b94ef762e1bf2e963933cc73a6d63a2eced079c064e4b63ea741d16ae636719bd965c6b2eb2cf441ecb34b93fb00f4582785fb4b66a14985410c43f8772484de2af8dd46540261191b5b43fc18bf2b2503164c36dfd0eba11e0323393ae9213e219c6b1ed0a7c77ae68c207476e0357b168ba7a55685bec58f55a2eb17ace62ca869de9e4dab6d08bdf017e6bad63cd7e63b79c92489b1b6dd3e9e735462095f7cd60acac54efe486256be404a93561752d91ac79bd0a13382b57cc8428da5a74832603443c64be179964e8f5caab7a303f6ebbbbe637017204e7a2ff24b9a8c6954cc8b2fedd6b613aa423473c9e5283fcc2887c3c92c03403c90b359af3e5820d75d25857df8681583bdd397e903e8dc2de09fe10e7875f2624da4103b7e4e1e3a961bbc9a17f0ec53f529b83fc6823fe259f58369f1dacf0c3a4d377d91d2aec094ae6b08eb72ca9636c62f9d231a8eb1448d0341f3aefb83dc28370a86d646ffde66fc90293fffd27e5aa1d4ad7d93d9132ebbb123616a0f3a334065ded4423bacdbf12057da447a44661afb0e36b3290ddd215721332e5698bf47c27557d0411ff97e1f8b4157911a626acd8749d2126fa53dcb84d722f708f222ba568cf88a1058edcaa2e12d6c4fa388d6ced50096ed7bbaf5d7e4aeb110c95b7a70dbfcadf7d37eb3bc83c84f01505ccc76d64b50454882a461751875e43d916cc38f4004d00cd88074a9a4c44ebea0d8d28bbe6130574bf0b247bbcc2c8a04b687bcefcd36fab7793d81cfa682896da9359b3b589f05e9c915cc64fcf71eafc906a4d12ad5a6890e86b6ec6e8b6f3bbf6149f542d5366462ff1ea55e4c1b7af3e289204938e22c06196194af8622843c45e4970f8a0e11ef959b2b914823aee81a08637c126a664edac14b6094b6cb04cb7cbcec71d73560d68ca27567616470948e1bca20e237c0ad68b1fa6ebc683430601d6df09a976ef1d1c480a8917cb2251be4c0658ed0b9837bb9a5768251f40d572e488cfc2e172796b19327aba2fa6c54f9ee6112429733a0159d5bf72a3650167ac1ca93e0c3b7eb462487c8e31f64278ecd596d769c470d36561c756e55a1aa88751d8148ee692391b7cb3623cc9eb0a6c189269874ec968b7752c942b119ba0099f0210b9ed2f32392a71669f4ea5501dbe423f481429541b9d1b2051091b7ca366623a7b02b94de98a4748fcba825525b353a6c880fa8aeea001ccebe02af347e3dbf322489ae2b60385cd8206239370a878b4623fc1cbbca4039495d03f68f6b49c5d1f05e433852fff276d34cde0b7b36dbbdd94cacc894c3f87797403bc10b7d7b35ecb8bc74694c67f57e91e9fe5d29d0d9390cc92cdeb428335174a3c5398a6b03b5ba180fe5d6fc2f2c823df8f1ac81bff14fdc6bb8a8d73541cb31c62870584d5f92d70e63ab30570a74a928f4718173f308d8683b6f30a40cf6f71a7565faee029052dca4e17a0b97ad2103dd43b21c5fc30df2cbdb1b35b86dfb8e41883f231924088a1008a564a7dc88d4da6e72cf33239ef4c09e32717eca15d5234a60173cfb99b36f892279fb3748e90a6419816568b9fbae2bb5e161e5c900cedcfceed9b2f572431204af76ea0409e8b262badc8378f0cf09679aff1ca1b2aa8b36e120095503e8a5b29fcc3d2c5da747bfb87b3a629f338b8eca3ed2447f345a8b236cb6c19e80b630660577de1cb1084d2dae58e8e8a1555d6212fc4d02168f5d814452465420ed8249c06aab08adff55d6d7cb0b24d81f59b5f0376d07d0f8376a46e8f7f19e5927e9cb60b9f1526bdd8494866856249f78aeb564fcb2d897957ae1b50cde6cc9a7c2aef1565ce75c4fc5d4efd0f228e453762c33e496ae02fe337b758ab1893bb23c50fdcbfc61d5f07c95a61177730560cddd8ab9ee1da31e3007db26a5d3e7b27c8680abf3925c203ffd8c55303ed2a154310e7e7cc0cbb553bac5ce3c0912a928f9f4615e5257972473d2e3bfffee80a636427c42fae4f5ede4986aa2f304f480dbc38da64ec7031201a88745e533a772440e7805c7989620c68c345dc905ddd5c09c0997547ce567d695338ad60ba0d158f865f9706f69999b80a150f12711b0e57f35f4cc0a146699219bca8e6bb7ee96d8627edde72487006455b1aeb6a9ce73b08037a7e733263e6b7e7a9ac3cd7367819034e6706ca03f8e1113f9d1c317893ad35fdc8a6b2fb257a08dd77dd2072c0ada3a6d2eb879dd5b80556dc84a910d71d482cdd1fb3f297b1df5bfb81a6561f573d09d8329697fdb6b4b098b8f206fc6ca0cca5aeff6765b0b52adb8c621e373e71d7ba1fef0e25d81460e279a263753ae9084c74af163cc937b5ef2e4e693cfe683354016e46c268caeed82cac303a882914c1ef8c0ba5d2287a7887fd6af25dad852e6c3022ae7e87276f038f0da0e84446091560bd40fe2346e4039e4ec4d2cafe412d3b13641e9acf2efa1dd1f400737d7859dd93e050ce8ed3ee23bee0459069869c3031ea132ad327c5663c72c20c41d2f4ba011dcf34d5403a6cd0692390b939ab0650a509446395094178a456426e98ba05cfe25b84f5aee58ab82316a3efe93ed4950602884ad954fd70a7face34a38c1a652827c14cbc853d3082f86b0f13fad7e465ad587f533eb7098634f955e98a7bcd64c3aca960b6e3f5a1914263b01d8dd513852d818b776fa491c39d2c333e6a816765d0f3f3c31aca345995d3fee0ca1a0bfc9b3e4203036ca0e401ab6902b9f9e6e1fd1d56c9e55a11aafcdd610a9dd48dfe2726eadd539f026f1fd0fdb98f80aa2e40f51bf132eb179daf6fc8c4b34aee7625fee9aed7a99d0343f65630b24f10209135c5883d811773e477887d423a354c31a3989cdfec8faf810818ab722497d0c1f5381422269f68692631b0b46d7a5f165ec123e08034fa1f3a364594c3c7348161db1606a9589722df204125bf44284d6b857b3fd1ca44694314314b33c0007448f23049e731205389d9335492b0ef216e3932fbdee33f33c5cdf49e730f10f244eab35550291984cc9f830488113f9a2dca2e284b40acd26b5d7b7afe89db00aef688bf021c0ffe75da90db823bea6069b0bfc971153d8bbe03a0d35fd2b5aa0cbba539e13843375aec4aef038029cedf01a5b0097d9ed4eccf7e76487a5fbc25fb75880a0131c4f8fd14f2f6740c275e78da894ef019e5875bd8f2ed619f76fa3e6580298ec9ea1b14b213355e930cbcd5813a7376630ee7438f2cc01c44f386a50cd34c01ddb240ccc13ce0f321ede6a86b47fef7c5b858a90d0418e0e04adbc67d7c6d872cf92cd178a9be70524320e8a6de11f2995337ee99a9be838e1b46a399241a2f89c720ed30e858cfb3fe6b68e301957d9b7c4f5af1d51d9b3d1b152d0b226d8ad7562f785e96db1bc411112c3efb9f45c95775d4af3933fbc84aa852a83c9284410c03aad1a56b173731fcadfb326616c0cd23d725303f702f2b1d1eeb1b4badeab17318d543d9936820d6f7f5cff0767d93c74532094a8481259cb1f7cc4c264cbff489756ab244c0f40e1e3bde24ae18ff7482916a45a5e1e1e4e1c90cd12b5c741eb2ba064cc005d60420b0349ff77ee9f141bc4b6f49ad4e08f50dc6896cfb256e5ccc7c2abeb9a9f895b0b71859c14ff88cb98d874b4c16ce40450ff9e072f3b449584386295ed183a4dc300d8c64ddaef248e6aad22ac3bf5e8cf8f851d7771a26d9f4c29f0c7f43a743b8189d2e0b22fdae8e24cf5c69a20b27d7bbcf9ac2bb493f5337ab3aac133ab4b60173887a65a8f37c59dfd3f16f1bad29b1cd326e82d9565cfb1bd8c4e3e1b1919f365f54c849ab93af5fa8e43334933edb033f7059ced6c89ae79213808d1b36f9bcf3bf5f1f2a7b15c4675b1fc91b78665b02d1d21d5e595cb356d82e7227ad6281573404e60fb6b794856d55f0ea371fcadf3af3f226a5bd60580fa7f9d0998ab06a00f98dd6021ba5671e98e04a0eb08fdcf1b008d97a48bd0cbb606cf0b9dc307950484c7d1775a0abc798045df2f84778ef8da1b3217d1ab2661a9cab38de70de6c8d7f8ebdc3c1085d74fa9e2b5796bfed9a45eb9a6a7d512b0ccc3724a5d8f5e264dfc3edfbba641ce28f6b8fbc72cfd269c1f026daeb0058d648bd264e63c9cda0a56d695a155c045267b38bb833283e1312a8aa4d2cd8c1fc1aa7ec2ae22c72c28e49789d05b1b3e792dadc4c1d4accc69baf296d4f10ae0865b2a6694653dee3b6e9d81e150409d1e3d74e79a10f68bab20029a1a81e02f13f579b919aa7a80aac303c7fbd3433ee6be246055009da16e3f90829a40d61fcfdca36aaeb6eaba12effdc86ecf2a60e46c2810a694c248be34f0bbf273fb1b8baffc8d741a47e805762ca81848f44d2265f80f46ae27e72b5e2fc55d616751fe4204ebba1aecb656a6e44762fefc875e96dd2b8f47549fd8c967277cd7826004a6619f0a35e045b639fbee0d7cef40fba829c57dfba6038fc84c1855d0569a64ee0fa7572836c6a986599d7149ce7d42eb7cff0cf08630a3d6242c3c04b05057bee1f1befc5f9593e47305bcf04cf1d47c8f01a8e8fc71ca236d10ca756bac476233e22aacf9842ae4cef3ca0dbcf7638076e506e0d61cd1e63e351b557d47d2dec9384940f538efbdfde8a1400be4f55cb7b0650ec417df0d0802baa7b128073ac0a87644947357a8642788f845dceeb4fbb699db0100d77944a24cf2e8abd6efc41223f9632ebc5c52a1a398cb88258d2fd63c335d3fecfea91d8bec960830e9c7d714ec8354438ad47a68610b058632ea93e64d9bfc11d2d52f2057721c57bcb007089efe69ddd0a5564b71db2865e01aee1dd1fc12dbbcc0d17850265864ed72ebae46ec90df8be3f67e5902c8475af5b6b7ea6ddfe8884e689516f978e8f67a4df35862be5077c4b5da9a32a48c7e6307a3c21b63a4fc8b0fde5a55d70f0c37ab19d285814ddeebc50cfbdfebdb4b7e9c9d6849b3167042c8106d4bcf2de9d563af753d74c6dad6057fe202d809d58512a3050d5de1f5092724ba837f65bdf2e986487418db2cb7c78652d8ac69f7040c9fe9172c7182a9da9e5071f9660d5422b3398b96cd9e2cfcef459f94b761323d88106c99251bf8a1ac3f367beba78f81e5ce1530105d98831193beaa0d4b9b45923c090acd8e219780750e625086a8ba9d3abc25206406a7ab7dae543865f6d822e1101b7df345a39f84e2d7cbb1a41b0b0fe7eb4a11c39145b0b5ac1ba358950e1c61c7a1108e2467414d892008a3993f077d41fea503cbed8d7f9720508db37a66be608f8bebe517f9c13f6332396be2512b48bc24c2c75322f7208fdbc52f5c083ef252a55103fc6474850151b02a11adf31a6604342fb9cefad989b69256a1ec282577890644b0e16d378b383e1bab0fef5fc1d3bc05edd5209540f5632bb1aa6408da1eaf1915037e6a4d435c78a51e8954c6cef6a0cd82c083992992ae2803bc4d3683acc7e3d860e2625a6edb69ed59f7d75236f7dd1ae08368bef80f59979f04a0e6a4c6f67c3d064d019ef0104b8a928dc888f37d4714b9a3fe634d08b4e24ab4161a38f079e398e99863bcfa5f05d97977a0c4a99738db43a8bb7f0f28357b70e28882a2302f1c6e6f7c2a804aaec398c4c6f332d7b2491d8e586bf4e33d67bfe101caa1001a5cb4cc117773e66750f4da4ba06e3db0a653d395db783f1ebdf5de3e6bf505907bbab07ef72b9b9077cac65f714b4529f215270bc4167ee1458b3cdc3e3f0389b7b1e2d22fc444962556cac3a00122f5a210d85b52007c01cb6564afaff470d98e08652b426b0b04d41011e0a51fa83c4e60d00de03e9e1ff68035a848756982e088970430abf30d8c30367f5dfbe9ac28b5669009e2099f127f6d8bf678a5a8bb385f3b6960ce816ef15781f31de321b16017a2a948c6b3b4f12412a2d0d7f2913b3a6ab716cf0b2285fe2f17bbdae1407d42411e26a829e7cbf10717f51318dd28f5641822ac71272edc93c4b71e0ff61d15bb1f4bcc56cc653ccf3ed39be75cffed52f4756d69da7c94f37bc0efaf195f0a34817ccb9e088cbd8153955f49b7b3a0827b6d2d485dd7b65d872b18ab6bc816bcc20d2aa1454eccc74986c91029c94574ef07f26ab9f216dfddf062f1b05f64e82ffdf9ca1693193024a02351d169a158050cdca594aba5ae784411da81d868e164ef3511f8bc4547183ece09187ab74e3eb36464a71a1a91ed7c48447372d703cac9120f52b5c08243fe1be8b9420ffd713faadb25fca7dbe771c99601bb540fee0c712a737d0a998aba1b44b1822a7eb2ac8f767c2ad86ed85c9ca6dd01395951e16d5e6001478ed13ee7a18dc4c1af6ebefd027a9cb158678f53ecbc8c104bf4549cbe8ad5e4bfaef1eb3358fb65d3702631127c607bbe846712c8355bdd887c262008987951cd767695ae7ed9c219e867edd930fbb25845bf7e33117bbd2e3633fbe1de8d3b5ccc89add992688fe1923d78adb08c86a0c6656e98f7f01aaf8251923c6402de939a52a7e49d9f5cf5189484ec61ab41c9e193e446f14ac91b3cf47992ead079f6e49eb8a084ddd07ae0e50464f50776d5b2c4b73fecbaa374324ef6720f2d4e6bc5dd6a9fd73a45a7ff8fc08b49ab18a309dfd9dd459e29b991c7f2314ae205396d067477ff8e0ce137c306321b4d5e40038ab411bfc2aec5c6bfc664d8fd62da4e45058c2de274d30103643eddef8032e94b880fd455e8e3294a21e6288954f07373599dca0e0482e2b1ac2e46b728fa22502f37cf1f785d1a10e4fac466230c407c74db49a361c2362e09c025ef582607785d52de0fec7e874720f456f0a1b8be49154fc36f40bbf0a8048560aa4aa35735251d519442e038dcf805d002130e66efb5bc8ecdf11081028e26a9609a117820d912537367ac9f7b78a07a3c7b2cdf0bc7982aab614b4a0497f765fe963bdf688446940049e9e91d3c0f6333d588c3f51649508460695934ac2eab91e215123786b817cc306cfdb3445e53398656b01ca3f8687062c8752b0c957f3fa5d7830b35fdffb1f841ccf295671447608432a54223a74e1e69060f6216a17144e56ca9346ce3cc8c9fb892cd6c12282403063c6bee32d48fc74fae446082329922d3fd28838450ad696520ac0aa9f6b76bb73c60fd56bee14a061cd8abcf7df8a744e68f7a783104436250e0d090fd3eadfce0d0ba41345e94dd3e191b530d0d0ed273dddbe82b0313635e1f907c7a37fc8248df9482d8bf1f3a306a6c7735488e24e0d3b8d7264349aac0cbef723fd12aaf0e42ce3cc0e136203542d9266d06f8524adcac3028d0c7f2f39f55df5d5ccc03da23db75ca542f8086a3080cbd6abacb519741a5088be958b1864884f7a3d9e117a6d687673fbc628a165d99808c0b1b15a0ab6fd34f5e16da64c965b72983729212a3c050b08b3dd1f2b6884f39a3950f936185f554649cbd771af060cf863f84e6574b3071a92b65e6fc47db20848e1684a76c001e9e86ea5a45297d761fee4ddf4dea356d4fa16074bbb42c7c43d56373f1edcfc5c0b470b7f8e47962e2efacf728a47bb84f4c87f7f9b8c794a4bb281e6e038d25137cfe45b359ed3066ebde3359267748755003552aa4bbc83e4ab663dfe6deda917c6ed075a30688b48e1da36255ed6cdb3ea34f99dbdbea81c42b21b5b16b904fdc5be95555ead2080729bf089d038013466b7afd48c7f2fc73c42be22f06514f2b879d30420b805da9674f15320f97458af35213aa2925346bfe7997cb62a6e1b97de2dd81a4e1959a0fe8ea1e8fc39982bcdcdb4f725a7e1327f02795f87f965d3d7d72eb2fc414c2430be2d7a90c6fbcca69a98d73cbb1b4af3987dadc59c3f1e1a21093d9378a1e9e70a4a2658d59d2ad72e1041a89541c277a7c6fe45dbe53d19c0b5d81e56c6481756a95d3acfa5db0504e3ec6aac31a476755fd00edb682c9e639750b234702be33f63f8792f086c49c8f8ac35bf46edb6def92ad901348125c3beb8e840f34e4863caa0c90131757651c819957acaf5795cd9dd66d70ba0fb2dfc591ca7e8be3dba9ddd6a6646cb26104ef6a5612bb851a09da8d6a76bb350e496f4cc8a789f2d8f1545344c58b6b4e50409ba17326e8ee61171e87a0cc5081af01b6217481bc07f3a8c9afed0d9a94b3a3f8ed09776197ba532db8fced82cc0a769f6030593e823097f6666d2b1bd2695b8584c2e87a62f9c5af955359d7fbabbd0a4dfa79c110e6d8aef295ef962082e96aad2f03b8fd72dd7466f52ef1e79281929be45d6e1eb48ad6dc46d862e190d169f3b5aa8c16f94b731e0ee52978fe922e9166e209fff3ea6ce9196313b72eaaf7cab1093c07fbbffd273f0f22fa12e2ba5d44019c547be5f0e856eeaa3593d6abf3cb873af2fc5ec491bf569284a27a62772073b28ec1d0efa7a9916ba5a6c60a6aba2ff6dbe3630ea73955c8aee6b0e1d9100130cd349335c759bd24c8052916f2cace751101da429061af901270e65ab092b6cfdcbe111005b08a15ebfe50c7502da0662f6599806a5142f0a448cd4bb776ffe04ef84f3249103b4edc10c108b6023790effce526d4bb7c67d3ba4918236a83c13dfe09004de064a2b29a6ce6152dfc15e2a3d0f364e23e7702ff5acbb6867eed350370c6e7a8e6064c6b73695f00cef487baaf38633c2f87c08e253e048f3d7584825c73601c60c29481e64734ad839434b2414d21ac5d0ba3d2966592f913b20479c57340fea4eecd8433fe5092b4a0f129d21a6edcc7835406080ad69851224d5991e2cf2ca1a630352fc4de6433df4c3e27fb1433935c3f828c4ae895410fe1333ae267c86baecbf3f8a7a8a76cbae5ac183f9135fba23caa5da18fe987da8b903f33d29999ee95208f4a3e20d496b65537e64bf8265c61a949b40b136d1abb259917389b460145883cfbeb0f48648a46f115b5ff4541717f1821280f4c0225b838be2ee88a95e1c56b96c4fc0d49fc1033eed11db40ff56f6108ba6b76ab7709efda1335950a3c8213ec1f0b50a3eba23d7cffd733b66d2284c383723b9058fbc76ddf28d776c7781baf256c9e98f50620bca8ac5b842fb8ab3135ba4e5dbd9169268d13a4183969bc5cc7d199c4de64052a152e23ce7b5ce513e00e99b1c6cf2b68455b7a5888d567e1f120bde0e304c536deeed255aaa85a95de97d9bfb3bcbe02ac22f9932e00e9d5a74e3705e3720feabd28b33ccf87db017fbebe1db62ece51a9e2186296b3ac71cb01d30cf6becddba0f754d41148141f854d72faa84d57ba9afeb3aac83a2dd7cbd73baa34701150a244fbec7315a16a9868ea1df49e038b1837a5f9bed73ba8dff4b9db1522a17f51d1f983ff190102a470199b7a24cc83b797e37422c3329c110b76b44233761420a39c92e3d16593fdcf48601a8c67fade5daea6819d1efb99290aea40c12857c0dece84fae6e77b1006842c38787da041f5b1aec51625226f087932651f1dc0743df70b1f02d136ffdd8c2749502be86bb0f2ca1a54606c2b2b51c692967807d124ae54a844c9669db3925c165a052d4a5a02b2d82b65c1af9e65caf6308d97e6601c7741720c565bd3f05065c1c896039521977a01c69b1f45b850c747ca6db7419c521229242fe04b9205b5b76bd0e406388d4d33a323f1722300e16d8d15654b94e85670317c2b1061cf727555cd9cd2fadbb506e9e974c41d19e6fd0664cca018f81d87c8d90cff20fcb4cb05344ef7598bdfc2dc8b744ed603d361696d733c3d7639025851072b65f91028b3f8000d0ffbbc889eb0160fad31a5ced4289b18d7f9d074dbaede5a9b34b0c3d60aba92cbfc50c475786655a882684c25eef47323bce2c5c1dac9f89091c26087d4400e12794e5feb6d466c13813cae3fefcc6072efe61d259ececc6dd7db48ca3af577ace618d95838f734655737d976d5af920d4d2e6a14f1a521fdcdbc65b3508a88146ea2bd4a405f65c8a89499b9c759421e8bbad9d79587c2d9af7216cade1fe6553adcaf5956bbfeb94e76f866adcf0682f1c930dd81b61f5beeb8a71891224e40165aec2cb3de947835c173b977256cb3cac94ef86e279dc295500055d021c11bdab16c7d32b4cdb1e9ef0924c39125d55b32f4c59459c430eb6092d5e26eac4c80172b398ba9366f8bfa09a79e58e4b57ffecb089c443e4152f7f91ef5fce2051dc3631800be5a569645f9050285a90ff30c1f27b55d8ec520d83aef3be89fab5f62892656a779743dd935922c8fdc5fefa6a8497cf2721a7cff6f134861ed1206845f1b383342940f70e14bcaad92d9d89cd6b752bb302538748180078eb1dca80442893ae18e1720e32f3563c338937cd8fe44ba872fb041570ae93459243c0f4c72611afe47762d82c5222807a7cf158be10992d7026bafc1e88c4671f512fa28ab74c3c3a89eb767f1eef5b45b9c6df2298be047d5a8151c3e80f5f95e3768caeaf52d7edb2a598f6fb461e4d1e0aad668ca1bf279b5db021a0234eafd33be7d7b41bbae28b2abe362ad0de667119e9bfd41918c2df5ec5746e82f8d80715ee6577ddb5b31468f01ad0d8d89d56b99da6ed07e095e5a838f3d834cd7714ed1bf948ab86c54d1cf3fdc5f78614b3c740fb0777bcb181647f35d6e50a4d67d88087f74da7741f4047e5672feef655071f066c16e3a5cbc49d06574a350d49e3fe3786e729e1429a66984ab0a512f5cb0e14b4eea924c8f40ecd70501ca11e320e4005be4a8b437d36eeef40d0efc48e3137dc4a3d363648ea9ed94bf791e3128216c74906e57a88ec614ca5c6f4f7957b6d0c243cdf80e7bc09ec8fcecd81dfaf9f8435469fdee854aa3bbc56f17f7f62561de5e0508e5eea9585ae320862e06f4858cc336547a0906b7803c9ce7f8d38b4453f587a6214afa04e89d3c87aede0de49dba01ffc3bf560638edae4ecc2bd2f04647f7b0031bfe4ac7f167030ca74a512ff28904d9b06e312182b349c2b57d1bc3c75258c31b31ae1aa321c5522660d030cd45ad079bce90efcf295c6f45163b56178800ef65aa5516f153e279d4bb7af96e3f6304845210270b4d6bec5288747c02b4ca38b55c86e2409fdba867db7eccd6386eb91438030e9a56c3c30e729bbfa056893273998a850f5d0d5add51e080449081740ba84e2a37264a720c0c785a713a5131ab1e4239452a9f88b0165f52e83156d02b685cde1d5695ae0bf5e603f4ad4e4fde5bc20aaa43fe7a3a26c7d1c1dde02f84911d0e9dfc8580687acae0de90c8a4b0f145811e60a8d2095e1f010eed596c42d7a2a04fad7f1d604ab1f4f945523721ba21bef3f45cbc50bee8a0adf8944c9927509ffb059f27d64b10864331d3e5a2e01772479c42812ddbb9b26ee4289c6a5d6a841090063222094113e28b1a832c5965d8d4c97ddc4087441ab51d7e3fca1a5e5281ad8885c0b2a94d4a13b4d64966fbff5ebc68d57f63b1faa8ae7e82d51291e158b65551b597d9efa334fd9e716ca904deb9c238ee4f90227507a9c609bd229518029869cec92a3c21114d1b7e981a60d37e0f5ef3c91818f87ec0d9936ff29a12df1ba5a3ded0bfd54f22d5d2f976653d6761f697776355cc46f162da840d7737ca018fbd37766e86d0e8af12f86838be7f2cc22cca5975b5a3fb1df97390ea643d70708f9a11d05bd930fbf2067f48ecf30858306271dbaf911bff8327841c27801e52d53c902e67f33205b054c8da5d3215682bb98395e84f6336a02cc990e650dd6b08f20a30e8479e526e4b841207da463472861375116229502879253cc5e545b3a67efd806f622ebb54192fbbe60a1f1d41f53455959680ccb3899693fe8090b2addfffff7ae62261254493295106872a1729e7b4a46e0104617c696289ddcf837264208c3fac36d01f738297820f02e167fee42649fea983666bd8688a59d6130927279ec434a87b52604a6c2cad44d56a08bc218e3b18b8dbefa52bf125290f204409e7e60a2ee77e67fa00c84070af66229e74b65f78ac91b2d985ae58be61385472565d02222271ecc6785a5028f05d04bca28abda9c9bc508041c586168a230a0d1a2538c36fcbbc2efac2f33fe4e4500703bd921a0f37615379cb9d17c3848c36f186bcb3826a9fd96b2d0e3988e4827f617d13799040aac131fab20ad1d76e1e4cb01ae096b93d880703883086171ee04a3407f58d5b4f1db146855b7b804684e3db0fe1e07580c25b66f68438a3cf35c8e3f12e681a24dae6b870e4787e75afa27d93910267b865f0dfcd1b0d356f632724996e32dda6593e90df17ec35b1d416c03480e4a2fed4a1dd16ff297254738860e27484a89b167180a5eec7840315e0501f7189052c26f5e54f1074f1f9bc61369c4b985f27aa4fb2a356566b79109ca437625ab6f0f8eaef2d3608bd7357ee34cc057087f6bfbba2bb66ad2033ffaa3a77de95c899f1d71d130b46e244c3a3dd06bfc1dc8305def5332bcb8ab99e266f10b10c9dbc74ecca83254e5128f2f3a40f0b1234f808348f1b83bdb5427600b9dd23f768e35a2cb7db8f8554bf7b764044ecd87a51920ae08bb6e4dc8f72911c91b2ee0eab47dec3bb547cddea9e98cd3c98ec8458f962f2dbfc3dd8c59da04292070cd2bcf36dfe663d79d98ab2c1dba89ec23c7bd73da5f0b3d79370f3f1f523dc20f090f0ac52025422a02eaef32a16b8c455ebb596883fdf83f7790f6e7014be90290e0d896277557b0c3881a66315388294ac75b9bc4fcb167a3e3e3c0bb79303f56399e33601c18f6fdf161caab82cbd6ed51cb1ecdd1d202ddc97b226187ba179f0d63d12677fca47a3a9322129ecc700bd09bccafad95974465903afd80d3e6bcaaa2504b3f84e2767ac002fe357657028689591c18067c15a17ca9aa1f08107b6c80c98c7464507dbcd3ba43011cbeb16775e47162857734dce9e3ff1bb1aae2918fd16078a64352363d0af2631575262532723c81abdffe1a6a94565e10b2a51cebb35e2747d302cb1596e3470689b396b0b8232a0c689849404e401a3972d9483ba6ca764b8a908692e2ac476665162510c39b13b74ab2447fc2adba2c0e28dc7fadfb7dda995661328a1d89043a3d8ec3ec9e9ae73b3c4f582ae0b900d836fc799c56763c8f9d70adf1c6addc043f24af10bd2c533f53d8b3aa23498cb64b5e699675d6d75041f35cd53dcc41c2c8e6766fa4be8a0e6acb02c71832f970984e43dad531629e797adcb92fa7607a4e3808ad52805c01df7cff050d909b56f7d76c19a699cac35974e5835b640dc1dc32b5937af684f091a9147560991ad7fe3f5ab4158b19498dd63e5fbb4748576fada074e996539fb5263c698f709bf7c89e5ee344c5a43d14278512c1edf84ed47edf751ac7c5cfbc93f76e4026ce9a8aef99eaa227ed3c59cca0b9534b7f4288b6a1ae229d9521e46b2fa7f3626008981b631c5e07750e3046061894fbc4363b5ad3cdee379d9a3fa2389cb92c1cc8022206ecc1a9a8e29845c1e263db6f0afc802dbf90b94b877e5907c9df9cc30c276f59f2c37256e0c3f75ee5e9982d91e5e2f4d9dba22ed4b922da65692b6cf9a25299cd959e6c5e8ffc3b0c3371a3f66bfb5b42027cc6eb42a878e89fb2e5823256080f687c460333f1e4a7186d356126e6cbbe0bd9dc121124126ce07a73c0b640eddbbed79af29fbd223d84cfed94a9bbe4da2b8bbc1094b2a18d863610473f357b1e2f0ee37266faed88c926bba43c3fc22a4b0abb0f0965c2d76cacbae83d4d39c51c238fedf7981f2411a2fade2406fea40725dd859c866759383467d4ccfaf018c806fe0b9081182b7a9e2290cc0337b021f407baacaf5f756b2f1ac1d7a2bfc15ca03b1b94b5608ac837bc429a55972cda1613167728bf09b002164ef7aadfc2fb04a7c96a1041aa343e70e52423427f0c722ec75855eb3329ad7c03becc0271af884c88310ed626ea696946a249a6b6e4867fb20e06f92c2f55a6bb855c286417669fe20e48a3047f2ea8838c6679b830734a41da35a83648418dae569bbef48d2710252e490957300c88681d40d8ac58bba5bee9ef05278247588f9e593d0febf33812ca2c08f98860137c94a78a8343e2d1ff577c187f5e02457587a7286536e24cb75e0b044ed034762cd8fbd44bdccdcea4195e8aa66c92fa41a18a8beefba2ec458b0f009f97602c60d24901925b59cad74713b5395bb2593e20006600c93c5a3cb420fe59828e5ee8b849b74c2fe1cf943d324dfd2ea88b030faec7c1029fc8ee1bf6b1785605437969009f92676902845ca4699167f3fb2807df4816324b1d8632c9986398b4af32dc8be867bcf2e36953551bd84ae5fb822adfe5d18b1c76e40d0c95ca543458b5d675982659a19791d0cc183231ee7fb87d6ca117aa8728bf00b255b05562771dfc8615c0b626eb8d921cfe8351d486ed5ff8c740bb34fa028d5942972af3c4ebb590bc8a0a9ea8bdb7a0e5ef8c634505fe1f7727fbf63395decff75621102e63d5acaa5db8765a69223dea28339bd52d1025f62bf9f3acc4410287d3b43f0df90d6565fd9641ea3953014fb3f0158dc1a128d69a754319f767126cb0f0d951d3a256b54d2477ec6008f30da647a9e0528f3760a60ccc5a113c89bbbda7a8405bbca93f907434a0951cdc0f99833e454a5158ae8be9da0d99e3fcb5838592ff4d33650c4ab9d3e8404f245f70697dbb9311ac741fcada9ffe380851bfa8883d2ba0a204c72e692940e75e6a4f188ab4d232711c11cf9da109c31202b36266fbd491a9c84e3c11e827c4cc3b915b2ad131c93a51950779f793d3c7e05234797e11b9a4419f27084a2b758c8b7ff205753c85b834816e25fc3a63032b46dc2017fb51a2cbeb629b2d396aebc3d35e740b6008e1df627e5d50dda4ca58aaa4ed2173572d224c78992eff364589288ae7b531b8db9ac5ca23476c6a0bfae504dca7f3d3713936955d02833c7ac1a025aa9cb4f2bcec77e292878de95ee724699e6f841cd15ef74fcb740514a558a3363a6f519ed3cdcbf3045ddd04e94008ebc14eb916489f9020d7727136c5fc6ac29f5989cbdc6098bad0acee69c231c080fcef52a5181c51764b502105a6880dea2cd4f44f059423eb662ad88456b7d576966f6c2f000437bd414d3588be39b5dbeaed91e52edcc8dd713dfebe72103707c308787b601b4a101f87dd306b1ad7122b2c85f2097f7f1eeeea3d077c2f9b52357db225f4e028b2055a701b648ec52f3580e19e31d363940462b0a97e2b9fbb40eb8882b5450cb27f1b295c1b6e8f6ef810b0e9d07eaa239bbbe30e4beeb5d9febb482eb31d63f08d521e21c5b5e3d9c58fc69c6cf5ceaa78b98339c6b57735842a7fd685a5a10f90c6d494f24e473c5f967b11e61d5ed879861aff35cf1914b477ae552c6f335263ec61920c9ad12a4d16cbf6862673c82a2eafed9aeb624f7bd275ede5ee3dabcc54e66380d4a4a23bc3471c926f147175db2e495d74cff24a18a54891516fbb8db5d6134d4d96beff6c86b960cae01c14b2d4208d64eba8a834d57219b3b45eeb47406e92841558f30e4d477dc6e9bd716381e360975d0fda1194ff6189f87a13aaf12e9b7ba4a99510f79f1e9ee809542bfaa5499720a9e2a1593659831336ee7960df80f738e6758309d14aca7b00704fe8173f92e000bd3767f15bfbf7c3693d6d69b35a7b88a9b3eef30f7f2d1f96bd6f7c294af56e0f9736af12750cae6bea26fb3c2e3560d7445f6d027e524466ceb3ee12ac1188b53f905c8cea78be7c5d13bbf4680afc6f36c3cab7e938ab24ee25a843be0ebbeae04ca531d29d6b04c36d4e9b98d83f1dda492a547c6fa630600f6fdbb01a120af97141620dc30e0ca3413c56c786e19f1cb3cbe54d333f41f0b5b89edc726d94d474e43f57830e1102ccff455439e7764d17cc9f3b34ed31b9e1c3c9fd3b9b602d03a1d4374c2b2da3e1f705eab82d74ab8a95a085e9de86caa1cdcf66e7aaf57e8d57cd4471f589180997c56924e01722c4531af614477854ffef895abd5f9c52220961ad4978d2df94a99efa77db4d2f750364cc20dfee032c711055134d3aa2b8d874eb54714f9ce9f415a4be8891a473938879a08526c53903b82790f6b07add5cfa8c093274bb985dae270684b1cbf17bdb1b56a0ee5a4796cac57671a8cfe2b77bd34b7335cff9896e30307f32875b96d113ee4f3bec7f0e72edf3e3ded6408c0952fc0b4a90bc8e29dc5c425bc7436ab47b9c10872d1159aa7d27b78b979f4d21625475059d9eb3a519a997b039951076e246712f1afa724b23316760a3065653cd5d4adfaef043a613cb99358fec45a9582db04c31f874e417a4bb680105436d7e83420e1bd6cc86da85422b82f1cac295fb2ea66a6ded795d73496e6d6c8ea44708890bdfb53add7f147a18acf331ce0ffe724c4163870cf6f23c70bf9cd05c5650d434b6ab874f838d021cfbb144948ef49b57589ef5333b719921cd00fccaab85d365804824519991c3f106a70729d0763b607d11d82cf8e75a79364e23cade566d306509dbe604ef5bb6e6057688959b313b4369479a1fbdddc236f64fa1f20f36a29d40c36a0409d9cc36ebe13aa21dc4cd99822b0bbdb7ef8ced84521689e8cc70a1701e785ea087758dd1ad00669e710a2b35c1f74712794ff7d6831f514266138805c276710b3a8732cc4e819ffc0fd45c62b443937b18805e3460b430d91ce44dc7fccf5310a19735f2cb8901e9d8bfa02c226a8ea0bf10fb6966f9b656ba52d211c1f3c03b850916289a602c8cbc860333a058a2e17bd798903de2cf643a9c985c43cb9f74b21c95a1fa2bd14d2a5fa24e69f1372e763fe816b740d2e965f6f48955ca872883f946fd4ed118d0b8b5c874bb388b0bb24241a3adb1b540abdad08f65bca3eefd12587b133355a544dedb7d767b40bddd56c5f855833ee4fb942e42fe1438819bc65280eaba4fc85b93b167194303b760d42d1107f061acac2f221f6f674bd7eb8cacf4e597d76873af254f13593bdee44977a97fd0da221fd098039ab6b172868c5fc12e0e771a0fa3bb7dd56e88e1dc0e5597e8621a7159607e7e39cd9c39fef5e7a9e6e2b7c8e4c496df23579a52cec5d9ca7be5000f6dd8b27a7c47290d461cbfaf16903ef1fb9e380c472137eb4d5abba2b616e473321b121fdbbe55329bc16333d52ef844056d82e3182d183c66ab95962afb91df891fb9b98d9ed7caaa6d4349b94f27a855e9a8c5a77f7fa080cb0cda5d80c629087c94f28c0a120086d90ba2c8711d48597ea7b8123284eb9a45e69f526cfcd7d18b49917156b2d5aefae083c8aa97a8a9544ac7199bbff9c68415f0ba0d8e40b54ff916b4653d559af06eb061b4d794df4bfc5306e615d2a76242a8fd2e6fb9b90794007440203ee33146e95bc0b5fa38fd9431f884c770f0c1d47c242272cd8b32d2c90e42500cf504600af0e1f6d95a1461ae09be32a7d9716d700603135edc80bab249d2090a29f778525b7ec37ec500ffae02d8832d0fa14f72870b5c7257ff1f6be77e67f5bf790d2469c83a7850593d592e8a562ca7753faf5f16295dd5ced39e6d658fa2b77c69ef64abd3c33d0881844f5aa039e68d99a9c84f9bd089d4ca752861ad589b0a7dbcc5492dc560850b5a311115bcbee8ed37cd1f231c234022ef7e14d9524ae5cae352c365b8ae075f8fc1604d24618bf56dc1e852ee3e64b848f9a1182eb3c589b397b96d1ae3ece69d355a792e7d18c0225fa12f415e9b45a0f627984a438e3eef453fd1480b08d2d19b2b66e87ca1d9c3216b8b969998500e4e282ca5903015df04955f7d2937377882092de79ec7280f3957a6211ebb3786f3a1b8b76f648839b38406879799fbcd8ead6221ca329f361df48cf676edd65129865955d3e3e3bb093e03b34f3a0ce275711e4c169d72e1d3153a64a5bc41f3fa7c38f3de987187f50825993110476b78afa581df6974a253897c2ab5c22312edd5ee5b917606a44f137a25de3617b7a03fa4d1d3fbfe3da31e25254f1fdf065f1c1aa8ee089e449354d14e82279b466aa9f4194c4147982619964e66a37546b6f0314d65a49f7778d96238f9bf169305db06791a1a2c852a7395022bdbcfeb473b468ae2a0d5f696af47ed6e3b54e5870073748e9f75e807fc58521f3e4e830e5eaaaed27c912d6257211f7f607e5b57adfc679ab7e57c8e2d74d98d98f6e9bbfe6d46a11ac415d2c7e6e2ee437b82c818c3568b91161772b083129d7f1af6b406ddc974e6fddf36189d8459a411eaa7718792a0dbf4aa62d43abab438b51b8038dacc5cdb7dab67823b60686b641a32849e6e916aac51118a0a3a1df3060899e380840aa0a358cce68a4f9fe7bafbcd496e961d9319547917993fee52f69ae38995113bbfe0ffdff695692aa725d8fbaa6cd7c915880ec007ba4374735a19a6a31ba26da4d7a18c8b0282e8bbf900c410d2c0cca89280e3e0dbaefa3d6910372d15155c079aafb552549f8e08bcc0db4d551d53d4bfdeddd8c4e97f62455a8ce20f11c115edc4b2ca4562e346981f09c1c002fc936d57b7f3aa51f4b0da848e349c6cf28be9ab0f1ca5f796bffbacd53fb5539fa19006dc3c2a4df4361b1a6c3085e47084b912d85cd23d2444615b8fd8cbcdd07f4cb3b988649168a44bbc79a36ce567545a4bf4cf9b933caf6b7f66f6620093b34b567a5f45abb72e77c01cea44dd71f3ced4374ad5cda376519fe3d4509dab4c07f42b38cd24bf2d7a93765a34cd2307d0e83f2d2467a290c24accf29a7a796101a16f690093b7e2e9d39cd4afde733f7a63335821367fab2807ed75f621fa9a39fa84bfba8ca75a8e6f3d94c81f6b8a8e61bd1d8034dcc0088ae8a40927102f1a66549cf9e13e25f32226f1d7fcd086396a5f7254d8766720a94362cbb71cde03decf0a1fc84cf4ab370c18c2185e3f8fbf8351992b6f2f8d54d328da39a00da849dbd62aa6233dafad6e3e477f562de01acd45308617aefe680dc3659f66db0570291e04db3843115ab4b779bb1633af20b5d9c4aa2e7d36c6585b3aeb147074506f72862442ca6225c73e7fa1fc9cf15a8bf25f3ec5191e4564e1f730cd81aae00c57dbe7496bad0163e0d1460281e7121fc03151b2b2a41f4188bf241d612a4d7365c1c06e2d3c0eb90e4c47053df2605c7e6de42d6f9325a723a57095b05b03f3d5a3c3e13ac2c57f3847cc8fa76fce9bd11ab1b6aeb8944fc39dac8814940e519a8d598b0d3dec36bd9c58ac87ddac1950c048d4c9e7be39d005de1985c1abd67996c1ded934fed7463f5e1226a357bcbd3cd4533c8a23c55a27a1840fcda81ad143192413e5a0a30b93e4427ae5d78e0f60d4782ac2007fccee98104f282dd91a7414d978cadf7805cf8a28ec04c0e952286d354ef32fc27607fee83fcdc412d4b3259cb6f5075f25893d400b8fb30e354d34045935168b023bd87aa72d8fc0e21959cf0524661f2cf102ef329e3f47eb77c9de2ddde40ef5bfd91e0e3d449f3902fbe09b58864c27c3e1fa617ebb73562ffa126b97dbf31bc97c9e07763f122829cbe4119d94fcbebf274f68e913034c1e77a47a66636be36df41a90b100d7a235345d542aac52ce65e6870b288997e6d2cdaf0046d02a59274896c60313df066ce4cc2038eb3f84c52c31055b6736d6002b2d166c12dba9865d5897f1f544efc8775087fdce9607d1002cbe6a721d7bd2d6a0e80613c60ed1508518619a0b6d2807543040b9eaa4f477f6ebfd99025fc50f34dd99cad6310697d0f626b87a86a6d5bb0092c330244ebda633b02e43f7429fc3451b3f3136d2ea095da9eb0bfec84432038a8e5b7ddbc4bb6555f0ab2caa32d2af6547809c3788ea671bd4d0815e38e7fbf34344811e0e387b47c15b56c9da820a10222e4c3395a67e0fc6151e930eadea5f6b0107148648f953d856fb29a177830abbc4b5cf5cb5614fc3912416b70c32872eb2687c585c3d94e5c5eddc5bd3e5a0dd7b2dc82ab0a085b185d17fa60963f87114d12ec4de87849240448c8528a7dd1fab8936dd1ec7b2a23e7a923af9d526f196ce1ad37270692550bc71ca089f178775ed2a81c004a9261332a7ffc53b1aeeed6cc90276cce54368bd190a493fbfcd1a3aeb0a404ff416d3821df342c82f172b7e508d65f5b8bfc4f6c0156e40b5d0f17596b917aa5148f2795ec0ea004e02ca8b24b35cf425a9e74cb8932f577e7b7fd3784d644e4e32b4caf2b2e8f52527d4266c950e94f089252ee5cfd4a90066188b63827d34628aa23f5e5744b61a7a911a839695b80b50cec0434c667867e395b91c5205db1276010a52defea6a3db96723dc6788acd92e99355cc6ed5c603778d6a199d44aef6df498c42aacccede8e065e73e4aa1acd07be76d90350218d0d91395f1bf15ab2e467059d4f771eaafca9c16e603b0cd30989179374c0ce1dc19ed06ce58d001b7252f523c9bbfddc026a618602fd1c5c91547c8b469880df6ecb28127c73aab04f4d505b3dd416895fd07049ba0b1d5f6e058ba575b64c9e1455d8a97770f5c95376ec02d6f32cfef02105413d81b601c333f3ee565a62c7fe59b53ebd8ec3158860c760665fddb2e746a37ee90b4893f15e12bf4f352d6a248225e31642e78b76a29146013b4834384caa5a5bcea76fa9829ad4987fde064e5550e2e8bf31655b95d8108ad75e6c82814c15e3f9116ea1f2cb19cd7d5fc45c75ebd90fb130d36dc2f27bd671a13178d17ac46e9a8b70d75b2d8f2e0df0081be7d531564223ab202ff181d711484b273ac6187e356f7e822641140b6e294a345604827edc91002c96b6baa0cf165b998782617bbe7d492aea7077c949bbf1e47a4ba4420956f969f0ef9cd8b56b71e9df52167381778a69d96a6b28498c01b8d571ee00d6b8b57f143d788dbb7f13695a5aee98213215e15c4748e6ae420891dc6c3664ec3c24fff8df3e17c95c4210cf70b317ee8f1dc153cf13666adb61c87a30680fe20d6a058fb331f6640df3967c70c18deea8e94bef941d388612b32acb7386fd7314604093b838a145f57e5f3cb9591c49b0ad00bacb916d4e9bce30562f65e2a45e472e3115579dca4594ed275c9a2b33bc9740a0747db7ce2669cd69911f2eabbef547341285ffbd0a8d34ddbac72e6917466e8f9776339413841768ec87e76d4f03162d39760c39eeb2022db265e51c486d5799d8375091c0fc029eaf0dab7de3e4e4a6dab14aa688a9dc01e66868fcbb4d194d18cd48d25e05cd46f0ab27bbe3f0ce4a54201220240073bf0e6295d34eef3470b30beb55c2dc753170e879852648e21d2822ffbfd6dd814a39ec0b2aa0056a4d73240c2cc983fb1f457d6fa8033cb72c5edfdcfebbc3a9124bf3f1f8b91e88c5c1b5fb00160284e9ef0d03f6b569781b3febda241cb8c8c1f0e50aa5d1dec9e920345752b8a0c74fa3e9810ab993c9310cff487e01bda3393e2a87c22ba23777b179767ed985b0d3726e3cda9c3fb98f0d9891bafa6ff8f1816eaff9ccbb65a44eb200f45ec787e8f6c1874e8d2828cd3585c34a187221d36dc410afa5874c9d7b70481ea579340eddc52b8cf5e77f623d85310489716fc9e7799f6bf842efc285877ed1ac42b960b3209e6f054bbf3cb30b150591ada0e5bf7794e930a7fe59c93571ddc930c84e02ba11e8e32802f53a5fb909afc7946e3e85b88a0e225a900feb63d37c420228677dbdf76e1868717469e4eda460bf2297d03751bb6b3ed61b26bf7b388f2463272cec58fe803f41162aaf2eb82c5d832157187d69ef826cb7cee06d6e03347c544f5f4134857a05f2b30e3a0cb2419c84d97016e65979d5da9a6ae383265c7cf2db394203aed7127cf9725c575af5ca3ebb8e57cbe9b68e376b6b72205b6b20e016aae01b1fdb135cf38fa62f5827fcd88b835f7b68a7941c4e4a5a41e48a6f8366b9d8e6c41246c97aa0c92af9d469e15a7e394fb3478f6a3bb541fc0f8b61051210dd92d51ec97e1bd277a543cb796e4becf38c63288b6391f093cbb1c55e9c09624d4eb4cf4e32356192ac10983d109e69667f528d88e1b27374403905bc76597f2020cba8909c369ba1f20b5d5f5edf544c4bc15e3fe5cbc182dbc06061368b7f2739bbcf01015805132dde4062470131670da852d811482507159f0f42b11cb131f092c7ec537c22a198c6270b8777d5acab96713d559d77e17b30af390fd37a414a504d7753bac7031242e517454b722f10adbde134ae48c4264143324c1e7fccc8ab866ec5101d7060592b715bba34e5726dd7fad93e1c1d85444dbed31cc0f3017572206c0aa058f24c88521b6d8314f6e1219c690c39fed37dd376a7a95019fda15b55e77042128bf2ee761f5cdddda6fe24e6c6860fc69b652b61dcb888c4eef74559b04af10aeed5e85ec32577c1399b7f269d7bedee792ae39635601ebc2012af42ff638b04553b7ba39cceeb74eb29d6fe6b53b5a45e358dac368da695ec8d4b121dc0161fceb94af7d9a13b1db33991db7e7204f3abfd19b6743aa4b44fdb10a562df3a21da54c71b2b94c3e607a9eab2781681eaa48255878072bb843f48e26c4674aa1ad6d85219d71f48dfa5ec1c3c40390c80b5056a06ae11947bf5096497a4c5452660834548f0bdfd3fdb04e0b814c26211dbdab4bb08cf6f910fd9204eeb526b6219960f6e9e6f153f39ff7363ea5c6d7d1d9e6120fe04107d7d2d0f969edf2f11ea6459d324e42c25399a7d1f5d15247b2abba0dbc74c95d970d543dedc2cea98832dc6ec1334bb5d6842dae4d850cbb14dd5b2b50c7a6ec02e9c33feadebc2fd30ba474fc7d2dafd108ba819cb9b81bf3534221c647127c450de289934a300b7dd8cde95ff2f20db38b8b4b97243daa8d5be6433cd63c9d093c590135e5328ad491c3a8c50026d2d880523a3242593d4a472d24127bdc7b1efd1c05a0847e4c09e49a8bee77d4f755ded4b8077584736e57d43bbabc4427ceb5fb5be24e8633c78019bc523ca93510e1fd0ba1f5cde773268c04ec773b61412d12811112bdc716090b50aefbf2651f01c1abbbaff4ec52ddbd32c7e4e82eac6ec8efd9eda920cbf2b00c600251e3b1a441d8e6514072df6adad38ca7a372bea84fa7b15508e86af7a55d5ff87d1a1b5f2ac39fe1e246339446fecd40fc1ac28e772135ed21ee39bff6b641602d9b8f8565e4eac1c2641a3c311be24310a8325ac0fe4991af4edb776ab98d9acecc7566e0212cbea8822a441dfa20b13e993ee49457c62b1dea378366b930b4da45b37f226dd6b87269274279e5c06657a53bd0c2d24af850457bd6c34babf06d7bddb3c3056663c99b69a314ec601875ff54e9b295554a9969ffc8708d25022fb33debbc8553317cf8b01877bab4a531b68dd75ccb1867c06696d5c7f1ce0e452e15a1f47b9d000ee8c7b51c270f1bcfcc49eab44cb8a16d164ccd5ffbc1371ada5f38e3a5ef3d2f35f99929936d1ca200889b22f5565e4d3d6416bcd582d6fa0830de30a8da1a3463c1e8de3bb380943b47a952e17eb8a5a8794ce3a0fa0be39cf00139f1832d2ce6166162b52d4cf883d4b74906ab34b09dfd41d5961654247216be3df3b8000c1b916adc814a1490be14be8aafd3b83287f38f9a02dd87946813ea6c5ad273d311db380544309c4caf896c3e9d76113b1f550ada8bed3886439a371a82ec5def8f745918b74e292a0aefa14bf8ac49c9d62acb93ac45d490a50728be9da85e110145f9c0a4fa4f267ceb8caa6549e4a6d6dc84f1ff878533c6685a118fe20318e8a612e9033415a90a1aacb2bcea113c794872384c8138f2ff2efb1d3fbc4d8cf3c96a4cdd98fe1ce7b98f4ee3d8257e986ea3cc188e124cb10f835deddec6d27b7fc34b26d2688a1bc4c752c6ffaea32a5393c6dd7d378f8d1152182434d514ba545b63b8f7e8304e1f2f998cefaf949b60ab33bfc57a9679116a4cdbbeb9bc40ce9daeba7924e3948872bc6f7dc1b1423c08dd322d4760dc806e20e1119f2958bcf973eda6f1b9b1a39d584c8b5b26148c84ed59a5d40878c97bb9fc210f1268ad2c08a3debc7bbcc917f985dc2fa240e971ac57c57be10cd3a9eb06bfe49238263a7189773aec7748d9040ab0f13697d1368af74177659c55e24b031cba917e9a1db41a6fe25a849d2ce50d52d323277981a1386c595cb3b664be072e23f525eea1254b3a6689bf8adc005a9c8de7045b3cb21aabd44e0303dd6cbf87c973ff2dd9d2b8913569731d46b5f725e02752ebe5b03fcfb871429f94aa69cc86df1904830f720428841e4f180dd8b6102e71791a4ed4abe23fa46af59cc3d4362a9e73152b3ee189f36ca2b53bf36b52ba5cfa28fdf21ce6b10381933ada3b46a75693d9f41caf2efd7bb005826763cdef865ae7cf6a849f3cb6cb1c3aafa79e124ca9897779dd157348591621effb7c987d8842426f034387486e69dfd14e3bd06f6f532f1385a83527a5fd67cc8d75fd2d75be5ac7d61a06bf1f900ea2ac6994c2f9b878bfe34407e8a3d2fefe675e29ee27920f77d3969920d9e4c5c8690994bac0cb870aceed34dc81d92878e48fbf4bdae62b12c74f1abc00ed370fbbcec378ad24172e0c34d38f98728b6dbdd0f9b94ed243f82e9d18e2975f3ec4aaed6ca4f33380e8e663c8b239d2c0135f8745c8a6884b8cc4086075c73995c19f6bc823662667d40c510ae0e6da1dbf18c2679a82cb9ef336d7fe7d3efdc60ada3f0dac6b88036cd07701603ce49350808dc4f3c893fac7c52811ae20871fea2902fb8ec7ea788884e50d4a028341210ce278447ea046192bfedc4b4e548d191ee950c0c534f06bbd5b6941d266001e2f157fbd57dc7500aa44d32fc9566281400b95297955aa3dc4fdc4131b958e144f510b5560bfab8315012ad0e22baf2530b4dd7fe0ef37fbd785e88b7cc862ded38333766628dfa57f76b9d50ed5955b93ad3d431e11172044fe1d7b313fc549f79738e5b86c0dbe4615caacec44c62bf62dabed0043d95d2b7472138b07cf3905bc960847016757c0a9b353620fa8103c6debfc3347a9e6f64e40033605576e18022b6eb8d3c2954f45e1d0895b94cb990f7782803a29b1a52cd2252fdc256356d7ccc657fdfd44d7992bde9ae6b6c84eb7dcf2f81ad151b923638d5aabb6d94b1dc909cd8d80ab3471b33e38b1868eb4e1714c1b20e472e80782a08823976d062a00bf22c6bd023596721e31bf1ed6c2e3c65005bae3f298a3430e53a63f171a2fd6a9586e757d18221114fb2374ca653b096faf66274ebbb502f6a3bb65290a4040433d2d7c5fc9f4486ecf5d75cc869bec5eb90c426d5374ddc5a25683a3de20971738480afe883b231da37630c7f99ddbaf48e22ff17228a9b14ee8b52c739a5a9fccd362884e730cac2de1af3316fdfadf34e38e648dc5944612355267a520b89746892f12c742f76bf7cfe7c6870b5dd36b8b2dcdbad73e9f9cce4012e35b1fbfd34a2e2c6bb4f85becc46a7cb279044eac13a1f78ccb712cb719165bb021f10670edd08638a025e4716d65488123444569bc5ae97268e74dae36ea419ca67c67b89e91a89d8568ee9d723facc5fe32a0630a6720496af251ef2329b52a781f2fcb981089cc5db56d84f7622c3f974f70737b31ec4afcb365f769a1661aff73c25d94ba3fa4b9682e0d0c92baf9eb5660e2af02b8bbdabeca40bfbde3b85782f25cd0c660d4d30e90d24cddd897059085044ad8d7d5b6be597e9ac7db8bfb88439b80b6c80b33786c149fbf63996f1d7d011c16b8774f2aff2cd045320dd0d3b7f6052076611fe19030e41edcb28e36335f49f9f9d48e85cef3b8a05e2c4957565169a9090ef18f439e47aeda89ed947daed5227720c6f0be88d2fb753c57fb49da5f1e6819150dac8d7d152b780c18986093268d09e5030b9ce5d7b7972869a4d79034f3b1f8cf9f985c035511dc821e76b45793311cba49c5e00c0df52866bc1582395edf8d36f99ea01a2ca0bfe82cd7b08a2ca334a55bd9f46cd0e92d494667eb61d50c0e9e076ea00c0b1342b2586c13b43adb36933d5be809bcd0d6dd817a1c8707d6d22a58c8f09452eaf95acaeef372a3f710218bca39a363be61bc91845bbd24a37d596ddefabe2fd147f66ccf787d25603f02f1f11fd0f70bc1d8dc59269729abf952430a0f2308227ec42d442d2847e9bbc68f06d6da7d2f75f6254886c5f4d5b4412a3b6cbe0a03028abf879d035abfc10c7d9cce5426616e6a0927f802d98666c6e0a0f02b3343fb096cbb7614d9a78a25e96ae36d869d218593a0564a45f03a5be3a88cf5e10e4cc90e7f7adb578b4b4b3b57803439017caf9d159f7c4ae43276a289b0f988b4c9f50282e31708455e5c7cb1be1a1324472a338f72ea383d6bb9cd70fda6d297b048475b57cee4fdd150f8370d74b22a0846d5c84b193b59bff53b0eff86013da864efa00b8c6ce218e3fd9bc67e6ec6dcd8f9ceeab1805904cf35c5f224acb733c5c8ef75f5cd3cfe175064be9c29683031e915f624485beeadbb1bd0430fc0e29f145ec66dca69128b7ab06065ad6ad30cf714f281592c474da8da8cf99ed76134cf2bf63de254fb397b6c1c5323117676b7238be34a0a6836608f46a45c71133067534b0efdff7b287495488617c16402208e54ee37a00da795a94c813326de79ed220d9b38dfe69cb74960ad05a2e9f63f8add91ffd329c0eef786aa6f6065a4f60f02c020f7ce4e14f26bbdceaa42c568ca2191b50f0d81f7c5262d24963969a0278d90f4943e976de0e8c7ee31d516805457f237f3d04b7dc73c2d2a30b11e97562ad91ca2806fab55b566841c5dfd31e66b9f7e7500bb24bd259f3e5d9a0e46228c4a2de253a8c8924015ff5ac324dfd913e72a637d46df3dafa6595caa7298391ddcac9c5ed9f5ae89f726a543ec7a3c09f0b72aac54e04a35c0d04d4786f10165ca595a7b4ce42372e68434b8b8bbe281d67cdb6d6a84faf757419fa17e51918c5a8a2c7011d80bb1d552f09c0eacbf7746e7c2f59dfe93cfdc597789bfafcb8c2cb30700a6ffe661bd8e4e1353b07c7d4a5c6304451350fc401731152c93761270a518fd5fd897860227b370653c993c3c5224b268c24a1023e080e119121688a14c426d00f65af140cbf7a7555944eda634bd1c861f2f21a7e17f3fb309df058d0a3b4ededf2a41867a588fbee1e419672fcac3bef74a6fd59fe72c28e33bba7ef2bd1b6531bb299566946865b75cfb3bdf7d869f95a0133a8a8558c42929d3fcb1941939f35f0916c5e0c13646ae6c6cb77cc7b4038b1e99fb0dbc9375dfd6d4da4835d446413992b65bb57557a01923524b959c87563bbf5539968da6cf761110594f526f79bcf5512e0542c2ed83f06f0be4c6fa6789b48ed1238b469fb08fd7dd5fe5fb36fb10430387731280820592267501db476ea739cdafa9eeead4eb21248d1c2641abfd55bfddbbbd2d14ecb34410c79ec6e5a9de59492aca22de1419c8321fd866b6fa6486b931f5f0d9df172b687d113863264756136bebc9ac8aedf67cf25f3e07710687a8f8a291d4034cbe100fed22880e4129876e73814019b72273372f5ffd45a3e672259af146f2b6dbeb0c8e853e1655cf3f601816c520af502ed61b4b423aae6fb077cbd81955a1ce5c2f5c5e9b206334905e98887c83a910b2e890d03b9842d3ba58ccc8f8d8b397fa7186d197791ee88256b6d9a17f9e65569d68a6381558c8b4028dea9df2375fee87056998d3b3a033caa6653e915ec033315eff705c4f67f985e19c26148f884c62b03ca354c94e5211e938743e5e620c29e755d3aa846867e3014d04a780355750541bdd7900f7fd2357f469ec9a4ca583fc04ab8628c3e4f7019dedc2cfb27a4f215291380f2ae0debaa042f58853fa0e3c81ac4a7ee292d24b55b990d219c17d72da15f96628296c98064f2ec512c4c4bcae1dcec479d21f8d413e0fff4f626dbb9fd80eaaa7f3ba73404993458d0d2a3989cee09ef3f89ba65a2d000c319f8086595a0bd4cdd7f7db4dea688e3c989f752d91f3c986e6a7e9d2f2353bb852fa9547eac62e08e189b976418348e3f35cc0eb091990609b63db1dd1cb39090b6d0d51e999f28c4c44985a52a9f8e4ab320e3da7742a2044cffee39fae3ef98295f619037e8f9e652676650835f1d8c4786687657c886e51e2799e2eec86b1ac7da04204dd190ffbd9da7e2d5769249a1410afde09d19790251075489591f430502dd89ad715a0198a00df4980faa280a5a848990b2f7466f5a1e1670686e430045a73cfb3b29cbf8001c3adb52b4eda8395a1c4a0902efb26ad239fed195b2510c0cd4d7e5b475a5d1df9b252e85e26a2b05fef7fd8a0848047cd1cc928581f07cbbb3d8e7765d68f88f1d63edb10e53d4967845fd11daf561128fd020512289c31361a965cafff71546c92694d65782a32c63080b3849a8d1e799ba3c0f2d5b7ea751863257160055c5ef03c5e9165caa469ad93111fad2101536ab214ea484b7541a51b3819df014237130bedfb682c275d092d334d9aa5aaa7ca7748e685fd2dd81092c65ccb24726e5094acfbdd4c5bc728e131b0ab7f878ddd15cf3ca0681f8ed22ac86ffd70363d73e8f368de50d75c06187aae0d28501e8b176008ba0cf265b5b70332fb4697e8e70a75263431a1757922bad0dfd5f02e723812847fc3314034e984041def5b1356db02126e5568b7cff0b58f2cde649ffb4dd195687a736ebed5deba2def0550f188c5ccfaf55500e456c6f00cbccb2d99113077c03cee5249b2ec5e8bd1bc70a8b42945652936bfa99c246a72cca5e66bdef7e575dc1303d91393b09b66287267467526573709247044d2b8a7ae378d43af1cc6123e1526b094b2a0d03de80c0c8e9b11e4509ed26281bd92f35768b5b5a29c76ef335424619068bdfa37088f0ab829738ea74b194812f48fd901359f238db346bbdeef37d51be324a68ffcf86bd29e68a1623ac0bb7a8f8818529667180f3505fbc5208002fc60eddacf9e62cb216eb2d1a56cba84111906351780a856918298718089af6dd6c2ac3da0be2a0a98119ca29b73764a573ef64c9ece91ba1eb82881a79a935e78ccae062eac16abde5438e31f77d58020c2a30992e297fb91dd74de0a826463adb73d5ed2389278070cdf594e4969f38c985034739f725ba1d501b059d9090bdfaa9cc3022aacadbd5029f4046026fe6c88c1d8cac8222538dfcb530da731909ec497baf724655bf47e4d29b9d3d937c02f75a279d10b959aa34bd6e6914bf50d8fdc72e5380275e8493106ad13224bd4413ca15e398d54d536472287110f9b0bd97a8c49ba9accd9fd67b0879c660339f675e4a6f12b44a9ace3a1093378d6c5318f072050235e7ea2b7d3c23f4c1f54cea1cb28cffd83007bb8ca352c9b1c9eff56a2ad865e097684685577062917c3f8f3e916060403c3a1ca8aa042df9d6254218abf814209c12622d45c9d852546d156853023852044ac9ee5d692a975c3951d46e6fa8bb518ab7138e0860585eecc35384d8e1b5ba4a64f64de785ddd6756ed6e806e5f8bc5c38d71beec1f2f5b4a1573e04c949c45cd22b6f2dad85dd0b9eb48a74ee76bbf27d34c3052574c84c55d08a3b4aa021602a4be3ddce266c77de1eb81e90fa9b53ae6059af7a63e6a05a34f036ecd50d88fd1f30f8c4773a0a795d9910584715214e73287c193ab7b98c54d88a3ae0d427d9fbccbccc64205c8dec61969668b9e8968d4ff407a0bbaabb469c7df97ac58636fd0ef03c1347133ce75e9b0665d8db9c1e2ccd80fa3e631714f807eef0e75fb6c744e604e2fbf1086cefb474d53ffd528b4d91834f105a4d3cd65e12bc5023c2cfc7ee02e57b39207d31c7c0e7d5d8bd0e11100d008efec837c254baf40a6e972b2fbb62843e481e7703c8608b7f2d2f9b3f5e16e6fc68dbad61603a8daca5df1a72d24156663e83f7f4d8f9aa78f143e7fcd1bc1600807ccec6399205f4eec2dbdda8eea270882e075c81426e84980f0a32e0b41eba663d76969d66dd599fbe5d88d04269cfdf29c4fa6bea9e03bab7257d8c95dff2cc35521c8632555741bed64f555f4227b811b4c856d81e1274839762e205a9a14b30ac4b67146b121742fb885d53127678181b0ab224dbdf0d43c3aaca34c2181b949b3ffe9ceeb8968fe4e65ff92b8ab89e9164225456c9bd8e4b3de5bbebbdf50f3718701502b87172a4e11a86fe68e3a9a92274734295126197bc15f5308cd62ac85c3bc6dd3d6b10ef912ce2e099de645072cae3142ecc35c30f1e62689ec85545668575d1a1535247525ab7ae85d6fbe2972450985ff535bfcb2da65617190d3dc4fc4e51f8836787aab2a734f9de6b3e9dc861815ea470d75f481afce4b6cd51f45785911f38344cf4e2f572f717fce95f1eeef4d75cf7ec783f88bd3dc9c4cb6a6d1f5ef955b6a9311032bb1a68f533dd2675f517f55ac0cea1d2dd164572b7e971791e7fade80cf768036790e64808eb5a744607fb4cea8f0343a6716d38e1e165eda46a23fcff201f50ca66c74dee28ecce2e2161af4b7da3403dda71906d8a0c0cd19194bbc8498936ef21627ff31239c6bee19469d929d3ef2388b9f31af3342867dcfb492f78cc6db59c55a3d0e07677493d2556951b7742ed7898b79a620e2bce3b5dbd855487fa74f3e8a1172a7a80cdf88a432f97c3d6c810d733d1bba77d64d93320adf61f2becc4abe517b0791b3e72b21cfd535a16fbf7489520eb7c964e05e28aa87edd2d8eab5863a84c44f580802d4188a81dd3767ea7884125362f3821d804070aa87cc0ef154f32b4fa7c3c0b4991cae257305e0ae5408b51ffd796aa052db9bdfee3227c077f9bd21715c03bf0d87b8694de6a22cacffb69077de1ec172bf7725813eb02f5e45cfe4f3c085380aa50910ae8882fa60c1f564569b0547c3188661db159dccbef1d2949d9aa3d1f39699995df447455c4f9d2935671a65a5efa32da686cd52cdbb060b7f4586fd415ac110efac53cef251eb0a6fc1de30af3caec60e8afd8b6516d27abf86e57f16ee3c5404e91cc4083d6bbbaf0e9ad55b8de406354ce871c2c4d0cec868194c93dd8711bd058edd34b22dc594c53e0762e2713da8ffe9dc49524b158923dc2e694444e530f99c96ee5da2ccb7c31b4f9802a15db395762d57aae6427bae7586785052e4ead8160de0d0870a08d7a491d12a73b2a0527d6139b143cd5ff09d560d218c11912a016256218f0e23d8e579a42d13f801975a36178eaedd972d33dbdd9188e6e305be6c44c6272c908b143f369dd912512f2984a362a56fc39d0d52667122c03f51539097143670fb04416888d1b88bef86422f820d0e9a00f81d51d2cc81b3c45d2f68a8c768290df07c9736812c3410db1c72e82e2a7dfe75cdbe6b8b78c18c2c1886522235c2fc66fcc08b1ddca952d917f0cee0465fdf5de1df4c1d5ebbd695d8615ce6798c53e417f8d983515260ec775fdd978c321c3f55f84a3b2d785ced5abaf2f583219c643c7c490a801d0f24505881d49bc09d385ee0f008d87878edbe14068ba5605e1cf1c6fb6fc92bfb9531dd5ee0c08d896e86f7666d9fdf6a545b4f2500b205d613dc1eeae51cff92b291b72211d707fae279e07ea265bb953110ef428afdd513b3bc421268f44f7e78ce949f4bc0222345fbf40668889e6263899abaf75187d03ea7b724765904905d51781a2e27ce128c4a65d6d7e02ca0608d99540be09ebcf13ab915f380449b24e58082b16ebd7d028f7ef578fde544af852079e5f2a78085ab59107701a23d8ac60a3b526b648e3c8f42853b9503fd7dd2825eccc88597ab424b0fce0798920c427f12766bd15d26299cca929437b1f6019880a7421084ec5dec66b96260146e7b64afeb7e522bb29307ca88364f444f7d3a16dc49dddcba96cdeafa9a97f8bf8406bcbf9eabd4946458e63130c8090ca11d4f9bfc9fd670aeff74b5e1d42314ef6968439e1f270f367359c8de8817b3a8235d06340dcc3e1677009c6c321f2444fb56125eb4623bd941bd9cc6193aa97cc5a8d66f0b4060b613498b3095eca62b63321997f603de517431e6f5ae91e252d4c54322f1245c3eef28c7260d3e381d4c18c30a26590395a2f2c0e185890402e6e15385821ba34db460e4374ab6b52cdfd8799c3e080f78d0dd1c0d9cce8d5e475bec2367dc482ef9717fbc6fd37862c721a1c1658e3c54ac812224631fe3b190d3aa719e2c9aeff6bef4b669c0406f4c0490c385618fda5778128804b6380b559e50e317dff3b2f8c16695807149dbd4c13da95085451c1b3239ea1ad490d9a679bffec137cb6db938e229fd767755fbdbd092f8da1d9f5a7f224e7a77afca38844a65d18c66cde348b61097df610c0748b4e11c0d2390b8ad1301622954d5e3e044cf61779e3f0f3b5fac4084f81a555271e0bfec9cc18e89168fc813615e802798ba2026c5be79e103a5562044555ebb9612023babe815744697cbe56d46c7fc1b521b7f6705d09b6eadc2022ec9b69afcc0381b32c9b155fddb0ccac22a68de6728f3de002a5647aa11dd1ad55d5d7e57fdf12d5d4882425341729fbe0764fea925be446cd59e300e85524528375e660d2a9cc64f4ee8244750b5215a01746c615ef5410d466572b69954f2c6119bb76b582b28e17481aca67582d582d877067b9c069ad4eb09da48a7d2167131d2b6323ffffa8ee5f535fb2c31abb7791c958f9203f03dcd9c79a67c9c5bfa31ceeca2adefc72c5cf3e0134583648895846894bf9529263331832691ecaff998fa97491f2827a982147ab42fd92ca06f118cfc5f9327cbaa2fb02cd902abad818d2689c3338a868a7ddbeb2214f272142f592cd750915d5843e0d4f20fa73a695e2066112dd969f504cff0b63dd6587c22964d2f0212284a017eaa45919c27b3ed9e6c50d341e9b758d20945c610d91d834eab06630bf7f71ad16518e36db360be2f3d765c1731d89b49c5830350cf4ed85f8768e8c8775014a20f9b29b79bef390812f4af4a8ea741ef30439d6bd00c3d8c0b0dc573fc16e8d42fc6fa22331a2d7abdaf398f89a14dfc4576d299e1f235a3c565dc3a9224adc8998f8fb1eeffafc04837d96e00a668c8548f6af59caed58e1442b98cf5d525c7a38a6385dd9f4dd4e2271b0680db1228005e8826d08383c7534da194daf69e4d8c88742fc6190a243c525404926de1f64310dbd6c97ff6c5a6b49450ee08ed893589592c15fe8ee134e3844501847bd7dddffd09ddea06e682c0f04c46a00368dfbfdfe4f4bf7fe1421fef06d990c50031bbd8875cb03babd720c777787a2108608726f40d2a340f687d7ac5ea3de3323b51c81b6c01d695251365717ede534af4d18b4fc1e749d64f1349b0f65aad5808a7e88f1c0227746a18108a3d3da2408c9751ce83ef309949eb69506cca41191133845de7aa721a74ad817542d2ce8ed0f32cce626a1dea60463d11c45bb3e4fbbe42afae8d0b7246d6c812180aa5bb92103e9f861e309cdfae99bb9c97fb8b70ecafcd27f940c2d975cc8c142cf3353f609fd3d4ee721bf787c82cb3b64c912d95e228dcec7511d1b5adb93e5cd4ae48400d4c72f98e5eb9a3dfc42b0efcccc7ae34e1da3f63afbd68ef676edf1ca00f51743ba67350abd5384edf1bb19fabb17777629dbda646314b20854c636b8c0a6164e2ef8fa3b1a3dfee7aaee342a833a0edbefabbae072c2760b85d757728a9b4247131b3f158d8b76ee77744471db0a84e6291fd9ef13eb889a4b2386c5fe8a4b92848c9e854b28b9f4a0fdff97edc16608375dce3f1b27bedaa0f4c2d40233a12a7ef40fb49b15a47fa93acc50a42840bac2599a2e32af884ba139daf72c29cceeae2719a90ae9e1f651bbe04ac5e4ecd51940842d3ba9dfea0f8e06b658211856d10dd7cfc6285d75bf990e1a697e5b0025da32d4bcc3b94c1b69209b444cd6228eef566cd246c4f88a8004869b8c69efd70cf88b0b6fd59b8635e3005f21a74c7d9f7c4dfbb0dcbefe4072a7cc6d6ca85d071e91dd0d3e5ffad88728b74176dae87ee49b5a504e65eb1eba18ab821cb4c55bdf96c9ca8c34b9d88545805839a07733e917d752c0b2fe20319ff01f23a2dbc55f68987e62c1c1048be5efd6f309a2c55abef2bed3904d4d3ee26920de941e0a302d2c1d31744e32d443623cf4b234020489bd8f557aee54c76637bbf569d9ede3e18d2600af95dc9edb1b989da88937ef198a7f6ca705801749a514df30e27b8ea4ad68a454b89eee22d9262e7a0585018e43998d08c9dbe4c797a3aeff8a2ba1430d31a8c859a7a5219d188c15fe626873c4fa1e298b25fac8cdd104829dcd5d9a35e5cb4aca76b977200888aa722997465a76aec78c49ee0e23705066fc8a3ef6bf31f59f179d0a3a604d3d26669dbdd4f0921aa06ddaa78c7fd9c2c79479ddc3949aa88632915058a8c64d7444221ba9815a9dde59f50e5b5100ed55a44dddb8a598764591ac052ffa9e258ed0264e706472a7520cfbe85631dd69766067b153daed9e96b62e5af28f8c7ffcc7cda2ae3c553f9068739f556ed7d198eea8ec403c3ffafd261ece15c32f9968507b606c605ca2846d2d504268c1b48e8f8e8f384f57eec724da1da18133e746d5e62821eba46f66e8270aecaca3b1245b5360acfe27359def6ad4b9ad37eaa1bc9fb4bda8e96b0943d30b555ec3f42852344f53d87232846486fe8e988f2eda2607d631695806847c19e43a1bc18f36c54264dd06730e33bbb732064e153d68aca7b699916313700fb19ff15cd42e900a319551b39559ccd137d4c9bc8fce6ab5b3f545a6e1de523689457eb0dd7b1308c4745ecdb9d2c5d1c5eb8ecb2d6243e668b0943dc45c02b8b780fc5d6fa858c152862ca211ccfe818f322b0a60a56ac73092b874a8e3780c1aea25a2b6f06846e3c7f5a38f7977431cc50f5f821133e8480e33c5f09c2f8c10d5def6a6e9b9a9fa8d065d631c8f07274a952fc86bfbc94da6a08da53b9182002f8f9d6afc3ed8648ff7e7442fbbd0a6a829c2779a36ff6261e94cf4d424cb654e2f7d00e059b32b69090467e7e350815c451107131a8bc2f00119adb03ce3fd32e368ab64464ea23ddaa624669509eac752456a9e77a4824bb6fe4fbc78e2ef6348ffacc330bf4a5618db55b250cab621de6ee96deaa53d59012817bb70baf845c133e21c5fe8ed8562922ec3ff4fc82f8c6a7be67b08decec02749a458fba5dd98ae02d80ce15546b1be44d9fdabc8ea6ca4de713964b0a7f704db7c4c2a0bef5c3ab141349949732b7f334f16406a5dcad25c5e0b066b89ef721976e352b454111c6d09921e4dc8baf5430b0a1171e2f334bcf871d9c897de9c0fa36645310b09e2a5316eb0a8a6304772cba07b75b81c7ef270445fec5d053da35157fd6175fd1b5de560dee6fb0e7676d2c0fa5e596cd21435d1628242666a502af816d8f10021fb0d7109dbfee2efcdb318fd96b736db57a756e87d903b6373265e606b6c09829c7d5da6a3a37051c66113b767396437c596c2cca39c163cacb3f599fd896c195cb2c25cf43f1a16f2198bcc7b20faecf534081f84e25e8a83c08e9b95ee74e3065178de22db05f2c6acb2c66da527594933d1829265920209e891b87b39049a8da233cd987ee4b4b01e33ce0c1b8d4a9cb37a39fe9f2780bbae093de30de8a15fab67bae308706bf66782aca04a2dd99ed8ec578e6629ca43929ce759970b9d4af63fd45b3bb868682df4a81f746f94d2947fa2b1caf2be6f6999d53d79005de629fa8d580db29e1383a6441a57c44093c516fe0aac5526fad65b4dcee54b2a4a1049e4d9e812681142e1b78f308f099489fa06b3b06f26e63f32a8a42f4a5734a4cc5c5ee8bf129fa9844006e8915c298c8bed39197995c4656ccbbd3eae88290c66c993d91fc8ed44349bb8c5d83bb059fe581a502222745279b933d6b0e0bd50eac8e31561509dfefb284a798887f2d090eebca67e0da7609f4e0937834ecdffb2c5842448e745c3fedbb8b8f2d37a9420cf222ef42c11353b62e9d00761fb42ae107b01d0c87e5c66bb2bd428cb0fe3e954777e30c9375139ce94e157a96e77c02865707ce35cedffb3f351fc7af24a967ab8328a1b3ec52ebdb06f0e652b22e252c5e3cff457f395e5023e678b1c9a06eae3d23b2d4441b72fb76e32c21dfbcf362bc7d3706189aaafce65df314d5b51c490cd7f54756b23cfb8fc0781b58448217015d06436441f936e0ca018e101425e701523ea7998d691350d659ddb2c4695e1e5af18fc5fd880b51b8ddfae69b9ac0dd693f4a4185f6f55e91b33f5d7880a72f888b413e8fd854af1a8ad656d8c3220616c7896316aeca0897688b3f3d89cb6ca82f07712514618d25a1c1a3e04ded757b42124f341c7a6a83883a6aff95efa669eb6d9f472b7758efd83cfe68218816286f11d7e9caba301423ce3e2ef6af940b2be29d0860388f4fa50d76f01be0bb9c82ba694f8e2daa1a1d1c24ab7b7187668a9d98f130b02d952cb4441d815eee3b8a7e2b384965e610d361d3e6cd7f29a036dea14648ff246e7c7a9052115a34962db40040fc11651968001f26e23066c46bab03e204d95525d59ce1f277eace219b2e6cba28f3d252a84ac8ab3b39dddb5a1f7679fe0320fb0ebbc8d3e1f18976bddef9983fa819f9ecbf97b444d8f2e687515ffe40c4265482664514216b7db44e7986c1eb5c197b1683bf80042843571e15a2114ecc85b880535dd478488151ce060480002b6a2a832971d087e7af1b7946e9690a3c86514c9c65b2ca8f47a34fc77e2a6a6eab2cf9fd16d324c1b274aa6c41695a99023d11976691f32a51d8cd1a7e15a583f97f2edceeeb57e148aa5d44623f6bc09c2bc045a669f860e8f814d755d95d0b14661caa25d1762e11b54d414431b813bdf096372ca65b5da89464316912a785606c2047603bdfdce87d49e40fc81bd5a4fba7593277161f11131f86c41ebbb8be9c74b1791539af8a54433a8f6f4a03754835d0c24c2389bab2f0374f8455b3f88a0b27e28cc205277ce9d0a2ad777606a316aca80695455b2f1808eb64344d55d72b5de53f89d26a0cf43b771a23121b4a2e563d602b50378e4bdbc60b4304add1a69d6f4eafcf0bb18b0b25cbfd011c5d13eb2fa055483d2a33442b050b26d3f28c6408656342b7c0c5b8c071f9252c48d3ca40ffdb1e9b63acd1a01e41c249fe38f9a83def31f888253d205b6f82e065cf82165046b38d1d11dc4f6f2147557ca33226c40863e8f9970c152a399c518c01e7ed9e0d35eba4e36a6005f81e23da1de11f9e77e909d6b57a13124d433ba0d0025c3337551fa289ebd663e1a9a43a651074d7a93664e979c745b43b4dfda429c2db6a8649b66b442cdcd4e7453529034e8d03d3ef42b033d94a2da9c26ac329b35fb045b1b08fe168a4a7427ae7c56dee66b36ac04b8d63607ee21bb2b4887d1b813c9df5e5c3c5404261b81d7850c5318560c5e631baf5a4a2466c3460d92e2b4b2245f6d19e30ef34222d0f2ae8e5d52b4049366769bf1311c15a7195205fd8b218ade1da6a3a4ed0a00cf3d3ea6a93e8136585ee1740366035b74f6cf40e949368bf1ad7d29091906e4af983b329965d83d788393db403b8b4123200d31d9f68a2660e28c2fe72228482490be16ef24020092d4f1cdaca31c31b050b2cf13616a6f78f611c249818050910b27ac2284dd8b30b743ebb80ddb62258295d757d224883639026e8ec4c6e642cd5ae6f6b8d0f7cfa1f07d89dcabca7297e959d6d7f3da9cb382303873d5133c2e28ee0f7189c7a7081c526c638d0ca4f7bbb187258f736ffeb8c34d974364bbf1c3d5e47c9bb75c923d92686d17a5800c0e66dabd4d149718081739ab762a0adecd55b56af61fee7c634aea7afe864b95a7dc30e85d63bb0a6c7a42b479e3cd76e6a5d7646c0f4786477d42c964523116515b86d5b355f94a55b4c7ff3fedb7ea15f32e2dbf8bfd4edf804fdaac7cee0180710452051b35716585a7860a41b798a5f1cc5d2e8f951c35b285d2b3aa0e63d0bc364b31a9546e618457373eccbffea67d6efaac69479107c17f3af534f0ff5cf8302992fca8202ecddc364a434ad059d42dbe1f30f41aaaf4382790ac5e621393e729c518d3d2e9ab9f65299673dcd91f4f84362fe798e78e621ce223940beadc1871546bc87331798fdf1858ebc79470c7ff02060ff0114eb7c687c45bb9bb601a7881eb390dc2a0820495903c24867ecbb06729aa8888d406088dadc78ba52c966b6b12a7bd75c7d4747c2aec59f4c7362092a31942514793cb6e7b8230e39eb34a5af2b1041cc963e5a5b65063017b50ad0648c445de06a05e5bf0ea40f4f8e7dd640c0b968730f0afd693d91c8a6f7c4cf498918f6cc4779e73a67b2120a565c267650031617d5d8fc46887058b0ce869163416206f5872da3ba8c2f2406eda0ef94e0dd39131d7fb527d65a1c363e9f523fb78e83f31564c59c86f0728ce49657a7eb9b8b1ff5ec3acccfde14df58f2a864bf9ec480c73bd0f4b09a3d1d74a6b78394fdd54e46b59fad28204bb9150e5a3b756134a980ea03d92372bdc2cb729746570ba938a69a4564fd3baa7c8f7d7d7149d4545f543d6848f4b4c6cf1659a5cfde9900fbc105ca180e0d5d7324769a17b0c77c92421ea374e6678fff11022fe7001f3739456e913add6b34126f8ea2d2c962de450b6017638a5e943949a0022c4831e3c3264a13bc26b71f422980ea6dd7f85e0d44ba327fe551031ec23ddccf95635c51455dd695a1a407acdeef365e69c3f64a09c2c09e8f8027dda116aa6bb82ca801be7a4350158dc352b076be4ef1d8e4af84c2336e9750e85a1ad4543cc6e0ddffb8c15b3073d8c7b3972208c4d38b79d1dc32664e527c8413b434e2cbfc390373ddce763901208a7e2f60403e400712af54f188e177da2bbef07dc63409463577ea83c098b3939c321a056fb8c7ce3f9d988265c0dc89f34159b4212690f231ebb5c26b11ca761bba37c8c76fd90fac5ce7d7598206cd3f5313bef9fcf335a30615938267907af61dc13c54b8cc61da74caf7a74747027be10329196400e26497398b95d38ece4a7bda88443aefbd49e6397b638d09c6be223a143499f458e62661107e659a36860b05b9272bda7b7704b7ea0df58c5c273323682ee4eda16a35425918f65dc822c12d197032f0636140f91f70bd44fca02ebed678c9344af6b71bff9dc03ddab780aa630adcea169e605aec5bc3050da8f9a015efef3d6b7f859bc3fe9b5aa413a3dc7e640dad7c3f463009b7b101fef6605bd09eb73ae160c47a1898fe2dbfb1cb2aa9dfe9e49f8ba41c34d00f70a7529b977bcded502688efb764c417315c13efb8a7afa5401d63d26ff0757e42ec1b9e0057301dd596e73474c1df47ae403cbb7b4fe0ecc9f70c5af6e91606567117f72b208dc5d79fe814d43166b8089ab7f39ef9fed55ac60f6b68ce473fd7b3e8d554f8464add382601e2d7f6141dcc3c25b5753b53f2e758cae290c9cd69fa19ec6d36a1cafb3c27c89e81a7d6262aa6853a2e57d792bc3540880d5058243b2a379e24e668123c55e4cc6b3114a4a2bc80000c365a990badf5430f8f02dd63f4e34900ef8fedc8d6c64ce40e48a3cd7f7ce6a8e733422ac76fe16d92fad1e7852e19ab837b1c4263e7606b512e297272e945c9a2d81afa13dc4c81ad9d248f8bea447cbe641d3a56b997c1692509187c920b8a8fa1406a0c224dd7d2901633eab00f77ba74a1ca1d6ae4746549ebffab857a97998ba487f1e8e83f7cd7286b72b9f864654bf48ce91ef7fb8c259cac2840cd043b68b77e43676ae9de84ed6acc9a2e9c41471abaf220ef01e08d1ef8da49ffda19387ef11757eb2850c6ffa2fdf2a50bb701bc5467ec316af7e21822bf389bf1f17b1c0c2834030e382ecf263256428457d206d8cc1202c57c60c83b8710e901bc7c4bee10ea4d6220359a85c71f71dacfe152c4ec8565c57009fb705ff945c316fc8fd9334064e604d434d2ace3a5680b16ffbb74c31e800ae6d13a366fc6c18add0465416c09e2b5d12c7d58dd2e8d0dceb2ab31ecccfc3083f045d688a6f7ff3525484560a5cdc42d9eb0ae8d0fd14fece60d28ea0680daf11e5ba571ac7cc59dcb01b986cabb09806efe9aec63bfa1d3b8cd628d7c1cf9848ff96824549dbbb8dc8e1d6edfe6f375f17729da860a1739625cf54ea28dc7202be1a1bc5747fda19ccc5c692971f0821e9c696794def76c4e7d4f3cc52c85fd01af78e7971bc8270f3f7d5e52261b0196f09be314adceea7df6fcf6c7516466a97d37f559aaa5626f5b99d808fcbfa4b4405cad5eaf8f68dff71efa9b2d388584a7ace920bc6e344c0b1d31ddedfa170e76e03d77b3e4c189ac5126289ff317ecb968ee0a82fa5fdd39ebfea1fb9ecb4e63db4ffa4aab501b546197eb19481201f1c62d079fbb1ff2d65a7cf62e478de229d4f5a4ee2332ece64716da6ea7e943db3ccb9ebbdb9287e1ebc8e9c023abb367e19200d5c58bfc3be677ce5540a430062acdcf445572732a468aea164262a117bc9a23b1bba8cd2c3e6ef3e85fb756099e840dd7eceff571ed88330f870cde132bb34ed2bf4b8f264e48572c4a1af7c7a460013d9d571e1178b384301b80425031b2e1ebcea80a05f1892cf08ba71cda523346dc23e5abec9e51292b6a04a76f5374443a819e3104a3b723f268b9961657292b1e5affe9a905b6b8665fe94def29dece298db9b86f068ff1f594f7eb8043cfb0d489287a4c0ec73eb0107206a9bb02c3499c8327e2194af5ad26c90e77017f16a64f1236fb353a0f97b40be50cba65cc0ba687eee97b98b8949d95c8ffa1fff742a6d5ee84bfcb71c68e61b43d1f1e5b4367d24516b68d40a92d7b5578583be1b8b0c304b7b02ce7da0f646146add11f9301e64f05a8474dc333b2e8fd8e7941efe9237c34c89333236e67b1c43aaa292a3d367e7035582a7411459b45af79190765b278ad6fa04e2d01ced91ac3d6ceea6d7084874a398fd40c60887c78b94245175e68b242655fcd81ca7bfc5392a0e5805984cdb44734671f328664e31e19ce604430ffff12ffc67d63bf3485cbf0dbe674f6395cd1d84a5bb30e4279d9a86c546fe71edc24ff29c87bcac77c00b5ab65f32521aa05a020b62001a412a91500558b27ef745a3446dc5a20c990ff82dcc9b927d44ecfbddb35ad2f77a5dc6a101daaed4ca211c48ff81ad087d0ca66bab442fc4eb8e342b1b7deda92139a0236e6f05b76b01ef46ae625faaaecbe395cb095694c76bd0d011b78c9ef6dc4a038ddeb2e231cdb1ede124f9ec98dc8d4657795208487087801f4c530f2d82bf54d9b5ae76910f69ae65f41f3204d86ba6281a387d92a6dc7202282c11d6181fdf3d09df3c8c983b4429582b8e345fdb39fc9464a94ab31324b71e1dcfa247bdca75161f8a5e48bac8fc0795ef173d7bae2b21a65068a823170d7c563ede0ea0de03126bc24d583adb1a0f62ab050d69d072f033e42b391f1669a83ec8c2638e4a232d94263f224b14f6edb2a70fc16d8bbc51155a3cfbce465c6095aec55c729f1ddd1a4ade21d450dfc15d4ef7572e59abf3fe2f3714bb7761a9785ef702f84eb19b5200f79c2d513f8c583875790d67b461bdf4d52a6f0e7dd017ade08a1975d58c9908b73dc05264f06d5b521f9c7b0c83b0296a78154a721ea59f6070739a5b365bb09937ea11912ee8195198db9e181332b0a766cacf0fc053eb537ca734629a9a2d7902db8d4d62e7b60792433c467753e4b0d732dcc7b829cb8f50b81702e032f08872bf80aea60bfc337562e901c2f6f6bd7a58cb040445ee1c88e3f3e3969a1cc282299279e5d15a0ef81d71a5c10bb0761ade4b44b274fc577c70e83edadd91c120a232faf086042036fbf68ebf1ec9ff2970786af4553b2fb02e1c76a544254b5d0f168e158f14664f644bcf815a25b9fe5288db5406be6c62f2bb7260639a4aeef2e252391e9d5edd2b06b895097395ec8afbd4b2f16276a1c205cb0bf9db2dc8b3cff12c3424414844b5881d7719a7e79bd7fb367d7d1309b60702da3c32d341b5c1bf78ab537b022543502fe3b9b6a67cb2b2c4327e0330ef9011d9b93d38d629f500eea20a4b03c851c59a59a4c1f5120c1b1aadc97511c07a31b40306ece6e44faac2eebb0536a7f960947f7d031a59e988baf07e353a100cb38fcbef7c15473741c4756369ec5202f936b7b96b45b37f6bafa30ce88448099162b7eca1019f318ba59b2c785205a734b22c333e084601e59ac95ea369502ae418f549912aa94082d27721f956814ccb5ec12cea37d111c5e2a27ffd5394b200eb81fd3f3936c88cfbd6c2149994af576da56254feee33eece7509256359c7784c75abb88ec126f9dbb33dc14413af7f36390659755c971fe537a99da50d7dce29d8baa36115decdd04566a79e8998779693b65b9d1d3313f3e0e4e2b374917681deb8613c867142d1c5f5c74334489ef102f0eeddfe081ebf468168443b646f251d4bab2f623dd3819be27a15fd6ed623c5a5f638d55333ade1bf03e8496baaae5bf102a41bda020414a13844984d13b822c2821b28f6acc4a93533c66503d04848e27b2afbf9412f14cddce6c46e5a677bf2e85f7ca451eb65034361f20378d01fdcbaf1560644d767bc39cd5a2fc672d9e80e3973b8e8b09fc6548c9f20fe02291a5585ad5d79e10531d57a7f7b719ad138c40c00680f311fc10e303f28b216c3f0b3e2a3d16e1025ae3aab70760fde0c7b4ceb3582fcac5b032f359054acb631dcbe07d4a3434f67b9202cceefa8497debe372184c3972432b967c6f1c211f9a4923cb204e086da984ab2d27a075e6a43578a249d17f225a43a9486611f600743bfa49e8356a1a244daa7aa44d7e4194cef411cdfb37d73d4064ebff9424115d3b3cac24ec19e90005610e6160b826b46679d2de83865df55a13d5b727256acc10b26827a6e2df127483d0d71745cdf4fa749645206fd807f65d214d36306f7a652d9c9b1e7c4c035264f4f6f7d7c84a5174bff846a6549262c704a6238c30d601866632853cbd5924a23eb9913a45ee22ec9e38cd40c58871d362abb2371f53ff43f7fb58151077bbd0258d524eae82dd8eeab1a5a30778dc8b197f27fcf0887e9c22d753cddc43f1f9a48f1ee64577dc93fbe6de569296df9f37e2e202afde82aa1382d16aba4f56f09c7b9595bd2ae01850ca6801e9db9bc2a15423978cd0ef1fbca069522abc480c855897631629eafe21933deb170530b0f6a015663027c7a677ab8b113a0d4e9d6105c9f85af71672a793196cdba652f848c0b0622d43d11dbd66875cc39b181d5a8b5a1ff2acbee271f7a942ce758f85ef9f627dd1bdef9539a2e2d38c09acc05e77cd6bbd9265b73898e7cd7932a70538c01d9a1c15cc7f0e3cce9fdc32d4022c4beabc3218120fe7e93969ccede86ff2527a4f98662d069a1495e8117c0d2e16049643cf32efc4cdedb81a06131279efd2edc4e781fd660b6ac3f2e4c64bf380fb7b99a7c1d24fa1190bac25c6642dbc3487d05a83c9f70a6486638cbedb4f507605aff6e52f28a4be5227097f6e2082f4058e3a69054eebd28a4875181f730eea96f333fdef8fb4afbd86e9c731cbf8d6d01c0fb4df66f1633ad0986746d90abcf8817c34666fea88537ea6934f74b7fcd3d8217e7a8d185bb9a01ce99df10a5f3dcdadea955f765cb0b96a83d4602c960e1e5305f731218c7ccee105a4934e172bfc7a4542b78204575a44f9d90999fcee2c51960c231c1e3d555b61a7687ca9ea0f8804eeeb22bdb5543a05ba3d5f1a9be90c9d399226b6e08f0b0a8216a61da3042f0c04f19cfb3248363261a66b41b23e01826c78c08dfb635fe5084bcfea8f777bc6e816775289b4a9645ef06cdf395d814d26f647a6b0278daee6821f5c7f121c1e5860d0c6a4ef1b86b365c543552e34826cbdbfc3bb28741f5e357cd293b586f5a1e38617c9ab499dea9b6b475f3d89ec806d8559776508e64d3d79cfa3cabfc3d755ec18f1d09f52b4944af9e38be4ac0ba7c8548fa7fd26a1ae2bb763edda8fc8a17d719f9ab5f64309148284db2fece4099afff9ee155d467181ffa22efbc0c1c3f3f614f0c56e108684289bb5608537b117015ad0a3d6a0906253f2a3c6cd0996c4b904fcc679c363c2436f2e15f3c7877e9652dbacbbddf8ccb25cbd2e855bc391e2906e555e88619038eae4e149e63736f517419566f1af94a67e4ccb9651e54ab75824b2a6282585b383741bdf52f2f588500eab2f30ad82d817f3e8b986e20132cabdeb79facdc5dc6bd8357f372c0030e96ab887a5d47f2598a9a56e2f32aea04767c1f5b8c79ef1599ac911476903c3f6af15cb6320656d9b42d94c9f4e75ee491be4d90b86e0c5bc0d0403a934e92d3744409b1431c3519c80314ed56ebef8b79bbeb4e3508463ad172533a2905064c37b83c20d94c880a8fb84b457b21318dbd0a7a45da05c072a7ae4fc56d7b0400a8f2f18001bd982b0cb701013bb47ac3bd9fc7c3eb654be912891149b8175446f4dd40dead5aafd00928b4943d01507bb824a6e2d6ef719a8a78edbd03bc1b0961ff7790121a37a20f8f6c69f7a5adf62cd3f074044cc0c9d1a255c7dcd01830d4557b962dbe31c40c7c8dad3fdd6bc1e88c17c7701820d224f80582581b851107950f79ba211808b42ee65e4aa65ea88237c7be8e89fc04b50f7acf192b0b65e8f19ccb8550faeae5378532a92e20a21090c47ec394b55543e3b6ceec5ff9952e760ac35d7cea4a29b051020d8752373ca0f685e91a6f936fb42b9ebff8ecaa0c84681afa7211ae69d8eb422f974845d6357aa969b09ec38bc51621d2476e6954150b63f46ae4f8c93c79a932a20d8f1eae7d79a78482cfabfd0b714928e2a25efa2075bf91dfc65285526117a870115a81c9033496eb88bd4a8185b4c47da8c50d6f017ad970d1e53240894d95f7ea2ccedb34ba1ef5561580fa7d816764879f97e1df922c1fd0d43d88988705d36255d088aae7748d0dd23307850441c482b78916b351dff460d0f9ce4e049d237f5a3cab712f193223c9d298720f5f1496bc03839726eb12ff42c1bbbf94dcb4379f5517eb88c26e6223da7ca2f1748fffb5e83bbdc49692c6465fcb3500fd778d1c6c53576b3931d4d47d38ba190dbdb87e67342ff56c66d1ad47bc823384bae7d98fbb7c98bc8e441503b70d4fbbec50a1e8a2e9401e8ad68054bf91633f5bf4b31bce8234f3106778e3b465b70f07ac67dfab0da6051a1851a5cec82d752ed3f335695a43c9167cd0e155bded81224cb488a3c1d404f398e09d17374b59761fb270ef2622d4307926b727b1fdc5e8e3d04b0f828f8598aa7e8bc126f4bef1ab5e3f69633c5c8865448903020ba8e82c6f5e826f90e123d06abe5aba72845dc498284360700b7f9ab1b9660058d67c1cb0e283a550bcb7c0ffc29b60c901430e72241cff6341f171713a27fd894dd24aeb2e0e48355ad0f51cd27735c674d073cfcbdd23ef88d01a3840cd740763cad50e1bddfe3e5b8b37ce799129126589ef769d1bd137304f5a8cd36bf13fece6a0748b86add4845efa3c4181ba0acf89ee8446dae494b030783b395502ebf450b003dec8221b498da8a8f8c28681a4cc3e6e2dee687ee9fdc3d10c3139a233f7e1fe5cc07450093384584b2f400a51a8789dc0971f0b1b267873200c36d835d52dbf61b57bac2953a6c21e1feee10d8753c92eeef98f2ceb1d37c470fa47d54868ddad46e9f9c19a129ed2a2a158042f57db7a8e295c20ee1258b2d4738316dc525d75d7b0c21d2814079dc37ea4dbd843cab42e037498ae47e6a93f26fcaea7ac9997aa2a4a5c4aae5380ae08002f47048e0b0b98977c163235939b02659d1cc77b86a1606e88dad98093268339e606092fd9422e384c4e9a78115e20946f0253571fc5f7cba556ae9a96fc5680f6f2640a640cb92f4e89106fcdb7d1531e8bffe0432a24f48df61092e969100d1bba4d9b7c531a687c3e5e63f26b3d3d38c6883a836d323d685057953a2f605872b9d98d21712be72141b53285646ddccfd2782faa292e131508fc684877da4a06f54623229efe6621385b4bd157242b296c821057feb79e00a462fb20a66385b57062197566a09ac4729114480125a8f0bca83d2d0c8c9a4bf1fc53a07006c80e41aec6fa827836f820a2aa75a209017df08ce5c2b8782dac1af78714caa8ff924818434c143d8cd5347f56dae2675b752b3f3edc20837c713144140e6f10194e14e81ad4862e8ca46d39586d072f843a53e4c8461808cdd96299731d3deb3c34cedef0d872d38e227c921d2e9a90dcf916f3297f858436b2e65f403a98708648016f3a93b4c43b9315ef9ffd3c87be8684605ba87d52a637b9fedc9a4b8ce80908b7374b4d999046e12c748fdf3cecc4b9d27e1150076382cabf731a5878322f89dae53ede5c7457ed23433883a319ee90dee54ce73e65c9f577e34bcb137a08cf371908ef2d02dde5e609231c9e8ac42cd619bfeec101741273f12ea8db9490c53857f90102e0b5c68c1cc9cd1b13582c7a1ece15b10029b93fe18e48969803d7d9823f99d576302769a183a39e75a06b9b628031cd70ecedbc88048603fa9cf968814b7427d8a73c3f6ffcbae9728e5c3e35afd900561485c25d8521ff881eb22d23f35e837e9f64afa74314f0a5b415453cba6d6303e7d450bb488b50700c665958eccb2de546570e7dd73006ab46cef9d0c61d3382cb82c8318c10ea097f60c18b71d044e263d8c55ea071c105754c7d11303fe2718a0cc68e667425eeb7acc58b4a328dca6ee8e5b100dd0f613c6cfbbbff26c16186023bcff23ec48d357c94417f796c0d73b288af628a04546d7ba0248693b5df6e488c7238bcbaeb17b904a047ef33b4be2bb7b142a680f3a0f5d9cae755b478f3387e56db0271441e9d8c56ceb676d0a192acd054c190bbe59fd51f799c05e524cc737d639e69d525752128a98a0d1edbc063fdaefa53010acf9b614dda944eabeb5965155e92ef2c9f52bd1f155cc12206ff76445e19062d1330757c64aea612bfee47bcbc33d5d590f5eaafc271dd7ec270c85003756e57c72e0ae66c68b6f02c36fd0bd485baa7d6d076ff66168a119b16d42739cf4772628b0c6fb1c62e4b364f2d0b73147fb09bc55692eead652733d79f6fcfb1502d7ab44868e9211426d0d9bcedef314c8defeabee064e499d66a5587c31ecf39901ef4ff6114cf5376a0d5c48cb8ca4726c87c79a2e6e83f35cbfb14bb467241a8bc4e5e2ff3b7bd924158bdbca17b621650dfa0c3c77f1ec2dc46aef1c7a223e1841c0b7e8d4b017b0d75a30168b30d321bb3bdbbbaf6f5f69611787a55c4517a7db023208acd611b65b8233dcfd9504d3643f8ab71fcfc650fa1ff270427495b55d90691cb60928f71c2b4745901cde48da07a8d145e20af1715123ad7e590cb09d58d1d5daa7f3cc9f9e5ccd039cacfeb0e705600a79ad35b278f10d8f0aff7b7ec77d0f9c6d68c8d85955006c4ec54e49292f2f746c290c6d0ea7eece2558dfca2fbc39e9e512ee8d41d13e5b740b63a22be84558bf823ed0620d7e445f2500d83236870bf4b902cc093b569931383473870f75dfe843677d56dd7bb7784e9b2a8be9678727a264b8d1521aae67904b8f1984e3b542cebadccf3c02cbd58b517b96e65b58b678359a4020f48c3cb11cc16fa48f0478fabb9186abbebe50ec23c4fbb5faeab78ca37332bc9d03a7b0bd795e4e483dd1d0b0ce61c0a5332d6b514ae2da89252a374514edf6c8356d468ac01912c2317b52a3161496657226e67fbf0cd5914fd465b36cc9552cb6ecd7d39bddf4540aba1beedfc03242b4e0d7d41106bbeec36052a3f41aaa7542dabc4988d7820a6db514ab6bca12d405280fa3d61b9616f30cb9c3ca08a1422d65e9989bbf62a2793579b681e66e679cb2a93f9ece59e6602a1466421b33a7695760f5853172f1e045da1d254f41b1c1ce6d236d19949ab8535872ca1acf60361c76870b6016ce4ba837a1f8108e9f3328e019d4bf084b01e4b11cf701e378c71e4027592b32bc8c6fc47ef352756353bacbc85bb8d45dc0bb581f58ae97f05fe00f05f3ed95252f1ed5a1527351a678410a72250908d5dbf50166402c1e432c890b94238065e31ce9fc62e980be01ae33684e4c282d3e429d2f5425036931fca84a354d5cc0cd32c33b8a509e8294e0f56d504a562d699a57adcb37c953875907201fdf9d58ae3e61e3528facd8b64ed28b9b81aa85d7eee5b8b33324cc030082ca2d791c744cac05f8687122d1e9ad8bf72ab3c3f8c4944ed35b38b7219a28de71778cd419d2075d90b26186c8ef8fb721e0d0916a31d1113d814aafeda9deefdb06e69c2a268d0964dc4a1ea8f4db58162bb9b7e2f4172d42550a611556590451d33a1b73a482ef5bae5dee45e9b4e9ec341452d3fa8524864605760175d3a94438b275e2c52694208de5039404f0f1a9dfdc71279bd40768b8f087c1f7822fb5970de06c4d777f081563f1649c0226c14550a9c1c0713bb681b8f4d91bbb98e0ad72d4c248f59a215fe2bbf2ffccbd78f0f94d394325ab965a088ba93ef2a5bb128680cd27f05662404a0fdcd761f411c51c48206ef030df67128324585733897c0ee81300214b66a4101a86b6ad1164dc3ea410e82abb29bd189d08bcb5b2997e6f4dd2596789b6191f7bd71174853d2573cef7e2ccb428f0b1b54a21ae7d597fbc3d1f1fadaf89a245fd1c1b00f5e8a1bde58ab49957baf72be54ac14686b7903179f8e1329646e2c1321e5c3c643d5893a691276060f2dd778a1b00b9432296042349b1c8833472f96b36997a6f6e1755ffee945bc97a931dee6ef623d0eaa4d64dd7db0bd0812fa35065628d26aad209346875766906ae3f4fc8c9e03d8705c75afdb1aac534702de86350421b6982d96db020c52e3044b01f7c681242e4255aede16b0492a8ddcf3a9828e06e0f0561a27b9fba42aad9d6994aaddac8324eb95199007336580e5ff6903d87d00ef39866b75c66c66486bf4a15cd817d99360e7dbeeb85a2aed0269edfe6ee315bf15c3edbeb64e6107b57ac1d502060ecda30c4cc8fe6573f5d22bdcc974aa5a3ebd890ae0c6e665eb3ba608e4a522367e203480e819d4694534af63e462aff65da63f8fdfad13d89a61bdf35477ce985565be072ea114afb233e908be663451fe6eb53c6d92c8955f1b3ba974b54349ac486645d842e4014070abf9e567832b9d2b3984173879d182c851cb41bb1248fde0bd5a49207eb5b89257afde25f742a100590fe250d4cbeb3c912a33c703772c33628b4f374e9638ca918cfb275424c953757f164693a2d0f75b1c52cc3843e7a9af0e8b77d64b5252ec758d1fc806128ee2037a25f9a637421fba04d0bc3961186a37fd07ff787b3f35ad053b7f00ef860598bb3c0cb4ad223e2e676c3a7094fae5ad68808542f815877ef723b7740bf70cf4c40be6b1f9386eef4c212cf4a27cbf49aa4fcc4e3480ba33be242a27495e6605346db352c9ece540bdf70adbbbd00c2b7616c63c159d0cc4a815541061943b7bc2d4aa909269e993294052ccc32c09210b071b4d3800aef78f21db7b3c8a2543f1746a0d719ce4a4c31c2025c99a7ede42826e985c63ff5a3dbba0cc25ad9f6862bd85100e1dc2211c1ecd4292a36043fb5518ef6976185652973c9b3b88828adae0b041dbcac29cc5b88574a138019534ff65b339065a561e70df07359ac7e9f425415803547d79e99dc2c016a60e4aab09328f4287272aa5578465ddfc246230cf681c85aaa913c6b8e3e502de741148ac6c27a4ab309719279301bcb0db2516394adeda2270fe95d5eb42de2f928ded9ddeb4df04e2a598243a9bde7e71ed5f38eedc60b0576d7daf8a3307d4f8758f6dd8f10a05bfa317feabad41777099a3d337468871ab3af60bd467a03d3f739af7b9f1cf2c9f92a78d2c380f518ab8208315282cfb6ac67bb93416826925e1e069ae49f357bcfa0bc79ccfe80f4acc7a5c0c39003d40eb526efdda14bf82dee65c2acce647fd87aa74f86fba7b230538a4833d81b50fae110ed354cf71b0b6400e1f6609acf3f5dc8178db473ab30ad215551bebc71a0013436db68969ca5049b0f7acafe16f2f5caa6e1c7de3e4c248f866b99723f07f791e91d6d4102384edda45ba727dedb3ed00a0156b4e9b658544565c6f4e0bd954207cc3a53bcd17a6763729364a12ee5873f320b49b0fb0f73b6e68cc3b8781d40ed8796ba6609b6343e8747edd8c30abb2d4a0b431070b17dddb13c41d02b65f588dd236d021c3caf4f94c02def5ab39722c72176b71c9e3559970c590ecaede67d801bc6dfa98ab25d68b47dab409c7dc3acd64fb22dc5df6113493a228506cd8925773bf3fdbf94b0904e84cadb8e17cfdbfe72ad5f462bce97866bf02279c285a4fa7825ce8bbd908a70e30f124b339c5fdce5f720137b37f553f6fa284aa363bb5727cd25121ed4da85f97afacfa09ff8e8b8bd23addaac2397f0d04aa23cde2928add35dbb2c41450676306891c3504e0507247cb984341307554457ebeafeba5d878bcd5fbe1856a4ac9187ed765cc093e46d157f63a61d393a3ef74e3a29d47df3e7abd64c67f6e81e6bf3886e37bd6a351ce9f7b937e6d4274b9071020fe01306f955740fde8406d5e5fa3d43f2e28d97f68c6c0959edcc95e62ffabada8ed9eae490825ed97d61cc65fcf4bd0e9ec8bbca71975cf7eb923ccd0c2b885fa2db3daa6de675d943f5ad26da76d7d1fd1d63b6d6a123a0ebe9ca1dd0da311079047510d92bc29ebf7a4a58261f94db66b1a2d74e21ebf160a2ae2f23d99f10a40258f131e8aa28cbfe271573f86ef122d1b3c6b51ac46966fd715da371d1140c7834a8c38f7b69f92f0790f71e0d1f26f4ac5f82d159417e4d55f4dceffd96d34b8b466c788b65933d57f7e1b9f8f7a637196a7c7707b1ec3b60f8e88e37e4821a3b0b93afbb11a4c6eddc0e803e9e83a79ea96057bcab5def0367864df9684a0c37631efafea114d641827b0d9c9e37f220e07b75ccadc59c4a983b33f18d52befd1c76170c27d72618d394f0d0a292e445e5d5f372a6e7638afebfd69750e75f6f0450ddb65769bd7caafd8dbe2ca35d52f9825e3db1cc8b11e2cee2a10a571d36d0a09e9069df3eda7f2b9daf009c8ebb521a81e6c93fd3e3c4c9f65a496b27f1d577fcbca7bb754b07f2f173be0a70a170e535edd0219c02a9d63be0385e0063ef61ea4878015af05923c7b0b84f366e47f6c644a4333a8e2b39109931eb932688d21e2981a64e104cdca0699777af2088c3db28bb449ebc534c5f251bba559663b5fdedb6ca322d991ce29cf573a09828d6d6f6213d64c93c4e66e9fcf52533c8d94b31e105ef25a77660af7e24db3789f76da2e3c813497487246608d14c96b821603714741431aa03f5f38c16ef82beb1303bab302d38924c1f80f89c6dae6874b1fbf7c9fcceb13d03e5ac594d7d28b787b3a3ebdeee9d6f8eeef882dddf60b71173e4ff0264840ab24b7a97822b0529cddcc935cc8e41a45008436b45e5d0e238a8e90a8e359ff8c5c0d679c67b17cb841f6ded8db7d227c75db1f92219006dc5c8f8a670a44575b84748072956aefdd8daa3e33b92b550ba2f72be8a7497361b200a6a92937aaad13ee637a4548416789e12283c69539af7b0aed9db13c85ca0b1e259181c5a1da3bedf35d67b715b385459dc5828cefb8c6f02b1049eb99c824f4ace798ed0c1da7c50bb67fc920ba36a23382c47c5f8f450e17444891f3acaf663751beb5ccb72df1065a54819aefbe44f5ef470b20d1e8ec89f63b4c1520ade0e304a1f0baf0985350aa3c14c40320bab6d1ec30d5f1a882e38ae4fe9782e2c729af6186d2005124e40756832632543a4cf27a1e36847308bdf80e6c701de8f53ddbbbc9b8604a097fbe4fda5a619a7b55280db231ea05ede05f30a7a2c7043c9a6704064d8501d7f75df729300f4edc43c00817e5ee84bc79a81bc9652267f38d97a3ef98b687fd62240165a74b2f4246c47fbebf78de5f4ec3192f73775d41955f1b29d167cd6cc53cca15ae9c01ed14c1cad7d2feb08b5907f8edf37cccdc7e80b2aa9c4786060e6389bdb1cff4df86dba3b2c1b9ce2c48c826bbce3279223a95e12654f99d75d6d6f6732401e19c517f74dc6783573af8cbbc9abb22a1a150c09a34cd55cfb5fe6db48713233b1ed94d7bb908803d4e278f9809022f17776a0c1fe527ddd906ad2dd0465d360ca9098c783a3f36db16cee57e8d2d572dc3d0f48bc7c1b75fb90d3c415235c49936512f8f475a6c677336070f5478a50cc0c05f4d17e99b1160bea2fadecc69632aa543c3d86e1a8f4eaaa722906e572504f318bdf2c8a576d88b21ddafabfd502e07fd92139b6b5bb5f0beebb764f48063f15a6e2f9de2659a19157d2104c469ec32f6ba4d56890acbcc3dae2fd46745c4dada460449321bc09320fefc650868e37efe87062445cdcaabf20e1e9e9349666bd4370f0f01ceaa7c8a055e8cfaaef70e39573579bf18165eecba37227c3ef219d47c124d452d2e03f04afe945df6202707a2ee812c4f91a7c0719549dc219d841e3853c320b6137248620e45ea26492464119375ecf7fa8c110b424500777d0357879392664d103f7099d34e648c5a45ce32d3c6da16ebceded14b23c68e50893af2facf62f9a404bf043e2ecd17a71bd5d314c922eae6417cb8ae17bb11ebf59a07704514ce0a564a5ee5b0f78f94bc1e8c5131194cb91f583eee606084fe0dcd1ab2f3071de1d3d73dc6944c8b6fdfe65183ce19526181f5b95c2c11d23e68c98baf7f0ca67529390be5daad1da8353ec58edf28060713858946bf84d3c8cee779044884557346318774ea1e0c0bf96043567446cb7f1048e05f8e5f7fb0c157dfe41204a1e5fe06774db991d680e0d0435cecb618117d7b2d982d251db2e36e0350c59932023180b4e705f724cbc7bc303a893c1dcabf17a01d1fe086d703a4ecb70fdb5d87b813a35b3cd54620c27884c831648d3f5cd58b0a1d6a85e4ad096a4ec0fd5ab02cf5c4a59700c516ef81fcba1b0bfb199b38f553a9d3e9c333c41d132278327f05599d7149a0d649f509205441d4b8ad35bd232590e6223f625a8f8fdc0633fc53cd8a2bca30d4753c7462012245938bb81a26f17fdf814a2de57bf86c9e6d8e755427b58f3b8a6e80c8f16ceaa6d5c4e66f5e4a3a8132a709e8b032e92b174cd6674a38d39381032d3111d7aa06c822ce68b479df0e530c3d07037100ffa357d7a73636c9b5240e65c5e57a650f0e044a837b2c6f459a5aa656670df0f949f2ad72da92c0f6aeeb2964ca0efde14bd6d234e3ff4eb2974bc107afac200b9c09b491d9718fc3ffff67fb38d6c20d1bdb553326b263b5b33c4c614ac76faab086f1dbc8258cc6b29f558a36386360a5feaf4a95a77f752ee6ab289685b2ef7e747fe2d730588463fdf4966ce76ae9df665847ded53e695c21803b464587ab1841a70cd0b57d47eb189e4916695c23eedc9cb7d729b8751348245f1453f2e7d803fae6b4044ef96f56e040dbfbc73a4345013d81e5bfc9079cd34c083ec3086e55d16592299263784708ed9e080c8832aecd7198d085fb9f5eca73a8de5aac407175603cf80ac16855948c26f679ec0eb49f3408f0b79b04792b8c87538080baf6f86499497eb57e84f3c716a0022af529a8d02a40240c3933381d4307596b99fd350bc3b33e511ad4b25faef6b2234b148da037dd694c833327cb669a56651e87380e01837c32fca92f4b1f4b1d64a7590697bbfb3e997ea1420422bc9376832fb5a9ce723589ba9201014d85fcbf2d64ef8087002ef6c86ec99c7e1a07aa5a0428d2f390f99e5cfb2b8faab3287f7b5258e1c1aecd423d1e983067755e0ff15ae2a06ad7c92cd7fbf3201c78c14246839e2c0b7b213d240dddf63939ec5175e4755a4b17ecd2c5dd8757c17320b647f68e523b2ede67d453385890ba67b1f01f256d47b92d351a00113a67e9b317d45810e68b4e6446523989acc56cc4278e5a165d109b593da3a1d38372ac7ee31bf1dc4509e5fd1a4896fbbfe058d9f661623bc527f5bf033876f79f0712518aa7c2d312ee6e36e31c60f04956af714de764d47d03c69dedc5d83d3bbe77421e323f768838572e9926461e41ca05081df3b2efa1bf53f3752224df29a8940c5d6ed1d4c42c6c056b2fcaf429f6774267fedf4199ef9df8bdcf012c2d8566e405b2d734113ffd06cfbeaaadc61a95e2b532417062cdd876ca2700498813655c4009c6c37063092db52ec00885745a180b6a406241ddcd91973a1e157f6e4f70e3e2a89254337ef0f9a51a58c322b36e725d3e31de85894af5f127777b8a1671daa988bedf84cc42729024cc7c85827f0184d522977afaaba03c12b6612805292376541db1c88ac2be60c9374bf9f1c0a162d89831bb6d47a90a90d507eb2fba5d5698282e48ea4f78ce8b5eb97b3c8b9676403545ad110f6771a6cbf68ca75f0372b4efe26396c4efe7cfa9d065dd448322f6f9f2f837fedc211e00878d1de7e7017c8bb169f2d86b8349d31886d217217d2fc39683610b42c7389198e84f40921d1280b70467a6c9854439777144a8a96fb4a967e5e11c0af07750b29c2792654271c94e93e2b94a70b6ef53a9893e274a7c4e79628c753ead9c49e96979327736504df4e9d9dbbce737edc0f7bcfa856025ac624444559db65292a007a2f2ec06b5a72fd135e839d8a8b2e57345a2d50eb42483d8e9b090f5ddcb124245cb5c7c88dbfee15dd018b819e7ffa16e97c620fa973427fccff0931a8e1fa9655c3e4c83fd905b38a95cc0668676bc94b3c35b28c6785f3e4af0492c3b8faf0d2777884af1aff41f2408498bb3fa79c7947474b27599c51d018eb1d09eb1e8e34fe2c4ab3d60f9166ed698ed38edf478fec2c66b0707d22253ffb0d495fb004b2f21e53cc9952409accef77865e7e8c7b53e2733a5f688eeb4ef23b4f722eb52b8dbb856502f3e39d1e2fdd124572e30ed26a74abaaa8d0d5a2cd0db930b396b5a7ac75523c49a321ca3479315f4da122d0e426abb5f30ab3a8c25e82d5ccbb3e820ffb02645055dc146bc094072482e79ed9277c81a424e052e9f990976db003e3c01a712fbdefc41e89348b2fccd6857baac3992ac15acd73c75597a6fc6a9fdecf7121663f38c1e57b4e556a06c28646eee1deb8018927c09b094fd127c93c884ae27b0d3570f19cbba374044b350c3debfcff428d52d7611c5296037f0de260042191252198fb5178dd09b85ddc66a329cbcda4fcc0496fa4cfc025e31481bae0a6b3225a1a4f6673258aac22273f291d87f57e448684682796bfc496d8d565d6e9683e5ed963a9e7d7beb20c00b119dc24c5ca7ce494e80c8e8917900a7380db7ba81df63eedf31acebd3b5fb3916d006ee0071b2029ca06dadae3e18fd0ab00742b70c28ef00e7e3555d5778fa4c9eedf7b88800bbec4f6fc76dc0131ac60b9aab8cb130080da9968c908e88bfa9841c7e074cc6d0bc60c97e7156201267c88804b57c86addc85d996ddfcaeffeca9182a8e7b1356140068229c534329ef2ba959fb2366fa19ec8ede774745fe5e2b0326a3b9048e9c973bc6b769d72fa3cfed0a2c5cee4e6177eb0838ad606d8958e20478c96114ff1c0871106e4fba4a0f3bd27fae131269f0729b65f013645b5c2556fed52285dd34017ffa9bdbd5766319c48eb640c04bb32f1472d2520ff3bc9b2ff551d538143d990502dcc46a9a3654adadf3a173d78d81fe6d57f6a0891e7631a731eff6163e8b38ddeee82964e13c3286d359600a724a08ba76d5e508629b30823aed97033df2232132e730b0de16e601261c1b5179ffdbb583b7b0f7f155b19af10ce5c81d52886aef86d22bf20d6d2696a33c5bf8ce93a4c3b82f79a1cda416cab428a26128523d1de28443a4ed7018ddd6590ab6dcbf989a191da4b9b2b9cfe0d0161549e3ede049d700b221838bcc36550e4b0aa480455806940008ab404aa5a7c9cbeda185013ddba2a13d85dc30fd872b8f27ae146e900ddc1692f92b34aa0f1d52f13251b9b9ef08dfc7187ecf50cd759ac5f3bd5e7ef6971359df7db9ae079716b5ce998ea96e97b449ae4cc4d91efbfce826653b0e2d13c854b4c0b293673fea26c28564b3599c1385ec3213b177a36fd55063edc61d9bdd01ec38fff0a42cf7b9a6e7a7751cd6e712f40ea65ef50238057c807a273a0549508c544ca5da83df7bcc979d635b644d4f0df0cfa9a25795283725c0fdb371b2ab268a064bfd32774ab26e3dccdb5a7b9c10806342a4537d0fe8dcf5a9285b42061853e3b340a4426a2073ebe9ffd467e440f5f7ab2f71eb8b5e5faa91b545623f21d8dd3c6866b67c7b559ae3ae88eb8511b942ffe554533722358ff52ad85a1cbf91dc1dee1cefafb51833ded8581644f58410fd2be1fba996b491b6e1c862e8b34d064fd64efc96dc0e29125efdce4329c6d03f38ced19389191d8a3acef9339c48ababc2f139f37f0a9b17d510070febfd0df15d5cf3bfa30ab213af6b6ae9e47f94e29ffb2ba4ec01a2f6e4811368ebc53738eba3cd2fa74ca9add3055a09b1c785a244ecf0ca0eb1a45e24ad890003876f2b0cffb873359f6a9460371483258346b1b2f0026a961f4ab1cfbc1e7f03c5fb0ec379a0c30e875c5dc27e71e8ff83cc15d60a4d3f700f4c5475ff3250c75967671b0131d5b288901b0dbb3da991ea829b0606bd78d7b4c0b722245181ee01b9883e21df86793caa0e90fac4bbeb29ec6f88ba681f9a822297ed80c31189bb45541052edb6bd5d659597e5e357751414122e3ee42515bf5acb6834dfa3962f8d79fed750506403287f6ba3ab61852b63710f16f2db2759725ded609e608b14ab4e0f8dff43c1ec6c972c3fd57ca697647d45191e7afb43a423d7523e31bb4f2a617dc01ff61ec91c3c6ea007de6ffc477eb2047b5eb070e798f555081e41ae752a529a869a0f4962dde5e09be85888d42ab863707f29e3c9d8e7cb4dfe75b9b88e80d7d23bd234f6e2fa6bfd01437973cb395b2339945063282790eba50c73e51447c46b8029bd1e6d70e5f1f84e6b195b0aefacaaf51aefdc29c3616d72602fa08972a6c048a374ed4ab9f0c7d454e0b75e0b54f147cfa32d3e6088de73a7bff2b1465030eac4a5944e28e4e5b9aa7f70d27572f6a9f31a04bfdcb69d88d1e762d816105381980baad8a386d0555f4e62f1f18c412806d92cfb697b56f3a540ccb8d901a0e0acdf4267f92c83667fef3433d05c7c9d0fc354606c7e424d8b1f5cd802e8449ed14084fc88bed75c602fbfd8ee36045dbedbe0954283b243c20188f32f8a15f8029076d69b736363e4df7928e6bae80615f055174f75074ca74a22b147b879c749dfbdf80586dd924177dd8f7692c638c3fcc702208d31b60ce7aeaae5957508e77261b382916a5076d3b884b919049b295c7a71d6f558f38b99d3ba819ad3ce8b6c188c71442cc8cc269004b92b73bd59bca1088d0dbd60a845a6580896f062da2482e76d6abbc62573fe5666333bab3c710e20149a0783cb6129ad2521e597bb1e0121dc3e32ad3c175b3ac7dde2d78fc3058e88fcff5e8acaef3d5503bdc326dd9cdb431e6a2121bff8339a3f0be4e5119ea4087d13b64ef63bf8ea68f6925219e2e68109fcb6ab52e3ef2128ef665375f8684f69f0a56cfcea636e1dda127ad2a3b91d4f8884c0c06423882fff7a9fb964422066cbfcac5a06e48ff889fd1206a2de5e55d24672d3370cb4f5e7b611d92aeda02d098fe5a96f6293ec6b5925b2b2f56b54769a1ca345cd32b0b5ec003b848e48f2fad6bba610e00802336cf42402866955038c40c52409ab5f9c9aee1c9112025f7110f41f3f35aedea6d073de0596aed04b4896a7528565c5c192393f5cd5791711d607ba4dcc4e2284febf3e4b77c3726e95c306fb045474d8ad1e3bdf06d8f642634d0c6417d09f864124b47bba8e7bc5a691a4564e6545dfe277b1c345277e1399302a1ff89fe8b37d4f3d8a6ecd88e9cd427003643cb19dd664a7687663d452adb6c0c4391376869dc90b58800ad2458a2d8ffb8fe90b8e365244e097a7c6b242a6148d32d693aeab1f9e57f779b43b33faf9a70c2595477e59764ddd219a28fc18f9a639063c49c7860ab9a7df702587327856053b52b298eeb0456dca246b2c61ca40e56a7b55c81b65bc50508ead8677639f00b250aea315e797ae628d23b4748847d9cb28c28d96ceb864cc18051e4c5799d65f0da25092c6c852994907d8b71902dc2881afab8cd3d85fe8a2f6c2547549dc73c4752c4aa1636432b68835d04db81bdefc033ad82ffcebc316fb1a7e153e9a946eb4df554764e42c9881194ea98808a1d1d25a21d9b3556bed4b438359b83873e01a6eb26109c5255b27261adb99705e9214de574386577bc13a983ebda81a5af836d798525ec2884fa351daf48d055c08503a6d1636863796ac6fbfc361c8e03ebdab284cd28fc318afd27cfee5de9ef0b6857d5cd9d0075fecd636befd282eb2a8a7014c96ceddc46e17b3176fbaca3e98a272ca70637681598dc47f4aa9c62c3ed08ae064f959c3f973e633ed96620a181ef2ea6835bae2eb9867aa499c98124f1fdd93cb680739bd4570ff56ca56e7ff0b875ad73839fc0d31e9a7f148302f9931bd54cb0cab070624bf0bd2777b81ec5d4b298150ac35beacf4a87d267b49aa2be07d83298f2b48fd3e25eae97764f716dc3b0374f5f15f4f4a80c3bbad91aaa9acff897658793ad132e142cf6678247b98736dc565981257ae97f368f66935e4a3bedf6cf088065d2536ab43f40722382b44a97be6b9e25b1897e5b68192e541f2957e0e94853e4cb13979d0a9434f8f7a34e7f75e9006a5bb5d1a67be782cd3c56bbab344826a6ae4f9bfe430d90f37ac0238ae35b8b08b438333ca4649f02a29a720c96a9422d72507b32029b4de67d8d6244971c61b0a635e3777eb2a5b8e3298e67243bd13849f475909dc14a3ee2edc158d59c56e08cae4b013f2f5bc27ee69b1a68e0c4de145815167507835d6b8b2bbcf620118b745a03609976bf44758403923f8de02cc3b823c36e11fafb330cd8e5a9eba9c8e1be9ad4cea5df6a39be2f0e7d2bf2f4e06bad5f5536700d40f3fb8e36f32cbb0e54bf425e99bc093b3ec9d1a1da5baf2bc970d82de20d6f491ba04c31fc2438221d89f0574ad4196721a2cd55329ce97fccda5bb9e4c2b25849e4ae5e09e8d77a3a114bbc6f163f47b0b2a00fefa54064e2ce3d3ce352b25b65f77d962a8f28915a5ef73c9f8fec5a4bf2b296a81ce103cd7d1bf2667271928cc646e02d113c198442a213b41d83039542db59115376d390b6947a265ea216f668d3abc9c8f020e8640d38d7bc262ceb69de3618f41d6205eae779c5611cf985bbd47eb8b0a2c89418de548e602683c7365a657e3c63653d391d6f6684d700ba04e3bb9b9639438a8ec560d763c201d6bc6c2656555cc7ff4005de040a5d0e29d69c94a27bfd3b03aa4503dec79a188ebeaa1e90bb0933c57239428a0f91f9827e1049978143ce1b3d5d4ca153cadca11117e7f7a8b220bd0e78fc9251d21c0584f28ebfeeea0cd7e99627ffd334ec97e67e8ff83326a0348c082fb4449bf2c29eacd707788ac726adefc05a1ec283f3a83a4f1313afdf5117dc837d95c1f283dc765cab7d98bfac42b0085dfcbf433122f7b51eb4e76822a160ff814461a18b134ab836dc454ab8d3026865837e2fedc7c4bb3779252f5d212bfce8c983724bdb8cf9797c050c3504982e7147967f7ec1717c1904065b8c96eefb6f48bc785e160b809725cc899849a6e584e50309baa25abcdef9e54da5cae401e3e7ab0d089b3ccc0e904b87faea1b0967149d6c85020c86551da704da6c0e65a627b5bb7204dcedea44e87e81cf3e0e2052ab7c0b294aefa3b8d3a7671c087fc4a35083481b12c2e19690733e42e6bd40c6ca3d906bedff6c28eb7e8e040a5914430195d79b7120ee1e10e95d520582188f6372b3b547377746e64a74d390667886f18f83e7648f8ce5c798bf632c8acf4a4bd6f6306f2a7d10714448f0370f8fa886dadb3e854bcfe69cf559e8f5d4b1b2dff5ef3b47430eaf92e641d5dadafa0689c2a601610f38c50cdeb4b4410194e37d29d19c640032463e167657e3bf66386ae0458a0ab9b90e21fc19ffa92e0a5cc81a33ad7fdb41600e6db2163d64a3260d122bc3e09659a7bdd1065da1a2c06562a795f354e69d6619750cb3545723a9681e52528b88819192e44736d027486ecf7adbf5f295dd37241aeadf29f800df1b19b62a3337876bbd78841a26725e9008dfccc17fb5f72c5169f4eb548a056d7b2b83215d328b00f51af8a6ee508d59a11bec7795c04e8c04e6292fc4dd03202587501c403de0e7e796723ecf95a5f5c0ff6cc735e5a39cf479bdf0d33ef417f8f5b555c68e7c4ce831f9db15793071dcf5c3c003edc840c046e2efe880591e95ee4c3b8ff92474fbef95360c5021fa9df5fca078791f706804338001028147b9345640f815d36c0d84d5f3911bb04bb03276a22ea2667f5ef5d86144166c223f04641f58e899611bc67714f668801d583aff5d946f0188a8d3410779476309376ee32e3341bd7b8fed7c7e6a3205ddcd6bb88a5c3587bee2af17195adefbe0183ffba650f47dc69fc9ed2101980d0425ffa73f50df61a3b113c47913824b513c93d14ce981b342957793cb9c29020e8dea787d97255402a071db1f274098e75515c23d72a021edaff0e18cb79763c7ae5df56f7fbb7c1308d6ae862c97ac6d61cc1f1f98b77843399ac261fcb9311310ccd8edd8dbdf9587fed2d4121fcc5158576e45ddfbaf3ea9d61fb9a2bfaf6c22c9161dd5f91103363bc2126714c50ac76714bbecf58b0ed81f3b6ef357cc824dda3eab894b302079dd8dba70fdd6db6fa1e17c5ca6d9cfa8806242970d0a21c606e6318539fa3d4a7cce8918b1c2e7aeb244363bc6a365c3c5795cb26f3c25e85b947915b2410c98e7e5120c16dee093d5520dedc426d50e477c64c5629e06c2c3c31fd0c62ad10f61afe3bd4203568576cff986beadc87726824628e93cd5f0d11404eeb41453c2a623bd93a76e63ffdf53cc89109da4c134f08d42dd372214d1496ddd6465930063f9aab82c74640f4bca0bc4830e8eaad0a6e3b7cb03e73c4a2db0203465a2849674735a2c43a88f60f4b27925459d3c2f0a3eeb183d1b40a03efb9faf0330d78bd7dbcdef8d1c17bfd40b7b683a4a9360f63b226cbd925066b367b18aa4ad78084dcb66f089e915382b48690ec346b309aa9d996378fcf4f44aa969de6795692eff4081c27bc10f3ae3a498b665ec758bbfb329b4c67827ba38c82c3564531f3c4792b2206749aaeb71f07c64447825242166c4d9a97c62c408ea194256630096fe7f27fbf2567a110109062cd90f59c009cff01d3e539c186bc947ea4be8242dfc8aeb9c16ad851aee48304663130d4170f0490f7904f205a7aebc1e3e3cfc1c6888b4a8c0cdac23bc7e63f3366ce42689cbebe4c865b3416e4e8294b22254fcebadf910402f2c4292d059a2e8b16dad4f1719bb28b506bf23605eb66de0395f765d73a7e868bee92e71c173446d29f5218647da466b29c6d657cac1cdb791831a06c358b52201fe8b79b220d64d4879718f49e7522f7e4dccddfb85fb844750ff1e147d54c442159257d416e01b6100d2d36bbbbb56903dfb0ed3152429dfebba2c8a97a623083595754b2adfc50bf8b516d9b66c574bc61ceb9bee1aead1a6864fd93138db115625094959012dac80732f0094c32c97d7b6da6debc4ab7eaae0525a3388008dfc4af85ca76b94bef6333d7e10e13f66bdf670421af1944a1a98fc082861688b65bfb2e47372dad665ad16c7d4fb66b58f7a776d3a9a08d91997ad48381287d9d91db9c3ba9c33b9f6d4cd5d2b5b16390b9c72b6feb735594f02819add7719c396f0982f107abdcc44b031b04fcd712695b57842ba7b06c7e261dd9e996060c847fa136f0295a0de9c8b83f2aa5c6dd129976ae154f363deb83ba67e55eaf5d36a4b29a0273edacb915217fc5832abd514000f5ff071f442dd2ea6ec6c379035504fb3eb46fb3fd80d627a6da0f064245ac5e884cd94cdd213d55782553776e3d1116d11b723637c91a8da31ace45fdf807370a8fcb4ede8f25a3065c53688dbbd97be80eee35963ec3fea48db2fbe3fc604d523433f5d3dfee04f38ef68c2106625dc97edaeaf8d5c05b5138716b6cbd92c7e593256227aa13bf22c0e488cecd0d782d3921f1f39e97a424d75d0b27a1eca7f3333a8492fcc943b87433e29044ebf7928dd6b7b4699fcdaef3f58bad951c59c263635903e453407d6659df7071cb019604a46793c4410785854538ca660747240ead497ec7a3fb2531feeb3a39128dc78a5a885ad1cf905ac9152e0bef42210577f71b28f1725b6357a0b26f0b46e366f5a83f04a31f8f7404a4ffa5fab23a7f8d78b74e04f25c600dc2ab52e0e6ac9e6fb7e812dfc30150d0f71788a26b3133deb8588f3c6de8bccf093ce1af03cf0f916937853ec3f5d2915e5e06b485a26b609de4dec26a46e17f18cf5fa1194313260eccea67ee8014ba8dab9d2c5a2a78be9d54c95eb121757bc081cdc6b39c432e7fb4bc1643848cc77c0c8a8abd44665e6e2523a1ec570883e5c307adcd02d508dd145da5c2c74eee020cc09a12af36f2d908bf4718179e0b2d7df71fa03419c437670571695aca6c724d8cfdf4e84a2f49f0ce75fcd22ebdbf515951cf44ac5e940f06bcf264807be44daff685736fa3ba8c3f18d45a1be3e4b7d91341a814eb3867eca671bec7357662a7a0cc3cc85e94ad9407961ebb231a028eaa8cabe4c6535f7cae87ae796b4c50c6b827d57003db8f00865442791ec56bf39c79f639fd6b81fd47e5960506bad95453b943efed4dd2ed6ddf16e6d8aa313f13b7a7af493973db07f128c12e37d64d74f72f656b7d9832312c80b1693c1508de1e492340caccae980b60a5727efd0320d04ca914880d7a0a48350138968d185fa9b2b48728210e4ce981645c7c9984eb3f38aa046b3e30c58bc1d9f2527e7538dc4cd1ceb92bdc794eca30e373fba2d375a868be6d4132d2a294b5fa66bee145b58cb39d7504e9941be2ba192ab227acc406de8f4efca916772201d0656016912425fbfb479098257dc2f00a266ecbde1b3281931968f5d42f9c0f0d0021ffc7b61013305cae7d88997269c129ea82ab4186661cd2bf3ab0b881f9a02f289dc5d08e576a05d7d8d5dc83ec8489bd2588913cc7615726eada4c0cae9869e26072fde172951c8f24651936d550eef4899dbacb61c0e6e2dcb53650c49848db4c99e4aa169d1b4928a94b3deb68ce4436dd209743508d5eb94a883d44cfbb1459d3c972536021bebbcf26823bc47a5f8b5ccefb9bf914101c381f5878e67c1eb84368c28ca4ef95d27297bb0061f2360f442a2fb0786ca5383caad3484f0670997d35553efdd89c651c67767fb7979ab3c5a971e52cfcc978071d45ea2ddbd5925058980da158cf25c641b72e0080b653f0d79528ccd29ac8f4f4fc422b5b5c9de52ab8a46dafc06ce17ef948823b11bd88e26102dd12133727d1152267f38c72f2ed2b7cfa641fb9a7e57155c3e223b41a4583e942e0b09cb3208de04dbb31b6366675a9e17fd39968b4e93e73e0812813a8466a3f6e0525d4dcec6ac28a23ba36590e60943b90e378c3ed02b1afdc67fbfa5bdcf261877fc3e11a7d63d4e0a7036698ca1d3efa8eeb7e62f10672969a903a7add64eedcb6a01037b4b54902eb41263dabc065ac9728467d764ea5015cf4915e21001c95977033915ef688e09047f1a2b6d8bde12e04faf775e6fe66747d2c33f287adc9d24e7ab924f629552e9ccc9f68f88b48a76f2eb5a5c4913e390b94d6910f8e5af5dd39dc22060b9857ec75a1ae0d84d712ff06051618578f4126999c2259f09ff8c222a0ba78838e7ab6af596a9f104224008225adbc5d6fb080d5ffe5e801108e060f0093c2d93127ca3870605b46d793523f8cb6420415a058a512653beb1a08aac665d8d24c8267d75304244cf0b748ad74fe9ee5c7cf812eeca89d3234c559f50f3372e0a6e7929529316fb7c59c0bab33cd5b2a35d40d4bb366c9ab0dd78e4197163cf0616f7f7a9243f62a34caeec717e95752c5d041c7b40f71e6555be4e3d9a88363d806ce5b3fc1311371bd77e84db75c82c9c6deb240db1f04a83ef64e91fc3c6e849c4e9229b02695bc5035adc5f196172c0f10f9857a396c83f131311652f2f245df407d7029da38339624fbe2f1aeb9c6e5ac5c68f2ed1fe4490f6799ddc0fc81a8664efde66bbbe133aba1b99b6df80124fbdea03456f82de80e1de07b09454939a9dfa89e2c2256f9d31dba665ea907d5b3bf36c56cb540b9a8f97fd3fb20ce6502f8bb5e2a36b771c98c8a8e2f1a7077c607c5789f9321cd9c9eddd62477c70a67589ac8cf328068eee4ce203f9e53aec0cfaa046fa882c678195827550f984b64f9900bc5306a950fe5ae406925cedc0e477d7829ef94c7b459b625b773f72e70de24e63a0c80cea507440fada0a0ada106b0d87e0eb1f6cbb35f20ab2ff42ab190349341ab3af7b64e4768abb6309b648af0b8ddd1e1255065f80d431bdca84a85acfbe8fbc02f4cb574578e54a0a9f633d44451d8e097119d9d13dd33e7ed433de56238300820956dd4042ae812f80d7e3d48ae1fd883d119888ffb10f738fe485116b14cde4056f85d753d30fcf01e34c293dbe1b9fd1a403f4b96ff3a6ffc4aa1647610d4766c7334387f6d82b0beb2d17cb3c910278dba055eb899848245b693a07df820959e49f16d2e16bf541178ccaea0faac0d6d693594d79e7c403f2e2fb35edbb3d1f0cae01bddd6b637d0477404a2bd56cd5ebafb87c5504e3ea4e401375827093e6651397ce83e511f6da02aad4b8686cbfed940d522c8d14cf21662a036a774616d57f713a8724f3720668149f7d09f0e567aef23f3af67defbec786b266e7eee56ddc2807737aa3d6487a4f48718320be212c75a83b9fad435a9060c747a502cd74df86e9074b64f9eeedf720b1d1b2710f365b8dacb427faba97f49d4be93a9656cc4e35cb26605a817b6fd91063811ac92e05f43de0d5686037533dbd520aef94b8d9c976282f94752914f2c50ae829feb867ac45894f19b1c2443cb08b878c9c4cacfb1758226e0c0b70fad5515bf8a76a90718150bbf6d3220a40ad50b91b6228d503f6efb051571a7a7309beabbf40da9e9bb58442163e95441f25f07df3fb91a970e62455409c809f21f34353fbcdb8c91bdd4fdd115e13d4fdb0967455fcf176a18a42d8398e888d435597f72df776d470a1713fc969953f6ad06b1d6b05b60061e9674307687e21ff87fd4a91c523e883d0a5eb5ae077fe1de8c98beef90a629f99628f68f1176c09a71cff4d3942c13340315cf7b6ba467f590337ef8c89a4730b11f7772c1b22ca42016b4b8c967ecfc7f13d7a1a08c801c47aab9357a48f0e3d0cb4fc1eb7a4377efaf5d2f5119d26069a1ddd23e5a8db94fba7dcd8332d7862bf3785251637d2c62dfc1212f2f26f1245021310084c334948241030b7b427bd9bb1adf42f2dafbf0a18ebb249d474272421d3d0ff862cc0c8d790fb71fd695703c4e0d7d0a29f6416902655b4245696a3aacec28dec2967dfc9a37247303811f28463d2a2727c31c5e21513490cf6e984552962a3ec745c4d69e6ad4473fc9d2297761f5d81f80ff1a650e440044a2197a886ff642b6d139c0471d257131eade6906ff4975a94a08f931ce4b2f0dcf0a12851a13f1b305ef64a4b8a9e2ec26d534bfb6ffce8d3ece5574ffafbe4a908b8f4d9502d4755f3cd6e216252013a2e77a37e5f0ee2fdfb52698de5bd20da6570d11d6f408ac2d782a5d20d0134dbac202284cdeba021b985106b4fd85fe23aad4a2d586ce9396807e62fc35fe53a3a4179fd3e9d216a1c417112d1c2d8d7e0e95bc135c003acf5831fb2b3364d9fe3d91f4bb86cf860438c32e84d6503630baed74ecf5d679ae7f6535ff6c63c9f67ac8c77c731dd5762c6fc09fc73dfaff7bdd2e8d8e1bb43bd499bc54844e783431e69b229dcb4c0e9d983ffe0ffe15f0a0c0565ef10ab262756ad7e39939a374a4ade292f337a6589c3057ebd7dfd0aff2224e2f645273ec7c933fd026af27ac2152d96ec6a3c3da00db6fc6934de956646edaec5b6a303aa8d434a0ac8a407a1b726220ce25964bff79db9f0a6873996b2ebdeb83c879a8f9b4527f37f48c59665dbac32603cf99ba19f886e4cdd2a35298174261ea5856fecd52465da19aa9512db6d4ba9b6d7329aef46deed4932dd26b3738d1afe1ed9375b3907f2ca1c9112d2a329bf31bcd35497e5db4dc8d24826d1392c58edb57cb9e6cf77526dee7f73fa6c6781ecc8891f44c0bc330bef3e48a3b74090e202223dc66f4a63d15da14bb14e3ec38df52065fadd0b6f2a756afc60b929c155a670c24a36c0c0ab8231d074d3b6fd37a3076673d49a9067d5f3e915be06096ee194df14c4cea5401776f410c8ff963495c13ce22e428b401c1d6af4723cbc3c8e56441017fc72130f425fae22c736a2942cf8613b9f042cccd71a7c02a6fce37c38fd44c1451ec35c9b978de888119a827cf081713cb4f8682cbe9b6cc0f04e5f48569c1afec5782160a2ef2e71f438b4c49cead5325fd34432360336c0b4e280b10589342e8bbb484cf94daa61c431d4a1dde0cf3eda25ce2bb7aa26f2424223d38389d37ae4b1d7a77001feeb21035847ae79248d6b49a5f42c4504b72d13b1d5e0581757099ccec25be7ec97489bf5d1b874c3c0e77786a1909a463d05de813e1d138a22bce6085814511dfacd91c81fcb69b1d87480d95c0ece8fb5ffb203fcaf02a058b98c31121ce442c2807835a9022f8fb43679bb5c20c7ad7b94432857077eda800e3533a494e1cadfbd331de6df123d72f6088c9edecbb2c026212a55b5e3a7fb1b839cfb9901c95dc0efdbc7d8d42f0726a6c13b6c47d0e769830d0b5a9425f7d58ac1971ee6e033e22bb48f94d4059f011de31d149ef7effd5e6230e99765189c104c1d5c24ec753366c23403736e029daa7cc8e98e0e2020d5647ee3c3e89deea855d13a064a53f34daa4b8a7bd05e81ecbb2b921518f04981b91860bf980e0e1991cfd0e6272e24a3077a49c2c77fa121e39010bda982b01b8eaa38aad1cb43d8a74edf9cf5cbc076f8076980ae5c92381a82a6909f93202719f09cac8e057ae8e28a7f8f5662f4f2c4db9f2e5dd259c14f46ea10629bd4762d3f14b1988ed29b89f337ed1b83b976abc4e0b4c347995b681987b016f2b08dac43ce224a6eee945a5c26c56d7cababc5f14f8e6a7165ab13a7bd4166165dab0c123db31f8a92eda92f9e3ce4a6fab942c77a0c54edea8ea8cf93b478c47d73e01e08fc73399f9ce1477584061b3f9a8c17d8e7d324a4637adb6378a4c149eaa2650abb94c14bdf6d1f0bf71a6f2939ad0e9b1b735e94c20bf5999da29b90d55acc3528678086d6a2f755c46a135e9ced497cfb56135c6f2fac426bc02449707086c52705ad1463e48dde1c47cafc4a45372d8ab8dd1c357c60ac3fbdaf5920d649eace6e85416eed193330776ef1af72397a11985698bf94079ca4e5fc1f4d0e761df9158f69e5953e607190e554f9243437f69024aea7874cdead74e325d7b61150661e96080171cdca72d70090cc3faff3329d349af282c0089b492b3257a08b296020b502af0c5a05997e40696905353ee7957523b4c82bf3c6248f11cfdf76bea8f527415637319900d2b3f8c17542920b43aba266e06150e7ffccdc0ddaf8fc52f5c30039f0a016a8d8391107f680160700d1beadcaf1ddebba405bb02d9f5dcabc07a4b84593fe7968fc20aae94cb5645950435e74ac1a0ccccd6c8015a0ac293d9921496be36dd38c400af5ff9d203429027c8241bb35b4ca064baecde0be4d1e9c99594eea603499aa8e1d145a0e6cfa664c16b1038698deb2b99d73c0e506de576849bbe670f529554f9272efb8417d5eaa4a61683d9ec1adc445dd35748544142d2ce1ef0d8d813bbb4100692f11c2d22b0efa378db777493192d7caa28a5cb3e53d48789451f3ecfdcabd4db577b780361a4370fe7dee405f958cc1c3c1d56d5d287b23d9c2e2b5edf43e55709569a181da86c300e418e76703e9cc6d19ea16c1748d1a49dab32768ad1549bb9abf4424efdcfbea27edfa02b4c8a5bd6d83ca33e1aeda634090c9b498184ac5bf7fe4490c502824f8ee3527a94d3f64fb06d9cbbd8ef47ac5085e50ba0f1028536bd152e850a7ec10e7d69788fea9318abf5a9de32cc1d3cf7f85448b6a4a3d4a8949cb57b7df7c86a10afb67cc995371f53aed979089b61312d06e03814c05893694d444840e52d0fb86c23a8a41aa04d277e7e3549b36489cdb584a4c1794936f2f363acccd58575ced8f9013b130d73e92f443380465aa85a3b0561a6ec46d5d399ecfb40c95eb6b77a2ad75fc9eefa6b38e91e86a935034c8f0a797a769b81273ce67d0146f2a9f56b15f43d192b7f840aa8a93765d0a6b42f223c477cf08acbfd3c589e699937146430b7d33146f35e972acf7152bcfe142290d7c2efd0c586418f35ef966e30998033e5cb756bf422842506571ed9b50c13ac8c053b2470baef4bdf6099d80e409f93f70c3f9047edf84a9bfa1774cdfa41b27407ee2a612420455f0ef6d0239ce055d4f7d3a9f239a7e208a720cee6e376b8d567a47e2ddc4694fbd183a788d99e2921f6606eefb71bea677845b0e84b54b8c7d5740a1f1858f1757023c1fd2d4f0ba4919ebcc6258f71b2f3dae278335a4386e41ca19087ed17c09f4f56ad7c548218aca8acd70c68a967a619a6723ecce369c94b22887dddf4e4d3d065c948ec002711ddc7235bbd5d54386e73757d10d9eb1adccab098427aa604bed6d63ff840e56eb53f58de33ea65c590881e52619682c2785d088ce9c510404e07981902c18075b7b0827bf9e7db35e93700e649df276a9bfc91b0abc5d1795401941cf025abd0feab7db74ce16959647cdab4d3d4b8dcc3609cdca3be45250d894023a6e4f436d167d41d227f017bff054e82308e0751816638cce112522b67a5bb99f2aecc245db540efc07fed461b6aa44ccd34f0c8f68ecc0e7339db5f3effe83fd85103f1bdb73d19a7463ef3a3203a72dae2a771fb29256c9ec40f0c691a51855b32ed95f4d32391e9f9d84c41308d99a019b6e2e0c95898889d760a627d73bf6c5828b9424299c03434be056a7f5dd7e97004560bb59cdf2a9d79384b8f8a259771c2c2e0957801afbf8b0c3fd8ce159b1e2256adcaf433236443d725a3fd72ff8f161889c8d3b2725af21d472947eef7c9754d5145f377d881b1af80f3f23ca294ee2167ef32ded94134d33a9fa0156f0e7df376f4b7eeb1efa2008bd63e2e810c4bc3ce62c9cf581dd40dfc536373a4c70a97289fd5691ad35c56260a157eae631ca9c7b7d5c4ca95e5184988463b2704582a982a86a567a37311c303aec999dcb2deed5aacb92e0dd56bbc2afb1daf5bb42a21a48bf0abb24f55dd6cbcdcc9ad7640fe5c5288039ccae3b5d08bf784456ef919966fe56f7f7fbb059f667961ec583579969320fcd6123fb5b3b89f99c3192dadd40b644763d0558b3eabf5495abd0eb273b7b78a568e56eba787767c730050758d696aa2e0b07a72d20eaf721597e0eca7d59e858def7d68b157b6a19f351ce653b255dac57a185e85d0df2fe16855dfcf65f5f8442da10e2872aeef3ba0c87c1bab324083e972eaf96551cdedde8eb1de15885070a29feeae58c0cc90b5fcb4db6fed0d6c1db2aed677e3bf2ba9195acd33238956d9e93ddc515a4006bbe9a6bdc043d50925c38481ec19787cc9aa5fa28ca1a17adeb35b29066df183be08702ae4d6bb5a6ce40cd12262f131d59aa8ee9096c2e7293cbad153c611f436b5d75e049a0cc1a0e78b5fc46ea6d26e9695802a906a754fd11023d3064c697369851ee1829348379cee0c0cd65e459b5a06c610555ce7d5517b524cf66f67cdd4a94f2cc9952a9b763d42ebcc1fffc0a32ff83c60f2657cd0b6cea42e3bca74a015a8fcec9cafdff1f574f496ed2a155dfde8fd3900e32fec9d8af1ee6d20bb924c97adf10e3c2b84d9b5850089e1a979430d3cc5aeace838143932ff81f52e63551301cc56addda006315a3a704324c3a3af9eb8ec0ba6c33d97c6dd130a729231ba010a4617ebedc478722d7a0c4cb3534d48bf9b5a25bdc79d4660c2579cceabb8d614db07397fb7e61ff1b4af6e827d8635dd9ae6e8a434ff318f7977bd7c0c56bf3004c01aef781f95a75251a11e24757bd43734ceaa68225b20b1b44f5ac9b27afb550d19c4b854cc8f7e05ada425194f53da03203b37447488dec041ad489aaf8a3c326382925a1e5c7b7dca0b3daabf534ef65f093fe7f74b121992c4328073adfef5056edf713fc3358b6c7b4693e1da8ed14a55f0caeb0b7f8c9af1acbd6bcf6c8ebc72194b6a554c3e99e293ed7998218ec7c451ad0d15d6efe12853baddfd456eb78223949070fd87897fdc242f78cb08e9d6c36bebf28f9a74724c884281ecd19ac189264347f56c621bc281ceea8b1be5462390991badd67c6f94455a1dacd02d4d839d71223382db8510d6f7b8e06db684c828c27ddd45d22c0b74d2e0657fbb44146a66ab904eb361c117eb26014e1a15a6e39be8fad1f10e965a5c0121330c98c22bbf624106983b6c9c0e266bf020b5a9aa17810131b8d3f3130d22e169b8be9aa0361f5c6fcf1ea4b7bc98dde1853ce87b543aa7201143372effec9435756721ef6ec91f67efe17df995b9499b98e884de1cfd84100f1ff3c55bf135c776cbee2187b45e0f190cc74075fedd942b7329d258a6d508c1d1a05c9273a3ad284f8ded42919f6969762e183929a52aee4409c0502b4e12161b378c474733068fbae7635554105aad0ccdbbc70e2e312570daf3b0b53ac3e2af82c7a79d96170a889ead4010a8fd85ec15afedd488c1a998e98f4de5437f16d872e4bd5775195f4037582eafc25ccd4f684ec263e980f8170db4aec75d50e8f214eb538e2bbcdd3cdc9bd8cb53a087a3d98702700cb54f9ea02d69f7a4fbe0078a761a11515f1d8aff148e9a9bc036cdc2bea973cb874d148f0208bf656c26b582520c140e391b4cb7b3b83d71dc6d8a4e4b461934fc9b2f1cb2a42ed226bf4336113fd0f7ddf3cf918d6883a3d6aaad395c76fdcbbd48818a539230aa3d90d3501dc3de977eb68482ef88066ab0e0df9d0c63def6a39b181553538136db84485ef2be08bbca9d9a679c1ef6fdb9135060ff82aeaf849aa44ff96e91503f54872734cd31271c6516056d1db69e8e3613c892cc7e7a3d9562fd25bcb7939c2cc92d5bc7313396e791783af0eaac91e99bbe2178e7d8c91d343888e261a42e03def3dc6623978d12f4013ebb80d1301d73ad9d32a77ab5b585bca0e322561287c527578218083342772114379f8ff15e79ac929f51bc59ed70ddb0d3c48a0f5c4a871160f798ee9cff6f266c06a13e6e1d9e26d5a4defe6406a8ce64c7018def6e108a406870be8ce9dac592b908ff2efb5ae5dc80c9a1cf33abc9413226effdb62887fd1ff0ef644d3a3a5a1614e34a96150c847ae5f0fe552118aaddd1e5e7bf14d137581d032debc72b044da8ae4391a65a43fdfbdc228e291d622f1d47a442bfdb12c8a9eb2ca5b0dd38e927740233a0b3e0eb0d814024535b49a9d3d04fc2010183bb24eb58c39851bd8071bfe718d285dbfa60fca6624b1d596cb5c90e1a05797fb8121f1654303889cffd8ee20b67742ec14c6c3ccf8121493888c96f8878f9bf34414a4b88fe67fc584a689fbd2064ce583769b7522af99a18882cb130300f0b070ba7a4a4aa0f305633aa03fa4582d35a536fa5393546d60f8502a125e88a439a50f7dc8203f6710bf6816281e08c69401202e48162f2c4b86c47e3eb0b27927884658da7f9c94232d6683202ba654e77d87b6e193cf4a5968e48b8ae8c3f00c32762e2fa6db67de122edc45f5efed6651ba06d73d678408a95b9d560ed485fbc7f232449a4bafd06f01d72b112e37d04af25653f0e9140e724c168a6fcbd0b2918a51c7bc3b9ae0423411e5f196db9f010021b697eae4bfc0cd3b41a1c4f59d9f608189d4ad9445d4af4b92fad90856e213c1c4161b616db259bb2cfcffa20829c95855ee7b99f62e050a7abe0d99430e6ec988d00a4e1d6a3197ecba5a04ff1968028ac02be288e5fd7d347a251ad3837315ae765da0e04d4d2b7d12a8f1ac9e6959e6a9e9a77713129a15611e274689c8ed06eb14cdf2e9accfef48dcbb992d32ae591be7b26f3738dab279e54ddacb93687832a44ec1b967eab02f23fc8232c33702edaa3e9a455a33970b9b022fd5a7e27f90868f5bcf3d630c509377a9dbc4b504f62cd03108f03f9fdc7bde1c679f55029a445e9de083a9261f0cca503a67474fd06956f49bd8db5ddf7a4d1e767e466edaab68c225461ff3ba7696eb1d1ff9d64fac3f077d37d541173517e02c5391ec31d929224cfaaf71c85a6c0160211a529a5fd449dea26924e00f225516fc7d8359d38b3871fea4abc4074c17f2169aa852df036b9c1887792d311aec121bb2f0f487f4f5432b0b3f37b486ae7148e1a60dd3ea7e8d891c5b0f322f55be49629127ae27d717f71e1b4172b36032178c7757f36772bebdbad6d95f8b4f3070426a478365999f2d9392a033b870bf4c35bf07cc873394edd53995c5c261b862fc2a6601ec4861b1627b145c3ef67967a9f58802f0e2538d52f719816f0f1c2429e805bd2b2c59d1f185e84bb6d113b50dc6b8551b792abde6d67eddebc60e0f191711755faca814dffec3e08f80f6cc4970ea8a10f47ddaa2b7f098d39f0b91abbcb6b56c6bc69c5b3e26a131f225da197d12ed4febac73dcfe2f5ccbc343b1a49a7a7304947f22862fb59df3cb3e208f7ced0b59678290de54f8c95b1cd91fd91e5b72f84408526d7c6a454f5c05f1fd6069dd8b897eb98c072a19c17229df29a38cb2267abadc43706d939e6ecdb7a108faa5aa76859bf9dabfce4ca6c2b7eddbb49646cd8b5b099191868ad96b49a5e7b810182bc5cad3ed978e5a48b7ff3bd94e5cf6312975eef5c64b763ca326cb9c61edbcd58d57df12b77d45ac5626e010026d5291559b9e6d1d571f3748153a492fa2e81056733be5b01b0843cca47ecd254e96e300c62f49d34572e29d880d6f1191ba98ca99ab8aa587441a7feebf0e14e9b1097a2d72977569a9403b2c434c3e3fac774236a4c7ace3d6a24c73070ce343348247de44fb15d207bb160eada1029d3b7311acc8e90759e5ba25a2be03874acc3bbd13adca70e6103d274f321830350b12fb94bbdfa25ff03dfc8816b22f19473cda7e01063eb8243cf9a768aa503c42b82ffd1c9cce5b9525ea935c06af2612e4415c657ebcbddd287262d65d956186a033e641800f9334622820a6e2824067ff0bb40cee12d2a75e86d18fe7b252adb9750447589b1a0097b36f87eb2ad13b9912b07eae5fbb296408d65ae39aec57535cd7ed461ed0303bbeab2d742226e0831226eb5a959b7c789a840657b15bb3f3673c49b15c46675208c08bb7641cec170f2a916cd85f77c2ab82e8fc10f95625da9edc6372fbd79ee68dcd977e4b070384a94c399b624732518af4648d36ef9b01de83ecb550bf1e9e376b2b25ba0f34f06c5391401f81a48b788d8d3ce9810f619db854e22aeea69931b16c8041bd8342a6893c72cc55b0a06bd338a6131619993dbbcdc5723a1f272f04f0be2f04965de387739bf863f0e19418236400b029e58ed8b156abfdb657ef1b18cd66bf22541c54b138755b63fef962da2a78367ad4f95cfb40a2048f9e20ec13e644bc67eee3e682fe93f5867b3e2210af73f39ad0f6a25f0a8640cda2107ee8e8fd720bb33eaa7c9bda337ea4d2103e9b95ea7f57bb582a28d99d4d7b2ca3f0a40c94927221672e813938000ac6144efcf6a1a590d5159cc710658cb9ff286db947a0ccfa2ae3cb4aea8c212a4dba462bbb9249747f60165f2dda6923d186c2fa11d83dd460c593ac42cb8c3ae0a5b3811903b5025b431b3c5dbab41ab7a707425ac8dbc20ebc20aba50c6f1f285bbc21d92bffda4e72c2cd872f143678d5fca489a996623282093620e1c3e6d8e4cfdac4c5f34a065e45696ff79aecef9badc582234f8a75c0ac10853789f3f247a323c4ddab8237bc4f7522967bc78247aa814254b5b9a632955fb0d9274ce1b91cf5f58fd887b454e662e73ab4b68ed6ab16026bf85e8d0118b8bc01cfc279e32052f95a1585a0accfdb7d5f863a2766c2bb426e87dbf5d84b5b478c3f7b26f59816f1258930d9bfd1e48b16a690e9c77ecb7c8582c3adabd91582bf4c52614c7208060134ee3c422ce72a4ccf72e168b4f59dd9af621a7d19c2245e86778ef6310ec2c59c9e69a437bf4a7168e8929d0c5f0c94b1945fcdc978583028bf66121257e1db2c61559b1ee584f005fc2dbc58c6e12a52d2b68dbad085c273592106edbf7b05f86c8ae9adee80759a06de40d8016601f81c6953e5d2214b6d0a3bd3a9aa95192b5c28b950a267c26ed69f8b8e4fa72281539f31f5690ae47bdf39478a2b5fd421790dbf05b42919225de86e5efa726d5a26ea92693bacb82d8e26439ee8aa8791e5e165c67786fad9d536ef7963c57c58f48d845281560d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b2074e4b64cfac3a17618a69de47892e81023b97caf77e33c4db9048dfac1a09bb2f9760a7aa9b092c3c79efa7f058afb851cc447d1283d57421df909b54f2fb9117f078273ca06a5f74617a5ddf81628b9c903cf2e77847450f297d1c57cef2e846984ade7e51cee87b5e07963a5ec5200db31c632fe86a4819f56814830e7d9fdf60511eb9b1080edc82613015d1d9793dc2c75d5047d028dea1079602fa805f5ee0cad62b6cc46a69287de42107c009ea50fb0d77679d9ce50bbba18f801d9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-9.0.36-lp151.3.39.1.src.rpmtomcat-javadoc@     javapackages-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1_إ@___)M_^@^^א^m@^@^Y^U @^1s^%@^]@\@\k\j@\Yz\X)@\LK\?\8@\'a\[v[u[@[@[ug@ZZ_:Z!D@Z@YYYY:Y@Y@XZnW@WiW|W'A@WWKV@V2V`VA@UlI@UlI@UlI@UQU hU hTTи@Abid Mehmood Matei Albu Matei Albu Matei Albu Matei Albu Fridrich Strba Matei Albu Matei Albu Simon Lees Matei Albu Matei Albu Fridrich Strba Matei Albu Fridrich Strba Matei Albu Matei Albu Matei Albu malbu@suse.commalbu@suse.commalbu@suse.commalbu@suse.comFridrich Strba malbu@suse.commalbu@suse.comecsos@opensuse.orgFridrich Strba sean@suspend.netmalbu@suse.comecsos@opensuse.orgmalbu@suse.commalbu@suse.commalbu@suse.defstrba@suse.commalbu@suse.comrbrown@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comecsos@opensuse.orgdziolkowski@suse.commalbu@suse.comastieger@suse.comtchvatal@suse.commalbu@suse.commalbu@suse.comdmacvicar@suse.dejcnengel@gmail.comtchvatal@suse.comdmacvicar@suse.dedmacvicar@suse.detchvatal@suse.comdmacvicar@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comwittemar@googlemail.combmaryniuk@suse.com- Fix HTTP/2 request header mix-up: CVE-2020-17527 (bsc#1179602) - Added patch: * tomcat-9.0-CVE-2020-17527.patch- Fix typo in tomcat-webapps %postun that caused /examples context to remain in server.xml when package was removed - Remove tomcat-9.0.init and /usr/lib/tmpfiles.d/tomcat.conf from package. They're not used anymore becuse of systemd (bsc#1178396)- Fix CVE-2020-13943 (bsc#1177582) - Added patch: * tomcat-9.0-CVE-2020-13943.patch- Fix tomcat-servlet-4_0-api package alternatives to use /usr/share/java/servlet.jar instead of /usr/share/java/tomcat-servlet.jar. Keep /usr/share/java/tomcat-servlet.jar symlink for compatibility. (bsc#1092163) - Don't give write permissions for the tomcat group on files and directories where it's not needed (bsc#1172562) - Change tomcat.pid location from /var/run to /run (bsc#1173103) - Use %tmpfiles_create macro in %post instead of calling systemd-tmpfiles directly- Fixed CVEs: * CVE-2020-13934 (bsc#1174121) * CVE-2020-13935 (bsc#1174117) - Added patches: * tomcat-9.0-CVE-2020-13934.patch * tomcat-9.0-CVE-2020-13935.patch- Update to Tomcat 9.0.36. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.36_(markt) - Fixed CVEs: CVE-2020-11996 (bsc#1173389)- Change permission of file /usr/lib/tmpfiles.d/tomcat.conf to 644 (bsc#1172405)- Change ownership of /usr/lib/tmpfiles.d/tomcat.conf: CVE-2020-8022 (bsc#1172405)- Update to Tomcat 9.0.35. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.35_(markt) - Fixed CVEs: * CVE-2020-9484 (bsc#1171928) - Rebased patches: * tomcat-9.0-disable-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Update to Tomcat 9.0.33. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.33_(markt) - Notable fix: corrected a regression in the improvements to HTTP header parsing (bsc#1167438) - Fix NoSuchMethodError in the HTTP APR connector when using openjdk 1.8 (bsc#1161083) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-disable-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Change default value of AJP connector secretRequired to false - Added patch: * tomcat-9.0.31-secretRequired-default.patch- Update to Tomcat 9.0.31. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: * CVE-2019-17569 (bsc#1164825) * CVE-2020-1935 (bsc#1164860) * CVE-2020-1938 (bsc#1164692) - Modified patch * tomcat-9.0.30-java8compat.patch - > tomcat-9.0.31-java8compat.patch + Adapt to changed context- Modified patch: * tomcat-9.0.30-java8compat.patch + add missing casts (bsc#1162081)- Added patch: * tomcat-9.0.30-java8compat.patch + Cast java.nio.ByteBuffer and java.nio.CharBuffer to java.nio.Buffer in order to avoid calling Java 9+ APIs (functions with co-variant return types) (bsc#1161025)- Update to Tomcat 9.0.30. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: - CVE-2019-12418 (bsc#1159723) - CVE-2019-17563 (bsc#1159729) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Update to Tomcat 9.0.21. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.21_(markt) - Rebased patch: - tomcat-9.0-javadoc.patch - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javac-release.patch- Update to Tomcat 9.0.20. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.20_(markt) Notable packaging changes: - File /usr/share/java/tomcat/catalina-jmx-remote.jar was removed. The classes contained in this jar were merged into /usr/share/java/tomcat/catalina.jar. - increase maximum number of threads and open files for tomcat (bsc#1111966) - Fixed CVEs: - CVE-2019-10072 (bsc#1139924) - CVE-2019-0199 (bsc#1131055) - CVE-2019-0221 (bsc#1136085) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Don't overwrite changes made to server.xml contexts when updating bundled webapps.- Set javac target to 1.8 when building docs samples and serverxmltool- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps (bsc#1092341). Affected packages: - tomcat-webapps - tomcat-admin-webapps - tomcat-docs-webapp - Remove %doc directive from tomcat-docs-webapps files section so that zypper installs files even if rpm.install.excludedocs is set to yes.- Require Java 1.8 or later (bsc#1123407)- Clean up OSGi manifest injection - Put embed maven metadata into embed subpackage - Use the .mfiles* lists generated by %%add_maven_depmap macro- Fix tomcat-tool-wrapper classpath error (bsc#1120745)- Fix tomcat-digest classpath error (bsc#1120745)- Update to Tomcat 9.0.14. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.14_(markt)- Add pom files for tomcat-jdbc and tomcat-dbcp - Add org.eclipse.jetty.orbit* aliases to correspondant artifacts- Update to Tomcat 9.0.13. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.13_(markt)- Update to Tomcat 9.0.12. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.12_(markt) - Fixed CVEs: - CVE-2018-11784 (bsc#1110850) - Rebased patches: - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javadoc.patch - tomcat-9.0-sle.catalina.policy.patch - tomcat-9.0-tomcat-users-webapp.patch- Declare following files to config(noreplace) to prevent override access rights: - host-manager/META-INF/context.xml - manager/META-INF/context.xml- Empty tomcat-9.0.sysconfig to avoid overwriting of customer's configuration during update (bsc#1067720)- Update to Tomcat 9.0.10. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.10_(markt) - Fixed CVEs: - CVE-2018-1336 (bsc#1102400) - CVE-2018-8014 (bsc#1093697) - CVE-2018-8034 (bsc#1102379) - CVE-2018-8037 (bsc#1102410) - Rebased patch tomcat-9.0-JDTCompiler-java.patch - Added patch tomcat-9.0-disable-osgi-build.patch to disable adding OSGi metadata to JAR files- Update to Tomcat 9.0.5. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.5_(markt)- Modified patch: * tomcat-9.0-javadoc.patch + Don't append to javadoc --add-modules since we are building with source=8 + Avoid accessing Internet URLs from build environment- Update to Tomcat 9.0.2: * Major update for tomcat8 from tomcat9 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-9.0-doc/changelog.html * Rename all tomcat-8.0-* files to tomcat-9.0-* - Changed patches: * Deleted: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-8.0-sle.catalina.policy.patch * Deleted: tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-8.0.33-JDTCompiler-java.patch * Deleted: tomcat-8.0.44-javadoc.patch * Deleted: tomcat-8.0.9-property-build.windows.patch * Added: tomcat-9.0-JDTCompiler-java.patch * Added: tomcat-9.0-bootstrap-MANIFEST.MF.patch * Added: tomcat-9.0-javadoc.patch * Added: tomcat-9.0-sle.catalina.policy.patch * Added: tomcat-9.0-tomcat-users-webapp.patch - Renamed subpackage tomcat-3_1-api to tomcat-4_0-api to reflect the new Servlet API version. - Commented out JAVA_HOME in /etc/tomcat/tomcat.conf - Added "tomcat-" prefix to lib symlinks under /usr/share/java to avoid file conflicts with servletapi5 and geronimo-specs - Fixed wrong %ghost file paths for alternatives symlinks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Build with JDK 8 to fix runtime errors when running with JDK 7 and 8 - Fix tomcat-digest classpath error (bsc#977410) - Fix packaged /etc/alternatives symlinks for api libs that caused rpm -V to report link mismatch (bsc#1019016)- update to 8.0.47 http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-12617 - rebase tomcat-8.0-sle.catalina.policy.patch- Added patch: * tomcat-8.0.44-javadoc.patch - generate documentation with the same source level as class files - fixes build with jdk9- Version update to 8.0.44: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-5664 (bsc#1042910)- New build dependency: javapackages-local- Version update to 8.0.43: * Another bugfix release, for full details see: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVEs: - CVE-2017-5647 (bnc#1033448) - CVE-2017-5648 (bnc#1033447) - CVE-2016-8745 - Renamed and rebased patches: * tomcat-7.0-sle.catalina.policy.patch -> tomcat-8.0-sle.catalina.policy.patch - Enable optional setenv.sh script. See section "(3.4) Using the "setenv" script (optional, recommended)" in http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt (bnc#1002662) - Fix file conflicts when upgrading from SLES 12 to SLES 12 SP1 (bnc#1023412). Added explicit obsoletes for tomcat-el-2_2-api, tomcat-jsp-2_2-api, tomcat-servlet-3_0-api- update to 8.0.39: (boo#1003911) * Improve handling of I/O errors with async processing * Fail earlier on invalid HTTP request - includes changes from 8.0.38: * Refactoring the non-container thread Async complete()/dispatch() handling to remove the possibility of deadlock * Improved UTF-8 handling for the RewriteValve - includes changes from 8.0.37: * Treat paths used to obtain a request dispatcher as encoded (configurable) * Various jdbc-pool fixes - drop tomcat-8.0.36-jar-scanner-loop.patch, upstream- Switch to commons-dbcp2 fate#321029- Backport fix for inifinite loop in the jar scanner for 8.0.36. (bnc#993862) Added: tomcat-8.0.36-jar-scanner-loop.patch- Version update to 8.0.36: * Another bugfix release for the 8.0 series. Full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.36_(markt) - CVE fixed by the version update: - CVE-2016-3092 (bnc#986359) - Fixed a deployment error in the examples webapp by changing the context.xml format to the new one introduced by Tomcat 8. See http://tomcat.apache.org/migration-8.html#Web_application_resources- fix maven fragments paths to build in multiple distribution versions- Version update to 8.0.33: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.33_(markt) - Rebase tomcat-8.0-tomcat-users-webapp.patch - Rebase tomcat-7.0.53-JDTCompiler-java.patch to tomcat-8.0.33-JDTCompiler-java.patch- Fix fixme for the prereq preamble value - It seems systemd prints error on adding the @ services to macros so do not do that- package was partly merged with the scripts used in the Fedora distribution - support running multiple tomcat instances on the same server (fate#317783) - add catalina-jmx-remote.jar (fate#318403) - remove sysvinit support: systemd is required- update changes file for CVE information - Fixed CVEs: - CVE-2015-5346 (bnc#967814) in 8.0.32 - CVE-2015-5351 (bnc#967812) in 8.0.32 - CVE-2016-0706 (bnc#967815) in 8.0.32 - CVE-2016-0714 (bnc#967964) in 8.0.32 - CVE-2016-0763 (bnc#967966) in 8.0.32 - CVE-2015-5345 (bnc#967965) in 8.0.30 - CVE-2015-5174 (bnc#967967) in 8.0.27- Version update to 8.0.32: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.32_(markt) - Rebase patch: * tomcat-8.0.9-property-build.windows.patch- update to Tomcat 8.0.28 * Multiple fixes, read upstream changelog at: https://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.28_(markt)- Some whitespace cleanups- Remove pointless conflicts on provide/obsolete symbols- Version bump to 8.0.23 fate#318913: * Multiple testfixes all around, read upstream changelog at: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.23_(markt)- Fix previous commit. Fix one rpmlint warning- Drop gpg verification from spec, it is done by obs- Fix build with new jpackage-tools- update to Tomcat 8.0.18: * Major update for tomcat8 from tomcat7 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Rename all tomcat-7.0-* files to tomcat-8.0-* * Update keyring file - Update windows patch to apply again: * Deleted: tomcat-7.0.52-property-build.windows.patch * Added: tomcat-8.0.9-property-build.windows.patch * Added:tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-7.0-tomcat-users-webapp.patch * Added: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-7.0-bootstrap-MANIFEST.MF.patch- Version 1.1.30 or higher is required for APR listener (bnc#914725)build79 1610025464  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~9.0.36-lp151.3.39.1           !!!!!!!!!!!!!!!!!!!!!!!! """""""""""""""""""""""""" ######## $$$$$$$$$$$ %%%%%%%%%%%%%% &&&&&&&&&&&&&&&&&&&&&&&&& '''''''''''''''''''''''''''''''''''''''''''''' ((((((((((((((((((((((((((((((((((((((((( ))))))))))))))))))))))******************++++++++++++++++++++++++++++++++**),,,,,,,,,,)---)...................////////////..)))000000000)1111111111112222222133333333311)444444444 55555555555 66666666666666666666666666666 77777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888 9999999999999999999999999999999:::: ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<;===============>>>>>>>>>>>>===????????;@@@@@@@@@@@;; AAAAAABBBBBBBBBBBBBBBAAACCCCCADDDDDDD EEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGEHHHHHHHHHHHHHHHHEEEIIIIIIIIIIIIIIIIIIEJJJJEKKKKKKKKKELMMMNNNNNNNNNNNNNNNNMMEOOOOO PPPPPPPPPPPPPPQQQQQPP RRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSTTTTRUUURR VVVVVVVVVVVVWWWWWWWXXXXXXXXVYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[Z\\\\\\\Z]]]]]]]]]]]]]]]ZZY^^^^^^^^^^^^^^^________________________^^V`aaa`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccbdddddbbVeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeVVVfffffffgghhhhhhhhhhhhhhhhhhhhhhggfiiiiiiiiiiiiiiiiiiiiiiiiiiiiifjkkkkkflllllllfmmmmmmfnnnnnnnnnooonppppppppppppnqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqfrrrrrrrrrrrrrrrrrrrrrfssssssfttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvuwwwwwwwwwwuuuxxxxuyyyyyzzzyyttt{{{{{{{{{{{{{{{f|||||f}}}}}}}}}}}}}}~~~~~}}fffffffVtomcatallclasses-index.htmlallclasses.htmlallpackages-index.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryexternaljqueryjquery.jsimagesui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_dadada_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngjquery-3.5.1.jsjquery-ui.cssjquery-ui.jsjquery-ui.min.cssjquery-ui.min.jsjquery-ui.structure.cssjquery-ui.structure.min.cssjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.ziporgapachecatalinaAccessLog.htmlAsyncDispatcher.htmlAuthenticator.htmlCluster.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlCredentialHandler.htmlDistributedManager.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.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-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlauthenticatorAuthenticatorBase.AllowCorsPreflight.htmlAuthenticatorBase.htmlBasicAuthenticator.BasicCredentials.htmlBasicAuthenticator.htmlConstants.htmlDigestAuthenticator.DigestInfo.htmlDigestAuthenticator.NonceInfo.htmlDigestAuthenticator.htmlFormAuthenticator.htmlNonLoginAuthenticator.htmlSSLAuthenticator.htmlSavedRequest.htmlSingleSignOn.htmlSingleSignOnEntry.htmlSingleSignOnListener.htmlSingleSignOnSessionKey.htmlSpnegoAuthenticator.AcceptAction.htmlSpnegoAuthenticator.AuthenticateAction.htmlSpnegoAuthenticator.SpnegoTokenFixer.htmlSpnegoAuthenticator.htmljaspicAuthConfigFactoryImpl.htmlCallbackHandlerImpl.htmlMessageInfoImpl.htmlSimpleAuthConfigProvider.htmlSimpleServerAuthConfig.htmlSimpleServerAuthContext.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlconnectorClientAbortException.htmlConnector.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlOutputBuffer.htmlRequest.htmlRequestFacade.htmlResponse.htmlResponseFacade.htmlpackage-summary.htmlpackage-tree.htmlcoreAccessLogAdapter.htmlApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterChain.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationFilterRegistration.htmlApplicationMapping.htmlApplicationPart.htmlApplicationPushBuilder.htmlApplicationServletRegistration.htmlApplicationSessionCookieConfig.htmlAprLifecycleListener.htmlAsyncContextImpl.htmlAsyncListenerWrapper.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.ContainerBackgroundProcessorMonitor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDefaultInstanceManager.htmlFrameworkListener.htmlJniLifecycleListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.htmlStandardEngine.NoopAccessLog.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlThreadLocalLeakPreventionListener.htmlpackage-summary.htmlpackage-tree.htmldeployNamingResourcesImpl.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.htmlRemoteCIDRFilter.htmlRemoteHostFilter.htmlRemoteIpFilter.XForwardedRequest.htmlRemoteIpFilter.htmlRequestDumperFilter.htmlRequestFilter.htmlRestCsrfPreventionFilter.htmlSessionInitializerFilter.htmlSetCharacterEncodingFilter.htmlWebdavFixFilter.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlpackage-summary.htmlpackage-tree.htmlbackendCollectedInfo.htmlHeartbeatListener.htmlMultiCastSender.htmlProxy.htmlSender.htmlTcpSender.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-summary.htmlpackage-tree.htmldeployFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlReplicatedSessionListener.htmlSessionMessage.htmlSessionMessageImpl.htmlpackage-summary.htmlpackage-tree.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-summary.htmlpackage-tree.htmlloaderConstants.htmlJdbcLeakPrevention.htmlParallelWebappClassLoader.htmlResourceEntry.htmlWebappClassLoader.htmlWebappClassLoaderBase.PrivilegedFindClassByName.htmlWebappClassLoaderBase.PrivilegedGetClassLoader.htmlWebappClassLoaderBase.PrivilegedJavaseGetResource.htmlWebappClassLoaderBase.htmlWebappLoader.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlDummyProxySession.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlSessionUtils.htmlpackage-summary.htmlpackage-tree.htmlmapperConstants.htmlMapper.ContextList.htmlMapper.ContextVersion.htmlMapper.MapElement.htmlMapper.MappedContext.htmlMapper.MappedHost.htmlMapper.MappedWrapper.htmlMapper.htmlMapperListener.htmlMappingData.htmlWrapperMappingInfo.htmlpackage-summary.htmlpackage-tree.htmlmbeansBaseCatalinaMBean.htmlClassNameMBean.htmlConnectorMBean.htmlContainerMBean.htmlContextEnvironmentMBean.htmlContextMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.RmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.SslRmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanDumper.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServiceMBean.htmlUserMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlrealmAuthenticatedUserRealm.htmlCombinedRealm.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-summary.htmlpackage-tree.htmlsecurityConstants.htmlDeployXmlPermission.htmlSecurityClassLoad.htmlSecurityConfig.htmlSecurityListener.htmlSecurityUtil.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.CompressionFormat.htmlDefaultServlet.Range.htmlDefaultServlet.htmlWebdavServlet.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlTooManyActiveSessionsException.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-summary.htmlpackage-tree.htmlstartupAddPortOffsetRule.htmlBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.htmlCatalinaBaseConfigurationSource.htmlCatalinaProperties.htmlCertificateCreateRule.htmlClassLoaderFactory.Repository.htmlClassLoaderFactory.RepositoryType.htmlClassLoaderFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlCredentialHandlerRuleSet.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlFailedContext.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlListenerCreateRule.OptionalListener.htmlListenerCreateRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSafeForkJoinWorkerThreadFactory.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTomcat.DefaultWebXmlListener.htmlTomcat.ExistingStandardWrapper.htmlTomcat.FixContextListener.htmlTomcat.htmlTool.htmlUserConfig.htmlUserDatabase.htmlVersionLoggerListener.htmlWebAnnotationSet.htmlWebappServiceLoader.htmlpackage-summary.htmlpackage-tree.htmlstoreconfigCatalinaClusterSF.htmlCertificateStoreAppender.htmlChannelSF.htmlConnectorSF.htmlConnectorStoreAppender.htmlConstants.htmlCredentialHandlerSF.htmlGlobalNamingResourcesSF.htmlIStoreConfig.htmlIStoreFactory.htmlInterceptorSF.htmlJarScannerSF.htmlLoaderSF.htmlManagerSF.htmlNamingResourcesSF.htmlOpenSSLConfSF.htmlPersistentManagerSF.htmlRealmSF.htmlSSLHostConfigSF.htmlSenderSF.htmlStandardContextSF.htmlStandardEngineSF.htmlStandardHostSF.htmlStandardServerSF.htmlStandardServiceSF.htmlStoreAppender.htmlStoreConfig.htmlStoreConfigLifecycleListener.htmlStoreContextAppender.htmlStoreDescription.htmlStoreFactoryBase.htmlStoreFactoryRule.htmlStoreFileMover.htmlStoreLoader.htmlStoreRegistry.htmlWatchedResourceSF.htmlWebResourceRootSF.htmlWrapperLifecycleSF.htmlWrapperListenerSF.htmlpackage-summary.htmlpackage-tree.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlErrorHandler.htmlHeartbeat.htmlJmxChannel.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipProvider.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlExtendedRpcCallback.htmlGroupChannel.HeartbeatRunnable.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlGroupChannelMBean.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlDomainFilterInterceptorMBean.htmlEncryptInterceptor.htmlEncryptInterceptorMBean.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlFragmentationInterceptorMBean.htmlGzipInterceptor.htmlGzipInterceptorMBean.htmlMessageDispatchInterceptor.htmlMessageDispatchInterceptorMBean.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlStaticMembershipInterceptorMBean.htmlTcpFailureDetector.htmlTcpFailureDetectorMBean.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlTcpPingInterceptorMBean.htmlThroughputInterceptor.htmlThroughputInterceptorMBean.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlioBufferPool.BufferPoolAPI.htmlBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-summary.htmlpackage-tree.htmljmxJmxRegistry.htmlpackage-summary.htmlpackage-tree.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMcastServiceMBean.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlMembershipProviderBase.htmlMembershipServiceBase.htmlStaticMember.htmlStaticMembershipProvider.MemberMessage.htmlStaticMembershipProvider.PingThread.htmlStaticMembershipProvider.htmlStaticMembershipService.htmlStaticMembershipServiceMBean.htmlcloudAbstractStreamProvider.htmlCertificateStreamProvider.htmlCloudMembershipProvider.htmlCloudMembershipService.htmlCloudMembershipServiceMBean.htmlDNSMembershipProvider.htmlInsecureStreamProvider.htmlKubernetesMembershipProvider.htmlStreamProvider.htmlTokenStreamProvider.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlpackage-summary.htmlpackage-tree.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlbioBioReceiver.htmlBioReplicationTask.htmlBioSender.htmlMultipointBioSender.htmlPooledMultiSender.htmlpackage-summary.htmlpackage-tree.htmlnioNioReceiver.htmlNioReceiverMBean.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlPooledParallelSenderMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.htmlExceptionUtils.htmlExecutorFactory.htmlLogs.htmlStringManager.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-summary.htmlpackage-tree.htmlutilCharsetMapper.htmlConcurrentDateFormat.htmlContextName.htmlCustomObjectInputStream.htmlDOMWriter.htmlErrorPageSupport.htmlExtension.htmlExtensionValidator.htmlIOTools.htmlIntrospection.htmlLifecycleBase.htmlLifecycleMBeanBase.htmlManifestResource.htmlNetMask.htmlParameterMap.htmlRequestUtil.htmlResourceSet.htmlServerInfo.htmlSessionConfig.htmlSessionIdGeneratorBase.htmlStandardSessionIdGenerator.htmlStrftime.htmlTLSUtil.htmlToStringUtil.htmlTomcatCSS.htmlURLEncoder.htmlXMLWriter.htmlpackage-summary.htmlpackage-tree.htmlvalvesAbstractAccessLogValve.AccessLogElement.htmlAbstractAccessLogValve.ByteSentElement.htmlAbstractAccessLogValve.CachedElement.htmlAbstractAccessLogValve.ConnectionStatusElement.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.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.htmlHealthCheckValve.htmlJDBCAccessLogValve.htmlLoadBalancerDrainingValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteCIDRValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlStuckThreadDetectionValve.htmlValveBase.htmlpackage-summary.htmlpackage-tree.htmlrewriteInternalRewriteMap.Escape.htmlInternalRewriteMap.LowerCase.htmlInternalRewriteMap.Unescape.htmlInternalRewriteMap.UpperCase.htmlInternalRewriteMap.htmlQuotedStringTokenizer.htmlResolver.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-summary.htmlpackage-tree.htmlwebresourcesAbstractArchiveResource.JarInputStreamWrapper.htmlAbstractArchiveResource.htmlAbstractArchiveResourceSet.htmlAbstractFileResourceSet.htmlAbstractResource.htmlAbstractResourceSet.htmlAbstractSingleArchiveResource.htmlAbstractSingleArchiveResourceSet.htmlCache.htmlCachedResource.htmlClasspathURLStreamHandler.htmlDirResourceSet.htmlEmptyResource.htmlEmptyResourceSet.htmlExtractingRoot.htmlFileResource.htmlFileResourceSet.htmlJarResource.htmlJarResourceRoot.htmlJarResourceSet.htmlJarWarResource.htmlJarWarResourceSet.htmlStandardRoot.htmlTomcatJarInputStream.htmlTomcatURLStreamHandlerFactory.htmlVirtualResource.htmlWarResource.htmlWarResourceSet.htmlpackage-summary.htmlpackage-tree.htmlwarHandler.htmlWarURLConnection.htmlpackage-summary.htmlpackage-tree.htmlcoyoteAbstractProcessor.htmlAbstractProcessorLight.htmlAbstractProtocol.ConnectionHandler.htmlAbstractProtocol.RecycledProcessors.htmlAbstractProtocol.htmlActionCode.htmlActionHook.htmlAdapter.htmlAsyncContextCallback.htmlCloseNowException.htmlCompressionConfig.htmlConstants.htmlContainerThreadMarker.htmlErrorState.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolException.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlUpgradeProtocol.htmlUpgradeToken.htmlajpAbstractAjpProtocol.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpNio2Protocol.htmlAjpNioProtocol.htmlAjpProcessor.SocketInputBuffer.htmlAjpProcessor.SocketOutputBuffer.htmlAjpProcessor.htmlConstants.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractHttp11JsseProtocol.htmlAbstractHttp11Protocol.htmlConstants.htmlHeadersTooLargeException.htmlHttp11AprProtocol.htmlHttp11InputBuffer.htmlHttp11Nio2Protocol.htmlHttp11NioProtocol.htmlHttp11OutputBuffer.SocketOutputBuffer.htmlHttp11OutputBuffer.htmlHttp11Processor.htmlHttpOutputBuffer.htmlInputFilter.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlupgradeInternalHttpUpgradeHandler.htmlUpgradeProcessorBase.htmlUpgradeProcessorExternal.htmlUpgradeProcessorInternal.htmlUpgradeServletInputStream.htmlUpgradeServletOutputStream.htmlpackage-summary.htmlpackage-tree.htmlhttp2Constants.htmlHPackHuffman.HuffmanCode.htmlHPackHuffman.htmlHpackDecoder.htmlHttp2AsyncUpgradeHandler.AsyncPingManager.htmlHttp2AsyncUpgradeHandler.SendfileCompletionHandler.htmlHttp2AsyncUpgradeHandler.htmlHttp2OutputBuffer.htmlHttp2Protocol.htmlpackage-summary.htmlpackage-tree.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-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlstreamOptional.htmlStream.htmlStreamELResolverImpl.htmlpackage-summary.htmlpackage-tree.htmlutilConcurrentCache.htmlJreCompat.htmlMessageFactory.htmlReflectionUtil.htmlValidation.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlTrimSpacesOption.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.htmlSmapInput.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldCache.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJasperELResolver.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlruntimeBodyContentImpl.htmlExceptionUtils.htmlHttpJspBase.htmlInstanceManagerFactory.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.htmlJspSourceDependent.htmlJspSourceImports.htmlJspWriterImpl.htmlPageContextImpl.htmlProtectedFunctionMapper.htmlServletResponseWrapperInclude.htmlTagHandlerPool.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityUtil.htmlpackage-summary.htmlpackage-tree.htmlservletJasperInitializer.htmlJasperLoader.htmlJspCServletContext.htmlJspServlet.htmlJspServletWrapper.htmlTldPreScanned.htmlTldScanner.htmlpackage-summary.htmlpackage-tree.htmltagpluginsjstlUtil.ImportResponseWrapper.htmlUtil.htmlcoreCatch.htmlChoose.htmlForEach.htmlForTokens.htmlIf.htmlImport.htmlOtherwise.htmlOut.htmlParam.htmlRedirect.htmlRemove.htmlSet.htmlUrl.htmlWhen.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilFastRemovalDequeue.Entry.htmlFastRemovalDequeue.htmlUniqueAttributesImpl.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-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlnamingAbstractRef.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlLookupRef.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.htmlEjbFactory.htmlFactoryBase.htmlLookupFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmltomcatContextBind.htmlInstanceManager.htmlInstanceManagerBindings.htmlInstrumentableClassLoader.htmlJar.htmlJarScanFilter.htmlJarScanType.htmlJarScanner.htmlJarScannerCallback.htmlPeriodicEventListener.htmlSimpleInstanceManager.htmlbuildutilCheckEol.htmlSignCode.htmlTxt2Html.htmlUtils.htmlpackage-summary.htmlpackage-tree.htmltranslateBackportBase.htmlBackportEnglish.htmlBackportTranslations.htmlConstants.htmlImport.htmlUtils.htmlpackage-summary.htmlpackage-tree.htmldbcpdbcp2AbandonedTrace.htmlBasicDataSource.htmlBasicDataSourceFactory.htmlBasicDataSourceMXBean.htmlConnectionFactory.htmlConstants.htmlDataSourceConnectionFactory.htmlDelegatingCallableStatement.htmlDelegatingConnection.htmlDelegatingDatabaseMetaData.htmlDelegatingPreparedStatement.htmlDelegatingResultSet.htmlDelegatingStatement.htmlDriverConnectionFactory.htmlDriverManagerConnectionFactory.htmlJdbc41Bridge.htmlListException.htmlPStmtKey.htmlPoolableCallableStatement.htmlPoolableConnection.htmlPoolableConnectionFactory.htmlPoolableConnectionMXBean.htmlPoolablePreparedStatement.htmlPoolingConnection.StatementType.htmlPoolingConnection.htmlPoolingDataSource.htmlPoolingDriver.htmlSQLExceptionList.htmlSwallowedExceptionLogger.htmlUtils.htmlcpdsadapterDriverAdapterCPDS.htmlPStmtKeyCPDS.htmlpackage-summary.htmlpackage-tree.htmldatasourcesInstanceKeyDataSource.htmlPerUserPoolDataSource.htmlPerUserPoolDataSourceFactory.htmlSharedPoolDataSource.htmlSharedPoolDataSourceFactory.htmlpackage-summary.htmlpackage-tree.htmlmanagedBasicManagedDataSource.htmlDataSourceXAConnectionFactory.htmlLocalXAConnectionFactory.LocalXAResource.htmlLocalXAConnectionFactory.htmlManagedConnection.CompletionListener.htmlManagedConnection.htmlManagedDataSource.htmlPoolableManagedConnection.htmlPoolableManagedConnectionFactory.htmlTransactionContext.htmlTransactionContextListener.htmlTransactionRegistry.htmlXAConnectionFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpool2BaseKeyedPooledObjectFactory.htmlBaseObject.htmlBaseObjectPool.htmlBasePooledObjectFactory.htmlKeyedObjectPool.htmlKeyedPooledObjectFactory.htmlObjectPool.htmlPoolUtils.htmlPooledObject.htmlPooledObjectFactory.htmlPooledObjectState.htmlSwallowedExceptionListener.htmlTrackedUse.htmlUsageTracking.htmlimplAbandonedConfig.htmlBaseGenericObjectPool.htmlBaseObjectPoolConfig.htmlCallStack.htmlCallStackUtils.htmlDefaultEvictionPolicy.htmlDefaultPooledObject.htmlDefaultPooledObjectInfo.htmlDefaultPooledObjectInfoMBean.htmlEvictionConfig.htmlEvictionPolicy.htmlGenericKeyedObjectPool.htmlGenericKeyedObjectPoolConfig.htmlGenericKeyedObjectPoolMXBean.htmlGenericObjectPool.htmlGenericObjectPoolConfig.htmlGenericObjectPoolMXBean.htmlNoOpCallStack.htmlPooledSoftReference.htmlSecurityManagerCallStack.htmlSoftReferenceObjectPool.htmlThrowableCallStack.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmljdbcnamingGenericNamingResourcesFactory.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.htmlPooledConnectionMBean.htmlProxyConnection.htmlStatementFacade.StatementProxy.htmlStatementFacade.htmlTrapException.htmlValidator.htmlXADataSource.htmlinterceptorAbstractCreateStatementInterceptor.htmlAbstractQueryReport.StatementProxy.htmlAbstractQueryReport.htmlConnectionState.htmlQueryTimeoutInterceptor.htmlResetAbandonedTimer.htmlResetAbandonedTimerMBean.htmlSlowQueryReport.QueryStats.htmlSlowQueryReport.QueryStatsComparator.htmlSlowQueryReport.htmlSlowQueryReportJmx.htmlSlowQueryReportJmxMBean.htmlStatementCache.CachedStatement.htmlStatementCache.htmlStatementCacheMBean.htmlStatementDecoratorInterceptor.ResultSetProxy.htmlStatementDecoratorInterceptor.StatementProxy.htmlStatementDecoratorInterceptor.htmlStatementFinalizer.StatementEntry.htmlStatementFinalizer.htmlpackage-summary.htmlpackage-tree.htmljmxConnectionPool.htmlConnectionPoolMBean.htmlJmxUtil.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlBuffer.htmlCertificateVerifier.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLibraryNotFoundError.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLConf.htmlSSLContext.SNICallBack.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlThread.htmlTime.htmlUser.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilDiagnostics.htmlExceptionUtils.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.SecurePropertySource.htmlIntrospectionUtils.htmlMultiThrowable.htmlbcelConst.htmlclassfileAnnotationElementValue.htmlAnnotationEntry.htmlAnnotations.htmlArrayElementValue.htmlClassElementValue.htmlClassFormatException.htmlClassParser.htmlConstant.htmlConstantClass.htmlConstantDouble.htmlConstantFloat.htmlConstantInteger.htmlConstantLong.htmlConstantPool.htmlConstantUtf8.htmlElementValue.htmlElementValuePair.htmlEnumElementValue.htmlJavaClass.htmlSimpleElementValue.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlbufAbstractChunk.htmlAscii.htmlAsn1Parser.htmlAsn1Writer.htmlB2CConverter.htmlByteBufferHolder.htmlByteBufferUtils.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlCharsetCache.htmlCharsetUtil.htmlEncodedSolidusHandling.htmlHexUtils.htmlMessageBytes.htmlStringCache.htmlStringUtils.htmlUDecoder.htmlUEncoder.SafeCharsSet.htmlUEncoder.htmlUriUtil.htmlUtf8Decoder.htmlUtf8Encoder.htmlpackage-summary.htmlpackage-tree.htmlcodecbinaryBase64.htmlBaseNCodec.htmlStringUtils.htmlpackage-summary.htmlpackage-tree.htmlcollectionsCaseInsensitiveKeyMap.htmlConcurrentCache.htmlManagedConcurrentWeakHashMap.htmlSynchronizedQueue.htmlSynchronizedStack.htmlpackage-summary.htmlpackage-tree.htmlcompatJreCompat.htmlJrePlatform.htmlJreVendor.htmlTLS.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlInputSourceUtil.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPluginParser.htmlpackage-summary.htmlpackage-tree.htmltldImplicitTldRuleSet.htmlTagFileXml.htmlTagXml.htmlTaglibXml.htmlTldParser.htmlTldResourcePath.htmlTldRuleSet.Attribute.htmlTldRuleSet.Variable.htmlTldRuleSet.htmlValidatorXml.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-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.EnvironmentPropertySource.htmlDigester.htmlDocumentProperties.Charset.htmlDocumentProperties.htmlEnvironmentPropertySource.htmlFactoryCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlRule.htmlRuleSet.htmlRules.htmlRulesBase.htmlSetNextRule.htmlSetPropertiesRule.Listener.htmlSetPropertiesRule.htmlpackage-summary.htmlpackage-tree.htmlfileConfigFileLoader.htmlConfigurationSource.Resource.htmlConfigurationSource.htmlMatcher.htmlpackage-summary.htmlpackage-tree.htmlhttpConcurrentDateFormat.htmlCookieProcessor.htmlCookieProcessorBase.htmlFastHttpDateFormat.htmlHeaderUtil.htmlLegacyCookieProcessor.htmlMimeHeaders.htmlParameters.FailReason.htmlParameters.htmlRequestUtil.htmlResponseUtil.htmlRfc6265CookieProcessor.htmlSameSiteCookies.htmlServerCookie.htmlServerCookies.htmlfileuploadByteArrayOutputStream.htmlDeferredFileOutputStream.htmlFileItem.htmlFileItemFactory.htmlFileItemHeaders.htmlFileItemHeadersSupport.htmlFileItemIterator.htmlFileItemStream.ItemSkippedException.htmlFileItemStream.htmlFileUpload.htmlFileUploadBase.htmlFileUploadException.htmlFileUtils.htmlIOUtils.htmlInvalidFileNameException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.ItemInputStream.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.ProgressNotifier.htmlMultipartStream.htmlParameterParser.htmlProgressListener.htmlRequestContext.htmlThresholdingOutputStream.htmlUploadContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlpackage-summary.htmlpackage-tree.htmlimplFileItemIteratorImpl.htmlFileItemStreamImpl.htmlFileSizeLimitExceededException.htmlFileUploadIOException.htmlIOFileUploadException.htmlInvalidContentTypeException.htmlSizeException.htmlSizeLimitExceededException.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlservletServletFileUpload.htmlServletRequestContext.htmlpackage-summary.htmlpackage-tree.htmlutilCloseable.htmlFileItemHeadersImpl.htmlLimitedInputStream.htmlStreams.htmlmimeMimeUtility.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlparserAcceptEncoding.htmlAcceptLanguage.htmlAuthorization.htmlContentRange.htmlCookie.htmlHost.htmlHttpParser.htmlMediaType.htmlMediaTypeCache.htmlRanges.Entry.htmlRanges.htmlTokenList.htmlVary.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlUserDataHelper.Mode.htmlUserDataHelper.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlFeatureInfo.htmlManagedBean.htmlNoDescriptorRegistry.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlUtil.htmlmodulesMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlModelerSource.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlnetAbstractEndpoint.BindState.htmlAbstractEndpoint.Handler.SocketState.htmlAbstractEndpoint.Handler.htmlAbstractEndpoint.htmlAbstractJsseEndpoint.htmlAcceptor.AcceptorState.htmlAcceptor.htmlApplicationBufferHandler.htmlAprEndpoint.AprSocketWrapper.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketInfo.htmlAprEndpoint.SocketList.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketTimeouts.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.htmlAprSSLSupport.htmlConstants.htmlContainerThreadMarker.htmlDispatchType.htmlIPv6Utils.htmlNio2Channel.htmlNio2Endpoint.Nio2Acceptor.htmlNio2Endpoint.Nio2SocketWrapper.htmlNio2Endpoint.SendfileData.htmlNio2Endpoint.SocketProcessor.htmlNio2Endpoint.htmlNioBlockingSelector.BlockPoller.RunnableCancel.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.NioSocketWrapper.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.htmlNioSelectorPool.htmlSSLContext.htmlSSLHostConfig.CertificateVerification.htmlSSLHostConfig.Type.htmlSSLHostConfig.htmlSSLHostConfigCertificate.Type.htmlSSLHostConfigCertificate.htmlSSLImplementation.htmlSSLSessionManager.htmlSSLSupport.htmlSSLUtil.ProtocolInfo.htmlSSLUtil.htmlSSLUtilBase.htmlSecureNio2Channel.htmlSecureNioChannel.htmlSendfileDataBase.htmlSendfileKeepAliveState.htmlSendfileState.htmlSocketBufferHandler.htmlSocketEvent.htmlSocketProcessorBase.htmlSocketProperties.htmlSocketWrapperBase.BlockingMode.htmlSocketWrapperBase.CompletionCheck.htmlSocketWrapperBase.CompletionHandlerCall.htmlSocketWrapperBase.CompletionState.htmlSocketWrapperBase.OperationState.htmlSocketWrapperBase.VectoredIOCompletionHandler.htmlSocketWrapperBase.htmlTLSClientHelloExtractor.ExtractorResult.htmlTLSClientHelloExtractor.htmlWriteBuffer.Sink.htmlWriteBuffer.htmljsseJSSEImplementation.htmlJSSEKeyManager.htmlJSSESupport.htmlJSSEUtil.htmlPEMFile.htmlpackage-summary.htmlpackage-tree.htmlopensslOpenSSLConf.htmlOpenSSLConfCmd.htmlOpenSSLContext.htmlOpenSSLEngine.htmlOpenSSLImplementation.htmlOpenSSLSessionContext.htmlOpenSSLSessionStats.htmlOpenSSLUtil.htmlciphersAuthentication.htmlCipher.htmlEncryption.htmlEncryptionLevel.htmlKeyExchange.htmlMessageDigest.htmlOpenSSLCipherConfigurationParser.htmlProtocol.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlresStringManager.htmlpackage-summary.htmlpackage-tree.htmlscanAbstractInputStreamJar.htmlConstants.htmlJarFactory.htmlJarFileUrlJar.htmlJarFileUrlNestedJar.htmlNonClosingJarInputStream.htmlReferenceCountedJar.htmlStandardJarScanFilter.htmlStandardJarScanner.htmlUrlJar.htmlpackage-summary.htmlpackage-tree.htmlsecurityConcurrentMessageDigest.htmlEscape.htmlKeyStoreUtil.htmlMD5Encoder.htmlPermissionCheck.htmlPrivilegedGetTccl.htmlPrivilegedSetTccl.htmlpackage-summary.htmlpackage-tree.htmlthreadsConstants.htmlInlineExecutorService.htmlLimitLatch.htmlResizableExecutor.htmlScheduledThreadPoolExecutor.htmlStopPooledThreadException.htmlTaskQueue.htmlTaskThread.htmlTaskThreadFactory.htmlThreadPoolExecutor.htmlpackage-summary.htmlpackage-tree.htmlwebsocketAsyncChannelGroupUtil.htmlAsyncChannelWrapper.htmlAsyncChannelWrapperNonSecure.htmlAsyncChannelWrapperSecure.htmlAuthenticationException.htmlAuthenticator.htmlAuthenticatorFactory.htmlBackgroundProcess.htmlBackgroundProcessManager.htmlBasicAuthenticator.htmlConstants.htmlDecoderEntry.htmlDigestAuthenticator.htmlMessageHandlerResult.htmlMessageHandlerResultType.htmlPerMessageDeflate.htmlReadBufferOverflowException.htmlTransformation.htmlTransformationFactory.htmlTransformationResult.htmlUtil.DecoderMatch.htmlUtil.htmlWrappedMessageHandler.htmlWsContainerProvider.htmlWsExtension.htmlWsExtensionParameter.htmlWsFrameBase.ReadState.htmlWsFrameBase.htmlWsFrameClient.htmlWsHandshakeResponse.htmlWsIOException.htmlWsPongMessage.htmlWsRemoteEndpointAsync.htmlWsRemoteEndpointBase.htmlWsRemoteEndpointBasic.htmlWsRemoteEndpointImplBase.htmlWsRemoteEndpointImplClient.htmlWsSession.htmlWsWebSocketContainer.htmlpackage-summary.htmlpackage-tree.htmlpojoConstants.htmlPojoEndpointBase.htmlPojoEndpointClient.htmlPojoEndpointServer.htmlPojoMessageHandlerBase.htmlPojoMessageHandlerPartialBase.htmlPojoMessageHandlerPartialBinary.htmlPojoMessageHandlerPartialText.htmlPojoMessageHandlerWholeBase.htmlPojoMessageHandlerWholeBinary.htmlPojoMessageHandlerWholePong.htmlPojoMessageHandlerWholeText.htmlPojoMethodMapping.htmlPojoPathParam.htmlpackage-summary.htmlpackage-tree.htmlserverConstants.htmlDefaultServerEndpointConfigurator.htmlUpgradeUtil.htmlUriTemplate.htmlWsContextListener.htmlWsFilter.htmlWsFrameServer.htmlWsHandshakeRequest.htmlWsHttpUpgradeHandler.htmlWsRemoteEndpointImplServer.htmlWsSci.htmlWsServerContainer.htmlWsSessionListener.htmlWsWriteTimeout.htmlpackage-summary.htmlpackage-tree.htmloverview-summary.htmloverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsserialized-form.htmlstylesheet.csstype-search-index.jstype-search-index.zip/usr/share/javadoc//usr/share/javadoc/tomcat//usr/share/javadoc/tomcat/jquery//usr/share/javadoc/tomcat/jquery/external//usr/share/javadoc/tomcat/jquery/external/jquery//usr/share/javadoc/tomcat/jquery/images//usr/share/javadoc/tomcat/jquery/jszip-utils//usr/share/javadoc/tomcat/jquery/jszip-utils/dist//usr/share/javadoc/tomcat/jquery/jszip//usr/share/javadoc/tomcat/jquery/jszip/dist//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/authenticator/jaspic//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/jmx//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership/cloud//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/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/coyote/http2//usr/share/javadoc/tomcat/org/apache/el//usr/share/javadoc/tomcat/org/apache/el/lang//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/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/buildutil/translate//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/dbcp2/managed//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/impl//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/openssl//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/openssl/ciphers//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//usr/share/javadoc/tomcat/resources/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15486/openSUSE_Leap_15.1_Update/f3047bd5053bd76419c6416145fa02a2-tomcat.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linux      directoryHTML document, ASCII text, with very long linesHTML document, ASCII textASCII textPNG image data, 1 x 400, 16-bit/color RGB, non-interlacedPNG image data, 1 x 400, 16-bit grayscale, non-interlacedPNG image data, 1 x 100, 16-bit grayscale, non-interlacedPNG image data, 256 x 240, 8-bit gray+alpha, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)HTML document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedRMGJ$[1 Tutf-8e3577f51de68541f1b92dca2d299c7b357f4b2fd13134f66a99185d3f669e473? 7zXZ !t/?m+H]"k%3 ?`iA1a4g. sh8 )T:@( u4ߨj:En1$﯒}%_K4L#شQ(gs[Ț#Dl+24D啒ԡg j sM;#v̔bDyh͵>WZZYeOe6[H;k8rS@|?׼}݁eޓqrC߷O R/r[ q>T0SlSNMcnrTVx o8-Mm0QJ\ech,k4l}ٯhG a;@?^tb:D-z&z5A.h~!1/D,S U]tr<]xߜYnʕ΃HUVHn& ]XgE'I.+z x$xəc֓l MtO$Bm~!.Ź%`w#Um*10eU>J.T`]Dx.媣Y&EV\>bXD3 P', ^- :*4S9R :Ӛerر"}<hDTel]s!t-WL'2g- x5J]<ك˗sZObs0Gy񜱽v.W11SG}To+H1zY4QHeibǼ?2 +E^Kp\v@L/kN16>DȰO4LV^f&y?<zAXD!Zzl62S&Trk@2QH˾&C+_|b D`?U“6⦲>[d oҩn;![!zꝲUwAo/B좯~lsُ "80_+`_ 9Bܭf쥨;Qi]KErJkga—,u6~?wQGÕɧ.w%uVHD~non7' ]4l,Oi^\^0Z{d~ +q&.UGg$S/Woj扒p*xabođνX!L] ^=&?-R]Nl*%}sG*3ߢh9uVZ;.5zl걜d6@T| Okuzw?]/ mLڈ$ŗsShR,L̩LMr: F&(Hu QN0vąDEHu=`!Fp{EN{ݶ ̰&T㑡?VgAXw8WdT6C8gjp&ُq }̯COpsK=`E NB"?va=se!o%y}AApo`4r-Os !PT)+&<^#+*Xp!*#dS[K/_yHn(:/+XPՂ yWWs^s:4#PC89@Tb&V<_qy/3MM1Py\~530O cTd.6JPŮ!u?uB~%q ͻ]\2ĦQT lUP[L`D\W|FqD}%qLWϹyOeC'Yܽ]:qUރxX-F)T9UT &䓆ZDrF?@X(BA#Gv $/~Tsy^!J܂GV=c&WaTHν@m4?rl컱: 1˱wGt8H܋#۞ȁ&^UɓO tUݰ@tF=GӚz8{طܕETo:Xq698#; 6ܷvTq,Ud+R%6^DFR&пqz.4D7Ű?>Hv9Qǿ[IJi0UWu\P 4XCg dG*`('lkqsjxR ,0S^`+s#><'G^'9*v9-+Tv{h,XH* GN Ft6`vRVoޔ&HԗA٬L2N&_R[T>EI{r:h| Q z:WjRw<//ΣB܂;s0JshEͿ;Xx& 믎=|-RC GfcpCzmD{ĠmMyI8bo/6+lשV9#U6BJc@bq|]vAb8_Ubۍg{N2eFc\̞$sMq?Lp[m=E)/qq(P$NCcj5%, BYJKB=2l@kC$,:Z0A9M^YԿ麑JaLrȈhRZՎ"_gd ,ҜscWH~!a s*xեΘm]e@D69EuL7FB CA`m˪Bl:YH Q 4qyBpV nPQK~'-/ ,Ze[ IBЗ0ra\b{7SH[!JpCL,oo=] _Dn둿VT_T.p^~<@ie(^7yh-ESS& &zVC=g8]j٦Y@ `}w 1tVC4ATQUvSϊ3 Zn](\% :BnRW%VL[-"nâՋ%|4Hb\-krom3$ ={gQ6I !ot~UaF|Y7?s5-*\|ڳqXժG-bidSyFLIHɗF.샩9dWl$Зl1Rjt8p:g'4)c'bx b7gtb8_}QxU@[&#=JQXXõ$®)%y#dtGKzpk^[k?sYgylܑMکBc,sp$Ck_u_3ZSo ΁N%Ní, U QUR}TidWc}nJDj./A-=e`kR}-H zY6) yI:jIARs;eLrBGu>]21OtwYrg) K`'$)jJΏu4weBe!;O';MV˗U:zʊ&:67bnKngHJˠx?8d*Q>Lm^_b =o_?4̱l}b/GS%R)$ބ-U_Ҿ|jrT84n`ye@:1O&#iUs^{Ht|&v+ox@)>;u%՜kGSo=C={ NvxgDY姥o8e"]SOBA@fKd8MFU &#*[doیk~t {ns>A P 8 8+x/Ȅ[Yl9G"mn[55WJ~a0$F ՛U4}H_e1*X{E-M^Gn:G27wD[ "d5do_Tt,A?!J1f wq*aĮ)+ay 7s͐@*|'C8O\V 0:A3!Xe`IU*0Z$,MJ>}m:Gnp߶38u@D!ר #^(ם(ů5t0x~@;;iu_7sgf1)_m$z?d^eq1Q'U EU"- G*E:hOO!{aߧ8'^i "{/`1n! OĶTvq,ƆJl=!' 0U#=J/%%jOPO8V9V!ɚ<d|'n)\bc֭;|~#U#z^fq'%Ba +E|C%ԍ^!%]}H&A]1f!܋`'wHJ4b^Sߐܚqdh>-#bTMnseA!]# 5r6dy)M(j/nzmcZTgxʎ S~#wlV;!;qܲ9D6xie2:<lt/5=sXBz z`2qwߡ9.Of K/eT 1H)譠_$$`5\35RS`mcK'FsKfXiOΪ'L7y`N-H6Ua_cf 37E|ס]y'k# NFwJ(Lvա ;S+9Uos‹IW ~CkgSy:..=\8!=ocl ik%xr8z U;zrdՙ1kIng6P\(fP{X4α*LHN_]sTq\OVeq}-ad?7øo=)RFݴ*6ZT_vY;ˋfEa?N_`bc/[н9o(b/%~zFw u >a"0L DC'zwhxTkJ|> H^:@E&utׇ9h$ 2ʌPϣw|.Åf^.D:Ll\SX]DJw%_wmۦHѐݐ^o],:MßV|gW2}ec0iUpcA-{VX8G7k.zE*w 6h#kc`4'>vhVٚ榚Y]k>s+Vsj4R{oڢ 5Ċ=G ~8䦚g$T;0pN ~0qr=]%xYx FxoRzFƔ'CAb'լ{GRD4YA/L_FQ[xB&J8BalMsG2"Ev>4UJeCb\wq=4%%òתƕE> 0m_P/ഋɳDd̮6a+o?$ٽͨLUFxzbb:xS(sLNUI6k("h0*tEfn ˵ jne=}|W-xy *?Ko׈V&kgjO3+vz rjA}xwr_ tv<U:ت 7D|EڒLwy.Y#9s~Y ;jejTAB10F Ш0=b@Q1t!/\sB4TFHR⚺3>~&7GƄQbh|WLYml68QU ND! Xߘ'". A it8 j:Yc`r:etco Cm~5Z,⛼ݫ>PĹ77:93w:n9gN|nsWu$3l{e-]>ӽ*mHY^s9-S-unߥr _ ȧ%!އ븟0uV*"XFm=.IϬM讟af_@C.Ʃ+!%Z- ™ 5yNP}Bo\.i!S͈̊EQin c1{Kvqi,QVWMluT!2 7yl,s'jz@t}tB"Ҕ=Q6\e*̧BdH?% +EʡġKɟda@@. A58$-2P9%C5yK]W}gtueَYV%gfL1bK/AцXvOc˞2K>#bO=}yaߘ4΀@{v%% =fbiW˦UW\>2I鴀ښ&,-\Sp;ox{&}5Fۍ~&%)qW:Fd-;Q$_zQbnxY;q2X31 S:[s1,jphW*w tB psn9y@Jd,LsYٸP~Z=1w /UI.lKn$&na86!:( 0=5"ƀ •McrY8q 6a2<'k&e3ͧMevbmϽV adi .|Jɰp9|rsuٍM 8ǛX̾k0΋DTPRXK P9_PflNcz] sF=QW/1qϸm})76+/k 2?g$)_-DM.ZKSZX \k {)59`l6D8ZH% XxZQ=jJ(ކY_ZYjWk祙*A"SKh;@,)Ltw Wݖ@®5Ƌg)hZTQuvp-| @}w;J.̄~AcVRjO̒zFL]:NhrmRgf[F572&(b}ٍQn/ԒA6Q4έ PBpZ ,At{ m i[V~D~ YZ