From c802368c86726fc3d18d9705bc7b4cddfedc843f Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Sun, 17 Jul 2016 10:49:59 +0100 Subject: [PATCH] replace http server with test version --- bin/HttpServer_OpenSim.dll | Bin 117248 -> 130560 bytes bin/HttpServer_OpenSim.pdb | Bin 323072 -> 355840 bytes bin/HttpServer_OpenSim.xml | 5574 ------------------------------------ 3 files changed, 5574 deletions(-) delete mode 100644 bin/HttpServer_OpenSim.xml diff --git a/bin/HttpServer_OpenSim.dll b/bin/HttpServer_OpenSim.dll index 5db99ef2a43700f849aad333e03ad51152546478..2730e17ad10338d004720e5a7b43fa25e74b49e8 100755 GIT binary patch literal 130560 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 diff --git a/bin/HttpServer_OpenSim.pdb b/bin/HttpServer_OpenSim.pdb index 25b6760a99b143513b625e9d6ffd2631a71c4b87..8299d80ef06ab8e4d605ff8fb92686abf2c6c58c 100644 GIT binary patch literal 355840 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

fNC(L=Zx(3Gto&#V>g|Fq;8|cE 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

!d9)4^$A6y$eoBRB)R1e^(81*1-xDIsB z(%7{Tt$$Qe4@J;&NblTG-N@%Z1JdsjNb3)J=eC}w$%B?d>!7uq>jY};MDJ!-T`vIj z?2J(BDMGyyT&VQ?>)qmhpT1M3&=s18r7VFqLYtu-&~E5Zu=i7)|Mx^#Al<7 zjqaIz{8!%>ue0k?5Nz$=ln*U8cSwkF7NZFXxbD?oPCg{zRW-^uazEbG2+IsD>v z*PTDbI2A8%`BSQ&eekb>KM(%yREX-u)sN3#!7EKihSyZQ4X=&joZ3!f$JvHu+9rd9 z2z@M=zgLsj&7p4g`K-q8(QPP4YfK9LEttR8Am?5u$9oq*Bs(Q6oS#P4`iABvdm)t~Dxs$12Wf6dkHcG4O|T8IkX3gsy+)t}F=x=mO8 zjn5=;!f6)F-|NV4M;eUu3<@e2)|xN6S>L+^{W6Fne#hhT+sDf^sAMHzahWepl`iBH7_xqVTEZKY{_UB8H~GqOWnxqqJO^9Zh7T-onVBI^cZEp@U| zcvpy%@jiLThpaD_c&1#Yd?KX4Ql_~-kIxoU-5dwXKkfmxWi7cavoPHccK6Q-GP=>D`zdkfdCFO+y6u;#(?DHUAW z$A@X35T>nr6WzJ4W8^Ud2x6y%$1^}(XP(5mqkXT5=6N!XV?e9RK(rXi8QDwCBXU{& z*DOxHa93yu`r3E>lCQw}Mal1LGEe2cW44(?qDNqTo5X!hjU`G$fjThv@r6fY#q>s6 z)!9ps^+h7aFA;AC=xO~R%!I!c$QWSepr?b{TcNq6Y~eg`2sj@c4r=bG@sYZVO#(HC zgx9=#C6=Fr+!&I7rV}=o?J> z){^es90}_CXZl{-^msih|JFZ=7~9RE8SB*U6wXCXN3>H}h}ZfUiMh2yI^?g3r{_5<-Z%p9I^I7VAD_svfPH*x&; z`BlEP&Y--iP1|=lNTwa1Bk{3aCa@e*_zG!df;WMkK(*1%;W2$MxS8{`Pjg*$rt9j< zUo|=m;trOM)LthccQoq|lg+V{kFMc38Zl$4F1CYIMhdr(j@rZO)o?c5$9jRRGIGEVO;Frt&q^CN1z@%&6 z2_n1nBaSgU=A9sYz+D`xkN+5?y_2O((uci|26yRU(MjqwMS zKRYkC>pJXtFhNb-1=czGj=86$k#g89pOQs!@+j0W>S_E(s1*NNZpxcO49 z=eqjyz^%l|M$SpZIcl!0KgCh@{5UmLMHQT4Y_W4+|5{ybv8lJlu3NY=bw0N4kL<^;~~mnUQUYb4%}mA#3O0%NoB2}Xe$ z7e|At%Q4_l#{bm&+Y;|N(^zi%X5#w_YHm4@0_hrk@gImk4!`IKan(a%Gct7-g zCj6dQA9zj!2ZQ*~u?gU8a5_j=jTM9Qz$$P)cqO<1+zc)R?*tctS*-kKv1>+i4SU~1 zK8o&X=sgxHBi+xkzNGZF{UZ6CV+H9Q9nKw8X0}}?=6hJ?kvlA97y2 zBSJ?im)~9SErvmP&{C)hx(wO^?S!6&_CXk{pa(Ptngx|W8=*s?@g<=8bL0QrVRYv! z>#&aXiP6-N#*K#K|2j^I*IoC=|9{1MKGd)Mv08g(6>wSOVJ-Te)>QV1_8@1Tl?EBkzP}dcL*?lLzcbHsGPsAK_uT4QDtU2ZV@w4|INgHzyB;}jJ2`G$ zKNO}lP2K0xJtM_&d~Qt>yDSrJf`;zK`U$SAT{-lS@giuQ!i5d!HwHnbh**nrjhwxlM4Hl(H7lcIE=ZoWN@muG^FZ`4`*OHu z_T@|gr4xRhR@Y)yr?Mb}I!frIcM)4%vRLs^-EW7it%=0#6m=DU2Cjg#q{|{uKdfQ2Aw7~SBNoru9}-tla8ED193;SxG(&9x85dKa42 zHG`Jt+Q?4gTKf};+pa9mDIW^uq_1P@Dn|D(&rkIQ&*OLySPf19RaPg5$CRh>@n(g` zC!tFN|Nj9&E+hUR!ov zeaJPnm$RiXAs^aI2ip$qg7!fBAvs!Ip%G9%R03^;^gX~G&~E4z=m6A)@jM&)XF>){ z&ThIs-@}W@b2*vcEllqJErn0K?z->)Y3ymtdXMauq}VabuEnTq6f}o%VG#_^6xP?L zF=K`DBN@&o(%u{eU&dk>eqI>L(73LE^bK}*U$Hv#QlqlE7=X=sy`P%wyh-Qj~c4g<`p{7FVvqqfwD>TX>*^XGk6@w zT|m9l+CImqXNLyH$1(Li+b$CGSikRK+f3TDSJD^|kEgzA>pBrnMeDi`*JC-1g3@2S zwr&&m_!{yKX8dxzwl0&WtMSx-53sGbPP!)6?v<=z?9SY5(1bq9yHB?z+ zs0(_3*Xrv-o6z9-k5w><*IoDRzrX&k?|G3-3gf|HCY~Fg-1>jEQx5zq318Ddzs8IQ z?)_xWuGS{8%REnzd54qX#sj@%q^@RaWl5Bt`Om-m$H`M)mKS8pE@H}2+4B8&x?_yt zTyrOLe^&Ny8Xls*{;4!<{u4fjpN7_J)m^he)m0zxD09C)v4$$UX7iWarVJvE_Bl8^ zp=VYVlE`?!X9LtPTsQ`vE1is~yiBDw>fY1ZsQ%wj zmh+`K6%S99729_jX-!3Ik|S_#6vy$o`+>FInu>iVeo3G;F%_GC z&F(?8>oE1spKtd#%ZB*pc^6Uqol2>cty|-JI`kdo=ef|8{7(I%=Xa*CFWi-@?CJ=} zw#kTTpOWMIg4iuHN5@QI3n#~YLB+G}DB&;p@%q3of4QHD*Eb$dHrTd}#5-Gk8+?2y zPyUwXsmQ^<)%(kJA7+g4>z?Mkt;>k1R}Qs)6ztLuLT;GGmXpnT$~-~ccWBz^M? z(gcw8+8Ec&eX9a+Hpf~=m;)ApbHQS8KDZWK0Imb!ja>&W2K9WD)zRsydsU~Pv!3@Z zh4j7|?ZN2@&WGfa+jokn9@Kwqy>hdX-wJAnl)njD`#74lj1M_df4gI7%A3l{YS#~+TD`uiwsK{4QPryT z=#^{?@}Em8ScM%g;Zx!8rZzSmUe7<>7M7nsHg%``7Bnco#@J7lztzpIiL{qNBDnsf z-^anT%*l{{nu7gwa@-im0+k7QVV-or{h7={Cnw3c)B)XQ5l?X(pPoxrT-E{&>NjIa zd2~*t`G}Ca_u*f!j-EHOqO_9rK|4PA*XsDlxt_^TI=U`3{p(dlH8tl~R+s3y(pLNS zue)(fW1`j`{A>A>N1CxxWn2IJD6CX=N7;V={HmgwRnd~XvX#*qhDzIpQmI>4<`0Ht zE;%mrq|CS7;Ejz1m8+u_Gi#))@3R~XIF8TxuLyzgE1esJxsP2ShoaYFlw*-}bQM-09i7 ze&pef&0$-y9}hBRuSL^Z_{Hn4JKY&~;$^(HsJu@1gLO^G`qye|qg9+T*VGUEYh@Ml z>nicK6;IvTzvgV8uBqGl*RXBX>ZB^)5$ITjj=T#h*dOM>**rgv+K>46z+VpkWcWYw z_*Jz&fAK2Ip8@YGh&B~G{3TmP(urj1@z>N=ntZB$d`hKXyEU45aykfSS}=cesH;U^ z4(n=0v^IQ|YdFeSop+#b58^7G%N*S-^T{p_=sc$QO2q~W9b@ufFPtTeamVXnx2OzB#Jr|}eezhH+ANF`1q*DIQ zUTqHZHJ|ic7(l)bx_r&7S&Xk%;tD?%S*~9m3}xw_v z>%S(SE9#y(%|`2Ue>YdOeqHjp;sE&77Y3PliMe79=d7=md`>h5ez(6*dy%al6^Xx3 zllvFJav2lCba;;hX(zER;7o8Vcp5k!)cwp{a2Cf4LCpadf%Cv+AoUk31s8y;zyh!q zgeUf&;9_tSxD?z1o&nwpE(h-hbr1WyU?F%vNc)QY1S|%h0ZYK=KxD*T1d$PY8!Q74 zfamg>^+Dui4acW~72p)G3bgae9PasOucUIR`@&~qTs7Cs0Y~89>wT6>AU%Vm^P?fn zN#~hkyT4#2_s07K8T@U{N@@l(<_xn3@f`T_;M0E6#NJEmYb9R?#n!QgYMbJiJJAto(-NDyE)x{g&DDX}2BycY%U4H|zAHlr4lln97?4;fT z+Pirt=sO@~8T=l64EzI#{=oszek*$xb)@#31E~$W->dnpch0KKtDWn8H+tSqJoY=H zT0^vcNW}OgBnt=qmh%dqB186p#g~}s^f2&5uoXBC%m62Vt-({lOmGT#IH9&hrw*{QLqoFvg-@(0sDc!00)4Szj@y$<*oO9#wh1tIQSvRJ^t8V zz|kPO1Sf*XHt+XDwt2rNGR*ruhk++^op*qm_k4~ACvm(2#74zrlkt&a7lTv4E5WJY zH6Zie*ma=F?S>G)0nX$&iv&M_j?Cel-eakEQXU_k*LxfXh1c{BO1*n>Fg%k%8^@;EhjbTlesFkQ@6#N` z@BWa|tqt)^ejg9%oZbRC4mqRHGhsih?-YsqU#-zy{Zv8kF6{>{1l86Gzy+Y%&>7%j zj;*cIy5VHb$gX!cYoM|d*58T5(`&~$*-wQ+;!0K#sPZZ(f)l~>!CY_ymrg*=a&GCgC&jl|6?YO7sYR6IjdjIGEe(PPSN5Wyt z%I)1#9<3h~;i(22Xm0T_s5AY(Eu*peKpRNc6xKn76kIKI9kdm?4|)#T2W9l2PeK!+ z0;m?c4%!Ai252=wK1P_I?}=b8ezp0G_nsoO8yVLj%{mQSsG3blvg!>%hs@U>m;AvEg@s8ozI> zm6_MLe2fV*;OAp8`S^XZd@xWpW`3gb(7e#e+L}bx5_tZQOcstqQ)IcdUq4?ytZ7D^WF^aQf3)W2b-_t zykCcRj`w`@u1;3ZY+yNdW*xK%+5zo`UV{!oo$XL-nGgL9)PLPv+qLCSymI*o)6{EE z3;TbA`#>8B4_miQMgs)jJf1jX!uEsf6{)6ycXN|Ejs$Z*{l~EqbkU!(Xlknus z3T5d2QVQRsZzyL^C**%S{vz@FI-mTv>)SRC2ES3%8v&Z^^oQvgvxWHzvuX)2zj%lN2T_PJqb+i9N^I&AfmVnG2 z%zSttcoxTl!E%te=Gm8F;CUP~voP<49S&Z|G4rF?CE!T#GLRuVb|ZKq_$6>Gcr!R2 zRG&WyyamM0#BKvm0UrP-fe(Sq-OYSC7krFk<>Sc^e-6&z_zjS`TI_G&OwhjfN#CwH zfi|UQNbH_AU++B zhPi5JG#X=InJT}%EQ>4oU7?p6S5W<-6&G;>=FQeNhH8`aHHj#q%oz&h|u z@G5XQ_*IbliY4A9{Q2LJR{OBFF!7CKH8ZGz6UK{YtItjgZ6nV;nllvoxfvk zQiO7_!RK9P^h|uG+1iwZ4u=s%@)RzHSM8p*Mc#VE%T(8`ok%W&GKb&FQ2Vw0G(rv8 za5zvH{{EWb4TApy)k?k&_5`@=+P#^3)2_|ChwO7+dgrg^*;>c4b6U-3KZK_Z zl&1+aAr~5kua*lfh03AJpe@i&=xJy#6l7EO&@dhA^bU=*_Zk5IvcBhfXlfv%15g_KwMLX*O= z_Oeh$IJGb`I>9sB$(Xt-TD;oZ2%`^p5}G3OU?}rgBhCIf8ky%fnf1kK?B=y8B`L|2 z-NAl_^%pU9DT%Ei#t0KMW@YkAW0maE2vD|8W0tz#D6lPeF0#zK*tLe8c*h^Sfvu0^ z_twS}SAAaN+Fb4qxpghYvt^ukce`)jR>9u^9(;1_mG&Yg?%&vQN<5dV;&iqd`_KE& z66;~*VOeLxvtNJuzzYq7@}N~v4B8I;y9U4imxP&&c$xhH{#s8Q1#@l*yX>NkYv11^ zzCVX~B1~K3lM6qDr-{k8CUovgLz5_<%p_Q9_{q#C`+j7^`jZN2B zcPLQX+eMq$1MP=0`nsGnKUDp@xzgTHedmAZu#C$4W@%Xe3;C94H&>VVld3oje>|Cv^C@HF5AAb48?nQ0P_~B%`{JG~kJ2}B1 zbNb9Do$PQ8Clwj$U$V`%o)bQ#Z<{qvsDHqRZBBe6Qt@mVN6h_J4q4ks_^cD)mp7=f zKzrleSfD;?%T3P)+o0lgHhl{G?b!L^`o7I)V%+d~DHHnhN%8*th7=`aLp}O3&w}Pb zCD2A_JG2Yh1O2-OzyEIwGbumcg@>`t$A;@%f!)Vv-pXDLgX{n0{8k*tXV(6_{_i5F zk2H1-O!cRDu70hIz{Q66a4x=9pCe3 z?*4*Z`{QFy>*V^IdU0dNIvdrLb@)?z!87-`xY~cL_X{P7yEBa7%biW!S6p1l4Ogke zs`lXI9th*Aj$N2T+&5iZ$!!qVwI!Rcv(NGlJE5q@9}uVj@Rm)JYDP= zYfS^56wC^JLea9}JCNHW|%E=tQUhs)DY9wm}a<@B)P%wN{cGQaKQ$iA^-wyu$LtA_a* zq|QtjWWoGpT`u!UCr9~df*faa^`0*UU(Pp>^PZEV{LCtbd zZK}Jkt2nEOlS>?pf%3;C%GqH*j{olCEyT$nP8WDT^5V4O*pK7eV98RviNxy%-xU5h zS*kWa9*ZDrI2E_uPS1VBeS-5_ytpJ;FRrg=9{l?LiGTzSIcX*zIU(b}}asB=aU1y|zf8EJ)cCAggXc#sHl|=9@WG!~GnrPQtTPqLc_~m~Ga?WvbQdpyOdC?r9 z5Gu=7T}E_|*aX>$g7CNQPfLYkL4K>B$K*R;%3}RM$lPP2sj{A-@Al+D+FRTW>dNnS zW`0o!ul1|{IXMGDIfFtugF`t(lFI2Hm!mnD^_?SepSu(1_Cg8`^P@E)<%hn+9LwG# zM20z5|DqqoP79A!Cb|!QHaLd!=Z44S;c+c^BIje_@wK4%@qgJtYwwef2k+rnYfP@Z zT2b;7Opn)|+7r3wF@QD=CqetC6;z&juVQ!ZS1M$1K0~V>{8c?t{(<$e6Zc`&Kf`HS zkc+&d@sb>`^^=o-2j_HnJ95{>@mgOu`5clmA>G7xhpfMvm_y1oNjHT>@M=5}`rjSW zb?bj7-o@tYPI;rxsYaiCc&!f^iTivRoSO(KtbjKQEC#jY5(Ni>r6!F*jKh|6zt`o@ z`ihD4eA!hd-rP8^_4SgM@p^cV=I)fzErhJUmUs_`->)u%w-r2>gVO&BP(IR?Abrg| ze?#9g&)?`>7Ir^GHh30oAv@mQRd&{AOa7fA_Ha-h_B%!5wSHG}{b{H04mJ8`P;u5T ziWnb>sHP>ldxG2GZNs_SK-nh71k-=8fwAEn?*M0l-v;M{jDP028QOlVh~w{pa$I(T zl$+@%7lg-`g7qCQToYcu7<`=bH-gBH-2y%Z-W6WIJ3QuI zlKGy`bK&tX!|QK>Ps4BDyRT=X^h|@kZ#9wjIT-50?|}w~%c2l^@!XA`g%}Dcbb)ue zo~9#o=c`Oz*t;=RZ(JdCq=)G{2R4m<`0sui!|SD?XAJ76Gs#P*XT058zbd)C_$7I9 z_Cog8`Z*Ef^GKgg&|du@?1NYR;B6BJ{~PSgF?AN}0`3R3cjNcqAn;vqBuKh3<$}Hy zn*@FUDz_hk3&D@TQjj_~?TO(mwt?eT;8kD-sCK01iS7d1fOemezA2`%*M1|{zx;2D z>3dH9+_%N7PZWXQ2C6x3e~&Tp?0%LU&Rd@(Ij^1}a(iFIYki8ueQQ5mo(+OGu{LP^ zg5>E^zKl7`<7;@&=%zVgJ9GeJlYy`v&#Txcm&1ziPgh3-6wZF_;&9&4VE^}0n8fR@`}==1M`+Bwo>oTS=fD4VGzmY{ zK%d6UE0rIso89j`OdXqWxCQff3=F%S49#Ar)RmS-tIgcb%|%MWcx}9RClc?cE}quf zlEmARMBZ59z3AdeUbt54>#4o23ckE?Fud&INnVn8?wJukf8&YwhKnb8b4yE!UN3)n zav~eZn?Ss`T|CM2;>rJ72idj|iMJu?TMj97z!qkLj7^MPc3*B^kg>?T6a5(QB#t%j znGE7b$MV5$U|U8=-50jcz3O>bJ?||#F7B6&fY-K-gx{=eU^-3cMLLq7ZPM!c8h-H_LRudl7w5A8Xudl7Yg%sr_T^&0;dHHr{am=PFK#*IoDRzyJQp#k)Z)>YUIlj%@4NskuBb%AReW8YOUP>b8G30FY<)m;ArJU16W>95PK7~0&tMm}a}Ts1${0dfKx3d; zPzkgV+6<*5`2D{mOi=X`5A3CQ_4@k#zcK!nd*8LQF;9dEXT=4OHZtBxgACQJ>cHw7 zp>%EV>p(t;WOo9m@pTioR;qYbhY0oZ_wm#|+jIIj@F?c?is#167sCEU+QAO$Wf$}k zv_DOC6sq$t0oA{=ubV>&qdZBND0N$F|L0WJPFqt|yPjj+^HSX9kmHv*^Tz;dQ~!y5 z4a8H~sTh@pZ;L`@}0yWP;ZGU3s;nzv|2w&!4Y})n-~YVlynX*r--j^AiTlT_uh!oq z-t>Lot&LrA_bs)~tl;~27m(LqxV*~8TgaXM6#P7unQV)*tGhy3^yPTi2*ayR*3_bk z{Gy5yec`b&_NAem!f+gtO?Kf6$oas@33r+6n(Q||Z7_^D;&(i5KL+c&Zb>y*Wppbs z<(G@I|q`^0LV@xvt{}W{VIE^ygny&Nzm90;a@oXAo$d+lYV9O+N&qt;=2U0kSek*%G zIpPc5Y~~6sp3P_SIfi_^_QdOM;^o$hXLV0Lr|Ap7>=N>kH^anp{?!J%ux{+zJo}X4fFj(m~VW*czB3>-{hE30zv?=5>a7eToyAj$y4MFr$0f}(O6ZVG~cib^^Ivt>qynQ>-NFv_jr z9TSa`l8TCoQ=Stg8I={stf;8tF-}oYSy^&Ap7W7W$I8z6e*d-Bv-g_uHJusGck0Up z&;0lMzRz0Ex<2b!mv_DVPWd{SF4R@EIc!1a7Q&n5*P@`q7lT8%z7*_=)!T#BFrDXX z^Hke-=Id6vP%n??-eyRSdgS_oH-UY*z6QjmPE~-4_exNt_N&5jXS`N} zs*5$CD)#kY4_5Pfk)B?Zn9eBe$1KADtk`~({=n39eouwYh5TBU;^^x^+SLgzQ*j*E z6Q*>=Eui}74IpcNskedy!94$!2e*Nvz}rDtxf{W$;GN)X@Gg*iO5F{Q~!Q+y84XTAVs#xQPx#zFI-3TOkg1=t<$CHwzlsp@MnkE*uO0816Lh1_aOq`W$9EuH>0U3 zw`OH6b=Ao=zZJo67xM`2!0%_wuhvpp`L+IaYl7SlR849{5@E#$Wh!@j@JGxP&-JU&hsFIX6g2Ve24 zU)#9K=6Mtc^S?OwkMsRe7=B~^6^8`>R&INOf6WP)`+NNV(frTNH7{-E8&qrBHt(Z0 zsd%a{+6(#imv(JYa->st>j#d8lvn@K$LUDF*J2RY+LtyGJQ*AdYV4u@U;sD`MBTYP z*zme6ts1>X)11>X%013Ph6e+E69q2J1&DKl_o2suNH{PoGq`HX=U zaILfBPfNvnseSuP?o&slG^gUvV=hCUZ*RqQHZ>8O!x8VW(Ep0px3A=IQPcE2r?|Wn zuWwVy;fi+<=`tI@x1;26C%_x;!SL-SIb87$MGITFzMUk8OBvCR7vtdDLvpy{J)N~G z3)k2CR>?Sj)(>|HeaH*QHFuPN&kJ!#Eo-d2Dc9J<*TEQ3 z`ZUVUI6#8r$M`HSo1(nbJ8KHl@+^L~X1#l5&!t`VhrT7Deq&*fYva(^kIKgTD(0K~ zYHT9>4u%h*nJ+?SQ# z6WS2+TMf_|g@<0xe|um8ID_kRz&W6F_6m^klk3MBd*{_|rh(+8Ta$P* z$a;kPhR1~<<1x1uaWAMfiY*}HF5)v8yFz;}^_>dgQ1FaY1}mU1Hb5_=^m8-?)c08C zU{_28HHPdB>3xf(gy!F|QhumS`nsBS^;XZ6Ud^eoIAUx`K@~c3lM|DltwBJ-Ecwe}FC#dIt2f~~Gbh!RZxPA&m zH{`z+uD=(a{~Jh{+cHV3JGg=FJ%@|wO((kRGo5Bq z+O@_r9v>R{YE0zc=_}*6uZPL+ZPhvXw-x%^GBp;Q>dYki#05|ll!vxLyP!AR-);^_ z58L?v>5vWcqwM&pbmN`L|`UvmduAHV*+L!Dflecx&0uN^^m z(Dn=NX9Rq)rDq9-!GfAP=>hfe2fzmWh~Idu-@HERH&@p;&yvoNAL;R02tAy-GK4F; zK%!$mE4fyhL~ZFaT>j(7-od|{{!k8mSa3fl(2rS~7*o1qmg<_zYnph&y+(5`GYY+{ z;=Gf{Eh8L-VgBs>_#2{h)>N%4*aq?amATb!GnD)&I`OkyUEB8wSQ?jv_urrMg_(M= zkV4*TB8`81eQCU+rn#CgyVkoeJ1f1KkJv?+3eUo@^wJ0RGBI&_p7@#%gk_i7>auXf+s%bF-(Ykdo@$DMLyQ6i(=DS9B_AzEpeZd_j?x)-x z^#4Lm>t9x{HJU;VQ9LuG`6WpHjMwS`_DCUr8*|MZWl|h(#LrBp%Aa&f{LH@Pp)ylD zi=VCHT5*_;{G-st#Npl$U-47)E%;X=UuE3ha<;rG>q5Y|&wFrx|CK<0d{4+LwIk)! z?AqL#TwSvm6iE!H?m-3?}XR)|7m9naLKM) z=A!fiS3x++_e$^tunJTg&4J95y0x@YkSt)H%=M3M4=+_O&-g2~5E-js`b?%CEP88apxWb92DAg44Oq^M4L_8|cR|16*F zUNYP{ArFD%y&J<}gK3Q^PadRnUt?O~+d#&7uQNTWBNJ1-HTuTs+XWLD1E0zGOlz|* za&JH6`@rIN5l`gaUPz9*X2MNHZ+d~ILYM^^*{7)#j&gW zS3q)m@RtRZM_s_ra;-f29N0TNSNP%^2tMKNTbXE1VQ5q?{!Dn*YeJutcKs9HG$)eU z&V9LmB#chrlVAz>6sS0T1?&Uv15XCO4oc=X!J*){!13U>!Aamhfoj`NgKFFV49*3g z0q29?0T+P(0;>GJ3tj^W3ihFLemK9sDtP7x*lA5BO7%cHzE9 zOM7tNpZzHKOYTz+spr8@gNH%#%boc^+}&9Z#ND0sK-lg(v_Aol!1tfvufgAgzX40q z{;Y>?AkXrnK%V8#0{;Mx2mc7_?2bQymxBKVR)GHvt^(6((gPj`z6H#H_ke_*e>>P2 zd@sm2D!(1<3hn`sng1MkBFLT_clO6Wf_=F5@BK@lk06gCBJnoHw^!*w=*FFdBCpg>TsaT1pB5wfb z`7Z(`Lwh0?I-XbOwKz)tDUkMgNU!^KD9R$(2I+!*q53ai#KUe^Bj4 zb#yS-W56Nc1>jInI${`j1y}}3FY3&TJ3xJR_W|$>@DcD#@Pi=xDBT>`81Nss*7tOG zf#X2hW{UF97v})IuIa^$SwFtN-H+bQ=W`{$my!R0 z-i}C9I^L;GN)O3RM&9w@IZiHfncyj0p9@Ndp6BjQ2;utvQ+v6O@=W@qoBrSyL;J?j zwxFX>cZ8Ke%b;3lC$twj1RaHXPGH{$R1U3x^3Yaj5A-y282W2<(&sk+vpXb0HjTNL z**Dew(qP-QdjDesOyafY@%+!w=sSN)*48!GtjUdCnrp17tgX4F(r*KCwrJbeM_TUX z(7dr+XAkc0pNR87i?iQr(BM9j!qc{l?UZ)e%P-<@8syVi+=HurgX-hlbgG5=u9;vD za2D7VJ4p3Cp1bw&N?wD#2tR$$F;-u@oa};5^%P8GE*u&S&4Z4WODcc$Q|35}H+w!E zjLYU$>wkHe#B0wrzL~_e)rFHr0 zl$X{l1E+x_!1KXTAa#M>Np&fCt%b+vIjyx^P94)bA~RdmGoSvVouzD2A0bB>5$<~m z_3TMiT%77z1$Ap3v>DoY4C|Q_@W!9NxEzSvzvh`iAEE)s2-6)$7MD zKYQHNS-HmMn(Jy-Rl12a>4=%B*H}L|4ttdNtKRc7C0irYIn_zmnNpu-g=77r?T^4D zC^+n*?E72g&jqhXE)7yTMEPqnOUArXW*0>a7dORE;OFUMBr|)?D`oBrGE1Fg|7RC6 zJE5SQy7k`yp-hW=zr}0MhobN03wDS4-KhQIP0e#ES2fo+t}o7O#XQ%Ahd$3=qwI(X zV~Ii@#^rRkI%eDu5AN?LiT|*K`0ppJ%itHUJ^$a1|2$Pn+)xkh@27}=c|!a*5%<3E zi`Sn2Z^hr{MvsK})9)4BW5oYDi~pj!8LL+18k+gsk=Fx$Zgc_uo`B@fcx`TUWK@?b z8&@|e;P%!Nv**0tN;@5<@KkNa=?AVaeI!jRRSJ#;$zSZbCCrqZS?FigXZyBa9IqsW zF&e)LmvBNDQ(A=K+j6?l#*@OBir)!@ab6*eVt=oA__mi;e4UHKn2nz-cjtgIDd&Pc zQkP&iG(i46e}&=efARd3IEceD3}LJaVN|sUV_6{# zU-oHN50scVj0XJ3*1r*?jKZAhV$z{G+@S@VW)8-d+!Sap%JTs90wm+7KQtODhgLw% z&?aaH^aOMOItu+QI5k!4-=?H}ioY5qd^hcOqqW;sV(bp0Leg+vg9RnG*R(dGNP|R@K<~PvLhn^hK^02N||*8T((wwt{AO^h`w`KWlR10iO?w zlfrxoS_GfY7*tYh{Wta(@3(DF{jfZLq67gr#n0Rq$g_$dn|%?@jq7J>=Znt)m|Q&Z zcQ+(|#;g0&xVI6S!~OfC_$zGe{z9I1H2$W$OQoc6D?GTrUn2fGN6b}&rOlO%M6x}3 zWHL4e8Re0Ty~r5HL`9HMPygI58M4U;EA%C4*ROEtbn0&X!1bZe*O;jqc<%RTjw1}O`-^jhs_(?dIiBY=Pc+`)sDi(F-19oT zX#3Cv3hQm&_Vasn`*Ht5{4>Wy4E5f>zNfCUQHtTort|tbtvquswxt%}PxI-QfaI-P zPe0L}wO9PMgW~MJq2Hp$q1@8l&1UG?S2Hy^T7kmKxG58Mf*WkOr--8c> zS<*m#&$Fhccf<0mrKKJLH5t1N>_!XF8S=f{I$0U3Fk{Jc?LC+VozHy8Y0yM|>nwJy zh3VNENab@mr1@>FA!|*!92!GCo9nP2eoEj!k!Rwuwt?KBC({L8t2(H(%YB4+^#*B| zdD^2}*JfHo-+9T81wRhX03QYCgS)^LAbFLq0?`%u8$s+Zm#>e5CA8fVT3csUfik4B zggRcrh+lCPW+ALVBKLaKBX+N8wQ#9uG!j1;4wWol2ELQ=sKg1GEv^2JM3OLC--i zL;XqUIA}3c4c!fGhxR~ELr0)4=g^j*Nzgp#4fmIq1L|MQ2BJt;VHvxHOXfsokCv!nQS{m>)gu z?Bcf0^E{3R`I#B^6YoXe$)U>&jycZkW0tNZxi#!;yr}Y~%BEH9UTbcZKH5@h6Jf}| z`LTD^(K&_mHSs1EYfY7F$Qk8JDSqyT)GmJ#WLY|6e;rMy`Z07($osS_2QJaQ-lo#; zX4b|#fonnCzZpCkTnDNj)0)&N;4NIA2eMbgow4v%@KUaC1?j(2c~J3{zcm3>5jJwY z5xfI@2)q-NUDV6zpP}ryQ0U66m5|w~44Azh|hcXo4Zeq9ayr;S}( zp}o*wipvlYv+wmDgWPft?(ZV(`?9{F{kNL`DT80U_B@{dY0LSKdf%h)_^hwRTcHeU)-<^K)}H*gGdLD#@P?CqH+MPl z`>w^$=f7LFEymLKeOi<1kAL|!ep{D9M;GGRNY~q(n_XA6xV}b{L+V#mwPT*9rdm5D z!}Y7n2>V$`rfX*yJ-^@Y9{aPo73G`!^d&x}_!%Dg;dTpI=BK@N*UENKmVj}CJ-EMD zl6Uii>{LSgT1@;7L-J#MmS?nqLY~#-ns2UeyrGaM;!z&NJgxJ!z3H(zMVtHS9;Jt| zf417vv$T3`b5;G#bv$oRos$i-4)T3Ty3hwnziDhF*PAX>W5w;D`fw-$o2W)wIDhme;qgj ztOiMYo+jkp(Y_O$!}V5h9?1CL**_luv3>G8LGmd732*`UWstD*2f$0fXF>E;{+HmT zpz=)P`+nGJ{jhrmq^^K2g!FE=?6%(AUkaTE%_LvF7VSnUWE`>6kCbJ2?)UEwa`P|B zbFa_Ss=v;WU4^|$*qn@euW`I8bFYh&=hariEBkPj!{R)c>Xp}(>4L89!ab{3tDOx0 zzJ~l?&$Y^j=XvT7GakOa$$mVC>qf3A1I=F`Pu~&LK4i^-X#cNbsm6M0pP<=$&R z*SNVL;_l{x>cMxze zr3*TaZYiYR&(kQ6A4OJQ@b6p5TwEwmuRn@suwh;h3-3OIAGP;Ap!N^P^A^{rU~r3} zgA~dOP=JLqV7C;Tq-Ovu`3FrXyx8yP;)^xnuzMSfe zxhwfL$B~DFy%l|5M}4aNZiB>cJnZGX6azd$|6sFD4D?o@_0{?m9)u2hXMxYOz5e@KS7N3F(x2jLN~J&(&i9?vC> z?_O;TmsBrYJt}@1VC?L5Zu5|vfpXzQ&)i;L6twJ}IjPrJV<+xPe@{qBmJVjjmX^L6 zM8eZ2q)$nYY`NBNdjQ32?hNwikBs$Q9%ooF?v2*If%#A_j z=|!3TjqXTbTWm~|XSTWa`^jmZ%iLJxtt-k4`!)RG5bcp=u_ zwT+FuBOHWwsJ={6g~rA81&bv6Ig_XQat!2|&Nv+8sUJ3nt&)AxUH|5$V!|HNr)(0NfFZ#9YZj+(<8}-9jhA_&xRmms2Az} zVm4;~*<>l69h7DD@L)o^FgvopFpQENKM$Ucp{j~Ytn-EXN8QHGpU-3-vZ)Nv#f_%nl*X_@nQ3NXYROo;8dphy{xW!xZoo>UTpVK=^+>WA< z#cw={_b6T~6|&_;sY6KOO4L z_X*$J4C+mNkew>blk2dX+FUa`1(k=R@wW|v8;irT<)b zhvWZJh=0g#iPL+f*_pjx8UOZ_r{zPZd%MY5 zs?)UEXAhZ-T@-}e2RyjHb4bg!Rx(uH`-sm5_{D3_b^j&qujBq=?*AzGvwBJ;DAWVn zvnoG5;cte{!p|RqAL%01v)E7Ls-j+LZ~eX`>}!}rdy{*Q2lw}4(t19Vh^~ImWv}_d z+_LH%tE9yhgZUTN)!%$Yb!GGXHRUY2tZtVsu)4D?#32-|i^Brq@I8xzKZVYr0xnPI)YR!6b|t7i>3I=quoB&fyeoC8%_hi#(i|%ZQlZC^IUT^ zw1fP=gLA=`zne)Mc;6)&3Lb&yS$sqZgp8+lc=YzC|{8iwkU>&#wTn{bh7X8usi(yL|u{S*L2p>&z%ol3F&MJ?Mu{NSnY{DoA#%7q(`JO5=bK2WG8X3j2SN%Ls^7;@>oB8{Zg}H4%M^juMB1wh0ZSb?|H5vmWfhijT#OvP}8;lC;XpxeR|bPcOF){^8&) zAY&)DAC-FT&U)&>NmjimCFO&KM_H!)d`P-5Pg24?$&tIAaMV=Z1`Y)`f~u2ufaijD zf;uzFpRuKURT&oZ(a(P*=i>wT?M04Qe)zeImFAGk;0r#-oSuxeB9<@$8+{h;z}JBa=7&S6r1eu(Q{v;V!OwgP#NkfRBM?;BN3t@Y5h|JoPwu zKDY-g2R{p<@7?)Gv_+j2|rQ z_;v6k@Ec$;F8cOS%kO;pd5z?H^9+9D?|k}siDce`@D5?UPIXLq?dKtibqw`XSc4Sr z2+ zcV6$y`SEqSFlIjwIXWX>ZaDJv^K|e;Q0F;Gzvw(C<dqwa zY>>X+?IAx0q;F461EoLafOmm&!3V&3;1-ZGH}mfTwLZQTT*5UvEVUFwC+WKh`Mux* z@Q2`X@W;vk<-yh9ZD0*Z9P>AT8^L?PJ3xI4;ZE>fAaT!c1@8gbvz)pY{73LU z@XH`J73HV1$Nc^ZedA2uGV||YltsVw9*52pyBaJcQ_(p|`5y$O6bsJ8bW@B`pBa3}aakbX4vevtk!^#SlJAoi*|$A1Tio=<%k^!p;ThedId z?IJtzB1q@=mlJ25bE*DtXsS!9c)pY5_<4hLVa`Eg_id2erwChp-eaKj(x*YSKkBM$ ze|x|wTz?jv3w}PG+V~8(mut0`C&6EUUk0TIp8|gmeif9hrTx@Bu(Er(eH~*#*}6-i z3nAIEihI!xQ=6ZOVvrtHJmsi%DeEtuCS0bKQvdA2FP=9rk9&S@AWaT=mjR?p<-QMp zC-4X03E&UGiQpj@j`D6Qak-{oHz~Z^Lp%oZTP_Zdw&}wAWeATpnwOn)*o9Y0c-m7` zwA0lO`0;!?r8*!dJ*e`P`%nD!178AFm;L~r2L2ILdj15?0FOJ)pVi13tlRsJPH_9g zIg`chf$s{c9}vC`WDMi<|MB4cT(gjye-P{eJ_Pmzw}Xsv^1i%eZ>e20f#-miLHcIK zAV_X( z0WJeag7Py8ycs+L^y8p1WVRkB>D<1Rt}j*?eym^Ilclm(-I6q4rA^ z&)eO|b3cwRp2eYdqO{4KjUR=H?sfI?Jg`64=-~V?5FLztl1fbnWiQVFM}y_ySa3e* z&l@a53yul>uJo$<-BAur|0q3vteIFR0V0^uoc=3?T21~G8a%EplQ$ws2SP&?U#<54sNIU!p1;;RAMu`_)@O3Gor?z_nCYjTy|rPcLoYpYxqi>Ezx z*5>Oss=?zl2Wakl$Qx$zT7A>}F!5WAAMqQ{K-M+nm#)E~e%J896JcA|G_1Z^{9Xw0 z3r$NwrVbLnt1N!Y8f#Xs*4O;nmk*}vY!49KR>5JnX0J9m?Km&P(qb}f|4*z>v5B+q zDavT`c^M|d_B=Faee|~$QsM0F>@z0A)f%sD#iF&UJtf#m_>&*w)BPjdpT_;$x&OW3 z|Fz1xz2$B3?;jM|U_~xC#tGT$FA42^abx`|c8b{EIK^`vaeNMvALFxlQl7`GPRhQn zg?#^(c72_qs3=$H2afTPvj=;CeYidWJPo8hyZ7?@gR+GOf@(v9z)p;>JEh8?+0aGM z*(tqeYUdA>!RPy}+NJ2=nwcu6w={!ZL$o?)ult&jj@BRmq>=!m1*U< zbJ88;yK{5kFJY9b_-LHtby&Kf|EThXH4Wy{-Mb2OZTTVGrwQcG0yVEi+T43F8RqaZ zRIw73C@wBDucI`Y_AZVG^JsbFt>CfOGijaS;vCi4#ZMPkz^gJ_4k}H|J?2M%SA!Zy zuK>wAw@#Kx^+{!zkI;9O_1)zX=I&!TUe^@sZY*ad;YiLZP<6Ko)Yvcws?4tgRcBX& z8Q$ffbPAWms<`f<{8K(RrM#SG@D#3Z1~qP54{F}=7Etou z3YLR;{$C2BkKFkCZQ!+B-wECT-UY4!6+U6Q?}l*CoelU9cpuNVfSbT~f)9WXgPTDB zOKuF*2O5{^jArc2h)>s@86kF|J?cI0&g5y9zn*_8X;(g!K&1{X52nH3by0EMj;_po7p6sOL<0 zpv6!%v>Dn7?Sr0$UV?hgf(M!oErV(yP4I4oc0>E27oa!X-(C)6NV3^0rnue_Wy9}i zCfz0`kN@_;CtiCVzyA@R>pZKT!{S!CBSXe6ZOE;19|2%b*s**^M0QA9$B@#6-hT1l z{jEy-groNg?mtQYdt0TyE%vwaPcrQLjn4)dUZZ$1FTvAkQarxV3-oo(%hosKW>r_# zt8{9F8uAZ6S9SL##6MjdT zUsnz-{o0&Ee>GTKEcd_gJI?${E;e&>{i^!f%lQZ*2la@*J$Y&}HwBq-z4>oso?|i< z-(w`x@<``V%EjqKKV>g8nJ$0*rfMZoZOr^;WNhH#_@?nY$NYwRt_|6({Wb)@vE1YE zdx`m#+``vI+n28v&qE3E?1Ze#OqSw#jAYG|vctvcVqPozCX=OfU7X7`%&2A4V8_z6 zJIIRjzXVxTCQIq+pe$?eFC?TZi>z9crF1ctZ(i&76Pv%XkP&elJL9j({3(tJ{#FEk zaXxmz-!xrFp}N8YYT&bF<nawkbNCrX%t;2YEKPAc1|6_wOc8d2$ToSsBdh?i2QA z5AJV2x&=p8;|D8_Hn-__pjo9|KRteFo#R^D$bYjTy;Ry zo_w-#M5c#}YU-yR+~1Rkw+8tx-eI4=;3tIM+H;%B8ym&V-l@?07z(4sv*^8| z_Qu`vyf(!B^eFBp6Zgu=QQSLVKbo8aLC(lXPJiUwdyM2*du#}b?w^AFEpY>o^T}9F z&>woHGC4@xrr}S1jL+)JSy7oZt@Qjone>!Gy#e^Z6rWGxmkAg1*M#t=!~Zg*xt)&$ zewC}tp_sqgedqX+$~9V%{OIy92y8u?`@n6&od!R`H}j3g&*!&Jr^p? zO2d>B-TZ9ol&L-q@~h&;KW9^Bu7Y9~QHXO36#-MUrHJn4v> z={>!GQzJR2Am@X}NRH-K_d|XjAo=`B<`doCjq%_~@G_)!bF9qwxxE?`ncI6a9Xyxk zGr`#)(^C1xAiwj>d%AZRRFCFzt$dje-U?m>-U(g|YVL0V=;zlLGQTzk8Ve1E=B50+ zo95m|LT56YcPTg+IvLWue8$Ze?<5>Q_D^dr)HzgDVL#XFP1CZJPt)a~(zF~@nyv(| z0MW~CU(wYdRo%_+CdYksDno57##M1HEyTABzkVJedA_}Z@Vk*-l^1bO`Eh^pe0wFl zvRQ=P*jqJ*{F6V)@MHF58EYK>$psmH+?_0=F31pSzxe=KxykV3=wun|;UB;pt?~MC zb5Vx+hyIY9cuxy!C5pQrCntw{JG}Ax8-9FS4EH$vD-5}}!K?fc>ivz=qkYVNjG8Rt z9{A%u&wfl=lo7{Wyte0Aa{U-IIot=~)xLczTR(;@h8xHIA$S#cVK=wy__RV^`te}0 zj7I{$$?)U3WEtCn458jJIF0rte@cfRn zSfiMxxD3QQG|~-zT#+2^H{sRSku6+5mPig)yr-a_jn|JKlEZxlUcG}NUgeLs|I>wW zL7YF|hgV~oAA+(KegvLCS@%Y-o)CrMZTjMO&*LzD8p8N_2;&!^_E7huSJVDX#Y26E zx53lS9_P~SA)-Av_nQ#LQLqnpeh2mgwU(uLy~Ond@b}>P;2*%tz(0Z&p!ll-qI2DM zw{HQNm&u)eO8LiP4{x?s1fpJsgH z9CITs-)i%OhNO zW+CGl_q}ta`z<`j2F~9HVx#8Y2QqHRe-PBW6`uk1PQ{ZT@pb#Qhk%r+`=<4?;Bc-p zltc;Zco|Bggty_eR_V`bJ`3#5wbn6*L0ZGZy2F)_C*l!rXRM3k=|PUCJ{-^5ac9D^ ze4;N;RZf}XELh1{20j$eg+C8)5k z1{Jp6$rue@1FHP=Zbk)I0d55=!HGDHb>I=O8YJzh8gLPKJ$NZt z3&P{x)o216xV{6t5!?YbgC7Ierc<{a0oQT;8&LJ-x8N;Y>s^gEgW4OXcQg8fdN)Jw zkcw|exMpv2>aET<~--dC0CfBN)mxkXZpzKrC+cRjh<^0w+Di%d; zdJNA*{pr=z`)TjVKzOIR->1;$jw0N?gfjv@IlZr-y%57v!`*czbrNAtD%26_PCxcY zeqZe&(sVpL?*NB@TU;7-=J^>d!tmpYG%@fl)}4C)LSbwN2Z0|bgdy9!xDGxdcpgU? zXUfqF&^V|ZS^?b+ZHM+l&p|IkeP^?W8Y+h>pmop|=uzlt=rGiM4!Qy=hgLuvpe@iY zXdm<(^fJ_cF7luSP!*&XGPXjyq5aTdNR56FGznS;)k2$~9ne$IA?RhOFN2gx&;qCy z+6Zlfc0>E2=O7JW`a@Ho#ZUuuH?$qv1MP>NgIaE}yqGr34gt?Da`+uw860bdv_xDC?zHY4D*0ouRJ^1r$vl-pMnO(2nJ&D@| z7B|iH&8cZ@YHr(DS?SXpfQ`wY3UbbnfZ%$;b9pRhzTfPqc?0@GeSd%!!29ljNB5_3 zkN3CSJac8ZuQ?7>18uN4=f=4}w$xjglW5CW-{NocJ-lb(oW`ldPQqD4RI0#M$MQ#Z}iDE7XCq`RYN%SD{w|g?&t?g-S7sX9v+qFF=_E=u2o4v;eAt^3Yaj7xaev zf1d*xM4IlStvJ^?pa8or`x1Sf>RL)Vc6MW<^hT^R8}tmPI%W<#F#F%;PwOI)KkIKs zxj_9n{^qX=f1T&OvcEyCyZ64;cI?G& zzvR!_q0f)xvFHs{>G+Izp9jffT=AZc#!|Q>IixH3+kZF0D?Qf)s*SD%Wg^`Kc16qi zGfhr$y6q_URTd|x@#55$_tCzdgD9`j&)utx5S*jzl#`%iULKpQ$)(=dU($qm& zR!&=ktnN`cab7_7XC_PO3U4QMBuyDLHe6ii80%*LqlFy5QBZsxk<}1n#cik`vVLo_ zlz(AUVtZv-dp(dK>m+3T$z34`7Hz3- z+3FmFlU!e+u*L6nWU-%;YAA!`2IE(CuM~{^>ABZ?$$cUE3;Ws6ThD{n>#uY{uc`Q_ zL2{Gel?_Uq^8>(hz!BiNp#Mgv_Tg(jq?hY2D|qJhR61DC3_Q4}e3GLNbK%K`S3fxe z)EI3RI36qqC3`mLziVG=J7GK!CH_sQ{D>3IFRg5u-bZE}28h4=`S2F1wggKvY${$#hP zKGcGmOSSQo^4_}Ynvm9?UQNgI~-)4=#%OGHX-w=nvjRcYN!Iwr^7WoAvT;MO9i)Ab=u;oVj})SRKdOR*xU?}ke4@-2QVFMbx!Ck_qsjq!8NE_QinACD7{vLohMQ(skcT}`fP z8P!R06t}x!T0z{#aJ?|ZU-OyLAFufF@BapjZ2uhONyA@&>Z@l#*k z;#sRbehRxib-?!3?v-#{l?V6tCIUT<&doLFxjE9&GOv^mM@Wa}*5uE4N01f;fPLXm zzjN!D)|Hl7T;EjV-ZChbS0W#N+M6b`54|2vJDsdJD2cMW2JFwwARG7GPaXI^h5 z+c4wtC;Le0+Dc(~y^~IvJ}TwD=GNs{?Q-kpvJ=TytcO${n@@ISUiQfOAkEs@gKq_8 z555DO4(D;Pc>Y@MUlgs12uc!4V*Nkv|Wd4=x5T0(0QSAZw9sUiSeI zv%;-kVm9PI%Qfaf{@bAJ#h-(hf-iwfK;|gi8M;G3;_S|tW3At`c7PkahX z;pn{FmUHM{M;G^_kgUQSI(eVZFbl4-RJnT{TeJ^j-WwfnqvIXT1Fr+qP9NfxRaC|x z@_@S)-mYMt{~Gt)4(jb|Y_cJLwYzXznwb3bL2P&6WQMe1z-6;5P6j@ZI2_!0n*+Ta-B4 zR_nd9A-%UPTUYxK(Por|Ujx=Y4XqWILqff8eHqWnAZj{J+D~U7Yj2PC5h#B(ALn&a zx}ev(a8K!y`)JDN*-j8Wkor6DRPbZqDDY8`@t6BnANAgyPkROUN$zK4C2?k(bVCWP zz^`AA;`dyBPb$p&-xNCV>G*q!N`DYK0%fT9gPl;_Q(J5a<%!~E`DXV2f=I?YVff-PltH4LQ+qb|E@X6L zQ0e>vU`nGV&$>d>9$MTgh)-hsVy`#}X99Ba_ohb(@}Ryuog2l1MOy(&I?X74Yc&kAvCTIp@u zr{UMU@eKIC7Qzz0@-^nCFLP-?q_lPB>lgm&tB+mz-T6-p?|R(lKfb$y$MpN<)LHZ$ zo<&LN*oQ2+-X7fFcN6F&7Ih>uwRmN_!ngW3T8$Goz=Qky9>Skv;m@n7s>;=MNXF(M zqfaE`5oBCzG8R;>%+RlYI$9sByn1E{7&p#?`}HIjI#kAoLcAW1;`KfPJ&_4KS5KpO^@VpQBwl-N z@wzICm$kWacy~au)u)E=ERSRU`tcoWbC$=`JNrbaJ(_zzY57PYEo)b?<7vs=`_S|JT|9r zbyP0R;oVx5fyy?1)<8wKvWf3^q>jm6T?TpEA?@r4F0m(zV^(ZbXX6h7r7N*joxM63 zJcH{}@I>aUHOBF002jact+0I`pFAEu9lz>J>8tWR!O`F;;8<`dcoujf68st18ut{x zaj==^zHd)!yysju{%#DvPsH!>{3hJ|N#JCVG`PJ;W#Ck<3E!=4sINGW>+?YEhUU+>UoOb;& zm#nO?_fbD^*Wq8yW;LiXrmDF-yB<^?(S_vC2GQ;AY$)wXBLCbTrCDGD_ZNXTf)!vR zh#$w#Glw({w_ifvu;`U)CXU0w_kxq?gH`Hk2qPh#Nj@1G!btcW>YK*AA8_eVx%vJ% zUFf&tyuA&%Jy_9D-ip`vwZ(T3V%|-T_mKjx?=#byqj4_gMV}IGmE&E`q5pW!+aUOLm^>J_p_$Wx7aN|7x-5jNN3hCEb;v$_xtvQ23 zPQJqMeNJ)wu0B!em3xBlP6NLH_TVkH9%vEehsFuMPe{A|fy)Vv=Q10?Sh_y4naqtE=w4vLzAF+PzBTsZGv_{Pe4yYhoP6DzDv=aP&u>$ zYKAsJJD@$#)6ik)4fmIs0~w-aYcTz#cyIyS@0p!a*~d^q?%p)F0sMlM*IqmET9kp! z13Vl27+*XO5U=z7xqW%@d13AY!Zpq7$Ie*W%xBb_YgSdd8T1L!p1uOltj6^X&GoAr zD;uiUk6nKDxT&*pjm<1y;71EZm_}`yLy$g`4I+P*FB=o`Wfu9e`<3}JN%_(i`%d{A z%d)*+aT%1u^XXU0I=j8HUL<|ecfP!m*VEBO^s9>t`p&2I_3`?+{&`;Xn$v@GFy`c( z?p%iMfhIwVp=xL&^oIMN%K^22TN9fe#K;~qH&?I0Px$Ko_Xba~eCB1cx0!!0zp1&h&cwTRYVu8S#q!7F|8Dc|<-fwe zwR63*As5S^fd9?rKb8+)+-}zezp?Cz_=NNd5Vg)t_Sj@A@9=|Fu>pKgJjL|F5+VJhl&#_5r#5K17ne@V84+M@J?wE>?;$$jH?>WTW?qxg}(YliX%r{7hS zwfiWYyL0URsQhh?jPaXu?+7S(j3Lg#dBOg>f}GD4?Y@mX7q2~!%RMfe@|w!kb@ffy zaZQY!i|=JDW0QnrD1X|r&LbPGQ^B8qKd>xR+6f9UxZTA4S&RGJTr=xXdUd5u_LlJ@A)B*#;%fzZkG(zk)4pw&*C{c8op@^Eyq|eFZ+}^5A-E=5~z6@ zhHm*e;1UqhSTny0ycVnnE5VyV?&WU>tH4bl#p%w=xeoMWX07=Tf;8WB8l-QY3N;rt z8S?uHY|p30ls=EsZry{+7UNrF=S#UqzPouf3LM?-_kfNB@tUap z=G^)bYCmN5V=ks2aq7p+Oh5LfXzZ^1QdmCk({4_IOQ(yRJ<0EK!s*H^mbIyS{dAAB zH@DKJ9)+HQ4naqu?pG*;za5t$siyzOg*FtxWx`za|KqRJ|KrCo_%Qwd5}fj5e6b#g z_51(E_%GH&9sTA|mNdpTpRN1G`8ALH`b=Vejc=1qP`=0ghR@sNe&ZL^@tN%9vG(BQ zC-eRa-nfr>ToZPt0 zZNT_mt^Ft2cX9iSZMY;mp)GsA7gshm=_^6)u`M+Ii`)6e(7@w%elGd)iNt(qTRT_& z#NW!ZV~ak{1<>ywGHCbmnK=_Fq_l6BH}bkan|N5<>(HJNvE zD_);3$-D!P)13K|LbyI%$-Jk*8|%dvgY8{PUD$F3>s8Qx=mjXV99;=bgH}L)%}(v# z=1(?$wi~yQZ#Ttp)>nCRy<_CTuk9zzX$yFj_rpY;LI6REYDdaY6jN&Yd3W<2jvY%Lu$q zyx4(~qjhcNLF`9sOG?*aa4}3*f`bFU;voAw=C8}$Jio3gw~npePH(6^w@2@2T;u)u zG0jVgAP!r;;INCc{~F?wn%^}0#Xk_rr9Tduae$$LK z4IPuQSBb;*@!bhhMgLZ{-;l_TCV;1fNCth{S?<@)!$b@a#s`Q47dVRJ$e(^8@z@i z!IpuQT(jqauOIvKXsNV$A9tOHqVFOv0(I7metVf4;rDGRow7F8m3!+Txf;Td%?->YeoiJyoE%A9-+p-%3ZZhz`>|;(Hj4 zR6^_X4+dU)9{2gNT_5lNPO|IO2TK_3t6&e&%)|d`L;yPP}e!2xYRU!F^~Y4THc+!zPA5`K6d@7Q22Xa1|AV+zt zZy6tk#BV(RQ}u3Rh?{hUxjTv5m5rg^bubTX4p!gbm5cNGF67jhoF$c2HT5&sHaGKu zAzXX%+hlFlgeLAY9^Bu%k=6VvvXtjXiQfwR$&c|J>pZvq=xB&v02jY|h~Jrv_S7y? z?buJHyQ02GvJ^9&fb!}?fb`cp zjy{jjPt$@~XU-silP-{ZPy^_8UOmojWl}G>Zdx4X2l}rC_ z?)knd?fNaT$dA^!{1tdE`0wBhP~+t};d&wXYwj-xUj(bb-+-&ZqoDfX z--2%j{}a3ydl5(1?Pj~LDlIA z;G4jSU=65q($|BN!Mnh7!27@{AUeUFlm32?ckS~Z2d9C)4(nZYjjct>JMDGWczX!f zWst_YdZvB+6G)5p{7>Lo^Z4tPTp*nM`g(O{cm!9>a29>59*UUqtf?_ z=|aC6=jRRZDnDyM-CqMLKkGo{XFaI=yb)A>HiF8}CQ$jwIp{7wZvvH{H-pO0^`P?e z7Et-A^Uybg8^CSgTfrURt>7*&5BmJndnB(XKlNUK@>BIPIX`{B%w`C}ms2zD?|$*# zy^~k`{)X>glk*cD%3MNKVJ=~dIt*MjRCOiuCeUVRC$twj2pxgCT$M_dLQ|l{P&K5< znyt_-Xdm<}^b*wbYU(Uh4pl(wpiR&Y=n3d=#brpS*@M$UqB}>4&rzJi=LLI9`w*Ap zZsem|&0>*_V}92KKV2ff*Wq`x`PJUTR({RSI~4p3i2Sa`ug+Ch9ZH3B$J=7-R^i`l zFtuNwhUC3`w^2>v@5uN#C-3DG?`W(mwRNKB&VJX5lEq#5Y57PybZz|}P<8?OEwA>l z3DkRC{!ER*PH)rqxP3G6nXLz?hex0;E0~{yra_CLW9bxMD~Hhi55siQk|T zbmdTB ziD!FA?-J;C3R3wYKP9dFv_8Wq4)3~}+MKON4aKk8S^T_4TchjPr&hVDIv2uMdy0AN z>?hT2m4o7SgviVWze~lkcy(>%&*CM2qPFa}Q=YNv8T|RRDb7%EPJNiU{~+Kq?+CxMb@FuXzobOs=r5gpI1-e7I11Dl3ZDEB5SuVx2A&C? z1&#ryfY^xMHUXV&0@8iBb(boTe%HNMHW}Q&HGcB9gR$q-i+peJV(=7j0aylJLY2aXaC`XZC!L)8K;oAFJh%+}I(P;6 z47eQp0Z2ENKMbNG^4-WQR6}0#iPwUsfEC~wU?n&WTnSzZo(EnFUI%8VMJ4p<8FEeE z2FcK4moNhGXVYAUj?#WWy;HUfEQglyY#6E1dorUbscLW>sPE)7foDMz1L;i7dT0?; z=ll%d^v5hEqkVh>uxCAQ1z}|QXMT15%~a&b*7NHYt{h$6N`C*6Hj?kbO0DV93NXu@7<)J;oonuV{GDO`WWyx*YY6`0 zG+ltd3Fc4o!b|zwM)!Ihx-&uEg)mGtf07sZlTNIFe0db#na^?$9pT)GRCQg;hE~Uk zes*K!zMxudKM=i0tCtO;v%EC#GupK?wR0Ooj)TXSNzrCPWu(*&+>@?+>!9c?~nLAOb%DPdVi##EBYvA z{!ER1=!ZklQK$<8tWszSv>2*}H0at2?Sl3}f9)sNPB7VjN6cf1Gp_aS8IeN^{oR&9M#QB=FqWo^QjP4YbKK&opGPAW8BpRZ}` zZ|~xEDch(Adn=6B=SwoL?4cf5E5_^7l{}W8<#^98v^D!ScqvhMmiF^9)b|?N9yAZC zf;K=~p*P(Bd=A9zUpA~z5k^)+IBs1 zoa?u({&~5{`#SHW{>{Q}HC=D#f~$|;MIGD!H(t-;@@LM|IofQ&Jx&45d~>q?xAO0c zKlw4fxcpyjAINLfi})SBX#dFAr46}N=;)eT_)cRc}B61!(Msh6AYJ;5E4*n8yvTq4_7S6qEPg+dICJml&U4ov_ z@4d+A(@KW)LId$x4!?Nqx$U`NuBV{CY|q?w_?N+-C(P9$Jn^d;#{63ARQONBzZm}Y zT-ODD=^a(?m_Ocgq#}=>b#%{>)hWxL6=5)~c{X$ZNdBDi)ayu1?=D&CP3GQ#+%X*HKok)qy{*J`lfyC_MQ!e(Oh9M)_AC zwhFp7fS*bDITvZ`f(+%M#K(SWxK>>-Kh?p{ry@V9M}N-G0sLT6r(Ozv6gRb}*pH8! zZ=bdBKMk#bXJp>zvEn8*75k~-T5&UKkAAZJe>&v9!Zi040)8|f%J|RZe^2~wgXGuv zm0ydww-u^xao_iUB(I>y;&ikp4c6u+1tTD~1-?oe`rQ`N(2l)brl&OammiAnmdyljtV{n90863M}j@jFx^-g&|JEO;cdNi!B&jJn1r7}_&pmu9n_jc58f2W zr1VaO52K9x-eyZ4ug`XV78J(o-tJ1~y%gRI?@-v-%G*uJWBaRJxDy@kJmTPOnzSol zE>o)0$|JcO!n+M?@N*v5b*y=)J~z5Bv>#1-&MpOuXUljSC0(#x)D~?Xks>4?&ULak za^Kq;X}x>m9QCR2e#QOps;#^oR3&==)Ozh^kTP;-{i`o{h->CH+*$wA!7W^~M&r)> z_j@H2Pwj)#ehKZH&~NQG84US-C5nr;N74m5C63Dn2~%d7j zcY!|u$s@Oa>>t1%bNwmsC*WT2XW%~Y=OAG^xjzLZ_qX8l+)oqd!=TS6?dyBJd#q+M zKmOB??9FHe}XFOmq3;E@4>0yAHeCL z(lRq#Ujn|&{j0z~fh)oP0%<>ve;p|P+d7)MA8BWc=y^}b(su%Kx^R6Wcmhag>CUiZjWb`$wf32f z0+}DkPXhaa=Yxvxh2eS@cry1@clv{G0tbLKp!n8+^4A3N&RL!=Gj%HH_ZGe~ePvq3 z#nC^8^lAT>V!`(lNoAZqwGVHzB%k>?%E>vywU1rYDQ`=pon4{uhC(~IFQukL%f>_O~qs&j;0B#CLtb2Jk|z)qdo!8Jxkj z@?s`vxYCcHYOI-y10=yVJ42u6(p!UI? zNg8#3d_ZKUF5!A1sPMIRE&dviIgEUUx>UkiY=)k%gjMPcZzpusN))aHtI&V9a?-v;t~| zHbJ|g{m@aUJBcq-2E5_^Dsw<}-sb77-(MJ|qzfj*(_E)@k9V}^a|)r3U(}^+dimFL z`7yqD{`a-!dE@!v*ZLmJP{urnQCuAAx7#ySJdV?`W>GSb8}L`F8$rPw*{);+Me53lduc%wDa|q1_j^x+59@q`uQDlJ}$5SeJzzy z9RKY~5bl5y7aS@h`xcA8pKo>X-_N~T_{D3_EuT9@@#njOcKoEeV)d^s9Wjs1KfO$t zM|tpJ@Y6x2<~bFum_G{B#bq&ZI0D0V{CqC*SJKK~Wo_*oZTV9?l-Jo-&uerT1NT%v zd7mk@i!k?aeJ~1>@@x?owg_@kgkNZuzeD(Y6o2YFe-iwifh?)sS4jig-3mdty@={( zVqVn&l{2?p-1_oxCp4Sui;;&Im#;m**dOyyu70YFMV77?U^)$6P4vjG^7zD7e&ckR ze+xt9R867CW_%=sq5M>(jpa8~YWKU3^GiIa!p~V;?~mlFcW>#Zm>IF$wv6YkUbmkA zRsNVGkF%E&AEiIV8L7>cHFc_>?U7^cU-O}ITRphH-H~&R$q8pws2sY(yA2YrJ-7A) zd!hZe)>EbjVjim>$4U=OQp3P`%gg^J@3OzMbhKlym6geh1h)+GIzR37za%K@=IIBn z4`ztkfb5t4U_YibXM?h}7J!4epGlRaGCU~>HlTeYawE^ZK24`8_${Y4yUzXcdp#BQ z86oU5!BJd~24!bUhQ=CWxt2`ot9xH=JSdZC0+?YJlb1b>R^@Za?}OAi6(gw68E5P+Az`S(%ONMPtiAwLf%7a+T2s@(ao|jFBB(e`3D=5SIrlFDiC_Nm@LXeN zU9SY^f;WQXXFd;J3_bvockcZo`rQ2AajkGa8Sqo!rQF{SE&;y{E(KLimoewUn9T7H z041jkTmkZaPl~Zup7Dy0XSilOA@eeiov(7pGhT4}Nf{3~{>wqh$L@7!N>+o_@a4f8 z@NMAr;6tGJ)K}{Iz2FVtr^59Y!t-x}wcP(vxc(`q{QDJH4{BYt0n}tYd6ORiD%{h; z^+=HRpJyMPJ1=8lc)loHYt8c}o>zi5gS-#w_;|0>g~RvG+<6)w25;f{qoCxlhUlK} z12=G;;Y*Sl*XY}gC4^Y28imtbLkT%Mn30Rz3DmJHr*3As&N8FYnRoEI6x9OP3%TDJ zI)lHIEN&2*T;FvZ%p8-P4`aCVpXF_RJ(nw?g_Y0>g)Mn!M?95|_f$ACjFB?5paF%k zzS`Yro}BJ@OipLgQk2mbo__Q>YQeIV&T(y`jNe}GCeJP1nNl8&cf4xLUN@!-IyG*~ z55lXq{1D6D>Q}aMJq>&hsP^#)bBDKq@8w#3)%(EBpvwJW@cmq87z3*9`u41S#1|27 z?Po55LrvAUWyRa;zvO+y-BQ|9enVlbWoI?39Zy@yIvmshZG^T#yP^HibI{9B&sFFq zXd3j_;4(zg`n`Q2!swlXV;^~TGKz#|2czGctA0=ZR0iU;=k2xoJ8~{(C*-SiWn-9~ zFwRA`<^JD6FucXmF{?ILS+^E7(l$Fmc@fLm8syxnfPy;}hK(ji`+nzhay8G|Vvm>{ zD;L>masxfMzv#PcCltGT6zutq$k=_H4;-CcaD$O?YAYEkdotTinuyn)>;5?IZ-54K z|FYmu_N0O?k8Gi)T$8?x?aEB~*^zkn_Z2|tjYzQ(I7bGy3 zh>Q=JjHQ(~<=QF3>a5NVksId0{T+&o-2nhtzO!_jz!Chau-A zj5%MIifuz>dYE|a#EZ|he_~nhp<~xQ-U9jS(NnH zPi@UjIs5iJQ9CB}#J(jN*Y7d{|A3`?Np4L&rKq$$OB~DTHpFYsl{TdbTda__xE{Bs ze%ZXsbH0nB|1Y}X#H||!n=2FPk=g4SY8rjEbVQc+dB}C~;Qo$4RxgvKcMduz>qSDX zfPBA@c722dNwn&VTz6E6`h3PC`IEpCKv^|?!7`A0Zoc(ouq&2dSLTtsI-6X!(Rqdb zT>Y}w>&5p1q;C|49AV}q7oC*PAjRx}jokBkI<2$Do$Jcqb>a7D_=y{B&9C8V{2;wH z9y}YI0A2u21XqKTK^!TfG?-=p6F_+*C# z$E)1E#pTBnn*SE>PRQ%r;(RuFSvVh_w&m6#E&-(z(OLhOy|;m{y2|do{|Ay7Fwua3 zpr8Q(L0(KC;YGm-5R{Cdyaa_Aa5#{IiH0PE6NM@C2@dw+6lS1>7Fukvg$~TsDcpe; zTWH}HTbK(|Y@x*#TWz()R$7?{Z}BPK-tXFL?Q`}?4$c_7_jx|gojeT-Lqu#L77`E0v8f5<$DU0XGOX(&nm=A z$@>XQS0Cn;eYnOV<&i`9{NA?AW)6Ms#ty+*R25AR(y@|GTHna+)-?}nA4$8bU-1QkIW%V$|J`&TpHLADEXH98UViN!liz&5DuT-0e-9hjHP_947!`OR;7!VKR)l0NA-i*ZSFT++IkIJ^88zzi|rxjY;P|( zmh>XN5xlaR^?qHNo3h>kYx)uW+6Z{c%tJa4dqVmtez?d~{(O zv=2G~y#rl^ifULFKow9mR1e9^N47!xpcBwL&{e32$;1$78ng&%h5lC^IV9}o2I3#& zkn;NDhq&z-!-8?heRwV5#$+$oWXw`0{`gbms=b_yDS@0H_clnQaD@8KAh*EF$+$PS zxo&1WDdynD<|J5+oXB{-aNY5f+&BJ{Jb(UK?;3a4G^Qn!O>+{>&n22i%5A>-XngYu z$*0U&KJPUM8KXqb*G-KWA;+}}5;nhHQa1$5^IB} z8>C7*q{n{?Yh7n4sa~VkU+!L%yt}-fIkk-~^)<5-P4%m)8%s+{Wbe4HA@$wlGvsq7 zX$(Nv%lLg=sw!2NiIqH%kerr?*XT299jzb#4sN+_B1cyR_xCLIQ{nS1ePVKB&8n&u zQyS%&2HuR_k@oQVWKJ$e*ay#{@5`aSNlTU_nv&IAzDU`(mrt5}*q(oZ{46gocA7=r z`wqVz3HARa^7FmCFE4rQNIAV8na|4+=JPyy7I{6APpMaUI-qHmfRNN6X2i@sm=`lK#pJi9@CzOU^wMPXgOgTCMN`lK#rB$Bm_ zH61FK*V9`TY#d>^-bK%My&fso4e0TlB%9Ht7gc~Z?M_Kg!J^Ee` z^)dEK**jtvzW(OfATvS|vg1AU9QAsn{%$~z?^|0;PgsBNqvw*>BlYLzGR>)PT6$T3 zA9~ov|A6cjFKc<^;(JQgmv7w7TBuO(KO%e0%Zgri)&9onac34i7tzz1ij}!kBzoM8 z=En4#&!Xo8^mGmN@T~@(($AQm7Zqqdgmw5&$aV8_Qip+@ulwmH7uMfDBiF~vNx7yp zHa=UIo)>u8^;vX&h-|T!6`gHl{eJg*g__@KuJZKvC1i(qS)QM7U`-@**bV5}2fy(8 zc)wRSJea37+iT1G{5Fj9??#gJ4wK%iq&F3{xg)jxWDYIUvQS2zr4jxDc=tfEuI*<0 zqC=)dA-{WeijhNPCcwW7DiWSRM(Vkp3}JrW?eRwX{PbH$kVEzk{P8c;ZIk6A(uIth z3EhaE1Ewdmxqn5^54@f^@;yd1osQ`7c2;Z?giy~%==n3RN3V^{PONC+4yKOHmAyZy zkOt%UTU*1(@5|`=E3b<^dcP8ob{+cRfZ`C21QIa~~1dtgLl~ zzX|>`&=Ag71^kkYkY5G_u@NtmgN{Cg6_loRh#iMAZSO7WNL%>&*@HegmMOTu?6Ks% zZu;f^!RkhxWOqc5_YVcO`g$hN^M9jf@F?@Qa(%D4W4_kwXfhpckTpH*`{Zr%Iy!Lg z%o*f$eW+{Uv!=tqY55qQPtrO*_qRm7jvtZQKuGs)vhRZt&z^hweWqpn4*>%Wuf!o->6<*oL*R^Df=MVG{-zepiW0mRnI(Q4`KLg5hBtqU+ zq)fU#%&zYnPM`Jz;nnqBcHVD0UVYb<*J+uV+{KBFQ!bd8l=$FDhl z?eC&P*GbuR{JQB7l)gNWYgoRHb={L)$9Eim`kh_6X35UG&+*=!YLBC4SBy{Y2;1ZP z@D>qz0E8_%2zJ9ObmJ;**dDs3$gb}VWaPbHz8t!SNS8nCAHqA7^gXYx8M3E)3SO~w z&#UwP?7Zyd!K-~q+Dqr|*?HN^$?(rQU(cRj;k}1zay}0_N6(%vYk$f%BE?%wg^U03 z{W+`$;T_4nYm#m&5jw|?x%oCha(y*QiU7wYSY+GgU%>9*zk+vwmqBS$(s0jxF^;xA z%K672{>?oXw*CAwzU^1Qf9L$W;5G1d@Kf+O_#fb(f@Hmwy(o9xh&>y3 z&br7w2lsDaXW~gC$^ko(SGm5#Z+Ct(DDP+QVc~aJ_yADS9d6+j;7y#%eUSN}e9x>9 zf2H3ydl);M!0%F{Vng}X!2OWCXHVY0FVEodhMGt$Smt)c$UO)R#KV`lu)ElK?<1od z$1rrrGi!1bGGfWSh0+d-Af2zrQuBDJ_i9KE?(uBx0#YXTJYFyGLC)nlJH{>doZWno zdq7+DIl8Zq_7jj?-@P|uOw;*#+BQNz+#h-IL(~=N=zEMMe`41<|4z$MZK=7$eNIlt zv>X!Dxp6EtuO15TRT1Ej=jg;P$AAOCvEY56JWp2vJ^)IYI09*jpfeXQBz(wFnFb=kYi@|S!OTb?O zYrtJ#0+f4Fp9XoKQ1mSLM<8Wym1`DF;G5tI@NdB9KzYBTd_O?H!M6yM_dUwD)u&@? z_kwpqWrV1$^@%E&p;X}UAGEk~_-6B4d8uyB7eLDi>jjPGx6G+ZK>6;Rq&J1%50Yjr z_$4smP~>`YU#ou4UHI-#+1mlq)wMz_wT37pY>z19SVvhpgD-+ICjT7R3#6S}`-8M| ztJvO4;9&5ZAoIxR=RxL!(MIqQ@Y~?yAonDd8UI&+XiTIs?ko=Z5mUDSNUGgf=ho|4~ zxe{4j%cQUA=Mz>B$o5?1-pU-Dl=QjuzTkAuDT~V=;{m>B4sE&+ z8V!|0WstP<15kPmq3fI&^{Gb;@blj8E}hA#Ywh2Y%Hj||yp74_0q7KT5t0`f_l3%! znNTgX4%z`7hb};Jqe*XQ95fSZg4RPjp+nFa=pvL~8%4!X1vC#@32lP*K_{U1pleWH zD!&Y>hU%g9&`#(ubQZb-6<`Php$SkmR1d9(c0z}tv(Sf74#w9PDuZT1wa_|f2XqKJ z1APeP&^W!J5@f*HI3S8dfp*wWlWIc&*(0q|12oa`}lhS zMNaK6{jQNv?w{b7KJlTGyDLLZZ7RE5Cw#NW<$!s3&QPD)NqWs6>gxx;*zVmOA@whF z2cH*7S8XBtnx)dxx&oi%>8Szy;TQ)U!l#{r-h-|}MQjWVgeE{Up;~A)v;}$aJFP+rgNpe#HY}%nJJbKm{<6r`Lc;6g!~3wpd#oO#Q_H^R=eZ|J=6SM% z7VekQkKA#Kg8O?FhM8^h_j&w>luvYc|Dk0`KhqTU%iHMx1!%=((I3VzzUa4+r7vh6 z((hCX}bJj{SY|BfSU{}ZOLI8gisK00|{_V(Wd zpYZzlu>Hg5`h)kkG8;{Q`y~h;>0T#Rx8!r%iPW>$N@yp3{LdrYAAd|aw)k?`^ShtN zPNW`0hab%vj&uiFwkX}%Rkp#z?bPc`@VvIZfAh1bASIE zdak7OtXjd-StGO9;mE3~4K2%f!QkTh#Dw5hPx)EZ(A1KYDt`#8O&VXavAIKe_4O~$ z*~k&*^%QySHO%^6rm7C<@_v50bb1b%EBNCyy2g239e6LEuY2*M)sXsxnDY;!BNv(` zKRCMM2X6*tZ7FNN+d*0PL9KU#eZV}fz;|(bYO?n3oAR{-iPwJ22fp|%hjc}emxFl` zzE+<*6<+O+>1Pi@-crXq+4+8%uV|l&F-y@ynnZlN9L$f|x7BC7i@^%cbxt#ca_BV$ z;nn_*NZ8?3-Da`X%;Fo%44cAH?yXU-f z$axNP(Hur2X)8%XZ7h2l&srKRD_t7PK%YieYFpBfdRE(srEDs!=R#zR+N>Cv$o5Le*+!X`^1 z^b126^!m)rKK{>xUwD0dIR5Kc`4hau2KgdL-CrzY9G5wg9DNns-=QQtvQ2(I&sZeo zk-T}oyGRU`L)L}<;G0=_U-mj=e0{jNaoOBvy1?gKn|fV-&LI2Aa)i2up=(yCtGdx? z>PVUV{fgr{wb#Ra{(194J^udp8lEa#lKfobN!xPmG=2EB)WIHj-q*aonazz$c;;6k zJ5nz3G2$!K&eA?cY*+l395N@D@j%89{EZt!dVsQDsoy!0z0kDJl`%@~D3-FXaEuyc z>FIdl?!9r>Qic-F-lsetLAvs8NljP2r|s7R;t$n+vae-FA?xpt5MFKn?7Xa}Gp;Ra z8)oNy#PRC2U@=y${}^9@(L?NRk^O!GUKum#!>z@jj1{t$m$5?D^6X`~{b%-@+@ASj zu+Uv^m1h|zKzDP;guK^Ip24~!<=aQ~M3|!lnucFq041UI&`#(ubQby$%4w!vp$cdo z^wZ;ie+`8G|A48NIfFk&(vSD}e%$8$536AkULPO&|L{4iYQC#6a(3eBmil-zj}|xU zFa6(>GxMkam2UDA^RU)!D8?U-hA%;q{wMIWtSt~$&CVUjUG

R|^YhxkjG!-&6>{i#KuRC*kg`AZF020jhW0&79J2LBBBEC{tS zx0d%}wJWp(YYq z2kn6NK_{RK&=sh_jm*ON)8qfN8W8{Q=fcieaK0|6gg?VEy!(R9|J!{3&+h{tHyO|O z3g-myj~c zAwEiEy$_cAK;#&s;QszO42f@8`GY+@S9bW$gg2P1luwe!*QCqG zx#$=AJmZtJiOBeNlXvdOu}#7K<$a!czv}ZX?bha7Q*y7%G~`6a^WA70bfgTv?%%UA z$o`K%&QXTZ7^Bo%)WL62wXG|8rdJN}-TwFs^vw2p^m%~}eFw6wuEVCw?^B7szeLwl zDP0}^7M0iK*L-Kps1N!=f#=ax<8_G*$foM!4Rcx+FRPO=Mr`#cdE9}l$a!9G2aHi^ zTV1U42x*HjJXxD~+&-hiDnQ@$6vl_|V!ej0ZRjc^jkT69(IwTCA;URY?{L5P5%NbN z^+&OkKa+9!03?UZNu*t{H#bKp23ae*Yczww0h|v3?*Yp}Sr1MEiQ{{Mx*nVf$~tf< z$lR)xGRWRx>vC`;xCXo*)c5Y)6Xis=LA_Z2%Wru%dNCyLpu7*9ZolQ*+r1$D?lsk9 zz9p9OOI--_^TY=u-BXnN&?H>Wi$K}0l=3h?YNf0$T*@PSqd>~y<|C8A0qkGO(TiH? z#y#>qsfD|xCOE=-+|P5az9Rh|Khbqc7&)p*OX_qk*d3HLrsUyCQ0jCZNWJi8c)d<6 zYff3e%bJrpntRs_vTiPgOtgsb8W7WK{W`b=lr={Jd=aGHTQ`F;r_wqeNPhcA@(w^* z>uWt0gJE6Eb@1$UJ&?52-^9c&+!5n%Z~Og1Bzk6~_B_>RWdC-+Cdd0=idXx5_C4!g zalHE7lYA7`xV{l{eNt5SfUa2{{xiH%$FG7?$G;8A+;%@Gd6xE-mis>EvYw}3x5^y% zcfdzL;d|6@7WjLdOP&8d7zYo7G7miht^)r6l)C;yQ0n?9xE=hj;BSC`1bz=Z4r&|7 zvlNq~^gHk;&>Hf7{&DQek7b4`_ruElX>u=s+@m%cl5bFtf+T!&E=UEiD7e$ zg9b8Jt$^l1P0)I17jzgp4}Am`B;kW9pn1?r=%+{a8pt8o&m+!=v2%!h`J)(<{loD# z2FqUPl$PdZp7ED>KmXf?oXB{-a3A2u%>~2z1gajF_kg9Z56gW6;dNxrN9sL7E3lR{ zpL?}TU2@gPDb1^zl8sL{$D3+bjht6rGJZ;;Ia#-~ZVBHB!!Fvsw`EcbqZe=eAX;9< z!1zU)!NtC*E0^%v3!<{f%1|1<^QEn4c2TX++NN=a)$!2W!dH(VzBw!?$M#o?#Pv2z6{T9aK^37ywV%174a&k5Cn*tp}(D6+MGgl7rMVTGgcel^Amh$%O^{zI(IwMl$ z+((zUIn*0;ezxVFtK;22V*j6K{p0m|-+M7jd3jDE@ApEz`o5{h_{zWy>5^}Q${}N` zKe$IQ@0iym&*tBtF8>|D6Q(O{NAAzbJLz>vJDTIu=fPd^I#fQdbAl-g%Qpg@XS_}= zpL+@Ijq3F6x5spb`Pd3-Nk4)T%t@N;hec3l2ct5)S*6Wh;eL=cf zO;=d15_An^VUg;GljBRCMW1BnM#}Y}=?dGe6kR1=mz3)Ub$J_EWOK@JA7B)^#(7=R zUNhn=XX|?-rtrNHH|Oa{`Mgf~?x!4u3hwV{bXIzuQob)pr{5Q-?5fJba+aZUme*k`kwLnI&iO__sw3% z>MS~V4lVEbFF=Ri|EjeHk~NM$*hkD;=XC_{<&b%|+}KlwjPQFN2|qyiHAw2?6_fS* zIici5NJeLr|+ z{ArA_Bev-Ej5DK{>Xm@pyPkLX3)ZvK^ppj99z@TWFPV>gB$1q*h}SP8z9Z%FW6XQE zsDht$j#qzAK+iK?&$M_$O?|>#mafm_Ju~}|6B*AZ`*b4BK9EECUF$?^+?wtJGL^{O zMfk5<+J0{@lv(E1H@fB!I}*89kz0h^d6V<|d!d}zp72kDcMtS1{QnT}%k(njM~_?A zh~0J6_IzJncPoi=@T@}W;5ml8ixt*ZRSl`V(Tn75Cj7$d!ay4xC}k4!Sy;xTb}Cp z)6Qn9Nw*g1KY@3)r7LaHDNDNPck$>RbC{;Q166d1t%c#wH#SRkqN~__UptHwJCw4$ zN*-#+!`<+`W_ggbWZn|;$8|-LvR#pt{O?3|0K5~YXq$?xObtTWuy5Un-TOA)&>aOF zvM1<|3fg$TmLq z_wj}dKevhe^*~1WJ&)9@2s6$&l;8B3B)6la>@19Hws(YeH1EEy4_n^v7ln3AChx;4 ztq)s&vI0EGepQpaJ@!V%hHX7n5zhsujw$H;N_L&jj*pVh8stRA^Z9n=nr5obxK~79 zo<+)H!&i|z+QW_O(PB$q>RMEXa!c&}UJ@t$GmP`!PLT9UNb4}P2A)fnp7@HK>@vD! zBhL2=pQlBXMbcQufG>IReK^$X$DZTpTL8c8asOPvFU!>oewR+?Zdc%+2Y)}#|IYZO zT(U08;BRgoMNlelK93z~TR&!9L$4e!DY(Ctv~4E_PS@OX^XC5xVE z=&AdH^mt#AZx^2`v{>%%qv%=b^~7sx_+E!?RP!aJ#^)P^sUv0cI#*}W$$KyI4tbr; z?prDC)OJMYkI3slNUt5BL^97Ic5T^k_i1&-V+-#NNcXQ}seNshJMLRlfcSd%%maP0 zRm_bs%Uus+tGIPI=WMmM$~eYWNh?FQyFU75u$uFk;1l4JAmqNWJ`e0d4mu;*nY+96 z9R~6YUj=jzB=2|`80BzJY-j%ZJnH^;OukLwjxQpQ3&@M)@hR}D;Mc%ra1r=fdF+fQ zyou{=VIB`4r~Buz=$rhOgXw$fT^k*($6E3td3*+xJU$C91?xe{>oQRM7)JVI@;shA zkB{Wqcp-P}wavTk%YU(XZy`^T_vb;$`$|yq&KTkH{&i6D{xjfb*LN9tm+P34_lLo> zZAiWAe*YJn_ZP^M`cFfQbBmS&BV9rHIwYm47`r6uB`Nb1Rs}gBE8NLvpYic zxttQh<@h6bWsP$j900xncEiqlM$5UDkbXa$UbD!q@6VjReomjHtJfT|Klk?M@ZJQE zpycuHDE;0vy?&5g$6q^sy`MsK=)Qk;9T!Z8U{}g8IC!Q__wKXn_(#XD@8iNxM7sAL zlY5NaA@zjMbH_iyTg0z_2K$0?kB026$oU}fLs0T5=MP$Z6?lpBTy{e4k-LjHZlMP9 z$YHTtJ<5HIxvn0ijdedhdtU!L>G<(e^yq$i_WJlYc%{w-yK-+*UuL{w8=^z^#EBA~DujtS{b~&!cy1a4Cv{l}n6yB?@`@PxaxYpz3xDL}Q_ip*QfY^ra&&J$dEvN3f zo41Vz;Fq~7`-SegBKGrIWsM>4)({(EAExy_khO2CSOIG~H-BMnPTw0r-}@4M{}xET zne`+%0-T@9x9HJ*)tJnU+#&6|NPk8%N#|yM%lpf^gYy0|(O(S?0q27EgHM2E;FDmE z%r4#iRq~zW2OznJ?Y2~zMW^nu#@u_fImH*Jb;e0U{Ow{;bS(izR}DBCtOeN)jGh52 z!Dm7JwyS*K)$1IPp;PQr_giDKkK&GS4w)p4o49jKZ07_Kx)&OA`=Y`u@^VkC9Bbi~ zx_ANX0lo;{3H}^-FSs6*d`dr-I+gQ@;5R|(w;RDn!Eb?cES@==&*Qgz z<4?YuJOGk$e2MYhOWf`J?g@@f*;_4nyI3J>hFEG}SN!Y(!sVb{oxL3a`*8k;;9&45 zSPC8o9|Hdvly>_QP{!{Q;IrUK@Mpl&;4gqb1YZXK6qNQk6N_H>EASlWe+T{rh|iDy z68s1}4_*cT3cQ&-{WU1<@iy2U{2TCY(A~Rd=iGY|{Vm}`Eu8Duj*shw(Yu5{1pXa( zlbfSSeN{mt>HnqR8c0x{W0B`YpEBW%g@+^|>3&-3Zv9Jt zw-WwqARANeKF03gE{kXW<@k>nGS7*65`PlB9ef|`4PFNM4sR=CWmF92QKkXlZJ_Au zY3Fx=0|_4j-V1V_IpP`GR<0pB{>h;5OCRL9*;f2x#4~KIEg;XCwSFBO1+E5#Zyh+6 zbNo@nv%alz-()xD2=eaEZmekKeFQz3iS(rXdop|I!?=*=`rlx%4`b&9axBkX4`(du z5A}j>VdM}`uZQ-}S@gY0*g+pBcRy*!QG~91>?EJ{Sw0$uV|Q}Mcf<3!_fx{;o91%l z!0m0JnsePhj*&Axa)D{~dn#q=!S9E`V(<}g7|3%9tz*C{Fo*FjhmlmiEuMoupY}T9 zb>BDU_JBEM3{2lAJsa6P&gX!#&aDPT*Icka_#`N$mDehr)qE&_9+9+avA zlJBSwpk78;zZuSX-&9_tJi6B#OVwx&VOr~aSC+KI)}H}oTzM80-Stj~q&)~4mP)TL zeMt9bV{We&R$^%f!sTc}E+1S0N}0q)df9nDu!V5(ch7^v!Ihx+J>i!;3ICTto+EkT zXTes&rLTMg{6+9Z@VCI1!2RIQgFgT_fPVpQ1pgl7eWk7c3Vs`uzOlJew6+Kv{YB2j z&us;zFZ?nnePJ7TAGjTq@#t4U?oEhxg3>2m0V}~>;B4@>K;|JXzw^MooJ(K%F321r z;=QP?_275FCQ!9uCM$KxSsRh1sSWO*Fnb0==VUz%IFCA9qCbZ_ECl{S^f?b_eh(n4d&{xt+x(V8`lXaZj=v*a$?xBT zlHd10$?yB1L1-va*?Og~q7Cw^1L zNAaV*LCNdd7gFXDoONfXQtMG!0q=t%P`pybOkD)qm@Z#`|0uj`5KUUiN6MT-f}x6$o2QQfLVy$(M@1Kc|dij2g`%s-4XwY zC*L0yInV3cbz#u1zRtvsI+9Oc9~Y$oIeuTk{rx_P_QJQj`XHYV*U6Jenm>6i`2aG) z?|JT`-9+%IAb;M5L{9QAX@&7igET)P&6T7n{$Ql(6&dLkp-fn2sVkA&hg@Iywgz%i zr0dDuXnoBTqvn{T;Qq2k$a^zOeRZT=y!{+CJu>g|$3gUTXFPT7;@>CW{Q^uK(f1?d zsv-5mG1ms7Pt;G79~{iB-9GQFU@y*lfKuoDc6*w)gPr-7PG_!ec6RekeNVGbTYY8v z-H4x+c0WrS`*(Bl;*7Lqt$aT^^jf*B@6`9jQogef`5NacNWTNtpYt-(kbR?aa11yW zd`S4fN5S#nJn%vAE8qlh2`Fp8T058dIWq43D$EmG*K$4u{3Wmwd=YR`A(I;zC(fNmYo;P7| zZCj4QNS+0k=fHx9J{N6yZVyNHK4rg7){6-zC;O~9%%r8A214os)7S6F zLTX>`tC8fT%JGsv^G)ezo#~41x(X02g%{g!&sO&a>zwR^=*olU_gPB5a#<(mu-~a`CfTXqvfWsqJ2mGrca$5QnfruPbRvN!b`prrSk;631O zQ1)YW-6!`C3{SmR?E$GsjtXcxm9q$132lIOK}VtU&=shF3LXwsLJOcIv;o=$9f!i> zKRE8_a{uKs_eRl9bm;d2S!X}2KI#&iuwp}7Z&N&i5y|;wMhn3%bT+~F7c0I&;pKc` zTyd(6m3<6XF-ws6PmRCJd_9k$--QoSoR9O6^JCo=*AytuGVDiQCBB7@C-^>&K`?iK z;#xYaoR4Q?OK=b!SFoR@zk9ZxC!SK2{U3>c2s{?Zo3 zxiyMijPI2P^t=$`7rtd(75C$S<@`ur#f^sjFg6L_yi)P)X2rx@#Y+W;Ys}K z`HC-9DsCU8xOtpn7pvE|ag4%$nmLhRw;77Bc=;kdzf8xF_}46cmW99hw1&@}qUguw za|{H+zba2L*YZ`jRL|eA@=Yz)^M21NCd_W8_Sf@O!xZM_7*dHn{W1ZX`u4OdMcKhy}e5zq#VZ{RUFi$xXkSBG;tE2YxcFa zM$gZgy}WJq_2zRLe#GqHH7oxSYtJgPtGQ-Zg)5YQgxS@2lOObuhW9i3dV7JMUpBki zYWDQ9*;B6B@nzFfXz87ftK3Gzmn-!AGS)*f%0y$#CM_=Nd~F130-)a+}o+0%Hlr^}YV-DW4V%#POJ zu%%r}Eq`^7>-j{(KE-7VBaIUrEP{WU{ z-<&j@Xt>|n|3$<3hL;~#eQy}fouTJL4d1eME46-`YuMB3wV(N=x6FQCE?4>GhJ}WG z$~63v_2*-TF~gJAzmJVjzFfn-!}WZPp?>3*adVi4zh!>>HN#^=H9TQA zhJ6gnyK8tC!?(NX`7FahhR1Hv@U4b*h7%3D84fB?zISg@JZL!Aa7K=X_cvVFS6eV@#SXM2|ItkLc>>iy|sG2(9#(+PS5KaOn!o5 z{CUMs?fj(KRn@H;e$0;>Q}q1Octf*?x9-*Rmj)}&H+45M8)uF@W_;F9 z-kfdmJruWF`Rf+wdEEMSx%KP${WScNjSq6ak=WAqC5mra|B5X$KFc@v@HoELtiIm0 z`kG|v)jgo`Lz@*}vGnI#JzjcH!{4{|TxI@X`&eA&vOmWE!Xq4)~`OX`YZpEhL>8qCCq;MRa<)2UrrkTc_ zUZ{A^?EIwZ%{9JK<6CR>^S0UHM6<(V*8k3#JysdtB&)Z*W`FNDsh))8Z@2ZM_su^Z zwDuow`Pq8A@^=}o_`2EYTb=d%;3JBAyDOeFJG^A$%vQ6*5&ccx+VdrA?-%WSmHDAh zzpQ+h%|2hdL(dn^Q7j#(_{JK|qSfTi$;W2BU&4&Ff z{H4{(x83aP(pWuz%j_%H+Hbkp%Z%O{zv?c@w`KM9|QV-{B9DK{{?6ld%8}l@NyxC7|nx1ztdtGaMdvDS3 zL1usR%^&Y>)bP{h*S1@^hYr^8ezz&kwS2EKJKS#VyUhIE8)kom;9eL zyBlQfwDt}S-*5X3Bh3DC&HlEV{e5EfII*wt7nmalRv z*KSMyp!LT~R-U&CG@XNHuT^HRd(B>Fm>o^*`!(}x zYYb-?zEY`teI_c7FuQ-(?7q(n^M1?febsyoU*1`9hS}XGW++N-D8%`0X%v&?S#+^KSF%x<>cujl<{D-JS$HMB<0w;JDR<9o^4 zcdfPWRO`<@tsd4`yY9Dk{lL=gW9=We^K!#A6I4&k+O6AAJ^$cl#e*Xi{rg>Bw{|>f z?f9DUePDcVm|cvpcKy`ab?TFvPNDhRxyFCGLc=Fo_=^^Psjr5|EZ_Uh4&Jr$4rUo4xcg zdr6p|d&BJJQ>&+3o2T{buKD=H{LiPRuiWGYnVr7>l=8i6@}F3_*O+~LVt(}v3*T(G z&~TF3-*PM08Y}<%=C|f2HT^nk&lzTC8|P^FWh-yO^zF9xm}GW2(ZZ)%eRnflX!hCD z^6|FS!}fYjw|_syH!L47TYs-I`>itj{n)~n)hYiuJAcK_6XsXyEPTJ&@yV6SKgsO4 zpN%(#W+z)8()cx2?zNWA{--p&+|s*jb{sQ19$#c~a~1n_Rs7WKH)e9jtX}pT-z?*M z!|e6#rKZR1`UA74*Q~x~8Q)qPhqn9rHouZ<=_N`uovmi4{qEQE`G%X5dcN1}D$z~P zr`o*h^hA@NrV??Mr+UQV>NzZnc|3_RlGF7aJXV@k>YD+XDxT?d5fi2W$8?f zYxwEA6&Eg79B<`nv35IX{$keC8ozsu;`?T&=SJxHK`U<`<6Ca+)W`be-f_zJy4l~L zTlBn-+20`3^ZuXd&(PsPGg#mzRZ$E`g!T01PXc9=EB-If8<)d zZ8rb&mW`KH);=$pJ+@eVyWjZN7=Oa}_YT!``TVi|?Y?ZLngOk&6AjyxHYmYv(oIp1)#zhVPr7 z_`vM*lR}N3VRkXd^7Uz@hR-#-U1;gexBBR5{poZ<`L-L5w|;uk^1s<|mf3N_?0C7^ z@hfJ>%MH(&UF|l!Z1r`_aI@i58#j6yUbghseogaJ^_1cyYwx)Ai@oNLRvErw{p3@# z-;;(%to`R&znE(ITW0;Ne5|G)pP=~Svx={qU+6hi&)*!QIN$7`-!wg6W%jV!@}GN~ zh8M0;JYxOsHEWM!7XFf@|Gu@)ZtIsXnVu^1Qxi?!C47eXjkuLJmlHYPX#MEq!+M@; z_I%0e{j~L;5ycwcVtS?;ZZ)}AOmF--j z{fveuteq!WeZTdfhIg@gpJeI1ZuQsS`opn)%J;GP)6?eP7LL;JKFbtWjaD3C80%%{ z)^0s5e3j*A#%(5dv*NNE#dwb5AhVMfm+E=9$%XUhtvz>}U9=cZHGJLd@3P6iX#5{odz>@>__6VSZ1(iJwO=1=hc~VNyk+t7 zoS4|l2(zDsW;f@&zl&>p%=})=?4{J|zrWeVT5I=>*6z!#{XUqZ^4p(KoHao4SbxPe z=GR^~`9X@o!C1`H9wU`>ov$ zTD#?1`zNgZHd8lJKZBl8oNw*;w)xXb)-K1aT|O{7JZ65nf4Sw?>ix2{$6jlXBa1XX z_v?!1Rw?c_EFY%l3G2UutldkkJ>vx-tf0^-@TYld(xpUTD8_lljCab>X)}BM{e5MIYG1v0fS+R?q z`+NIxE&W{cSFxv+Z?mOWnAG#vt$bZ7^!)8FDZX#{F0}TUYwh@fwPQDHuZi=NzmL_| z+(JFyX#F5DOwZpKqB!5$^=-53a%BJiq%dLIan*Up6 z{09>nzuVe*ex&CI&Av}tddtmTN-h5%So^(c?e|HG%Ein-ykhOr#q_^v`l_rQ&wW+- zU%E%J%L2tCc0RYSp7%2xZ|yS6+GUcp%f^|;SEpEK?OAU4lC{S{Ymcec9=X;YGps!Q ztv!~RA1=3cK4$4(w)R=mP4#@7ulS<1(>e1u8*O~+XZ5^rk@CH1erluD$E3S8{9s)1 z18ax=zWj!Jt-L+&RlbQ<-y^J^`;};TpGw8Gc3$|fo+pMYp0j#5XY~}f{Jm!F@`2%U ztLINl@9q^UKiA~8-mK?GEWH`M^n9nnTjqeSsuP#>J zjaFapK4f~VzP6hEer)wMbdtuuY3;c@SI=8aeyU;VN)4Z6{A&j2`7#S%W8trv{7~y( zZ&<(EX!X9#>V5ZPDu2%E^%LuVEjF&bXzjYUK>4byzT)P$CN^pKpe~A2t=;xpyKS~~ zPu6ODuGM3g$MyV(+2J|M$7^QC8)s{LA1n7O){ZBw9pAEceBH*?H!WWuH>=zv!^<=E zyuan+HM92@Ex+3z(fCW&{{5`|-?sKoSo~IR2iC9ln;qnqca6Gs&FP=hnfn4e#fpk1 zuWc<}$Nhpu&qV8Mi}G`G^Ye+%&xz&moNX+cx#(!8;#Qu&EGp(kSDtUoohI_pz?Y&I z@?VJMcl$x>iQ-+c7p4-wc1Tg{+T8r8>n%}5POKxG0JZ zs_4}9zNnMTWAi%|MMV|)QSqkysG_7(w5~Xx^rKkUuCdnY*t+PJP8GyQ#J9#Oig*u0 zG54imC*SPaCCcfN-z~p$YthUK^3uxvw=-iot;FA&TYS0e9r;C-YjcJS=@bxa&0UF@)F~&Y zQ-1NHin1cI-5RZ|oEZ(=)cNM>wYi=1n@>bJ`IXV+qfy1=F*(TZj1^T>M8#`6b;`+2 zr5_<5RTNS5-mR3RqN12A=5$_5$%|WG$gil#D~u}0*`}yVNmR6mk{*o>?9n-|b;t`O z8O16(Va1d@NB(r1#Cu+j9xalZm71f0NT2vkQH9*E+=IWxM+uJc)O*)xT5KIpCg=0S zY*F!m;sJS4Nkykl#qUIR3_y1pmdQiGzXgD+u znh7m{TA>ZlF6c0H0y+y_g>tZszEBx79hwKp_Zwb?4nguwg)30+JnoH#ra|)UgO$(@ zXb*G%ItrbF-h=XQA`eg{v;ay%8=zg#VW=-HPzFthYM>@)HMAZ&1f78{LIw2SflxKH z2wDeif_6X$prg=7P>-(YgT_G%pjv1fRDCP$1j+k~H$gj~Jbp=xLmv=TZ1orkVL#kZjc znhCW+8=!rVyzle`bQby$lJ|q=^dJuq)*elV=0P>kYG@~P2s#5@faKkp1@)J+uYd z2_1(nLRTPedyfjB-q19t8d?dhgEm1&q4Ust&^0KZF?Bdp3C)CRA$j0-8?+BP0lfoV zg^G&F3seSGK=Ys)s0rEv9fFQSXP^sE@Ba7*Xd1K#s)trWo1g>GdrIEu>hC`K5 zEz}C_f(}FPKv$uhd&mRS7b=4)py^N(v>I9uZGm2e4nb$23(!R<8c4lBy`h0n2{Zwk z2314#&`M|%vor2CoA3^zp$R|_`je{zonNTg1gf>9ipk2^D=mc~YdIu^ROrD`K zr~;Y?)j;c^EznNr5OfB*09}N7-%CEB3D7jC8ae~goGz2Pxrb9K*YG^&Q1$q@a4qbq*Ks+ED6+k7> z1ZWym4K0G!L7SjG&;jTu^byo!Ect`RK?|T-C<)06SvEkspu^Bv=tJl#lrxUJL4Bbi z&~&HkdT0x@6Z(Jq=pGH~CV9w#cz=|8z`Iv8Gzcph zQ^HY7`+MFYvG%+gX1uifU6!uQC3B-W$wt10$Cnivo9h~$7JXia#+w{%KfvU!I=Sk) zWr^k~@%sA3d|_xxZDPr@p{(+lEH>bE)^-w|ybC$OBiAhr_O|u3PK`G?Y+LcPjo z@{7}TC3E21XllcAb(Uo7(VtUM;WMBKZ!dyy!(&f%X8yH4~^ga3a} z1DmdEJA5WO*&JVj0ec%#UbCT^wEb4*UC;jX<4ay%`Aj~Mw!x3CE8jj3%4=yXO{YZ>>l+g2}g|OG@yqcUXUvG&)7{Q7-+`DW|D?Yn;wCWC+N zWqMkjjPi#%G~D>{sbLwqWGO=zE5n$8cNYn^<<&4vcMLw)=Odqdbcr6WYlzpokB@m< z(QxCZ-aWs(*Q<-GAAPfh=htxKkEi+1JAV1-SSG)Q8$Z6(*JTA`fTk~ROwc!BcpVyN zGWbw0BYPlSBGJ)aM&nGTChfC(clLVbHr4ZLkhG-aUE5B1Ocn$7W8-=!EBdZ4t2`!4 zKk;MK)s$X0z%W*|`i7UQ#fY_x+2u6eUZgJ#ae0}+>_-elzG193sc|MlUc60SNXhW> zmBn?uv8G{4ZQOkpH6^P&CW}pa+3ED3A=-bgE2}(K2egZqJ?vx|XDSm*<1O{cbdJ;Q zqdX={`*<5Dp)U-HroYPj(SHo495^D-6t*q5&p4LAP4CS_7h`b;F_bq&lQ zJ->zQEKbWDO6h4Yqj4rfU-0cNc^*q&UeZ`YNixea*7{Bj`SN|I2-_YT zWzJV zVOf;NWP^Ts$jM5(Scl0Xt2`!4KlSx61p6P`#@}d|^2$A@o>%Jlt~Pb1VUD*n5zM7d zW#QE@@~z)-YgWR)piT%VW_eq-Lg*`*)LdI_XallJ=$1CHPQZ_F5O7nXZPpbVtixmgf~4Xq&Ev885!m^NPN~S@JO0`g0j& z^EPze@zS5G8z(o`tV*?)hP$*!l?CNnjSUTsGTTeTjF<9xdw9q3imyz6fZ6wFjWZd_ z>1AYW8|-YZy^O}04CVDQ(nkkJk2gGA*SsP*y{>G+*3 zx9!;Ci=qvTq6K?lYt8Lp}tnp%=lOYMiKR30^b)jJ+P z?tS1@r>-_SGU9jJ z%V?a*1bvkEFPk1+5P2OMZv26tlY2n=xjvoAui?f|KlL^!b>B5h-Sf>LcTHj}`S-jB zvhZq{@se-P+nf4qo34f#Z;)ph=evqukqw%l9yQ$f$+Ne~_Z+`p^Qn-p7mYKSz`v}c z?z{SRT%be4jX$2Yhhplnt7~6LKfN~BaO20n`0~oVHC@}xUo^~k1K)DW@wV?D8gBeG z>9nPd?#*dO* z|9hQ{WtY=ry(^Z#3TIXm2mKFGF8@IgK|t+T7d8M=5=Co9o)_ zCup3>#M3gvu@fy@dl`*0nV{{ZeIClvJ`Y*@EG2z!C%dxnYM7?Glyv>Ri}?2$UZvs2PrLcD%6)v5QTDQGoXOB$-p1wry-HWsYOXFcRIQjciBT_I zM;dQ(HEFq{PEN*@>~b1!a<0yG4IuXeR&qUaN%N|vWS~dGji334A0N+RP}%r3T>0fX zkFSH(xxzmq-VlE}@mM3FHW}qj4q^^y6{#g-n@r`8CdDg1qf&Co?*wN8?PUO<%q>EW8@#(j8qwx_(UTL0eCb+-)j>gLPZ- zsXQr<%9i3M{JkgZoouFYSz%vB_vpnpk-)jlfP%xHK~NTQtmgu~Y9`q&$7hm%CMZbGm*t&gy_MCX|_O zebe0-L>k^tip+Ggoig&|Whz{_+so3Mi2@mob9zRX1$mR}9ID55-2xenGntySojh{C1_A?yA()6dtS0poKG|prKJKdI&as0CMN5Ag%Xq?K# znGgB)<>oQ;WM1FWFyjsPPaLmb-=@=+y((`z@nHUQ%7wSzyU=h;A3x^nsEm15VV1ox z4L5$~JtJ+ucwoNpyERCn`ME^%$SV2mc9llTtXM52oloVrbeM1WI@syb$*cnnGhX_` zQ>JqRbFISvh5KEazUd9-D)Nj-q09}ljNck(GC?2P>2hv!{5DJDx3^CXH~zr>Nu2*PfHAg z(K#YZ8AoUtM~#iA?d2oKD>gi*E}6(|BaL(Ej~cr;o%aRgWki;HUo_nKgR$ zNyCl5CNuwE%98&tS^k#>ywVP5;_nx(!=t-j;fq0h^Qj#unO?#o-YxIVCTjdSUbiUfOi8eAzVI__5Ehe?6FGZ%b_PLEp~< z8`?&DJxCvjGf!K=&YRqQ<#lMB>R1}s5Z^FGhHK+`X+OoU;l>}#<3#tkEd5}dqL~o$*dC_o9Tdvvpx#k}7KhEvV$#Sm2?q{t_vcjK~oX&^FnGAL1 zW#oAhmC-vwR)l$XaV8V=xoNo~WB1fgUX={@PBqSC=ySdgYe1SYl-| zox^kw`C2{iNc?V+0ZFx1!rCTEJ8uGl-FWd5JnDGYVZ2`733eo1nTG3^gU9u6H5|x&tVZ>hsK+Zz)!vE~b1!a*Nab;gpl}ZJE}i;l{rttw;7RZp9xan^#Rv zJY8otke1VUlMDLBQ77k~#Y>e%!;BYu_jWQ6zjmv8wlSTqhAHn7Y~9zF*i;!~2RChU zb@Fk{u~BXbPwCKjCpSv2ANYOY3r?q;jQ}v;7CKL4O zE!gT!=3^d9JnzL)avE=P^l6{R9PH<&&*-NbZ*sx7nl!nGn-dAI%-guenGAi~k9R$& zbe~5yvs;=|lIiwV9+M5m*O}O#mu;(0<4h(P>x!|%o1!_jEyxaI(_Bt}m-RDm$9K z>Dz7`jhcs#iZ`eGmWCN`Fus21c;%kIhL)zlH)*)>(-(c()!1qt*9Li}D^&&!GhX_i z@9XkD9xcE22&ywBqj4q^^gZ#VDpR$>OZj@%IFkwHw2PdK)Kz;KjWd~`&+SO*X+QpH zoXG^^th^^k?X|s(#+gho&dR%ltPbpJ(djzSIFq42`FgvM(&N7{otDu!lL`7#C39cZ zBjZLg!LBwp0jBR0(|D7kFZn*W&dEvLWtY={mA#z znp-6OISI*(?>`zQZ{_&u@zWakX$}0JS_ATK7kQVD_Z26y_zDd(zk|v>#rN{W={hGYTE-%Y7-x_ZG zj60rx=XLls-1wc()B6hZyGi<4-ZkLDjh}JG*F_FS(KpMyx3A87OP4Ud`0?VX9h&E%&lz%zgX1x$pI5mB(ZmYy220dyIYEd>h$Wa%Ca&StgA) zxnLdDn>lPsXBIh)H#x>0zaCxhz;nvU3~WGYq;?T z>+Fvlf95<}!;CjrPstp)Z<~Ds4KrTma(=EObK|~|E2X~BC@8DOnM^Q`llNQp_0NZ8 zS!Zax$GUT@wzaVZpl*W(%;`z>%yJQ=*GFcQh>JuG(4TC znY>Ex8u#_9yp{&_>(hA8rQy~SO-R`chxW_(IHlyLjA5Zh2aQvb( zlV8J)pL+LgCGQQ;^rzIeG-SSqMdM6{I`=a5PR5n1os7nr41Ub}i#;hlT#rpQE@`Z9 z|J;G{m@Gcc%l5@iyE|WVeOcu(S$v%Ddz+lBwWCbD_14BzJ!-s@E0t^TUhY&%Cp#Kh zC$+U zqhEP@$Y;H%Wy&t6@g^7gH7D1`j|62~>Eca}KIZjZY^$%$J8v}Jvo8AUB-sI?GUT&L{le)|cyk(cuc$1@F z`7&*Ba_m@W)urlM!;L?fuTE#J-M!7)R>O=pm;>aqZdTq*f3D%iAIt%ouEVe4#vk;d z^C^C7_rO*(&SZiyDajnVJ8Sz1hx8c<=$2+P7ALV(EJKi~oWL5gwp@tc6O}dOjsK;WhcS0px@9))cLjyWHC*|{4*VD;&lGEZP;i-IiCw zG+lZ3o3E3dj#vCb`t4fY<}}V^XkS0iET9dC$vx$t@m?udG0{`RF6X&cu# zlL`90Tz46k<$gvDH-6gL+fp^QG0d-#f;QH0;}6!IvX&br_x|`i*>=3I2aPwmpuMF{ zO0u*`iM7f2z_*;w!mDAL?)bpBNL#f{SHp}quuo~DlE_^KPx%TBGu|-2)MH!T92aK1 z*r&IlT`s(OG1*R~t6|0)*ru#yN}`z=yc%Y_!I*f;@lJCukqgt-aO01s^HD-2mqgR! zi}`4|Zx0PKUbOl=Z*ja+GV-Be#=9hKBl0Y033Cg1=Tevt4LAOpG=Go0?ED&T{DEJ7 zNBLV8FRRN)U&D<*=(F-oiW2rPP?;*HhAFQ+)8XxVkK@H&^%m?DzlIxs;E$=6s493y zb99?$G^^BJN6S0PeLwAsU4=4bfsDpEJ)_G4pS-?}OnD%qaVCSU`?;j#?O`47xJjUS zDL0$A8N6?6jaRu*)UTJTbaHMS%PObwCPzJcxpjfQ74Cg^x?u47G+yQ8TC0~k9_Y&^ zr|~8i);)FN%cpYb_RVo|CKJ?sg$viRwUyC0lcDbY-rMSw9@bqelFco0MSoKB)4aH> zLEdof%cp!MPdj+|<0+k=Ew6kgk00{(l0*GW3v4WGdyO-hz~&{qSC;1*d#OE^E~b3m z=8rmFY@YX|G4)H8N5fs(rE>3<=a>0XFMM;`=a@Cz`0-sJG0KA$o#Y$Hdjq~$c;cUWZ@9m0!x~`Q`q>Z0T#b z@dstyzNX}Iyn)AgmSK^hE$)290wvrDFmgUEyS8Txl<(aV8VY z8CN@*%=^PM%y@$}jp!YJo%^82+niX}k9y6n1iKrb$kHB7 z{dnG5^3s-9!!+H|i_`XV%JIq?DDxQ%4LAN^?kMB-Ah(Xp1tT4hL0$!MJF z3E#=~j+4=QIxBfocH`4&8I3a;e2dT9bjotS-bdy|QhGGbWbiLuM#?iI7#qX6r^Y#% z(dBJqMt?>fjJ7&h9Qc8m zYxR}j+ehO}27lmXWS;~Xx&O|Kr0PxMOeUVT8`&!v9r2FtWpgs_3Dj`o$L@U}Iq&$j z6h1#1X1syTPoUyQN0VFX>g9o&XH$96aO1B@=S9BhmyKV;jX$vY0{rXfEMuaE8$b5z z`$*Gu_%&Slw)>R z&UfDTotZP+nRCtzW1*dAb37*T?YrWW`#RdwpBH7w>v%?5rx*2s3f1$ym|&ls%y(~fc%ZwqB+}N(DU&h!o;YJoSBIPUq{ZsLHi+N940X7P-x|hO z^ev>PNA^;Smbnf$@o8(eT$Ts%r*V=+Sig0cjvGB^Wi)-t7{774q_c^kaqYgLmBlAw#Pk0Q^Upn|YEt*dqZsOCn>^+OD{pfPn z`((=bP*FL}8#&sPm0K0a$-FANoaT+3)3$~O*IB;-9knI(Yq+jUiDpt^#|3$IF+7-i z^q0|GU?(B(FIgFBhuTj6y#+O=Wuj+dTtc1FcKXX`&d5Z@`gzoo;fimF+vax4C=|_) z=8O#2)b?l31Ty-4pBb&)?I#`5#rp;F?6|E{KEAenwT@@xxyE)a`aJ4{&YL{BYmj6L$AvrGrkTt@o7^wFLKUtT0h@) zN7o)TXJjJxrLwnR+J+;eIU^HkOEO>4b`WUlNatIJoA{BoG?8}?bbQ@2**31jP5j85 zeOWsGlwP^BiuNa(Gcu7m`>TPBT*v-0nlm!AAzNOfhT3%LE%KuMkLHXF?Z?U-7|7`M z>b~otIU_^cv19m>K!*DXzSy#P*I_0uZN}=84EbigXJWz+3xU>zM?miROU6a<~CO+-L z>ZbeWEc?v)s1DO{lhg?tcV3pbI?Tk4)CHM$x_Wh(iA!CudK1h8+_*Z-#N~?FxJ!e$ zncs}*FcX(+Z_DD-Aa4INz;w8dUlFSa%Mtj`wks$;x~o+r@f%#|Ho(A zq<40c?0C)#(E5$t*;(uc3|t^>OiLdy|4~9@ms=rBG-OwmTN!O z)Tz=)Jz1J1t_}XV`W+nmo91b(oGT&ueY@EDGZG-_uHmoA~q>cKniSTj5zhtT1Vpv%9SgS?{gL z(q?tIw$Z{^VQoAR#FyDb|Mf=A8JWm@Y7u2$!Fxio+Ul-1YR>+S0s{s|w3O%6eo_cg=Sq zk@~K=K&B+RuJ8h7H`1w7I?Tk4^!-)j-;JxoOx(y=e{GhyI?Tk4jP;8Ax_Wh(iOY4f zb+si+TpecOM#hQ9vc%P4CN9^>>YYFVxoOa0CN9^<-dkT1#Fc&}bMN8lT`dcuXG`dK zMxN_rOfBBx7p=1Z{%i&eca3qZF&#pO+`Ln&{OKbtgVwej*)E+Wmg8W+Gd=rj$>q7!umXk zdqrJN{l6F2oROj5vwgwMfsEMeFQYjlL;q)Gw&Xrh+o|QqbmSuKMsr$5`avrr-*t}+ z){FYfXwJyce(YHBVcJgoH)}eMk)=IZSvhM*+l!agaf~eO%l0SoF1*fP_V3*^Z{%oe zR!-h;PumPWr^@_JPV+`C((aZAa@rY#E;C&e-swtiF#+!|+!%SQX+SZfvxQ83b zH~4k!Z7cwV-}^`3FV=C4EN#ciejdo0u|2bEOWW0Pj4W-)%DypN?3x_K$m%#+HhQ+; zB_nj2-SW`kCVr$HO&clkO*)Ox;XO^=-I23TbsQs0JF<0pMHX4AX*z$JH*&NgdkwDL zOl)R8|I=Y6Ze)x?S--eC%*2hfl@=4Xt2<1C4l{9SE4HpZ7Q_wqhYva_TNiY=i66O_ zNo*nM=pSE)oA|U9dkwD&;y1Olu-+c*{?*mV_mjc)IO+1yaf~eW+Ky>Mw-j4F!83s@ z;%Rvu&&WsWI76x`b><;DEQnhg-Cyn1EOB+1i5uzL<-NXACC^ywOUU7#9-7lKvd5Zj zqc<~mDGi?YHrZo~)9Kfok)cl7dNqoAAEmgRrh?-pEle|L1Zqf%Vj&*KZ~|-E-im zYH26jef(lN5;&Lpg@=0#j;TW6GUb$dhS2GTqnf6j#M_pCW|qJKaG$`@b!U~6xhq{);HcthC+XZ9j_x9GE_WE*E-{?UYZ;!i$}NE#7sK5O zcbnlza@t8+nwXz5>;=x{y5V-q!re)@$VOdcH~rw@%fdc+%GtG`Pam1oqbe$^>Psq8 z4Mu3~TK&gbocv{f>(CQbH{+?e4@sQImYCH;y|Jolk|p(3wX)@Q;H=*4b{44f$cs36 zwl99OV%MhcI3myCXQv+tC1PIW2pK> zU81DAO4lmCy=kh&}ndOnBqh&$#5LxkUpD!ojB3lvswz^o%vQAX z+qgn4GK0n<=D`ExK`(HqR9R(JRY_TWF8WVV6O7X3MEB^A-c;3}z+D!fgY>G(+Uk;u zs&oVQ=jEH~4V@%4fGu+^LNj%hrOArAk~$+kKs!8BEioBs$M@uk(WAGkUG}35ZWnq~ zvb?r7QC(w)kpb*9sg)){^YA@(_FvH69vUgFNK~X!<+=4K?Mn6o37o%;OzUbsj%B#s zV8voqiAq-0S2xs@>6YTZF3su&V?y5f@#Mo?7n)*kYmXfflgWm<((>{g`q>dKnZ>SS4N^N3^Ba?`K8;U7mbZ1k#BT}^cZHw8L<{xVyrMw?0Qsn{C0 z%!13JlF6#t+HyO47-+njsbm}%ceel9+sECeu&U~7>Jy3ToZ9~kHO<&){7-E3s`}bg zB2kvmSHxdd-D;dEphe`xQ&wi7wYON$EA`4Ln~bt?deGa{BY-pyR1O~=R8!GE+ zOKNhtUUSrBW9u2eE#3JP%SvcCK9rX*iAvPlTdx7~b-udURKi&~+0yTah1Tj5sp^vS zpyw~cL)3V4Q@euoVPjSoKL1AUpG>|aB%_;EH4UYSWMzG=74q9VQq42vD0v*%p0UNl zz}7H>$tv!rYRxpxZ|?wgt?38lS%}A;WXwD&DwcZ>{kJNstxncdm6$8%w>4YIJW<@s zAV*uFT~$?8o~R1G^AH_=Tl=RCEXv1LdMPndsP(0#HA(r3Upv43)6^rT|B`RcbIhw< z=!%qYX-z|-Jken8@ccFpQ}X?VIO$(rx!JlnrE^Y~N>$Y*5*6}=m3IEJyE0w(<=vSa@?>qQQuVc^HMKeAsZTv(lz$&T2Rq>r4%*xlc@tee zzi$dQ)2m7*>#7pfsa(o)dU|Y~l$-6D9qlHMsq)h5R9zysw)HLbg6TixyRRJbn3<>E zVmgt&u0GzIhfpQ8m6f%rdXvL}+QC6;iK(CE{`x63-@JUF8@KZ&f=ZO9QVpr<9P4VA zl5eZTwfO5#hTULLTF~Ct)-Aj3rz+~I8&WBA*XggX=c%hqe<|}NPZ?*}n{I8H%&Ic( zbW)X-<`!XqzU+8aWDKn)pSjxPJu+)8S(2=&D=*cT(x1Oh)n~3_-+z!lDy+3tM!w1z z^nz>Rw{@x7*koprKVRw5ytlYk9;qEKhmfZORdr1TJ!z%6q4(Q7H2qv*a?Uonl(T~^ zZbFllsk#a#h4#^v-{w(jp~>eXIop&P8k#GssHv!_E49^SfckQrlJ`u-4Y1CWHqcu< zMfP3kY--m_SZP94RQ>S;TvPPNUYt!4(Q zhWdsEZcTMj`}2FCTBFUX75JX~%BNy{4$;}iAQrsRRxGQFX6qbo?wUGU<-7PqZFOB~ zMSV_l<3(zyDeG>3S@*XsAD_w0tEWRx7fPxU$z-y|m>r<~o~>pXy94A|I*E+uaK#h% zZsyfiCJc38O4aAKX4sNzn=m6~u=ZIT{2M&*;uwMI@}ynS@L#hF)B~o_2dE#}*Vc4} zY$!|CR@gglzrADBu-xi?+z2FSSNzd>rlzJRv+0^Eec9Tz5^kUMhcj%=9SdjQxe!j=iJO$HC)MpLr7rrm z`uh4;^LO_crEaAwoxtDAHsc@TcwD8n3jY3Jg$YVq7hMu&uZ8B@REw$0R$Lr#pCsP=AWc@SJ|qRg>b<&!;6Co6fkT-*R-aqyNzXP^EexhzptUDr^X#k|Fqnad4g?E%rix!e%Aug7pZ!yORA zEri=MhPwkUE-m-L#iiw!a0kZd9Kl7nAcp%69Isaf&duMQaB*q5-^2Y9E-sxlp4@xa(rLy+$e}V~RLe=Sy(*okN#<2X1#Q)=zE}9Rb-7 zT&5iF&cV$z99>k}Nq2NAoV~U#cNUzzwk~%8+$y8V<$4((ZF_LJ#c(!%E_W5&-Z46V z3)dUNO<@qWeTb`b9voFWa4y#eXY;p_l9_;ZLAk)0*Qh9;Ozs>HcM+Vqh3hAG72Hn7 zhO6@-xV>Vy&*AJfa^(h7(8n7&n-}>hdFX?)??1ZSS#UIoz`5K~IGR~j?m9Rd-}(|! z?ES!N&mnJn8j;5QHI~vZW#g#iAZefhvyKwu(aOF%$ZH;wxUJiF+jNA}9v*sAC1Fk45 zr__aTjZy({w(iT{67=pi@}0AGF1IfesmEiuVcUjf=E`jkXZyNLZtdDKI6WVieM{|Z zS<s$GLJX7$d2HbGdWiZi(T_NrTToi5kt zk!yy#Bd`{Z$yVp)6XJDl2WRu(+M5J7Bu3{{xVStVw!%a5*nVa|SVx^9Zsn<`y#iivr5BCb(>w~mX*WSGha2+xBb}UtD zehhaBTw4tHPdGbh(azo&3xwza2kK9%sxiKEO z@gBK^N3PN%w~t4z!6Uc7NA6IM+|eGn7LQ!JN3Pc+cZx^uOpn}RkKCmmxo>;qz7J>n zR=2*~;*q=CWA8za+@l`3r#x~mz}fp$H=XapaeE&)m)jtz)G0CCBDgnWxTXrFm@);< z)wvjMrx@-wxZjxm#g$uB9gg8HcRie)FJ*FT*FFSi=UF41IoP9cT_!CqSH4HM2Iz7> zhFcsXSHgpWIPQKAS3gmyZ^h_*1@6`uZt-4Wf99t1QaF1ZT<$)P+%Mp4Kj_Lm?vZ=O zBlogL?sd4SG5Onh@A&*B;NsF*1vfNCXA17CG2B5OxuZRD^F7>&9`0NUf~$|=D)tGVBe-(&;l5$!3@*27l2ZG`a68rNu~kgEa^vC7kCD5LH$3bbk}J0g z&b|QRa=UUH*TUI4?{XVW4)4P=xwUI|fU`PBIsM=SIIGj;%Hg&$X~^Wb$Ai1v zaGM!lJW1ypa7^C<=W-*a$a-mZZd*8WY1ykJbP~2*M9$@QhO_zGA`}aBCE&)IFqfMF zXXlD8w;b-^7`d;|VcGu0mD>W&rp1n}q9(`#9K&4TY`Mx0;SPZt6EI}= zhdT?-URzi00=R!0dn~J`ouuXb{gk@Kgt*+eX<^=7E&;b~jNEiMJ3hN|$9Qzk_sE?B z#}p=TuFhNFY~Q+#i6frm@6T}d8oAsDaJI}`?h}vP7aq9{rpMbG3KwT@6rAmQ+_Y>D zS84L)a!0~RKE=7*QE&_cfpfX5;o{2dIk>B0a@`5%8^ zxYp=$r^5}6k-GrSwj)>W1~`_!1Ltxp;cOdoxz{}Q-u1|R1~($c-q3@>{B39Ah$ng9 z8qT&cmm34e6ee&y5=uLfI~LBi2bY^0(dlxXaN~_8m%9RvX=dPD?s<>SSK#8(@)n%E zey+|BJUajG(fNgk+hB&AL7P1fNjNDxac){F;P%y&Dl)!!68|(fdyR@D&^Y1FhCAK- zE;7D&!VP9%wC%P?0*w=HTevp!yU6(B33o1>t=B~oXq<3AfTOAfuE_Y}3HLGF_9m>z z_~Hq-`61yuJVg>{oN(8{#ieD)q49Yi4ri}>kyVH0QyOj82q>bwEY&a>?NMyi5ijzevr;D*QOd=u^*QGj#h z<{TNm3*d6g;YMh&esWL1#iiw0I9r~s&fmdxZ=jXB+>}{iKjCt>!`U{yqe+u^lC7s_ zg=ulQ7d_moa5kN;+}j?x_dIeRd*nXz$PH?uT$FY@8DBifUk}_66XtTK!rANKa%XwC z#c($7uH0pC*A3DJU9PMpobS5ad^o1xfpfXL;gT`jdvG1=WtW@DjiH?@x;l@CtBBG0 zV>sI$#+x|eiJ9eao0>3}`!$@&dU_sX1uf&Yg{K<=%zcD2DqG&i1Lh zsEdxbqLR*$bHlX+mn(s@I$f>`Zi&f+%RRzCZ1e7N&%@cdjmr(5&$@?6oXZV5E_@H( z<>tU0VdQMTEk7lH55d{;bh&5Y-Z6E;8?O1gI!oZ~4JV#NIVceb!Cj)kKl&JaJR#47{e`xJ0>eP_{7am z4BwwmsJH1cwOdaOKJivK+umL79ymM3x!gk@xnFtYp7zMS=#hKPBlosPZna15V~^aw z;6|8o%FH|MYhiegZu=RDDs?^yx0{i3x!G{-5((#WPoES%=W@A!z}fp@m)rbgrS8`% z`{{fZt|o>XaY|S}Gj%?&Q7v4Zkt;R6cevxz7anAbh%sM&W*8G!QzB% z@2*@e-251OH!lk3`mWq&XT+7~la)nqmz%VdsVlZNe{yY~th@uRD=W8h<=8XBd**U0 zguk9zx$INN`^ zTnpS?G4{4PCtRDUaPqJWZWj~ga!xBDmdFGyK*1GjfhFhAS&P# z!&Ry(YdYw&_Jcb%hPx5&pcw97aF@n#OTMYpQ8C<~;kJz7*20aB;kG$XsfSH_aP#no z^TU47<-WZ*>~CG}3Am;~+F+HjE1sCy^}?_`U2ZS9X(oQP@x>Fl^WkhBT<(W(SD5&F z7+*Y*+w&r&R+})F+v(y^r_0sBebvbAX?*cS=YepxPjp zFqgX#&Q>m$yA5u*k+W-a@>A0JOE{Ycm-`Kz&4bIm7UA|Wx~<%XqO;b-5l`%$4rlub zm-{B%I1}IHZi2J@uFKWY*f)%kn*wL^XXg$QRnjs8&ZfoXj*RGZxmj>2QGj!~WtWBZ z%;j!^i?eqJT$fhaPv=+$#(iVBHn_GJ?m4)ZW4IfaDs@v#9uB1=uzjSPhg;z$$LRbN z?w}ZM%9Y{R@9I1R&bG~zkrz*rcNCm0GnZ@j$j$f2^+e?A9eXE5=?k*2^cZ8cF z%8V0x_jtJFaJHUJwL`=D5KWbSh*a=s5gQYjZr-P+nkYQOIAL%=Ix5nJki{a5xO?vy`vB%2|!B;LVLHRju}5XNieCnckZ> zGA41ySxe8F;?2GWdeh0wI;ZmG?KF0c*`JdAZ~jlt3}kpvTT-@Xm_dFG6Zjhq-h_K) zeWkvj0w0XO2Nm)~Zd|v5pEX>mUk~H?JaSizQ0h^9!AKf{U^=otz<&~%9tP1*_*?ey zy%$^6=-3pUeaK&jp7+4%#QVdh>_ae^XVe=g^#pa`P-NtO@Mz+GLHKo~cOT+RK<*C0 zrVU{n!gdqs5sV@39`YL-e}+4sxaVR^&buFijT_L>f$qPdXBeQ`sO6;X=Y(y6FXbSx zWnl9vd6D!>nk9XryKaxhuI|>(-nI_w@7CTnySGvHBhtI~HL~kj=W)>hb4*X>;XuXB zy?H6i*vTqiC3@Ske%t)yt4=a6yDsM~uXoLDOz*s!w<6gUN}tFYTmb!ddUwP0eny4R zA8s?9ueN?0Amytlx-(W|A!#^WI*>p5trNKsJrb^Ceb$1J27p=h=P5COwytMgh2^v1zEaoe3u3)xp`14g6xrmaw z^v`_tWp19?m}Mu=0%^{+S7*MeO@ZnYQSxrLPS!Jj>aI241WrjG2$ZjeXuAsk&R1Jz zMby8{5kL8=%-H@h&kk5J7Bq9&IWpgbn7n128IrHAjEa@7l60HwZS1!JalSf(O%d}I z4(m^EW5($U`6`U$FlKA#d^PKx>3bXPrvI|dZN9o9GlgE6dznqd3!*M4QoHYZz8dYW zrj1iXo%xlovW(n@+q37ZPEwTKC3hW~x788sfSa!#Gk;E>&af_-GIuNM*!xNGWNwa} zZ{AR3CoB18E4l+{zB+;`Sdbj0Yjwt%TluCdXlUvAr9Ovx-EU27Hxr(hvM%Y<+Va+5 zYPU4tb<>p51*CTmUdL|F46n{HS?iivdmv7}da_rt;IOrPRZ2}W?$SY|cA+vX^{t+SBfx9CpyFcJJ+J-hEzcQ%h^l>~>Bk)d6!@CF|Y2Ic5=Y z9+!l(MOh>;i-?hcCJxQue1*2=;7EhUmf&QE%s?slz-+;+%$9R2zHB3z`a6QLtN>YQ zUD({(EvH5GHZF)9Ig$=8tclL9zBzJ|%9o_R%^VP;YsZ&lL~7fYq`p*LDJh63l!FBeu>RX47rp~6htvv-yt<~IS zRw~wUgt7(O6`bTKb)+o zSx|^eWZG*XGaRH(D=a{MGkY%mYfe)$HT0wcXqS6)?#X)#Rh(_@U2{+DVPG!A94e^X z&B2*m&HD7e0_0dX7+GZ~kTP4t3#KlpKLyf8ebEbp1sL($+j{$2J6X_?(+bzUXOIhF zRTfBHTW9xzKA9C3QeS~|6?7I{sEI$9K&Dv*%A#qch3lQ9iWIv2n?&}tb+mRZ=qua} zU!b?MPfjo|#JJgPkCZLo&A%?nre;|gY;7sztgl%PWt3V}#{x0mK?Vl|uAOwxsXNsa z9k<@Y@4WQ<$JYnn^lZ!vsq&H48@#Y80V{dAv;_Y~UXmS!KNWu@{;j;IIu`#C0#o=S zH`AMlp3IA?h^T{EiRK+wHJ5OCDgP{9q?HeuQs}iGIq`n0x|f$`EAju1UHLF-K7p)P zt8Eb85&vXfmMz2Ih;US?KEijx=Uvy}BbdXGlaITWqE|k2`UR2p#a}^$9q@n8%fH3= zFOn`)sohAte1!BcehvQVyg(}-i9LtEExzQ5q^c*eGakR5e2&2%jc_SG=7N{%&qwcW z{CzSn`0j$g1^Gzg?}YGn_*d{kuEgDhbZn2`4qt(PJ%RG!SPAkI@VBJ=YVl_iZyf#; z*eS<?&#@_+`JL8{1p(gM*BOi#WXDN>@@XrJC&hX2`+ZBHYd0`m;eSk`J62G^? zpMd=C_`8tLZSX%NeH58mNI6WxZzmm6H}2-Tp-R0?K8o;@#3Si}d-b3)*#Eiz!Vh|DOiTM^-XV`-Lzy+9we1bIF# zQPW7vwd7$QX&1dKh%b2?g+H3#Df}hq-jY1uN%$J%CJ`p*(yq_%$&xno-vHLoH-8R) zE#Z$LBQ_+RtH@U){mvR}Eh^Jp)~k#ks8O@g(+pZbE0_c3f_b0~%m>GTcF+Mj0jgCw z{y4A$*b(dm#)F-~E?`$M0qh2f!R{adNGO z3C;uOgT>$iumoHPE&>;WOTeYzGH^Lq3cdxd09S&mz_-EG;2Ll(_zw6k_#XH^xDH$o zegKw%AA%o&AA=jfPr!}fCU7(ODfk(<1>6d51Gj@az@6YOa5uOIEC=_3`@sF+0q}G1 zAb1F@0KWjg1P_Bpz@y+-;Md?W@Hlt^JPB5Ur@+(TH{coYEO-t)4_*K-g5QFdz{}uw z;1%$D@G5u>`~kcU-T-fcx4<94+u$AWC-7&m3cL&c0^S3w!TaC?@K^95_z3(Bd<@or zzk^S}KftHppWrj_FYr0|0{k1S1!_J12ZO+1AbsryU_-DGkiAPb0Yku7z)&FH7JdzE z3WkB4HWq9T#(^Ecj$kJ+9_$Qu z0lR_;U^h?NRDeoQ1>{WdJ;0t|BG?P;4P?*%NuUPQf;x}_^`HUl z3uKI(0;Yofz%(!&><nM}nh3BRCoy1C9l=Kogh^ znn4R_1#`e$Fb}i=`G)T}AbSCIfKJc_y20_F2lRqIumGF@P6P|VN#JB~3OE&<2IMS+ z)4?Ke1~?O(19xcoh5!{2Dw49tTf=C&5ba6nGl^20R0v z1AA!GtkHH%7ckl`L2ly2H6MP2#1wIE~fPaIvKn|;bbFc-FZ$P&KTZ3(Y%<;Ab+kvlxA}|Jw1^;vZ aw@RRkYu*ix2R)z{^nnH7fA0VP68L|IaVR(d diff --git a/bin/HttpServer_OpenSim.xml b/bin/HttpServer_OpenSim.xml deleted file mode 100644 index 7b6912ec5a..0000000000 --- a/bin/HttpServer_OpenSim.xml +++ /dev/null @@ -1,5574 +0,0 @@ - - - - HttpServer_OpenSim - - - -

- Delegate used to let authentication modules authenticate the user name and password. - - Realm that the user want to authenticate in - User name specified by client - Can either be user password or implementation specific token. - object that will be stored in a session variable called if authentication was successful. - throw forbidden exception if too many attempts have been made. - - - Use to specify that the token is a HA1 token. (MD5 generated - string from realm, user name and password); Md5String(userName + ":" + realm + ":" + password); - - - - - - Let's you decide on a system level if authentication is required. - - HTTP request from client - true if user should be authenticated. - throw if no more attempts are allowed. - If no more attempts are allowed - - - - Authentication modules are used to implement different - kind of HTTP authentication. - - - - - Initializes a new instance of the class. - - Delegate used to provide information used during authentication. - Delegate used to determine if authentication is required (may be null). - - - - Initializes a new instance of the class. - - Delegate used to provide information used during authentication. - - - - name used in HTTP request. - - - - - Tag used for authentication. - - - - - Create a response that can be sent in the WWW-Authenticate header. - - Realm that the user should authenticate in - Array with optional options. - A correct authentication request. - If realm is empty or null. - - - - An authentication response have been received from the web browser. - Check if it's correct - - Contents from the Authorization header - Realm that should be authenticated - GET/POST/PUT/DELETE etc. - options to specific implementations - Authentication object that is stored for the request. A user class or something like that. - if is invalid - If any of the parameters is empty or null. - - - - Used to invoke the authentication delegate that is used to lookup the user name/realm. - - Realm (domain) that user want to authenticate in - User name - Password used for validation. Some implementations got password in clear text, they are then sent to client. - object that will be stored in the request to help you identify the user if authentication was successful. - true if authentication was successful - - - - Determines if authentication is required. - - HTTP request from browser - true if user should be authenticated. - throw from your delegate if no more attempts are allowed. - If no more attempts are allowed - - - - The "basic" authentication scheme is based on the model that the - client must authenticate itself with a user-ID and a password for - each realm. The realm value should be considered an opaque string - which can only be compared for equality with other realms on that - server. The server will service the request only if it can validate - the user-ID and password for the protection space of the Request-URI. - There are no optional authentication parameters. - - - - - Initializes a new instance of the class. - - Delegate used to provide information used during authentication. - Delegate used to determine if authentication is required (may be null). - - - - Initializes a new instance of the class. - - Delegate used to provide information used during authentication. - - - - Create a response that can be sent in the WWW-Authenticate header. - - Realm that the user should authenticate in - Not used in basic auth - A correct auth request. - - - - An authentication response have been received from the web browser. - Check if it's correct - - Contents from the Authorization header - Realm that should be authenticated - GET/POST/PUT/DELETE etc. - Not used in basic auth - Authentication object that is stored for the request. A user class or something like that. - if authenticationHeader is invalid - If any of the paramters is empty or null. - - - - name used in http request. - - - - - Implements HTTP Digest authentication. It's more secure than Basic auth since password is - encrypted with a "key" from the server. - - - Keep in mind that the password is encrypted with MD5. Use a combination of SSL and digest auth to be secure. - - - - - Initializes a new instance of the class. - - Delegate used to provide information used during authentication. - Delegate used to determine if authentication is required (may be null). - - - - Initializes a new instance of the class. - - Delegate used to provide information used during authentication. - - - - Used by test classes to be able to use hardcoded values - - - - - name used in http request. - - - - - An authentication response have been received from the web browser. - Check if it's correct - - Contents from the Authorization header - Realm that should be authenticated - GET/POST/PUT/DELETE etc. - First option: true if username/password is correct but not cnonce - - Authentication object that is stored for the request. A user class or something like that. - - if authenticationHeader is invalid - If any of the paramters is empty or null. - - - - Gets or sets whether the token supplied in is a - HA1 generated string. - - - - - Encrypts parameters into a Digest string - - Realm that the user want to log into. - User logging in - Users password. - HTTP method. - Uri/domain that generated the login prompt. - Quality of Protection. - "Number used ONCE" - Hexadecimal request counter. - "Client Number used ONCE" - Digest encrypted string - - - - - - Md5 hex encoded "userName:realm:password", without the quotes. - Md5 hex encoded "method:uri", without the quotes - Quality of Protection - "Number used ONCE" - Hexadecimal request counter. - Client number used once - - - - - Create a response that can be sent in the WWW-Authenticate header. - - Realm that the user should authenticate in - First options specifies if true if username/password is correct but not cnonce. - A correct auth request. - If realm is empty or null. - - - - Decodes authorization header value - - header value - Encoding that the buffer is in - All headers and their values if successful; otherwise null - - NameValueCollection header = DigestAuthentication.Decode("response=\"6629fae49393a05397450978507c4ef1\",\r\nc=00001", Encoding.ASCII); - - Can handle lots of whitespaces and new lines without failing. - - - - Gets the current nonce. - - - - - - Gets the Md5 hash bin hex2. - - To be hashed. - - - - - determines if the nonce is valid or has expired. - - nonce value (check wikipedia for info) - true if the nonce has not expired. - - - - Small design by contract implementation. - - - - - Check whether a parameter is empty. - - Parameter value - Parameter name, or error description. - value is empty. - - - - Checks whether a parameter is null. - - Parameter value - Parameter name, or error description. - value is null. - - - - Checks whether a parameter is null. - - - Parameter value - Parameter name, or error description. - value is null. - - - - Invoked when a client have been accepted by the - - - Can be used to revoke incoming connections - - - - - Initializes a new instance of the class. - - The socket. - - - - Accepted socket. - - - - - Client should be revoked. - - - - - Client may not be handled. - - - - - Add a component instance - - Interface type - Instance to add - - - - Get a component. - - Interface type - Component if registered, otherwise null. - - Component will get created if needed. - - - - If instance cannot be created. - - - - Checks if the specified component interface have been added. - - - true if found; otherwise false. - - - - Add a component. - - Type being requested. - Type being created. - Type have already been mapped. - - - - Lists content type mime types. - - - - - text/plain - - - - - text/haml - - - - - content type for javascript documents = application/javascript - - - - RFC 4329 states that text/javascript have been superseeded by - application/javascript. You might still want to check browser versions - since older ones do not support application/javascript. - - Browser support: http://krijnhoetmer.nl/stuff/javascript/mime-types/ - - - - - text/xml - - - - - A list of content types - - - - - - - Semicolon separated content types. - - - - Get this first content type. - - - - - Fetch a content type - - Part of type ("xml" would return "application/xml") - - All content types are in lower case. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Searches for the specified type - - Can also be a part of a type (searching for "xml" would return true for "application/xml"). - true if type was found. - - - - Timeout Manager. Checks for dead clients. Clients with open connections that are not doing anything. Closes sessions opened with keepalive. - - - - - Use a Thread or a Timer to monitor the ugly - - - - - Causes the watcher to immediately check the connections. - - - - - Environment.TickCount is an int but it counts all 32 bits so it goes positive - and negative every 24.9 days. This trims down TickCount so it doesn't wrap - for the callers. - This trims it to a 12 day interval so don't let your frame time get too long. - - - - - - Environment.TickCount is an int but it counts all 32 bits so it goes positive - and negative every 24.9 days. Subtracts the passed value (previously fetched by - 'EnvironmentTickCount()') and accounts for any wrapping. - - - - subtraction of passed prevValue from current Environment.TickCount - - - - Environment.TickCount is an int but it counts all 32 bits so it goes positive - and negative every 24.9 days. Subtracts the passed value (previously fetched by - 'EnvironmentTickCount()') and accounts for any wrapping. - - - - subtraction of passed prevValue from current Environment.TickCount - - - - Environment.TickCount is an int but it counts all 32 bits so it goes positive - and negative every 24.9 days. Subtracts the passed value (previously fetched by - 'EnvironmentTickCount()') and accounts for any wrapping. - - subtraction of passed prevValue from current Environment.TickCount - - - - We dont want to let the server to die due to exceptions thrown in worker threads. - therefore we use this delegate to give you a change to handle uncaught exceptions. - - Class that the exception was thrown in. - Exception - - Server will throw a InternalServerException in release version if you dont - handle this delegate. - - - - - The request could not be understood by the server due to malformed syntax. - The client SHOULD NOT repeat the request without modifications. - - Text taken from: http://www.submissionchamber.com/help-guides/error-codes.php - - - - - Create a new bad request exception. - - reason to why the request was bad. - - - - Create a new bad request exception. - - reason to why the request was bad. - inner exception - - - - The server understood the request, but is refusing to fulfill it. - Authorization will not help and the request SHOULD NOT be repeated. - If the request method was not HEAD and the server wishes to make public why the request has not been fulfilled, - it SHOULD describe the reason for the refusal in the entity. If the server does not wish to make this information - available to the client, the status code 404 (Not Found) can be used instead. - - Text taken from: http://www.submissionchamber.com/help-guides/error-codes.php - - - - - Initializes a new instance of the class. - - error message - - - - All HTTP based exceptions will derive this class. - - - - - Create a new HttpException - - http status code (sent in the response) - error description - - - - Create a new HttpException - - http status code (sent in the response) - error description - inner exception - - - - status code to use in the response. - - - - - The server encountered an unexpected condition which prevented it from fulfilling the request. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - error message. - - - - Initializes a new instance of the class. - - error message. - inner exception. - - - - The requested resource was not found in the web server. - - - - - Create a new exception - - message describing the error - inner exception - - - - Create a new exception - - message describing the error - - - - The request requires user authentication. The response MUST include a - WWW-Authenticate header field (section 14.47) containing a challenge - applicable to the requested resource. - - The client MAY repeat the request with a suitable Authorization header - field (section 14.8). If the request already included Authorization - credentials, then the 401 response indicates that authorization has been - refused for those credentials. If the 401 response contains the same challenge - as the prior response, and the user agent has already attempted authentication - at least once, then the user SHOULD be presented the entity that was given in the response, - since that entity might include relevant diagnostic information. - - HTTP access authentication is explained in rfc2617: - http://www.ietf.org/rfc/rfc2617.txt - - (description is taken from - http://www.submissionchamber.com/help-guides/error-codes.php#sec10.4.2) - - - - - Create a new unauhtorized exception. - - - - - - Create a new unauhtorized exception. - - reason to why the request was unauthorized. - inner exception - - - - Create a new unauhtorized exception. - - reason to why the request was unauthorized. - - - - This provider is used to let us implement any type of form decoding we want without - having to rewrite anything else in the server. - - - - - - - Should contain boundary and type, as in: multipart/form-data; boundary=---------------------------230051238959 - Stream containing form data. - Encoding used when decoding the stream - if no parser was found. - If stream is null or not readable. - If stream contents cannot be decoded properly. - - - - Add a decoder. - - - - - - - Number of added decoders. - - - - - Use with care. - - - - - Decoder used for unknown content types. - - - - Represents a field in a multipart form - - - - - - - - - - - - Interface for form content decoders. - - - - - - - Stream containing the content - Content type (with any additional info like boundry). Content type is always supplied in lower case - Stream enconding - A http form, or null if content could not be parsed. - If contents in the stream is not valid input data. - - - - Checks if the decoder can handle the mime type - - Content type (with any additional info like boundry). Content type is always supplied in lower case. - True if the decoder can parse the specified content type - - - - - - - http://www.faqs.org/rfcs/rfc1867.html - - - - - multipart/form-data - - - - - form-data - - - - - - - Stream containing the content - Content type (with any additional info like boundry). Content type is always supplied in lower case - Stream enconding - A http form, or null if content could not be parsed. - If contents in the stream is not valid input data. - If any parameter is null - - - - Checks if the decoder can handle the mime type - - Content type (with any additional info like boundry). Content type is always supplied in lower case. - True if the decoder can parse the specified content type - - - - Can handle application/x-www-form-urlencoded - - - - - - Stream containing the content - Content type (with any additional info like boundry). Content type is always supplied in lower case - Stream encoding - - A HTTP form, or null if content could not be parsed. - - If contents in the stream is not valid input data. - - - - Checks if the decoder can handle the mime type - - Content type (with any additional info like boundry). Content type is always supplied in lower case. - True if the decoder can parse the specified content type - - - - This decoder converts XML documents to form items. - Each element becomes a subitem in the form, and each attribute becomes an item. - - - // xml: somethingdata - // result: - // form["hello"].Value = "something" - // form["hello"]["id"].Value = 1 - // form["hello"]["world]["id"].Value = 1 - // form["hello"]["world"].Value = "data" - - - The original xml document is stored in form["__xml__"].Value. - - - - - - - Stream containing the content - Content type (with any additional info like boundry). Content type is always supplied in lower case - Stream encoding - Note: contentType and encoding are not used? - A http form, or null if content could not be parsed. - - - - - Recursive function that will go through an xml element and store it's content - to the form item. - - (parent) Item in form that content should be added to. - Node that should be parsed. - - - - Checks if the decoder can handle the mime type - - Content type (with any additional info like boundry). Content type is always supplied in lower case. - True if the decoder can parse the specified content type - - - - Helpers making it easier to work with forms. - - - - - - Used to let the website use different JavaScript libraries. - Default is - - - - - Create a <form> tag. - - name of form - action to invoke on submit - form should be posted as Ajax - HTML code - - - // without options - WebHelper.FormStart("frmLogin", "/user/login", Request.IsAjax); - - // with options - WebHelper.FormStart("frmLogin", "/user/login", Request.IsAjax, "style", "display:inline", "class", "greenForm"); - - - HTML attributes or JavaScript options. - Method will ALWAYS be POST. - options must consist of name, value, name, value - - - - Creates a select list with the values in a collection. - - Name of the SELECT-tag - collection used to generate options. - delegate used to return id and title from objects. - value that should be marked as selected. - First row should contain an empty value. - string containing a SELECT-tag. - - - - - Creates a select list with the values in a collection. - - Name of the SELECT-tag - Id of the SELECT-tag - collection used to generate options. - delegate used to return id and title from objects. - value that should be marked as selected. - First row should contain an empty value. - string containing a SELECT-tag. - - - - // Class that is going to be used in a SELECT-tag. - public class User - { - private readonly string _realName; - private readonly int _id; - public User(int id, string realName) - { - _id = id; - _realName = realName; - } - public string RealName - { - get { return _realName; } - } - - public int Id - { - get { return _id; } - } - } - - // Using an inline delegate to generate the select list - public void UserInlineDelegate() - { - List<User> items = new List<User>(); - items.Add(new User(1, "adam")); - items.Add(new User(2, "bertial")); - items.Add(new User(3, "david")); - string htmlSelect = Select("users", "users", items, delegate(object o, out object id, out object value) - { - User user = (User)o; - id = user.Id; - value = user.RealName; - }, 2, true); - } - - // Using an method as delegate to generate the select list. - public void UseExternalDelegate() - { - List<User> items = new List<User>(); - items.Add(new User(1, "adam")); - items.Add(new User(2, "bertial")); - items.Add(new User(3, "david")); - string htmlSelect = Select("users", "users", items, UserOptions, 1, true); - } - - // delegate returning id and title - public static void UserOptions(object o, out object id, out object title) - { - User user = (User)o; - id = user.Id; - value = user.RealName; - } - - - name, id, collection or getIdTitle is null. - - - - Creates a select list with the values in a collection. - - Name of the SELECT-tag - Id of the SELECT-tag - collection used to generate options. - delegate used to return id and title from objects. - value that should be marked as selected. - First row should contain an empty value. - name, value collection of extra HTML attributes. - string containing a SELECT-tag. - - name, id, collection or getIdTitle is null. - Invalid HTML attribute list. - - - - Generate a list of HTML options - - collection used to generate options. - delegate used to return id and title from objects. - value that should be marked as selected. - First row should contain an empty value. - - collection or getIdTitle is null. - - - sb is null. - - - - Creates a check box. - - element name - element value - determines if the check box is selected or not. This is done differently depending on the - type of variable. A boolean simply triggers checked or not, all other types are compared with "value" to determine if - the box is checked or not. - a list with additional attributes (name, value, name, value). - a generated radio button - - - - Creates a check box. - - element name - element id - element value - determines if the check box is selected or not. This is done differently depending on the - type of variable. A boolean simply triggers checked or not, all other types are compared with "value" to determine if - the box is checked or not. - a list with additional attributes (name, value, name, value). - a generated radio button - - value in your business object. (check box will be selected if it matches the element value) - - - - - Creates a check box. - - element name - element id - determines if the check box is selected or not. This is done differently depending on the - type of variable. A boolean simply triggers checked or not, all other types are compared with "value" to determine if - the box is checked or not. - a list with additional attributes (name, value, name, value). - a generated radio button - will set value to "1". - - - - Creates a RadioButton. - - element name - element value - determines if the radio button is selected or not. This is done differently depending on the - type of variable. A boolean simply triggers checked or not, all other types are compared with "value" to determine if - the box is checked or not. - a list with additional attributes (name, value, name, value). - a generated radio button - - - - Creates a RadioButton. - - element name - element id - element value - determines if the radio button is selected or not. This is done differently depending on the - type of variable. A boolean simply triggers checked or not, all other types are compared with "value" to determine if - the box is checked or not. - a list with additional attributes (name, value, name, value). - a generated radio button - - - - form close tag - - - - - - Delegate used by to populate select options. - - current object (for instance a User). - Text that should be displayed in the value part of a <optiongt;-tag. - Text shown in the select list. - - // Class that is going to be used in a SELECT-tag. - public class User - { - private readonly string _realName; - private readonly int _id; - public User(int id, string realName) - { - _id = id; - _realName = realName; - } - public string RealName - { - get { return _realName; } - } - - public int Id - { - get { return _id; } - } - } - - // Using an inline delegate to generate the select list - public void UserInlineDelegate() - { - List<User> items = new List<User>(); - items.Add(new User(1, "adam")); - items.Add(new User(2, "bertial")); - items.Add(new User(3, "david")); - string htmlSelect = Select("users", "users", items, delegate(object o, out object id, out object value) - { - User user = (User)o; - id = user.Id; - value = user.RealName; - }, 2, true); - } - - // Using an method as delegate to generate the select list. - public void UseExternalDelegate() - { - List<User> items = new List<User>(); - items.Add(new User(1, "adam")); - items.Add(new User(2, "bertial")); - items.Add(new User(3, "david")); - string htmlSelect = Select("users", "users", items, UserOptions, 1, true); - } - - // delegate returning id and title - public static void UserOptions(object o, out object id, out object title) - { - User user = (User)o; - id = user.Id; - value = user.RealName; - } /// - - - - PrototypeJS implementation of the javascript functions. - - - - - Requests a url through ajax - - url to fetch. Url is NOT enclosed in quotes by the implementation. You need to do that yourself. - optional options in format "key, value, key, value", used in JS request object. All keys should end with colon. - a link tag - onclick attribute is used by this method. - - - // plain text - JSHelper.AjaxRequest("'/user/show/1'"); - - // ajax request using this.href - string link = "<a href=\"/user/call/1\" onclick=\"" + JSHelper.AjaxRequest("this.href") + "/<call user</a>"; - - - - - - Determins if a list of strings contains a specific value - - options to check in - value to find - true if value was found - case insensitive - - - - Ajax requests that updates an element with - the fetched content - - URL to fetch. URL is NOT enclosed in quotes by the implementation. You need to do that yourself. - element to update - options in format "key, value, key, value". All keys should end with colon. - A link tag. - - - JSHelper.AjaxUpdater("'/user/show/1'", "user", "onsuccess:", "alert('hello');", "asynchronous:", "true"); - - - - - - A link that pop ups a Dialog (overlay div) - - URL to contents of dialog - link title - name, value, name, value - - A "a"-tag that popups a dialog when clicked - - Requires Control.Modal found here: http://livepipe.net/projects/control_modal/ - And the following JavaScript (load it in application.js): - - Event.observe(window, 'load', - function() { - document.getElementsByClassName('modal').each(function(link){ new Control.Modal(link); }); - } - ); - - - - WebHelper.DialogLink("/user/show/1", "show user", "onmouseover", "alert('booh!');"); - - - - - create a modal dialog (usually using DIVs) - - url to fetch - dialog title - javascript/html attributes. javascript options ends with colon ':'. - - - - - Close a javascript dialog window/div. - - javascript for closing a dialog. - - - - - javascript action that should be added to the "onsubmit" event in the form tag. - - remember to encapsulate strings in '' - - All javascript option names should end with colon. - - - JSHelper.AjaxRequest("/user/show/1", "onsuccess:", "$('userInfo').update(result);"); - - - - - - Will contain helper functions for javascript. - - - - - Requests a url through ajax - - url to fetch. Url is NOT enclosed in quotes by the implementation. You need to do that yourself. - optional options in format "key, value, key, value", used in JS request object. All keys should end with colon. - a link tag - onclick attribute is used by this method. - - - // plain text - JSHelper.AjaxRequest("'/user/show/1'"); - - // ajax request using this.href - string link = "<a href=\"/user/call/1\" onclick=\"" + JSHelper.AjaxRequest("this.href") + "/<call user</a>"; - - - - - - Ajax requests that updates an element with - the fetched content - - url to fetch. Url is NOT enclosed in quotes by the implementation. You need to do that yourself. - element to update - options in format "key, value, key, value". All keys should end with colon. - A link tag. - - - JSHelper.AjaxUpdater("'/user/show/1'", "user", "onsuccess:", "alert('hello');", "asynchronous:", "true"); - - - - - - Opens contents in a dialog window. - - url to contents of dialog - link title - name, value, name, value, all parameter names should end with colon. - - - - Close a javascript dialog window/div. - - javascript for closing a dialog. - - - - - The object form class takes an object and creates form items for it. - - - - - Initializes a new instance of the class. - - - form name *and* id. - action to do when form is posted. - - - - - Initializes a new instance of the class. - - form name *and* id. - action to do when form is posted. - object to get values from - - - - Initializes a new instance of the class. - - form action. - object to get values from. - - - - write out the FORM-tag. - - generated html code - - - - Writeout the form tag - - form should be posted through ajax. - generated html code - - - - Generates a text box. - - - - generated html code - - - - password box - - - - generated html code - - - - Hiddens the specified property name. - - Name of the property. - The options. - generated html code - - - - Labels the specified property name. - - property in object. - caption - generated html code - - - - Generate a checkbox - - property in object - checkbox value - additional html attributes. - generated html code - - - - Write a html select tag - - object property. - id column - The title column. - The options. - - - - - Selects the specified property name. - - Name of the property. - The items. - The id column. - The title column. - The options. - - - - - Write a submit tag. - - button caption - html submit tag - - - - html end form tag - - html - - - - Container to bind resource names to assemblies - - - - - Instantiates an instance of - - The dot seperated uri the resource maps to - The full resource name - The assembly the resource exists in - - - - Retrieves the assembly the resource resides in - - - - - Retrieves the full name/path of the assembly - - - - - Retrieves the extension of the resource - - - - Returns the Uri without extension - - - Retrieves the full path name to the resource file - - - - Retrieves a stream to the resource - - Null if the resource couldn't be located somehow - - - Class to handle loading of resource files - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - logger. - - - - Loads resources from a namespace in the given assembly to an URI - - The URI to map the resources to - The assembly in which the resources reside - The namespace from which to load the resources - - - resourceLoader.LoadResources("/user/", typeof(User).Assembly, "MyLib.Models.User.Views"); - - Will make the resource MyLib.Models.User.Views.list.Haml accessible via /user/list.haml or /user/list/ - - The amount of loaded files, giving you the possibility of making sure the resources needed gets loaded - If a resource has already been mapped to an uri - - - - Retrieves a stream for the specified resource path if loaded otherwise null - - Path to the resource to retrieve a stream for - A stream or null if the resource couldn't be found - - - - Fetch all files from the resource that matches the specified arguments. - - The path to the resource to extract - - a list of files if found; or an empty array if no files are found. - - Search path must end with an asterisk for finding arbitrary files - - - - Fetch all files from the resource that matches the specified arguments. - - Where the file should reside. - Files to check - - a list of files if found; or an empty array if no files are found. - - - - - Returns whether or not the loader has an instance of the file requested - - The name of the template/file - True if the loader can provide the file - - - - Webhelper provides helpers for common tasks in HTML. - - - - - Used to let the website use different javascript libraries. - Default is - - - - - Creates a link that invokes through ajax. - - url to fetch - link title - - optional options in format "key, value, key, value". - Javascript options starts with ':'. - - a link tag - - WebHelper.AjaxRequest("/users/add/", "Add user", "method:", "post", "onclick", "validate('this');"); - - - - - Builds a link that updates an element with the fetched ajax content. - - Url to fetch content from - link title - html element to update with the results of the ajax request. - optional options in format "key, value, key, value" - A link tag. - - - - A link that pop ups a Dialog (overlay div) - - url to contents of dialog - link title - name/value of html attributes. - A "a"-tag that popups a dialog when clicked - - WebHelper.DialogLink("/user/show/1", "show user", "onmouseover", "alert('booh!');"); - - - - - Create/Open a dialog box using ajax - - - - - - - - - Close a javascript dialog window/div. - - javascript for closing a dialog. - - - - - Create a <form> tag. - - name of form - action to invoke on submit - form should be posted as ajax - html code - - WebHelper.FormStart("frmLogin", "/user/login", Request.IsAjax); - - - - - Create a link tag. - - url to go to - link title (text that is displayed) - html attributes, name, value, name, value - html code - - WebHelper.Link("/user/show/1", "Show user", "id", "showUser", "onclick", "return confirm('Are you shure?');"); - - - - - Build a link - - url to go to. - title of link (displayed text) - extra html attributes. - a complete link - - - - Build a link - - url to go to. - title of link (displayed text) - extra html attributes. - a complete link - more options - - - - Obsolete - - Obsolete - Obsolete - Obsolete - Obsolete - Obsolete - Obsolete - - - - Obsolete - - Obsolete - Obsolete - Obsolete - Obsolete - Obsolete - Obsolete - Obsolete - - - - Render errors into a UL with class "errors" - - class used by UL-tag. - items to list - an unordered html list. - - - - Render errors into a UL with class "errors" - - class used by UL-tag. - items to list - an unordered html list. - - - - Render errors into a UL with class "errors" - - - - - - - Generates a list with html attributes. - - StringBuilder that the options should be added to. - attributes set by user. - attributes set by any of the helper classes. - - - - Generates a list with html attributes. - - StringBuilder that the options should be added to. - - - - - Purpose of this class is to create a javascript toolkit independent javascript helper. - - - - - Generates a list with JS options. - - StringBuilder that the options should be added to. - the javascript options. name, value pairs. each string value should be escaped by YOU! - true if we should start with a comma. - - - - Removes any javascript parameters from an array of parameters - - The array of parameters to remove javascript params from - An array of html parameters - - - - javascript action that should be added to the "onsubmit" event in the form tag. - - - All javascript option names should end with colon. - - - JSHelper.AjaxRequest("/user/show/1", "onsuccess:", "$('userInfo').update(result);"); - - - - - - Requests a url through ajax - - url to fetch - optional options in format "key, value, key, value", used in JS request object. - a link tag - All javascript option names should end with colon. - - - JSHelper.AjaxRequest("/user/show/1", "onsuccess:", "$('userInfo').update(result);"); - - - - - - Ajax requests that updates an element with - the fetched content - - Url to fetch content from - element to update - optional options in format "key, value, key, value", used in JS updater object. - A link tag. - All javascript option names should end with colon. - - - JSHelper.AjaxUpdater("/user/show/1", "userInfo", "onsuccess:", "alert('Successful!');"); - - - - - - A link that pop ups a Dialog (overlay div) - - url to contents of dialog - link title - A "a"-tag that popups a dialog when clicked - name/value of html attributes - - WebHelper.DialogLink("/user/show/1", "show user", "onmouseover", "alert('booh!');"); - - - - - Close a javascript dialog window/div. - - javascript for closing a dialog. - - - - - Creates a new modal dialog window - - url to open in window. - window title (may not be supported by all js implementations) - - - - - - Helpers to make XML handling easier - - - - - Serializes object to XML. - - object to serialize. - XML - - Removes name spaces and adds indentation - - - - - Create an object from a XML string - - Type of object - XML string - object - - - - Contains a connection to a browser/client. - - - Remember to after you have hooked the event. - - TODO: Maybe this class should be broken up into HttpClientChannel and HttpClientContext? - - - - This context have been cleaned, which means that it can be reused. - - - - - Context have been started (a new client have connected) - - - - - Initializes a new instance of the class. - - true if the connection is secured (SSL/TLS) - client that connected. - Stream used for communication - Used to create a . - Size of buffer to use when reading data. Must be at least 4096 bytes. - If fails - Stream must be writable and readable. - - - - Process incoming body bytes. - - - Bytes - - - - - - - - - - - Overload to specify own type. - - - Must be specified before the context is being used. - - - - - Start reading content. - - - Make sure to call base.Start() if you override this method. - - - - - Clean up context. - - - Make sure to call base.Cleanup() if you override the method. - - - - - Using SSL or other encryption method. - - - - - Using SSL or other encryption method. - - - - - Specify which logger to use. - - - - - Gets or sets the network stream. - - - - - Gets or sets IP address that the client connected from. - - - - - Gets or sets port that the client connected from. - - - - - Disconnect from client - - error to report in the event. - - - - Send a response. - - Either or - HTTP status code - reason for the status code. - HTML body contents, can be null or empty. - A content type to return the body as, i.e. 'text/html' or 'text/plain', defaults to 'text/html' if null or empty - If is invalid. - - - - Send a response. - - Either or - HTTP status code - reason for the status code. - - - - Send a response. - - - - - - send a whole buffer - - buffer to send - - - - - Send data using the stream - - Contains data to send - Start position in buffer - number of bytes to send - - - - - - The context have been disconnected. - - - Event can be used to clean up a context, or to reuse it. - - - - - A request have been received in the context. - - - - - Used to create and reuse contexts. - - - - - Initializes a new instance of the class. - - The writer. - Amount of bytes to read from the incoming socket stream. - Used to create a request parser. - - - - True if detailed trace logs should be written. - - - - - Create a new context. - - true if socket is running HTTPS. - Client that connected - Network/SSL stream. - A context. - - - - Create a new context. - - true if HTTPS is used. - Remote client - Network stream, uses . - A new context (always). - - - - Create a secure . - - Client socket (accepted by the ). - HTTPS certificate to use. - Kind of HTTPS protocol. Usually TLS or SSL. - - A created . - - - - - A request have been received from one of the contexts. - - - - - Creates a that handles a connected client. - - Client socket (accepted by the ). - - A creates . - - - - - Server is shutting down so shut down the factory - - - - - Custom network stream to mark sockets as reusable when disposing the stream. - - - - - Creates a new instance of the class for the specified . - - - The that the will use to send and receive data. - - - The parameter is null. - - - The parameter is not connected. - -or- - The property of the parameter is not . - -or- - The parameter is in a nonblocking state. - - - - - Initializes a new instance of the class for the specified with the specified ownership. - - - The that the will use to send and receive data. - - - Set to true to indicate that the will take ownership of the ; otherwise, false. - - - The parameter is null. - - - The parameter is not connected. - -or- - the value of the property of the parameter is not . - -or- - the parameter is in a nonblocking state. - - - - - Creates a new instance of the class for the specified with the specified access rights. - - - The that the will use to send and receive data. - - - A bitwise combination of the values that specify the type of access given to the over the provided . - - - The parameter is null. - - - The parameter is not connected. - -or- - the property of the parameter is not . - -or- - the parameter is in a nonblocking state. - - - - - Creates a new instance of the class for the specified with the specified access rights and the specified ownership. - - - The that the will use to send and receive data. - - - A bitwise combination of the values that specifies the type of access given to the over the provided . - - - Set to true to indicate that the will take ownership of the ; otherwise, false. - - - The parameter is null. - - - The parameter is not connected. - -or- - The property of the parameter is not . - -or- - The parameter is in a nonblocking state. - - - - - Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. - - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Used to create es. - - - - - Creates a that handles a connected client. - - Client socket (accepted by the ). - A creates . - - - - Create a secure . - - Client socket (accepted by the ). - HTTPS certificate to use. - Kind of HTTPS protocol. Usually TLS or SSL. - A created . - - - - A request have been received from one of the contexts. - - - - - Server is shutting down so shut down the factory - - - - - Container class for posted files - - - - - Creates a container for a posted file - - The identifier of the post field - The file path - The content type of the file - The name of the file uploaded - If any parameter is null or empty - - - - Creates a container for a posted file - - If any parameter is null or empty - - - Destructor disposing the file - - - - The name/id of the file - - - - - The full file path - - - - - The name of the uploaded file - - - - - The type of file - - - - - Deletes the temporary file - - True if manual dispose - - - - Disposing interface, cleans up managed resources (the temporary file) and suppresses finalization - - - - Container for posted form data - - - Instance to help mark a non-initialized form - - - Initializes a form container with the specified name - - - - Makes a deep copy of the input - - The input to copy - - - - Adds a file to the collection of posted files - - The file to add - If the file is already added - If file is null - If the instance is HttpForm.EmptyForm which cannot be modified - - - - Checks if the form contains a specified file - - Field name of the file parameter - True if the file exists - If the instance is HttpForm.EmptyForm which cannot be modified - - - - Retrieves a file held by by the form - - The identifier of the file - The requested file or null if the file was not found - If name is null or empty - If the instance is HttpForm.EmptyForm which cannot be modified - - - - Retrieves the number of files added to the - - 0 if no files are added - - - Disposes all held HttpFile's and resets values - - - - Generic helper functions for HTTP - - - - - Version string for HTTP v1.0 - - - - - Version string for HTTP v1.1 - - - - - An empty URI - - - - - Parses a query string. - - Query string (URI encoded) - A object if successful; otherwise - queryString is null. - If string cannot be parsed. - - - - Contains some kind of input from the browser/client. - can be QueryString, form data or any other request body content. - - - - Representation of a non-initialized class instance - - - Variable telling the class that it is non-initialized - - - - Initializes a new instance of the class. - - form name. - - - - Initializes a new instance of the class. - - form name. - if set to true all changes will be ignored. - this constructor should only be used by Empty - - - Creates a deep copy of the HttpInput class - The object to copy - The function makes a deep copy of quite a lot which can be slow - - - - Form name as lower case - - - - - Add a new element. Form array elements are parsed - and added in a correct hierarchy. - - Name is converted to lower case. - - name is null. - Cannot add stuff to . - - - - Get a form item. - - - Returns if item was not found. - - - - Returns true if the class contains a with the corresponding name. - - The field/query string name - True if the value exists - - - - Parses an item and returns it. - This function is primarily used to parse array items as in user[name]. - - - - - - - Outputs the instance representing all its values joined together - - - - Returns all items as an unescaped query string. - - - - - Extracts one parameter from an array - - Containing the string array - All but the first value - - string test1 = ExtractOne("system[user][extension][id]"); - string test2 = ExtractOne(test1); - string test3 = ExtractOne(test2); - // test1 = user[extension][id] - // test2 = extension[id] - // test3 = id - - - - Resets all data contained by class - - - - Returns an enumerator that iterates through the collection. - - - - A that can be used to iterate through the collection. - - 1 - - - - Returns an enumerator that iterates through a collection. - - - - An object that can be used to iterate through the collection. - - 2 - - - - Base class for request data containers - - - - - Adds a parameter mapped to the presented name - - The name to map the parameter to - The parameter value - - - - Returns a request parameter - - The name associated with the parameter - - - - - Returns true if the container contains the requested parameter - - Parameter id - True if parameter exists - - - - represents a HTTP input item. Each item can have multiple sub items, a sub item - is made in a HTML form by using square brackets - - - // becomes: - Console.WriteLine("Value: {0}", form["user"]["FirstName"].Value); - - - All names in a form SHOULD be in lowercase. - - - - Representation of a non-initialized . - - - - Initializes an input item setting its name/identifier and value - - Parameter name/id - Parameter value - - - Creates a deep copy of the item specified - The item to copy - The function makes a deep copy of quite a lot which can be slow - - - - Number of values - - - - - Get a sub item - - name in lower case. - if no item was found. - - - - Name of item (in lower case). - - - - - Returns the first value, or null if no value exist. - - - - - Returns the last value, or null if no value exist. - - - - - Returns the list with values. - - - - - Add another value to this item - - Value to add. - Cannot add stuff to . - - - - checks if a sub-item exists (and has a value). - - name in lower case - true if the sub-item exists and has a value; otherwise false. - - - Returns a formatted representation of the instance with the values of all contained parameters - - - - Outputs the string in a formatted manner - - A prefix to append, used internally - produce a query string - - - - - - name in lower case - - - - - Add a sub item. - - Can contain array formatting, the item is then parsed and added in multiple levels - Value to add. - Argument is null. - Cannot add stuff to . - - - - Returns an enumerator that iterates through the collection. - - - - A that can be used to iterate through the collection. - - 1 - - - - Returns an enumerator that iterates through a collection. - - - - An object that can be used to iterate through the collection. - - 2 - - - - Outputs the string in a formatted manner - - A prefix to append, used internally - - - - - New implementation of the HTTP listener. - - - Use the Create methods to create a default listener. - - - - - A client have been accepted, but not handled, by the listener. - - - - - Initializes a new instance of the class. - - IP Address to accept connections on - TCP Port to listen on, default HTTP port is 80. - Factory used to create es. - address is null. - Port must be a positive number. - - - - Initializes a new instance of the class. - - The address. - The port. - The factory. - The certificate. - - - - Initializes a new instance of the class. - - The address. - The port. - The factory. - The certificate. - The protocol. - - - - Creates a new instance with default factories. - - Address that the listener should accept connections on. - Port that listener should accept connections on. - Created HTTP listener. - - - - Creates a new instance with default factories. - - Address that the listener should accept connections on. - Port that listener should accept connections on. - Certificate to use - Created HTTP listener. - - - - Creates a new instance with default factories. - - Address that the listener should accept connections on. - Port that listener should accept connections on. - Certificate to use - which HTTPS protocol to use, default is TLS. - Created HTTP listener. - - - - Can be used to create filtering of new connections. - - Accepted socket - - true if connection can be accepted; otherwise false. - - - - - Contains a listener that doesn't do anything with the connections. - - - - - Listen for regular HTTP connections - - IP Address to accept connections on - TCP Port to listen on, default HTTP port is 80. - Factory used to create es. - address is null. - Port must be a positive number. - - - - Initializes a new instance of the class. - - IP Address to accept connections on - TCP Port to listen on, default HTTPS port is 443 - Factory used to create es. - Certificate to use - - - - Initializes a new instance of the class. - - IP Address to accept connections on - TCP Port to listen on, default HTTPS port is 443 - Factory used to create es. - Certificate to use - which HTTPS protocol to use, default is TLS. - - - - Gives you a change to receive log entries for all internals of the HTTP library. - - - You may not switch log writer after starting the listener. - - - - - True if we should turn on trace logs. - - - - Exception. - - - - Will try to accept connections one more time. - - If any exceptions is thrown. - - - - Can be used to create filtering of new connections. - - Accepted socket - true if connection can be accepted; otherwise false. - - - - Start listen for new connections - - Number of connections that can stand in a queue to be accepted. - Listener have already been started. - - - - Stop the listener - - - - - - Catch exceptions not handled by the listener. - - - Exceptions will be thrown during debug mode if this event is not used, - exceptions will be printed to console and suppressed during release mode. - - - - - A request have been received from a . - - - - - The purpose of this module is to serve files. - - - - - Initializes a new instance of the class. - - Uri to serve, for instance "/files/" - Path on hard drive where we should start looking for files - If true a Last-Modifed header will be sent upon requests urging web browser to cache files - - - - Initializes a new instance of the class. - - Uri to serve, for instance "/files/" - Path on hard drive where we should start looking for files - - - - List with all mime-type that are allowed. - - All other mime types will result in a Forbidden http status code. - - - - characters that may not exist in a path. - - - fileMod.ForbiddenChars = new string[]{ "\\", "..", ":" }; - - - - - Mimtypes that this class can handle per default - - - - - Determines if the request should be handled by this module. - Invoked by the - - - true if this module should handle it. - - - Illegal path - - - - check if source contains any of the chars. - - - - - - - - Method that process the Uri. - - Information sent by the browser about the request - Information that is being sent back to the client. - Session used to - Failed to find file extension - File type is forbidden. - - - - return a file extension from an absolute Uri path (or plain filename) - - - - - - - A HttpModule can be used to serve Uri's. The module itself - decides if it should serve a Uri or not. In this way, you can - get a very flexible http application since you can let multiple modules - serve almost similar urls. - - - Throw if you are using a and want to prompt for user name/password. - - - - - Method that process the url - - Information sent by the browser about the request - Information that is being sent back to the client. - Session used to - true if this module handled the request. - - - - Set the log writer to use. - - logwriter to use. - - - - Log something. - - importance of log message - message - - - - If true specifies that the module doesn't consume the processing of a request so that subsequent modules - can continue processing afterwards. Default is false. - - - - - Used to inform http server that - - - - - Eventarguments used when an exception is thrown by a module - - the exception - - - - Exception thrown in a module - - - - - Serves files that are stored in embedded resources. - - - - - Initializes a new instance of the class. - Runs to make sure the basic mime types are available, they can be cleared later - through the use of if desired. - - - - - Initializes a new instance of the class. - Runs to make sure the basic mime types are available, they can be cleared later - through the use of if desired. - - The log writer to use when logging events - - - - List with all mime-type that are allowed. - - All other mime types will result in a Forbidden http status code. - - - - Mimtypes that this class can handle per default - - - - - Loads resources from a namespace in the given assembly to an uri - - The uri to map the resources to - The assembly in which the resources reside - The namespace from which to load the resources - - resourceLoader.LoadResources("/user/", typeof(User).Assembly, "MyLib.Models.User.Views"); - - will make ie the resource MyLib.Models.User.Views.stylesheet.css accessible via /user/stylesheet.css - - The amount of loaded files, giving you the possibility of making sure the resources needed gets loaded - - - - Returns true if the module can handle the request - - - - - Method that process the url - - Information sent by the browser about the request - Information that is being sent back to the client. - Session used to - true if this module handled the request. - - - - A reverse proxy are used to act as a bridge between local (protected/hidden) websites - and public clients. - - A typical usage is to allow web servers on non standard ports to still be available - to the public clients, or allow web servers on private ips to be available. - - - - - - - Base url requested from browser - Base url on private web server - - // this will return contents from http://192.168.1.128/view/jonas when client requests http://www.gauffin.com/user/view/jonas - _server.Add(new ReverseProxyModule("http://www.gauffin.com/user/", "http://192.168.1.128/"); - - - - - Method that determines if an url should be handled or not by the module - - Url requested by the client. - true if module should handle the url. - - - - Method that process the url - - Information sent by the browser about the request - Information that is being sent back to the client. - Session used to - - - - The website module let's you handle multiple websites in the same server. - It uses the "Host" header to check which site you want. - - It's recommended that you do not - add any other modules to HttpServer if you are using the website module. Instead, - add all wanted modules to each website. - - - - - - domain name that should be handled. - - - - - Name of site. - - - - - Method that process the url - - Information sent by the browser about the request - Information that is being sent back to the client. - Session used to - - - - Returns item either from a form or a query string (checks them in that order) - - - - Representation of a non-initialized HttpParam - - - Initialises the class to hold a value either from a post request or a querystring request - - - - The add method is not availible for HttpParam - since HttpParam checks both Request.Form and Request.QueryString - - name identifying the value - value to add - - - - - Checks whether the form or querystring has the specified value - - Name, case sensitive - true if found; otherwise false. - - - - Fetch an item from the form or querystring (in that order). - - - Item if found; otherwise HttpInputItem.EmptyLanguageNode - - - - Returns an enumerator that iterates through the collection. - - - - A that can be used to iterate through the collection. - - 1 - - - - Returns an enumerator that iterates through a collection. - - - - An object that can be used to iterate through the collection. - - 2 - - - - Contains server side HTTP request information. - - - - - Chars used to split an URL path into multiple parts. - - - - - Gets or sets a value indicating whether this is secure. - - - - - Path and query (will be merged with the host header) and put in Uri - - - - - - Assign a form. - - - - - - Gets whether the body is complete. - - - - - Gets kind of types accepted by the client. - - - - - Gets or sets body stream. - - - - - Gets or sets kind of connection used for the session. - - - - - Gets or sets number of bytes in the body. - - - - - Gets headers sent by the client. - - - - - Gets or sets version of HTTP protocol that's used. - - - Probably or . - - - - - - Gets or sets requested method. - - - - Will always be in upper case. - - - - - - Gets variables sent in the query string - - - - - Gets or sets requested URI. - - - - - Uri absolute path splitted into parts. - - - // uri is: http://gauffin.com/code/tiny/ - Console.WriteLine(request.UriParts[0]); // result: code - Console.WriteLine(request.UriParts[1]); // result: tiny - - - If you're using controllers than the first part is controller name, - the second part is method name and the third part is Id property. - - - - - - Gets parameter from or . - - - - - Gets form parameters. - - - - - Gets whether the request was made by Ajax (Asynchronous JavaScript) - - - - - Gets cookies that was sent with the request. - - - - - Creates a new object that is a copy of the current instance. - - - - A new object that is a copy of this instance. - - 2 - - - - Decode body into a form. - - A list with form decoders. - If body contents is not valid for the chosen decoder. - If body is still being transferred. - - - - Cookies - - the cookies - - - - Create a response object. - - A new . - - - - Called during parsing of a . - - Name of the header, should not be URL encoded - Value of the header, should not be URL encoded - If a header is incorrect. - - - - Add bytes to the body - - buffer to read bytes from - where to start read - number of bytes to read - Number of bytes actually read (same as length unless we got all body bytes). - If body is not writable - bytes is null. - offset is out of range. - - - - Clear everything in the request - - - - - Response that is sent back to the web browser / client. - - - - A response can be sent if different ways. The easiest one is - to just fill the Body stream with content, everything else - will then be taken care of by the framework. The default content-type - is text/html, you should change it if you send anything else. - - The second and slightly more complex way is to send the response - as parts. Start with sending the header using the SendHeaders method and - then you can send the body using SendBody method, but do not forget - to set and before doing so. - - - - - // Example using response body. - class MyModule : HttpModule - { - public override bool Process(IHttpRequest request, IHttpResponse response, IHttpSession session) - { - StreamWriter writer = new StreamWriter(response.Body); - writer.WriteLine("Hello dear World!"); - writer.Flush(); - - // return true to tell webserver that we've handled the url - return true; - } - } - - - todo: add two examples, using SendHeaders/SendBody and just the Body stream. - - - - Initializes a new instance of the class. - - Client that send the . - Contains information of what the client want to receive. - cannot be empty. - - - - Initializes a new instance of the class. - - Client that send the . - Version of HTTP protocol that the client uses. - Type of HTTP connection used. - - - - The body stream is used to cache the body contents - before sending everything to the client. It's the simplest - way to serve documents. - - - - - The chunked encoding modifies the body of a message in order to - transfer it as a series of chunks, each with its own size indicator, - followed by an OPTIONAL trailer containing entity-header fields. This - allows dynamically produced content to be transferred along with the - information necessary for the recipient to verify that it has - received the full message. - - - - - Defines the version of the HTTP Response for applications where it's required - for this to be forced. - - - - - Kind of connection - - - - - Encoding to use when sending stuff to the client. - - Default is UTF8 - - - - Number of seconds to keep connection alive - - Only used if Connection property is set to . - - - - Status code that is sent to the client. - - Default is - - - - Information about why a specific status code was used. - - - - - Size of the body. MUST be specified before sending the header, - unless property Chunked is set to true. - - - - - Kind of content in the body - - Default type is "text/html" - - - - Headers have been sent to the client- - - You can not send any additional headers if they have already been sent. - - - - The whole response have been sent. - - - - - Cookies that should be created/changed. - - - - - Add another header to the document. - - Name of the header, case sensitive, use lower cases. - Header values can span over multiple lines as long as each line starts with a white space. New line chars should be \r\n - If headers already been sent. - If value conditions have not been met. - Adding any header will override the default ones and those specified by properties. - - - - Send headers and body to the browser. - - If content have already been sent. - - - - Make sure that you have specified and sent the headers first. - - - If headers have not been sent. - - offset of first byte to send - number of bytes to send. - - - This method can be used if you want to send body contents without caching them first. This - is recommended for larger files to keep the memory usage low. - - - - Make sure that you have specified and sent the headers first. - - - If headers have not been sent. - - - - This method can be used if you want to send body contents without caching them first. This - is recommended for larger files to keep the memory usage low. - - - - Send headers to the client. - - If headers already been sent. - - - - - - - Redirect client to somewhere else using the 302 status code. - - Destination of the redirect - If headers already been sent. - You can not do anything more with the request when a redirect have been done. This should be your last - action. - - - - redirect to somewhere - - where the redirect should go - - No body are allowed when doing redirects. - - - - - Delegate used to find a realm/domain. - - - - - Realms are used during HTTP Authentication - - - - - - - A complete HTTP server, you need to add a module to it to be able to handle incoming requests. - - - - // this small example will add two web site modules, thus handling - // two different sites. In reality you should add Controller modules or something - // two the website modules to be able to handle different requests. - HttpServer server = new HttpServer(); - server.Add(new WebSiteModule("www.gauffin.com", "Gauffin Telecom AB")); - server.Add(new WebSiteModule("www.vapadi.se", "Remote PBX")); - - // start regular http - server.Start(IPAddress.Any, 80); - - // start https - server.Start(IPAddress.Any, 443, myCertificate); - - - - - - - - - Server that is handling the current request. - - - Will be set as soon as a request arrives to the object. - - - - - Initializes a new instance of the class. - - Used to get all components used in the server.. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Form decoders are used to convert different types of posted data to the object types. - - - - - - Initializes a new instance of the class. - - A session store is used to save and retrieve sessions - - - - - Initializes a new instance of the class. - - The log writer. - - - - - Initializes a new instance of the class. - - Form decoders are used to convert different types of posted data to the object types. - The log writer. - - - - - - - Initializes a new instance of the class. - - Form decoders are used to convert different types of posted data to the object types. - A session store is used to save and retrieve sessions - The log writer. - - - - - - - - Modules used for authentication. The module that is is added first is used as - the default authentication module. - - Use the corresponding property - in the if you are using multiple websites. - - - - Form decoder providers are used to decode request body (which normally contains form data). - - - - - Server name sent in HTTP responses. - - - Do NOT include version in name, since it makes it - easier for hackers. - - - - - Name of cookie where session id is stored. - - - - - Specified where logging should go. - - - - - - - - Number of connections that can wait to be accepted by the server. - - Default is 10. - - - - Gets or sets maximum number of allowed simultaneous requests. - - - - This property is useful in busy systems. The HTTP server - will start queuing new requests if this limit is hit, instead - of trying to process all incoming requests directly. - - - The default number if allowed simultaneous requests are 10. - - - - - - Gets or sets maximum number of requests queuing to be handled. - - - - The WebServer will start turning requests away if response code - to indicate that the server - is too busy to be able to handle the request. - - - - - - Adds the specified rule. - - The rule. - - - - Add a to the server. - - mode to add - - - - Decodes the request body. - - The request. - Failed to decode form data. - - - - Generate a HTTP error page (that will be added to the response body). - response status code is also set. - - Response that the page will be generated in. - . - response body contents. - - - - Generate a HTTP error page (that will be added to the response body). - response status code is also set. - - Response that the page will be generated in. - exception. - - - - Realms are used by the s. - - HTTP request - domain/realm. - - - - Process an incoming request. - - connection to client - request information - response that should be filled - session information - - - - Can be overloaded to implement stuff when a client have been connected. - - - Default implementation does nothing. - - client that disconnected - disconnect reason - - - - Handle authentication - - - - - true if request can be handled; false if not. - Invalid authorization header - - - - Will request authentication. - - - Sends respond to client, nothing else can be done with the response after this. - - - - - - - - Received from a when a request have been parsed successfully. - - that received the request. - The request. - - - - To be able to track request count. - - - - - - - Start the web server using regular HTTP. - - IP Address to listen on, use IpAddress.Any to accept connections on all IP addresses/network cards. - Port to listen on. 80 can be a good idea =) - address is null. - Port must be a positive number. - - - - Accept secure connections. - - IP Address to listen on, use to accept connections on all IP Addresses / network cards. - Port to listen on. 80 can be a good idea =) - Certificate to use - address is null. - Port must be a positive number. - - - - shut down the server and listeners - - - - - write an entry to the log file - - importance of the message - log message - - - - write an entry to the log file - - object that wrote the message - importance of the message - log message - - - - Realms are used during HTTP authentication. - Default realm is same as server name. - - - - - Let's to receive unhandled exceptions from the threads. - - - Exceptions will be thrown during debug mode if this event is not used, - exceptions will be printed to console and suppressed during release mode. - - - - - Inversion of control interface. - - - - - Add a component instance - - Interface type - Instance to add - - - - Get a component. - - Interface type - Component if registered, otherwise null. - - Component will get created if needed. - - - - - Checks if the specified component interface have been added. - - - true if found; otherwise false. - - - - Add a component. - - Type being requested. - Type being created. - - - - Contains a connection to a browser/client. - - - - - Using SSL or other encryption method. - - - - - Using SSL or other encryption method. - - - - - Disconnect from client - - error to report in the event. - - - - Send a response. - - Either or - HTTP status code - reason for the status code. - HTML body contents, can be null or empty. - A content type to return the body as, i.e. 'text/html' or 'text/plain', defaults to 'text/html' if null or empty - If is invalid. - - - - Send a response. - - Either or - HTTP status code - reason for the status code. - - - - Send a response. - - - - - - send a whole buffer - - buffer to send - - - - - Send data using the stream - - Contains data to send - Start position in buffer - number of bytes to send - - - - - - Closes the streams and disposes of the unmanaged resources - - - - - The context have been disconnected. - - - Event can be used to clean up a context, or to reuse it. - - - - - A request have been received in the context. - - - - - A have been disconnected. - - - - - Gets reason to why client disconnected. - - - - - Initializes a new instance of the class. - - Reason to disconnection. - - - - - - - - - Gets received request. - - - - - Initializes a new instance of the class. - - The request. - - - - Class that receives Requests from a . - - - - - Client have been disconnected. - - Client that was disconnected. - Reason - - - - - Invoked when a client context have received a new HTTP request - - Client that received the request. - Request that was received. - - - - - Contains server side HTTP request information. - - - - - Gets kind of types accepted by the client. - - - - - Gets or sets body stream. - - - - - Gets whether the body is complete. - - - - - Gets or sets kind of connection used for the session. - - - - - Gets or sets number of bytes in the body. - - - - - Gets cookies that was sent with the request. - - - - - Gets form parameters. - - - - - Gets headers sent by the client. - - - - - Gets or sets version of HTTP protocol that's used. - - - Probably or . - - - - - - Gets whether the request was made by Ajax (Asynchronous JavaScript) - - - - - Gets or sets requested method. - - - Will always be in upper case. - - - - - - Gets parameter from or . - - - - - Gets variables sent in the query string - - - - - Gets or sets requested URI. - - - - - Gets URI absolute path divided into parts. - - - // URI is: http://gauffin.com/code/tiny/ - Console.WriteLine(request.UriParts[0]); // result: code - Console.WriteLine(request.UriParts[1]); // result: tiny - - - If you're using controllers than the first part is controller name, - the second part is method name and the third part is Id property. - - - - - - Gets or sets path and query. - - - - Are only used during request parsing. Cannot be set after "Host" header have been - added. - - - - - Called during parsing of a . - - Name of the header, should not be URL encoded - Value of the header, should not be URL encoded - If a header is incorrect. - - - - Add bytes to the body - - buffer to read bytes from - where to start read - number of bytes to read - Number of bytes actually read (same as length unless we got all body bytes). - If body is not writable - bytes is null. - offset is out of range. - - - - Clear everything in the request - - - - - Decode body into a form. - - A list with form decoders. - If body contents is not valid for the chosen decoder. - If body is still being transferred. - - - - Sets the cookies. - - The cookies. - - - - Create a response object. - - Context for the connected client. - A new . - - - - Event driven parser used to parse incoming HTTP requests. - - - The parser supports partial messages and keeps the states between - each parsed buffer. It's therefore important that the parser gets - ed if a client disconnects. - - - - - Current state in parser. - - - - - Parse partial or complete message. - - buffer containing incoming bytes - where in buffer that parsing should start - number of bytes to parse - Unparsed bytes left in buffer. - BadRequestException. - - - - A request have been successfully parsed. - - - - - More body bytes have been received. - - - - - Request line have been received. - - - - - A header have been received. - - - - - Clear parser state. - - - - - Gets or sets the log writer. - - - - - Current state in the parsing. - - - - - Should parse the request line - - - - - Searching for a complete header name - - - - - Searching for colon after header name (ignoring white spaces) - - - - - Searching for start of header value (ignoring white spaces) - - - - - Searching for a complete header value (can span over multiple lines, as long as they are prefixed with one/more whitespaces) - - - - - Adding bytes to body - - - - - Response that is sent back to the web browser / client. - - A response can be sent if different ways. The easiest one is - to just fill the Body stream with content, everything else - will then be taken care of by the framework. The default content-type - is text/html, you should change it if you send anything else. - - The second and slighty more complex way is to send the response - as parts. Start with sending the header using the SendHeaders method and - then you can send the body using SendBody method, but do not forget - to set ContentType and ContentLength before doing so. - - - public void MyHandler(IHttpRequest request, IHttpResponse response) - { - - } - - - - - The body stream is used to cache the body contents - before sending everything to the client. It's the simplest - way to serve documents. - - - - - Defines the version of the HTTP Response for applications where it's required - for this to be forced. - - - - - The chunked encoding modifies the body of a message in order to - transfer it as a series of chunks, each with its own size indicator, - followed by an OPTIONAL trailer containing entity-header fields. This - allows dynamically produced content to be transferred along with the - information necessary for the recipient to verify that it has - received the full message. - - - - - Kind of connection - - - - - Encoding to use when sending stuff to the client. - - Default is UTF8 - - - - Number of seconds to keep connection alive - - Only used if Connection property is set to ConnectionType.KeepAlive - - - - Status code that is sent to the client. - - Default is HttpStatusCode.Ok - - - - Information about why a specific status code was used. - - - - - Size of the body. MUST be specified before sending the header, - unless property Chunked is set to true. - - - - - Kind of content in the body - - Default is text/html - - - - Headers have been sent to the client- - - You can not send any additional headers if they have already been sent. - - - - The whole response have been sent. - - - - - Cookies that should be created/changed. - - - - - Add another header to the document. - - Name of the header, case sensitive, use lower cases. - Header values can span over multiple lines as long as each line starts with a white space. New line chars should be \r\n - If headers already been sent. - If value conditions have not been met. - Adding any header will override the default ones and those specified by properties. - - - - Send headers and body to the browser. - - If content have already been sent. - - - - Make sure that you have specified ContentLength and sent the headers first. - - - If headers have not been sent. - - offest of first byte to send - number of bytes to send. - - - This method can be used if you want to send body contents without caching them first. This - is recommended for larger files to keep the memory usage low. - - - - Make sure that you have specified ContentLength and sent the headers first. - - - If headers have not been sent. - - - - This method can be used if you want to send body contents without caching them first. This - is recommended for larger files to keep the memory usage low. - - - - Send headers to the client. - - If headers already been sent. - - - - - - - Redirect client to somewhere else using the 302 status code. - - Destination of the redirect - If headers already been sent. - You can not do anything more with the request when a redirect have been done. This should be your last - action. - - - - redirect to somewhere - - where the redirect should go - - No body are allowed when doing redirects. - - - - - Type of HTTP connection - - - - - Connection is closed after each request-response - - - - - Connection is kept alive for X seconds (unless another request have been made) - - - - - Priority for log entries - - - - - - Very detailed logs to be able to follow the flow of the program. - - - - - Logs to help debug errors in the application - - - - - Information to be able to keep track of state changes etc. - - - - - Something did not go as we expected, but it's no problem. - - - - - Something that should not fail failed, but we can still keep - on going. - - - - - Something failed, and we cannot handle it properly. - - - - - Interface used to write to log files. - - - - - Write an entry to the log file. - - object that is writing to the log - importance of the log message - the message - - - - This class writes to the console. It colors the output depending on the logprio and includes a 3-level stacktrace (in debug mode) - - - - - - The actual instance of this class. - - - - - Logwriters the specified source. - - object that wrote the logentry. - Importance of the log message - The message. - - - - Get color for the specified logprio - - prio for the log entry - A for the prio - - - - Default log writer, writes everything to null (nowhere). - - - - - - The logging instance. - - - - - Writes everything to null - - object that wrote the log entry. - Importance of the log message - The message. - - - - A thread-safe lockless queue that supports multiple readers and - multiple writers - - - - - Provides a node container for data in a singly linked list - - - - Pointer to the next node in list - - - The data contained by the node - - - - Constructor - - - - - Constructor - - - - Queue head - - - Queue tail - - - Queue item count - - - Gets the current number of items in the queue. Since this - is a lockless collection this value should be treated as a close - estimate - - - - Constructor - - - - - Enqueue an item - - Item to enqeue - - - - Try to dequeue an item - - Dequeued item if the dequeue was successful - True if an item was successfully deqeued, otherwise false - - - - Contains all HTTP Methods (according to the HTTP 1.1 specification) - - See: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html - - - - - - The DELETE method requests that the origin server delete the resource identified by the Request-URI. - - - - This method MAY be overridden by human intervention (or other means) on the origin server. - The client cannot be guaranteed that the operation has been carried out, even if the status code - returned from the origin server indicates that the action has been completed successfully. - - - However, the server SHOULD NOT indicate success unless, at the time the response is given, - it intends to delete the resource or move it to an inaccessible location. - - - A successful response SHOULD be 200 (OK) if the response includes an entity describing the status, - 202 (Accepted) if the action has not yet been enacted, - or 204 (No Content) if the action has been enacted but the response does not include an entity. - - - If the request passes through a cache and the Request-URI identifies one or more currently cached entities, - those entries SHOULD be treated as stale. Responses to this method are not cacheable. - - - - - - The GET method means retrieve whatever information (in the form of an entity) is identified by the Request-URI. - - - - If the Request-URI refers to a data-producing process, it is the produced data which shall be returned as the - entity in the response and not the source text of the process, unless that text happens to be the output of the process. - - - The semantics of the GET method change to a "conditional GET" if the request message includes an - If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match, or If-Range header field. - A conditional GET method requests that the entity be transferred only under the circumstances described - by the conditional header field(s). The conditional GET method is intended to reduce unnecessary network - usage by allowing cached entities to be refreshed without requiring multiple requests or transferring - data already held by the client. - - - - - - The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response. - - - The meta information contained in the HTTP headers in response to a HEAD request SHOULD be identical to the - information sent in response to a GET request. This method can be used for obtaining meta information about - the entity implied by the request without transferring the entity-body itself. - - This method is often used for testing hypertext links for validity, accessibility, and recent modification. - - - - - The OPTIONS method represents a request for information about the communication options available on the request/response chain identified by the Request-URI. - - - This method allows the client to determine the options and/or requirements associated with a resource, or the capabilities of a server, without implying a resource action or initiating a resource retrieval. - - - - - The POST method is used to request that the origin server accept the entity enclosed - in the request as a new subordinate of the resource identified by the Request-URI in the Request-Line. - - - POST is designed to allow a uniform method to cover the following functions: - - - Annotation of existing resources; - - Posting a message to a bulletin board, newsgroup, mailing list, or similar group of articles; - - Providing a block of data, such as the result of submitting a form, to a data-handling process; - - Extending a database through an append operation. - - - - If a resource has been created on the origin server, the response SHOULD be 201 (Created) and - contain an entity which describes the status of the request and refers to the new resource, and a - Location header (see section 14.30). - - - The action performed by the POST method might not result in a resource that can be identified by a URI. - In this case, either 200 (OK) or 204 (No Content) is the appropriate response status, depending on - whether or not the response includes an entity that describes the result. - - Responses to this method are not cacheable, unless the response includes appropriate Cache-Control - or Expires header fields. However, the 303 (See Other) response can be used to direct the user agent - to retrieve a cacheable resource. - - - - - - The PUT method requests that the enclosed entity be stored under the supplied Request-URI. - - - - - If the Request-URI refers to an already existing resource, the enclosed entity SHOULD be considered as a - modified version of the one residing on the origin server. - - If the Request-URI does not point to an existing resource, and that URI is capable of being defined as a new - resource by the requesting user agent, the origin server can create the resource with that URI. - - If a new resource is created, the origin server MUST inform the user agent via the 201 (Created) response. - - If an existing resource is modified, either the 200 (OK) or 204 (No Content) response codes SHOULD be sent to - indicate successful completion of the request. - - If the resource could not be created or modified with the Request-URI, an appropriate error response SHOULD be - given that reflects the nature of the problem. - - - - The recipient of the entity MUST NOT ignore any Content-* (e.g. Content-Range) headers that it does not - understand or implement and MUST return a 501 (Not Implemented) response in such cases. - - - - - - The TRACE method is used to invoke a remote, application-layer loop- back of the request message. - - - - - Contains all HTTP Methods (according to the HTTP 1.1 specification) - - See: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html - - - - - - The DELETE method requests that the origin server delete the resource identified by the Request-URI. - - - - This method MAY be overridden by human intervention (or other means) on the origin server. - The client cannot be guaranteed that the operation has been carried out, even if the status code - returned from the origin server indicates that the action has been completed successfully. - - - However, the server SHOULD NOT indicate success unless, at the time the response is given, - it intends to delete the resource or move it to an inaccessible location. - - - A successful response SHOULD be 200 (OK) if the response includes an entity describing the status, - 202 (Accepted) if the action has not yet been enacted, - or 204 (No Content) if the action has been enacted but the response does not include an entity. - - - If the request passes through a cache and the Request-URI identifies one or more currently cached entities, - those entries SHOULD be treated as stale. Responses to this method are not cacheable. - - - - - - The GET method means retrieve whatever information (in the form of an entity) is identified by the Request-URI. - - - - If the Request-URI refers to a data-producing process, it is the produced data which shall be returned as the - entity in the response and not the source text of the process, unless that text happens to be the output of the process. - - - The semantics of the GET method change to a "conditional GET" if the request message includes an - If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match, or If-Range header field. - A conditional GET method requests that the entity be transferred only under the circumstances described - by the conditional header field(s). The conditional GET method is intended to reduce unnecessary network - usage by allowing cached entities to be refreshed without requiring multiple requests or transferring - data already held by the client. - - - - - - The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response. - - - The meta information contained in the HTTP headers in response to a HEAD request SHOULD be identical to the - information sent in response to a GET request. This method can be used for obtaining meta information about - the entity implied by the request without transferring the entity-body itself. - - This method is often used for testing hypertext links for validity, accessibility, and recent modification. - - - - - The OPTIONS method represents a request for information about the communication options available on the request/response chain identified by the Request-URI. - - - This method allows the client to determine the options and/or requirements associated with a resource, or the capabilities of a server, without implying a resource action or initiating a resource retrieval. - - - - - The POST method is used to request that the origin server accept the entity enclosed - in the request as a new subordinate of the resource identified by the Request-URI in the Request-Line. - - - POST is designed to allow a uniform method to cover the following functions: - - - Annotation of existing resources; - - Posting a message to a bulletin board, newsgroup, mailing list, or similar group of articles; - - Providing a block of data, such as the result of submitting a form, to a data-handling process; - - Extending a database through an append operation. - - - - If a resource has been created on the origin server, the response SHOULD be 201 (Created) and - contain an entity which describes the status of the request and refers to the new resource, and a - Location header (see section 14.30). - - - The action performed by the POST method might not result in a resource that can be identified by a URI. - In this case, either 200 (OK) or 204 (No Content) is the appropriate response status, depending on - whether or not the response includes an entity that describes the result. - - Responses to this method are not cacheable, unless the response includes appropriate Cache-Control - or Expires header fields. However, the 303 (See Other) response can be used to direct the user agent - to retrieve a cacheable resource. - - - - - - The PUT method requests that the enclosed entity be stored under the supplied Request-URI. - - - - - If the Request-URI refers to an already existing resource, the enclosed entity SHOULD be considered as a - modified version of the one residing on the origin server. - - If the Request-URI does not point to an existing resource, and that URI is capable of being defined as a new - resource by the requesting user agent, the origin server can create the resource with that URI. - - If a new resource is created, the origin server MUST inform the user agent via the 201 (Created) response. - - If an existing resource is modified, either the 200 (OK) or 204 (No Content) response codes SHOULD be sent to - indicate successful completion of the request. - - If the resource could not be created or modified with the Request-URI, an appropriate error response SHOULD be - given that reflects the nature of the problem. - - - - The recipient of the entity MUST NOT ignore any Content-* (e.g. Content-Range) headers that it does not - understand or implement and MUST return a 501 (Not Implemented) response in such cases. - - - - - - The TRACE method is used to invoke a remote, application-layer loop- back of the request message. - - - - - Arguments used when more body bytes have come. - - - - - Initializes a new instance of the class. - - buffer that contains the received bytes. - offset in buffer where to start processing. - number of bytes from that should be parsed. - - - - Initializes a new instance of the class. - - - - - Gets or sets buffer that contains the received bytes. - - - - - Gets or sets number of bytes from that should be parsed. - - - - - Gets or sets offset in buffer where to start processing. - - - - - Event arguments used when a new header have been parsed. - - - - - Initializes a new instance of the class. - - Name of header. - Header value. - - - - Initializes a new instance of the class. - - - - - Gets or sets header name. - - - - - Gets or sets header value. - - - - - Parses a HTTP request directly from a stream - - - - - Create a new request parser - - delegate receiving log entries. - - - - Add a number of bytes to the body - - buffer containing more body bytes. - starting offset in buffer - number of bytes, from offset, to read. - offset to continue from. - - - - Remove all state information for the request. - - - - - Gets or sets the log writer. - - - - - Parse request line - - - If line is incorrect - Expects the following format: "Method SP Request-URI SP HTTP-Version CRLF" - - - - We've parsed a new header. - - Name in lower case - Value, unmodified. - If content length cannot be parsed. - - - - Current state in parser. - - - - - Parse a message - - bytes to parse. - where in buffer that parsing should start - number of bytes to parse, starting on . - offset (where to start parsing next). - BadRequestException. - - - - A request have been successfully parsed. - - - - - More body bytes have been received. - - - - - Request line have been received. - - - - - A header have been received. - - - - - Used when the request line have been successfully parsed. - - - - - Initializes a new instance of the class. - - The HTTP method. - The URI path. - The HTTP version. - - - - Initializes a new instance of the class. - - - - - Gets or sets http method. - - - Should be one of the methods declared in . - - - - - Gets or sets the version of the HTTP protocol that the client want to use. - - - - - Gets or sets requested URI path. - - - - - Creates request parsers when needed. - - - - - Create a new request parser. - - Used when logging should be enabled. - A new request parser. - - - - Creates request parsers when needed. - - - - - Create a new request parser. - - Used when logging should be enabled. - A new request parser. - - - - cookie sent by the client/browser - - - - - - Constructor. - - cookie identifier - cookie content - id or content is null - id is empty - - - - Gets the cookie HTML representation. - - cookie string - - - - Gets the cookie identifier. - - - - - Cookie value. Set to null to remove cookie. - - - - - This class is created as a wrapper, since there are two different cookie types in .Net (Cookie and HttpCookie). - The framework might switch class in the future and we dont want to have to replace all instances - - - - - Let's copy all the cookies. - - value from cookie header. - - - - Adds a cookie in the collection. - - cookie to add - cookie is null - - - - Gets the count of cookies in the collection. - - - - - Gets the cookie of a given identifier (null if not existing). - - - - - Gets a collection enumerator on the cookie list. - - collection enumerator - - - - Remove all cookies. - - - - - Returns an enumerator that iterates through the collection. - - - - A that can be used to iterate through the collection. - - 1 - - - - Remove a cookie from the collection. - - Name of cookie. - - - - Used to queue incoming requests. - - - - - Initializes a new instance of the class. - - Called when a request should be processed. - - - - Used two queue incoming requests to avoid - thread starvation. - - - - - Gets or sets maximum number of allowed simultaneous requests. - - - - - Gets or sets maximum number of requests queuing to be handled. - - - - - Specifies how many requests the HTTP server is currently processing. - - - - - Used to process queued requests. - - - - - Method used to process a queued request - - Context that the request was received from. - Request to process. - - - - cookie being sent back to the browser. - - - - - - Constructor. - - cookie identifier - cookie content - cookie expiration date. Use DateTime.MinValue for session cookie. - id or content is null - id is empty - - - - Create a new cookie - - name identifying the cookie - cookie value - when the cookie expires. Setting DateTime.MinValue will delete the cookie when the session is closed. - Path to where the cookie is valid - Domain that the cookie is valid for. - - - - Create a new cookie - - Name and value will be used - when the cookie expires. - - - - Gets the cookie HTML representation. - - cookie string - - - - When the cookie expires. - DateTime.MinValue means that the cookie expires when the session do so. - - - - - Cookie is only valid under this path. - - - - - Cookies that should be set. - - - - - Adds a cookie in the collection. - - cookie to add - cookie is null - - - - Copy a request cookie - - - When the cookie should expire - - - - Gets the count of cookies in the collection. - - - - - Gets the cookie of a given identifier (null if not existing). - - - - - Gets a collection enumerator on the cookie list. - - collection enumerator - - - - Remove all cookies - - - - - Returns an enumerator that iterates through the collection. - - - - A that can be used to iterate through the collection. - - 1 - - - - Rules are used to perform operations before a request is being handled. - Rules can be used to create routing etc. - - - - - Process the incoming request. - - incoming HTTP request - outgoing HTTP response - true if response should be sent to the browser directly (no other rules or modules will be processed). - - returning true means that no modules will get the request. Returning true is typically being done - for redirects. - - If request or response is null. - - - - redirects from one URL to another. - - - - - Initializes a new instance of the class. - - Absolute path (no server name) - Absolute path (no server name) - - server.Add(new RedirectRule("/", "/user/index")); - - - - - Initializes a new instance of the class. - - Absolute path (no server name) - Absolute path (no server name) - true if request should be redirected, false if the request URI should be replaced. - - server.Add(new RedirectRule("/", "/user/index")); - - - - - Gets string to match request URI with. - - Is compared to request.Uri.AbsolutePath - - - - Gets where to redirect. - - - - - Gets whether server should redirect client. - - - false means that the rule will replace - the current request URI with the new one from this class. - true means that a redirect response is sent to the client. - - - - - Process the incoming request. - - incoming HTTP request - outgoing HTTP response - true if response should be sent to the browser directly (no other rules or modules will be processed). - - returning true means that no modules will get the request. Returning true is typically being done - for redirects. - - - - - Class to make dynamic binding of redirects. Instead of having to specify a number of similar redirect rules - a regular expression can be used to identify redirect URLs and their targets. - - - [a-z0-9]+)", "/users/${target}?find=true", RegexOptions.IgnoreCase) - ]]> - - - - - Initializes a new instance of the class. - - Expression to match URL - Expression to generate URL - - [a-zA-Z0-9]+)", "/user/${first}")); - Result of ie. /employee1 will then be /user/employee1 - ]]> - - - - - Initializes a new instance of the class. - - Expression to match URL - Expression to generate URL - Regular expression options to use, can be null - - [a-zA-Z0-9]+)", "/user/{first}", RegexOptions.IgnoreCase)); - Result of ie. /employee1 will then be /user/employee1 - ]]> - - - - - Initializes a new instance of the class. - - Expression to match URL - Expression to generate URL - Regular expression options to apply - true if request should be redirected, false if the request URI should be replaced. - - [a-zA-Z0-9]+)", "/user/${first}", RegexOptions.None)); - Result of ie. /employee1 will then be /user/employee1 - ]]> - - Argument is null. - - - - - Process the incoming request. - - incoming HTTP request - outgoing HTTP response - true if response should be sent to the browser directly (no other rules or modules will be processed). - - returning true means that no modules will get the request. Returning true is typically being done - for redirects. - - If request or response is null - - - - Interface for sessions - - - - - Session id - - - - - Should - - Name of the session variable - null if it's not set - If the object cant be serialized. - - - - When the session was last accessed. - This property is touched by the http server each time the - session is requested. - - - - - Number of session variables. - - - - - Remove everything from the session - - - - - Remove everything from the session - - True if the session is cleared due to expiration - - - - Event triggered upon clearing the session - - - - - Arguments sent when a is cleared - - - - - Instantiates the arguments for the event - - True if the session is cleared due to expiration - - - - Returns true if the session is cleared due to expiration - - - - - Delegate for when a IHttpSession is cleared - - this is being cleared. - Arguments for the clearing - - - - A session store is used to store and load sessions on a media. - The default implementation () saves/retrieves sessions from memory. - - - - - Load a session from the store - - - null if session is not found. - - - - Number of minutes before a session expires. - - Default time is 20 minutes. - - - - Creates a new http session with a generated id. - - A object - - - - Creates a new http session with a specific id - - Id used to identify the new cookie.. - A object. - - Id should be generated by the store implementation if it's null or . - - - - - Load an existing session. - - Session id (usually retrieved from a client side cookie). - A session if found; otherwise null. - - - - Save an updated session to the store. - - Session id (usually retrieved from a client side cookie). - If Id property have not been specified. - - - - We use the flyweight pattern which reuses small objects - instead of creating new each time. - - Unused session that should be reused next time Create is called. - - - - Remove expired sessions - - - - - Remove a session - - id of the session. - - - - A session stored in memory. - - - - - - - A unique id used by the sessions store to identify the session - - - - Id - - - - - - Session id - - - - - Should - - Name of the session variable - null if it's not set - - - - when the session was last accessed. - - - Used to determine when the session should be removed. - - - - - Number of values in the session - - - - - Flag to indicate that the session have been changed - and should be saved into the session store. - - - - - Remove everything from the session - - - - - Clears the specified expire. - - True if the session is cleared due to expiration - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - 2 - - - - Event triggered upon clearing the session - - - - - Session store using memory for each session. - - - - - Initializes the class setting the expirationtimer to clean the session every minute - - - - - Delegate for the cleanup timer - - - - - Load a session from the store - - - null if session is not found. - - - - Creates a new http session - - - - - - Creates a new http session with a specific id - - Id used to identify the new cookie.. - A object. - - Id should be generated by the store implementation if it's null or . - - - - - Load an existing session. - - - - - - - Save an updated session to the store. - - - - - - We use the flyweight pattern which reuses small objects - instead of creating new each time. - - EmptyLanguageNode (unused) session that should be reused next time Create is called. - - - - Remove expired sessions - - - - - Remove a session - - id of the session. - - - - Number of minutes before a session expires. - Default is 20 minutes. - - - -