From 74b503aee254772ca9788cc8cd87c498a3ba9247 Mon Sep 17 00:00:00 2001 From: sbohlen Date: Fri, 29 Oct 2010 17:03:50 +0000 Subject: [PATCH] SPRNET-1384 remove .NET 4-specific lib folder contents (since build script copies this from the 2.0 folder now) --- lib/Net/4.0/Apache.NMS.ActiveMQ.dll | Bin 479232 -> 0 bytes lib/Net/4.0/Apache.NMS.ActiveMQ.pdb | Bin 2641408 -> 0 bytes lib/Net/4.0/Apache.NMS.ActiveMQ.xml | 7961 ----------- lib/Net/4.0/Apache.NMS.dll | Bin 73728 -> 0 bytes lib/Net/4.0/Apache.NMS.pdb | Bin 185856 -> 0 bytes lib/Net/4.0/Apache.NMS.xml | 2654 ---- lib/Net/4.0/Common.Logging.dll | Bin 28672 -> 0 bytes lib/Net/4.0/DotNetMock.Framework.dll | Bin 45056 -> 0 bytes lib/Net/4.0/DotNetMock.dll | Bin 61440 -> 0 bytes lib/Net/4.0/EULA.rtf | 522 - lib/Net/4.0/NUnitAsp.dll | Bin 180224 -> 0 bytes lib/Net/4.0/NUnitAspEx.dll | Bin 45056 -> 0 bytes lib/Net/4.0/NUnitAspEx.xml | 139 - lib/Net/4.0/NVelocity.dll | Bin 286720 -> 0 bytes lib/Net/4.0/NVelocity.pdb | Bin 931328 -> 0 bytes lib/Net/4.0/Quartz.dll | Bin 438272 -> 0 bytes lib/Net/4.0/Quartz.xml | 17105 ------------------------ lib/Net/4.0/Rhino.Mocks.dll | Bin 259584 -> 0 bytes lib/Net/4.0/Rhino.Mocks.xml | 8127 ----------- lib/Net/4.0/nunit.core.dll | Bin 139264 -> 0 bytes lib/Net/4.0/nunit.core.interfaces.dll | Bin 57344 -> 0 bytes lib/Net/4.0/nunit.framework.dll | Bin 135168 -> 0 bytes lib/Net/4.0/nunit.framework.xml | 10228 -------------- 23 files changed, 46736 deletions(-) delete mode 100644 lib/Net/4.0/Apache.NMS.ActiveMQ.dll delete mode 100644 lib/Net/4.0/Apache.NMS.ActiveMQ.pdb delete mode 100644 lib/Net/4.0/Apache.NMS.ActiveMQ.xml delete mode 100644 lib/Net/4.0/Apache.NMS.dll delete mode 100644 lib/Net/4.0/Apache.NMS.pdb delete mode 100644 lib/Net/4.0/Apache.NMS.xml delete mode 100644 lib/Net/4.0/Common.Logging.dll delete mode 100644 lib/Net/4.0/DotNetMock.Framework.dll delete mode 100644 lib/Net/4.0/DotNetMock.dll delete mode 100644 lib/Net/4.0/EULA.rtf delete mode 100644 lib/Net/4.0/NUnitAsp.dll delete mode 100644 lib/Net/4.0/NUnitAspEx.dll delete mode 100644 lib/Net/4.0/NUnitAspEx.xml delete mode 100644 lib/Net/4.0/NVelocity.dll delete mode 100644 lib/Net/4.0/NVelocity.pdb delete mode 100644 lib/Net/4.0/Quartz.dll delete mode 100644 lib/Net/4.0/Quartz.xml delete mode 100644 lib/Net/4.0/Rhino.Mocks.dll delete mode 100644 lib/Net/4.0/Rhino.Mocks.xml delete mode 100644 lib/Net/4.0/nunit.core.dll delete mode 100644 lib/Net/4.0/nunit.core.interfaces.dll delete mode 100644 lib/Net/4.0/nunit.framework.dll delete mode 100644 lib/Net/4.0/nunit.framework.xml diff --git a/lib/Net/4.0/Apache.NMS.ActiveMQ.dll b/lib/Net/4.0/Apache.NMS.ActiveMQ.dll deleted file mode 100644 index f8719b0856d3518c2066f49bbcafeb37e4bf1e00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479232 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�>%A@75>` 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 D{s&xPClR*H1y7g;Xw# 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

uCOes!PW^pyP%R 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

2qAG;6-t)AZ-|f@ufw1DD~~JBD`aL9qBu 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óGiGZW9y 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

M-T$Ax_Ybq`D)W3#2`1HTnUIK) zD0Y*GhE_~YK>>xsD1?H5LQ)B3g31_9opYed6jkM^Q%PZCcXgzv8ATf%ViSi8Gm|ZM3;QWyBd&Zo2NsedJO4TDQCO;dXOJY*EP_?vL-g-XDAIbyn?t`tRHIJYR!* zy`R1I{;qeez4p&DIrPWp=M3H2_8VK~>@Vzl#UCv!e(RgX_WyF*(#a2X9Gd#SivRV# zzu9unt$%ay=B2NAdi=$A%-PZT!^xjdTzYoSH;cpjzcVrM!mal$z3IMNUs>8QXYQi= z=6vx@Z=0N6GW`9yuli1L;*-V?AO zvX!5m{OU6(U-Ia!e|+i>+CEZfef|}%{7P~9>E7bx>O~idrSWgpmW}@Qt*y5|bl==L zOXm~{Z8yKFYwYZ)oyGrFSbeE;(TSh7&%6J=pS}5Izkln-Z=U><)=f(vm@~J1^2nlP zmlw@B_oZVWnOr`vbn7b~eANT17S7rFy0%ZAY?;&6@duN`6Bk;$C+{v^JvZ;vi4d^<)IG`-FNf<_J*S`+dSFUzW%q0=UzCqZ|zj; zH-G1UnmS)UbM`ksaPQ53`0|5u&adz5`Y$c_v@QD5yfUfFWcMQt8ZgiS=qz*zx(r=|+7=WFi=j2pCg?oWdS{_fhbEwD=sGm_ zwS~e$XggHEymT=%30;I*7otvRDbxjZL*vlA*B1(Fp)F7ax(v0UPcMcxK_{S7(0S-0 zGy}EbTK70~5IO>#gSIRJ4-G^6pli_Ly9$M)&?Iyont|ruT_`MqI-xo=4PA#8z5!lA z$Dk?bGE`VxC@g@ELg%5bH^O(Q4vjCFmw!BjJfhA=sdLaEvN_D0gXdfpe0M;5i|u|gW7OTv;gXXW}vIk4QM{D z8FfNupmWe%oVzT9I-s@CcBldkLzkhpBGv;Hp-Jc>Gy~m$mbPPEP#ro5O+ZVQVO`K# zXc%h4wS)yw5n2Onf_k7CsI>#z11*9kpbOA6bOoBb0_%acK*P`h=rXi(C2|xRgN{P; zSHTOY8ybhEp)1hbPUH==1nPj!Lf4>y)rG<#=qS|rHnbIV1)BG-5DRrc+o6-tX=n<% z2DPohen6X`t5EB|Mt#r(wB_x{C#dia#6U%8Co~2ff=)n_&_!r`Eph@{xDM?KO+lBT zw)^1=Gysi3r=a?J#6w4*X=r;FynyyW2cW~yX=n<%1{F4-ey9iyK#MlQ7ih;8tOq&* zE!>K>fwn^@p|j8wbPd}7Abf!?LI)p0JT$Kx3^WWKhT0xR9nfNE4YUb51P$~cC!pi+ zMqWYNAH{Y;iyy;&K|7%V=nymsU4&Yjt$hy|=m2yKIt>-x3mz&$r=S_A?|s-d zsAC866uJzx{Tplx)B}w{C!iVV2DJ43SU+?H8h#wx1f7I>c4B{_8&GQraZndjhYmu= zp^jcK&;jT$w787*L;Inl&j#kQ&?0Cl)Cui?E>mhb}?apanzN2B-(x2_1sw55p_y3^WZ5e-Ld3 zEvR8Xp#kV9bOJgB%|P8Fr~|qJ&8wpgpv%zCQN%-sph@UFGy^Sq65c>ZpySX4H18?+ z1nq;Spq??*1D${-q4Us1Xa>3pweH1sLT8{0(Do0ZZJ@)@S!fEn_`8UQTK8eUpd-*U zbOoCGVZ=j+p|j8>sO|T#pU@`g6f_B4g<5|f+Y23mjzbgB+HvG4Gz=B~0C@lvp-oT^ zGzRU54ndR94QTvntOq&{orAV~1ltW&pke3$bQn4YU53W?gN2s`BAh9bQHP>%|NXmLmf~Zx&kdZh;4wT zpfw-Ic0h-q6VMD){{;30ItX2WhW{Arht5J%&?V>^wD=IV3F?6cpw>^K&7d971?UQN z9a{1!_z4X|$Dm8l*uTd%Lh}z}+n_F}8`=TYp@YzIXzerb54r>uK8^N+HbFhm7<34l zgu4F(40H}!dj#G?+o1!{Vdxli5;_YNp2fC9N1^jj*Jt1*bPn3`AF!R!WvFlzanKrQ z6SNy}(eBVVbPzfYU4W*c$_4BXGzDFTdj3~<3mt_{K&PO-%kULC2%Uqr{2%ZXIt;b_ z1L}f`&`#(ObQC%TE&4~)3!Q_mK-ZypSCDtmcBld!h6?{D)&nhu)Co~4_hmJz0po`E|=ms<&*K#_c9njq0Y$+^(PC}=lv(ROz z@CvL8nt|rGwG<|xbI=9oIyCQV zp}F%=H`D=bhlZiU&@pHV8oLb~bOKt0`yWf89nd&*1e$=Rp?$By_Cv+_s1Mo+9fD3k z=b;T1&zHH+YKFpjzW`A*Xvpe-B2HN5IO=KhbEv4&=u&wLU;(Bg$l37I-sM_ z31||Ufo?#pzlHXLx}a`o2h<0RL&u>B=mJ#vZEPEK3_1xdSkzKj1NA^-&>`p)bP<|? zu0o6M!hS;MpbOA6bOkzw`(tOJO}NjnA36a|Lg%52&{b&BVr&<54x0N$v@3KPx&*bo z3I0Nxpqfj0S|RUJD@)39JFN#+6lS_E&d&>16l+1Kx5E;=mc~MnuN|n z7on@r4QSDuu}#o9=sGm-E!Zw-3p52?hOR+vOW_A}6gmZ+hi*Xg--nT z$XnpfTtu zwCG*PU1$e14jqJ!Koigz=p1wbx&qDJf^|Y`p$aq%orb2Mo~_t-XaL#|&3_Q zs1A)oN1zF);~}gA8ip=IZQa-|XfafTc0yy&Dd;?O5t@OnLN}n+hfxRA1$9F^pgJ@T z9f6KR9gm<6Xc*cD6}DmB&?cw{IuFf2H=y}FSP#?(O+aU$E70k8qs^fysO?eg8#D=> zhi*XgAHzOEUC>w`mO)GVu?#u`U4gDc9UnkDK!>5T&?Ttt3FISm6qKnp3q2tg5bOyQrRfe%m z&@rg^LHG_Gg-$@Hph@T|bOUOwVSk~eP$$#}jY9{aBhZo&tPeT~t*K*O&<$w*C>Ur5 z)Cbj}ap)j)9J&Bip2U7YQ&7)S@EJM;9fi(AGf>|c>Vb|!6Hv!q>_2n>ItHDFE<=S6 z!CPnnv>57vE<&xpi|v5UKpp$wA2bXdfDS_^q0`V5RQNE~0WE+wK|Rm_bO@UNd&q65 z6Y7S}K^LHD=sL9a_pwgsFmw_+4NXCt#*rh?A!z;|fQQDRgU|$Y4x0Nk+8FA9)VS4nT*YtN#|Ue}q`* zIJD#dmP1p}rhkWZLx-SK&||`LZ_k2&^2iBXR+;253~~+gZ4v{(0S+vwCGRa0W=L=f#&@utPeT~ zorR{LYf#}h+6Gz!U4&Xc2QQ!_&>83obRC-epTR;?P~r1vOK35)2HFJmKu4hy&?#sJ z8b1Lqp>xm$Xd0?~0s91?DUp=VyM5$lFa<-Y2@4{qId@49lm|HsBmZDLax~|G$3ODXDG$O;Z2lp?`k;gS&>jE$CWz|N4z9i|vKi7T$Op zZ3fvqT3BDJmg?1qdOuJt*9(O^3cur(6;~FE#TBc{g~Hv!%sA$OYQ3veFKw&WM$7fl zTD52Ia5Z5$M%YTB@LR%ehmoU&p8nl^^>+{M;g+H8&^ozXIIK^%^K8P&?z9`jWy0)A zmJny|FXEE76JkA7W%h1qBHM)IVE?j$3*Ba!ha8g&YPh2LLz{r3<3}a~<(~KYH?k2O>o#_Ft}bqL8#sqyY&7}LDGAo0=_vM_vXI#+tgp2k)V}ic-^Nhat zbMAYqmj`|C=S}oIV}ri;^PF+dIM4eV$a~=$yyr4EMyy`$d5>2`0w(dE%b4l#yx)QG z>*pEXbGdMy_jCXeuEBdQ6DIKfzLwdKIrp_Vrnf!t{=Sy{anIPm`}b)_6_j@wD-^1RQcLm<>X~KJB1Mm0bcyCLjnBk3Y}d(!_Xg zEb7y|qIv9=oblc`Oose&Lhj)bAPY??{D=Q1~*cF?mjx_vZ{-I6ihbGdLh zVbSedgZ?61gZEq}%&LUJA)@fH4DUb2-mhGSdVKFc)`a)QqCVX>^8RBv-W%7MY$y3E zT-1AGRwoSkn`YA98&gWQkG%a@j`zm(CUud&!bQC|2IGge7kU4k4DY|g-gg!Q@4wT8 z_r?a^e<#O#;{xx6i+XQN;C-4&dv8qO{daP_H!kpAxTyEW1m54AG2Y+IBfOxk;60`G6m81JcH7#DaiT-1AG0`E6uc)vmBnB~Cx z4NZ7&Y~cNd9Pf<_ycaI&y)l9JX(sKxF@g6Ra=bS#@Lss6_r?U?eLPWqR zuvG6K8ssZ;$@M6XamVTQm0vM@3$$K}Fd z&Zgc?IxhPhlVgO%yiND3V-D51eqd;@YTL)lBo_0vJH)T^F1D*WP_1Luo$L=Umw3$8 zblucm|Im{5mzPm&`?6K&M|!;PfM@^ELY{5gJ6L{XXvn*s%Vol#|0r|J7;OJY6)l@= z6PF3&^&Oh`{6mZLxPjp^VZ6T6iv8wodt`KQuzzs3R}Ys7Q%bgN$}v<=Bg19Fpx>y! zV=#y7*|2B0zSr7=mrHy(iC^<_jbA@BI#{=OUM}%)Mcbor6UA?U9Z z*r8$1Q@2cFy}q&bW?HXn1KS2(#<6srTK93<#cmk<;AnM}l1Q(g^Kyyz&YAYN(z+#n zV}EVL%L^_O2K_m`EA=P-aG5aZ3+m5>-=sRatJNox zec)vh>-B@fuV8NxldfF~*Kq9R zGTOJ|ik0Xe%FwmTG?N^Axr`bA7(&-~Ml$C6TrQl~U+CJUa1F;^E)yoW#_*RJ-v1?g zzp5kf{x6$2*D^Nn{x5U9H!kpAxTyEW1m35awD-!a@Q&Z)?O*12Z(QKLa8d7#3B3PV zhW9^X?^iDiy#HAf-WwZu|FazLjSIXNF6zB8f%j=9?Y%O~1Mh#9nP_sKk`7jsR2p0lrs@!nYPdO6K=_T`NC#(C#sG?x)B>b)`E zT$JWAX(sKxF_??`W6r*u@!mLZPD*nb;iBFfQ%dISKnmZEoR5Cn<$HT^8S+TyuLbP? zw_AFK@R*Q0;nVXJUQT0Rdy$S?I>+mC@uf;do*Y3{Hb>?%VZ8jAat!9~xK7|6HyKG7 zE)&MfpEdCK+bwvEto+2bzR`MR=&3=ghs%V)`Hk+&3CE0RxW)5wiTBQJ=HWQ-Z91pe zT(MYQCb7sb-S4`_KHgoc4wq_l7Oq}#nJ`{%O*@9pjT;#*69&1ZeP9b3&ux=2csgWs zfKFemK8_IY%@Vy@~#6Y|vl7p3`5A^E{>g zDqOU`8WZ%_G?VVH#svNK>pA_^IL}Awufj$9t1+b{x5)eJ8Qx!)x$&yN`|C}3Z*1WG z^&Ibw3%nOD>b)_6_h}~Wy)l9J*K@o#F7RHssQ1PM-mlDr~PPOUdH@U=V)UtzN;Tk{*EBr;(58mWA3Q&)3e0$ za*4;hQS*8eynRXXM&C0)HC7Lo3x~O*a#tNkchzb`dp%J1hs%XS&S`E>V2<|^<=lor zdZnS{-(%x4VUTOeY=^cG3MJ^NW{BEb>aXXCLlw@cJKicQ|zWdAYK`ce4p8dZK60G!m1G|$9N&0u#LFcfYf}Ff;9ki~xTk>`xUHL) zNi6z}#!??U8|hD$<-FM?MT7PjDU3*q$(lKD-S<7gd5(ay}GknFUJUru|nCCj&i`T={=_ngXN(LdWi12^$m^_ z-WylO9q;x%ljk_$kw04hb*q1CX>9XgiQbXJ9nG#$96l(k)q9Q;9(_~!VT^~|=Gi>Q z36K7|Ovc5_j;CWol;1pv0i!hF(!sWc8D1B?6Qb)Hz!;gaEzxx`BkS_|H{FBgc5(fV z8rSOQGGV;_y#r&e*XL3UmkERZ{bt$!bB>|?r`)UJ@K~W&6EQ;WDb+XQg*L@Id@bFylM-+fHpDdafe{l5LGEIyfMx4Jmt(YLi-cg{E7 zHrn3;|Jcc~vJS6*pMEv1!@VyO*@vWkIZk-=Z{3D7cNm|$4IC@$Kp)rfdHOZ94ov*2 zyD|U4%cDt#TbpqVvvf~hSsYRdZz&|X5_^A?V;sAz?9JB?I<|4n#LFe#>%T?J1Kv`g zz9`p*y=$>tCJg$o&K-_AhQ{AUhRcLOf7QHg#XNxPp$?F=0WX($^i7Q)cJWk4I-ZwH zyf;55Ki1+4d*O9-Uhd+Tm%L-|QtZRp9FI9hSg#Krb1ZqbwY0mxZ0*U*CEn|Uw2y1u z^LFWYUM}&@6MpBI_HnIilSgq@ms}g?Vv#;9_2Ysc=Rcq-(9u({aTY; z;&SGC(Vvvtfw>ZIcYHp{<-(yaDc6d54sUOq<8tB9r?mf$IgavU_BkQP2#da@>=MjP zxX#&Gju94pOxdH3rFwg2ofC45u-+Va3+5zT@9Zqc2#da_^Px${y8X?Z4|1IF=!?n^ zW8NYAoXK;X@aT`q&p6)gcjkPM#OgkIn~eeBn6Z(U)}&*opZ_M*Yz_ATzQq^l@F+HMcGr7oyt|T^BR5F7$UDW5zJ& z@%mkAZpdZAppPrF5c3=MqHzw&Wz5huE$ycV9J6^uN2PU7;r<|w2Rhf`a^bxGecf^Q zS9cB7>>YSu#&NlDUjMG(IYr*D%_GTSohPnZC&vhj{(Za511~!E$^H@V*-u_3vEDIr z4d!lZ@!Ysvrm^kf zz$EiIE)xdzXxr?>u~O=>xs>lQmkWn6Mdx7WBiwBBK#rAlc;iaf%dGCmJTTc`juYM+ zSI%Ve$-Z-(@EBKgA3AW14fow;walh{A2?Rl;f*aPlXb{G_-jb^f#ZblO~#hRXv}mw z`+Tww949=+7CWXSytQ9A$2#g_gsmj(JREn^bu)=BXt~TW!lKh^z58$sjj`y4#&V3X z7(+DY#&8@=vs;D+cPCzPIdlH|ww*YRHFAkZTrM1TLbvrq!kI@@qu;(9BP@18j~xqe z>`K?kXIk#t7^p+X6OI!eeO~$bICjm-qaNisPI&Zbw`aRm)evT8~n>$>>F=AHU+kTD{9(`QLqy-pH@8^5f(m#@Y<}zW>uQfmR zCyed0-&R~MoY$YPM!4C=B#xDJc>TE#V|03Z(`(T7;yB^apLI-`PI%jPzeoG~!LhOq z^l5Fg?YD*7kY0ms1IG#P_3NpGw`~Z=1db8b>(^bkhjlBNv>V3=>-FnX4J`LE-Cizd zj-Gkc{<-*7R;O)m*grW&SmdpGbvR)qzr6nGjYS+MJn~lg9rGLO_Iil*PmUAb>)%&i zZM@X)(}`ysCp`MMo<}cv4e^guOO^Zg)^U=iUh#5?M}OA%nOWj_xx{N8rgQUtEBexx}O2>9})XA;)j3j%}>;i zn0IkK-KCL{r-o|YK5>~a$WyK7kYi|{8W}DV205zC4XfwfBh}i2r9Buc)jKW|26?JX z9~zJMr;*_@VUVlp_XWq$IWmtQ-KBaTn%e5(a^bw3U5hy!*A?fuTsU~7;~w36V*i-i zTEbOi`r;tHr|QisI8J!%yYh=M|MTmejpsPwy<^2u$J739Ee)1-SHpYGT<*AK{`YR^ zo)gy_=eS%r94FM@y5p$6^)APFdlP@TTsZVM<>;O}*B9rwTsW`a^p05MILGC}q2KA4(t&xZ*4ICP#~^SwyUeX=Im9u-qW>v-!m(WE zY%IqJi+-r=Ld;LO-pwPDJ-9`eKG)_LVbLG;T>Fq?)92c}Ok&XwwH|bj!onuT%!T|c z=&}{wF_Xr|g^}Y7FXy^ec;gX`i3|N}?p{CSGGV;&=%QnIymZfSdkmKegZ%Y{Q9)p7Gi!pU4JIVa>YVbDL7p?#LRgh|c^xl9|_4(dEljFT{ zUe1%h!bQC|#>;u~H_fEIH^!SQlK0Q#cyF9{943E-i+XQNkoVuu@c#SkeP{UW^7otY z-q^tV@8@`LT;RQMQSXfjyiYS}?~Mt(|9+15#s%IB7xmtl!28=Wo=?4vpOY$u&o1BA zl0W7c8+dOr6_1>7k`!tjG-k8Aq+j5>yH7@X8xTyEW1m2f3^1dwN{Vt4& z{&-(*BJYj$<}5Uxmvi#oIB#sE@0AJH;60b|c)H7LuL{PTG?RGGWx}AnbWEIb%@K?|&@gefUo0kDKt` z*ueWA=Xh^i;Jt8B?~Mt(Pcv!njS0N}agO)K1>Or6_1>7k``2fT_pg`nK72p!^-YZT z#s=QMK4-i)F7RHssQ1PM-lv(g_r?U?zdmEUr@S{V@Lss6_r?U?Ka}D9L+pJyd>7=Q zCcHN`@cyA3?~U`kr#Yr@4c>E^>(k|S&wH9mhcdk9a^XDhX^tse zgZEq}OyK?dGQ5AEcpuL1-`9lq#s=QMFUNc1Jnw0|7p}p3F5`V$<#|uzeVR$U=Q3eD z?yKx6&*j2--cxQ1*Wf*u2@`n#Y=-yGviH^S-0ImT zyf-%R{@EPwjq|*x+!n6EdoFYPR$bwFPr03D67RW87|(mk>t{2(=W^jZ?`l=sFU5A~dY=J&fZyx+~t#&uzy|KZ$)$Sbcjq|pX z{1qaL->Ld9pT-1AGyuL!-KbPVCb8>DK&hMXV z!h2(bG3U7)?~U_(B=3cbdT)$3=8*SkChfg3-k3w)KbPaZah{Lly>Lnh~-WwNqFI?1nV*>BfOxk;60`LDm$9v-f?}dwcZ%p9*of&h? zJ9&;-3eT-dyoVT6SZo);| z)R>@6(@eTemGQr=OKtX*jIoT%osX+l1#K!^v`wup@4SY*|3!xPzhLiIhu_xyMHAi| z8+iYV9Pf<_ycaI&y)l9JX(sKxGXA%9$=hG#cyCLc zIF1+_97pcTIgS_?97lv}@Se^oj0uh-X(sWW&MAxujw5&F97l``jw8Y~cu(gP#^5-j z_qHhS@6O3#j&c2LStr^}pR1&IV(*STx5LXN-n$M!@5A0*pl7_cRclZ7m#h4^o{fuK zE}VCcP49)??Vdl3b6hT**Ut0cFW1M<&`EVxAD0VpW zT<(1AT^@`f!ZqYE9h0rDU<`RI!~4hB`*L`_^RXtpH`dE7^8T?L?~Mz_5aAlUr!mAB zFRy5vNHdA|T;@D1uL#DF$1=R9xv13@j3L4`cu!-9F{Na_MtT2uhWC$)_u={P<4t&P zY~cOlIo=x=crRSkdt(Cc(@ffXV*>9V&+*>4zYkVH)r0Wb@qCFn#L938ocK+smtrrG_ItX#Ct9i#yiH)nDXA7 zd5dkIcdePm72z7Z=Q61ad8o%f%KNzm_x&fl0=vhKE4HriAg>03Wk!SHSC=Q3g7m$oZ?55Y0?$p^gU5ql<-V}ylox-WE0n_JlM z!O_yd2&%HWc)7&GFO8p`C7zc{JiO9#x+7?pxrKG*CkBU}!pEp~`}@OX!l1uu9dlvi zT>Rz{zAtnCP$l`D9bPW+=&O3%9!TO-A2`tSE-n`i{Z)Ot*W|>(RcM3{Yl5td`N3eZML-m#|ht?@Etc%-84_h z<~dIIa^lws$5Z|BdbwPIQ}nrC3(X!!lJR&FM1xIw|RD!V}!-H zrR_`K$>VyHC)xd6<#OiyF^itb=Q`sYmkWnJsM}h^bN5`|gIl+)AHsK*21@jStIb`> zesYYkUSB-!SZbTuS&k7FeNpSBZ|+&WX?ravI7V3XOJxr@R_dLF#J+EB)B7-7BsS$C||ISb1%!g~F4CSC9Fz}}uA zzkhN$bN=@y=(nbP&)ek21ak+5li`oXA^Bd|* zaa=B(*AGuPPV2*Qt1?=y)_S)4V=~7G>-EE)S5uu2RO|c-vK;i1c?FjX=k>$0j@vdX z$K}GIAL>4K+(Grt{#_L=7Y@m!+;PXv{#_L=7Y_YT=a=(dL-nQKIpSp;OV5mGF3&|y zJezUe@GPGGS{a|{&R8X8kod;E)&M{p3aG0opG&#%Z2m2r*GQ|*Wf*u2@`m~EyMe5 za-ArA=V)6K-WwZuzb(gm;{xx6i+XR2m-pmvnn`t9Pf<_ycaI&y)l9JLmA!= zvG%P;;n=5RBaQdMHF(cuF0U#@9QTx=@jlHY-g6l<{%`2f zct4ckJ(mlIIj7b|PCv&_vF35Y~ z8oZ}5$Cx1R(@f$$^$BBwy#Hi|_cZ1h7v#Ng4c^n3V@#0u&t!Q2jCdc8InOlVy|ID! z&*XS-oaa4V`xmakdoFW%RbB3RPuKp_OyWJ43FCQB*ZrT#@Se+s^SsBzQn?22xlEYA z`{y#ee@?s)=Q+W zXL$eT;(hqLoqyhh_r?a}{h#M}Z(K0m3)kR1jrYa`<9(V*yr=PA8UJ@XX*~b)4DY#| zb9h%U-V4{@J&pHP7sh)%52Nw^g~;V=kd6*RBK@-m4oDep7F>g^m-+`sl6CWPi7zMd^xF*-KO9^~;^h*LjZ}Xwx_JIgc7H#4 zxx^#)G@ia8{DS_5dp+46UM}&-JB?q6YuDmuy}Bof=j9x~4CmMyf6>L$wY1HtcwR2? zUasxKb?O(W|3!X_hs%WV<`!MJ&O95#Wy0V(mR?_?{9KoFF3B;(7MGWiuewk4Y{$A; zp7~hE=dH`j-Z)9mbgU~-&dSddxc1_2TXC7xfxOlE(ox5dZ;cF>34@%~dnt5Zi|ct{ zV5qk=;O@%NFH_)hJ*vd^bDbO~Jn~riamQ1g**wPykK9&IuUq~1<2yp-zK3xmt$$a4 zwdU2$F~TCxl^sAITIcTL%+7L*u-GB>YTB{LnaF)YE)&Mf`~7I#b&-30yjXy0)Za0>TT^k@0Vu$G>)ZK2o=zo`sxtW7_7C?&=`@j)}Dum(lv$+x_PxFF3~a zs|JS4gz@%aEplqQ1^p1eQ35Nh4qoo!-FK{XyJ#OioNaSYlbz<{~A5LANS#m zYcyOgoHwSeL4FF?aQx&lVZ1Soy#MPA@Bf;;U$r{${;zY!H1giq!27?>@!q(=d*Pzq z8xwe+X42j(L(dIpZjiTso#VZ6f%n2iy*DQC{-q4>Ut;f9uL`_>sR{3m4ZMFT$9v-f z?}dwcZ%p8Qnn`=FOlRQzOF7;f7kDpR)O%wB?^k8a*;nzLy>~_6{i-JB?8XM(ugaOT z8y9#lT-1AG0`JpI+IwZ_x0(FBUzIUur+#5v;Jt8B?~Mt(AILwSu8y9#lT-1AG;JrUr`&LW({B16dli%XG zT5(xNGWVzX*tdADmO7u|<#ZfxFD}FN7(G{5jJe6T-0umd&wqHi#Czu!=UhCUE4-_^ z*E>Jt6F&mks#Zp+Ig7UvYY{a0OVY>KBV5#bV}h~% z#SHIXWbZq}cO+hH!h2%_?_bRE-nhVf;iBFf6L_Cy(%viMzav53znJ5_ae?>3MZGsB z@V+hMINQd@*;059u&s&Xtg(UjZ8^tT;{xx6i+XQN;C-4&d#{Xt50JcX%Q?;(7kDpR z)O%wB@86l>{X5zF-tc<-JDc#{*ueXD=6G*h;Jt8B?~Mt(Pcv!nmGQ5~llSk;@!q(= zd*Pzq8xwecAjA6u?0uz-r#s=OW$noB|zhtE=d`09-}{d?;k~h_ z&-ebLIo>Nr=Q}!wBkzTadT)%Ei{yQpNqcV$a#6RBy#Hv9_r~FViEbZxFI?1nV{opd z40(Sp!~1jW{VKYy?R$T&3Ga;!yg!%Yy>OlMdkwmsrJ@AOxXB_iD?)_V1gK_95IpdIV!8jybbR04!7>CkKdK@w)7>9n6GY%Q&wKa`H z!bQg+W6;)mTqEyq$~fP;iO;uI(@V{o|K$BmO`LBT8_a!f$~oUsj()FHx08+m!bQC| zCYbxAnY8!D1aqI8a?ZDm^TsdoUbv|D#vq4vpUC?+WO)AuxyDlt^8O7?cyDZw_ixDY z-nby|g^PM`Opy0!Chfg3LEgV1$9v;~ycaI&y)i-FcV&3rCD(X*gS_u*!h2(byzk2K zUO9S}Lvw`kUbv|D#sqnvX42jp6XbnYj`zj|c`sbldt-vUFJ*XNV(-hPAn!{}cyDZw z_oW=~jSKQ#xTyEW1bLrk(%u^rb^U60BXdV%tKXN(G2UcSnm7{s(n{wuzR-ZTjpt&X2Cv!-A!UDT% zb3rbb`Y`{{`e=U1^~E_Z7p{`@P4e>Tj68mt^SH7)7(n^V|NCQz zaM3(ACKyA~OgfK^3C578bMn}@Uxy)RFB|HI(kIWMC=(%!xr`=Wh| z`uGo9Xbiybw{98Qy_+5y_4*{23+L?*Jv;nE_dG(J<8tA!Kl*GiJu__eZ62hjil6MS z6u}xH-qOm;d_(um7W{s`th5gReTKK{!x54w6?APL*BPJ zT#T?7hjeVF=Z3lN*;$Se7GsgJ^!zZ_yA4m~dX;)!bBwUwnADBN<9cUjIYwBFNm}ou zW2t>*o9P=3L!))SjX8!{8kdwUzFg~_o#hx|{c97BrFv!qRic@s86@=oMYp^b#C#f zOY?|+o44rZZfMw%(LL3gdo{y+<8s=@;xhkU@kPhc^Zs#;%Z2m$a~H-$t}i}U z{(Q=DR9~Fqa^bu=$6}0^T%XMOyf))9VbGVg%?>$+>S|=TOc?ZI9pi3TJ@$bfbd}LT zyxd@3a*VL(%gPR;!He?EF!?Z01IsbOdUJ>w$0Fw=@0xI#Fy8$B0LIK>(~Yr^J;!%e(Ai77t6lvg!=-w;&%EFmVbOF=fRGKods z)mZ8$KZ?vxe&pta?d|^e#wK0tZg(81;Tu!ocW1er>Hz2E>r&+TkKFu(zH{5iak+5F zSM}hCt9zcSBLAH2cN`CUlsmnFs;ncy4wZrlj&=WgYvuTsY*va;F_fb;mg_7Y=oX?7L9+bzuvd5mu9ZIU0g04_E+m! zg8rRw$#(H_iN|=N@pQa({`8ba=pv7n3W?{agtMuy9T zDJTA)a}3Q1_;A!+s`nw~Y`?f%xJts&w_>@jILGC}VQkjEaLjR3-{ujo1vU@v8nQY$ zMp$oro{w?;uHd_Myo_V%eLS5n!@k0YGVbesi2K@#@H+p8a{B3vTd%8cMaj$K?dUrn z%DJy=bs~>-J8vXh!!7xms4wt*Zbdg=_Gh%Y?!BuMBzrR~g>_6??xbd@uK}n(*G( z!27?-@!q(=d*Pzq8xwe+X42j(3MZGsB@P2v5J(=ZvPo{Ty zIXM>1psy@%;+~ALf%nUE?#UPzcrRSkdt(Cc(@ffXW&HPY$@}FQ_hh)-jUT;quA<`y zjVr=My|=mo??0H~{Ri3mO88#x2b=KT*ueV_=6G*h;Jt8B?~Mt(Pcv!nmGR%pC2v2N zOr6_1+kGuX9;+mBKr6#%_*r{cJhScl`6Zcg%8L_YOWzEMM*UPUmdz zaOZXL^D8cwdf>bILFa4laOVVZj?0CE_sVU-JcsLxKTpZ!%=ypzo^c$V@5DJS7Y_cb zA4}0^q(1lYb3L!(5mrgjZM_w?r{Ba!x&xDrAsWDvs~uds@;E%l&)Ld;re1D!)3ytUuZw1drw?Xy#I2! zaOfY(opK!Yk2uHW!g>9K?muyTn@19IL#^gr-{Tlzy?#Q!&vQr6Pk5Qc2L0q$8U5r} zGFM)S_3L;`ec)F)?aMK)zSS#(e)6lFeqwb7{Y1EEKQSigCut_#PmBrr$**$yiE%+c z5iZ(Kj6px~$Ec2sIYWocl{*6OJDQj?7#n!skuzs7F7RHssQ1PM-lv(g_r?U?cVx^N zXpAy0@Lss6_r?Tc)Ejehn8v6#a{ez{?OhM2cW>Sp8KZc)%lT#WI}F;+^nBAB-5B*q zb!2p)4jlb6`KF@P;q}WSj-hd*k>N6_$7?6r-daXJ)nxup--z-1a;=GcGB(JkT24M0 z=WQol?-4GVPsRlKlxEWTWK57xwVZr1F32b0qWNSD@=4p6yr0PMeuBN<6~0F|(S-NL z2HsEPcyCLDFK?n+(4BwlctFqLHct~zG+-#X`V;kwb|J!bQC>Ch#K7q`fdE@Zxfg7sdr%2p9E2nAQIIIC=4= zjPZiYo$sYe;DvBeFW$uCT8TbBt^QG7q?xoA#sprxDPz2#yf7~CLb#|G%Fz7ZA1^97 zUQ~F$%JjWh-LDyVC|uMFV*)SIOxg=$0xv2#UKkg6Azai8W&H2NQoC=>=_6aYk92hS z<8;DBy)dSf_(ypmbqSO9!WfLv+E&!=TXXt|ab8=|cp+TW3uDk$S{He7Fvp97?8VAu zXfHo6go}D%jMrA=MVd)_p^X3SDe~fAju*yx*VM=h;i6s`lR@3vgeqIO{^}?9Ii!_t= zLK**gTk@hcXS^^j@Itt#7sdo$Y|QauBYV+X4!jU9>V+|Z7ilK#g);uPlE{mVIbIkS zcp+TW3u6K=_UCx9pS`G*0xyJ%dSOi9MVd)_p^X1rD|xX$#|z^EFNBMFVNBq~pXPY+ zr|d3PGhHVQ7@FCYwvoUn#RuS zk>?k$yZvup?mt6(+{My!I1i6jN2}en>aME)EHszXybPS@_k8Tnb@%LXoa1ugaP2~$ zp(XFGw^)66Xy~btYR#&(>k=F%JgyfgPv`Dly|eNhC%kvwT8E!pf6vfxf7vS5>mgh& z9L`&{{bn5J?lVL=E*B2xuDZQFbF{v$(ORi@0Kbv!S8Myral+#~R{8Uer+Tw_juRg9 zqp>hZ>nSDcnRM%+?PzX2953tXrRz=n z4D_0p)Anqu*4GUTAoXnjdAY=+f2!~F4%K!1=E_LD)?cpo3`y2QC*5`=cD)pS#oDGl+9sE*$nv{igeKTpzp`Nxb0Y5|8mlZ?JCZyX~m+ELjh=r0M|Qyr@}*2^)% zqD_^(kYcyh@uKA(rM0~{Mp(43vg7CnNxfT3!wPz13C9SFwpMltOift+acjl3UXBqK z?XJh83&Og4=eve#d(y*^wLQlPkG9vk>D>~lyBjZf;s>?Mcm+$VHkM7*al`6f zH$Wd1s10G;bp<+ZaGdboIo*uoAE?$DbFVlm!)3yF=NKn&ocJEypQ6_r`^)l{TH-C2 z3y0&q_KSg5;x>#8_t&Zq4OE0q-s|Ra;k@I=6y87op38N-5?UU@8Hg zu~v788_#jVqfhF%)o}~eO|KBs>^iBBmrFeQp^h(fta>prZoMeu)@t-QUH5qx`_Lec zV0%iQkG!1Mz1r(z9T?|cYG&nI3k@!ouT+UiKh^Kyyz`qCzhr@SB17Jl2iGGWk{ zwEvxQ%c*ZPGF&E%*Pj-l0bgwCD~qkC zZoSJZs8C~b)`Em_`1knY8!Dc;^@7?Rbv&#(8u9 z!d&B`-WyX&+6zeGM27b#*!xxCZ^oP`m?@#1-Z=9FI zy>L_dH>TK?~M!cUbv|D#sqnPBg6X}?EPwbCRXPgGw3Tfn(*G( zAn$MFcyC;g_rgWJHzvsYG?Vt;m>}L=~zpV-HjScetZ8_c>7v#NgQSXfj@;=R^y*DPv`?uwIZ(NY~!bQC| zCdm8V4DWl{`*JDB``#wJH#W%o-W>0Z3-VsLsQ1PMd7oy|-Yerj>p^+lo8!H4LEZ}& z_1>5u@5eH{A7k$;D}uZqYr=bDgS;Qh@!q%~?}dwcZ%mN)X(sKxF+tvs<#=ygkoUqx zy*DPv`(qj2A7k&Uok89oYr=bDgSKDVud?^M=$@!Q&-rQ--Wwa_{a16mH!jF~;iBFf6XboGNqcWhkoRBB z@!q%~?}dwcZw&HYuY=9SeDUvsYd^enP$}^zZOojD%Yqyjv9IS zP2sD?p20SUvAoQ!x3~iPsR6s@NooqWV zmw3!Qblr<#%&+m>CVg34+lrS-taqP;?rnv!yi8&-KhgDGiNx|UiN$xSpXcsFQ{mZAUH_ z&g(<-@H_<97w5QKIOK&M=l3~|>XZ3NavRX<`_g^nGG_eWr8(yq^0d1aGF&DM`i^d62cD7OdeE2YnQnOqW^-3kAIAubex&RP z$I3nDSy+w{7X3=U{k#y*NyO?Udq?V}J;Pp`a;&Ta{Y}?##I2*T{@6M=R@Q-jsLxEy z$1@Y^GxryJ8W3NUPdwl_;n6phKj?V&Jd5Wz;k|Q(xp?LRafT7 zPibm?aJg_^U!Bh3xLi1|uXf|N7;GE8r!%!aE*B1cRr6!gKgQSlJLorn)SDT{MPBY1QFqaAAjqmgwq{lL@_j9>$$QP|^9*&X1HJk@?nJ~x`Wyt$aXL$c< z_I~9mFE7daPd9O|#aPs*$1d{z(>dN7hn&>yB!7jAdT)%Ei{x*bNqeu1|6Nh?_R~4u z8;4_vZXfw8T-1AGg6lsQGQ7Va_ZY+Pie6~Kdt(FdFXVV{T;RQMQSXfjyiYS}@0Ibt zD@xv9$noB|z{5sefSOU&otq^u|eK{CdYf@yu2rWg^PM`jFy1NPQjSal-&hg$j&wH9<3fJI0 zmpMPm{&%Ekj+tf>@41W_|2tB2EbY$lp38;vyr*NWa1GvbnJ|I(JsIBji1*<6<; zjSal-$?@Je&wCp0g=_Gh%Xr_G2YH`n67T6)p!N9k9LnpS4DY#|>+;60ZK z6L|lL4DUa|-dDnJcz>b^?~M(-|3r@W#(CaTZVT7oJ(szCtL*Z;r`%36iT7OQn5zHH zFv{ysWO&cz!UcIRT!Z(N_p(pbV&MI!GQ9s3dtVL5oKH33y|ID!pUUyxIL~{^ZQ&Zc z=Q8%gA9E1oiEVQ+ZuMwip!Ys zpA(sI4Bql9KY@#-zUw8KBP(6w}aagx8loLpDqa^c{qUhmot zQ<-~b=}EjyqV>W)tCM4d_3qzLdt8gO$2D$`E7ZkrGG1uV}z|F>`BLx*R!)6BP{yA-ji5_ zdvfXAh~LxTIN>oSD1XH9RJZ0^X@0He+4FFZ?wWglc1!7 zv}5Gm)daKr;Bw)-KDz|>*skH(p)&n8yf+^3a*0Qu)jocHmUvz+@#vqrFT=Q}X6t`& z=&=$$F{J&3%Y;GS)H)X6zSy>H`kRhNMcmK2=I)Jmj}8n(p2>3M!lAEe&RloPyM{IoR{EdpuizC? z-2E6FdTO9r+3mLr#|e-Arv1DR_ljsc9~`Rp^$+e&!Rj~12yi8)T@fv$dV*T$a@G^<@`Vjr*_%%EqhI>J~Yxpq8`hjYxMt0&o zepGMU#c|C0-zYfbct^>wGm@;#<2g=v^e4^R%I(fizPAobMm&bggz@^)saH8he?r=} zk(W!n*O!K0?e-BryXggi`|x{ zA8?=#^!OffobcYg+4=(F*X_aviih@nAHr?_I8J!PySeCEpz z^4ci=dN^LzY%sl)89bj zpXxX_7u$JjA^rQuyo_Rt?W^Fo#vYHv@-mJkf3!oW+-A9}XzR=R$iAXX2T2?OtR8+%?R zOvZcb93w1zQ}&#(c!UK{($P#$cF*eN7-2EiY5(e+L-q1=Af7wMak+39VzMcHY*f)-G?D9^uvyK-B9osX6XCiQTPR0vf&hd1PsNT~ziQewonlq42 zhP3~2nJ``(A9akIce>xC_Zcn|25qdqwZe0*$9FBMi_3*WJ1aNlII1hoak+5beDJc> zx2-x*bw3eq`^9C#pl#KQ9<nB?W(yn=@{xO+eUlKwSM<&OfKt_ed8Em zy>{+EBT9X*@_7ror8JA>yq;Y+kn{9GyJ z-({Syv$M&*@^XrAUqcZ>020KEH9H-Z|o?-|I2PH--NHb zvGKa^TqX>1O56FUV;-Or9vtZ1>A&R$mkHyI8ROWo%eel+%(fC*uh zd8A%bd)*Q_hTOvU`Px@`W7zRXEH9(=;&|ibHXR>sY2p}S^&z)F|Lxd z6&)|YH5@}M77ecZM(sMMiDSqdZs+0(ubrft#1j&EUquk zak+39!}VBn#Bo&LL$&_h^lC$VKRHf#Zyr4lV;0+$Jc zzNXA6$52}}GF&DM`j;L@7R|GIQojq#%O&1Bz8!G!u8veZFPC`qE8V86wtie(!}WSf zI^7R069#=snH{%jyEHOfCJg$Mjx*;RfQ!R8V&O_sy}vq=)X8zeqhBe% z_I9mPZpY5TbDZ#A|2pk>sy{U`vwh`q;k^E}9m3?sBQs$>qYKuPJxM>Wp(-E?h^l zt=nHs+e-B%_vqYBGF&3m{p1*7(eHFW&pVcKb#|6xghl_;?Ol6^*30*kyG!*xf4t;! z;m`+_JLx#8GtP0jaNcol!E3a>b+uamlcfQ#pKzHl-f?cfW2ml1hRcNU`=izK?h(Ad zM~74M@v18m#_NyU7ihjTGF&E%*B>Vx!|hh?uRd9=+`qSL%{%H44&hJM}O2Ym?{w|CH!}JE3)yZYTpf4&j|Fv3YBg19P_}8Mw9pm}~e*eH- zg136OOc?Y(t>=o>v%Z1hGGV-aw;k8*xgT&|Z62gCK508H7tZT<=Ny;hW5{v2aOiiM z$DO$5@7MRxXx&w)eU8h8L!VRbgyWL>LXOLYLx0opcLDAhXg@Di9vU3j>yO^aesY}f zs}la8r%!u(Iq~I?x-SHbiAB#%mbO%a5=`+ z*HQKIh2B3ZFzM&Cj6r^AJJEAkrJQG?jq}E3 zIxiM3`kaidwq_)e?G^1tJCw5ycaI& zy)p1n_l>+yGimRQ@%k2d|9p=3#(6%H_rgWJH>Q+qA9??`8Q%Xbd*4|Ky#L!Kyf-%R z{%>=8){tOy>LOr6_1>7k`}bsc{~q?f zyfX0qJxzFTY~cNSa=bS#@Lss6_r?U?rG#n5W9^0}#vEgDY}aEMjrSXJ#vJ1+$=FEay>L!NBGrZr=-mjob)_Tk10dmr>FynlhcUq#=2^}T9B8RLC{$NSavJqX|X zLKEY?v4Qu6obleczb)_6_ixYe{_X62FI^|_ zy?=WX-WwZu|Mnd3jr;%Dd;c)Kj_S^{o5)76&LXhE!ZF|k6AXAjEw$vDscj2O(|F`kJT8^#cs z6N%p}lj3_R3YYcc#$(V2kz#seNC5i-_7E96@_$3+)efXzyI1y>eCU zohh`>nOu8k3hfVeXzyI1y>eCUohh{cP>c2-qV|JHoL|)bLnCPKEY8u!GMVRms6%__ z!g^YhBD&d(4k*t?L}jW1cCVooAlfVm@rPH>+)YcAj}^+iz^&0MX>Q(Uy5? zi@C2I_vvJtzYD=UwZ)v*ukRE&uIyRJr*ZxIQaA5TW$5{K=BqvWAzL4n z-`AhPo`rbQUw^!>KeJCe<yR@Wx{e*Vn3tZ5IupR^d;j&{l; z=8eDG`OA8Xa){mOsd_taub+0xhrUUEYiIqk_icJ4)ESm3gP3dFi-ooCz5vjWVoFN^VJ@HZuWO1 zds#ou?U}Fk@O86ai8$i%uUYKj?H4;f^VJ^yZuWbVy&ONcXTI8p`@Q4IUS37QO9@x+ z#T%G%EPjiPWy*x#O(fQyKy23-mXVP$+3q*aM*}=De(|34z6MXt>tUHPhyh~`C1%T> z89ed7ILNPuWy*wc_&UVj6XTl)HHKx%!2eA%dFJPd@hyv&;4P)-@61oYZ$oZ+7m=J^JRG#%<#Vv{N3wZ2TmAhxNAev{N3wZSTa~ zm3XQDihaAaa(gjyk+15=f!$ANugB>($C15Rc^;!3hxU3L_`A(r?n=jL^pI!zObm+& z+9->dF!mfYbkw58(uVAM#D=}6aeHD_2Y~je?3xC&)ng!5>=^R?zH88N4BF~35Ig2a zx29t>*UvWy8b4sUa)=+}p7y%w2PMaH+NUSlu* z7Rr3J#~5Ln$amKD`1|Yw;)~no`60!AdX&d~i?(_Uj2m{0qv;sZpTf6nL|f(V1YY=ogHUHNBk4?=y@Upg*wllQq5H?O0cG zE{vCB5K_77eTFk(ycF%f(xUxWbWLx%(Ecl9-P$`_X#bTC?VT&MSFWnPGllj!lWT8` zd~Y>s|CJ8yoh!6guByE=h4#<1X#Whg-&pP;_sj^|J6mY~Oo#T)71}FT)!vyx`<%(O zH>TV}?wJnloh!6guByE=h4!y+S=)F$*EXgvDE$8QBdl#WTWJ6Kj}K!^6u71}FT)!vyx z`<%(OHzvNzApQM;4(**Qv{$aGy)%XOUu@C-i`0JSy29_jID+=h7TSNYLwn~6?Uk!) z?@Xb6&g9w~Q|@E-#SZPAE3{Xxs=YJNKHdxdsB$m(Bi;+H-5Ks1k6>IbZJC$mPiuE# zo@>XI_t;8X=BaI12brtbGEZ$WZ?)q-T(M=I+J-d~xyLKdfq81%YmU1D*Y-d~hX<&` znn|>&&A$&OTe&CMJlNUWH&^>alHHrpHr2OA?yu~=;ip<(`5q|qll|l*^t8F9oZooI z7)u*r@fYre9!xBr@zbZ$FT62-$C2gA;a&9pe8;$(6PN0Wm~$*w4t`|ZPZD?aV97+m8>aIM zyPadXa$#MgkA5+=!!jJpm4km-dq0vmtVQm6WA^{J`!_RT`0GdDkw`>vfG^G~m{-<+r1cPXcy zFyUITOzR5chunANOg!k5Ky! z<#(}mfF(O0>u_RbXJaL(k~8&iH4`$&iO&IKJsU*)RWJ5$Vo z{-QFzqP_lN1nr$IwEv3^?VT&MSFWnPGllj!lWT8G`EBOE=+NG|LVM+^ z+B;Kde@@H%^Bm4Ud*%0m&lzF<>1?6>IUVy)=L+qWt7`8|p?%Ke+8a}TANZV(`KNP* z_R3YYcc#$(9WC0wgWAuO->7}Z2--VaX#b85?VT&MSFWnPGllj!lWT8G+Aq5bzq(B9cX`|o#X?_8n1a#ih}DYVa-Tzh8o^3%2l;@rqKRnE&ct= zY@SnS|FRMKduI#nU)IszJ6CA0TvdB#3hi?y*WQ^z`+&XzyI1y>eCUohh{6+tT0f)p^eP zLi@cV^!Lsd+VAb?@0}~OSFWnPGllj!lWXrxq5a;D{@%Gld*!OyJ5y-?*%s|TOYJXM zS7`s)5wv%<(EhU>+B;WhuUu7oXA13eCfDAXLi^8lXzyI1y>eCUohh_`vPJtRsr|-@ zLi;C2(B9cX`zJfJcdpQ0xvKWg6x!!ZuDvsb_D^D?a0;>c8p71@*AA(Gn4Q4!gA%}@4$)UbDP|s zCg&bZ<;uZF?EE%iO@a00_RLrN;1_3LJ>fYmzZ8AOYA4y{IIX3KZY_pf&C%-p-r7X8dC(RtL+JnQ7{f{c^vDZ_ePo2zjl_ z>tMdx_Z$0FXtHCb=(ulR(yTSVj_a3EF&Yo9hs)GKkN4@ z-=|@|+K2eNdl`G?t9^*S)u+nwc~0`S)qJu49LtqM{F#5;?3{UFqb+CG9Qs^IDLe<#Ob_;oREE_tnZWOc}}nFE6#kWYt2M2jH5qE_TrCk>CNG*MRq;R zSNkxI%G~1gv=?t~&wRBH z!4h5-+#RojHgaAQ6Y?yU`R>z+&BsONscje+PT-o4>lidNE~YYNLR%lfxPBaSjdJe5 ze6&UZP$NyV#J@e&+NTo9^aGd9k_UpY<=0xg=nKJ+TGZ5F%BP3 z?+h-_(ni_f1BVhjJZE9P+QSE|UB@u49<~-&w?jEnqRhX~#7z6CQA6dqp`D!2f{!JKb%};7`6_%5e-@>h)I}<1O7hC7! zd+N+rd&G&2v+{jG)-ya$VVN?af1kow$o3v)Sf)&vLmf$s_}B0}g=NZwSXqVfkM#^Q zEK>%tVq@mP#7I5$ISR{_L(CZWq}NsFSgu^?CwE}1qkhA48|cijAMx%m!lltmm_ zoi_!xHs4{na)>G8o^q}}-(k6OA-1l=-sQ(Db2;X#Jz~q|H}@s`9<7Xh z%-3Th&P?~alD+70^qaEqS*4(KH6~ z8(eS1M(g;R)H^XR_Bv^!Y#670>UA#9(neXtowfTM#?i9gOJ?T=d(s=gq93o9cFH3L zjek7x5=%|pHJ*0LBNmO{jz%o&-_~1Pym5X3QP9*+JLM6R#y^nwy#5+bJLM6V_Wr{r zjJ2%)!Wmf|*|GrQv4EYuc+r0Z2wAEuEUd`VoG0yTl-ZVIX zp?QIyJaYY6u3Q)sk0eg6zs|9oT--nF42->beOu>edinQ`X`?J+)qGXHhr;W%I)_=> zC>!RKPbZddurD{Kq>ZwOVQXvIALY?;%++V*{)_P?O*Ff67N_3K_i3j*V%qpyFy1~o z&hNU(8P7#Hv@`9L53&6S#=}Rk2HWcgaIx`GmMa%x8!kHb!V&I)Ua0p#Ghr_HKw^jA zX<)w8wPs=l@nrqn9Qv&nruEc(&c=MTNBo%mBgvlegS8*`H|DE7;>GM`os`GFc)#2< zTK~X&wMT52{gGrZ$ItDVul6AhPD6jfYRVSaclF=;&6x40J@Uxa#Crc9V0o`-&g^;|u~uuK{F zxW(q}iIIAImchO(_$h6ag?}5n5`78lTb`wjvSF@xFtJjv&mOXGxv*S0j9u36J?VAU zIhHFI#w}U_RI|Qr171qpe^l`595~HV^|xu@w8Juj9XiAPr>@rcZy~G z3KioNmKNscLjAN;9&u-Lm-`Z*?>)~vwMERCkHU4vu50=I{W|s=lYJcD+VW&#F74dE z!CBO2Z6eRtUf1#ayK``4J5QOPC^z(57|YVNP4*G*#=PN|N~ZZOjAhD%SU;H<+{*~hv=I#x%S4y{ToEvkG4Gf!1AQyhMAzF=&M{+d#@|>nWFuP z7VS?^`>AsOh7%)b?`)y{i4N_ZE3{Xxs=YIX_BoSlZ%o|3L9{*5p}lj3_R3YYcc#$( ztd`&3&r0`LYkC*V;e1GoCBWUkz zq5YRTw0Ex1Ub(9F&J^0`Os>5#<@5qwlqs~ou|@kEseONPCZFfrID+=h7TVv~p}liKdl^ra8`7R->Dv0Tw~Nj1WjxK9 zMthc#k-c2({zLrw#un{au3XSw##7~nv}c(zh4z2aqWzyx`$4%^(w~f=y|ab(f6}47 zb3uFYZRLivXIZ+o!MdQm_;$`T+Ov#I+$%}^`cGQ4XSs4gd+}}MhO}pyGKKbEXwm)) z)PCpM!tcK@g7(f9+JB)#d*_1o;@ip%Y0t8BZ9CTn?ZvlqrqP~dWMu#F==Wb}(O&%C z&QG3qwHOoMR&GdpmT6su_Sdw`bFSe$XL2h1#&Z()!q<#2&v6!OWp-_{o^wsdJjXe# zk=eD0zRFd#cc#}cqHoUR+B-AdoS$fWO~*XPIryWUpXjSxReNXPhsFRIyS+vG+o}DA za-MVh2--V~`l9x?cWCci;rGf_wRfiQ`<%(OH>RBD+}@$RbA{h4SJmE`!tcM;qW!n1 z{Zu*Derp8noh`KgR)_Y^71}FT)!vyx`<%(OH>MnGzty3=bA|TGRke4f(7xZIeP8>W zoruf0hTI=PduI`w(eL{m+B+BGQ~Dg`s@gjf+Uqd-oSbR2XIbilCwHQ~?EGX5?zd>q z^2DuQ6V{Mr3|4MPdzL8^+DrPJkGE+5aqV-;{g*#Jg7(f9e*f_f?VSrciuTG?wRa}? zz37`Wx%S4y{g*}Ck9TPAT+mVURj#VNGlkzj-lF~E+UJz(_m7XDy|ab(k9TPAT%o;k zRqdTAw9lDbdt>7Iy=ebrqP~d)IR=pB7XnU7VTNCT;cc14QVg^k)2CrFu+`P3#d+~d#YiH12d|SC8?OCREL3`^zfQ(Ia%vorY*tI*MhdrYu z&yr14-m_u8+CvMAXL*)vVoaYgk{8hywxCs-=Py{ExOFmjHtu-h(z9msdnz2um4hC} zZHD%&Z!=!v#A~vAOwphBV7YS8#JHo0lltl$%asey8J>%FvHIp_@$m0~tL6PsJYtkz zC+(CE&lw&{JnL=aX{S7%!?HDs)6h_?Uq3~IYW?}QRHh7`zcNPNIh{z)qzyAHQwD2F z_I;?6UJv%u#!Ga)>j(D1y({MRsY-d8%Ic=Q9tZ17_AFEX6sbFZmWg?48`hLi<=BT? z`iKv+j~JA{b$ob)KEm04;{&qx_2G^_!nvZ4P_EiXI1~B^>4S5o=_6Q{^cck7I;8*o za7!P-a^*rFA$_oNLwy9xlqvd%mygg#yqxz$YvcQc^3L7MD}4m>Q(bH0`-So@`pZ)v zG5nqi%aoaJeE4u;ByNTomMJsSFyc?ww%p%ctLqvY(N5M^o=i;lvvJ18d8GK$wH^0& z&V}}pdu!#Y{^U#;Pi0)mnZ}=3mh_nHq3^OjPsWsMTkh{zt{nO->px^%QEteeSf)(q zr$qY?wP^n#UDucj&!>v^AL{Ty+NAn6OoivKMf(qRXzz7~zEQMSuByE==o?KB(Klyu z?VSnh?4s?5I<$8#^ogRca#ih}={4sk+JC!6`)}*I#)d-sZ;zn8vxWBG?$F-3LVM+^ z+B;KdpEJ4k&J@~zyF+{D3hkAvYVS;;{pl@Z*y$X@dgXVUPak0nbGFd_^o}vixk7v8 zs@gkKXrD8=_RbXApWZTtNnAKrXs=vVduIym-`t}8oAv%~ZQ=KC9zlC&3+>@_iky=h=PC`ON+&$zJZQ-!im^ zh1+AkXZAaw?`xOY!@}(mkEXBeQ}Nm~FK=F#k-J*cfaQ7}Ar>d0FYBpuELSeX;*rE* zu3gzPgJsIVAMKhhL)*NzvS$YK)gEzZ_IE8~&wRCq56AXAe}witU)yIU)FthC{xa?9 z_C;MU8KJJ1XkBvOYu6>~FE6Ro#e81ZdbFLjt*pDeMB8>@0lQVmI!RbNV7YSeZ{toR zj_Wctj^)aQb)c$8068p04yw zPqS}Y*N2aqUaN5(PgmaYX1*MIVqG7;Y1e&IvX|@LhV26eOEbH!&h}qpxpMGNTQ_;i zxyyU|XLs-0y$$d4;alRmhQbfe2OVgy#|h)d9CUbkTw>jpUDDoWxE_7yI+ZI2pR)5l zk@C~}5_atB;k<;wM%dxouu6V`|O>$!c4SlaTsSfPI9Db`6l+OnJeIp*cK_Rk>_jUv{4qZYFe#6&Fa$~d}JGII zy*`#Jhgh_Dc*B_uw|U=!Y>eioYq3O|#7@d@fySP;T3GZQgQdZ8ENzqxknn{zE0mMIhNtxhHe_bzYVH^6p+UI+8l9x-Nqwe>8i1NPhJ z_s*g{?VOme_J}Fd;Apbvb!;E(##WTQg#$%hv{4rEWbApr(p-RQtXW-m2WC4)i;`oxav|ofeMwVSjbpiTA?8rA z$Li(1y;hx{C(D&X8=0Pa19#DZrGfn*8sm;O%7*dq@ex?sC<|Y*dT)7IbH3bN(NEdW znKsIX_m1lCySMNM0)oWXSdR@#{d&HdCpZ2R_@7sR5J@eHb@n-f* z$$s4dEOWG)lxHG>zm{{xt>%C9IuuK`m zp84h3FHhHlJ!IeAbXuV6-nmU(0rTr(xpIg%JIC7- zhyFySS$1vVexBvZg_xUqh192@@_iwhr?!YQvwg#_OC96K!8J?0*^yJyorEK>$CWz3z4xoXhYJKX38EK?@+%ddF8l;3xr)FX2SxhHPw zV7}Uix#an;68p4Qy#~(WmOaqx`UTlhxZ!C>el23i&T+@9hj?#OmMIg)t`)Blrarf4 znKFna^MmuwPxZ|2**SatzJ-AYx%nN-l?&t7p~Oi9qP}oF%vbv`evSPDsb|=p`D!1= zuU*N0^E@6F*@fkg?4s=4XrnCR$oyvo&gc7;b)D~XU1#kC>ao7$fn+zQ4?V_bgK;%r_4!Q|>3re6>ex#`Axua{dqLn)!6-JNM(*4^`Hsn4gZlW;)DO z9#8fXFT;C@vP>DYwfUl~wLPTw2mC5PKx0J3-gq{iIe)cKNq?ck4u&*gFe%)OZMMq zUBe8^l<75$?7>g{F6qtAAu>ZfEK>&krqy#aF>((%%&<(E(0}eY)#_<(lr6qkrVK9B z>UkhBQqM5MGG%bmc8@oSbst{OmOZmev%NXrk}GX}>>AQe`Ou%p?sROj5X$f0d`5@`zXC?@N5We(bXE8qiL8#IEt1uqL!z z{gJ1g@`z*Ok0xH~kG^x^(h}~;mM{^pSficth-u@`$J!3-Z|7;Je2DKOiBJ6%KIbyO zTYiMFI$5Sni0@Tc&(U@tVpygO;@kR!gNc!PF6zzPuy1c{Tb3zG1Za^*stKI!#cvpBE- zM>j1>U5S?)&1Yz*e2CNj3(RNQdDzN=?bCvB8POq#}P&ak%GvZ$+wG7WHzSgssm(YV8b^WH3QELSeX z<7qE!>a)8XyFQjF6UN*9f$`C!*)rSDm3GR9@%E{}H#=uH2eA5SM?U_Zwd+N4&iIOn zKFwjXP2*Uu9Aeb^gyV^;e@}{K%7oaw{YXJ zakBVM`D%}tG5Zzg*6o>3d-=V{?0>5EI=Aw3XTI7aHq8F;D|r0Up80AY;^N_77klaB zw71zhn|-H@<;sOItA8HrS(L59-MQsF`0N17l?!9momlg*xo++INi0_mv0&G=8fzU7 zRlX;{e6>eBnEkQRx2A zxYi&)tJ{~mu!b`uzqIeU9$ngA`H8{nC!@zgyjV;wp-moI=KBLIQwA|({mW74`p`K0 zm*y<+zhVzy+9{71vcByn(D$KnJ=rS;H+nOMYp0E}h$qwc4rupK<@Yh>t36`M>{mj! znmzN?KE&1DWH0jd;9v8uAM@2d#MODw@}cqJeae}i>?h>+A3LAhlKpFEX3{UtO6k0)D+LCh3p(2*<*`qwPX zI>&P5aNfqr^K0KoYc6$;<;n%W+4f7q^{&S)-fvyG2MsS<+0V`lE}7q#?F&vj<>5Ex zcPntw4X?0#9^~Emvlg^d9=>DeeKhgAn>o=Tyf9M;CH~dnyIJ;!~ zZ8vSla^>JlR^Q4~+c}mi2cNPwl(zj=WsU7yTw|M9gZ|L`X;-ox?r)f%jy(~dOO|7w zGInX}{@An;cFh`jrqizH*2Idx@S7|b&CO3=voPoW!gA$8U;lLCxK<#2Z^^M-Ib56d zP4e8{De1Ys%kdD;_5*uUoa!@TsZ1I4N5+WHp2GJ5hZvSA6Z-hg@MqS;ubo)jFkkIM zAAeV}m+Q&xnXmSUN$c;diny{e$KQ}7Wx>w32hMTjc=ja_0mS!pw-<4 zi%}vywGr#3jk2LXI|uC&>(!^u{Crui9CWgN<+jLOG`N0tPa2W<>{+;8+9}^_;$kJ* z$m?axZrQW589P|6+;sCi<^IUYO~`Eg1rXnO+qSDGPnMcywAbUzG{^aA>v6WCSz*0z0fb1_zEqb%avG+&K% zV?Pf(2ArllGA63mTYJ+^`4Ho`yictD82;BId2`n+vx5Xo~T)Qyy_{{L^** zVtlW7A)Y(!ln=4K7i-J$+>@6#w`;B)?UYBX+q~~&^^xqdwM+OgNB+fKUc ztxfkuR&SlBo$_I>@p$6p-j5U9NSlAqM%i#Lu^sa>*1bGS8)eb=*!|oCiN*bD%BMGb5fy*Gb~dEzF~Fr;k)-&-c4n`+QS#jUhYR~_RLp% zw7vEJdo%mtcT-ue9NOLLIU7RVUwJo``D%~0HeHV;`~2Nh=BaIHx&l}JVKbB_+HxG99_RTHPb7i%oX+zqiy3)QqX1f|~C+8K{>zJ2p(>_vWd$3~5Jhct|_u~~?=BX|G$Bw%h?OUD$^VAl;W4>@_ zvgI0Dv-aC)!gA$;53NQ6{8-238pm?w;6oM<65~HkzY|ysH0zTrQzrBo^3Bj6r}fEU zhGojYpRAs(xR+u*_>EYC1;1mMMe2!x(vvhxIgHYqfedJuFjZreSvBo{04fGb~dk#K|Lxk#WHod8c%CKf=W8 zqm8nICdM}7J}9qmn5B)fh#Q-C9Zjs%3+-j*CC{!F&rQ>Ytc=~po{Re+*1J4Q8)Xq! z#@?RTbiMO?59p1=m3z|T-li{Yltr8wyAt<3dcDiCv{4puXY9emO1&4(-Pk*@c=drj zGvzbpv{5#U-A{VG%d@mm7V&5Cz61A7^jALnFee{N4QQt@pw~W{Ms^xWy&BP z?fjnfdhD(GdG`~e1X-!JWCs85vSJA9&r|nQpLNp zEK>&YX>;sVr@Jq-zKcscYa8_Q?NXs0}4 z)%c~vOa1LU?UYB%n%+MQ^>bf=`Wd;vA4R%7*b)-VJ1bW#jEIOB-bo&(@cmNNlg)$FHxo zH5HaC7h-tpi>1zm^h0ZbdLKd?va@SbsZDJLM76*4FY)A?CgI4ojT+x^}ctHjKTi@NCkL z$GxTaz{Nt-Z?arD#IfCXt-$#FU&gU2iYGG{!&uFH+RMI4c8-$&s*ZIQ+6cR5?KJeU zx^7ME@beGMS9|DTJ}B>@yeh4mghk`vdi30%&cv2P?MBOUGSz0rWN7$1AqXQ(I_iwwuuw5XR^Jt z^?3u@C<|?^EzX9vudl4(F<ezgW)N%2d(ZvG-ZyQ<=|tLU>6Q)qLu zeX3&1ymZ`&xHs>1_|~e5e=uL|(bjg}KS}oKy~m5@`v?3wnXmR}W9t`pz&BQP^oz7n zHnwwOrJdz1?ncvxQ@+}Vc77Uuu`2mfZqIzR4`X>BqOKadXn=uipquH<#kOO)a%gMQ zcR$*0)mZ+#KJ#cR-(fXhl6JeYWv|sM*?yDjL%g3%Onbc3Ce=5&KJ=y6qJ6IH*lX46 z3~?`ew<$NY?;*>yF8G37o2-rIOtbGH%aoaJVqV(r%9g!WS*{#>!Rp$CwpDIu-$Rxu z({C8j{*PL;|08O@VIAr*e-&N-sKZ}rlj_^B4)s|-DBAx~hxT44{LrpV^i{5^y)*DZ zV?^Ja$+b5oej`$}{i6=;oeTGYqOWpQ?VZ7#(auk_|D6`?e}~$yp9%9k(e-ym(B9cF zw-N1sr$c+^Fb>;!KHYFb+OsUR^ZFUYr!n_HN3BblMthbi6XJ3QH2j?w?OCo|h|4hu zsoaqEEK{b}oS$g_+?KsopPSa|*KFKb`2BO!T77S+hs`AR%`D-i)ckotX&-0%x!*sx zW3N@`3cpuwNPCG1X9~a1nMQkw31xcm+Y#dT&u!UjmE}pt-kQSil^fDtV#4bx{QhSx ze*ZK2{l;=%^Pi32_s$l6|FaIicdqbz<%YBuzjvna`AP{E3{Xxs=YIX_BoSl?@XcnREytBpW|Gi zy>eCUohh`xtVR3FRQvKfg_n(>y|YE1b6JP>&J}%*azolnpW{r?=j2SIz4ST8#P{Q* zPr0l`dzPm@XL?ZdIm!)bFMW>JRrEQ>TKb%0>~k*Y6=UtO5&9fw3%@_s(dRf<_`PyN z+Do6~OyT!A(`YY!jx&YdAM5CIoGbiZxgqVP&v6ERZ}$So9$Q(tFI!2?C)U7c&Gzw% zE%TBeOsolhx*2+`O!whi7IkYbzt>`!GQm%u3XEq6Uh9ax;5>CN%cf3J(>%3*!X=39p#^2#yn zt=Y$Sf{N$5Sf&j8+Zeno0Osn!Qh@B5Sf&j8+UEXqiNPMAx=Ug}{TykdEPUHo*}qlJ z(N;KXENzs9j~gq`M+@7mf;6<9Gi{WGuiJIrt1MPHb%))i?O3Kv@bmNWn|snGKvoaS zl!2eyeZTD4D(86RLSJ5Say^)@_S4OI!I*Uz5PXVd%FHzWu`4mS?^R}dPab1$u7~By zA+F4?ju&;69LtqMjM+6^hTq+BO?ZcCFoSCRnwYQlh%d9hJK6i%x7#zH_VU}CotNyl zx>Eb)_;9mn&2r@sTjmd|@%y-OzCT|PE3{EIj0LwQ78=@58{xWGrc79WK8D}6QQy$} zddydQ#FpuBE`FD;*)w15!+3FDvPV7z96%>s79*g)^all-4$+d8% z(Bkhqv~aG_Lb<9I&JRV|z;w0KX47Vn`J{SAd*C|A|OnL>-4$+d8%(BeHES~yo|p0Oc9ojpGzQD#!(O$W#_RfTRFVX%FTeSZ}YQJG!(dYc(2--Va^f`anp}liO zpQBt=duNJ1Cuef)ohka9KkU%nxuVZeuByE=y{5fH`**kW_wUyEUitmjcaPBDJ6mY~ z?vDQ6xuCtQrzb4QbCZ zWeV-z*P{LVRQu_|@836q_RbdCzpq1k=Ysaq=O{O%J!(&i0%BRQmh(cWCciG1e+q)!vz6 ztj(ERdt+q3>Db@Dze9WH!gwV5Dp%FsnJ^wnpL4WD`=iu;XZhXYqa$eVY~lAuJG6H$ z_`UQi$_;7HvgB7g*9O0rekErb?OCQw@O$Y~j<#sea^-^GOTVJrkoGK727Yh9*@^aF zE#56R;JDM22M-VXQ zSgss2v%Y;hbWU~Ik6WQGmMH_htgd?#!@2_Ib+KGIXl6RdbGu(1PwVfpg_GMeU+t%x zdLD3lt7S_+{+`Hkei^&B&_sgvc(p`WpK zlXvyC-Li9JzS?8XYd$rF-vqxpju#|mZm=C_TtAj6gYnqvIFgvfp>IGlU+oc7_U?+r z+LPM%g|~$Gxueitv`hTjjfgShj|F}+wn_4rT=fVRZ?sb$@n-QqiFiZ(*>5S#Q(MHC zU7MW4p0OEwPsO!hzSyr>AHQ!c`FAa2e;4QQ7px6&CHDV$8T^fh31&R)lt+JP=l;kL-(0w{v{4p)qOsx+lO6Y@v=MgAy0vI0^F4Vt zYO?ZME%Vhrw2izIH9402X|QzT{K5^}w{OKETwj(e7sjT;iIaDkuBdV>R}SrB*R~RV zl-0*=6y&uSuah>)qQKaLi4ApDSlTFy_J}d|*OeIiYmKp~Fkjh)bNTCWzW;!&3jMs8 zFUOu(Hx=e94=4KzcPKx0JL;D!F z6>ZD<>hIvOTsg#wamNxT_0>6+lZ($Go{#>4_1R<~xuCZ-%asdrh(n2!`sy6Zm5cW( zXgt=3cgFenxYs3n3R{~E!aPF0tMt0`oX0T3GOZ`v*PrluE}30ev`<6k*G3y<;rA9_ zTQRp{eao}7Q5G@a?T}dMN4EB2wdT{uQn_+r-hMvjR;;tmv0ORCg4K68aZ;b|AMi$O z^o+o>`dF@9n7f~bc^2!db1YY`*VK0~aZ=wF`-~+TrKykQ$|3Ho-+3}|cs>ukf}I=l z)HcK%nr`f|G`3$g==I+y^GDgyz&Vx+H!(3lo0}HrA?6-Sd(zZ7mMa(9`%vQKn%;^J zybqcRL;pn^WzpW|E7C`^&gEI!C>!Q5`xBeAUbb+9(_Pz$d+4{T^0@ zrH!&^d)sqD?z5<`Z{%t_4$3AF*zmFG>uIaUfFIZ~PNZW<{C6LNwt9@<6W5|4A1lTp z=BX`w!usuF$@Y@jJ-s>kgpupRe6{a4_VTR8W0gJZnXmRZj`_~5$v!nbI<(^wGp;oRK(jSUp)VYzbX zYc1w(NnHNj5ay{Z`dHIfV(~G2b3+Dh*-<#g=wqB4OvvxUX1@l{I*NVyO+)7E@eyOD z(^G2iZ`z0RXPGh~wszq8$jA7Nl*{K4A@d8{cP&6Qxe>SXqm8m5w&w7hqp}bd&z&k-{&TM_YLg+jO`Lea9n}?=Lc6?cpzGe|NGU{?-cfX)pKrX1^M7{z&Cp zE6i7W_=?%zl*e76M65ni z`8Emj)jr&JJf7^OPtW(QXTI8_AGPCOhPZnqjaj)p^VJ@Grp3|S$zG0cS0Kk?8?a0n z^qt0>z0&F!W>}_7zZutVNsQEU<-Vos=lQvlVy|)9D2te|F;VtD<25bM(neXthn?$Q z^b?PyvA^jl?D|+nCVngTL}Fwt8fI9gOz2ZDL*K%B{L3!co)Roq4)J2+#65|Vy6POu zl?!v&^Uxo$zTt0xvP>Doj%gu#oKeSNhGohihV1;tPP2OI-zH3XYc6oTc(0r#xcxwfb$O+Y+zWt(Et+_F5azp2v}A z%k4O;o^R)I#lGDm9EbLL9K^C+&u!^A%bZWplXl7@rj1|uf|m0LJnfW6Y};J;ro=bx z;WJ{{Z(Vk-!-U29Fxu)d5bJh~r~Mq*CT+){tsVohzgF92|LJlas)NKuc97UI&H0eg zW1&B=V?CXYCH)-QX2fHW(PN>XFnw=2W9Yp0Hs6nE)-Y+OJo*abf13F0T&g_nln?#I z-WP`Y%}=+_^PZ=V4^V|RrmY?$^cO!&$Ix@=I0kL?80asojjwxAMR*!*x z!;T@}K=gjY&SRNl&{mHT#`bMz+IhGHb|m*x+9(^w_WKemIxNr9Mp^V5*5^&FwtAQU z<|b{(#=R--3as9sW#cu=l?&ti*)O&_Wxwa80d|RAz%HhKoh(-_^a-~*w`Ea2pOJ0} zEBiXqPI>eR=CdoXCz{SL7Tdm`Njv4k*ncqb4H)J4nw(<>Lo3rk~J%-xK_w?MJ`D%|g zF#FZG$2c~=Spp9CaLqan^VJ^O+jZQ6lMMD@L9=N$+9(U%ZT@risTr%^?PxfbD+j%; z&hs#@4t3h1=3>;HHp&Lwe}egLVDUpq`kYe6(neYIv*ssbm`?^)Ugrx7#?5)tPWdng zI|FmXW8wQ#0rqyGjk2L%Jsw%QO~jq2o$}~cO|v^N|BH3og-6Y3qb&MUW92&@&a!UD zZLFk?vSHqJGv+_eBA~6YV!gCcHq5(zg1L*ctk-d?mp00x-!$Lag)!P$)N3DwF^=WR zg+6oF>49UNhPuYIQ8x6Ma~S(#oj6%voU(dpLsr)I&9@$ptY53+UN`NO4}GWXCF*tS z2oW`AxpIhK)9Db#sFIUKVmn`!D~H&%^F4vF#krPmgwalU#IW(wmpiZf1cuJT>!+Ra zh+~_N?n0mIyxb~xd@GFhdK|>G9p@PKqg?(t!`}*{y&ea#ZDai^d#AjU1ucDytkW0~)b(MH)2-$!01tjs61=e9^e&t~<~M%fVGtIrWu=Lyp5S6JF8 z8{+%c#D;pUX9)GuM%fVGW4~I|TVZLVEaKa=T1srF*GG@$dTFCvsY z$FG^rXx!{ePfh<%8?v&NZ0G!NVnyfWS=uOz__lc2{Bo;T+jkk?qMh<#j&x7rLmMx{ z(@uHByY&<2pKJA}b03<6vRpaDxp9XR=hr;Mv0ORCw{fSv!s@%cw?9pc@;&-kt{mdo zxPyt4`sy6Zl|%g6J=BwlYkF*7F@jGn_YGk(daMw~KYgW~dlFc_w&aJBNwCEtZIneE z+x+W?=LtLfeOu;>{lw%Xbh5eN)>qL!?v>0uJvQRp){R!64|;pcy9RIPZ}5|{KbraM z$;4dR`Cgy1(81b5p8I`!$GZm3K?6I_o1f*}(6gs3OV>6T-&KCYFO^L5>?zBXLEmNP zC(qHmz2#j4mMb^YoZqTboEv)flx51Gz3rMr`@=2TAEx#jdZ;IAe|W50duLIfU7Kis zxI=sA2F-bjzRFd#cLsf;U7P5eGr9K0#P8OLwud{kcMkoa)g}5WSJmDb^nJ#N_TO#M z{=3wEYO2uwyCZ1tY@z*kJG6JM&|bN!_RbXA=S;4>F|v=T`G#o!-45-YE3{Xxs=YIX z_N!Z-cVEqC3ws+1?N^WRyt}i7_NzOdcXzJPUb(9F&J^0`Os>5#7ZlpBZh78a+Qzv; zd*!OyJ5y-?mKN>bLhWZJ3+>-Bg7(f9+P|ekd*=%6m8)v+Ord?w~VZLMIpuDf9 z+)!JyjPn-pNn_-FwVY|%nq|raUzB&%wzP~dELSf0;wJcrazky+GGz+wZ)wr~7M)kg zb0AUsTSge$oke|7`&&A+H%^`nF&#x;<*M2{6MSFv&6!+#XW;vGexmIy9ojpG`#U>7 z(O0>u_Riqm&KU9g`&+cXpW0tAD73$S1nr$Iw7XG5wexI9oelzS^VTHTxsUe)xM1%vXE(gY^}sL6cL*WDQL||FCti=lZ2xsK)DI zxpMFYt4E%5J#|bTZ@lQh5{_r*#eCY!+P2x>jK1a6vGm+!0?eNIY9HEPo=?-`&(F^d zdV9h-u}qmT=5IZvslyuj2}?lOxXA38ul88GvRIM5E%o>W!gaGu8LZD(9k=0mDryB}T@xqFS9`3< zSRIG)8&*>XfKUg^lnHB6+wt3z*MSYU?K+sR_PwT#>+oAsQ-|!(-Dt})We^v3UaRq( z5bL-aQ?EIARl~4M8N`P%=i+xMt;ZodHo|R_`BkRM%49k>3%vhhjlo;GfU;|sb4(6#XV#WH@?#6Ft zrxyEMGf!=tCjgKc2(|vE_Y%$NcsAHaCoUA8WyUH9-x#~Q_ znGi!Vzs{Ma|72OxV|p4fWbGvLh>JSr8D3Y2Bbi?-SDj}#6XHm;zo|w0o2Y$%s?h$X z5$1T#7TVv`p}leOyGWwFa#ih}DYVa-Tzh81%;71}FT)!vyx`(JM9?|+&7eXrbi z^_NHJ@0~5Q|K*PU-nl}1<*M2{Q)r(vx%SQ!+W&G(e=l+2T%o;kRqdTAw0~2J_HWX8 zPPy;un?}&y*+Tm_b!hKgp}lfd?VTyK&zW3%XA14#)SM;dWm%?mgnRGfiIMxY zX5$RIzhRj&n1|W8w;5w>tmm4mw)*`S%gDt0hr1Kg)Dsz&DTBF}X?HgIAJ(&NFj&y@ z!)qjq(8bP?Hp*fSX6$W=mHL)vX`^hIi^<*#@%r?0B3>uUl|#(fJV*9lI3wNr@?1-f z<;sP4IpOtPJ=c5pfN;1*mMe#NvHE1)jrG+zmMe#tF;4bf;PqXOeHl#IMpKq67ve_t zU0{86j^)ZBZtNM*!-*5Wyrj2pZfQH#92a_f@Y?B~owL{P!*}Rs=Vb}f^`*TY2eD+w zS&j8R)<4>DXs^eaZhYhRbR0RK&HMJw4fZ!rr8Vb38)Xrb=2t7RhRAbRo~4blh)-h= zCRXaz{c%FY=FhZIHr#hU<@GMl(neXttF?C@YnW{Broz}au$)}nxABq0NetCFmMa(H zb~DyMWBgpRcW%Ddzh+@Bv@vaz4RI^)j8b2QL5-!2vWQ#L_k66QvR>5)&lbw|P_tou zkT%MO@$Qbq%C#=f(ni@3zh_`Qmi2B~YPdPNX3?UYKxdM+m-15%i}UnZA07~OSYG`KC4I@Wy4su2L1nr${tkA zSNnc5#ypbjC04c#eOsMn${b>?&iY> z;qRp_^U`tGPN1!=k9a)Uw)-$`$jZC*b`A0l*jW`HX1>~owWFUV`??RaOc}Jf`LL{u zp4H;RELSefStKUTvUPWTttIyHELSeH{bu++>l^kLmMMd_H-C|MU|quu%ajT2e>QxX z_2jgWo7Oicdx^>1p80Bzxrv?AlgYmB!z@z<{iM}#8~pyPiVrhi?R$;=PnNM~ zzS>VWzJ^m8n;K#6KSiHjC*QTVbCbFMRK?erpXypC-?F#sm-+ov@*DoV6Wg9;%7ptF zncq((pBZLYrVKQ&_i$u>&w6BUE^M@fm+i4f($&~2X|QKzAl2d;xCaMq^%&5_jv;&D zvfl1v&{mHz)5OUp_#n?i-bt0WJmm%Rrf!xihm*3t;;zKyV=nX57X6B8D($zuWvy;I z+imiK(7&8aOnd)An^fQA6#5s7{cF)4+dJ0ktj?*>&&WEda@G50XTsPb>!dl8-#0rG z`j~T}-S(EXI+p8og+501Bvx+dzL{mpgg!>J|6q&uAEfph%I{Nuup{0?duPKOPPG4E zhxX2)Uo#&O?Uk!)?+jww7|}jwa_yZ7_gGllk-cWCcip}lfd?VTyK z|AQ9o|3KHMWsggn%Zv7ZFoO2Z7TW(ohxX1D+ACMp-kC!CoXNF!CTPC{e*Fh6+Os^3 zoBcu1UVf8QZb*BUDFf|oP9**P&ntWU{XA(tF)90n+Z^SQWGnYHTlU0PTy4(Ba;XCx z&da#X<5GukfeQDtELRTaW^H^lak9a{fju+37O?fZweXBvAh#@V0i9v~%d z=Sv%9XBtfoB{scy@AFyascpZRt8YVFp`Q7^;qV+RM6x%`eWwz4p(!kF-}}*UK_x!W?oN)Rym6{F&~mS+H}V}!8x>#=^=A8<*G63Oql!294%+^m~{s2 zWalR_Io&c(V7chHW->lMFL9|{HD;}@ouR!%`#V~+zeDH8GtkfCLA1YPggKhC(9o_; zw7;W6d*_0VqP=oe?VW*+)?T80&g9w~BhSIx`H8l7bZGBf&{4EkuByE=h2KBcqWxn! zKQ7-jeryEooh`I~tV4U}291uQy>eCUohh`>nOu8g;=9J8{bL>4J6CA0TvdB#3hmEs znJ1jB^W*Yed@Y~LVM+^ z+B*a7_l7GdGErxJbMi9LWTEpnV04uYj%bP|09W!dWPSJVwp0*_vJmQXO9W<#@?Q*2Lnv8ea_4>Wy0@Z z`y(SS2?T~^%0OG2cbtq&dY!7Nhh@s(KGNDx=J?O9ysO20wa5LVwaGnh-yEBHYK!|u zJGT5b^6bicUCdW|+?(04<+l;FcYTms;G1$T?`oOXy^Arnem%}V&Z*xu!o1Geelus4IrY0b=5@{$eXMfTKGvBK-!iAp znY@oRWD_OZ@{7#Hn7*P{LBsQm@&3hh5Pg7(f9+JCM?d*=%6 zm8)v+Ord?wsQKEwRa}W;boqaGr9K8gx`Wh``sP=y>sEW zAerYVSJmE`@LLd&vCp(<{~4Xec+lsyL$_ZyLxkw z$nOVPu3XS@6WZ(sw%L&OEK?@@E-BjYXwiNLwV#|uKN_{)F@pBS#{N{a-_fDHbD=*K zzgKQZdzPhZo16*#>0#)YGmZ8vQzpcvJd3=e#qU|JT!_n)4L77c%ajTJB-($ZMf;CX z`wczR6Se=y2--Uv`cu*VBOTg17kpUsRj#VNGoc?4eRC$)-kI+X!rgMe%%2l;@rqDiTa_yZdv_G?Djwx~B zT%o;kRqdTAw7;fB`)l;xs(gm5%h4vrp(B8R1 zd*!OyJ5y-?tg-Z41-~8}o^g_K_*v}l*Tg+Q<@c3m>AM^0i?e}YSsK&VtnD}B%G9_p zmsa1|VVN?xm$mh9`F-VCmG>Q(ulAUKnf-MbTc1^V2Z8ytmpy3hx&ATqAL*Pn_m+Ct znQGt6(!Pa(eAxWLMcb&#eh;9n9s~0)`(5HhI!69{KJ(Nz+*iHP`Hdv`2X4s$R2 z*2CR_Yu*&Y|CSc!WddyHNIT`j_V$!bh@G!S|c5!cSX{PyIjyB37KJ9(zRd`pn zsMFXh=9gx7&d&7G54m>kwC8c+ZwW%g_u1X`!HI4 zSMS=l)Stgmud?w;+9(@h_SV40r*&h!v{5$1>=^cPw0hq7)3!^Fz_g3GhCQ5MIvF=xjrIp=)OSmvoM;?->BduY!p zp1)w8+9E#9b_Lq^2bJHpe~{*16Kf}M4z@P+(`0+)p608~O*^qnjt>UsV!qMGc>V*K zvt2RRZy)iN7x2tCSgst-%f|Ib5;y!^bmr4Oep7l1^MD^L^Ide7DTBVj>X7fH|Df`% zcIK-+`UJDT6Jq^f{K`ERQFaZ?S9|mWrtKz-Nk2&6v~RALd1{N;w`1RtY^7_ICt(_U z=Bqv8+}c9g?b9vy?4RZw?t*fks85e@&+cq7fBtmGJ-c&Z{(K+WQMsY{Gt1=K)?6?V z=FhSgm^01%nPtkLFEKxpb-+)z+_SS>xiEj0wLs;D=Fcos2K`6W{x4g!|4UsjDffx` z%MrA9w$T1BJG6JM&|bN!_RbXA=S;4>Gllkl*`d92h4#u-wRfh_{)ratpP=>|<#{*j zcTXZ#o)|%UXTw-7>x55qXzv{2*?dIS36&eto@L3eHm(UVEx%3VOrt%^lnG<@4*2gA zE!wkOxzNt?+k|pM+Otdg?1L-R&Gdpma&}&h2PJ# zXg@>kXQrV;>~m&D(B9d??`Jx+cdqbz<%YBuzjr3+A-rL- z_s#@8#J6*%(Vk^VkHN;m??2X}z4*P?RrtMfL)weqI|IMB`vDnipIceiWPUogiTIr9 zdAQE!cFb{Tqinya>u_RaJy^a0(%gG6U+r;I;^&6zd~R9`&h1yEe6`2DoXySWQvOAQ zo!FpW1&}379FKdju$)|cNA!GX^V~5xFW#YJ8$f4RrcC&4{7_=#9($N!nKI}v;=JY) zEq?w9_48iQ$9!T0KX@&3H_4vCGTs| z{(aPb{Z7;qwSV6T+B=K-?Ak>8_jPFRT(8kl^i{5^y))AdBl_k{uDvre&H0J8@9WUs zIrN{_e~7-yRke2peW>Xu+OO}>kv6H_*2!;J*8j>oChIF>1M}5BtbxnkTI*9kYAfKf z0vGz&P55TAB_o1r7?%fHvne6>eRn*CkLUh2v1nXmR?o^S^A z=JB^I+L^^QeU>YSc(nDnn-iD+ZpS>e4Sktt|FxFb_!?v50=XZwHa(dbtaT3kw%BM* zn^fNg{USEL))5GzcziVc=&UDFLC{eI3gvB5HBLTpH%|FxFbV7YSeE{hH6 z_mvxp4VEc`*f0jj*m%o$JkIfWqui53?Z-zLkDV>FAMY5Coh!6guByE=h4wj|CL}a#ih}DYXC17VUqN+E2^8IBNf!BWUkzq5W@mXzyI1y>eCUohh`>nOu8k z3hjThLwn~6?Uk!)?@XcnLQ9{spyP4*EZ9QFIC2v4v<9`7GGoBWUkz zq5a(*+B;WhuUu7oXA13eCfDAXLi@Wrw0Ex1Ub(9F&Om$XKScY}I&`E>8Y?Db{{U-i z`EKTEe7D&?`RMnEEK{c6%r}n07nRArUCDg4M_k(cRM>AjT!~N}XJdZ$o|3soQEK>$^ zIMY>rvnS)9J9LI+%7pvVoACR#)-&{-K$a0k%zDnb7Cl)55S! z8H{0eUVB%2J=yn1nXmRCKF)iw+YfzDlx4~wKCJB@&zSuCpe$1+j9rKDJweqN^~ea- zTtCZ{L7Z4U+kV9vcTCfnWn|=iZ(~k7+ZlIEV_2q4SQC1nVeAn$)C|+p4x_cp6xG{;}3t=m-%WR;^dxWKm1)^=Bqv8#LnfMm&x(- z?^QBSZ4nYP~a$$_P>>R11;mYq-vRt_kE2sUcaP{w1vP>Doie1nC z#JqL}AG!3lW1iZEd7g|FKWZ7vf5fqTWBF|Hk2=Pnlj*przKv^(vHV9JW4YHE`ZAeE zDOVlKoe6!J%%gH9AIqHy?IiQ4A9al7&V_c8d6aV1vD_K7lf|cKe}2pT!})suQ0`B9 z{s{LE&KBCA-*NxoT%o;kRqdTAw9lDbduIym&+oW@aIVl^xvKWg6xzSDMf-PB`hdSJmE`FqTPwpEJ4k&S1`G=O_LBZ+B?# zT)*kNrN39Ms=YIq_nD5;->>T!H))f`&2Pu8nhUwA73=WO#pmMaHMjFbCF)>r3P zu3VT8pNn>5ecNYu59aqRg}PWqCO-FiTViDGe3)UGGU4}tr@fvx&Mzzs=6dPz^5(le zELSf49x#W7G#zUk%asfFk|z=;?WS)Xgm;HnrVRQY9dmMMeS zu(*=n>RFFJZT-f%-ePuNNgHJmC&nI1tkkzWOB-boEB4;eO8748y?O~7MdQ)>nZd<# zgWZEYOIh8tQ@-Eu2NR!u%W36lr#xcE`h=&v{x|mag*^e8ul9%;v%eO;`~t>yX3u=u z_i+Dcv3YN@7awV^56$B-&2r^J%=FQ?FBsdlFuP|d1FbJ$xpIgZ^R0vM$rlvQ;xkWe z!~LW9&!)nbdC7L&R5TQV~-Yb&%YL6JSxSd4% zZA$TBZ-O-a3d@uUbCNp}lYC~dxG1l>Gz`m>K^$5;o`!a0JzEy7rugm$%ay~p@9mMe zJk}4UJhcsRE86dBxsTkX>+v#1nbs#0b7|*qfX>b|*K{qk-qmp*>0H0jT;>(ZRp%AX zAkM6vWL}Xo`Mkmz#F}X?^NL*^_mRfMF-qnY%2nqT&V)4^(f*Sy+JBPTZz%U1`(%fo zOZzwr4ei=Q`%iXg?_AJPv{$aGy)$8)7wvN<*It;Nq&KBDLZHM;G71}FT z)!vyx`<%(OH>TVN{ck(8cdpQ0xvKWg6xy$ES&vw+YoO&m=<7#Vk8rloetpM!gmZ=V z%2l;@rqDiTa_x;N_d#FZu^!=Ep}lfd?VTyKUu@BSQP+ZGZwnj4PGXE$96@_$3+)#> zw0Ex1Ub(9F&J^0`Os>5#@~ohZM>1zy?9kr1LVM+^+B;Kd|M?c}KTqvJvl;u z?`)y{$&UWsxk7v8s@gkKXrD8=_QsU^#GdTv@0}~OSFWnPGlllsTD0Fr?I+jcnqr@` zZ3OL&jeDNU9CKTT_RfWCljo?F8`7R-Y5qL9AzWJ@_bNHlXwNcbu-;&Ojyy-btwnp5 zD;L)MHleRlZb*BUDHGNkR-o_xK#TStp!OTe=e9mDg7(gaHAd0?10C8s7uGmLU*)RW zI}_F#McTgJw&#s7biexboHeBc*8 z@CzUKg%A9~2mb%(1AqJcv9X^b{l7>*L;5?Ur;(mP`Z?0yBVnO=?3a*MAf1AAD$=u& zRw6wI>A6V%71C))zl`)>BRvmk71HyOUVwBu(iuoEM0yd@nMkXVUW{}W(yt($jr0C@ryzY8=k*b!!$|)a>7z*h1nCZ>k0E^==@Uptkp3ys zCy_pdbSKiMk^ULdXOQkf`sYZWMfx1l-AJED`WHz566q+?7m)rH(if5LLHZKXpCbKh zq+>{5M*25MUqQMT>8nWp7U^q9_aXf|r2CP+j`RT1zeoBHNPmX(AksIG{v*;uNDm`@ z6X{z>{|V_4q;DgA2kFm|jw3ya^j)O?4e12Z_mCb#`rnZrNBTa}Um*Pe=_Jzsf%JbO z{Uy>5k)A;M&q)6l(vwJkh4dq&A0s`5^nWA$7o`6O=_g2kjr2E2r$YC0F$aGI(yt@E z66rjoS0TL`=`~2_BmD!U*CM?RX${f@(psc-Nb;NKdZZ0V7a&a`ZAAKSkY10p3F$YG z{vpzDBE13WLZpk3-iWjr>0+cykS;~K3~39}e~a`cq^(GoBVB=XCDJyeHzQqzbT!g; zq-&7gg7j9TYmxptq_-jc_eeXC-j4JRq~Aii4ylJUjWmNK_aFnLok-Us?LwMGdMDBi zNOMTLk@g_XBke_c7t#XKBGMAlKBRXe-H5aw=>XC{LV6F9JO}XGNWX*hUZk6lei!L~ zK>9tTn~~m!^nRrO5$P7B-$(kNkp2MaR-`{f`Xi(dAl-)a$4LJ((g%@lNBUoo{siem zNQaRASELUkeFW(+(mzJ}DAGScx&!HBNFPV~1kw?te~R=;q)#E;iS%ite}?oKq`Q#* zInrm5K8JKS(&v%>1=7DnI*RlKq<@9zJ&CrNdFq?7}A%K{tePsknTnLD$>72 z`Wn)GNdFG$ex$D>J%IG@k^TeHpCLVn^bMr{i1ZNB!${vm`WDiELV5)0+eqI*`g5e? zNRJ|Y7wP|F@6F@nD9Zow&TfDp2nj?9cjVB3u*~#K&%vRYlLSKuNr0dWWU@O+mhA2< zv%6t~2muiSMh%A;1tB0vM2-jn!zB?pf+9vhjDiv*K$I&$#E2;0cXb_IUESMVn@s=y z`F-}qLuI<^UG>zvo;v!e>h2dHFGBtT`77il$a=`jkiS7*foy=h3V99kI%Ff{?~s2$ z-hjLbc?Q+$h(mDAn!vqL;eZ*0D@Pg8hF&j!0SZuUI&b!5WKF^z@sJxUgt<& zxoC`ppzDz#*w`I18uBT~ry+Yl#z6Lj;Bf;3j}I6)+Hc_4J??)ohC;?dJ_9)bav2RQ_CDCF~y!yt!4S|CS2;J!2B5EBBIh5`2ko;61Qh2YlQzAwaWvvDNk zD9F)}V<2CEd=WApl7r+S1xOK6f|Mc0LMA{aLXLxc2{H+CJY+KD1jrP~iIAy~X^`m< z+>#o&{WMO2kTu7tkS{~N0%?Vu200ya24p6r0+|JAgS127ely^DGUh<$LOLL4Lgqop zi#WO<-H;lj2XYpq4(WyTLHZ%{A!kDdAPXSpK)wn&7xFd8d64rV3n3RkE`)p?auMVk zkc%OgKo&tRgTaa%+@GmvK?&q4kGc^>jd$U4ZMAb*Cu0C^Ge7sy{BFG1ErUWWV)@(N@F}1=$-y&MoZ=*$=WmWGv(}kOLqGLJoo)4EZeNa}aW7?hweKkk3O7gB%WN zfgAxL-{Xu!Oh^KfgjkRiBn`lOOQzrxR;E{kP{$NASXhmLZ(5cLr#L63^@ft{Ew$Xz6|*aq!n@+4BUDsY7}peUN_0e8}050muT#IgqbH z&V_spavtP-$U?{kkP9JShg<~t2IOMMC6GmsOCgs*z6n_j`4;5ckncd2KrV+|0l5-# z738~+t0CWmEQNd@@&m{G%Ul4qLsk2&dY3ntP=&iRMF}tI)+IvLXk*)33`K{euy)BitzK;3TuCrR=Eyw&BA~^`6#RPqq7Oye+wPe!P_@ZLjwBb#zzAA>=N05~#r?bX9t~aI&y6 zry5wmE~798K}JGGL3V@e4jB#k6y(#8Js@Ks?kecyzV!svW}R7W>x;IGv-+$3!R&0k z{=I$mYNab${rjq2J=`Iw@iTkm{?v_exTkRx(-w2| zYlZzD5Wqc+XSldi7IAJdoQHcF$1tXYA$C78fcuG*`&sHUjuSPw7g)vaCx&n@aEjeC zoQHd2_X4BXy&L0jPsSsGQS5$V0Qbc11x~ShhVyVw#vFlB?0#kd_cJN?ZP_-oD;pCx zpuJ{la4)cm-Omi+Uf>kFXE+b{#O?(~v3obh;hxw%$H>o;5WAikz&(w(ZMdzX*geB} zxF>cm%2Mq9k^t^6q1?Bt&zD}J!M(sLc7I6-_X4NbJ;QmpCw4C|iru?04)?_F1xB&^ zO9Hqjb}w*>-7}nrdt&zjquBj*0o-3lxv!=byT49@dx2H#{<;wE1x~ShhVyVw>|S6L zyLV$8?up%VOhy^+uM6Ow*uB6hcF%Ag?up$C4D6nt^~Yu0pSa)qK(CR06*seJC;luL zxi@-iSQ+;cogL?Z7rus~*ID{m&a-OcQNOo_k!Qj9^Q88dWbm3=e6$MXay(5(@fGOC zpOqv0yfutGw-k)0=@>rY;A7y4me1c}=wCif$M8u9zud-?@`Ld-9mAuK^SOR3h@|D8 z)LX4ju5?M9(Kv>Y`uAcRL(24GXdJ^x{d_bL+*> zIEF#r=5x(j8$;R?eDu}YYMm!n>*RSdsV!+5hL!qwaeK~1u6IFq+q5b^9LC$9#xV@+ zhwHe)#t<&N7#hbg7#H|G!ah5=%E3b{_UB$iSu~#Ez!S$UvT>p;501t&9NLlNHjDB| zmGG9#URzgD9*t)>j0+ssK7#Y_kE8JvN1iX?oIEFRDC_uIJ5&*6(Kv>|xWN0-_#HVX z+>TG_=*GvO=-WUYJWa>&Qa@a2`7#97HV@K@7%PrJ;793AK6zr8i-1cZ1hDAT**mG?xDR*!zO~bJ0 zj~u&6l#4!$j~VsU>0_6uu4pTohGEe!Idi^@w${dy{>kc!$7yTz zj=lxc`g?k6^*;F?27_3(H_`I9c7MbJi|$ScEYZ_j{Z0r&v59oylqz6 zI8rb2O)_}ZoL2$}U1=JMCHHU~d(cQ;=HOVGhGC`tdzFnP<)Y7b*Us*&w!_ngC&rcj zPt!5H)PHv##mf%H({v1v{>#Uzi)=h8pMP4=J;u>^hC|=wII`DI=Wl-;jb}J%-fZ8E z;7ECe&JI+QyoG}IR~pAK(!9CW#@PMUgQ0N@BlXjxcNh9qXIJ_=`<&uLc{B~fO6%hl zHrCd$*4+*FA$_b`;AlL*ROPWX@O3#QaMJK7dFSek}m(Jwi+&&Cp72glMh42!nn*o~sxDfQ~?Dn4h) zOLfYnX&4rLlw)Unnzzm1Sek}mrGC1`#?rPCgD)$Z+YwDevF%bnJ$esbt~78fSek}m zrGC1?#*%W`*eRBqw)5Sw4Lcpfqo4A%__#5oY`p#e!x-0-USny|C;50eeox+}cs`#X zFt~FJjbj+}N1p#}HU{s7>v8y}*H~Jq4?emV$-e-{a$l7_|1a{VaSS8%!Pwq|V`v=1 zpbzqTkar5cg>M9Q)#iK3p>Yf&tz8FfOr^b@4=d7lD`*_UNd0bujj7w^NH9?+8qaXj zx^?=#L_d_pmrl|gPU9E`{f+nW)i#EfCBZ~lG@jwm*LeFJwx7+Py=3KWNw2ZA_Bcp= z;am16X-Q4o-!r7wS$gy*e(yGOtbclXoux+~;_b4=PES^9Y`&7}P2(trJQKt*H+_bb z;g6wl41+$y^%{F1!FazzNw2f?=p#J+b9Q=G?-OPVPU&@)UYfg>97OUj%&oS~!%ZX^ zsL3kGv40xRaOf+%oR4gr_gj?oI!llK!rOe&XF0#*v%ReUOXbjbhC`p><6O_@X#K_a ziTTGbB`i(Duu|WNjiXrc78(gd;}`~ghu;fa%P?ZWgtv)S>-GK~g%_HR;n9z{zUvO5 zWePlAfr)QWyEvt37#4krV<#L+v1~k%)fVkY(=aUh6xVx|jiuw!q*`00(^i0NaoVpl z5qO%8;nBBv`?P1O1Wb(RVn}qgd^%_Ep35plN9yv(Y~}2X9Jw$W`DR(0GPJAN>OJF<;d} z%08vi(T8vTh=v!2gBHLj*GBGfy5~%GUy*XZfNpr&zu-jv)DlWawlkc&0d( zANsn<@*9o1V*Kft0|%AAc1~uz&J@G)lKOuP^(THY`-P}-zp}5}>61y=HXpl(BhBx9 z{AjdnXS2R#_aUrFN_MjHEOHj#2B)i4vC#E%$2Wzk+Vp5dhR!tiE+^Y|-i9K&GD zlexGggo{hqGl?;2%|PnQaK2m!48}T{3pd8ig}}fLxPGLrmxOR3a2VfsS){%U=gWn_ zNMjml_s2rGc#Lw9mcO@1xL`P6E(Av5!i{lrAutLTkA-j{a0(X;=gWn_C|ooL`1A=^ z&2%3jD}RHJaKUiCTnLQ9g&X7MLSPgwnge|L#BKym;ez3OxeyqIi(Cj7Im*Q>`CDOx z3x@OMLSPgw+!!|(0;6z|3*kcG6fPLfmkWVWxHvzAi}NWL?HOgfU^rhc1V-V)jd61! zFbWsvhj1Zq3KtCL%Z0#z3o*u^5A+2*Puxex3M-BIfUns$*qCEO-?t{P(!4; z_cV@S(9SaVcLi{N7aON7h5NfSp5+!;h5NfgxEDBudxrDnUSJgN-559b0;6z$R|xk4 zr*O}3zT69p!u_TI?l)2Hvk8U!O&Z(_tit`K5bgy|;hy1qxfd9PdpE|-y}&5kZwldF z;1uo|&X;?EQMhjj*xPSm^H5yjzC~kiUtksPTLQ*=GUf=J!ac+JaxX9n_il`vdx257 zZwVOh$(SQ>3ik}>%e}xT+;;|W-$}V|o2_u)slmO#D%^L5a4&EQ_YCLDy}&5kyD@I= z1xDe%GlYAAQ@Ce1U+x7);r`YD?r){sSKAftZ`I&lU={9f4dGtk6z&<$mwSOxxOZdR z+zX7t{jDL~3!K6|!})SAFbemzfbqV@);a3?;c6P=y}-6R>j*NY)I!F4fx`_yUlWkE z48!?yFEEl{maJvm7&rGEqrM-m7Bb!o9Q+hqKeCo#IA87s2EGc80R+!`Q9m31un+gO z&^UW-lvdvlce@7nx3e{psc?UL2=@Y~aL;hQ+zX7ty&L1^o@3Pa!`&Xjy}&8lGn_B? z0;6#MMgaG3uyv05ez-R@xEEN3`!_x=8ZjX>YN7FDY?)$m#cpr@ad-#0QgI;IpVPib~MRt0! zCw+3Iv)}p79=*=e!>)LG^1S&T_WSFITrUb3g@XlJ`F6DqxP3-0r1G>&0lPrQsR zHl}n|f2Fe*6yrL57KdJ^>4`1z^sU258Q%2tI!iCv5R&6r%)#fNIc(kA2A+7EY_Kum zehz^JXWWlK=Knb%eNo^f?#TSlaK3#}V3fY-#<=?;$B;7(TtCtm=Y;e{fs=S7^FPD+ z_CfkX3arBY%^}$KR$dh0~5)3Q>SM|gUo@BVh3 z+~+3gb(X&3q+e>MC+D-=>FITr9&IVtWt>J`#<99or1l{?kMo&(=yh6FMd~k`?ewI5 zyyqck9L31zn`fdvR;>ccFvp8>nuHd6TH97-HxPp zpG~9JSX%fZc-j%$)3owAGkT4sh5v!4U2dnP$L%>U^cqWxwHw!Y0?yjMKCIMjKT9p~ zNUyW>=zE;|H|6x@j(V?T7c`Dxr2co+2vSCoobSbI$!RNkou#ihWz4|Yc#(c`jU18? z+|xLQk;c=bai;zCVNP4_87=d&w0N?C(1!vaNIf@N5(>b9F1q?p*=XRh(1colTXDsZA0T34sFA6v=IM_z@h(eJ;}Wt!+F-WG|uKBnMU8?nDMX?H^y1p z(l~~Z`ppI#Gx)h58qaWTPFW+-Uel;w#GMOl7dXYA&Tt;?$^D+dDE@Re#^Ij$dj&?a4RTL6Kg72saFT71dpd^ma8KiG z?yU@LgY!tZ-#dgyn#RVO#J9`mBr?YDJ;>O*ht3q zz3F!feZO5w2N~08dHnea`m`Uf8;xf;^cjvLV>;#0 zA4lUE4*jKtoxLPuIxX+`%0Nd~f7cW|4vFP1Tg6Z6=)%HC(wnAd`Jn&sd}d&5pyli3 zL({W-(5HAkp0o2I>tX*nkH#~c)UU|1sI+{49F1oXX#eM-xk=E2Z7hQXN2`{H67W0%uEtGBJ*(L+u^yPqwlX&4rLkz>irAz68YVrd$N zZFh9-v$3Sy$u;}@wbYh0j$zOzdHvRl^1K)t$1qZVoP_l>wIdu4$2~nBRucV@#!*aC z>W`~z4Cy0Y42@$LsXrcsbu}$#YPGLkqwmU+>O|uiPU??W**H>`KaR#T9Qq^YVmQ|3 zyg$;1GM#aT#xV@~BFFUD7*ZC0kki4?IEInttrtZ({%b@U&v58>yuVDqy#Tche;kcx zIP^1qE`OzsBX*H%Z|@+sSn0&b(caPKKHE&wF+BPk#~+4gMQORgc$$vk(eF6^CL3?t zWwj5FzR#N`nYPrPG#$gE4|4oIc!rdgKRFOj(=j~yBgbE5<4O4^peJ_Wy$IwXaQ={{ z(_SbtT$;q!=b%+S!6xW zaGv!hjbj+J6UPh(k1GSXUrD)7r^Dwz({M7R&c*EfO{Hm^Oz>SWX>a5&oi8ddm6_u7!NsyaKAQy`?Zw&OhU2y zwHn+DY`Zgl5$@N9a4&F*-7}nrdt&zjqu9M0<8V*xo@2<`f{(AnuGa=|PvdPKGfBnn z8P3B!v3pULV)yR_aQ`0VKC6Cf>pczb1y-^9_d>WAIK}Q6&ci*idx25x-i>j%Cw4C| zirv2#z&){hfm7_B;XK?EyB8S6?so~;x7>xD--s)Azss=j@m^pRyWb^b-%{WdyJt8L z_r&f6MzMQ0#^IjWJ;#u5ipzGtOTfM*v3r42?4IE~+!MPO7{%^S4Y2!Dsof_luqVC_ z*nn~BR1LcqSjn!)m~(1~-3y##SH!j%&ci*8v&VsCMY1bm+ir}*J&j|SSq}Hau1^iI zd!Zlfk&oTPwi(XDJ&j{!!45eF5WI7KaG&M?<=)CFbM1fz_X4YoIRhcw3!F0MFq|*< z0;7yMZj76Ifst&3a6b^jy}(JfLHK1jU+x74w!zn1S{TF)8Zl~F^ke2(=4A|ZS z!@T>*^g2rq8{&D-wbSFpLse%#ie6)BVK=-lk-f_Y$U6?mgT-$5l(_e%X&AQM!5$6! zeqb1V*MSP>_X0Ex!(uGsn@94XX!DX@q3&%?evTjZ`DM3 zG#$fB_a0YaoV0o2FW!Kia4u;a!$`h@k8BJrlfyWM#xV@~BCprA+jCCn9TZPbue0=$ zk6<`_Pn1Je!o+rRt0{D&@eC)8)ja~ISP0O(OqzyarT(}Ey|*C41+$#pRr$UV~9;nt+wHPBz5>Nr}TGr^7~9uS*|Zl%kn_K zOEEv_(eOo4j)3Ct1>&z*a2}Hv52Ew@D30ZazRB}@)XtCGFApt0ieveqzw$Pp1pn0o z!+JR-qCWIGOOHM(&ksuj=7*(pen@4c@ni#dTBkcwEFAbR=1WwYE%)boh zJ3k1Fv@Rm^uN&i@A2^1b8{+zr`C)0u{2*}Bx`@mV4CgyP2#m5Wx;KFPdnxy6^?A*E zHMkd8Wp2JVgnNNg=4OWTc#FirvRTxEDCZ?itRPdx25x-i>i{ zFEEPT$3nOlIK}Q6&X;?Ef!*`_B}@_c&JfO9N^3lNjjoAiV~xk}TgdfeLdF`J#>OVd zSqi@XT4Q6q_i^+(OD~m0&ix)^@3-JRe{9vJ?sw2M42$`Q*J+uJb?TZYS^B@Dz;~a*q*>Cw#RV3wkI%(?YS{-+Y=bY_RJ956F9~87|z%B1O_%C zuQetGa6gH0KU-OAOw!<9VA0lm4NKP8lR~%`IBCo!{zZoKa8KiGyP7py8gq$%(T#Dq zr*Sr>Eheosh;MOH0QWSW;iNH__!k+@!##~-7-h_z8o>Qj%6*&qyy{d9?gduiergE! z0w-}#?r#{*!#$0obu%UI$^DHR<8V*oC`Nr=b!q_jWWMA2B_!_28k^xf+|xK#mco5^ z0QcRL`*!skOWhjW3#>Bcbcb*+aLSm&aK79Nj56l9F>dY!Mj3OuL%0_>Wz1nXU+x7) z8FP99xbI=ytMBFL(coTS74CaNxEDBudxrDnUSJgN-559b0;6!>6T-c~Dcm!hFZTkY zaDQ0<_m?s5+m-SDG7atpRvB|H3*lbiq%nt#=?v%Lp2pdIy1iW*bI6$P#yH&5IEo?f zjpg$Z8P6{Z;GV`aoHXW;F`eN&+|xLQQO2Al0o*U4+*j3S?r9t=OX2>u0Pb&N z+^gRfyG?_8fmOzw+d{Y(IAzRXIA87sMj3P57&rFWx$%9z7&zT69pGUnV7 z!2KPJd-YvFcW7`gunPBggm5o#3ik}>%e}xT+`BPu?gd8S{*Dmt1y13f;e5Fl7;w+; z!_Zamjac_{R`eR_BXQG2zZYrI?_X7(vm0(-V`i)7_=#$3)kA1!Jnz2@f1hSYw&x>qrv^L)JN#COB%;8(il#-zc_&Viz)Z0mz(>G zLwp~keFPTe@wyT2FAm{e;3T^u{4$&`_W~o?72(&7adR&)*hA&|5pFLI@Uzl*o5xfP zW1Y-B!})SA%96%8!u_KG+&@aWPm^^L_d5|@AJyPqU={8k4dGtk6z&<$mwSOxxOZdR z+zX7t{i7k=3!K6|!})SAFbelg0drv!oeQ(_`2oUxlg3;qunPB0A#!vQvfYo@;9g)A?#G94FK`O? z4Cl+ez$o0iF>dY!M&W*Z2=@Y~aL;hQ+zX7t{doc0pGUcGC*Pu!xj#>Xdx2HBKQDxP zfm66=IA87sM&aI#adR&)3is!Qa4&EQ_YCLDy}*Ebv981TG0Nv1Rio%QAJ2j}p7ti6 zwDg)i_r$Z{inq@Q%#EWAa%M$3xHWx250)WV$I8jpmz_>P`6HNu!NK zIZ~e`?Le_7k~dO#+DKqfXU;R>f2WXj0!_no1qU2U_@~(5HWKCH-bikvo!FXYur?C7 zio+#o58ym)B+|}u^doI_Xh_{?8oO>L`9?gypCNl}hYs>A@}abi%~|bES!7@BP`lkG z_KNTGu+2B#PiPuemUJI?lZ|!nz0qqdt+eJR`W6D#W;EW$CFH#oa`uzqJmVydvoT4s ze&=h|2R#^PoTPCKBaP$a+XRJxwHb|PIB6Uoj&@}@&p1ir7zSe!w;@v33q!cLkhYaY z{6xH7q`nO2%Z0#5<2b3W8{_6eV5D(~)b+v;E(A{UQIPsFoG%vwql`yS`S=Z#SDPvjD5;`e-(p2RPW2vRV}&&N+>ok8>(ON%=5{`R7smg#~Ii>luQrtu7iv7XO=6JXD)6x*cNSlWtH2I2L8AvX3u zYGc`o#4YL54CiZO0;AZN8{@Vyfl+Mie<3y|aEgsFoM=qmHl)7`jKnwL;^=@iF^#u5 zoJHPc!tIQ3!EnA@9L?^VG71-NjGGIAQMfodU`%YU^rhc1V-WFoDeR~VfQ5D zSx=b@hV$h@U=%Lg7&jLJqi}If2p0mUaKUiCTnLOZ_8b@B4?2$ak0jZ1=WDeMu%+Wd z)uq z;{y65jb}Kt8Mh6xmSi{&_cV@S#V0muhe?uqcn$jc|Ku2=@Xf z*$Cm6;e5Fl7-_$P@ax97xfhsoE8SkD5;Qk4=_L!}3 z|AYqj0;_QULk&8P1n`fl;{MF2EnO9UXhK z?F#qXY50Q#R^fiTfbpL63xQL(XEYHAo2Ien=|l?U@%td+zd3Rc|ILwfo=C{ggd7HIEKL(#Gh^58I4EFAvV&5r(5M0Wx1dKrD<6n7?1cp{~|jNx2@1?EG@<%&Iytl zhill%;nY^lwpos?EVi-UXC&x#yDYP<&EaD+FU#i}6f}-uY;F%8h2+Le*va8O-;|)& zS$gzoZog#h?U$ZjXX(+G=eKru^|sL0$#tF85^qVi47B#v+giIS9o?;My>lz|p4MLS zt?XKNOIxpT1mcdE-O*X?J)-T%*7oX9@YR88TYq1zzSa5kIS;3|)$ow=Kp)9!GphOw zOl*J9^zj9ApXs~r`jOWklHcW#y*9nS`{*U_?>YLzkIs0l_-^fyYpxphV5X;e?CI}) z`1(7KT=K86o6@YNX9#A{i^Av*M4J<6mxn^9}S-ySsKqj<+4DKGZj zzv|VIv(3wmnO4axmN4Agf5GMM)cg^Qk^EiD+BEa<+e0fi-&vc*%gz+j@m#W8pjn2r z>%`{Kd((tl@V-1!=j9{s8DiNB`l`LWaI=(+6$|7XE%^(scYE^~)|zAf&rO?{4fJ8~AZ4%lX#LR2KEBe!TOpN9r>sOW&x#JI_xa7kl`&=2 z5koASeh7~jpH1b9rEFYhT-nh49IN+Ls5Ghfx>sHsTD|RUVZht<~_!Mc6|r>cuN)+TYB}RW#X0~VJ7lcDqW()2G?Nv3TpN3Q(`E)`u7fTn? z1->*0>9^~f#^F6R+u1jk5;togy5M zd+fVIt1D$Vk%<+G+?ayvxlhwRYLPA{dOfiM%+G>_K79~eTDoz1tHuno%$a=ZpnRFu3oP!5CvP=QX!iq z53=DenBNDR)pCvLx9OKFiZrtr^z-EGM|hc6HNQzJh(BJ}E$3gOU#7SRoz~yeQ>*tG z$#@~1iSZkz;QG#K8i4JRzoS{dF{W#_tF%71%{ZMdrIJ{u)9gZcwwgAw_9bWHNcCf1 z_@!o@J9_Q+tt}|chYQTeW#f6PY%!|}Yu^u>Mksc*rmWe2#DhwrkrRb-DPg7Zc8!C1 zexP|cD|a#yUR0QQm?@1{5MW-*>J<9arAYEuszk@$LT$+{(a^=0MS zOJY(kK53cH<;!~YeW>{G0g#Ox|ls{>GwgQs#scHP`0$hhE$TlUXng zH>I5+{uf-|Bb%ovYe!>}=3KYQpNerD+Yb-YJY{W6fXm>{%&ya;>jpHu-=G_6Uq}tdz`|1z!1JzISa- zvbr1W9>Msd=6K0;fNf<`Ry=8?X^Fw*eW!U58=+RRI&V7ny&=_^ykFHQq*A4#$vhTe zJZG9Wu|CAdjS2HK$7c4)k$klfnnv=@+t zQa+o{l(p8(CpAxE;}qFbBlVp5pyt>}H#F@MlU6>Nu+sb%Gh}@FXES*RGx;OybyDWK zJ2&caJIE$#E|$n+*QjJ?ivI=opUuLz%At6v_!L|IAODma>*>Wn*FHeDc*}`WLt#=h=$Sr*rXK$<(^9t~HHh z<<4N`E;;iRJsXmzcET|>15@cNcQc0A?w(DRpvS zyU%9w7=+{T9HT0v+)~pdR?2c#-__5&uUGDjoLpn9qDp2Sa~+OW*nh$OX0Ik3@Uj1P z-i_9GZpfH;LQl1uR8`(v#;zMXE7gg~Cu3#H@nV8)_y(8%TJv(&kJhq&G$I|$w#_M`(1&&%jL7>g;aJdlP~9DMMi#b*(;lF zVrB2c+I&p%DebcP){Iw&d@@tE${BVu8mz+wg8zk#|0Vkd-|x%y=Q>DR(GnL{vSgOU ztP!loUp#t@*<R}Mv$Fu1; zyyhL>Q`vGkmME5W+GVn*&y48$=g@70Y)MO8BvXk}F_|n-4Z`enQZt|DwlF&#xGDI4 zKyDMhT`U!Erqk(EuBfw5vbuRCtL+rbwJ6?L-y3|M%%^OuBBj!?hny^AOg&%k$<3W? zj(?HO@yqtspI@CVPPW-7sZmVEvD=yBYJ~KQx5Qc_$@REBc)woe!O_FsR+h9VW%Fh_ z9@ARW?<;iRcCdb{xR}^3DNrt1*d5GM8iL2DYnxPC81X`|kJO(7vb>ixu<(8~>?!e^ z^I#qRBRC+>un~J)G%0vrN6|svdX|(Zn~8KXlhGOz)`!kr}HU_|}Jp_lJ&ghOB|F_ z@m!`*i{1ncp#=nqffUYO{y;`HFX40%kD?lqKwsZ=hd%SGNA!8+V2+Jesy zV~21bh`j}At6O5hN~8+uTuSfk_i18W;{9^rL%}{_nFr6dx1>hV%%xIEi>nbbSANE` zX6pHt{`eqogG(xymX%AEw9a;HYEs9BSlcbycByQMODYs_R5p|1cNf9-@U+Js)=mjN z7caMkvOO;8ki<55CT?oo1FsP}9K`xX&jZ0{c71f~W#T1tH2ekgaH!CM z+vK`)g3syu=|Hy4B?aQScp_&qa||y33ehL{dSO|}9=3n^{7aOw7FIG5!?JSL zo<6a5Do@0R7mBqC70kW5!M#p5^cfPEdzfF_C?EFxVN|^CCq#h?qQQVA%feZ z+jCzx@Ui~9?cHjZ^vL5}QYu;Eo9@ASob9>yA8}`}e_ZCm({c)O=&yNO3 zN|?DqE}cqgjnlIQ2e&aDR-N%Zeg5&-U}a8~>mVN!ko3u=;>7~CRCGAGMCilEiM1a- zI#hjJH<_tIvQ#eUp55C)v|vhxcM&*TaTaf~Wt z4fjdW9^4*A{#t*&=HF#lr& z|9qZW^U$T*{ZT#6AnB0Cre4|pa4QTUScg|d8}Rk~$SwD4>maY&-0hHy#f#~@sWm@* zTj*f0acRc+20U@}FKk?NA9IjcfH&I8l=FF(PcRR^5ISt;{qaBgetG4{gQP?%hP{z| zNsEWq#af=9Jy;iV#@?|;ojq6)a@Jlh-@7lAv~a#L z#!p8Fmwk`mpPxNg`=PE6))X%q@am9H!3%0xTJ^tB@V}7xKsSCi_{^hR|B$l>79No` z_4dgA>d_nU!=3iOsZ63 z6L+v4WuXUem+`0S`Xe1Ze9s=_lksHIBAK*J zp5JbVjN2!9=B|NFe;=|g>e+*M#w_J=T#C^VqJ!blVdQb|4_Sx7&K?v~IMr%q_;M;l zm#=yJ4^!TFX~?<^e)gc0HH)b-`OXvh3$~L(J$5qi(|fl{7qxwGuTg|AK$DX_JbJ9x z_SHG|N;px^9%Qnaa<)jmT1o$c`S_tnkMVmyv=w~#o;}FqOw-~gfrIrp!DFw+|NcF6 zJ(RNt@i-353h!;0Z5%Jwe0-oNbK4Mt%Rj|)_FzE!{@27igu2)|Z$Lhi$>q{o@51<@@C7U$ z&h{FAr+e??D&K7nrCdCjPL$blH>4dt5*&;5I$_v5w>gPlEy6)|&I%z++klfM!D zk^5vauj=;+-?Inlaw45AT6}N}F8?Ue4*cxFz>jtB!5t3Njn;Im7|#{yqBpqw8$=rj zJ6!Xm_L#tWqW8#ivXCriGKCWBkik0ic+MWg7U=F_m@Phg?&U-woljXhXK=nK#zgL` z-(>zvyZ%9E4`Q)IIg`p3^v0ymd)i^s&vkv1W((27hlgy!%$OLSHOA(@2|MI_{^N(R zR*=^Cswo!n4j1$Y%0jRmtPmXVae38bUH>RJ7;MkKluh7ii?m*UJY9?jyg!UMM}J%l z+VhXWOPWsVo*O;DvsPJsfquUnWY0g9$Yj#k&e5=kcZGj)J-hcCIZ^k_f!PwU=U>W~ z@yZ*mIr4WNdl)g{9qqmuu;-7*jnaAkkW;WtJ}GqId;YN@%+vglak6A|?;BVJY^j-i zXERub!-NjpCbt|D{GJPW&B%37_WZ3vA)ZaM-S*(}uM~ZP`v^1IXPC_vr+lA1|16#h zBAt^BlEHe+@brnL-@ixO9tPXxH$`_2;TV_xy1%%giRo zrz7mYU>?r)+)u3^f}bvM&p(0p_>}Py2Q57YJonrqmg$};H(O-ivAlpn|#g~$OJzdE%%MUJ^y5?9M^t#hw0h#ANPITJ%6*sag6aj|5Q9-S+N3hUI*L5 zO2Gl&^IyK5z8{A9Ox?p%0mhik=Jotye-M3w@A)rl)*q)?`Fy|Kp~Ar8C7CJYSd*K5r;K}DyFEho{4G3UpVK=>`k`mf zKXbai51a3KyE{h~4i_Am)7sN{RPeytVc`(g54?PrA=poJX4xB)!~9LASl3_6?y(21 z)4#tJ<-70lv2MZ3Lb5vdS5Jxh^RE!u<6mz##*bK!gL z@_cQT;Rw#K2OYpdFbBJe_Tcug<^%oq;N`o`F%5%=;h`6uHkja9LoQpYKQ0fl=U>WY z6LGwCTEhnR75wvgs^|S@we2xr&)+I#vIXogYUuEqXal~UU-8awv~`fzZSHo+nPt3# zm=8?BcCbX~!1w&8jJQ!-he7xJlZhgpc;`nYLu~P3p~Gg@AB~ef*480l&mXT@z#>}9 z|M+*Ymgjr^J?DK_Q-{PLd;akZ9tSL1C7u58nPz?h>s@A;33>(0%Ipgn)QQ8y+I>jvv^k?4wR%Q5qd0RexDhS4qXq)A1K>K8B=A6EgM4m=CMK# z&d1sjR}PsE-#!0y39nqv^JWRrW0OaZDaQ|8kHPl*@zN%280FYqUfA4uvS;pE^UI;@ zqV6eY3voQ5CO#1m!pAU=4oiNfduGk)vxDvVV^tf&Q^cBUne#mUhfVhkU6;Z4{PVG7 z-om?EbjHzxJ$5owp_Ipdid@67jf@Vu+k-+cA4U_*F{I`&#!!ZSI<9WE%IR%eyT5wi^*b+ z;cMP?3-xvI+4IktWZ+;opz8cqt#@Eqw$)!NYO8g1Rl3`ITie8bJN`wUFm7a)Rq}@a zMrPR2-q73{#h|@I-AMlI3>#EgnpdN$N=$?q&$c&3J2o^clBfvwSl z=NPwLukLE!*|qw-S@t`Q@nK24<9ORMZM04I)NAeiZB>j54H&j~W{qeHkyk_39(DUe ztBo02XkNYjvwHd0X&aR_zMytk6Z@n0!Fr7D|Re4qoY1H1i{eA7Vv%4EZf8!gp z!Bd5tT|@Xg8*jv&ZNL1tF$@k=WEHpmW~+v`^%C7$=f_*|dIPKpy3U$~4~Md8sjE`Q z$9p^R*50iiPJK%te$i-)Xm^(G5mlnA(i3eJqRqWF>&$9fU$kY|tMrKI$K4)YD;=%= zeR$R;dP5?mM9CD%-@d(xs3piJv?Fc@a&y*T?PuZB*K7gM=$z{{d~CR*J(_GW9W^*( zk7qHm{B1X5WVtt-afcW(X*XVP*&7*A?on_e{FIH?S#nx7ICGB&GlKm2Z9oKBtG>-f z7vZdyA~1Eg*R#Q@dt9Im&R_P2HaKg=Iojad6;Ek2xpTK^M7a|mYGhgS=N}qefXlnu z;Jm%A)k>+E=%Bgt6xQZ~F0$p_u=yy>^f8=Nh7 zDL4Aomgn2}yDZsn-DonDU5N%~@AB_Pn0Mnjcl){-Sx3TpWG--9b?T{Z>}plYI1)yp za)Fzz(YnBC{*k!Ak#&UrY2@xYmD}L1AFY4dY>mu6ZMH_~pEg^g^iPZ2Bk@l=xi{QD zEoU8xf7)z~&OdFoM(m$P0nz%W%~q%PH_kteTm!8?asULoJZ)NHd~|gPbVVxPfI04<)3znkZ$Un zRaXOc?VS=L@=r?zMBtxxa*xhG?Ud1Yud9=HbpC0lj41un?oy&;DjNT^tba8AX{m&U z`==9;`KOU{6#i+EZKJ2GM8y7SIseA{r{&xmyn1(K9SQ4^`KN8wqwr5l8ArlMRQ~Bi z#QtfTefe)<2zy&Oe=q)IXhw)ITk9kHkOi-7 z{^>;2{%I5tt$#WZiGLcoM&q9r8Asxu_T(O!e_E8(@bya+{%N6Y!~N5V$o-7 z{%LpKjpsZ<|8yc!|8z2P|Fl#>RQ_qF26T4dYkDJvPVe_GDJ@&0K! z_Xe-tU0FxMdSw1-TlFaX(^AHfFcOu2IvKHln&uzLjR&%h&_9jbqw`NEBlb@xqw`NE zBlS-wBlS;<+#~T%JGnR9KP_h+iGMm7p?^9VwSO7~MC+eUM&h4FuF?3XMaGf%r#-nx z=ARZNHGKUNg@0OT+i?GMGIIZPGD`n6GLOhV?d05W3*jm^+&`U+%0JCBj?@833W>@; zP4bSwKb?%oKkek(_yvDt{%I&3rGGjZp?}()cjGya&_A7w)IV)S?w^)Qh{`|h6d~Qz zHPk=tln{}BS}Gs{|Fn~PbpC0ljK+IioxG#-PdjBq>7RC&5+zg7_@`z4qw!BmB{bYW zZAIpvM$S?Ar$x4np0ccn{nK*(jrUK>xi@(A?#en6)+6&z+p0(5pO!L?gpsKH(^ka( zX_|i|Hy+43LjN>!kIp}BMeLupqVrE%k@}~tNd40y_elKHPVNo&Ps>?H;-9u6^iNw+ z`=?PrwEk%;68|)EjmAGMGLFPQ?a4hd|FkHn;p>+u{L@0)hWn?j$oTXC9+7|A z$+_Vc!c}g#f7*)5Kg~0a)B#BfiON4s@{YhiZAIjtcJgiff3UmNJfnk*NIBsfhj4H2+9$JdkyS{%PbMoqswNv41)hoqswNsed{Z zsefAJ9*KY2$-UwJX*ugi{L`rj{nM$a{nIEQTK{w^68|)EjmAGMGLFPQ?a4hd|FkHn z;p>+u{L@0)hWn>ek^84pQTnHmc|`tcC+CJ+2v@n`{^?Xy{%M|Zqz*_@NL2o5l6M6D z=~P7iX(!*tFZd(#PebV_{nM!k{nPHe8_#)!{^?Yd{%P{LF!Bu{=Ju=9d*@a82TPdv>*+YPUo3R_E8-SLv(5HPh8q>29Cj(c6K~Rae?8J$>6yWu9ku zceSmrqlPM@jBVD?l^b5n-ZrlhD%#$QMkvUqxJKl~Ud7*#tQK^)&8^qEJI<-LQ&)WN zHnv3H+syzrNpfkZj!t#A^=m`+=NNiw^*+a&)Cx1~1FgM% z&cB4KsWPY9-M7`IT0}OkPO~c=owfPZI<^ej=Jof85*knekv0Fv|2LU8j+?Gp z+q_otzeXzV&9uP^^EsNY#Ao$)bhdBHNK(i8!M6Xtww~7B-p)p{p=Q}QE=bOhMk_04 z**Ilq_xJVJtGvY;(DypJD_8~1@9105g=u(OW=ugKJalvBbac-V7aE{uSASo1pphAJ z3fpS+dUe~D3PLS+9I2Wm11%N2fS4!#r(v zQL}6Ht_oRRZ*}9_S%fJ0{<1ecS8aRqd+P7xedHGT%0h zuw?D&toGD9YIV{XskgXMb*7u~;yv?QttnY}qUZFYU3+Ss9c>G?At!#v)POA7I%~Ku zZbbFCQrp^rov%%IVUbR5*|(*dbc?(}m6SG8w{cAAsBJst%+SG?UCFIxiRHuZbGJGl znD^{zU)$VmG;jMP6MEg*z1y&$s#lRsZ(mp4z%~iu5%=9#mJ^j58Uw`M3Oa3)>Q~HL*xpPJhB#!vth4T-Ot$OTnMsv5!8u<({t``SRT_|Kg|%cTGNg*|fFk!`}Y*fLAZ>*zUsp-y3!IUv~f8 z;=LAB4m~E7-EsUnD1g7O9b_222>*D9VO)st^6L%bap;%d$uJJZ@2;ta@h-ym4mXT% zA#A_JF#bZ~EyK70zgOO282`lY#5}{W5Z?J!!L#;f@KS15A@em_$%j3*IZQ8bL-AlwQ0K8UdEO2haO(*5mA z&;h@H)M*%5{4SzCv+(^Jb zk}<8vFbeqn>_LWsDC17l|2F*IV}xOh#qY^k{6^RTzD~vUN1I>|_}y|b+5o>FzZM)K zd>8y*h428x?EsmNfA55F6l8nI&%3}su01>6Fn)>OTiOicGx&YlfrbGUjP~ys#!~#g zVK1}`em@ExzK!2Ye*i4P5imATZ2S|vZ^Z8zUoedO@p~GK7A9?cVmbK5^$%b-GZB9D z6_k&#{$=QcFrG7vN04sfXxKQyQHL4EB80b}k2XU5aOi<1Fs?_xxe?)ovkYTjT>ow6*n3WPVo4sOTwEzoxXe((G}{6=^-u0eHUw;K)P zY5bmz>vtf$8vK6(;V6tR=OVOrHjKlOZqG4>aU#O690^-P*aRbd7V$s)E;vD0Lbx2^ z*LFZ%5dUw~7eyOw=uZzJJYWH^i2ow$y&k`JFBrxX2(P}}Fs{S(BV*tmzaNGkcjEV# z_lDs2JD)~<5q_!DFfzD429>=AzjuNCK7ilfo^2T85VrOr4Z<__2XBaf3h6ME88^i- zej)rX@JAwk)#p$z{9b+?#!CF|TZaCRaAy>LBf|T^Cz{B(9rpS&>i7Q^pgh=ZU#TsBmMytdKP}Kf)U+}u(cIBj%&o;o4Ei3)f!&Y10rsxew+Ega^$+Uqk#ifqNFeixUjv4+xL=jA5LK zaOH5+2cZeQVe-a4H()G8`oh;?!wBz0dmN1GzlGqR#+6X&UkLApef|OQN27k1Al&Z` z^ksx6o{BL8VgDyFwjkY0D1Sfvz8UpD6XD4s*9SBDw{%Z(NJR5T_(tiur|Bl~lmKnyc@%xmEFoz(#?+W!e@6P|+tG*c`?R^RJ%kVa7;S)X(&wQ&;_pU2U&Zf>cE;R* z-zT@Duj2Q&Yle|Scoq8PRk(gJ+V2YpzxjQ%39e87D(nN{g+GP92w%D${TX3viMGX~ z1L(i_-Eo^?yoGQVG~z_yN2613kKccUUhg5iGzt60^}Tm9jPVHXL;AOIy$#B5Mo9jK zLp}>*F!6i!4agti^Qh;=2;W5GgCgTWl>0QoYvzD+Tt9ySbV0Zs>U|i(>DytfMSK(5 zX(_@U=yM#x4QQX;5kKvG*fzo=jz;}(ee-qb2l)LY`tknw{d70%7r*ZSZN^$F))^U@p}i9^Gk%U z-H1Mda1JUv8u7R7it!HNGz@n4;rco#eHX%KFTh-YkhIY!5TDx%wt#TgD*6(xed$)@ zh43wa(KN~!I zKf*kUaOAmY6NJA9Z(l-u%M2{9@HV?ACCM{q_IEr`vHDGhe}?C-w&ak z-a%LziFpg*bm0Guko2*g5ncp+=iuLuA#w$NzYAjkm4^8hjDxuT5!&TAgk`kH0Iq)# zO8gw*F{sQmT>tP4vYA5OW&hUs`}RL^$c&hVfm5Pgc;^5nczodIsU~ z2Vl*F^wpa&Cg6AN2F!m5dtuZcolzu$-pUWB_r-{+D3F!Y=E@%!gc4%8c0!cISr@CD>|3*z@Z z3VGr8@6zB9;inP)7~!4x@iO9Hfj;*joHGLJYFxi@KlC$%zeHoe^o@fS!v+!m4C-?% z!p(PJjezj<9TA84pUs5r;rD_un78oz?D6Oy2>0p(x48bpDX1rY|DqRdfZvNVn8)yY z_ioq%e*X%Mdp>?Iorku>@7vBs-$2-k@dv6JyCc(02=Bt6_jO$V0hAky@L&{P$MpwW zpdZ3}ZUO(eUPO6s;P)Y4LZ3po{{ z5N0li&WP_r;mFcBaysgZ@Tl`Jm*9Fw1$9Gs+R3nSTz><0HXpyQLfDV+JGY}RAnZn? zord^xk3icY`~+k>$fp;f9T7jIzmJI}ioeI2SCX9YcP>Jb*UUfvm|eku*;8qoTWy(q z{Ir%F*%+xFe`3oCILvZNN4?r|a-t<~Kh`u6N0N>gr*DjM(oE(vrG%X;NMYrDj6ZUT z|EAG1nmdQnf4$g5%U`nN)!OA3YTQMMe~|}8BsG%pY&?_B#A)tMx&C^*({vNlBgypG za{SilQL5K#bxDg-uADW^REcWA>+Y|^{z8W>Xb934ODAuQ4inoY1u|A5pUlU~wgSQB zU)RKKVKKNM<@fw)tIBuVLncwoWXffeQXtyjpM(Dj4#qT79aiuAy`k8H?Kt&XLph!< z#Pi%JgL(LEGq;5vW(%wOmJeA6S1VXnyqvQVDJ>3;7VU5m25h@ezVRNj&hS2oy4xHm zy|S3g7s{y^?GC~9zfrUSx5IV+7*ZRMo>-vA)FewZtxO`FEa;63XEiTkHD1s9LhOj8 z+HEkE9jBE_w+fkrnT%t`#b0p!$BQv>BOjA`^~)||dm~q`R~Gmvk<67dnJnv!p?Vzd zX@}TzKhfrZ=;5P6u9VFdlEtJ353dM2e2VqOOzHdj`TvXwE@S*k*a4rhq*fcJ-yPwVSY;u{q{jgd^7nRGtQ zm+RZHOsUjy?8IljEN69L?`4eWvZjpJj~L)U6^0fXcQ;aWb$%W*SXPLX>! z`!Cow7YN(rbHQTpSA(<92*9LBL4 zqg2Qjb48O)TEQILBRH7A#;6JRU#Z;=$I}Bh?%}DFi05KA1zStut8e255{J9iXq!tK$RK(>D9U)UJIY+_1(r+k-frZP#( z%xl@?oudBZSbMB_R=@no)xNW9^?CU^IjvT<&;Lp7P)y`4D`#ox@tXCemn)b6H=t3Sz^)Bi$OJ&mK?4aux*5&^%_&)~zkAeRm zGQh`YTJ`UV@tCid2kz1z52w)+(5~sITq

1&a@XA?uQnVm#*a!NzZVs67Vq^4-%> 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 z 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 diff --git a/lib/Net/4.0/Apache.NMS.ActiveMQ.xml b/lib/Net/4.0/Apache.NMS.ActiveMQ.xml deleted file mode 100644 index 5d170f9b..00000000 --- a/lib/Net/4.0/Apache.NMS.ActiveMQ.xml +++ /dev/null @@ -1,7961 +0,0 @@ - - - - Apache.NMS.ActiveMQ - - - -

- Base class for all DataStructure implementations - - - - - An OpenWire command - - - - - An OpenWire command - - - - - Represents a marshallable entity - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Clone this object and return a new instance that the caller now owns. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isMessage() query. - - - - - - The correlation ID used to correlate messages with conversations or long running business processes - - - - - The destination of the message - - - - - The time in milliseconds that this message should expire in - - - - - The message ID which is set by the provider - - - - - Whether or not this message is persistent - - - - - The Priority on this message - - - - - Returns true if this message has been redelivered to this or another consumer before being acknowledged successfully. - - - - - The destination that the consumer of this message should send replies to - - - - - The timestamp the broker added to the message - - - - - The type name of this message - - - - - Returns the number of times this message has been redelivered to other consumers without being acknowledged successfully. - - - - - The Message Group ID used to group messages together to the same consumer for the same group ID value - - - - - The Message Group Sequence counter to indicate the position in a group - - - - - Returns the ID of the producers transaction - - - - - Used when the message compression is enabled to track how many bytes - the EndianBinaryWriter actually writes to the stream before compression - so that the receiving client can read off the real bodylength from the - Message before the data is actually read. - - - - - Summary description for ActiveMQDestination. - - - - - Topic Destination object - - - - - Temporary Topic Destination object - - - - - Queue Destination object - - - - - Temporary Queue Destination object - - - - - prefix for Advisory message destinations - - - - - prefix for consumer advisory destinations - - - - - prefix for producer advisory destinations - - - - - prefix for connection advisory destinations - - - - - The default target for ordered destinations - - - - - The Default Constructor - - - - - Construct the Destination with a defined physical name; - - - - - - - Returns the advisory. - - - - - The advisory to set. - - - - - true if this is a destination for Consumer advisories - - - - - true if this is a destination for Producer advisories - - - - - true if this is a destination for Connection advisories - - - - - Returns the exclusive. - - - - - The exclusive to set. - - - - - Returns the ordered. - - - - - The ordered to set. - - - - - Returns the orderedTarget. - - - - - The orderedTarget to set. - - - - A helper method to return a descriptive string for the topic or queue - - - a descriptive string for this queue or topic - - - - - - - - - - Create a Destination - - - - - - - - Create a temporary name from the clientId - - - - - - - From a temporary destination find the clientId of the Connection that created it - - - the clientId or null if not a temporary destination - - - - - object to compare - 1 if this is less than o else 0 if they are equal or -1 if this is less than o - - - - Lets sort by name first then lets sort topics greater than queues - - another destination to compare against - 1 if this is less than o else 0 if they are equal or -1 if this is less than o - - - - - Returns the Destination type - - - - - string representation of this instance - - - - - hashCode for this instance - - - - if the object passed in is equivalent, return true - - the object to compare - true if this instance and obj are equivalent - - - - - true if the destination matches multiple possible destinations - - - - Factory method to create a child destination if this destination is a composite - - - the created Destination - - - - Dictionary of name/value pairs representing option values specified - in the URI used to create this Destination. A null value is returned - if no options were specified. - - - - - Returns true if this destination represents a collection of - destinations; allowing a set of destinations to be published to or subscribed - from in one NMS operation. -

- If this destination is a composite then you can call {@link #getChildDestinations()} - to return the list of child destinations. -

-
- - - Summary description for ActiveMQQueue. - - - - - Method GetDestinationType - - An int - - - - Method CreateDestination - - An ActiveMQDestination - A String - - - - A Temporary Queue - - - - - A Temporary Topic - - - - - Summary description for ActiveMQTopic. - - - - - Represents an exception on the broker - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isBrokerInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isConnectionControl() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isConnectionError() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isConnectionInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isConsumerControl() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isConsumerInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isControlCommand() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isResponse() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - Summary description for DataStructureSupport. - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isDestinationInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isFlushCommand() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isKeepAliveInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isMessageAck() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isMessageDispatch() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isMessageDispatchNotification() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - Sets the value as a String - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isMessagePull() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isProducerAck() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isProducerInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isRemoveInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isRemoveSubscriptionInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isReplayCommand() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isSessionInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isShutdownInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - - Allows a Visitor to visit this command and return a response to the - command based on the command type being visited. The command will call - the proper processXXX method in the visitor. - - - - - - - Return an answer of true to the isTransactionInfo() query. - - - - - - - Return an answer of true to the IsWireFormatInfo() query. - - - - - - - Get the unique identifier that this object and its own - Marshaler share. - - - - - - - Returns a string containing the information for this DataStructure - such as its type and value of its elements. - - - - - - Marshalling code for Open Wire Format for ActiveMQBlobMessage - - - - - Marshalling code for Open Wire Format for ActiveMQMessage - - - - - Marshalling code for Open Wire Format for Message - - - - - Marshalling code for Open Wire Format for BaseCommand - - - - - A base class with useful implementation inheritence methods - for creating marshallers of the OpenWire protocol - - - - - Converts the object to a String - - - - - Converts the object to a String - - - - - Converts the given transaction ID into a String - - - - - Creates the byte array into hexidecimal - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBytesMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQDestination - - - - - Marshalling code for Open Wire Format for ActiveMQMapMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQObjectMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQStreamMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempDestination - - - - - Marshalling code for Open Wire Format for ActiveMQTempQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTextMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionError - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ControlCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataArrayResponse - - - - - Marshalling code for Open Wire Format for Response - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DestinationInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DiscoveryEvent - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ExceptionResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for FlushCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for IntegerResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalQueueAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTopicAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTrace - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTransaction - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for KeepAliveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LastPartialCommand - - - - - Marshalling code for Open Wire Format for PartialCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LocalTransactionId - - - - - Marshalling code for Open Wire Format for TransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Used to create marshallers for a specific version of the OpenWire protocol. - Each non-abstract DataStructure object has a registered Marshaller that is - created and added to the OpenWireFormat objects format collection. - - - - - Adds the Marshallers for this version of the OpenWire protocol to the - Collection of Marshallers stored in the OpenWireFormat class. - - - - - Marshalling code for Open Wire Format for MessageAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatch - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatchNotification - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessagePull - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for NetworkBridgeFilter - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveSubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ReplayCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ShutdownInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for TransactionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for WireFormatInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for XATransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBlobMessage - - - - - Marshalling code for Open Wire Format for ActiveMQMessage - - - - - Marshalling code for Open Wire Format for Message - - - - - Marshalling code for Open Wire Format for BaseCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBytesMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQDestination - - - - - Marshalling code for Open Wire Format for ActiveMQMapMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQObjectMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQStreamMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempDestination - - - - - Marshalling code for Open Wire Format for ActiveMQTempQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTextMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionError - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ControlCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataArrayResponse - - - - - Marshalling code for Open Wire Format for Response - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DestinationInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DiscoveryEvent - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ExceptionResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for FlushCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for IntegerResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalQueueAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTopicAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTrace - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTransaction - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for KeepAliveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LastPartialCommand - - - - - Marshalling code for Open Wire Format for PartialCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LocalTransactionId - - - - - Marshalling code for Open Wire Format for TransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Used to create marshallers for a specific version of the OpenWire protocol. - Each non-abstract DataStructure object has a registered Marshaller that is - created and added to the OpenWireFormat objects format collection. - - - - - Adds the Marshallers for this version of the OpenWire protocol to the - Collection of Marshallers stored in the OpenWireFormat class. - - - - - Marshalling code for Open Wire Format for MessageAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatch - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatchNotification - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessagePull - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for NetworkBridgeFilter - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveSubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ReplayCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ShutdownInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for TransactionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for WireFormatInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for XATransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBlobMessage - - - - - Marshalling code for Open Wire Format for ActiveMQMessage - - - - - Marshalling code for Open Wire Format for Message - - - - - Marshalling code for Open Wire Format for BaseCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBytesMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQDestination - - - - - Marshalling code for Open Wire Format for ActiveMQMapMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQObjectMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQStreamMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempDestination - - - - - Marshalling code for Open Wire Format for ActiveMQTempQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTextMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionError - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ControlCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataArrayResponse - - - - - Marshalling code for Open Wire Format for Response - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DestinationInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DiscoveryEvent - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ExceptionResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for FlushCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for IntegerResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalQueueAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTopicAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTrace - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTransaction - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for KeepAliveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LastPartialCommand - - - - - Marshalling code for Open Wire Format for PartialCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LocalTransactionId - - - - - Marshalling code for Open Wire Format for TransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Used to create marshallers for a specific version of the OpenWire protocol. - Each non-abstract DataStructure object has a registered Marshaller that is - created and added to the OpenWireFormat objects format collection. - - - - - Adds the Marshallers for this version of the OpenWire protocol to the - Collection of Marshallers stored in the OpenWireFormat class. - - - - - Marshalling code for Open Wire Format for MessageAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatch - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatchNotification - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessagePull - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for NetworkBridgeFilter - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveSubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ReplayCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ShutdownInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for TransactionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for WireFormatInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for XATransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBlobMessage - - - - - Marshalling code for Open Wire Format for ActiveMQMessage - - - - - Marshalling code for Open Wire Format for Message - - - - - Marshalling code for Open Wire Format for BaseCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBytesMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQDestination - - - - - Marshalling code for Open Wire Format for ActiveMQMapMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQObjectMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQStreamMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempDestination - - - - - Marshalling code for Open Wire Format for ActiveMQTempQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTextMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionError - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ControlCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataArrayResponse - - - - - Marshalling code for Open Wire Format for Response - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DestinationInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DiscoveryEvent - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ExceptionResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for FlushCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for IntegerResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalQueueAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTopicAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTrace - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTransaction - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for KeepAliveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LastPartialCommand - - - - - Marshalling code for Open Wire Format for PartialCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LocalTransactionId - - - - - Marshalling code for Open Wire Format for TransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Used to create marshallers for a specific version of the OpenWire protocol. - Each non-abstract DataStructure object has a registered Marshaller that is - created and added to the OpenWireFormat objects format collection. - - - - - Adds the Marshallers for this version of the OpenWire protocol to the - Collection of Marshallers stored in the OpenWireFormat class. - - - - - Marshalling code for Open Wire Format for MessageAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatch - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatchNotification - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessagePull - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for NetworkBridgeFilter - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveSubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ReplayCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ShutdownInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for TransactionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for WireFormatInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for XATransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBlobMessage - - - - - Marshalling code for Open Wire Format for ActiveMQMessage - - - - - Marshalling code for Open Wire Format for Message - - - - - Marshalling code for Open Wire Format for BaseCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBytesMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQDestination - - - - - Marshalling code for Open Wire Format for ActiveMQMapMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQObjectMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQStreamMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempDestination - - - - - Marshalling code for Open Wire Format for ActiveMQTempQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTextMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionError - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ControlCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataArrayResponse - - - - - Marshalling code for Open Wire Format for Response - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DestinationInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DiscoveryEvent - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ExceptionResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for FlushCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for IntegerResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalQueueAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTopicAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTrace - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTransaction - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for KeepAliveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LastPartialCommand - - - - - Marshalling code for Open Wire Format for PartialCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LocalTransactionId - - - - - Marshalling code for Open Wire Format for TransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Used to create marshallers for a specific version of the OpenWire protocol. - Each non-abstract DataStructure object has a registered Marshaller that is - created and added to the OpenWireFormat objects format collection. - - - - - Adds the Marshallers for this version of the OpenWire protocol to the - Collection of Marshallers stored in the OpenWireFormat class. - - - - - Marshalling code for Open Wire Format for MessageAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatch - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatchNotification - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessagePull - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for NetworkBridgeFilter - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveSubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ReplayCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ShutdownInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for TransactionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for WireFormatInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for XATransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBlobMessage - - - - - Marshalling code for Open Wire Format for ActiveMQMessage - - - - - Marshalling code for Open Wire Format for Message - - - - - Marshalling code for Open Wire Format for BaseCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQBytesMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQDestination - - - - - Marshalling code for Open Wire Format for ActiveMQMapMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQObjectMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQStreamMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempDestination - - - - - Marshalling code for Open Wire Format for ActiveMQTempQueue - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTempTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTextMessage - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ActiveMQTopic - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for BrokerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionError - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConnectionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerControl - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ConsumerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ControlCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataArrayResponse - - - - - Marshalling code for Open Wire Format for Response - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DataResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DestinationInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for DiscoveryEvent - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ExceptionResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for FlushCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for IntegerResponse - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalQueueAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTopicAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTrace - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for JournalTransaction - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for KeepAliveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LastPartialCommand - - - - - Marshalling code for Open Wire Format for PartialCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for LocalTransactionId - - - - - Marshalling code for Open Wire Format for TransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Used to create marshallers for a specific version of the OpenWire protocol. - Each non-abstract DataStructure object has a registered Marshaller that is - created and added to the OpenWireFormat objects format collection. - - - - - Adds the Marshallers for this version of the OpenWire protocol to the - Collection of Marshallers stored in the OpenWireFormat class. - - - - - Marshalling code for Open Wire Format for MessageAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatch - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageDispatchNotification - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessageId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for MessagePull - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for NetworkBridgeFilter - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerAck - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ProducerInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for RemoveSubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ReplayCommand - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SessionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for ShutdownInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for SubscriptionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for TransactionInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for WireFormatInfo - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Marshalling code for Open Wire Format for XATransactionId - - - - - Creates an instance of the Object that this marshaller handles. - - - - - Returns the type code for the Object that this Marshaller handles.. - - - - - Represents a stream of boolean flags - - - -
- Implements the OpenWire protocol. - - - - - Represents the marshalling of commands to and from an IO stream - - - - - Marshalls the given command object onto the stream - - - - - Unmarshalls the next command object from the stream - - - - - Tracks the state of a connection so a newly established transport can be - re-initialized to the state that was tracked. - - - - - - - null if the command is not state tracked. - - - - - - - - - - - - - - - - - - - - - - - - - - - - A Composite task is one of N tasks that can be managed by a - CompositTaskRunner instance. The CompositeTaskRunner checks each - task when its wakeup method is called to determine if the Task has - any work it needs to complete, if no tasks have any pending work - then the CompositeTaskRunner can return to its sleep state until - the next time its wakeup method is called or it is shut down. - - - - - Represents a task that may take a few iterations to complete. - - - - - Performs some portion of the work that this Task object is - assigned to complete. When the task is entirely finished this - method should return false. - - - A this indicates if this Task should - be run again. - - - - - Indicates if this Task has any pending work. - - - - - A TaskRunner that dedicates a single thread to running a single Task. - - - - - Allows you to request a thread execute the associated Task. - - - - - Wakeup the TaskRunner and have it check for any pending work that - needs to be completed. If none is found it will go back to sleep - until another Wakeup call is made. - - - - - Attempt to Shutdown the TaskRunner, this method will wait indefinitely - for the TaskRunner to quite if the task runner is in a call to its Task's - run method and that never returns. - - - - - Performs a timed wait for the TaskRunner to shutdown. If the TaskRunner - is in a call to its Task's run method and that does not return before the - timeout expires this method returns and the TaskRunner may remain in the - running state. - - - A - - - - - Performs a timed wait for the TaskRunner to shutdown. If the TaskRunner - is in a call to its Task's run method and that does not return before the - timeout expires this method sends an Abort to the Task thread and return. - - - A - - - - - A TaskRunner that dedicates a single thread to running a single Task. - - - - - We Expect MANY wakeup calls on the same TaskRunner. - - - - - shut down the task - - - - - - Manages the thread pool for long running tasks. Long running tasks are not - always active but when they are active, they may need a few iterations of - processing for them to become idle. The manager ensures that each task is - processes but that no one task overtakes the system. This is kina like - cooperative multitasking. - - - - - Indexed by service name - - - - - This property indicates whether or not async send is enabled. - - - - - A Transport that is made reliable by being able to fail over to another - transport when a transport failure is detected. - - - - - Represents the logical networking transport layer. Transports implment the low - level protocol specific portion of the Communication between the Client and a Broker - such as TCP, UDP, etc. Transports make use of WireFormat objects to handle translateing - the cononical OpenWire Commands used in this client into binary wire level packets that - can be sent to the Broker or Service that the Transport connects to. - - - - - Sends a Command object on the Wire but does not wait for any response from the - receiver before returning. - - - A - - - - - Sends a Command object which requires a response from the Broker but does not - wait for the response, instead a FutureResponse object is returned that the - caller can use to wait on the Broker's response. - - - A - - - A - - - - - Sends a Command to the Broker and waits for a Response to that Command before - returning, this version waits indefinitely for a response. - - - A - - - A - - - - - Sends a Command to the Broker and waits for the given TimeSpan to expire for a - response before returning. - - - A - - - A - - - A - - - - - Allows a caller to find a specific type of Transport in the Chain of - Transports that is created. This allows a caller to find a specific - object in the Transport chain and set or get properties on that specific - instance. If the requested type isn't in the chain than Null is returned. - - - A - - - A - - - - - Updates the Uri's that this Transport is aware of and will use to - connect itself to. If the rebalance option is true this method will - terminate any current connection and reconnect to another available - Uri. - - - A - - - A - - - - - Indicates if this Transport has already been disposed and can no longer - be used. - - - - - Indicates if this Transport is Fault Tolerant or not. A fault Tolerant - Transport handles low level connection errors internally allowing a client - to remain unaware of wire level disconnection and reconnection details. - - - - - Indiciates if the Transport is current Connected to is assigned URI. - - - - - The Remote Address that this transport is currently connected to. - - - - - Returns true if this Transport supports reconnections. - - - - - Returns true if this Transport can accept updated lists of connection Uri's. - - - - - Adds a new set of Uris to the list of Uris that this Transport can connect to. - - - A - Should the current connection be broken and a new one created. - - - A - - - - - Remove the given Uris from this Transports list of known Uris. - - - A - Should the current connection be broken and a new one created. - - - A - - - - - - - Returns true if the command is one sent when a connection is being closed. - - - - Gets or sets a value indicating whether to asynchronously connect to sockets - - true if [async connect]; otherwise, false. - - - - If doing an asynchronous connect, the milliseconds before timing out if no connection can be made - - The async timeout. - - - - This class is a helper for the asynchronous connect option - - - - - callback to properly set chosen transport - - - - - Uri to try connecting to - - - - - Failover transport issuing the connection attempt - - - - - Initializes a new instance of the class. - - The set transport. - The URI. - The transport. - - - - Does the connect. - - - - - - - - - - - Defines an Interface for a Command Response Builder used by the MockTransport - to answer Commands sent via the Request and AsnycRequest methods. - - - - - Given a Command, check if it requires a response and return the - appropriate Response that the Broker would send for this Command - - - - - When called the ResponseBuilder must construct all the Responses or - Asynchronous commands that would be sent to this client by the Broker - upon receipt of the passed command. - - - - - Transport used for testing, mimics the behaviour of a normal Transport and allows - messages to be sent and received - - - - - Injects a Command into the Transports inbound message queue, the Commands in the - inbound Queue are dispatched to the registered CommnadHandler instance for - processing, this simulates receiving a message from an external source, e.g. - receiving a new message from the Broker. - - - A - - - - - Factory class to create the MockTransport when given on a URI as mock://XXX - - - - - Builds responses using the internal Cononical OpenWire Commands format. - - - - - An implementation of ITransport that uses sockets to communicate with the broker - - - - - Method Start - - - - - Property IsStarted - - - - - Indicates the name of the Server's Certificate. By default the Host name - of the remote server is used, however if this doesn't match the name of the - Server's certificate then this option can be set to override the default. - - - - - Indicates the location of the Client Certificate to use when the Broker - is configured for Client Auth (not common). The SslTransport will supply - this certificate to the SslStream via the SelectLocalCertificate method. - - - - - Password for the Client Certificate specified via configuration. - - - - - Indicates if the SslTransport should ignore any errors in the supplied Broker - certificate and connect anyway, this is useful in testing with a default AMQ - broker certificate that is self signed. - - - - - Should the Inactivity Monitor be enabled on this Transport. - - - - - Size in bytes of the receive buffer. - - - - - Size in bytes of send buffer. - - - - - The time-out value, in milliseconds. The default value is 0, which indicates - an infinite time-out period. Specifying -1 also indicates an infinite time-out period. - - - - - The time-out value, in milliseconds. If you set the property with a value between 1 and 499, - the value will be changed to 500. The default value is 0, which indicates an infinite - time-out period. Specifying -1 also indicates an infinite time-out period. - - - - - Override in a subclass to create the specific type of transport that is - being implemented. - - - - - Handles asynchronous responses - - - - - This class make sure that the connection is still alive, - by monitoring the reception of commands from the peer of - the transport. - - - - - Used to implement a filter on the transport layer. - - - - - Method Oneway - - A Command - - - - Method AsyncRequest - - A FutureResponse - A Command - - - - Method Request - - A Response - A Command - - - - Method Request with time out for Response. - - A Response - A Command - Timeout in milliseconds - - - - Method Start - - - - - Method Dispose - - - - - Property IsStarted - - - - - Constructor or the Inactivity Monitor - - - - - - Check the write to the broker - - - - - Checks if we should allow the read check(if less than 90% of the read - check time elapsed then we dont do the readcheck - - - - - - - A Transport filter that is used to log the commands sent and received. - - - - - A Transport which guards access to the next transport using a mutex. - - - - - A Transport that correlates asynchronous send/receive messages into single request/response. - - - - - Creates a normal transport. - - - the transport - - - - Create a transport factory for the scheme. If we do not support the transport protocol, - an NMSConnectionException will be thrown. - - - - - - - A Transport which negotiates the wire format - - - - - A FIFO based MessageDispatchChannel. - - - - - Defines an interface for a Message Channel used to dispatch incoming - Messages to a Session or MessageConsumer. The implementation controls - how the messages are dequeued from the channel, one option is for a - FIFO ordering while another might be to sort the Message's based on the - set Message Priority. - - - - Construct an IdGenerator - - - - Generate a Unique Id - - - A - - - - - Generate a unique ID - that is friendly for a URL or file system - - - A - - - - - From a generated id - return the seed (i.e. minus the count) - - - A - - - A - - - - - From a generated id - return the generator count - - - A - - - A - - - - - Does a proper compare on the ids - - - A - - - A - - - A - - - - - As we have to find the hostname as a side-affect of generating a unique - stub, we allow it's easy retrevial here - - - - - Utility class for Tracking Memory Usage with an imposed limit on the amount - available. Provides methods for objects to wait on more space to become - available if the memory limit is reached. - - - - - If no space is available then this method blocks until more becomes available. - - - - - If no space is available then this method blocks until more becomes available - or until the specified timeout expires. - - - A - - - - - Attempts to increase the amount of Memory Used, if non is available to fill - then this method blocks until more is freed. - - - A - - - - - Increase the level of Usage. - - - A - - - - - Decrease the level of Usage. - - - A - - - - - Checks if the Usage Windows has become full, is so returns true - otherwise returns false. - - - A - - - - - Exception thrown when the broker returns an error - - - - - Initializes a new instance of the BrokerException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - When overridden in a derived class, sets the SerializationInfo - with information about the exception. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Generates a nice textual stack trace - - - - - Default Compression policy for NMS.ActiveMQ uses the built in GZipStream - to compress and decompress the message body. This is not compatible with - compression used by ActiveMQ so users should use this with caution. - - - - - Policy interface for Message Compression, the policy should return - a new Stream for compression or decompression upon request that wraps - the provided Stream instance. - - - - - Represents a connection with a message broker - - - - - Starts asynchronous message delivery of incoming messages for this connection. - Synchronous delivery is unaffected. - - - - - Temporarily stop asynchronous delivery of inbound messages for this connection. - The sending of outbound messages is unaffected. - - - - - Creates a new session to work on this connection - - - - - Creates a new session to work on this connection - - - - - Performs a synchronous request-response with the broker - - - - - - Handle incoming commands - - An ITransport - A Command - - - - Creates a new local transaction ID - - - - - A delegate that can receive transport level exceptions. - - - - - An asynchronous listener that is notified when a Fault tolerant connection - has been interrupted. - - - - - An asynchronous listener that is notified when a Fault tolerant connection - has been resumed. - - - - - This property indicates what version of the Protocol we are using to - communicate with the Broker, if not set we return the lowest version - number to indicate we support only the basic command set. - - - - - This property indicates whether or not async send is enabled. - - - - - This property indicates whether or not async close is enabled. - When the connection is closed, it will either send a synchronous - DisposeOf command to the broker and wait for confirmation (if true), - or it will send the DisposeOf command asynchronously. - - - - - This property indicates whether or not async sends are used for - message acknowledgement messages. Sending Acks async can improve - performance but may decrease reliability. - - - - - This property sets the acknowledgment mode for the connection. - The URI parameter connection.ackmode can be set to a string value - that maps to the enumeration value. - - - - - This property is the maximum number of bytes in memory that a producer will transmit - to a broker before waiting for acknowledgement messages from the broker that it has - accepted the previously sent messages. In other words, this how you configure the - producer flow control window that is used for async sends where the client is responsible - for managing memory usage. The default value of 0 means no flow control at the client - - - - - This property forces all messages that are sent to be sent synchronously overriding - any usage of the AsyncSend flag. This can reduce performance in some cases since the - only messages we normally send synchronously are Persistent messages not sent in a - transaction. This options guarantees that no send will return until the broker has - acknowledge receipt of the message - - - - - This property indicates whether Message's should be copied before being sent via - one of the Connection's send methods. Copying the Message object allows the user - to resuse the Object over for another send. If the message isn't copied performance - can improve but the user must not reuse the Object as it may not have been sent - before they reset its payload. - - - - - Enable or Disable the use of Compression on Message bodies. When enabled all - messages have their body compressed using the Deflate compression algorithm. - The recipient of the message must support the use of message compression as well - otherwise the receiving client will receive a message whose body appears in the - compressed form. - - - - - Indicate whether or not the resources of this Connection should support the - Message Priority value of incoming messages and dispatch them accordingly. - When disabled Message are always dispatched to Consumers in FIFO order. - - - - - synchronously or asynchronously by the broker. - - - - - The Default Client Id used if the ClientId property is not set explicity. - - - - - Get/or set the redelivery policy for this connection. - - - - - This property determines if the asynchronous message delivery of incoming - messages has been started for this connection. - - - - - Exception thrown when a connection is used that it already closed - - - - - Initializes a new instance of the ConnectionClosedException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Represents a connection with a message broker - - - - - Get/or set the broker Uri. - - - - - A Delegate that is called each time a Message is dispatched to allow the client to do - any necessary transformations on the received message before it is delivered. The - ConnectionFactory sets the provided delegate instance on each Connection instance that - is created from this factory, each connection in turn passes the delegate along to each - Session it creates which then passes that along to the Consumers it creates. - - - - - A delegate that is called each time a Message is sent from this Producer which allows - the application to perform any needed transformations on the Message before it is sent. - The ConnectionFactory sets the provided delegate instance on each Connection instance that - is created from this factory, each connection in turn passes the delegate along to each - Session it creates which then passes that along to the Producers it creates. - - - - - Implements the Connection Meta-Data feature for Apache.NMS.ActiveMQ - - - - - Exception thrown when a consumer is used that it already closed - - - - - Initializes a new instance of the ConsumerClosedException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Summary description for DestinationFilter. - - - - - Interface that provides for a Class to provide dispatching service for - an OpenWire MessageDispatch command. - - - - - Exception thrown when an IO error occurs - - - - - Called before a commit or rollback is applied. - - - - - Called after a commit - - - - - Called after a transaction rollback - - - - - An object capable of receiving messages from some destination - - - - - Used to get an enqueued message from the unconsumedMessages list. The - amount of time this method blocks is based on the timeout value. if - timeout == Timeout.Infinite then it blocks until a message is received. - if timeout == 0 then it it tries to not block at all, it returns a - message if it is available if timeout > 0 then it blocks up to timeout - amount of time. Expired messages will consumed by this method. - - - A - - - A - - - - - A Delegate that is called each time a Message is dispatched to allow the client to do - any necessary transformations on the received message before it is delivered. - - - - - An object capable of sending messages to some destination - - - - - Class used to define the various limits that should be used for the Prefetch - limit on destination based on the type of Destination in use. - - - - - Exception thrown when an Request times out. - - - - - Default provider of ISession - - - - - Private object used for synchronization, instead of public "this" - - - - - Delete a destination (Queue, Topic, Temp Queue, Temp Topic). - - - - - Ensures that a transaction is started - - - - - Prevents message from throwing an exception if a client calls Acknoweldge on - a message that is part of a transaction either being produced or consumed. The - JMS Spec indicates that users should be able to call Acknowledge with no effect - if the message is in a transaction. - - - A - - - - - Sets the prefetch size, the maximum number of messages a broker will dispatch to consumers - until acknowledgements are received. - - - - - Sets the maximum number of messages to keep around per consumer - in addition to the prefetch window for non-durable topics until messages - will start to be evicted for slow consumers. - Must be > 0 to enable this feature - - - - - Enables or disables whether asynchronous dispatch should be used by the broker - - - - - Enables or disables exclusive consumers when using queues. An exclusive consumer means - only one instance of a consumer is allowed to process messages on a queue to preserve order - - - - - Enables or disables retroactive mode for consumers; i.e. do they go back in time or not? - - - - - Sets the default consumer priority for consumers - - - - - A Delegate that is called each time a Message is dispatched to allow the client to do - any necessary transformations on the received message before it is delivered. - The Session instance sets the delegate on each Consumer it creates. - - - - - A delegate that is called each time a Message is sent from this Producer which allows - the application to perform any needed transformations on the Message before it is sent. - The Session instance sets the delegate on each Producer it creates. - - - - - Method AddSynchronization - - - - diff --git a/lib/Net/4.0/Apache.NMS.dll b/lib/Net/4.0/Apache.NMS.dll deleted file mode 100644 index b1ec61fb5204508a95839a37cc2fcd98051d526e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73728 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 diff --git a/lib/Net/4.0/Apache.NMS.pdb b/lib/Net/4.0/Apache.NMS.pdb deleted file mode 100644 index 30620408059261d1c4d23d69193c40414e22247c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185856 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 z 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 z - - - Apache.NMS - - - - - A policy used to customize exactly how you want the redelivery to work. - - - - - The time in milliseconds to delay a redelivery - - The redelivered counter. - - - - - Gets or sets the collision avoidance percent. This causes the redelivery delay - to be adjusted in order to avoid possible collision when messages are redelivered - to concurrent consumers. - - The collision avoidance factor. - - - - Gets or sets a value indicating whether to [use collision avoidance]. - - - true if [use collision avoidance]; otherwise, false. - - - - - The time in milliseconds to initially delay a redelivery - - The initial redelivery delay. - - - - Gets or sets the maximum redeliveries. A value less than zero indicates - that there is no maximum and the NMS provider should retry forever. - - The maximum redeliveries. - - - - Gets or sets a value indicating whether [use exponential back off]. - - - true if [use exponential back off]; otherwise, false. - - - - - Gets or sets the back off multiplier. - - The back off multiplier. - - - - Clone this object and return a new instance that the caller now owns. - - - - - Gets the random number generator. - - The random number generator. - - - - Gets the next boolean - - true if [next bool]; otherwise, false. - - - - Convert the acknowledgment mode string into AcknowledgementMode enum. - - - Equivalent enum value. If unknown string is encounted, it will default to AutoAcknowledge. - - - - Convert an object into a text message. The object must be serializable to XML. - - - - - Convert an object into a text message. The object must be serializable to XML. - - - - - Convert a text message into an object. The object must be serializable from XML. - - - - - Serialize the object as XML into the Text body of the message. - Set the NMSType to the full name of the object type. - - - - - - - - Deserialize the object from the text message. The object must be serializable from XML. - - - - - - - Get the runtime type for the class name. This routine will search all loaded - assemblies in the current App Domain to find the type. - - Full name of the type. - Type object if found, or null if not found. - - - - The start of the Windows epoch - - - - - The start of the Java epoch - - - - - The difference between the Windows epoch and the Java epoch - in milliseconds. - - - - - A BinaryWriter that switches the endian orientation of the read operations so that they - are compatible across platforms. - - - - - Method Read - - An int - A char[] - An int - An int - - - - Method ReadChars - - A char[] - An int - - - - Method ReadInt16 - - A short - - - - Method ReadChar - - A char - - - - Method ReadInt64 - - A long - - - - Method ReadUInt64 - - An ulong - - - - Method ReadUInt32 - - An uint - - - - Method ReadUInt16 - - An ushort - - - - Method ReadInt32 - - An int - - - - Method ReadString - - A string - - - - Method ReadString16, reads a String value encoded in the Java modified - UTF-8 format with a length index encoded as a 16bit unsigned short. - - A string - - - - Method ReadString32, reads a String value encoded in the Java modified - UTF-8 format with a length index encoded as a singed integer value. - - A string - - - - A BinaryWriter that switches the endian orientation of the write operations so that they - are compatible across platforms. - - - - - Method Write - - A long - - - - Method Write - - An ushort - - - - Method Write - - An int - - - - Method Write - - A char[] - An int - An int - - - - Method Write - - A char[] - - - - Method Write - - An uint - - - - Method Write - - A char - - - - Method Write - - An ulong - - - - Method Write - - A short - - - - Method Write, writes a string to the output using the WriteString16 - method. - - A string - - - - Method WriteString16, writes a string to the output using the Java - standard modified UTF-8 encoding with an unsigned short value written first to - indicate the length of the encoded data, the short is read as an unsigned - value so the max amount of data this method can write is 65535 encoded bytes. - - Unlike the WriteString32 method this method does not encode the length - value to -1 if the string is null, this is to match the behaviour of - the Java DataOuputStream class's writeUTF method. - - Because modified UTF-8 encding can result in a number of bytes greater that - the size of the String this method must first check that the encoding proces - will not result in a value that cannot be written becuase it is greater than - the max value of an unsigned short. - - A string - - - - Method WriteString32, writes a string to the output using the Openwire - standard modified UTF-8 encoding which an int value written first to - indicate the length of the encoded data, the int is read as an signed - value so the max amount of data this method can write is 2^31 encoded bytes. - - In the case of a null value being passed this method writes a -1 to the - stream to indicate that the string is null. - - Because modified UTF-8 encding can result in a number of bytes greater that - the size of the String this method must first check that the encoding proces - will not result in a value that cannot be written becuase it is greater than - the max value of an int. - - A string - - - - Method Write - - A double - - - - Method Write - - A double - - - - Support class that switches from one endian to the other. - - - - - Utility class used to set NMS properties via introspection for IMessage derived - instances. This class allows IMessage classes to define Message specific properties - that can be accessed using the standard property get / set semantics. - - This is especially useful for NMSX type properties which can vary by provider and - are obtianed via a call to IConnectionMetaData.NMSXPropertyNames. The client can - set the properties on an IMessage instance without a direct cast to the providers - specific Message types. - - Properties accessed in this way are treated as NMS Message headers which are never - read-only therefore there is no exception thrown if the message itself is in the - read-only property mode. - - - - - This class provides a mechanism to intercept calls to a IPrimitiveMap - instance and perform validation, handle type conversion, or some other - function necessary to use the PrimitiveMap in a Message or other NMS - object. - - Be default this class enforces the standard conversion policy for primitive - types in NMS shown in the table below: - - | | boolean byte short char int long float double String byte[] - |---------------------------------------------------------------------- - |boolean | X X - |byte | X X X X X - |short | X X X X - |char | X X - |int | X X X - |long | X X - |float | X X X - |double | X X - |String | X X X X X X X X - |byte[] | X - |---------------------------------------------------------------------- - - - - - - Represents a Map of primitive types where the keys are all string instances - and the values are strings or numbers. - - - - - Base Utility class for conversion between IMessage type objects for different - NMS providers. - - - - - Copies the standard NMS and user defined properties from the givem - message to the specified message, the class version transforms the - Destination instead of just doing a straight copy. - - - - - Copies the standard NMS and user defined properties from the givem - message to the specified message, this method makes no attempt to convert - the values in the Message to native provider implementations. - - - - - A default implementation of IPrimitiveMap - - - - - Method ToString - - A string - - - - Unmarshalls the map from the given data or if the data is null just - return an empty map - - - - - Unmarshals a PrimitiveMap directly from a Stream object. This - allows for clients to read PrimitiveMaps from Compressed or other - wise encoded streams without this class needing to know about it. - - - A - - - A - - - - - Marshals a PrimitiveMap directly to a Stream object. This - allows a client to write a PrimitiveMap in a compressed or - otherwise encoded form without this class needing to know - about it. - - - A - - - - - Marshals the primitive type map to a byte array - - - - - Unmarshals the primitive type map from the given byte array - - - - - Class to provide support for working with Session objects. - - - - - Get the destination by parsing the embedded type prefix. Default is Queue if no prefix is - embedded in the destinationName. - - Session object to use to get the destination. - Name of destination with embedded prefix. The embedded prefix can be one of the following: - - queue:// - topic:// - temp-queue:// - temp-topic:// - - - - - - - Get the destination by parsing the embedded type prefix. - - Session object to use to get the destination. - Name of destination with embedded prefix. The embedded prefix can be one of the following: - - queue:// - topic:// - temp-queue:// - temp-topic:// - - - Default type if no embedded prefix is specified. - - - - - Delete the named destination by parsing the embedded type prefix. Default is Queue if no prefix is - embedded in the destinationName. - - Session object to use to get the destination. - Name of destination with embedded prefix. The embedded prefix can be one of the following: - - queue:// - topic:// - temp-queue:// - temp-topic:// - - - - - - - Delete the named destination by parsing the embedded type prefix. - - Session object to use to get the destination. - Name of destination with embedded prefix. The embedded prefix can be one of the following: - - queue:// - topic:// - temp-queue:// - temp-topic:// - - - Default type if no embedded prefix is specified. - - - - - Class to provide support for Uri query parameters which uses .Net reflection - to identify and set properties. - - - - - Given a string that could be a Composite Uri that uses syntax not compatible - with the .NET Uri class such as an ActiveMQ failover Uri formatted as - "failover://(tcp://localhost:61616)", the initial '://' must be changed - to ':(' so that the Uri class doesn't attempt to parse the '(tcp:' as - the Uri's Authority as that is not a valid host name. - - - A string that could be a Composite Uri that uses syntax not compatible - with the .NET Uri class - - - - - Parse a Uri query string of the form ?x=y&z=0 - into a map of name/value pairs. - - The query string to parse. This string should not contain - Uri escape characters. - - - - Sets the public properties of a target object using a string map. - This method uses .Net reflection to identify public properties of - the target object matching the keys from the passed map. - - The object whose properties will be set. - Map of key/value pairs. - - - - Sets the public properties of a target object using a string map. - This method uses .Net reflection to identify public properties of - the target object matching the keys from the passed map. - - The object whose properties will be set. - Map of key/value pairs. - Key value prefix. This is prepended to the property name - before searching for a matching key value. - - - - - - - - - - - - - - - - Class to provide support for working with Xml objects. - - - - - From xml spec valid chars: - #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] - any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. - - - - - Static class constructor. - - - - - Serialize the object to XML format. The XML encoding will be UTF-8. A Byte Order Mark (BOM) - will NOT be placed at the beginning of the string. - - - - - - - This removes characters that are invalid for xml encoding - - Text to be encoded. - Text with invalid xml characters removed. - - - - - A BytesMessage object is used to send a message containing a stream of uninterpreted - bytes. It inherits from the Message interface and adds a bytes message body. The - receiver of the message supplies the interpretation of the bytes. - - This message type is for client encoding of existing message formats. If possible, - one of the other self-defining message types should be used instead. - - Although the NMS API allows the use of message properties with byte messages, they - are typically not used, since the inclusion of properties may affect the format. - - When the message is first created, and when ClearBody is called, the body of the - message is in write-only mode. After the first call to Reset has been made, the - message body is in read-only mode. After a message has been sent, the client that - sent it can retain and modify it without affecting the message that has been sent. - The same message object can be sent multiple times. When a message has been received, - the provider has called Reset so that the message body is in read-only mode for the - client. - - If ClearBody is called on a message in read-only mode, the message body is cleared and - the message is in write-only mode. - - If a client attempts to read a message in write-only mode, a MessageNotReadableException - is thrown. - - If a client attempts to write a message in read-only mode, a MessageNotWriteableException - is thrown. - - - - - Represents a message either to be sent to a message broker or received from a message broker. - - - - - If using client acknowledgement mode on the session, then this method will acknowledge that the - message has been processed correctly. - - - - - Clears out the message body. Clearing a message's body does not clear its header - values or property entries. - - If this message body was read-only, calling this method leaves the message body in - the same state as an empty body in a newly created message. - - - - - Clears a message's properties. - - The message's header fields and body are not cleared. - - - - - Provides access to the message properties (headers). - - - - - The correlation ID used to correlate messages from conversations or long running business processes. - - - - - The destination of the message. This property is set by the IMessageProducer. - - - - - The amount of time for which this message is valid. Zero if this message does not expire. - - - - - The message ID which is set by the provider. - - - - - Whether or not this message is persistent. - - - - - The Priority of this message. - - - - - Returns true if this message has been redelivered to this or another consumer before being acknowledged successfully. - - - - - The destination that the consumer of this message should send replies to - - - - - The timestamp of when the message was pubished in UTC time. If the publisher disables setting - the timestamp on the message, the time will be set to the start of the UNIX epoc (1970-01-01 00:00:00). - - - - - The type name of this message. - - - - - Reads a byte from the Message Stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Writes a byte to the Message stream. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads a boolean from the Message Stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Write a one byte value to the message stream representing the boolean - value passed. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads a char from the Message Stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Write a two byte value to the message stream representing the character - value passed. High byte first. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads a Short from the Message Stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Write a two byte value to the message stream representing the short - value passed. High byte first. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads an int from the Message Stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Write a four byte value to the message stream representing the integer - value passed. High byte first. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads a long from the Message Stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Write a eight byte value to the message stream representing the long - value passed. High byte first. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads a float from the Message Stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Write a four byte value to the message stream representing the float - value passed. High byte first. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads an double from the Message Stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Write a eight byte value to the message stream representing the double - value passed. High byte first. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads a byte array from the bytes message stream. - - If the length of array value is less than the number of bytes remaining to - be read from the stream, the array should be filled. A subsequent call reads - the next increment, and so on. - - If the number of bytes remaining in the stream is less than the length of array - value, the bytes should be read into the array. The return value of the total number - of bytes read will be less than the length of the array, indicating that there are - no more bytes left to be read from the stream. The next read of the stream returns -1. - - - The byte array that will be used as a buffer to read into. - - - A - The number of bytes read into the passed byte array, or -1 if there are no more - bytes left to be read from the stream. - - - Thrown when there is an unhandled exception thrown from the provider. - - - Thrown when the Message is in write-only mode. - - - - - Reads a portion of the bytes message stream. - - If the length of array value is less than the number of bytes remaining to be - read from the stream, the array should be filled. A subsequent call reads the - next increment, and so on. - - If the number of bytes remaining in the stream is less than the length of array - value, the bytes should be read into the array. The return value of the total - number of bytes read will be less than the length of the array, indicating that - there are no more bytes left to be read from the stream. The next read of the - stream returns -1. - - If length is negative, or length is greater than the length of the array value, - then an Exception is thrown. No bytes will be read from the stream for this - exception case. - - - The byte array that will be used as a buffer to read into. - - - The amount of bytes to read into the buffer. - - - A - The number of bytes read into the passed byte array, or -1 if there are no more - bytes left to be read from the stream. - - - Thrown when the Message is in write-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Writes a byte array to the bytes message stream. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Writes a portion of a byte array to the bytes message stream. - - - A - - - A - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Reads a string that has been encoded using a modified UTF-8 format from the bytes - message stream. - - - A - - - Thrown when the Message is in write-only mode. - - - Thrown when an unexpected end of bytes has been reached. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Writes a string to the bytes message stream using UTF-8 encoding in a - machine-independent manner. - - - A - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Writes an object to the bytes message stream. - - This method works only for the objectified primitive object types - (Int32, Double, Boolean ...), String objects, and byte arrays. - - - A - the object in the .NET programming language to be written; it must not be null - - - Thrown when the Message has an invalid format. - - - Thrown when the Message is in read-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Puts the message body in read-only mode and repositions the stream of bytes to the beginning. - - - Thrown when the Message has an invalid format. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Gets the number of bytes of the message body when the message is in read-only mode. - The value returned can be used to allocate a byte array. The value returned is the - entire length of the message body, regardless of where the pointer for reading the - message is currently located. - - - Thrown when the Message is in write-only mode. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - The mode used to acknowledge messages after they are consumed - - - - - With this acknowledgment mode, the session will not - acknowledge receipt of a message since the broker assumes - successful receipt of a message after the onMessage handler - has returned without error. - - - - - With this acknowledgment mode, the session automatically - acknowledges a client's receipt of a message either when - the session has successfully returned from a call to receive - or when the message listener the session has called to - process the message successfully returns. Acknowlegements - may be delayed in this mode to increase performance at - the cost of the message being redelivered this client fails. - - - - - With this acknowledgment mode, the client acknowledges a - consumed message by calling the message's acknowledge method. - This acknowledgement acknowledges the given message and all - unacknowedged messages that have preceeded it for the session - in which the message was delivered. - - - - - Messages will be consumed when the transaction commits. - - - - - With this acknowledgment mode, the client acknowledges a - consumed message by calling the message's acknowledge method. - This acknowledgement mode allows the client to acknowledge a - single message. This mode is not required to be supported by - all NMS providers, however the provider should throw an appropriate - exception to indicate that the mode is unsupported. - - - - - A delegate that can receive transport level exceptions. - - - - - A delegate that is used by Fault tolerant NMS Implementation to notify their - clients that the Connection is not currently active to due some error. - - - - - A delegate that is used by Fault tolerant NMS Implementation to notify their - clients that the Connection that was interrupted has now been restored. - - - - - Represents a connection with a message broker - - - - - A lifecycle for NMS objects to indicate they can be started - - - - - A lifecycle for NMS objects to indicate they can be stopped - - - - - Creates a new session to work on this connection - - - - - Creates a new session to work on this connection - - - - - Closes the connection. - - - - - An asynchronous listener which can be notified if an error occurs - - - - - An asynchronous listener that is notified when a Fault tolerant connection - has been interrupted. - - - - - An asynchronous listener that is notified when a Fault tolerant connection - has been resumed. - - - - - A Delegate that is called each time a Message is dispatched to allow the client to do - any necessary transformations on the received message before it is delivered. The - Connection sets the provided delegate instance on each Session it creates which then - passes that along to the Consumers it creates. - - - - - A delegate that is called each time a Message is sent from this Producer which allows - the application to perform any needed transformations on the Message before it is sent. - The Connection sets the provided delegate instance on each Session it creates which then - passes that along to the Producer it creates. - - - - - The default timeout for network requests. - - - - - The default acknowledgement mode - - - - - Sets the unique clienet ID for this connection before Start() or returns the - unique client ID after the connection has started - - - - - Get/or set the redelivery policy for this connection. - - - - - Gets the Meta Data for the NMS Connection instance. - - - - - A Factory of IConnection objects - - - - - Creates a new connection - - - - - Creates a new connection with the given user name and password - - - - - Get/or set the broker Uri. - - - - - Get/or set the redelivery policy that new IConnection objects are - assigned upon creation. - - - - - A Delegate that is called each time a Message is dispatched to allow the client to do - any necessary transformations on the received message before it is delivered. The - ConnectionFactory sets the provided delegate instance on each Connection instance that - is created from this factory, each connection in turn passes the delegate along to each - Session it creates which then passes that along to the Consumers it creates. - - - - - A delegate that is called each time a Message is sent from this Producer which allows - the application to perform any needed transformations on the Message before it is sent. - The ConnectionFactory sets the provided delegate instance on each Connection instance that - is created from this factory, each connection in turn passes the delegate along to each - Session it creates which then passes that along to the Producers it creates. - - - - - Provides information describing the NMS IConnection instance. - - - - - Get the Major version number of the NMS API this Provider supports. - - - - - Get the Minor version number of the NMS API this Provider supports. - - - - - Get the name of this NMS Provider. - - - - - Gets a formatted string detailing the NMS API version this Provider supports. - - - - - Gets a String array of all the NMSX property names this NMS Provider supports. - - - - - Gets the Providers Major version number. - - - - - Gets the Providers Minor version number. - - - - - Gets a formatted string detailing the version of this NMS Provider. - - - - - Represents the type of the destination such as a queue or topic. - - - - - A base interface for destinations such as queues or topics - - - - - Represents an NMS exception - - - - - Initializes a new instance of the NMSException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - When overridden in a derived class, sets the SerializationInfo with information about the exception. - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Returns the error code for the exception, if one has been provided. - - - - - Initializes a new instance of the IllegalStateException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Represents a Map message which contains key and value pairs which are - of primitive types - - - - - A delegate that can receive messages async. - - - - - A delegate that a client can register that will be called each time a consumer dispatches a message - to the client code to allow the client to Transform a received message from one type to another, - StreamMessage to TextMessage, ObjectMessage to TextMessage containing XML, etc. This allows a - client to create a consumer that will automatically transform a message to a type that the client is - capable of processing or adding additional information to a received message. For messages that do - not need to be processed the client should return null from this method, in this case the original - message will be dispatched to the client. - - - - - A consumer of messages - - - - - Waits until a message is available and returns it - - - - - If a message is available within the timeout duration it is returned otherwise this method returns null - - - - - If a message is available immediately it is returned otherwise this method returns null - - - - - Closes the message consumer. - - - Clients should close message consumers them when they are not needed. - This call blocks until a receive or message listener in progress has completed. - A blocked message consumer receive call returns null when this message consumer is closed. - - - - - An asynchronous listener which can be used to consume messages asynchronously - - - - - A Delegate that is called each time a Message is dispatched to allow the client to do - any necessary transformations on the received message before it is delivered. - - - - - A delegate that a client can register that will be called each time a Producer's send method is - called to allow the client to Transform a sent message from one type to another, StreamMessage to - TextMessage, ObjectMessage to TextMessage containing XML, etc. This allows a client to create a - producer that will automatically transform a message to a type that some receiving client is - capable of processing or adding additional information to a sent message such as additional message - headers, etc. For messages that do not need to be processed the client should return null from - this method, in this case the original message will be sent. - - - - - An object capable of sending messages to some destination - - - - - Sends the message to the default destination for this producer - - - - - Sends the message to the default destination with the explicit QoS configuration - - - - - Sends the message to the given destination - - - - - Sends the message to the given destination with the explicit QoS configuration - - - - - Close the producer. - - - - - Creates a new message with an empty body - - - - - Creates a new text message with an empty body - - - - - Creates a new text message with the given body - - - - - Creates a new Map message which contains primitive key and value pairs - - - - - Creates a new Object message containing the given .NET object as the body - - - - - Creates a new binary message - - - - - Creates a new binary message with the given body - - - - - Creates a new stream message - - - - - A delegate that is called each time a Message is sent from this Producer which allows - the application to perform any needed transformations on the Message before it is sent. - - - - - Initializes a new instance of the InvalidClientIDException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - An attempt is made to access an invalid destination - - - - - Initializes a new instance of the InvalidDestinationException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Initializes a new instance of the InvalidSelectorException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Represents an Object message which contains a serializable .Net object. - - - - - Represents a queue in a message broker. A message sent to a queue is delivered - to at most one consumer on the queue. - - - - - A client uses a QueueBrowser object to look at messages on a queue without removing them. - - The Enumeration method returns a java.util.Enumeration that is used to scan the queue's - messages. It may be an enumeration of the entire content of a queue, or it may contain - only the messages matching a message selector. - - Messages may be arriving and expiring while the scan is done. The NMS API does not - require the content of an enumeration to be a static snapshot of queue content. Whether - these changes are visible or not depends on the NMS provider. - - - - - Closes the QueueBrowser. - - - If NMS Provider fails to close the Browser for some reason. - - - - - Gets this queue browser's message selector expression. If no Message - selector was specified than this method returns null. - - - If NMS Provider fails to get the Message Selector for some reason. - - - - - Gets the queue associated with this queue browser. - - - If NMS Provider fails to retrieve the IQueue associated with the Browser - doe to some internal error. - - - - - Represents a single unit of work on an IConnection. - So the ISession can be used to perform transactional receive and sends - - - - - Creates a producer of messages - - - - - Creates a producer of messages on a given destination - - - - - Creates a consumer of messages on a given destination - - - - - Creates a consumer of messages on a given destination with a selector - - - - - Creates a consumer of messages on a given destination with a selector - - - - - Creates a named durable consumer of messages on a given destination with a selector - - - - - Deletes a durable consumer created with CreateDurableConsumer(). - - Name of the durable consumer - - - - Creates a QueueBrowser object to peek at the messages on the specified queue. - - - A - - - A - - - If the Prodiver does not support creation of Queue Browsers. - - - - - Creates a QueueBrowser object to peek at the messages on the specified queue - using a message selector. - - - A - - - A - - - A - - - If the Prodiver does not support creation of Queue Browsers. - - - - - Returns the queue for the given name - - - - - Returns the topic for the given name - - - - - Creates a temporary queue - - - - - Creates a temporary topic - - - - - Delete a destination (Queue, Topic, Temp Queue, Temp Topic). - - - - - Creates a new message with an empty body - - - - - Creates a new text message with an empty body - - - - - Creates a new text message with the given body - - - - - Creates a new Map message which contains primitive key and value pairs - - - - - Creates a new Object message containing the given .NET object as the body - - - - - Creates a new binary message - - - - - Creates a new binary message with the given body - - - - - Creates a new stream message - - - - - Closes the session. There is no need to close the producers and consumers - of a closed session. - - - - - If this is a transactional session then commit all message - send and acknowledgements for producers and consumers in this session - - - - - If this is a transactional session then rollback all message - send and acknowledgements for producers and consumers in this session - - - - - A Delegate that is called each time a Message is dispatched to allow the client to do - any necessary transformations on the received message before it is delivered. - The Session instance sets the delegate on each Consumer it creates. - - - - - A delegate that is called each time a Message is sent from this Producer which allows - the application to perform any needed transformations on the Message before it is sent. - The Session instance sets the delegate on each Producer it creates. - - - - - A StreamMessage object is used to send a stream of primitive types in the - .NET programming language. It is filled and read sequentially. It inherits - from the Message interface and adds a stream message body. - - The primitive types can be read or written explicitly using methods for each - type. They may also be read or written generically as objects. For instance, - a call to IStreamMessage.WriteInt32(6) is equivalent to - StreamMessage.WriteObject( (Int32)6 ). Both forms are provided, because the - explicit form is convenient for static programming, and the object form is - needed when types are not known at compile time. - - When the message is first created, and when ClearBody is called, the body of - the message is in write-only mode. After the first call to reset has been made, - the message body is in read-only mode. After a message has been sent, the - client that sent it can retain and modify it without affecting the message - that has been sent. The same message object can be sent multiple times. When a - message has been received, the provider has called reset so that the message - body is in read-only mode for the client. - - If ClearBody is called on a message in read-only mode, the message body is - cleared and the message body is in write-only mode. - - If a client attempts to read a message in write-only mode, a - MessageNotReadableException is thrown. - - If a client attempts to write a message in read-only mode, a - MessageNotWriteableException is thrown. - - IStreamMessage objects support the following conversion table. The marked cases - must be supported. The unmarked cases must throw a NMSException. The - String-to-primitive conversions may throw a runtime exception if the primitive's - valueOf() method does not accept it as a valid String representation of the - primitive. - - A value written as the row type can be read as the column type. - - | | boolean byte short char int long float double String byte[] - |---------------------------------------------------------------------- - |boolean | X X - |byte | X X X X X - |short | X X X X - |char | X X - |int | X X X - |long | X X - |float | X X X - |double | X X - |String | X X X X X X X X - |byte[] | X - |---------------------------------------------------------------------- - - - - - - Reads a boolean from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a byte from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a byte array field from the stream message into the specified byte[] - object (the read buffer). - - To read the field value, ReadBytes should be successively called until it returns - a value less than the length of the read buffer. The value of the bytes in the - buffer following the last byte read is undefined. - - If ReadBytes returns a value equal to the length of the buffer, a subsequent - ReadBytes call must be made. If there are no more bytes to be read, this call - returns -1. - - If the byte array field value is null, ReadBytes returns -1. - If the byte array field value is empty, ReadBytes returns 0. - - Once the first ReadBytes call on a byte[] field value has been made, the full - value of the field must be read before it is valid to read the next field. - An attempt to read the next field before that has been done will throw a - MessageFormatException. - - To read the byte field value into a new byte[] object, use the ReadObject method. - - - A - - - A - the total number of bytes read into the buffer, or -1 if there is no more data - because the end of the byte field has been reached - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - - Reads a char from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a short from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a int from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a long from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a float from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a double from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a string from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Reads a Object from the stream message. - - - A - - - if the NMS provider fails to read the message due to some internal error. - - - if unexpected end of message stream has been reached. - - - if this type conversion is invalid. - - - if the message is in write-only mode. - - - - - Writes a boolean to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a byte to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a byte array field to the stream message. - - The byte array value is written to the message as a byte array field. - Consecutively written byte array fields are treated as two distinct - fields when the fields are read. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a portion of a byte array as a byte array field to the stream message. - - The a portion of the byte array value is written to the message as a byte - array field. Consecutively written byte array fields are treated as two distinct - fields when the fields are read. - - - A - - - A value that indicates the point in the buffer to - begin writing to the stream message. - - - A value that indicates how many bytes in the buffer - to write to the stream message. - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a char to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a short to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a int to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a long to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a float to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a double to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a string to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Writes a boolean to the stream message. - - - A - - - if the NMS provider fails to write to the message due to some internal error. - - - if the message is in read-only mode. - - - - - Puts the message body in read-only mode and repositions the stream to the beginning. - - - Thrown when the Message has an invalid format. - - - Thrown when there is an unhandled exception thrown from the provider. - - - - - Represents a temporary queue which exists for the duration - of the IConnection which created it. - - - - - Deletes this Temporary Destination, If there are existing receivers - still using it, a NMSException will be thrown. - - - If NMS Provider fails to Delete the Temp Destination or the client does - not support this operation. - - - - - Represents a temporary topic which exists for the duration - of the IConnection which created it. - - - - - Represents a topic in a message broker. A message sent to a topic - is delivered to all consumers on the topic who are interested in the message. - - - - - Deletes this Temporary Destination, If there are existing receivers - still using it, a NMSException will be thrown. - - - If NMS Provider fails to Delete the Temp Destination or the client does - not support this operation. - - - - - Represents a text based message - - - - - The ITrace interface is used internally by ActiveMQ to log messages. - The client aplication may provide an implementation of ITrace if it wishes to - route messages to a specific destination. - - - - Use the class to register an instance of ITrace as the - active trace destination. - - - - - - Initializes a new instance of the MessageEOFException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Initializes a new instance of the MessageFormatException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Initializes a new instance of the MessageNotReadableException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Initializes a new instance of the MessageNotWriteableException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Represents a connection failure. - - - - - Initializes a new instance of the NMSConnectionException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Provider implementation mapping class. - - - - - Implementation of a factory for instances. - - - - - Static class constructor - - - - - The ConnectionFactory object must define a constructor that takes as a minimum a Uri object. - Any additional parameters are optional, but will typically include a Client ID string. - - The URI for the ActiveMQ provider. - Optional parameters to use when creating the ConnectionFactory. - - - - The ConnectionFactory object must define a constructor that takes as a minimum a Uri object. - Any additional parameters are optional, but will typically include a Client ID string. - - The URI for the ActiveMQ provider. - Optional parameters to use when creating the ConnectionFactory. - - - - Create a connection factory that can create connections for the given scheme in the URI. - - The URI for the ActiveMQ provider. - Optional parameters to use when creating the ConnectionFactory. - A implementation that will be used. - - - - Finds the associated with the given scheme. - - The scheme (e.g. tcp, activemq or stomp). - The of the ConnectionFactory that will be used - to create the connection for the specified . - - - - Lookup the connection factory assembly filename and class name. - Read an external configuration file that maps scheme to provider implementation. - Load XML config files named: nmsprovider-{scheme}.config - Following is a sample configuration file named nmsprovider-jms.config. Replace - the parenthesis with angle brackets for proper XML formatting. - - (?xml version="1.0" encoding="utf-8" ?) - (configuration) - (provider assembly="MyCompany.NMS.JMSProvider.dll" classFactory="MyCompany.NMS.JMSProvider.ConnectionFactory"/) - (/configuration) - - This configuration file would be loaded and parsed when a connection uri with a scheme of 'jms' - is used for the provider. In this example the connection string might look like: - jms://localhost:7222 - - - Folder paths to look in. - The scheme. - Name of the assembly file. - Name of the factory class. - true if the configuration file for the specified could - be found; otherwise, false. - - - - Get an array of search paths to look for config files. - - - A collection of search paths, including the current directory, the current AppDomain's - BaseDirectory and the current AppDomain's RelativeSearchPath. - - - - - Converts a params object[] collection into a plain object[]s, to pass to the constructor. - - The first parameter in the collection. - The remaining parameters. - An array of instances. - - - - Creates a new connection. - - An created by the requested ConnectionFactory. - - - - Creates a new connection with the given and credentials. - - The username to use when establishing the connection. - The password to use when establishing the connection. - An created by the requested ConnectionFactory. - - - - Get/or set the broker Uri. - - - - - The actual IConnectionFactory implementation that is being used. This implementation - depends on the scheme of the URI used when constructed. - - - - - Get/or Set the IRedeliveryPolicy instance using the IConnectionFactory implementation - that is being used. - - - - - Get/or Set the ConsumerTransformerDelegate using the IConnectionFactory implementation - that is currently being used. - - - - - Get/or Set the ProducerTransformerDelegate using the IConnectionFactory implementation - that is currently being used. - - - - - Define an enumerated array of message priorities. - - - - - Define an enumerated array of message delivery modes. Provider-specific - values can be used to extend this enumerated mode. TIBCO is known to - provide a third value of ReliableDelivery. At minimum, a provider must - support Persistent and NonPersistent. - - - - - Defines a number of constants - - - - - Represents a security failure. - - - - - Initializes a new instance of the NMSSecurityException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Initializes a new instance of the ResourceAllocationException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Initializes a new instance of the TransactionInProgressException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - - Initializes a new instance of the TransactionRolledBackException class with serialized data. - Throws System.ArgumentNullException if the info parameter is null. - Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). - - The SerializationInfo that holds the serialized object data about the exception being thrown. - The StreamingContext that contains contextual information about the source or destination. - - - diff --git a/lib/Net/4.0/Common.Logging.dll b/lib/Net/4.0/Common.Logging.dll deleted file mode 100644 index d7a8f1582ac8a04a0417db7d750c7268b3ecaefa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 diff --git a/lib/Net/4.0/DotNetMock.dll b/lib/Net/4.0/DotNetMock.dll deleted file mode 100644 index 4ebee5ccfd0f32e675349971876879bdbdfe561b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61440 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 K8u\'0d\'0dhttp://usetermassembly/dealbuilder_live/DealBuilderNET/dealbuilder.aspxmicrosoftmicrosoftmicrosoft96729672tbctbcUSETERMS_SUPPSUPER_ENGLISH2.6List of Supplement License Terms Languages\'0d2006032 -9495trueuniquetruetruetruetruetruetruetrueeagerday_month_year,.day -_month_year,._blankrtffalsedraftingindefinitetrueautosave|text|falseowner|text|REDMOND\'5cmalinftruefalsetruepromptvaluedeferredgrouppagesureunknownunsurefalsealiasfalseascendingfalsetruefalseRepeatCheckPromptAnswerDeferralGuidanceInsert your comments belowVaria -ble/dealbuilder_live/help/dealbuilder/help.htmlonsubmittruetruefalsetruefalsefalsetrue2dropdownsureUnknownfirstOtherlast20 -204Specify othe -rs:Specify other:11, and and/or or YesNo(%1 of %2)&\'3bnbsp\'3bvisibledigitsPrevNext&\'3bnbsp\'3b|&\'3bnbsp\'3b*afteraftertruefalseclient_side<\'3bU>\'3bWARNING:&l -t\'3b/U>\'3b That page is no longer relevant because of answers given on this page or a previous page!enabledrelevant_pages11100Chinese (Simplified)Chinese (Traditional)CzechDanishDutchEnglishFinnishFrenchGermanGreekHungarianItalianJapaneseKoreanNorwegian (Bokmal)PolishPortuguese (Brazil)Portuguese (Portugal)RussianSpanishSwedishTurkish101Microsoft .NET Framework 3.002006/11/012009/09/01NAAdditional terms for the supplementWindows operating - system}}{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6952772 \chftnsep -\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6952772 \chftnsepc -\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6952772 \chftnsep -\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6952772 \chftnsepc -\par }}\ltrpar \sectd \ltrsect\sbknone\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid7030393\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s71\ql \li0\ri0\sb120\sa120\widctlpar -\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 -\insrsid16473449 -\par }}{\headerr \ltrpar \pard\plain \ltrpar\s71\ql \li0\ri0\sb120\sa120\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid16473449 -\par }}{\footerl \ltrpar \pard\plain \ltrpar\s73\ql \li0\ri0\sb120\sa120\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid16473449 -\par }}{\footerr \ltrpar \pard\plain \ltrpar\s73\ql \li0\ri0\sb120\sa120\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid16473449 -\par }}{\headerf \ltrpar \pard\plain \ltrpar\s71\ql \li0\ri0\sb120\sa120\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid16473449 -\par }}{\footerf \ltrpar \pard\plain \ltrpar\s73\ql \li0\ri0\sb120\sa120\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs20\alang1025 \ltrch\fcs0 -\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid16473449 -\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} -{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar -\s42\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6648707 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 -{\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 MICROSOFT SOFTWARE SUPPLEMENT LICENSE TERMS -\par }\pard\plain \ltrpar\s43\ql \li0\ri0\sb120\sa120\widctlpar\brdrb\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6648707 \rtlch\fcs1 \ab\af38\afs28\alang1025 \ltrch\fcs0 -\b\fs28\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid6648707 \hich\af38\dbch\af11\loch\f38 MICROSOFT }{\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid6453702 \hich\af38\dbch\af11\loch\f38 -ASP.NET 2.0 {\*\xmlopen\xmlns2{\factoidname City}}{\*\xmlopen\xmlns2{\factoidname place}}\hich\af38\dbch\af11\loch\f38 AJAX{\*\xmlclose}{\*\xmlclose} EXTENSIONS}{\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid12483380\charrsid6952772 -\par }\pard\plain \ltrpar\s44\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6648707 \rtlch\fcs1 \ab\af38\afs20\alang1025 \ltrch\fcs0 -\b\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 -Microsoft Corporation (or based on where you live, one of its affiliates) licenses this supplement to you. If you are licensed to use }{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid8532277\charrsid6952772 \hich\af38\dbch\af11\loch\f38 Microsoft }{ -\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid6648707 \hich\af38\dbch\af11\loch\f38 Windows operating system}{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 \hich\f38 software (the \'93\loch\f38 -\hich\f38 software\'94\loch\f38 ), you may use this supplement. You may not use it if you do \hich\af38\dbch\af11\loch\f38 not have a license for the software. You may use a copy of this supplement with each validly licensed copy of the software. -\par \hich\af38\dbch\af11\loch\f38 The following license terms describe}{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid3893477\charrsid6952772 \hich\af38\dbch\af11\loch\f38 }{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid12483380\charrsid6952772 -\hich\af38\dbch\af11\loch\f38 additional use }{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid15410853\charrsid6952772 \hich\af38\dbch\af11\loch\f38 terms}{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 - for this supplement. }{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid6178267\charrsid6952772 \hich\af38\dbch\af11\loch\f38 }{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 -These terms and the license terms for the software \hich\af38\dbch\af11\loch\f38 apply to your use of the supplement. If there is a conflict, these supplemental license terms apply.}{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid2837055\charrsid6952772 - -\par }{\rtlch\fcs1 \af38 \ltrch\fcs0 \caps\insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 By using this supplement, you accept these terms. If you do not accept them, do not use this supplement.}{\rtlch\fcs1 \af38 \ltrch\fcs0 -\insrsid12483380\charrsid6952772 -\par }\pard\plain \ltrpar\s65\ql \li0\ri0\sb120\sa120\widctlpar\brdrt\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6648707 \rtlch\fcs1 \ab\af38\afs20\alang1025 \ltrch\fcs0 -\b\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid12483380\charrsid6952772 -\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \b\f38\fs20\insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 1.\tab}}\pard\plain \ltrpar -\s1\ql \fi-360\li360\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls16\outlinelevel0 -\pnrdate-2035639326\pnrstart0\pnrxst2\pnrxst0\pnrxst0\pnrxst0\pnrxst46\pnrxst0\pnrstop6\pnrstart1\pnrrgb1\pnrrgb0\pnrrgb0\pnrrgb0\pnrrgb0\pnrrgb0\pnrrgb0\pnrrgb0\pnrrgb0\pnrstop9\pnrstart2\pnrnfc0\pnrnfc4\pnrnfc2\pnrnfc3\pnrnfc1\pnrnfc0\pnrnfc4 -\pnrnfc255\pnrnfc255\pnrnfc0\pnrnfc0\pnrnfc1\pnrnfc0\pnrnfc0\pnrnfc0\pnrnfc0\pnrnfc0\pnrnfc0\pnrstop18\pnrstart3\pnrpnbr1\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0 -\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrpnbr0\pnrstop36\adjustright\rin0\lin360\itap0\pararsid5200145 -\rtlch\fcs1 \ab\af38\afs20\alang1025 \ltrch\fcs0 \b\fs20\lang1033\langfe1033\loch\af38\hich\af38\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 -SUPPORT SERVICES FOR SUPPLEMENT. }{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 Microsoft \hich\af38\dbch\af11\loch\f38 provides support services for }{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 -\b0\insrsid15410853\charrsid6952772 \hich\af38\dbch\af11\loch\f38 this software}{\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid12483380\charrsid6952772 \hich\af38\dbch\af11\loch\f38 as described at }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \ab0\af38 -\ltrch\fcs0 \cs49\b0\ul\cf2\insrsid10565710\charrsid10565710 \hich\af38\dbch\af11\loch\f38 HYPERLINK "http://www.support.microsoft.com/common/international.aspx" }{\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\ul\cf2\insrsid10760272\charrsid10565710 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000017000000340000007700770077002e0073007500700070006f00720074002e006d006900630072006f0073006f00660074002e0063006f006d002f0063006f006d006d006f006e002f0069006e007400650072006e006100740069006f006e0061006c002e0061007300 -700078000000e0c9ea79f9bace118c8200aa004ba90b7600000068007400740070003a002f002f007700770077002e0073007500700070006f00720074002e006d006900630072006f0073006f00660074002e0063006f006d002f0063006f006d006d006f006e002f0069006e007400650072006e006100740069006f006e -0061006c002e0061007300700078000000002100000064}}}{\fldrslt {\rtlch\fcs1 \af38 \ltrch\fcs0 \cs49\b0\ul\cf2\insrsid10565710\charrsid10565710 \hich\af38\dbch\af11\loch\f38 www.support.microsoft.com/common/international.aspx}}}\sectd \ltrsect -\sbknone\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid7030393\sftnbj {\rtlch\fcs1 \ab0\af38 \ltrch\fcs0 \b0\insrsid12483380\charrsid10565710 .}{\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid11613206\charrsid10565710 -\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \b\f38\fs20\insrsid9069536\charrsid9069536 \hich\af38\dbch\af11\loch\f38 2.\tab}}\pard \ltrpar -\s1\ql \fi-360\li360\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls16\outlinelevel0\adjustright\rin0\lin360\itap0\pararsid14303978 {\rtlch\fcs1 \af38 \ltrch\fcs0 \insrsid9069536\charrsid9069536 \hich\af38\dbch\af11\loch\f38 -MICROSOFT AJAX LIBRARY. }{\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid9069536\charrsid9069536 \hich\af38\dbch\af11\loch\f38 This supplement }{\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid9069536 \hich\af38\dbch\af11\loch\f38 includes the Microsoft AJAX Library}{ -\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid5965347 .}{\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid14825882 \hich\af38\dbch\af11\loch\f38 }{\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid5965347 \hich\af38\dbch\af11\loch\f38 -The license terms accompanying that additional}{\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid6693430 \hich\af38\dbch\af11\loch\f38 }{\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid5848133 \hich\af38\dbch\af11\loch\f38 software }{\rtlch\fcs1 \af38 \ltrch\fcs0 -\b0\insrsid5965347 \hich\af38\dbch\af11\loch\f38 apply to it}{\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid5848133 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13004705\charrsid13004705 -\par }\pard \ltrpar\s1\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid13004705 {\rtlch\fcs1 \af38 \ltrch\fcs0 \b0\insrsid9069536\charrsid9069536 \hich\af38\dbch\af11\loch\f38 }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3807310\charrsid9069536 -\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8 -72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7 -2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b -44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7 -065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000 -00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08 -84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc -52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353 -bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468 -656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c -070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7 -29e245eb2b260a0238fd010000ffff0300504b0304140006000800000021000bcba3ae95060000561b0000160000007468656d652f7468656d652f7468656d65 -312e786d6cec594d6f1b4518be23f11f467b6f6327b61b4775aad8b11b48d346b15bd4e37877bc3bcdecce6a669cd437d41e9190100571a012370e08a8d44a5c -caaf09144191fa17786766d7dec96e48d24650417d48bcb3cfbcdfef331fbe7aed7eccd0011192f2a4e3d52fd73c44129f0734093bdeedd1e0d2aa87a4c24980 -194f48c79b11e95d5b7fffbdab784d45242608e627720d77bc48a9746d6949fa308ce5659e9204de4db888b18247112e05021f82dc982d2dd76aada518d3c443 -098e41ecadc984fa048db4486f3d17de67f09828a9077c26865a347166186cb05fd70839933d26d001661d0ff404fc7044ee2b0f312c15bce87835f3f196d6af -2ee1b56c125327cc2dcc1b984f362f9b10ec2f1b9d221ccf95d6078df695cdb97c0360aa8cebf7fbbd7e7d2ecf00b0ef83a7d696a2ccc660b5decd651640f66b -5976afd6ac355c7c41fe4ac9e676b7db6db6335bac5003b25f1b25fc6aadd5d85876f00664f1cd12bed1dde8f55a0ede802cbe55c20faeb45b0d176f4011a3c9 -7e09ad133a1864d2e79009675b95f05580afd632f80205d530af2ead62c2137552adc5f81e1703006820c38a2648cd5232c13e54710fc76341b15680d7082ebc -b143be2c0d695d48fa82a6aae37d9862e88885bc57cfbf7ff5fc293a7af0ece8c14f470f1f1e3df8d10a72666de1242cce7af9ed677f3efe18fdf1f49b978fbe -a8c6cb22fed71f3ef9e5e7cfab81d03e0b735e7cf9e4b7674f5e7cf5e9efdf3daa806f083c2ec247342612dd2487688fc7e098898a6b39198bf3cd1845981667 -6c24a1c409d65a2ae4f755e4a06fce30cbb2e3d8d1256e04ef08a08f2ae0f5e93dc7e06124a68a5668de8e6207b8c339eb725119856dadab10e6d13409ab958b -6911b787f14195ee1e4e9cfcf6a729f0665e968ee3bd883866ee329c281c928428a4dff17d422abcbb4ba913d71dea0b2ef944a1bb147531ad0cc9888e9d6a5a -4cdaa231e46556e533e4db89cdce1dd4e5accaeb4d72e022a12b30ab307e449813c6eb78aa705c25728463560cf80daca22a238733e117717da920d321611cf5 -032265d59c5b02fc2d247d1b036355a67d87cd62172914ddaf927903735e446ef2fd5e84e3b40a3ba44954c47e20f7a14431dae5aa0abec3dd0ed1cf90079c9c -98ee3b9438e93e9d0d6ed3d031695120facd54e85c02553b0c1cd3e4efe89851e0635b031747c740802fbe7e5c51596f2b116fc09a54d5095bc7e8f724dc71d2 -ed7111d0b79f7337f134d92550e6e585e71de5bea35cef3f4fb927f5f3598976c1ad40bb7adf6037c5668b1c9fb8439e50c6866ac6c80d6936c912d689600083 -7a9e391d92f989298de06bc6eb0e2e14d8cc4182ab8fa88a86114e61835df7b4905066a24389522ee16067862b656b3c6cd2953d1636f581c1f281c46a870776 -78450fe7e782b918b3da84e6f0992b5ad102ceaa6ce54a2614dc7e1d65756dd499b5d58d6986ea1c6d7397218765d760701e4dd88020d8b640945b703ed7aae1 -6082190974dcedda9ba7c564e1225324231c902c47daef728eea264979ad989b00a89d8a1ce943de29512b686b6bb16fa0ed2c492aaa6b9ca02ecfde9b6429af -e0459674df1e6b4796149b9325e8b0e3b59bcb4d0ff938ed781338d3c2d73885ac4bbde7c32c848b215f095bf6a736b3e9f24536dbb9636e13d4e19ac2c6bde4 -b0c303a9906a13cbc89686799595004bb4266bff7213c27a510ed84a7f0d2b5656a118fe352b208e6e6ac964427c554c766144c7ce3e6654caa78a8861141ca2 -319b8a3d0ce9d7a50afe0454c2d5846104fd00f7683adae6954bce59d3156faf0cce8e63964638a35bdda279275bb8e9e3b90de6a9601ef85669bb71eefcae98 -96bf20578a65fc3f7345af277053b012e80cf8708d2b30d2fddaf1b8501107164a23ea0f046c1c0c7740b5c05d2cbc86a282cb64f35f9003fddff69c9561da1a -0e7c6a8f864850588f542408d9055a32d5778ab07ab67659912c13642aaa60ae4cadd9637240d84873604bafed1e8aa0d40d9b64346070c7ebcf7dce3a681cea -4d4eb1df1c0e99afbdb607fee99d8f6d6670cae561b3a1c9e33f37b16255b5f3cdf47ced2d3aa25f2cb6598dbc2b4059612968676dff9a269c73a9b58c55f278 -b9991b07592c7b0c83f30d510af73d48ff81f58f0a9fd95f26f4823ae27bc0ad087e68c88c4250d6975a9aee3c040c998f8e33e2cc23ac85d9e0669b271db77c -b9bee0bdaedd0795fc3ff35ef79ce19e6fcfdcec3add78a1e1ce63ec863b1bb5dd5b116ec8eff14685a1497e9c31c9313f6c157f7be2e37b90ee4db8e59f3225 -4d48e197258161033a34dd001460359aa9eb7f010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468 -656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451 -eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e319872 -0e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2 -c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c020000130000000000000000000000000000 -0000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000 -2b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000014020000746865 -6d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021000bcba3ae95060000561b00001600000000000000000000 -000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000000000 -000000000000009a0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000950a00000000} -{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d -617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 -6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 -656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax266\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdlocked0 heading 1;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; -\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; -\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f0000000000000000000000009011 -9a8b6712c701feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/lib/Net/4.0/NUnitAsp.dll b/lib/Net/4.0/NUnitAsp.dll deleted file mode 100644 index 9f45eff82feade9e8110e077ee094d0ef28b0c4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180224 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 diff --git a/lib/Net/4.0/NUnitAspEx.dll b/lib/Net/4.0/NUnitAspEx.dll deleted file mode 100644 index 030f906e2ec3e5dd722016cb2dc97ea50ef875c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 zcmeHwdwg6~wf{PgIrB;;naR6N=>$p{ng0Erov4@=GaJ)a6&D#0+&Q#nP&BoK&_^O`X_^>^YYAY`f&2vR> z>>^sP8T60$?pWvb_5wwk!kR_I9mEy&)Lm}*A;woIdZp5vDXhQzyZ{I~|6p7o0}P7-0tr)#tvj`L`Q9%>}5$9-Y0eFmsKHzdrkDkP*p1`3sl#4Qm0fa0EVn%XR zD4(o`1gW=CLe06TNz`!7(n&QJp{DNki$OifptRA3(^ui_e7aUgPha(URMp;o3HJq6 z-M(s}mGfiN*mWqm`c`N(GWUGN%KW8jtwEhDWpY&tRq=;z(P;XX`?&gryUo*7zX#Qc zdMGh{>wiFX&Gc2jM^*L7OD8EB)@j5!3t&o3Gl*09w}N^@15eVjNs@+8qo2fWMX4de z&E$t;7z;ImtB?;qR5WX-nZ1Vn3j)cHx&-cPEMx9Gdlq`otL@qN5U#5y)|k~cTrRYL z+m^d+b)z}~8J3dDeHt_mb-_}(aAY`PtKV!f&2V$b((N-q5iJ+!hFO~cx2w}!v<**b z>ud2@t$K67(oGv2A*DaOR`fT_xl8OOkgI+6ncS6(kaaO>H+W#3lJPr-VY0dN65Iev z&D9gFUn~!SPoq0v~rkZk{o7-9G!UX5Sw71W#AIS=3yjFMth;68e(dmYsHU% z1^(>?e)x8QpQ)w%Y=8WMpF@ktALE#?PC8hp$cC(0w-@ERSOSEF9#y85xmUA}_2fAg z&&4FZqIXQ-Q+k6JdfZshn^&thPNtUX&33^e1OHLxXTQm7M6*49rWy&XXm`C7=i_12 z=m*i@wDZ9n6Xv7tFtf{iz-g3!B%qzuGFulPYlTNPW8f`e<(ajwYel!hylA{ud7p~v z2ce}YTAm4iVMOF|JyvYgc^aMPS|ICy%;%fYS>AN~80#duNjG@?i{7o3&THr=u?b_y zwQ^^A0+GsUsdVO;ljspe?!>H-1a1ZU z?gP+Kd|hnXQm=cu+J(OVi@I_gXld3tA+TD{Qd-xwg>(rhwY%FZoreouOc)*}0)s?C zpwzrmO&?D;CdQht>vlUnWg7K5-eRoW}yn zA+(9jNf?$ z)QEXI{6ag)F}#@a`JJ$ZI{)o!xQ;<-T{G&8Ng0;kS;{SZQ^-jsTT{qmAWzQ6{La0g z)=rli`^%asuz)Th4QqyweT8R{!TVH_hAB>~DNPxf7bHOPGi6?ogx&UZjeK#5R!(D{LX3Pad=6~r98Cv?DR3DAh&#*~C?WVoTkGJq25$pb?!ue z$|YUGdp$zfCH$>ND02zl^a$lH;Rha}%5*8eEKqzdMf&MrMMWD&x+%e>ml9k$DZ!DH919)M$!grYuF`6gBQ?6s)kxDj6Hr^oS$z=rwYNouK3pN2$%P_ti6 zAnb!UWVQyZD&LQ9LW>;SD-^zA9bj2)dGlg_KylcYgA#ne!La~23bzT`>p@Cv0I;tB znD3aVD+|_LRUUNP^niT+(^hUHKC8^A>9;pA_htZ$qnD|^Q*tS#7p;J8tvC18lbT7!DEIBxUo zQa3(T9&!R0ftA|^F$Y{7swr|NmGk;9YQS+>Ctm-E)2_d_hD(==I9(x?;`N|%U~Yqe zj5cC*w7C*}9cDz43T>FgZB*<)SU?+Iegy_bWY5EPPgw1!hnB^9Mhf*xPweQbz93if z+JjXEI@>D^c?byDZ=7nFBLVwcA=tN`7zcLI?!iyM59G^=pI z%irRc2twjh_5io?+bMjgj{No@m)Uau@>BE50;6zYt+gRA3Ln&3qYjQ;Dv1r`hQN8? z^;tm-)bs1{ahf-sPr;`Ns_}hMhYTdK3ymeT$jOxNiJHKJ%IFQ4JhQqqsgi?i9&ucq zO~A+ehzb0%L$u_ILGrUz&`|QT@dgOuy9v{|3beXA5HGZlRa@LiAF*tBMQEIRT;Oe7 zUcQCM7QJCMYQ#0UPgC9xK?LKRMQtwJBPUj&1l&QTIlP9D{bEPOz6S@jst@}iMHj!Q zR>C+x{Fx^2i$vMktd_8ofsVO0h&o_O$Vgm|axTNNhXF!X{T*0TT2(k2uARH%!DzT{ z?s#N9<)b6a@tU7??tJmU2mQr z2qyNSoY>FYh?|Kq6tHH@!~qn7_&kWuXhq#sRTa^SXynfH`Ny5r5aE{uqTW7)>cn9H zP9aq5`A%LKZeXevwLF=Y$c*|xVWG~uz@@tbu8daJvhga#HZq<{Vn0%;qwY`Kh$eX^ zRQYS~V9%?HMx#}MsNYJAqbhL(AR6GsV#yp=1)clQK{S|nD{AIPgHgZCdemQq8ISVj z6^36df?puO73Ta=v{7?jJt%bz$r^t=lF^a^gYU&zO@f41R zc-dHRS})FGlLH-5dQzNJdkxa85_$+aGQSK|+;yFvgCBjskP)Z>Cf>#)x&`2r-=BCpK7YiceczPP!sO^q$8BEY zxqOwTe$GFC>e#(H{^apm_+&e{OHJ18*FeKwUaQkC=C+??6}D;kg(d?zC$3 zgIuyAru9JL9nkO*tL`eqT%p1vUl7CSuUkVHX6`5$>{|i!1VRZP$Jm;>d6MSgyJ3tTEsI}r>g_><=xyU_;4{f#1NEv6ccY;a$H1|%F4!|!k zE`#?o+Qc>&jp>Mxh)U+?YkkY_JK;xROGS%lLH;JyAl@F3fX z8fMOhVMCT!`IPn}%SQ0C%1%LWOZf!Bug}8iNcmiV0+q$QXx6N$eL#HShu8Jlz<6C7 z_In`yR3mJUsR`Nl0JN4__PzL2Gxz!|o;y$fK!6&jTg$u#k(flejeA{#`PSu?KO`fH z?j{9%rF@23U2^Ym4cg*2s^{RA*5R|*9SybT-v>3+oM9V80JQAC0>!O-ccGH!`7+Ei zS5_zP2ZUS4m0LIAL*;z%bK1fE9ON$KmY{aG{Qz?d#hZUmZxw4;3>!(^SaMwr+k5A+e9_oI4lW8xte_b{_sEwd~&`0`-w+>0L! zio;^850o_rb^8(U$Pw9#nTQFH#p6{Y@nTCQ=vW~f_C&WZ`eogmJK<0&s0e*F=q2M~ zeT))y+-Du?K7KNv(zw{iX2|M8AL<0)d>uVGKL9vI#@S^pivx)du=W9|XbT0TuC1oI zvBVbk2iXWb(ho^t!ZU$xSH4j^`?Zu?vS-?lg1x0F@nL)jLB*0l;v*oGHCHD-DxYOY z?fx32u)1eBpnSkMjFo{S0DFj$_!#OB&qon{YS2N~Zm$2#1HDCWz8)&LcLSIJNw}=J zvF%+35X^=A2Jvaloz;enqWKcj`6CRWlnUx~htGtZ=Chk|%H|RzHZMf%mVl}yGUJe0SDQP2dXXHPSYGv9(+0yZd~L@pj)5Y;f37cee-eAkF?HnCJWA(3f^Eoa0O1u^Yv(;ji_j?Z;79 zruzf-6DTxaDNIsd?n~p=rXy+!>3qL@H0x2b%4Y;?an|CNRhAx%TGBRZMy>6fS=P3f zMXlO)zg}y93M?QjdnGl?st}Vf8rkR*!RCq4)a?fO5H{Z{X9kFLJ+*4|q-Cf@kp z8tVHm-hsba*q!Rn=XT`wX8VS0dnl9Ikx%9F>FiK4HfKR(>3 z676rmbA%i4cL4Z&2{G-g-n@fObIkG83yC&HK-=0&^jmg-y^{w5B!hX1$=+XDTHO9g^|~^jq{0{ZPtFO|I?nG28)Y(T5NcEP50x+oDechUlAqrhiu`Ukxz5EcmN{ zMO%Vg`?Jt@Lm`?KW(nU4b9q78wUED}j422{gCj$RXV0DyRT_A9yz?-5&(Ga~~;ECubQ2u_DNBYYs z_Y#S5xe3ss6z65CD4uRV?Rdacj zlo!|dYeLjj!#r05T6C=D5GWrO%9XX3*IIN#E!*wkTITtDEzihFDgRVpr0(+C5S>-W z7F!5t(Y`wF<(|5m>q7KLq1V)N+cWEh2hgI+>UpF+Lb(qxLQmAc6Sn=8aF#VNe|tl` zAwrimu+8rg$`>1$^Q2I;Sv&K=_1ru(w9&dMeR~hE9nJb)xhvH1l!$j zfd%nznQ+e1wjw7D(q*W_iUQUEoKHxVbP2E^@J;kE@O9eN;Fyh*6ZeqP@>&hB?ZWvf zU`-T9bn?Y3>3Q%4@x<#^sr!l4H52cTyxCr@#qpHnouW$wSP;EZoq`UpUfk!+Hh!`KJqD|wM1XgOB#(M?YfgY4^ z7x)OEMo$HP1^9g66~Lbceh(NAz6Q7`$mP{Rt{n*eS+lIiLMydxxfmnEtU^mlQ#ya?088Qu`n*$db zJ-`;a*cF0Z=VHTxz1PJ)EZEmv?1Zrm?Ot-RU!g8W(X*9I-P{JO#l`B(Yp?@saIu7W z9k3lP)@csH+c_0yUACLo1H0YDY;zC1`x7p9*xU>3OD=Ysc?fT+yzFB42v$8`N%?>| zj=IGz_A#>#*eVzMq`3|^peYyoqWLypc^7-p?7^w%VHf)&#!ye6b+Ia657yT2T&&f1 z8?Z2PFxGmx?=E1~f;~&SefQx#mlhWr2i8cdTD)eCkD{n&R6u+Is0gnr{Y4(ul`W>}2XAPIynG|RdU*doD>(0tT2QQpP6 z1YQc8q@NZ_wJQ1zDO}E6v)) zbd_Mw(yYL3w2ExOj);_1v|q6Ms3ovmTSb+eTF4sH^i_1JU`J?g(9*l;n{8Zogl-O& z>8t4@=Lu)vw%{RJL*I3=_XIV44YhF6LAL}x7L4g@X`72Z8LR_#or`@jI7jcMTV3os z!83u~<6=JzCiHdmF&Fzouoc+jE*1`5pkGekaIx8;CBVMxV$GqLzFsm!?)|dRIISnM zU38(I&~ns0=3>wJI`s`SE(zQ%bY*Cr-a{W0>^^!UbfdnJzAKoTzfHua0A-isvPUrX zYv^egEdi&@a!^uF*D`qlK3V7CNb4u3_zhW;ej&w{MWHB^nfljvtb z*7F)_5$s6dHK|)EnDV7-XshDX0%ga+IiNVv17j}>_AFJFaSzyN@pFV0mwf}+|8lWS zW#7~LD85A1*=48nB#pb+TOo6Rek0gT^ibJ9=>v2fZ_s!)!d4oj$6SoF}B$d zy(E~Lhh6ltV63%a?4m6fvy_|Y%<{0Yo5lrumd-Cfgtso=>tZVfd&b2!l~;oEB^P^( z)GfS(r94ZS@^xsp*2Qir?*X>M#U3uNM!UR=Jyt&3$k2OT?Ah|=`Y=7?VyA#*DSoMv z`5Rz1jk?&Y<#A(#?r||A5;q*0y-ab=j?6dmwA{rOM_P=%w8O@ z2$?rgql>*9xx%=KE)Y!l%T4r_0=5%%8HELwRa6?c&`oYT9_=l3kBhM--a)@8v^$Q| z#{UsaMWUlbD_EEN0_!WX#!;$wv1COK*h0bX4k&C;Vf1*#&mko*n9}Sh9TMzk+Se=Y zM7u{^jQ#pn`jB8p==&A-8n@ElxY)0O-A?>tNaTCaxYNbp^OeWlKhienS*@<}z7p)L z$`2Ut0w*%6Xc3-_ahah`uNKN4#a}gDt>QH345@7e)J1|pON652{Ac0wBIlGyC@ud{ zC<axc(_)5B(|nb>lcF z$MIIlxc+V9VL&b~j{VR$pwH^qL9R=34|XZ%8YHue_KU)BTWE84%t zVt}v5<{&@p7X=3L6bWPQu8KmK=9;}_)1m0hD zh+fn_QMKEAQF}tlPgPYKOnEyvzYLxzz$Sq~;tWdDa@Fe~=V0|AoGZDnsOaA$ zqdP&bS1;#XTK|FBp%2#l!u%*XHI>jDV=*_0oG8k_gXUkXVI5A^yk>q)B%CXd+iLm= z`b~|d-%p&~1?dkc2T8AGN)#|iO#)j4E&<#Q$;TlrRokPTpzCX^eXPlB8Bv38yS}fs z$(PjssmRQ@L}~pAv`y=L9@(RRsrE)_&h#VT>3{^5*+hQ^e))O>c8dVnfjLRgwVgHv-O_SyXwE| z`@X)t{`-LG`WL|C2>*flpZoUcZ>_&k-=p7Ik6G5=Q~$E>Mg0-*zo>t-{uSRxF;cNl z{U6Zk6ZNnAexZN4-n70?KddjaUeSMFAGPkMKiAhROH~gG}#wI|` zNP_Yr-PW+hiW=kkgU0viBMn!h?PnX3Rs$%oiSd($A(YvwV=}X^(5np?5k+Q=Tjv_e z2QHd*ueFD^&guaVb0%r;EFSgSXMM|;q+=*|pzTg$JH2Pt-$Sd9fD)un&iV(7N5TAG znN?}rFSczmPR@G4IzhjjwOns9el2n;XWytlESyaS=W#D;vuFPfV>xs7Yko~8~1UPq384pmvhxRtns zhW%}bYz(Ue&K7uqz+Qnl%AxjhDR&CIMqoc6o;YYM)1m|Z&l_JhUNzn@40E5}V17nl zWL{#fHn*DproY8JsPDw>(TF)}j+r-@Z#4(>JIo&KnE5O1e)D~16@9?`i1~5zxcP+n zS@WlK!hA#jy7`>>J@ZBL4RfXT79;FS_%8BY>Rapky|%&knzq^ZXYESgD_YKXlkXkA zJA8l8-|u_W_k`~=zGr;Dp)dQs?wey>YOSzVS)bFdu(H-Z>yUMebJ ztxsD|TPLh%t#4aDvi`~XwN>S>_b>KuGdlcT{ww@9<83+(`$#47i74z-kElNj?=;T^ z7Dx2wtDKvyrvcwB@RI_+E%2WOz6QTQX5xPqu-^X-z%%_P0nZV5NdGR%=lj18xZKZj zdIhHar%=A%|0lp*A?DAAHtIx&Lijs4+)!T)_>NE?;5|bBV2I^h5oXS7!uNpwcV)i@ zJW=*rKt)ltUoYd@*CM+OydCNv1Ke71g9~+x&cM!Bj(keT9g`npuf*!nG2$S~F<3ws zJLvF|a!{%T)}o%DuUCLlk9vMDjbQ`0bl9r~a5iWfZciAVff^mVC&Rg@(O}EjC^vzo z;XYz6%4Z6^05lzM-<<_|r@$^c8I<3Pq1r45x2eLSS zw*qdU^8mNt-crXMEI-cJj`v7)JjcHXu#c7kUWZkH92B>+I^HM04DcA%rH*GDoq%^! z7u{!?S-?N$K(#6D?2)@I(E|e6l|8F z-p$m#Dh;7IHUV`PyIO0*K1CyxjAT+xTc_8StbDy!H`_q@2aDmVuKlV0QMQ{)-Y}ZU zr~8w+{HjzYHN?}#TpeOsZ#3OKgr|b3M?E}&F0g?skYvf zlTK#fTHFy$z`C=8HYo?0=yX%Lwv3IWXiX}=GMP(x<&BO#l5+B65SlNP!LvG@$_y}3 z6}q!~?dww;Qu$qYWpP9Dde3Xurji3GCr3l6d|ziWi-xZK-4QW;LpqnkymetH`LUJu zz!)r(9){C6(rk;9%;pADPFJ?y9su8!X>>B0@7y(-y*@QC(L$S3c$k{n3o;AtDY0F# zCU@GJK1Z$8-qD@tKJQBL6fO{1z!W0)r`CzPXqamPp=*DCYDDITc|DISQk7WMx=3Z- zD+?=#d5Rdj)nJ|UP&!*c*;SaEKMOKejt;_*LKi76-nT2c7Zc_x&fIHD2;FdP zC!5SjvuP{1g*zQvM>2MDpeM^CZ(lfN7DPtrv~Um@%l4ylEDJ0dlsl7|%+6&0^|UgD z0j-(rF-5AYZ&!9;3X_D!N%bx|g;xm0%EBTkG|wRjPtdt5%cLnT(95d2tvYS{`ZPy9 z>=b=H+0Ci`R2pvSEr&_fy{RmFwpXkC&z0}4-3bazx02pu75zIas8n=unM@hp1ZVaJ zT6EN+TZ#|%6y34Z)u#2I>3yeEEz0!`x_en$zXZS`_?)-B_3h&A!^339DDI7}{Rk9g z-%dN@?qmc_a~v>vXubJlel*v~`_!apsit&lxJ0;ct5mEmaU?gob?2}Nbc~FwvWJuD zEUiinCgJ9t_Q;r8dFxZzq5Lk7zRKR0<<&D?omy9`)0tE!Z#CJx#OF7oZcAp6b(C@s z_w7Vr?-&?>-Z|>VC(M!Kj`bDE9@+KaW_p_l7tK+BYxygb1}ywwUbNkFfzzN zSedGw^>wW#qqFV&db?kx9YsgyDp^Ff+2tN9L|MBoLd&2 zRChL)PiFg5v>8bhJfML0?i$VWI-)+=Rv?}FoYFqn(UZuaT)jGSxzzB^%oz2J@b{@A zSs8Fi>6FS^dU<gW!rWH5dGa_aE59B&D8GPZIo4@>mn9XMY0oiH{>%5*=+BG2Cn z%Ukm2HN}0!+pj^rf6_No3S~O4*Pc*_cF-<~>^N5mIzzstv#u z$}9z`Q)-ac^p9qc@DI2_*^U0L5z!cDx|~`U;K<^%g%I1Bv2z^r8CAJ`cEDTSs~vlI zLu!~$c-(axI58w^={Sb%xG?x*Ot1n13iPDAF!2jDQ62(dz>nY8>A|(O6B^U zv`T3w4oNBH%J0h+8xCO&mB?XKwrlnW5rMBr7GeqBx2psxp8Rm;!Lh;4vbdDm!Al9! z%4LBOQ%Og75Ti0UeTgY~KCl4l}iKOFCa_ z2X~@-ad^h*XRK{w${FT!BJMBX?21^V6~%dV6A#p@(#fGLrZC-~L$-xicZYaw7h9nZ z_r#5Sz;i_RaLqg9TA6c>8jSI}b1AEBXE=$YqJu_=8YocrG&E!=k|)s`yu6E0=h*wl zda-q>HO)6ULK5FsbXsZK@Y*c=D}TZHQsFt1r-l&SoN_~Qe|mUy*jvVKOmQQOyJ43G zUDt>32UA%N$>?29`Lf}!Ov`CxbtZ}32}4$zOCAB!yXb(*WmTQr0Z3aoEG}rSu=A_! z(d+=_lMa@%kPEt|| zby9`FWV_v#wh_|dl|?ozeO$#1^uVB#YMhCu!;++Vm*m@OtF=pREoc{z z)Id5Z2KA&#lE=3I9499^0Kq3^lP!tCs#vlXX}BP>e}eT#b1Cer;;O?*?6_DwZ1V1s zYff*uwRJjUBYFPc0F3M!YrAUk!lj*94e3FSwMZW(5!k6OT!j2{!uhEyyEpCF*&x7QT8klaU<59_f>` z3PFZS&qt0r#UPy+w&7iz+jsQy4UQDiskb9b*01a)^TK%7exyr^6G?T-aW7qXGwm4S z@r_7Ip{_AGPvqzWy;t%d8GyNKcm(ROp74I`5g5ew}TcEa(KWBL@u)i*LE1cl)P*@k3L8R^15W4N zsUm^II^3JuxN9s2cT}Bny?ejznrB>uNF2ecSGP--id4K z`N$g^`SQcTR7-k- z_hWdtkt^M(pv^SrE>RW=(f~ib$*4QEK`e+Yr#ANBAnYOwL>@x%O5s3`D==A_Sh*?M zrSiK$M3U6?>grO8#9K1lD>*=e?BH@%LQQd=iaF#+64yAGUYy4E@r8ZiAx$w-6E*>_=wjA}VqlY?-lsfQ)vj}_i>CYkF7Jyae9-_R{kFA~;;x3LK&S0_fRr^*> zSFt~{ukod4aUA@N^PE0Bsm8|G^mI%fXu_+Rkjjs2l0(XRm)k7@+=96-rMjXYl=`{q1MgI!-DG)mNfQ1rhOzhKeGOY?5xZeQdK@)2usFDQe%NyyPxrHU z7I9@NJY36O&fdf`JS270?(y^s)$^qcYCTV5d*D4JKv|D-y%zk*HtL5rj-rld85S!@ zWX(=5wM2*6oS9IR=F@ZhXhL-FBDt?T@ zBIx6+9%#>&=b2M+ZeX%EHZc$TY!+iwmYC$PO={(M7Hq|Oi@)pOC-!Um?5bAaXKLlTM#UPLNc;2ETvtr!WHTCr90tg>5a z2L2Mpz~3E)_ln&)`JpP7y&tvbA$a9s6TDeg2t)f&w-Y_^yeJt|RXT zL3r9*kn7cVfO~{igP%vmYk)UYuMg&8X)K*>&;4-U6x=C2K&F2I<{5uYSeHfXEU27D z^^2dRP@>j@@Vmo!ja6Ak)n#FQUYu=c!COr$zWAjbT-uyB<0b=tH(0?N8wU}Uic)T( z<#MvA>W>nPhVr*8*&S?p@MULVu7DrQ<&+XIcFi{TAhqrZmdU>mEv&!F5p$o2`YOm zuVzjw*keomB@RxmQS(DJdB&{gcV4Rn9VIEjo9??FI0}pS_T;e@}_2vYPaWy_~-X*oF=s;4j9x;D2y!lFe z!+kH(_RZLd81lhvGg9y^`0d2+dPKaPkfc@^wND)T#fW_8xi+2X;|0&GQ6uG9Q|TXX z)A)Jpytm!Gcz$iq=O6mz2R{9UV;522$pbsKH7t7JXyCES`fiLqAG+AEVy(Worp4MV z(qfBa?Iym8eyJJP8Y8~Au0RhZbv%b?`@btb-Z4(MUrz_+za` zg79VQ=!L;D0LV;0Ca`t@h(xIsjnnu}!h9 z(e05)2w#>EG zey_#vCj2Jxo8qa$ykfdH0Aj#ws9TK?F>G3MVte2fjiI=yMPkFT(K!+JpFNGSG5Dw+iNHto*piqJ{t$pr zxCl4&85aE2iY*a$;7atp1cCw>P+*QPz=I30#|M<(Lr+cPO86c=;QjdOI(*cJLVkS2 z4u?W$U60Xj*R7Cg#m0|7{8p}uL}H`p7LG!(79YU)+gOzr9{`GA6>t>JsKv(bV2v7M z~uK_JO{xv4)JRq#h==gI!KZwtn7Jwf%S{faHUh0;{#(yjwV{J-*|HPx) z!*jGW0n{U8QmqVd-v(eXcHfQ^lF8V$eJ$P&2Bl}9wLgb5lOx$P0H z5o#aNM8!s^fijyp&0GP$5lheUL5L-Sbl4??zmUMxac5EVim&F@V#`oih5`ZtDjT^^ zVQAMe8-5N6U}|O10nQFCbfeJC3M@s$0bYr|5DJ#WqD*X6+#A5OfhP*??DrcH9x0oC zD;x*oXH&o`I`j$qF+;FXY^fdy_$?^NIwF!q{A3Ek@!?2oBm%~EE(BsnI3!~1tqc}( zHxU^H{2mG=8Kf9o%U*k=D^Lyn^m=YkI$%n0w)LQGh~Q@j=KgcXNH9PpbFSYeLg zgER2_!VXvj2onacxgAH%6JLMq0ZIbrwkjIC4K5X+p#{M!#`ipRsPeN`# zelLWLmf|SC2)!?)B`E(#EIs+q?%Dd^pCeAY*(30htm_ec8#dxzWt845sf6Q9WD#lx zFGXoOdn!*;JdfYSuBm>$#pSq*O!|1Hgb&}6h`#|^mC0;K;+1Ooqo`D>jsF0Pf8IEo z;wz*y17<8RV}Th9%vfN?0y7qvvA~Q4W-Kscff)P=D^=8|e8nTExDS-?ZV_e|tiq=Tsr;N`HSQny5kog_t@wEb|ICwC zTTsi7t8;Q=!A~~a$4}sR%*^X7qZc<<-lN*7lK8uOG`YP|cQ}jWg$n-Pj_~&j@hb+y z^3aqY$Kee=xvrR3QpZnHvbY&5yz}Prv7E$`9T7(bi;Juadqd@=Ug(_u|dzY^d~Q`{ZOi{K5@CVExa^5d+MC84JuX8N76z>EcEEHGn%84Ju - - - NUnitAspEx - - - -

- Encapsulates a request from within a testsuite using the "asptest://" pseudo-protocol. - - - - - Encapsulates the ugly details of deriving from HttpWebRequest. - - - Since various frameworks like NUnitAsp rely on the output of WebRequest.Create() being of type HttpWebRequest - but HttpWebRequest is not customizable the easy way, this class shields further derived classes from the ugly reflection details. - - - - - Creates a new instance for the given uri. - - the to create this request for. - - - - - - - - - - - Override this method in your derived class and call to set the response object. - - - - - Create the stream to be used for uploading content. - - - - - - Encapsulates a response from an . - - - - - Encapsulates the ugly details of deriving from HttpWebResponse. - - - - - Summary description for HttpReflectionUtils. - - - - - Summary description for HttpWebClient. - - - - - An AspFixtureHost lives inside it's own AppDomain with an initialized HttpRuntime. - - - - - Summary description for IAspFixtureHost. - - - - - Creates a new Host instance within a new AppDomain based on the passed in Properties. - - - You must not call this method from within an existing Host's AppDomain. - - - - - Unload the passed Host's AppDomain. - - - - - Return null to avoid timing out of remoting references - - - - - - Initializes the newly created host instance. - - - - - Use this property to gain access to the Host from within the Host's AppDomain - - - This property is set only within the Host's AppDomain. - Outside the AppDomain it will always return null. - - - - - Use to synchronize access to this host instance - - - - - Returns a reference to the AppDomain, that created this Host instance - - - - - Returns the physical assembly reference location this AppDomain has been created from. - - - - - Summary description for AspTestClient. - - - - - Summary description for AspTestContext. - - - - - Summary description for AspTestExecutionModule. - - - - diff --git a/lib/Net/4.0/NVelocity.dll b/lib/Net/4.0/NVelocity.dll deleted file mode 100644 index 9b44dfeb1b02ce377ae43ec81b821cc282235032..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286720 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

cG_={LSd$wVAQ%6I4 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�{xccH5Fx(fX5LaJ33w{UBhMV9yFx|Cf^~rOISA#LA z{po2?eNpA_0naC{{pt%~LwCL@yqLJg{pnDB^D?NuHv_8AT@H1RbR`@JXTrl^F&qq4 zzWUy^#C6Yf9n`(j4R9>H5uOfjf@i>+VHs4uGvO`7&w{tYscD9Ogjmk7P@-e*tCpmr!=Eg*hna*@N?K0egm7rbx?Z$2WAo1oVFj_=+6HHn-kX@*8*nXke0A2Yz6)LQ*)il(Y|48 z&R5(%n^KC#!q#q#(0ipCEBu(@>EDm?^yibQy}9HuMtkJjwojIu!QRwTTmO4jHmU^| zf&rY@(Gfc^C+G}S|6QQ!zbjPz9|%?d2f=2r2W$i7hmP=2;@XGLfok8q;b7Po9tr!y zVKSjQA)x1&)Jf!U^y!I1#EG zJp(_RcnLfQo(s=~a%>D<2_<(8oJL%0iu2&L@O(HMUI6F9i{S%M@(;u5#23L!pw<+Z z!pGrda0$EuJ_oOaOW{no94h~7j&HzOoPQHu3*U3+{{^oj{vo^`eg$X4ui*{w8>n(L zR*2uin>hc2i)%mYR^maWAealQ!rP$M43gKr?487Ur!1HcTf%#xp2;tOdM1AhBqXC(2x7ytY-F}5jvXL^1beRk^Y*Sc5h z+x?_&V4u0@KD`lR_m-Zu_`Ko0Q~Az*hE3({?9X6Ur!(HaWak#%BQ%G`_7$Ah@gLd_ zLqxD1YHs-+YHry8HMjf#HMjf-o57!8Hrxc;!k?k;<2OUiF>0GV;qSzI!9UJKMEcIH7B)$nv2@Q6JaM< z1SPLIr!#Tg-*$nTd%D6&up2xZ9t6*UJ>WEWFuVjR|D}#IU{B6p4tqh(O-k4OZExb5 zllnm2*Y<^X!+vl+l-xaz_rm_1zt6?*hXaUf4jTv;!o%RBE?xJ*hZEO*@F2Jh4u-G5 zBjBr0<-Z1p5PuyW1vOUPy01Nf zxaO!4Q2R|MLOpvq2{wdzun{~N?hEr_3#j~>!$i$tqdBiRYz%Dg&Uc1miFbjg!andc z*cTSTeo*=QI}U*3IB&<;^6!ps{T-C#@v~vDv%h~59zXw2dDhH+VKC!mJI>9ZzI15q zn!|Y=6RAI%Sx^i$&XquobEQz@+!;{gTp83jHwA{*&{K(Pd^;Oz4IP78L!Sq=hQ0u5 z4SgXz30?#>&Rz_q$8@MQ^d(Sh=ov7)hQ5Nh*3ef%t)XYa@EZCq;+-+z9;h|+eNb!Y z`=Qp*m&3!L+U=3>LE;*>6xVq55OJ-cABGyY7Qqu-y4KK-5FZ5}h2!93Z~}ZBYCKap z8poa_UIL$jT0<{}a_rOaN+>yvQ_m3B8v0pyEnEUMUOflr!lm#5DEWusKZ$D%{UUq> zz67;~UIv%ISE1I>%c0iLufgR|`85uSZ@{-W|0aAJhS$*V5ZAc00%{HYF4Xw+9;|2$ z{XXaaKlaW9&ZnyX<99N~*!QtB_I+Q=HrDL>o-~$W?Ar)MjiMyV9z~ITsVG8JDoT=w zN>NEFl_C)p`oBN-o;$xY({Cp9JkS5>^?I&O@89R#bI~1;TNy~JOK;BFJXD8_%u$PL~D)x z6|4%sh8nNFfqEbIJJ=d3e0%skx&u57wf6o2cF}p*3;qP}fahQz_%j@&^IWerxu`Yy zMf``sOEAv(^Par(D_U#w-{6DrcQ_SZhP?OgUO&z7VR!|9Z@i3QjbuLyug3bR2p0aY zT$BE9OjUh)@96o@f)c;8r}H|l=lz{x>@9Nd^TyNy*tU)axZL>b2o3kf)G(+qH4W65 z8V)t4riU6+GeC{08KKsUu8qS?Xgy=k47G;L0{u0l#@K9V-G|EoqhL&kEZi!VGDFR z*b-_j-3sP`tzllMaQO_i#%_bZ*T<8-@1l2)vy-B4lNDXt^tJ3X@%}Rs?T-oN9ebbp zPg#G+ZmZL%?mb);ltbM__my>YrLL$lryEpX>7Gz`l?ms)r=WWSQ6>&OThmb&r+W!H z`j|NQ&W;;L3{-#X57plWLiM*nurySAm4k!P<>3%m4Gx9X&G}p4aJ2d#-w}#$Wc<|+ zCZHdO6QS%s9u1kRyO|C;3{-=xEeNsYoOL{ zYoXp#P&``0iCV+0!{6&qNx!dHfKvEkUnlTe z7XR({Df(gKQyC1^e`G5ypf+OJ`I2yhU?}Gc_gHYk8!FSOQ!~JkNd=EYX55Rfw5S$MW!v*jI z_!QLjOAMceALG9aegan;fA!&`==Jazdi9_9YC5s)LO1D|9CKHOy)J^TY4Z z1>p}+95q5%?;BD|%*b^!}+0t)l+0ySY8eWFlQ|kO6 zcm=KX&Q&-L{sCo6+^mhi8z|gFcoX^_mdX8GZos;Qt}a3y&H9<1iok z3z#3Cfd$}MSP=dM70)@tpJ5^Vwf;FtJzO;Ymtj%-J=-mW^4Gvc+|PlvhU~Zkt_3de zeWEa@uxm#O{NHhpTi>@zlaMFnOZ_gC`|~>dwS;WE@qy%RyaaV38!riM8!wHPjhBJ8 zjaNX+#w$bFcvUDHuMTD7HK1&~CX|iWg0k`2P&Qr%%Es$L+s5mmW#jc>G>n3_jWw7FZ5wZomW_9S zvhj{^C+q}e<6WU_yc?8_cZb1j{C50htxiP8!h4|R@_XTE7!Tv&{csYT45z{=@FA${ zWs?t}HK#uaXTYg&jyeArdKH;ZMPZ=x^cU@H_Yf`~fb4vc0F^1-JxWf=l5aP}ei1 zy1WUlz+da`l~DUjozDnYp)Fg5g`MFx*wdVkhA*Le!|iYw+yV6r=VhpSpNc0A zzKR|Lcfv{VHFzI<9nOLZHxIsn);o#2pq|<6hL6KH;nVPKxDhJ+X1EuvXE5);EpQ)v z3BC(ohX>#r@F08>z7O|9U9Wqe;z9T!{_n$&px#ZC|EKT>`ZM@3JPkjAKft5#N2qXT z40X@*82-BF`8f=se;tSVPX8BB&t|@ax~Dk=>e-C0&kespdt*^PtRkhcsEB*s`yHZI z%xZd%rX)_!Y74nkfHdZ_z89y%dsnfHla?_o@w=TDTt)Z1{^#YvPOrQhPX7MktsV4RO8?ZnCw^}!=^A2ZTAs@t^2XPLsk~C} z2lO-d_>OkQJe=>LYDMjz5&nSI`1&LC$5*WtE}*NyORy3A4K{<9VLPbnhr>V6n(Jv0 zcN`6Y_akqDGhu2t3x+|BlWCwo$3KA%M=yeDq1LtO;4-NAHIAl7uZ9`mW|$Fb{LBP3 zekz>yL|M?=VOFTQJ{#NvvqO!W3ik=jfj$azLe1?F@N<|8ehu?NjhhOu@iHI!SC}9E z1`EI|upkVjLJPyxum}u?MPX*B>;3x|+0Z5N*L{pqQ1|I{UgKzKw8qggQ1>Ou!t$^j z)cC1z6%8xF^7vPWm0&$s8EQPO0`*L(D(nhtz;3W6)H9=6P~)cJ>jQ5__k*{<7+4z) zG3Q6XI%tijb>Tg*9@O|*A8PzmJdunBr4YzkMwTj5&R z3_cHA!q=d}?}n|=8aG?Rw_qE%7q*4(!w&Ee>k3Dqb-!ga)cu$^ z7z4*Z`&rPPXgv!W3-5yC;6ykcPJt8PT&Q>#z=>$Rk97~!`&jqF#gH30@hjl{Q153= zhHKyyxDo35=M6W(hw$GFr@>u7u5?!nJ~{(5>NW$nVWKYhZi07Iufvz*wm8L*TP$ey7EG z4i1AG;7GU;j)$AzU2rqxcUhbl;S{LrA26H>U&5c?QE|4znZ|!E+<~44Uxv%!D{uvT z6|RJehu?E>xf<@opWkY5-hkWSF8CVU4c~%q!9DOapkUloc76OKT3X|yr2HXwB)=8?RDHi zwAOL&Lw_Boeey?W?UO%&wc#-s1wVsY&#B*PpZoQ)cP(HEC^LTd!L*c|Kj*(gIechhuSCSfZ8YLgj(0- zhT13Rfo)-4*bXYb4lo~D`{ewvGb{k@eR4r`Z~P0vVK5SET~`>6f{I7`K zi$ksRN36x2SsG}J!1415}vhZ~{7Z-y1n+9y|p+9y|n+9y|rufu9k z`{e3S>%AIqKh*W_86JeU;IDOGZD{Y4>!7vns|&SHt_QWgs}FyKisy{sSr~=?IoJql zpWGN~pWFm$pL{FSKKTIlVegY$;_uCCg=97EecZrv@W6N10)G0wN?V-0PuAa92zRgl z@7^buC7-?ip?ObveC1s}r}4+$_>%-e&V|WK_1$F%Z*axlqoqgeW*bm+fW1z;ee8QYp{)eHLz~S&2I08NgN5TzI@jMSlqhEk=@Krbl?u2*3{ZQd_Pkb!; z5F7^&!|{-5$+-)D1}DPPP~p$Qd(c0@d*L}44>g`nf|ucBsD1Mk=up8Az%)?TYu_yD zeU@qXr-u*2tj0eloQ{rwGhi|J2-NubC@cYWeM!Soa3=oRN6&#Z;9OWA&Vvo%e5mns zA=G&KIMlxR38;Ou;_Cqyp*5Z^hPT5fq4v!>9}AyC4}?qLop31}51)p2L4}(Dm!l`b z74RXr5>A7w;6kWyi{WbYlW+}u3a*73SJy%9m!E~(pu)clpF_U_H^5inMyPT1d8qyJ zW~g_-UxXT0x4;jfuK&nT<&zIh+izFF~=gYTj%!2Pfyd=F~htn;_P1L)fD zAZ!lbhppft=)Y^(7X1Ob9sCgXgdf4%;So3lD!vi$WAsS)2^S>3;9i|4+&hN*;5q#F!wc|J_zV0BUWDJnU*T!k4r<@5>(9e0Xm4KAsCF&$S_S5X zr1P472lAgVuj#v>|J1zeUAup3-cz2Fn{nUZW^Tsn9S^NZb!ZONZvnYS25(Ldff?|S z?Ph~Fp|itOFrV=+3d7LlU>c}7IvuPFGeFJJnP4-R8McR6U`Lo0M#CJiH_QoRVFVlq zmF{4e3q1tphC^W{ zrT@8X>Q8|^hyS-gR2OQ8R*dWGKK1%j6Y5DvMO+mAI=WDA^6m=5q3S;~?19b=Z-aSZ zFIXBz!?LgstO6BY{Urw71NMh^z=5zo90b)*hC%g<;czS*1!e!Eq3m7pEP!$7g>Vd9 z0`G)Nq0Xxxj6*Mn9OcLuKaciAfN%rpWg-q`Q5X}mkj!e3)_4L2vc zcZ+S9&&wzyMRk@#+0+VH0Iq~3;VM`Ou7=g%8tB!D{%&b8oPOseD=wSk+p*FtK?5e2 z=6d2#n$JL``7BhL&q1ZR0V>UnP-#97uO-c%DWtiXIF#m#P-$*~N^>hzn%kh#dyZT zU!c;w2$kj~SQ-8btHa-5;xzR)WB)uRWc(ueG_Mec(!2_l<{waLGF`f9hCrox6I7b1 z;Gfgf-}y~E4mD08%`oCnnrWcY42McHEmS$vL8X}?~_=)Bew zn!~o4ylitru;zuelmU+1#HEjUpq-bz=v?^cgUW;QB0I^C*0YF$upul2Tbc81VI;a8 zEDXECBCxkP-wzf=$HHPz>uSY26&6QNhb7<)m+J2{>hS(9s(Ow-XD3{0_j6iDCH`|=>K%_!ETT21X)UBfbrfmp zvOIaw#|kh#RM~Xju_8JftOV6c^4D6dGFtPowA!~C`es-iM!_1e1=RW0uqL_;7b2I006L_n7nXupU}AS|56K=dHn$+7UtAIa0ze}dhg4tg~@}N3v1a13kj8@$?fwuiMMa%x0LD^q(Xxm>4wCt}XRNb_K zy`kzx_SYIM`)dPj`)iAq{k4O({k2Ei_SXR|`|Aj|z)tW#Wq&)UsEusiWPdlQ(m0CZ zHki*{$%{UAgLYkZN2@M-K)Wt)Lu-8M32i&O9o-54UT`E--O0Z0K+CSAC&E5x*;QYt zy6gwlXLWuyj6u(V{o&(q09*tILfL}C?SO;OJKCprR-g;kBe#*T65y6`U87~TyvM(Dcsa00rU(c14# zM2|K4E_e@m61*2`9L8`G{?_F@^d$6rcpqF0?}w|P;$I6Vqc_4SaKG_aTRnhQ8$Ad= zHvUK9RJ7Vk*Z&S5LjM7$!7vK`Fw6pVUhmvZM{D0EogdCX-)wXp_y{@*J_=hJ|2A+Y zx&xdAhZ}$0pPG%O~5xxi)YSFU!%&i}H30 zT!q&7zZz=%Ujtj2^KIc;w8sB+uq#{-yTfPUolx0;PLLZMD*|JJ+V4UN?YEgcsLo!5cAafOtIoDUyUwwOK{IXr7Vzen1tn}aYMz7I8fs0^yZLul2}VORiu085(lO8rB$de}!$b))MvmLEZP zfFHw-#=kTC1U<^=G4Lo_wtWn$&OU`+T?EFM8ylknbs$^4{Z#T}&2iFH9ee?8TRnl6 zt$qn@TRn-Et$qb%t6#%wwN>Ti36mFHtHa)BeM?-*%Xct6RDEWG-=ozor=jLv`B#BI zple7&+3XqUE+b-q2Ugzjc^ z4_Fy(uaB#sC*fZePKDLrY!iMStd5=!Yrw^@CR}CCuZ6YH8{y4xzwti^Z$Te{wV}N} zu7kd0!fAb67p?ViJ*f3@eQ2+bqtN#HxB=Q;A2&otaa|*5ua6s}wLWeF?e%d}wARPB zLamRRL9gxp+3Vw%zfa!2TT(`f>a>EkeYZx-zS}_CzT2W@TkW9iyFI*C`_}uKznZ+9 z<60eB3+R0$9i50vA3H-kFI~`DLv)2zpzOCg?1t7D-yLdQCI1$%2U_-h8ysf*N5Y^2u7o48ZA5TjegGP=V2f8i?Aecfp6DKRzBtPe*?MXTW3d z5y%$Fy`E{)c@)hw;mm|T!C6q_rQ*K|XQNY7fpcIHDF5PcE?Rrkc~I{d%D*CX7Zda$}i>>-wpXuBu9;_9e^!&?@ z%j=%cK)Ccy4f8pVdtM^5qfuR7FUUD0=|e(gCT$dh_0&xf3v zF2mV1E5ADYG}1UZ-1~^~OXpM<2$S4%hd{jqAMX;6Ydg*)Kd!w%TVNv2CTNdqo6$M& ze-YZ_+7`4*wiVWa+u*g1Ym*88o5_o=)sYrA&i%wYs>G$dybSI6?G?1fw^yM(*X~5C zg*X!9>SYhK>*Z~<>SZr% z2-P<<#=e7Y4)?+S#(yAu7d;g2ha=&8(93&SRIvHs+V+`iOqqh!@B5^oG97|;{T@cE zem{VA{eFm6{eA>hzenKp)bCd*)bCN^QeKWhyM8}KtA0O&cKv>iR{b7_cKv>VR{frU zcKv>dR{frYs^71mm-pn>5Z6|}-F`~GFP$O{mFZh(m+3pS%Je<7%XAv8GW`J6UOz%F zkAJ;JP+yvF@)E4AeoEUxe4%)|UzYzR63ldtbj1 zm-2EMY9zb@?e)r4bOio?K&^M_h>7lfg`ia$GI|UQ zL+jpG8aNS#L$7QaN0k%%KCN0xW3T=$LnZS$xp6o!o@m|B{+wqUo7}4s-`h@4nyQ10 zP<4LGgxMHextQ!%YwGoY+2E=`)p8U*LCe-cC^Zz1KMTIiB_2-;Qc22127kQ z8q5vty=Wfvv-szQ&%=B$P)B~>P%CN7uIAEv#vv=Z@$oA4&t9Dcv*Ci|L3LIL+BO`C zR^1hbwhb3S%Z7_W*>EvF@}>H21#Nq7jaI$4fwn!jMa!PsLD_SAc&+xV zysR^M(VkC7THHAI6ZaB`OL^%GZF}y5R*iLqstwg~HP{U;d+rX^#yy~y7qxsa`%GLf z-=5W#s^nt3EzVLeLrTB&9+o(TrDK7({otId&@-h(G zc^QOOUIs(uWeB{Uy!1{XFT;sTc^Luiyo^LEFQcHHm(ghDB@QYtW8n4VWwFUiFnbwC zT*}LMXxqzOXxYo%(6*NeXxYm|D0{gFUXQ&TO`%>U5ts6EAGGV`ezfXkGPLVu3R?B@ z093s^2(PtXG%w`(#j}@DeAbZ}w^JWDrV*F&@-WN*)n9aeIyyU?0kw*de^vMhTD!nU zVFTme7|ujDgR@|a@z>Zm8$AThfg|8t=;ggMDp7p+fpXvZF@3~($VE`3}I?YumVR$i7t zJ1@)8%8Tk-_O}YH-T7)51=qk9Q0H62wP>xU*1^tjJ?sjfg>g{f#=_^&cf$>E0$d62 zG3VpqMzqG<=V3}^Cy4b#Li|gX-)>X!q4EX!X^t(C(|- z(5kDKpzL8g^vX~Hm9i}zNyYs-lb7~4xxt-wU?2WEULh{!Whc}c<29&uQ@yJ6ucPxD zT@b#3w%5J8(Ar1uhOOY6u!{-b6TXGM9qxhs;M;JRIj{EHiyi~tfoivXPU+=%*8mk#KWl9U}GNnVSOzELrrVMD6DI**S zGeNIRrBK1f+rOUEFLT{aQ>I||V6u{i%9I^y9L@plaX2SB0{;l8yT#@_p#S;(?fUM)XkM)Ud-C&Q z5zL<8u`;yRHFeOc*SgRvdvIGMh_$Zq+B2}nzP5FZ`eiB%Ik|iCQRG2&)&Sb=*AT4~ z8$rAM8l%;IO`zQ`o1)b(Z-sWhY=&09Y!1~gTfmgtJ9u5#?@X%h?lffzwpMFR8Y)v8 zXqTxiT4ibn?J~7Tt4tlBY_cOvIgbIGRQ+yBp?G*qU3(C%k3X!W!H z(C%jg(CTNgPmN(VgX(N4wA=4#wAybOwA*hv zTJ5(2+WliCTK!`cwEM?uwED*ysQ$4Qrrh3tJ^tu@jOM(Ar#Xvm;vU8M{~i^D;~CP> z$LFBdT^pdh0)0G3D9;w$ zmJM-UyUC5-QC|zkU&mhZuC{##W`L?&jraS|5%67D)%dG#??=~#2Vi4(5ULOBy7usW zbT^}Wz(eS=hb$fpf|#!aKG_aTOC6m zfuF*UjsH>j8TyjZYOBxD`flNIsNd800_uBM%6|krfi7TlA^0V_j?ua|aT47Weg*Y= zFuJZ2{2HylgZm8}XZ-Jmr_lGoZ=rr$?K|k-lbDbG9=#YUo~PhxwC+hrzY2dqzbOs% z{?r+$_oa0H6L=P_zeoEMJOR(a)8_mc_%r$!cpmz{85w~cTtF9qzd-+esz~%jbX}Y`Z35? zmlJ+lYzsOBy&c{JUxlfl*SE?MIM{wA(C31`M-(_8*qdo2zSigCf$M|EuMzIQF<;5m zS72<={GTS3M*ZO5_YR}(3F4%I_WU1?*7%Chz zYwXAhH6~?)8t-#Jd;ZUf*0>)5HUDRT_WYjGSLT?>yZ~N|A=jR2tf4DuY&;%0jzL<Y%lzsS8^|T_;06iWygcD&S=#@Dz-rU%D6=+xW?{lUO zwvdJntu`W6aE_*=sgJipd+u+BR@s}ws!(Ng29VTxV-|u{yai zu{(KCo%MkBn0Omn_R|yEW8&>-)t%}@eIgpIF|jv{f_WeikZ4uE!D z#-df11EI#mJD@!#4nk{891OiW3*Ki4@-NvFRSZjh{1`?aRA zM9U8Dfwmpoi?;3HKD6xMei#KOL)#9fpk)USK-s~AP>Kn5I)!h@OO!eGY65pF!Od2ZFlh7{HQ)rcG3AD?!6s6UkVSSbsy#fxCVX*Q>vrn?I!pfX5YV78%$(luYc-aI@03C zxu57iq^-L71lo0T6fJu?25o!#6fJxD3~KH3IZQe4f&QwzY)c_8Cx}aV`4ZZBIf+(Y zzJhjMzD6rA-$3Q%6uj2FTqgVllb2xY;qQq{dHDfqJ^Uk79@Mt7nKS4Jcou3s{1dd- z!{^W%Wq*b(p{`TEI*;xEFTjq*zcc&=J<8}Y@FIFVyaZ)Sze2BUfi>OVT@R~0;&?$t z|ALL>mq}A~a0S|9`Bk*W@;{(GmOI(Ju{;FI)^37co|Btz65Gb}DdZ(JaValh(9TO5 zwDJ-T?YyK#YhFnQm6!DJdh&ACX%@6>BrCM-G#grWnjOkcbHHo0 zQ?*gK^vU<%T*RfkZJlyy;OwPQ!gh{ zsFy0lrMy&ycD+ZKOEo_dMQki5OrCNAZr4z%l~E?V_c58Cxo zAFX%)NFgt+iA#BD z1MR%DMJq4upq-cYXyv5?R9-s5>&eSulb2xqs0(o^FI}N+FWu0xm+sKEmmX-@%WY8h z(i2{fy=3F%MEwgk*4;r|%1bn~>!mkZ_0k90_0kuudg%vMFEQ|X>ZMHzd5I-1FVj-U%Shr*C8K|bkD_@z>&%4Ql5l20`!`Z%qwU{FnS-`}BV{f+itFaVme5_B z!TD(YM#^K*{*9CcX#EDjLa5(Jc^rCeSB_i++s_5oXu91C^vNCdlQQ(BSm$dgtkpRh1RZP39JNFce1Ue=$i0p*ueNVhRe{}J1vJX z#y=LWKo5Z{q4rLzpjW4*QNij|sRr{8lu2u)O{Pr2#m#t8F*#@sCFXiYU`WI}z z*+E>&%gfN7Z(c!bzIhee^UY4Q=9|}`>iKn;a@!?tqd_U;WjAptFKWiM1--hp0T{(8@$gjSopoa9;^1#xl807oH)NVQF2cc^rKd)Ixhqd2-4{)b4b zEc`f|Gga?voXqAtcpE&6e;@c0)O~_U**zQo8Le^jJRAovKo*)$n(;#!vZgHr#H`zXC7gztiZ~;T80I#{ZDv=jQwgc$M?1oN`Voz5|@f zDTS+qD~3yBToITDR{$sfQ2yy}K~%xz#udV4=A8{$uKH+BeubkT-@eS_>VSWwQ<`+L zJK8DpESsy&!OOVm{1FfR8>JH*>g{LUPdo#s{?sHl!Avj}RLr3;5~hY4iNm1AqBO8N zRDEeo3P(p7|Hg*)J+HK!Z;QXew}Ne!z1R3_?$`NGpyK-!=0;z;Eta%wF~Vw#8*c~M;-}d>Th#od!?wkIE1Ib6x_{zoIHEhkERB^SKmh>SJlBIw%8kL**$yEQ?mzrB(Lw z=ytFI>pSgP_>PfgKfR-) z-$c^Lz&OW<8*Z-CZy<$Zsq#x>u2tBwP6b9|e@zueyn)}a4&~S6{V`bYJPzSTy8fwb zI+*7Y-g#_B8RXp@%HCB+5wHbXIc*6Qz7?!#&dbhQqie%9Z~$xzefyOSv`5R1JHQ8F zM>rLBf)7EZqq(sQdOGY1H8*yHPr~j{Hlc9qU=Orx;x_m!>iibi3oYBY1MYy) z@D11-?t-_&kD$V9T$F@lh?yUStpHa5>%2shLkb|C}zvn4`Vxizl@05zY+b z3y1o5yBkVhz2Z5C`8+I@u}o!Fe;$f10Ea=11M)8ehod#7No(F6iEaT$ z!In_*XkHaNL51rIN270panP%?N?5I3UaxP2IavuMn=j**sUUTk-Tk!-)o;dx@j&J(oy-wL6t}OCv)js|DroqC-Unx9{)?6_iHh?o=Lv#LC_z1d#(cR&r z=pJw;91Lf{q2~N>I2%0z&Vli8E}R4vZi?YdsC>xCCl^mH!F26#XT98h!(}ur7 zU3Uep#9!mAG>?0oRcIdFIIE$)U%Li!`_(On|L&^3SGyK}|2{xL^g47UxE|JkitiTq z47weB7U~_==b&c?8tG&Q8L$BL0KZ?CbnQ_(ZGt`OZ_SiI``4(SmclQLQMLr5cVPub z=OIij^I2ia;VQY>8{2a_>FL`#yzyN-=8Xu`_tTiZ6YgXpt~73% zH}jUW4!tX;BaG2pW54%V>-N+Mc0Dr{-`SwT^zRAEuS5NKGX6TAr#|Gp3CgZFLyi3} zLd`^5U?fz17J*yQMd3E6@!};|3MyPVLyZ>-UlVS}-?w|^dIwte|1xX`Ux6AoUWMJ@ zPN;sM>wCi2&>GiXhog-Do$w9xShx$0H~x3S-RKGMO=$Orx6t$O-vbxIx8dV(FVtM3 z^qz)wIy;jeyj0KN-Vj)R6rpu!!42l4m&&2jYm z=r7fD=hd z`KU$pnXo_QBXN4NelJ`YYqv1^wAa7>e4XZT&uO1rGf8>NyXlm3DpD%1pNBfF68fb^ zg}iyZetDCdB70z1%zXZu`lMQ&Z%n=V^OUa3pTc$Dnd`n!a$P?nFKDhSr-(T!X#Ye%P1m$I z=FS~|pV>`3iK#TTUQ^%EZ?@`CpH1ACBNA-;BQHlxuG8AD9=aE-4+p_0I1)C1 zUR`UY=+FCJxl~54-|IWjx(}xHx>xt1%=4ibs_u{J`tw|?zOu5hV&QkpQZv3XXrIM} zpTVYZwQ${VBXHAk%W+$A2XLoxp=Yr*Tpe5|+z{Mk+#=i#++o~lTqwqvA6E_64i}4? zj9Y};iaUTiiMx!;eGYrVHN!>YCgT?2cH)lU&f_v*)TMAyxNf)+xT&}$xUIMYxRbcc zxGWU36s``g6K(`a@dg8|6X5!Z4cHvIrLVuyp;2Ps%ar%SQ z%W*q!$8nc%kr$~qTsPbZ+)UhR+)msP+*w@sCBorq;o9M1ae9!n0Jj0R2X`EI376$p z@`a1Sb;FIoO~oz2ZN(kHox(YE@Z7jcxMsL$+&J7!+-lrT+!5SaT=?&#kE?}ihl|DO z3vvr^8*qDY$8nc%Sr{-%;i7Qea3gS2aZ7MpaR+dxaQZ@GZd@f?Gh8%o9Bw9VHEt*F z2<|K{{3_|=YT@*~)>xc=EPDZN18xuQIPMZI%O9kVi^6rojlfOCEx~QY9l)K!G5XTG zLs+qfIL&a;xN*3dxYf9wxFfi;xbTn=ClXf+*A5qpi^na%ZNTlp9mie5W#OhnDO?n; z8*T({DsBmGEA9a96wYCRlN(nF*9;ep8;6^TTaDX^JAyll3un-c#MQ#J!^Pq>5HG-O z!0o{u$6dl@VPGzWi^6rojlfOCEx~QY9l)K!IXrO8jjM!fhKt6H!_CC4#_hx%!JWm0 zvssD6)xx#I#p1MqS%BMs+k-ofyM)Wa%ZjCNQMhin5xA+iCAh7)1GrN-hmB8eTqRsH zTr_SRZYFLuZYS;t?kp~x%~2$-7OovG7N-r<0^A1N9^7%fCYs=(w1n>@*WTS7_c=&nhC_G%9=3 zI9G)_jXD;qRICyQ>Lw@5Y3PK8zFq&jH(%)fVe=iu)84dw-KJJW1jT)|pB- zhdy(Kf5=~Re;Rt9;_=I)y^4-(9^C)WqCB&bl&8X9rAs`aA#KMh4b_L8Mh=sWC#^JQ z6K0v8Mu(W@!v@B=b*8_udmN{*{&~M%K2BUO)%<$Vc@-ncdAHuEOSfK?g<$7ZXI@_a zqF&wdWpnE=Y5B&P^0|#id^+Y(z6L9eO_=iCNF7!&b~nP@M_A}Z@BV)-X>{<@xHTrO z`Ow}2VmKq)n?RoGaE-$IVf=dfJaIi%w(C(vNpjw;XVs(P-9Ug^#H)2*j7dAf*lplC z)>kpZ+ED0gI4^&3xWleGKM%`B(BSZ zzL?k8Lf}02s^fZ(isKsDiLzmzlby(4c4zw!G~sE^ME=@eD7>o94zGK;${X2DgA$zxtSk4=X4vu!n&JRULm^uztT^SLQVKA#|;<&)&oRHs{?S-3_w zepEI;+`lWIx0w2jPU}`@qWWA!KBMe>x+8#Jqh8x@C7;=Z0Rmg>C5vn1yet!tEY;5^S4W5)I&%@~%T?syjx^!yOFgBKxw zvJ>QbZ&c)zoA)U4UXHx$o>7~1-Z-H#SYxxDw#ImkPk(oeTCGJS#{Smc1<^y*i|)`gm-8 zpgxpcJA4dl64ix&%?PfkPMCw%HLCwa*P#Cub=Xgt<0$OG{r?i`F#H)a&b$4+)9}IW z{F^H4dh%9@YZTrOqdHWXPA0Cygt^GCqriEd?Gygm+duKT$RDrx8-ebjTLu2Hl)RVr z^WJ$xzus{%8UPXoEY)!=`OnX_y3P-)GANF(5|<%SA5$_(&L`M`u2&l+IqzP7eS3%C zYlc>tl{@UngZuxdDQksiO*?gn>D{kUY;W~vm9Z1$%gr?k?}zc*>FdO0OlT*+3`x$r zWni7*juWY1lJjmIsEmF)2hRV!cJ}w48L|*LM?DYj|Cdqr-G12{_U=1)%m}yK?I<(9 z5$%Tc&--m#IB~h%d~3h#*GrP~3FW?aJ59XrJ4f8uyxG%-xchr$UWRr=A2@O|&1yHVZC=Y>X43iKOiLG zK7s5-b*zIiZ4ynxlR59%75R@(#R^u}`*EmVy#0KLySLYMS#bOGfulCpgh0}ApNrLn ziWA$2r!Ji+sPy#AfwDOb(A8i=*aS9$9bjX42gJ{PH@+zxil*+|?|?Rg^U=-WV%P#I zkBRG{24{5t#CsnhwNsQ&a;hIarznLhhx49K$R1Qj-hMyCU$|5DKpnMqyz;eyDtBAx zrCTMTjwa*p?bSoveLIrpMBJO!2M)^T)=@_jhw4IWvrgz7urrj6bcH=(4|qGg4QjmL zvq`f6$}islN>s`5${Lf9m(`s2_Rk>+dvB%)XOS-Ch$b$z7dGg&S6`?+C{MXyKeXRo z*rd}Rt#%s#mA6dN5F7663V_t!3a1Sdg!4k z3w_jR?&&zQ(Z?ZixbI5Lg*=*Z!(WEP={}=f0E<(}il;Q>-cx){qxIb((u{8iNi)6? zq#wq&Hs|$j#A3AG3401g!zFMSTnfFm(Yv3v?UqHWm3`Z&?&?tPtY)VDBCwxOM&djg zRTIMG<%&8uy;oEam)2Y(3sOAloql|JChT47J+Exyo(sG?>OC{oyZZh$p`@y@#J9^j zobdMcAqo30dt6xIcy=jfC9J6Tl+rQY6l1(Oho9o`_TItcSZm@C6^H1>QJB%ZXhIy` zzBqUs&zU$x#UTdEhqq@99>*pVhp0HjVEOR&lELHHX5tVPhv>yol9ni)P!?~W7d(zv zOdO)(5WP5xGtZWE<2a37dHb*scTYwz&Up8p_4#!Z#~Uy^dKWAXcSH5rJ+Kyh8`gue z`6h5LnmNaL2dXbJzq#}AyO93oyazYH1Mnck#UFu(;IHs7)cbZHz{2n&*c1{b{#K}T zTES1y>O1sPw~riyW6+<$`H+6={s!b1@D=n4xEr2?U&628N%%GV3M$@j;5X<~@D%(O zehV*{^S{8;=y1lpAE55*{|NQ>D9%8yk7_Qdh|@dSnm=<;DviZ@-rpS81gCd>THey8**y6JiE59ocN>N1N;Jgjdj0jh+VoKr{C0aj`poD?jrj(W{^|ecibU{i4xZVJbBC<(|i`93IUk zjOU-C!_c&=lLmeVGr;d5j|bg%M|mt5uZx$=V9Bw>%w+27=ojCm5cj9>OCgJZy z7v((f%f**6;mg7ZbUDa-bMbnv!+SaI-(=zaIoF2s!#4OAgl!?ejq1Kb8VP%$vH$q~ zum~ItRo*)xX}Ryj6@!zF{}fmP?b%>4O5=~=1>Mh{{pEK*d++uX?n=vm!8i$ z(lB0n%#&b;=@^G~gfXt`NQdp|2s0~HS#QtK!gi7xcb*J~ym)KBN2DpI4$$-ab9V-Lvat7_O5(a4`S6wp<2=qiGL!y+eD% zE7l6I5UdEjI@2CN>B|M)3*SJ!dVA>*cVEpV%qhG}g1?R`T(6H+VP;qzs?VscRNFPs znz302#H&@X1NXZOtOw%jm~a|Dd575jj;pR~iLQ-q1^J!a_>PcwDcyCW&fkHqhmMB) zey%&tM!{IL&JTjDGvX(~M({q^1Wq>Rm%(Oe^_}K$J!DLE-$!Lkb-(MtyUgzU+N?|5 z?=Y|~ao;QL3>jmcZty4A9fnc?J)l>Q8L7X(dLXsiw%$9L1ZQUVY{+Y8wYx?de|(fy zE2=HE*3n+WYj@99GPt%9hOLBQA9^d=`z+g0_(BO|-6rDj?hk~x_X-rJVp^>a9JiBS zwHy7+-Jh!7G*{k%&IY4lB#ePwVJsX86)p}AMBfcrpSj;L83AXZM?#HJqo7wGip}qf z`YuOP^6B+4@4YW?jb^XqqY3Zr@dMwrwQYM0aVzhP1+LAFg(cC-TNyYGT^EjrULN!= znXFy)oXf2v#&k#h;y`oxI?fVYKL);WxS6=+xE;8|xYM{$2E+WgYPeRoez*y^nK*s_ zbsz2|PJ?7_TqRsHTtD0d+ydMN+yUGvTquKReq1eFJ6tSIgY6>RCfs4%Xz^-Z?iaI;(NMyX_}Qh-YpIpwe8T-W zo!3=?^X%L2j2Sg*V856yy@y=)ePy+a?(wm%bLT~`4d|argd;Vsnfr;gi{ss|V{~@M zL*__#Y+(*_?++A!sTjAs?{({bQQ-Udd{kTqnyMnH{M zoOAE#X+^;&$G=>DAcy@}tA?WswUL#vBcj1|$iak%OK8#ml~ z`8)r!`@hz=I@CV?@j3UbpV<<;{~sri!usd0rT-^=FD$RdgGR%L4rOqtU=I|;TO#;a z(IIB^@G+zM##CrEymvo640PiNj44gV^^F;!(S|78esz6giMK}4wMoYk|M_S)Gu(V; z>PumdQ%~Re^`tkx2KF8@@U9qlJkdU(7}qGgA4cPW`q72NHkGe3s;cZTL)*L0cV21G8)xYjE*J-RNWUfHC%J;&r;rV z-xy#@|g(WudG9rYy7ONdMH z_}8kA6+QcPdtOSgqY|7~f`Ri%?Wj%fp)p?ktBId?Cv;EL`Pr%$*@b<*Zx{NTD7*vY z-ow9W!Ye2m=FJ=9O`Ur-@#pi65?PPx&v)1Mj+plx%ddO?oeRB#q$5IwFvkh% ze#T2?Oyk``zuI+L_Hl$Vb>li+nfoDjJtuk&ss5Ja{GaCk!1+Ks_~~XLf~`31 zq7Iq-`Tf$qZbVE>f-UQs)8?8Vt!vZ<_BAm{u8E|4N~iDk#QopCCTTjI%r*B|*QkHn z*O1J0wp-#pvWAD&TqF%f6;D9&i|?1 z0_PLAo8ng%?enq2$F?2PuX$Y8-dgW^{lPw;bR1XS_mKBZ{fY)nEvE5)~aH+Z=5BMJGoZZ`CBbr@I?|I6tr4-?8f;VSG?tZ)6;6Xyy>U^z9zgJh=b=ntaAu`Shj@jpt2=kFpw0 z^}B@p?n~#rukT-@JgfiymQ0>?o}n=5`GmgVuTcWm2l|GW7jHa0N!oizJD#`(oBaCY zntkm+&MU9cgx!Vfiym&mYb_ufN)&$Bh%s#068gi9*6}&wn2ht*vB7`mQu`WA-+dOJ z2{uRPgtWJNFHn1^qGr_Wa4!nJrdpm3&T`A>rKU7dG9x}szUFcRw%Qgp1Es3 zq`c^NB)oNEh`VOQE79*rv?nh0(GCz(bf1xzhTYIwJNAH8p!Q%j;ce(zuqSK*Z--qV z_Zr>%jS8o_jz;%`y?K-{4f5IjO_c#~AvzYS-_uU<&%r@(2OJDvhD!G}!-G)q9)T>x z?!`LXqjP_!VFKhH zte!6a1!hZbzLt*?ghHfq6Zs298M2T;7uNQZBd?HNz-Z}3)*6fB;`VA9>@$TbhbI*JCeG8MG?(G)C>2t#byRJo< zy>)9y!df^tS89KxV~OM0^-`Dtt$Nj-|7mnqxC}`Kjaz!i7Hd37FX>bpDs)wm`#Em)m)REZQ%J*g2m7(R|)tlx+MG!%5vzl z?mHc+U=ws|*c67rTcMt{seaSKXvq32zBkMORo@vQec0hvvwL4%>Ck80XKwUaH{JUn zw{zm}hdCjA(S5c?A9M1cpM<*ZX_yzi4CaFyVSY%PI|bkiP~kSig6J0^V~YFRPK+t> zhtNgf2e26Y5Eh3Y!4mLC$bFD_>dMjcrJrC~cn)Hx@s!bhzN9s#(xHq_CHyI)`@D$T z+OEHDO)*xP{$0ZfeE-|;gJo!GuaC(dJXB(HJz#${^PI!@o$xnUn4jEdHiO|P{Aa+?P&PFN&WCrx1#lc(2o>KGa6EbuybCUd z_d?$Wm!K7HDWtHjO)CE@(c+8dJmZQRPGiLs{P!7s06u^|2p@#sz(=6w$eHjmoDJ!3 z4)acYIAq>2wxluLA6qrP=D{VMH}sx?_YQ%c-|FyeLZg751M7F;2DwbbUG6kIJxgjQ zzE*hIfqqXYyYB9qBUCFL4xLNQ3d4JEumjYy)*K0AzVhzv6G9U98nP&rQO6p}MG)tC zm>#NLv%(k9npL>n`{s|nvg*Mhr3oJp($oVU;q!aZ;* z+z*+5ox@P=dlW8*$KVRcyzI8)XV4qdH8T3;jG(Oc*j>Rr=hba}>amzx&))kVdauLl z?-`V5llN(1GmXUiU>XUh4JxHHV_`Adn(ENQ= zx3BW|QQi4B5;n$P*EcoPd?DQ&7U6sgSRA%9{+(b6wB~Kfn(4*_qFTk`fJR$uTejZaQmskq#OxWpYnU2i*#j<_TJS|U^x@jR@?#HXmH!|C@PC*zjjw&IT9&f+pKK^Mcd z!u{{~XV*X|+4rCS9ydkNUdTThrgFlvGEur-4f^$yzxL?5ZUIhV{qy$oAKg1p*vu*1 zTTq-y&L`Yk&|dy}p4+7Ma;PN#^xVcT-x5POyBoBaFd|G)EpJV^eVlK*#EFuL{MaZDeTPxW7nu(Gp-o;|AW1i0Tls0?pGv*%Cr zcS%_Py6>1)hwP7>T5u@58G7rKBE;^mVe9gq9yv^;$zg)7&-oITu6+Yqt4BY*n;rX| zOSPdlo(6BjI-DkmQy1E8$a>RlL)y)~=hFb%ZAd%1ZP*Cj#`R6$5a_pIQ?%OfR;V^) z{h6o@S%pCuq{*@vV=<1h8@sq!;VmG$oe%=8+Jh#$G%eFa~PpGyvLd7>lO; z-22OFL)PSp+K~2i+i)mU8`3uuwIS{6w&6&qHXIG@He_yh+i(n28;*r`KOBcv8;*x+ z!@Hr~4=4N|d+!66 zS);&YNomQFHcncwq@=W@^du!GDLu{7l8%&=)F?U0NlI#*#!0_@-`D+qU(a*%@VL{r zbI$K|UccAj)qC$gpX>9v?(5Iz`drt2Klk$p+00=r*v#RF!R|S%gZwb`^L@TVcSfu9GPIcx#D=MYB)XAVCDHggEy33K>a$Yu^d2R3tvx+cuw zi;&G6ejaS*upR84!!JNKbNEHDnZqxE%^ZFi{6BFHdA0~WhhIUP(RAngPVPB81ihKV zPOzE7uY=ulco?#o!y{lbhu;9Z=kO?GGl!TTXAZvwcF*B4$ZaU^2AetjHrPFf$07d^ z`W~>E!|#IK>+l3*GlwU^W)8mxcCW*iAe%Wn1vYc|1F(AzPeV3yh`raD!?R#BhrQtc zX><58+QqXK?y>Rz&EFlsIsN~0XtVjhec%YN+0SN5em(f7&}091^ml{LL&pAZeh;43M5i+jneAe(A zFyK6&H03v;E*!g6q2+vNo0K0&Fz%k$~a0$2y%(@l7w+N&ItAYQn zzp1F$-XEL$UGo=1a{l{XJUadr0?#Q5djESql*ZPUyYK&l-}Ai1^*(qWez(e0{#x&T zI`5AM-s!~4VO5UTYrX6FrqJ(;^4)S=@2`3HJm|W5Kb`Lw;G5Zh)$bEV;aWE!ddy$& zJEV53&uXl1cdYoIwHWI^1&#Gzcdx|XCNy*9eqLan6PrKxHN3EioiTAf|CVdm-(cIX zYuwCBIsaXUYrNB5<56E#=9VhorXpWaPGwoSud=EbuNxxf{)4f^_}JfE4DQ#=8+fss zT-PkbH6OIsbbfL1KX(oLn}qIu72z7I{|m2iPW^CS!-s2Z_%FDIeUC2PEO7jpn6!WE zagC?!H84M#ml{+4x6F&Z)`1Y$+JI|4Yp;dphyPXAnjOyGxW^9n57RzvueGei=dBD} z?LX76q00r&v#CsA<6JD_SVL>5ozeZrHwmY$CjBk z*uVFqjc2aY#*Jv-YWNs?Yh&7ILJjAikZrtG&z=M2_;;Er1HYN$*84UUmK7CmLYQ() z_TYMXxZWEfhu_FNY3eg+&h1xSXx{DT`*Uu6>E;do_tE~kmtc;1k5}4?s4=#t25;$q=L%*znx^tO~V4^c-ITx z;L58sZviXD(5@Y5m&w&xuJJV6pWCn8x5XJZCobV*-cQB-wr8Eo$IOA-r?}AT#PKfJ zUIEfj{;bR1q*u4SX_Q%G7Jtk9*!O3TB3{kkUr5e>aju^BFLr*iHa&$OAmbO^O1*`Z zWgL%W%danFa*P@$MwPPg7M{U04OZ8PgJ6cNVU@ z0P<5a195HU!R=QJ*^H0%SqY!n(0xTdw_(oBJh*-Ed$C9?6aDJocN^@!=em}e54WFt zKK_=uu=~zhjJf%nOLG3Z33D-|YkRVNl^c9{zS8m%C;6Ga9W!GAKjUNVY&>JALe9hA znxAbuSD-!SZzak3FT!G4M5NARA=+tvi*XkGjE}W5?KJa-ydAQgrrgX?Q2C^I36$eq zO#kR`9{;-ez-Q*Tj@^fBKd%@i{@nW|o)=78W&4T!GB6vA&z0~w1{fb}XXoP$*Xief zc0OJ}d(0p5xBssK?cDGh?R*7oG`~M+e5~DncRSN{&^7DO{$V?t_OxxM9n8!v#ha`6 zU7kHCn+ZSTW9@7^|EuHM-qY+;JKblp&1mOyww;fAE3q#BrZc9!#&lKgz6NsKv^IN< ztWE2&rv6jcC<$?mYFy)xy+&qbrTHEFziy3$zBfA?;u=rk8sE0pSngX_z2R@WhW*aK z3LX00Xa5i28b7qxz}Y{eyu1YasQJcTMpad1@w#f~c=$KRSj#nZ9Ri>U}$4zT5mphi%=w7k=%!??GLr?stMs-RO%`_fjz1Z0ipEW}E3R z?}5Y2I}XmD+5gZ^=kEddnjHRauvs?f59%`QGyjHm;I|2RPaEc(pNylsj)&o6>c|0O zN}bQ7SjSBh>fk+V=ysUTolG51f=xTtfP=@$^o94Nq3bA89oWyEI@bH^m^dE1=fuAy zg8Iy#yDufGqZDk$3wc8A2>kAcX$S8mL)U>k;PeG+)u{vPDP$eIM-1H;JQH>5_z>8P z$A|rOO#Iz5-qVHt&B#X8@iDOJ>&N|dOzaEqx$rJGY|Ni~JYG;8E#O%wGoO2KUb0}v z_&5zc?}@^k`y*3_8N1`=|KM-G>iCl5%g->(+W89PY2dGd=YS7^7lAv$sbKRg);vr8 z8ssJ5uY=9m`Y`xC;3MEi!Nx8Rd=&CJa2J?uG|xWy8!zD=FWygE2iaWNJR9Zj#f0M% z&~WpKx1;0lX__@@o_q8D1-}*IlsccQ`~RKcf5J6PynYXC#_RiFlV5%SHfs}O;*6JR zn;F+Lka2$S{19yR!XJU>flc`x;D3g^Kyotp9AxAW=Xty7`%fXKgMS9j0AB##4>r%w zbHKj<=YmarW=wtw*^J4{;8oy3@DA{=z&pXl?vvtO;34QS$DV%yV~(BjJ>W}__kxGP z`@sJSZddsi#9stohW-Hf_h8JQ^ZcB1V18rLyqnAKhM)*C|Lxy!e7}Hltk~E+)uu-ONU-AXV%f2hj_*$_o9kZ%ywjz7LOS!CkY-MA!+V`(hq6BAw;Sg<{&!-Hz25)*AG;>sgL3mbp!Rp= zG9cgR_}koaFC^X<;ayLsWMY0=gtnTwN)7XDy&b&7-}brw{AA*o_bhlfw}Ia`G4=3%BXlk=M4hIeMc^o~&wq`0e?LtfycY=lPIry!cp4lH+YkEd zxN|}sJf{bK!^OQHd_r}65^VC?E`J^GnotMN+M)Nh=T!&Ro3ppI`0EJ#9<1pL&(fjm zz-MvJc)X}OK7XA$cvcQw$Cp&cmsQ6Be;v3p$1ItBz_f#B;m~z_U3DB*9Y?NH2hX~p z&kH|L9jC!2{?7R8c$?FXSD>2?Ea28VQ4KVc;xq37Com zH3zsC$OAS4=8KiPfdjyC;5={{nEJ*r&jP^ynZ48ATkVl@hAjl2M`C{uz9ivz1bzOu z8s)~;mb*XyGxz5IZ=aX3O;e}vd)lu#ya4KXC?X#l3Vp0#$8qhThs3U z*Jl%EoQ;o-eU53EGrs2f?p%Nd)nR;0#;-H+iT2jrV0w-|+4W;`Ec+hji~~fcu5IT3 z;16TttYhr2byFb6gYjIzlK?h(4msU9MS!nDX;%Fx$g;b*Qm-H$XQ72#%}ceWQtV z{*3zHr1Fe3>igA>Vk84o??5?u=a0#`8kZRCH>Nxl$-;28mpp_7Wn{0~k#SDt50M*i zGi1uMHQq~qLb*WWbYubL&PC+ZN638-l22BXi(eoQ;l|9=7k7y~tacp{Cv;Iif`huT zTlx`l=TdU5I074(DeqH%hLKo}+^%`ZRXZYoCO;%lQ=X3-1;b-&$){c=4{N;?e~ogQ zI2Id&u^(2Pcdw_sQ;aZj%2%l!F`Cy^IPf}tDnIgb%FTz#E&oJrJVGAR`iZ=ea&#*> zOxN!npxpKnx%(AzEY2n7I(yqF=a-Tjeo2ndI3|3ba^`As7!LNv?+nf=h8sUm`QRYA zR`w^iN|s+*BIU3Tlb7ObV*E$7&QoSl-}f2vs$Y{6zeP@clsu;P@BJuc?^$xg6>{Pb zdEV3HlfC3o8}IL++H zBNq=#{v){}lRUDW+;)cCq5L_d{FyDe_FmavCXc<5Je*5TNG11Xlk>IShubI@YaG(5 zC^sdO`?QYEXdR9!e>TWJ>;UazlsB7I5B{l0XWshM|7@{O^~T^_Z07Y$5AA9+F73*H zwTi>N%D>$UX*cpd@)70XRm#J0U!lHv9eH3Uxmx)+;ZKx{Z{c;LcTgVMMNa!VIeLuT zqx`%h?@R1zm1&#Wpc&^a>O0v?0RyG#_!apD90$@My{Z| zN^$S~Cgq*?k*jBr+m(;o$|<+qBfIyLV>Et^zo8tfeJ)pVmb-`gYoAv6RB}osxuKa{ zeU99re0^jU#10AcXA)~-dW_f&ybsc zO&#{up`bt>nZ4a{foi5$)uTrzC3~$H*>Q>t{&g+Lb}O z=C_cO-b{{G{;g2{9ag-}D`a__>Wg?Q<(5}-k=#3t+_s6_J(KxrY!T%ct;6PzQw~>r zWXWzsaoiHi@~~^RO|1g`V&4#eak4jd z%oSvx@^kEuDOcY^?s-2srGebxCFkRZF--f$E>Pb2bMmU6kP9?lalfNH^aFDDPs#Is zMn3o}a>L8ySoNdvbCf$O$f-q=pOoEva_tS|uu5`gGr33g3@DyPH&b8zJo!`~Ir2B; zhU4U7^*2-T8K!(%gNOR2zo`SXYgRu;Zl=CloTB;YQ=CT+(f;5?@)?cOHI2hwjnjz6 z!KZP_SNn6dK2K_Vs`s*<+6T$LYI5%jvc(DFdi8&mI97RgT|^{$}^?n3~`J&N$V<1oTa=U zCm#D6>pLYL=v4iO$n(T0U!~ml6>`s)$UbqJcy9;wG2-FqqsmEChmKd<#FQC z2FhM>-$y8Sh*#B7?*0(DN$eB%*HV8_oGYFu9{3>3v&9MGrB74e^8s?RILYRZGU~I$ zy`_}f#WCXH66#aM5#pNnQJ*cIS4??)BYCg5LYyg1S1URUUBq0DG%L4?h@xNlAn0|F3L;A9SbSfio=st z{tj~1+sV-j$OrEvkIf^WvOJgaUdy*ro)=FZe>3@vI8z)e?s^l;o8rhmarbSM6LoI7 zHk)$&t>jhWf*8tuv&bFdk=Il15&OioGpWxNpSqFqUh(iW%H87jaLPm2G|aw{B*tgp zjy#}#W@`P^|2_3B{p8_oWoBL{8dD&iXL9V=XyC@id?~s86AO zubrQ_P~NF_$0Sg0nab-ljZrRsm0WX;JTjf!{5x`+;xzT=lzoby*zZyHK2Ppe9v{^F z?3BLab1dKaMRLIaIp!b4I`5hnU(I;N$?nJ=$_XuG-^a;e4dgRg&t1Bo7}fQAbiKg} z+FdIo4=QgAzLj#P_W#s2%4wRn@Ly7H{02GUN92+996VfO>dw+3@@3Oaqm|=U(i)Y+<1=)h%4d+9wv$(Vn;fpV%lZT5 zG_^nGUdq`YA~)PlzBY|qv57pQbLXi=l*2wk9v&y3iY516B}f03Tt9_e+d_`j_#{3f zyEyW^yU5vJB4_Bn@LDS6hOdxg)UIpVx10V%eYoxm$I>ZxX}mhMUQ_>-`o`1b8s(i- z-6zg_7xkH1zn%9}4u4L5cayu+zfsj6{TTJVe<3G6OdhNwXZ$0%;8W!8CFE-5vlNX_ z{*S58x`&*r{znb?@?!19~N_l6vnR3`Ua&PW<=e zhDXR}`pMm@H*5>#UX4eZ_K~z#sjvBWa$E%2`#bU(jd!*7k2J+`!S`4m-A1l0CpW*5 zoS|_Z)Vk`{zK~MJ@+R#ggGVT5tDY{^)2n)lYgDiH8}A6^V)gf+;<+=H`i?h{n_f>I z4re|Y(0(!AD*t$Lrt)&`Hz*hUh`dVqW9Utk_v*QyPy0scAoWYT$Q5Da-YL9Z+Mg*` zCy~RIck-3D3p5U+8t0f_)2{8C3D7(~|$0oT~NR_dMlQedLx_*_D&??Ye%1a_Mn$f%@5` zeB7jXPitZMHRZq2pHN=<8*;`U$xZ4<_jJm`e^178b`pFfaC-c9HIQ!@;a`Ic{8XV`7HUG@?(PHyys`sM=B0`PEu}A{u$9YwXdgsK=F4_d9YFI zWT)mYMeS`-dmGi>UVUCs@FMGJj@Na5L5}_gIqMX8ug;B47!af?Pu6G12VW*fD3A3e zQ*O|6xB9PBPE|hG*+4l<@i(Hp7P*Z2M&-4gzo)$FSLEt%lB0h>F4#`)Q69@3rCh8$ zmU@hGbtE}#54kUa+c8ENxJkp{()|5_t#xvwW<@@#~%0s8g zBg$iadcJx_dF{kBlRX>_4Snpsjc{GjO@iaMOE_vuy z^6*r0%x3bcPm}BanY>f`?C31!kzDcKgDme?+zeDvj(CCGs65*9Fy*Bi$Vtb^(Q3z$ z3zQRINA@X>eJzxGl|NH{O1VP$b6j!N@&NTC8t;mIl%rKoX%XdEjbpCHu}9;P`a717 z-y=H@IlrGg{1LKO`L$p1*Qoorf*CCD{wz5$iyZcI^2kY*D}Jt(P_AB2jvF9XD34zI z9_6L#$3QjZGm48N>PJH&^%6v<#y%M2Km=FQh(+Qx#?N*nBsfq z5aoz&@;t4(&N-ALZzX4I97k7DzIK4z_YAqIlRUVQoTa>1lS(;E`$4M4qg45?eHzOX zw6FV=|LVV>`W_?a&m(v4AjdS3(~8MS|3+?C9!ymp?EfnD;mUhs%6sFz)W<0g)Ynt? zDG#M74~=L%29^H{Drk37`KMp&Eo&fgwd4-vkM0P{JC!%`vnbbpjhy{6a_m2mo7Ino8)er@PE@?79HE@@ z61i)f+$hc$&(pdY{VmHYbRN6bM)_JiIb8Xo>mMk0og!zxjhw1;*_h@jY!>w$N6CYV zoSq zBDd#}Pih^9YaP@pj(TfY-k^MPME$5&K533-dECdzy~E^)uahH}lCvAha1w$<5*x zt)sq$)OV(kvy#YTnwNUTX~CPQZ-^z=zJc67lU({ba)vlY+#62)QpI7j&X*}R9+f{c zn`jrQ_80#f9JweshP)?JdF57n0~yCkif3hkHSijV&7tj{aIYyU{O`8i#83Hji= z$uT!bUqP{Y8{W9qFj1KdW}Q4&hy2}=UvL@)t{05%jE3ulWTrQ?)(86;pfa( zh4R|9F3LTMpE%`=`BOaxksP)itmU6==dFe&+&Rygh#j8(wsdFy% zG0Ho!`zhzEU9o6o7}`3ZbugfK82mHsdezRb?^2G_^Z2yeC^uarcYm3j^;7bw)=!q= zsJWQ>cIAoQUs8_vKjci!cl+N_zNYyq;G*6|EQEpOyhSmRhTDSFT zcd_d0PojOzZ^=WSCXXmit|_0K5;u!`KS8_PyU1yZ=fPJgM{JNDA3&RN9a})TN8{I| zxJ}wfeQggp?ib`St>3suC>Lx0Zpo&cafa;GJP*WC9#s4{+)TN>fgGlB9Zsa2=p`3y zAvbBgMn_X_)N|y$S`Xpk5%sfIadf1O_Cva_IwEcmpZOunubn2>D$biuQ0~`w=;I6UZ%ZCHoeVdrQcJn(x?T$~)!PrTmmKLj5V_%QVGX%7>{xqjojv z^XZ*BC#P!MR%sr(lz&$B(r@@I+504UsGeMWD|t|#3-xQAL|&$TSf3kp%0EHl*QC#D zb8n(u*IsgWE_tX_vgW5zd8A+c4Sx&EiJxnA3gs8? zHOgs^lWUb{h6gCeYFrDH53Z^Iu^QK!wX{pjC$}kH4lbjdn?f#KKrWa@E-oey{u?5`%pu17yDJ}M;;&-9F?r|#5oiR50b<2cPvqT(jwEiBJYAV+%1^^)_I-}XxGA7Xin&f8-; zho(-a{*>}(qVngp{nU4Ap0X831sb<;<%!qTo~a+C>{UMZDxdpK zQa|qsx#>xAv*Nl_>n~Ezcl&?K@*2&5$Y0s5PduK zwQnTnevF(pOwQE0ZuztH;pD6%WN#t4OXD;2L(28CPyGVr&JJ>};w|MGWuNl+=!=x| zH=jLa+lf@y_$0EB63APIsYoT^atdVA0!WGUhDr4sihsgD>l1IKxZq#+Vb-o$ZdM-#}d5ZGl zfbJWze@^|X*O5n`B8RD6r>0VF64#uiJZ}Yg?>oqmZzCt|CZBvSxkl@_UU_i9=0U}I zf$Hf~J+-Q*FNXe2YJZB>N3rr_jn+Z^qqJ+(xK(K0GPSOkN;B(}88s|i<-&p0XBg!|8S+wiCk(~Qy zaZVYg8~{AF^i;{KrWP^R+Fkm5e<5!yxm zkvu*~ZqaavZuuJdl;$f{ zdGp#i+3irdxIpc$-%P#lljM5M*PR--6^4Ng#WWMrB^LtruyYfn| z@=8P$_5BUx0xvm5dAURNA5orI`Z<=zsQpKtp}bS;WkA`uzw50m#Q4o?0n<%FZMR~{HsyE}hGeb^du zjM|^6^`5Kv$%AK>H!B`|OpJ`}KTlNb5WLUDS_jT=&YZ zUHP_0?QRz5E~WiEahT$>LwRLL`5@sz+AWPGw_PPi%#;6j$hj|&kNC))Ipn@CkxzY} zT=8Ra_gBar1LVER^TVqDjMnw3x3N6y1i9@m)s z>o`UIYsYllOwf`cB;P4+o{j3A!lh_w|$TDz+1@uil>$zQLfgy9Mk$~ z=%Bt$dB&%D>+7iR&_0-<`-+@$svw^NSz0J)}+T<}(MwbpU9<~`!4)W=>UU;6>MM(emj>-ePBag5gCsMc|d z)^URJbyq(9$KuGDXUVl%&u2bOxv`79N*sG1<)NkI2)mDKoK9+7(*DHqq*LU*s;~ZG z%GufElb<9HDqqHGJS)bj@6$Rj);e!gKWo>qyh-ajLFcN94b=Dlm^|+jEA`N#JL$`u;7G(9gK|5xf0Z{+708Ol2ad#O**xSffl zT&s1{EBl1kQ{Qnf`Q#Wm{~S5-6>`7Md8>*jr_Cg1TqW0Ny*Ddv4(d9w>sh`^`}(NX zb;g&ePt`c3{fhF4&Sm|JDW~W>c~avSsrAvXyyH_|tx-PSc@O=(;#6^jcp#1Co#F;@ zzBox7Chl88`wnrfI9EJRJbpLr&WPK@)#5C1oOo3IJ1K4vmx?pQG2-D=*555|68pqy z;z;q}BHE{Eej~+$w@`mX+$b&(r-;MF{n4~PD6SW;5+{nUX5FY;l5kOnKsz zc(1rZoGFeKkLX;{BW@NKi(+*U?T+C4WnF6zT}lUuajhlk~#MLwl-M8`SGW1l3iT0m~rxMz%0 z4p$zExu0@}+8L+MYYwiXK3{P%`tOw6H;`j`$VmstL;d8g=gGeFg01A550e`;9$D|D9QPzS?LqN!@<0l?BZ+)a^V_I-?bm$PXdc70uC9gC zenjKjw3c$F{4#W2NYeUFIV^kiGg9py(0F&f#PUJK^{CGGT~XA>>VDyx;yY3Ek*|F& z@dE9_kC59wMn0(eYsG2WFUNn$^4g>1KJ8b&ddjhN^8X!qmGVIUe9E~RzeKI)44pTY zzMJJ0bIId6cQoHg*{k(Cs{5i|t?v|Fx9``qYxx#AV zZ>f*f`*{_AN4a)3c~s*#u6f+Mhx(3Aa>5JbF!_(&LOH8}+;=azOZ{ysqMWO^ijJim zeU;p)b3?&*D39nIJaB??eGa)tc{=QI%Hf)i_V-iH*81wydP&gp;e(4=9;S1|_`4|g zo+5W?Tr!VSZtEj==z0aGDaWZj(SMpVK7yp-}i>P!ELJWuOq-U7osf}<%7E3nL^4n$`d>DD0jY<9HBfpoM3&AW+m@g8#cyxCzhZkoGwYQ_}L^eNHtQOoN*^XtPr>Cer@KP-~x3D2DQ(u@c3 zYuynMp6R#LhneyPThl%1Q3;-1^ONgt&i==5+&CligHyvk@s}BoWd0@kkyh{gXQwV) zJNxAy)~DvDXNJG0_0Ab@^-N8fet*`K22WJZuK10uJ8n5Xt95$a+N!Y3%;`BZW-PCp zdV^<5cZkt?%5hY zYif9Sx(ELT(k?7(&x!}qqodM2o;$bQ{F?vr*`62c)<$`zOv$VdtN$2&etc?tc>Ij%w|lady#Pc z_4Q3NZkW+728KQ-fy?bCMDZ%dys^Tnw2 zTORS`#J5ggoqjIiQvK_u^wo!bYQ}TZr_c1@-{DyCr>W^tQ6JkHf5MZKzIJWvwmYY1 zHiXsPIAww7bHJPR+kjnw`8QV&1JjYqW&t_C8lVn%0oVsjMcgj}wgX22^Y4SsjKIIu0&D~J z1BZdDz>*p80nPz01DApMH{#y}0Ja0WfmYxwFmopUtqH*V+l+a@TA&2D3dCct&jB_9 zRlpA5W#BR}AL}d~cm_BMoB+-O7l35s%zJ??z%Jl4a1mIJ9GL^`0A2v1qR}Rx2q*`h z0k#9JzyaVWZ~{0BTmUWsuK?zU|7QZTff8Upa1ogGdbAl>0^|T|fQ>*EPzUS)UI5Mk zQ)l7&z#L#cun0&8RsySmXMpX%ZlD!709*p*#$cR)wLl554cGv?q z1;7#@2Ur8_16Ic48o+j7H;|lw@d8!=c|Zwp7&s4H1mbT;JwO#u2kZb|0;1l6_5-Vd za$q;m3LF5A0%w5>z$M_`xo9J>A2;PT@E(5OuQxj1)FdtY1qyxKwR^SA10k{Or zyc6RA1aKC(Hwp0x zYy>;g^$7lG-E zFfPDGU>|S{n3{?>11Xc^F<>9?67VuGe+k+EtOm9NyMb2V z0x&ZT^#FOmTA&0t44ejL-GlmoHNZxo4mbu(eJA<_tOQmAt-uA~6~O$1H+jGwU_Wpi zI1O9{7A!>_z#-rm5Op8w0g8YFz**n|a0!@=bNmWm8?YZZ4_pDR0<+T5E?@yr1snoi z0?q+*GSFY32q*`h0k#9Jz$M@nAo+g83~(NpwG4Fu3xFlSa-a&>2fPZ*Uye2cD}n96 z@&~ZSfPKJAz-8c7VE(&tO`sJx09*hr0drU2dO#kq1=t4c0`>qGf$3Rj1CRr31gd~K zUy%m-EjML;?546q$&1x^6?C)PYOffYa=Py%cLwgIPsi$MIt7*Ajg zP@aQ2fbGC;pcOa@oB(F#Vy=N?;9j5v*aqwZ_5k~VE5KD?`Xi_l$N{Q=I$#HI4v2ab zZ3pH9t-w*>1aKC(0PM;`eZYC(3NU>Y#vOv2^wp>nhzFJfYk-YF6;KE40QLcwfmeY!`G`kg?i1)cum#u#>;m=x z7lEt5tS3;Mh{=YW@i%fPEZ)Ed+Y%m)?$>A-g20B{sI0h|S97T}sdGH@@j z0>}f_0wusUU>C3-xCmSUt^y1G4&x8x09C*~;AP-4u=2f#8K4|^2G|bl23momz**n| za0$3~Ev^Y{0d@g|S{cnLTMyb475 zFy_E~pd8o@8~~02CxElS1>h3!3gB6f@dxGtCBPP7KX4d04x9$g1MwTs24D%W5vT$V z0hfVSfvFoY=D=#;8DKlG8)yX%07ronz|3Ow7gz!00c(L0U<MUtl({0>}eOfGxl_ zU>C3l*biI*t^y0nF~-0~pbFRr90JY(b1HB>U^P$#lmpv=-9RgF7PtV+u0%h9WMC~& z0vra80~diSz>>{~WdQ%IwWkhv0XPI416~5o0Z~=BCa@A%4HN;-0K0)!-~ezGn7swp z0k#3#pT;}`XMqdA%nzb1z`ei<115SAeU)^k*>FKs>MjSOUzcMIV9fz;56K za2B`(cs_)>fn;C>uofr*wgHEM)4+LP)`w9aumq?Bb^zyqmw{J-s5)E+CO`jsmFDIxj-^-FR%qT4x9!q0#||QThVr40k8zf0bT%J1*U!kIRRJ+tOj-imw@DL zXfv=4*aI8}jsvHG^S~A0DlokPbpp$Q9H0)^2b=>g1B;$T{lGK8|Ni~Y7=c?o^P){l zrUDy0Z!avYD#NNX|Bjyd1k>u17bhnt-?ga7<9U=_zdmrCx+yOEoXX4meVgaIdC2GY+{4w5nrDF z-|C}1^|DVfx6*amW5KZ%MV!-wx_z>kZVs7Gv|cC-W&7d(FSvZre@0?AHbAHgg;v)W;~( zsO$XMe;e*P#s91R|G@|_CY)GFUWhof>w7BVFx>M%S!JoW>d}p5l~v1~5c9_v%jJid zw0`C}qV-!@wrPXh{C+H#A7b-%t-sZXW$Wj^US4r2!rJdk8~GLne5YfrTVH!kx%z!+ zBVXjP+jQN-F5isGN^gzpdMuL<8e)CcV9@OKf_+#fALKFXGd2ABJ}jfpUC3e9Cudr~ z=P@K$lbP)rXPJDE$E?q*ui?Wo`78|hw7%~8*I}7_?h53dv(t^wN|TRQ`f!G{?V?`x zivspl5uxp=mwjp=j&f!g`)u#~eHkTHzRFGBpnZwu@>?A6n||Yp$muq2U;YpL zSS~;0cN@3+XZo*KT~!vkt+bIZ)|lN3%`@e2PuAv#s!MR94~!x8vd7x8dxKf4Zw|`e z)H${(=C_-y?G?v1Yf~|H9XmJF$=215JgnI_W3Sv)b(zn z%>uRcQ!jh0ZEODm*7ln{n*FMF(KYwy9De6z>Y&)wVBPrdB1hHYQX7%U1gE{n8x zC!;Oa79R&rvZcHO8e6ADWSytlnR{Fi{ zxU)6eUuk)X*;(yavrIn7w|2bNARk`Ohh_3X&b2n@zjyWK13> zmdg)o#kLV)?|C>xetTH?ZJp~r=3EF{>YREPu0tH!^|1tb=;09eCe+IwF=*Ry-m#x} zZ$h1H5qs9ww0T*GHZN0~@5Z=V+tVRzsbjr&V+?JZlhKA{A=*s6>|JAb*0GN<4 zE5DQ@Z!Qb54^l6C%mO9zG=OcveSw|;Z%!jSF z9QixAUg~7)nu{pp?qFN$XuBTgYFqE25Vq9G*0r9@y9mMcQYTxiCtL585Vq9G*0q*) zVebg8mpa+H)>1O|i(p&oWQ+W5+i*67Ep@U*-nO>o*i(Y*rB1f)_{F{uY#Zh1Wb2OK z5VnWhw(j`F-Vt1Hj-yk(?)VL1d&O<*j$iB-!S(KPbgI`KzsT#sw#kl8w(j^1VQb#| zsAXPTwB8-R$oIkZmODDt>yF>3$+l6B&aq83pRL<@I~2l}I@!A8H+pitIgU=Y?)VL1 zd&O<*j^A4**SpKnsa|*dzJ9W8vZIr&JAOmho^{*0<9F8NddnT1>UGC&%w*drM<-i% z{D!bSBq zQe3fS>P`<)ce?i5#V*^^A#AC0>Rq@PacSF;jJ+uRI{U4y`)wg>-8d*Y`e{wXJv?fQZIW~JehOP zO3&o8kiQ+ScrtB%eTX){o^4KEk9e}@@57Gm3h(CZvPxebZY(wh?xk4fv?Y1HH_-Mq zXv^z85BauKIS%L(pLJ6&`*neHsA*5CXIZ5WHy$g?HauFhxyn}xo%Lfm`<(2G1*0!T zKSF&*P|Ch6zS|XN#{P*A{eD7oWqym!=Cl&@A=s8Ww!?Q<8*nrv7MY3sFywB$=V;lS?7rm>x+8XyJG2HoJ&yu zq|X$nmpx+1&f6TEH=YPu2h_butF~=6;&t>C}H|k|y6qsjo-}r=iM(~)ove>(> z#24hpa`_?d>~+$y&j;ee=(!%Km%VH6HF25~B2IG@r|VofB^j|7Y)c*MUFV8}-Hz?# zIG|qkt~gkP_{<541L|b!ii2~G?c_M1UiOFsd+)ghaggIFD$CkbRav&V98Z&R^XghN zESDeR!TKG-nKs9Be|2$5QMRvYV_8u~<%Z2JKbFf6abf*dW3FGzkLB`1jM(*N=HhM6 z+J1CW8(HS~q!haLV56TEV*X}v{!)@%b21xqGRqm``|-f${r=dXo^>Z$)~=JwW^wqWP zBNo^A(?-6SH|uLYyO`xXbG^PVZRCr&v%d2&puBG8Q|R$BZzWP}(FUxrz*?e>d@+A^ zyv#e_vphM~n>W7pc+pP&MFD^Fo;du=%0s*R$D4NYcdh++#5v}7nYVDG51GSnPrdB1 z_HC{>;j+)E4%kyq`xKmS?AR>8dYI+GQy*L)cyw%@p^bcT*0H(L#OaeE;`B-78TUP^ zIp+o2Qs>mWa6Rg^Yi%WB^hqbiR{GXgt?+ItdbGI6858C`mdg)&uJwD>@ApXYhK&J7 z+Ygq@5Bskjvweu^CqtZ-sFywVUEA;Fh{Y#^@)~urMSit)Uvz9Ip9iUzJ=U|W+l=Y1 z5M#QFW4bs6<79KoGmdR34pxsM0T!<>M%>!IvdpP}af<6)V(KplQGWsJzbhHzV%uWg z0SLCG&Z+mVWQ>XJXFSHfAjB9_FMHR%bKJ3?c;2K=wn1a^*${31tj1(9*1B!8>EC@J zZ0}P{E_TK5l@PYnIc-?D7~^L9mxuP=7ovaE%icA1uQ>J-pVLt%Ti4hfM*Q6u;!H!m z>@jvW&Z`hp_c`lhd2yxLRi5%W+1t)N%jJi0w0`jzoco*{8rqNL^245C<7}7XXZ8%g zpFhr6CLin*)@KRwUeLAtJ}i@uYfm?G7lv_I@59Da=*!x)86OZqXZyu+$1mCJX*P## z#8`)U@F{zBNfFNf4{tIbK;l>iSHCZ9#FkqYFdC=t9P5ih1T@`(|?8LT9d*c}q%smHyFj zU57T#byC)2FR;E>1HNpV%h~pgHjeK?^GwFh-vNvZulrD0kuR^(=gPky*k=4CDV1${p1=w*+!W!tvT(HC#Vh;Od)ZkjO9ER)Zo!1`T* zcwA^=UyZW;r(X81yq%7H)M-*4CWctAq9>>YREPt;77wK2%Z!dMS#r|XWiFmA=oADmu zrYdhS9(DNbsh53Wz}|d*ZS2cy%v;IZ_ip@?EF7(WzE|$Et#9DOYsb0!aF(iRh@`4TW207%mJzBG=aARfJCS1{kkN=vqkuP$O z%~!|$zS-U_!R>U)2m7P-nT_Wi^f4o5o^1tuSSBB=HQTP^ zjt|yl#>97ssF%HKy`9Iik(-h8ihNrhMu__7f_mAz*4q_)wqe)L%12iD?Wvc&YrP%7 z=NmVBva#Co%CcSd)XN@$XZze5W$Y(Lh@Cr@$;Xwqv79{5g~)NwF~==V!T8wvH#)Xv z-ke)P^AyS72bMYYFHXT2*<2rm{Pmo(ws^wPt-jxnrq-#uoz z{9I$U7CG%X%!zrA1kLqdhkDt&#?16T(P>}kXC#R_7ZtkJhw(|kn1yF%vv^ zrK`}ld2=9K{MTW*{IJHX-z?-WDG24HZ)6blfZ2wK1eKaU;sB>&ni(F^S z`zZIk67S~Co6O6HwmmG94`S2$%tY)sKDax=*|!iwdb$?KWIe6Mrjwf<~`Jzs?uK8Mk_5QS{a?%-(dfB`8 zX2;&A6P(Z4&}|%<=S=?oBB$7~G%>uunYW2Ki+bl8DTT-b*1jBlT@WJ2Q7?Ps0&8#P zg!NC%an#GcC@_}hw>cIB|HTxp6xDBj(NDc%9#W^J}je; zIgi@&-eu&n1s+;EZ{FpV=?=-XgU=ypBVWX+jSKVp9}9xwjyl-}#pvQ7TQdiX8KVo$ z^FCYeK1V+>7gOidyU;x6v+bXb@n7u0(-6MMSyhvbeCeI|%$qjy4O;*4A=(sg_f^-L zG|vO$F}54totYbSy zX6))hw7rgPPfd08^F#<+>YRF0Q(g7WN4taTrB1f4ygn86e#kkKZt{PcYsZCU^fB*d z+kWms{U0*Vus&d(w*yFyF>3$@LaFI@Rlr z-{{GNpnWKE$5M^HA^B>wH&;W%5}R@G))KdY$hI zu}nT#EA~1Iu$OMV&Ub}aCZELtpBEe--0S+kT@=`}Stg&m1AR}&-WuF@>SXI$JNrV| zQYTxi9eZy(9RrB=JMX_e&j5F=z?~3_!?BiR5 zz86HDY!?RRWS?U@@q0nk$=0=ZOvgUHHRyXm)X5g>!miO0$9CfPf~b=%)`MODXB}JI z*XmV78%Na39&5qIUlq;>&iJ^$H0GLfmdg+8!TQa?e($W+>-e!;ey;o76OLcjX1AMd zBg^FDS|cSm18nsyuP!ZrEZa=r=5p_ZXD2L|AJ&K+i`h6MIDHEm3+iQ$bz<$0S$n*g zh9U5;73yV=wPNkp;9TI;A7oFx>|N{Rs(gmhqYq;N^q9o^#X79xxXjQa`|E1*gnq2xne>eLp&d&jeN0=?D~Gm@kQ?W555OS zJNaX6**P@7Ex8r@aPadr>K*&VOI-N?X%{~~HF1xp&au7AJiE7bzvS31FWy{;k06lL zZJbjtd&HAn=cb<65Ov4u-u-UZesm&)Ep<-4DR;Z}BXh4CTrYL9#agp%Hf>0{&aeFnS2lj)@Lo+ zRq0vj+k)?Dmhh{fejk>}#}x}JZZJL* zW(=Nn#(v`asnk36sfDgRp~SH_bNfJLS?S8+b(Q#l8ag|sESDeR)8>uYh>2&N7z*vj za`_=v?YM4t{LJ+xzvsd-`C$HRu1UsRJnPIk--2)*S^Vv!jeIeWHrHJ6`(|z`EGgTJ zSN-4XN>zS;+R5KFr#moD&j!sYb+W~r+A+D}*z#N$YOiFu{9N;E&VbHXy541>PPVT3 zHD|zQJ@`;%GhY(2^F%%E&2v>7J7(T@2eqF%$9C~TN@|Kd$M3#>YREPn&+1`SDE{_j+zBfU= z>|JAG`gr?wa{leg`RmY6+xGpAy*VFD{QQA>r~Z_6=&PNpD72mR^ZN(56Y-XA4$KwH z<>%U)kNN#3ehxvs?1TD!dx*~?O~3v9K)>ynnto3YF}Ks%=j27M*gqS>mO7^$$%|ZP zgl%YdaJ|&Y)-{$((6;I3o;T=SHR@&WiktJ-v8P`4uDCJxsMF288QO2xH+8agjo%^+ z$aJg?=PMa5d+KE$G=859dJoHt=_fgUi<42e9c%NM=qH2PL7h|YV)MNSYdaNv{G{iB z;!QJyh`owE6e5Q+H=-UGk#glSKC}}em|DW&vh?io+CTg z(|Hr`a3GQc?PR(9yn!5tA6sy)7jO&suuMMd@NWv}{jV#ymvh?aeA&h1EdI^|PUSdH zRu#M7AEB-4C^YXV@|`pDI~k@9a|={h#m{U**A!?EeN-3bV6pwpiJ7J@?n%pin+q$8 z@viMtzKqg!xVI>)-s~K00!JzTSe|zLR3G*#+duPL^|n4IC;0F&)MkIp6TTBfTh)O* z%*M*xC{xG8a}ss5HJ^Fdea6J*^Y}&4NAItx^6AI2?3!R1eeS~gu|6*$ZjF!2#osTM z$p^7+eJ&w>pU3x3sxnJ_rTEf{J3d$@AH=-%*^fAW9x-3y!%tXks4`on|2iy_k1O^| z(CFtqk5}RwgwB_E@+yPwi=A@$xnlomWa2?{+w!`e%x!2jV{dK!y)9lZ=A@*!*TZq`SactW6t`Kd0m)g7- z<7jP7`+{w$W1G!)D%@>;*LB+LuN(Qo)@|DSt`KeZ+q%ZiwE3pf-{!uuR~6W_~cnd5WUBG#Adm=P~AY>q;h`16U>>SN__Ev24XTfIjA%Xn}EInS7AH z?0r=U#xmez9_o6FH*Lo2EG}Q#$k&y}=3r0*zGx#~YxU!i^t%*Wce3&&GY)hR} z@4`aYInm^vN3OGu{dK!y#H`~-LabxIEn>vRlZokRA=*5RZBD)m{j=j?Hl}GF``dzn z@uS{pck*4xC)VDq@o8qy)i>kqnxtO#MHAbS7oshBcKlrPXvQkomO71}YaY$`5K4`{!%WHfOgXNCjqII~2^?TLvd&E~! zjjxVvUbfL!_@#Fha z)YIPVTh@L)*8LXe+08_I>Sd3Zx4GT?ZWHUrGZcIS#r#@=Z9mK8gV?t|OE4h3#$+Fs z$p`Uo$7-MBvjO+06Th@#uf=ltVJ%p{9OMRGE3_ZW<%gVU&$7q;e*A(=q4TKSnIk8W zK82rnu-B%o>Oc;)V|g!f4aa8UeKqy6N8YsdFFW>=@58B=J@Tc^(JOH8!usv!U;I!E zVdZZdZRCr!W_@3Ae9g74?@Jr`B6h5A(R4ee*Z&NIHuA+fw7KcL<2&(uPn~RCYtXEl z@({VBoVjDs64zMolWp*sl6t4^#Y=+DXUjv>y|Oi7S;v0zGj8f-@7f2tGM^OBCO8@UK|SN`cfN+tom_V*=5rG}x5g(W#2QVJtq*Oow&s~x3eM*4-%_TI zZ85*wVEcP7)=Nr==b_Zg-qrTYi1`$=msgi(d(Dr>;?MS%W%6<5Bl8{dln|dGP%nGe zzHI)jMO_1L-)yPTPq_H6!*cmy{n~LYLd>O@afL(h@0_ztKCU%<1u^3I1U;vwUiPj% z!Nh^nwjg`zW$)U5uR8YTj4|=~H1)E_8n%6C#q&JYALxV~UzW)SYuWnD#Pd6~Y0`JO zStcK>XX~@Y@iFassJb-hH*#1eAFOHX6OU(fypA*V>&l91{By!G`C!djpB;Xmz*`x% zKP;0^Q6PRztVf1;W*n*g$cr}FSU>96PWURVB@gLM%ZBIi*rd$hx@4Rek+ z_Q5%idfB^j$6TzXNb_u*KWpG08|r0`b!zKB;n+{kHPqAId{@cZoAYv{a#KcCVBJwK zd#u%a>~memKGgSk|Kl8N*0LRM^SO?#^DrhSGGt!=kG~sCU$qnK-S+Dl>|2o`&J@(k z-gW+tM}DAv=7Ag8*p_yV)Qc_w`QIT0vQBh%$nNpFGSy5S1Sy7RG z-fOS5&e?b0v(JprAK!nz&v})1Snu`TYyVhl?|t^!XCI3f_iixb!b8mKoT3-~irVwd zDOg9iR{W1f|03LqIR(o_AMvksL3_myH}^`Fa|)J=zBP_-MgJ0)KFdWPaj)sOqJN1? zpXH*D_)`5L=qEV+$}yMaqK_EUc&BgEvVQfL%b0KwXUgfu-Yw=-&x;rnjumUPKZ|0` zeJ_~hqK{b9euBPnd$==xvW#`@`&H_Hu0ou-@4T?w=-1|vf32eqqc7hU!r$7zv0U`6 zywkk>D)cMnTSS&V%S9h~*ZLv5y`;aitCL6d$OdDElPg@AaB^@BcoSbtMh> znWixb{S)W4|1?-v(m=bZPi!-3RNgnTOmxv^s!R1;cKnBBMz=PDenxdS#OSh2bglWs z5Y%5e=H8CwqVLQDC&%PtGLMbf2BfX|Ab)aoS!UABHdy`CTB93(_FtGb`YBC2hc=w- z%rRLeX>EgZF;v@>xRmBANCF` z>%sT0dhyh*sodQIna&9qH@vzm%ByoZ555iZKFbA#>3-+jR} z`X(E_azDL{EemRoG2vKsumc&n4{hPDxw4$~3)Wam`JNrqcC%$XTx5;m)K0E0%S^i2 zMOHqjjb?k=PSdvcJyP4vcE&@NaoVkD3-vczf1K^K8_Pr&_gkt<cma z#OSh&)6HAuqxr>oG38@9>(}AlQ`?gAaazKf)oGlcjJMwewK zFSTjw9*O2KSD3u;gMalYmW#eU|1kR1bDL+3T=dIPozuAuS2%6SGSOWa#q2oDA+Ly8 zKV!M*qp#5zr#e~Uxwlv%^^&*pPWKQ?V(t}K>iocTJz_AWom%?HI#F~+}GF8bCw9K}k})AxmW!Q58&8Bsls1f4&Np$@Z)7 z?HLme`WYQ}whUHI{PQ2inMd!wDsRET5ijof597i^->QB`=L&HiE7wn0F8bEmG@S>| z?NO=Ea?wW&sNdCKeMZuky)Uz|+-JtdinBpkPxy!nE!U2a-&pS9F|~rnxbP4k>NhK} z&ck-yQ=Cc8e#1J#weAC(vF0<>G(Jb>ro@oPsi*6dIeJjRx4kz1Yji_RO6w5^)F{X9ddz9)|uLm+F z9K@B@&8VZ5gMG}N^BY-5xYpQ1@BKw>M}KoXv0U`6c1=u@Da!~Ad2@?|~P z7jHgP5hWA(9_tAo{fxHFJd7Xn^n5%bmhgd$>mnZG!b4x9JoyKvj0f|= zdD-O7=^d5(#~C-gS~_1^`?fLY$0J^pKbDI=`V@^{daoOG+Y{AASfyc|vW{@A{)L_q zkT1FSj4U_$b@ix2ZFBO;dt?0cUY_gKWi8)ZZ*;pW_P4T()1^73rc3*4@1=eY9F1F+ zi7xz3>t_f2&gjm^nX#5W%S9i)r~2KP%NhOYcrV=2XSwKGV;7ZiZcG{H%DleS(%lfF z%QBO0mJU(Ye9-;j+?e=cx#+|1v`?daj5U3K{QiisGQVDg{$J~nIB$x{`>&MMWRG#-VO+E8@uHY|yhwbY zjB=?i)sw5sGLvq$jB?mMaFNFc!nBcpO?wd1ep^gF-X{6TTjK)Rbah$A`N$(S?R>n= zlaDZMYiyu=+>d;?{RGQR`gOGb&(8PzV)Fey&Ud~Q@vOSrk+!SLGLvq;6|thUAfBFzqK|xQ`umMO&CM$Jr?6b~t$t`7 ze0Y4!dI!rzANkjKnE>A%A9VA1uEoyQ=&35@f#+GQBiz=g@1XqxrtHyHn2^JmaM0hV zy`30enKN@%(Y(>tS+y64b%cwtPTPg*bWlut57K@Ix;l>UHoBOr(KPtt#o?D1cm*LU z8|xWcY5R;+YL7vtUE{wA$GGq?PHJC3?|d@v;$=&&T!QyCD(5bY3lH(F{qRd64<`sQ zC9F%vgo8L&&T6#XAoisy4r9VWtSg7=@Xen0+8ARFojsvGNb++%K7KCOeTMdwsy;od zJU7P2S#HwLv{~~5T8rWID}9{hqHpzY>rq$d#`rkPMc?Y5_oAN84T?Rq?+31mgZ7>G z`3x>R^v~+6w5F{*I-LMtQIwX6{D*afi@r&@o8jlm)fFt)_gF``=wr2wren?HT)NLt zBI;jbkul+*jnwbxTzah&ix%=27oIgIqPBe?CZ-Z{hl zFCKuO(O%Qi((c~tc*@&@qJ{O!I>JT&qcK4B`mUIFW>{|YbM(HW>eE>CE|le3{^Vwu zKFdWP?X7J=>D(RDZg{HbPHWPxF3U{1S$ck?d8hU0Qp_BJ<)V*#s6Nf@O5yzw$$1Q8x#(N- z8G0U9a-Q|DOmv+(zbvMVmq{60t+8qY%INB{jMKIE?9<%*vY0ZmT=dbuYW-2$4~@yk zP|ioXz8vY&_~z=e%%q#HUl{35L_SzG-*c!Lcd9vzF^AssP=CPy3J%$+ zT(f7n=v#G9?;H)qxz1&jPkoDJqHE3BhhPkFby+65)>wYvVA73`ImU#8IMVX&#yByQ z*12NhlriBTo^+g;h;@bv4u8lXEDPhpLtH8EW#w@n7+TaiU|e|CSVrs6Lp^6mGA0}= z&Zc8+0-Q2^VMo(vndo9n(tJ(F+QLwNe;y5}r;A%Wg9{IFq3wRa$gyW{;S#(-8tJoK z^bs3c*ORceJJfSVC1b*|#wR+%z_h9J{D$SCZ~TbQdFUH%%DsFcw(lcLVcA(O`le1; zf6UROU;VtF<)UxJ$73T%U+$-6`9|xPG3Lv3SCm6vKL~9xE<9`eS#g5!=HSCkI0#Sk z#&XfO#-CB6;`LcB`c{0TPZa%_^8^_a4&p<7ap*~Y4r9VWoG7R87UImpw@V^JS{BBH zW5r0#Xtjg0HY|T+x#%NC)K`X`9IwxE(YNAbvqzuhqHo2=_ERK%Eb-d$!E({J;-mf4 zczu?Oz7-!s#zgvUSDGVS!}ey3Ic3C$*6T|N9L9uW#mN5C#Lkp1^PzEV2bPPzb$|5C z>GAq37k$Ksw!_{tM8Bn@tBjh`^jR+Yhz-@>Ha1?L<)UxJ#I7?%pEq%Z>9bt)t(e$+ zR=hsTMISMtvAX?i(#NwpIw2>fUtnB#hzl*p+;fOmy?(@UqhD7K|I<0lAUM%UG4rUC zcpjB$u*ULzMz?al!!na@ropQJSt&}l`u$Fpi@sI=uNr-tgH)~wv0U`6`oAA@qmyFp zuURhoR{aMDkv^qgd4J7v(MSE;_0kzrFP&U3xeQ`b{eKVYr4xI|THE+cAwZ!&FlN%v zWe}H|{wkEW6ZJ#GocboqMAwSRmyIsvoz`J0zsBFzqHo3H zJk$^LySiCD%oEE+--^eHa2)8jwOw7AKFdYl@`sm2^qn0Oa=w{=D|tzX831K&_vG`A#MT|I3P$+E?`@T?f! zg}G-Ek8$Byb30T8{Gf7AKg*16da)IATVixsCc0J~kAj~ZWqiDHy@BPTk2==6+G_OU z*BclUjum(9@T;R@)*DzZ`c~Z0dkt~=EEj#$sjeBlZ1j`Y8(2rUPQ4al>a`&ErnT^Q zjX!#}TcvAcCf#f;+CcrI-N-5a%-&R4orrvqap9pols61@RWN;2JdbhVS?#jY@W>vW z-N5G5hZz%&)h=UDZ-totjpd?mwafNUzw(@KmWw{xMf;NuI4GB;QlI6bkG4?#XN#5?C79|&E(lpa-ueGp^9DMxKM3UOO7u^#ENOmr7Ux_w61#CVu4 z%S3lk6c;ZUU3zC8r@1-nq>KrtHR4P`U%>gV<}fB4^kP~^`wR#7u1)PrI*^vu5z9q? zaiqU}2-&y*>-m-XEN6Y%Pow_Vf%{ddQzD=!mHh(a!n4ML8r-iIV%B0RS^d>!+~XEv?%h}}`iKjS*|~WBUNGmUM|H(A(Y3~b1-Q56vWLfLh4ssr za1aw=`qF>%0fC?={oj0wkz z33LI$)y7VAn4KX+x|?EjSth!O9n~Fy{?1L8Wvp9| zxY7DqVRXx_t@Cj>q#TZ|`DRQw_IQG_-s$9<%6KP_J^41Yug2vDBd7Y;rxcZQUdD}$ ze4EwI(=iU+Y3g%IMW4!Y(YM-}=FY5N-KR1p9JI6g63w6QjEPB>i$2;*^{I?$6EoFk zYp3NNqRq(Pf$FT75O8QRAtX8mSjLM_HfM&P5q(I3^SK?6Mx0gT4)?J~b5O zW`6vhUB-oH%^S9ayvns-mW#eMZ=m}Dwo^Hluw3-fPu9uaKUzbs>2FUbxr4Jl$UI38 z{iw#~Hj^F^OkdiAY7X0&G2vM8);?JC9KXMtap9GtIvs|2fV4^M_q`bx9(-J5;)#gY z+qN{yAInAGin#@t2h{MIeT6>DMZY!jmF-5K>Ol7PS9T*|eXySJ;m111UWs`Gm&+zr zzE{9H!i8TecO2#v%=Pc_W*z3z`#H+p6>|OWB(RQf(Z4Ep73LURM}98r2p97c?LQ6} zZsq+J%S0D(sQ$G8bCMc*o-k)BR$a`wE@6E#CLC*CG8*%e8rn}_`6A0i7xAWf8HIUC z4b9;!U6zS1Vomch40Def&wg#jgk#N1=zQTCd0uPB2Fpbs@sySL?8ZE%-}rR)Tr)?~ zLY!$I_Nqy%|9$zaCw#=4@;fl^K|OYL$Gdgd4y-49EAI9fe)Yb5mW#d>cei2Qgg)9F z)^G32XSwJj?$ifgHu}ZhUYsJ}dcTe{tRq~+oc0OpFn^-9bkAvFx#%O#wC#hVNuOf8 zdVe`%%%ORU=5J%j@$WBZ9pNIrG=H;3aQ^t+fT+)6x#(LlwcqF?PAorWndl;>)aU0N zW75W_f}&>!EEC;aRPL=t7x7_j>ejktOgM8ouzB7cxX4e)z9r%ZqiQIA|C9tC&Z*Zfz!^?`-Q4Y`)gcXmYH<3d8^Mz zqdg|X-0QMj^sPQ)r_ryzH)FZzqmDH%R3|Ml`EHSX7p(fD{U5F_%Q#*7eviiMXyl_M zCf_U#d$wEv^UxnE_O=sIPb6H~@HQbzjDlBW9%%INB{jMKHh zu~a~w=fsqe<)V++(zJIO{mOf6mWi$t-?zo&`8LjTexWs{l26_iGnZ$%Njtv~@uTC| zPNPqKck=gjSWoztACS*1h{@Xm&RZ>gV_VC-Ax4*FCf(W$>Rx?j2my8`G2vj$R?e&Fr*EfzI--Oe#)JcZ zQO-KtJNP(^2?u_o9J&{{o#w5d`HKSUd;7x4`$Q1r9xJZRS%2{&l(>mVyI?Fr!rm_(%d5z^pv6+@zhe z&%U6v4~j|qAWl1-L0f1&Z7{l5qW_pOX{MDn%T3y8`x}OnP_GA>`SgqmeU^(p`WW?j zdala)GuykCceJ9Z!#ZV5I4G}j=-KK)#y_e#j0wl;PpHfn#+3O&E_1d4>1*B79LCjU znMpU>fONHf$iFU(>FZf8`sk}vf2YxppVw$!%IL3D|0R_5!kD&YIj3K?`YI~tseC_! zO+@tdPD+dSr7~tXnS~e!wLVE+Z#a{CiXC_p(c#of9nraF%6Tc|=o?6p9mY6s8EbC6 z3T0&rp7@rFxZP)9rS+mh+QaSdPj{`WHB5Wf_;XVEHr6S6y9} ziLT{yG*`VK#z$Gs`u09NnyX&mnZsV7@nYT6QXcQ3zR~GRS#HwL(>cTHJ9Ck~(U069 z^ijry0~^}^E`T50CEo%v@5)Urcf)MRV_bOFylpJ{-@BYTWtr$={8eA0{NCc|vW#`f z7c@WAH{D`l278BMzLm?k@T~EG*7t8QeOEk>ap76_ip?ko+rx&mWnJczYxcKt85f>4 z$K7Xm&R!xT6Www&XWN9r-h%Jj=+5cLQe{8Fdct2A%@?O&o@C0_+_t#9yhDdd+GZKH z6YB_fQREZDFkiaGvv-#<;j~7aErx^nQj8xlCLF|#`rZP}v2O9~tz}F&h#%z)!5r%r zd+fLTjxpxgYp|OPC#p-yVntoBj&R}Y>W2$3H@n4|$FNLvE&tvYqsubUg@5b)(pb#h z?Do|u+0=4p*`8mqp75=?Cas^^e3_PoZOgdu(9i09#A=7f+rTl-Sbo7e!bP0vd-ij& z)@j=exteLKEm&95K+LKAdBZBxz|H}@p2aUuYoE+I!nNXV!Eoa8elxr=!&J*AYRg=M0P7}K`gY;-I4?yyXB zt^1Xl<0xJJz_X^yGSNj0X}T+oZgbnh<x%jY+p*zq;`$ z`@_Ljy)Z63D>lYqzxpla8BSYA*PoJ@So zW9QFah!1Y!JA2VyTE>Kfn9+K{R3bRWa4Mg7v)t%sGVmqsqql|nP3>hY5w)6r#~gls`5GWsy(uR*?U zHS_9ZKI;h|{-^vQXlv$UJ~@?ovgvKhmM-b(;i+$EpY?2FOKQy6C+eGfx< z^o^EVgQjvPEg4(Gk=7yO!h=66Zw%(ox8fbkE9Xp=jZ&3kH{-&CZ!2$S6|ZuBz_{=b z$6A*wF$cdD&kE!6$e3^t%WA82C~?rY*d!|^7#AMq49Z)LJqoubjG2rJ53#8I9$X}t z8WXou<=($+^}V#_;Oer>q?;|n$F&cm^@gdQb%-!+__ylQI>c1ZIz*@s-?sBTGbZ0N zCEtsz`4r{R)nysydyzGtqI}QvvoVIm!#=`@xueKgjv6 z%Uk0wJ@<2US!VKGm$$|xTAy`wSth!OU7c&BQN{X<(#SgaIQ=0`<#lwyY~@z<;$2^j$e8A0b(}tRr0b zv)b=NBRE`d8CX}+fKO=}bJ4#$X?V-Px{?O`Uj35Z6MB%|2eQ7a%QDfm{A{PuExl`b zxuXY79o7%aMIU~qG1ZN6q&R zi%TdsHx{4ugpYnh>tzbYAH$#7)?Hp!t~kq)G3L-(mX0F@j6bHW=U=d_Yk4;wHR7CG zltcZDap75G>q~}5&z|FXj0?}2AJ4*i5!-9Vu|~ZW?ai2QtZ{X};gGFr4r9V`=Ext3 z>5D!heNi3SS^K$3=rcYN^BjidlD5^h;}D-8F>83uU5n%tAgwRPgoC!#c-Ub$Q`>MJ zTv)d(6J4tvY2N>l;Npe!*=*U`6ml424y~1F`k(|y#FY04E^nH?OQ_}DVsxkCG@5DV zgX)@hmYcNG^u1|KoAy&3f%_A*K$s7fiLTXFdyFpnU)@)0`7L9@L0f5lHloiw!iBR-<3S%O%Up^iqn}3(F;aYu-co9v+kL;o<}KbDC{N zm%fe`EwF3)jB&jzw#H#fe^gBRqd5Ic0e+x9Lut6WEHmk5>~nnR9@EujndqX7+Q(5I z#w5(A#z6o zDWAsftR-f}HqI{V2p8kNavwu1KV;Uh{an@&u64gbWjQ{kosO3_tuIIIv@J%LWhUKB zy*2ieFC9;Lx_IGLSl==qCs$u*OgI=5bX=spBF7s);|HJa9va4l*BbFAp#01Wj|wzY zwa2*d;7e+6ui?=c7tdo{c-B}!b=DPNeY}@HYJi>JVL!o`;pFK2TD7$RWvk#U@1d!8 z$YWf1sPmAAJa+N(HDhoNp0!l)3@*HdR1X{{JB)nB^x}-tv`OX8)(&gG4`afy>VFOT zc;pfOOUvRq3PyQkTzIH|okJZkysNI7+1u64Gbed>v3YTMK4MGTf%SxscF?@;L#1^E z#4j)FomR+&@@3UERgr>0MMQYKJlA(030spA!#O4%@kONpHKU)E>%Z#AiL> zqc2weKH<|S?v^u+B-B3Z2_Iv+^0#3QP34T^XDmMJ2_OBt^0#1a?Bi!GKI;h|W1I46 z4(#LCT71?MKE?s%ug6^3$In@O))PMZM{Vb|m@5;%sl9E{)zh%BWYsxi!a={NoOzh@ z5(nDcR2GLZ;aL6Q7|dNO?995hOUc?stRq}2PVaZQLR22(!n5ME8EZooHXR=0!n5LZ zv+&H!kX=9YBgTY-IMsGY4`*Ak@n+^=e6P!T!bfFmosKz5`4VpyhcV$GM%CsHhhxPK z*ir1Tp70T`%3paj+l=%5^!&Q8%&f+)!bj|CnVXM^_|(NvrnOBO z6OI+HTaVRxis{$PoKemvGBVLtH&l`RAvlgHAgpb%&{`OIReyzo4 zJ>esMmHz~uH~Q@7EI#WAA91YwO?dw3j~eA=M8wasC@D>YBcpT#)MPmBr2iswyZwVq<)89uCh))PJw)_C4PCvEq5kS(O~Cp23c6vYzm*cs?Nf_;{`l^UQj}x8ix{*-<^Y?Ub1x@mWv!$eEUT z+qj5N^-P)8dSXmCRt!%(SIZnz&(Kpo>j@t*tTw6Nrx*(RO^d^raICo9?QpDm20OCJ zdcsHCsz0uVZ)x1R^^~4p2=mN(!nb000sPFz&scoc6TTJ0v*2gSr+TJLYdtY094m%* z!cVxKV(J-~@>x&#h+(bgZSWK3i$7Z&#+XBEms(F9Z~&WQ)icQ?!qP%tfL zbv@_9JhPtgtr*^yz|YK&_^c;<)UDco34Z3YpSAd`CwwcOcfHlmueJEBCw$b5+TZau zKR;*jSx@+ACvCH>6CytO301nbGh@O*JE_eH=QAgEd_mhNpY?=~dRCk1iOLs0u{ewg z#~O!sIULJRz>aLPp75=BUR8|BS?wp8Fwd+fd@G*kHTwCP`4OM>gm1<3^d>()Yw=l6 z_=sn%^X6thzt-Zjp75>ME|mQIoW*B7;ajmit|j7=pHQW1J2S={TF=%zZ=A%OSU*7w zDxdX)kA&4v)=gHv_=&|~OgNCM&E^X$IhLP5E3(OY!nfl2RpG~vkJ&KKtS5Xcp0{5V z)syRInfVc)^@MN5^Al72{H(=iJ>gs9^QNhOeyzo4J>griysq>WNv~ZWEEj#Njp_ZE4+S&2IyxH5i>{99kL9dSb5(8Qi3gEB)>diD7hZWHGnyyH zgo8HLvaCa9KZIwb^kkV8O#QSPOgQK}wV$B2 zJkfctgJniHL*JXy^6fLaGnaRFcP;DfnTE5p+gihSAFTReJ>jFDRUh5}|2Q#xZ=sT{ z?Z`U9MIWm^JPW>ZqKVbY^Uqi=`smZNF7}7|)#slvCY;uYvkv}sBKa3>^K{ybG2x(J zQ~w%*%Hn+S*@t+$qP*1V4;dF8d|&H*v*A_t&n#oz2Kcb*QhVIt^yMrwx_MdzR^1_} zV^^1DqHE>7!|0l4-Z<3;+nYPeJ=BqDTQDv>OFCPt-_2x9I9C6B8`|RzbM8s?vtGu8WA)E;Cg~k?j?i+1T^rjnhx}N1WF6rm ze$_uWA?72l+GMuY3F`^n_nIj0wkz*SUyEABQpFAOnV-`kCD^OBxLm<=t9{E6iz?b;0HPpZEjzPm6eRh@gua?vkGaY1=G zHYP8}$}`#=`VLLI-RM$WRPNJYxk)>dL(HlEP~_!U(>GP_(_p#iBkojxQ>b6LZ-nKd zZ}k<_#~thJV__NV(wd<9;TEH7Vw%6-jas)HwH~^f_BfQa!;CMLXGF5xq+MH&7}Wlho=+8Q*Jbn$d&T?cj0p$vre)b=I3;tAs69|> zdoV6MD;CC}FG0Ten}k;Tv0U`6SXhC1LkB-gH#0R&pXH)oj`Fo;2=H(63l7`c@oGM1Rvk@1{HRN0y5|;z;Xw0{WMZfH%MD$-P<@#)N}dQVzY}No8M# z9e^%}G2vL_*8#(s+=|VuOBOFNuQh~aVT?KU`zX8cjIkrQv}+mit9fFX=vw2}CcGco z5rm$CPwqt=#)M44JrB&nXo<#CLAkvhK(e9co~g8Dl((o ziLHcT`4|%pVn_RpNyie$%%<9~b12kjx#(LlGqi^EtLGLh7kw*cCLBll;hvQ+eU^(p zVn+Ll?&C>+*0SYR-dQHPh!fSFgy(l1K?`;TM|&n&Cc20b)g6szbx5~jKO@UT*NTrC zJeNZ~F1BuC!hAC(94kI{<5?VH7Fmf{+Fpza2l1i(*80)PiMPc#^XQBQjm7p;h(~*0 zqE1q6F(w=q@>x&# z)?9A{o|U2PXn#3An_)Af_+cI4B7QW+cjK8C`8VHumOE^=+GQQ#B9@f9>Kx)?w+M=j zFF)Ev4(p6{gp0V+GEc{IE5sr8n=k3^!1{=rg4$+1;oD;qe4`_n-C15%SzzU@F}Uy$ zbLz8u;U6?+;*H-5rt%mUo;5~ohL3dMIoW(#khc0xmW#gW^LbC$8u*9k!(!A9EEj## zN3ebe{6X|#Dbi=T=p**Reh=+0`mhw~Pcm}Wx6k4kgEkj^Sc>#nF8U~$rjNtlRUauv z`YacHYh2nL>BCZ_&vMa6$u#{f@CC^an2|oqMIR+o{k3lm^}&qvSuXl0nd*1r*^i`8 zpIL{T_m8k#^ieX^pN?les!t89`YacHluY&0=SBL|z^c!3(MQQtf7shazjns_ypeN$ zST6b~nd(0i>YK;FVfri=eZ+(6KZfT{CjUr3XWE6+XSwKGbF@_xRo^_;3e#t~=v)53 zps4yY=GU5ha{4S6eartRG^+l5I*Kq%pXH)&`F~B5>d%;;HSNynvt0Bo|KDxt*IM<- za@ME4##%pHnxpjdR{gMC^ez8iS+ewvob$tS(KqRE{7!6%^!fgi^;s_Zmj92sAkwGr z$f*CYT=Xsf-(%_1eVppET=Xsf-!LgkKWF8i<)Ux-e>CW;`1T(>H!1AFcW<7k!fs`*Y2VNWac%UzUr$<^Q`a{Y*OAW5{yR zxBP$oOe=lMA6PE>mjBc9BCVfHI@)`{a?!W^f9&i?pWfTh^0Hj?E&qSn(x>+fRG;Od zZ~6bGIZ^txR{AU#eart>U#j}^GpOb;eU^*9<^Sz-RUhMpl|IWw-}3))mqq%SbhLMn z<)Ux-|GomZbW8ZXNqG%SGSv|5@`Q{W>eY zST6dO|JPh@>09-~a@KFP{C~HtZ}qn<7k$hB*IyB(PtTUrA6PE>mjAcTkM!%U`eC`~ zn|yM7ja?Aw)B1s?&vMbX{QqT3zux4N>yzc8Z|rjVo8TK-{|#1tST6dO|F4E`sD7Q5 zKFdYl^8e}Z4b`V_jA;H@F8Y@LkArWhekL95Ib^x$TmHYVLO$_^8N1@2MlSl6|IfnOjOx=f7cDQ#Mc?xOG!}tXKa-B$S75p5TmJv5 zrC)F5pXH)&`Tv$BQTh#5{#nlY_P5hlUKQ!rTkXYi(YO46;?= zT3*`cqV>aa(YO46yRC109|> zx#(N|KcqX-=W{mMe^@U1mjAzG>C<`cT0bloearv1zAH+Cq#jG(YA=?HzUBX8dL#Y3Ri7*uearuY<&i!;8`ko&T=Xsf-)-w#>9bt)E&pGC zjg`JtKP+c`dLLBhKP#`b^sWAo<)Ux<{|eQg4{wO_KhelV-}njlw>ZRD{C|GM{U*yr z-}3)$q5h2dbmp|y56ea0^8fYMYx>Z)`X82yzUBX|H$?jNmcOxF^ez7%yVBCP;+^H9 zZ~6brmOkxS)%>$u^ezA2eq)q=*78r5i@xRmt8Y^M`H)8Gvt0Bo|DSSmsE^u-^jR+Y zmj4g!Q+?cTTJ_Iz(YO46r=?$O`6tUo-}3*pw^-?0?ZtA@xBP$ZyDfbyeU^*9<^Q8@ zjr8fgJFS0~8~q%HozVaHSo&G3eOWI0mj7?K%}U>jUzUr$<^S!sNBaDYVeSuEF8Y@L zk9$v~Uu(r9%SGSv|9zHz*2)jdMc?xO&F|Ip&GzoFepoL0mjCyz3iXl8s6JUP`j-Ds zd7tVd9b-=owKj9wImuFbA;ZI|QG2vLgzvKPHnYpOkS-IDb<)Ux-{(%pWKAy2T z>9bt)ZQs9_^s$!Q*^60L$ zm5*`ZAvV<3hzH3Q&ff@YJgO7Mgaf};pJ`o3oS9{Mz^?7dGSNkBsO})-p~vxEma#59 zn^N6pVsu$1x|W|5Qj~7BpR-)_EkB_>PjUJz7k$f5RvLZy)#RmR`&lT3O&q3&W z3_awBGnX%3yktdKFDw^*_=uKuIx3+jXr?2KLS2@LF8o2C_0XQP9{Au@%X@koaY}tB zZLgCpb6WqbBV71}w(sbJiF+lTnNs!LX2yhL^_Sa1PUSv6mWw|8L2a}jqBcsMIDgZ8 z9$NFom~h}1${9Aq;;@;p9vBl2`c3t5df%JNVrn5QklJEgc<4XXR_mb^JY!8cj0vYT z;tV~EIC!pxGX)yaq;SnJe~byov>*FG`M-Y$BWWhP9%OX207kw*UrXOkYhCRQ_yX~^G zT=Wqy>dzF@H^;>J&Ai_zZ-3i;kI|j8q{rGD%rcX1p4Q~;bXUftyOPt*wOaK_`;}Ij zeN0R6H1>M5OjJ(BINx+{o|W?><{@rZ(lh6_rRZ(Z4|XlbiE4bPH0`zLlq%1nV2-4P zI@b2wg-TdSeSjuo*=I~RD4%lHAl6pm9LaKPL{h(DOgN}(^?`kex0Pti#mm}y+9O)% z1B?sL8q4-0eth|3OgPq9wjQx#IQ^Wn&3eK|-(|O78;ze^!hcbgh1Q4E&)jn7JI?PFSBT z6J3-|?`vN&y0f~bmRHQWt~=UC!gA3^U#$6{avv7s%ZG7Yr1S7))$K<4TwRu#bn%}^ z_n8=7mWeKWRL7D6>f$ik|4~|jj>9sA39s-FlQe+%S6{|pJAvQ zSC?g?YqbxJk*+SwL>KL&@v_V4BLBMe*J>xmgoAccPBSY0F!I3|4r9Wx#!cGycbMmU z4~z-NnoEruOdQ02j2*^=W8G_PGo0#kxL7Xw<;dsS(O(=EbIudXMIX+qKDq{dMVvm% zMSoG$x1qtojDy!b3o59Y2Bb@-Xb}!WndWkaFlxj0p$5vT|B6UivtU z3CHT=r(n!9bsSoW;*>Gw&^oBvc{PEM$7si8%kc3QZ3~u(uGNQi8{Nt?|5+xw zhz-40dB*4>p87fCo%Mw8^l7VN`m|Lt?zbX7v`<@)SY2htx~R=qX41{KA};>FxL(I~ z?V*_zy3GLdf>r0F&iKyw)LFr>$@n(?Ly$qf8g-=CNc?e}`NyBPs_gaG`7cU~{?dQ5 zbVHD%&K}oX^qFL5>(R&4kGZCCVD(-%9+f`ce5tsHf12<@>9QrQxZx-iS_;J`TJ7RX z(~r0JVz3?kB3(ORg$(U^#>QyNY9n%O13*V6^NBp zVt3)Lh6nrfXXUVsCG--zn#s^XQ~YzGBN6ZXd-lw{6Sl z7CbUtEaXf1+H_I)$z{De$RS?oqVF(L9dEqNXM0vxS4Yoyt#&?Mk9NqGvP~_8#%A;v zbS2ySZm@}r;Hr_j-TumMPgyjs%zbFQI<9?alMF2`A^DZ`9f zut(Al&fMcEho)cZ#2tTI(2{G&HqW6gqJhIVMTKQ@++#|?A` zf9$W~@7cXeIs$y~F5O&DPdoTZF4w-`iE~)5`AoLA_5Qyn+KZWf<{Ao_+G10)NhsOg z&S0&y(-hp(Py_8hF7nH`^5HF^w$>>a#e-6PQ>MAp$Y%Pf$755^xc&GIKS?ZCXvg|K zda<$4l+MyhGGEDMdn9Nd&U$oDMP=K#|ESOh8%QJH;%+m|mkkU&u9PX?32jWPA4qy(kx5 z8)1y>?fOHqKSt$?Y&PUu3fX$v(ZpA>%?}6rF%Hp1qXOBi*&mfL8VluvIOFNv4vYaE z^6$nn-h61txK4jg8snTrM-9 ze)yNc^kdmp2ksH5Y(u)A3)`>SmQ%K3Yq=YRos7wQP;4k=OQn)dEtAVQCN)OjN(vYwo(k@%b>b=ZlUdB11RUGf_Yf8 zpld7EAxzz#95+v_E+_6a+Hg=n&{C{xZfeLjaVq`!>=X21Y;)0fbjjY%8{>So+Mf3E zVpl&zQz|wWi%o?_lV)<89+G;DO$W2^OSaeF9nE*5zP{SF*es#EYL}v=xv`mt?PR+r zRN37c+c$XaHn#O%+t${prkikM)llCwp!v|x0=LX-p8uY-K(Zf8nJ>mM!8~;jYD?)% zZF9?j?$?j5Ds%9|(NyK;8c1E^wp|Su8k(Eawb)NeS8`oHRaM@aL*v#%ymdXTi%wQo z%e5_~#-_Tg4tB}5e^q6B#ja6rq|A+NixE_6J6p;iwDcCfpK^b)%J#5}fAvP%xwshf z7&YBkC=?56+ELF}a=Cw4WqbO2e)L9cbGeJOT*F_4FJwz7c~S11`fKxts_bvP;0JHS zzA3w9z8NEbHccO>!j)Y1&jf+YjXN+VQe&qtid!$J_P5EMi#nF$i#qvqF4I&;Pc8XM zw)f>=jFgO?(U83%6aP7&vg-Trg-pKG*jOwM%--(;I(wb2(U`B2y|I7Mm9gah!+fGJ zXi7IWlp5;9T5{R`5RAipC|yHk-D|}O(Y;MlpJC=wK|`T7-Pl|j&>ZHU!K)Z&>6$3x z?c5(k_lf=53a2#D3<@hp4+hEo_{*?Q?K$y}ach0m{yJx>F-PYY)YWIxEm`x1OMmh4t$_TLuKV$S z`g8iKXkDYap2PYaKMkLo3jY-}W*V9s^7#R+-L9#!IplrEN-pAjHncK6T*3`SL9sU7 z+)!xZMf&8r{ZO!7d`i~>wtR1Nf?a&maXkL7^R~L?Tt3s-EJf_6-}!8?LQ>u)^}6@< zxb<*tN3ul=;`p6;9S+-C8qj@4E={`{`ARO^kknc!8=hmBcHI70(mcXMe~+ra5*h zC>9zEnUap8{gv|vLATTA4@tb2inVDSbyc5js87>tz2-`;<39(39KYIRJrC)>ywNcw zSZJy%X6RJtf!O_TmEARoYXnZ2`Iw(vp|K@f$ngqHayj3e(sq49+I9NQqaRagWOt4w*Bf8~2sb+lAJ)%=i z>v*ngK3m(Ar?>3~V)x+G6!D`pe3=4f>!cS%5;qrg?OMkx<#J6;^$q#P0ona^)tEEv z@i#EG%FSWaJ!SHBr9un6qe)k?Pkk`hA|<5wr7}-{exP$E%wH;w=BmpTbG5ZCQs`v6 z!>jyi&EgXV-bYPgUv92%foIVv?0hBL993m=e^=7Fhts}O*q1Xc4cStWPHY*7&G!d1 zrqiYU|D=Q7K+Mt;)O4XPn`xFisQ%h>U9em3+4jjCc+H#Nz<49apf%+(xk6oi6X(1? zo8PFKOYBd)zi{dmTVT19z%psBfsQ6IS8`i^r^@EOTi?L^1>1Rz&4vQ**_!C}w*lBZ zDzy$VLf8G$|L*!u(z?4-&S~tkwT(^rhEmv^{lw??a1BTIG8LXox_5JJcJ-Qa*48!T zO3ieq_PKD~oxXWXL7Cq52Kt1`V;D1;=Egi8kq^M`YrznSl|He%@Aq#Z^XBSz z9Jh}a%oVe_LT!r?brE0`yCw~5`F*!?x0G4A4Jri!!0TuZJ|cZ~HHGkdD~{Ph<{ zdmZ{ME1J2yl#Vy-39$azoNg)VP}7e;y;5bj=Fm5AKh-Tqi>4bIuzP8M2+*xHl-&DZ*9i7iZSF-(kgU7_au1D-C4)i_)?^A?Dt}iyW z)Yq2=^sMvD)W$)aw;i(Aa_e&gE%VfJZ@bwBS!ycfa@nSV^n=@iUg-yi;hu_$n;x08 zrf$b4bp~XwC#b`HRJNW@{o*URURMY7{t8{w#h)e(9;iR@AWr)t%FD37uBlMllrA>v z1V7pCp{X@8Kih|bQd#E?c-^_u?)c`e<%rra8~M6oOH-pcw$PL-IUm0W=1D%*Nj}og zjiT(BD|u{p^3l@KRmNU5sf|)yOQxeq#Ex)C9aMLD#H5 zaJg6P9>Cm{iyxHmP_7OuGMqwx{l^2rHc^~}U#jCtPYu`>w#fDLmOJtOPQIz7RNpMS zL;AD%*I+O97Sr`I;+kx3e|-S=AY4APL=fb0`@KKHdLAg{+4j` zSqfSjYm4>GbmX47lI#87K|%I>G)ue=`%m27UA-SrTbc*Fx9`0FjTu&^rLnOzF#Csv z`#xVnZmHc1=@(HOd{vJ{u6_MCm%Rl$r@NM27v!>qe5NVfzT8ir{Jmg;?A4%mR81_e zN{T7988$w4fM#17TAK8cY(Mq}rRY2ix@O^*>`fe-^h`FiXSOYOMlZ^z^O)D^id1qt ze>zw#eokXQ*$jS?w005N)IZF}g3R9Vrb088q;v~&KV^MWYN#=WJ^nCBe{M}2W7S+( zx7wtomiioSu6c@=T-LFvL0DU)i}t0E%@wcwW*|PL#$`w_rLDz6O>>>xTqoOI8|)it z%m&kCZFBp3lJ4ovSq@#x#?wm$@^{cw+mLU{lw^}$vc1m-lWN!=m6yu7C2{|$+M{{% zoF#47Vqp`93}o^x#ms>AFPxFuDsA~PY|)?lKO48tUi%8QH)m?NL^5?bzLBA2h4W%DL*+q%{Mvg;ymp zVOrD{)HY*$t<_q)vos1D>I?N*?0DfU_Y?cC2Yuo%d!bK%jy*D|9;@w*pLK0l=hZ=D zGj?$1=nzm`$!(WP(Q^g5c3>V#Hs`*cG@e;Dbs~smklKcHqqt>1_P!DC)M`Go6Uu#&R&dL*o;=H%?xzy{n4OCdNsPQB-?8qja#FocTC6APGIxWd`nY( zV*v}YP&Zd{eV(0KLkZ*3nBQ`9-2BMcp#R7uq=5Zj&2`xU#rAIlwV`WRbH6=WtlD!; zy4R-{vX*uAbo1ug@x`SJmt48LYk5x;=ykP)Og#$8x$e(jPD$;;7(o}EgG5GaVxP^& z*ft*(qz7Q7e7cx!X^f%3?VwjhCXyTtD{KhiilSZs@Ro4=`r9PtBFmwM{LuBR{!p2c;&+eM-0V zaVs8+n@`2GJK5GTsReSb$Y``D*_s%;hFxh3AEV=^|9By6X}LGZm+*2> zi#(`68p$@dR<-S}b4T}A&loq`W-VFT#ul}C@eC^4QqnC@{n$M*rTeLMjcVuDZ+_$Mntr`}{chl&5HP+FG%p1@GGG zM)c(N8kyQG5hO=T0S>T+NV5Lau7NY{ta>P1pb3%0&}_8)4;SoUF`V;>< zx?=M$h=Ws5C|NEFTf9gtKR*9w8o{aoxp2z+U72c~}J@}7r4 zV@0|=Q(9{G{{kB?Wp}Z&A<(kB*xMnHrIbLHIKnh10~;l2x>y^q(Sk`A8S-uihR+0= z%f-HxfTdt$xQBNXFl~1?&69z(cz9O=yV8UG5E!Nv=F(sK2i51Zz%>3`?1cnuFEH8q z8m6sj{xtzRkdWqJ6xf%SBYEf97(__gDh<#RTl@3D|dmseiimo(1MB z-;2PGk$mFM@FE}lCj_U6#Kn$-llic>0n@y=ybFQJlsc>*GC}s{Ch)FIz^(x%%OX{2 zz9#{@FCop31Jky3%kX7j+DE$BQ^49hb(Td(x7maJ7TD_^>^Eqa^R?|q6R=GQ*pms^4}tmG_IY5MPgHw&kuUuNn9gZ+d?5wG z#=!wK9$c&d?0!xLw z&HLzbu|J_Q3k+3ZbW;BJJ=iP2PV-pZ;Gm?$FT&E?wr5HMewj{tj{hxa0|bsp>{Of-DFuK@G$W}g%U6Fh0&1I))e2NQ3f zy>?(e-k{NbKf4c@FE3968!P$LzLNe);rj21>e z1Jk*N%UcI*iifusn9k>2-oFyC!(c3)ml|{eFicO)<)(Q`CDtcurq0f+#1tZ|FAWS$ zXs)5b88#MN3~XVDg^)?}bHKEpKwkP3O`%o41#G5=H}cdVxF{a$D_3GxnmCUXn5XQ0 zUjQ~OO!Ku0UJ8>JxVE|6I(rK+bX(@q_@#fOa7SDZEX@#NTW6_+ogZ8YOvmEGgPdrw ze|7_#81h2M)Y&Fr+P1LQr)Vk|6nq01h6r<2<|PPznt=Ttn3hZX8A^oO_V2*7MURk^ z$^{EXVL+W?tVR8kV(q{*#wyc1E_gREZTCtn2-X7A7z5TP$(yoo00y@(*Ad~JHP_j9 zfN8xrY4$x=iS$CHc z1E&3%o0oaOG#=bKd!!Q6BvJO)`u+;cDqn@Ye*x3@bL~xmLrjyDjzBt^DAm~m6__II zOM8KxFCsUeXP|HhL326wf(wCZ+v?n%6sZjFti<|E0tUl(#40g`$d~$Vti&pKcLURU zsk9gL-3v^87gz=F5nvkcF7LSndwUajHD^ZaQm(xgU{+o#$~PC7#*xcw2NqwSLEm)= z_8zIkYDxb+l7w%YkWq939R?DW8Lb_W;v;9vut{GehzIeqe`&X@(GZLEnQFyvlZe z1elJ9M@KZnqx0Ui&VcnPO!jsF!|jE++`Rm{f_JcJaU1>3Yj1EcWPDUU^$jAEy%Bz_ zZ!|Eivk^`|m;u%zIdIbKyB3(vCtTjWz=|H;v%oMlHy6_ElRr&9|5k}9WUyffOwFg( zIVn*8d2%Jzr$j1ywh~i_((G#jcBDvvYl^E{fDlpZe@*Ny(1*U!EF%^AC5IhY`{mf1CMPTalZu$OPVJ|F#sh7V4({b#W zFcK**Cj>R==>EOZUMg4v?8w-%2f;^x9TAW9eHvI)zRGrZ64)>g??=Ei?%eXdSea&6 zKx+3_E3rNWQ|MI>&e(a;98=i`2Q|R7wU5ES^&)?n04yr|Acd$tgNuMo5lLm81$`d` zHax=m=ZxNcV;ElrxwYt>7YNY>tpe6 zy{P?)6__GahM;doCDx}X@fKBL3K?E6Fs%)@jcx^|^Rvpjey#6^z?vkbW383i6rMZ` z&jrDqAr_j0y}`jcU^j+XW%-WF+ihg?g1*tf)X$D};-LuaurSR^-bKKC<$DJ(?Zqm~ zhi?S|J1RcS;Cf)%@4CD@5_s!?#rtj$Je+`iDgpak0=6Xqdolt0P6GB+0`?5BH%pyq z+|xhF2VVfDeWZ*1F#-E0Fx+~W3(LUaMQM(%i`L{^tQFX~qU~ZI0H%3yv5zERj{?&^ z(&cRire)XpIhm(?K53=tVn0a0p0m=7dNWS*MT_TRe@?*u4NS{0O6o`Rc~E`ipDuP- z0yZ3&)~CxmF#$Uhn8uOIqrH|ID=sz>n9h@3>~dh*7pRVw?@C~rPZ#U4?77(Wz_e{$ z>~>&pl6rKp_a>xyH!#ho-YaN6?+2#&bg>OqnlAPzFwLineF>Q6)5W$Vr1>N;^;um5 z)_nd9*i0$Ai;XKp&$(P|4KVFnUF>7PE|D}x%P;*<9Q_TL*4bzh%0<|Jfoa)CD}Z0Z zhBQRJ#TEk7oz5=SHxcs`@aa04f6RX=%?Bq&_2Ob5OTa#vfNe^^zHDKq z1kpu#`MQPa{FO8a`?iIRA)#D^?U)#q0n54JMc7X!Mi`bm!;7$=PmHiLLWJ%8%EGX8 z7hc5MJ2B$vxI_wsy<%Z!kx(we{xLD~&$AW4FJY--l%|UfNx+T-)+%YaydGeWd$4mF z@w_0#pv!wxbM$P&#TtQWJh<2bU~d+CCSaH*wRtkcfJlGCkQ$5&mSX|OFj29jHp)!mC zruFG!XD49v-q@EUEtj_!n9i46?AQx}0NtIrTx>e9k9x4b0LxQ`ak;$HCr8iNU2GAs z!o|&nEpxCf5*jb z$h^QU!+YVJ{}exSv72V`JIR!+i(Q3D$O5sKm0$Xyq`nVK+sMV9wRpJA4=>`?&53v} z)(C8flmWN-;YGX)=SFk4e28#fW&snLdDlZ>;>}6G<^t0>cb$^(OT6X4w0tghO9FOR zLYkifrt?)yeZ!0FeGk}CB5|=_SoU1(cfd3@U2IR{~q?;XMTm!((ikBi@NKaXeT%Fzv71ymTdC*8n@mljg$-yiWo1wZoTy`P%PE zU^;&(h+X=jSoyw{ri(obOxw@JUII3V62RqRd*?;=8d$~rm(>3TOv~V6uLDziE_V3k zQQNxMTY!C6?6}x(foa*_>g44wz%(x|_FrI{7Z-c;6;YaRbJ83MOw)9+Q-EojE|vzS zKH*}QTlOY6_S!9bF4k+=bFp^=8!2g>=cIW*uwy;gXRS0{-q(PAz{8t9A9Fho_I_Ym zXKtDw2Bv=PVvi*7zL3Cs0+{;5+nut1*GkjHegaI}&&7TPOyj}DezPF5cfMn9A22Pu ziyZ)__FU|+ax{l_u@iym7~oSr$YQbL;hfN5UTZzw~Qm;YEi7dvE8 zlouB}2H5MA2rd^J(HhyifK|+Y$=+LlY1v)uY+zb;7i$1^K+OZUADxZm#zftc3|2@lbtfG0j724V(Wlu8C>jBz`7+Z z7d!r{=sw5AMgh~jV96o8sQu0Wrg?F(T40(N7b^nOG%pHMWFMRYOw)9+xmKDkwiwtp z$`mdaJF6qIH-%Nqe@Q(LOzpW?5tx?2#V!V>KJQ}FmPYolG!kB9?=oORMdD)kRAOk) z#d?6L&$}4TnG5T4T4;^y^Lk)v&&A#Y>i}Hd$V9z{s=EJb1g8f zPZzrtn3m7Q?g6HAA{V>&+Q{A|p*3#5^}y7gi#-NR?YY?Fz|@|LeSJk_Z-!&m?`27q z+V)Ohnim)QATZ5~i+vo}>0-~tegJH^2ipxy^Ma+V@S?o@4w&Y}#r_6N^WtKu>!bIb zTx4=^2{UF>mSnwLwRynGv&=EcQ+3{3Ol zVlP-}&UMoKgO#R>{liMr#RlDgbJ-=W%bYZ)0Mqf(#qI^BWpJ^N0z1Kz<`ck9^4&m+ z9x#nf7n=-B+ug-31*T)Fi@o!n$lm3Sy~V)Po{KF@z-|Jjd2xBGfgLY)TpXa z9}a?h1jDU$c#-J#_0j#ii>)Kf!~4QVqj|_;q@x$9{~Op*B5<*xAH#b~lBSED|8NjI z;^F-knEIv5D{a8oD7-7>mww31*&h$WH*#HUJ}~^xTrM`~6L@b+uy*;SA4>DXz;YsU zv8RFcc(4)*H%+i5@=HII<_CajnlAQTU^?$~u~8dwww8=5S2=0U{8V)Ah>N`s*eKC= zv5x~g(Sv;x*mcr=F7IuRMfaOmJ9)VQSc}M9>>I!i^ zwq)!=;lb|Oiap4lG#~nA^p1mTZ%+bt>bEd9dhCtghPl*1o;v$3?sGhOS^YiuwFj%& zfx7nC%Rd#3({33i0;BUK>2k4EKg7OuhN`d&e&qLw=AC}5_+#A5c*^jOp9H~=J@s<- zbADd)&+v|wC(VZ4SX=Xy@6lfdLCJ&ddp_zT-Fi9w1wS?~0egP}wmkuREdk5z@#p2L z1Z;f*_AIdafG@Y~hyTitH78&<0DHS9&94CaiU(WvVi3H?gY5_A<9+VeSZ7bgm*ETO z~Z-oJqT)l>FAzU;5FGyjA!+|y4y@rs}KZ(zQ)f{eBrqTEHwnDCfAQz#K488yp9bdhrAts@7{<-z=5z4h{Am_}^>}!jfnhj~O|$D& zf0~a1^YsP4PvD*QcYm7Y1nePTK6}4N;2ryq=(&trXYT{%Ylm+G^YvL5{nMY9_W`@a zA-yDdls0_-sIQ)bDI|2v3V7|8fE3hwnV)K)O z{dqa}V86YO0rS<_*hBoh2Z8x~;%5oGDfnoQ&)(C(9`%&(#zX0JF}~cm{YnD%cVNEy z>^;n1hR-Kp`+)iKG7dKgKCB&>ug*S^zBYaUjz1nrwqTu%Z42u zZ1T~m;8f3?wqr!fI~VT6LxjscY5oA%LJxM%$W$=HWAA1x4nF9?j>l)0rHib(ryP}l zodj&0C(R4-`9oj3KLIQ!2DR>}NR-sRQFI~=UrXheeh51WH`7B!=3-|78|%Sl02|}M zt^szk2m2r}T?2IO{RY@b5AQ#~j`mHz%<2N zo$^aRRG$}(P6bbh%*75lITfB+dvKc9~S^X2oOz;v$Rrg_cVQvq&O&E;Z?&QFEss<_ynfj!{i zt(q9k&s^SrfW6zpyRn!G>faonm(5e6G1X0TA245x9WvElFU`QFd-Adt*k?Uh)3j7@ zmvjbhUUpvU_p^Tj^X2o1x&C}!1kC4W?+51dv)pBVKihb@Kc7DW=F8`Af%*LG)GPe) zJ_nf2uiZM^4Q%e<_;$~=;uIfGf7a0E&*yYtzI@&V?0-CMJ8E$%e2?AD=d-|k{pUNc zOoh)-T;40deDT-Wj#HQpjxYPN&QyS5&RlMq_u!$guZ=bW^OgNKz;J67o8}+8Q^9VA zs>Z7CzRO?sDOmLOjUB%N*5^sHjE_d0=!y56Zt}PLtvCD2{s1sv*`EXU5l>#O>GQXH z`WAoLzX)utC(X(4_P6_XV7_+Wu__h5Z|1i9p!cQ1GZ}g=Warz}-1rKl39jV~G9_(RYi#+ju@S0TkY}YNr&DcP2~N8}*e5OCyByvZfn6u|Tx|S? zRPeCqyV#F`X&GGX7r?arTcKi6iTVOJ&D(*YyEB)Iy}B`q6&E|?lYZ>@1nisyY+?d7GXYx+ zY}A|L%kb_;F{XOTH{{dN{hwRDGl32E@Wy{86@1WB*WU)F>o0Da2YoiW570G4N`}ld z0@M3j7n=r5@2gzw(gfb31gt9|%@x2-lk&Ot9s;Iu)GIplLuGgb*wG?$vB!a3EcNMP zhklMum*&gGh5^%haj{XrMhQ>vN$H6D!A5@=7=w(0$mGm zdA9(Y=i&Vln9ilH5gq!WEOcy+`U$nG*iFD1=^waUY%8!FLsi(Tz_iX>Uhu`pmt5>n zU_Rb43A~dMcxNT>Y7?*t329DB;9ZiyyF7unI05Sd*5Ik@jleV>R)`M$P}_bU*!M){ zVmEv#>U*ve9r_{OI$&3c%*77=a@3c**onZ-@bH>}o$kS|0;cO(Zkm0-&Jo`A@=HII z&rbuJAhH|emwpKQJ+SBL4_q$x-LIsA?=Vz_-Ss%~;^95~Rh;1N!9MduD%_Lk+ME5g zs9$oic3?V&yVzfW=~%o{@=HIIg@eBC$3`SzrzK!@3D^Y**xUqcNdk6#0(NHtwk`qt zbOQGE1nfr%*q#LJFA3P2p7giT(Fxd?1T3F`wIpDdCSdIe*mVim9SPWj3D{!^*w+%U zA0}WgBw+gzu+&z68y%H^otl8<60lMNHV0T<;`~PWr5}p-JAr*#WG+_t2Az=2my5L| zV6zgig$Y=90(MgZwmJcOAOYK$fPEl3h53D|uJ*oFk`^9k721nh?i*zN@E|Fw4?;89fn!pDc+i*ym` z(tDGp5FkJxp@fc0*(95=knD!tO$bE@MFi>6JBkGn5fv;bhyn_Th=71fFG`hOrQGkC zowFO~&+dJn_nq1I-sds;;UxRpnKN_d%$YO&LXglig|yGowNxY`Hk??Xd0$VgsP_GIEft9vZfB6#F=FzV zK)M(}`w_#P{@#BcJzWM!MeHoG4ccevS}GC|TeQP}4MDp2Q2P^n0lEw#VXwNxY` z)|S{a+GpunDiRU15-Xs6mae5D5wT=q@)%jV_)z;1vBJAJ)~x-VuB9Rou{y+_);>$u zQjv&QM3CX)gA6x@SfJ%Mi&!-+pL8u1iOBCuV%p)J|5zV35tHj*x)?zF5yR~W65Agn zb}UHjJTZC9BVA@jD)M^}Bv#-Df7_!U?m1$C#@U!ypfc+aBxVT`a|Fq6Y>?QTAme<8 zSaGd9^z*lgm~032v7N+fXv2-wQjv)AyhTjbYke&1?!d9a#AN?WKU_Itavx70s~2Rr zmO)~jh!xbPT|dtL#N_hR$C8Q3<*tv7Cl+Wr=L8w&J3)r~EXZ&>gADf@u|VZ{E=cTl zkXY6q1CO&1u|Q>3F-WWtu_6JMLx&*4S%?KH>!cvD(LrJ}g5>u`kk}{0WP7Hs6Pt+z zs%LwM1zJW&f(&;lNPc&S1uB=Edjd~qVPZCIIgHa%kz_&|G1(UAV-twUD5qL1Yb5-UnAy>;Z72h#|8DV zeupwC2?2)NMog}o`r-Bws~cdrEQkHePd{7}V)7bDeauQsp0Ciy4ib~?i#~Rem|TAH znhr5(VmVwOCYPT+c00&$kAn=C=hwjFEFL6QfmoDQX8LJKCKeGO_60F{ZdX6teqxgY z3}^Yxe?8Ge?K>h7iK*~xJpCnk@r>0?EX`18}p$`Z>QV4UTN z$^CEra4U#CA7Hpc#5x9ul|Sm=x7UwzAhE6ihWm(E{{XQ9$NblA>&H1XNNhi`N&&`s zkC?0z^8AJPs;Gk{j{D0~AFCK7RwqcTIk9MMTJ+|0_@wQ)_?Qjv&pJ|HIdf%LJ$r!x7TlcA5fh_NYCfAq0-XZ+WO>SH^J4e}1=dmo4R zQ;e$a*-XCY0qTc4O>CLAlIde(&r#0;#8zC$q}&dW-@J=lzZ4*LkC^P2>+{QZ$=^oK z(1sU@n1>3)Hfx{hV<(Bp;}bKr?}$VUcb}MSL-er+#N>H&eXP!9|8->g*c@Ulv}L4^ z?f=VP&t~bS-NOABIhTJ*8D#QJLA z*T+^6D-0@_@$!XEY9ubq}qK_50>c3AzAL~b~qBae4bkj1H zm?c2$D6!-Kv8ZeQwpBmQK0#tOVzPfWS2r!wh`p(OrjOOWo=LH5^-LdIaKpb1*T+^8 ztE!E2o-V)LL1MRv$@-!nF5gY=X$mmTI>d?vh_xkFFF-7fSYB=Z^!ZJ=0`Hu$#qO0%YM(_Uh88eiM=0SoZE>N4iGy`tZRT+ z)%*Uw+am2dA`#VOV362+VvV)$>xcV^m^^l;v4+G~{lvu6+!<7y) zT(uy>)h8y~iN)HuMI!3bi^Q61pDoc+k%-s`Vs*67^s&`JhWjJPaK#?^`=(2^af?Lc z*MOK@|CZ@u;lwU#pXp;*UG>cys<4Qkb}qlELUw{|?^H-i24j!Gm)Q95x3w+k(E zG;fjZ&eQCAa_4Dpo^solr@mUaGr2!&_CU@K$I!cv*R6Os>XgdWscFh^Wdv9Hjp8liqd6;{u8idv<9Lqky~6!YuX6wDWUj%RqDYI|WrM~ppK^?qCkqFU!piVI;i5cqv^wwnW+z`b%U zPV#6%dBl^JVB9yE?qZb5TE71!qF)`I>q6!C)q4rtS-0BW$EOMvspUF z47SC3T04`HtuC9ZR;=5MOv1W#@9YxU88H5^p23=I|IW?Q#Kxr^VWmJ$9$V5^amOxonPDo9`n7vJpij3&()b$*Im*ZCIjF)@1WW z9`25{CL2**rc z>!xlgM>ssT1e+_`>PRqRaj-TeIUR1+s>DRGf{EX|xSYv0m&a~%cXtl4IqV}0U6Ui7 z2^K_I9aiSU_$A^kuhz_n$LjF7jn6=Brdi~^roy}|qHLZ)&Nu_d?{7wFq;1yNK?aPQ zqW0L*JQh(iT@Gua_P1EE4H&y@FLbLxH=D;dF9zh&!(&erGvIQ%lfA2frTZ|aV~7Ex z4m1NPF&>vS)??6CxLZncveV^hooIENSmli@awzRQ&tPzfQrvc-W%U2dO-8S!%Xibx5Giah^CjLqk;fPI4 zF{INh$1OI7ol+7LNxKbq(|0hiaQxHl`_1@`t~Mh^_LgPY$R46-A$!_w!=jAYUy-BN zZBWAE;tXnvWd>T>&F)A@w0WEk0~c+^X>Y~4WwSc8PTOz;ySl!G>f3qoePZCe_$sF* z(oP4$YD9Y@7lBqzYBx42!4>Xu8M+VP-KR^k#=4xwuUQ$FF}=+&hf(!YY`>FQM4anq4J>`zJ;kLL)yW7YkhQ8&kb^YbvhIRR6#nRQ>UQU;h#{+a@ zkBDP`%pPwyw(4uBk^3 zyK|7nfHf>YDTxE1MjrkQa8xNQ&YDaw(coP?-D=>iR>m!HZ(X&sFKz2WZ{56wzMqA^>E_LZQ4RlvVFjS@Q|28=nwg7+Qcj&N{>Qk)(zc-cQ`d!6B2geXh{=14Age_5$( zyn$oZS`c+l(}2-Fp%VG4l%e~ux~4BYE!kybbujI41wDXdmot_;3@D~2)t>M)kIfNh zi_;E>a2CsejQ+C%wc?Ea5b`(tT(q`8youWQ88H1%Dk$$(&Wuxh8S7Lxb+c#A?wp#B zk!|V|S35(GSnFCK-=C(>MTS#b>OpdGG~SSkZT8R|%THwpO~!=8fKa5mA`SWgTu{CK(QQw&l#F(`Dqybp_PZ>ats75{)b) zS#^AeXpEl;Ul!`h;PA-54Oj>nI%VR75$C@R?uiAcsUf(iCC06u2{-V}g`5{z{;~y; ze|uXG*%ANTzZBZMyt?+F(y%$lc zXLx*{8L-;PnxtE@kwz`q0ORju^7zBM8dNj8+c>JhMQ;Wa^^^LjzC*X+j+7)$4w`xm zUpvkV7;<+1Nps@g9f`Jyi$x45Fke0QZP7Td(bk#bi1S4Z$R$7xjWnvTeA8<29%YJf zq&j1*>Y)aCRj%=K;a#1*=Y9J|V^Jwwjcfc>%(A=UTfeod3`{)w9cA?l5;e_$ zWg>d4azTVU66_8mHWKQUWa1zH4j?y~Jh~$8toPo3sNRGqZ#)q`a{%>zi@lcFziz7AT%_;uBtSmm8_xemViOqO@rkbzO*>L89 ztDSAK)mL*JKI2_E#+D@~j1%L$ zOHW=+WNZd<9z?5T&X{e!2Fkec$7=Uh#Adj+BE#<~S~F{IhMe?O4~KKmUAw8n*g|~L zOb!tjTqJ52T$nq1zN~Ej*g-Hi(?nNFlJ{mSbMx^pGrBO^K0~N-^klsC$J|Ug{KHio zre)|oKyB3yJ;ZwNRxx@d@MdDyZh_G_?l}o!h!Qu48i@kHxGnAW4lQME?w=Ku{?#WgA zo@@#HCqs>^g8!LY$TITHps_XMKj+AoQIh{)gqbBsUr^rsXJ$5b|NSy%W|Qc@Z@|oK z)az8ut_fTnVwUEEo5~h!4tBq?Eko5 z$n-)CbyK44zl63m5yy~tFb>ZV^F9j0^ioX>UDZqsUDY)F0Il3>*Y&o%2d+Z0s&C98xX|UL-ZyCK!3kYmbgIt|w93nVO>a4zu8^iUU>6T_XI;QPwKT0 zrXG0z$5P@7SzBm|QJpbU3(#A12|PPnd)Aj}RYIO+kL4m`Iyu@!#>QtSFCXA!jQW&G zp75zYWm10b{n(sBm3hd##U-Eevry*y|3A-o{~eDeE@Jg68y-WeT`^+vLJe^?vEt#J z#$OC2J125(I6>-t7-(n~naoXVuFadjRPBlB;wmrgcXR58%t&-cQhD$u$DK?%b18F5 zP4evoCy84rOr1TgzL?w%(sJQaZ{JOnCbS#gE3w=eA2DitE*Y-dFm;v6kdG;SA8|dr zC64DF*tMq+8&_27sKq~KY!t;_mW9&-86Hkg#=sgz_iaO$v59c?v08`{+(2d`ytEK1N z>rbZHFrngkkGqO|3_e2R_P%OBZ4Zo{ZmtsX-Ar!Wg7xjE`LFz+$o+L^z-ykAlh>Rp zI!9*Dd*jjLagT2vpE0V$;{r`eC9eJYr?50$Yo-1)YozdYH{K1!`=WULm$H=iO0_3l z&O4y$lcw;ls)nR@7$L9sQp)lEs#wy=q;aH$2u>i)!~3$DiO(VO-po6wc;%Fmi}zdg zCuQ`!Nl#IJ;2mAbq`Rspyp>K-7V^%j&ZIechgC1q8@$shg;e}x#dt>2nlzp9Hz(c2 zySv(wp64B3yv|D5P>J_@kxr_osPCEY!~3&R`THjC)EYtBoA-e6t8$w8U{;lV%s8*O zQdaOzuBN1ocz;$8(owvNi%C!}GoCS|n|Xg%6ln?{_9l(v9bmkEOPR>bQAElhrazu^ zIm7oPy~w+|_()lunfHK^zF$+}{d$U0nDO!zB^UWOAQkTk7G<%G>EbnB>bnY=73Crm zC(5oBUm8c6lZDZR^gS}A$do?{a*rhGFH8r&D%;B{y!(%N=e=S~s1Sw7$=oyu{Og6Pff|N6HKL>(wgT@-EU z7TT^z>RlZ5!$VpsGw;15md@{cso!zb;fk!kZ}EF1>r-RW-lQd{T9$IOldKEkz2%Kr z7i&T!#alVP2MZ`YyxRo zMelef(MHu_oZ_=Be76MS`HJ<}!uOVl@ABDh@`+?xCeZ$TMZRkOV!UE}taw!*K0CwT zhe?xZjLt9(TNrN~>#Ud_;S6OkhZX1mpHF4FSMdFTOxGNSDM+4T+Qnz$ySvG|2!F5Q zyN4^#&e1lPU_NAg2XXPcAf{;&X(ZEem(P2M<|AUx65i0@lT@e?5tMkhEn?ILH z*~@gl#rGaC4Wf*a8UK-~nUqOonI?v5N%^kgJ9nuIGxwy6f?v*ejfya||XG~d63 z%lHdda23~Z9XD_jw{RPGa2NM*AAjQk9^w%mLu?E(Av3ZdE3zRwav-Ppov&H=ryu%b z00zQ}7{nqDHpC+VqU`Jt?{FQ0L?pohC&auDg$r(Ykb+bUgV;U|#|VtXD7=i(7=v_- z#W;+|1iXTYcomZ{8LwdqM4g?6>6n3;n1$Cd8*?xh^DrL^un>!|7)!7e%di|P@CM$* zO1y=)@eba_D!hl)cpq!<0oLL}tiwn67@uH0HsDiyhR^W@HsVWsg-zIuudxN+;9G3P zHf)D@*Y5Y&ft}ceAFvxgVh?`8Ui^%G*pCDF1qX2mhw&?Z!|ynPqd11+IDwNmh0{2L zv-ksl;vCN70v1w#7GW`#U@4YiIac5eyor@~3vc5cyo*(M53BJ$*5CuI#fMmjkMJ=* z!Fp`Kr}zw?;|pxWmk{mECTzyn*n)5HEw*ACw&Oc|j~&>FUHAdJ@gw%&C+x+~*oXZ% zfM0MBhj19b;y17=srx20Cu$#@rc3R+(lo1mKvsRVZ~YXh=sSu2j_A|TT&R6Dni{na zLzhbJv(Zeb`$ROaY9EQ_NhynRD31!Li04oVl~Dy%Q4Q50+LxLTea_mb1G=ng-?Bbw z12jYr+Fc4P6AQo}3Asz`B1Um*}2ojM52b@U8P`KcR2PsI!Fr;BP zMqngH;bn}*7^Gt?#$h}r;1x{7tC)nzcnwo971J;sGcXgg@H%E=4(4JW=3@bV#}ORG zF&xJUoWv=d#u=Q&ANUjJa2^+M5tncof8h$Q;u@~w25#aOZsQK_;vVkfZ#=+5Ji=or znfM=>kp)?i4cU3o1UjH2A`yj7=!`DtifD90cl1C{^g?g+L0`NC3;Lly24Enp zh(RpkU_(3-FbHDbe=vq15lL{s3DNHw3K!h)AO)!yhBOSv2#mxiyo}KpgLI6=IE=>x zyn=~%6_YR-uVD(NVj8An24-RwUdL?A!CcJ4d@R61EW%MCT`(2?%*!&;XeMx13bhdJcg2)^&VM~4cUBO(!nPUws- z=!$4`LwEE*PxOM=@9TrUcnKEtLw^jwKv)rjSj54GcqCvD>==w8NJJ7Ga3UE);es0; zq#zZ;kcQzHfsqjVMlWMD#vmPIF%IJ~0k2>pUd1F##%q{@shEc8n1Pv?h1W3~b1)b4 zFdqxB5R0%FORyBnupBG!2HwOM{pF!a2zLa5~pw)XK)sO;7^>xd0fCnT*77ig)6v==w8NJJ7Ga3UE);es0;q#zZ;kcQzHfsq)6moXY+kdCn!hw+$z zS1=K;ViG3fHB7-&Ov7}{z)Z}->zIu>n2ULsj|EtWMOcg_Sc+v>jum(VZ(=3h!rOQU z?_w3+!)m;bHTVE)@gdgXBYcccupS%mDL%vJ_yQa8CBDKYY{u8vf^YCGwqhH$<2!th z9oUIo_yN1|Blh4Y?8VR6hy6H!UvLnIa2UVhH~fwxIErI9juSYEQ#g$?IEz241)iL=-xq zGrFKFqR|cA(E~lv3*s1KAN0jbu%I9MV*m!iiWtNq4mQLi0fS)2U<^SblHh<7$ruV3 z-0&a;sThVd495tJ#3;Os(HMhtjKw&N#{|5BiFg&0Fd4653Z`Njreg+XVisPiFz#DiIEAbZI#yfZytMDFH<9)2b2Uv>_u?`>MV|;@3*nm&* z89v7s*oZIj6*gfrzQz`OgKx1F+przq;d|`BPVB-D*o_~t2R~sie#SoR#{v9;gE)l4 z_!Yn5cO1b{9K&&(z)76KX`I1X{DD7l4(D+J7jX%f@fWV(Dz4!=Zr~B45#3MY0l8x;?G9wGJA{(+J2XZ18aw8A&A|LXj0K_r-r%(umQ3OR%48>6bPopHB zK`A_o(kO$nD2MW>fQonyl~5T~AkG<9Lv_?ZP1Hhd)InX;Lwz(rLo~wkXpAOkie_kz z7w{rlpe4f43a!xw;b@C?XpabVKu1I(3Z2jyUCU9{aj+pC2^a)B24e^kkpu^vNXAgO;D$J_l7dtWLmGx-1V&;MUdCvQK|01_ z9L8e;Ucp4Xibe2c3>xVVK;ujkJy8suopjLANJz_e!)Q;!eRW1-|#z*;3$saI8NXsPT@4p;4J>Y zpE!r}xPXhegvr6Sr_1cW@W?a36o;0UqKJ9z)5_dXKEghV00JoXCaT z$b-Ddhx{mjf_MsrP#8r}6va>+CGa##;u(~}vnY)+D2s9^j|!-W=THfiQ3X{|4b@Qt zHBk$-Q3rKV5B1Ri4bceCqcNJGDVm`fy)aQHR7QX+#s{1VW-kD55{rr6&`DN}or%!iv zRdscBb#-;0C5OM)q>M3X{JrvuF?Zt1e~aXI@}HG>-7)*F4)c}5V;kJrvd?219DLHr zwZSt2|HRn;!1w?99 zIeqoc7yR!QO9$^?e)*CEMsI!K!T)>qNVC~TzQ4g%D_%M3TJzN6Kb(Hnb{9^|^jw?S z@2xB5UG>myPu;M~*Jie^y<+ZxKmXcKw`l+4ug*??=+>bx{pg)bj=tgMXK&i+ZyUaJ zZO8Tt-!p#PoOfN7`h4YzErz^m$(SNg95UrCJhKDtT8t@~?&9#q#>@Jhc$-?=(!I8& zEkDxElrr;IT8Fz$wz9OC_53a*tWD$ffdhnu{t@g^LmO}}FsQETPKKNdcFXf|5ag!qIEaIu!kEb~%3nXoJfx7_t z;i4#+l)&`|2o)&yl8Tvl@If~VwHHRxpa>8CEF|M`O|EU&fjT%vt^`fr3JA1};z2$^`WpEJA4kL| z#R;rKzEPqe=(26smw(_FeKO>C6>Xd?dJ53r5Y*Wk33m_Vo0QK|x;dW{AT84gb7G#S z%#NrJ{SA0&lMZiWDb-d@`5OU0REPf%kPKyYnr&JtR+IDmjqz&p9;MmKNz*&n>EV`ch{;pKT_$T^`4COCBn#WJYtzW`TvjA01)2^= zUHs>DjUjIu7jTUi2oNu5TVBv~X|H<>oQL#i=k!vVn%1lt&FWP*0fyB%_!&e0NmEez zx5%1rqYel&+f8an`;TSOTqfmT0uszYlPGA`_O%<$JyxH4Z{+qjLsnO$PCkc#&HB;2=} zt~UF4G9IDPD9!*izDqfcLTnNx@|zKnt)ux^`?R@iiatysOnxYl&OdYr7SFXH`=6`jFg>>JOQ{C70b$ij4)pJL?SyQooLK; zH2{&Ff198Y_JT!qyn88Rbuq54-XGiapW(VFmOckOCjN_X-4j>hPlQ;>hmiJR z{E;sHE1Dtv-??s#9FlQuV-#q&x*bK*DIXMIBpZKIYof8T8FNODjAiYG?v#uG{^L-# zs|uBr&oMytcR|#5PTQ`#ZOwzMpXMOd#t4xV0Z92z2FgIYiwxChS;Zmo0leW)^rgXO1P4B;LNR40gyaJ*N)&a z9g}RPLnUiE49(OSpDfP^+vb6~P5W=CgAIHQX6S?=xOL#Yz-knL2T2SZ%bJg7E= zBY8f}$%zu`WW(ZuNq$5JaYO>kq6yP}O9Dqv>bLJ90%?B{&{OY%!tO`=!{9U+h6w}e zC%s8)6{8tNP9FW8Sp8Rd?a5XJz6~z2ND51ig`SF3)U^E98l=SYHelA5;FW zD82$ndv(AZtQi|?_=Cf1mcl}}h{NJzjFc(h6{8Wg$6@ht{b(et*@_psU>p`7{oP0+ zlut_?iK6r4{BrF&sIbsIUAv|XI<(4Os!OzFF+0*`f?J`2YP$peIo>E5C>{I}390HH zNb#ZNps!M61fzDswXhR50Bo;zE42O?<=>lKti1^t$Jo%}1Dhs%AV0zfGMW$QLd7vs z=hb$EU`i#JqEqB>fso_HUd#g-O?&;CAAKW@St)xI=J6C;Tp(y^?_7vTdhHD0*Y8#L zCgQM!VzYSC22$9opxoXg!_jyLCN+Jn=8UXNsX0qdrEBvc?_=zpne+Amoaz$%U|49) zjZA|G$_sy65Y=w>VuMwNiG4@ z_F^&WEo~MZFWv@R!|}qa1}I_23vDa$XX)5_w`qOYbO6Z~>f@?wd#hJ^03A{Q5#Ts2 zs)k9Pk9Z!G5gk6|GFNMvodAjLlk(9n#W?~4jqUWEysAQoBOR1AAH#c$JM7zR#gSHT zl#L2@!waMWdIxB(U4=>JIoifzV&K&fnsEpf)%L~D7+XKCGe0S_(ke%HY8|q)+us2s z;(?-|{9M@P_}Q9+7ee?@My6Fcv9pw^s08Ce6V^3_jQ<>0?06uIkg?}R@KGRu-QE5N$xiZvw$Fa(Ym>EI*391=SdZ7T_&3vyW5bD{eFirLO=`_gW7bf8vC} zA11&sCy*3n5*u|tB@*O6BS=)&@KW7Wd<=pFtp7{&!*NhnZ%XOxoXt6M#pN z%!l3h@I5}5;UhHn+_GM6&V#_H;g*Wl{nc0%8UHbqV{Tq8s7Z4Fg|&1QGyYS!0ZM>) zFyti^-ju%aZ=(!HIB#w}t*H*z`Nc1*nVpk$@KfNJvILy>e~%hyz-|fL74fZ6+A%F& zCnhB~iR5HtPUL@w?DhbhS3o!z5X5aQ?eYTJZ^Cv-vfomho{(C7Gev4Ob2Dnw>qTw1 ze~VC?j#CTZ4b-X*-9D06l|%m^$jeA71A&0#LKyFun6IB@O_b-f_)K6RLdU5*Td~C$ z4Od;qG;_xER6-KaDxaei==>yYjszZ?u3!1jqr92{GmY2jsi~2-?F;x%lVmfT;qqR( z6581rSu?;`T8}HlD8d!?f^A>iMdI9_Ai}=V7KZV$UJaE&>06Zq)Qt59ht_Dcv@lcFT6)f6B}U|27kvMroc^KLO$~E-hcnp<7mlvd6==nuV6g>a6b& z$h|nZWf_q$wgn7~CFIMS@p5@FJA3dLd%v{k&8YZ?BDvdvgt|Yz73_7(aTtRN=61js zZsaX6hBnC3=*x|_Y->uk}c%0+VeLv}PUk1~XbM*^-L*J5zJ zM02J6dzymnLJM24qF-JGzTa#L7=--zHQ{@2Q?S6-fqk|3eyb^9;QOQ3gztS#!2(|g z7WjJfpO_KVAJK5_-;c7YIA5jAJkYdq&;+~hHOS1jn}P*R4y?%HHlRuEZXJ{2YQld| zK^T>0r**r!tk_YOCoTWbMCFyO3XpzwQ966W6b~oZ83NAJ?yj035Ec+d^8Wfa}c;fGfY%`j!7eeRQPdOJeXPia{VFBvSCF+3pJZM!mc@~` z&UU&h1dFjaWsU$27}F6GttW;3HhCxo7b|#EnU@b z0Bz}I^fkh1N1q$`+}v+@xbg+|L8r}<^4~&=E5-44SdlThB__)GGlv&A+7oqkLy)`6S*Pnl$-k|kej9?C)-rnu)b{?lg*}NCF@X9*S8MJ z&3u*rrgeziTm+-HPSTy6$Nly(SWS7dKCoaqnl~z5Wj1LsT$|vd^IHM| z>6E{dIJbZxeT!!R&+RoYxGjNr2g0kLyRP~G9^3Mm=E#a|o5|*VOpFokIXu_;NS;Ff zv$1QLQl=Y)Rw1ATv)SSxEE?w^k-)svl_#%F3!qim_F+?i|5xkYLF>LCQMZ53I_vJ9 zK4IO*tgG&R_`Ep#+EMDZYt%o%q^$Z~MFTnqFc6}E^KdqAge(I<$NjMofoyXs+6x3{G(70?u2Wx;3rovy?q+f4cb!r2?CXwdN6uwG6qiT9zwkh7n0b*&F}`W=k{o zt!59*QClb-*WD>guo#y!=F@n)ljTFi0>^;#@G?X#!BJck>RT~mP5F0|ZZp1Xn-zl? zbrge~r7ly+Tk2FM^0JK5UKosME0DCbl9nxHN8S&*(n=QyB3(?)mvW9S_&=-BV$QrIqUXyodL*`>8Br%T5+zNF3E;nsw#%nV+gwv#=x7@-XI~T1b_-}*XxmD{ zY2FMutUgMaZPH*+tDZL4-;g8TU^hkLs15d4WI)%QsKJ(o!npnortLM?w9SubI`fLx zPSfB2gK7HwRNCoiCxc--rTu^W%ZPg4x~0$Qin*r!jZs?#SGu-JnM*;}B9TA;-N4id zUHkCf1=SH)@l}ya`~Rh+Y~F@3tcZ~__!ERKuc4wgvea;?Q42oQZiT@ns?64sUq-w{>_gJ0rsT zs)_JEpdRnE|FfouZ{HaXI*cq&!<}DAIiJ35iF(98xlY6#-r#qL_t9rYc&`V)f8G@B zr-1f&w#!SOX>dwT=I^M+M zi@E*%cLJSaH>MwIlIP}s7L>pu6r=P}3^?u3yt2V0ozunUgP>&RmNGeAZRV4Bmns7K zG~_-RW)tTkXFZJKU27R8An(dBMprP+-vl`j(QAfxv^MS@-R6v5-KIke9?CRd$>67F zHSPq@O;)^`~r=16Jl02V@^0XlO*6tVV5;xm>#$wepw|A6q6Z#9xQjL-n5S=5J`h4hYB7@^D3!LK0@*~n}eQaNui(;>-w!YpAF z==4oZr3%)b9wHKtIom*xa4|W%5eILSiGsYw<2U`?83Ok^;FGdu)6guh`dd6>P92Y5 zmGCwZO6%H}cAW=$ch|Z$BwX5il`O%H1b?%U`&RJVIze-B>F=PbxCZnvhvUH4>cukSZhPB)2{qvaK zN3Ougd!w?yp&8i8)#1_qWA~lL@ShN>x@GHJLLu(`n=4$jRtQWKv~`~$ z3|Yrd@Sc3z7Tn*5YLc!L_IBy!(jdp2G)rQ16?)3t2vA-<1m;%gt3>x*lgV}?v2A>e!$3Z zZP4sZ7}`eJUS}jQ2yRslmb*qBy1q<5AC+}XUc6CqyV{9{lw1tCgk(9VC1YbW?!8}e z(P5W9hvB_^ipl3bT6S(C51+7;+Qsb>Fa(?>t>zoLEK-4+tj)~^icz@Z z7}k2Bjz71qEZ7abi3;iAVb+ucOj-!%G)wly=4fUSW(5p#bF4ucrd%<{u) zry{R^8h)@pHsK1ldar0^ZtC=DT4Kv5g_oXv+~LcYP6$`%?>^x^Ub-zUJk)L&P}nF^GBbQ{3jn|#qe+L!2~RqT>OXmG`=&cV&)y|4k|U6%b7 zX$DSP?0N4;796(_0JgsoWjc&oax%D^$^wRKl|iiarp7QZrM+n_)f&oebltW5_sGJ- zPaa#~WHTkP+y_Y6b0zmE78x-TFo(Ya#ZIlBh2QGi@YAgCgG8?hiyAUJX)M9D}%^pTC_DJ5BX$Tu-jOgD<4&^XB8VVm`POnn#fJF!=GG z-M%%36$qGTei8Ll2c)t@cs{uR@;8@UV;F{L#9>u8jexZ35c7K-*hwoll`+x)^@Ei} zpfxDaBHgFF8D)i0-{uoK7Ht5VfOJJ2Af<3e2^|9}f*}wbA4d9Bbx{Rjaayi= z4j2GX2`N)Ko@N%j$@Ps%>Z>RLvHG}ufH+y$!&n%uuYcY3p-r4^lccXQwiRH5%Ukmj zuc#>vvus}^&uAB9n(?e#VV+Bn8rzaU(D9=(C*lVT7jtk7R%m05Q2b1p2IT#QrvT{C5$SU>`LG;W}cch_{$Ww^o^pWp$6@CLA;`b%*9>> z3ZTq9yUU%W&XGsL6nVt)1UnG^c%f8sYl+?{W!sniSf8a*$RRMDvs08`ASbJKwMmR( zyH{PP-9$?;8s8gbkLbkK0(SiBxj@T*7}KM+ZtT=O7+bcpQtu34$c_~30QChQ^pi5P z!Ng{K3vQB^JR87N+y)?nJDDdV%Q)hw#XZVGu$doAVHni}H*7-(C(wn8?Rg1iESEdW z63xtsbwRf1mvi%bF)eD~r!5y{>&&TwLtgy*{lc{wLCT4LDOVj6mPb5K@UXfFm^-F@ zkRUu960l1waU~OhhcG*0UEY6$tE*=GNZH>mOzP~T?}M9|qaC7-X#Q4DdQA~q*O-2RY-_b zsgPhrGpfG>s&RJ2_}gUfJ;~Pb?H-U~J+WP-F05M0UhYzttW}om-g`5?FeF}!b@xwJ z%nDGP9i|kg5>up!TV`P$ipwXh%N-98wi8a@xLrk1ntnQ3kK2*5WgOn2y`q%oaWibw zQ|B~81n+sKOTR9}oAE_uy2&D*Jv=EwZQ9#BK-pC#2N+@e4{Ku2FSYugK@}qN7*wrX z?Kgmf9?oOmYvfKnQVU-dQZX)>HCM8S3`62B!c{tUxxEuwXFDJ$s-@gf>L|5q$DUR% zjKGo7S(;{hYN#CJ9o38vmC>iA+gLp^0_CLL=wl$aG~Fs2S)~9>t5BtL9QRk8>wv9* zWIZly&!NR%AuA;wiTjHUMhuQi^ci5?TlUV3_mKDxg?M1g?M&&@`x1H`yrd|@~6{EXBF2)c<<7m zMZP(B_K*$>KTN*_&)~he8&|@2`F8~Iop|04*Ekr2O zy|_O#HfFcmk+!?&RTo3x%IVIuo*lq-G&p99W_ZKcE7%LgRP}uPQr9sLP8EX_)IA-5 z!&j;&sb!7rFhEqtX48Pg7@qEDz-Z=YV zIvZq~x#@Oik6@P@+I*?n6J|aIiG>%i7r`C@jyTCJhL4WnDgS#=061kM(lp)0HIJYu zwj1=l6=abz`rqGxUJ)sum^K6xa8LxnSgoxw818TbGrk;pOS+mW?bOUrX|rfu1)4i@$yG=}uWt8t}_?rHm|OMlR&Q`Xp7AmRpk-(VxBJ3|6?f7W2~5Vg}! zk!ecpBnAW8<^g1{ZyTN_G)dd&VEP}_EUj3cm~yk27Ff9y;4K!I-H)Q!^M0k-R{4+n z+uizb%Dm#WNRK+u_N$%r(2kXy8KPgB6m-Cw2oC?e)fI9c>dhXohDLW@Bu;_hTc#s_ zCtgPRE-1}1XIQ`b9w=pHhj6J|kU#YAvn)D=D4y}nIFbs0;{m|B^1V^!2{c75W0<*w z#lB6^!nrP+QUB46qVRq|ctd<9QZ~FU^d)tvUR#J)(R`Cn^xBtzFM!jxfLVn4c)ij6 z@D>9iwyB(oJ?Epl;ZYN-??nC;(4sA4`!mrS-BsR!?6iLY-i@JmATNK_ZUhWin()~a zgKvS#(Ch1sEdH58|)2p=aoXEqc#yq@!2<#hflFQmM(~6tS&yq@>sg|O61{FEKiTt1yvP; z!>3pt3x^FH(Z#1&p2HOmn>5P9r^YLXBJ?HCB)%0mD^97ZcKzfPNA>)AYU2Q#Z;HuwbY{Vi~h z^B>#0%jw}+g;M&uHgg^e<ls`y(0tF~OeIs;dOjrqu7Qn~86yynX3 z@p&d-h?2Zf#oEb1Kz~QT?i1PxXA1tn1|T*IbIajwD}#8&I_N zZse9C)k|thmH#7<_-+%7w9uaer}X3d_5-d*InJZewzGzgqT z1)(nD#Dx%!zYJi4zk&Yh`|t|3CTiW*q*DI-@hC4c;@7G#qpAKi$mM?kKWYOw9&M~` z7*%r;vHc+OrL4fd)iEVmZtXvI6ia5qVpu^UGCIt{5W>t8=L@euH zD-W_E+RDIo5PR0G1Nti-)Jao8E}^YJDFK%XA}E#Ws$k zmeIT)3-j)Pyc5I!U=04p!!oxawUK{A8!HcXmTPZtuw1piPpqTtNt2YlJ}i47ay8cL zc%iuV29-@Bp41Y7v7@!@p*D8@dD_H%3GG-u9L6{kwH_S?A1=q-Rb|KJSGrMTJ&Ft3TdVSSq1$uUS zaHpgwMz@3*eFv$tTN^NH-W~gbLr0W6oP7%n27)W(I@4k}%T-%&)fR(KN)D~|^I^5O zBek(nn|I{CV6SV^8m^;)|>2Ty}|jLv%bFIlXBI1zZk;! zHd1FcaIAU9>kIz0g>tN8OXb)+xhl*rg)sL;>g>)2pv`+^pKb4c+uQ?|{WERz%nF{^ zhLu4u{#$Q~LHo9n(i&{0H*LW#dea^prZ*jS{Fyy1I7L&Y+s2z+N(j$wA=d9kzD8~~ zR|S2+-0g^hQvT%-#=b~x?3$Aer(X%nK7+E25|HfHTHozqnK!;6UY`!R6+4Xg1X{K? zF%;hsmi-9IM)fr>tMz>~EYqC6=ITSs-novlPFvj4#MJm&SoVJJd?PG#HOe%$wZo~|&<_*Vnoigp6RWSDp18SiPgv&I zNz25C)o+GnzJ)Rqajj{JfhAi)ro<2XYsXWA`QvpW*xJrJUH z+KzE~Qu&Ekq>NVi{dQO;$r2rvqB1&qHD}3#6Tr|Wk6>uM&0#zg!uSGkk7RVBriu57 zhr_ako#JI(KXL<&4jjF908#oM3CmuJveC#_FIEb}m5r;WM^P!N1Uu}^(Xo+Yhoa`w7WrNX>j;#ZU7Qe6*PPnSeU^=mUdKL%Xv}Vi z8;g&JwVkp{yw6NF{;i&%OmkUPs-BpjjN`sjJt}8f=KEop$yJ_{O|3tv@}3M~d=~UY z{i=Dr$*KKQVcGs&<7HJ+qJFJbX|n9oVcDcz(Y&nE`-8B|E@5ZGR(*gE5izYNlbH3t=V4$$HsTnza7s!!k)esNEm&LFWg}`S8L7FcilK#$>#F zF@$j^_z-Dv2Sb%&j};B)YU;CNO}|x=1J=lxnQ-s?G=zQP9`Uwb7mwrp@TCyOlYkMq z7S;tryMmkaDbIfv!b<8N2P>&Flltf9Vc8@1TpwDLk6QmPLKxpjz?i7ps(sUEC#(wN zmlMEnG)yG7ad*+LLKuT@iqoR>NA6j54>gy)UxzTh2^i5h;9$6UrMiidbHx7&%f4~1 zX7#)Ip1Oyc*Z-Rk#$N#=k_%VAnxITum8a}jk| z>4Vcqhr8L+-Q=v4P@I1Xv3~yGxDn|%k!%sA^nb%LvksYxB&ee3vxF#&{|jM!6EGTE zAX%?dkPe2Egn~>56*iv;+EYZUI%8XaQw}GT`M9+3gRX3KJDb(z5tV z2;*76Sa)~Qt{E{gK6m+R26;5xz1DTGT;tA6H1gj= z*jK%EDtt@QtoZ!{Fu1mSDHa`v{_0iVk1N(} z5;tQhB+42w*TrXGP4alIX9hz@VtKWLtMX~Ultt|Yn(9@jF=!%;J=smyKUtMzsu&1ZI>c^1JeMJ$)s|X=u zQg9%U%LL1aVt`4te;j_QSeJBPQ}l4?^D1OSnZpqGn!#5AL8bo*R=X~!7fuMZ`f-%c z$X9N0T-pL}lq64#-p3~dq$h=Q-5I_tb0TR@E6w~EiC~UJZA5wPRfjE-5gJ z1B3^jQNyxp(f@?hz&JDA3)d5;$70ckJlfJ+H`hJ=lFuHR&a^i0qKjp{QOav5OG8MP zys5d`0Fl^r{`RhzE8|!rWIu{!?ILQ{5Q8ZzZrD--W;U8XA&?4xS-*6zV)#=u3I$QP)(D zM_6?=zz>2f5tMKZ=t@^>c*bK-a1$Og?y)zx3y;{xC$F>q^$>v8@#$;@9#avXnS`&{ zX^c>pnZJ*IwvcthOJ#-(j|JLBcVQt+{2Ui23M z$9AM}2cPZP= zgzAlWhx7Z&x$%wVL^~GAxdZLwa41O$=`7{sED7$aTk$CgwL@G~msxd(-jimm<8luJ z%`U!HYChz6C{hNT4(CXzX(L)mg86)>-el@AmLry-8lKj|Ie|rJJ zZ%Ps~B}tN$h$I9+@q7%=44b9zifDT02O^r__=wt(9@KgnVmoGH?MOkIn9l#iX0<$6 zXjXhV;=z}`9q|AbHTPX;yNaK-u3diz9!yKi7TfA)&=8j&7K%05kzW?;X1zf-9&I;s zQh+ZP9)#~c$(Q3hG8zWS6KM3X8|)^SN?+*6hMnO^ATbArLP~F#o6Tb|!ZFTrn9hfB zl#P`S){vABNr~hG2UV(k9A<*=M!b1sO~e~4x0}-(Z_w!*+mbr$>byFU`?FF5VY z>5i`NG@*-f5AE2bxlc_tH#v7nGW9!=f_c{A;Idi zOgU>CmqkK$h(42)kO`%%)n^BrWnYQf_O=II+h)xU&?i25Aov!k)$UDj0-tEjRf3B_ zFTUc7k;jf5us*J5TE*|=cq0QyPV^m)CI#<{Bf>W zdGTmSiZ(y=EzW|?%M>$~OsOd6I&rRF75Wh$G`TNCFn9{Lg-!73&~^oJ2r`J>8T<%u zO8MGDJc9~{w_-D?d>jdP8T~R6?sEQbXgHS&75_QjWO1^qjyriBccz!7FPO*u8snX^ z2N%yHxxBxOXh5RIJ7uVmR5#SXn&!8Ui{;Yr+e;-qKI=yutT05Uu$%KCRD{bT9OHHd zJGmz^c$vuRJAY?EsWsT)Xi3wIHthmUdkK$9@8?mIEm6dVM*Tnvs+~m)i2XbCFszau zhK2pj=sbLZV-h^|g=qjwtgwF?4D%{X5}d{CUk~vLH_da9 z*$%mQO0H}w!0ysini~uJeq^6x_YxH5B1yIrxS*d~e8vSj&8`-={iL-uoEVinHhXU%;i9vQO9(=zlRv z=+63I60#&zo_p00B5g36ZPMQ2vkZ*}Rhtd%2(>vuJLY;PYDdiJCTPc8|3vMW8Mb9E-LKTHJmiuA43Ws$_uni|SF4f>4jj zvDzjs13RNVj*ZCxZFI;`WY7LA(G7J@B;C;VHrQ^Yt#0(T$0_|M&ruebw|!AXpZf0B z`}Cgl?+5xr{dxU*(vSS>ngdpMaQZJ}R>tdslOd+^!0S=Yt)24)Q_9&kDfj_d9{dTv z>4ZxN%6PKInHV{zn-4oJ!VL~5Qzw2jX&-EBHS zuCq2>{W~5I)qfW1U*YP95tQT&HV!06tu&LvxM9ri+>dWU1P1F(;il%VwSO0wo&yyp z%E`XRIQ+8aBH#xco9MFNC6HBJHi`20pw@(z_|OK0Hi6P;V#?E8w`2DP=77NAn4#|` zl4WS@IvzF|Qf-G;9ppNBZ}4)wlV3lfkh^wVd`N@?Oa^{WUgw6eg%UW3-P}qmBGH;n zvj6mEl-#rRQf~Eb;6ZGvpW;-1d}FaPnIp6^#nhLS(9|!0fjZw=WZv-h zNH3gqX`~mMVSJSESSFQD^4+ zySsF*8b;>7zn7$Uq)~$Lk+C=DaaYbht{4{=_2ps=G5*0WovT~1^aEWwV+v#G`!U_~ zvnY!xryN><&Gori)mcbsXDi{sKNSxvTEW$J(^at9rkQ-9wkeAH`w|9R;p^jwS-g$f z!wXOlhkKd*W8)U>WcW1AzDPSJmd-Q3Mv#8Cwp-digJ^94v|6bIbjqCJu{Ld9&R>p~ z#jM-cM_YP3lnuv%C+gZf>r>0!NE2xSw_j*af57Z@LL~pkogK;lC*ycO zT!%O1U-Xr#4Cl46)A;T>-(AubNh4+apG%DPhqRf3X?W1E4y5k)WCfZslgT1uFm_pH`@M zcIB{b=zUW4Q-JH*86nkoN#ZyXWsaq9g5M#vUB)N!dXS)}6(*Q7n&DaczN`71k}szR zJ;#&o|4P=Q(+{fdn8+^xjr`=oQp%Qc*ZJE(En>=vuOZ=MJ=wX%5`MXd zos&+Y`82-QQ_kBN2NOc48qUWW3g;U;K!23b@0Q@N6ZiZ_eRvD5qfQ@Uz8LFcI^SsM zW3W*g`dGF%m@lM$7eh;or5-jR9Vss!!;7{~PflpN{4G%0wl%QT>@vylc(P=|Rg$n* zvCd)rBo|#9>Gg|2M>tm8{2J)EL$GNDHV(tS;6+KBfi(Zi=#Ba!fnoiUQ#ke9PP7UYYHDC|Ea2!sJiH;Q-O%XP_gEj8$8xRx69bG~;X{haS> z(9bhOn}`Z->ud{kG_j*L315gd!3kxeo2gCUlA`)bDu) zqL=w1Np}wTA}&t!a;_dEUbQyrQg-K*&SS+W`SzY6}O10tSRaDUSgGzivPvu%}I-45wkKIMkruCG;+I^QnHHKyUY~ zOKWV+}9T@4rdt5T&D0Z}&7oq<3;e8q|2G$9F$`0zLlg zdR$_9d=mZ4b=O8dO@!Xm^f=o);kOyD#|`rYsniW^I+WM>55rk9n&qGDx2cQykhr`$ zdE|1Wi|PoOrdBt_oZ%=qhD4SRJ&3r(ql8w& zK+uNKxdUg?qA$a6m;$aRo$F*QL*H8@?|+>DSGS-ES(+p^hPVzAmv|V&WC%I?YRSZrUQ^wa*Vohr`^Dt}fkzGfd@>z){knBZd<`Mt!yEgU0j2KU8ZXbPd2G5phRwd+J&GdeQ19>euk zjAM%L15NOqOfRTsIK)?u(S2LAd=QI`43`dKA(G*;L63$_#(e)=GU$zhDgDH9L0>Gp zxc>9)4oZTYn*}KDGkGlL)d6Q6q@d>POKzAV04W zO?-1JKCzomeA|zyv5#_>(yJdtWwFJzH27W4VvdIxxhh_nMP{e-oUgsloO6x4|EhU& zdy9l8G5&+?@y;agU#jDM?RFrD)tE}KGBV(lei$Ek2l0nb@9RPs? zyfxyC%L|WyxAL`d35WdTw zH~URQL_(9#1dm&P84-9k3}=&C-OyyRO_}LFdk()O`S}L3;|j;a_nJ38q9I-$qQO@G zTGPo-U~eu+^7ENGev*^1l^HHJUkAoE4Luy*0)*E`8aBik#)GYGR3FFQ2b@&PK-|EC z#PEzxGicmliHy4$EMe%zntkRX9q$3 z%5qLG`L1%Iv#8%{>1?&vHoczrHMVj)oquSQn1NKrS8qxk$th{6BVnJEIwUT$Jk6A* zxuK#wSQ=dL)(oomO4I6=ZCja?49sj}QgU^*ok_{{TPV?Ka^8hVwgw}ji!)1@!l6vgfcqZzs}uN>zP&nK1U>FaaZrB%WUt%lkRvkwZF9wWv?eM~lJW z%LvwgOVeggljY!Y!3^VkbUsHb!bmJl?_RFXCoNH$Uc)j#v9>Skfubtay)MOGV^2b- zJR+vDT$isL%h$>Vy9)rZJRx37{~$cjL(JC0X{cyD2*gj40s%K?sjE&Px{?CXr2;X- zlx8FZ0_(#N)fsYLSv`-skC?n!5I`BHnSwbWgz=$Ef*-+}kP z+*|6!*SMeN(1N?1M%m)7$6t-tNGte1wlCZKpJ)=|V4tyf_-c-Qo7YI)t`b-0*$O2B zwCnRW>a`bIbiAuHgQ|^L@}PJbIZD-rFRMi9U19qCT`~BA<8=NeIL=s4;W$)kybHbt zjz33^dtf0qg$oO1Ye>0|X@5wj^>>vA@CBNgrGAGs@C>=!SDIPNlfMIIytj;nH8Ev^ z+n{Pnv+VXS__Df61C|vhn9@Ml5CdUD3^?`=l-hiJng%U00QPs;JIDS3j1dwjonZe! z9s38s{`KcS%u4c~j`jrquMuWJ;$f=%bNCOD0i%1gXVXA<72-17V}jy|T$~7Yz@@qk z#7j3N28Idl z2=e%WSUTVB0lQ{XTu;Zf7gr2FEzF<8Gh8X=AGpThtU-BxCu0W2f_VD7@w^H0-%^*( zG2=v}KTwx`A<|YL?d7`k!;yXm(xw9u2cL1e8z3EJ5T`4L2}>jkHi9COr8rzPDX|4@ z*e>FBQ)V9W=OsV*hK!vir31|8z|snK4I&00cr*APT#TRE*O7Wo7L265d_T%w#In?u zYZ9^(Tc4eDZl9d9V4@I4578=M^ia197ZT&eU0z}IP@Cz>qsK8@(c~p~sC|4}h=#_u zCXEWDHktR==AiSz+=%Rr1?G^eoW0RyuD;RP8yWLa(0Z|>^~F~~Ya2|;Pl9_KW{4b? z(ett?I?_(9W;kzxkAu&xq@yuD&E#aGY zT1P`yw7NSF*W z(=La)woRLrpfmKdJzs}YUC`CP(vzmV8!$T_7U6lQl}F0pRdGCjUWX@R#ZHay8M#4N z_3v;1y11|%Pm1t9;T*@`jM*7@U+UWY3+uxBdg7gHzA}b^!^Vj8Z*IcazXbeM|7`ea zvvnMQ=%Ls+kK@_>NfCDVwhc!3E(N?5jvr6g!JD8RRoPE1%-Xd_aa*mE{<1B1i|Rik zUjI|;Q@^YnBG`K?j3!}!#De$w;kDtC2(LH2)!~(uF&yih7!xxRGb3A;FqX#ntzM*< z4}&xBTcPzQ2!3G!=Z}LD^K{j9;#(1#${TJ+(mGcplCS z?nO(c#fK>-tA7u40c@=Ga9}!G4mdZ`Mdw@@>7oR0e>gQ-{*}C41m1@6ZP%>}pX;d` zn=XtyJrnH%Ow)&N!m)OB9qft5+AfZ@2x5zEb>>HS)+6NK`k!W*>h4h+?7GyoLEU%@ zXIny^oIw8@1}>GAiN{+ERon}zHacd-2|TH%x$YWdPjVr(3~T7d(=@MXNU)6Sf z7Inu>AR*~^6?=@kY`UhVW-b5sH9K7%_2)}I8ujNtgRaXhU7o)b&ffUp3c`3XXq%8% zotQii!J>=!IyDLP2xs;WMTPCd^Gq%uQ7&_A`b9AqS2A|>$mJ?5eWE8`>t-& zt{GkuR$>F=JqJH}wxGM?;rb!acq(8azOZRLwu?7uHhsnEG4N*$sNVwZYA!)L;&3Sy z0zA{+{ym2T=RwnK6e#aY|`e5R9Ml-yz6uPUi5RG;lodIL=1~gk6 zPP9SQrgjB;N&(Y6et;vI>-y&)-7uX;F2>R?mh`6Q75L}ccTIfF{^brHkCBhTyTGL< z-R%BlE}e& zB`Qs>3#isu$=oJa&~HFl{{bsqa3eoAYCQxEIs>jQd^gz2#hGY>Er^2PJN-++9;OOZ+KlUT>JkM z;?qgFpl9!!$#$g?99$gD(!+Me2=g!L@92{MU+dG&+U{Eu_Gz@8^=e9A50{H+2Q1!3 z_5YUOJ>wU6j)Lpw9@1a~n71SC>R3AWFLM6;Ug`f(F?z5DCd2Xm8+O>?E`x(&q9#b8 zKqz&b7d@YCYFanOYrxT}_UeXa(>E!aT(@5Q7QN?qwFr2HbBT{8Fw%LW*dl6%xWTd6 z!D@|jiHz*a#(Y9;;rp7vj_Wws!7=UC%#P!`|wMIPNdXI?5aJ`tT!?8B9!RClL^`j&rw83ILcUzNw zoXizkS;ME8+FESl785J#ql+-m`2RpUf{x^qTViZPp#$Pa_y1-y@LODU8FXdY{|j@# z0@2tY8`D88bm`>ghn2O1%-Cw}+wKe**r`~X@J~l>aTsrS<@R&N24PMy>+3 zZfxcwLrXu_-RP6KhIQk^olvzng>giKv2I+39B=@6ou>M2ybuKDnDMqbU`+Kvq_mEY zz&|8GS8#kiGTvt+uAo|Bts{xiMu5V_^{&=oScEYAsYiJ-Xy=e=g9gW1WWj8|tEhW9 zucwN)ABcDfDBStx|BT`OSmVTAzMT3eG1Efm6wb3vn_W=mgDg`!2DM?e(0>S5Ic8{p zM+{*bT`rZ=z^AtoAA8zR{L95Zw7cZ_o$@CD??VC)4mW{E&XhCrFT@K3oXy0Ou&32@ zwg@ZQa3z!G7VOP%=DdgT+@3#cHxSviHYI^nohCRLEtIeBfp@h>@N-U~KEu3Ik{Po3 z6$DX`U;jHOBRI^$4Ph=gRS)mVXtW!`+&ELxsI73obw(7>S6w>YeB@@0zoPsuLi&eE zZx_72Y5z2`Ifv=~l_%?dDsE0>->H~f?YpSAO@tajg8rj;f-qYfje8zf0@k&J1wfDC zE!~X7CW}ag%$i|HzXo!84g7 zZE056bzZJ9eDbT#7Reg4QAGDIUj^OUnAp)BB6#hwGdm<<(qmZf{ih$p8qyqmQt2ek zH{9-Ybjr*J&DT-x!j*Ug106~&p3&jdUy;lK0+9B-nFcN z{2;+S##Y||8N;f6zllw_l|?X)(KjO#lU?S=&4-)GEMwQc8=8^*9Ibt3$%zrIW#9?@ z4O&Nw7>+>J`*7}>3`jeXO8MlooWeHr<}eQuJ2L)zkQ7a042?`gXYv9iz$E zf0aqTKz%&-dI_!@OTFTV8*4@7Ui3|j(y17HvK4hQ%7*n-FuX=2wbvVE?g1aVwTKTs za$u73LjpT-jx;k0G47mW8GF6aHkVHOV~kHI?DD|mCO_H}dH58|)1!IHi9CFY<@uQA z=}hF|Q!J0grz4SvPq91}&a^}xKE?7_IMWk(_!P@yaqddw;ZtLtQX&tZVtFv1B7bHi z^6)AA&iU?M_t+2;yy|vn95l<&UM?k7{kTmE!lYnJG_3!9q=zq;hc9gsj;;TYiq?7I zEBVrVs(O(CL_2PVD$P(-H0@rc?W@beqIIvljDsGNAs|XR2{j=@mVOc_=^{gX5*~SG z4q#YbGj$Lh#cb8-jmpFS;6Z{raX^HW*0Tlc%ls)`2A=k*l)(x>RL|F^R^}V=GP5zQ zZGziINqS}<7ZL;8sICBQ+`+p1TWvK>iJyIJ0y_1;Uda22h|e%MFv>&4Vxn7p675@lH^4LDLeIgH^VtEcwy4fNTZ}=3;WBV^#E6T&C zSRM<9trz9tQ!J0gXNN={J~if{)I@Oj6w71lqJT*r_94b33jAsCYk;SrFs@CbgP?`l zOmGFbUfUfn&p{)xbPT4&ZGnR+Jm*tmp4}69_|%vOZnYTxe2V3{OXS}{qy|Cpb7kO+)8ep zJAVavZeX57re~Qc>%)30B8+Y}`2Gy|t`PFoA0jzFNTpu;Is63YxNn`vGF-(32b|{e zR)2)7wHGCm=l=rryReDrCOe2IR^!9LfvC9Q4n9xE+1dJR#%Htv*`E-B;0u74ul-D` z%GG{?8`&(PbKw>+K#iHl`6bPKR5ALfl#W=Ns zpI}4Sg-+1Esad%6NclUwimfx8pJDRNxi@8W4q!^#pO0m(boE(enB)0R3ScCtZ)^`1 z8-`V^Jl-7R%_p^;5gN?NJ-NWiXB*x?=Z#Wu+`N+?>+t^@05w_m-l;x}H{)|?p*GL| zhh-^&fmGCY1)5T}cXh7@JN5X(RXD0C+9->sp2Sn{YG?;lym;5Q`tVq}c5jrrxZtlL zP5NPSekuZ^(c`FlRf)q9l_lqSmNFo+e0Y{eoLtxWrB}!s2KbW&(-H}=kJLhG*b8~8mGdR9KjN)FeEta zbeMJbNC{22%y$XsN(0zQ7MyhkqTAErW2(+YPK3AqR)pJDVyED;#!HS>@b_CtH>Mi~ zQ&$e2kZ9JjT@&5*?2y>o|>EsVpM4`UH#ESns9>ID4xiEQa$GTqtsAab2 zuf}`N|1E#3f5mUDjXNIyjyrtV2M6USbB{VREK*BH84Tv5De(*5B(ysuU}O!Td(|EU zyT=w2-%*Ihbet3sIA(S?) z+nEmd-#pfRJW@Wbd}j^d2~z7r0C+`v zP|%DPhc}oR`A>MUhPy6Qaw>QL_L@_zd;E^XF)-E{$D^x z%D;{CZujtIJhbAg9%$TDS2lm0UqCnruSHz_K0w0iQ)OveUe216!RBepkkv%-%9CZ% z9K48!SjPp#K|;(~h`bVF#qWwh!dJI8Eg+wYfkdi;?5HI`I*h*rjN#JlZ8yPI$We&8 zbioc+axNU2!>oS7^s-$d{+wRNpMv=z`uOMK{E_%9i8~0+0DS**WEXmcFfUk%q~J>T zBQKX0E%vt{Sr5Gn?!s-19bT&9=Sa9C;#RWV7VBDp!`mFubMX)>2tMusK9YSrwUSq! zROwFxFgu=&Yyi*WbzT1Nkv>OR-qkHcbXRQ3&Pp3#h*A z1_%mSDXjvr@mUGpnDN0mW^G?NV}hl410Q$TT}l}z3bJMk4$x3BU%}7q_=7u_dP?j7 zm;N=}I6dFLMb3Nx&o@&p(j(Ye`3!o_aLbIM#=4#NJUSx`0Tqc$P`U8i^Z$%&80u2E z@LaDJ`M%ST(;(L&V@^Juqx9TYN6+x#`qmx@#?Ly1WiNVLvh1~Zj>(CfLaBP{6}-`n z{O8>aC0NeQr)w2XK#*I+31a8tTOc!WyW$pbfG6Eyi?#H6T%>_9Id?nO9SJEjyeC8p z2UQB8>1u&;1&+)4dD+ga9IQ9D6E_C~biR5%eo>fCc#=^x_Dvf&TF@=;NMCTKt^*Ww z9iUh$LODu-Ja+3X0}QOf6qG6X+G^sJgQHwxv2;yfwR!)sZeM%Od zDas_cwTT@nnr9=dhSXW2I+Jp0LYl`_VFDs=g)RzJ2KtM z8E=&1a@NQE1z$#LA0NQz?Z2I8N@emYr7r@6Gp~8ER13H!z&|KIV;ClgavjMqZ<>!_dAhQ5gmt7`Z5iZME#>@T_L7 zdKkvuV0qC2rghuIq049zzW_-dNp%fpbbLu?QnfQsWA%9a=y&XLz+LQ>+D}o-IpW)_ zOZ#95DVvD_LzT540tPtrXMYjbTS;@q=NCWbqUEeH17X6-8gNxPe;oXDnj@8wL)$Yx zzd$0&5fcc=AMy{Hjx?9`Os4i(F`cy6W_&0Dj3YcJ+oeD~AjOPt)oOy}XS2VB3MHrd z1kK17whiaT+E8LGj9FxMIM?(ZE$RmMAJFlKbR7b^zM!(H^`W`$LWQm43yWqzj*f=A zDYypU;cd#S!pWC^!fEfT@;Ijh=UVA_6JtmSvCtPKa((hMV#rh z5uSo-0N=@T9(kPPxk!1)^%sFhjO#qAFr(l6=>*hbb}k(D?DY&)ABGuRz{4Ym}bQ?uQLD^b5O^> zrT9Ata(*-ZHpM;r$VC0}JE*3vUv4=1PwJOt*cP)pUOcj6hwi=E4+&HgBJ8*$e> z#Vl~}e}GIQCAs~P9RY43c%PU9COHU@+b4M|cR!ZAo_K}0W)JU)`Le(!Wwm#J zuIh34SpjQDG2nQTk#BQhPMzRitarPK5Y2_VQ3dBhaFfx{J`BCE!E}BJrqTEU%soB| z_QmHOgV(`eRM#Bc4I7->;BHV~8o&PId}#YDF|%~6XfgYo;>P{v@-Yh9n#sq9!H3)H z=&N1C%+HVccBxhoG6~0j-Ee3F@6$B{AC(J0S?Erh!D*| zy)p^I#;F7&Y{zr)6*^CEF=xHa$x_~IfU98!iGBs-7c`ak0H4gHPOW$4<93 zjIgtby@ymc?LCg(cVFV@RayONB&(NzP?gmOBUxo1W4F_Mk@-rGCiT?0cz0)<2k0oz z#ffKAF<>PwtV@(?r0kDp?Baceb_O*z% z%N%Vt!lxYd!?ekvd)yVrpFQq{7y)9W^|!5g4uoc9W4^Q-1kt_uw!D!kDqGLJ>1kVo zi5kjqcu$n6w5_>X-dve{lQDg5SZw61+UMr>h)rLfpSZvmeL<4((Er1t3urkoOl*(wZ->)W|+z5r5nY*jxk6iG%FK>+ioTQV8V%|3oFx zi|U2%VYu=(3&BA$;CijYVC(Z72FS-LfuKeoD;H5IP49wGfR6EPp`I^7?znnZtwhaS zJbwbstnuCC1lTF^n#WBq?vK`_Fnt50N4^669^a?qvYqz-n+zGB4S(iNs4p${yBhEE zsj$d&cYUhVsp}~m+h(E8q<*YjiAJqg|Im#ou@AlxuRG)a0d=Eu$bcGLiR!Il6Rsf@ zUsX|_`7a5_T*Lc+l!9LCI8Gc2yp{BKhBKfDV=$w^K0wz2&f5?VeptTtUZ)0DoD!)4 z!IvHKZpkO;jFcTNm>d)(_i#&>XmqR2vFvnoC>j3mfg;9iX@9D27>7zr);2$^8_wV6 z1N)})w}i0lpj zn<5HiY0En&WNFCL>7@zkyJo8O{WPp^m)BC?2d7#e)+8b7r0(5qZKI|&Q z{M7BFq<%}uc?#c*^EBgsi*f)11Wo;8)Y{n8Hq0~D|CsawXV*OPqogMqB`I68tc5id7bPh z_r}}Q{}bv|IbxL)sGg9kKtIDz7tXQNsQE5%gs*C|q-}z% z(Y(JSEz1(VW;NrBoUy{7`|`VBsuXCcAl_cwN(I;{g}z`ndEu;-Lc&OiY?QO#VHVLw zNzi*!MDO7dA8Mb8lF@h5aNy#cE%Kow6QjEWPocTyydVYSX`c@VZo(FMneC%roVSi~ z>ir!s#QB{ZGBBCl@7d;zIT%3Q z!4fh8N959&i=B}RV-9EJ3YSWmejPWEBz$r%2JEwv@o>Z(ceUDbq&ol=Fjz4T2-)#@ zCMg2OUBJy!L?aDT_83KN`H&*M#8FjTjDmUNtn`O~aHE04-Kf#{eDEPn zbl5Tv*30RO!t=Qcv;F}v;lv@nC9s`4&n4(lo>@4`C4D+>eufPAlKIbZ!MqAh!Pym0 zu+5q^t*E5CRrsIv_XkL4bxVe{sc_>6{N?-bl{ho>mi`Qt8v4Qzb?@p&eRRc(Z{IC8 z2rSqG=!_j{oc^0fk#Z zFQmNWMP8h%79kjr7dUHGUh@4m-T-MLFbFwN9{>$~=a&L!%xwG&;%{%s@d;yr+Elj@d-3AH1kl-|v#B16%c%cfKugDpt5E4w$BH=r zz7k^;_4Tp953`WSZp-+;OwcYPKYVVoSORBT#@`trFi{8{ZJ4M2R0FpnPFPbD5&GeB zPo!5D@2q@4z`Jz>*6xU*h4#bRro#(z?Qe&-^!wrSdgv~2`0d_^!b`4kg3yf)#BjW) zHkqcnW}_?PXW(EHi#XIHLuTYq)gv)H@2to3EtBH8*E;bOX2YNZLL(PVfRO6hA=ACc z**96UE9!;K1o^4{N{0ZAH*ucT+Fiu-B>b#^nuAQCmv@1C4e8=%$r=P+8EkTb9B^lm z6?0wL^|4~iO-3C~cdO^JTlNYSxL0V+%P8iST64q4yW^}err`u53oS1iE-%j7s2loJ zHC#0I1RPdeHwBjQy#6c@5&F8gj*m>?_xG7PfPhY4P!$5!moDsPbQcrgaFa zP15E6ALXC^&P_OPemh#FE`Un4S*4tv|2X$k%ZJSuV-g4#yV(VQZ^Pf$@Q3B*@E_lC zIB3V;0Pd;p;{Ea)Y%UwY!nLV4BhSZ^{W4l~65XW>KBB2zd&%)B{$GhdL<%#LuLAid zS|XJ37PDacNTxXd{*K60C`I>#QgoBkOw_LhgHtBBcL{5>7{i=aj4%`zS6e<>lqzGD z8&S_VCVR~i@L!gSm`l;>c9jrQZ{mfCvy{)Xez7XeGBey6|FYED0KFf|Yu{ z)KtVlyZAVruBqP4Vwot`Xl);s1nt7JAik-h#3WgIcHi%fsG9$FG%WCNtl&X5+7d1) z_%mwBs&py&t?zD1en!8tm(Aq-|E73KYnO8fDagtJG91ytgaz+sg)&@~bKN-Y*H)y? zUv>A&TOH}XAJgiMS!D5W!Yni()ozt6iv8ZrvA65*@|{x}Nx~v%H~KGy2w`Qmg70|Z z04)jB$@)v+mh)d`=ozTih1K9kIQ~KGC9!toaBk&H35%5sz^FZq?1=1u6v7r=L~f+a z8y2WM^CZ=6zwYi2Hk-f891N!pB&MTf_>CaT5%Qij z5JB^(^v8}&uPhR@7ZzN@I&Cyax-%_CAqE{B+~dR`)+4NOiDR3^xODk33qTQWoQ1sW(SUBBt7m=$CR&wNbe|9bmWYoA zvWJiD$n-lHhdNwe5L{)wdLmq7l?bkrRf0(~7qEpP3*gHOdplmlRY~(q51AxJjarn}03s~v1IWy9 z60KqFhFXd zq67gJ-;ZE(_uOePfVzNoC_;TfD~ZR zboERxL`e2PWx zh3()xb}y1403kf6ll0TGjS|L?#@w|FF61+(EQP*zfG zIh{wKmpd`T3`6b;)gw@}(J>IuhwtS?pWV3#CUaH;5D}8d07Qbtt-p+N2WCk7yZTDN zE0wRl1(o=}Uue|4xkXt>P^`-1XJ0g7hG`J1Qs?8 zYiC!J(dXmudi=%hYOvZ=@Y938O>wV!B4yHeUd=YpCa?|Qqwm!DpdiKzo72`X7iHsH^(%IJ^E z6V@w%@b-k)c;)ubL3*C-QNtH7{IF}#AyYCY| z4hNwYfUOWUzikc0i(Uf3!+)3__>!@Xc=0Tr|6{bI|951Z!=Vi8A^W_i*$9a4 z#-m5952j!ae2dzIoWp!QV+@*}-~5iWTe-8;x!_ZHqueN$JIiuTXVKGK!BqqV%Qz7ix=c9*)vo&d5Or zWsEc`rZeV04JCq4qKKqI^u2NpF~a`4z!&)Ha{l?eDU`D4(Xd^!bC4uQ3yNhz2Qj-g zh#d(Rpb?@>CnPSR15&+VYV{87Js}Hveuu1!vqqB%|qbOH}YXbA*`!L6_ z4e=Civzt_wFSQ5yB5<`RYt}LmDHUrE!S>_l-2vfJK(HUWX|+}Qk8-Mpx5_;Kd-_V)ocJ4ZViW@pU*JeuD16g0fY4{up{?NE{L5OEW)h0ZqO9psD&a{rkPHVvPKQSBj- zV?=GCsqN2K(@WEJm!iKP9x0yF@jWl;Vzxd`@?19rZ`;ARXyI#qS*R29V<&MNj7f3S)j-dn|L486Pn3 zpqAw)7yX`>-RQb7K2Z2i`Tio$w_zm8hhIY2!H9H+{~??pJ2&O=gx$k`x=kBTsE@=} z?|f5AZV=2CL)l)xMVl@sHvf&raWL@#Kr`4GBaPA`9zHF?>-Hv=k|$bcVS5LUA^x3k zhr_UbM5x>CKw|glHYVq{x|TWT4z255j~t6xHid`^O!S&-Lk~!8!L?RkB2#X4J_uBayktz zE>C`5*(z||m=F0PA7&X}2ah#g|2*lxr}QJ-^A~BSqWM_K7NJRC@;anftyC+LeFVB` z=Zwh;=f>IWFw(JJGvVJ?r zaf_)8Lc;c26d7k_=m?OfQx?*UY0|0CQc_mPEOAwfyERS67G6|jIj&5dr^jG<>U_gY zd+Ce*3cTO9`s@hEZ7pCUwm@yChLd4-|JUyFUS5sr>T8qNQd!z1?C6O*LKz#1kz`N= zbj4WKF5Y^o;Ojb8pz{J@sZ3p{2XtPo%_LtITupNO8#~nfLg|Boxkz_s5%s{wZm zwj)T}k(-g)aC@+%3a~LXqdm_@IPEYO?}P95BmY2goF1mb5yBqj2ePnLPOit^k(bJA z9GOq@WHPRVvz4hQ^Yr?>8nL|4#am0&u|yq9(ouqB1wxlmU0}y`LR^`8is3I$JvGDM zi^m4tG2o6s-I~}89zV??eY!{b43D%oj}5qEupL1r2Z&lUv0H%ta-J*Cbcmnj5#u~z zTuJO%ow|W%H1@HqO&EN~z&i%qG0=_xlY>kbT$jiHY$2*lwG9t-RgN^DEXstzbOe&D zEAX{|Y0_cZ<}gXV%H~&E#AQ$&0lA%o;^dimf^N*xmrO|((EB@?r!ea>FeDlXYjNLwiVbBTwKe`P3UDZ9aR1d>3X>njULwmT#pL(-dn z2GS8kvN7N&FyLlOOxeW)`HvQPpy=eto++nX%HHV|>AV4E)Yy)_rBh_GIplY1zNVQ> zie)?XK!rZvp@HsR?a+Wb2HO#2vZW`^TO7_8c$_aZoVhN;;yV`IQDkx)Xy{b(biK&o zxYgr$vEdLutG1_$cFK4s=t~3c7;Hz7jxIbVnA_)J?>1uS?;dhXY$>EI)drNcf}gt4WI|#1u%o}jjqRna*hEO=y*Nh(6P(lXX|SWs3Vx<+@7U*gTr!K3plloWY@UMbadm6| zbd1|WP2)y4$Fj4oR%-3(9eKUt z3haKXB_-c5SN45{!b{0Bl)w$*3aQ@aQgx+KXd#XIFU?Qoe;&7%%MPP?%-eyBm$nWu zyUcRihTdSu+Z6K&jzukXjwD_uqQ1!jmX_RMQ(QIlRtqq{#@1R(T}u8p>}-u0>M^dD zZG8=rG32jNhyq5Z-l6PT2UvjWsub;nCYGHv=Y(e>C%Kel4VIwZDPR{Q^FsRzWa&<} zh^8OQq^~1@Wlvy+$v+I_2L}WO-S^7k%-MUj#A_|t=vG6oWmIPvcXiGFjl-kI!Wuhg z9FsuwplI8S)n39R@(1c$zTm!$Sef6QAF3lYTQume)>^-3zS!``pZyQsArvWV+NcgB zm%4KuRdSWZSyTW>OY$JtvsDL{zAR6LG7YV^HraG^y0Q*yL7;Cv=gNrjWX1FlWVlpV zvPC85Bhi;^l_;eJGMcum!n&5p{M}LiTcQf)9L_YVM&|&_d?znA?^4~gWNd9;4x`<9 znMh8M7({0iAe@@ZB6y>xgfQdJi^jVRV-O9KjTe$H<+66H3=^x^caxtJgSca%mw0)( z50L7>^!XAEy?2R5hT)I1iiVOQ8hR*ax1v7IUdeRt8EyAJUK7WsOf-z7_z706CeWOor z8|%zAQMHvRldyrhJ7CXC7~rXd1w@`DPQrX!F@{K%>V93T&iT@gr3xK@j(V4fNytR5 z6>3YPATvLV`hV$UW=GCYazD@*Io_*BW$JxA+?-X|84qjhCXjT#s&Kc*s-rZ8aM@*m z7ZNws7#Z2|Q^d=ThS~WZf;GP_MMtH$izlPe&eF5cIHdJq3h6DC?Z>|gp)&I&jX-)y zIKWMQt%xcp9@RMGaIoi-ym&a6(LDg+XzwJ@zN&Y8oe+9>{SrB(Ie2{N6m;kED zxA_=|-Qk%yI@Q?!)INw*Y=O!Zgo{Vo$6DyJy1#p5O6j?yqj0{v!mPY=V4uxRkAwE# zh<4oezX>U>8(@4nFutzDW$VKjS^tjkM)kXPr9{61Yd&yY&EFF;_j(BQo@e~(d?e6o z@~kf!Q-JY$^uq-hedS=R?&Hpf3NZRg&t7-qRO!jzD$n*~U}I~L$@I1|q8%L78GsD? zy9o@U+FAezgBO3kt9;r1dR`PU)}o%*_P0)kDVRxc4Tu^GxxD6Mq zA2g|oyUZcv0Uudy96x_X9w!y@nE#r6<w^*WxNl8TK9o6~PpX#15OZ1Pf?i;@D%dYOVk=*K#ro&3z zGrKrXP?1%WX)!pyghR9Pta8V;=UG)w?h#RrRpFzx-3aaG7+DoL_U?UVHG^Z(biEoF zCVpvrAfLq_{=%_C_Zm$Q{<~s32)wZB#rzL_Mb-yAqX#%VYU4HV*x1S){J%Tia~+x4 zx4}p1-d{(8c>Y6e4~H-RJe1f=!<@moD!>0nv|Qnt(j|Kly46BB#GsUBEa-yj2d? zz=mTkTl(Z8p7oGYPOx^d)|R{lw#uyuJ3}>SD+WGj84EHkQ*O_$W!xRlq*xiXPZVPF zc8gm~3#)c@m$km_QICu13DZ(JX=~}N#nJQy_~h<`n%Ol~`z?@AaF+fp+GV>2RP)d| zlGG>Paq+_F`Mw^+`?tM4@IF6wX`y!A2y~1QZ3_#6Rz+1mr@_apex5}QxZ%?5^|RF1 z)3QQ+sfKg~1{Km!13ELjlHEbB&F9z7KMlCFKsIRqBq0piU4$D~Xg!$m9bs(qAeIEHUAeh2>| z2=_=H;vKhcuD#R7PM7*&9U=Mm-h*<6F8LIhW+doq%!pB`(s3l+qspQ%gAMvsWw1-$g% zz40!1T`#uS)uDB?A;>UtdOF5dPbXM<+qBVOM9Qcy@g0}um7-Z5x zZ17z#B@^(5cXmTq0jsyEME+VzcLBA5xD;JbHmZU(p;ly%fifr0p6@|CmvGM2D)K5N z{|_VtoK9k;pY9+Xjo0ey5Y=VXwFmTnV`89MYW<8CsKCxi`>b$UCfCRqMvC@F;)(^G zR6#8(UC5|HTB_2(_!zsovvYt?Z2bv9^D6Q{Kj(%-jD1`*DHm$wtP~v%ZKw^~f74nE zF6xBwJlk*dkud4t@(U*)dS70>Y^%+9WLx?)X&+KrFXNC=8yVRAE`nY1^`+5qtgXUS zN(>+1Ocf`%-eFAWsSs3J`f7(QptViET@4l&#kd>k8DEP}{YqZnu4?SBP7Jw}HCL_w zL5%brK$13S*)z?_1J) zliv~T^)iWj8Bs3YE{bWtG=*m==2htjH>Mb$=Ye%ywLQ@YSgUqvn#p|7_q4xIFUCIU z>ow42`a0A1>g2M{sAK{`KdO;t6d4XDDUH|(3vqL7kFDe2jFEFvp>Hb@jB@)H9j zD)HiAbAVL?v;%o0W9KpPq2H2@*zr|}c&1Yjo7WMJJ`i2ls&3_j7Fad1T?UKvDe80C zAfOy$6Cf3y*>{ocFYA% z44Vs_SlT|KXTHbe^A!{4f=_Io3!ExqE^w-bT8*8$P4+``D4TU|Zd_N7@IKJ`JoRL&U6-JiIA6hcgZ33X{PFQeamdwQ z(={HNo%uB~>cB1Q_b-~q9Khh*G?6dCr6`>mas39WaLQNq>#6M34YPV-z~Av@+wScGz$ia3&QFa#~%@f8DJF&N@j4!Xs+-F>SDYaYYuzQMYG%?S}pn5ON@ zQ>N}JQ>O3mQd0Aj8@K7O!RnN0vBBDu>9N83l$ytwjSWs#Po%#Xb=n6Xcr@Ij-#rHO zh+SOl;^LOY#Vy78`oPbuG*5T zwEEa0b-@D zx)I;3s%uSFx-`C765wN0*&$|Ge6wW2$5=-uv|BIRnvRgA_e#;H zpsQ<)TpQ`%{7!=RK1@Dlr-7V911u%_-PCq{amjk*P1m|Uxnw=_ri zs4Lm;rY&(tg)Q0drir+tB9`oT)2g_mVwLQ76Wa|{l#>10?Y*szZ>Jjb z=+k#<=(l>yPW2bA4QRfKfk5-3zbCM@i1DB0dvQFufcGhdhWUWm)@Fn!%-AI#-$N2iG{iFvu)F5X7}|!=`~t(U_AC%heV_NSyW`cXZ@-MOii;Yt z&>&KA>*)Y8!Q9moDxDGrur0dGDZ`DtRjh3=|JRsET6A?#ci4Pdz8`!Ot-%d?Se#wG z+I3lORW=y2MR#fR(mSn)*ZJ}iP`;;_qm%LVl%FoXDGT?A<_6E87(vh%b9nq#w!%3| z2%R3y&&#)jv~foaa^@0iA#1x@%woh^y$z-Y%b?g!=+z=7fvOvi$E>mgk(nvyZtqwXSTEe9p%9v@D0xH@11-5xDJLslI=tI z*p|v~YYjhpwUs=(SNl+4>)9j?dbz88{D8WgL;DaI615#fQxEVy_R4srYaSLeVu4xn zcn)whkGp#TWv#QC-PVNv?UYxj65gr&moQV zTk%NpTu2Hw^lNcx%zs}PFDZPV8ZRw;9~mzzd>w0pG)1-5oTRd<_UZC85fN7R$&{XFx_!B&M& z--96-d7NiIoYMmTQ7d>ItlewcRU4V?FO1V5$Zr3z#*O<7pKeH3_@bz`GGS4-9$ zDDZeKR^vpuh$sH^lRqTM0JoX_L`jWWHbo_eLU1I1%^db}^71_TYf!|R2%4j`{Uo<3 ze(W3{!Sz5~xpupS$uH@LbS}*1q2&m%!zk*nd5R{NLC-+Fr1?Gv(QtpJJ-JZPo|Ods zO*lu>A()zXYQe6r*~dY;d?Y8q#Kab78sno_4YWA3je$QWU)B4PVI_$O)^d!c`Z0@t z4Ywe}j6UG1H~Z5inR-n#+evV+s5!Y2w#yQkOv%l1khw97J2w%R?3Sx&vs{}zgF+2) zVP!z}3?qy(H--kr59iDjTQIs>298>^sMh*YAd&Yk>mB);$Lixx#rg>Nl-Mso?7&`$ zWdXA$PbMnA^#T~~+(Rx$CcIf>eslf^xL-xw?&f^w<#q;{7T{mp1z%2R3tjLgAshl! z<`kLRl_9o*suvez&G{Bz6}4XM)=Fb$UMC;v?h}>1(-;FYjM|Z8lyL-06JH?TN%`+? zH|(sWNTd^N5;=QhZ086d6~0Yz^;rh7Ve(c=wo`4e;05s$0`P+PDGxV}rH}CaMDow1 zh&zHPC8tvo-=^K3QrDLhV3^rD7_B!R2p;C{Of_(408uhQZ2$BE7~0-(k384^h0yJh zHa%%gkKbs)!f3%cy!1>DW9FJZ^wGmkAN`CH80}^Y)fag#KYW3mbB*yJrIAw&f2=Ym z59-(S&S;$cs|Eeset*etRc(pilkIn-{hngKY>grONc%m4-^mYfY|+5<0+w~H%y@f{ ze!H#bhB9Aub+OD?F;aSx4ItT1o}mS@^oPwoec+j|R~6TI7V4samyT0*YT(ZvGj z{-kdq9VoRly%Wl0>ugv8Z`o^*%F`@3E`J1YFm>%+nr=EY4yF)VxW;$+yR?Ee-{Eso zKKI*s3Gs;fUgH;v7kf!hkFeMHzcl~Z(o0svXL`==y1HPlJUYEc!Q_8;i})kFac7zq z>^uZeCiXQj{?sVm)30&K(Wsp`nMQnDu&J?4fm2EmO>e=j%JO5Qz448y+Q-iYC;qDl z)qQCY->6P%*F%48%~#3M9cxnCp5~KlyGx>jkBhd@6XAF0^c}q@^bK2foc1m}jcN{0 zP}ZSMEza>NITjAF^=yWM%;`t&pGoCebMbt7R)l9o5af_MdeZcujYjhMpG5NX;^vuT z}OhJDRjSBclP2qbFb2 zDLo8`_9Zh*mKO2k^>~WsjM)ha{K?AY=;?_Er-r%nhcy-Wv$O}FE6JI&A`0|`a&6RD zdN`SBxGRujJy{&;(jCoiZy9CX2mArxy;%-^_7YDY+CRv#80mJQ*#nJutiN8Z)pH z2LtkKhyp#C9J}_=i=HcHM>8uu%X`uDgxL|zq{o$OMK3&8?mwQDz3?z@nLB@~Hn*H9 zH)f;ItiE@}Q^%of%U6WH#PPaEACNq8c9K#&S=~E4t7euhxn@7{Xxuro?vpu>&1a4~ zXNH9Fxy_OGGXDNc<9m+pXOc5B1RnfX(b#j2(SxFW(WCxwGjy+>DFfx?283Wh$EM_M z29pc=m@f54HTR-(5>|i!`vJOOSYt1HpNRU9iCFVm<^a0u3>)Mxf+^sZcoKEfnEE9F zsi|=ip=(V2T$2UP2CYQTCfxx_7k31=Hf$D*JAx^hu}Fit2D1^Y(1-fz#U1JNf^{bc zwc9N_t={P7dU*t;1g+9w$r6Rbvt25BHwB_(^m~1fw+o_7vaW18)U-5>;>emV&ADuBnd&31!^%Qq3 zx}(@h%!AH`u`Vhl2lEjX_7UgpSe@SpYv;H8mXe=@bdp`+w)PwsV1AmxsGxq|x`Rnr zH*pygF8S+@e{LauK{N&2TH{x8B!!KWN9ot>Pa|<_vjrVvzgzTcge0#7iGO`n_6n*H z`s(a;NA~)>?6u9SnW)UrlcROi+0De07c+)mUV9i+)2y8kRNO;nt)@JsW)qFEO7BGC6$Y23yVJhY=(~!aujzum+rF(`OV-ZM zWX-qFa`HMrGFfwNbS7N#`T%yBrz}OVtC&YlPE(LKgv8Jw9V1$L!QE4UtLPjV`NfC! z5%5)#HwHjIv%H9=%$Acb(kjWDjW!Q-$t*x`F`yac+HJvjzvbk;l)SY!@Y{L{bq~0Y1UPw}SUYmPj}{D*j}qzEIgz;@a+iE8 zBoF0c)uFrWkmpF5T^D{LfMl%|V#z!E{u}$I4Y>1Eb8VnB!D{3mh#sFeoO~)^GX6My zm50p(1btSB|8#~R#2578XF_~N+Gh#Mllr&zExGAU>)+6tMC<1Rs@Z7G0R&nKw0nc~d@jGBLy{k7U{*%-wL32-?ktRP`ujNp&-SW&Ss7dw zcA)iyI{}dPP2F(wtdCizu59voaEcZ67xPGc^k!eP@4XE>d4ZIdj9psW{;PT15oBW= zqg89bI?}xwZN7$>xU+x)guuH0-rjyCM7CgUW7`1?>KpAh>zm~TcF5~W)GHW2Y8j|8 za(J!%DdNWG)duP<4x^|JRM+>{TdWx5cgZ}3wbj<6v;nR!85N6mG{v_cld|4=K*-ME zhq3r^L*>Zg+=9XRZwjZC=(4Pl`tBxoD3<-Qfje%FPlnJ+OQrZ>x0Uc}{5L;O`qq&% z^8G!*A;+VOIVNvTmnf9uTr*>>_+e5`zK4a!?QE90g(`6MKsDIfvu<)~y)!zFnt|{C z60KW0?`XYi9+m*pvO1b%DWlP7VJzTI6N<%b%Q+8}$5%niN`h=Po-N09+`c}+cfx7{ z#V3|=H+z$*-0!h0?>BY&4a5r7ayU$}Q(VkF%+DcKM2DT_*2Ebqu-h7TO-ZbEHbyO4 zFdRjP7UYL{&CqGh({v(O>-i>XnG`8Jm7?JW*W?ZlRk^3ryfB9P+=I(zNH)X{tsbps zXwV10b+_Np(tg=!S|_JBPakOx?rxs$90kZNZLOFM|x+EXj{R)E^hF$ ze1An``$?K_kg31r0Ta0+XMC8$)>Si%fY8E%aBdu!h!L z=-g(SgUyBJI5RX%;IR453@!GUKdS7P3h_vDF*nGVLrrr&m&2GdO>^YP!Ahn6-6 zq+8(p7CL+WnxnXn?7&mSWx<#;9$K2u;;eVfDGOh+*9zLPk$a$)HfycLP>wD*6`K8# zmEY>ZI1r=#^~U~MjT8+*cPL!87mpfC1HR)v-d|n5rx0mEt zqgrh)&lQ{@FV|e>8T|kW^U|?=?qqr@x4b*Y46gI)QJYr^BqxIVpUGFjkf7MALn}sx zR&M@rEWx*S>iV4D6YoypG9hmZo|23Z{m^@w86%o& zk{`+KFWUTS^g#p*R=p=>!2x_8o_!w3=lR*^LCpi#4>b?sg3W{67{a@dkD3Tx6SY{n zZ4k!_Wn<{z=D|7nBOKB^Bv&?Rgmv$oRU;gd6KqC0aeqOs zuOVTcrH9O2u054s7KTwfs(R=#&Bu(ie@(#d=3|mgYQVLKD>!>d`KtH*+4S+@=dZzexepQ(Hzh7bON3xjD2mS z9uJL0;|rtap{{#90Q`h_3dOq6)ilR$Jg`ts_Lw(o?JrXZpWz;5_;v8A0AoGbJl)0S z*4(StGjuHZlUV3x16RDCk<+2JO)d=1bKUrtiOrXLKQg1BZX9;p2ZHKf-&}vk({6v6 z__IO1z!j<}2i3b5P*T$|>u2-=Lx(jFYi|{54aX-2^Iyz*hYoKZo@-D?hX#EODe?u% zBktAz#?8ZXgEJ%jh(c@odKbdO=UyFA^N8kQJsQ$+A1u@6D*yL_Wj^!Zk#AL zH;z|FOsyoWo;QXzH#Y|*vN~#RZXTT%Gf#T*S}?4OnnyPu)uY}&_2*O9Jd%1pI#=&h zp0D@EQ18BWSA96t?lH|{sNEN-cDKx_c9qm>_n1ejcFzW5o<(`YbEsXT{n$e7exeKG ze%0==`&YZi_8>jf?y)^yd#jycB1bl};a?^6p zldO6}3%f@T>ksgQh2#hHb73CeA2pXHo79)H9vn@tVXo?Wz<-0P<`QSmY9IA6>`8dB zG#Jaxz`M%h9Xg?TLKv3t)<~w+pGLN4W$47_iCn!}(-srn79_ab+uK67g@v%=-6j^^ znwmQ(w(j<`G*9I8DTUN;)U+`h5HV1wZ&OfnuzfQmx|_N`Y;%Ena-W{f6KifS4DES* zvGS%b*cJA=gi+~+AUW$FbT`M!oN;1OCsS|JIFW!pE+M9`<2aw@iG9h7WH&mgxiqM^ z{;03H)UA(kn8eC)1~JO2slK#%QrNIEGsg!6JWOJg)vm-W?^#E6WJ=g{07L3`C1&-` zz_w&y%|(+nXiQe1Q-@9-pNN_#XQsNLQ<{sKrzH3hHHIDyQLn+-ws}hP(eBP-ftuY; z)~T=5nxlRB%{#|8Pr|OpjM0yg+}Pwc*q#^Oll<-(Zxl0AYR-t7+dLzyO`qR8lZWnW z&i8v}Y?F{^5o;?hkUM&z+u4dv8akEh)lcOP+6hgZqX-89t&>E5!JxKWbd7jEMz}HF+ehtq&{FC?={IhxH;aT~#e3$Udhu^^WeBh_L!db^R zdd}yWhkq^KYk~h%SNM6S z;m5(Lo4Uex;xr@tuj84Ae~@qS;dfo(6J#nrpT;u}|1!QWCHxm%;f)0j{ve)t_^0wM z_|J8PKL#BodamM`hyOU=ppL%S6~2#Yw6{x z?NRG@J2bTx{dnl?H3H->Mb2xaOGinfdA0<+Q-8 z#hU(FnjeaoucmxG495An0|@~-O8JGB#vK5uJSj>vp*#(>+udbrpcn5!IlC#GZIs-p zWes=M!vJYc6a8^#F@Xl2-IcOus*r9y=k2c?#Cl2G47Fn%ZD?y?~X5 z@6i71Ba=JL*jjBb`8Z>#Gno(1=SaTrK2+|b%<6GCGbiy?aJeyVEuar{_W zoBqVkhv9>+Z1z5!^=Kjc99m*Ba!HQS29uRZ-1s<*D#6>X5fMJd_bGvB|6(<|4_Xe($!)bg@Yh~0`>X90 z;eDX)C4!KS5IF+~B-YAez?TUqL7q}6o%-3O2)%LmFK#~m$6c9^!)%Nuv ztD#EFfl(FCi)y_};!-U&-I+>B0<2pftwk@Oy`gTJ(Gs&V_18G0t2SERy_kk}C#Y=I zbAD({I%JE8yNPh^r7yvGuhIU!GX0;_V&n2~yU2X1A zxS__0T=*w6cIzClTElUBsG_3{87WoB-N6|UXKe)#I&R;}|mz1{-Zw!tr3vd^3qFBBz?M>WGgW2iERNSmUOJxNi`%ES-LiCM6f#FKttdgTyH zcRNYXV&PQ~X=7&euUFyqA$o^qgE18YNd0Lo?kwc;3H)ct*ZNTU4kq{L6pK`vK(NdW9Ysza2?34Bo$(lV1lU$FT8|A7_5(i^RXt$I#-M&p>{|BS?@Cn;2N6jZF$7I!0M%Vpd!*86^gEp*D=8GQ#Ty=E^^ zX$!;k%qPHfCwz?=J-z?a+1&+uz8!6OB5IXmgt)8;mcjq!oC&!Qo>PD7e^ZUjzVE|7 znJKeV!}~zBy*0d}!P?xwTYp;Glg+NN04&Ppw!HVfOIG3 z)F+1OIj@Uuz<*8wo8<{sfcFA=6T9L}p z@O<PL|0sY8g=;o9Nug^mJB$(6*dbM9NY0JRg1 zDHx8(0bJu&7yBQ8Q$dtxQ5yDJ!gLsuotEv+-0$**Rod2xBHo{?CO`VKz>VrL{UiW$ zZRsB$skzxQ(;I9-6!w><@@h6Q<{*ZjPLI~?kO}LC38?i2N0#7IKNuan(cF${!zHVi z9{G%R43+Q4|D#ezlvjw zrs`kE_3HIW;Sl$0P@(>Cx6)KAOK>Q!b_-PNJ*IWzjzY>o31xGA+{~nNl+;v)JU9jF z^_A(xoNjVaMcw4Wdg`V)x{NY0;Lsfo;~Mk`xSBB1YHX7};tp44edwMGoVsIZBz5PY zhD_ZJa0r_nHRpouUIx1?=7ZcZt|zGTg(^Rz zNRVbAjGlBq$|idF)LBtm#!jLu7^qj1)0lcCC-VUkJKs(i9(($JAAhM9^IWE*W}Ef-dM;?rx?xcz7-oso)(?@(r|{*N28Pf)xC>{vY*lSQ%|Mj zV~9I_Cg(Ih*2|I6Ixs#`cbt*bS#S48Yp!)GJSpfM>RE3`K)$yN?R7pGxU=p_d`FazV?kvZL5lYVi+wQs60}|Bn(Bxgz84A3~c_MluFz& z08>ll@gtZTrD}=BXKJaRON_sU`822{pZ-BMNTHO{n{vLmkDGElT|TD`v*q-aVos=| zf$0soY`(JhY}D1bvv5oo9T%N+v%8Ncj@}U+{|oo7F|hhOCK#rRzMkqLwM`QakvT9P z+NLB-x~QCd(po{PjP|c>D&HH(mpM(EFT-^^ZS{(L&hy6)>~j^7<;((%EWQRm+CR-U z;xPXI?)0)gcgP%F1LguiIOZ)(0dxyXRI~Y69Ic8DKgYI$F%NM1cqR{|k8?Z-`Z!RM ze7eYj{np3j=<=StKdYGU60a9SzT6Z0nPSeBZ}V+KclCH^Kz7&${)L z)7%(Bf!0QuQM!N7EB&>Jr;Yns-!e*OAK@JVig@xGglKA`Ws$Dg_;H*7ydEe;7ka!= zX`;`sFJR?xBcJc4BcD>zN86ZS8@{J&4f9!0Hd$5(?z}B%5m}y@jorF z_ME;OUSM!Ro?5>^M3Pf%@G7}^B{8nj8>`HHBoh~nG8+lWl>q+3YQw^-{bM7##-Gv5VC2Cd*MQT>^ zWolMJp_-LYs%E87tY)Q9u4biBux4cyrn*Y8c)v-DS5BB2G#FHWDOUj1Mkv602`?qr zQ&?k7>r~?A|9@5#mKVE<@~gBc-Vn(=_W%F#^}8;rC0`}_2iXPm7q@?ka+*?$jN4E7 zEU#+har5G4bb*3+vxY58Ud*l>_ z9Z6#CzfObtniN5ONh#O<>q|?y_FrF?Qyul?Wv5lFMb=mNFVivgmF1kGs5cx5UQzr3 zYN|y=A$nijn_lLslPgUN{AI+Jl5be?R+N%&+DnnBKg}RYG~whCVHYUy(Dl_gutn{& zKNsE5s4O+(1Hr6iUZD^!yw`%A8#fZT-31l7oWx2rjxxk^yk`Tyh^g|Yy z-QiR68avcjU!lhO3N_Z3ud%*DjrA33tgldGeXA^V<&Jxxr!S&b9&r5L*!|&@Myw?FYt<9NW4<8@k;t} zC;ZVLN2#A9G^10G*Q34ROVq=;dUZqQ^Yl70b-shSKo8p)J9VLpxJZxTsf+cPWZYPt zxmmQTm zgV9$G<~%1~DrE+vuN;iWBgSPg`kDzN{$()wnh7K3W-$6Pm^go~h}ew=VLrlvS6tzN zjG5@znCdR-lOYpzU78ZZka_VZwu9GQ6?IfmZp&-jT14vhIaIil+_)n?x%<}`E3Te+ zW1qV?PTnfqH93ALPOg<*4E<}9Et0aeSkh5XSY)i$-5dvFCB7jH%$j9$%)q5${nsdl z?a#g+?Z~J{)LMdO+!r!8*-Qa86u2<^fA^w%su>*W^J z9%jdTw7gkk%d#k){2C*=f%<6jL;8=%L1r#>O)- zuw2z4I;yR8;ILwuHCjAeie~~g;;J)3;83S=H4&I0>cI?wo5xc8 zkGuf<7*=AUI4mflX*e@FB|+m-<*}2`h8OT-8~-(Ty@tZW!}L#8_5yxh$bWnwb+&UX zc!j@-pEvWr!Mpx+C(l3eM6oub43MOxzms znO~+9na@sf`t5!4)4j1o=T zbm?YAn%)ZGUN1hOJKXE$%V!C{B81CM@?zwM{dgTs&tvPp=3c|CvjLMD5hTkg<>YY$w9etDzvfU8*m^wQ$+`MDj~_OA zRMx>?$t|`Jn(i7xmyS-JUyKaLcnCKE(RqAT{B%|fKn+AEUn@>T(RKXCV)sQIev?lKpEy)H64TjjCQL04vLR=53@2C|Yx4#DJFG7EkfV-jS^%%Bq1b&GUvfxBkG4 zH)@CTAG{T~eXyo7J`t8i9c$`Z?oe_JqG=-*c9i8{VOjJm`&t%_YsOEh;;7Hc$eM)8 zICQWpV~i9Y|NN|6?<5xWvX^r0v~ukPZlC2^*P~oYZiZg756vjiH}|td?tIf?d5-S5 z@&u zxVhdBOmM6_Fj&q19>~H1D%yHAdMk0LV%Y${NmHgTKa1f}f3)L?YRlAAI{4e-!kmh{ z2Wq{q9a@*G8O-|4aZ9xX4a3mD&*IjrB}6s1zr2G$4wa`j4R}Age+G%yvkr-}E~Ky9 zK?U>sI8KCC;drtjdcrfKP2$PLdtM91%vQ8hG^g%u+1$(bh1U|BjqUY?5C&d)m?srr z^kp!m=oI)wZ-p$DS{%y6txxO3CmM&?W@F0aKX{7>`8$PtpRs`p(Ir=>Dyr)JKE(Gw zqJZh`tZywR|DqIxG=};&f0!o+>!jJL+91bRpInT{4Ag6*$+v+w1v0-}v)vR! z3?$YP*q7WQR5)mdeHFM}uTM{|IO?lu-RU+Zmxjxf5E8X*(SW_g=l zY}AKgW=0kxUz=M2 zqQ7{}ZyCBxVqR}dJy}q>@9XrvdZ~+iO8(=i`k1^0d^%FQI`y=Ce}orOHUM)m5(6(lu`PeUMmdyLf{$bXUA;p%AZf{}bt%GvNcCTtUaQ z?Hd$j@&({;jBp~Iq@>!}#&0+W-9|h^QN^BhM)vO})poXj#T`}n+M!D8WOzj1Z4lQH zE@>(|k33pwW7}#tmhR8ekZ@(R`dSk_tWp_p-5;FJRft-TsJhQQO+F|ZUrR1sq;7iy z1)1Mh?c7N2Q~F`z#8%^QOgh!>>+Rg=?q5fJd?E+s=pT79O@tqn)~%im+@O#=jrW0( z`Qrz1o#L*ca$I66s$~`)UsI2L3GwS-L*M9Du8%bPnRY~eJFunCv&9o?>}0o-BRjcV zEDODE?P_+1q4$*jah`t_H`5pEG#!*$RP=gg7GrM|z~% zc^#998(0wA?3YL7I(sj&&o3oDPssE$EbOH7B_od~O~@QYPXb{j2DPa`J5e z+F#?Nl_PCr=m7L06R=PCE zwJMVVObw0oEJwJ8s5L3=srLgO@|uXM%cgFDp1333SMBWNH-He&9DjwyW47RYnw~KI zQFXb48CU&E8CR3VDA{$?ZauAB@2B*d=-*#C&vcT;j^Cr+upyXi-|nhQI>zEC+Qa&q?duDh3D?jPX2EhXl}0_Q88@*RQ+_K!c>1+EC|TF=kzs9kA2cazKHJJnHH zKPzwvm_y~XkN>K;ZlXHj_Vaq=Ti_#{^y8tl<1Z)AfYbeW);=k!)pH8VNep8O)8>8F zA!ukI-R_l8vqG<5uEfcis;qybJt0IIBLw0ctnUZvqg$Ei2bCs}I|@C&#?h|Nzb(3D zaGoFg#L+)MHtJEn;eq-vnxi<iBWN4l0qs&|uOsP*1)KWfLq`=~)hYTmsJ_ zeROMsv8^|Tim;Dowov%5o`d=afgN9rf^ZGP$Y>JL<8J znt@cdwm3QZTF&)GNZc$K5GH8!O7rwr8ki*bYP4eVE?J`ByM%gEsDRvCb}( zi#MjJZt&D>i(#@%L`&d7G$<`yW%iq<0QQ<9*SH z%T`7cr{RK(9Uie9VKS!q$OL3xk+n@nBFc`{z&$eFm|Z7%r-)>(iUP4V?RfG8m(C5- z{{q(7x&FAE_Q$IKe5EowtyPCiJ)skL8AmUG{;MOp6_TD8-ypIch^(zI;J+?p1+~O2jxjy0#Y`!I+_3 zR=Hf<9JjX1Su%R$_&`3#uor$owB@l`ep)-m2T1kQt-~_Al&K<(rCgAe8WPIMwZ7OV zg<=PDizvk4Vif9W^K3_9&e9@Rjqm4}Wchrgpz^4$RNw8mBa^T15PseM$rm$qTy7Bv zG>Do)zmub78~h6+SegP*Na0_3c4Wp0&FX75Nvhe5$ju?Woq$BS2|iLd;^z8zG~Gl_ z>s(IAk279~m9ts^LV2%?uK8-Hr*d>ZWIv^6J>{hDDfA}0$~H6b^ZL3C6x0`r*GG}B zW)CjZriM-_Xo|=9OV#Vfu^OW)g{_f#k-nizqz&Nq&=h<_%k@^?ma#Cp>n)+){u24_ z&Yl)E2l-ZY?^C`*X)_UbrP+TGcSP=|h&%ncFna!7flp;y7wM^w*g)bN9c@;+CV5s@ zy}+1X6&k+7zaSdllF8G#@TDhy6N2P?26CXEk=L{5n%B{%hrCL%T|`fn?3y z!g@3^f3qe>!vj8@IzKfA#V*EaBo~}q4N*EsNDBZy9A~Ji&$6EUU()9DAF3{@+VzTt z?J-elskag45a3mV>ECPC%vz(iUvg$DDZA9l5RH#7nwKl$Z7^>6!z21l9&%-~%-AtG zf4n?uK5i7x)o*oPb2OV1GS`ouCY}$6Ibl#`n-3t$DARPNk+br54&@ z7WLU-8*Fx(GjcA1{HL72^R2z5SMz*&PG5(`DQ~`M-KOkqE~E(yMh-?pGPt;n39cU+ z3H?Z+EV37;661C3g6J_9hxXPNEsLY*8M(ZNiiY2E&&)MBN{3=*eC^|`rM?HhNx@Rm za^W8(e3+ioCRL$b$sCN+a48pT?J5}VbLnp+J@b->r~&$_++fY6ttJ0UbwihHPv4>T zSZgTPMog_to+BYJe5^c4K}>!R9^Uf$Zgm6>kA^XGv*zvkKGGS-te}eYBU4vGT*X|+5=<%L*Bji50kgap zNhaLjYW%DqmMY0meNo+1O~{tBBfV0|#;G}Rmr@xBlSbycLwy9KmglCNv1G?YOrqaW z4U*wM@eKA#g=-z@-wB(~M+nzi#BOHy&&MWrK zs$>4#(h*#4I5Ujsego#ShI5uc1VU-*xKvyX6*x<{ZfMbfcYGg^12)BqFc`QJRdOYY z%m61g{XuLR^j2F@uw^#^B++_N`yuRZiLD5^1~ODzRC7I;Xkt>}27@MXg(xn|Vw5S% zNq*Hd8XpRnN4^;_Ln6Z21A4X+ZN@VllHE2dW7-i>J#?j#>3UetQNKEaBb#;b!(chb z^9z{mYx&+Sk3AjAa!x?y0Z;?ibZ~&8`}5-l;COnm)|d3H&>4E_pya$Ai z?t}*4hb@Y>oSmJ`@c%#q+mEp!;p?N@)4OM<(j;Am(t&Z=W84HsO*rdc`>QqAQAvgq z>?e(N)pq=M2(7*6EpDGKOh2pbY6>-z28m~23^-D?(KEZj6j46AuNJdQUIuOHxDKAj zcz$1XqpO}c+7+GoOZP6DER)YDF&?2BaOHGUv811mb@}^2wLZmwzUhYFi=x(Z$;6yv z;VD@^*C^Y=_wAl>e}Zvr`}9M$N>raeewvT^9Z|l+*XyNSV5@wb8lF#~ z*91$sFR5tIS{mkLXt;3~rRG9`%x*tG9A#y`(|Q=nEh0Fz-jsSBmCRcNcTIJpQ}TT& zUWzSW68w8y1m!M8u-D(yYJEX_m>P<$b1*Lj%SUjF0$j;~WU*Q|h@<0)XT49f%OdYC zL%<}!{r2Y0(r~Ugv2)1LN-BIL-d4)&^b?Hb;OJVTF!!Cbz&>8Q__*=H1lnl)pLma% zdqQx)Dotrr1}ikmoRU)qQ#q~gx*fOHJx}d44*kO{Y0G<0*3CcJcRc^p#4--em49u= zKk1bM{}cfKtPBPJfPM4NoLN%-JsdBdda*cRH}Our#9j}k#;0DY*QHZ0(<5*&@4|K~ z5i-{?uE!UH=cLi<2Fs{2RC>32TblN|Z)vZq z-&eK)?=Ba74Z-Q=q)}$MF8E%8yU)S}FFP-y)9#2y8Bx228&1F9jt3Ja|wE5SN`5)}STPXmpIooEFArqjuc3eKwW-9UMd zT;>;CvauEjj)NG@6_3wct@e$yumiJ)*@`O{&PIYEE3N6}-ww`+ZX6~lZ9hwaJ5*8$ zto#J;qrgnH&`p1-ym~=xVRa26+WuWeL{11#`%X_Gd=bGtgz!rQ7lm-1$>1r`0Z)oX zov$zN+k*`9epise!aink!0T)m?)nT91Phm&hv@)#6ZQcNJ6)<)mBHw1CXD1EgVEQR zVU*aWd#Z18?LlD%yTOEirz%lSq-nl?`Cg7vw2``fj`DN+O00VySQK0Le%mE9(iR>? zy|l*zCfcXYDy03zCUsMHK)c@=_KNKFPQ9*fOx>mDlBw6|(f&Ww<<#AJ z^@`N=rf^>L$l;`4d%rYiTyA~PG$>V-^3~V5sLJX}U%C23uSsW#TRrup*kC%l6&99S!E~h3likpAh!jRds)f?t&LzRNre; zyTa(yt3+dCd?Qh>wagd~HP9yXYD)`Y+eBLOd8?Cf6sl6#;n$&WgSp-kUmBQ{ z_LklmQsrBtetKp`!X0d)WO$dMZod(%Zr&{0TQwa)%BR&MmexjR0pLR?z{&jC2aC8kti(7%N1<{31%IJDL zbnS9_#@bV6f>kBZ-Zfhmi%WjV-EqvX3gnv!T&V_IUbcpN)M+j+jl(p5!*7(f>-O)e z&2jqr@D4z9Dokw3jIZhe4ISA~;*%PYJPnwmd}*$y@? zIWI1axZdWXZG+nw8>5p?kj9NUV%v*T=~;FO#XgJZ_0xiA<%BEa#o5*5t#uS=ryBg& zDOi~*gKRaIz`+4GmpzL&>17(o>wrSC-k?XhwZaT&3;=fNd$2O~dY*%F6S56HzzZ;n zE3HFJu@077W0pksKEx4z%F&eZcx_shBbG(4`e{V{i!)g`k+eIy(sqESnL``Z`|XL3b;$r^J(_a6K;I})~4E_qq1`yRJLrf`D6f57AXw7dE>m&h>fE4 zv<0ONOK3mJ<8UAlZ3E$jobc~LWcW}GOpgpWW!&EM-NKmeLD|r9d9zzv#V_D)t%KWf zN41kk7JV+*J9B}qZfH5Gt1$X!3s+hy>RaR&FdNP|`HYFl_;OnUkPJJ2NfU?UlTL;( zyk@9oGSO|0+451Agj~-sMLAv1K$joQ+e#s$fvA7f)lVE99*tk_-nCWm>RY1`_=FC- zKkEN@fT_;wZ#rLpo&J6E?#MBV-97zRxbWWRHr}IhrsGb=Z0freXyXixZ|UNk-6TD; zQBAe=b(MAO9JIridCT=~Due79vN71$ru{+6H;LOpV|xgvpJpnX4|ikj54-%|n9pB$ zyshHi?r@eLMDLrr!~K}*&E4T^9sFBn34hxx;cuNKe0K=f*z|Jf)L$61q9jxfj71`w zD|AFFP{^I);huL%LXHO3bwc9W*x#UV-pvb-`}A-#ru+38Oi7cneoVcG zplIwf`vxz$t(*@2^K*bNPqNk89 z#kFhEQ%YV4a?ABfPa@Ly0>X6iib`T_#|ZKEU@M2wYstVDY^dd|oC)g)IX~{$&P4Hg zM){`Y)ka^Rlg~fFyq?Lv=*^`oB^b>EVwDH8TXbuduP={dligaww9Qt+8FObjIh%mm z&5N_N3HIa}tZ?R^logb<9KDuwFR^sVKO(8Ni5(A{^u0f}!v<&!%x4xdJ=4(xEaPEs zZBUEJ@A%9j^~K&f7g-))&R4DPT3@f#cL75a1P5mn6Gq4+X3)lMS5ueu1S=reyhE;K zZqvQbWo3J5udY$l^RcsZ&sso?^*lOid2CYx?tIDSMWgU--Mg} z{qW1lYiI@5#QleF++nE-n#$3WNr&5$*Z-~v+Bt`zQ@TWB^#)3`2a!4q{0};E1&g) zaYwj9*C}V%B{-s39P5ETPJQt>9j1aEC~)%oQoMsQceVcUi}Lt9kWx969*8Sh4OK31 zf-7aZkXfeLVwu|98t6CqUEOpT5=ro7E~&k5EpR&M8l(#TBrywBwxcGKZ80tiYl7uM z{L|xBodB3sYL)cDoU&p8c5cL~EM0@p)f?P7iFU}lty@?og<+tz!40IlL)o^N!Lvw` z@{>-l#e@?*z-@2|(??XssSCRck<1FEAkx$&zc<>=lhI|p(;~nv z2A)c)3+i0PPTAx~v1+StVM=+Y@|V2|OCGc!P@EzN1Dw{WN2P(y6bzgUMk$_O6k`Ob z=H(RHuvsZe3B$g|!g*1==Pb0O4YW3KuUE-1xq;!N#>2#ef*d$gT$L< zLyPykDZp=<@EB5@8)n0)qiynN87Vbx6C$BydIMTUa-OggJlZs)4TtV;Mk9fKhE|Q+ zgqn=TA6J@K6z@R_T}HX`ZsN$Mm#Ms~fDaCJ5Ih>SZ$S-}+VA7nM9oL% zwX}~b#l}`!oAkmjdD1xVF4bqegJDb~d63+461ga95B>maU&1)0;YQ!p5gTwM(?B}G z)HwrhC*xO|T(q}-0A)G~Jnc<2sr#xKt~3(H1C62D=EnhwR~!Zex48|Uk{O2|<&QoZ zK(*fjFekLRmSP){!>-VqAmQ$I=m&!{mmyCEjrARmG#yNVM+PCjd zD4IT!6IPx1?jIn{uN|sXoZ8ekiqF|q5EKg7tWMr<>jq*bs;D7Sw!9TP1&(I!aztI9 zNx6;2I=*OE17)Z3IA1`j-p=LuInNWQlp}dMTLpG%-mfJLp-BCQBro?6{wkA~J$I;y zYi=}>AQ4E-9Z#cu^Uq90OQVcaB`f>e#hdwT_8Hl=O=AusE#wU)L~M2PPM+KQQv1lOjn2;d>3mG$ zufYbTk93+=vd?r(pz+IVvNWY+r4`Fb4m}wck@k=Gx$9BAO13t3UUxdl%>@0bGAo%B zjn6CRT2%!@-S`@Z$e*n0IA@s?ymU>dqS0hA*8qj2zV{Sic#L;WUSfu*ZL#qjsD1UGq6J#og7qoIksO^c7Jl{TWy{4Locw+PX6gpbWC*iiy}MEP<^-T8?Ws_tCgDJ z#S-WLV5gt8&wT(basf0rPVX~4T-#fE=_sv7zOHxvti)YLhLfnm#&++A(L$fGl6p|M ztbQ8+uH|A<$C_>n_dbRB^0+dui546d9rPk(U3s1}d!8l*%(h&Qwx5}~yq4__>~Lyt)LX34WyzWvOsyL{@)q*veQ z$~T;h<@G8vXZpQ+dz9VIJm^EuRc(pZ>G1XkuJg*u_WOSyysU-a{#1rUye zZcL7%)LQ64-2-16>f>tf@pGH_>Z5y6zD^scbk1SQsp08$GqsTR8=!~$-Pc|b;c||` zrr&S&nZniq0K4lp1HN73VRyp(GE{W4Quk-^yj>CZrl;&UXq3Iue!odkrw63jtJ4*J z#!>H_iQ?8muaB0$G+HNJ$IbN7eYJU}>qFakQxE>3>wC6+^ztJjJG10jl%4&|tXp-#8FLUlnLVk-kWc`TxF6Le{`uW-TNk8z2@N z-z9$Tp?telJ{m|}cD7Rcp=)SV=yJEmY(eBg>@-wObKLMMH?ydWpM^l@rxm4O)3Fih zgwAc}o-r!ym%psVP6n3edzN)DPv*7AFggkfk?7J9I@AWp=p66khOSj4zN5@51 zyv_}ygWhpt)6z(?G1EJmUoU_UKCV2RY)T{L*C+pxw~9xTABExqhqRY}-yEvhPUx<= zSH>hEnZmYc=V<8TQ0+Nfh|52_xt~i#3`DlewQ|SP4y(#99Q%x&BJf~Tx95pmS>bfy zG6)|k+j6ZCEyaZCS^jNEXKM6y9*pg|L_jB-xG#zxrZObja-q9o!B1t-qngSH8?Rw1 z!?b}@9V)>`VoUVl{}K4?Y(;MqzxFVF@W(;WcVbkbhiSBq3d{{QB7==vbP2ggh|)M) zwlwCrf%oy`kwEoF<5N+6#1wr(Z^4@6z_Gqj_Y4fHB}W0jcEC?=f!^{=xE4(>O3x~8uO%>vtNI^d@$ z%#TXU0;1?0;+?nP%8qVZC>pqcxy^R{%(i9e8i+CAy30k}$wL@Bemr&xvzxN>>$Nx^ zU>2f$z&q%OTKNEMSjB+Lx&zcl`y@IRw(Q@HZY)jCpQmJp7GvBuJ6ros%@j_DTAhw) z30!HlZgvo9-l?)OANwr~V)>^}oqzpE>~X2~x7 z@DJyb{@q>a(W^fF#dAu3Usrl`j!(a9PU&~ij`QWGUHSAsom2YvbmdRG^XXgvFqiV* zUrcZIUdO*}driM%rnwi3PqaL<`8vOcH(L2R9|(2@v)SuwEVJ2rm=6|U^yOi4Hs@Jw z(zG@Bn8+qA^V;&PP1Wq)z4xk|&R+C46wKL+IPWh`&Lzq2+Gw1d$BW#98Ll+uFQNwp z&W$i>kd58$x{D02E8nmy--imc>nm425A)#wqb53~uQ+)kd3u|Q!*`^^_mKc={L)tr z-x3G&(E^OVX7H<{l*uqx^BCPHFc45kDOqe+@X`K)KF{Twj0Sj%&z(P9y75DF4sQPm zUSV{i+Z2#oLMa$#1mq(gxpW|Qtgt5Ra$b@l5Ao+`WyUa5j6a3+?=ue{Z)z z!(iO~H>xRikrULMa}eepqG5=#1J07I#^jmnNf@n>na;<+YwR&z>nq1=rWAttcmYOV z1{3Q(H@`NPJc(@RT%ZcyMfST_ znLNhPGk|@+c*SBmFgyMlcC>!Y51>#rh(R5y8_BQ44_3Rrl2#_MhftXcz{a*1DqJsV zsj97iQmPR`$-wa3)Abw3J+;-iU5 zD53K1+LE}VylzwPySuhD?kG$DmD~POnxyAsxquUN=mHzbbBqVvm# z{POsyd9`g@H+rt`MbB5DXQ{1NKo7LA`zA*Vl+8wq26+2J%UMzLia<+AcFyR7#+&30 z6(jDb>JqwUaCZJ*_Pzu#%Ia$S&O6Cu51E7{EMf)_oH8L0*05Ct#2rB}0xoR=L4zTK zlYnB3qE+;BLA35$)w)((YOA$sT|TYVYFn(@YF(<-?k(l{s@Gw0+v|(YG7#50Ee)I(7T!M4(rwdV&tOU@g$36$;J$f8N z^SYjJbDaJ#sLD*~S5X9OMFV6TUIKu@0*{-8bGm+k02#xm?&>}!s0_k`Col2MGabVn z$gmb70~ur>?%|cm3~ddGYjy0c$S;m+7NQhf!5ggR^`| z`CWfR{QRzW0SofGJ`l&B1%3$FF&kqP=dbx)@4*@0mqS*5*ZcUc9i)G?y`HmJeXR=* z;<3asw2q0fR0cXuwN|kH`CWfu`ZE37^&2?QaCW)_V26?j5>PR)s-iMBCOj})c^Tgu z!Lwe-4A)J*h*bE&%L+J@&0JNu61JzxaAkO)P@gzFj;#cLLkv#b3~$i85O+}iNSdFG zTv3H08qUL!^l%kR$-_Lb>kmk^_CCbXvY9oS{t;Qxgmp5Emj`tH7BOAHFxK{p<%(#4 zF|45LRezLH<0ZQ(V}<3_=FWv`*whNTUPk1x`MO(!>J8&SV(u#rDX;`3Jkj+G z(#4-4!*N+k`#nd$=fuzWJPRKVisZJTo|yEHb|Gf`w~THRw(AA>*H+p2(UsIKrhk*P z_QiMl$Dr6M^p8Q(Kl0^SAk#nM?_myTk0QHZRHvX!oPb)H2#KrkEk~!#Ga|5U@L8dx z{-w7wg$JR34GItP^sh4E%= za$!AcI2Ud_V;aIR8tVEdynTBe#Bhg^)A}urm+D}5^(kww zMF=eFMt}@50>tFwl^?hTMb`;uUN};PVd8=ToEU$d;=`5~8&vVxYLJ!}7WW3KzW{qE zO1lF;`^YduA;yy8b~LG_qRQwflEE4l|CA=vZtV zpU|<44y)^9e50jM0bIVSouW6yk6^e{9_?YvQQqAwPpea4aad{=E3K)Zt{qU?`RpU~ zLs-S|yz`03q5~RHVH_eB#KAIuejFUagYtjPkAoJF_gdG3kE`n$+H(iu^aWbKItYbQ zqs@t<#)bMU6-`2-u44P}24Xt~7as>zZ5ds|%$MDV;6l|k3t)MTuMrkNd>|ok9>e%~` zsg!9l9c*WcK8O>PRvu_`W=gKV=|irZW5i9a2iv()nZqRm9tu1J3Ya}Cq(FZB6R;5K zU7fFYB4N9Qye}KYufEj)NBp1SJliq8vqo3-0V7UzQZVAUP|_1d1@U|Fm^v}iXYPj`{C-(PW)XJp+ zPMs0ww7|+g>TmXaEGVjbg#Uzr%}cXvW<8T;95j!9A5c%S;^WbCB=kgd6V2tNV1`aw z%B}cnd}`(x!`U#|$U8gcl*Q{NLwMb64%>}#Iaj;{{PIKM$i33>R^*Q%g9<0d*b@j-Bf zLhtiHZeK;qUvs*uk2dJ4zd!-bEftV>g}7RtSI6eNZ-mrV6v$08`R;onTp3~$;I=TW z@+44#(QtfK%a7lVx{X$`IX;A5*%pM5;jNMhX(&74$W&YOPB`;Iw;3XdljrqT80pU< z0rCF!PM`>=Qi+y06#v%1A)O6=jpzcLz2jQ1c6JLt&>iA=9 zUgnf%=(w{5fZ z{9b@6@=Z_s7quxIvkvJ#V7jVq&W7>B>9Adrotn8*g|Yo@45$Ixezv_WN5;sme<4VQ zKCZW13;Nxs$Ih#Oh35c;@GpdKl$$O~VkhcL$?$BL6_=ROb#r6mZ2<@_3KT2-lp3y; zsVR&<0!ojr!X?r9vT@VgJ7&vpvf?AIYy*K!_XLAFmM)CKQo1~*t8HElYLE4rHF3DF z3ZdPskQJSRPgDla3wnHm(W{I%4wPPv3W869vS=5@Z6rD=Eu6vVxt0XxL@$<)F|zWv zS-#0@e4Fqg^b7vg43zU~8w!Fdr)H-9F2uJwkv@qP;D9Q94_+AI!ol|_bz_+F##rym8Hd}K%wY#6* z`dxc{W6y~sNa9g=`zkHIPr=t$Y4Lp)zP?I}?@RFYRa$)CfUmF8;`=UqeU%p9zrxpB zX`UYrs`Y3`jy>2CTLet;Q_P>L?t%KJQvX!xpKARxNdFAhKSTIqPCT01D==a7Z_CLG>`A={pe*UI^KGHu0U?F&7k3WBk@YC@q z02Z^j)QZ0k9*q7N9)++P{|H$-S43BuE20rI7<~*eT!n+Tuz5~KaV*B(E3R#0J`DqT}%^S4?-{V^v{D zm#6nsb2CS#tf0IBBQom4$tW0;K}Ov6M#4YQBhn~QPKbj zrD#693>JGyfUAs`pk>fb_+Ll@Q}pwoduS(pF$ZrGhSy8<8a#2Af|~u~wLq--Ib3W9O#dSkxzNym zTT*?Xef%2^+8~1X;*efd;%@lwWb(I$#(#i<@XFs{{ekXN)2v5xuq_FSHHuKO7v4## zg&CK+J5j=Mgjh|u0ABfCFW_*mgM)gdcC`BU5Im`@b*5w9baW<|9;?Eb;)cCD#nC7B zz&wwC`S^Da`oKf@hoYP}k!^oWs}v^3l*_W099A0jAo~mM{ebTIeU5fGxyxpTu?l8y zoG{L-$Zwd4c(}!dySj_>YxbB>lV7uJ{E(c)eLzjN)Q>I6NjzvfSTm%Z&iONv4VH~? zC6yJqx$dR3)9*!?!s^kzC{rtoP*kNz`y9@X-Fjp9X;s0sxO|#3d(B`P%e=u$G}jW> z6)bFtjpbO);SAVUgO3k&>k@+gP%Sos?fQ(j`bgl-5c;ZH?U`y}Jmj zC*T|kKhS|tPtMC&)jZWfeerlD+mdFzW%npB{LuWG{oOJ!0#}Ppz-MhxOT6E!`TToG zW9(aL+B=+EX^5HwS-?xz(f4!XcZ28(tqvyL1dh+I+07|wI;w#B@bR4LC7NBv4KrL^ z6R8`J18-rLngTH#7`7cdOeKom#&ffp-{k~mbT5bRa);K1a`CQ^9UEPDFT~bNnLBhM zuD+p)V+Z4QE0Gc!%7mSB+UV4J!lg~n0_gHzc{80;Tkkl9I2X5_mcqCpE85Az+jYnz-yH8bi5 z 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 I+&B#U|71)EEC2ui diff --git a/lib/Net/4.0/Quartz.xml b/lib/Net/4.0/Quartz.xml deleted file mode 100644 index 46ab8f66..00000000 --- a/lib/Net/4.0/Quartz.xml +++ /dev/null @@ -1,17105 +0,0 @@ - - - - Quartz - - - - - Collection manipulation related utility methods. - - - - - Removes the specified item from list of items and returns - whether removal was success. - - The items to remove from. - The item to remove. - - - - - A hash based set. - - - - - Represents a collection ob objects that contains no duplicate elements. - - - - - Adds a new element to the Collection if it is not already present. - - The object to add to the collection. - Returns true if the object was added to the collection, otherwise false. - - - - Adds all the elements of the specified collection to the Set. - - Collection of objects to add. - true - - - - Returns the first item in the set. - - First object. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The whose elements are copied to the new list. - - is . - - - - Initializes a new instance of the class. - - The capacity. - - - - Unmodifiables the hash set. - - The collection. - - - - - Adds a new element to the ArrayList if it is not already present. - - Element to insert to the ArrayList. - Returns true if the new element was inserted, false otherwise. - - - - Adds all the elements of the specified collection that are not present to the list. - - Collection where the new elements will be added - Returns true if at least one element was added, false otherwise. - - - - Returns the first item in the set. - - First object. - - - - Returns a copy of the HashSet instance. - - Returns a shallow copy of the current HashSet. - - - - A sorted set. - - - - - Returns a portion of the list whose elements are greater than the limit object parameter. - - The start element of the portion to extract. - The portion of the collection whose elements are greater than the limit object parameter. - - - - SupportClass for the TreeSet class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The whose elements are copied to the new list. - - is . - - - - Initializes a new instance of the class. - - The c. - - - - Unmodifiables the tree set. - - The collection. - - - - - Adds a new element to the ArrayList if it is not already present and sorts the ArrayList. - - Element to insert to the ArrayList. - TRUE if the new element was inserted, FALSE otherwise. - - - - Adds all the elements of the specified collection that are not present to the list. - - Collection where the new elements will be added - Returns true if at least one element was added to the collection. - - - - Returns the first item in the set. - - First object. - - - - Determines whether an element is in the the current TreeSetSupport collection. The IComparer defined for - the current set will be used to make comparisons between the elements already inserted in the collection and - the item specified. - - The object to be locatet in the current collection. - true if item is found in the collection; otherwise, false. - - - - Returns a portion of the list whose elements are greater than the limit object parameter. - - The start element of the portion to extract. - The portion of the collection whose elements are greater than the limit object parameter. - - - - Gets the IComparator object used to sort this set. - - - - - Responsible for creating the instances of - to be used within the instance. - - - Although this interface looks a lot like an 'object pool', implementations - do not have to support the re-use of instances. If an implementation does - not wish to pool instances, then the - method would simply create a new instance, and the - method would do nothing. - - James House - Marko Lahma (.NET) - - - - Initialize the factory, providing a handle to the - that should be made available within the and - the s within it, and a handle to the - that the shell will use in its own - operations with the . - - - - - Called by the - to obtain instances of . - - - - - Called by the - to return instances of . - - - - - JobRunShell instances are responsible for providing the 'safe' environment - for s to run in, and for performing all of the work of - executing the , catching ANY thrown exceptions, updating - the with the 's completion code, - etc. -

- A instance is created by a - on behalf of the which then runs the - shell in a thread from the configured when the - scheduler determines that a has been triggered. -

-
- - - - - James House - Marko Lahma (.NET) -
- - - This interface should be implemented by any class whose instances are intended - to be executed by a thread. - - - - - This method has to be implemented in order that starting of the thread causes the object's - run method to be called in that separately executing thread. - - - - - Create a JobRunShell instance with the given settings. - - A handle to the that produced - this . - The instance that should be made - available within the . - the that should be used by the - when making updates to the . - - - - Initializes the job execution context with given scheduler and bundle. - - The scheduler. - The bundle offired triggers. - - - - Requests the Shutdown. - - - - - This method has to be implemented in order that starting of the thread causes the object's - run method to be called in that separately executing thread. - - - - - Runs begin procedures on this instance. - - - - - Completes the execution. - - if set to true [successful execution]. - - - - Passivates this instance. - - - - - Completes the trigger retry loop. - - The trigger. - The job detail. - The inst code. - - - - - Vetoeds the job retry loop. - - The trigger. - The job detail. - The inst code. - - - - - This is the heart of Quartz, an indirect implementation of the - interface, containing methods to schedule s, - register instances, etc. - - - - - - James House - Marko Lahma (.NET) - - - - Starts this instance. - - - - - Standbies this instance. - - - - - Shutdowns this instance. - - - - - returns true if the given JobGroup - is paused - - The scheduling context. - - - - - - returns true if the given TriggerGroup - is paused - - - - - - - - Initializes the class. - - - - - Get the global - that has the given name. - - - - - - - Create a with the given configuration - properties. - - - - - - Bind the scheduler to remoting infrastructure. - - - - - Un-bind the scheduler from remoting infrastructure. - - - - - Adds an object that should be kept as reference to prevent - it from being garbage collected. - - The obj. - - - - Removes the object from garbae collection protected list. - - The obj. - - - - - Starts the 's threads that fire s. -

- All s that have misfired will - be passed to the appropriate TriggerListener(s). -

-
-
- - - Temporarily halts the 's firing of s. -

- The scheduler is not destroyed, and can be re-started at any time. -

-
-
- - - Halts the 's firing of s, - and cleans up all resources associated with the QuartzScheduler. - Equivalent to . -

- The scheduler cannot be re-started. -

-
-
- - - Halts the 's firing of s, - and cleans up all resources associated with the QuartzScheduler. -

- The scheduler cannot be re-started. -

-
- - if the scheduler will not allow this method - to return until all currently executing jobs have completed. - -
- - - Validates the state. - - - - - Add the identified by the given - to the Scheduler, and - associate the given with it. -

- If the given Trigger does not reference any , then it - will be set to reference the Job passed with it into this method. -

-
-
- - - Schedule the given with the - identified by the 's settings. - - - - - Add the given to the Scheduler - with no associated - . The will be 'dormant' until - it is scheduled with a , or - is called for it. -

- The must by definition be 'durable', if it is not, - SchedulerException will be thrown. -

-
-
- - - Delete the identified from the Scheduler - and any - associated s. - - true if the Job was found and deleted. - - - - Remove the indicated from the - scheduler. - - - - - Remove (delete) the with the - given name, and store the new given one - which must be associated - with the same job. - - The scheduling context. - The name of the to be removed. - The group name of the to be removed. - The new to be stored. - - if a with the given - name and group was not found and removed from the store, otherwise - the first fire time of the newly scheduled trigger. - - - - - Creates a new positive random number - - The last random obtained - Returns a new positive random number - - - - Trigger the identified (Execute it now) - with a non-volatile trigger. - - - - - Trigger the identified (Execute it - now) - with a volatile trigger. - - - - - Pause the with the given name. - - - - - Pause all of the s in the given group. - - - - - Pause the with the given - name - by pausing all of its current s. - - - - - Pause all of the s in the - given group - by pausing all of their s. - - - - - Resume (un-pause) the with the given - name. -

- If the missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
-
- - - Resume (un-pause) all of the s in the - given group. -

- If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
-
- - - Gets the paused trigger groups. - - The the job scheduling context. - - - - - Resume (un-pause) the with - the given name. -

- If any of the 's s missed one - or more fire-times, then the 's misfire - instruction will be applied. -

-
-
- - - Resume (un-pause) all of the s - in the given group. -

- If any of the s had s that - missed one or more fire-times, then the 's - misfire instruction will be applied. -

-
-
- - - Pause all triggers - equivalent of calling - on every group. -

- When is called (to un-pause), trigger misfire - instructions WILL be applied. -

-
- - -
- - - Resume (un-pause) all triggers - equivalent of calling - on every group. -

- If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
- -
- - - Get the names of all known groups. - - - - - Get the names of all the s in the - given group. - - - - - Get all s that are associated with the - identified . - - - - - Get the names of all known - groups. - - - - - Get the names of all the s in - the given group. - - - - - Get the for the - instance with the given name and group. - - - - - Get the instance with the given name and - group. - - - - - Get the current state of the identified . - - - - - - - - - Add (register) the given to the Scheduler. - - - - - Delete the identified from the Scheduler. - - true if the Calendar was found and deleted. - - - - Get the instance with the given name. - - - - - Get the names of all registered s. - - - - - Add the given to the - 'sglobal list. -

- Listeners in the 'global' list receive notification of execution events - for ALL s. -

-
-
- - - Add the given to the - 's list, of registered s. - - - - - Remove the given from the - 's list of global listeners. - - - true if the identifed listener was found in the list, and removed. - - - - - Remove the identifed from the 's - list of global listeners. - - - true if the identifed listener was found in the list, and removed. - - - - Remove the identifed from - the 's list of registered listeners. - - - true if the identifed listener was found in the list, and removed. - - - - - Get the non-global that has the given name. - - - - - Add the given to the - 'sglobal list. -

- Listeners in the 'global' list receive notification of execution events - for ALL s. -

-
-
- - - Add the given to the - 's list, of registered s. - - - - - Remove the given from - the 's list of global listeners. - - - true if the identifed listener was found in the list, and removed. - - - - - Remove the identifed from the 's - list of global listeners. - - - true if the identifed listener was found in the list, and removed - - - - Remove the identifed - from the 's list of registered listeners. - - - true if the identifed listener was found in the list, and removed. - - - - - Get the non-global - that has the given name. - - - - - Get the global that - has the given name. - - - - - - - Register the given with the - . - - - - - Remove the given from the - . - - - true if the identifed listener was found in the list, and removed. - - - - - Notifies the job store job complete. - - The job scheduling context. - The trigger. - The detail. - The instruction code. - - - - Notifies the scheduler thread. - - - - - Notifies the trigger listeners about fired trigger. - - The job execution context. - - - - - Notifies the trigger listeners about misfired trigger. - - The trigger. - - - - Notifies the trigger listeners of completion. - - The job executution context. - The instruction code to report to triggers. - - - - Notifies the job listeners about job to be executed. - - The jec. - - - - Notifies the job listeners that job exucution was vetoed. - - The job execution context. - - - - Notifies the job listeners that job was executed. - - The jec. - The je. - - - - Notifies the scheduler listeners about scheduler error. - - The MSG. - The se. - - - - Notifies the scheduler listeners about job that was scheduled. - - The trigger. - - - - Notifies the scheduler listeners about job that was unscheduled. - - Name of the trigger. - The trigger group. - - - - Notifies the scheduler listeners about finalized trigger. - - The trigger. - - - - Notifies the scheduler listeners about paused trigger. - - The name. - The group. - - - - Notifies the scheduler listeners resumed trigger. - - The name. - The group. - - - - Notifies the scheduler listeners about paused job. - - The name. - The group. - - - - Notifies the scheduler listeners about resumed job. - - The name. - The group. - - - - Notifies the scheduler listeners about scheduler shutdown. - - - - - Interrupt all instances of the identified InterruptableJob. - - - - - Obtains a lifetime service object to control the lifetime policy for this instance. - - - - - Gets the version of the Quartz Scheduler. - - The version. - - - - Gets the version major. - - The version major. - - - - Gets the version minor. - - The version minor. - - - - Gets the version iteration. - - The version iteration. - - - - Gets the scheduler signaler. - - The scheduler signaler. - - - - Returns the name of the . - - - - - Returns the instance Id of the . - - - - - Returns the of the . - - - - - Gets or sets a value indicating whether to signal on scheduling change. - - - true if schduler should signal on scheduling change; otherwise, false. - - - - - Reports whether the is paused. - - - - - Gets the job store class. - - The job store class. - - - - Gets the thread pool class. - - The thread pool class. - - - - Gets the size of the thread pool. - - The size of the thread pool. - - - - Reports whether the has been Shutdown. - - - - - Return a list of objects that - represent all currently executing Jobs in this Scheduler instance. -

- This method is not cluster aware. That is, it will only return Jobs - currently executing in this Scheduler instance, not across the entire - cluster. -

-

- Note that the list returned is an 'instantaneous' snap-shot, and that as - soon as it's returned, the true list of executing jobs may be different. -

-
-
- - - Get a List containing all of the - s in the 'sglobal list. - - - - - Get a Set containing the names of all the non-global - s registered with the . - - - - - Get a list containing all of the - s in the 'sglobal list. - - - - - Get a Set containing the names of all the non-global - s registered with the . - - - - - Get a List containing all of the - s registered with the . - - - - - Gets or sets the job factory. - - The job factory. - - - - Gets the running since. - - The running since. - - - - Gets the number of jobs executed. - - The number of jobs executed. - - - - Gets a value indicating whether this scheduler supports persistence. - - true if supports persistence; otherwise, false. - - - - Helper class to start scheduler in a delayed fashion. - - - - - ErrorLogger - Scheduler Listener Class - - - - - A helpful abstract base class for implementors of - . - - - The methods in this class are empty so you only need to override the - subset for the events you care about. - - - - - - The interface to be implemented by classes that want to be informed of major - events. - - - - - James House - - - - Called by the when a - is scheduled. - - - - - Called by the when a - is unscheduled. - - - - - Called by the when a - has reached the condition in which it will never fire again. - - - - - Called by the when a - or group of s has been paused. -

- If a group was paused, then the parameter - will be null. -

-
- Name of the trigger. - The trigger group. -
- - - Called by the when a - or group of s has been un-paused. -

- If a group was resumed, then the parameter - will be null. -

-
- Name of the trigger. - The trigger group. -
- - - Called by the when a - or group of s has been paused. -

- If a group was paused, then the parameter will be - null. If all jobs were paused, then both parameters will be null. -

-
- Name of the job. - The job group. -
- - - Called by the when a - or group of s has been un-paused. -

- If a group was resumed, then the parameter will - be null. If all jobs were paused, then both parameters will be null. -

-
- The job group. -
- - - Called by the when a serious error has - occured within the scheduler - such as repeated failures in the , - or the inability to instantiate a instance when its - has fired. -

- The property of the given SchedulerException - can be used to determine more specific information about the type of - error that was encountered. -

-
-
- - - Called by the to inform the listener - that it has Shutdown. - - - - - Get the for this - type's category. This should be used by subclasses for logging. - - - - - The interface to be implemented by classes that want to be informed when a - executes. In general, applications that use a - will not have use for this mechanism. - - - - - - - James House - - - - Called by the when a - is about to be executed (an associated - has occured). -

- This method will not be invoked if the execution of the Job was vetoed - by a . -

-
- -
- - - Called by the when a - was about to be executed (an associated - has occured), but a vetoed it's - execution. - - - - - - Called by the after a - has been executed, and be for the associated 's - method has been called. - - - - - Get the name of the . - - - - - Contains all of the resources (,, - etc.) necessary to create a instance. - - - James House - Marko Lahma (.NET) - - - - Gets the unique identifier. - - Name of the scheduler. - The scheduler instance id. - - - - - Gets the unique identifier. - - - - - - Add the given for the - to use. This method expects the plugin's - "initialize" method to be invoked externally (either before or after - this method is called). - - - - - - Get or set the name for the . - - - if name is null or empty. - - - - - Get or set the instance Id for the . - - - if name is null or empty. - - - - - Get or set the name for the . - - - if name is null or empty. - - - - - Get or set the for the - to use. - - - if threadPool is null. - - - - - Get or set the for the - to use. - - - if jobStore is null. - - - - - Get or set the for the - to use. - - - if jobRunShellFactory is null. - - - - - Get the of all - s for the - to use. - - - - - - Gets or sets a value indicating whether to make scheduler thread daemon. - - - true if scheduler should be thread daemon; otherwise, false. - - - - - Gets or sets the scheduler exporter. - - The scheduler exporter. - - - - The thread responsible for performing the work of firing - s that are registered with the . - - - - - James House - Marko Lahma (.NET) - - - - Support class used to handle threads - - - - - The instance of System.Threading.Thread - - - - - Initializes a new instance of the QuartzThread class - - - - - Initializes a new instance of the Thread class. - - The name of the thread - - - - Initializes a new instance of the Thread class. - - A ThreadStart delegate that references the methods to be invoked when this thread begins executing - - - - Initializes a new instance of the Thread class. - - A ThreadStart delegate that references the methods to be invoked when this thread begins executing - The name of the thread - - - - This method has no functionality unless the method is overridden - - - - - Causes the operating system to change the state of the current thread instance to ThreadState.Running - - - - - Interrupts a thread that is in the WaitSleepJoin thread state - - - - - Blocks the calling thread until a thread terminates - - - - - Blocks the calling thread until a thread terminates or the specified time elapses - - Time of wait in milliseconds - - - - Blocks the calling thread until a thread terminates or the specified time elapses - - Time of wait in milliseconds - Time of wait in nanoseconds - - - - Resumes a thread that has been suspended - - - - - Raises a ThreadAbortException in the thread on which it is invoked, - to begin the process of terminating the thread. Calling this method - usually terminates the thread - - - - - Raises a ThreadAbortException in the thread on which it is invoked, - to begin the process of terminating the thread while also providing - exception information about the thread termination. - Calling this method usually terminates the thread. - - An object that contains application-specific information, such as state, which can be used by the thread being aborted - - - - Suspends the thread, if the thread is already suspended it has no effect - - - - - Obtain a string that represents the current object - - A string that represents the current object - - - - Gets the currently running thread - - The currently running thread - - - - Gets the current thread instance - - - - - Gets or sets the name of the thread - - - - - Gets or sets a value indicating the scheduling priority of a thread - - - - - Gets a value indicating the execution status of the current thread - - - - - Gets or sets a value indicating whether or not a thread is a background thread. - - - - - Gets the randomized idle wait time. - - The randomized idle wait time. - - - - Construct a new for the given - as a non-daemon - with normal priority. - - - - - Construct a new for the given - as a with the given - attributes. - - - - - Signals the main processing loop to pause at the next possible point. - - - - - Signals the main processing loop to pause at the next possible point. - - - - - Signals the main processing loop that a change in scheduling has been - made - in order to interrupt any sleeping that may be occuring while - waiting for the fire time to arrive. - - - the time when the newly scheduled trigger - will fire. If this method is being called do to some other even (rather - than scheduling a trigger), the caller should pass null. - - - - - The main processing loop of the . - - - - - Trigger retry loop that is executed on error condition. - - The bndle. - - - - Releases the trigger retry loop. - - The trigger. - - - - Gets the log. - - The log. - - - - Sets the idle wait time. - - The idle wait time. - - - - Gets a value indicating whether this is paused. - - true if paused; otherwise, false. - - - - Gets or sets the db failure retry interval. - - The db failure retry interval. - - - - An interface to be used by instances in order to - communicate signals back to the . - - James House - Marko Lahma (.NET) - - - - An interface to be used by instances in order to - communicate signals back to the . - - James House - - - - Notifies the scheduler about misfired trigger. - - The trigger that misfired. - - - - Notifies the scheduler about finalized trigger. - - The trigger that has finalized. - - - - Signals the scheduling change. - - - - - Notifies the scheduler about misfired trigger. - - The trigger that misfired. - - - - Notifies the scheduler about finalized trigger. - - The trigger that has finalized. - - - - Signals the scheduling change. - - - - - An object used to pass information about the 'client' to the . - - - James House - Marko Lahma (.NET) - - - - get the instanceId in the cluster. - -

- Set the instanceId. -

-
-
- - - Metadata information about specific ADO.NET driver library. Metadata is used to - create correct types of object instances to interact with the underlying - database. - - - - - Initializes this instance. Parses information and initializes startup - values. - - - - - Gets the name of the parameter which includes the parameter prefix for this - database. - - Name of the parameter. - - - Gets or sets the name of the assembly that holds the connection library. - The name of the assembly. - - - - Gets or sets the name of the product. - - The name of the product. - - - - Gets or sets the type of the connection. - - The type of the connection. - - - - Gets or sets the type of the command. - - The type of the command. - - - - Gets or sets the type of the parameter. - - The type of the parameter. - - - - Gets the type of the command builder. - - The type of the command builder. - - - Gets the command builder's derive parameters method. - The command builder derive parameters method. - - - - Gets or sets the parameter name prefix. - - The parameter name prefix. - - - - Gets or sets the type of the exception that is thrown when using driver - library. - - The type of the exception. - - - - Gets or sets a value indicating whether parameters are bind by name when using - ADO.NET parameters. - - true if parameters are bind by name; otherwise, false. - - - Gets or sets the type of the database parameters. - The type of the parameter db. - - - - Gets the parameter db type property. - - The parameter db type property. - - - - Gets the parameter is nullable property. - - The parameter is nullable property. - - - - Gets or sets the type of the db binary column. This is a string representation of - Enum element because this information is database driver specific. - - The type of the db binary. - - - Gets the type of the db binary. - The type of the db binary. - - - - Sets the name of the parameter db type property. - - The name of the parameter db type property. - - - - Gets or sets a value indicating whether [use parameter name prefix in parameter collection]. - - - true if [use parameter name prefix in parameter collection]; otherwise, false. - - - - - - - - - - - - - - - Returns a new command object for executing SQL statments/Stored Procedures - against the database. - - An new - - - - Returns a new instance of the providers CommandBuilder class. - - In .NET 1.1 there was no common base class or interface - for command builders, hence the return signature is object to - be portable (but more loosely typed) across .NET 1.1/2.0 - A new Command Builder - - - - Returns a new connection object to communicate with the database. - - A new - - - - Returns a new parameter object for binding values to parameter - placeholders in SQL statements or Stored Procedure variables. - - A new - - - - Shutdowns this instance. - - - - - Connection string used to create connections. - - - - - Registers DB metadata information for given provider name. - - - - - - - Initializes a new instance of the class. - - Name of the db provider. - The connection string. - - - - Returns a new command object for executing SQL statments/Stored Procedures - against the database. - - An new - - - - Returns a new instance of the providers CommandBuilder class. - - A new Command Builder - In .NET 1.1 there was no common base class or interface - for command builders, hence the return signature is object to - be portable (but more loosely typed) across .NET 1.1/2.0 - - - - Returns a new connection object to communicate with the database. - - A new - - - - Returns a new parameter object for binding values to parameter - placeholders in SQL statements or Stored Procedure variables. - - A new - - - - Shutdowns this instance. - - - - - Connection string used to create connections. - - - - - - Gets the metadata. - - The metadata. - - - - Summary description for DbProviderFactory. - - - - - This interface can be implemented by any - class that needs to use the constants contained herein. - -
Jeffrey Wescott - James House - - - @deprecated Whether a trigger has misfired is no longer a state, but - rather now identified dynamically by whether the trigger's next fire - time is more than the misfire threshold time in the past. - - - - This class contains utility functions for use in all delegate classes. - - Jeffrey Wescott - - - - Replace the table prefix in a query by replacing any occurrences of - "{0}" with the table prefix. - - The unsubstitued query - The table prefix - The query, with proper table prefix substituted - - - - Obtain a unique key for a given job. - - The job name - The group containing the job - - A unique key - - - - Obtain a unique key for a given trigger. - - The trigger name - The group containing the trigger - A unique key - - - - Base class for database based lock handlers for providing thread/resource locking - in order to protect resources from being altered by multiple threads at the - same time. - - - - - This class extends - to include the query string constants in use by the - class. - - Jeffrey Wescott - - - - An interface for providing thread/resource locking in order to protect - resources from being altered by multiple threads at the same time. - - James House - - - - Grants a lock on the identified resource to the calling thread (blocking - until it is available). - - true if the lock was obtained. - - - - Release the lock on the identified resource if it is held by the calling - thread. - - - - - Determine whether the calling thread owns a lock on the identified - resource. - - - - - Whether this Semaphore implementation requires a database connection for - its lock management operations. - - - - - - - - Interface for Quartz objects that need to know what the table prefix of - the tables used by a ADO.NET JobStore is. - - - - - Initializes a new instance of the class. - - The table prefix. - The SQL. - The default SQL. - The db provider. - - - - Execute the SQL that will lock the proper database row. - - - - - - - - Grants a lock on the identified resource to the calling thread (blocking - until it is available). - - - - - true if the lock was obtained. - - - - Release the lock on the identified resource if it is held by the calling - thread. - - - - - - - Determine whether the calling thread owns a lock on the identified - resource. - - - - - - - - Gets or sets the lock owners. - - The lock owners. - - - - Gets the log. - - The log. - - - - This Semaphore implementation does use the database. - - - - - Gets or sets the table prefix. - - The table prefix. - - - - A FirebirdDelegate specific driver delegate. - - Marko Lahma - - - - This is meant to be an abstract base class for most, if not all, - implementations. Subclasses should override only those methods that need - special handling for the DBMS driver in question. - - Jeffrey Wescott - James House - Marko Lahma (.NET) - - - - This is the base interface for all driver delegate classes. - - -

- This interface is very similar to the - interface except each method has an additional - parameter. -

-

- Unless a database driver has some extremely-DB-specific - requirements, any IDriverDelegate implementation classes should extend the - class. -

-
- Jeffrey Wescott - James House - Marko Lahma (.NET) -
- - - Update all triggers having one of the two given states, to the given new - state. - - The DB Connection - The new state for the triggers - The first old state to update - The second old state to update - Number of rows updated - - - - Get the names of all of the triggers that have misfired - according to - the given timestamp. - - The DB Connection - The timestamp. - An array of objects - - - - Get the names of all of the triggers in the given state that have - misfired - according to the given timestamp. - - The DB Connection - The state. - The time stamp. - An array of objects - - - - Get the names of all of the triggers in the given group and state that - have misfired - according to the given timestamp. - - The DB Connection - Name of the group. - The state. - The timestamp. - An array of objects - - - - Select all of the triggers for jobs that are requesting recovery. The - returned trigger objects will have unique "recoverXXX" trigger names and - will be in the trigger group. - - - In order to preserve the ordering of the triggers, the fire time will be - set from the ColumnFiredTime column in the TableFiredTriggers - table. The caller is responsible for calling - on each returned trigger. It is also up to the caller to insert the - returned triggers to ensure that they are fired. - - The DB Connection - An array of objects - - - - Delete all fired triggers. - - The DB Connection - The number of rows deleted - - - - Delete all fired triggers of the given instance. - - The DB Connection - The instance id. - The number of rows deleted - - - - Delete all volatile fired triggers. - - The DB Connection - The number of rows deleted - - - - Get the names of all of the triggers that are volatile. - - The DB Connection - An array of see cref="Key" /> objects. - - - - Get the names of all of the jobs that are volatile. - - The DB Connection - An array of objects. - - - - Insert the job detail record. - - The DB Connection - The job to insert. - Number of rows inserted. - - - - Update the job detail record. - - The DB Connection. - The job to update. - Number of rows updated. - - -

- Get the names of all of the triggers associated with the given job. -

- -
- The DB Connection - The job name - The job group -
- - - Delete all job listeners for the given job. - - The DB Connection - The name of the job - The group containing the job - The number of rows deleted - - - - Delete the job detail record for the given job. - - The DB Connection - the name of the job - Name of the group. - the number of rows deleted - - - - Check whether or not the given job is stateful. - - The DB Connection - The name of the job - The group containing the job - true if the job exists and is stateful, false otherwise - - - - Check whether or not the given job exists. - - The DB Connection - Name of the job. - Name of the group. - true if the job exists, false otherwise - - - - Update the job data map for the given job. - - The DB Connection - The job. - the number of rows updated - - - - Associate a listener with a job. - - The DB Connection - The job to associate with the listener. - The listener to insert. - The number of rows inserted. - - -

- Get all of the listeners for a given job. -

- -
- The DB Connection - The job name whose listeners are wanted - The group containing the job - array of listener names -
- - - Select the JobDetail object for a given job name / group name. - - The DB Connection - The job name whose listeners are wanted - The group containing the job - The class load helper. - The populated JobDetail object - - - - Select the total number of jobs stored. - - The DB Connection - the total number of jobs stored - - - - Select all of the job group names that are stored. - - The DB Connection. - an array of group names - - - - Select all of the jobs contained in a given group. - - The DB Connection - The group containing the jobs - an array of job names - - - - Insert the base trigger data. - - The DB Connection - The trigger to insert. - The state that the trigger should be stored in. - The job detail. - The number of rows inserted - - - - Insert the simple trigger data. - - The DB Connection - The trigger to insert - The number of rows inserted - - - - Insert the blob trigger data. - - The DB Connection - The trigger to insert - The number of rows inserted - - - - Insert the cron trigger data. - - the DB Connection - The trigger. - the number of rows inserted - - - - Update the base trigger data. - - the DB Connection - The trigger. - The state. - The job detail. - the number of rows updated - - - - Update the simple trigger data. - - the DB Connection - The trigger. - the number of rows updated - - - - Update the cron trigger data. - - the DB Connection - The trigger. - the number of rows updated - - - - Update the blob trigger data. - - the DB Connection - The trigger. - the number of rows updated - - - - Check whether or not a trigger exists. - - the DB Connection - Name of the trigger. - Name of the group. - the number of rows updated - - - - Update the state for a given trigger. - - The DB Connection - The name of the trigger. - The group containing the trigger. - The new state for the trigger. - the number of rows updated - - - - Update the given trigger to the given new state, if it is in the given - old state. - - The DB connection - The name of the trigger. - The group containing the trigger - The new state for the trigger - The old state the trigger must be in - int the number of rows updated - - - - Update the given trigger to the given new state, if it is one of the - given old states. - - The DB connection - The name of the trigger - The group containing the trigger - The new state for the trigger - One of the old state the trigger must be in - One of the old state the trigger must be in - One of the old state the trigger must be in - - int the number of rows updated - - SQLException - - - - Update the all triggers to the given new state, if they are in one of - the given old states AND its next fire time is before the given time. - - The DB connection - The new state for the trigger - One of the old state the trigger must be in - One of the old state the trigger must be in - The time before which the trigger's next fire time must be - int the number of rows updated - - - - Update all triggers in the given group to the given new state, if they - are in one of the given old states. - - The DB connection - The group containing the trigger - The new state for the trigger - One of the old state the trigger must be in - One of the old state the trigger must be in - One of the old state the trigger must be in - The number of rows updated - - - - Update all of the triggers of the given group to the given new state, if - they are in the given old state. - - The DB connection - The group containing the triggers - The new state for the trigger group - The old state the triggers must be in. - int the number of rows updated - - - - Update the states of all triggers associated with the given job. - - The DB Connection - The name of the job. - The group containing the job. - The new state for the triggers. - The number of rows updated - - - - Update the states of any triggers associated with the given job, that - are the given current state. - - The DB Connection - The name of the job - The group containing the job - The new state for the triggers - The old state of the triggers - the number of rows updated - - - - Delete all of the listeners associated with a given trigger. - - The DB Connection - The name of the trigger whose listeners will be deleted - The name of the group containing the trigger - the number of rows deleted - - - - Associate a listener with the given trigger. - - The DB Connectio - The trigger - The name of the listener to associate with the trigger - the number of rows inserted - - - - Select the listeners associated with a given trigger. - - The DB Connection - The name of the trigger - The group containing the trigger - array of trigger listener names - - - - Delete the simple trigger data for a trigger. - - The DB Connection - The name of the trigger - The group containing the trigger - The number of rows deleted - - - - Delete the BLOB trigger data for a trigger. - - The DB Connection - The name of the trigger - The group containing the trigger - The number of rows deleted - - - - Delete the cron trigger data for a trigger. - - The DB Connection - The name of the trigger - The group containing the trigger - the number of rows deleted - - - - Delete the base trigger data for a trigger. - - The DB Connection - The name of the trigger - The group containing the trigger - the number of rows deleted - - - - Select the number of triggers associated with a given job. - - The DB Connection - The name of the job - The group containing the job - the number of triggers for the given job - - - - Select the job to which the trigger is associated. - - The DB Connection - The name of the trigger - The group containing the trigger - The load helper. - - The object associated with the given trigger - - - - - Select the stateful jobs which are referenced by triggers in the given - trigger group. - - The DB Connection - The trigger group. - a List of Keys to jobs. - - - - Select the triggers for a job> - - The DB Connection - The name of the trigger - The group containing the trigger - an array of objects associated with a given job. - - - - Select the triggers for a calendar - - The DB Connection. - Name of the calendar. - - An array of objects associated with a given job. - - - - - Select a trigger. - - The DB Connection. - The name of the trigger. - The group containing the trigger. - The object. - - - - - Select a trigger's JobDataMap. - - The DB Connection. - The name of the trigger. - The group containing the trigger. - The of the Trigger, never null, but possibly empty. - - - - Select a trigger's state value. - - The DB Connection. - The name of the trigger. - The group containing the trigger. - The object. - - - - Select a triggers status (state and next fire time). - - The DB Connection. - The name of the trigger. - The group containing the trigger. - A object, or null - - - - Select the total number of triggers stored. - - The DB Connection. - The total number of triggers stored. - - - - Select all of the trigger group names that are stored. - - The DB Connection. - An array of group names. - - - - Select all of the triggers contained in a given group. - - The DB Connection. - The group containing the triggers. - An array of trigger names. - - - - Select all of the triggers in a given state. - - The DB Connection. - The state the triggers must be in. - An array of trigger s. - - - - Inserts the paused trigger group. - - The conn. - Name of the group. - - - - - Deletes the paused trigger group. - - The conn. - Name of the group. - - - - - Deletes all paused trigger groups. - - The conn. - - - - - Determines whether the specified trigger group is paused. - - The conn. - Name of the group. - - true if trigger group is paused; otherwise, false. - - - - - Selects the paused trigger groups. - - The DB Connection. - - - - - Determines whether given trigger group already exists. - - The conn. - Name of the group. - - true if trigger group exists; otherwise, false. - - - - - Insert a new calendar. - - The DB Connection. - The name for the new calendar. - The calendar. - The number of rows inserted. - - - - Update a calendar. - - The DB Connection. - The name for the new calendar. - The calendar. - The number of rows updated. - - - - Check whether or not a calendar exists. - - The DB Connection. - The name of the calendar. - true if the trigger exists, false otherwise. - - - - Select a calendar. - - The DB Connection. - The name of the calendar. - The Calendar. - - - - Check whether or not a calendar is referenced by any triggers. - - The DB Connection. - The name of the calendar. - true if any triggers reference the calendar, false otherwise - - - - Delete a calendar. - - The DB Connection - The name of the trigger. - The number of rows deleted. - - - - Select the total number of calendars stored. - - The DB Connection - The total number of calendars stored. - - - - Select all of the stored calendars. - - The DB Connection - An array of calendar names. - - - - Select the trigger that will be fired at the given fire time. - - The DB Connection - The time that the trigger will be fired. - - A representing the - trigger that will be fired at the given fire time, or null if no - trigger will be fired at that time - - - - - Insert a fired trigger. - - The DB Connection - The trigger. - The state that the trigger should be stored in. - The job detail. - The number of rows inserted. - - - - Select the states of all fired-trigger records for a given trigger, or - trigger group if trigger name is . - - The DB Connection - Name of the trigger. - Name of the group. - A list of FiredTriggerRecord objects. - - - - Select the states of all fired-trigger records for a given job, or job - group if job name is . - - The DB Connection - Name of the job. - Name of the group. - A List of FiredTriggerRecord objects. - - - - Select the states of all fired-trigger records for a given scheduler - instance. - - The DB Connection - Name of the instance. - A list of FiredTriggerRecord objects. - - - - Delete a fired trigger. - - The DB Connection - The fired trigger entry to delete. - The number of rows deleted. - - - - Get the number instances of the identified job currently executing. - - The DB Connection - Name of the job. - The job group. - - The number instances of the identified job currently executing. - - - - - Insert a scheduler-instance state record. - - The DB Connection - The instance id. - The check in time. - The interval. - The number of inserted rows. - - - - Delete a scheduler-instance state record. - - The DB Connection - The instance id. - The number of deleted rows. - - - - Update a scheduler-instance state record. - - The DB Connection - The instance id. - The check in time. - The number of updated rows. - - - - A List of all current s. -

- If instanceId is not null, then only the record for the identified - instance will be returned. -

-
- The DB Connection - The instance id. - -
- - - Select the next trigger which will fire to fire between the two given timestamps - in ascending order of fire time, and then descending by priority. - - The conn. - highest value of of the triggers (exclusive) - highest value of of the triggers (inclusive) - A (never null, possibly empty) list of the identifiers (Key objects) of the next triggers to be fired. - - - - Select the distinct instance names of all fired-trigger records. - - - This is useful when trying to identify orphaned fired triggers (a - fired trigger without a scheduler state record.) - - The conn. - - - - - Counts the misfired triggers in states. - - The conn. - The state1. - The state2. - The ts. - - - - - Selects the misfired triggers in states. - - The conn. - The state1. - The state2. - The ts. - The count. - The result list. - - - - - Create new StdAdoDelegate instance. - - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. - - - - Create new StdAdoDelegate instance. - - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. - if set to true [use properties]. - - - - Insert the job detail record. - - the DB Connection - the new state for the triggers - the first old state to update - the second old state to update - number of rows updated - - - - Get the names of all of the triggers that have misfired. - - the DB Connection - The ts. - an array of objects - - - - Select all of the triggers in a given state. - - The DB Connection - The state the triggers must be in - an array of trigger s - - - - Get the names of all of the triggers in the given state that have - misfired - according to the given timestamp. - - The DB Connection - The state. - The time stamp. - An array of objects - - - - Get the names of all of the triggers in the given states that have - misfired - according to the given timestamp. No more than count will - be returned. - - The conn. - The state1. - The state2. - The ts. - The most misfired triggers to return, negative for all - - Output parameter. A List of objects. Must not be null - - Whether there are more misfired triggers left to find beyond the given count. - - - - Get the number of triggers in the given states that have - misfired - according to the given timestamp. - - - - - - - - - - Get the names of all of the triggers in the given group and state that - have misfired. - - The DB Connection - Name of the group. - The state. - The timestamp. - an array of objects - - - - Select all of the triggers for jobs that are requesting recovery. The - returned trigger objects will have unique "recoverXXX" trigger names and - will be in the - trigger group. - - - In order to preserve the ordering of the triggers, the fire time will be - set from the ColumnFiredTime column in the TableFiredTriggers - table. The caller is responsible for calling - on each returned trigger. It is also up to the caller to insert the - returned triggers to ensure that they are fired. - - The DB Connection - an array of objects - - - - Delete all fired triggers. - - The DB Connection. - The number of rows deleted. - - - - Delete all fired triggers of the given instance. - - The DB Connection - The instance id. - The number of rows deleted - - - - Insert the job detail record. - - The DB Connection. - The job to insert. - Number of rows inserted. - - - - Gets the db presentation for boolean value. Subclasses can overwrite this behaviour. - - Value to map to database. - - - - - Update the job detail record. - - The DB Connection. - The job to update. - Number of rows updated. - - - - Get the names of all of the triggers associated with the given job. - - The DB Connection. - The name of the job. - The group containing the job. - An array of objects - - - - Delete all job listeners for the given job. - - The DB Connection. - The name of the job. - The group containing the job. - The number of rows deleted. - - - - Delete the job detail record for the given job. - - the DB Connection - the name of the job - the group containing the job - the number of rows deleted - - - - Check whether or not the given job is stateful. - - the DB Connection - the name of the job - the group containing the job - - true if the job exists and is stateful, false otherwise - - - - - Check whether or not the given job exists. - - the DB Connection - the name of the job - the group containing the job - true if the job exists, false otherwise - - - - Update the job data map for the given job. - - The conn. - the job to update - the number of rows updated - - - - Associate a listener with a job. - - The DB Connection. - The job to associate with the listener. - The listener to insert. - The number of rows inserted. - - - - Get all of the listeners for a given job. - - The DB Connection. - The job name whose listeners are wanted. - The group containing the job. - Array of listener names. - - - - Select the JobDetail object for a given job name / group name. - - The DB Connection. - The job name whose listeners are wanted. - The group containing the job. - The load helper. - The populated JobDetail object. - - - build Map from java.util.Properties encoding. - - - - Select the total number of jobs stored. - - The DB Connection. - The total number of jobs stored. - - - - Select all of the job group names that are stored. - - The DB Connection. - An array of group names. - - - - Select all of the jobs contained in a given group. - - The DB Connection. - The group containing the jobs. - An array of job names. - - - - Insert the base trigger data. - - the DB Connection - the trigger to insert - the state that the trigger should be stored in - The job detail. - the number of rows inserted - - - - Insert the simple trigger data. - - The DB Connection. - The trigger to insert. - The number of rows inserted. - - - - Insert the cron trigger data. - - the DB Connection - the trigger to insert - the number of rows inserted - - - - Insert the blob trigger data. - - The DB Connection. - The trigger to insert. - The number of rows inserted. - - - - Update the base trigger data. - - The DB Connection. - The trigger to insert. - The state that the trigger should be stored in. - The job detail. - The number of rows updated. - - - - Update the simple trigger data. - - The DB Connection. - The trigger to insert. - The number of rows updated. - - - - Update the cron trigger data. - - The DB Connection. - The trigger to insert. - The number of rows updated. - - - - Update the blob trigger data. - - The DB Connection. - The trigger to insert. - The number of rows updated. - - - - Check whether or not a trigger exists. - - The DB Connection. - The name of the trigger. - The group containing the trigger. - true if the trigger exists, false otherwise - - - - Update the state for a given trigger. - - The DB Connection. - The name of the trigger. - The group containing the trigger. - The new state for the trigger. - The number of rows updated. - - - - Update the given trigger to the given new state, if it is one of the - given old states. - - The DB connection. - The name of the trigger. - The group containing the trigger. - The new state for the trigger. - One of the old state the trigger must be in. - One of the old state the trigger must be in. - One of the old state the trigger must be in. - The number of rows updated. - - - - Update the all triggers to the given new state, if they are in one of - the given old states AND its next fire time is before the given time. - - The DB connection - The new state for the trigger - One of the old state the trigger must be in - One of the old state the trigger must be in - The time before which the trigger's next fire time must be - int the number of rows updated - - - - Update all triggers in the given group to the given new state, if they - are in one of the given old states. - - The DB connection. - The group containing the trigger. - The new state for the trigger. - One of the old state the trigger must be in. - One of the old state the trigger must be in. - One of the old state the trigger must be in. - The number of rows updated. - - - - Update the given trigger to the given new state, if it is in the given - old state. - - the DB connection - the name of the trigger - the group containing the trigger - the new state for the trigger - the old state the trigger must be in - int the number of rows updated - - - - Update all of the triggers of the given group to the given new state, if - they are in the given old state. - - the DB connection - the group containing the triggers - the new state for the trigger group - the old state the triggers must be in - int the number of rows updated - - - - Update the states of all triggers associated with the given job. - - the DB Connection - the name of the job - the group containing the job - the new state for the triggers - the number of rows updated - - - - Updates the state of the trigger states for job from other. - - The conn. - Name of the job. - Name of the group. - The state. - The old state. - - - - - Delete all of the listeners associated with a given trigger. - - the DB Connection - the name of the trigger whose listeners will be deleted - the name of the group containing the trigger - the number of rows deleted - - - - Associate a listener with the given trigger. - - the DB Connection - the trigger - the name of the listener to associate with the trigger - the number of rows inserted - - - - Select the listeners associated with a given trigger. - - the DB Connection - the name of the trigger - the group containing the trigger - - array of trigger listener names - - - - - Delete the simple trigger data for a trigger. - - the DB Connection - the name of the trigger - the group containing the trigger - the number of rows deleted - - - - Delete the cron trigger data for a trigger. - - the DB Connection - the name of the trigger - the group containing the trigger - the number of rows deleted - - - - Delete the cron trigger data for a trigger. - - the DB Connection - the name of the trigger - the group containing the trigger - the number of rows deleted - - - - Delete the base trigger data for a trigger. - - the DB Connection - the name of the trigger - the group containing the trigger - the number of rows deleted - - - - Select the number of triggers associated with a given job. - - the DB Connection - the name of the job - the group containing the job - the number of triggers for the given job - - - - Select the job to which the trigger is associated. - - the DB Connection - the name of the trigger - the group containing the trigger - The load helper. - The object associated with the given trigger - - - - Select the triggers for a job - - the DB Connection - the name of the trigger - the group containing the trigger - - an array of objects - associated with a given job. - - - - - Select the triggers for a calendar - - The DB Connection. - Name of the calendar. - - An array of objects associated with a given job. - - - - - Selects the stateful jobs of trigger group. - - The database connection. - Name of the group. - - - - - Select a trigger. - - the DB Connection - the name of the trigger - the group containing the trigger - The object - - - - Select a trigger's JobDataMap. - - the DB Connection - the name of the trigger - the group containing the trigger - The of the Trigger, never null, but possibly empty. - - - - Select a trigger's state value. - - the DB Connection - the name of the trigger - the group containing the trigger - The object - - - - Select a trigger status (state and next fire time). - - the DB Connection - the name of the trigger - the group containing the trigger - - a object, or null - - - - - Select the total number of triggers stored. - - the DB Connection - the total number of triggers stored - - - - Select all of the trigger group names that are stored. - - the DB Connection - - an array of group names - - - - - Select all of the triggers contained in a given group. - - the DB Connection - the group containing the triggers - - an array of trigger names - - - - - Inserts the paused trigger group. - - The conn. - Name of the group. - - - - - Deletes the paused trigger group. - - The conn. - Name of the group. - - - - - Deletes all paused trigger groups. - - The conn. - - - - - Determines whether the specified trigger group is paused. - - The conn. - Name of the group. - - true if trigger group is paused; otherwise, false. - - - - - Determines whether given trigger group already exists. - - The conn. - Name of the group. - - true if trigger group exists; otherwise, false. - - - - - Insert a new calendar. - - the DB Connection - The name for the new calendar. - The calendar. - the number of rows inserted - IOException - - - - Update a calendar. - - the DB Connection - The name for the new calendar. - The calendar. - the number of rows updated - IOException - - - - Check whether or not a calendar exists. - - the DB Connection - The name of the calendar. - - true if the trigger exists, false otherwise - - - - - Select a calendar. - - the DB Connection - The name of the calendar. - the Calendar - ClassNotFoundException - IOException - - - - Check whether or not a calendar is referenced by any triggers. - - the DB Connection - The name of the calendar. - - true if any triggers reference the calendar, false otherwise - - - - - Delete a calendar. - - the DB Connection - The name of the trigger. - the number of rows deleted - - - - Select the total number of calendars stored. - - the DB Connection - the total number of calendars stored - - - - Select all of the stored calendars. - - the DB Connection - - an array of calendar names - - - - - Select the trigger that will be fired at the given fire time. - - the DB Connection - the time that the trigger will be fired - - a representing the - trigger that will be fired at the given fire time, or null if no - trigger will be fired at that time - - - - - Select the next trigger which will fire to fire between the two given timestamps - in ascending order of fire time, and then descending by priority. - - The conn. - highest value of of the triggers (exclusive) - highest value of of the triggers (inclusive) - A (never null, possibly empty) list of the identifiers (Key objects) of the next triggers to be fired. - - - - Gets the select next trigger to acquire SQL clause. - This can be overriden for a more performant, result limiting - SQL. For Example SQL Server, MySQL and SQLite support limiting returned rows. - - - - - - Insert a fired trigger. - - the DB Connection - the trigger - the state that the trigger should be stored in - The job. - the number of rows inserted - - - - Select the states of all fired-trigger records for a given trigger, or - trigger group if trigger name is . - - The DB connection. - Name of the trigger. - Name of the group. - a List of objects. - - - - Select the states of all fired-trigger records for a given job, or job - group if job name is . - - The DB connection. - Name of the job. - Name of the group. - a List of objects. - - - - Select the states of all fired-trigger records for a given scheduler - instance. - - The DB Connection - Name of the instance. - A list of FiredTriggerRecord objects. - - - - Select the distinct instance names of all fired-trigger records. - - The conn. - - - This is useful when trying to identify orphaned fired triggers (a - fired trigger without a scheduler state record.) - - - - - Delete a fired trigger. - - the DB Connection - the fired trigger entry to delete - the number of rows deleted - - - - Selects the job execution count. - - The DB connection. - Name of the job. - The job group. - - - - - Delete all volatile fired triggers. - - The DB Connection - The number of rows deleted - - - - Inserts the state of the scheduler. - - The conn. - The instance id. - The check in time. - The interval. - - - - - Deletes the state of the scheduler. - - The database connection. - The instance id. - - - - - Updates the state of the scheduler. - - The database connection. - The instance id. - The check in time. - - - - - A List of all current s. -

- If instanceId is not null, then only the record for the identified - instance will be returned. -

-
- The DB Connection - The instance id. - -
- - - Replace the table prefix in a query by replacing any occurrences of - "{0}" with the table prefix. - - The unsubstitued query - The query, with proper table prefix substituted - - - - Create a serialized version of an Object. - - the object to serialize - Serialized object as byte array. - - - - Remove the transient data from and then create a serialized - version of a and returns the underlying bytes. - - The data. - the serialized data as byte array - - - - serialize - - The data. - - - - - Convert the JobDataMap into a list of properties. - - - - - Convert the JobDataMap into a list of properties. - - - - - This method should be overridden by any delegate subclasses that need - special handling for BLOBs. The default implementation uses standard - ADO.NET operations. - - The data reader, already queued to the correct row. - The column index for the BLOB. - The deserialized object from the DataReader BLOB. - - - - Get the names of all of the triggers that are volatile. - - The DB Connection - An array of objects. - - - - Get the names of all of the jobs that are volatile. - - The DB Connection - An array of objects. - - - - This method should be overridden by any delegate subclasses that need - special handling for BLOBs for job details. - - The result set, already queued to the correct row. - The column index for the BLOB. - The deserialized Object from the ResultSet BLOB. - - - - Selects the paused trigger groups. - - The DB Connection. - - - - - Gets the triggers to acquire limit. - - The triggers to acquire limit. - - - - Initializes a new instance of the class. - - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. - - - - Initializes a new instance of the class. - - The logger. - The table prefix. - The instance id. - The db provider. - if set to true [use properties]. - - - - Creates the SQL for select next trigger to acquire. - - - - - Gets the select next trigger to acquire SQL clause. - Firebird specific version with FIRST functionality - - - - - - Conveys the state of a fired-trigger record. - - James House - - - - Gets or sets the fire instance id. - - The fire instance id. - - - - Gets or sets the fire timestamp. - - The fire timestamp. - - - - Gets or sets a value indicating whether [job is stateful]. - - true if [job is stateful]; otherwise, false. - - - - Gets or sets the job key. - - The job key. - - - - Gets or sets the scheduler instance id. - - The scheduler instance id. - - - - Gets or sets the trigger key. - - The trigger key. - - - - Gets or sets the state of the fire instance. - - The state of the fire instance. - - - - Gets or sets a value indicating whether [job requests recovery]. - - true if [job requests recovery]; otherwise, false. - - - - Gets or sets a value indicating whether [trigger is volatile]. - - true if [trigger is volatile]; otherwise, false. - - - - Gets or sets the priority. - - The priority. - - - - Exception class for when a driver delegate cannot be found for a given - configuration, or lack thereof. - - Jeffrey Wescott - - - - - Base class for exceptions thrown by the Quartz . - - - SchedulerExceptions may contain a reference to another - , which was the underlying cause of the SchedulerException. - - James House - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The MSG. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - - - Initializes a new instance of the class. - - The MSG. - The error code. - - - - Initializes a new instance of the class. - - The cause. - - - - Initializes a new instance of the class. - - The MSG. - The cause. - - - - Initializes a new instance of the class. - - The MSG. - The cause. - The error code. - - - - Creates and returns a string representation of the current exception. - - - A string representation of the current exception. - - - - - - Return the exception that is the underlying cause of this exception. - This may be used to find more detail about the cause of the error. - - The underlying exception, or if there is not - one. - - - - - Get the error code associated with this exception. - This may be used to find more detail about the cause of the error. - - - One of the ERR_XXX constants defined in this class. - - - -

- Determine if the specified error code is in the - category of errors. -

-
-
- -

- Determine if the specified error code is in the - category of errors. -

-
-
- - - Determine if the specified error code is in the - category of errors. - - - - - Determine if the specified error code is in the - category of errors. - - - - - Determine if the specified error code is in the - category of errors. - - - - - Determine if the specified error code is in the - category of errors. - - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - - - is meant to be used in an application-server - or other software framework environment that provides - container-managed-transactions. No commit / rollback will be handled by this class. - - - If you need commit / rollback, use - instead. - - Jeffrey Wescott - James House - Srinivas Venkatarangaiah - - - - Contains base functionality for ADO.NET-based JobStore implementations. - - Jeffrey Wescott - James House - Marko Lahma (.NET) - - - - The interface to be implemented by classes that want to provide a - and storage mechanism for the - 's use. - - - Storage of s and s should be keyed - on the combination of their name and group for uniqueness. - - - - - - - - James House - - - - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. - - - - - Called by the QuartzScheduler to inform the that - the scheduler has started. - - - - - Called by the QuartzScheduler to inform the that - it should free up all of it's resources because the scheduler is - shutting down. - - - - - Store the given and . - - The scheduling context. - The to be stored. - The to be stored. - ObjectAlreadyExistsException - - - - returns true if the given JobGroup - is paused - - - - - - - - returns true if the given TriggerGroup - is paused - - - - - - - - Store the given . - - The context. - The to be stored. - - If , any existing in the - with the same name and group should be - over-written. - - - - - Remove (delete) the with the given - name, and any s that reference - it. - - - If removal of the results in an empty group, the - group should be removed from the 's list of - known group names. - - The context. - The name of the to be removed. - The group name of the to be removed. - - if a with the given name and - group was found and removed from the store. - - - - - Retrieve the for the given - . - - The context. - The name of the to be retrieved. - The group name of the to be retrieved. - - The desired , or null if there is no match. - - - - - Store the given . - - The context. - The to be stored. - If , any existing in - the with the same name and group should - be over-written. - ObjectAlreadyExistsException - - - - Remove (delete) the with the - given name. - - -

- If removal of the results in an empty group, the - group should be removed from the 's list of - known group names. -

-

- If removal of the results in an 'orphaned' - that is not 'durable', then the should be deleted - also. -

-
- The context. - The name of the to be removed. - The group name of the to be removed. - - if a with the given - name and group was found and removed from the store. - -
- - - Remove (delete) the with the - given name, and store the new given one - which must be associated - with the same job. - - The context. - The name of the to be removed. - The group name of the to be removed. - The new to be stored. - - if a with the given - name and group was found and removed from the store. - - - - - Retrieve the given . - - The context. - The name of the to be retrieved. - The group name of the to be retrieved. - - The desired , or null if there is no - match. - - - - - Store the given . - - The context. - The name. - The to be stored. - If , any existing - in the with the same name and group - should be over-written. - If , any s existing - in the that reference an existing - Calendar with the same name with have their next fire time - re-computed with the new . - ObjectAlreadyExistsException - - - - Remove (delete) the with the - given name. - - - If removal of the would result in - s pointing to non-existent calendars, then a - will be thrown. - - The context. - The name of the to be removed. - - if a with the given name - was found and removed from the store. - - - - - Retrieve the given . - - The context. - The name of the to be retrieved. - - The desired , or null if there is no - match. - - - - - Get the number of s that are - stored in the . - - The context. - - - - - Get the number of s that are - stored in the . - - The context. - - - - - Get the number of s that are - stored in the . - - The context. - - - - - Get the names of all of the s that - have the given group name. -

- If there are no jobs in the given group name, the result should be a - zero-length array (not ). -

-
- The CTX. - Name of the group. - -
- - - Get the names of all of the s - that have the given group name. -

- If there are no triggers in the given group name, the result should be a - zero-length array (not ). -

-
-
- - - Get the names of all of the - groups. -

- If there are no known group names, the result should be a zero-length - array (not ). -

-
-
- - - Get the names of all of the - groups. -

- If there are no known group names, the result should be a zero-length - array (not ). -

-
-
- - - Get the names of all of the s - in the . - -

- If there are no Calendars in the given group name, the result should be - a zero-length array (not ). -

-
-
- - - Get all of the Triggers that are associated to the given Job. - - - If there are no matches, a zero-length array should be returned. - - - - - Get the current state of the identified . - - - - - - - - - - Pause the with the given name. - - - - - Pause all of the s in the - given group. - - - The JobStore should "remember" that the group is paused, and impose the - pause on any new triggers that are added to the group while the group is - paused. - - - - - Pause the with the given name - by - pausing all of its current s. - - - - - Pause all of the s in the given - group - by pausing all of their s. -

- The JobStore should "remember" that the group is paused, and impose the - pause on any new jobs that are added to the group while the group is - paused. -

-
- - -
- - - Resume (un-pause) the with the - given name. - -

- If the missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
- - -
- - - Resume (un-pause) all of the s - in the given group. -

- If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
-
- - - Gets the paused trigger groups. - - The context. - - - - - Resume (un-pause) the with the - given name. -

- If any of the 's s missed one - or more fire-times, then the 's misfire - instruction will be applied. -

-
-
- - - Resume (un-pause) all of the s in - the given group. -

- If any of the s had s that - missed one or more fire-times, then the 's - misfire instruction will be applied. -

-
-
- - - Pause all triggers - equivalent of calling - on every group. -

- When is called (to un-pause), trigger misfire - instructions WILL be applied. -

-
- -
- - - Resume (un-pause) all triggers - equivalent of calling - on every group. -

- If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

- -
- -
- - - Get a handle to the next trigger to be fired, and mark it as 'reserved' - by the calling scheduler. - - The context. - If > 0, the JobStore should only return a Trigger - that will fire no later than the time represented in this value as - milliseconds. - - - - - - - Inform the that the scheduler no longer plans to - fire the given , that it had previously acquired - (reserved). - - - - - Inform the that the scheduler is now firing the - given (executing its associated ), - that it had previously acquired (reserved). - - null if the trigger or it's job or calendar no longer exist, or - if the trigger was not successfully put into the 'executing' - state. - - - - - Inform the that the scheduler has completed the - firing of the given (and the execution its - associated ), and that the - in the given should be updated if the - is stateful. - - - - - Supports the persistence. - - - - - - Initializes a new instance of the class. - - - - - Gets the connection and starts a new transaction. - - - - - - Called by the QuartzScheduler before the is - used, in order to give it a chance to Initialize. - - - - - - - - Called by the QuartzScheduler to inform the that - it should free up all of it's resources because the scheduler is - shutting down. - - - - - Removes all volatile data. - - - - - Removes all volatile data. - - - - - Will recover any failed or misfired jobs and clean up the data store as - appropriate. - - - - - Will recover any failed or misfired jobs and clean up the data store as - appropriate. - - - - - Store the given and . - - SchedulingContext - Job to be stored. - Trigger to be stored. - - - - returns true if the given JobGroup - is paused - - - - - - - - returns true if the given TriggerGroup - is paused - - - - - - - - Stores the given . - - - The to be stored. - - If , any existing in the - with the same name & group should be over-written. - - - -

- Insert or update a job. -

-
-
- - - Check existence of a given job. - - - - - Store the given . - - - The to be stored. - - If , any existing in - the with the same name & group should - be over-written. - - - if a with the same name/group already - exists, and replaceExisting is set to false. - - - - - Insert or update a trigger. - - - - - Check existence of a given trigger. - - - - - Remove (delete) the with the given - name, and any s that reference - it. - - - - If removal of the results in an empty group, the - group should be removed from the 's list of - known group names. - - - The name of the to be removed. - The group name of the to be removed. - - if a with the given name & - group was found and removed from the store. - - - - - Delete a job and its listeners. - - - - - - - Delete a trigger, its listeners, and its Simple/Cron/BLOB sub-table entry. - - - - - - - - Retrieve the for the given - . - - The name of the to be retrieved. - The group name of the to be retrieved. - The desired , or null if there is no match. - - - - Remove (delete) the with the - given name. - - - -

- If removal of the results in an empty group, the - group should be removed from the 's list of - known group names. -

- -

- If removal of the results in an 'orphaned' - that is not 'durable', then the should be deleted - also. -

-
- The name of the to be removed. - The group name of the to be removed. - - if a with the given - name & group was found and removed from the store. - -
- - - - - - Retrieve the given . - - The name of the to be retrieved. - The group name of the to be retrieved. - The desired , or null if there is no match. - - - - Get the current state of the identified . - - - - - - - - - - Gets the state of the trigger. - - The conn. - The CTXT. - Name of the trigger. - Name of the group. - - - - - Store the given . - - The name of the calendar. - The to be stored. - - If , any existing - in the with the same name & group - should be over-written. - - - if a with the same name already - exists, and replaceExisting is set to false. - - - - - Remove (delete) the with the given name. - - - If removal of the would result in - s pointing to non-existent calendars, then a - will be thrown. - - The name of the to be removed. - - if a with the given name - was found and removed from the store. - - - - - Retrieve the given . - - The name of the to be retrieved. - The desired , or null if there is no match. - - - - Get the number of s that are - stored in the . - - - - - Get the number of s that are - stored in the . - - - - - Get the number of s that are - stored in the . - - - - - Get the names of all of the s that - have the given group name. - - - If there are no jobs in the given group name, the result should be a - zero-length array (not ). - - - - - Get the names of all of the s - that have the given group name. - - - If there are no triggers in the given group name, the result should be a - zero-length array (not ). - - - - - Get the names of all of the - groups. - - - - If there are no known group names, the result should be a zero-length - array (not ). - - - - - Get the names of all of the - groups. - - - - If there are no known group names, the result should be a zero-length - array (not ). - - - - - Get the names of all of the s - in the . - - - If there are no Calendars in the given group name, the result should be - a zero-length array (not ). - - - - - Get all of the Triggers that are associated to the given Job. - - - If there are no matches, a zero-length array should be returned. - - - - - Pause the with the given name. - - - - - - Pause the with the given name. - - - - - - Pause the with the given name - by - pausing all of its current s. - - - - - - Pause all of the s in the given - group - by pausing all of their s. - - - - - - Determines if a Trigger for the given job should be blocked. - State can only transition to StatePausedBlocked/StateBlocked from - StatePaused/StateWaiting respectively. - - StatePausedBlocked, StateBlocked, or the currentState. - - - - Resume (un-pause) the with the - given name. - - - If the missed one or more fire-times, then the - 's misfire instruction will be applied. - - - - - - Resume (un-pause) the with the - given name. - - - If any of the 's s missed one - or more fire-times, then the 's misfire - instruction will be applied. - - - - - - Resume (un-pause) all of the s in - the given group. - - - If any of the s had s that - missed one or more fire-times, then the 's - misfire instruction will be applied. - - - - - - Pause all of the s in the given group. - - - - - - Pause all of the s in the given group. - - - - - - Pause all of the s in the - given group. - - - - - - Resume (un-pause) all of the s - in the given group. -

- If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
- -
- - - Pause all triggers - equivalent of calling - on every group. -

- When is called (to un-pause), trigger misfire - instructions WILL be applied. -

-
- - -
- - - Resume (un-pause) all triggers - equivalent of calling - on every group. - - - If any missed one or more fire-times, then the - 's misfire instruction will be applied. - - - - - - Resume (un-pause) all triggers - equivalent of calling - on every group. -

- If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
- -
- - - Get a handle to the next N triggers to be fired, and mark them as 'reserved' - by the calling scheduler. - - - - - - Inform the that the scheduler no longer plans to - fire the given , that it had previously acquired - (reserved). - - - - - Inform the that the scheduler has completed the - firing of the given (and the execution its - associated ), and that the - in the given should be updated if the - is stateful. - - - - - Get a list of all scheduler instances in the cluster that may have failed. - This includes this scheduler if it is checking in for the first time. - - - - - Create dummy objects for fired triggers - that have no scheduler state record. Checkin timestamp and interval are - left as zero on these dummy objects. - - List of all current s - - - - Cleanup the given database connection. This means restoring - any modified auto commit or transaction isolation connection - attributes, and then closing the underlying connection. - - - - This is separate from closeConnection() because the Spring - integration relies on being able to overload closeConnection() and - expects the same connection back that it originally returned - from the datasource. - - - - - - Closes the supplied connection. - - (Optional) - - - - Rollback the supplied connection. - - (Optional) - - JobPersistenceException thrown if a SQLException occurs when the - connection is rolled back - - - - - Commit the supplied connection. - - The CTH. - if set to true opens a new transaction. - JobPersistenceException thrown if a SQLException occurs when the - - - - Execute the given callback in a transaction. Depending on the JobStore, - the surrounding transaction may be assumed to be already present - (managed). - - - This method just forwards to ExecuteInLock() with a null lockName. - - - - - - Execute the given callback having aquired the given lock. - Depending on the JobStore, the surrounding transaction may be - assumed to be already present (managed). This version is just a - handy wrapper around executeInLock that doesn't require a return - value. - - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - lockCallback is still executed in a transaction. - - - - - - Execute the given callback having aquired the given lock. - Depending on the JobStore, the surrounding transaction may be - assumed to be already present (managed). - - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - lockCallback is still executed in a transaction. - - - - - Execute the given callback having optionally aquired the given lock. - This uses the non-managed transaction connection. This version is just a - handy wrapper around executeInNonManagedTXLock that doesn't require a return - value. - - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - lockCallback is still executed in a non-managed transaction. - - - - - - Execute the given callback having optionally aquired the given lock. - This uses the non-managed transaction connection. - - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - lockCallback is still executed in a non-managed transaction. - - - - - Get or set the datasource name. - - - - - Gets the log. - - The log. - - - - Get or sets the prefix that should be pre-pended to all table names. - - - - - Set whether string-only properties will be handled in JobDataMaps. - - - - - Get or set the instance Id of the Scheduler (must be unique within a cluster). - - - - - Get or set the instance Id of the Scheduler (must be unique within this server instance). - - - - - Get or set whether this instance is part of a cluster. - - - - - Get or set the frequency at which this instance "checks-in" - with the other instances of the cluster. -- Affects the rate of - detecting failed instances. - - - - - Get or set the maximum number of misfired triggers that the misfire handling - thread will try to recover at one time (within one transaction). The - default is 20. - - - - - Gets or sets the database retry interval. - - The db retry interval. - - - - Get or set whether this instance should use database-based thread - synchronization. - - - - - Whether or not to obtain locks when inserting new jobs/triggers. - Defaults to , which is safest - some db's (such as - MS SQLServer) seem to require this to avoid deadlocks under high load, - while others seem to do fine without. - - - Setting this property to will provide a - significant performance increase during the addition of new jobs - and triggers. - - - - - The time span by which a trigger must have missed its - next-fire-time, in order for it to be considered "misfired" and thus - have its misfire instruction applied. - - - - - Don't call set autocommit(false) on connections obtained from the - DataSource. This can be helpfull in a few situations, such as if you - have a driver that complains if it is called when it is already off. - - - - - Set the transaction isolation level of DB connections to sequential. - - - - - Whether or not the query and update to acquire a Trigger for firing - should be performed after obtaining an explicit DB lock (to avoid - possible race conditions on the trigger's db row). This is - is considered unnecessary for most databases (due to the nature of - the SQL update that is performed), and therefore a superfluous performance hit. - - - - - Get or set the ADO.NET driver delegate class name. - - - - - set the SQL statement to use to select and lock a row in the "locks" - table. - - - - - - Get whether the threads spawned by this JobStore should be - marked as daemon. Possible threads include the - and the . - - - - - - Get whether to check to see if there are Triggers that have misfired - before actually acquiring the lock to recover them. This should be - set to false if the majority of the time, there are are misfired - Triggers. - - - - - - Get the driver delegate for DB operations. - - - - - Get whether String-only properties will be handled in JobDataMaps. - - - - - Indicates whether this job store supports persistence. - - - - - - - Implement this interface to provide the code to execute within - the a transaction template that has no return value. - - - - - - Implement this interface to provide the code to execute within - the a transaction template. If no return value is required, execute - should just return null. - - - - - - - - An interface for classes wishing to provide the service of loading classes - and resources within the scheduler... - - James House - - - - Called to give the ClassLoadHelper a chance to Initialize itself, - including the oportunity to "steal" the class loader off of the calling - thread, which is the thread that is initializing Quartz. - - - - - Return the class with the given name. - - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a java.net.URL object - - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a java.io.InputStream object - - - - - Helper class for returning the composite result of trying - to recover misfired jobs. - - - - - Initializes a new instance of the class. - - if set to true [has more misfired triggers]. - The processed misfired trigger count. - - - - - Gets a value indicating whether this instance has more misfired triggers. - - - true if this instance has more misfired triggers; otherwise, false. - - - - - Gets the processed misfired trigger count. - - The processed misfired trigger count. - - - - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. - - - - - - - Called by the QuartzScheduler to inform the that - it should free up all of it's resources because the scheduler is - shutting down. - - - - - Gets the non managed TX connection. - - - - - - Execute the given callback having optionally aquired the given lock. - Because CMT assumes that the connection is already part of a managed - transaction, it does not attempt to commit or rollback the - enclosing transaction. - - - - - - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - txCallback is still executed in a transaction. - - Callback to execute. - - - - Utility class to keep track of both active transaction - and connection. - - - - - Initializes a new instance of the class. - - The connection. - The transaction. - - - - Gets or sets the connection. - - The connection. - - - - Gets or sets the transaction. - - The transaction. - - - - is meant to be used in a standalone environment. - Both commit and rollback will be handled by this class. - - Jeffrey Wescott - James House - - - - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. - - - - - - - For , the non-managed TX connection is just - the normal connection because it is not CMT. - - - - - - Execute the given callback having optionally aquired the given lock. - For , because it manages its own transactions - and only has the one datasource, this is the same behavior as - . - - - The name of the lock to aquire, for example "TRIGGER_ACCESS". - If null, then no lock is aquired, but the lockCallback is still - executed in a transaction. - - Callback to execute. - - - - - - - - - Exception class for when there is a failure obtaining or releasing a - resource lock. - - - James House - - - - An exception that is thrown to indicate that there has been a failure in the - scheduler's underlying persistence mechanism. - - James House - - - -

- Create a with the given message. -

-
-
- - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - -

- Create a with the given message - and error code. -

-
-
- -

- Create a with the given message - and cause. -

-
-
- -

- Create a with the given message, - cause and error code. -

-
-
- - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - - - This is a driver delegate for the MySQL ADO.NET driver. - - Marko Lahma - - - - Initializes a new instance of the class. - - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. - - - - Initializes a new instance of the class. - - The logger. - The table prefix. - The instance id. - The db provider. - if set to true [use properties]. - - - - Gets the select next trigger to acquire SQL clause. - MySQL version with LIMIT support. - - - - - - Exception class for when a driver delegate cannot be found for a given - configuration, or lack thereof. - - Jeffrey Wescott - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - - - This is a driver delegate for the Oracle database. - - Marko Lahma - - - - Initializes a new instance of the class. - - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. - - - - Initializes a new instance of the class. - - The logger. - The table prefix. - The instance id. - The db provider. - if set to true [use properties]. - - - - Creates the SQL for select next trigger to acquire. - - - - - Gets the select next trigger to acquire SQL clause. - Oracle version with rownum support. - - - - - - This is a driver delegate for the PostgreSQL ADO.NET driver. - - Marko Lahma - - - - Initializes a new instance of the class. - - The log. - The table prefix. - The instance id. - The db provider. - - - - Initializes a new instance of the class. - - The log. - The table prefix. - The instance id. - The db provider. - if set to true [use properties]. - - - - Gets the select next trigger to acquire SQL clause. - PostgreSQL version with LIMIT support. - - - - - - Conveys a scheduler-instance state record. - - James House - - - - Gets or sets the checkin interval. - - The checkin interval. - - - - Gets or sets the checkin timestamp. - - The checkin timestamp. - - - - Gets or sets the scheduler instance id. - - The scheduler instance id. - - - - Internal in-memory lock handler for providing thread/resource locking in - order to protect resources from being altered by multiple threads at the - same time. - - James House - - - - Grants a lock on the identified resource to the calling thread (blocking - until it is available). - - True if the lock was obtained. - - - Release the lock on the identified resource if it is held by the calling - thread. - - - - - Determine whether the calling thread owns a lock on the identified - resource. - - - - - Gets the thread locks. - - The thread locks. - - - - Whether this Semaphore implementation requires a database connection for - its lock management operations. - - - - - - - - - This is a driver delegate for the SQLiteDelegate ADO.NET driver. - - Marko Lahma - - - - Initializes a new instance of the class. - - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. - - - - Initializes a new instance of the class. - - The logger. - The table prefix. - The instance id. - The db provider. - if set to true [use properties]. - - - - Gets the select next trigger to acquire SQL clause. - SQLite version with LIMIT support. - - - - - - A SQL Server specific driver delegate. - - Marko Lahma - - - - Initializes a new instance of the class. - - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. - - - - Initializes a new instance of the class. - - The logger. - The table prefix. - The instance id. - The db provider. - if set to true [use properties]. - - - - Creates the SQL for select next trigger to acquire. - - - - - Gets the select next trigger to acquire SQL clause. - SQL Server specific version with TOP functionality - - - - - - Internal database based lock handler for providing thread/resource locking - in order to protect resources from being altered by multiple threads at the - same time. - - James House - - - - Initializes a new instance of the class. - - The table prefix. - The select with lock SQL. - - - - Execute the SQL select for update that will lock the proper database row. - - - - Provide thread/resource locking in order to protect - resources from being altered by multiple threads at the same time using - a db row update. - - - Note: This Semaphore implementation is useful for databases that do - not support row locking via "SELECT FOR UPDATE" type syntax, for example - Microsoft SQLServer (MSSQL). - - - - - Initializes a new instance of the class. - - - - - Execute the SQL that will lock the proper database row. - - - - - - - - This implementation of the Calendar excludes a set of days of the year. You - may use it to exclude bank holidays which are on the same date every year. - - - - Juergen Donnerstag - - - - This implementation of the Calendar may be used (you don't have to) as a - base class for more sophisticated one's. It merely implements the base - functionality required by each Calendar. - - - Regarded as base functionality is the treatment of base calendars. Base - calendar allow you to chain (stack) as much calendars as you may need. For - example to exclude weekends you may use WeeklyCalendar. In order to exclude - holidays as well you may define a WeeklyCalendar instance to be the base - calendar for HolidayCalendar instance. - - - Juergen Donnerstag - James House - - - - An interface to be implemented by objects that define spaces of time during - which an associated may fire. - - - Calendars do not define actual fire times, but rather are used to limit a - from firing on its normal schedule if necessary. Most - Calendars include all times by default and allow the user to specify times to - exclude. As such, it is often useful to think of Calendars as being used to - exclude a block of time, as opposed to include - a block of time. (i.e. the schedule "fire every five minutes except on Sundays" could be - implemented with a and a which excludes Sundays) - - James House - Juergen Donnerstag - - - - Determine whether the given UTC time is 'included' by the - Calendar. - - - - - Determine the next UTC time that is 'included' by the - Calendar after the given UTC time. - - - - - Gets or sets a description for the instance - may be - useful for remembering/displaying the purpose of the calendar, though - the description has no meaning to Quartz. - - - - - Set a new base calendar or remove the existing one. - Get the base calendar. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The base calendar. - - - - Initializes a new instance of the class. - - The time zone. - - - - Initializes a new instance of the class. - - The base calendar. - The time zone. - - - - checks whether two arrays have - the same length and - for any given place there are equal elements - in both arrays - - - - - - Get the base calendar. Will be null, if not set. - - - - - Check if date/time represented by timeStamp is included. If included - return true. The implementation of BaseCalendar simply calls the base - calendars IsTimeIncluded() method if base calendar is set. - - - - - - Determine the next UTC time (in milliseconds) that is 'included' by the - Calendar after the given time. Return the original value if timeStamp is - included. Return 0 if all days are excluded. - - - - - - Gets or sets the time zone. - - The time zone. - - - - Gets or sets the description given to the instance by - its creator (if any). - - - - - Set a new base calendar or remove the existing one - - - - - - Constructor - - - - - Constructor - - The base calendar. - - - - Return true, if day is defined to be exluded. - - - - - Redefine a certain day to be excluded (true) or included (false). - - - - - Determine whether the given UTC time (in milliseconds) is 'included' by the - Calendar. -

- Note that this Calendar is only has full-day precision. -

-
-
- - - Determine the next UTC time (in milliseconds) that is 'included' by the - Calendar after the given time. Return the original value if timeStampUtc is - included. Return 0 if all days are excluded. -

- Note that this Calendar is only has full-day precision. -

-
-
- - - Get or the array which defines the exclude-value of each day of month. - Setting will redefine the array of days excluded. The array must of size greater or - equal 31. - - - - - This implementation of the Calendar excludes the set of times expressed by a - given CronExpression. - - - For example, you could use this calendar to exclude all but business hours (8AM - 5PM) every - day using the expression "* * 0-7,18-23 ? * *". -

- It is important to remember that the cron expression here describes a set of - times to be excluded from firing. Whereas the cron expression in - CronTrigger describes a set of times that can - be included for firing. Thus, if a has a - given cron expression and is associated with a with - the same expression, the calendar will exclude all the times the - trigger includes, and they will cancel each other out. -

-
- Aaron Craven -
- - - Initializes a new instance of the class. - - a String representation of the desired cron expression - - - - Create a with the given cron expression and - . - - - the base calendar for this calendar instance - see BaseCalendar for more information on base - calendar functionality - - a String representation of the desired cron expression - - - - Create a with the given cron expression and - . - - - the base calendar for this calendar instance - see BaseCalendar for more information on base - calendar functionality - - a String representation of the desired cron expression - - - - - Determine whether the given time is 'included' by the - Calendar. - - the time to test - a boolean indicating whether the specified time is 'included' by the CronCalendar - - - - Determine the next time that is 'included' by the - Calendar after the given time. Return the original value if timeStamp is - included. Return 0 if all days are excluded. - - - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Sets the cron expression for the calendar to a new value. - - The expression. - - - - Returns the object representation of the cron expression that defines the - dates and times this calendar excludes. - - - - - This implementation of the Calendar excludes (or includes - see below) a - specified time range each day. - - - For example, you could use this calendar to - exclude business hours (8AM - 5PM) every day. Each - only allows a single time range to be specified, and that time range may not - * cross daily boundaries (i.e. you cannot specify a time range from 8PM - 5AM). - If the property is (default), - the time range defines a range of times in which triggers are not allowed to - * fire. If is , the time range - is inverted: that is, all times outside the defined time range - are excluded. -

- Note when using , it behaves on the same principals - as, for example, WeeklyCalendar defines a set of days that are - excluded every week. Likewise, defines a - set of times that are excluded every day. -

-
- Mike Funk - Aaron Craven -
- - - Create a with a time range defined by the - specified strings and no baseCalendar. - and - must be in the format "HH:MM[:SS[:mmm]]" where: -
    -
  • - HH is the hour of the specified time. The hour should be - specified using military (24-hour) time and must be in the range - 0 to 23. -
  • -
  • - MM is the minute of the specified time and must be in the range - 0 to 59. -
  • -
  • - SS is the second of the specified time and must be in the range - 0 to 59. -
  • -
  • - mmm is the millisecond of the specified time and must be in the - range 0 to 999. -
  • -
  • items enclosed in brackets ('[', ']') are optional.
  • -
  • - The time range starting time must be before the time range ending - time. Note this means that a time range may not cross daily - boundaries (10PM - 2AM) -
  • -
-
-
- - - Create a with a time range defined by the - specified strings and the specified baseCalendar. - and - must be in the format "HH:MM[:SS[:mmm]]" where: -
    -
  • - HH is the hour of the specified time. The hour should be - specified using military (24-hour) time and must be in the range - 0 to 23. -
  • -
  • - MM is the minute of the specified time and must be in the range - 0 to 59. -
  • -
  • - SS is the second of the specified time and must be in the range - 0 to 59. -
  • -
  • - mmm is the millisecond of the specified time and must be in the - range 0 to 999. -
  • -
  • - items enclosed in brackets ('[', ']') are optional. -
  • -
  • - The time range starting time must be before the time range ending - time. Note this means that a time range may not cross daily - boundaries (10PM - 2AM) -
  • -
-
- The base calendar for this calendar instance see BaseCalendar for more - information on base calendar functionality. -
- - - Create a with a time range defined by the - specified values and no baseCalendar. Values are subject to - the following validations: -
    -
  • - Hours must be in the range 0-23 and are expressed using military - (24-hour) time. -
  • -
  • Minutes must be in the range 0-59
  • -
  • Seconds must be in the range 0-59
  • -
  • Milliseconds must be in the range 0-999
  • -
  • - The time range starting time must be before the time range ending - time. Note this means that a time range may not cross daily - boundaries (10PM - 2AM) -
  • -
-
- The range starting hour of day. - The range starting minute. - The range starting second. - The range starting millis. - The range ending hour of day. - The range ending minute. - The range ending second. - The range ending millis. -
- - - Create a with a time range defined by the - specified values and the specified . Values are - subject to the following validations: -
    -
  • - Hours must be in the range 0-23 and are expressed using military - (24-hour) time. -
  • -
  • Minutes must be in the range 0-59
  • -
  • Seconds must be in the range 0-59
  • -
  • Milliseconds must be in the range 0-999
  • -
  • - The time range starting time must be before the time range ending - time. Note this means that a time range may not cross daily - boundaries (10PM - 2AM) -
  • -
-
- The range starting hour of day. - The range starting minute. - The range starting second. - The range starting millis. - The range ending hour of day. - The range ending minute. - The range ending second. - The range ending millis. -
- - - Create a with a time range defined by the - specified s and no - baseCalendar. The Calendars are subject to the following - considerations: -
    -
  • - Only the time-of-day fields of the specified Calendars will be - used (the date fields will be ignored) -
  • -
  • - The starting time must be before the ending time of the defined - time range. Note this means that a time range may not cross - daily boundaries (10PM - 2AM). (because only time fields are - are used, it is possible for two Calendars to represent a valid - time range and - rangeStartingCalendar.after(rangeEndingCalendar) == true) - -
  • -
-
- The range starting calendar. - The range ending calendar. -
- - - Create a with a time range defined by the - specified s and the specified - . The Calendars are subject to the following - considerations: -
    -
  • - Only the time-of-day fields of the specified Calendars will be - used (the date fields will be ignored) -
  • -
  • - The starting time must be before the ending time of the defined - time range. Note this means that a time range may not cross - daily boundaries (10PM - 2AM). (because only time fields are - are used, it is possible for two Calendars to represent a valid - time range and - rangeStartingCalendarUtc > rangeEndingCalendarUtc == true) -
  • -
-
- The range starting calendar. - The range ending calendar. -
- - - Create a with a time range defined by the - specified values and no baseCalendar. The values are - subject to the following considerations: -
    -
  • - Only the time-of-day portion of the specified values will be - used -
  • -
  • - The starting time must be before the ending time of the defined - time range. Note this means that a time range may not cross - daily boundaries (10PM - 2AM). (because only time value are - are used, it is possible for the two values to represent a valid - time range and rangeStartingTime > rangeEndingTime) -
  • -
-
- The range starting time in millis. - The range ending time in millis. -
- - - Create a with a time range defined by the - specified values and the specified . The values - are subject to the following considerations: -
    -
  • - Only the time-of-day portion of the specified values will be - used -
  • -
  • - The starting time must be before the ending time of the defined - time range. Note this means that a time range may not cross - daily boundaries (10PM - 2AM). (because only time value are - are used, it is possible for the two values to represent a valid - time range and rangeStartingTime > rangeEndingTime) -
  • -
-
- The range starting time in millis. - The range ending time in millis. -
- - - Determine whether the given time is 'included' by the - Calendar. - - - - - - - Determine the next time (in milliseconds) that is 'included' by the - Calendar after the given time. Return the original value if timeStamp is - included. Return 0 if all days are excluded. - - - - - - - - Returns the start time of the time range of the day - specified in . - - - a DateTime representing the start time of the - time range for the specified date. - - - - - Returns the end time of the time range of the day - specified in - - - A DateTime representing the end time of the - time range for the specified date. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Sets the time range for the to the times - represented in the specified Strings. - - The range starting time string. - The range ending time string. - - - - Sets the time range for the to the times - represented in the specified values. - - The range starting hour of day. - The range starting minute. - The range starting second. - The range starting millis. - The range ending hour of day. - The range ending minute. - The range ending second. - The range ending millis. - - - - Sets the time range for the to the times - represented in the specified s. - - The range starting calendar. - The range ending calendar. - - - - Sets the time range for the to the times - represented in the specified values. - - The range starting time. - The range ending time. - - - - Gets the start of day, practically zeroes time part. - - The time. - - - - - Gets the end of day, pratically sets time parts to maximum allowed values. - - The time. - - - - - Checks the specified values for validity as a set of time values. - - The hour of day. - The minute. - The second. - The millis. - - - - Indicates whether the time range represents an inverted time range (see - class description). - - true if invert time range; otherwise, false. - - - - This implementation of the Calendar stores a list of holidays (full days - that are excluded from scheduling). - - - The implementation DOES take the year into consideration, so if you want to - exclude July 4th for the next 10 years, you need to add 10 entries to the - exclude list. - - Sharada Jambula - Juergen Donnerstag - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The base calendar. - - - - Determine whether the given time (in milliseconds) is 'included' by the - Calendar. -

- Note that this Calendar is only has full-day precision. -

-
-
- - - Determine the next time (in milliseconds) that is 'included' by the - Calendar after the given time. -

- Note that this Calendar is only has full-day precision. -

-
-
- - - Add the given Date to the list of excluded days. Only the month, day and - year of the returned dates are significant. - - - - - Removes the excluded date. - - The date to remove. - - - - Returns a of Dates representing the excluded - days. Only the month, day and year of the returned dates are - significant. - - - - - This implementation of the Calendar excludes a set of days of the month. You - may use it to exclude every 1. of each month for example. But you may define - any day of a month. - - - - Juergen Donnerstag - - - - Initializes a new instance of the class. - - - - - Constructor - - The base calendar. - - - - Initialize internal variables - - - - - Return true, if mday is defined to be exluded. - - - - - Redefine a certain day of the month to be excluded (true) or included - (false). - - - - - Check if all days are excluded. That is no day is included. - - boolean - - - - - Determine whether the given time (in milliseconds) is 'included' by the - Calendar. -

- Note that this Calendar is only has full-day precision. -

-
-
- - - Determine the next time (in milliseconds) that is 'included' by the - Calendar after the given time. Return the original value if timeStamp is - included. Return DateTime.MinValue if all days are excluded. -

- Note that this Calendar is only has full-day precision. -

-
-
- - - Get or set the array which defines the exclude-value of each day of month - Setting will redefine the array of days excluded. The array must of size greater or - equal 31. - - - - - This implementation of the Calendar excludes a set of days of the week. You - may use it to exclude weekends for example. But you may define any day of - the week. - - - - Juergen Donnerstag - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The base calendar. - - - - Initialize internal variables - - - - - Return true, if wday is defined to be exluded. E. g. - saturday and sunday. - - - - - Redefine a certain day of the week to be excluded (true) or included - (false). Use java.util.Calendar's constants like MONDAY to determine the - wday. - - - - - Check if all week ays are excluded. That is no day is included. - - - - - Determine whether the given time (in milliseconds) is 'included' by the - Calendar. -

- Note that this Calendar is only has full-day precision. -

-
-
- - - Determine the next time (in milliseconds) that is 'included' by the - Calendar after the given time. Return the original value if timeStamp is - included. Return DateTime.MinValue if all days are excluded. -

- Note that this Calendar is only has full-day precision. -

-
-
- - - Get the array with the week days. - Setting will redefine the array of days excluded. The array must of size greater or - equal 8. java.util.Calendar's constants like MONDAY should be used as - index. A value of true is regarded as: exclude it. - - - - - A singleton implementation of . - - - Here are some examples of using this class: -

- To create a scheduler that does not write anything to the database (is not - persistent), you can call : -

-
-            DirectSchedulerFactory.Instance.CreateVolatileScheduler(10); // 10 threads 
-            // don't forget to start the scheduler: 
-            DirectSchedulerFactory.Instance.GetScheduler().Start();
-            
-

- Several create methods are provided for convenience. All create methods - eventually end up calling the create method with all the parameters: -

-
-            public void createScheduler(String schedulerName, string schedulerInstanceId, ThreadPool threadPool, JobStore jobStore, string rmiRegistryHost, int rmiRegistryPort)
-            
-

- Here is an example of using this method: -

-
-            // create the thread pool 
-            SimpleThreadPool threadPool = new SimpleThreadPool(maxThreads, Thread.NORM_PRIORITY); 
-            threadPool.Initialize(); 
-            // create the job store 
-            JobStore jobStore = new RAMJobStore(); 
-            jobStore.Initialize();
-            
-            DirectSchedulerFactory.Instance.CreateScheduler("My Quartz Scheduler", "My Instance", threadPool, jobStore, "localhost", 1099); 
-            // don't forget to start the scheduler: 
-            DirectSchedulerFactory.Instance.GetScheduler("My Quartz Scheduler", "My Instance").start();
-            
-
> - Mohammad Rezaei - James House - - -
- - - Provides a mechanism for obtaining client-usable handles to - instances. - - - - James House - - - - Returns a client-usable handle to a . - - - - - Returns a handle to the Scheduler with the given name, if it exists. - - - - - Returns handles to all known Schedulers (made by any SchedulerFactory - within this app domain.). - - - - - Initializes a new instance of the class. - - - - - Creates an in memory job store () - The thread priority is set to Thread.NORM_PRIORITY - - The number of threads in the thread pool - - - - Creates a proxy to a remote scheduler. This scheduler can be retrieved - via . - - SchedulerException - - - - Same as , - with the addition of specifying the scheduler name and instance ID. This - scheduler can only be retrieved via . - - The name for the scheduler. - The instance ID for the scheduler. - - SchedulerException - - - - Creates a scheduler using the specified thread pool and job store. This - scheduler can be retrieved via DirectSchedulerFactory#GetScheduler() - - - The thread pool for executing jobs - - - The type of job store - - SchedulerException - if initialization failed - - - - - Same as DirectSchedulerFactory#createScheduler(ThreadPool threadPool, JobStore jobStore), - with the addition of specifying the scheduler name and instance ID. This - scheduler can only be retrieved via DirectSchedulerFactory#getScheduler(String) - - The name for the scheduler. - The instance ID for the scheduler. - The thread pool for executing jobs - The type of job store - - - - Creates a scheduler using the specified thread pool and job store and - binds it to RMI. - - The name for the scheduler. - The instance ID for the scheduler. - The thread pool for executing jobs - The type of job store - The idle wait time. You can specify "-1" for - the default value, which is currently 30000 ms. - The db failure retry interval. - - - - Creates a scheduler using the specified thread pool and job store and - binds it to RMI. - - The name for the scheduler. - The instance ID for the scheduler. - The thread pool for executing jobs - The type of job store - - The idle wait time. You can specify TimeSpan.Zero for - the default value, which is currently 30000 ms. - The db failure retry interval. - - - - Returns a handle to the Scheduler produced by this factory. -

- you must call createRemoteScheduler or createScheduler methods before - calling getScheduler() -

-
- - SchedulerException -
- - - Returns a handle to the Scheduler with the given name, if it exists. - - - - - Gets the log. - - The log. - - - - Gets the instance. - - The instance. - - -

- Returns a handle to all known Schedulers (made by any - StdSchedulerFactory instance.). -

-
-
- - - An implementation of the interface that remotely - proxies all method calls to the equivalent call on a given - instance, via remoting or similar technology. - - - - - James House - - - - This is the main interface of a Quartz Scheduler. - - - - A maintains a registry of - s and s. Once - registered, the is responsible for executing - s when their associated s - fire (when their scheduled time arrives). - - - instances are produced by a - . A scheduler that has already been - created/initialized can be found and used through the same factory that - produced it. After a has been created, it is in - "stand-by" mode, and must have its method - called before it will fire any s. - - - s are to be created by the 'client program', by - defining a class that implements the interface. - objects are then created (also by the client) to - define a individual instances of the . - instances can then be registered with the - via the %IScheduler.ScheduleJob(JobDetail, - Trigger)% or %IScheduler.AddJob(JobDetail, bool)% method. - - - s can then be defined to fire individual - instances based on given schedules. - s are most useful for one-time firings, or - firing at an exact moment in time, with N repeats with a given delay between - them. s allow scheduling based on time of day, - day of week, day of month, and month of year. - - - s and s have a name and - group associated with them, which should uniquely identify them within a single - . The 'group' feature may be useful for creating - logical groupings or categorizations of s and - s. If you don't have need for assigning a group to a - given s of s, then you can use - the constant defined on - this interface. - - - Stored s can also be 'manually' triggered through the - use of the %IScheduler.TriggerJob(string, string)% function. - - - Client programs may also be interested in the 'listener' interfaces that are - available from Quartz. The interface provides - notifications of executions. The - interface provides notifications of - firings. The - interface provides notifications of events and - errors. - - - The setup/configuration of a instance is very - customizable. Please consult the documentation distributed with Quartz. - - - - - - - - - - - - returns true if the given JobGroup - is paused - - - - - - - returns true if the given TriggerGroup - is paused - - - - - - - Get a object describiing the settings - and capabilities of the scheduler instance. - - - Note that the data returned is an 'instantaneous' snap-shot, and that as - soon as it's returned, the meta data values may be different. - - - - - Return a list of objects that - represent all currently executing Jobs in this Scheduler instance. - - -

- This method is not cluster aware. That is, it will only return Jobs - currently executing in this Scheduler instance, not across the entire - cluster. -

-

- Note that the list returned is an 'instantaneous' snap-shot, and that as - soon as it's returned, the true list of executing jobs may be different. - Also please read the doc associated with - - especially if you're using remoting. -

-
- -
- - - Get the names of all groups that are paused. - - - - - Get the global that has - the given name. - - Global job listener's name - - - - - Get the global that - has the given name. - - Global trigger listener's name - - - - - Starts the 's threads that fire s. - When a scheduler is first created it is in "stand-by" mode, and will not - fire triggers. The scheduler can also be put into stand-by mode by - calling the method. - - - The misfire/recovery process will be started, if it is the initial call - to this method on this scheduler instance. - - - - - - - - Calls after the indicated delay. - (This call does not block). This can be useful within applications that - have initializers that create the scheduler immediately, before the - resources needed by the executing jobs have been fully initialized. - - - - - - - - Temporarily halts the 's firing of s. - - -

- When is called (to bring the scheduler out of - stand-by mode), trigger misfire instructions will NOT be applied - during the execution of the method - any misfires - will be detected immediately afterward (by the 's - normal process). -

-

- The scheduler is not destroyed, and can be re-started at any time. -

-
- - -
- - - Halts the 's firing of s, - and cleans up all resources associated with the Scheduler. Equivalent to - . - - - The scheduler cannot be re-started. - - - - - - Halts the 's firing of s, - and cleans up all resources associated with the Scheduler. - - - The scheduler cannot be re-started. - - - if the scheduler will not allow this method - to return until all currently executing jobs have completed. - - - - - - Add the given to the - Scheduler, and associate the given with - it. - - - If the given Trigger does not reference any , then it - will be set to reference the Job passed with it into this method. - - - - - Schedule the given with the - identified by the 's settings. - - - - - Remove the indicated from the scheduler. - - - - - Remove (delete) the with the - given name, and store the new given one - which must be associated - with the same job (the new trigger must have the job name & group specified) - - however, the new trigger need not have the same name as the old trigger. - - - The name of the to be replaced. - - - The group name of the to be replaced. - - - The new to be stored. - - - if a with the given - name and group was not found and removed from the store, otherwise - the first fire time of the newly scheduled trigger. - - - - - Add the given to the Scheduler - with no associated - . The will be 'dormant' until - it is scheduled with a , or - is called for it. - - - The must by definition be 'durable', if it is not, - SchedulerException will be thrown. - - - - - Delete the identified from the Scheduler - and any - associated s. - - true if the Job was found and deleted. - - - - Trigger the identified - (Execute it now) - the generated trigger will be non-volatile. - - - - - Trigger the identified - (Execute it now) - the generated trigger will be volatile. - - - - - Trigger the identified - (Execute it now) - the generated trigger will be non-volatile. - - the name of the Job to trigger - the group name of the Job to trigger - - the (possibly ) JobDataMap to be - associated with the trigger that fires the job immediately. - - - - - Trigger the identified - (Execute it now) - the generated trigger will be volatile. - - the name of the Job to trigger - the group name of the Job to trigger - - the (possibly ) JobDataMap to be - associated with the trigger that fires the job immediately. - - - - - Pause the with the given - name - by pausing all of its current s. - - - - - Pause all of the s in the - given group - by pausing all of their s. - - - The Scheduler will "remember" that the group is paused, and impose the - pause on any new jobs that are added to the group while the group is - paused. - - - - - - Pause the with the given name. - - - - - Pause all of the s in the given group. - - - The Scheduler will "remember" that the group is paused, and impose the - pause on any new triggers that are added to the group while the group is - paused. - - - - - - Resume (un-pause) the with - the given name. - - - If any of the 's s missed one - or more fire-times, then the 's misfire - instruction will be applied. - - - - - Resume (un-pause) all of the s - in the given group. - - - If any of the s had s that - missed one or more fire-times, then the 's - misfire instruction will be applied. - - - - - - Resume (un-pause) the with the given - name. - - - If the missed one or more fire-times, then the - 's misfire instruction will be applied. - - - - - Resume (un-pause) all of the s in the - given group. - - - If any missed one or more fire-times, then the - 's misfire instruction will be applied. - - - - - - Pause all triggers - similar to calling - on every group, however, after using this method - must be called to clear the scheduler's state of 'remembering' that all - new triggers will be paused as they are added. - - - When is called (to un-pause), trigger misfire - instructions WILL be applied. - - - - - - - - Resume (un-pause) all triggers - similar to calling - on every group. - - - If any missed one or more fire-times, then the - 's misfire instruction will be applied. - - - - - - Get the names of all the s in the given group. - - - - - Get all s that are associated with the - identified . - - - - - Get the names of all the s in the given - group. - - - - - Get the for the - instance with the given name and group. - - - - - Get the instance with the given name and - group. - - - - - Get the current state of the identified . - - - - - - - - - - - Add (register) the given to the Scheduler. - - Name of the calendar. - The calendar. - if set to true [replace]. - whether or not to update existing triggers that - referenced the already existing calendar so that they are 'correct' - based on the new trigger. - - - - Delete the identified from the Scheduler. - - Name of the calendar. - - true if the Calendar was found and deleted. - - - - - Get the instance with the given name. - - - - - Get the names of all registered . - - An array of calendar names. - - - - Request the interruption, within this Scheduler instance, of all - currently executing instances of the identified , which - must be an implementor of the interface. - - -

- If more than one instance of the identified job is currently executing, - the method will be called on - each instance. However, there is a limitation that in the case that - on one instances throws an exception, all - remaining instances (that have not yet been interrupted) will not have - their method called. -

- -

- If you wish to interrupt a specific instance of a job (when more than - one is executing) you can do so by calling - to obtain a handle - to the job instance, and then invoke on it - yourself. -

-

- This method is not cluster aware. That is, it will only interrupt - instances of the identified InterruptableJob currently executing in this - Scheduler instance, not across the entire cluster. -

-
- - - - true is at least one instance of the identified job was found and interrupted. - - - -
- - - Add the given to the 's - global list. - - - Listeners in the 'global' list receive notification of execution events - for ALL s. - - - - - Add the given to the 's - list, of registered s. - - - - - Remove the given from the 's - list of global listeners. - - - true if the identifed listener was found in the list, and removed. - - - - - Remove the identifed from the 's - list of global listeners. - - Global job listener's name - true if the identifed listener was found in the list, and removed - - - - Remove the identifed from the 's - list of registered listeners. - - - true if the identifed listener was found in the list, and removed. - - - - - Get the non-global that has - the given name. - - - - - Add the given to the 's - global list. - - - Listeners in the 'global' list receive notification of execution events - for ALL s. - - - - - Add the given to the 's - list, of registered s. - - - - - Remove the given from the 's - list of global listeners. - - - true if the identifed listener was found in the list, and removed. - - - - - Remove the identifed from the 's - list of global listeners. - - The name. - true if the identifed listener was found in the list, and removed. - - - - Remove the identifed from the - 's list of registered listeners. - - - true if the identifed listener was found in the list, and removed. - - - - - Get the non-global that - has the given name. - - - - - Register the given with the - - - - - Remove the given from the - . - - true if the identifed listener was found in the list, and - removed. - - - - - Returns the name of the . - - - - - Returns the instance Id of the . - - - - - Returns the of the . - - - - - Reports whether the is in stand-by mode. - - - - - - - Reports whether the has been Shutdown. - - - - - Set the that will be responsible for producing - instances of classes. - - - JobFactories may be of use to those wishing to have their application - produce instances via some special mechanism, such as to - give the opertunity for dependency injection. - - - - - - Get the names of all known groups. - - - - - Get the names of all known groups. - - - - - Get the names of all registered s. - - - - - Get a List containing all of the s in - the 'sglobal list. - - - - - Get a Set containing the names of all the non-global - s registered with the . - - - - - Get a List containing all of the - s in the 'sglobal list. - - - - - Get a Set containing the names of all the non-global - s registered with the . - - - - - Get a List containing all of the - s registered with the . - - - - - Whether the scheduler has been started. - - - Note: This only reflects whether has ever - been called on this Scheduler, so it will return even - if the is currently in standby mode or has been - since shutdown. - - - - - - - - Construct a instance to proxy the given - RemoteableQuartzScheduler instance, and with the given - . - - - - - returns true if the given JobGroup - is paused - - - - - - - returns true if the given TriggerGroup - is paused - - - - - - - Get a object describiing the settings - and capabilities of the scheduler instance. -

- Note that the data returned is an 'instantaneous' snap-shot, and that as - soon as it's returned, the meta data values may be different. -

-
- -
- - - Calls the equivalent method on the 'proxied' . - - - - - Get the global that has - the given name. - - - - - - - Get the global that - has the given name. - - - - - - - Get the names of all groups that are paused. - - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Get the names of all registered . - - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Remove the identifed from the 's - list of global listeners. - - - - true if the identifed listener was found in the list, and removed - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Remove the identifed from the 's - list of global listeners. - - The name. - - true if the identifed listener was found in the list, and removed. - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Returns the name of the . - - - - - Returns the instance Id of the . - - - - - Gets or sets the remote scheduler address. - - The remote scheduler address. - - - - Returns the of the . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Gets a value indicating whether this instance is paused. - - true if this instance is paused; otherwise, false. - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equialent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Set the that will be responsible for producing - instances of classes. -

- JobFactories may be of use to those wishing to have their application - produce instances via some special mechanism, such as to - give the opertunity for dependency injection. -

-
- - - SchedulerException -
- - - Whether the scheduler has been started. - - - - Note: This only reflects whether has ever - been called on this Scheduler, so it will return even - if the is currently in standby mode or has been - since shutdown. - - - - - - - - Holds references to Scheduler instances - ensuring uniqueness, and - preventing garbage collection, and allowing 'global' lookups. - - James House - Marko Lahma (.NET) - - - - Binds the specified sched. - - The sched. - - - - Removes the specified sched name. - - Name of the sched. - - - - - Lookups the specified sched name. - - Name of the sched. - - - - - Lookups all. - - - - - - Gets the singleton instance. - - The instance. - - - - Responsible for creating the instances of - to be used within the instance. -

- This implementation does not re-use any objects, it simply makes a new - JobRunShell each time is called. -

-
- James House -
- - - Initialize the factory, providing a handle to the - that should be made available within the and - the s within it, and a handle to the - that the shell will use in its own - operations with the . - - - - - Called by the to obtain instances of - . - - - - - Called by the to return instances of - . - - - - - An implementation of the interface that directly - proxies all method calls to the equivalent call on a given - instance. - - - - - James House - - - - returns true if the given JobGroup - is paused - - - - - - - returns true if the given TriggerGroup - is paused - - - - - - - Get a object describiing the settings - and capabilities of the scheduler instance. -

- Note that the data returned is an 'instantaneous' snap-shot, and that as - soon as it's returned, the meta data values may be different. -

-
- -
- - - Calls the equivalent method on the 'proxied' . - - - - - - - - - Get the global that has - the given name. - - - - - - - Get the global that - has the given name. - - - - - - - Construct a instance to proxy the given - instance, and with the given . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Get the names of all registered . - - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Remove the identifed from the 's - list of global listeners. - - - - true if the identifed listener was found in the list, and removed - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Remove the identifed from the 's - list of global listeners. - - The name. - - true if the identifed listener was found in the list, and removed. - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Request the interruption, within this Scheduler instance, of all - currently executing instances of the identified , which - must be an implementor of the interface. - - -

- If more than one instance of the identified job is currently executing, - the method will be called on - each instance. However, there is a limitation that in the case that - on one instances throws an exception, all - remaining instances (that have not yet been interrupted) will not have - their method called. -

-

- If you wish to interrupt a specific instance of a job (when more than - one is executing) you can do so by calling - to obtain a handle - to the job instance, and then invoke on it - yourself. -

-

- This method is not cluster aware. That is, it will only interrupt - instances of the identified InterruptableJob currently executing in this - Scheduler instance, not across the entire cluster. -

-
- - - true is at least one instance of the identified job was found and interrupted. - UnableToInterruptJobException if the job does not implement - - -
- - - Returns the name of the . - - - - - Returns the instance Id of the . - - - - - Returns the of the . - - - - - Whether the scheduler has been started. - - - - Note: This only reflects whether has ever - been called on this Scheduler, so it will return even - if the is currently in standby mode or has been - since shutdown. - - - - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' , - passing the associated with this - instance. - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - Calls the equivalent method on the 'proxied' . - - - - - - - - - An implementation of that - does all of it's work of creating a instance - based on the contenents of a properties file. - - -

- By default a properties are loaded from App.config's quartz section. - If that fails, then the "quartz.properties" - file located (as a embedded resource) in Quartz.dll is loaded. If you - wish to use a file other than these defaults, you must define the system - property 'quartz.properties' to point to the file you want. -

- -

- See the sample properties that are distributed with Quartz for - information about the various settings available within the file. -

- -

- Alternativly, you can explicitly Initialize the factory by calling one of - the methods before calling . -

- -

- Instances of the specified , - , classes will be created - by name, and then any additional properties specified for them in the config - file will be set on the instance by calling an equivalent 'set' method. For - example if the properties file contains the property 'quartz.jobStore. - myProp = 10' then after the JobStore class has been instantiated, the property - 'MyProp' will be set with the value. Type conversion to primitive CLR types - (int, long, float, double, boolean, enum and string) are performed before calling - the property's setter method. -

-
- James House - Anthony Eden - Mohammad Rezaei - Marko Lahma (.NET) -
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The props. - - - - Initialize the with - the contenents of a Properties file. - -

- By default a properties file named "quartz.properties" is loaded from - the 'current working directory'. If that fails, then the - "quartz.properties" file located (as a resource) in the org/quartz - package is loaded. If you wish to use a file other than these defaults, - you must define the system property 'quartz.properties' to point to - the file you want. -

-
-
- - - Creates a new name value collection and overrides its values - with system values (environment variables). - - The base properties to override. - A new NameValueCollection instance. - - - - Initialize the with - the contenents of the given Properties object. - - - - - - - - Returns a handle to the Scheduler produced by this factory. - - - - If one of the methods has not be previously - called, then the default (no-arg) method - will be called by this method. - - - -

- Returns a handle to the Scheduler with the given name, if it exists (if - it has already been instantiated). -

-
-
- - - Returns a handle to the default Scheduler, creating it if it does not - yet exist. - - - - - -

- Returns a handle to all known Schedulers (made by any - StdSchedulerFactory instance.). -

-
-
- - - Inspects a file and compares whether it's "last modified date" has changed - since the last time it was inspected. If the file has been updated, the - job invokes a "call-back" method on an identified - that can be found in the - . - - James House - - - - - A marker interface for s that - wish to have their state maintained between executions. - - - instances follow slightly different rules from - regular instances. The key difference is that their - associated is re-persisted after every - execution of the job, thus preserving state for the next execution. The - other difference is that stateful jobs are not allowed to Execute - concurrently, which means new triggers that occur before the completion of - the method will be delayed. - - - - - - James House - Marko Lahma (.NET) - - - - The interface to be implemented by classes which represent a 'job' to be - performed. - - - Instances of this interface must have a - no-argument constructor. provides a mechanism for 'instance member data' - that may be required by some implementations of this interface. - - - - - - James House - Marko Lahma (.NET) - - - - Called by the when a - fires that is associated with the . - - - The implementation may wish to set a result object on the - JobExecutionContext before this method exits. The result itself - is meaningless to Quartz, but may be informative to - s or - s that are watching the job's - execution. - - The execution context. - - - - Initializes a new instance of the class. - - - - - Called by the when a - fires that is associated with the . -

- The implementation may wish to set a result object on the - JobExecutionContext before this method exits. The result itself - is meaningless to Quartz, but may be informative to - s or - s that are watching the job's - execution. -

-
- The execution context. - - -
- - - Gets the last modified date. - - Name of the file. - - - - - Gets the log. - - The log. - - - - Interface for objects wishing to receive a 'call-back' from a - . - - James House - - - - - Ïnforms that certain file has been updated. - - Name of the file. - - - - Built in job for executing native executables in a separate process. - - Matthew Payne - James House - Steinar Overbeck Cook - - - - Required parameter that specifies the name of the command (executable) - to be ran. - - - - - Optional parameter that specifies the parameters to be passed to the - executed command. - - - - - Optional parameter (value should be 'true' or 'false') that specifies - whether the job should wait for the execution of the native process to - complete before it completes. - -

Defaults to .

-
-
- - - Optional parameter (value should be 'true' or 'false') that specifies - whether the spawned process's stdout and stderr streams should be - consumed. If the process creates output, it is possible that it might - 'hang' if the streams are not consumed. - -

Defaults to .

-
-
- - - Optional parameter that specifies the workling directory to be used by - the executed command. - - - - - Initializes a new instance of the class. - - - - - Called by the when a - fires that is associated with the . -

- The implementation may wish to set a result object on the - JobExecutionContext before this method exits. The result itself - is meaningless to Quartz, but may be informative to - s or - s that are watching the job's - execution. -

-
- -
- - - Gets the log. - - The log. - - - - Consumes data from the given input stream until EOF and prints the data to stdout - - cooste - James House - - - - Initializes a new instance of the class. - - The enclosing instance. - The input stream. - The type. - - - - Runs this object as a separate thread, printing the contents of the input stream - supplied during instantiation, to either Console. or stderr - - - - - An implementation of Job, that does absolutely nothing - useful for system - which only wish to use s - and s, rather than writing - Jobs that perform work. - - James House - - - - Do nothing. - - - - - A Job which sends an e-mail with the configured content to the configured - recipient. - - James House - Marko Lahma (.NET) - - - The host name of the smtp server. REQUIRED. - - - The e-mail address to send the mail to. REQUIRED. - - - The e-mail address to cc the mail to. Optional. - - - The e-mail address to claim the mail is from. REQUIRED. - - - The e-mail address the message should say to reply to. Optional. - - - The subject to place on the e-mail. REQUIRED. - - - The e-mail message body. REQUIRED. - - - - Executes the job. - - The job execution context. - - - - Holds a List of references to SchedulerListener instances and broadcasts all - events to them (in order). - - - This may be more convenient than registering all of the listeners - directly with the Scheduler, and provides the flexibility of easily changing - which listeners get notified. - - - - James House - - - - Construct an instance with the given List of listeners. - - The initial List of SchedulerListeners to broadcast to. - - - - Holds a List of references to JobListener instances and broadcasts all - events to them (in order) - if the event is not excluded via filtering - (read on). - - -

- The broadcasting behavior of this listener to delegate listeners may be - more convenient than registering all of the listeners directly with the - Trigger, and provides the flexibility of easily changing which listeners - get notified. -

- -

- You may also register a number of Regular Expression patterns to match - the events against. If one or more patterns are registered, the broadcast - will only take place if the event applies to a job who's name/group - matches one or more of the patterns. -

-
- - - - - - James House -
- - Construct an instance with the given name. - - (Remember to add some delegate listeners!) - - @param name the name of this instance - - - Construct an instance with the given name, and List of listeners. - - @param name the name of this instance - @param listeners the initial List of JobListeners to broadcast to. - - - - If one or more name patterns are specified, only events relating to - jobs who's name matches the given regular expression pattern - will be dispatched to the delegate listeners. - - - - - - If one or more group patterns are specified, only events relating to - jobs who's group matches the given regular expression pattern - will be dispatched to the delegate listeners. - - - - - - Holds a List of references to TriggerListener instances and broadcasts all - events to them (in order) - if the event is not excluded via filtering - (read on). - - -

- The broadcasting behavior of this listener to delegate listeners may be - more convenient than registering all of the listeners directly with the - Trigger, and provides the flexibility of easily changing which listeners - get notified. -

- -

- You may also register a number of Regular Expression patterns to match - the events against. If one or more patterns are registered, the broadcast - will only take place if the event applies to a trigger who's name/group - matches one or more of the patterns. -

-
- - - - - - James House -
- - - The interface to be implemented by classes that want to be informed when a - fires. In general, applications that use a - will not have use for this mechanism. - - - - - - James House - - - - Called by the when a - has fired, and it's associated - is about to be executed. -

- It is called before the method of this - interface. -

-
- The that has fired. - - The that will be passed to the 's method. - -
- - - Called by the when a - has fired, and it's associated - is about to be executed. -

- It is called after the method of this - interface. -

-
- The that has fired. - The that will be passed to - the 's method. - Returns true if job execution should be vetoed, false otherwise. -
- - - Called by the when a - has misfired. -

- Consideration should be given to how much time is spent in this method, - as it will affect all triggers that are misfiring. If you have lots - of triggers misfiring at once, it could be an issue it this method - does a lot. -

-
- The that has misfired. -
- - - Called by the when a - has fired, it's associated - has been executed, and it's method has been - called. - - The that was fired. - - The that was passed to the - 's method. - - - The result of the call on the 's method. - - - - - Get the name of the . - - - - - Construct an instance with the given name. - - (Remember to add some delegate listeners!) - - the name of this instance - - - - Construct an instance with the given name, and List of listeners. - - the name of this instance - the initial List of TriggerListeners to broadcast to - - - - If one or more name patterns are specified, only events relating to - triggers who's name matches the given regular expression pattern - will be dispatched to the delegate listeners. - - - - - - If one or more group patterns are specified, only events relating to - triggers who's group matches the given regular expression pattern - will be dispatched to the delegate listeners. - - - - - - Keeps a collection of mappings of which Job to trigger after the completion - of a given job. If this listener is notified of a job completing that has a - mapping, then it will then attempt to trigger the follow-up job. This - achieves "job chaining", or a "poor man's workflow". - - -

- Generally an instance of this listener would be registered as a global - job listener, rather than being registered directly to a given job. -

-

- If for some reason there is a failure creating the trigger for the - follow-up job (which would generally only be caused by a rare serious - failure in the system, or the non-existence of the follow-up job), an error - messsage is logged, but no other action is taken. If you need more rigorous - handling of the error, consider scheduling the triggering of the flow-up - job within your job itself. -

-
- James House -
- - - A helpful abstract base class for implementors of . - - -

- The methods in this class are empty so you only need to override the - subset for the events you care about. -

- -

- You are required to implement - to return the unique name of your . -

-
- -
- - - Initializes a new instance of the class. - - - - - Called by the when a - is about to be executed (an associated - has occured). -

- This method will not be invoked if the execution of the Job was vetoed - by a . -

-
- - -
- - - Called by the when a - was about to be executed (an associated - has occured), but a vetoed it's - execution. - - - - - - - Called by the after a - has been executed, and be for the associated 's - method has been called. - - - - - - - Get the for this class's category. - This should be used by subclasses for logging. - - - - - Get the name of the . - - - - - - Construct an instance with the given name. - - The name of this instance. - - - - Add a chain mapping - when the Job identified by the first key completes - the job identified by the second key will be triggered. - - a Key with the name and group of the first job - a Key with the name and group of the follow-up job - - - - A helpful abstract base class for implementors of - . - - -

- The methods in this class are empty so you only need to override the - subset for the events - you care about. -

- -

- You are required to implement - to return the unique name of your . -

-
- -
- - - Get the for this - class's category. This should be used by subclasses for logging. - - - - - Get the name of the . - - - - - - Logs a history of all job executions (and execution vetos) via common - logging. - - -

- The logged message is customizable by setting one of the following message - properties to a string that conforms to the syntax of . -

-

- JobToBeFiredMessage - available message data are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ElementData TypeDescription
0StringThe Job's Name.
1StringThe Job's Group.
2DateThe current time.
3StringThe Trigger's name.
4StringThe Triggers's group.
5DateThe scheduled fire time.
6DateThe next scheduled fire time.
7IntegerThe re-fire count from the JobExecutionContext.
- The default message text is "Job {1}.{0} fired (by trigger {4}.{3}) at: - {2, date, HH:mm:ss MM/dd/yyyy" -

-

- JobSuccessMessage - available message data are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ElementData TypeDescription
0StringThe Job's Name.
1StringThe Job's Group.
2DateThe current time.
3StringThe Trigger's name.
4StringThe Triggers's group.
5DateThe scheduled fire time.
6DateThe next scheduled fire time.
7IntegerThe re-fire count from the JobExecutionContext.
8ObjectThe string value (toString() having been called) of the result (if any) - that the Job set on the JobExecutionContext, with on it. "NULL" if no - result was set.
- The default message text is "Job {1}.{0} execution complete at {2, date, - HH:mm:ss MM/dd/yyyy} and reports: {8" -

-

- JobFailedMessage - available message data are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ElementData TypeDescription
0StringThe Job's Name.
1StringThe Job's Group.
2DateThe current time.
3StringThe Trigger's name.
4StringThe Triggers's group.
5DateThe scheduled fire time.
6DateThe next scheduled fire time.
7IntegerThe re-fire count from the JobExecutionContext.
8StringThe message from the thrown JobExecution Exception. -
- The default message text is "Job {1}.{0} execution failed at {2, date, - HH:mm:ss MM/dd/yyyy} and reports: {8" -

-

- JobWasVetoedMessage - available message data are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ElementData TypeDescription
0StringThe Job's Name.
1StringThe Job's Group.
2DateThe current time.
3StringThe Trigger's name.
4StringThe Triggers's group.
5DateThe scheduled fire time.
6DateThe next scheduled fire time.
7IntegerThe re-fire count from the JobExecutionContext.
- The default message text is "Job {1}.{0} was vetoed. It was to be fired - (by trigger {4}.{3}) at: {2, date, HH:mm:ss MM/dd/yyyy" -

-
-
- - - Provides an interface for a class to become a "plugin" to Quartz. - - - Plugins can do virtually anything you wish, though the most interesting ones - will obviously interact with the scheduler in some way - either actively: by - invoking actions on the scheduler, or passively: by being a , - , and/or . -

- If you use to - Initialize your Scheduler, it can also create and Initialize your plugins - - look at the configuration docs for details. -

-

- If you need direct access your plugin, you can have it explicitly put a - reference to itself in the 's - as part of its - method. -

-
- James House -
- - - Called during creation of the in order to give - the a chance to Initialize. - - - At this point, the Scheduler's is not yet -

- If you need direct access your plugin, you can have it explicitly put a - reference to itself in the 's - as part of its - method. -

-
- - The name by which the plugin is identified. - - - The scheduler to which the plugin is registered. - -
- - - Called when the associated is started, in order - to let the plug-in know it can now make calls into the scheduler if it - needs to. - - - - - Called in order to inform the that it - should free up all of it's resources because the scheduler is shutting - down. - - - - - Called during creation of the in order to give - the a chance to Initialize. - - - - - Called when the associated is started, in order - to let the plug-in know it can now make calls into the scheduler if it - needs to. - - - - - Called in order to inform the that it - should free up all of it's resources because the scheduler is shutting - down. - - - - - Called by the when a is - about to be executed (an associated has occurred). - - This method will not be invoked if the execution of the Job was vetoed by a - . - - - - - - - Called by the after a - has been executed, and be for the associated 's - method has been called. - - - - - - - Called by the when a - was about to be executed (an associated - has occured), but a vetoed it's - execution. - - - - - - - Logger instance to use. Defaults to common logging. - - - - - Get or sets the message that is logged when a Job successfully completes its - execution. - - - - - Get or sets the message that is logged when a Job fails its - execution. - - - - - Gets or sets the message that is logged when a Job is about to Execute. - - - - - Gets or sets the message that is logged when a Job execution is vetoed by a - trigger listener. - - - - - Get the name of the . - - - - - - Logs a history of all trigger firings via the Jakarta Commons-Logging - framework. - - -

- The logged message is customizable by setting one of the following message - properties to a string that conforms to the syntax of . -

- -

- TriggerFiredMessage - available message data are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ElementData TypeDescription
0StringThe Trigger's Name.
1StringThe Trigger's Group.
2DateThe scheduled fire time.
3DateThe next scheduled fire time.
4DateThe actual fire time.
5StringThe Job's name.
6StringThe Job's group.
7IntegerThe re-fire count from the JobExecutionContext.
- - The default message text is "Trigger {1}.{0} fired job {6}.{5} at: {4, - date, HH:mm:ss MM/dd/yyyy" -

- -

- TriggerMisfiredMessage - available message data are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ElementData TypeDescription
0StringThe Trigger's Name.
1StringThe Trigger's Group.
2DateThe scheduled fire time.
3DateThe next scheduled fire time.
4DateThe actual fire time. (the time the misfire was detected/handled)
5StringThe Job's name.
6StringThe Job's group.
- - The default message text is "Trigger {1}.{0} misfired job {6}.{5} at: - {4, date, HH:mm:ss MM/dd/yyyy}. Should have fired at: {3, date, HH:mm:ss - MM/dd/yyyy" -

- -

- TriggerCompleteMessage - available message data are: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ElementData TypeDescription
0StringThe Trigger's Name.
1StringThe Trigger's Group.
2DateThe scheduled fire time.
3DateThe next scheduled fire time.
4DateThe job completion time.
5StringThe Job's name.
6StringThe Job's group.
7IntegerThe re-fire count from the JobExecutionContext.
8IntegerThe trigger's resulting instruction code.
9StringA human-readable translation of the trigger's resulting instruction - code.
- - The default message text is "Trigger {1}.{0} completed firing job - {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy} with resulting trigger instruction - code: {9" -

-
- James House -
- - - Called during creation of the in order to give - the a chance to Initialize. - - - - - Called when the associated is started, in order - to let the plug-in know it can now make calls into the scheduler if it - needs to. - - - - - Called in order to inform the that it - should free up all of it's resources because the scheduler is shutting - down. - - - - - Called by the when a - has fired, and it's associated - is about to be executed. -

- It is called before the method of this - interface. -

-
- The that has fired. - The that will be passed to the 's method. -
- - - Called by the when a - has misfired. -

- Consideration should be given to how much time is spent in this method, - as it will affect all triggers that are misfiring. If you have lots - of triggers misfiring at once, it could be an issue it this method - does a lot. -

-
- The that has misfired. -
- - - Called by the when a - has fired, it's associated - has been executed, and it's method has been - called. - - The that was fired. - The that was passed to the - 's method. - The result of the call on the 's method. - - - - Called by the when a - has fired, and it's associated - is about to be executed. -

- It is called after the method of this - interface. -

-
- The that has fired. - The that will be passed to - the 's method. - -
- - - Logger instance to use. Defaults to common logging. - - - - - Get or set the message that is printed upon the completion of a trigger's - firing. - - - - - Get or set the message that is printed upon a trigger's firing. - - - - - Get or set the message that is printed upon a trigger's mis-firing. - - - - - Get the name of the . - - - - - - This plugin catches the event of the VM terminating (such as upon a CRTL-C) - and tells the scheuler to Shutdown. - - - James House - - - - Called during creation of the in order to give - the a chance to Initialize. - - - - - Called when the associated is started, in order - to let the plug-in know it can now make calls into the scheduler if it - needs to. - - - - - Called in order to inform the that it - should free up all of it's resources because the scheduler is shutting - down. - - - - - Determine whether or not the plug-in is configured to cause a clean - Shutdown of the scheduler. -

- The default value is . -

-
- -
- - - Attribute to use with public properties that - can be set with Quartz configuration. Attribute can be used to advice - parsing to use correct type of time span (milliseconds, seconds, minutes, hours) - as it may depend on property. - - - - - - Initializes a new instance of the class. - - The rule. - - - - Gets the rule. - - The rule. - - - - Possible parse rules for s. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This plugin loads XML file(s) to add jobs and schedule them with triggers - as the scheduler is initialized, and can optionally periodically scan the - file for changes. - - - The periodically scanning of files for changes is not currently supported in a - clustered environment. - - James House - Pierre Awaragi - - - - Initializes a new instance of the class. - - - - - - - - - - - Called during creation of the in order to give - the a chance to initialize. - - The name. - The scheduler. - SchedulerConfigException - - - - Called when the associated is started, in order - to let the plug-in know it can now make calls into the scheduler if it - needs to. - - - - Helper method for generating unique job/trigger name for the - file scanning jobs (one per FileJob). The unique names are saved - in jobTriggerNameSet. - - - - Called in order to inform the that it - should free up all of it's resources because the scheduler is shutting - down. - - - - - Gets the log. - - The log. - - - - Comma separated list of file names (with paths) to the XML files that should be read. - - - - - Whether or not jobs defined in the XML file should be overwrite existing - jobs with the same name. - - - - - The interval at which to scan for changes to the file. - If the file has been changed, it is re-loaded and parsed. The default - value for the interval is 0, which disables scanning. - - - - - Whether or not initialization of the plugin should fail (throw an - exception) if the file cannot be found. Default is . - - - - - Whether or not the XML should be validated. Default is . - - - - - Whether or not the XML schema should be validated. Default is . - - - - - A uses all of the - types that are found in this package in its attempts to load a class, when - one scheme is found to work, it is promoted to the scheme that will be used - first the next time a class is loaded (in order to improve perfomance). - - - This approach is used because of the wide variance in class loader behavior - between the various environments in which Quartz runs (e.g. disparate - application servers, stand-alone, mobile devices, etc.). Because of this - disparity, Quartz ran into difficulty with a one class-load style fits-all - design. Thus, this class loader finds the approach that works, then - 'remembers' it. - - James House - - - - Called to give the ClassLoadHelper a chance to Initialize itself, - including the oportunity to "steal" the class loader off of the calling - thread, which is the thread that is initializing Quartz. - - - - - Return the class with the given name. - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a java.net.URL object - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a java.io.InputStream object - - - - - that names the scheduler instance using - just the machine hostname. -

- This class is useful when you know that your scheduler instance will be the - only one running on a particular machine. Each time the scheduler is - restarted, it will get the same instance id as long as the machine is not - renamed. -

- -
- - -
- - - An IInstanceIdGenerator is responsible for generating the clusterwide unique - instance id for a nodde. -

- This interface may be of use to those wishing to have specific control over - the mechanism by which the instances in their - application are named. -

- -
- -
- - Generate the instance id for a - - - The clusterwide unique instance id. - - - - - Generate the instance id for a - - The clusterwide unique instance id. - - - - A that uses either the loader of it's own - class. - - - - - James House - - - - Called to give the ClassLoadHelper a chance to Initialize itself, - including the oportunity to "steal" the class loader off of the calling - thread, which is the thread that is initializing Quartz. - - - - Return the class with the given name. - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a java.net.URL object - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a java.io.InputStream object - - - - - A JobFactory that instantiates the Job instance (using the default no-arg - constructor, or more specifically: ), and - then attempts to set all values in the 's - onto bean properties of the . - - - - - - - James Houser - Marko Lahma (.NET) - - - - The default JobFactory used by Quartz - simply calls - on the job class. - - - - James House - Marko Lahma (.NET) - - - - A JobFactory is responsible for producing instances of - classes. - - - This interface may be of use to those wishing to have their application - produce instances via some special mechanism, such as to - give the opertunity for dependency injection. - - - - - James House - - - - Called by the scheduler at the time of the trigger firing, in order to - produce a instance on which to call Execute. - - -

- It should be extremely rare for this method to throw an exception - - basically only the the case where there is no way at all to instantiate - and prepare the Job for execution. When the exception is thrown, the - Scheduler will move all triggers associated with the Job into the - state, which will require human - intervention (e.g. an application restart after fixing whatever - configuration problem led to the issue wih instantiating the Job. -

- -
- - The TriggerFiredBundle from which the - and other info relating to the trigger firing can be obtained. - - SchedulerException if there is a problem instantiating the Job. - the newly instantiated Job - -
- - - Called by the scheduler at the time of the trigger firing, in order to - produce a instance on which to call Execute. - - - It should be extremely rare for this method to throw an exception - - basically only the the case where there is no way at all to instantiate - and prepare the Job for execution. When the exception is thrown, the - Scheduler will move all triggers associated with the Job into the - state, which will require human - intervention (e.g. an application restart after fixing whatever - configuration problem led to the issue wih instantiating the Job. - - The TriggerFiredBundle from which the - and other info relating to the trigger firing can be obtained. - the newly instantiated Job - SchedulerException if there is a problem instantiating the Job. - - - - Called by the scheduler at the time of the trigger firing, in order to - produce a instance on which to call Execute. - - -

- It should be extremely rare for this method to throw an exception - - basically only the the case where there is no way at all to instantiate - and prepare the Job for execution. When the exception is thrown, the - Scheduler will move all triggers associated with the Job into the - state, which will require human - intervention (e.g. an application restart after fixing whatever - configuration problem led to the issue wih instantiating the Job. -

-
- The TriggerFiredBundle from which the - and other info relating to the trigger firing can be obtained. - the newly instantiated Job - SchedulerException if there is a problem instantiating the Job. -
- - - Sets the object properties. - - The object to set properties to. - The data to set. - - - - Whether the JobInstantiation should fail and throw and exception if - a key (name) and value (type) found in the JobDataMap does not - correspond to a proptery setter on the Job class. - - - - - Get or set whether a warning should be logged if - a key (name) and value (type) found in the JobDataMap does not - correspond to a proptery setter on the Job class. - - - - - This class implements a that - utilizes RAM as its storage device. -

- As you should know, the ramification of this is that access is extrememly - fast, but the data is completely volatile - therefore this - should not be used if true persistence between program shutdowns is - required. -

-
- James House - Sharada Jambula - Marko Lahma (.NET) -
- - - Initializes a new instance of the class. - - - - - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. - - - - - Called by the QuartzScheduler to inform the that - the scheduler has started. - - - - - Called by the QuartzScheduler to inform the that - it should free up all of it's resources because the scheduler is - shutting down. - - - - - Store the given and . - - The scheduling context. - The to be stored. - The to be stored. - - - - Returns true if the given job group is paused. - - - Job group name - - - - - returns true if the given TriggerGroup is paused. - - - - - - - - Store the given . - - The scheduling context. - The to be stored. - If , any existing in the - with the same name and group should be - over-written. - - - - Remove (delete) the with the given - name, and any s that reference - it. - - The scheduling context. - The name of the to be removed. - The group name of the to be removed. - - if a with the given name and - group was found and removed from the store. - - - - - Remove (delete) the with the - given name. - - The scheduling context. - The name of the to be removed. - The group name of the to be removed. - - if a with the given - name and group was found and removed from the store. - - - - - Store the given . - - The scheduling context. - The to be stored. - If , any existing in - the with the same name and group should - be over-written. - - - - Remove (delete) the with the - given name. - - The scheduling context. - The name of the to be removed. - The group name of the to be removed. - - if a with the given - name and group was found and removed from the store. - - Whether to delete orpahaned job details from scheduler if job becomes orphaned from removing the trigger. - - - - Replaces the trigger. - - The scheduling context. - Name of the trigger. - Name of the group. - The new trigger. - - - - - Retrieve the for the given - . - - The scheduling context. - The name of the to be retrieved. - The group name of the to be retrieved. - - The desired , or null if there is no match. - - - - - Retrieve the given . - - The scheduling context. - The name of the to be retrieved. - The group name of the to be retrieved. - - The desired , or null if there is no match. - - - - - Get the current state of the identified . - - - - - - - - - - - Store the given . - - The scheduling context. - The name. - The to be stored. - If , any existing - in the with the same name and group - should be over-written. - If , any s existing - in the that reference an existing - Calendar with the same name with have their next fire time - re-computed with the new . - - - - Remove (delete) the with the - given name. -

- If removal of the would result in - s pointing to non-existent calendars, then a - will be thrown.

-
- The scheduling context. - The name of the to be removed. - - if a with the given name - was found and removed from the store. - -
- - - Retrieve the given . - - The scheduling context. - The name of the to be retrieved. - - The desired , or null if there is no match. - - - - - Get the number of s that are - stored in the . - - - - - Get the number of s that are - stored in the . - - - - - Get the number of s that are - stored in the . - - - - - Get the names of all of the s that - have the given group name. - - - - - Get the names of all of the s - in the . -

- If there are no ICalendars in the given group name, the result should be - a zero-length array (not ). -

-
-
- - - Get the names of all of the s - that have the given group name. - - - - - Get the names of all of the - groups. - - - - - Get the names of all of the groups. - - - - - Get all of the Triggers that are associated to the given Job. -

- If there are no matches, a zero-length array should be returned. -

-
-
- - - Gets the trigger wrappers for job. - - Name of the job. - Name of the group. - - - - - Gets the trigger wrappers for calendar. - - Name of the cal. - - - - - Pause the with the given name. - - - - - Pause all of the s in the given group. -

- The JobStore should "remember" that the group is paused, and impose the - pause on any new triggers that are added to the group while the group is - paused. -

-
-
- - - Pause the with the given - name - by pausing all of its current s. - - - - - Pause all of the s in the - given group - by pausing all of their s. -

- The JobStore should "remember" that the group is paused, and impose the - pause on any new jobs that are added to the group while the group is - paused. -

-
-
- - - Resume (un-pause) the with the given name. - - - If the missed one or more fire-times, then the - 's misfire instruction will be applied. - - - - - Resume (un-pause) all of the s in the - given group. -

- If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
-
- - - Resume (un-pause) the with - the given name. -

- If any of the 's s missed one - or more fire-times, then the 's misfire - instruction will be applied. -

-
-
- - - Resume (un-pause) all of the s - in the given group. -

- If any of the s had s that - missed one or more fire-times, then the 's - misfire instruction will be applied. -

-
-
- - - Pause all triggers - equivalent of calling - on every group. -

- When is called (to un-pause), trigger misfire - instructions WILL be applied. -

-
- -
- - - Resume (un-pause) all triggers - equivalent of calling - on every trigger group and setting all job groups unpaused />. -

- If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

-
- -
- - - Applies the misfire. - - The trigger wrapper. - - - - - Get a handle to the next trigger to be fired, and mark it as 'reserved' - by the calling scheduler. - - - - - - Inform the that the scheduler no longer plans to - fire the given , that it had previously acquired - (reserved). - - - - - Inform the that the scheduler is now firing the - given (executing its associated ), - that it had previously acquired (reserved). - - - - - Inform the that the scheduler has completed the - firing of the given (and the execution its - associated ), and that the - in the given should be updated if the - is stateful. - - - - - Sets the state of all triggers of job to specified state. - - Name of the job. - The job group. - The internal state to set. - - - - Peeks the triggers. - - - - - - - - - The time span by which a trigger must have missed its - next-fire-time, in order for it to be considered "misfired" and thus - have its misfire instruction applied. - - - - - Gets the fired trigger record id. - - The fired trigger record id. - - - - Returns whether this instance supports persistence. - - - - - - - Comparer for triggers. - - - - - Possible internal trigger states - in RAMJobStore - - - - - Waiting - - - - - Acquired - - - - - Executing - - - - - Complete - - - - - Paused - - - - - Blocked - - - - - Paused and Blocked - - - - - Error - - - - - Helper wrapper class - - - - - The key used - - - - - Job's key - - - - - The trigger - - - - - Current state - - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - - - Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. - - - A hash code for the current . - - - - - Gets the trigger - - The trigger - - - - Scheduler exporter that exports scheduler to remoting context. - - Marko Lahma - - - - Service interface for scheduler exporters. - - Marko Lahma - - - - Binds (exports) scheduler to external context. - - - - - - Unbinds scheduler from external context. - - - - - - Registers remoting channel if needed. This is determined - by checking whether there is a positive value for port. - - - - - Gets or sets the port used for remoting. - - - - - Gets or sets the name to use when exporting - scheduler to remoting context. - - - - - Sets the channel type when registering remoting. - - - - - - Sets the used when - exporting to remoting context. Defaults to - . - - - - - A that simply calls . - - - - James House - - - - Called to give the ClassLoadHelper a chance to Initialize itself, - including the oportunity to "steal" the class loader off of the calling - thread, which is the thread that is initializing Quartz. - - - - Return the class with the given name. - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a Uri object - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a Stream object - - - - - The default InstanceIdGenerator used by Quartz when instance id is to be - automatically generated. Instance id is of the form HOSTNAME + CURRENT_TIME. - - - - - - - - - Generate the instance id for a - - The clusterwide unique instance id. - - - - This is class is a simple implementation of a thread pool, based on the - interface. -

- objects are sent to the pool with the - method, which blocks until a becomes available. -

- -

- The pool has a fixed number of s, and does not grow or - shrink based on demand. -

-
- James House - Juergen Donnerstag -
- - - The interface to be implemented by classes that want to provide a thread - pool for the 's use. - - - implementation instances should ideally be made - for the sole use of Quartz. Most importantly, when the method - returns a value of 1 or greater, - there must still be at least one available thread in the pool when the - method is called a few moments (or - many moments) later. If this assumption does not hold true, it may - result in extra JobStore queries and updates, and if clustering features - are being used, it may result in greater imballance of load. - - - James House - - - - Execute the given in the next - available . - - - The implementation of this interface should not throw exceptions unless - there is a serious problem (i.e. a serious misconfiguration). If there - are no available threads, rather it should either queue the Runnable, or - block until a thread is available, depending on the desired strategy. - - - - - Determines the number of threads that are currently available in in - the pool. Useful for determining the number of times - can be called before returning - false. - - - The implementation of this method should block until there is at - least one available thread. - - the number of currently available threads - - - - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. - - - - - Called by the QuartzScheduler to inform the - that it should free up all of it's resources because the scheduler is - shutting down. - - - - - Gets the size of the pool. - - The size of the pool. - - - - Create a new (unconfigured) . - - - - - Create a new with the specified number - of s that have the given priority. - - - the number of worker s in the pool, must - be > 0. - - - the thread priority for the worker threads. - - - - - - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. - - - - - Terminate any worker threads in this thread group. - Jobs currently in progress will complete. - - - - - Run the given object in the next available - . If while waiting the thread pool is asked to - shut down, the Runnable is executed immediately within a new additional - thread. - - The to be added. - - - - Creates the worker threads. - - The thread count. - - - - - Terminate any worker threads in this thread group. - Jobs currently in progress will complete. - - - - - Gets or sets the number of worker threads in the pool. - Set has no effect after has been called. - - - - - Get or set the thread priority of worker threads in the pool. - Set operation has no effect after has been called. - - - - - Gets or sets the thread name prefix. - - The thread name prefix. - - - - Gets or sets the value of makeThreadsDaemons. - - - - - Gets the size of the pool. - - The size of the pool. - - - - A Worker loops, waiting to Execute tasks. - - - - - Create a worker thread and start it. Waiting for the next Runnable, - executing it, and waiting for the next Runnable, until the Shutdown - flag is set. - - - - - Create a worker thread, start it, Execute the runnable and terminate - the thread (one time execution). - - - - - Signal the thread that it should terminate. - - - - - Loop, executing targets as they are received. - - - - - This is class is a simple implementation of a zero size thread pool, based on the - {@link org.quartz.spi.ThreadPool} interface. - - - The pool has zero s and does not grow or shrink based on demand. - Which means it is obviously not useful for most scenarios. When it may be useful - is to prevent creating any worker threads at all - which may be desirable for - the sole purpose of preserving system resources in the case where the scheduler - instance only exists in order to schedule jobs, but which will never execute - jobs (e.g. will never have Start() called on it). - - Wayne Fay - - - - Initializes a new instance of the class. - - - - - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. - - - - - Shutdowns this instance. - - - - - Called by the QuartzScheduler to inform the - that it should free up all of it's resources because the scheduler is - shutting down. - - - - - - Execute the given in the next - available . - - - - - The implementation of this interface should not throw exceptions unless - there is a serious problem (i.e. a serious misconfiguration). If there - are no available threads, rather it should either queue the Runnable, or - block until a thread is available, depending on the desired strategy. - - - - - Determines the number of threads that are currently available in in - the pool. Useful for determining the number of times - can be called before returning - false. - - - the number of currently available threads - - - The implementation of this method should block until there is at - least one available thread. - - - - - Gets the log. - - The log. - - - - Gets the size of the pool. - - The size of the pool. - - - - A simple class (structure) used for returning execution-time data from the - JobStore to the . - - - James House - - - - Initializes a new instance of the class. - - The job. - The trigger. - The calendar. - if set to true [job is recovering]. - The fire time. - The scheduled fire time. - The previous fire time. - The next fire time. - - - - Gets the job detail. - - The job detail. - - - - Gets the trigger. - - The trigger. - - - - Gets the calendar. - - The calendar. - - - - Gets a value indicating whether this is recovering. - - true if recovering; otherwise, false. - - - - Returns the UTC fire time. - - - - - Gets the next UTC fire time. - - The next fire time. - Returns the nextFireTimeUtc. - - - - Gets the previous UTC fire time. - - The previous fire time. - Returns the previous fire time. - - - - Returns the scheduled UTC fire time. - - - - - DateTime related utility methods. - - - - - Assumes that given input is in UTC and sets the kind to be UTC. - Just a precaution if somebody does not set it explicitly. - This only works in .NET Framework 2.0 onwards. - - The datetime to check. - DateTime with kind set to UTC. - - - - Assumes that given input is in UTC and sets the kind to be UTC. - Just a precaution if somebody does not set it explicitly. - - The datetime to check. - DateTime with kind set to UTC. - - - - Manages a collection of IDbProviders, and provides transparent access - to their database. - - - James House - Sharada Jambula - Mohammad Rezaei - - - - Private constructor - - - - - Adds the connection provider. - - Name of the data source. - The provider. - - - - Get a database connection from the DataSource with the given name. - - a database connection - - - - Shuts down database connections from the DataSource with the given name, - if applicable for the underlying provider. - - a database connection - - - - Gets the db provider. - - Name of the ds. - - - - - Get the class instance. - - an instance of this class - - - - - An implementation of that wraps another - and flags itself 'dirty' when it is modified. - - James House - - - - Create a DirtyFlagMap that 'wraps' a . - - - - - Create a DirtyFlagMap that 'wraps' a that has the - given initial capacity. - - - - - Create a DirtyFlagMap that 'wraps' a that has the - given initial capacity and load factor. - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - When implemented by a class, removes all elements from the . - - - The is read-only. - - - - - When implemented by a class, determines whether the contains an element with the specified key. - - The key to locate in the . - - if the contains an element with the key; otherwise, . - - - is . - - - - When implemented by a class, removes the element with the - specified key from the . - - The key of the element to remove. - - is . - - The is read-only. - -or- - The has a fixed size. - - - - - When implemented by a class, returns an - for the . - - - An for the . - - - - - When implemented by a class, adds an element with the provided key and value to the . - - The to use as the key of the element to add. - The to use as the value of the element to add. - is . - - An element with the same key already exists in the . - - - The is read-only. - -or- - The has a fixed size. - - - - - When implemented by a class, copies the elements of - the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than zero. - - - is multidimensional. - -or- - - is equal to or greater than the length of . - -or- - The number of elements in the source is greater than the available space from to the end of the destination . - - The type of the source cannot be cast automatically to the type of the destination . - - - - Clear the 'dirty' flag (set dirty flag to ). - - - - - Determines whether the specified obj contains value. - - The obj. - - true if the specified obj contains value; otherwise, false. - - - - - Gets the entries as a set. - - - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - if the specified is equal to the - current ; otherwise, . - - - - - Serves as a hash function for a particular type, suitable - for use in hashing algorithms and data structures like a hash table. - - - A hash code for the current . - - - - - Gets keyset for this map. - - - - - - Puts the value behind a specified key. - - The key. - The val. - - - - - Puts all. - - The t. - - - - Determine whether the is flagged dirty. - - - - - Get a direct handle to the underlying Map. - - - - - Gets a value indicating whether this instance is empty. - - true if this instance is empty; otherwise, false. - - - - Gets or sets the with the specified key. - - - - - - When implemented by a class, gets the number of - elements contained in the . - - - - - - When implemented by a class, gets an containing the values in the . - - - - - - When implemented by a class, gets an containing the keys of the . - - - - - - When implemented by a class, gets a value indicating whether the - is read-only. - - - - - - When implemented by a class, gets a value indicating whether the - has a fixed size. - - - - - - When implemented by a class, gets an object that - can be used to synchronize access to the . - - - - - - When implemented by a class, gets a value - indicating whether access to the is synchronized - (thread-safe). - - - - - - Utility class for file handling related things. - - - - - Resolves file to actual file if for example relative '~' used. - - File name to check - Expanded file name or actual no resolving was done. - - - - object representing a job or trigger key. - - Jeffrey Wescott - - - - - Utility class for storing two pieces of information together. - - Jeffrey Wescott - - - - Test equality of this object with that. - - object to compare - true if objects are equal, false otherwise - - - - Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. - - - A hash code for the current . - - - - - Get or sets the first object in the pair. - - - - - Get or sets the second object in the pair. - - - - Construct a new key with the given name and group. - - - - the name - - - the group - - - -

- Return the string representation of the key. The format will be: - <group>.<name>. -

- -
- the string representation of the key - -
- - - Get the name portion of the key. - - the name - - - -

- Get the group portion of the key. -

- -
- the group - -
- - - Wrapper class to access thread local data. - Data is either accessed from thread or HTTP Context's - data if HTTP Context is avaiable. - - Marko Lahma (.NET) - - - - Retrieves an object with the specified name. - - The name of the item. - The object in the call context associated with the specified name or null if no object has been stored previously - - - - Stores a given object and associates it with the specified name. - - The name with which to associate the new item. - The object to store in the call context. - - - - Empties a data slot with the specified name. - - The name of the data slot to empty. - - - - Utility methods that are used to convert objects from one type into another. - - Aleksandar Seovic - - - - Convert the value to the required (if necessary from a string). - - The proposed change value. - - The we must convert to. - - The new value, possibly the result of type conversion. - - - - Determines whether value is assignable to required type. - - The value to check. - Type of the required. - - true if value can be assigned as given type; otherwise, false. - - - - - Instantiates an instance of the type specified. - - The type to instantiate. - - - - - Sets the object properties using reflection. - - The object to set values to. - The properties to set to object. - - - - This is an utility class used to parse the properties. - - James House - - - - Initializes a new instance of the class. - - The props. - - - - Gets the string property. - - The name. - - - - - Gets the string property. - - The name. - The default value. - - - - - Gets the string array property. - - The name. - - - - - Gets the string array property. - - The name. - The default value. - - - - - Gets the boolean property. - - The name. - - - - - Gets the boolean property. - - The name. - if set to true [defaultValue]. - - - - - Gets the byte property. - - The name. - - - - - Gets the byte property. - - The name. - The default value. - - - - - Gets the char property. - - The name. - - - - - Gets the char property. - - The name. - The default value. - - - - - Gets the double property. - - The name. - - - - - Gets the double property. - - The name. - The default value. - - - - - Gets the float property. - - The name. - - - - - Gets the float property. - - The name. - The default value. - - - - - Gets the int property. - - The name. - - - - - Gets the int property. - - The name. - The default value. - - - - - Gets the int array property. - - The name. - - - - - Gets the int array property. - - The name. - The default value. - - - - - Gets the long property. - - The name. - - - - - Gets the long property. - - The name. - The def. - - - - - Gets the TimeSpan property. - - The name. - The def. - - - - - Gets the short property. - - The name. - - - - - Gets the short property. - - The name. - The default value. - - - - - Gets the property groups. - - The prefix. - - - - - Gets the property group. - - The prefix. - - - - - Gets the property group. - - The prefix. - if set to true [strip prefix]. - - - - - Get all properties that start with the given prefix. - - The prefix for which to search. If it does not end in a "." then one will be added to it for search purposes. - Whether to strip off the given in the result's keys. - Optional array of fully qualified prefixes to exclude. For example if is "a.b.c", then might be "a.b.c.ignore". - Group of that start with the given prefix, optionally have that prefix removed, and do not include properties that start with one of the given excluded prefixes. - - - - Reads the properties from assembly (embedded resource). - - The file name to read resources from. - - - - - Reads the properties from file system. - - The file name to read resources from. - - - - - Gets the underlying properties. - - The underlying properties. - - - - An implementation of that wraps another - and flags itself 'dirty' when it is modified, enforces that all keys are - strings. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The initial capacity. - - - - Initializes a new instance of the class. - - The initial capacity. - The load factor. - - - - Gets the keys. - - - - - - Adds the name-value pairs in the given to the . -

- All keys must be s, and all values must be serializable. -

-
-
- - - Adds the given value to the 's - data map. - - - - - Adds the given value to the 's - data map. - - - - - Adds the given value to the 's - data map. - - - - - Adds the given value to the 's - data map. - - - - - Adds the given value to the 's - data map. - - - - - Adds the given value to the 's - data map. - - - - - Adds the given value to the 's - data map. - - - - - Adds the given serializable object value to the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Object representing a job or trigger key. - - James House - - - - Construct a new TriggerStatus with the status name and nextFireTime. - - The trigger's status - The next UTC time the trigger will fire - - - - Return the string representation of the TriggerStatus. - - - - - Gets or sets the job key. - - The job key. - - - - Gets or sets the key. - - The key. - - - - Get the name portion of the key. - - the name - - - - Get the group portion of the key. - - the group - - - - Wraps a . - - Chris Bonham - - - - Gets or sets the name of the calendar. - - The name of the calendar. - - - - Gets or sets the name of the class. - - The name of the class. - - - - Gets or sets the calendar. - - The calendar. - - - - Gets or sets a description for the instance - may be - useful for remembering/displaying the purpose of the calendar, though - the description has no meaning to Quartz. - - - - - - Set a new base calendar or remove the existing one. - - - - - - Wraps a and . - - Chris Bonham - James House - - - - Adds a trigger to this bundle. - - The trigger. - - - - Removes the given trigger from this bundle. - - The trigger. - - - - Gets or sets the job detail. - - The job detail. - - - - Gets or sets the triggers associated with this bundle. - - The triggers. - - - - Gets the name of the bundle. - - The name. - - - - Gets the full name. - - The full name. - - - - Gets a value indicating whether this is valid. - - true if valid; otherwise, false. - - - - Parses an XML file that declares Jobs and their schedules (Triggers). - - -

- The xml document must conform to the format defined in - "job_scheduling_data.xsd" -

- -

- After creating an instance of this class, you should call one of the - functions, after which you may call the - function to get a handle to the defined Jobs and Triggers, which can then be - scheduled with the . Alternatively, you could call - the function to do all of this - in one step. -

- -

- The same instance can be used again and again, with the list of defined Jobs - being cleared each time you call a method, - however a single instance is not thread-safe. -

-
- Chris Bonham - James House - Marko Lahma (.NET) -
- - - XML Schema dateTime datatype format. -

- See - http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#dateTime -

-
-
- - - Constructor for JobSchedulingDataProcessor. - - - - - Constructor for JobSchedulingDataProcessor. - - whether or not to validate XML. - whether or not to validate XML schema. - - - - Process the xml file in the default location (a file named - "quartz_jobs.xml" in the current working directory). - - - - - Process the xml file named . - - meta data file name. - - - - Process the xmlfile named with the given system - ID. - - Name of the file. - The system id. - - - - Process the xmlfile named with the given system - ID. - - The stream. - The system id. - - - - Process the xml file in the default location, and schedule all of the - jobs defined within it. - - - - - Process the xml file in the given location, and schedule all of the - jobs defined within it. - - meta data file name. - The scheduler. - if set to true overwrite existing jobs. - - - - Process the xml file in the given location, and schedule all of the - jobs defined within it. - - Name of the file. - The system id. - The sched. - if set to true [over write existing jobs]. - - - - Add the Jobs and Triggers defined in the given map of - s to the given scheduler. - - The job bundles. - The sched. - if set to true [over write existing jobs]. - - - - Returns a for the job name. - - The name. - - a for the job name. - - - - - Returns an from the fileName as a resource. - - Name of the file. - - an from the fileName as a resource. - - - - - Schedules a given job and trigger (both wrapped by a ). - - job wrapper. - - if the Job or Trigger cannot be added to the Scheduler, or - there is an internal Scheduler error. - - - - - Schedules a given job and trigger (both wrapped by a ). - - The job. - The sched. - if set to true [local over write existing jobs]. - - if the Job or Trigger cannot be added to the Scheduler, or - there is an internal Scheduler error. - - - - - Adds a scheduled job. - - The job. - - - - Adds a calendar. - - The sched. - calendar bundle. - SchedulerException if the Calendar cannot be added to the Scheduler, or - - - - Adds a detected validation exception. - - The exception. - - - - Resets the the number of detected validation exceptions. - - - - - Throws a ValidationException if the number of validationExceptions - detected is greater than zero. - - - DTD validation exception. - - - - - Gets or sets whether to overwrite existing jobs. - - - - - Gets the log. - - The log. - - - - Returns a of scheduled jobs. -

- The key is the job name and the value is a - containing the and . -

-
- a of scheduled jobs. - -
- - - Helper class to map constant names to their values. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reports JobSchedulingDataProcessor validation exceptions. - - Chris Bonham - - - - Constructor for ValidationException. - - - - - Constructor for ValidationException. - - exception message. - - - - Constructor for ValidationException. - - collection of validation exceptions. - - - - Gets the validation exceptions. - - The validation exceptions. - - - - Returns the detail message string. - - - - - An exception that is thrown to indicate that there has been a critical - failure within the scheduler's core services (such as loss of database - connectivity). - - James House - - - - Create a with the given message. - - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - - - Provides a parser and evaluator for unix-like cron expressions. Cron - expressions provide the ability to specify complex time combinations such as - "At 8:00am every Monday through Friday" or "At 1:30am every - last Friday of the month". - - -

- Cron expressions are comprised of 6 required fields and one optional field - separated by white space. The fields respectively are described as follows: -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field Name Allowed Values Allowed Special Characters
Seconds 0-59 , - /// /
Minutes 0-59 , - /// /
Hours 0-23 , - /// /
Day-of-month 1-31 , - /// ? / L W C
Month 1-12 or JAN-DEC , - /// /
Day-of-Week 1-7 or SUN-SAT , - /// ? / L #
Year (Optional) empty, 1970-2099 , - /// /
-

- The '*' character is used to specify all values. For example, "*" - in the minute field means "every minute". -

-

- The '?' character is allowed for the day-of-month and day-of-week fields. It - is used to specify 'no specific value'. This is useful when you need to - specify something in one of the two fields, but not the other. -

-

- The '-' character is used to specify ranges For example "10-12" in - the hour field means "the hours 10, 11 and 12". -

-

- The ',' character is used to specify additional values. For example - "MON,WED,FRI" in the day-of-week field means "the days Monday, - Wednesday, and Friday". -

-

- The '/' character is used to specify increments. For example "0/15" - in the seconds field means "the seconds 0, 15, 30, and 45". And - "5/15" in the seconds field means "the seconds 5, 20, 35, and - 50". Specifying '*' before the '/' is equivalent to specifying 0 is - the value to start with. Essentially, for each field in the expression, there - is a set of numbers that can be turned on or off. For seconds and minutes, - the numbers range from 0 to 59. For hours 0 to 23, for days of the month 0 to - 31, and for months 1 to 12. The "/" character simply helps you turn - on every "nth" value in the given set. Thus "7/6" in the - month field only turns on month "7", it does NOT mean every 6th - month, please note that subtlety. -

-

- The 'L' character is allowed for the day-of-month and day-of-week fields. - This character is short-hand for "last", but it has different - meaning in each of the two fields. For example, the value "L" in - the day-of-month field means "the last day of the month" - day 31 - for January, day 28 for February on non-leap years. If used in the - day-of-week field by itself, it simply means "7" or - "SAT". But if used in the day-of-week field after another value, it - means "the last xxx day of the month" - for example "6L" - means "the last friday of the month". When using the 'L' option, it - is important not to specify lists, or ranges of values, as you'll get - confusing results. -

-

- The 'W' character is allowed for the day-of-month field. This character - is used to specify the weekday (Monday-Friday) nearest the given day. As an - example, if you were to specify "15W" as the value for the - day-of-month field, the meaning is: "the nearest weekday to the 15th of - the month". So if the 15th is a Saturday, the trigger will fire on - Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the - 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. - However if you specify "1W" as the value for day-of-month, and the - 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not - 'jump' over the boundary of a month's days. The 'W' character can only be - specified when the day-of-month is a single day, not a range or list of days. -

-

- The 'L' and 'W' characters can also be combined for the day-of-month - expression to yield 'LW', which translates to "last weekday of the - month". -

-

- The '#' character is allowed for the day-of-week field. This character is - used to specify "the nth" XXX day of the month. For example, the - value of "6#3" in the day-of-week field means the third Friday of - the month (day 6 = Friday and "#3" = the 3rd one in the month). - Other examples: "2#1" = the first Monday of the month and - "4#5" = the fifth Wednesday of the month. Note that if you specify - "#5" and there is not 5 of the given day-of-week in the month, then - no firing will occur that month. If the '#' character is used, there can - only be one expression in the day-of-week field ("3#1,6#3" is - not valid, since there are two expressions). -

-

- -

-

- The legal characters and the names of months and days of the week are not - case sensitive. -

-

- NOTES: -

    -
  • Support for specifying both a day-of-week and a day-of-month value is - not complete (you'll need to use the '?' character in one of these fields). -
  • -
  • Overflowing ranges is supported - that is, having a larger number on - the left hand side than the right. You might do 22-2 to catch 10 o'clock - at night until 2 o'clock in the morning, or you might have NOV-FEB. It is - very important to note that overuse of overflowing ranges creates ranges - that don't make sense and no effort has been made to determine which - interpretation CronExpression chooses. An example would be - "0 0 14-6 ? * FRI-MON".
  • -
-

-
- Sharada Jambula - James House - Contributions from Mads Henderson - Refactoring from CronTrigger to CronExpression by Aaron Craven -
- - - Field specification for second. - - - - - Field specification for minute. - - - - - Field specification for hour. - - - - - Field specification for day of month. - - - - - Field specification for month. - - - - - Field specification for day of week. - - - - - Field specification for year. - - - - - Field specification for all wildcard value '*'. - - - - - Field specification for not specified value '?'. - - - - - Field specification for wildcard '*'. - - - - - Field specification for no specification at all '?'. - - - - - Seconds. - - - - - minutes. - - - - - Hours. - - - - - Days of month. - - - - - Months. - - - - - Days of week. - - - - - Years. - - - - - Last day of week. - - - - - Nth day of week. - - - - - Last day of month. - - - - - Nearest weekday. - - - - - Calendar day of week. - - - - - Calendar day of month. - - - - - Expression parsed. - - - - - Constructs a new based on the specified - parameter. - - - String representation of the cron expression the new object should represent - - - - - - Indicates whether the given date satisfies the cron expression. - - - Note that milliseconds are ignored, so two Dates falling on different milliseconds - of the same second will always have the same result here. - - The date to evaluate. - a boolean indicating whether the given date satisfies the cron expression - - - - Returns the next date/time after the given date/time which - satisfies the cron expression. - - the date/time at which to begin the search for the next valid date/time - the next valid date/time - - - - Returns the next date/time after the given date/time which does - not satisfy the expression. - - the date/time at which to begin the search for the next invalid date/time - the next valid date/time - - - - Returns the string representation of the - - The string representation of the - - - - Indicates whether the specified cron expression can be parsed into a - valid cron expression - - the expression to evaluate - a boolean indicating whether the given expression is a valid cron - expression - - - - Builds the expression. - - The expression. - - - - Stores the expression values. - - The position. - The string to traverse. - The type of value. - - - - - Checks the next value. - - The position. - The string to check. - The value. - The type to search. - - - - - Gets the expression summary. - - - - - - Gets the expression set summary. - - The data. - - - - - Skips the white space. - - The i. - The s. - - - - - Finds the next white space. - - The i. - The s. - - - - - Adds to set. - - The val. - The end. - The incr. - The type. - - - - Gets the set of given type. - - The type of set to get. - - - - - Gets the value. - - The v. - The s. - The i. - - - - - Gets the numeric value from string. - - The string to parse from. - The i. - - - - - Gets the month number. - - The string to map with. - - - - - Gets the day of week number. - - The s. - - - - - Gets the time from given time parts. - - The seconds. - The minutes. - The hours. - The day of month. - The month. - - - - - Gets the next fire time after the given time. - - The UTC time to start searching from. - - - - - Creates the date time without milliseconds. - - The time. - - - - - Advance the calendar to the particular hour paying particular attention - to daylight saving problems. - - The date. - The hour. - - - - - Gets the time before. - - The end time. - - - - - NOT YET IMPLEMENTED: Returns the final time that the - will match. - - - - - - Determines whether given year is a leap year. - - The year. - - true if the specified year is a leap year; otherwise, false. - - - - - Gets the last day of month. - - The month num. - The year. - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Sets or gets the time zone for which the of this - will be resolved. - - - - - Gets the cron expression string. - - The cron expression string. - - - - Helper class for cron expression handling. - - - - - The value. - - - - - The position. - - - - - A concrete that is used to fire a - at given moments in time, defined with Unix 'cron-like' definitions. - - -

- For those unfamiliar with "cron", this means being able to create a firing - schedule such as: "At 8:00am every Monday through Friday" or "At 1:30am - every last Friday of the month". -

- -

- The format of a "Cron-Expression" string is documented on the - class. -

- -

- Here are some full examples:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Expression Meaning
"0 0 12 * * ?"" /> Fire at 12pm (noon) every day" />
"0 15 10 ? * *"" /> Fire at 10:15am every day" />
"0 15 10 * * ?"" /> Fire at 10:15am every day" />
"0 15 10 * * ? *"" /> Fire at 10:15am every day" />
"0 15 10 * * ? 2005"" /> Fire at 10:15am every day during the year 2005" /> -
"0 * 14 * * ?"" /> Fire every minute starting at 2pm and ending at 2:59pm, every day" /> -
"0 0/5 14 * * ?"" /> Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day" /> -
"0 0/5 14,18 * * ?"" /> Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day" /> -
"0 0-5 14 * * ?"" /> Fire every minute starting at 2pm and ending at 2:05pm, every day" /> -
"0 10,44 14 ? 3 WED"" /> Fire at 2:10pm and at 2:44pm every Wednesday in the month of March." /> -
"0 15 10 ? * MON-FRI"" /> Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday" /> -
"0 15 10 15 * ?"" /> Fire at 10:15am on the 15th day of every month" /> -
"0 15 10 L * ?"" /> Fire at 10:15am on the last day of every month" /> -
"0 15 10 ? * 6L"" /> Fire at 10:15am on the last Friday of every month" /> -
"0 15 10 ? * 6L"" /> Fire at 10:15am on the last Friday of every month" /> -
"0 15 10 ? * 6L 2002-2005"" /> Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005" /> -
"0 15 10 ? * 6#3"" /> Fire at 10:15am on the third Friday of every month" /> -
-

- -

- Pay attention to the effects of '?' and '*' in the day-of-week and - day-of-month fields! -

- -

- NOTES: -

    -
  • Support for specifying both a day-of-week and a day-of-month value is - not complete (you'll need to use the '?' character in on of these fields). -
  • -
  • Be careful when setting fire times between mid-night and 1:00 AM - - "daylight savings" can cause a skip or a repeat depending on whether the - time moves back or jumps forward.
  • -
-

-
- - - - Sharada Jambula - James House - Contributions from Mads Henderson -
- - - The base abstract class to be extended by all triggers. - - -

- s have a name and group associated with them, which - should uniquely identify them within a single . -

- -

- s are the 'mechanism' by which s - are scheduled. Many s can point to the same , - but a single can only point to one . -

- -

- Triggers can 'send' parameters/data to s by placing contents - into the on the . -

-
- - - - - - - James House - Sharada Jambula -
- - - The default value for priority. - - - - - Remove all s from the . - - - - - Create a with no specified name, group, or . - - - Note that the , and - the and properties - must be set before the can be placed into a - . - - - - - Create a with the given name, and default group. - - - Note that the and - properties must be set before the - can be placed into a . - - The name. - - - - Create a with the given name, and group. - - - Note that the and - properties must be set before the - can be placed into a . - - The name. - if , Scheduler.DefaultGroup will be used. - - - - Create a with the given name, and group. - - The name. - if , Scheduler.DefaultGroup will be used. - Name of the job. - The job group. - ArgumentException - if name is null or empty, or the group is an empty string. - - - - - Add the specified name of a to - the end of the 's list of listeners. - - Name of the listener. - - - - Remove the specified name of a - from the 's list of listeners. - - true if the given name was found in the list, and removed - - - - - This method should not be used by the Quartz client. -

- Called when the has decided to 'fire' - the trigger (Execute the associated ), in order to - give the a chance to update itself for its next - triggering (if any). -

- -
- - -
- - - This method should not be used by the Quartz client. - - -

- Called by the scheduler at the time a is first - added to the scheduler, in order to have the - compute its first fire time, based on any associated calendar. -

- -

- After this method has been called, - should return a valid answer. -

-
- - The first time at which the will be fired - by the scheduler, which is also the same value - will return (until after the first firing of the ). - -
- - - This method should not be used by the Quartz client. - - - Called after the has executed the - associated with the - in order to get the final instruction code from the trigger. - - - is the that was used by the - 's method. - is the thrown by the - , if any (may be null). - - - One of the members. - - - - - - - - - - Used by the to determine whether or not - it is possible for this to fire again. -

- If the returned value is then the - may remove the from the . -

-
-
- - - Returns the next time at which the is scheduled to fire. If - the trigger will not fire again, will be returned. Note that - the time returned can possibly be in the past, if the time that was computed - for the trigger to next fire has already arrived, but the scheduler has not yet - been able to fire the trigger (which would likely be due to lack of resources - e.g. threads). - - - The value returned is not guaranteed to be valid until after the - has been added to the scheduler. - - - - - - - Returns the previous time at which the fired. - If the trigger has not yet fired, will be returned. - - - - - Returns the next time at which the will fire, - after the given time. If the trigger will not fire after the given time, - will be returned. - - - - - Validates the misfire instruction. - - The misfire instruction. - - - - - This method should not be used by the Quartz client. -

- To be implemented by the concrete classes that extend this class. -

-

- The implementation should update the 's state - based on the MISFIRE_INSTRUCTION_XXX that was selected when the - was created. -

-
-
- - - This method should not be used by the Quartz client. -

- The implementation should update the 's state - based on the given new version of the associated - (the state should be updated so that it's next fire time is appropriate - given the Calendar's new settings). -

-
- - -
- - - Validates whether the properties of the are - valid for submission into a . - - - - - Return a simple string representation of this object. - - - - - Compare the next fire time of this to that of - another. - - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - - - Serves as a hash function for a particular type. is suitable for use in hashing algorithms and data structures like a hash table. - - - A hash code for the current . - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Get or sets the name of this . - - If name is null or empty. - - - - Get the group of this . If , Scheduler.DefaultGroup will be used. - - - if group is an empty string. - - - - - Get or set the name of the associated . - - - if jobName is null or empty. - - - - - Gets or sets the name of the associated 's - group. If set with , Scheduler.DefaultGroup will be used. - - ArgumentException - if group is an empty string. - - - - - Returns the 'full name' of the in the format - "group.name". - - - - - Gets the key. - - The key. - - - - Returns the 'full name' of the that the - points to, in the format "group.name". - - - - - Get or set the description given to the instance by - its creator (if any). - - - - - Get or set the with the given name with - this Trigger. Use when setting to dis-associate a Calendar. - - - - - Get or set the that is associated with the - . -

- Changes made to this map during job execution are not re-persisted, and - in fact typically result in an illegal state. -

-
-
- - - Whether or not the should be persisted in the - for re-use after program restarts. -

- If not explicitly set, the default value is . -

-
-
- - - Returns an array of s containing the names of all - s assigned to the , - in the order in which they should be notified. - - - - - Returns the last UTC time at which the will fire, if - the Trigger will repeat indefinitely, null will be returned. -

- Note that the return time *may* be in the past. -

-
-
- - - Get or set the instruction the should be given for - handling misfire situations for this - the - concrete type that you are using will have - defined a set of additional MISFIRE_INSTRUCTION_XXX - constants that may be passed to this method. -

- If not explicitly set, the default value is . -

-
- - - - -
- - - This method should not be used by the Quartz client. -

- Usable by - implementations, in order to facilitate 'recognizing' instances of fired - s as their jobs complete execution. -

-
-
- - - Returns the date/time on which the trigger must stop firing. This - defines the final boundary for trigger firings 舒 the trigger will - not fire after to this date and time. If this value is null, no end time - boundary is assumed, and the trigger can continue indefinitely. - - Sets the date/time on which the trigger must stop firing. This defines - the final boundary for trigger firings 舒 the trigger will not - fire after to this date and time. If this value is null, no end time - boundary is assumed, and the trigger can continue indefinitely. - - - - - The time at which the trigger's scheduling should start. May or may not - be the first actual fire time of the trigger, depending upon the type of - trigger and the settings of the other properties of the trigger. However - the first actual first time will not be before this date. - - - Setting a value in the past may cause a new trigger to compute a first - fire time that is in the past, which may cause an immediate misfire - of the trigger. - - - - - Tells whether this Trigger instance can handle events - in millisecond precision. - - - - - The priority of a acts as a tie breaker such that if - two s have the same scheduled fire time, then Quartz - will do its best to give the one with the higher priority first access - to a worker thread. - - - If not explicitly set, the default value is 5. - - - - - - - Gets a value indicating whether this instance has additional properties - that should be considered when for example saving to database. - - - If trigger implementation has additional properties that need to be saved - with base properties you need to make your class override this property with value true. - Returning true will effectively mean that ADOJobStore needs to serialize - this trigger instance to make sure additional properties are also saved. - - - true if this instance has additional properties; otherwise, false. - - - - - Create a with no settings. - - - The start-time will also be set to the current time, and the time zone - will be set the the system's default time zone. - - - - - Create a with the given name and default group. - - - The start-time will also be set to the current time, and the time zone - will be set the the system's default time zone. - - The name. - - - - Create a with the given name and group. - - - The start-time will also be set to the current time, and the time zone - will be set the the system's default time zone. - - The name. - The group. - - - - Create a with the given name, group and - expression. - - - The start-time will also be set to the current time, and the time zone - will be set the the system's default time zone. - - The name. - The group. - The cron expression. - - - - Create a with the given name and group, and - associated with the identified . - - - The start-time will also be set to the current time, and the time zone - will be set the the system's default time zone. - - The name. - The group. - Name of the job. - The job group. - - - - Create a with the given name and group, - associated with the identified , - and with the given "cron" expression. - - - The start-time will also be set to the current time, and the time zone - will be set the the system's default time zone. - - The name. - The group. - Name of the job. - The job group. - The cron expression. - - - - Create a with the given name and group, - associated with the identified , - and with the given "cron" expression resolved with respect to the . - - The name. - The group. - Name of the job. - The job group. - The cron expression. - The time zone. - - - - Create a that will occur at the given time, - until the given end time. -

- If null, the start-time will also be set to the current time, the time - zone will be set the the system's default. -

-
- The name. - The group. - Name of the job. - The job group. - The start time. - The end time. - The cron expression. -
- - - Create a with fire time dictated by the - resolved with respect to the specified - occuring from the until - the given . - - The name. - The group. - Name of the job. - The job group. - The start time. - The end time. - - - - Clones this instance. - - - - - - Returns the next time at which the is scheduled to fire. If - the trigger will not fire again, will be returned. Note that - the time returned can possibly be in the past, if the time that was computed - for the trigger to next fire has already arrived, but the scheduler has not yet - been able to fire the trigger (which would likely be due to lack of resources - e.g. threads). - - - The value returned is not guaranteed to be valid until after the - has been added to the scheduler. - - - - - - - Returns the previous time at which the fired. - If the trigger has not yet fired, will be returned. - - - - - - Sets the next fire time. -

- This method should not be invoked by client code. -

-
- The fire time. -
- - - Sets the previous fire time. -

- This method should not be invoked by client code. -

-
- The fire time. -
- - - Returns the next time at which the will fire, - after the given time. If the trigger will not fire after the given time, - will be returned. - - - - - - - Used by the to determine whether or not - it is possible for this to fire again. -

- If the returned value is then the - may remove the from the . -

-
- -
- - - Validates the misfire instruction. - - The misfire instruction. - - - - - This method should not be used by the Quartz client. -

- To be implemented by the concrete classes that extend this class. -

-

- The implementation should update the 's state - based on the MISFIRE_INSTRUCTION_XXX that was selected when the - was created. -

-
- -
- - -

- Determines whether the date and (optionally) time of the given Calendar - instance falls on a scheduled fire-time of this trigger. -

- -

- Equivalent to calling . -

-
- The date to compare. - -
- - - Determines whether the date and (optionally) time of the given Calendar - instance falls on a scheduled fire-time of this trigger. -

- Note that the value returned is NOT validated against the related - ICalendar (if any). -

-
- The date to compare - If set to true, the method will only determine if the - trigger will fire during the day represented by the given Calendar - (hours, minutes and seconds will be ignored). - -
- - - Called when the has decided to 'fire' - the trigger (Execute the associated ), in order to - give the a chance to update itself for its next - triggering (if any). - - - - - - - Updates the trigger with new calendar. - - The calendar to update with. - The misfire threshold. - - - - Called by the scheduler at the time a is first - added to the scheduler, in order to have the - compute its first fire time, based on any associated calendar. -

- After this method has been called, - should return a valid answer. -

-
- - - the first time at which the will be fired - by the scheduler, which is also the same value - will return (until after the first firing of the ). - -
- - - Gets the expression summary. - - - - - - Gets the next time to fire after the given time. - - The time to compute from. - - - - - NOT YET IMPLEMENTED: Returns the time before the given time - that this will fire. - - The date. - - - - - Gets or sets the cron expression string. - - The cron expression string. - - - - Set the CronExpression to the given one. The TimeZone on the passed-in - CronExpression over-rides any that was already set on the Trigger. - - The cron expression. - - - - Returns the date/time on which the trigger may begin firing. This - defines the initial boundary for trigger firings the trigger - will not fire prior to this date and time. - - - - - - Get or sets the time at which the CronTrigger should quit - repeating - even if repeastCount isn't yet satisfied. - - - - - Sets the time zone for which the of this - will be resolved. - - - If is set after this - property, the TimeZone setting on the CronExpression will "win". However - if is set after this property, the - time zone applied by this method will remain in effect, since the - string cron expression does not carry a time zone! - - The time zone. - - - - Returns the last UTC time at which the will fire, if - the Trigger will repeat indefinitely, null will be returned. -

- Note that the return time *may* be in the past. -

-
-
- - - Tells whether this Trigger instance can handle events - in millisecond precision. - - - - - - The interface to be implemented by s that provide a - mechanism for having their execution interrupted. It is NOT a requirment - for jobs to implement this interface - in fact, for most people, none of - their jobs will. - - -

- The means of actually interrupting the Job must be implemented within the - itself (the method of this - interface is simply a means for the scheduler to inform the - that a request has been made for it to be interrupted). The mechanism that - your jobs use to interrupt themselves might vary between implementations. - However the principle idea in any implementation should be to have the - body of the job's periodically check some flag to - see if an interruption has been requested, and if the flag is set, somehow - abort the performance of the rest of the job's work. An example of - interrupting a job can be found in the java source for the class - Quartz.Examples.Example7.DumbInterruptableJob. It is legal to use - some combination of and - synchronization within and - in order to have the method block until the - signals that it has noticed the set flag. -

- -

- If the Job performs some form of blocking I/O or similar functions, you may - want to consider having the method store a - reference to the calling as a member variable. Then the - impplementation of this interfaces method can call - on that Thread. Before attempting this, make - sure that you fully understand what - does and doesn't do. Also make sure that you clear the Job's member - reference to the Thread when the Execute(..) method exits (preferrably in a - block. -

-
- - - James House -
- - - Called by the when a user - interrupts the . - - void (nothing) if job interrupt is successful. - - - - Scheduler constants. - - - - - A (possibly) usefull constant that can be used for specifying the group - that and instances belong to. - - - - - A constant group name used internally by the - scheduler - clients should not use the value of this constant - ("MANUAL_TRIGGER") for thename of a 's group. - - - - - A constant group name used internally by the - scheduler - clients should not use the value of this constant - ("RECOVERING_JOBS") for thename of a 's group. - - - - - A constant group name used internally by the - scheduler - clients should not use the value of this constant - ("FAILED_OVER_JOBS") for thename of a 's group. - - - - - A constant key that can be used to retrieve the - name of the original from a recovery trigger's - data map in the case of a job recovering after a failed scheduler - instance. - - - - - - A constant key that can be used to retrieve the - group of the original from a recovery trigger's - data map in the case of a job recovering after a failed scheduler - instance. - - - - - - A constant key that can be used to retrieve the - scheduled fire time of the original from a recovery - trigger's data map in the case of a job recovering after a failed scheduler - instance. - - - - - - Holds state information for instances. - - - instances are stored once when the - is added to a scheduler. They are also re-persisted after every execution of - instances. -

- instances can also be stored with a - . This can be useful in the case where you have a Job - that is stored in the scheduler for regular/repeated use by multiple - Triggers, yet with each independent triggering, you want to supply the - Job with different data inputs. -

-

- The passed to a Job at execution time - also contains a convenience that is the result - of merging the contents of the trigger's JobDataMap (if any) over the - Job's JobDataMap (if any). -

-
- - - - - James House -
- - - Create an empty . - - - - - Create a with the given data. - - - - - Adds the given value as a string version to the - 's data map. - - - - - Adds the given value as a string version to the - 's data map. - - - - - Adds the given value as a string version to the - 's data map. - - - - - Adds the given value as a string version to the - 's data map. - - - - - Adds the given value as a string version to the - 's data map. - - - - - Adds the given value as a string version to the - 's data map. - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the - . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Retrieve the identified value from the . - - - - - Gets the date time. - - The key. - - - - - Gets the value behind the specified key. - - The key. - - - - - Conveys the detail properties of a given instance. - - - Quartz does not store an actual instance of a type, but - instead allows you to define an instance of one, through the use of a . -

- s have a name and group associated with them, which - should uniquely identify them within a single . -

-

- s are the 'mechanism' by which s - are scheduled. Many s can point to the same , - but a single can only point to one . -

-
- - - - - James House - Sharada Jambula -
- - - Create a with no specified name or group, and - the default settings of all the other properties. -

- Note that the , and - properties must be set before the job can be - placed into a . -

-
-
- - - Create a with the given name, default group, and - the default settings of all the other properties. - If , Scheduler.DefaultGroup will be used. - - - If name is null or empty, or the group is an empty string. - - - - - Create a with the given name, and group, and - the default settings of all the other properties. - If , Scheduler.DefaultGroup will be used. - - - If name is null or empty, or the group is an empty string. - - - - - Create a with the given name, and group, and - the given settings of all the other properties. - - The name. - if , Scheduler.DefaultGroup will be used. - Type of the job. - if set to true, job will be volatile. - if set to true, job will be durable. - if set to true, job will request recovery. - - ArgumentException if name is null or empty, or the group is an empty string. - - - - - Validates whether the properties of the are - valid for submission into a . - - - - - Add the specified name of a to the - end of the 's list of listeners. - - - - - Remove the specified name of a from - the 's list of listeners. - - true if the given name was found in the list, and removed - - - - Return a simple string representation of this object. - - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - - Determines whether the specified detail is equal to this instance. - - The detail to examine. - - true if the specified detail is equal; otherwise, false. - - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - if the specified is equal to the - current ; otherwise, . - - - - - Checks equality between given job detail and this instance. - - The detail to compare this instance with. - - - - - Serves as a hash function for a particular type, suitable - for use in hashing algorithms and data structures like a hash table. - - - A hash code for the current . - - - - - Get or sets the name of this . - - - if name is null or empty. - - - - - Get or sets the group of this . - If , will be used. - - - If the group is an empty string. - - - - - Returns the 'full name' of the in the format - "group.name". - - - - - Gets the key. - - The key. - - - - Get or set the description given to the instance by its - creator (if any). - - - May be useful for remembering/displaying the purpose of the job, though the - description has no meaning to Quartz. - - - - - Get or sets the instance of that will be executed. - - - if jobType is null or the class is not a . - - - - - Get or set the that is associated with the . - - - - - Set whether or not the the should re-Execute - the if a 'recovery' or 'fail-over' situation is - encountered. -

- If not explicitly set, the default value is . -

-
- -
- - - Whether or not the should not be persisted in the - for re-use after program - restarts. -

- If not explicitly set, the default value is . -

-
- if the should be garbage - collected along with the . - -
- - - Whether or not the should remain stored after it is - orphaned (no s point to it). -

- If not explicitly set, the default value is . -

-
- - if the Job should remain persisted after - being orphaned. - -
- - - Whether or not the implements the interface . - - - - - Gets or sets an array of s containing the names of all - s assigned to the , - in the order in which they should be notified. Setting the array - clears any listener names that were in the list. - - - - - A context bundle containing handles to various environment information, that - is given to a instance as it is - executed, and to a instance after the - execution completes. - - -

- The found on this object (via the - method) serves as a convenience - - it is a merge of the found on the - and the one found on the , with - the value in the latter overriding any same-named values in the former. - It is thus considered a 'best practice' that the Execute code of a Job - retrieve data from the JobDataMap found on this object NOTE: Do not - expect value 'set' into this JobDataMap to somehow be set back onto a - 's own JobDataMap. -

- -

- s are also returned from the - - method. These are the same instances as those past into the jobs that are - currently executing within the scheduler. The exception to this is when your - application is using Quartz remotely (i.e. via RMI) - in which case you get - a clone of the s, and their references to - the and instances have been lost (a - clone of the is still available - just not a handle - to the job instance that is running). -

-
- - - - - - James House -
- - - Create a JobExcecutionContext with the given context data. - - - - - Increments the refire count. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Put the specified value into the context's data map with the given key. - Possibly useful for sharing data between listeners and jobs. -

- NOTE: this data is volatile - it is lost after the job execution - completes, and all TriggerListeners and JobListeners have been - notified. -

-
- - - - -
- - - Get the value with the given key from the context's data map. - - - - - - - Get a handle to the instance that fired the - . - - - - - Get a handle to the instance that fired the - . - - - - - Get a handle to the referenced by the - instance that fired the . - - - - - If the is being re-executed because of a 'recovery' - situation, this method will return . - - - - - Gets the refire count. - - The refire count. - - - - Get the convenience of this execution context. - - -

- The found on this object serves as a convenience - - it is a merge of the found on the - and the one found on the , with - the value in the latter overriding any same-named values in the former. - It is thus considered a 'best practice' that the Execute code of a Job - retrieve data from the JobDataMap found on this object. -

- -

NOTE: Do not expect value 'set' into this JobDataMap to somehow be - set back onto a 's own JobDataMap. -

- -

- Attempts to change the contents of this map typically result in an - illegal state. -

- -
-
- - - Get the associated with the . - - - - - Get the instance of the that was created for this - execution. -

- Note: The Job instance is not available through remote scheduler - interfaces. -

-
-
- - - The actual time the trigger fired. For instance the scheduled time may - have been 10:00:00 but the actual fire time may have been 10:00:03 if - the scheduler was too busy. - - Returns the fireTimeUtc. - - - - - The scheduled time the trigger fired for. For instance the scheduled - time may have been 10:00:00 but the actual fire time may have been - 10:00:03 if the scheduler was too busy. - - Returns the scheduledFireTimeUtc. - - - - - Gets the previous fire time. - - The previous fire time. - - - - Gets the next fire time. - - The next fire time. - - - - Returns the result (if any) that the set before its - execution completed (the type of object set as the result is entirely up - to the particular job). - - -

- The result itself is meaningless to Quartz, but may be informative - to s or - s that are watching the job's - execution. -

- - Set the result (if any) of the 's execution (the type of - object set as the result is entirely up to the particular job). - -

- The result itself is meaningless to Quartz, but may be informative - to s or - s that are watching the job's - execution. -

-
-
- - - The amount of time the job ran for. The returned - value will be until the job has actually completed (or thrown an - exception), and is therefore generally only useful to - s and s. - - - - - An exception that can be thrown by a - to indicate to the Quartz that an error - occured while executing, and whether or not the requests - to be re-fired immediately (using the same , - or whether it wants to be unscheduled. - - - Note that if the flag for 'refire immediately' is set, the flags for - unscheduling the Job are ignored. - - - - - James House - - - - Create a JobExcecutionException, with the 're-fire immediately' flag set - to . - - - - - Create a JobExcecutionException, with the given cause. - - The cause. - - - - Create a JobExcecutionException, with the given message. - - - - - Initializes a new instance of the class. - - The message. - The original cause. - - - - Create a JobExcecutionException with the 're-fire immediately' flag set - to the given value. - - - - - Create a JobExcecutionException with the given underlying exception, and - the 're-fire immediately' flag set to the given value. - - - - - Create a JobExcecutionException with the given message, and underlying - exception, and the 're-fire immediately' flag set to the given value. - - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - - - Creates and returns a string representation of the current exception. - - - A string representation of the current exception. - - - - - - Gets or sets a value indicating whether to unschedule firing trigger. - - - true if firing trigger should be unscheduled; otherwise, false. - - - - - Gets or sets a value indicating whether to unschedule all triggers. - - - true if all triggers should be unscheduled; otherwise, false. - - - - - Gets or sets a value indicating whether to refire immediately. - - true if to refire immediately; otherwise, false. - - - - Misfire instructions. - - - - - Instruction not set (yet). - - - - - Use smart policy. - - - - - Misfire policy settings for SimpleTrigger. - - - - - Instructs the that upon a mis-fire - situation, the wants to be fired - now by . -

- NOTE: This instruction should typically only be used for - 'one-shot' (non-repeating) Triggers. If it is used on a trigger with a - repeat count > 0 then it is equivalent to the instruction - . -

-
-
- - - Instructs the that upon a mis-fire - situation, the wants to be - re-scheduled to 'now' (even if the associated - excludes 'now') with the repeat count left as-is. This does obey the - end-time however, so if 'now' is after the - end-time the will not fire again. - - -

- NOTE: Use of this instruction causes the trigger to 'forget' - the start-time and repeat-count that it was originally setup with (this - is only an issue if you for some reason wanted to be able to tell what - the original values were at some later time). -

-
-
- - - Instructs the that upon a mis-fire - situation, the wants to be - re-scheduled to 'now' (even if the associated - excludes 'now') with the repeat count set to what it would be, if it had - not missed any firings. This does obey the end-time - however, so if 'now' is after the end-time the will - not fire again. - -

- NOTE: Use of this instruction causes the trigger to 'forget' - the start-time and repeat-count that it was originally setup with. - Instead, the repeat count on the trigger will be changed to whatever - the remaining repeat count is (this is only an issue if you for some - reason wanted to be able to tell what the original values were at some - later time). -

- -

- NOTE: This instruction could cause the - to go to the 'COMPLETE' state after firing 'now', if all the - repeat-fire-times where missed. -

-
-
- - - Instructs the that upon a mis-fire - situation, the wants to be - re-scheduled to the next scheduled time after 'now' - taking into - account any associated , and with the - repeat count set to what it would be, if it had not missed any firings. - - - NOTE/WARNING: This instruction could cause the - to go directly to the 'COMPLETE' state if all fire-times where missed. - - - - - Instructs the that upon a mis-fire - situation, the wants to be - re-scheduled to the next scheduled time after 'now' - taking into - account any associated , and with the - repeat count left unchanged. - - -

- NOTE/WARNING: This instruction could cause the - to go directly to the 'COMPLETE' state if all the end-time of the trigger - has arrived. -

-
-
- - - misfire instructions for CronTrigger - - - - - Instructs the that upon a mis-fire - situation, the wants to be fired now - by . - - - - - Instructs the that upon a mis-fire - situation, the wants to have it's - next-fire-time updated to the next time in the schedule after the - current time (taking into account any associated , - but it does not want to be fired now. - - - - - misfire instructions for NthIncludedDayTrigger - - - - - Instructs the that upon a mis-fire situation, the - wants to be fired now by the - - - - - - Instructs the that upon a mis-fire situation, the - wants to have - nextFireTime updated to the next time in the schedule after - the current time, but it does not want to be fired now. - - - - - A trigger which fires on the Nth day of every interval type - , or - that is not excluded by the associated - calendar. - - - When determining what the Nth day of the month or year - is, will skip excluded days on the - associated calendar. This would commonly be used in an Nth - business day situation, in which the user wishes to fire a particular job on - the Nth business day (i.e. the 5th business day of - every month). Each also has an associated - which indicates at what time of day the trigger is - to fire. -

- All s default to a monthly interval type - (fires on the Nth day of every month) with N = 1 (first - non-excluded day) and set to 12:00 PM (noon). These - values can be changed using the , , and - methods. Users may also want to note the - and - methods. -

-

- Take, for example, the following calendar: -

- - July August September - Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa - 1 W 1 2 3 4 5 W 1 2 W - W H 5 6 7 8 W W 8 9 10 11 12 W W H 6 7 8 9 W - W 11 12 13 14 15 W W 15 16 17 18 19 W W 12 13 14 15 16 W - W 18 19 20 21 22 W W 22 23 24 25 26 W W 19 20 21 22 23 W - W 25 26 27 28 29 W W 29 30 31 W 26 27 28 29 30 - W - - Where W's represent weekend days, and H's represent holidays, all of which - are excluded on a calendar associated with an - with n=5 and - intervalType=IntervalTypeMonthly. In this case, the trigger - would fire on the 8th of July (because of the July 4 holiday), - the 5th of August, and the 8th of September (because - of Labor Day). -
- Aaron Craven -
- - - Indicates a monthly trigger type (fires on the Nth included - day of every month). - - - - indicates a yearly trigger type (fires on the Nth included - day of every year). - - - - - Indicates a weekly trigger type (fires on the Nth included - day of every week). When using this interval type, care must be taken - not to think of the value of as an analog to - . Such a comparison can only - be drawn when there are no calendars associated with the trigger. To - illustrate, consider an with - n = 3 which is associated with a Calendar excluding - non-weekdays. The trigger would fire on the 3rd - included day of the week, which would be 4th - actual day of the week. - - - - - Create an with no specified name, - group, or . This will result initially in a - default monthly trigger that fires on the first day of every month at - 12:00 PM (n = 1, - intervalType=, - fireAtTime="12:00"). - - - Note that , , - , and , must be - called before the can be placed into - a . - - - - - Create an with the given name and - default group but no specified . This will result - initially in a default monthly trigger that fires on the first day of - every month at 12:00 PM (=1, - intervalType=, - fireAtTime=12:00"). -

- Note that and must - be called before the can be placed - into a . -

-
- the name for the -
- - - Create an with the given name and - group but no specified . This will result - initially in a default monthly trigger that fires on the first day of - every month at 12:00 PM (=1, - intervalType=, - fireAtTime=12:00"). -

- Note that and must - be called before the can be placed - into a . -

-
- the name for the - - the group for the - -
- - - Create an with the given name and - group and the specified . This will result - initially in a default monthly trigger that fires on the first day of - every month at 12:00 PM (=1, - intervalType=, - fireAtTime="12:00"). - - The name for the . - The group for the . - The name of the job to associate with the . - The group containing the job to associate with the . - - - - Returns the next UTC time at which the - will fire. If the trigger will not fire again, will be - returned. - - -

- Because of the conceptual design of , - it is not always possible to decide with certainty that the trigger - will never fire again. Therefore, it will search for the next - fire time up to a given cutoff. These cutoffs can be changed by using the - property. The default cutoff is 12 - of the intervals specified by intervalType. -

-

- The returned value is not guaranteed to be valid until after - the trigger has been added to the scheduler. -

-
- the next fire time for the trigger - -
- - - Returns the previous UTC time at which the - fired. If the trigger has not yet - fired, will be returned. - - the previous fire time for the trigger - - - - Returns the first time the will fire - after the specified date. - - -

- Because of the conceptual design of , - it is not always possible to decide with certainty that the trigger - will never fire again. Therefore, it will search for the next - fire time up to a given cutoff. These cutoffs can be changed by using the - property. The default cutoff is 12 - of the intervals specified by intervalType. -

-

- Therefore, for triggers with intervalType = - , if the trigger - will not fire within 12 - weeks after the given date/time, will be returned. For - triggers with intervalType = - - , if the trigger will not fire within 12 - months after the given date/time, will be returned. - For triggers with intervalType = - - , if the trigger will not fire within 12 - years after the given date/time, will be returned. In - all cases, if the trigger will not fire before , - will be returned. -

-
- The time after which to find the nearest fire time. - This argument is treated as exclusive 舒 that is, - if afterTime is a valid fire time for the trigger, it - will not be returned as the next fire time. - - - the first time the trigger will fire following the specified date - -
- - - Called when the has decided to 'fire' the trigger - (Execute the associated ), in order to give the - a chance to update itself for its next triggering - (if any). - - - - - Called by the scheduler at the time a is first - added to the scheduler, in order to have the - compute its first fire time, based on any associated calendar. -

- After this method has been called, - should return a valid answer. -

- -
- the first time at which the will be fired - by the scheduler, which is also the same value - will return (until after the first - firing of the ). - -
- - - Called after the has executed the - associated with the in order - to get the final instruction code from the trigger. - - - The that was used by the - 's method. - - - The thrown by the - , if any (may be ) - - one of the Trigger.INSTRUCTION_XXX constants. - - - - - Used by the to determine whether or not it is - possible for this to fire again. - ' - -

- If the returned value is then the - may remove the from the - -

-
- - A boolean indicator of whether the trigger could potentially fire - again. - -
- - - Indicates whether is a valid misfire - instruction for this . - - Whether is valid. - - - Updates the 's state based on the - MisfireInstruction that was selected when the - was created -

- If the misfire instruction is set to MISFIRE_INSTRUCTION_SMART_POLICY, - then the instruction will be interpreted as - . -

-
- a new or updated calendar to use for the trigger - -
- - - Updates the 's state based on the - given new version of the associated . - - A new or updated calendar to use for the trigger - the amount of time that must - be between "now" and the time the next - firing of the trigger is supposed to occur. - - - - - Calculates the first time an with - intervalType = IntervalTypeWeekly will fire - after the specified date. See for more - information. - - The time after which to find the nearest fire time. - This argument is treated as exclusive 舒 that is, - if afterTime is a valid fire time for the trigger, it - will not be returned as the next fire time. - - the first time the trigger will fire following the specified - date - - - - - Calculates the first UTC time an with - intervalType = will fire - after the specified date. See for more - information. - - - The UTC time after which to find the nearest fire time. - This argument is treated as exclusive 舒 that is, - if afterTime is a valid fire time for the trigger, it - will not be returned as the next fire time. - - the first time the trigger will fire following the specified date - - - - Calculates the first time an with - intervalType = will fire - after the specified date. See for more - information. - - - The UTC time after which to find the nearest fire time. - This argument is treated as exclusive 舒 that is, - if afterTime is a valid fire time for the trigger, it - will not be returned as the next fire time. - - the first time the trigger will fire following the specified - date - - - - - Gets or sets the day of the interval on which the - should fire. If the Nth - day of the interval does not exist (i.e. the 32nd of a - month), the trigger simply will never fire. N may not be less than 1. - - - - - Returns the interval type for the . - - - Sets the interval type for the . If - , the trigger will fire on the - Nth included day of every month. If - , the trigger will fire on the - Nth included day of every year. If - , the trigger will fire on the - Nth included day of every week. - - - - - - - - Returns the fire time for the as a - string with the format "HH:MM[:SS]", with HH representing the - 24-hour clock hour of the fire time. Seconds are optional and their - inclusion depends on whether or not they were provided to - . - - - - - Returns the for the - . - - -

- Because of the conceptual design of , - it is not always possible to decide with certainty that the trigger - will never fire again. Therefore, it will search for the next - fire time up to a given cutoff. These cutoffs can be changed by using the - property. The default cutoff is 12 - of the intervals specified by intervalType" />. -

-

- Because of the conceptual design of , - it is not always possible to decide with certainty that the trigger - will never fire again. Therefore, it will search for the next - fire time up to a given cutoff. These cutoffs can be changed by using the - method. The default cutoff is 12 - of the intervals specified by intervalType". -

-

- In most cases, the default value of this setting (12) is sufficient (it - is highly unlikely, for example, that you will need to look at more than - 12 months of dates to ensure that your trigger will never fire again). - However, this setting is included to allow for the rare exceptions where - this might not be true. -

-

- For example, if your trigger is associated with a calendar that excludes - a great many dates in the next 12 months, and hardly any following that, - it is possible (if is large enough) that you could run - into this situation. -

-
-
- - - Returns the last UTC time the will fire. - If the trigger will not fire at any point between - and , will be returned. - - the last time the trigger will fire. - - - - Tells whether this Trigger instance can handle events - in millisecond precision. - - - - - - Sets or gets the time zone in which the will be resolved. - If no time zone is provided, then the default time zone will be used. - - - - - - - Gets or sets the trigger's calendar week rule. - - The trigger calendar week rule. - - - - Gets or sets the trigger's calendar first day of week rule. - - The trigger calendar first day of week. - - - - An exception that is thrown to indicate that an attempt to store a new - object (i.e. , - or ) in a - failed, because one with the same name and group already exists. - - James House - - -

- Create a with the given - message. -

-
-
- - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - -

- Create a and auto-generate a - message using the name/group from the given . -

- -

- The message will read:
"Unable to store Job with name: '__' and - group: '__', because one already exists with this identification." -

-
-
- -

- Create a and auto-generate a - message using the name/group from the given . -

- -

- The message will read:
"Unable to store Trigger with name: '__' and - group: '__', because one already exists with this identification." -

-
-
- - - An exception that is thrown to indicate that there is a misconfiguration of - the - or one of the components it - configures. - - James House - - - - Create a with the given message. - - - - - Create a with the given message - and cause. - - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - - - Holds context/environment data that can be made available to Jobs as they - are executed. - - - James House - - - - Create an empty . - - - - - Create a with the given data. - - - - - Instructs Scheduler what to do with a trigger and job. - - - - - Instructs the that the - has no further instructions. - - - - - Instructs the that the - wants the to re-Execute - immediately. If not in a 'RECOVERING' or 'FAILED_OVER' situation, the - execution context will be re-used (giving the the - abilitiy to 'see' anything placed in the context by its last execution). - - - - - Instructs the that the - should be put in the state. - - - - - Instructs the that the - wants itself deleted. - - - - - Instructs the that all - s referencing the same as - this one should be put in the state. - - - - - Instructs the that all - s referencing the same as - this one should be put in the state. - - - - - Instructs the that the - should be put in the state. - - - - - Describes the settings and capabilities of a given - instance. - - James House - - - - Initializes a new instance of the class. - - Name of the scheduler. - The scheduler instance. - The scheduler type. - if set to true, scheduler is a remote scheduler. - if set to true, scheduler is started. - if set to true, scheduler is in standby mode. - if set to true, scheduler is shutdown. - The start time. - The number of jobs executed. - The job store type. - if set to true, job store is persistent. - The thread pool type. - Size of the thread pool. - The version string. - - - - Returns a formatted (human readable) string describing all the 's - meta-data values. - - -

- The format of the string looks something like this: -

-            Quartz Scheduler 'SchedulerName' with instanceId 'SchedulerInstanceId' Scheduler class: 'Quartz.Impl.StdScheduler' - running locally. Running since: '11:33am on Jul 19, 2002' Not currently paused. Number of Triggers fired: '123' Using thread pool 'Quartz.Simpl.SimpleThreadPool' - with '8' threads Using job-store 'Quartz.Impl.JobStore' - which supports persistence.
-            
-

-
-
- - - Return a simple string representation of this object. - - - - - Returns the name of the . - - - - - Returns the instance Id of the . - - - - - Returns the class-name of the instance. - - - - - Returns whether the is being used remotely (via remoting). - - - - - Returns whether the scheduler has been started. - - - Note: may return even if - returns . - - - - - Reports whether the is in standby mode. - - - Note: may return even if - returns . - - - - - Reports whether the has been Shutdown. - - - - - Returns the class-name of the instance that is - being used by the . - - - - - Returns the type name of the instance that is - being used by the . - - - - - Returns the number of threads currently in the 's - - - - - Returns the version of Quartz that is running. - - - - - Returns the at which the Scheduler started running. - - null if the scheduler has not been started. - - - - - Returns the number of jobs executed since the - started.. - - - - - Returns whether or not the 's - instance supports persistence. - - - - - A concrete that is used to fire a - at a given moment in time, and optionally repeated at a specified interval. - - - - - - James House - Contributions by Lieven Govaerts of Ebitec Nv, Belgium. - Marko Lahma (.NET) - - - - Used to indicate the 'repeat count' of the trigger is indefinite. Or in - other words, the trigger should repeat continually until the trigger's - ending timestamp. - - - - - Create a with no settings. - - - - - Create a that will occur immediately, and - not repeat. - - - - - Create a that will occur immediately, and - not repeat. - - - - - Create a that will occur immediately, and - repeat at the the given interval the given number of times. - - - - - Create a that will occur immediately, and - repeat at the the given interval the given number of times. - - - - - Create a that will occur at the given time, - and not repeat. - - - - - Create a that will occur at the given time, - and not repeat. - - - - - Create a that will occur at the given time, - and repeat at the the given interval the given number of times, or until - the given end time. - - The name. - A UTC set to the time for the to fire. - A UTC set to the time for the - to quit repeat firing. - The number of times for the to repeat - firing, use for unlimited times. - The time span to pause between the repeat firing. - - - - Create a that will occur at the given time, - and repeat at the the given interval the given number of times, or until - the given end time. - - The name. - The group. - A UTC set to the time for the to fire. - A UTC set to the time for the - to quit repeat firing. - The number of times for the to repeat - firing, use for unlimited times. - The time span to pause between the repeat firing. - - - - Create a that will occur at the given time, - fire the identified and repeat at the the given - interval the given number of times, or until the given end time. - - The name. - The group. - Name of the job. - The job group. - A set to the time for the - to fire. - A set to the time for the - to quit repeat firing. - The number of times for the to repeat - firing, use RepeatIndefinitely for unlimited times. - The time span to pause between the repeat firing. - - - - Validates the misfire instruction. - - The misfire instruction. - - - - - Updates the 's state based on the - MisfireInstruction value that was selected when the - was created. - - - If MisfireSmartPolicyEnabled is set to true, - then the following scheme will be used:
-
    -
  • If the Repeat Count is 0, then the instruction will - be interpreted as .
  • -
  • If the Repeat Count is , then - the instruction will be interpreted as . - WARNING: using MisfirePolicy.SimpleTrigger.RescheduleNowWithRemainingRepeatCount - with a trigger that has a non-null end-time may cause the trigger to - never fire again if the end-time arrived during the misfire time span. -
  • -
  • If the Repeat Count is > 0, then the instruction - will be interpreted as . -
  • -
-
-
- - - Called when the has decided to 'fire' - the trigger (Execute the associated ), in order to - give the a chance to update itself for its next - triggering (if any). - - - - - - Updates the instance with new calendar. - - The calendar. - The misfire threshold. - - - - Called by the scheduler at the time a is first - added to the scheduler, in order to have the - compute its first fire time, based on any associated calendar. -

- After this method has been called, - should return a valid answer. -

-
- - The first time at which the will be fired - by the scheduler, which is also the same value - will return (until after the first firing of the ). - -
- - - Returns the next time at which the will - fire. If the trigger will not fire again, will be - returned. The value returned is not guaranteed to be valid until after - the has been added to the scheduler. - - - - - Returns the previous time at which the fired. - If the trigger has not yet fired, will be - returned. - - - - - Set the next UTC time at which the should fire. - This method should not be invoked by client code. - - - - - Set the previous UTC time at which the fired. - This method should not be invoked by client code. - - - - - Returns the next UTC time at which the will - fire, after the given UTC time. If the trigger will not fire after the given - time, will be returned. - - - - - Returns the last UTC time at which the will - fire, before the given time. If the trigger will not fire before the - given time, will be returned. - - - - - Computes the number of times fired between the two UTC date times. - - The UTC start date and time. - The UTC end date and time. - - - - - Determines whether or not the will occur - again. - - - - - Validates whether the properties of the are - valid for submission into a . - - - - - Get or set thhe number of times the should - repeat, after which it will be automatically deleted. - - - - - - Get or set the the time interval at which the should repeat. - - - - - Get or set the number of times the has already - fired. - - - - - Returns the final UTC time at which the will - fire, if repeatCount is RepeatIndefinitely, null will be returned. -

- Note that the return time may be in the past. -

-
-
- - - Tells whether this Trigger instance can handle events - in millisecond precision. - - - - - - All trigger states known to Scheduler. - - - - - Indicates that the is in the "normal" state. - - - - - Indicates that the is in the "paused" state. - - - - - Indicates that the is in the "complete" state. - - - "Complete" indicates that the trigger has not remaining fire-times in - its schedule. - - - - - Indicates that the is in the "error" state. - - -

- A arrives at the error state when the scheduler - attempts to fire it, but cannot due to an error creating and executing - its related job. Often this is due to the 's - class not existing in the classpath. -

- -

- When the trigger is in the error state, the scheduler will make no - attempts to fire it. -

-
-
- - - Indicates that the is in the "blocked" state. - - - A arrives at the blocked state when the job that - it is associated with is a and it is - currently executing. - - - - - - Indicates that the does not exist. - - - - - Convenience and utility methods for simplifying the construction and - configuration of s. - - - Please submit suggestions for additional convenience methods to either the - Quartz user forum or the developer's mail list at - source forge. - - - - James House - - - - Constant indicating last day of month. - - - - - Milliseconds in minute. - - - - - Milliseconds in hour. - - - - - Seconds in day. - - - - - Milliseconds in day. - - - - - Initializes a new instance of the class. - - - - - Set the given 's name to the given value, and its - group to the default group (). - - the tigger to change name to - the new trigger name - - - - Set the given 's name to the given value, and its - group to the given group. - - the tigger to change name to - the new trigger name - the new trigger group - - - - Make a trigger that will fire every day at the given time. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the hour (0-23) upon which to fire - the minute (0-59) upon which to fire - the new trigger -
- - - Make a trigger that will fire every day at the given time. -

- The generated trigger will not have its group or end-time set. - The Start time defaults to 'now'. -

-
- the trigger's name - the hour (0-23) upon which to fire - the minute (0-59) upon which to fire - the newly created trigger -
- - - Make a trigger that will fire every week at the given day and time. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- (1-7) the day of week upon which to fire - the hour (0-23) upon which to fire - the minute (0-59) upon which to fire - the new trigger -
- - - Make a trigger that will fire every week at the given day and time. -

- The generated trigger will not have its group, - or end-time set. The Start time defaults to 'now'. -

-
- the trigger's name - the day of week upon which to fire - the hour (0-23) upon which to fire - the minute (0-59) upon which to fire - the newly created trigger -
- - - Make a trigger that will fire every month at the given day and time. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-

- If the day of the month specified does not occur in a given month, a - firing will not occur that month. (i.e. if dayOfMonth is specified as - 31, no firing will occur in the months of the year with fewer than 31 - days). -

-
- (1-31, or -1) the day of week upon which to fire - the hour (0-23) upon which to fire - the minute (0-59) upon which to fire - the newly created trigger -
- - - Make a trigger that will fire every month at the given day and time. -

- The generated trigger will not have its group, - or end-time set. The Start time defaults to 'now'. -

-

- If the day of the month specified does not occur in a given month, a - firing will not occur that month. (i.e. if dayOfMonth is specified as - 31, no firing will occur in the months of the year with fewer than 31 - days). -

-
- the trigger's name - (1-31, or -1) the day of week upon which to fire - the hour (0-23) upon which to fire - the minute (0-59) upon which to fire - the newly created trigger -
- - - Make a trigger that will fire times, waiting - between each fire. - - - The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. - - the newly created trigger - - - - Make a trigger that will fire times, waiting - between each fire. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the trigger's name - the new trigger -
- - - Make a trigger that will fire every second, indefinitely. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the new trigger -
- - - Make a trigger that will fire every second, indefinitely. -

- The generated trigger will not have its group, - or end-time set. The Start time defaults to 'now'. -

-
- the trigger's name - the new trigger -
- - - Make a trigger that will fire every N seconds, indefinitely. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the number of seconds between firings - the new trigger -
- - - Make a trigger that will fire every N seconds, with the given number of - repeats. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the number of seconds between firings - the number of times to repeat the firing - the new trigger -
- - - Make a trigger that will fire every N seconds, with the given number of - repeats. -

- The generated trigger will not have its group, - or end-time set. The Start time defaults to 'now'. -

-
- the trigger's name - the number of seconds between firings - the number of times to repeat the firing - the new trigger -
- - - Make a trigger that will fire every minute, indefinitely. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the new trigger -
- - - Make a trigger that will fire every minute, indefinitely. -

- The generated trigger will not have its group, - or end-time set. The Start time defaults to 'now'. -

-
- the trigger's name - the new trigger -
- - - Make a trigger that will fire every N minutes, indefinitely. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the number of minutes between firings - the new trigger -
- - - Make a trigger that will fire every N minutes, with the given number of - repeats. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the number of minutes between firings - the number of times to repeat the firing - the new trigger -
- - - Make a trigger that will fire every N minutes, with the given number of - repeats. -

- The generated trigger will not have its group, - or end-time set. The Start time defaults to 'now'. -

-
- the trigger's name - the number of minutes between firings - the number of times to repeat the firing - the new trigger -
- - - Make a trigger that will fire every hour, indefinitely. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the new trigger -
- - - Make a trigger that will fire every hour, indefinitely. -

- The generated trigger will not have its group, - or end-time set. The Start time defaults to 'now'. -

-
- the trigger's name - the new trigger -
- - - Make a trigger that will fire every N hours, indefinitely. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the number of hours between firings - the new trigger -
- - - Make a trigger that will fire every N hours, with the given number of - repeats. -

- The generated trigger will not have its name, group, - or end-time set. The Start time defaults to 'now'. -

-
- the number of hours between firings - the number of times to repeat the firing - the new trigger -
- - - Make a trigger that will fire every N hours, with the given number of - repeats. -

- The generated trigger will not have its group, - or end-time set. The Start time defaults to 'now'. -

-
- the trigger's name - the number of hours between firings - the number of times to repeat the firing - the new trigger -
- - - Returns a date that is rounded to the next even hour above the given - date. -

- For example an input date with a time of 08:13:54 would result in a date - with the time of 09:00:00. If the date's time is in the 23rd hour, the - date's 'day' will be promoted, and the time will be set to 00:00:00. -

-
- the Date to round, if the current time will - be used - the new rounded date -
- - - Returns a date that is rounded to the previous even hour below the given - date. -

- For example an input date with a time of 08:13:54 would result in a date - with the time of 08:00:00. -

-
- the Date to round, if the current time will - be used - the new rounded date -
- - - Returns a date that is rounded to the next even minute above the given - date. -

- For example an input date with a time of 08:13:54 would result in a date - with the time of 08:14:00. If the date's time is in the 59th minute, - then the hour (and possibly the day) will be promoted. -

-
- The Date to round, if the current time will be used - The new rounded date -
- - - Returns a date that is rounded to the previous even minute below the - given date. -

- For example an input date with a time of 08:13:54 would result in a date - with the time of 08:13:00. -

-
- the Date to round, if the current time will - be used - the new rounded date -
- - - Returns a date that is rounded to the next even second above the given - date. - - the Date to round, if the current time will - be used - the new rounded date - - - - Returns a date that is rounded to the previous even second below the - given date. -

- For example an input date with a time of 08:13:54.341 would result in a - date with the time of 08:13:00.000. -

-
- the Date to round, if the current time will - be used - the new rounded date -
- - - Returns a date that is rounded to the next even multiple of the given - minute. -

- For example an input date with a time of 08:13:54, and an input - minute-base of 5 would result in a date with the time of 08:15:00. The - same input date with an input minute-base of 10 would result in a date - with the time of 08:20:00. But a date with the time 08:53:31 and an - input minute-base of 45 would result in 09:00:00, because the even-hour - is the next 'base' for 45-minute intervals. -

- -

- More examples: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Input TimeMinute-BaseResult Time
11:16:412011:20:00
11:36:412011:40:00
11:46:412012:00:00
11:26:413011:30:00
11:36:413012:00:00
11:16:411711:17:00
11:17:411711:34:00
11:52:411712:00:00
11:52:41511:55:00
11:57:41512:00:00
11:17:41012:00:00
11:17:41111:08:00
-

- -
- - the Date to round, if the current time will - be used - - - the base-minute to set the time on - - the new rounded date -
- - - Returns a date that is rounded to the next even multiple of the given - minute. -

- The rules for calculating the second are the same as those for - calculating the minute in the method - . -

-
- The date. - The second base. - -
- - - Returns a list of Dates that are the next fire times of a - . - The input trigger will be cloned before any work is done, so you need - not worry about its state being altered by this method. - - The trigger upon which to do the work - The calendar to apply to the trigger's schedule - The number of next fire times to produce - List of java.util.Date objects - - - - Returns a list of Dates that are the next fire times of a - that fall within the given date range. The input trigger will be cloned - before any work is done, so you need not worry about its state being - altered by this method. -

- NOTE: if this is a trigger that has previously fired within the given - date range, then firings which have already occured will not be listed - in the output List. -

-
- The trigger upon which to do the work - The calendar to apply to the trigger's schedule - The starting date at which to find fire times - The ending date at which to stop finding fire times - List of java.util.Date objects -
- - - Translate a date and time from a users timezone to the another - (probably server) timezone to assist in creating a simple trigger with - the right date and time. - - the date to translate - the original time-zone - the destination time-zone - the translated UTC date - - - - Gets the offset from UT for the given date in the given timezone, - taking into account daylight savings. - - the date that is the base for the offset - the time-zone to calculate to offset to - the offset - - - - This functions determines if the TimeZone uses daylight saving time - - TimeZone instance to validate - True or false depending if daylight savings time is used - - - - An exception that is thrown to indicate that a call to - failed without interrupting the Job. - - - James House - - - - Create a with the given message. - - - - - Create a with the given cause. - - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. - - - diff --git a/lib/Net/4.0/Rhino.Mocks.dll b/lib/Net/4.0/Rhino.Mocks.dll deleted file mode 100644 index 89facd92130931acb5c20362da457e84cee96817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259584 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 z 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�$q&Kc&3}uBC{qQ zw(kOpI>wzm=zju2vlHK(Z>RBWx$ovF_8Y6p-rOWF1mcqenv`Q-=W29VWcJrsCl1-j zYA|xTjAxVGz##Jf{y&5KzlLbgpfF_f|7e`2OONY)*S74t0vvmA1U z;>yV)T^@AXwxmy@=@igKFZG~6v~iW8Z424561Qen+uurAje~kbMJ0EzR_2)dP|=#g z#RP>N)vYo8F34PrvV0AYSgMl!xD4ixA(15NIA|5S17=wWIGQk_tiDt_P0=B{I+NkTSthQ*VGy_`DKo2C)64 z%_{JXYn{p9O;V1>ZMl&=3mk%9@kI`BQ_&cN5jKOU#Rp^E45Ij73B^)JzZn`_tV~}= z*_A-u!Q*N2T4PSYnt|VOTsti1BAD%>$fGvqM6Bxns_`p!ifwT6KA?|Nk#&kCojCbX z#sphou2p7`YKmik0at-$kn)tHjOn)xTu*S6hOZ^c`e#vpt?n;}t_Gc+qTBG}bg zlSb!HK}%F3l1A;ew;VmPxzW*sQh<7Lf3yVuS!%E@p~gg|j$*?Q#;}$1girNe+I*Bt zW1YL4$sP?3JdmCot;&&HY;at2b?#Q(jzcxnUfMm03JzD>>^bJ{F=ybb6B|dSQ)pB< zaXrfsq&ha25X31whH|MjE~ht~G$pR}QZID{_84m>C)(o?iTg8!^HdBXHjWw2#$R}* zen0z%+%V%r%jv~gW;xv1U1Wd8sVJhwn6*&zXp{6D=&D3fjBv-kS`2&47rsE8KAo@= z^)&<%IdiX93FC3vBrBI`RJy3N1^lDy4_2p2AIZSk$e|i$0hXr9JI6HbAgl%R+X>V0WgR?>pv!@D zB|m+{3ki;6+Z;{@?>>?xNNX0~)`^+4qdUl@dS)3XdSLs5B=*c*HdOT)1_KtM> z2{Wwk;8altcTAm$iz#wr^Cxx>{j`y_|+`xy*07bx{j z-2za*F-uGxWcVJRNtIlh2zyjZHpUcI#1Hod^D_dUf{OS8uN3ZiUZunwr7`kJ)=FS< zlvf$8h~smV$uEWz6CmDqZ9%aISMtRhm}DGc^NPJnB#Sr1D#{a2c=5yr#GJ=365?A@ zR1r_S6se3So}+KC_)sLmO5-K;{EeOg5)w});>j3`u0_#;XQ|>c*l4JJ$7z$2!?o@j z=H468+*)60Jh?zIEg^O#%>85geI8%7CHd20t+ghe>h!(Ia^IU;s))vGD(OKDH6$Ba zRm1Xz7b_ry}0BHZs@@_K?E*kQ=#5D+l8HQ?H^t1!92c z`b8j6wE(I^icm=!k7*0_6QunXV05bXY#p*^vs==`@epE z*I^G&d9dk;`E!RHdDNmQf4wL2;POvDddbi)JT&T*SHCm=+oOvweDJ(qPWk(Yh3Af0 z`{zkxi|>2)%FB+sbo1)te{|87KMt6k+Hm*VvmTzE_m9sN4P8;y{^VVY+j}lNm0{Bu-eb9v(*XChMrz$OzG2hlgaT+II`fK5z5P~MA#WDUw{EZEz zNY6hWapR#pkHb8B0{&c?`lai_^xKHkK})4#vx@3{%TPt@n!r8$hR1O zEU^XQ6Oe;-o+KEJMQ;AD7_*hEZ7kBC1R>5eV?~(r)LgC9*ofL15zd+>N;!2%M|#(x zl<`Q#lnn@5j1b~XcRZkzq$Y+hMryWt9DI%Vn}9rHk&b^S0IEf76a1uE6H=Xs@`wpx zy8L5pq!w#r>lnlKQxR2M;_lPYW}V@Xlcid@r-5aL1YjJ{^1 zW_y|trZLU7wh2-rX-OU%FSWz}K^ZwTM1lb%qa)Xd$ra|0qEJye##nwKhg^;VKGF?y zM=PfPF*5b@!iO$<0(B}gTTqJcEAz~N(C?ucbChQepM#%Mt)7mbTdy9`II?eV**@Jw;)%_5o zJ`Ov=ff6OpQg&B&=yzmw2OjEe>u6}I?&+v*Ud6|h@et(d>TbNZ-`cXex@T!~bt8&& z8N%K7|3Q_xy668VXyiiee=Y0~&y=(G<)^oUVJr3b6F1y5)j^hyF3qb?+h&yTftt}z zb^QdtKP>vm+)wcPEAs<2>i;DU5Bv|C8j-?SUST=@;w6#7QhWwR3M->nT5<6Va5Vnv z@i!ZPXGIDlg^0pRnjb8s^9$q2X^3gZUrl~td2%j1!}AKO7}Gl;zpyGk5Wd8nbT%?< z9Gv7Nf{)VKPiKSH7jHlbi8q;`n!%gtD}$3dK=65jOX&c`Vg~PH@Ggc-K(*6ZTL~Rt zf<-r-2N^kt*+K6x#-P}Eidd(b=&YhMi%wfH z2q7!_Pb3lL4)P!%M~n9>HHUBXIJS+k}P04wlc-?QoB(=FMWM6 z`cP=R_d@!fVr(lx5-TOmk=~OWuSE-orZ%I0^xJ3j+q>VwqwIHx{SIS6yDTtJuzQC= zZ?Yfdl~e3H&m zI(;M~Ed}}2UZgUw+LXpjBtDS;7aEVB0^=b7F?C=y2u8b;JSy1h< zH{ezl!Lg>LYS?c^#w2dExC2>AEIu%b4~u7pQYquCNCYKDDp6u25+5BOT}VtyD`O@P z2}@9u!0~}aHb8Jg3JFI7MffZr93NN-_1iU}qyTDueBgjGAP6JL;jkWQ($SI=$mAPf zjWF0{t`fwSm#-Lz0ZLVn^3AgE0;@zz18T7$S4?r zi3SEOJPMb0!4_Z-6v{FPR>qSRs4t!zR*4ZT(Hx5~e6poV9GEuo!nE_p+wo|K5N$A@ z4}q^1Q|LfH9{d_gJUocNoF_dsEQqeEEcWx24ycaUVq>u&I5wy{pA^6h2-JlEym&>t z1{6`!PC#eHz*v!3C0y_h#wKW{ZiR3K+9GWe*7V}TIeb8X8XYG4L44_!8d!ZfEdAth zjA@LSm~=vNrhaDGT)+ka5zx2*^aAzJvsD;CfGGdi&vo%S$pgzcxE7oR^ua00@xo}} zO+exWFTpepFS5`x5bf41F4tA4OOh5D?TpIGVn{{Hz{M^w-VU>g1VZd;|5Ofek?5Tu z;c!2geM3GS=0{dl`n9OENvar1E`?$O+(2ix1IP;%l1p{O#t;%?+iT*h9V=3!P?1xZcP>IPeMeE{yw~_kACQl%EA=Nm0a6lklQup0~F(Bpi-4O$u z_ibT0?DHh1Cp2O-M{aUcJozMrM)Cl*C{TYqb*eEAiRTrWGvJOR0Q!P1_}J+c7`e*3=>}s)j&ZdwUpix#TZH( zA?Y3DmQ-w!2-#S?L?T3hA{9s~m21l_YjA>zlw#ar21f!6DB>Vr3^I^@8Y&P1r=|fD zR9IS`JP#OKAF^RsXsC!;R7sHj3F8mF4 z@<=u-9rnbN%_L}QlDJLct`c{axNUTk=v2t#y04!hFG%(EtZ~=+`LhXd5^1*&0$5D!{Jx@DVyi%h`iW)>p7i?A5+R1#N zrAW_e^Fp9W-d>7nRH=7A{B29}{ zWG6>8(!Lr9`9a`R@Cn4@0j6B4V`2h=_K28ci4^mDG}8oBlH4O5d>*EKcJ#t{1;q{| zKhi=M7+j6DSSJBugaDv8q&k`v7Acnj&8DDFiFXa8nKYVhLoR7L8|AoRDJlZyD47_^ z_?QMzvteP+sMIu@NZ@ILHX@i#*$$%`Jw#edU8I;S>*^s7g^=_hHHLEPDfATP5nw#7M z#u9+j^G^Izo@~}eAQB6IXh^~Y3ZWl`LlL3FjO~m_n$%qBm1KkPA68))pE9Q8!*y;u z>SFJ?qLk=0!uZT<6+fh4=G69L@;^e$ljDIHL|%=Ih#Ghhgjtn(4K>Rcm6-x8L|~85 zAdG;u$b(+pCn91WQdO3(0B3qU5vNx9u3+9;S-5Zk3;66!P7Nxx1`&x%NA)+Nv)T6l&J(tL~k%|-xvfdaM&Fpad75!t=t^fOZfXXS%fP|Khv^v<$fJX6GC z?@Sn&I2wBA#(QTWK9Y-a6CcmIVO$|=WA%9<{*k`DI>Gc_C^|&% zOjI*-h=H2WJ2T!pKi>OE`FBBC40XqQ?-2QoZz%^0L72A4Hwb}G(mZI>Jg8{^x-<_m z4N*!hfQ*I27?Me;LOFFKD2&eM@Iu1fwzGCgox7w^^o#|GDGTe}ML`Xs?_ytp zj*MpvijVicN=*4t#9tMvaoUp!II&sMCN>KW`|0+L62FYFz9I0J_rAtN_(=3XafgX( zWZvRT)%%X}7e1_8*3P|eDzy)wIvCne&;cz-K5>{Rkyf)Z53>T(cbKvd8~<`-DJmaf zhlu0yK1&Gw!aS+u>N`w{-V4;Bxxp-AWJMeAtFDx(tOA8Iu!6Wtb*N$lkbtX!sfS6^ z)WhgZAQSJa)fGeEd>Ji$^I`I2c=Ef_{jh=xaZ`1rrDR|*0YV^2ORLCClxS=PQcKJF z=Ckm=S|nm>@sxrOV7DjDQqLE_1chT}?1LUQg@?3&?_fj6gJ}YakUg=*M9EjcERoVO zG!E-#9?Nnb+9}+zEO;aCBp2Dl`eUVH4DnBI5u;?1x~(9SOmZ$_z$AtdaT=GBGQN^M zvaYx5WlAq7fl0^(n;j~0QcA&!mo45D@4JK3LGm$O@^DUowvtQ+psgeM7($0ai_)a! z$tOhWA_M=~zoV-M*u1&p6${J-3oA*cRGsu`osU!>?Ld0A4Sf|a2iYQUIb~v9&;J-) zA;A?4=9q-3q!8@8u~H~N zATQ=)DQPuG)u8HNa-E{SZV<=;YWN*q3OEFk&?Rh_B{cf1JozQeV)5j|G5AVlq)MMi zpIJ&!P|8ssi#7w{^%%kWJquHEPfvD5=05?Ml`a8?2WgB}T@; zDPC12_z!$99RPgT_T=yE(t0mC1vPWsPmQlU`8S$R%ai{ENzujZGO&tz{JsNYk~AY} zgsqA%Ebpyhx>SXZF9ICNAbu1LC@GCZqFg#Jq_HHA+U`P(9}qY3Q~X11XauT;{3ylV zN-;K!VpRpe91*F>l#Zz>XnT3@a4;r_SAedO#jFhl_6#J$c~w+oQPOk}k%lLz2B*0S(}T|8!m=jEB^3js1T-@#A*3*Rnj&75j3BQo`zBoQa`*)5U+G#BbF?c1lJ;JCzW>V1`8+F_;S%fqNZ&wlhly+GLaGTy?+}32 z$fO78V)q##h=u-8T}gk1B$0%DJqUnW1ji$WmBIp|0kNy$sbrt)9G@S>9&BFJi$tUO zPzuT`v6)>CxK!ba%KRv%7dVl~z-Tl+8fnJI$44SaHl6_!WAX8ok@#dD!qJEH4rh7t4&OtdAp+L!tv9`7k|J z;9rbx1JsQOk4#|C9ncV$pd7P73=Kft5?wwhI=~_ui(#w_{u42hOJk)NxrJ4wMN!>) z!PLl2ckV0?KtsigUF9MTgfA9_w1TQP1UvL_K(d+wI2dzL@aVQR4B4b1n~I}_xQYNlNd+iA5=4!}o8dyil5|@%-4v0xRd+ErSSxhF(h_MVMvb-1o0*9hGIuZ z5Z97fj_6Pl6#_%-HA%wfP#&7j0BmQ)By2xi6gMPV1Q#Sx8?W@fwtqvUvYgB{5xTox zV?lOwm%Gz~223oCPh_)8K@KXHa3k!Q$*ciKa-!($yuza}bLFAKd2Xe$jQxOF_SAUt z0&MR-SBb_Yc|0R|L1{G46^@!BXk4Xb7`B~>rR~@%EViW~Q@kF+WE>)2i8tHg60aN* z#dQ)^7f$e8<>AQaR}PQl6eNmCAE81e`U%~{u3{GrR}VJtIC?-V(C~Ho6IaD2b9?g5W=_S-1IVf~vdN4*m zqSzLTAUsjMg9FBvP)3x3BATO!gIX+L#qcFI3vfuZxR^%r8gPM@Bq{v14g+e*VPtAF zm>kg%i}0?_dC;h-jRPNebtrQZlc7vc3AsA4Rr<*Wk3#T3GT#;(>Lh>-zQYFl%!|Ep zB(Jc+pcNKx!#I#?5K5eCA{c3)OGCUKq6`}-!d?@Y1U(f)J29pyIwlEKAv7({+dCisVz zB_eVbEFs+`$%M%g8;*=htdBjgzrM zqgd~T0|79ch}o2r2Z0sUuh~F;l(aT-XtX$9FXMv+vQbOvB7F=4M01p4?kaeOrVYqs84snrxEU<^c9SC~C)JI|VZ+_P-hTu~lAYhre0 zxwzZK-9{-_f^_JiZNPe)2;^kFL{i=-cYx@K+z|s>$sNLZHNrb*A^8prG721&A5ZRL z8SxZ3AqCuVs?v^hCUEEdf*>NE!k)%7rk^Iz(s*hqYsTd~@-1xLO9w>ru)M=M54L|c zVYXnl2S~vWQZiifu7wp|JaeJkQBEaWg#}xsz)9jZiMvYNS>m?Qh1$s}B)Nb{mw!e+%mwW31w|lT-&O_z?At2fgARP~h-fkW(27vfI=RLWI<^b#47Vmq6IP*kj-y>3Z0s@m79;IIaw9u-8l4w2z-Sc32pcN7E zPk>WoJ<(LM>}S`Z*Gp6bNbPg{I00p27mlMfH9>guJTNK#&5j<*T{Z5ELEy?92I0+p z!5ZusAvLxWmof$Zf%=+B_R&&X5$S@ghhj4Il(<_5=o~7gv39CmsjZ`;gFy5hN?R~H zB)~TJ4`Xo~A~_c0$#+l{awOlu42}B(@QpsSZLOniTlEJpi-UAOm)I((qoXl;MXK1jc_!Yp*$TCv8Eu`AS%1j&72i5 zFl#U^laVwc(jS@;|R4%mI6AY7NdEieiJ&GCu8ABUOrpDlKRCuR4I#40F z#Ej9TEC&>i6UfpnH8*j6bWC=WF+pWE+Rk|)I;a-~bD*<&kR(h3zts&)iGNNOU?4FI z{$+{>u6APazU?rxfz>Q)$)$ikoR+7#4*Gq-gzP{lJq$q|4V1zqhjFx%3i^*2Y2(Rm z*bYaBW5Qw468Hfn^))LD4)I10WeH zAz2EjEhL|YsZy+$ObGKW3YkK+3tQ|}(1o9-Sp!0G3idiU+wBr}57j7HopV&}=cEma zK$c+q6~a$tQ}IGR(u*qu|_Q&b}7zF=ug%G^AvTO-kEG1T*Sod zwdK9DBy5&web}N#G({pdsgVe~*X%PGu<%c@q6_oIh15oSFXW03I08k8W0`m*DHw(s zn32Wc1LD&_Ehe4#NNPCavEYq|HnG8hwt9Mq0&ha}ei9-#h|y-&d-)likd zjx}4pgWesWc09FOHg%YLwU)G6QtUbmQl@t|m3yd)NhpuKuf|ii!feN^uQL6ul5jWO z)JE0Sdv^ibU0mVig8;j@8!gjN?=Dgk8!3nvHt2m-n(``&Qi|`xdYC2eb71d&f>2wa z2=(s6zB9nSQ9d|?;1JXed=&=Mt&>$A&VQI3Nh{M7tO!bbmtJ=L;v*#3 zs;02zmqD;J(PV3bU{s{h(%+dbLCOFsr<@8e<7M&Jw}}{GU6}_fD?GY(P!lF*mw2zN z97#F1EerxgDpzPn)G-T9w8q_29TY5DV=vz}Pl@_OQ<=YH+c%a(q1 z@0vO5hP^TKk@D-#+IYr2uRXSP=D2;2eQWQ;lb(L|kYB7j@WvO({eD$2h z-`_jv-`>3U7o(RCT0Cvkg#6h*SyXa-&!FEuHQ}+3uKLwy25i4&-%rap8M@9%I^G`dFiwn4S(4Er7aal%>1m^K5o?Z@9&;=>x8`z{pg%AiA2>M z8}}`n&{;EbaKY_&-O~4$$BsSs_V!2r{`nu2Y=7Z1>j&QY)kjaRy|Mc7HE%z?V(L%7 zf9+@H{PmXO|9sEgbAGsc=Q&@xzhwR+Kie>R#QJaFI)3ce3_|BW7=H4@W@G&`WRLGp6s0gC6>4$==ugdC|TbuKY*dC2hU4Hr{;HS3dUp+h6+W?k8Tk{e=?; z*F; zE*|y8=22CD|Jmf8g&m`R_ts^f`tqPBKQsB5%B$n2H6K>pzVnuGv;XadTM~)MXOhgDA`qur?;x|^Vi9V9b?`r+hu^<2Y_wvqP_K!DGuO9!CDR1vQ^2Zm(UYM9tP?9K}w{>AM-c=C$HCvUm0V)~V5v>qB+?Y(i!eC4U=HD{8OA(=ze(`?6@Ook8uMHXKRJZ32aur- z-+lP|ZHY1K@Li5H58|%^{uKV;#fb*}9*OS={FUO*m{ZSX99}>&SEjB_6`EVby`qu+ z+f!TMeofr(Ncgkj?v;@J;{T_(dA);r3(ZHw9V70^y)zLqznA4)C~k{{x4|tom-Mbh z?B@_(Z0_s*GWxZmviF7p1a?*QB*))Cud*3o~wxTmaRE%U{{MBEkY66*@h)d)Y|Yye4%&F9zM zyRO(gS9&kPx5Hm(z9Z#4E$&a&u@$dMId6;mcepQ`fmbl^5my{{MX~t=+(L8y6^&QC zY*Gj>G&f&yJ3<~1_v=@D7yjK>5R(@h>HkC%-QP&aK5-9RLChmp(j9UoYaDSU)1Q1L zQ_i@O)Hp}nMhRaf;R*5ICjQTh`=F%RA^xYu{hfsTRotShSkBXvS@PjmvE$q(&k}dh`bMPblJr-tC!TkS`;er3RNU`K?91!PKYQ1c=6@Hr z;Oc8rrKb4mqpmJBC&2~HuV$JH5MF3H#Z6t!+Ha8XP2xT(?sF3R+pCGmTUVD{0}QVr z&y2ff0sL3D(%*88lyePRk+_EC+$`=!NqLvVenb4<5%-yEIBI?_;lGDlY~HwrTz5d+ zvTMn8AGtQME^dy$cG9(Rb2{8oGw<5-;kJm|CGKV7-YV|BaEr}Xt|jk%?^@F5m1|3` zDK@W3$ltCdhK1MBt+ZTJUtEMkZj3E6&4301DiUZ7pfZeH+yh12dWkDGg9N$*&|!!fEYRd3%vSZ;xR2kcT2u1ynRV%qd-H=WPxrJsM?$=&^m!?@H19S zIY6L~m>B{cE6~w+XO?mMrG}&N2D1SaYa=C&!7l|Sy)rW#P?7nl`J_N~7P?TNaTZ!8 z(1cb^*(1_wFBxE=yD6KlayO+$}7!gVDsg+9eAqz zqvmSlEHgi8`+XZr*(_L__TRVNW==Fu3N+Y4KNM($Kqr|O1ezq!1oM)VIj@~%PBg!k zxR&WnB ziU+kw-Qmkv!xS^nV~eINW9?H7t~DcWmc&gphY556pk3y4bDTh(5_h^e9vok05`cD_ zPneHM+y;sJggI59hXtB#rb`XGrG_)j86G0d8-NP%UN#_5=oc1>L;#xm8kV;gAg&-ndcK9Y-T37)g<{JUib>p1KsO<7K!g;m1yqEWddnnk zqJ=6Vo52%jEN5#kGeafi`B3|c0M$m4sG({3%H@Pkm3+4V>h#u`PYLt@pdRlE(=N~x zlJW}ECD5+~T5nbh^oBs!n9HPwccq5wOhTZ-F4lLwNeNUg&`qXSpsFtR`%Pw@lrqXf z>m_cIO?gcu0X(O4E$Cv(>!HV%nX3V9@@_S^3ba|E&zRdIo6y>S?|K~1>fUDVkbG|f zDgtz;r2Ge^AfkAk#QT%W`Pdte!OeDce`lH;8s98yw913ByIwrB6ElNs+2Mn z(39RB=Ia8TE70f7qXI3Fe4EWT1-e9_yUn)*S|=&*F;5D#1<*F{Uh_SHz9w;7%?||n z0if;P{pLpky##27_kej`pg&5!2h7g}GCeHiLGzM8M+)?1vs<8vfOdEfn_meuQ{uj2 z_6XD{(AUf#1zIi8cJsPG*9!Cv^M*io1A5YX-26$PFH79xX1_p>3-m4Xwm>fkwA1`e zp#6Y$cu$yr2voX)r95HY73e5H+r96YJRFQJGovK#NgSah^f5r&yziOfJofvX6^$#3 z%=gVefvyqgSu;vfZUj^tdDfgD&=&x;d(WDQdE|l}fQ)(8Op>@C+I*)9^h<$WF!cic zN%Fm5<_Q$Jg!R2(7UV&En?Zm^dM}y_B(758UNjdXuFQ-8wBGxLxmcjd0_`@Pl5#$v zcJG&Fg+R@c@0Vt!K;06z$6P7UdO)?2J!ZYM?+!`1$6OgHmSEO19{A^H5$AEsC!^ekGx8(!MhR6`21tk4VY} ziF*qW`=LjmcgNqLjR<$M2-xX%exce1Q(}ssw5i=umH1 zKI^-D)rM6?rqcUpeiG2vRy_@9xHmDMT<{7YgBfnNr2Lb_9q-MRIB&Jaog-xq0#t;Q z7f9UE5?AZBNZbU8tM!%$^i&g5j`c1UXeQ!bjhx~oq=v;3cZ!#ixJ8n0x_6tzEdz9u znc;mcKLJXlR^Ph1**o3)zNFj?$mGrRejv~{B<>U5vjY80pfkMZ1^TN%XL>IRRPnj9m@x~Tx z0%o^M?JeGTf$q1^i2{AqLMI8dbIr4BjA`*E3iMkGO_nnMzUHvCHz96HK?1d(xc1pK zgw7CLW?2X?Dk1KCKz(^F-Z=vG2(-leH-UOBv{0bWTIfQlZz~{UmUxX)!!|%S0lHCA zJ_%@3UaR+%KrdM68OgUt@?GS;D3oYve-;$H$a`7h_DkHwUP<95V@&i?)^M>mNT3P} z4aVZG%nSpxDeq!$NFn>7PM|jLC>)l@ZzTXKFzwzklJayw?WTtiQl5Kh&!t6xMoO7C zU%DADgZ6l13Q47J0%F_=lJ9vycScru69w7}=*7HM-gK$q-!@r2K+~z9!K99u~A{`%fk17rl*=^7j(=B@4YP(3ia}5;y2_;PP!XUX z2y_piarxW5=Y{g$5a?0w=K?(sXhQxsy--K>Gw5kYFi~dv6MK z1fU|b(>oxvuC>rR5_dA73HeWBgM>YOy2Sm^E03~8=L2dtKlCajt{u?0{2zLU3Dhh3 ze&kgNbc5u3#yciT9=tn2S@4YaQGvc`q2mO4#zLbc-(EmPNI6=dHwAjm8z)eCl5x*_ z)1y!%&GAY6Y_|7;w>S-IiRL5jL>qTeG!Jc<0SL3bw@gxAAaOtQx&^w}LMx+p1J6!C z#{A4%6OAC>Ws>h_-r8s$X5VWB`ni`7=q`a?^iqI~c^J@0?n zc?;le21b~sBC-x{O@y^i@~(#exX8)yPl(*`f7p8)sHn>B;rlvY za}Eg#GXo6B*TC?hj*5!ksHjv_Xxv3YX^BZ?YDHybWd*lr-em=4Xl7+wVUGT#N1XyY{~J-q+VTXU?3Nf%0T^ z5tL6-SAd+R-UT%%{i0mG7s~V0^-#W&>KCh++X}V5Pn6i8KGsJktu9(f`=&Y%EWe;A zhe;~h8GT$LQoFZLXf{)|r(rg;L3+d_ZG9h2{6o8|&k%90_8fSt(zb)F)taE@F6}k& zwqAP^Um=r$Yzi+VwV9I&0?>Cqj8r8-&rTx4P56P zApPQyfqRPOuSR&JAHFp+DpD6wApNwP6cOvfu}Xm&MFgol))fQViDXki<pbdz7!UjWqeOL;3+o0YK`D2Y=ycG5$$em#67ki*a5&Oc< zfOY!^SjLC}$Dy2Y+$B(RCCQsX;)tPqpXA!(K7c5XTc3ceKW+!C-Yv(qf@}sE>Py>k z`=Kviko*Z`lnCq93Np3Vm_E23zJ%z5df{puL2~VJ-$Kny>h*;nqr`+>?VvrO*N;$N z*y|UNXY|7SXZFJU=Yb!;xU3iU_a^Y5h&AK~_bKialpA~f4z0M?TYKSnHiHZu`M+`D zv3++h9NUk`CysWMINVE#iW1@BuBZ_rC43lUI}{|W)$ph&MU<1gjB1vUtRwjl$!EfG zMjFEvu-p}n$B+-g&j1hKg=3z-gvUVrk?_7CjR-s@gh$}`XGCEB<3akx$q^}_Es3av zntMcglwX_!Hn7eka9_-I*jG`jx(M8Bk4E&58X}&H$bxmX1EgQ`!tqNJR|qjlEzwws#KH6p%clH+q}h8~ZhvYAQ&w&6QNXq4yb( z!?NBuVk>)(hPJ%#?&&=q##1vVLru9_0NFkW+E6CXKzUl_b0ix{Hj~^zvK6E*-UXk! z_>4S1ZcPC{-}gSv_V8Qpbnu|}LD`#RG|6O=86*dS3`P8{cL`W#2$Zu)j_rfxfF9i>ZxB)B`aXZv2Vjaon`;8j!K&koD3a>x>EZi8&GRaZHr{oT>FtIYjf;}&j3Y;YSO zpQ66M;2wj|lEA-a<7;^ERbdd#5r^Dvw<-!!u%ga7;*J5DBk4F#GTh8tCducCaT}su zQo1L@ZHgvIgMcj2PE_q1;R(9K#6hB^K-oaTFW?{2NOvz0AZiwvOK;K0WMM9S#1Y#v z56GJuYIlM=N(61nc6&vhO(WegqMV3*#)BuSz=R0SG#_qA`^)%`-x>l-1q(>5+Cl7eIFoNiO{mxJwO~_ z9r+B3<^8%W2a0V(Xj$PNDE6?9EC-2{{#}-XMG+BNUg;hzDp*IBL&O1xZY+eNFLCFJ01-zYC(4<~=XkNgVL4uGbXZOh2OXAqA_0DM ziTl39ohNdL*ylu1!9+eMiM0;PNut4FIawTbSmuiWKIlc`S?taixkT*qcu~njK2H!W z4&4c2ze9JT(1(V+1l=c!NSkf~${}K(CyQ-NemC09`0rC3OPL6^AAD^1kPuC%j`hLKM(^F-lTA z&_$wDQZmrRVv(dw??>)S#2QK2MB5|{Cu)~8&ig4?3Ru24F5|pkx+_GMq;#nC06du>`AeYt~fjb7-W_0iWmr~%sDXSdtcjrK<`ap*duZ}zOUE%Drc zzfEB=OB@s(Q|nnL4$*jagkigNB9Mp19bp(@y~vk@d9D}blCa%+Q7s9xUN1IC!mQVe zEs}8LH;6rwaO5|L{gQCx9}xOP0slI}aO58lg_5wh4~RxdIPwpOc1bw$&~6g9!@fT# zf|76^9ukF;a2_5K<&tpZ>&0P7I4v;?n@UO`j6_e+AoI$S7Cqkqj9~0qzLUeLFQ5f@p zXOqY~9@SN1X3Wi=Cq<{EYh!}$r$prmtgDNe?s-adO4<-p47xohqOMvz8?(f-Sv={TAZikr=d!ggVug6(QW z@7M;Q;zA^hu-)^LSYT6&=Vh^ih~vE?_7ZU)nnleNY*!_Gu|apUXeVl>c+DbzD(ZON zUlrv<7-5&^RZ(Npho0BOHX@F&LyS6=+R-TO6qQ6(q8~)qDfA-LRf)XV*+4-ej`yah zk%aww3(eqPvr!uRxq~hN+Qll+Esg!ovs-MUb{z^@z9SkWq2+s`Q4(6dFItGO4?*{b zwwHTjfAM@M_OMPo82hKEP2~Oq)pcTP>~Y>tM5UzHV*7a8MH3Nw*(X|=tWRT0Jp05U zq7DUp?i29S(eRHgKNVh^V!WSa7jf98#ok{;cq#hi)zc~RCE@D%O)QdxtLF%s!M|o> zP~1)4KN)~V#|7Pr!q^;<7k8)ECZnhum2{)>xVyV7Bd(5nu#1e_;>taWvW22AwH}Ro z!mBEKByEqo*P|-?CGCzo-J>b`nHaxAL7$pZ%oK(`HD!U+p-)X&Bz2glt}G|Q`Fk3u zMOtG2TuSj-=(AbDK7=WYh?K0q$<9B+)m4Kw%VD*G6`9!s1O8nbEy~3Fja+3(Pu7$tU7*iBgK0Xk4O{a<&Y^k%&^Ni7>*aKpSN{90|7)Ig=tNH^krM zjaEvDIusmFpE8H2S;3KrQ}W9wI*nPJQY;C_B~Ga%suIg#B;u3}lJ1ZH5_BoEupLK_ zSF(wk1jg&D)Dtxe^pd3Pk%aM*lr|;{`;eq`5}_B=C7c`b`90`LiFlR!m9>&^m8U5O zB;hJgS8`@!JGRVJ77|s7m*P9U{giEzcEktW1C%ytiCzXMDdpS_y$n?55OFSpl?6=V z`$$iLyvi zJ5Z^zM$)f9XDZtyxf6o!vy?-U(i4h-0`t*lmB>jbkDjg+UBom#;j-wN$`MJ03D-xT ztL(iPb=Bg`gd3yFmHn5nHqT#bwxTsrZyAWdV7y4kqZ)7b$r}cUZqB ztOHs^bf@T@SP#@fv{Xd&bw^*K6kdVtYQ@0BP0#Do^_lo}^it)3q~{aAkG@fva}8S7 zidPeVkN%fpUCZ=w;&CxID~lxkk?4zAt{fubBf~Aqk#1xy!ge7YmhpW1kT)gf7A3*f z4UD-}$t7x5P*gvR$N%=8%DP=_1t}y0qrIM&a!FKm3Ekw0qVN!9-y-HyvwnJTR z%vw7_ZPJXGbvCU^niI3$rhAhX#B2yr#N$cVcagC*X_-Hx-?w}u&wm9gwq{f(sZA&$ILChmIS=}h28|~4ZmT}2D9PQ$g z-;2RdisHX!<4v%9Oj%fo)DecgeN0(FgroZ@Pz&o6?E8~Su!<}d?E6y+K4pcYi+$g$ zR7=9q-J)!ggrobkvR4w0?lX$@Pi}{!^o-)O>3-0yl7yr5ta3yWj?%NrqQ%?}N9kE* z6H%2&P7b;ol%i_XRf(xYt&%QF{voD8S-ymI%RskPX_xeH^1Ys|%JQY`6G!(sWt$`% z-RG2pl5ljNQ&MhZOB}Q3lvR>&j-FE*CE>_FuLPH|C64^_$_$&{i+Mp=PE==YOa3+H zMP-wuHR7F=8FDVD5?)aG7-7hJTH=*S|<7FjaD?po!Yg2m1cG0aV-q=?|?TjZ<;$vHE z+5wiY+0>Sj68pMMU#Dcn?zHKblIpP-O3h8nDuUD50ipf?^e7wWB)o7%zBSfED5uIN2!;DS--0kEl0~*k?TJ( z_C00PE!+_Zp))HZFXU29YjZD@>{?k1Nly*s15Q*E-OS8Dn?{*(h zs)?}O)7}HhDxxNVuMxgd8l)v&w|=GUcUXR#-i2#-#3!jkf8G)M9sxO%Er35E~n!i0e{IJbgoC)TZ7U-9`6+F2UAq zN!=dXMY~en?qpl{Wopntf2KYZ+og+6yVsLyTV|%+8J%X+*t9QV18N2J9p2CJ{uG;~ zt|7WZ6r~-F?WgXSy4s{9Pe0YV8^@(i)F%BD+g}YzT9tI1Z-81P>E5JhUr=4ZWIdjg z1hh)(wkBl)ZIkp$(lFmZwO!J#q_*fm>S3G4`v$4LH5~6vupF%BO4^@vvM*aLlk{U! z5m2?H-;$>LhN$(DP7~3-q3TW|+Brax_n=Rt`MzOl7Eya^t3B|lhvI>9SY9-iE8m$)OCd6Oc$stm=v6&0yX@8 z(kVDcr>F&za1|7)HIi@@Oi|k<;Y?3agX_2*u8ApXqa>W$B0FoG+ke=E>*WkdO~$op z+heI$ihC{pr$;`I_$#@ zYKuPn+V@Oq^JaCV1nY!R{B<|78>N1!#^)L~7c_{Wywcsh#Ew%9OGE=qx{L_DJm$Mc-A2T(kJhSfM0M86z;nK}s_$uRcZan;&&L_h6Y^=D= z>RO_umX_WpZj0K;B%;!zfeuMZN>7S=T1|NleJ&LP(&36)%_drGjZ81`JfjvdiOK01 zanGoM=gATxWXCnAxlE!E+C8Th*)%%tId#5Gd2!FH%ZL_>bJI_WdqLg9I`HxjpuJe6J%_nLZ0(srWA7chFWGCAD>9hQNNcYyG-x=aUw zcG&bA&`#Ay?J&=&?l;t+O;^Ufspd0TVHrcbt!lZgo9b>=7uj?}+%9zu(PGP;0avl= zHc81DOXGH{JBgYFM&F|@dXaJw82uf!Q4;3)uALc<(tGMo((!n{ukIznJa3MBUp*q* zp=FzzyB&R^t}gClbp{cSb-P+)>(<77s&14zjQ5$^CUlWUlUnc<1#*p`$HW? z#Pjfnx=a#g{inKD5@vl=-OueHv(Mv%mi-EPsS~GU9E?-6IX3+ir)rys*r%p7NkX5x zwpSARG_-ai?CsJxm)0qDI1=!E*{_CrB;v!gfKA86hie5y+`m5BB3l;|AEm9bDJkBg zH8?DzwF9aJQ-T2qzf`i<1;ktHI9yb&(vy&FoHL>pSH!J>#vP^Jv1(7 z#|O1iA|8oBTD7fvC@x#uU{iVgP_4ybIb18>(G_o`wvY(p1>qM~s)=}yjn-B;EJthg zM0{Qut2Nl|X2*@yS{;_T+J0MiY5aKYh(k9)3%(KR!&LV~EtiN#ev+0i2}gdiRwxNa zK3^-f+XdanYjbRx9e2D|Y16K_6SP&b9ggRTTJTMb$2~ep%O&D?Cuv2JFy6^pxg?Bt zidI3yy)D!#iExyzjxW^KN=u9|Rg0uIkWn|)U8H3Z@vQtqE4Ou(@uzDoOya7H8{><$ zLz4cLu{{0^&DTofBGzQw9zRXnWYg;S63x4db(=GS?ousB($0)^@ugb1q>nQ;#-FLJ zkaRfXDWE2sw#84^4%*Zbe~y;&Hv2rB@m~D7T9HlruJr|q%n zkNAr;-){DjoN4y0&VEqa-cO%mpfybZ6!ypoNmwW)=XglJsciRG#)TG2^1>M(b_3xo&ofwrhw=d`rkDFJ*SsH~ms;^k)}Fq%YsEy^t}=d=R!-EUyqEPw-@CK}tP{Uy{m}Pr?Ff@~ zH0#&CYqYEn(F?WAhav{2z}Oys(!;0)@corR`#2m@PJnRG3y@g_m6~ntxZxxznKY- zYVfcHwR^kYMF~%6h3!lq_gk3ol-4Hc$9{_wp4PJWu}<{ADdAad4-t=GgVxRjV_lQb zpdEJTwrb*2Y=@RB6SisvMBLjKv~o$<+ZVKIChF}An(s4eCp`T(B)p(4l#~YaqPCZ) zL&1^QPV=WxgvSy>)U3Sg+nn%{)HN$3`fp44w@s7!wi+z(3RFn9rwwK!p|A49PFSLV9 z79N)lXyM;dW@7MwwTTC`YDuRKnBDg)?GO>}oQD&?)(XGlK71GZ1kij*XAd|#?rUv1 zQAZfArLVP3l5kgjt+f*IKKfcaBnel~*IMo&j*ds@ueF6lRpOEX&mWGR9MGQlvvye0eFF|8c4~P)pk;P;7tYHdV(j6A9xAi{a*OgyR`VWM1wZvBMqaAh4$6nZ_A3WN#jNny?y1rLZ4(JTMQ_>{R8M^f|c@agRbLlxYxq;dxm4VLE!+&ARvS1QWu1)Tw zF#RAA@9?K^^&pJ^N41#6Z5%dDbNT3LP4N;xABRDLnx9?KN{PlW6G#H1*F8Bw#qtlfH(Z1-evYLZ(|`4heHjCu7S5qt6K`9yUve`h6m^#wMS zB}MDYCEexyIyze4M1)?>ON!Cyi{qg0&jv3}^67a;DS~)AxB#d|(ig$0?s&aL(x1Vr z~uMk1S!}^+}2Pawco+z$Hn^`bMHA<@kX&1JM^J!qfZ553EZ{)zLrP&oW8| z&W%gA>5_pZo^*W%J!(}g77tvPl&)7xsu}o5Qii@p(%l0$CuQjeB|S0l&7^D{ei|5j zR*P2$ev&j?&#{oI#K!~wNE)x_g(1Q7X9L5MC+flD*wQ;FF8O#p&!#}~iTcJ~tjiiS zH2GwGc{tNagT^OM(KkgPRf)1eCnQhRcM?^Ls|QU@K2_h_n=Nl0G(Gt=Jpn!ehPm82 z=#u18eM2Nu{h;dPnfe|tQ_G+i63g}6Xr^xl)g_;&`(l}n8~i}>h5AC99#5X9@0AoB z{A}_?`T`$YP8{5nT%oU!G<`4}YxRSYt{vQ#e1)DH$CkGY{xW%?zD?3ggMUiCR&SN` z{@^3Yi}dh#w)}RmnsS|9BdJ$*@03dYh$Me@Y|3JNQ(v~6ke!vXOb;Y76=n}kxk)dw zDL>^_y`Bg@%b0yu${qTQB($s&i?e&juF?-ks>z<0a+hA3%(@4%FHKpkFOc*&L|>x^ zQ&{&x_QI6=^aXyV9oaXgtk-KK?SpT^-k^u4vF^w0`%>!lg+$fx6Pw=HhxO%>1`g>R z`-q+uK+7g&;*bYZ9@XnJnM#LjPI+A4L{u#<88R>BNxdx#b+zJ-A&n_d>F{+AM2$nf zj^3=NFwrv^Tl734JVw5nvPG}3X?M!A`f?(E^7eT>*dM*{UCrn9oB>GK?!2UJ`V1!c zyv@Fp7j^hz3D7kO+$)WGiX_}Cje0IowfKI>!IVaQ!7#SOKD?|S8IHuqiDumzfyBp& zX1!)462|)_rCHy`WVweL{@3+3Nl8O5_q?tjkrW*2jeT7YA4Tn~F`(O_2PK^Xx*dA1 zq!~kd`FH9wB+VNd1vH-t;w^E%p)az@=YLbLu_?yWs&BCAyrj4Fy-Y9?$^JchXC6jx zQmz>q^uMR)PDENERtz2K|3Gh?gj6RU9h&EF)ARDllE&;~y-X60*~j`KqFVS=(uuJj z>w)9h6347v4?mG8?5&{%{?GI*BA%7c^jy{njQ+X4h{;0B1Nth5<2xCs6#nE zX1@Oiy@jYs#0{J8Kdf&!1ud&YHqg&{ppbp$4a@U)>h(k&N-$=D|2KUv5l8r4-_Mp5 z;dlM8t-HqmyPh=#y}+x9VI}a(*9DTwh~`Lg553VZjAfF1!OOw2UQ!NG3sIf8Xjogc zFxn(79Ciz|i=2uP>a40^EBuO)O@wPV#-kYfiQxIVVaww+Bl1+VY*HQ_Hr=BebBLCT ztwh;Hl&5GV+DTL`J{wl-)(!YN7HHR@{4i{_-!M`niJTaZ%gB<{JEz!f8Hb6gL<&%t zk$)Pts}lWl*7}b#RuJ(%>Sb&o!aVE!y^JF^HTa{9gwr{fF*&pQ`ivk^M;JZ}9%mFv z!uLYrjQNuAdG9!5xg>lVJI>fB3E#ztGY&E-_|$lu;Vq^fh2gW{aYhc4g3pl088f5~ zpZ<XVzafGod`dmu*eKiKv*7W@Hc9xDdVHvQ%wX&fZ#2*Y@zjPMfdL$iYMMj81;@cae%9Ai{V!U*Gxosuwm zo)KQkeaCqDMm|xMIAQoy_X$SAnW%&30Ef?YpJ-=x!EhzDz*s@LI&sbLVA3hZ#Gu)SfJ8aPv#gONo>@kU zB;Ux=_*q7_q%6>#YZOV!2i>_w8Ivd*S?r!|Y?E~9$jzQ|L!8GxZ-92?My{k=Mh@|o z8#5$5I&!MJ+?Y?q`|mts`T5w6uV&6SiY`E^6|apvJN0~{Q_`N1=cUduR?HzComVb2 zHW1->&P%<}*k)7EJ=bVuvi6U>EOoANh^R{7D~-8E@Iv%bMXxmG8}&p>#ZMy_re18c z+q5{f!hi>l!4h?~sh1nMHmym$(kQp-k<@F98k-tYuQ!&@<96OrwW*7ZEjF!5U21HZ z&$`@Euch8(?6>Ld)SC_OMIl{V>T;vdrq5GvH5S_RU22W7)}|w=cNm2ibGyczw^LUd zl{S5zy2_}x>ATd`MypNXY4;eNHu=)l8VQ$#yc|hgZ{*vQp7xNDU4go4an7h@|3;%! z5*}@yFsdcR5C7V~+1Mxvk4w)Qdx&t3R(hT@4zi9`^7BT*rRcLm!L!8+Mvf#rTWmLG zFwr@#(WsO5m3Vd%ZvQkH%k+#dovvooDE~BU$m35zyE5BtWHDLOMi24svCoE=j4pO} z5k3d_PDmGltL|N!aMg7YuDUM5Ya*KrT;*Mas~o>I75_Cy;Fa9_HsSiT$-wI~n<8+1 z+GODRv?&7DXBXl6w8_Ao^Fb(rv2^tGv@Tjddb;OBTle(nbJIRF3TRyT8ORTfIYdp$ zE2CF>+KdWGtw0|c3wZ=-6?`1>645sL!nBW#>TbFfL>*zQ+rm0=aC8M&wi8uZzmC2t z?Gq#ADx9M#%QXh6jA*Il8M6pzizGjhwUB00WRIx;U4W=cOaN*(MzIbuTb#DfsFs$e zj=4GQQ)8{9)5qMIw%^!qTf%1_4RJO5oId8>w9kzMN#$c6O#8wpV4~h0FiM%Md1Iz~ z4j8M5nw14(iroi{!;-EWqs4w{EW8GNHY>kpX|Z1!h1Vj%kH1g~ey2FT?{ zW8n=<+d+5Os3z(NYZ+7G`N>!-={=%tl8$C&cz-flBz*z#em3?QHb{yb+X%FYDJ*vEbkFa`PDz2WB|ry=@cdBh{@plY)2nGm zjFc+$xzrjt_U*KzMxLa+v3r4vB%K60;i`}{4Rpd)DQPyuQ(S8$T{O1Xt++NZLA8@5H zzB_W93l#9L*{B7dU9_efZRkdibfZg?j;3|ByEMrR^s;?kn$$ZG?x46pZwI9X;ESMS z^h=Wl1mG)~Y#JJHJ7`?M>uRH{o0UtG(gHCK-GD%>E1??uhq|EwpF=k;5bv5nx_!zM zV~?gKxE9%D1`=IsZ0a3Iay8l%7f5mKC#n|jk3BJv>dIMy5qQkfTzNzo?`T?@tJ0?4 zfq)~r8OU%@Tp-ic$X>{2KUd_^E}#8f2}B*_v%f3PCNnU=Rc2G~K+v_!rntZ$S3MD5 zrDwag5H-W+ddxt!Yp+dlfgvvIMvTXn!(3h>KFbVq1&FxaFju}!ae*9Hxue|(SB0%J z10!7ZHpK--x(+xjN4pN&Ix{fZ|lv;bkw+A`M=O5>wPVWSp zz8Kr-o#>#cfyoXk37p`dS%H&66!9bMjwvBBc0fEQ`TSEIx=wGAO|INd?`aO28Yp&9 zNub0*vjS&@C?YDi#B)xFjAn@EB%gn#L)Yn@Wm6i&o9&>ff%6rGrWWS377{U{Q!73L#!)h>YhTo|An3Du=Gq zyV$0g5O0ZtrUq_wP)PuONR0k98#8lf1>pO|nIh&vyxI^M*XJ&AJIUw2-J$FBt_V@Y zzo1=Rh>ZJl%|M+i&#?wqy2@=@;$G>hvFW0~Dp!L|3j%k!T8Wy)=G^I?ySw?k+jWpF ztv7NP1=hI2|3y2_dN21Ppae<#a^3EGT)9LY3a{0TEtsd6%;nT-V!O`8N6djjjcfa3%lSRd3VOK$EM@rjo#` zF7GYuB@Jf!byuOJW{B{nt5OoKmXAY9;JS9d27i_7#>4@apg+F9sY}} zToUfTUtG&2;qLgwwM7!H`CsJvY%;#e{b%48R~zZ7#kY{l@2<$(F+!F2D)*Ma5my!w zACr%|@@%>&aMV?56Z~|ZIp3xQ0mZB&Y636+48RvK-+?}x1@1A^EGI&rOWc;Z$flKn zFtf#`djh>o-wJHkB!0~ex_g^NMEoRrZ?lYOsZhtEu7aoD;uL)2c%+yi=piNSl2A7}IA{ zr`KnuNWy&^Z)VvvHIQIt+f))rHb>bsE0AjDG10tdm@}jf_ict*Zj;ZSY0kF^zQ4d+ zAPINz0CSN|Qv(CdYMV*|+2(SaW(9_sE0}0yjWjn&9q!_hW`j*W|0uK3rcUn|vqci_ z>0Gnbrm2DP=3bjh0u#-4n`Q;_%>ztfxONLneI<`4?&$(E+$Nv@B-3kCr}q>yK@#rp zDQ3W?sex0?piL!#)65*3W(CeLbD6?$cbsXKN*(U-GtDxaeEze{IW~2AXP6a|aKE2p zF0^TCpvXVLvq`qYoqCDc zE_JwbE-{Zt9j?|2Ghr2tSs1R?3Nu#{uGR{31`%J$RoLtLXx3KHg;x0&WAfaW+Jvu& zE)S7`uj9Jtv~g|+O&j-Oz}7_^&1woPFy~V|+#NdtSD4i{?G9XJuCeLkz%^zA5%1~i z%|k@Ir>{5Rr|2L#-qY8ckwmaYH<*ivcu!ZEDXXy^@AoBU4iWFvrDlOm z7X_A@r8X^b-)L6Yv>>p|tR`ZgH<|f&clo^4Tt(EROdt0{;5Ks)5s&U|W;+od&u%jh z+2r%rnDB@O_6V|$@!W3um_)_6&cF(D6j7a6G)_ss)7)|oTGqig`W=^EXC9Pv-?%>M zE6tR9LtcXJRiQbGz-xvsnmyJ@kBo~+@6yc}n$ShYv*S{Mg5z(93G`01>|iT4RRa*OliQGr^{Q>1)g!o3hjIF$#U2$E^$9*)-%Dc_+F9z zxY;Uc_qglQH<|Erh_rThgYHQ)n+YORr*AgPnJgUZXUu9zpNv}qv_cZz8-3Q?BI&@m zsqSaZCP|0K4e>UZ`z4v&IzZ) zy=<0Bx@AIJ`pf1*CRlZ!0r?(gFKrXPN^depN$Q+X;%PEVnFJm&o6Px45CLhSO^2Y} z2H7qp@Avc;vq{phJSC&W+#~6PJh%Hb^RT4Syd^;TBOD#?%)V|0B+bn$@w{&4OS(F* zH2!t7n20~QzQe4MgzpLOFb_$>PyFpLcRor!DbJl|n@v{6PP5adJ{fPA-i>4lBN3bN zrkN$FVN7hsTV}2#?0c(OB*)-MtwkaOt9xclo;@xegNLmGb z-)-hedN?mVW4BpGR41O#8vs-(>E*nk8GFpNMEKOln2dMKQIDffen0MAbD<>c`+MdA zB7BZ>V#a&s5lIWiOw8D8Mn1v)yAJ4mGa%{iF$EbPn7K^WP8jPpvz(|y!8?L&W(89i zo;N=>S4hJ9gCCn)B;ozRkIh!u4(}^|Y#t_BD%$fVW_)aBZKCKj51*KM-DnPz_$hC* z=M!^-Bx@p4JCl_-u>>gmNgmG}qESrH+oFt5%oRkO^*(bg6J`CG*(wRM{>(fq3A6sp z^gV?>`EKZEW)Tsd$1X_!%$&nyO_}&$`hIg66T~ac*l(_px)~F1N&nnzv)jR4Y4d~f|knyeQm4s{ekeMP0?=>GXgG^S{#EUY%H%Cdji6~zZ-g*AsoFfVE zJb!O4mvl7iGHBPpByhd_U^Yn|u9w5+0ZBOWht2S(dH!(Z51ZLUJo1Ol8LWemzdGZv zxky^xIq{zvKbvbLt($lw&^9LM-z`9`lCXcjnENF?IdMhCFXn=0LL(n^ciPtzO%vT+ zWV|zRO@^%lTIZn8CqA0-t6522n!~W&Zy_(#&PnSsx(M6-Zd>AaGaWJ4k{7;$IAU%j z;w!5oW)l%#D;_bAa6EyT9Wk?>#Xd9xtph5Sgg*Z;%ZZxc+n-9~|1g&mafCn3RYbUw zpUU{t++@?%jH6~N5&B${p;%=NT@e(kQWEw-wU$f5c$&3>s7f53_%eK~ZZ8o>(5}rCTH-dXR-$HsJ}s+F5`OPUm=*pUwyP4_q_;D|ta3^5lRn7kWfeWoy6j2& zGa{@llEzK?Dxb7KPN!{nvGeLIx{>r!5!-iuY;`2Xsd$S zVIP9-SgVq#L&0{j)<#L#&S$mSWM#%#)(fHD2HkzF1e>19=xgQJw8WiYEhpl!PP7_q zT9=V%?UaP$l4Ko}gkzm-9hQWnlx(HE*cC6?$|mAGldTz&FwYcgkxf>n-&$k0TjEZ$ zwlP_ACY5*sR-2^Dh>l3QjwoR}#j}=Aa=QaomZW=#3MADN&5`sZ(K4bc@!X^((5~hs zo|V@pxiizP{Y>;k2rPqthkEo>Mut^t)9V?T)+U>lxcgb+<&fpdK!2;0h|m2&YZ;S; zdoyU&OC649&}t>B67RxV8fXRS-i+~hP2^hHHm%FZwQ?n4 zAI4b)l5kCow~B~($Bnnv+VpzH1gq1gCGLq<5b>BDZq@LJkeT3#CxT{swd)6DzI84;V7MC9k9vDJlWoHb0T9i3vKE% zIVp2Wh$7-A2Y{^CLRt3*%3`txO&*$gs#PFq)Z~#sbBK5qoN8?#!Yia)(0O0y(Zwsk zBCA*uULpO%T0?|=D0ctD3hqElesA|QtC%V5Xx6mo)2&64z8G^sMzOU_TH-l%nzcd_ zo^wjAwM6@r$&*jYEVY`X4$rWq)=s7{Jj0%89g>7+*fTBfPKr+N?Vf36OTshknN}_n zU4xxz6-XVPQ>R<=CE+=By0u&qo>Qk=^|BpagH5+~5@B!eNS|))C)%e}OujLGh86w> zM&GA2PR?_mZTTcw`8USTv;vY&&p$P@%&K4tTc5u*aIUpV(xLo3_iSr}q;bbj%RJ9& zmvqzdGl3G`oYH~@+9S)czNc9R-vT&6K~F(Yt1KG zD)8E7uC+oE&ci%wBT9l;Fb5Z=!>l*l5jRJvAl0#W=rY1=Td8w zB%GB?trhh?kHL9(h_Ioa!YUJ2skU3TUkVWrE@v0 z`Os$yLxi6x47#t7I{ZxG>dY>h)PFaf;Tdkb&Gzp z9pPQyZ1*iTjp+Yw=501j>i=2h9o^ckuyxqmI-9V!U4*?|MLIaP!go1;m3f!7Y8TD} ze!i+bdbPEQXsIYI_&)P)t6kE$Kx?eLx6!f#zWw*B%zLaEM0~8f*P6p5t}57^aIaP4 z(A{UPk-8P2yRTc;YwbMW_5GH)&ZZIl!?GTYe3nj(TVQ_%6HJtw--VES+Q3 zHF|$FlB~s#SckOuk=0OHhlvT5El1heBQASEtHSRS<0$oWSYGrWWmQaZqfe~=pUUUM z$f)9K8lS(PFV^1FV>Y=4wa%3Qza877W-YbtDSP&mYj}R0v&pl@l4r^}M_m8+YlgLt zIeNh>ifgbO>IIj3*6?WaO!3_DZ1Vgzl4pFO3wwuT3)HCM4XW>1QRgh2J?D%J5jN&_ih7ajc^>8cxqn8;q+8 z_RRKNcG`12evc*Rslsn&cV+AJ#+kD{_o!!?=b~r5(_YROMZwjmia%g9H26(xjLT74 zsLV2~6m7T_uFTLV@hasR>FEdSRpEiQnn(l*zXDE@%g2)3inSaazxz-T|4onB<_?$< zP0n>XMdS>*jD1w$m$18hI_-OU$RZEUR$T5+_1PqQw(42K(Rmh*)oMI=Q^m<3H8IWM z**SO4a?iQO5msg2IftJ1JX7W5-&y7w{LK+KJCL@ktcm|d>-6R<_l(6_j?z^QMd6wn z%7Is7msH`mnQ`v8=6(1MlhE40)uO>~atoo$5m-eYcvU+kx2>n1Vk}K;g|aUD_@DLg zE6%nh{^~G}59Zdrl`|jCsu64ynJwl9nNv;A(cl^$jsKKzw4qj5|5s(!9?K_Z%UT`* zUimB^roGHIxLQKJ`-&oR4NE?r^U9aKBm15;KT%tje3Vnq#LUA$D)4LfSdONnF^>tC z*%Ie2w0fPbdQsb0l6-9Bqo|*1cs;z=2mNPJ&320NGDR6jHP~NOOn@2wp}YQlrz`h z=&A4<%xHt>UsYT}`CLOiT}owVz4MAO$@Z+$XmmeQ@S4Q_YI22OM3vS|_hXCGl2>n6 z4g9_}tTCqy#j1haba5YL_y}dv)hd*UvxZkG%g3qJvGU>MyS%?7Jp-9I)+QwQ~0QSflj!qtTVsu}Agqdc;}%)vR%D zoYgj(k)E;kMdC=ZrE^sOcgB`S?-e`Z|CC|RtT^Yt>vgEVZ%~xK&z#r%f8&kEfv>^% zxYw0i=seE59y8PgpEuc_&pZ4If@8JP`oYl%o#nZn_bg|HGIW*x9`(g}j{A^megLV8 zuCgNTqFvBw+biM^veD1NReFea2ixFNx{5%lif^dQ+FvPuw&AuWwRM(FvUk?t=V(G# z)NJ2V_98!MsnQjQBDe;nDq{cEgELkNc?g2k7(9ZR+?a+J#)MM7`Y|Vi1BC#x!gl?{?3T} zie@!M}%Hf=G?I|+R1Nx$hw`r7| zne*!9+2MI_qh9x%FJ~)fx#vpm*_Kyn&t7xep0nB0G78S}a4e;By)!zGs(&^Pgo+taE5F z6HPqfsM!W(P44lRsD1}XRd9J1)qG15$50i#b8+NVaWlx!T@IcLr#wo2urC@N&2;e+ zy^{LtdPDS@j^6%G>k?7_wGGb>A1663A4PH3D593;h3AON|DqY^UME8o903(FuZ=?c zWccX>xCcmm3E5yxCRl26tU|4@2FF1cgD6{P{Wz*YsfyFVvnEcV8ot6jgUYWb{ z%9FcEdCHj>Welg_k;Jxz(#ljvbVlPRa z7ralXh?&$!r)OLVp%r+ndORAa@;t@mu48HFJm{?djN%?7IR$2iUn6L=-*vgm_?XEO zd#4J%66Wg!XAQ^tiM+Aodp^!JjF~IqPq2ZtIRnewYi@gla=>#O-v>~|+T*ZnktNTa zo66`}6~V&!l|5z$m(y2yG2f1kxqW1!;=;AT6-~ zB&-2C3onMUMp@}(X^2}L+J{MtK6SD&$ft`eP4a1x&oJo|?L*g)&yt@VRD}Z2?54BPC-;SGut%DRg?gQ|h8O^47iAdo`FA#^ z7z6f-CcWWy1TWKEdR3x=TwD$Z6GcCXUoud z;_-IF*>H{#TgWCF#5!P{gofA|KV@7yzh9O zu;grU{lgi7_TWU?k4M0dCX{o~C(cM{&$_6FM-uHddGBry?G#=)Sg&`x1L@r3s14np zJ56qorH{F*TnQ0F`EwK; z6HTC25tqaJXsRsdkUjQJpQyJW|z z=U0(~dSNd{fD9eMX2Sd$;zE#$zz z`N0}E*TX0oVk?wg@^v3yIpgbDIREyrX@(k8TJp6G&nCZ8=qh*5lUFZ~82(B$?;3bL z>nMlQUU1s*m|Q}m%J+G=>|6=BLPBc;`x08o&U$XkHC*PA{O>(GJ#h4%vDk)3d!eIW zyh?fetErwxV^-Z}fua?jnz zHF)nj^g5kK`$_Poil@mZ-t$rD`YkkHJn<^#WkEE=kHuIJ!_oVvKH5XDt&U9^Z!pRysJXv$u`dMakg^$ z?^%x?LcPYTh|rqHR^3Mr+y2!qI95G-D50w_=bGucqj}9ZZE&}S){pc0?HtFo9F{fl z8jZkQs_(fP_s~k)O*VVMMimFh@-Ru9-_V`&V`b&E!MkT6`_IVd0g~U79NrtXze5=g zaWg~ZP>st`(=$)5=>;~SYk02dnHAQAMuy8>GSrqwuMc^1+M`c+M+xdR5l{K_%!K=u zOj<0fqCeRW0jZ0zAPs^0*Cn_|91CCXg!b}E8V9UV1(*N7w3$Sib3~M(95_Q~R!+;m z&%bBe|Fs(Dl?lH?hj(a0@7FlXs8t2uzvcT9r$E2D*RT!NYh)R^$NPVy{GT{tT`NkF zy9R5zuU_7*e?PzfJ1fVz0{?Fm=k7b!Ui<&sh~e=zbSDRAP#2gvyvI#PMb=_Hy!NO1 zbE&>-?Wuxm{@%|#YK0PB0XfRoKv|PDOR3%&7o%wOWK<|CK0EyVN^_3z|IXU}zfu0r zJt{h{0G-D`uIJ-q9j&*nGQ2PFmo>V0km`ATvOPaFcdRv!Hj3OAT;^8)%}#Nyx}NtU z_*#o4_lwJX-SQ;m=`1_1)_Pv`ac)i;HQjT-cVSdfMzQ#Q zFTRF?>u}2FXOcb3S{d3bqgE(Y`96`;a)qsBOL!m9QF9wTTh48xs2l-4LpHJGA3dlP z1>RF|v}MnUWYZ->ZM$j|f#vS?uaO^Tp2xEHlm8r&Tz2-C^Wk2g3`KGFi){uuwA|BU zMg04nK9WYsnfd=(K7XIX1nO@d<$MA~ET9@*+x$w_xt6dTT7myr?!M9rXym)vI$Pm= zBz!-SS9MPtd_~N!fbQw3{L3D6_zRzSyW-3V*dCPhA0jtKsiH_0+hEy-FEnY7x>&Q3bgmc@!~x(1pWq!_aVbi#6qoIEP}s<+CKRE6#fo~HQHAY z_iOn7px6k1YqUeaKZ`w@s!UTfWr)y}fx>|Q4fsC{{=$`UB0|a5BjA6xlCOK=FBbm# z!e64YOHEeJQBsuqMGCY@0eio4vEo-QgTHIwZy4s2r3AIK@b80#)UyCTtKCu`y0uJivd-Fp1n=ss{z%VvzqNx^WDnTctVM;Q#ISK zVIOM5ubB(GnDB(~KLSkBGA{~02Cf(KKwT%YqYLz7JHbppe%ewnbDN;2YWa!$Bop!s zO^WDE{;Pq(sH-_37s4 zF)$nUM|unsA1Tv29!7YzUo-fa2eG5)=kgHW8=X=Gz3g>1h#>=qdp3x> z2hs>mKsZx8Ffcu^Su7Yh#?xEWK;tdynA?#jm+Q^N2=?-#-pdT!CXRC1Z;&TYq8h`c zp9hZe%#;@NUgDoB(cRj)l5$Mo+SG(nk z^;t8}OY}BlZ?OrrQ18t{@6r3M0>#^~94J1>stT->j%F?DR*#Wg8d!_D5z)Jr=Lxl_ zCa?!lX>v!4B5FXbl<^Qc4k#lR-=0i;oD;xRgaaG%}> zFr&5x9uVKg_vyWky*(h#WHn=dEXY_wY z$MHUy!XtZ6U@D$rU)pOg@~rmD6g{)a6PoSorJ+fqJP+{9JRs(#egtbVp1T5%vZfjN zgFTwXj~*T#&9LxCKr@$W#^@XmY{qlrPX&G{t@iW4*%6%mb-cxV>#qaPO8v60 zb;R7`{=6&O!y`%}|D#ZLYhaYLDD@n-Js9V5VfHW3P+d_HwYMHV1bbLna{%ERfoG&O zUHf+klV9@k={P~W*8Sm*#nMsC*lW^Mv@{i^N_$1Te*LPejJ>DbO138&fd;A2=V1!N5p6uh8y@#^tTv(c!)aRP` z5@GVt)~6@?P{r#*6|WD0;>YZ1m~S6sO+$<5DF>;1uXPol^_gO8e0HBqaXmY`&s<*X za>a^xJ8XX1nO4Q+*<cHa#S71KM`^9obXbJfbDY30$ZhbLuy>M>U* z^|4Aci|V;o>+#fz8PIHvZw{!I+y^~`FwO0H%-dH3Q$^=N(>$vLz2Bgo=UYAI{G)x^ zkM9(;`f-e7)aA^YHvJFKzrdQ8LF&D$&}?SSR^|@YHx9;I+~pIjdAj>r%MPBIJ9vC| z@c4Smrw2Yi}LH>4xT^Wq9JEEa-Pod@v4(=3!5aWqQ~2H6e0`d-mjh=*d0VAUt~I;YvC>Vg+)# z<<_9pcjVRvRmy#HwK=&Zs9YD7yFI8%)(_g=ht_bKv582nl+&2m%%Px3jLzK+3uU># z_NJBp{h&(S%-o0XsMO6T%GI3n8RiCNJ@YN*yI_^>gWQjUs&$8QKMgv875BwhZ-#{ynz#5s20e z^$k9(`(|iW;9=b*rY?`J`#)w^VXv}wXh?9gu5%vd39hQkJDt__%3I)lRu`LxC-UhA z=0yiz)7_hw2tL$vBdm=>PD!C%iV4Jf4*4wblj-W_C({)$m^HzyIjgIL9a_WF;PdkA ztYGSmdxNX7`VI34gaz{XiM&#zuFjhooQSeF0uyDro+iq)q9*d0m?+cQYn5r$%|@OD z-q}bs1!l{1UGo+%W)DYmd#iNR zha;6`!)S+AgT3x(_WUf5;{@)FI%)l|^}$uT*M_|eHV%6uxSZ=PQ2GsgC%8a4Ic$6I z6y>X7&i+%B3t**kV_0KwrQ&Yi8$4I(ZU2*%SoRj_jjngsi`;A(|t zaKOa^O!xPe%1vW#2J-Kp%HM{I7oacEzcYa3vVTGOse^@yW zYloG~OeLSfYW{$bvnZRx%x8`bnIcjCvr3oz5nZVE@gWzLfP6g3QHjZ4?RQam-@MxI znzGt&TF5meG5;q&NpC}{gm-UNhM4rU=1Y2dLZzfH&3`0B($hB)Nk2N`v5=me8jh6# zPqmk(!-sNRW&XTw;d+|?ac$JD3-o3p6Q0q9nZ~86dG!d_e;be8Dd()_Jx_t4XDAg2 zdUn!C{rvnVLh5*5R4381DC;D87E>MXH0mVEStn7>I_xbc_9};+oDgDu$Q1qh{A!HC z+xe?QDxp~q()^!`Fy@ACNB+fLRl0`!I^=mG{x$G;{+l6H`qunyA=R8m(*J-K(f74? zk-8_l5u|TYCh7P5y&+SC)9?k}HHzo(k3wqn^v$$MPVqSA-Xz;Rnn8LR8MSLfmsDP< zQn5#x*ejL&OvSZn7u|ZCC$^l&ob1zk z8~fJ4+{--7Yz7y2e+go&S#uE_(d8O=Dnv4n-o$hV@m&vR$~Ph29PY^svBcAwyN?1a21^^cHNUUOPy`Zn6iYf&rbzl=S@ z7eTJv3Mc#yv{-f$uA&;Wh*hAMcoys|)`5xAMleNs8T?p!9Xu+%34ShZ15Zfrf~TcM zuoZiAvxt=sf{F5Ky_49X`w-l%I|y2pPr$pB&%kWu1UOp%B{)|94Opx{2bSr71h?w1 zfIIZRg1hxMz$U$7a1tNtP2d5&8En;if@k!d!Snh%z#sK@f|vEZ!K?aU@OM4lF(ed2 z4CrJ?09_3!pv913FbglkK!hh7CW6xqQ^5xeGr?ts+2B)#xnR9v0r-aD2}55Y#CWe| zET?&`XF1DjH_Lfm`&mBW^##incsB>-f7VN9B)P%Mi{&eL2SYmITfBUY4fx-i+r0ve zE%=SL(JRE*f?s|cz4{q-o+ML^Ixmu0#>P%m-fq-&7Gl5GD5EdS8OC&$ON~V=>x}bQ zHX1juJYZ~O`HiuKrEt=DQ~54VzAU4h(pe66Dq>mY)Y66Od(=tlN`5VN>dCU&X~P|) zU**)oa-CCVcOi~=z3kKi+32;;DYFN~k2)1We&Kc5sR44kS4WfLBSec=S5rCU5icK; z(v#vTCSS-#uMCrNC&hD2^H~lv)%sF=q)F#T>Gzs^S(cen{K?)_Q##9;CM#r%*KAV} z$LE?FSuQZOKsI_kVN!Zg`bv{8WTV$JCM(BlO+}E~z3NQG9DmI;kKVm@Ssr&D8%z3A&enL+-{sPpL~@WzaetCSU0PE}4tJTK zL2|Tux zm-#Gza%n21_%ANXc#^-n_)Q=wxz1;4a8)K!+{M)ga=VwsHHBpd*QRNt@8a4tn`95y z(+^R)pKI$JiU+z{=aTH}+VnWdNLRlqlCiF>OGqZUw!TU-&DHuE$pNmlEVEtxUZ;4j zYc0!sSL+)TALUxha;&T0W{Q`%j)gqpb)Rc7$LG4v;rIgAbu6EEZDoCZi*RgbU+s)F~ zZO(4eXS%IpIo54A%b9MDnnU&8do@SoUa)7ysWwyEabJFLUn^@+X@e?iLqs+A|$C_JN zmYC-sC;ffqR+bfJ>lYNCZf;^(X;w~9{9$t~%XwzyB*h;$7qeVqZe_XL?DsFyuQoTa ze9r9GLh<$HVwNwOn^?YL_G=~m8|GS;Z<(!MQ~aOi`7C#tTUj=lt>2J-uepikN9N*h zDSpIU%kp!xa)#n3&BZLgGPkn));#|#>Cc;+SY9;yeMj-1>9QW>(HoT&T4y^=d0i zXVrS1^r~9R(o6OGp5oqW6U*+Z^(w`E)#+g|H;>9NyGqAHIPB_UVex8JSfsjyV_V&| z7^RbzU*0MrrLmVZq6&aesL z6OcO+r6X^SRQpl;pBARxnjHRM_&l^}X?RU|jru}3>F9VVyh5!HpQHXGe44s7e4P3& zTBh}w#`nVG)%U~4w;LtOv7h@-%i-wzkD;TU3JVWIj#FGi3+MYT{6csnk4C8a3sS=n zqr9Q)0ePX1aEqYv^N8pYK{Ju+aLf@$T91g?s$WF#&Gc}DXjBp-Xg;SP_FcFQVeL%F zju>_`=gnEtR?A4FX!h@o7NDyWI-ZKC zQJ;xe7qKy75&T|k|4#0X&}JExqw>^J$MJr|CT{%!*myAfvxw6XXP}8! ze~7q#^B|vSOs+)GJl>=}hSumJH?S|1W{SL|syL{J$!BfO&*t8C*zt?pgtT~7vmP92 zS9hXhe`qNOS-&fi`f_KOBd4R}5af+i+tVHysm@kMffzduYaAQd5JpEyUBjeTUZ9Vc#BzbIC>!5ou{7vMev>k|1$l)K8iRV_PdDGu7W<@l@n@;bf~d@?DEVNAcf~ORMV==hJHJ5asC8c(&yeRfBqJ)IL!U zuq6ADQQC@$mGx#Q5uw~DS_ku^8nF6~ii%XZPoS?+OQSZR^dy8QN0J3CM7{H$j_Fae zqHgt}qlI&#v^9_HEQCdB1}_>_o#k85 zhlOWy?OWZqx>IYl`Pkmx--T&iX^Q?%-N*h0sGp#=0E|J+&G|t&=%DjSTi?h!9Vd~O z#D8*>~L*o(3XC&EBV<<1JR{?70m`LQ-=%`g|Mf-V6 z;r3@>`*3$yi&rad`tBcd6=UM?w{OgB)E$L9+Les1ZOJjzR?=u^8d;}veIWFwBeXS# z#+%k1$B`d1CdLtV$kLdO(T*@ls&gW0+Jw){n576UjiEDhX$+-26|;^tG$%I3yoFDI zN*b+yx3{G_{Jz!ed)OlB4{#o`M^+__s|gRUgB;_vK7_O$CBt%aoD(~tT{(;Y z?$F&6TNGOsn~a=xHQ7RzZZA6{){dEc%hs&eXyh$|mhvr#y`=hB!YuxlnpldHH)~=u zc?BYmFR8D_-dfWxsk>wM;-m4S*d>-Fmd`*fbP~3fSTueU`xE@!Z}}y5zvVi@c9mkz zaThEXES_=4Eype0;(X)ms>Xo0982H0VV0=4k(T(ldo3w(MHXA!Knr=39XE~Jn->>~ zIa7!-4Pl{bDP(=v)VPK)@_J?*jTLtDaoWmxNqs!7j(eoeax1hlj{4KC`deN=X>E+_ z5gOPoz9nvNEM4Wd#XW41zY;_K+_V^Kq-YwsvTA)EOBc zkJMxwODq~~2v0*xhQ<$%FNmLJ85chpoPmRO&vtcLJY91_QR_6zO5~-M(zR+G^t6A} z#`Sfikaj4%xjltiNym2NSZjGN{u#@M@oOzw?4$Tvj?t(bg}tzFtxYG9_jOBad>zkk z>MQb}tY{;AE?(QaVuoQ{HCwmp(BfC(hGB-qss30)FsZaEIE?G)2ym=<^R zlEY^jJIz{;gl+7pe}dziM{q&}?8YQmQ3Lh2qs*WLT90n6@A=4e?B+Rk4`TJ0aSdUm z38&SG376FS6J|koe*(4g(S-PTIt!jmIFayG!d3MQjsTo*cC|2WiRDDX<+k*%60Ri_ z#!+64eECejR}cvs614%7Um(cBwb zXBn61W3j7yV<#ulT#1i=FmWC}k0+8JSZy%t@ZA=+1JpH%g>kj8O?C_8_FI|~>)?G@ zcwyXL)aq~f78rd$7OcKBIpq@`kEPawPiT{)GLQOEkZ*IwfoUp(bBNJ!cYJ zEnSoU^IQv6>3Tyo_DeiOGNV zEwr6?j_Zcz>k0V#RRVcTo@!o(h5!3=B9v>np6rp*DTT&Z8?g$t8)CO+1@%?H%@+0L zG;O~~`{n*AT5D(w=;Lo0p3=$(wSdC+phP@dFH3ni#W5?cLiae^va8RxX|J~Jqc*my ze{%}eMgBOx%{#8R)W17ZF5K)biqneGn4+!9v|4B@`#yLw(Mqq`VkQ%SL zyVI^|S}J|(iB$ipsYD(-a{XD(O4NH_rc=;^$^Db)MJnoryXcR*y&Usws5PZj&FyKekS=1 z%Fvk67*YHp$0_E>{c9?H?{$>9J>8*gFXc3{NNZ+1@4Coe$3gl2Jkm6#?Z??M)^2J3 zJO+$PAPQVnBP|NNu<(>7sdTu!&-;89p7UvzC#TPX4LW;gt6D8{5TBL4 zFnzK6lJueO^!=?q>|^(auou%`fsST0)j*QZcjS3HeGtz9DzhWKK5Q}O+hUZU_`dW{ z(*qE*t0&r0v~LIBroWg@$M-lKbet`YGv;S_BCNYqy_KYD^T#5_ zt2=I6(I^+?SZ1wrr?Z(3ZT4%_N>V@3IpjEB=-eUQDl4rp8rzRn`@GLvGtuwV(pvVL zYNLZR?aRDk-E3`Nj_P>Zy48KVb%%R{wLa_+N*}T|gi+a}*5g(>sQfAGkJc;J3Ak!r zYt#M#&3McMV@89!C8Gn_J;N6a&Y-g48Mtz$#)3bh6wQ~?R9gnFBWRy?MWI}dtBb=H z)ifj{KVuZi!KJKH>L*w5Ph zZBaH#C4GAfe`kfPI*v4(_WO}t9cH`RHpWJOmAczT-x293vr&&~I}<8FeMY}pSJ-CQ z9<-IF{@;#UzRs~Nvf-(7xZ6y|U1mD`uObEamg$8vVlKGj%oQ3pXw1;4&{&{xhsFaM zPiVZL=>SbfXgWdD85(bBxbdiQf3chydLG6^Q%4`r!VrP?3PU!xBZfu!;zg zA)>``PNmJ7Tlg3e9$Cc8Y)E z-nHFgmuLX@g8OhE+X2xi4vIavb8VkEEcS~dxS#E)_(YsQ=p^nq`$~K+&f>1K^LPW; z_u`DWggeZBL+lU4jM4?+B>jMU$*u@z>1Sbz$ zed!J~NiRi91}R=LN(qt^?h`Xf$&#})KysBbB{ylH)IrLUI!Z&OE>fPG`TImkRw&=;EX1(BfEu4@IcH#J%wt*oZkEc~@b&8AkbX0v_m znq|$~_H-?zdfRKf3(5aGSsz^3AK|1zYK!K>;6iFe32U^v#ur+lxxX;;Cg&CAAiT8D z4z4e}7u;M(J)>!~)b|RDp()`~?e$vf!NU8H`YH2N;beq=EWH0Fe<_@Uu+BIiREo&5 zX3bng-u_k7gY)<@+xynLh+6t%;UZ8A_hXGlt&Li%GmEGd?KSqI70}#MR0EcBsfwbt z2+u6q2rek1K6!#`e5&Xbgx7GMmy0$d{7%t3;I5*b;J%_p@Nm&y@bjWWU@MpXzUUaj zH;PVxN^uM5QcN~G7M}ro6kh;?iZ6rhQ`?7c6#a@+oly=IqJOay=+KyNYP4E<6njB) zXJHp`U@^5qt4p)CJi90KBZ`TCXTLY}n*GA!5QHm>Bf&?C*{Ulcb}u1KUk;}+N0k&oGq$80EH5FiW-ym9SC>%#Z!W1o>c8_xtNpKDy<0K^ zrOGU1VTXlk|B$VnYFEqU5}LiHakG%K!#JAN{><=kRO+v7Z-0jVwMN^xxv-;g=(xub z9>pvkw*=uy%*t`RMvbGERxxiBJ%!W}UR3)^PF=(LSI5;r{|{!pCzY}n5w~;dKIZ4l zZjr6@>qLrEU~$Mp>;bH;UfA=|jCIc`~$g zCp2q{8~=m;M$ulR-YEJQ)Jkcs(8h68DUHj0+{SsOpCQl7MJK^sMJ?c}(z9S~=?~zR zQX2h+(ktLmF4fAsUiup}&Sg>TpkR|;mn75d>wNp z9Qwc36KQQE^3!wE48#d9d_21XM!8c2ZJ|? z^1y%R)nEOoFQ@r%rF;ZR^}ny+zhR;3J~}U!F`r}pb&hH0#isl23zM;H)!}f(jup=- z$9@%W9l>r@#{SaVS;P)i#y$U?z)8GLqsjo6$!=75kZnp%QH$WNt+*0r#q8yqnpo~55c<=-4vhk)(?676* zY^Q+7u*a6MznuYoFJ^)lvG10}PhuAMGj`pw_yxOgSzHx!!C%EZ@Hgzh@myq3#@=@! zD5NS7cane}(h{(vv=rJnDjgtF0BQV@tg&` zlR?@5J|JxbE2Wpfm!&#zyYvcpOnMdkRC*o!m$Vr?g=a{};;i%*cusl;JTGknf0nj` zze_v8>v*07e3Ki%ZgL~oOWp&<$RB{2@?LO+ydNAV9|Wh#hrsFbVQ_|g1Z}w=l*NPc zF>sdr88}C7hJG%HnInGzu8>cH&&sF34f2;rtp#QAs@wv;A%6|cW)Nc`e+!Dbxq%aODmYQ+4o=eHCT%fA*8!ZW>jX~Id4scbUBQQScYu%R zdVq6uJ;Av;U+__#KlqfcwYK`$j8?4)FX{>lKbmy!wgRB>ZKhEf6Eui!2-F;kfaE>LE`&O#7Rcv5B}Tm{Nvky4596Cluz zJjx1$_kx&R%1ZDfWi|M*QUiXXJd4yLpe&9m&m(*c#CfEwMffuiZ?aO>gI_5dz!qgA z_>J-scvh(czf)cT&nd5h=atvNAC%4DkIEMCC*>{hvhohBT>&w&$~I8ww}Y~NC#ci! z0u_A&sMj}ws(ugHP5%LShkh^EUB4d|dVn}1^anvd{UOj_e;5qVA37{Wmy z##;Xw!XY5m6MZvypZ*JQs{SPSp#Bv2sQycEk-i0dQvWr$O8+fNtp>54>(7F_^yk3c z`tQL8{SV-K`io$r{u0=vzXE=){{?K;UjvWpe*;_e*THl88{j3qBx9Y_>p-1B4;l?d z&}1-y&IT9I#oz|I8B|#kW)S^ga0fjNo?u@?2Qbvo2@ErMgW-m*V5H#=Fv`#aj5hQH zV+_7vqQM__l0eLGLvMudG6W(#$Pk3^U{Dr0h7g2@fVcu0LJ=Mc;(axSaD<0}valN> z5zYs(N*JQS5r%%?NJAX-cZ0GRWk>)=882gEsINJe-Jh$pTYQV}iy@w`k!I>JRD zp7~_R080!5z;T95u+)%+)H0Bs@;e9|Z^!{B8gju&hCFbp!HzuBK%8-g;Rw$FamE=& zf-?=Hpm_kqn`RC7fC~&`z=ehau-Z@rt}v8(Vm4DF;s%}hFRdNhKInn43B_s8|H%V80LXn4Ud7_3=6^ShAMD};R$f3 zVF|d~uoP@CRD#t8pXP)A$k? zY^($O8eaiJjjw_+#@EpU{XonC<7P0)xCQKQd<#rAz5}Kjw}ENK?O?ibCpgf!3#GC^ zS!5d~^dmrwxbXw}FwH68&c8IOS##?QdX z#%AzI;}@{A6qLns<4Lf_cnW;W_$BzZu|*y%-qt1P2aBz`B>icz$a$*sX|dROI{2jX z{opd^2b_JR>1IjaQ(A0J2A?#ig3HY5;Bs>Y_>_47xXPRfK5cdfpD|~F&zT2-Ys@*| zI&&`gf;kVYHQV)x(gbz59`7%;Ibo04L9DWM#c?Ngh+&ZZ@Y`mM?KxW>eyv<(8;@Tf zSJ_tCW@Fd0ghLd&{j(Z-y1KTsxA42-3R@%pa=60w1+?GdxFpuuu8UfmNphD~*?LHI zw%2T1Z1321*!tiXz+JW!{N6WI8YvY>jkfW~;rM)LJ7}AM_`}i?X@%_*+iGd8R4=_L zHAo*yholoyi{yk|!wTCm+X~wW9QzSIB3f+c5dOq=1%BK>$T(nyO~vtvZHeT~(iaTE zq0GT|e*AV!|8Uh6-(eM`CyHtRC>%N9+oeKS2i&e({HPG`|4BD$u@HCN)jr?8yAq+B zka@dq&JrOmWKs=ef1d}w+etlzujD8E@SH4v=^p$}S|WN&rPv#mVrN*2-%D4CARNKi z8HV8KE8#h1(s}F`&ttcEUPMS{DN?dXQ8=P;#Nap6emG)r#Nmj?@23ek67jn!)$4`t z7xZscn|!)WKGPg1Qy}jGwFlz7dA)!$?Q`ldZ2*Il0&!336a9K9j&s$`ZU-f zA1B||hFfKBuPY3H#lu_9k)L`cAIDT!xYhPZ_!fmDj1Q{Mg8bBb(>d=X_%)%OcYj|` zU;Hg@0zMdb{QiPBmZ5AZm!w{qjNbyt<5Kj;bmYlFjC#oj^MLxN9H9WTDiAV)`!)ul zkejhsl(~!jqLO5XN|9fVc2SIazJ1@d?}uCdCF0j1>|J4}0zS_`t<(R~EA9Iv93F-9 zC=2{`lKL_g{WlGDP2|5gR>I3a_iFp{G(Y}#{lmNJ;PCmx|6N}He{cWa^uYfChAc8= diff --git a/lib/Net/4.0/Rhino.Mocks.xml b/lib/Net/4.0/Rhino.Mocks.xml deleted file mode 100644 index 0ec4e02d..00000000 --- a/lib/Net/4.0/Rhino.Mocks.xml +++ /dev/null @@ -1,8127 +0,0 @@ - - - - Rhino.Mocks - - - - - What should BackToRecord clear - - - - - Nothing - - - - - Event subscribers for this instance - - - - - Methods that should be forwarded to the base class implementation - - - - - Properties that should behave like properties - - - - - Remove al the behavior of the object - - - - - Interface for constraints - - - - - determains if the object pass the constraints - - - - - And operator for constraints - - - - - Not operator for constraints - - - - - Or operator for constraints - - - - - Allow overriding of || or && - - - - - - - - - Allow overriding of || or && - - - - - - - - - Gets the message for this constraint - - - - - - - Constrain that the public field matches another constraint. - - - - - Creates a new instance. - - Name of the public field. - Constraint to place on the public field value. - - - - Creates a new instance, specifying a disambiguating - for the public field. - - The type that declares the public field, used to disambiguate between public fields. - Name of the public field. - Constraint to place on the public field value. - - - - Determines if the object passes the constraint. - - - - - Gets the message for this constraint - - - - - - - Constrain that the public field has a specified value - - - - - Creates a new instance. - - Name of the public field. - Expected value. - - - - Creates a new instance, specifying a disambiguating - for the public field. - - The type that declares the public field, used to disambiguate between public fields. - Name of the public field. - Expected value. - - - - Constrain that the property matches another constraint. - - - - - Creates a new instance. - - Name of the property. - Constraint to place on the property value. - - - - Creates a new instance, specifying a disambiguating - for the property. - - The type that declares the property, used to disambiguate between properties. - Name of the property. - Constraint to place on the property value. - - - - Determines if the object passes the constraint. - - - - - Gets the message for this constraint - - - - - - - Constrain that the property has a specified value - - - - - Creates a new instance. - - Name of the property. - Expected value. - - - - Creates a new instance, specifying a disambiguating - for the property. - - The type that declares the property, used to disambiguate between properties. - Name of the property. - Expected value. - - - - Constrain that the parameter must be of the specified type - - - - - Creates a new instance. - - Type. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constraint that determines whether an object is the same object as another. - - - - - Creates a new instance. - - Obj. - - - - Determines if the object passes the constraints. - - - - - Gets the message for this constraint. - - - - - Evaluate a parameter using constraints - - - - - Create new instance - - - - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constrain that the list contains the same items as the parameter list - - - - - Creates a new instance. - - In list. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constrain that the parameter is one of the items in the list - - - - - Creates a new instance. - - In list. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constrain that the object is inside the parameter list - - - - - Creates a new instance. - - In list. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Applies another AbstractConstraint to the collection count. - - - - - Creates a new instance. - - The constraint that should be applied to the collection count. - - - - Determines if the parameter conforms to this constraint. - - - - - Gets the message for this constraint. - - - - - Applies another AbstractConstraint to a specific list element. - - - - - Creates a new instance. - - The zero-based index of the list element. - The constraint that should be applied to the list element. - - - - Determines if the parameter conforms to this constraint. - - - - - Gets the message for this constraint - - - - - - - Constrains that all elements are in the parameter list - - - - - Initializes a new instance of the class. - - The these. - - - - determains if the object pass the constraints - - - - - - - - - Gets the message for this constraint - - - - - - - Combines two constraints, constraint pass if either is fine. - - - - - Creates a new instance. - - C1. - C2. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Negate a constraint - - - - - Creates a new instance. - - C1. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Combines two constraints - - - - - - - Creates a new instance. - - C1. - C2. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constrain the argument to validate according to regex pattern - - - - - Creates a new instance. - - Pattern. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constraint that evaluate whatever an argument contains the specified string. - - - - - Creates a new instance. - - Inner string. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constraint that evaluate whatever an argument ends with the specified string - - - - - Creates a new instance. - - End. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constraint that evaluate whatever an argument start with the specified string - - - - - Creates a new instance. - - Start. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constraint that evaluate whatever an object equals another - - - - - Creates a new instance. - - Obj. - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constraint that always returns true - - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Constraint that evaluate whatever a comparable is greater than another - - - - - Creates a new instance. - - - - - determains if the object pass the constraints - - - - - Gets the message for this constraint - - - - - - - Initializes a new constraint object. - - The expected object, The actual object is passed in as a parameter to the method - - - - Evaluate this constraint. - - The actual object that was passed in the method call to the mock. - True when the constraint is met, else false. - - - - Checks if the properties of the object - are the same as the properies of the object. - - The expected object - The actual object - True when both objects have the same values, else False. - - - - - - - - - - - This is the real heart of the beast. - - - - Used by CheckReferenceType to check all properties of the reference type. - - The expected object - The actual object - True when both objects have the same values, else False. - - - - Used by CheckReferenceType to check all fields of the reference type. - - The expected object - The actual object - True when both objects have the same values, else False. - - - - Checks the items of both collections - - The expected collection - - - True if both collections contain the same items in the same order. - - - - Builds a propertyname from the Stack _properties like 'Order.Product.Price' - to be used in the error message. - - A nested property name. - - - - Rhino.Mocks uses this property to generate an error message. - - - A message telling the tester why the constraint failed. - - - - - Central location for constraints for object's public fields - - - - - Constrains the parameter to have a public field with the specified value - - Name of the public field. - Expected value. - - - - - - Constrains the parameter to have a public field with the specified value. - - The type that declares the public field, used to disambiguate between public fields. - Name of the public field. - Expected value. - - - - - - Constrains the parameter to have a public field satisfying a specified constraint. - - Name of the public field. - Constraint for the public field. - - - - Constrains the parameter to have a public field satisfying a specified constraint. - - The type that declares the public field, used to disambiguate between public fields. - Name of the public field. - Constraint for the public field. - - - - Determines whether the parameter has the specified public field and that it is null. - - Name of the public field. - - - - - - Determines whether the parameter has the specified public field and that it is null. - - The type that declares the public field, used to disambiguate between public fields. - Name of the public field. - - - - - - Determines whether the parameter has the specified public field and that it is not null. - - Name of the public field. - - - - - - Determines whether the parameter has the specified public field and that it is not null. - - The type that declares the public field, used to disambiguate between public fields. - Name of the public field. - - - - - - Central location for constraints - - - - - Evaluate a greater than constraint for . - - The object the parameter should be greater than - - - - Evaluate a less than constraint for . - - The object the parameter should be less than - - - - Evaluate a less than or equal constraint for . - - The object the parameter should be less than or equal to - - - - Evaluate a greater than or equal constraint for . - - The object the parameter should be greater than or equal to - - - - Evaluate an equal constraint for . - - The object the parameter should equal to - - - - Evaluate a not equal constraint for . - - The object the parameter should not equal to - - - - Evaluate a same as constraint. - - The object the parameter should the same as. - - - - Evaluate a not same as constraint. - - The object the parameter should not be the same as. - - - - A constraints that accept anything - - - - - - - A constraint that accept only nulls - - - - - - - A constraint that accept only non null values - - - - - - - A constraint that accept only value of the specified type - - - - - A constraint that accept only value of the specified type - - - - - Evaluate a parameter using a predicate - - The predicate to use - - - - Central location for constraints about lists and collections - - - - - Determines whether the specified obj is in the paramter. - The parameter must be IEnumerable. - - Obj. - - - - - - Determains whatever the parameter is in the collection. - - - - - Determains that the parameter collection is identical to the specified collection - - - - - Determines that the parameter collection has the specified number of elements. - - The constraint that should be applied to the collection count. - - - - Determines that an element of the parameter collections conforms to another AbstractConstraint. - - The zero-based index of the list element. - The constraint which should be applied to the list element. - - - - Determines that all elements of the specified collection are in the the parameter collection - - The collection to compare against - The constraint which should be applied to the list parameter. - - - - Central location for constraints for object's properties - - - - - Constrains the parameter to have property with the specified value - - Name of the property. - Expected value. - - - - - - Constrains the parameter to have property with the specified value. - - The type that declares the property, used to disambiguate between properties. - Name of the property. - Expected value. - - - - - - Constrains the parameter to have a property satisfying a specified constraint. - - Name of the property. - Constraint for the property. - - - - Constrains the parameter to have a property satisfying a specified constraint. - - The type that declares the property, used to disambiguate between properties. - Name of the property. - Constraint for the property. - - - - Determines whether the parameter has the specified property and that it is null. - - Name of the property. - - - - - - Determines whether the parameter has the specified property and that it is null. - - The type that declares the property, used to disambiguate between properties. - Name of the property. - - - - - - Determines whether the parameter has the specified property and that it is not null. - - Name of the property. - - - - - - Determines whether the parameter has the specified property and that it is not null. - - The type that declares the property, used to disambiguate between properties. - Name of the property. - - - - - - constraints the parameter to have the exact same property values as the expected object. - - An object, of the same type as the parameter, whose properties are set with the expected values. - An instance of the constraint that will do the actual check. - - The parameter's public property values and public field values will be matched against the expected object's - public property values and public field values. The first mismatch will be reported and no further matching is done. - The matching is recursive for any property or field that has properties or fields of it's own. - Collections are supported through IEnumerable, which means the constraint will check if the actual and expected - collection contain the same values in the same order, where the values contained by the collection can have properties - and fields of their own that will be checked as well because of the recursive nature of this constraint. - - - - - Central location for all text related constraints - - - - - Constrain the argument to starts with the specified string - - - - - Constrain the argument to end with the specified string - - - - - Constrain the argument to contain the specified string - - - - - Constrain the argument to validate according to regex pattern - - - - - Allows expectations to be set on methods that should never be called. - For methods with void return value, you need to use LastCall or - DoNotExpect.Call() with a delegate. - - - - - A delegate that executes an action - - - - - Sets LastCall.Repeat.Never() on /any/ proxy on /any/ repository on the current thread. - This method if not safe for multi threading scenarios. - - - - - Accepts a delegate that will execute inside the method which - LastCall.Repeat.Never() will be applied to. - It is expected to be used with anonymous delegates / lambda expressions and only one - method should be called. - - - IService mockSrv = mocks.CreateMock(typeof(IService)) as IService; - DoNotExpect.Call(delegate{ mockSrv.Stop(); }); - ... - - - - - An expectaton violation was detected. - - - - - Creates a new instance. - - Message. - - - - Serialization constructor - - - - - Signals that an object was call on a mock repostiroy which doesn't - belong to this mock repository or not a mock - - - - - Creates a new instance. - - Message. - - - - Serialization constructor - - - - - Allows to set expectation on methods that has return values. - For methods with void return value, you need to use LastCall - - - - - A delegate that execute an action - - - - - The method options for the last call on /any/ proxy on /any/ repository on the current thread. - This method if not safe for multi threading scenarios, use . - - - - - Accepts a delegate that will execute inside the method, and then return the resulting - instance. - It is expected to be used with anonymous delegates / lambda expressions and only one - method should be called. - - - IService mockSrv = mocks.CreateMock(typeof(IService)) as IService; - Expect.Call(delegate{ mockSrv.Start(); }).Throw(new NetworkException()); - ... - - - - - Get the method options for the last method call on the mockInstance. - - - - - Interface to validate that a method call is correct. - - - - - Validate the arguments for the method. - This method can be called numerous times, so be careful about side effects - - The arguments with which the method was called - - - - Add an actual method call to this expectation - - - - - Returns the return value or throw the exception and setup any output / ref parameters - that has been set. - - - - - Gets the error message. - - - - - - - Range of expected calls - - - - - Number of call actually made for this method - - - - - If this expectation is still waiting for calls. - - - - - The return value for a method matching this expectation - - - - - Gets or sets the exception to throw on a method matching this expectation. - - - - - Gets a value indicating whether this instance's action is staisfied. - A staisfied instance means that there are no more requirements from - this method. A method with non void return value must register either - a return value or an exception to throw. - - - - - Gets the method this expectation is for. - - - - - Gets or sets what special condtions there are for this method - repeating. - - - - - Gets a value indicating whether this expectation was satisfied - - - - - Specify whatever this expectation has a return value set - You can't check ReturnValue for this because a valid return value include null. - - - - - An action to execute when the method is matched. - - - - - Set the out / ref parameters for the method call. - The indexing is zero based and ignores any non out/ref parameter. - It is possible not to pass all the parameters. This method can be called only once. - - - - - Documentation Message - - - - - Gets the invocation for this expectation - - The invocation. - - - - Abstract class that holds common information for - expectations. - - - - - Number of actuall calls made that passed this expectation - - - - - Range of expected calls that should pass this expectation. - - - - - The return value for a method matching this expectation - - - - - The exception to throw on a method matching this expectation. - - - - - The method this expectation is for. - - - - - The return value for this method was set - - - - - Whether this method will repeat - unlimited number of times. - - - - - A delegate that will be run when the - expectation is matched. - - - - - The arguments that matched this expectation. - - - - - Documentation message - - - - - The method originalInvocation - - - - - Get the hash code - - - - - Add an actual method call to this expectation - - - - - Returns the return value or throw the exception and setup output / ref parameters - - - - - Validate the arguments for the method on the child methods - - The arguments with which the method was called - - - - Creates a new instance. - - The originalInvocation for this method, required because it contains the generic type infromation - - - - Creates a new instance. - - Expectation. - - - - Validate the arguments for the method on the child methods - - The arguments with which the method was called - - - - Determines if this object equal to obj - - - - - The error message for these arguments - - - - - Asserts that the delegate has the same parameters as the expectation's method call - - - - - Setter for the outpur / ref parameters for this expecataion. - Can only be set once. - - - - - Specify whatever this expectation has a return value set - You can't check ReturnValue for this because a valid return value include null. - - - - - Gets the method this expectation is for. - - - - - Gets the originalInvocation for this expectation - - The originalInvocation. - - - - Gets or sets what special condtions there are for this method - - - - - Range of expected calls - - - - - Number of call actually made for this method - - - - - If this expectation is still waiting for calls. - - - - - Gets a value indicating whether this expectation was satisfied - - - - - The return value for a method matching this expectation - - - - - An action to execute when the method is matched. - - - - - Gets or sets the exception to throw on a method matching this expectation. - - - - - Gets a value indicating whether this instance's action is staisfied. - A staisfied instance means that there are no more requirements from - this method. A method with non void return value must register either - a return value or an exception to throw or an action to execute. - - - - - Documentation message - - - - - Gets the error message. - - - - - - - Expectation that matchs any arguments for the method. - - - - - Creates a new instance. - - Invocation for this expectation - - - - Creates a new instance. - - Expectation. - - - - Validate the arguments for the method. - - The arguments with which the method was called - - - - Determines if the object equal to expectation - - - - - Get the hash code - - - - - Gets the error message. - - - - - - - Summary description for ArgsEqualExpectation. - - - - - Creates a new instance. - - Expected args. - The invocation for this expectation - - - - Validate the arguments for the method. - - The arguments with which the method was called - - - - Determines if the object equal to expectation - - - - - Get the hash code - - - - - Gets the error message. - - - - - - - Get the expected args. - - - - - Call a specified callback to verify the expectation - - - - - Creates a new instance. - - Expectation. - Callback. - - - - Creates a new instance. - - Invocation for this expectation - Callback. - - - - Validate the arguments for the method on the child methods - - The arguments with which the method was called - - - - Determines if the object equal to expectation - - - - - Get the hash code - - - - - Gets the error message. - - - - - - - Expect the method's arguments to match the contraints - - - - - Creates a new instance. - - Invocation for this expectation - Constraints. - - - - Creates a new instance. - - Expectation. - Constraints. - - - - Validate the arguments for the method. - - The arguments with which the method was called - - - - Determines if the object equal to expectation - - - - - Get the hash code - - - - - Gets the error message. - - - - - - - Log expectations - allows to see what is going on inside Rhino Mocks - - - - - Logs the expectation as is was recorded - - The invocation. - The expectation. - - - - Logs the expectation as it was recorded - - The invocation. - The expectation. - - - - Logs the unexpected method call. - - The invocation. - The message. - - - - Doesn't log anything, just makes happy noises - - - - - Logs the expectation as is was recorded - - The invocation. - The expectation. - - - - Logs the expectation as it was recorded - - The invocation. - The expectation. - - - - Logs the unexpected method call. - - The invocation. - The message. - - - - Operation on a remoting proxy - - - It is not possible to directly communicate to a real proxy via transparent proxy. - Transparent proxy impersonates a user type and only methods of that user type are callable. - The only methods that are guaranteed to exist on any transparent proxy are methods defined - in Object: namely ToString(), GetHashCode(), and Equals()). - - These three methods are the only way to tell the real proxy to do something. - Equals() is the most suitable of all, since it accepts an arbitrary object parameter. - The RemotingProxy code is built so that if it is compared to an IRemotingProxyOperation, - transparentProxy.Equals(operation) will call operation.Process(realProxy). - This way we can retrieve a real proxy from transparent proxy and perform - arbitrary operation on it. - - - - - Generates remoting proxies and provides utility functions - - - - - Create the proxy using remoting - - - - - Check whether an object is a transparent proxy with a RemotingProxy behind it - - Object to check - true if the object is a transparent proxy with a RemotingProxy instance behind it, false otherwise - We use Equals() method to communicate with the real proxy behind the object. - See IRemotingProxyOperation for more details - - - - Retrieve a mocked object from a transparent proxy - - Transparent proxy with a RemotingProxy instance behind it - Mocked object associated with the proxy - We use Equals() method to communicate with the real proxy behind the object. - See IRemotingProxyOperation for more details - - - - Implementation of IInvocation based on remoting proxy - - Some methods are marked NotSupported since they either don't make sense - for remoting proxies, or they are never called by Rhino Mocks - - - - Rudimetry implementation that simply logs methods calls as text. - - - - - Initializes a new instance of the class. - - The writer. - - - - Logs the expectation as is was recorded - - The invocation. - The expectation. - - - - Logs the expectation as it was recorded - - The invocation. - The expectation. - - - - Logs the unexpected method call. - - The invocation. - The message. - - - - Different actions on this mock - - - - - Add a method call for this state' mock. - - The invocation for this method - The method that was called - The arguments this method was called with - - - - Verify that this mock expectations have passed. - - - - - Verify that we can move to replay state and move - to the reply state. - - - - - Gets a mock state that match the original mock state of the object. - - - - - Get the options for the last method call - - - - - Set the exception to throw when Verify is called. - This is used to report exception that may have happened but where caught in the code. - This way, they are reported anyway when Verify() is called. - - - - - Gets the matching verify state for this state - - - - - Get the options for the last method call - - - - - Records all the expectations for a mock - - - - - Get the options for the last method call - - - - - Set the exception to throw when Verify is called. - This is used to report exception that may have happened but where caught in the code. - This way, they are reported anyway when Verify() is called. - - - - - Creates a new instance. - - Repository. - The proxy that generates the method calls - - - - Add a method call for this state' mock. - - The invocation for this method - The method that was called - The arguments this method was called with - - - - Verify that we can move to replay state and move - to the reply state. - - - - - Verify that we can move to replay state and move - to the reply state. - - - - - Verify that this mock expectations have passed. - - - - - Gets a mock state that match the original mock state of the object. - - - - - Asserts the previous method is closed (had an expectation set on it so we can replay it correctly) - - - - - Gets the last expectation. - - - - - Gets the total method calls count. - - - - - Get the options for the last method call - - - - - Gets the matching verify state for this state - - - - - Behave like a stub, all properties and events acts normally, methods calls - return default values by default (but can use expectations to set them up), etc. - - - - - Initializes a new instance of the class. - - The proxy that generates the method calls - Repository. - - - - We don't care much about expectations here, so we will remove the exepctation if - it is not closed. - - - - - Verify that we can move to replay state and move - to the reply state. - - - - - - - Validate all expectations on a mock - - - - - The repository for this state - - - - - The proxy object for this state - - - - - Get the options for the last method call - - - - - Creates a new instance. - - The previous state for this method - - - - Add a method call for this state' mock. - - The invocation for this method - The method that was called - The arguments this method was called with - - - - Add a method call for this state' mock. - This allows derived method to cleanly get a the setupresult behavior while adding - their own. - - The invocation for this method - The method that was called - The arguments this method was called with - - - - Set the exception to throw when Verify is called. - This is used to report exception that may have happened but where caught in the code. - This way, they are reported anyway when Verify() is called. - - - - - Verify that this mock expectations have passed. - - - - - Verify that we can move to replay state and move - to the reply state. - - - - - Gets a mock state that match the original mock state of the object. - - - - - Get the options for the last method call - - - - - Gets the matching verify state for this state - - - - - Validate expectations on recorded methods, but in general completely ignoring them. - Similar to except that it would return a - when BackToRecord is called. - - - - - Initializes a new instance of the class. - - The previous state for this method - - - - Add a method call for this state' mock. - - The invocation for this method - The method that was called - The arguments this method was called with - - - - Gets a mock state that match the original mock state of the object. - - - - - Write rhino mocks log info to the trace - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - if set to true [log recorded]. - if set to true [log replayed]. - if set to true [log unexpected]. - - - - Logs the expectation as is was recorded - - The invocation. - The expectation. - - - - Logs the expectation as it was recorded - - The invocation. - The expectation. - - - - Logs the unexpected method call. - - The invocation. - The message. - - - - Writes log information as stack traces about rhino mocks activity - - - - - Allows to redirect output to a different location. - - - - - Logs the expectation as is was recorded - - The invocation. - The expectation. - - - - Logs the expectation as it was recorded - - The invocation. - The expectation. - - - - Logs the unexpected method call. - - The invocation. - The message. - - - - Marker interface used to indicate that this is a partial mock. - - - - - Options for CallOriginalMethod - - - - - No expectation is created, the method will be called directly - - - - - Normal expectation is created, but when the method is later called, it will also call the original method - - - - - Adds optional new usage: - using(mockRepository.Record()) { - Expect.Call(mock.Method()).Return(retVal); - } - using(mockRepository.Playback()) { - // Execute code - } - N.B. mockRepository.ReplayAll() and mockRepository.VerifyAll() - calls are taken care of by Record/Playback - - - Creates proxied instances of types. - - - - - Delegate: CreateMockState - This is used internally to cleanly handle the creation of different - RecordMockStates. - - - - - This is used to record the last repository that has a method called on it. - - - - - this is used to get to the last proxy on this repository. - - - - - For mock delegates, maps the proxy instance from intercepted invocations - back to the delegate that was originally returned to client code, if any. - - - - - All the proxies in the mock repositories - - - - - This is here because we can't put it in any of the recorders, since repeatable methods - have no orderring, and if we try to handle them using the usual manner, we would get into - wierd situations where repeatable method that was defined in an orderring block doesn't - exists until we enter this block. - - - - - - - - - - - - - - - - - Creates a new instance. - - - - - Move the repository to ordered mode - - - - - Move the repository to un-ordered mode - - - - - Creates a mock for the specified type. - - Type. - Arguments for the class' constructor, if mocking a concrete class - - - - Creates a remoting mock for the specified type. - - Type. - Arguments for the class' constructor, if mocking a concrete class - - - - Creates a remoting mock for the specified type. - - - - Arguments for the class' constructor, if mocking a concrete class - - - - - - Creates a mock from several types, with strict semantics. - Only may be a class. - - - - - Creates a mock from several types, with strict semantics. - Only may be a class. - - The main type to mock. - Extra interface types to mock. - Arguments for the class' constructor, if mocking a concrete class. - - - - Creates a mock from several types, with dynamic semantics. - Only may be a class. - - The main type to mock. - Extra interface types to mock. - - - - Creates a mock from several types, with dynamic semantics. - Only may be a class. - - The main type to mock. - Extra interface types to mock. - Arguments for the class' constructor, if mocking a concrete class. - - - - Creates a dynamic mock for the specified type. - - Type. - Arguments for the class' constructor, if mocking a concrete class - - - - Creates a dynamic mock for the specified type. - - Type. - Arguments for the class' constructor, if mocking a concrete class - - - - Creates a dynamic mock for the specified type. - - - - Arguments for the class' constructor, if mocking a concrete class - - - - - - Creates a mock object that defaults to calling the class methods. - - Type. - Arguments for the class' constructor. - - - - Creates a mock object that defaults to calling the class methods. - - Type. - Extra interface types to mock. - - - - Creates a mock object that defaults to calling the class methods. - - Type. - Extra interface types to mock. - Arguments for the class' constructor. - - - - Creates a mock object using remoting proxies - - Type to mock - must be MarshalByRefObject - Mock object - Proxy mock can mock non-virtual methods, but not static methods - Creates the mock state for this proxy - - - - Cause the mock state to change to replay, any further call is compared to the - ones that were called in the record state. - - the object to move to replay state - - - - Move the mocked object back to record state. - Will delete all current expectations! - - - - - Move the mocked object back to record state. - Will delete all current expectations, but allows more granularity about how - it would behave with regard to the object state. - - - - - Verify that all the expectations for this object were fulfilled. - - the object to verify the expectations for - - - - Get the method options for the last call on - mockedInstance. - - The mock object - Method options for the last call - - - - Maps an invocation proxy back to the mock object instance that was originally - returned to client code which might have been a delegate to this proxy. - - The mock object proxy from the intercepted invocation - The mock object - - - - This is provided to allow advance extention functionality, where Rhino Mocks standard - functionality is not enough. - - The type to mock - Delegate that create the first state of the mocked object (usualy the record state). - Additional types to be implemented, this can be only interfaces - optional arguments for the constructor - - - - - - Method: GetMockedObject - Get an IProxy from a mocked object instance, or throws if the - object is not a mock object. - - - - - Method: GetMockedObjectOrNull - Get an IProxy from a mocked object instance, or null if the - object is not a mock object. - - - - - Pops the recorder. - - - - - Pushes the recorder. - - New recorder. - - - - All the mock objects in this repository will be moved - to record state. - - - - - All the mock objects in this repository will be moved - to record state. - - - - - Replay all the mocks from this repository - - - - - Verify all the mocks from this repository - - - - - Set the exception to be thrown when verified is called. - - - - - Creates a mock for the spesified type. - - Arguments for the class' constructor, if mocking a concrete class - - - - Creates a dynamic mock for the specified type. - - Arguments for the class' constructor, if mocking a concrete class - - - - Creates a mock object from several types. - - - - - Create a mock object from several types with dynamic semantics. - - - - - Create a mock object from several types with partial semantics. - - - - - Create a mock object from several types with strict semantics. - - Extra interface types to mock. - Arguments for the class' constructor, if mocking a concrete class - - - - Create a mock object from several types with dynamic semantics. - - Extra interface types to mock. - Arguments for the class' constructor, if mocking a concrete class - - - - Create a mock object from several types with partial semantics. - - Extra interface types to mock. - Arguments for the class' constructor, if mocking a concrete class - - - - Create a mock object with from a class that defaults to calling the class methods - - Arguments for the class' constructor, if mocking a concrete class - - - - Create a stub object, one that has properties and events ready for use, and - can have methods called on it. It requires an explicit step in order to create - an expectation for a stub. - - The arguments for constructor. - - - - Create a stub object, one that has properties and events ready for use, and - can have methods called on it. It requires an explicit step in order to create - an expectation for a stub. - - The type. - The arguments for constructor. - - - - - - Generates a stub without mock repository - - The arguments for constructor. - - - - - - Generates the stub without mock repository - - The type. - The arguments for constructor. - - - - Gets the recorder. - - - - - - - Gets the replayer for this repository. - - - - - - - Gets the last proxy which had a method call. - - - - - Utility class for dealing with messing generics scenarios. - - - - - There are issues with trying to get this to work correctly with open generic types, since this is an edge case, - I am letting the runtime handle it. - - - - - Gets the real type, including de-constructing and constructing the type of generic - methods parameters. - - The type. - The invocation. - - - - - - Because we need to support complex types here (simple generics were handled above) we - need to be aware of the following scenarios: - List[T] and List[Foo[T]] - - - - - ExpectationsList - - - - - Dictionary - - - - - Dictionary class - - - - - Create a new instance of ProxyStateDictionary - - - - Interface to allows to call a method and immediatly get it's options. - - - - - Get the method options for the call - - The method call should go here, the return value is ignored - - - - Allows to call a method and immediatly get it's options. - - - - - Creates a new instance. - - - - - Get the method options for the call - - The method call should go here, the return value is ignored - - - - Allows to call a method and immediatly get it's options. - Set the expected number for the call to Any() - - - - - Creates a new instance. - - Proxy. - Mocked instance. - - - - Get the method options for the call - - The method call should go here, the return value is ignored - - - - This class is reponsible for taking a delegate and creating a wrapper - interface around it, so it can be mocked. - - - - - The scope for all the delegate interfaces create by this mock repositroy. - - - - - Gets a type with an "Invoke" method suitable for use as a target of the - specified delegate type. - - - - - - - - - Raise events for all subscribers for an event - - - - - Raise the event - - - - - The most common form for the event handler signature - - - - - Raise events for all subscribers for an event - - - - - Create an event raise for the specified event on this instance. - - - - - Creates a new instance of EventRaiser - - - - Raise the event - - - - - The most common signature for events - Here to allow intellisense to make better guesses about how - it should suggest parameters. - - - - - Allows to define what would happen when a method - is called. - - - - - Set the return value for the method. - - The object the method will return - IRepeat that defines how many times the method will return this value - - - - Throws the specified exception when the method is called. - - Exception to throw - - - - Ignores the arguments for this method. Any argument will be matched - againt this method. - - - - - Add constraints for the method's arguments. - - - - - Set a callback method for the last call - - - - - Set a delegate to be called when the expectation is matched. - The delegate return value will be returned from the expectation. - - - - - Call the original method on the class, bypassing the mocking layers. - - - - - - - Call the original method on the class, optionally bypassing the mocking layers. - - - - - - - Use the property as a simple property, getting/setting the values without - causing mock expectations. - - - - - Get an event raiser for the last subscribed event. - - - - - Set the parameter values for out and ref parameters. - This is done using zero based indexing, and _ignoring_ any non out/ref parameter. - - - - - Documentation message for the expectation - - Message - - - - Better syntax to define repeats. - - - - - Allows to specify the number of time for method calls - - - - - Repeat the method twice. - - - - - Repeat the method once. - - - - - Repeat the method at least once, then repeat as many time as it would like. - - - - - Repeat the method any number of times. - This has special affects in that this method would now ignore orderring. - - - - - Set the range to repeat an action. - - Min. - Max. - - - - Set the amount of times to repeat an action. - - - - - This method must not appear in the replay state. - This has special affects in that this method would now ignore orderring. - - - - - Allows to define what would happen when a method - is called. - - - - - Creates a new instance. - - the repository for this expectation - the recorder for this proxy - the proxy for this expectation - Expectation. - - - - Add constraints for the method's arguments. - - - - - Set a callback method for the last call - - - - - Set a delegate to be called when the expectation is matched. - The delegate return value will be returned from the expectation. - - - - - Set the return value for the method. - - The object the method will return - IRepeat that defines how many times the method will return this value - - - - Throws the specified exception when the method is called. - - Exception to throw - - - - Ignores the arguments for this method. Any argument will be matched - againt this method. - - - - - Call the original method on the class, bypassing the mocking layers. - - - - - - - Call the original method on the class, optionally bypassing the mocking layers - - - - - - - Use the property as a simple property, getting/setting the values without - causing mock expectations. - - - - - Gets the event raiser for the last event - - - - - Set the parameter values for out and ref parameters. - This is done using zero based indexing, and _ignoring_ any non out/ref parameter. - - - - - Repeat the method twice. - - - - - Repeat the method once. - - - - - Repeat the method at least once, then repeat as many time as it would like. - - - - - This method must not appear in the replay state. - - - - - Documentation message for the expectation - - Message - - - - Repeat the method any number of times. - - - - - Set the range to repeat an action. - - Min. - Max. - - - - Set the amount of times to repeat an action. - - - - - Better syntax to define repeats. - - - - - This class will provide hash code for hashtables without needing - to call the GetHashCode() on the object, which may very well be mocked. - This class has no state so it is a singelton to avoid creating a lot of objects - that does the exact same thing. See flyweight patterns. - - - - - Get the hash code for a proxy object without calling GetHashCode() - on the object. - - - - - Compares two instances of mocked objects - - - - - Compare two mocked objects - - - - - The next hash code value for a mock object. - This is safe for multi threading. - - - - - The sole instance of - - - - Interface to find the repository of a mocked object - - - - - Return true if it should call the original method on the object - instead of pass it to the message chain. - - The method to call - - - - Register a method to be called on the object directly - - - - - Register a property on the object that will behave as a simple property - - - - - Check if the method was registered as a property method. - - - - - Do get/set on the property, according to need. - - - - - Do add/remove on the event - - - - - Get the subscribers of a spesific event - - - - - Gets the declaring type of the method, taking into acccount the possible generic - parameters that it was created with. - - - - - Clears the state of the object, remove original calls, property behavior, subscribed events, etc. - - - - - The unique hash code of this mock, which is not related - to the value of the GetHashCode() call on the object. - - - - - Gets the repository. - - - - - Gets the implemented types by this mocked object - - The implemented. - - - - This is a dummy type that is used merely to give DynamicProxy the proxy instance that - it needs to create IProxy's types. - - - - - Create a new instance of - - - - Return true if it should call the original method on the object - instead of pass it to the message chain. - - The method to call - - - - Register a method to be called on the object directly - - - - - Register a property on the object that will behave as a simple property - - - - - Check if the method was registered as a property method. - - - - - Do get/set on the property, according to need. - - - - - Do add/remove on the event - - - - - Get the subscribers of a spesific event - - - - - Gets the declaring type of the method, taking into acccount the possible generic - parameters that it was created with. - - - - - Clears the state of the object, remove original calls, property behavior, subscribed events, etc. - - - - - The unique hash code of this proxy, which is not related - to the value of the GetHashCode() call on the object. - - - - - Gets the repository. - - - - - Gets the implemented types by this mocked object - - The implemented. - - - - Range for expected method calls - - - - - Creates a new instance. - - Min. - Max. - - - - Return the string representation of this range. - - - - - Gets or sets the min. - - - - - - - Gets or sets the max. - - - - - - - Records all the expectations for a mock and - return a ReplayDynamicMockState when Replay() - is called. - - - - - Creates a new instance. - - Repository. - The proxy that generates the method calls - - - - Verify that we can move to replay state and move - to the reply state. - - - - - Gets a mock state that match the original mock state of the object. - - - - - Records all the expectations for a mock and - return a ReplayPartialMockState when Replay() - is called. - - - - - Creates a new instance. - - Repository. - The proxy that generates the method calls - - - - Verify that we can move to replay state and move - to the reply state. - - - - - Gets a mock state that match the original mock state of the object. - - - - - Options for special repeat option - - - - - This method can be called only as many times as the IMethodOptions.Expect allows. - - - - - This method should never be called - - - - - This method can be call any number of times - - - - - This method will call the original method - - - - - This method will call the original method, bypassing the mocking layer - - - - - This method will simulate simple property behavior - - - - - Validate all expectations on a mock and ignores calls to - any method that was not setup properly. - - - - - Creates a new instance. - - The previous state for this method - - - - Add a method call for this state' mock. - - The invocation for this method - The method that was called - The arguments this method was called with - - - - Gets a mock state that match the original mock state of the object. - - - - - Validate all expectations on a mock and ignores calls to - any method that was not setup properly. - - - - - Creates a new instance. - - The previous state for this method - - - - Add a method call for this state' mock. - - The invocation for this method - The method that was called - The arguments this method was called with - - - - Gets a mock state that match the original mock state of the object. - - - - - Summary description for RhinoInterceptor. - - - - - Creates a new instance. - - - - - Intercept a method call and direct it to the repository. - - - - - Validate arguments for methods - - - - - Validate that the passed argument is not null. - - The object to validate - The name of the argument - - If the obj is null, an ArgumentNullException with the passed name - is thrown. - - - - - Validate that the arguments are equal. - - Expected args. - Actual Args. - - - - Validate that the two argument are equals, including validation for - when the arguments are collections, in which case it will validate their values. - - - - - This method is safe for use even if any of the objects is a mocked object - that override equals. - - - - - Throw an object already verified when accessed - - - - - Create a new instance of VerifiedMockState - - The previous mock state, used to get the initial record state - - - - Add a method call for this state' mock. - - The invocation for this method - The method that was called - The arguments this method was called with - - - - Verify that this mock expectations have passed. - - - - - Verify that we can move to replay state and move - to the reply state. - - - - - Gets a mock state that match the original mock state of the object. - - - - - Get the options for the last method call - - - - - Set the exception to throw when Verify is called. - This is used to report exception that may have happened but where caught in the code. - This way, they are reported anyway when Verify() is called. - - - - - Gets the matching verify state for this state - - - - - Get the options for the last method call - - - - - Records the actions on all the mocks created by a repository. - - - - - Records the specified call with the specified args on the mocked object. - - - - - Get the expectation for this method on this object with this arguments - - - - - This check the methods that were setup using the SetupResult.For() - or LastCall.Repeat.Any() and that bypass the whole expectation model. - - - - - Gets the all expectations for a mocked object and method combination, - regardless of the expected arguments / callbacks / contraints. - - Mocked object. - Method. - List of all relevant expectation - - - - Gets the all expectations for proxy. - - Mocked object. - List of all relevant expectation - - - - Removes all the repeatable expectations for proxy. - - Mocked object. - - - - Replaces the old expectation with the new expectation for the specified proxy/method pair. - This replace ALL expectations that equal to old expectations. - - Proxy. - Method. - Old expectation. - New expectation. - - - - Adds the recorder and turn it into the active recorder. - - Recorder. - - - - Moves to previous recorder. - - - - - Gets the recorded expectation or null. - - - - - Gets the next expected calls string. - - - - - Moves to parent recorder. - - - - - Set the expectation so it can repeat any number of times. - - - - - Removes the expectation from the recorder - - - - - Clear the replayer to call (and all its chain of replayers) - This also removes it from the list of expectations, so it will never be considered again - - - - - Get the expectation for this method on this object with this arguments - - - - - Gets a value indicating whether this instance has expectations that weren't satisfied yet. - - - true if this instance has expectations; otherwise, false. - - - - - Allows to set various options for the last method call on - a specified object. - If the method has a return value, it's recommended to use Expect - - - - - Allows to get an interface to work on the last call. - - The mocked object - Interface that allows to set options for the last method call on this object - - - - Set the return value for the method. - - The object the method will return - IRepeat that defines how many times the method will return this value - - - - Set the return value for the method. This overload is needed for LastCall.Return(null) - - The object the method will return - IRepeat that defines how many times the method will return this value - - - - Throws the specified exception when the method is called. - - Exception to throw - - - - Ignores the arguments for this method. Any argument will be matched - againt this method. - - - - - Add constraints for the method's arguments. - - - - - Set a callback method for the last call - - - - - Call the original method on the class, bypassing the mocking layers, for the last call. - - - - - Call the original method on the class, optionally bypassing the mocking layers, for the last call. - - - - - Set a delegate to be called when the expectation is matched. - The delegate return value will be returned from the expectation. - - - - - Gets an interface that will raise the last event when called. - - - - - Set the parameter values for out and ref parameters. - This is done using zero based indexing, and _ignoring_ any non out/ref parameter. - - - - - Documentation message for the expectation - - Message - - - - Use the property as a simple property, getting/setting the values without - causing mock expectations. - - - - - Better syntax to define repeats. - - - - - Base class for method recorders, handle delegating to inner recorder if needed. - - - - - List of the expected actions on for this recorder - The legal values are: - * Expectations - * Method Recorders - - - - - The current recorder. - - - - - The current replayer; - - - - - The parent recorder of this one, may be null. - - - - - This contains a list of all the replayers that should be ignored - for a spesific method call. A replayer gets into this list by calling - ClearReplayerToCall() on its parent. This list is Clear()ed on each new invocation. - - - - - All the repeatable methods calls. - - - - - Counts the recursion depth of the current expectation search stack - - - - - Creates a new instance. - - - - - Creates a new instance. - - Parent recorder. - Repeatable methods - - - - Records the specified call with the specified args on the mocked object. - - - - - Get the expectation for this method on this object with this arguments - - - - - Gets the all expectations for a mocked object and method combination, - regardless of the expected arguments / callbacks / contraints. - - Mocked object. - Method. - List of all relevant expectation - - - - Gets the all expectations for proxy. - - Mocked object. - List of all relevant expectation - - - - Replaces the old expectation with the new expectation for the specified proxy/method pair. - This replace ALL expectations that equal to old expectations. - - Proxy. - Method. - Old expectation. - New expectation. - - - - Remove the all repeatable expectations for proxy. - - Mocked object. - - - - Set the expectation so it can repeat any number of times. - - - - - Removes the expectation from the recorder - - - - - Adds the recorder and turn it into the active recorder. - - Recorder. - - - - Moves to previous recorder. - - - - - Moves to parent recorder. - - - - - Gets the recorded expectation or null. - - - - - Clear the replayer to call (and all its chain of replayers). - This also removes it from the list of expectations, so it will never be considered again - - - - - Get the expectation for this method on this object with this arguments - - - - - Gets the next expected calls string. - - - - - Handles the real getting of the recorded expectation or null. - - - - - Handle the real execution of this method for the derived class - - - - - Handle the real execution of this method for the derived class - - - - - Handle the real execution of this method for the derived class - - - - - Handle the real execution of this method for the derived class - - - - - Handle the real execution of this method for the derived class - - - - - Handle the real execution of this method for the derived class - - - - - Should this replayer be considered valid for this call? - - - - - This check the methods that were setup using the SetupResult.For() - or LastCall.Repeat.Any() and that bypass the whole expectation model. - - - - - Gets a value indicating whether this instance has expectations that weren't satisfied yet. - - - true if this instance has expectations; otherwise, false. - - - - - Handle the real execution of this method for the derived class - - - - - Unordered collection of method records, any expectation that exist - will be matched. - - - - - The parent recorder we have redirected to. - Useful for certain edge cases in orderring. - See: FieldProblem_Entropy for the details. - - - - - Creates a new instance. - - Parent recorder. - Repeatable methods - - - - Creates a new instance. - - - - - Records the specified call with the specified args on the mocked object. - - Mocked object. - Method. - Expectation. - - - - Get the expectation for this method on this object with this arguments - - Invocation for this method - Mocked object. - Method. - Args. - True is the call was recorded, false otherwise - - - - Gets the all expectations for a mocked object and method combination, - regardless of the expected arguments / callbacks / contraints. - - Mocked object. - Method. - List of all relevant expectation - - - - Gets the all expectations for proxy. - - Mocked object. - List of all relevant expectation - - - - Replaces the old expectation with the new expectation for the specified proxy/method pair. - This replace ALL expectations that equal to old expectations. - - Proxy. - Method. - Old expectation. - New expectation. - - - - Handle the real execution of this method for the derived class - - - - - Handles the real getting of the recorded expectation or null. - - - - - Handle the real execution of this method for the derived class - - - - - Gets the next expected calls string. - - - - - Create an exception for an unexpected method call. - - - - - Gets a value indicating whether this instance has expectations that weren't satisfied yet. - - - true if this instance has expectations; otherwise, false. - - - - - Ordered collection of methods, methods must arrive in specified order - in order to pass. - - - - - Creates a new instance. - - Parent recorder. - Repetable methods - - - - Creates a new instance. - - - - - Handles the real getting of the recorded expectation or null. - - - - - Get the expectation for this method on this object with this arguments - - - - - Gets the next expected calls string. - - - - - Hold an expectation for a method call on an object - - - - - Creates a new instance. - - Proxy. - Method. - Expectation. - - - - Determains if the object equal to this instance - - Obj. - - - - - - Gets the hash code. - - - - - - - Gets the proxy. - - - - - - - Gets the method. - - - - - - - Gets the expectation. - - - - - - - Holds a pair of mocked object and a method - and allows to compare them against each other. - This allows us to have a distinction between mockOne.MyMethod() and - mockTwo.MyMethod()... - - - - - Creates a new instance. - - Proxy. - Method. - - - - Determains whatever obj equals to this instance. - ProxyMethodPairs are equals when they point to the same /instance/ of - an object, and to the same method. - - Obj. - - - - - - Gets the hash code. - - - - - - - Gets the proxy. - - - - - - - Gets the method. - - - - - - - Change the recorder from ordered to unordered and vice versa - - - - - Creates a new instance. - - - - - Disposes this instance. - - - - - Accessor for the current mocker - - - - - The current mocker - - - - - Used for [assembly: InternalsVisibleTo(RhinoMocks.StrongName)] - Used for [assembly: InternalsVisibleTo(RhinoMocks.NormalName)] - - - - - Strong name for the Dynamic Proxy assemblies. Used for InternalsVisibleTo specification. - - - - - Normal name for dynamic proxy assemblies. Used for InternalsVisibleTo specification. - - - - - Logs all method calls for methods - - - - - Setup method calls to repeat any number of times. - - - - - Get the method options and set the last method call to repeat - any number of times. - This also means that the method would transcend ordering - - - - - Get the method options for the last method call on the mockInstance and set it - to repeat any number of times. - This also means that the method would transcend ordering - - - - - Utility class for working with method calls. - - - - - Delegate to format the argument for the string representation of - the method call. - - - - - Return the string representation of a method call and its arguments. - - The method - The method arguments - Invocation of the method, used to get the generics arguments - Delegate to format the parameter - The string representation of this method call - - - - Return the string representation of a method call and its arguments. - - The invocation of the method, used to get the generic parameters - The method - The method arguments - The string representation of this method call - - - - Utility to get the default value for a type - - - - - The default value for a type. - Null for reference types and void - 0 for value types. - First element for enums - Note that we need to get the value even for opened generic types, such as those from - generic methods. - - Type. - The invocation. - the default value - - - - Allows easier access to MockRepository, works closely with Mocker.Current to - allow access to a context where the mock repository is automatially verified at - the end of the code block. - - - - - A method with no arguments and no return value that will be called under the mock context. - - - - - Interface to verify previously defined expectations - - - - - Verifies if a piece of code - - - - - FluentMocker implements some kind of fluent interface attempt - for saying "With the Mocks [mocks], Expecting (in same order) [things] verify [that]." - - - - - Defines unordered expectations - - A delegate describing the expectations - an IMockVerifier - - - - Defines ordered expectations - - A delegate describing the expectations - an IMockVerifier - - - - Verifies previously defined expectations - - - - - Initialize a code block where Mocker.Current is initialized. - At the end of the code block, all the expectation will be verified. - This overload will create a new MockRepository. - - The code that will be executed under the mock context - - - - Initialize a code block where Mocker.Current is initialized. - At the end of the code block, all the expectation will be verified. - This overload will create a new MockRepository. - - The mock repository to use, at the end of the code block, VerifyAll() will be called on the repository. - The code that will be executed under the mock context - - - - Create a FluentMocker - - The mock repository to use. - - - - Wraps a reference that is passed - ByRef and provides indirect load/store support. - - - - - Summary description for NewArrayExpression. - - - - - - - - - Here we try to match a constructor argument to its value. - Since we can't get the values from the assembly, we use some heuristics to get it. - a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument - b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string). - - - - - We have the following rules here. - Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that - we can convert it. - - - - - Attributes can only accept simple types, so we return null for null, - if the value is passed as string we call to string (should help with converting), - otherwise, we use the value as is (enums, integer, etc). - - - - - Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. - - - - - Provides appropriate Ldind.X opcode for - the type of primitive value to be loaded indirectly. - - - - - Inspect the base method for generic definitions - and set the return type and the parameters - accordingly - - - - - Emits a load opcode of the appropriate kind for a constant string or - primitive value. - - - - - - - - - Emits a load opcode of the appropriate kind for the constant default value of a - type, such as 0 for value types and null for reference types. - - - - - Emits a load indirect opcode of the appropriate type for a value or object reference. - Pops a pointer off the evaluation stack, dereferences it and loads - a value of the specified type. - - - - - - - - - Emits a store indirectopcode of the appropriate type for a value or object reference. - Pops a value of the specified type and a pointer off the evaluation stack, and - stores the value. - - - - - - - - - Summary description for PropertiesCollection. - - - - - Provides appropriate Stind.X opcode - for the type of primitive value to be stored indirectly. - - - - - Base class that exposes the common functionalities - to proxy generation. - - - TODO: - - Use the interceptor selector if provided - - Add tests and fixes for 'leaking this' problem - - Mixin support - - - - - Used by dinamically implement - - - - - - Generates a parameters constructor that initializes the proxy - state with just to make it non-null. - - This constructor is important to allow proxies to be XML serializable - - - - - If callbackMethod is null the InvokeOnTarget implementation - is just the code to throw an exception - - - - - - - - - - - - - - - - - - - If callbackMethod is null the InvokeOnTarget implementation - is just the code to throw an exception - - - - - - - - - - - - - - If true the invocation will implement the IChangeProxyTarget interface - - - - - - Generates the constructor for the nested class that extends - - - - - - - - - - - - - Improvement: this cache should be static. We should generate a - type constructor instead - - - - - Performs some basic screening and invokes the - to select methods. - - - - - - - - - - - Checks if the method is public or protected. - - - - - - - - - Attributes should be replicated if they are non-inheritable, - but there are some special cases where the attributes means - something to the CLR, where they should be skipped. - - - - - Checks if the method has the same signature as a method that was marked as - one that should generate a new vtable slot. - - - - - Initializes a new instance of the class. - - Type of the target. - The interfaces. - The options. - - - - - - - - Initializes a new instance of the class. - - The emitter. - The add method. - The remove method. - The attributes. - - - - - - - - Finds the type of the method on target. - - The method on interface. - Type of the proxy target. - - - - - - Checks whether the given types are the same. This is - more complicated than it looks. - - - - - - - - - - - This is used by the ProxyObjectReference class durin de-serialiation, to know - which generator it should use - - - - - Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue - where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded. - - - - - Handles the deserialization of proxies. - - - - - Resets the used for deserialization to a new scope. - - This is useful for test cases. - - - - Resets the used for deserialization to a given . - - The scope to be used for deserialization. - By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies - being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided. - - - - Gets the used for deserialization. - - As has no way of automatically determining the scope used by the application (and the application - might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy - types. This instance can be reset and set to a specific value via and . - - - - Used during the target type inspection process. - Implementors have a chance to interfere in the - proxy generation process - - - - - Invoked by the generation process to know if - the specified member should be proxied - - - - - - - - - - - Invoked by the generation process to notify that a - member wasn't marked as virtual. - - - - - - - - - Invoked by the generation process to notify - that the whole process is completed. - - - - - Abstracts the implementation of proxy constructions - - - - - Implementors should return a proxy for the specified type. - - The proxy base class. - The proxy generation options. - The generated proxy type. - - - - Implementors should return a proxy for the specified - type and interfaces. The interfaces must be only "mark" interfaces - - - - - - - - - - - - - Implementors should return a proxy for the specified - interface that 'proceeds' executions to the - specified target. - - - - - - - - - - - - - - - Implementors should return a proxy for the specified - interface that delegate all executions to the - specified interceptor(s). - - - - - - - - - - - - - Implementors should return a proxy for the specified - interface that delegate all executions to the - specified interceptor(s) and uses an instance of the interface - as their targets, rather than a class. All IInvocation's - should then implement IChangeProxyTarget. - - - - - - - - - - - Gets the module scope used by this builder for generating code. - - The module scope used by this builder. - - - - Determines whether this assembly has internals visisble to dynamic proxy. - - The asm. - - - - Determines whether the specified method is internal. - - The method. - - true if the specified method is internal; otherwise, false. - - - - - Summary description for ModuleScope. - - - - - The default file name used when the assembly is saved using . - - - - - The default assembly (simple) name used for the assemblies generated by a instance. - - - - - Initializes a new instance of the class; assemblies created by this instance will not be saved. - - - - - Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance - should be saved. - - If set to true saves the generated module. - - - - Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance - should be saved and what simple names are to be assigned to them. - - If set to true saves the generated module. - The simple name of the strong-named assembly generated by this . - The path and file name of the manifest module of the strong-named assembly generated by this . - The simple name of the weak-named assembly generated by this . - The path and file name of the manifest module of the weak-named assembly generated by this . - - - - Returns a type from this scope's type cache, or null if the key cannot be found. - - The key to be looked up in the cache. - The type from this scope's type cache matching the key, or null if the key cannot be found - - - - Registers a type in this scope's type cache. - - The key to be associated with the type. - The type to be stored in the cache. - - - - Gets the key pair used to sign the strong-named assembly generated by this . - - - - - - - Gets the specified module generated by this scope, creating a new one if none has yet been generated. - - If set to true, a strong-named module is returned; otherwise, a weak-named module is returned. - A strong-named or weak-named module generated by this scope, as specified by the parameter. - - - - Gets the strong-named module generated by this scope, creating a new one if none has yet been generated. - - A strong-named module generated by this scope. - - - - Gets the weak-named module generated by this scope, creating a new one if none has yet been generated. - - A weak-named module generated by this scope. - - - - Saves the generated assembly with the name and directory information given when this instance was created (or with - the and current directory if none was given). - - - - This method stores the generated assembly in the directory passed as part of the module information specified when this instance was - constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly - have been generated, it will throw an exception; in this case, use the overload. - - - If this was created without indicating that the assembly should be saved, this method does nothing. - - - Both a strong-named and a weak-named assembly have been generated. - The path of the generated assembly file, or null if no file has been generated. - - - - Saves the specified generated assembly with the name and directory information given when this instance was created - (or with the and current directory if none was given). - - True if the generated assembly with a strong name should be saved (see ); - false if the generated assembly without a strong name should be saved (see . - - - This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was - constructed (if any, else the current directory is used). - - - If this was created without indicating that the assembly should be saved, this method does nothing. - - - No assembly has been generated that matches the parameter. - - The path of the generated assembly file, or null if no file has been generated. - - - - Users of this should use this lock when accessing the cache. - - - - - Gets the strong-named module generated by this scope, or if none has yet been generated. - - The strong-named module generated by this scope, or if none has yet been generated. - - - - Gets the file name of the strongly named module generated by this scope. - - The file name of the strongly named module generated by this scope. - - - - Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory - is used. - - The directory where the strongly named module generated by this scope will be saved when is called - (if this scope was created to save modules). - - - - Gets the weak-named module generated by this scope, or if none has yet been generated. - - The weak-named module generated by this scope, or if none has yet been generated. - - - - Gets the file name of the weakly named module generated by this scope. - - The file name of the weakly named module generated by this scope. - - - - Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory - is used. - - The directory where the weakly named module generated by this scope will be saved when is called - (if this scope was created to save modules). - - - - ProxyBuilder that persists the generated type. - - - The saved assembly contains just the last generated type. - - - - - Initializes a new instance of the class. - - - - - Saves the generated assembly to a physical file. Note that this renders the unusable. - - The path of the generated assembly file, or null if no assembly has been generated. - This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the - respective methods of the . - - - - Initializes a new instance of the class. - - The hook. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The builder. - - - - Initializes a new instance of the class. - - - - - Creates the class proxy. - - Type of the target. - The interfaces. - The interceptors. - - - - - - Creates the class proxy. - - Type of the target. - The interceptors. - The constructor args. - - - - - - - - - - - - - - - - - - Creates the class proxy. - - Type of the target. - The interfaces. - The options. - The constructor args. - The interceptors. - - - - - - Gets the proxy builder instance. - - The proxy builder. - - - - - - - - - - - - - - For interface proxies, this will point to the - on the target class - - - - - Base for Attributes that want to express lifestyle - chosen by the component. - - - - - Initializes a new instance of the class. - - The type. - - - - Gets or sets the lifestyle. - - The lifestyle. - - - - This attribute is usefull only when you want to register all components - on an assembly as a batch process. - By doing so, the batch register will look - for this attribute to distinguish components from other classes. - - - - - Initializes a new instance of the class. - - The key. - - - - Initializes a new instance of the class. - - The key. - The service. - - - - Initializes a new instance of the class. - - The key. - The service. - The lifestyle. - - - - Gets the service. - - The service. - - - - Gets the key. - - The key. - - - - Associates a custom component with a component - - - - - Initializes a new instance of the class. - - Type of the component activator. - - - - Gets the type of the component activator. - - The type of the component activator. - - - - Specifies the proxying behavior for a component. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether the generated - interface proxy should inherit from . - - - - - Determines if the component requires a single interface proxy. - - - true if the component requires a single interface proxy. - - - - Gets or sets the additional interfaces used during proxy generation. - - - - - Marks as property to be skipped and not be wired - by the IoC container - - - - - Used to declare that a component wants interceptors acting on it. - - - - - Constructs the InterceptorAttribute pointing to - a key to a interceptor - - - - - - - Constructs the InterceptorAttribute pointing to - a service - - - - - - - Indicates that the target components wants a - singleton lifestyle. - - - - - Initializes a new instance of the class. - - - - - Indicates that the target components wants a - transient lifestyle. - - - - - Initializes a new instance of the class. - - - - - Indicates that the target components wants a - per thread lifestyle. - - - - - Initializes a new instance of the class. - - - - - Indicates that the target components wants a - per web request lifestyle. - - - - - Indicates that the target components wants a - pooled lifestyle. - - - - - Initializes a new instance of the class - using the default initial pool size (5) and the max pool size (15). - - - - - Initializes a new instance of the class. - - Initial size of the pool. - Max pool size. - - - - Gets the initial size of the pool. - - The initial size of the pool. - - - - Gets the maximum pool size. - - The size of the max pool. - - - - Indicates that the target components wants a - custom lifestyle. - - - - - Initializes a new instance of the class. - - The lifestyle handler. - - - - Gets the type of the lifestyle handler. - - The type of the lifestyle handler. - - - - New interface that is going to be used by DynamicProxy 2 - - - - - New interface that is going to be used by DynamicProxy 2 - - - - - Returns the concrete instantiation of , with any generic parameters bound to real types. - - The concrete instantiation of , or if not a generic method. - Can be slower than calling . - - - - Returns the concrete instantiation of , with any generic parameters bound to real types. - - The concrete instantiation of , or if not a generic method. - Can be slower than calling . - - - - - - - - - - The generic arguments of the method, or null if not a generic method. - - - - - - - - - For interface proxies, this will point to the - on the target class - - - - - Interceptors might implement this to receive the - ComponentModel on behalf of the component where the - interceptor is acting. - - - - - Get the proxy target (note that null is a valid target!) - - - - - - - Gets the interceptors for the proxy - - - - - - - Abstract representation of a vertex. - - - - - The nodes that dependes on this node - - - - - The nodes that this node depends - - - - - The node has not been visited yet - - - - - This node is in the process of being visited - - - - - This now was visited - - - - - Represents a collection of objects - which are guaranted to be unique - and holds a color for them - - - - - Holds a timestamp (integer) - for a given item - - - - - Returns the node at the specified index. - - The lookup index. - The node at the specified index. - - If the specified is greater than the - number of objects within the list. - - - - - Validates the specified index. - - The lookup index. - - If the index is invalid. - - - - - Lifecycle interface. If implemented by a component, - the method Initialized will be invoked by the container - before making the component available to the external world. - - - - - Implementors should perform any initialization logic. - - - - - Only called for components that - belongs to a pool when the component - comes back to the pool. - - - - - Implementors should perform any - initialization/clean up. - - - - - Interface for components that wish to be started by the container - - - - - Starts this instance. - - - - - Stops this instance. - - - - - Manages the instantiation of s. - - - - - Creates a new logger, getting the logger name from the specified type. - - - - - Creates a new logger. - - - - - Creates a new logger, getting the logger name from the specified type. - - - - - Creates a new logger. - - - - - Provides a factory that can produce either or - classes. - - - - - Creates a new extended logger, getting the logger name from the specified type. - - - - - Creates a new extended logger. - - - - - Creates a new extended logger, getting the logger name from the specified type. - - - - - Creates a new extended logger. - - - - - Creates a new extended logger, getting the logger name from the specified type. - - - - - Creates a new extended logger. - - - - - Creates a new extended logger, getting the logger name from the specified type. - - - - - Creates a new extended logger. - - - - - Gets the configuration file. - - i.e. log4net.config - - - - - - Gets the configuration file. - - i.e. log4net.config - - - - - - Summary description for ConsoleFactory. - - - - - NullLogFactory used when logging is turned off. - - - - - Creates an instance of ILogger with the specified name. - - Name. - - - - - - Creates an instance of ILogger with the specified name and LoggerLevel. - - Name. - Level. - - - - - - Creates outputing - to files. The name of the file is derived from the log name - plus the 'log' extension. - - - - - Manages logging. - - - This is a facade for the different logging subsystems. - It offers a simplified interface that follows IOC patterns - and a simplified priority/level/severity abstraction. - - - - - Logs a debug message. - - The message to log - - - - Logs a debug message. - - The exception to log - The message to log - - - - Logs a debug message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The message to log - - - - Logs an info message. - - The exception to log - The message to log - - - - Logs an info message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The message to log - - - - Logs a warn message. - - The exception to log - The message to log - - - - Logs a warn message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The message to log - - - - Logs an error message. - - The exception to log - The message to log - - - - Logs an error message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The message to log - - - - Logs a fatal message. - - The exception to log - The message to log - - - - Logs a fatal message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal error message. - - The Message - - - - Logs a fatal error message. - - The Message - The Exception - - - - Logs a fatal error message. - - Message format - Array of objects to write using format - - - - Create a new child logger. - The name of the child logger is [current-loggers-name].[passed-in-name] - - The Subname of this logger. - The New ILogger instance. - If the name has an empty element name. - - - - Determines if messages of priority "debug" will be logged. - - True if "debug" messages will be logged. - - - - Determines if messages of priority "info" will be logged. - - True if "info" messages will be logged. - - - - Determines if messages of priority "warn" will be logged. - - True if "warn" messages will be logged. - - - - Determines if messages of priority "error" will be logged. - - True if "error" messages will be logged. - - - - Determines if messages of priority "fatal" will be logged. - - True if "fatal" messages will be logged. - - - - Determines if messages of priority "fatalError" will be logged. - - True if "fatalError" messages will be logged. - - - - The Level Filtered Logger class. This is a base clase which - provides a LogLevel attribute and reroutes all functions into - one Log method. - - - - - Creates a new LevelFilteredLogger. - - - - - Keep the instance alive in a remoting scenario - - - - - - - Logs a debug message. - - The message to log - - - - Logs a debug message. - - The exception to log - The message to log - - - - Logs a debug message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a debug message. - - Message format - Array of objects to write using format - - - - Logs an info message. - - The message to log - - - - Logs an info message. - - The exception to log - The message to log - - - - Logs an info message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an info message. - - Message format - Array of objects to write using format - - - - Logs a warn message. - - The message to log - - - - Logs a warn message. - - The exception to log - The message to log - - - - Logs a warn message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a warn message. - - Message format - Array of objects to write using format - - - - Logs an error message. - - The message to log - - - - Logs an error message. - - The exception to log - The message to log - - - - Logs an error message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs an error message. - - Message format - Array of objects to write using format - - - - Logs a fatal message. - - The message to log - - - - Logs a fatal message. - - The exception to log - The message to log - - - - Logs a fatal message. - - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The exception to log - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - The exception to log - The format provider to use - Format string for the message to log - Format arguments for the message to log - - - - Logs a fatal message. - - Message format - Array of objects to write using format - - - - Logs a fatal error message. - - The Message - - - - Logs a fatal error message. - - The Message - The Exception - - - - Logs a fatal error message. - - Message format - Array of objects to write using format - - - - Implementors output the log content by implementing this method only. - Note that exception can be null - - - - - - - - - - - - - The LoggerLevel that this logger - will be using. Defaults to LoggerLevel.Off - - - - The name that this logger will be using. - Defaults to String.Empty - - - - Determines if messages of priority "debug" will be logged. - - - true if log level flags include the bit - - - - Determines if messages of priority "info" will be logged. - - - true if log level flags include the bit - - - - Determines if messages of priority "warn" will be logged. - - - true if log level flags include the bit - - - - Determines if messages of priority "error" will be logged. - - - true if log level flags include the bit - - - - Determines if messages of priority "fatal" will be logged. - - - true if log level flags include the bit - - - - Determines if messages of priority "fatal" will be logged. - - - true if log level flags include the bit - - - - The Logger sending everything to the standard output streams. - This is mainly for the cases when you have a utility that - does not have a logger to supply. - - - - - Creates a new ConsoleLogger with the Level - set to LoggerLevel.Debug and the Name - set to String.Empty. - - - - - Creates a new ConsoleLogger with the Name - set to String.Empty. - - The logs Level. - - - - Creates a new ConsoleLogger with the Level - set to LoggerLevel.Debug. - - The logs Name. - - - - Creates a new ConsoleLogger. - - The logs Name. - The logs Level. - - - - A Common method to log. - - The level of logging - The name of the logger - The Message - The Exception - - - - Returns a new ConsoleLogger with the name - added after this loggers name, with a dot in between. - - The added hierarchical name. - A new ConsoleLogger. - - - - The Logger using standart Diagnostics namespace. - - - - - Creates a logger based on . - - - - - - - - Creates a logger based on . - - - - - - - - - - - Creates a logger based on . - - - - - - - - - - - - - - Provides an interface that supports and - allows the storage and retrieval of Contexts. These are supported in - both log4net and NLog. - - - - - Exposes the Global Context of the extended logger. - - - - - Exposes the Thread Context of the extended logger. - - - - - Exposes the Thread Stack of the extended logger. - - - - - The Null Logger class. This is useful for implementations where you need - to provide a logger to a utility class, but do not want any output from it. - It also helps when you have a utility that does not have a logger to supply. - - - - - Creates a new NullLogger. - - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - Ignored - Ignored - - - - No-op. - - Ignored - - - - No-op. - - Ignored - Ignored - - - - No-op. - - Ignored - Ignored - - - - Returns this NullLogger. - - Ignored - This ILogger instance. - - - - No-op. - - false - - - - No-op. - - false - - - - No-op. - - false - - - - No-op. - - false - - - - No-op. - - false - - - - No-op. - - false - - - - Returns empty context properties. - - - - - Returns empty context properties. - - - - - Returns empty context stacks. - - - - - Interface for Context Properties implementations - - - - This interface defines a basic property get set accessor. - - - Based on the ContextPropertiesBase of log4net, by Nicko Cadell. - - - - - - Gets or sets the value of a property - - - The value for the property with the specified key - - - - Gets or sets the value of a property - - - - - - The Stream Logger class. This class can stream log information - to any stream, it is suitable for storing a log file to disk, - or to a MemoryStream for testing your components. - - - This logger is not thread safe. - - - - - Creates a new StreamLogger with default encoding - and buffer size. Initial Level is set to Debug. - - - The name of the log. - - - The stream that will be used for logging, - seeking while the logger is alive - - - - - Creates a new StreamLogger with default buffer size. - Initial Level is set to Debug. - - - The name of the log. - - - The stream that will be used for logging, - seeking while the logger is alive - - - The encoding that will be used for this stream. - - - - - Creates a new StreamLogger. - Initial Level is set to Debug. - - - The name of the log. - - - The stream that will be used for logging, - seeking while the logger is alive - - - The encoding that will be used for this stream. - - - The buffer size that will be used for this stream. - - - - - Creates a new StreamLogger with - Debug as default Level. - - The name of the log. - The StreamWriter the log will write to. - - - - The WebLogger sends everything to the HttpContext.Trace - - - Trace must be enabled on the Asp.Net configuration file (web.config or machine.config) - - - - - Creates a new WebLogger with the priority set to DEBUG. - - - - - Creates a new WebLogger. - - The Log level typecode. - - - - Creates a new WebLogger. - - The Log name. - - - - Creates a new WebLogger. - - The Log name. - The Log level typecode. - - - - A Common method to log. - - The level of logging - The Log name. - The Message - The Exception - - - - Just returns this logger (WebLogger is not hierarchical). - - Ignored - This ILogger instance. - - - - Tries to get the current http context's trace context. - - The current http context's trace context or null if none is - available - - - - Supporting Logger levels. - - - - - Logging will be off - - - - - Fatal logging level - - - - - Error logging level - - - - - Warn logging level - - - - - Info logging level - - - - - Debug logging level - - - - - Pendent - - - - - Deserializes the specified node into an abstract representation of configuration. - - The node. - - - - - - If a config value is an empty string we return null, this is to keep - backward compability with old code - - - - - Summary description for IConfiguration. - - - is a interface encapsulating a configuration node - used to retrieve configuration values. - - - - - Gets the value of the node and converts it - into specified . - - The - - The Default value returned if the convertion fails. - - The Value converted into the specified type. - - - - Gets the name of the node. - - - The Name of the node. - - - - - Gets the value of the node. - - - The Value of the node. - - - - - Gets an of - elements containing all node children. - - The Collection of child nodes. - - - - Gets an of the configuration attributes. - - - - - This is an abstract implementation - that deals with methods that can be abstracted away - from underlying implementations. - - - - AbstractConfiguration makes easier to implementers - to create a new version of - - - - - Gets the value of the node and converts it - into specified . - - The - - The Default value returned if the convertion fails. - - The Value converted into the specified type. - - - - Gets the name of the . - - - The Name of the . - - - - - Gets the value of . - - - The Value of the . - - - - - Gets all child nodes. - - The of child nodes. - - - - Gets node attributes. - - - All attributes of the node. - - - - - A collection of objects. - - - - - Creates a new instance of ConfigurationCollection. - - - - - Creates a new instance of ConfigurationCollection. - - - - - Creates a new instance of ConfigurationCollection. - - - - - Adds an . - - The to add. - - The index at which the new element was inserted. - - - - - Adds an array of . - - The Array of to add. - - - - Adds a . - - The to add. - - - - Copies the elements to a one-dimensional instance at the specified index. - - - The one-dimensional must have zero-based indexing. - - The zero-based index in array at which copying begins. - - - - Gets a value indicating whether the contains - in the collection. - - The to locate. - - if the is contained in the collection; - otherwise, . - - - - - Removes a specific from the - collection. - - The to remove from the collection. - - is not found in the collection. - - - - - Represents the entry at the specified index of the . - - - The zero-based index of the entry to locate in the collection. - - - The entry at the specified index of the collection. - - - is outside the valid range of indexes for the collection. - - - - - Summary description for MutableConfiguration. - - - - - Initializes a new instance of the class. - - The name. - - - - Enumeration used to mark the component's lifestyle. - - - - - No lifestyle specified. - - - - - Singleton components are instantiated once, and shared - between all clients. - - - - - Thread components have a unique instance per thread. - - - - - Transient components are created on demand. - - - - - Optimization of transient components that keeps - instance in a pool instead of always creating them. - - - - - Any other logic to create/release components. - - - - - PerWebRequest components are created once per Http Request - - - - - - - - - Represents the collection of information and - meta information collected about a component. - - - - Name (key) of the component - - - Service exposed - - - Implementation for the service - - - Extended properties - - - Lifestyle for the component - - - Custom lifestyle, if any - - - Custom activator, if any - - - Dependencies the kernel must resolve - - - All available constructors - - - All potential properties that can be setted by the kernel - - - Steps of lifecycle - - - External parameters - - - Configuration node associated - - - Interceptors associated - - - /// Custom dependencies/// - - - - Constructs a ComponentModel - - - - - Sets or returns the component key - - - - - Gets or sets the service exposed. - - The service. - - - - Gets or sets the component implementation. - - The implementation. - - - - Gets or sets a value indicating whether the component requires generic arguments. - - - true if generic arguments are required; otherwise, false. - - - - - Gets or sets the extended properties. - - The extended properties. - - - - Gets the constructors candidates. - - The constructors. - - - - Gets the properties set. - - The properties. - - - - Gets or sets the configuration. - - The configuration. - - - - Gets the lifecycle steps. - - The lifecycle steps. - - - - Gets or sets the lifestyle type. - - The type of the lifestyle. - - - - Gets or sets the strategy for - inspecting public properties - on the components - - - - - Gets or sets the custom lifestyle. - - The custom lifestyle. - - - - Gets or sets the custom component activator. - - The custom component activator. - - - - Gets the interceptors. - - The interceptors. - - - - Gets the parameter collection. - - The parameters. - - - - Dependencies are kept within constructors and - properties. Others dependencies must be - registered here, so the kernel (as a matter - of fact the handler) can check them - - - - - Gets or sets the custom dependencies. - - The custom dependencies. - - - - Represents a constructor of the component - that the container can use to initialize it properly. - - - - - Initializes a new instance of the class. - - The constructor info. - The dependencies. - - - - Gets the ConstructorInfo (from reflection). - - The constructor. - - - - Gets the dependencies this constructor candidate exposes. - - The dependencies. - - - - Collection of - - - - Adds the specified candidate. - - The candidate. - - - - Clears this instance. - - - - - Gets the fewer arguments candidate. - - The fewer arguments candidate. - - - - Represents a dependency (other component or a - fixed value available through external configuration). - - - - - Initializes a new instance of the class. - - The type. - The dependency key. - Type of the target. - if set to true [is optional]. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Serves as a hash function for a particular type, suitable - for use in hashing algorithms and data structures like a hash table. - - - A hash code for the current . - - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - if the specified is equal to the - current ; otherwise, . - - - - - Gets or sets the type of the dependency. - - The type of the dependency. - - - - Gets or sets the dependency key. - - The dependency key. - - - - Gets the type of the target. - - The type of the target. - - - - Gets or sets whether this dependency is optional. - - - true if this dependency is optional; otherwise, false. - - - - - Collection of . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The dependencies. - - - - Initializes a new instance of the class. - - The dependencies. - - - - Adds the specified model. - - The model. - - - - Removes the specified model. - - The model. - - - - Clears this instance. - - - - - Determines whether this collection contains the the specified model. - - The model. - - true if the collection contains the specified model; otherwise, false. - - - - - Represents an reference to a Interceptor component. - - - - - Initializes a new instance of the class. - - The component key. - - - - Initializes a new instance of the class. - - Type of the service. - - - - Gets an for the component key. - - The component key. - The - - - - Gets an for the service. - - The service. - The - - - - Gets the type of the service. - - The type of the service. - - - - Gets the interceptor component key. - - The component key. - - - - Gets the type of the reference. - - The type of the reference. - - - - Collection of - - - - Adds the specified interceptor. - - The interceptor. - - - - Adds the the specified interceptor as the first. - - The interceptor. - - - - Adds the the specified interceptor as the last. - - The interceptor. - - - - Inserts the specified interceptor at the specified index. - - The index. - The interceptor. - - - - When implemented by a class, copies the elements of - the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than zero. - - - is multidimensional. - -or- - - is equal to or greater than the length of . - -or- - The number of elements in the source is greater than the available space from to the end of the destination . - - The type of the source cannot be cast automatically to the type of the destination . - - - - Returns an enumerator that can iterate through a collection. - - - An - that can be used to iterate through the collection. - - - - - Adds the interceptor to the end of the interceptors list if it does not exist already. - - The interceptor reference. - - - - Gets a value indicating whether this instance has interceptors. - - - true if this instance has interceptors; otherwise, false. - - - - - Gets the number of - elements contained in the . - - - - - - - Gets an object that - can be used to synchronize access to the . - - - - - - - Gets a value - indicating whether access to the is synchronized - (thread-safe). - - - - - - - Represents a collection of ordered lifecycle steps. - - - - - Initializes a new instance of the class. - - - - - Returns all steps for the commission phase - - - - - - - Returns all steps for the decommission phase - - - - - - - Adds a step to the commission or decomission phases. - - - - - - - - - Copies the elements of - the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than zero. - - - is multidimensional. - -or- - - is equal to or greater than the length of . - -or- - The number of elements in the source is greater than the available space from to the end of the destination . - - The type of the source cannot be cast automatically to the type of the destination . - - - - Returns an enumerator that can iterate through a collection. - - - An - that can be used to iterate through the collection. - - - - - Gets a value indicating whether this instance has commission steps. - - - true if this instance has commission steps; otherwise, false. - - - - - Gets a value indicating whether this instance has decommission steps. - - - true if this instance has decommission steps; otherwise, false. - - - - - Gets the number of - elements contained in the . - - - - - - - Gets an object that - can be used to synchronize access to the . - - - - - - - Gets a value - indicating whether access to the is synchronized - (thread-safe). - - - - - - - Represents meta information associated with a method - (not yet defined) - - - - - Initializes a new instance of the class. - - The config node. - - - - Gets the config node. - - The config node. - - - - Collection of - - - - Adds the specified model. - - The model. - - - - Gets the method info2 model. - - The method info2 model. - - - - Represents a parameter. Usually the parameter - comes from the external world, ie, an external configuration. - - - - - Initializes a new instance of the class. - - The name. - The value. - - - - Initializes a new instance of the class. - - The name. - The value. - - - - Gets the name. - - The name. - - - - Gets the value. - - The value. - - - - Gets the config value. - - The config value. - - - - Collection of - - - - Initializes a new instance of the class. - - - - - Adds the specified name. - - The name. - The value. - - - - Adds the specified name. - - The name. - The config node. - - - - Determines whether this collection contains the specified key. - - The key. - - true if yes; otherwise, false. - - - - - Adds the specified key. - - - Not implemented - - The key. - The value. - - - - Clears this instance. - - - Not implemented - - - - - Removes the specified key. - - The key. - - Not implemented - - - - - Copy the content to the specified array - - target array - target index - - Not implemented - - - - - Returns an enumerator that can iterate through a collection. - - - An - that can be used to iterate through the collection. - - - - - Gets the keys. - - The keys. - - Not implemented - - - - - Gets the values. - - The values. - - Not implemented - - - - - Gets a value indicating whether this instance is read only. - - - true if this instance is read only; otherwise, false. - - - - - Gets a value indicating whether this instance is fixed size. - - - true if this instance is fixed size; otherwise, false. - - - - - Gets the with the specified key. - - - - - - - Gets the count. - - The count. - - - - Gets the sync root. - - The sync root. - - - - Gets a value indicating whether this instance is synchronized. - - - true if this instance is synchronized; otherwise, false. - - - - - Represents a property and the respective dependency. - - - - - Initializes a new instance of the class. - - The property info. - The dependency. - - - - Gets the property. - - The property. - - - - Gets the dependency. - - The dependency. - - - - Collection of - - - - Adds the specified property. - - The property. - - - - Clears this instance. - - - - - Finds a PropertySet the by PropertyInfo. - - The info. - - - - - - Represents a 'streamable' resource. Can - be a file, a resource in an assembly. - - - - - Returns a reader for the stream - - - It's up to the caller to dispose the reader. - - - - - - - Returns a reader for the stream - - - It's up to the caller to dispose the reader. - - - - - - - - - Returns an instance of - created according to the relativePath - using itself as the root. - - - - - - - - - - - Only valid for resources that - can be obtained through relative paths - - - - - - - - - This returns a new stream instance each time it is called. - It is the responsability of the caller to dispose of this stream - - - - - Depicts the contract for resource factories. - - - - - Used to check whether the resource factory - is able to deal with the given resource - identifier. - - - Implementors should return true - only if the given identificator is supported - by the resource factory - - - - - - - - - Creates an instance - for the given resource identifier - - - - - - - - - Creates an instance - for the given resource identifier - - - - - - - - - - - - - - - - - - - - - - - Adapts a static string content as an - - - - Enable access to files on network shares - - - - - Defines that the implementation wants a - in order to - access other components. The creator must be aware - that the component might (or might not) implement - the interface. - - - Used by Castle Project components to, for example, - gather logging factories - - - - - Increments IServiceProvider with a generic service resolution operation. - - - - - This interface should be implemented by classes - that are available in a bigger context, exposing - the container to different areas in the same application. - - For example, in Web application, the (global) HttpApplication - subclasses should implement this interface to expose - the configured container - - - - - General purpose class to represent a standard pair of values. - - Type of the first value - Type of the second value - - - - Constructs a pair with its values - - - - - - - - - Pendent - - - - - Initializes a new instance of the class. - - The target. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - is null. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - is null. - An element with the same key already exists in the object. - The is read-only.-or- The has a fixed size. - - - - Removes all elements from the object. - - The object is read-only. - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - is null. - The object is read-only.-or- The has a fixed size. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - is null. - - is less than zero. - - is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination . - The type of the source cannot be cast automatically to the type of the destination . - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets or sets the with the specified key. - - - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - Gets a value indicating whether the object is read-only. - - - - true if the object is read-only; otherwise, false. - - - - Gets a value indicating whether the object has a fixed size. - - - - true if the object has a fixed size; otherwise, false. - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - Gets an object that can be used to synchronize access to the . - - - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - - - true if access to the is synchronized (thread safe); otherwise, false. - - - \ No newline at end of file diff --git a/lib/Net/4.0/nunit.core.dll b/lib/Net/4.0/nunit.core.dll deleted file mode 100644 index dd3b2e00a1d4ec9652dd3bd4400823bec18577fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139264 zcmeFad7NEEng4(KoZIKFo#duFx3iJ%011b_-OUb7*g<3!K_Mm}tL!QVZYL_V-LxW# zBDkT>L_sEsGmPUhBkrT9D2j?k9k&r8irYBjsIz=$9B0D!{dua+z2|m!6u;l!_pcv$ zrSCblJ@wR6Pd)Y2Q%}`-#<{N#q96zg{5|nR5PX!U{vB(-zyD{JhzoMed{fU ze026_w?A+1($bGT{-#~c8(uj6Z_}Ut(og^CZP&lQ^~j&CedGgwdfB)8XDji>%{W~O?;%lh{(1m}SrtLb_erHg`~k}l>aN?BZ2k~%*@ z5T#2kN~ybgD)HDpVbX6ginp9C09@+}4JdLMKS3BxV=O5IBSHWEVX&Thpk6(g;kPib ztEaK6r&=7V1(PeF7+tLo|nzU=$q;h?9e%kim$8gUN$E13Z!j zlxVF2`*e`Ev0}2TCy1NN@(IgHxQA}&X}3dlz*A}mB*@jF5Ou8DKMKx)=2Te^CSl6B zKMq0>vQkN)WLz!A(*P+HTTQBV{gtjHIR%wUP;4D#(L&C}w4O~wF}IdGAG0Q_7|5HleN6m!emc{OZC!;bVNXH>U8^4qcm`ul`s~U#Xts%Klb8 z=+hrqxL7+nSL}DWVn0wZjpPh8@ocF-W2RyR|`s8FQ(Z8yCNhFk#TY;fP%0TH6))H+&lSS4Z;COOM2e=U4xf@ zbZ_uhe*T0%x-Nj*d&Cclzn`B^^GCz%pZK9f7;ddQMpUoE8jw1YuvBIHRD)s;qyD%a zw{a>)gB_e6y#e*ByIqasRtWdiX`+MuXjRUInLcMoam;*B$wV3m+truP^p;hm- zM{*>P22$h-LP@0TVf;u^_OA@~akMK2$DR~e+xn4TCz9IdWSqtToXc!*C=yShTBENy zTq^_yhk6i=opjmaquCVKRT{erv>E_kruWvV_u${q@e{GdVtO>KtwzP==`q%9_-Q2Q zF}rk6@a(gLb!xYG<9hHy;t8)PMTm&2t+%S}Nrpb6B@B8^I#K#E$1^7)r*b?)j*N?Q zlM}JEFwVHTxyZqYqx9tth_C_?kJkYQ1}6$H^}#cUC%QdfO4j5^U2!5P4yTy#3P}p# zL70ij(* za2n6a(-i|TnO#x|WXH@`FeRU%lxHf%C#7c+s5RG@(zAHE=PHPVNK~PvLGmp3U@oqt zXY&)3(sOvw&K)}kOIyJcLFRxL%h_~A_o{EhU~6#jy#aFB=}yqg>mXBVQMwU8Mv|T3 z$I~O>soPCe;`un|Xx0;i1;AMI`zww9>cpMOQ>jV-)*>rh@$Q__QY%TPHh zs27qeg|!hofwM$ZL-Syd<~M;)E^C{^laP_O8{tQ1sTrZiwBbuK|6hxS^n|)%7m8%P zI=HF7TCdhClEJEE!?T`XOOz&wV=ZD2B6jXkFB{+X*XlJm*U%}|YZ>!8k{=e%BYBfL ziga_}=8>-immSbED7h5|uL*v!rDqQzxN!$kJ})xVfu1)Q+m1KFDTV^wT0RFSC>wp;S}8L85;W*Ic@bc&iHJ!xL$ucz z8|H~hAUZ+P!VZKc`Q)dq&Fs zD}LC;tNmT^YhApk&=t>IFF2w_S3II#@uG;utG~aa&ep#fX0Jl)ZEA{_`6}OffQZ)D z6#EF>=b^TKrC9xBv1-dCgCtJhDYkKqo4ha=p;k>koQn_|lh@3R_|)8pEx8Ew+~iB< zMtp8=#7Ei@BaG4B;0!vIalja`HbzmqjatIlnwho1h7q!f@fDZeKzF87{Pf2Yj}gsm zaTcL1NVXoWhQ`Pgr!OVyLJ2yR|EP*LsslBOPm_?$@M8*&&oMR_tgN>7p?aS|GgmEW z?h%%gqktzUSdhqb9(hP81S_h{TTA*2L?RJxwER0WB;$0Jh+;|VHCB)n4v(<|eLLR@ zkipxSQhNG}^k58*v)iIhMMVw8?TvE(wK2` z*_FXr9}AYax$LmuKgQi$rg4M1skJ7u(UkW}wNY#CS1fH~6|kd4ag)1^^d{=P{i;Ee z@)CXMNTSC2K$5;x)Qn8@7o6@4-DP`2N1AyB<uuw1pEw0nO75)zDDsh z6oK)|g>pq^lkhpfQ}XvPo=ixhft0}2UI{#r`mzbKFj(C=&`}6&miunQOMU5k?*ayr zg*Lao53)l8$<=6Ore{^6)<4dPss{0B85*hzEtNF~H-fPBJMuY2(Aw7M+j(Yjv=$aE zBe>-A9#xR}?6Qmw#}`<&9lL3CU(|ky#cwk zeggmWwG>>^6M2P|B`I@Jf`A;nZL4)!V`%iwQhJ-fpWsMDhQeT_d3w-17_lPir?->r zX4A2Tk9u7@%39L!rPS^}2V)E}WN_^^(btyuk?;zqhJkAd(FeU$c1`` z6<#k$YsnvtE{Tj+k~a|LD2T#djFLAJru+r~E29gGe=EUp0&I0AZz5NE2R}Q|mYv#X z=ITacK>w0AlZ5W@79QwXZ{<-dZc$d_>7&EsPl!tXlphDv_-!@sbOf@FS)kB*oW?tO z9!zQOSjMKLR+c?OPGFwwVoAQ%)3a`8P z2_~U^T#1t(K<9K=u;b*1?e~$p0tfc`-GcoqmC?F>6W~TJ36pmStkj2f;1d?65q!v= zm(yp8SlpA`O@?qv(UX71Yr0(pMy~c5qWMX0X(wr-c8!{!3pzV>s3vVBc(myA(K1?nWIf9*~ zIQa`DJA0F#UD@Etik!#4_$tFi%Q z?N9#_5LkK{OANy^GOE>csg#k-#<{~`U2w>` z4hM~Y1Zg&o)dz;du)20vK{6~%VMbVKTiBRBi1fDji>BcSbu&aSguT-T^H3$3ZcAph zOJ!`JuV?(yUNe+v3_i0{ukz4lCqj;5rLil%oSc*IrRGT{rRQ5_X{Va zl3`@==?4@A0^)-+fDJxb{Z6BxHAjMw&|O!}NV?pEP;Bzo24ZKam=VoYnf{FjZMH_O z90w2U^x==G>k!qIAW`C!X+EY)44z}==9Zv&qOVx$Ae&g>lxUY;Ngyc3?io&rf}@Ly zTL%~b&Kk>1jKWh49hMmklu=X$?FZcJ=)2rjiZx&B2f-F%8wyff*`mO@DM~>HgSg@O zGHL8=)PfmsF0?)gNlVTKVtWTnmaYLd+^2M$6hfb0w4@wb54vXt)c zMn-+NgjnhrSmWSec={xnr&YZdHX^pT$hhZN;+>p{0%Su#uXS{?Xj;i(A-N4^n?ByX z->!E=x#C}^_oun{*X#X6_x=XGKb`kN@>*VPKNESxc1S;Fa#*>Nyhd5j+6v7h(O(r6 zC$|z;Ey8nTEQdvxygFddf+Y`D^VY8zTHfe-vb6vab-Z?(Z>FT*R+2v0E0>D^{z5n2 z&AtNW|C=b}q~xUxq~sOt;1P^iq2{=MFBb@>L=4+?b*sN>u@P-A+J49SLP{bOZ4N@0 zC}D*Z^LRCnY_F?%1141S2ZV*Nb84?@kR z7?TIg0|BE@vS0lSMW7hdX>qVJ@fOm;DRp_RG&L_Gzao=>4O%BR;_iiND6s{ zyS2CEp3UCYn?Qj*gVuY6${NZfw?HrP>(4vMNk3ekE#SzbIk3Sqvb?SP1?wu(x2jCLpWOPDK}cI?9#S`2o?+#Y z-OI_kdN}i?IcY{L)q!>rAW&8Q%k4Z?M_2i;%t>pP@8CG|aCe^0ni9qiV0`LmeJyJT zvpH14#C9X4T-VKQ^W$0GPMgQWK`pB#x4bNo*y;gxHkCw!wha#W-oYh3%|9~%D9Ki!KoxA4b9&n(;RQoAy3zb>^3mOlCKe>&zSo1bCX4SZ%%B+Ya zZSMI3A#LtdBEsZtMr)?FaA5j0#VngXT{+!)KyZr=t`g0F>RA(9qu^%J8Gx!+>7z^B z(+rVtCi0#673)~@V&>j(%Bq|ad|CrhNZebFM^oVBYBw-habI>F=&rL;gPYd%8G2<0 zONK=<-6K<*m#5ASPn(6)GpWhYJ(NxNMsm03t2gGT@C>q`)1IM6@1!_yTBWQn94t3J zr8HgAOTFp zUUlnxz-T1rN{IRH8w{eAUS*1t!)3LHEER;B>ygZcK*wXxdUi&t7a=EBR6uGUekQ+3 ziRAC}^BzwE@ z^1Zf6$CxB?Rv;ufSPsq#v>$gX+V!bC+zH64f$=M8(lyqY7hE4(T35br3+jN?@5XYC zybKKZWb(hk%=3vGuP)yBqLX+aBeO6dt=;oNY(7K`8P=)y65G0yCap4KIY#qjm>R1~ zduGl8<>WgAw#S3v%JIIi(_oa4Z&7A@yxiHqze_F?RNLbfh3)amXnUM~Pl)%r5m~o- zdW~4A(P?C(O{TMFQc3HFz?xNc?Ioh83q0cHZ7;DaESJby0H%qds$ss^V2WX%iHU-Gnxs;{}X zcauRY>5)I2Ca7#Ni4)!zt*y@Q1W4c5xzc-_INt!Ga=rnXuhhEWz~?xh0NKH=1|I~u z@DUPG`p0So3s~)@zf!#! z5|#{VSv$P^>yb|3#(-b{sm-XQ0phqG zG^jC8?!g?n*%~XF=h&u7;5~b^JND?#)t<&|ax$W9%dCV$5{Ss|9M_sbsolmU!9ItX zt5zGwUWcPNqm83*2T$RCVHS^hE}B*dSeYKcY@s}$-(A+npO=rX0@L(~RzECjRk1FK zg69*@bf&gL^k0KCoJ>Cwmm@`gp}B%RWC&_*EUYw)F1&Vz;5-}BRf~s3vTDv zQ9}&Tp+!av*Wbedn`II!;86&eqynI1KK#ARTXb~=q-^Lp1DQ=a{qfS+JnXC9!=4Rl z^RPb^5TXA&nkS;&9O(}L&e(jHYxBQC4m=1O#f*CAY|V<9cjhx3ulKfhgfs8U?H$R> zyIf2Q$z%5JoRZr(vFDt3w(pC}-X%G92E4exfUCVRiX827#Hkm&ovjo+@?+;-ziR&? z9ApilpQDudlg(#$j^aHzhjr$~%F&lP(hgO)31e(uh}yjmO_-@CYK^NAUG z^=vkA!k27{3cbmXjTndc7#!69#V7p85>`vO=uMaqk;QT}k5cAb-XCE>?c05Su;^ju zMlOCh7U6;bqTOaUGX-J8IFaJZQT6De>Ntv0KXZfrfEPe7xoP4K=`DrDzUsILJN z?^UjA0k9iS>UsfBJ_dE!YxmzsFjs@*qfFOe=A53#Ft@)F8IqaX8>-j)KNq*M^6R)o zFOG_4Nl4d&Z_vCZEJ}HhIgT<11>s8PRGa16N4W^x&olj31t{<-p3dDiXpRv^&F}yk zzMLyCnEsneG|N$Ou;YX6Xe;mD7r#2VZwR!tb~=sbKuO6CO+{Ke>3REAd7XBpC$CFO zUce}EhXa}m9KO&VO2PbyA$6|L%q8Rl>NM&?2~wY!H^^~5thMl7{ypASg^=SkBjH2%h|kUcF-y_2s)W6J!`>yU!R+=$4sKu4^jH>U^R+A`2XUm zrM?+BB%jxk0m4C3H|~M$PMkO~y(%BQoWgc`DtUt5(m>JhO#Xu((;xZ^6Zg`DydX#S zjyqC+!>iR(u{nHK-DB{e0Vie$$GyB|>xj{YWM7T_*UmV(Wf+0IRFhkV#f9GVKMB^N zQuE)M)a*c%S?oKNYGUNSTNsRb;Hw zM#l)Xh#h0=%0=+ZN0lvTPISOAN)TTQg6k@|ua#7P$-nNo3)5+zJe^d$LndZl;ia_( zTcH_+zV>@4l+ovq6Egbr2A`l_>h7iwguNixEqPiTTe{XwNA6JQWwfLk7Y9~20g@w{ zn-4R3b;xyE8~QwIwa)+j&~v~%1wX|S=t1KX42fSsybLCnFz%-j!K{vCGR%;|pfE7Q{*$USyQcJ1lV2`V8`hQG@sSxcHv1YE z0*RPn(vGH8m9KaY2a`iwT5ZLxw{9E?% z=zY0s17wh!nh{69*5iR@1#KOq@%1QWP?yy1D=6b|(8kv1NuX#{qs33quIcBI98T%i z5eLMIjmo2UDw~UM^^>{LNI{}9eW_*FZ##RTQQ3K2miN3|UIq%F_1l&AMB2*47f-7- z;goNaLs78Sg)^{HAz@O46ob=hK(MoSJu0NAt{^;TP|LLu@weIKi5aWV&)~46~C;b>_v`lYU6GlM*Z>*9xDWQQ--l4 zT8oUWJ3A!Ec1&z}7&c!T58gJcnph?^b}&ykf7b1+m2S>>%(6Z^D0(+s&PcKqi>vJ` z$>1~|tv?T-G9lRd4wVfL05t8Pdu*OC2#c{;i?XEwIiMl4HC_s~?t^WGs}=uASMfHw z^4#r}=6p9e{8++Z+$aGjWF{uoK^BhGpV=u2Ih!skZrp8TZmtJ|_?DIN@yHnET14p!p}X^XYp@bb`$+DO8~w%RL_Mw- zx7Bofd6SMWXN78U>$-Lsj`=KM1ULX3jAF@#0iYgh&1Ss#@wm0MojZtN1dHB8&DXc% zai<;+%Db&2DsM~5bd#^e9IT^u4G+dGjz;=6km*M7>F{_l_;nNn2q)+;+7~8^M5o34 zU=Dv7#VX;}+n}k_$oebw%7#xtw;;SnvDIR-#FLAZv1;p9m6&)78H!0gmr`o|nNpfJ z7L%o2(OX{%ZC?x~A6#OX+gBO>QWnIy? zS@cDvJ)d~u#;)dk!V*rhgs!H1&k~+YQ~raTu30pNLxeQtbzMyvyNIq)R9|`7vSq`w zpxu~kfL}7$h2-z7$}weXESO=B#iBiwJcbuv<-}(gTjAE%ch~qFYE+cu_gWE>f3x|X zI>A7V>?ZZXtRjw`wkz6X6}_RmqEo0yQ8o=-ov-0WgRvL0Q&;qz8R$>sK%+0w22Ele zo*sKaFu5H1=&*h3Gi3H7DKrC9f3?wHYYuZ}vS!Eh7{QGE1c~BDT)oDy=9px?YDfPV z+2X>lb-`jP)WE~$abvi3Yj^EKLF@BW8s4LLgKJ^4##7*oa4T!0Ji6==+sau+!C{6? z7n?m~tzJ$_cSppn$Cbk2n=%tz8F?86Fh#(e!q~4ChxXb38O0M9QRqzm-npAU)b-#Z z{$}~RmcLv0148f;{)$6;j!yt*Jejz|g3ld4xHyc8z&)_V;ba)wfZ60OB1V7B>stRK zlqTLtpcO6A>#Ouy)@$>|)?$0UxV6llX={}|uV}5c=Y_3(?D?G5m_47_I>??UwGOxE zF|A{GhR)f58IoP7(J)y-KabTz8yfqU7YE7Rq~MG*FE2A}rjxh)S<&Y++hn`GEC60W zu(P&cD$-o9NLyRTR{u0w!!)aPwb?YP%>lnuTn86QsYcZ1)`dU%gX_X_uxHb)3uVL7 z-6kN#y3kJ?&gkfu%*=*N_^q>`f;nxWclcSS95;&TN+`jJYNr^Gwtvyicr;7xMDRnt z$F*qd2GI561tn|4{j>{#Xv=PAtl?^$?BJN1CY#llG%e>&TaE4HP_aL1#Uz+bbtTSe zjesfE)l!OvYX^5jNfUBplPc%S%?#k^>ns8*$?G?~d|xzI$XvwwtWt6=Aa%Bc3=KL) zori14DpkcbC77>V3Uzy%#7)8adv*NL=^X#alg@;;oPKdzXLPaKI&0Xq9C)dyxBGi1 zK22U%LzJFKCY?QYcg9%85(nNU-cFv#_Sw=^P`-VHUDt^mhbdxTthYE;3!-nhQaIma zeAe`p#SUv$Rd)utzknriazxAIQp~maslP$A+@BUD+28CHD&z?+qK< zpmmZ^aPnk+WT`JC-{!5dbBT9a#YRg9+ujyWXImKzYJ0gGrftu4ora)Rt@ICL>H?nn zCs^1sNqRB{3vYj(`4ZjdEgQ@+90s-x0eO^V(a3V7#<@UEzN;oj$*J-OSq)DFBY1p7 z+TbU8UAhNRmbl5Mie`*>!`1*So(JHM?!s?i2tw$0-5>UOtAjNxHYbcTtryY>gUM!y zF%9+o9y`O&?a_r(iX1Dp-b*&r#;>=#%+@DwCEqpHXa6_XEg3QWbxTG;>mT(sMjzGB z!2&bNA~E>yY`%LGSB16HHyiq0BigphvZGLL1M``G@%#xH70T(aBU*j6bIvM%Ff8hs`e>F~>t zCA<1(P~Qt1PGtZMt(e@Cv~{hY(4I!Jm%aaz_d);uTi%!Z_u|sv+7A1eF6RSHym;5r4WK5)GPH6OTHfj%F2g93|u;Jpeg z_JI#6u*3&Gqd?sU9#vqe5ByAlejoT(1qOWJcM2@?fnq;_j4J&KWMmmqz|mz_|E$RA zsah{BEhl?J#>4*$^47~Iu7L4-{a?ck0v()?gPb`qFc}9g<&XXj?&9zL{C%3guk-gK z{;)s>*lhxqRsr2(f4Yq2c>bR4|1RY@@fv=@DUHz-IbNyeBi38Q^_?91Sj3f`2&5@R zp3{lg*CL+Yi5Rg6I5MlHX%VzFix{;C7L8fNm_=Z|$|BeZrk3B(B#-HS7V%gof~k@m zU+YBBRwA_2_C*e~i1&6P4zdU-6+Xwo7IAAQ0;KULp7zOyS||;tB*aoieTCCf)#e4c z2*y#h`HWly=j^Lo?$;@@l891kU)UhK;=@K=+&X}$TC?6doM&V!9p|)(#%Tj{!+XFh z(9UNzQcHsjamAJ7j$H@tjT9lluz-qMMLsW0;CtTI5HBpE>lZv;X7?o&Z|h0>s|h?N;Ji0W9wFm z%w9*hwQYd67H=aj%C2W(y|9G{X4|8weR`62JM_hZszM(|KBfb|WOL?}G8%l+lbY?qkLyAkndQ_=WfKw^3i~K@Qzy`9}SzAkKstY89YaqW+$KF zy$7G;(|HRh4d7Qr(X3{y@FJRH2^)PNDokFDDx_OFu!KG$|*l%*4AR-q8=I+ksMdB@0X1XMLJH4*aujD-|n2Eq*k0b#*G%hMW(Ur9B)^PLkC*qQ*PcWbJi5j7IBw z*wK!Tli#{cX`o#`T*)n2T?y^1Wy>DebrG7sF zSkrT0?d4$E9>tuFXE4lz_w{Tvh;APQ9>cedn{lMs?~ExyaSm8<;-$o%MI)(~Mt8*iY4MR;ZE4RprG_BT|xV37}(+R5@)90INRLtw*| zm`MjT3jE$)WVX2*9sZ8^=#@4YG6K65uYenY7b3{FJV8Vc7SX}1;9)qhUClP%vR6x* z$@4JsciLofJ+gC5FSBxv=eZ0J2FmsXt1(_)XNzLoWM_<_zB~kYFSjzu#aU($Wjr-P zqg-nT8i;8xlb=Dv-hk)QD`Uyn<{>jV90jp3YU?>fU7nSko(aR3Jl9fb$}C{ z=Lm(J97gf*S1$ALZ+~FX+d!k?LEF>0IA#dd#2Svtr0APUOiY-p06<0p*@FQI;$~? z-8{5&N2Ei$ts3E#f<3BSM!Sp6-Cr-L}vyw-4}BbfgtKh5k1@B`7S?y`tu2x0Vm z7x@QMHg$Bn=p+y(Um-S=K$UMwaq=Mr@fSs(lxt0bO6U`p`6|B%2zMvVV6B-&axTbMoUpNfLg8pNj?U6Gt9tqS&zkhu+ z^}nW5{{>H~{#^AAlI)mHz5$LvWAYsEOMYdj54yl_EU?@K{#Aj&6DbuFlwd~x(i{z??!jz<3RmC zifxx^htctpY7tX-30-pwDYrR`^n42r-(cmwX8FJZkkTUm%Y?~l&p4|j~^uU*S zc!TX`Ug!E}eU+-6aQS~>f7Y1OP=HLFIc-d%hoA|A86t-@hk|C8&h&r3-ch_Em8~<* zGM=77Rp1H`;CXQf?cG|?uklbdY|W_WBpS`UwVN9oQ>Y0Y_*zT$IQUHWR$kBaTr2OK zeC*P>?F4|V1^>YZ9mk~CM!pV<;-L&w;0Y#4}{fJ_OQ8=aFcIV?$)f{wj;gniD zn4U+K{*Eq&x>Zvd%!Vijz*OGkb8c;@ICuEN6GgZxy-N<<-XWUgz#B<_t=i&iS<|V- z4hK$)0=VnGief42lS;Y=eddrY*hv$2&kK#T`U~b=JT1E7E2D?Isl~P7_zrYStM24z z4>IOM;sY-2rDdv*4Khu#?k>Wf;3d}wHO;Xhz4MBj#W4Z*6yW`n-X@Bw5*=68+^5#L z2=ZjSvBzU?iUAL)Q9icru5A`Q-VupVPU@3<>l|QNuOS zUdUr;Sl33%JugmKxq&8a5Dv`W`8Dpw9Y6PqqM6cjm&_>GzUOPZ75d}u`C1U(z2LPzOrA8nWBves4xZsY zRLO27TL8M-KU*BEKcsUf4s%~{d#CMozm{`V!fvCJ6V`(Eg;YjZ7io6F)Vj?@bguPk z-%!=v6R!Ss0e7||3f&rNh-c57`mMjZ@An!X{&^Gxv$OPv_Vq7;6~$e88h5>%gf3aj zQdRw_cw?2EE|`@!`P#_pcPh`p%x_`J5;8L~N!~~&eVyRt^IWPt-t}*(OE{Fml)lVT zys|DCzE@U0GzB^NOAT6Iv_ye1@u|BlC5NUPXX1TNAJlLsw>$HLv)R4gwH4JellukP zIjmf!0y6?{B3+l4-ADDg%gY2doYL=Ldb#N70Db9=!5Fn)kc#)4sK2e<%(XUdfcTJbXX<%Ae9Fr zEr}V{4m$Sw%66mN&1>98AKP~q-XL1x8+qGW>NHnQBg>SPn^G~e9Bwa8i=4sEHT2BZ zi^+@s1PioU>%SpOJoz)Ky+N+Qh!F1&+!KtB1#94E{DH&ZBI22cI(CUEG;nw8c3*Ra zKkJFg65`aKUZgGLO8~h(ciQv&PwKR%8&dPA1AaKqBraJN8bQmsR zXVDAJZ>%>cjrMV9GTSTBqL7+4e1nX^BsOQdc|D=lRZvZ{9prhpuxPz;X>CE7Jm(S+285LF*m%Bj?J_ z*C;Ep^M3jvCp%dc!BhHmw@#3a4+x06^0AX*vn`5^(gVriBxfJGoVYq ztTsCU=~jxFyqBh=iXtavM?^E`rUyN)QZt#OP;RDCeI)|X0(J2vlY3!?RdJzp7o*Ot z_dIOqo*^2hp9YH*3qobR%l+Wo+*&cv!HD5zhMWoNsP!YVIshGSz3iJr;gql%Wsgr! zyBTfA#gNxb9_Hx*KyI8=>J2nX@@pk+DvJiFcQ~y=oSiigjje%R=t}OXm#Q_VM{nHm zbg~;%r+})-Bc~!tK4B1`%j=2pI)XccRC07yd|G7`jt(R*rjfe8s2$hrS!U$du8bnX zDUny!HD;VH@NY2inQm;bT~XbGt3+2coU)FYQop3%F)*^%uvtnw-P}3A%XNlZl%A~k zFlGD6EeqA>%R1?{Yt@zEv%w4^rqD9$LujSLlpVo%^8NfwBbz})zft-(N*#IdNf#)j zZlcwkon$z;+D2EvTdubBbgR_rlu5|3uga{V3`1PJEd&rmZcbMq{eU53I@#~d_t%zh zPcVXnAXnU_c@~|ABK4?8N&4XPTGdkh#_h*BLbhx4QkEj zc$d$m9SzU{`UCOmKUOKLD9GXaPRd~Bb7>y~nbe?OBS_}nULv>i-4u{YoH_R4ym^uN zzE_*akg-`zZ!oy>@>I?o(6j@xnRov5z(K$LAsz~PGh z93{PtN84GA{kZ2|)NL+yPZ{~GS!CBIXT;Zc&?<>}Ib$+! z!_QSCZ2q7{ZDLIQ$d-b2n)26*x%Nb*ZGGiY?6oWpvm+Ayg|eNI7+X}%9W2PII|&kX zA5jp{MfF1GjDq$TJcwdTF8(;twGS;o_z9#o=fe?jnG?7`ECIwZxKA6SU@N|=ocGMn zalbsUO^U8NopY(i?=~iD?1GG6j#<(zG7E&2iJOVWy*P`BDif2$_Yw;tr(f{8Il06GRInQR;gng*((2egf*$ zC0#RGAc<1%v{It}yi&JVsrgBiLPMo4CXM-}*dwE^`AL+*w}(=1Td34(D>XlfQax7c zyoE~r6!Jzp<|k3=%SQRPFI4ISR%(6{rBF}6@XooV3hW?HM+?M9mF8vPj=L7h|BPsX zc=8_-?s&&S`S*wxh$lZ+xcEh}_!J8Hd8WfUN3iAu>o&iPzc|MR<5%bUY5e@KL#^>M zb1fY|A>7gK>G4Bzy)?dWxT8(0@zuH3jxX+N3M}ss6`p;d05;lG~_1>9pi`vC&^L&oa)Tm9)EU8?rUN$*6(szTnzBffNnoa4-xZY%l!EKpS@4 z?aqds?a=aJ)@|tw5E%gW+1CcU<=QZhl!NkIR>x@Fj$^so%5!o;ABg?9vbphYC3}N` zzUBaeQd5b)(ZmvN)kpK}t;`9{vvAScxkpgvVnmHcIz!!Id|k$0(8}m<1;=i4JNaIxJMC&K-{`7E8vd6x&lwj3UC9g6;OoX zjUJmYA+)|Bv|0OC(w6}+eK|k&krKCK>TL^Xs!qr44?gt8Ady`m+b`H=e33gl-u8!Z zKKsZ5_WDGxjMrQ|^(yY-4C~&YOQ$ zDZz|>GkBryTk_@L>Q1>M0{aZbtRiRhliVbdu&YvOjZ$&8_+}be?9yLEHI_ZFu&cq@ z68CS{0mpReXavb)@JQ=m!Mj4ml^o3I*NSV+hx=*32!;+&*Oyg)Y+&buRqKxdFt%p7 z-E=F4YP60An!I&dr@NQtx)r(93$oN}-OKVU8@F;l4y;+#VpWY*47i&PZ3Fp+VCH7E z|K$`-U&)(eW9=E+(&aPHB*~iHK*{p$)T+neAHWK>m4fw@1^wh z_B36oA{t_5@m}}GMQhf*)H+qW4^EhAs2mjgO30*UF(~!nXBG^w zDk%5Y8vT9Eb)1Rp+twe$?%A#3R;GxUW-=M5_aVtKDAjAGLdw$guw6H%Zcxa~KwB}2 zh0D`7s@*%GyKG^}MZ9FWIE{&+=nVMEReOM|wiHkhYu4_|>|7ZvfWl{FdxGG6a8dkn z2|a=;fzF!zOdTMzd&VZ`# zAB{`;%El$S`njj<`#baWaCZA8)Jq26t!d3pPHn|EMd-eui+O-496ET5NmMR(r2J8fGz zFYl_|=3PB6?;hQG|EvRd&Ahxr-FeM+a{VA{3H)6kIMAB?Deh6eviHWiC*7ruYao7 zKj&2jGvR^WYyaAKL=KN=N_aSAqA4NcFp8#xjYBD#5;_j2Xi7La#G)x7`sBL;8;RTR^X(Mjz5Wu~1(dmXcMsA@ zSlUEx-Giju2tF-9WN=LyprH*jW24>X8dNUvK&E^8I@EFLKfqUpfNax>iFEs{q>syA z<9WWuU1-eE#&y3=Ux`T^uERn`LF46YTi+tK!Hhy8YrltiH<=fLsrVdB1#M7dFfHP3 z3&Rw(+Auc;ZJtv6lc%Y2@1FAWXzJTzG-YFPE=_-KG`+$1rMoXVc{})gc zqFk+(FnJdV={xvY@B2^v5xM@**td4#LJ>JhFr~Qc6M$`6LoD^51cc?kTKN^S4G)*# zc04-$o>Ou>9+VmqMJ`agJ$` z84>kW6F8VeY+gt+=>+Sb!!fSBA~QoUYm8EB(Q2)BO07|QX7}{Cao5`^V|B`I|2YFc z*Y9j&Ryv=>Xj;wspmpU!dF(8;LwPRDmt^@(9zO#(`WJG81fJoDKYi5TeR?#eKjlP9XHWlg)1DV2&}CjfaWf81a# zoc1wGYxfA`TR7h*=D?T|P0G01pp#!~xm$P|-{RYNEuMg#7EGymhc)NNb!8H| zn|AfOSr})MWPbk5T?IspP1WYIIgJ^+$sN1N=0h*jHIxip$+*41wa2xwJzNf298QU^ zhR-}vV~0Hs*E;1FOGL;@zDAoL$4==yE(Up8moTebnuBDv;g_6wuLVXeZdvz%z`50VfFuO#Y2Hc(cH} z$LRPdrC^@R-B)T;Hajb3;yqPnSe(~1Wh z(8i5{8Md_jx1-Jlz8}1E^00|LHxHh+4LhkAB}c(-`Uu{f2&%w8dM)_&q}c+YM$ z;8W`!vy2>veSPpI$YuR*rw@F!cBo#2ns zQ)sfcv@EJG8tdcW=LQIyo=SW$aUJdNj=7K+uE^`@S8hJHvwWe??M(3LovvI9ew1ed zOGPkw5XK(1c1JlW9;b&AkfWG@9~ML_762ZlNX$ISiy{QV1O@%2(G!2G79MBgTwu9q z_h|$&u**AOxmfe*q-5o=We4%heHqg^=Q89;!p3K8DD9E^BIDEO71AyPnGC=Q0EkkU zywZ9lsg2hj4{N7q8zuMYP8-apu|JMw^W7A&gOwR|F94elbz{T#6;1;ju4Nx4VST;0 z(k|;*w}YN7Bp)Fz{U|^3Ob`hhIedQsc#mjc+fK#Svxd8C+%OA|Q0d3ol~S2GE5IQJ z@M3m_(lf!Je{nOZFE)p^d#+NZvTHc^Q=pVqc%XAsT-(Waj*1AQFXQ31*mx2PnI9(2s2+r_T|0@ z#WG=06vdOX>f<6me!Uw7dr}6PtIW5p%x2h!Q~opGA!J|F>r9^VcgW@cZdd;A{lWZy z-LuXw7sAIoE*~h2Zx8{e_^CAy@ZVOs7POf-Xb|%=WUq`aiqntNTihT4 z*TCYOhSE(p&GvUzKL2~av*Hh~I^Wd6;Fyi>TPu>o%$C8uMx(74Q?0v|jESbON40rn zX#Qc|3#W72Jvb=Gs%rD;@yyrNRw3zQS5%w($1~rU6AK0_=#vvfh@jE~G%v6rbr_O~K}5&H>;o2@5$fqDV2W8~ zvYZ{=xTyQzgTFKwKX5Rfo`mJcl-Sbp0uNYzS>&VlmnrNMk)AVu0%W(8_S zKbf8y*_}+!vw9v|pq_@S=hs$`oy470wi*367`mq#xgESmFp`rTl5p3dKCs+AI;Jap z`GRMZ-QXMST&8KA{;G5xJ_#u#Yu2Pv?RD5w+=FR@9ebET^pvv6bbP3ICF1_$+=b4!n( zha&rSz^L`NeYXP~8ImiJB0mOLWZmMmqq?i&BDxZ@*#=JHZUAF|efcnJ{CqR3v^0nF~?kNV_7&ex?5ZnJ7fI3ux{Tme91 z>kj)Pi=to?`Eu>;e5XXBNN64zwWKAxzKadOO=P92GaV zwKh?qeXVv2D)K76)V3JMmeEQErm45aHeVtKodeI(Gf?#Oop6okJ%tMg=H0*qmxCdc zJ8947NN~&HHUTauQQdz0be*!N!1sbKetQ9^c^Qy>8q9PXDTWwEbU%&OpSJKik8bU5 z3S>e5x51^A+2LgPQoF4T1lp?g+@dH({(Q&rN4AWs@@=8y+r%xQDprZ{B>olg^bcte z79%~9=gj$iI$R%B1{ffW^ z3awvcg-q+t^i&MQ=X5HxAptMw_zUCqR#LgP3<^BU4)~yj6 z0n@o3f3ZixAHk69JcrWOg!})%X&$7Uzu$6caN={^SssmtCh@NmPT|y#XdlNxIfBqW zc(y2WM)#bv|IZ zIn|zGNk?oM3)aUu5kok?8Yt}3<~YA!GpKeM{{Fi|VfS~3=8SpIabC`x3^>V|Bb^v> zqG@!*NgW?rofl=Ji}FG&n_)H1`at4u3=c0p&VwO!DbL`p&`mXnF>f8lSnMi!Xxd9;Nc@v;2L! zrCzSxF_@yrbk+7994_4KvpsYN7f}G?X|b0NAF8kz%Wo9Goa(3jpw0)4rzU4bJ+FIQ z0M{UV7SKGr)KS@`86QNgTN4>Mv^Mg3jnY3#dQR@s5O`oW^W5#^eRA{M6%+nB=}fw3{_t#hT>41Dbx4lkz_|`GkF4vY+I#X)LqJ_8YHF{e+T!-id8J zcAty?8S%_DmhJ_e+>Op;n5&3womAqU_G+%zCg>%XJ>97;2ysps zLJX8AKh5v7ssNlG-b1B@Wl_QQ_Rr**l$%D6bmwAZ*ZMfL{g7~E^cT!#n<;z{j9%t& zUT<lzX!FBf-+nK%Yxgh&t z<6ZOqGK_0~0O9J+5s%M+;iIX%VD(pbF41j>RGobVPN)0bdbck)@)UPRh;)r-QSV1w zpNq}~J6r6S3~RiLLO;RxcdU?Uq44Eu-L8tr(kiK7n&|eDYkGy7g#5VCdSE{?F?OUs ztb;HW?Jn4a!-s_I&||fTdjn$)Phn(WjP>m%P+~2oi48Zd)6mAx;?;EbnqBf} z`Fq1P$u>Ay;Y??x)`wvKOt)yycYtb7cz=Oz-0Kv2l;=#%D4|Dtg}&fB*Myt{-(I@3 zP9153cN`HXN76jz;|934S|oSAf^4VGbW%)fG)sS}(l?XSeF)hnv48-Ao9|s;O$5)q zqjP8YY0%|kqU8X0pxp$xoaJDD2`&Fc#-*xsF;soGgiT^MW(9XCh1s8F^gQZapyR%>WT z%9c0*WK_tApvZ?hM4iHEnN$=O`c;^|x5x2Ou9N&5=q;dD=h#@Fo^JQ+% z)3T&%&XcVD7aH-m9lmgjmqsGZq#CvT`ujL7ytvW7WP+WQpuV`iWE+x}C3f;fXeK1n zhj?MB!Z0hlHGREa-|z*H2+%e*Z&PoY&%fO6(=U;Ebg*9B@fv!{3{8#n%fvw(soN@g ztBRIgPuqF1WjZhBE8^f7>IbR?x=0!Qg#u%bQS)Xqu9niT0IOb29_Ar`PHq*%pVQ$8 zkWJvj3i_+0vXXXC>QxWs+x0T|)@$%jy_|kcdCIKS(UuNc9-J}LJipI%B{ zC{YybT-@Ks_Q>Q8HMLheA+l`v;kAUeVT!IVHYHC~J&xm5*!$t3MKH*5t3~7>IEX)- zwu6uHx0v@KdPVa_O8ArF4R+$Sx5Dw)ZPh4t?XUTJ%1luAPO#U35KudvndV*MMziBC zb7#0(JF^(y%M!P2G{ytlC;k_(OTKhwOi^<0#3Q5>w;~X;GiSL{pC+x*SL&Sh86PTj zj`EBzEzLQnBPCeHYsKtqD1FV#N^?$IS&pHiJC4_1H2?OoYP$p-*Vo*?w1cIIV_a1u zd6VY^S53tg#=6{B&L+ggVO%V^FC=}P9^39+1gw8RZNoPDr(+qFUG!`k`6=~*W4>$| zBwIB0q~8=RIFnN=x%G&8 z=?BrwFKCGqSQ-7w#mT=0iN5Ax(ab-zQ&}T=d*X7FJ(3{;LGIfuH!ru^OHdy9xXqod zpTmv%u5!F(1sKhWXstz~7{vv)^(?)q`gUh@uODXqv0Zt4{m`qsR)bGldwu%3Qg*zz zH`6xiXLF<5n4S420Qhg>fofyNsTmJ#$8Z@#4?7z`yM4JeMQ*Q0rFMZ(Pu7jeOa`=97v|R`m)!)i}4xP&yzPQZRVGhkJIIhXbehG zvDt7j@Bv3(<8^&b*(qD)h(h4AhZB5OFapb(a(FA-=GoV6^KgWt1J)EXYo>HqKgaO} z7pZT=Jp6mNcU%qMqK52y+Dn7OPH}rYdd-hBZkSP_*nU|SHUqcs@9tdR;z&Nn&05=|04nH-? zxT{(!x;slbw&^a&)PS~cW$&&;y+Dzo+SNQT+WKlgQqu1WA#@J8ZOyHu-dnT}IEr98 z`p3z?_c`lBPCPIGdZzys#IhcwSN@Hlw=LCZ*@KS8ifz-L2|~1y&FtTacl`^Yxy~v~ zZh?&0cPQI4tyIiQTuz}kE+AGSbF4JU?at}S=eN%;e%Avu7L;e_tBfB!9~T0U2)=0b z=4+`et4=-wC2F>T5i}D%NbPDWW;OAmf#=ljQh#hW>&slUj_+VQgi(>Cls}M#O&;0Q zgUP61r#a6O*4ccM<@4pfKl!LS18vbORvZLPcM`>hp{qcR8r;0D+BmQ;_V~b_nzvQ& zkFzTV6bPH;V32DR_Q$6VY_0S10OhVND8=TspvvBC=Jfw&aMSy;wM=BbfnVzC z`@P{XF3W9R?5?K9*kF|QozBX8Dd?!VP{6N8Xq!WaR*e0yvw#M5El3ob``#An%yzRW zn)T4m@Q=MITXH!ZM}obck*#mt_fWqq968H-+j$ z6;z*L{rC|%`k>dF;1bjXxpEFwEaew?H~$YA{g{h_XM)#PjP6s4cS02qtFq!)aD*3z z-p#HgUwaSNS>`Op6|Zqky#1=H&;PqOb9<2**cDm6t2ESqNolC>(oMxpee5YHN4@aoi)(Rt6SWEN zdZBa|i#<4-*Q_ZFYVpEb_$;&$x#Wmko)!{ZMcV0uCx~FaqR$|i=Bqkw@^fYnk=E_5 z#nLN7`#9ZKU7M92+1T20sitL};nYbF7jNsFk?blZ#rbNTPk*kSaCh~5&DEoHU(aRv zdR)A#NA&mOzP80V<>6^)DlfVP+dU_#*^#;Tpf*Ea3bZt^ndO0H@qpftb3&G**O7~?g zL#?^iyWvRcVZn;hcTg9M%n0PuOx2yE9lh*ZzgI5s zk#B$xfAz32`39<-M)l>i*gN%F>15SVW^UKUogRn|_-EC0iFasu0&USNmT0BMcicv+ z!|kB5EKAu|oV*j5URGuKjF^vPgI^#t_?e~O*Quziips7c2K1C(I~ARW4BDOnaHtu8 zZ@WJ4vBsZd{gJ#I1ds?Hu*Z~I=Q~C`e*$#)rt&q9AkUw>toQQBX`<}J?a3VWm&9__ zb@KiWpkjKr0^ES#{ET=%3Xbx06|W`YBBWi+otTzQn?MY8M=ZnlM+>y!A=uVr(D_JP z=2Gc0qEWPsYa9L)K;C-;p)eK)6C23o$U}xZIB*U7*fNZ?HTksHiD>Jt)9>J>m+8?d zR*C(=U;#ZTnEVr};TznA$vb#S-^velh;+qtyJ66-;u9d-!LOLUO?iWfcM;8<|Mpb@ ztOZTJ)9PTB$~l>=$k-;p#}YgiFfP8k*bX5aR;(Mh)N0{l#fTu3mN5c{e&2A zM>NuH5T+J1&(0T#4_cnfW1Z`+meNvM6|D2L{ry0}yFE*Yxyoud#W$R&Cgvz&ZC8T6 z+FU{pLF;gQdj@U%w%R{{&WfEtEpy{)@-7hP!n$(u9$rLGfBTj2D+Xn}Y^%&GvLdYV zlhXrvfB0VeT$p5y#>Be7scsBqiJbI}z+|#?L*nZ5uktE^%jBiPS90YtQ7yThy-RHS zayeoB)vypHe+76`*=1Mz4Wr>Z!h?^$yqAQ^1nV(v`VQ7u7U)aed8EoVa~3$6fr?d+&m#oBPVzKIRPk*cagztkq~MArdnU>#f{T$LuQRQ?>gsLFCg|3{+Wi71L`qO``F- zoda)`Y@X#AF9UQC+HJkGs~}brxczaGC2Wpi3NHbC9^gEPP|{m*UH_qt)BhB;OI^T2 zYNZz|0=Tl%LdL!HcJqb1D`<}8Qu1BkVbBrz?5rv`)$-fus&ZBrSXn#b07rXUrSwe< z6I-u2c^c_{{@}aT|DLsPyBi@WJ$)HdZ?Pka*rqp8opF;1kw@HS1G(3rHoxBD7Gpkj zJ5Z(xFaviad?shczFz9wDdavTqq)s(MVah51-!oJ#)p#zg>5+eFbMa=m8N8ZBhw44 zRyMLwO#GNDn$+-u?rVOB%jrEg0r&46T;wl^KhsN-cw2EBTS%Hq;N#}{AYv6F`P5ZS zMQf9{6AKvQcYo8IBX93uM6gDSFopd68EXQ))Zsp8Oxu;v(LaLHm+9I3$ z(w50%VhTj_ayYW{8jlLc$hL%V^7RL|AbfTah#PoZ&(tr;pLaVLAB_B#3RY zm*^1)eKBR{3FVnucg7DdoRO37hBCF- zwKr&^YiD?75#V-)ryFB+632GNE(<*7#e)`=&D_Qp6^#mmmVOM^{Jk0~iF3{Pl@*jt zV!+H@P7pT-h$tmD(6(GG8WZbFXw@Ns2e9EW;#Ik*QFJ;I2yOVHq8%m@dn?D6)ce+q zzqHv>-5KvC1}2=Y_>x2mva~vkB#E0P#LUF?lWGDv`W658Zzg6h8mb^&&=i!D3MX~?4a0T#!fU6dGNJ& zt05+b<3=tJG}ja}p0%!83>}l7h!3pQ@VCFLSnC1S48afF7?Dl2ibb`GL3J0Zwq_;581*P^c~CDTghE;hP>Ta z&b$xEY7hwy4%VLIY-Bn~_`;hqds%PrW!m$@PJ5!Q`x)Y)r<(TZP0UT)Mn;o#_|LSy z4N1)*csm%e1m%A8mWBbXikx z?Qqb-xiiBlxI3TxV}rF9clhG^*LC>fA@VH97mkV@zPOc)e;i*JQ{Z*b)vL{8o)nX; zfJxd@TNi+ZxZ=`!$c2 zFTJ;i6fi?4hexBxWpWOgiTA16t?a<8a)CZtnckkQ@x`{OX2O_QQ4vhA9mY2+(iBZEgPYSi!(n1NBI`Y4HdlUGmimZM3)a~xj z+4p@R0aU^!OV|;~LLkb%sAv?Lq=A-fraK63Lj(~}Q4|?PXGRnqP#hOfQBh$;)K|t4 z#f4EE+)y;mh^V0B==Ypcb#HeF`u^YLd-0cJJ?GS3r%u&9Rrj_@fGsdr7Z340GfrM* zSZSA6hA_1g_MiG?iO8d#VRhJ7z#y2@9_%#ie)QsZ6MDenU?18u$7c=B;0{f z*oD7*VE)HC@e}YTS|>0_&Wp;ZAamO@|wEz>rTg z^GB3ophxcRuRx7>_<3{N**?e=#(RVmBmYb}S%DJq1!o9$HHF$%5e~ZsSKY`-l zc@*|ZMx+s!_@pOz#m~n_2K0SetNCW0(Kw`tfxEHO5V)7^1P>vBtO}8_x3!Di8jd{~ zvH5aAY#N?5MfbR%MVJsWt*-2Z&O{hD4`Z%`8=u2RIUKFS-ym#i-N<5+9E>oA0n zu+WLy{d?qmH@)vURe$QiIb_#Q-CXbA@m&CZ?B;7Za?clE#;|gBSf0*o{4ocv1|QwQ za{yP+ML%ySgbW|u8l z!112dz90R8X=dCFcZu9mm|%5(7k2AP-kaDbVP#hHdHwK)WOr}jT8Qgg%;F=p#vgT`h%48f8TbAe!ZV&zV~5>0@)g3n{*zY- z;XlO$#w4`sT-$8_CYX!AcST=zth4Xe>wMZT)ma+BZz9IMKc4WZh4xjqyF2dvb`7}Y zKWTvdL(X>nFZqrA9%MVcnw@+_-)E$e0HnC^Gk(--qszeoHJZm)~4I5{&ozGu2= zF`OJ23T#3AXhlrKo0@^u498GcOtJ$Wuw!40q$ysZO!@c z#xviAW7dD8B8_Mqt~c;=Si3eq8l_SxqYE9%Tl$E((Y2pkb& z`RWw&;jb3s%)u^w|I6jTeS&vIrMpr4|NqK);{T|eZU0B*V7u{u(r?B8N9Eu^`2VCm zcmGeyIl)fxoV4v8ruFOXrnS9iICA2g4)3e*_MYsk6pRt<(ErxH%EfCReH~#hBi00* zlidNSZ56o+aMZXOO&!FzO<;zFN@*kNg=|eR*DDvuo0;U6XjdJ8U2wLqzZ6 zej}WkBhmHp{*dwLzK<``^M<}1PpUQ@F*)yH(_u%$_V?u3hmZV7m0%5kH@|3}?XozH zX0M>kWoRW4!go;`@6#>(s@$V5>NsqB`7HD3iQ^RB(g$F@ITt))S*S+{K6P_8j{1?T4U197)Ms0A7$plW5v~v^I}!8 ztIvXo#2mLX{?QnJy^jdHrp*?Dqx1M1-x6F^JpRn};>9gm~pP3yao29{n9H~zldt^SA;*_d)U4)=I=6m_{SVR zg3vrUVn6!>9`*yT5`T97C)gey)Ck+dZyAL*TDI-^_C%cy z+ny|>=bh{8*beF0JK`-4s=i@1NGG=#(%g4mA%NIYNsD;PTyC~?Le#bX# zcg)6&eNwDjsks3V4V2H+!L3nDYInXdS$T9A`A7kAQyy;VE4KC8-MIy;r$k4eqb&0b_1&MPV&Z3$XgG3t~0=%=7DxELFSZynzd!}+`p8bym@xs;_scZ0^zEpc4d%W)j@^*D|*E}qMJ z8#IR665mdYp~|FsZvw4PT9p(-&mbH{A186zG`J>XXrR#5$%~V5<2Z%$F9409zA2pZ zpVK(!!gTJ3mh|)RVZLjHwxx4Fyqh6?mCbaA(8?SRUkw^V|IXpG>A6f>g&r1qfBxd+ z1PT^R!_U3{xnMEs@O@`)<2yyq7RAuUu3XlWpiwla2j{b`2j?)eCzp6tA8wcXbmrs> z9VB$}>72t{2`>}6S?CKw4+{O4(6qjsc6{I7ePgIz=)S(3mijU6-Y=?O42?iIiq7rF zrQg>NH`D182}kwk+Me2N6LbkhKi|J?woa|yTZ zY|sR{p@jKgf#MT+19{ZO2yGC$5j2KA8pv_HgP4vKdYRBW2Q3{GLz@P1o-Yo17~!{t zpE{UhRuATSUIUsy2L?YoIEsE6%xzgRgf-!VA*>0RL%9wEhjO@XD5p9wlv_GwST}sg zrD@m&!(wR1FwXz$VJtmoIMa)SHV9oWbfeIRg+4Cyt`Xd~Z;g0*1ZK(^tPiK2$)yiJ zlXJM>Os?Av624bx&M2#0eOV0k5!zJF`R_01 z7JVk+UKLR>3G`qEr#)>nOUDVFJ(|n9cJ$LDV(4F$Jf<0AZtlc(M_V7ZsjaYv+4$z8 z2VsS;XeY^6o}yuAGeuSknHMMNIglpdZL4kwC&1;!F=rvCbhu}_imU;$bd1w!lI}`_ z@HPr!UI$c&{oLt-)`_e$?nANcenCZeMq%_cP!V;3?}yQgK=JsSENDMMr{KTof{q9} zjn0>~Bw2OC`D{ecbmQ^saU3&G&?J15m{Bi-HVGOA#J#eWRACZL06K%t#g|1G z)f%)z&|)ADWV?)Bhpb3I*5p*fdP^`OmxVWzuQnSb&g=`;C zNYL{@YcP6?1-%9o541$k2SBG_^wtXc8t5xpOuthK4&hjLH;mWSv_WJ=2Hh)Y5KuZT zp+8E@N|7z0jUt>9QG0NgG>H^sse7(7g zpb>)Zr&9z~8FZSU^9?E%6aY%cJnv=2qL&sT&&l}C(qNG-71?$mo&mQ=dGAxD$kurt z^rYja)i^;r4Vo-yzo3t)TF{pU%@U-dINfJ7Ur??={PXllG*r+Rv;ccH%y&Uw(q$I6 zb|#Mh(&-u+c7UAc27_*}JV1|0F5l5=LC*^M ziPi}E4?#-ZD(E#qmbzWgK|wC{dqIZGC9PF#AddPGn$P&&n`ErNy% zidRnxnj$DsJtt_6pcM6jpvybm-02ERRj&$qz@XO!yhKAUh0G$ z=M|KuJ{Od2&{sf27mVQkOjF-k$@D{XDprc0qVb)4>KcFPgt zDd{li08l&6nMrt0#?;}hB-ZhxNxiMfi+d!qriM9+%9E#AQBmiCf6n4r$umIb32g#x zpTnZ$I;6cVxe4?hNEJPp%ys@SnM?mvaz2vGcKdkp0MOW!HHf1*X%S&9El#-$(m^Sk zq1V+Z`_X%IQ+Ul@n6e$5RVjxtyEh2kD)d>$aaKP{0!9C%{p`@OY3aD+Fd6(J zsZSC5r^r==-af_EkKRh-wEIDmrJs}O!?X)r8T3us9Hja%?LJpB^-kwj+?LLx^ZRrj z_eX_>b-+z8r{jv0=zyYk)3>8^J^BMOr61D9xE0--$@x5 zJmzI_9NljlBz!yz#*@6+tC4C`Hs|(C_D+QNX72{&@f}3_vY8$Pb(1HDdmtg_O}Cq} zb9j7tboxUHGAxI%*MEHJ&IQ3eGj@ikH_fFye7*{_vMXo_am(ptO<&?=5d{m z=Dmq>e?S~%@>lt(aD;jDvp_G*|J2bg&e<(7-IBAekDEBYo7UyCCh+(o&-~SHyH?-l zkBv&E+X`4q_ZHlU@X-QX>7eY+JVvEL146G8`kc_sg?~orFW|sR(O-nV*@gT3??S&2 zdaMigOsB4iofM^X<$l(4q-$56DJ5Og@We2>E9Y}GiCcPy#Cfc1CF1YudN$~bT_=I= z?K&0oeF^_lsMU@6(cPF|B(#UnfkG>UP7yk@+c_v@*eO#%tAtJm#r!(uusUaPlhCV$ z-Xio~p-%{XS?K#hzZDvDDyJ$G+DGUpq33}PqIp6u6}m#`AB1ib`i9UCg?=s6I*n6h z2`v^{A~e>`{P7a55xQ9D?}TmxO{O95-^8&f?rYO#29(C^XC|5}jAH4_m`j`e?+1>8Z4~98|qfJ~R8Z zLSB=WWo?WZj8+dRVzk=(roUF{TpeP9u9e=4_ztM)qmU zWT1Tp{S<@WQKW+grN>solHnl+|8{$O#?AuDGH7sYEl@W>%e>{W0ocM?gC@q-16^TI zZEQ2pa-EKDid~4EJ6u4Vr@AS233Z~ZQ#D!xoUF=GDo$fT~Zpfmkq`Q_q z2oytm1npMafMTgT&NKN=>+7+r@YHvqpw(I93l_Q(DI{n&-nD!go~uU<^2NQ1ea^Fj zxIb6osqZBR9RS)07c#d!6c@l(&R!6tW2Vx-1sziN#I1xZiydh2{yz}c1~k^7EpbQi zw0ONi+ab%Kt%6$Vqqt*uHod7gr_=S!rj3G@QEa?NWz$OrrNzgn9J2c867u4cRW7A! zB(=_`?t<1*VSF~OY`$brU!Vf|BqC;K`byBD=s^4_sx#%C&Uqe+zB0Zi&?t@6E%AMU zb{N^c@q<($y(4I;lvhXx1+Dc45*9&*Z3O=5ekmkOT1NN@%4#a4ZU$YQaFr^gIR>ps zSPIl6Xo>f}gzHohEjMUe!c9PT8T4|(tw7rhdM{xe&}#;Lp6~~t&kXu^!o5J$UrMLc z#Fdz*9~;zFP<4rx^-FvJF&`GxN@EirRbA+?phIdpVs@oAgK7l12XZ<+MqMdgkZx^P z8t$Mrq?@G?B_y?}ZnVKcU#nB7c91STA;|-q@}oxHqNFl-8q&lAtn)mL3LVr2*(^a? z&+sW{L2GGJ(s9+Do^fKXgxBCTLAz-lz6?`L#|>&ps>X$pzC*b5-E?`;3w97$l`0`xZ zaLI)@&%qQjs4{sa4WZ+LT4|i1uGr0MZEdlJ&^V2}k0)Pc4X0W`y03>*la^5n`fNDu zF^GF`I1M?2b7`er$a6SV-~im#5Gf33x933ea^!iw$n?w^L9+#M`&L;a=yE~3iDQnW z)sAcl{4Do4sF_C5wuqRe^iM~2yH!T&OfFsLQclT&xP&ECL0uzcqiKL6yWOg!(GjvS zG~JOcfnRBEgsh4#b!5%(>#T^7olUnpvU{y@^gx7cJZ;x9?}(HDO`sn&qRNyHZ^S3BF3b*q{R`FIhMhDPvhH z{Uc?sHJx5EC@OWYbq*~p*RuT7GI)-57}PiQZR=bbQlVv~KFWV2|NL2m&0 zXsJPmfM(Of1|0>eq1OfJIaW&t9prJ<;+K9n&t=}Cv;cm8qf8^pi?0Qm=AanY9D2>5 zUTL-P9=gYJxe)#992Dbf zqKdP0t+@@&9K^p}p7m*Et{_bl8JE{aA(~}k{v~a)tA*|owAOn#ZIEwccUr54e`lK__M#V$K`S>2`}%TuRqyB$jU}-Rht=x`ysD zh%MhTde|UO`bzw+VVgm02d|~n3E{e2O9c*UgRF;xwz!tlU_orNo^q|E3P-k*uBV9( zY6H5!L0eom(7cFrH&TluYlG%r@1P^_;B9cwF4r2`>Y!I#w^GGKsV9AkHvE?MIcT5j zw^Thz%ktv?=DLkS4yvWw=}tkry*xwW%kahcL#{h$jX_z0Hk+8d+rEQ#X@s}A+7NTx6v;*QyLVFU zR7T5yj^aac)zcX5Qo}Nq(0bZ7U8Aaum2@{HouknOkljsR8C0LK*Sd$Y&egKt0BxXA zf?8>H#-r+9sx{~j8Ao0B(T4LlW-C1aw259ZXdBRG`r4oufgYl~89L^t89%!or8^Be zmXYG#Miu94SyW~>_p`L!pp47`?myF#3s}Z8ZkKB}ZPf^K>}>aow8x;~nUjFz6$DtR z%FJqfRWhqu(s`$3p5uOrt{1dB`l8G-{>q~K+vN#nu8cs71>GYt^(y)@ZPw|$I$g$v zoY0mP3fe_FmnMUBE*k{3dSg(Hm+7vHI9)5{W%=DN(|ZOD$eION(o8KIoz(`k-JtWc zJnBEFWR{jSWKD9vLQMuO&02{s`29r?_Y0$)g7kdfL+?1UHpsgB2>+JRgDBxIRN|od z?pLY8L0ep}QKLay5c74q+(Gl*Z_sjso`&pATH~Pk?zd>YK|3IOhaPm$eD{9ZZcuu9 zv-@58SWqjar(fniKuNQ?W@~A8)>8LD%Bo?sn%>MhYJEs)b2U1Yb-nu|8a$7YZtcf( zri0eH;nCK}o09!I_a_w62&>aQK>HlD)_sWjUd*|)QepP}?oa8o`Qbc2qy7$RgC~5X zgSNO1)7gTwmHL9t6Ld(Ok-f_Lk}fc4Z1xhI{aoarW}I{Q44RgGyLE(W4Vs0RU(;NJ z>LEKy7aMdLWZzJ|LCdq7>04?ts37HD>pKbwTI;x;y9<*T3mzLA!`;$j`LNAhsH$UUXu@L!jOe zv>SOYAxnMk$X1d|ee0k$AXRUdx5edF34(O*MyXs!HW(*llLYBnN2`SzNv)$*ZUg6{ zYZj{t4C0!_sUktTU*gqx2fgBsS0Rn)NOqe_RNEZ%wMtS88>MEDc~r6*7ZN1TPARHZ zke*{H>M||E{M+wNQMU==Hh5gAYO|o-(Oq%^@aFF_s5qw@sLh~(IR{;7Dy@Y}*d0AC z=kM+`HNv3jIiCR43fdK2oAU+G6$S-!_5&@~G1aP^uiWWsqd~Xiti)ZL*9_wIAwzv- z&`q(&+?gtCfs_Y-$U>ZbjWlRo&T=b9O?S}G?p)Pm&^@S2zPiDn`%yx^y3?Sof;MYJ zPv*>mY=@v_-Y;^pJ^AV#L3*y_tA7~8bEUJwwg~?Ysj<-VLX~9@&y^z8+aR7RT~wJt zJXgA^a}DCT(oNMF#B=2o)oKvWl~dJPL0St=Q=0{?r9QdcJ*TPT1`W^c=jov;7IIzI z(%9VLp5E$V2UU9dD(@mKJ12LNr@uPSpcc?PLn1~uhgf6M*cDpQjjbe*R{C0(Iq-{r3L zj8U@;O3b^Csjs4(wA&p36PgSL1ks67Vt%iHdmtdg$Ox%A6>-ZMolG-!C<9?vwj z$Dpx!Z+fPy&m8og=Ug@9Do)obYtH$qT#%j*=c{po;Md6e#B;vdE=c!$wb~_!pY*@* zRI6^k;as%rBGuPH9@j-`grMETdOcHpY7p!7EahIz>Day;bI(%U76S-cNItd3AlBp> zwZTC@yKB`~f?Daqyyey$HL8{Huaz3|imbV6o*>(;9#@^(p<~MIuUGE~IuyUQl}flPZNvONI|-UMXK7!xP;5pW(T#=YmRCn^#Upr{^!Xu2!cx=x6s5RUxRAh9KrO>R~PO z&dERMx<>W7PM62}d5zkr5w+y^in>O9a|6p->2jcDYSJo+DYO4tRof2L3F7tdZ?0?A zXIkccGJjyya^<;Em#`;)I8c^Gm`6ulD^#1HR{A??cD>?wSkdFz%kLo17b5F+6U+37 zU9W}-;t@N5n3DwUlGA}3)KZOz)7_wMcVez}-=H=}#9XDGi-@^O9du&ucdt@yg0!`{ zQN^w1(ittJn^bRucvju4E^^S%?pxGN2Jx)ARqZl}N9ENe z=a^cr?^4GF=^ngGdGBD^YPz;yY1Cb+yP&n+2MVr>TCYYKbg*Cz(0K+ung0i%CWEZb z54hH=w8NmOg1X(wC9L%>6g11A-wImuJ6-x8JKu{uHyZR<=j)>GRxb%!>)nT# zcPo6&TXOkQ&^C=o6+VENL+%n8WdPly?h~Y2yFopyW!|lY*F|kmdkor9_#)7I2JM0D zUUl4{cObi0dDj#Et@VCfxF_m9)y<%`!o5Hx27LqBAJrs-euC_eYL-FXqCHU?)fEP1 z73~GO-k|P~ZBiQz8U)!UwauW4q6b{}t9=H|D4GxSu|W+*Z$~|#@R%+&Yb`nelw{Bv z$Tq8925o|Dvl?O0M@1h;J*dtz=y=iRK=TZW?{XySPim<_MP0rHxXboiB)DD9-LAFi3XV6DQy*oXr zzA@-{(Ey;hjk`lA*3F=zE*{rYs*gtK`CYE3)i^_QI|H_sp=f`fcmrABdC?; zbz6y>dE++g-o30_b*JamQiHDR=IgXeWj&}{yQW(iy`cIUbZ@t6pjiezA?P-PUJ|s; zp#75W;XiRMT6bSi{4>w6ie9UG_t+QI^@7$?R`)(Yc@MK}E%om{B=#jW%Ahi!m(^^8 zCU+kh`yVRkpfRy~)J+bW6#J@b+NyJz+kHmtYiff**LMHO^Sat+&|083l>0Fqb0g3` zRbtS#?!MSJ)k_Aw+{p)&I;7sqdsOXL-X}SiL+Wte`q;mz z<4-YarPkt2vG1xKPcvFeYl7aYNdONUy41b z#y!KbR(iVljo1%W?X!$_saK14xjt6M1+~(<#RpCe`B~v0tbeI~nPkwW+0obY0ri4uiP0U#f$Gbo>6HHvBo9?klxf zBk!~xe)m^umq7z_DDEpY_W8(|^EARfD+;nvyF><*5O-8<6VwWn5%;aidVyuFj-Of^<5!wa*|<=dr$VWYuv|R?=TM-66HHM{S(f>MN)f zw-xH+VyxqWbe?h6%Yt;x;w*Yqr>p9DXg6f0FDl)jQqwN7)8$91YT%Ea8>t2+KPYmGs9 z@ip0`0ADw$I{bbjw!_%4Z5-SBk=>QAs=Yj-Mwq#2U#x}v<;;Xw$^^gGCl5ttqp?oxDT<$e#Ejvif7dj ztK?&icvcOy>JBk#rO$dl6+g_{VbD)N!>#g9S;l#;q!CtcL3*x?u*M0}wqS%+XAs+h zGpyx~tU7L_wZW0q#*MNiY7;9bsxt-_KgtIK)7vVg|S#^SVT`7$lXW>W!|JasalrY{ZG3dR#>bMEkBuC~? zm}D&%w3cS|X-Jr2-T4nrx0bH!b7{gfYui_hR@3@EOB2quwjb5#sXjL(%&^Y-hLP^G z3#^MAbX&p&R+AvT##LLN8N@5)h1R@pIo&SeljV!7C4xAY+Y)A4YXs>w%(CLX{A$jJ>^=S$7K3ExO!#LXd9z z71m28Ca-^2TBCl_=~#EKvYLL@=(Zl!algSEHwsX%W35&eZgJXUw8R=9i1Yko!cwb3 zkk;L6EWRJg=~#D{S$E0YaqY|#QCb?}{Rl*AEV^26wej^sQQDc~X(f34}ox|@7 z-NDV-tw1rbzB7op}Zybr)Ra3AWnSa>TS%sC=q?l(J5Y)Uw+r8;feFYqJN7DvR< zt*90bQ{0G^8tM@Yj}*U|z$JF1-${JUe>a`uFtyBx=-hst)(zoQL5Es&r4#0N6N#>v#C+7VFLEaCm3)}v zGINtTxT7yrw?b3h_LIlAL^C6E_|G`Ei4F`M#^sI%bxVmJ$tTLxM32a?$I$DyDy00Qfgt9pPy{H4U$kCQol}5+|%DN^}?>1|7~d z*YVkM;=9%0C^|#v{9YXPW;1En#a{u2sIzIQIMKdHV&n$~tBzzsH9cGS2Hwr(p z&)0xsm-}mci|%&P>M+)k2oC4N@9J4+O~wlwp7~zol0AqpCpymUagapuMMjbhWWF?ARVRd~XwMc8le^nn^rEVS9=wIS*#r{P1 zo=tVzj|#tI&2@b=)s|W7Ezgwp)>5ywN5zh5J@1%XM^5CpXd80DD9+gjYS&PY+A@cu zt&NLr6pkM8ic*fhKY~VD%l}@uZyD$L-%A^rO1E*P>^wM{)@FxxK^GtHa0&PBjKJvgdW! z!aIk|zu*_7euv+F?(5RERv1l_d~~~Xo{{wlhwTzqNUhlB;|p(6isnRy*Mr|)%Il8J z(S5G_=YGi{GR!r!_y4Sc7Uhi&bHY;Whefv|TND`{DycMG(UWsvYT=Ew6T@tsZ0X|> zQeID8q&a#=_k~C!=_)DZw?gj(wdg(x|4C?McxwdzDG6)NUn0U^$VwfVkB-CC)*rnm z3G?k;3a7$ORdUmL>Uu`@gKmYU;hxmJ-M&AwD(ybEsGEc%^Wm^XI!?#1j^8o=$UJ{7 z?4nXBQ9mi@upU`$k@WsNteN(%Uh_Ma+fh&SQ-F@I`&0KxB;PxR+sL|Y=dZ0n~+o$=k0LKv7nREp4O zyuVY5_jIc8Ce3IXhnQ3FcMiS;axVVP!{7NdgD#*8@izn4iG6s7p*PLP|Lef31Fs%$ zJk$d>Pym1Rcz0krH6h%D@Fnu!K+vIhZ=eNV)hNX~0vFkCMWE-n zTZOI=&T65z3tcaClh8+mJ}Go3sK@m(=t^3z*7iLcH!nA0u~@Iz`y5RhV~!yF82Hij zV&930d#!i-PETB+KJ42D&XK-XCC;#7gjHX%r?gy>!hZ5CQ{gAU-(yv)4hp!XP&HWxmTK3!E zJyyKC7)^Kd`wLR>?e}QnTkqdnkMyfXm~Y2dp(b3zXNAKzN1|zOzkyN8^;N&u6Qk94 z{oYP&Rk{5ax(-{X_y068*(EhmL;52JRoVZm#BA5J{@WcoTgSx5z;3TCs_b*Q>c5#Wt;_Xi+?u}&h9@le!{|l0$=}>>J&$0g8tDOdL zICH>3R}tzt8`Ay*?r{%A4jg~dfI!j=Yd~64l8^YEl`7XY1DM_bI>X9~e-$IoZ?8lX zzZJkatc1QYoveO4;OeBw$Y*)dWcAE|RiJx8i`AC{ZUuFf+?h1P#be=fomS$D^||_# zY)mRrdGSvq^^;NCYn7L5PvTbZ1Yh2?aZM^&mpH?9UdfB#&ntN~DVahgWv*f=u~;oG zDWglI?U%S#msC@+x>Got5Wd8MYwauvVD$Ht98J2!^_FlBl^jnBxcbI-N-k30 zmBb|nh;?SN`l)0@a;b_Mc+fS2xb#+6=Dn zT&yk}xGH(Qx_aQP_|VPTf%k*1&V4vpS?dQrm3+JF_OuaLMLv5i*C3|xgFa8Lk{+m1so*@~;u{out+NKbn)HZ^?@tsf|Df)%#iGeiy6_%j z@=n)lgJxmG2Ms)%_PgF2RG3nVJ~=f-DL%1#()ID6uG+x?gfAZ4kaE~{i3wj04)^CGb=hE# ztBUwO+7ZdW6{%LIw94FURs8nfVb^M;YE{1-%;Bv$zeibo&m3=$!sE$w2`GC_TZz4; zt;C+t+ZDg}cDt%f!P_ZnLdq;q)~@gA9@OxAdI*$fCC|_+pw-_?58zFYo*s;KdC6Z> zzIS~z_*H1j7lS?O5m)J8?#Xxi-W#RdaYOK)ySqSWf1zWAR)cb!gw$yF#+bC!BK3zM zxv4u9zcsZUtviA*s%!e?kg2Iv^1fu1-0wSVjU0HuYE`bGc<&4R`EH-zP^EJ>M|@XEn4n^MXS??Euo>P!ws-GcvC)&EzHQYQuj5(YSXe|V-HxxxWmbF zdC-`_Y9!;xqzcK7(gx?$XdfNAx1@EQpwGIv2o-|on z$Fuv}G}bYUos~Yk8nk%$D(HXd@VBF8xJM35NDsJMhG&3YE_4;>CE(EqQLKg{LBJ>8Kw+p>j z=#xU97y4JBAA#;yKb-N`^kP{J_p7LpZz7yNGC;*vXQ9PH2Y{|1zJb4j_(tst;v0@D zh;QDmAiiYAa{ z+>xtbyRI6^}J_9Ni8;Wp^>GgpGnJ=34rsxC!%C-{ppZ%6-Q>~Pcc zQMHNqH0cuJQ=L}z_?g&Is29)Ng!uc;93I7`yn=7Q96Ga_4kPC>P`>xMQ}G_)u=>}T zZQ$_wQlysjTuJ?0Y)M)b-$QCuYhZO-72i8*Ro+npqu4H~tiA58qppims{bgS5mlgU zL!$7_7}iOpx)$_C_>NJ7LGS7Ls8XISqkOTGY0Ib?S(DXEqh@DCdk%~$qk!w^s7|o+ zKO>y%=~ddAmF*c?x(xJ?=1aO)=&?xgQXts zfl|-*(l*c+g}w&*i0j?b=dy}nJ&t0=eOlT*c7`jV?7ghX9=^{v*~2&Ys<4{84azs? zS{2`so9r1>wioma&>5ch628y!d3vR_Q2?dx%H}W&ey@;Wd zaYr^=n8&i&hHTG{wkA}3g7Ewbj1Dx!pHPK5Uy?J!;yoT)q!)8`N+0g@@VZkZE67gI z6BP$?iq-QKtCD@zo{HpLpY?7(#>1 z@8wpxc{eyhbenU-2{bHBd|r_{FRmvj-v*d$y*0XjzEU5IX5DKWJtV(K9UDD6X)-=^ zeO`W*JEoFnV$aIQvKP6ARAS9_$;#_`V_45TpT+v`v&K|rp|%%RVt;S(4%TM{Dw*=$ z*k|#6&u1;EoCUf{;_zPAXKj!;k5$%Vq+S942pz6;7jS#y3-)6smf|~Ge8#*N;p(^} zXyXy|bGI?SD@djhV;;yo;`wgCVf6^{3FIUA-p81@ClRg&yX0d>4~kb)at7L!e&Q*PwB(;n4|{ z_-ANB6?MrG)`gc-x za_8i3$$gUtC6^|TO&*^-CHdUs>g3tU3zL7JygT{r*7rB6;jH+^3E<>}X@uStJ5y)FIg^yBHSjMR+cjNut$GbUx6 zo8im2EMrN=s*Lp+&t&Y$cs=898DC`_!*4vMWEN!(${d+_R_2t<3p3|uHfOHOygT#Z z%%?K zr#x?dN`8KRS-vlSS^karcjrHu|7!jl`A7593wjq+7ECUso#q)@kHZ`JNV)p9KzY@cY&Ur{t&3n;grl$H|n3sHPN-ztit8#!E`w{ke<`#D@znb+$<4Pz5P`$qG3Ils#(0M)5< z{Ejho4!X{-<#GRy&*wa+=bsWqbYni}tW({eUj~jIi%8m|@KNypT<|#P{rTHL&nV=6 zm?U(z(2&q2LT?nhL1%b zpjBPCwv&a<=)(Q^U>4I0B^(eM?81G!w97EWzeVVVE~6v|?nB)_E4p&qBl}s0k96a- zKXv0$;!a_jE%ek=nEy`qhFJXS>uEQE&MsaHdP(sepfAS_#7%+sbB2RzJ?Y--1%&(d zdIeN#)WvZl;=|#|@fQ4%F8T9-x~UVW2XmZ%yEPUwzY{1<$MB_DOJ+WPJ^(Y`5)YsS z8^GVYj0d$SlhP5+0<~ZZGC_O5LReU_azT5;HdvVRok9D-HdwF#T@il(DF4>^DWC&k zCoI^3V$i`zXTgWq8+0hrS+D{45+r8(0MHqTYhj%m3_2Tf3v+!q=o;7$+yjB_u<(82 zQqc9VAvj@#9kH;J9|O7-w#1^xVMi?511n@^jEB;7QF@wf|~}Q_?8-M zjl#R?GZ6k%=wXzs=yOoq`GM!r!W-!`L65@!gmWuZ16rW`pk35l(9=}_bcmV{Isz|c zTXcqM1Rbd^0XJOmrtM#CNSNDJ(RQG~@p#BK@A)bUR`b0eddPqG8`nh@tIe!6aQ5$w%ioO*3 zPqhV{e+d0bJqG>}p-0sd;C~IO=v(z9!rut}PCX6IF`?h9XTU!Ws_0+pIfQ=@`lH$j z&c8u%BSk%r@XtbHtrx(F5gKQ`2!1@MMF|$3_9+n*U-7kGK{#1xs`VFeQa}}@TYp73 zO=y<27o2QR+{LoqKsXl^r$yGA22I{lE z2VH9Y3v{{lZ_pLi&!D$jO5yCua)IJoy`bx?PAWb5@$|%u3o|<9oRZ_t`+eR$dCMQ> z--d86=CcP6X7negVfmp46RztU=753r^z!omvHUpyVra}sc=a847o=SwV8!^7Iwx!NLk{VhX0--)N zjm`c(wRLqg%^wVn_lM>+*3yLOEGdVC${QO({)M56Kusvn*x+kkB=IWzNahPQHdARZ z=&zq$w`ht#*jTr~A7+&MYUcSJ@mPOd6NIA|hWrgdWHh!h7((97euopJ@|L<#OS8Yi zAM)35))j$f2`rj=sjrDsS2Wi90u7~e{S6@#u0lNnzPi9=oc99o#|45Y!QVU$bw0N_ z5CXrfWzHObv%mJ2S)uFs=+V1cLKy2KQUL7|duN zWoip*(k_m0+DDq+FwfUeTZe2H*7%#ax20w@u_e^h64GIzlUw{PsOQ2a^iD+VNzIKl z{$LOt7w*&Y#=1JhLS7Nf(G4y2em#0l%t?&_bZXVy1`J7faH}x(%?-Y~Y0bVGKea=q zbE_H_p!;j3IZnM1Q@FY#7V@BmWzt>TA2iNC*H^Phl0vB#hRS_S9F@j3&W#9`Oz=la z=3+#(mKv3s;H&osn^3=L&3=DbOQ5b6F(x!dlpPEgKB1+q&Q=joO4v!L* z`GWpwi<J9tb01KiEfc`@jeIftcMeU1pxRZQ==1T)Xm`oF`vd-_D0_#YXejnS2 zs)jj@G_3`SuW5vxv+Jz~7!8P!+4?VMDQJ*n&O{} zl@No_&eBB0wCiR!E+`7xZe)XzI|THDzj+SKEWRCx!l^!p9Y9@RHcefG6}KLn1$(6l z(pX<`UdT5agQJBs-q#$Q=c_BjE@95Z**t5gsv;0Tg~UfYxw% zdeJv!RZRrXS>Jg%qbjqgaiMmY_YhT1o@Rw>*K<_b)KnL!5rYu6?d`fuN;k&4$}!1d z8zqC!mWHY#hnK2O?BI@^{^*1bv#BEs(d@j8?sVjw*iOXgs0wwBbE(EyJkyhA9_L`%T^0yaad0K?ekt=U(!7h`Vp+hrk^g}{(vu_dahG=Fjc0SnnvuVJ?Lv1ZO z$@xF-A=TD84+YMn1==r<9x`o9o9FU_L^IZ#kbYd48D57a8qI9h@oS}{@IVo?bKv}G zjNe(}C;9LZK47OzUg4qK<{2g!-cw7T23wk%8u>wiQBWG)-uh@>$BBs|+DB}kR%h2f z#tCHysS0%uG&pA8*AC%%#XKfqR`cH5j3iHMXS1h)v#JEC&OA#6X^y>B(Q#@bwgo|| zJ<)~*X&yh_u|kL;=Ro*DtyTo>Ys-_XJ%`go+Ed+itT|5AISMl(YRoKqR~=5_babgcgQd$AXBK8G}9sKW53#!+MWvo~XsB*XT)MScHvu5LUk`Xc$v%<(1*Vo|UEM ze?i{@e|X}_B*4O{rx%qYrw}$|=tAD&1%jn`-dupap771eDbKz%HPqOoN8d?ps$CKA z;n6b~3e;eG!4I3`{0sbb7zkT$O=00VKCwZwbk7r_hadjM!sy3lnV2D7p5=j6({b3x z+WQvXNYLnpnnn!cT&bJ`#+RNqvut{0<>)D>Isc}pQ9TOIrpmgO;5;gy=dYQs{R@OA z-WLDNnbOE6e=V^KfwSaBOF*g^bjp?I6^>vYV44s=B8VP?Y4^2+&?~0b!afQP>9}mZ zr6?VLsvmpg2DVZmsE0PPFn7EN`|Sl=dPfG4<48bkf`nMBbk7l1H~1aoiPcZo9mD6q z^Gjzsx^vNv{8BcZfuy#Y1%WOHa0^) z)%ed1gyv0;sNNVqyM=1zYv&12g@29@BjJ=__Y6cQ`Kqsc~4&m@OuZwhTT`$9wb zlPTNG&+jI&jQLdTM5v0F3#m6p(nDJnl+}hC->wwk6HAau%_(`g#I~$)VuPRef|AY{ zcvdWXpXfxeGs0N%?yEVh-{5E`qoeWQu8kD!82fI;3!!&=*719f-VUFC1!$5eSBvNej8YjgzL z4m01(b2iYyd2lH~rQkodU7EZe*kL$T!{My4aLhF?8i#!h^qRe{_QsjndNs$YFQpPRzz!p_ z$q!6`xzOowy(1z`xH{&7xTwikouasuW&u*E^+RIM~ zb-qQm1vF5v)HFI+<7jXk+1yyq8Bb-$ zGKGcEBpFO71A?~yURG3_&#L1Hq%2z^z!7zH_sc|`Fn!!OxcEQ?Xdf{kj>4u|)6&Ek!&s*r60TEebrHt6gRlWIUD-2xH!Jcn&{ zkWr8)SYdN}oq(Q!VW@KsA~i=d1#xf^7DgXdc2+mDd!{n@tQrsp+p${yUpa3m>o|0- zF92iaD9E_L96$E~tg1MOP+88JE84D-Tx;1e;%SNZhe0X}H1IyJvd)LcM3@h~l%S8w zTd>WlcicMIM`)KQTv-m2mG0y~TwZcK!X7fzbRMjKD9BnQnjMtA@x(bYTcMP}P;(2r zH>4|(YXpl6F&3UT6z$5hEk7!ygB@b9&YI&0-V5Q-EVRfj#KtF2WJ|exJ1o8}eoEH$ zWf8Zalpoj8$OVn_u_+Q)k#US^OUD!4ws2}&w(PUbSxtyFL+??W;p5Op1fh92 z(r{dSCaQGbTnwt&hzpJkLt_L=$A?46mi0QMv!0{!Vy@PpjbGM zvCl+&b#;xGPOPh)8d{`}vrH#;WZV58z&QoHuuN(;kh|%G7`~1jDFdP_U>^v{ zarn5v?C}1Mvl8cgJFdioAvsCBc3dC3VA@BLr~WVtJ&)%N9K^uQ#AS_-z*r}0vE7>3 zAkwPfxxkH=26^GPJ=WojI5C#elMDC=Yit8G`=JX+}W1a1Mg@UobgFt^)mIfQSAnUAMf;qm_&>#YQ* z)*d zC64L2^LRk)PUnt}?9gy`b?B87nr~pZm4*?n=ZWEjev^F_W@!ApV>DroWe;cQ zgjOP@y++j-cd;{)h7qohVT9|`#MTBqfeSA51DmQ}p3+b8R!RD_lP{(j0hQ8-p|JeRE;0oBT6_fw?%g#d!cu?D*Mu z;v8dDgVZQDNqlu!Karrvw1Ucme z^$|C(pLI1lqlt6oK>73mqmydN0w3XTTI0AmKE1R>HlBOT_yH#QDJK_Rd~vjUg51g2}Wh7?ELBFe0;)WwapB9BT2^!I)w15F`Vo zOS!9bGtC{E@V?F7e1|z^f`=J6aDnL#L~Jh0G12B??;nn1@5#cP3V*PsIUvIuW=?@W z4tiWG7B|f1`D32a!_27>*GR%#j@llvap=g=2i_5Uc~}W!$vq5hmq3_f>T^Oo!|fQ| zK9zFzN8z00!72=Sz}vYT+m9P#{2}dpfidD!0pJMTlQZ;1dLQZ37!Oz2jx73>F*Cju(+k*0pU^Lc zyuT+!{bN^tM}Xk2|)=Cwd?Q$ku~f+N=+ceYlWz38u1ndJ$=RR!t*} zh`-sMbz-5!9TveWHA%QbbmrO%Zu6aIqxM-DyJjmopG_bG(Ilrh>6Y=>2n2A&#l$pE z5&HST@c6{i?l>d2p&n31Cax)$3ya`J3>o(qU*)8_@WniPd^iQSk>&D0X-5_y9cZVP zB$4sCM5hf1<8h)kz*`B!~2qT z97&VRZ6c?sa9`QCeZo9c467^KUEEx<7i(T1+eKl98CN`oGct9xgSgk?+?2&xqCEHq zxiR($*~B^UKI43!nv9P@6x0UtR3*A8iBQJ8^2S=M*(S2g_lVp$XK0N$EA%xQe)iRF z4GPLVC0xgFocH>fN}FyS4m4C3n8c z!NwY=&$wV`gLqdP$}^p87*L~b69AG z(G6C86AafyroS_RI$V#nXBKy|Bq5}B z>_00GUw(tf2PvG(hqVzAY)f{wU);yx%0~!zli5*F;fKqas}vTMkDJQwueyM*A!6fX z=hV)}5Kd%^c~ICH57XtVGdtFfv3^m2CyZKuJs*WQ*LUrl%Nv^(H3#O-J4u}|lD=ztl0{U8GxT@h75M+Hdm(le7 z8R1mo96&7IT&&;N3e@@VxGRUTB4#BKF$_09iK4G@mrovGg}s1}?sm+D#sYUV@dDqyI zdnZ29V%I63aGFO2{lE=VrEBWrt4pL6n=gb5*FGZ?VD|Vp9$?28D|xwof^}ShvIB(z z^Bfpm-vlQacVOghNvAEHjZ;ErTZ?%U#7>5J#LfU5el*b3mf2Vpabc5l;7yzCk_B-b zSUK3+DKKKVo2!qN%+)lVfE};l0_@atB5tptZ*|4E3;DT?=eR!m=BC+Z%5cm{nO@++ znl#_PNV?JKcr;{YyN>7TNA6lVLL_FndFm1^iEveN)CduusYWdFER9sJuqeE8VzIL~ z1^kq)hXck(`bd^j37KKkUUD7{expWCF6_GizS>&n9LC6TlZThd4s3oTmE#q0hTB#_ z<^{S{{$J~OJeqtV=t@KQl^YzoqnWZLU_%&0@A7dY`S^Za6@m+~kC7*8% zE2Ob$rtD+bMa%QZhux6fWZu$pYYbM-x0-wH($NOD=0YC+1^6Jc!6?#k5BKf7DWDGRx(8LM|2J1{X7A#phil zE1hsS@c*@Uwy|+tXMR63nL~g_^x%QjO@)<8P1{ZEPf1JFgQ%;GmE=I5ABb1)MBh&(>x0R+Vi{X7 zOgji3GF3c{&U~^BW@>Tv9Mc10&`I1@vU_)N;qZ)vV0`lEVb-&jr_cJ4*M-EI9-L>{ zV_{zYm!&0+^$|&9%d`xSXh2+hL`%ZJD)Omij?pUwe!e=4xF8szqmMk-aWpIK|L~a(Y}2s7b0#`02#65RGElzh@~zb zw(`5j>r|{^pNdmhMyu(B^J-2N^up@#OxAlunxJR$^zVTHW(7b zM5ksZFV2brqMkqegHf>+HIVW2ot{U+PkTm;pH3~Gg~?uk>Wh`(T$$uLG13rH%S8r@ z=ErBw&uQyd-e8PFd;WYNagsj-#PN|j&TiIrBWLvp%X#zmHupE&)x06-QLdd@;N*Vt zIG8ycYli^_gC!m4O#3$+KoW?W+ajs!QpA)6x5E%RO0|yqC?U9tFBhyFF%VP^moM?Sv2K;9+ z73`uf9bvJhAxo3U z2y^5-&r7(s^syJm#&#b#aA;&~Xk^c>v7tQ&9(iPF-{^sdh8`MyWcU6<5AWZ<_mO>< zlPSf_qR}2;r_&DW@>PG-XgJ|eCcygasJs9Eb9O9Y*QJMc?bXXOP z^ysc#yRjn3R=w3jN$Mnm>$gs9cbJ-wG}I*WxRi~lty$u7ExmtkF_~D}?Zouwab2Ru z#4JYEQZ_@k6nkB>wtaj)Ik_{i4lIWY1-r`V;U-ZbWH@fv(vkG*VSP4b%1f=OPA0JO8OJa1%2GtU8 zuaWMd5?C^=CR>aE5G;^l7H3mSExeHd&6ve-$VghxyzMAUBPQ9YbxkHsHX-vCQUk4f zc`T+8V{!TX1vi~J*ix766Y|dWJ6BJ6gRbyf_WChse|FI(TgpJ){1FI{tk3<@?wPGI zl+0NZwW-gU8EjLV12deg(`i`Y4sk9JcJP#Ya+_#co$QU-#sqPB#OXR}28(&N?AFLb z8a>y?Rv^TrT~!IQ%35EN(C#rPVcu{_b~uXl?1cpu6z6es?6NAH@^KlXUG~orSW3Pi zSwb z4znLqLy#5&{Y=M__Ed@TtnmwmK8RwPH$|H@#qx`+Amg*txLoS$nO?7 zibWJYBiEuYe|o}#EWh2a`LNCnW@gN(gj>B(qp?204}s}3-Pb8fQF=b-Z6aF0U&KA7CIW&E4mfaKG97jYK{WS9A0uz(z`tn?M&7q#V z)a0^8M^EFj8uoJ8Pxk?=NpYixQ}xkc>irY%OX1ccq+~{wZUTlQd=?;$&D*ouTJQ}c zlM!KJTUT~CGJ9qgIhaWzd`HyC#7{)we-be%0P&}|H8M{l#VgZH{hQ4Pu~f2QWCPNJ zE*1v+C(Nd>3XaVj9jUlza~V$wSK&F|_$cekoKl$!WJt8arfA-6w4OQ| zD1YKpNjAAcy=1DPTz^nMnPMm-#MCLFl{+3J%gdm#nGhSZkU7Pe$S2QlTa-Slko-(| zrqSe2ZZVB|AJ6U^G%0;TJYK{z?A(?q-m`M{n3);9dC_ zoa+y@j`02}<-0A%*c4;>N1Ah~)D{%?@DbkPqc`$j;Qf7vDDkx~Qge~_RSxrpAK%-4 za^|TuLmUJAdqaMWHvth~BrsXj;(dQL=kDUEG~UlO#hbcL@V1~SuE)7|_k{ctys@jP ztnWC`h2OM#*gV1aC0hD%xn~aYD+0U=9;{~=ag92@qy}bZxPOuN5ME}iOQeP6DXyxi zd;RXfC9A(oI&CqMv~azC6dIo!Is(KC)SBiaN{en9S&gfwkH+Zxb0flB5l9?ck4k`}%H0J`#21pnOjF;b_KcC2sRs?CSRrD@)$G)G;HT{Y*p^45G( zx}Iiy^Oh!dqt-dAz2e+`VLZOPB~JIP=e@>t7MPv_z`4icDk$s9wvUsmn)LAAi+6k8icQb9<$^b zT{f%#Q@~gTIxsh@R_1=}DCKitD~VhN=ko?lqY*ZuquMQ!KE<6VE^O1Wx{n7b_$Ax# z5QZ<J-ILysXCsna%_gJzV!hAP)R4_kYpmIQlBl3<0k5Vy_Z~F; zmyJ9IcIW763e6V}q@8ZWb5s^iJ&NzO1pfJ?zVtfN;*{EpgRF$`eTv#=_;`*73zvoV z96d=6B#Dv)FL^cIojMH+Subzb&hYIe#`Ov-*(mvpVB`I`rLCgmxUdgolD?W4I zN!rO$3e$6Zt5@+__qtv{D&+g6VY~QvywT%_MT@K^1P$>N%i81`G+r>?p&0|~%iTW3 zQ_^EyC7-p#I(ocfOW9^w7{O^Bg^eSTf+%Y;MlJD5Z&#Fb<1PA*U~2;R z+>R8Q=e_F4bBStMKD(#J$<3CgP$cInZEYXLH^m=;C!%ej<%_)2btmt5-Aim$<9(_x z@>bZLd@l2*NZF*_qy+s%-Vl4)<$4bQMI*r?4?e-$pg#mp&v6y^hp~A2=eoVk#wHbH z!*!k3%Pj|{Xf6Iv0ztS!jlIVx6QwjZ#ix=8{nnKC+Nr0OMh7eDJ{lk$0*>^@`_J2K zT|AoLDZP?alVz2@iDzzW%8?JY_F>ya1;rHJcORx5D}sqP;O!>d&&i8y_H@`|eIS{S zH{R>Fy5#jVb{`M;2wvlP8caNe*e7hN#e<2~V}PqS&}$s>H)r7j@AZeuv*>&_Ulfug z*ckUULpV&?3T2YfVSJ)$23gCNxxR)wIO=_1X4HLI+}%Jk4p93O+ZgYQjO#J@eUur8 z-c5SYBygL_qPYKQ{Qn+skQ{DfERs|&qub#4Gt^W5IX?3)*TE0JcI@QCkN$N$z-I?i zsEF0#_AT=M%gC*CV3>E7PxEmfY|K4I9Z^mGUbaj6B#L^iBBE}pe}p<`jZU|ye{Umv z+0RS-23xR(Ze6+h%9Iy|v4^e$IT|iyBST={Uz6Mx&NrZ2_U7thw!B=c?lUEn7F0HnlHk7VJ7c zz-PP54Qhm<{5ncxN}8xp_zZ8-&T$0>*U#7$Zjzq1EAQGR4XwBm6LH1zaK%b+eS!Gy zGf0c9^oRJpKG|N^@o8r2t?gcWpX6f_>HbP9pLCzM!hTNY^?sJ4xr$yxkFGBZ!;OtW zU+#`w6_OkD}LmcC9O9YVIB9?gf)qKVv#iAJRC*--}3c%k_lf)7S}YNw5FjjpuaO zKjkSsiI+_8eChxe?`f56PD>OK1Q`0og^=EdUry8fuyoSTgz6O4YIpLzC;3k6kMe%? zQ2&!yba#*MZxor@MLVtd9LL`1>R~-Z{gdE63EZ)!`j0f$?>@l@$B|6ed)P*+UzHRT zts-gNz^^79B0WjV{piy;>En!jiVr<@Pw;(&k1OieD9{c29)Z8N&k48fc4WcDutZ|G z)22f6#+qz;vY|v|&6fJMGUgW%)KDTeg|yg|rXQ)N6&CMgkYbbn-jjT*zVaX9+rt;T zLR#z!>6BekC@Ib&WhWVrlxDiAp4gPF=L6MC)Y77i93qp$y>b8-$n)R(SxVeVyTGQM zut!QGvEPZ&lbS5>iwiZBZ-JKCkX(~k;pCU!q@Zb76sBatQ$G``sf-05Pql|6b(Jd) z6PjDX>er1~3nRKO<($v)QlP~e1#+U1Tar`ObWSp=34|6*W?+8UcfKZhiX+#ru_1wsG-2lQ{n=5u9_Wt^OAuZAE$mcMDSsa zpLT`mRah((ewsoBt?)GT({8s}dMOP3I9yR&BP8sTeejkGT)U;YW_$ZXYM3^c__$2Y z=YT@kn8`T>p9qw8Ow#@gWm-~HF!mW_N}-hcp5v}=+qX2zirh6Wx;hDz=W*QG%>wxb zX__0g^6>NYPtp<#nB{u*q!+%3@YyN_nD20AzDgbd^qnZncJS?lPwi5`TrA#;264K5qR=PBk%avY|VU8HZYh z-%U098+9E&vsrSw;64w0TP$QFrrB<|v*KY^autMYkxG)|mrmrBgl*#zjL(rCNrDbg zLrb`g8!mo%NZWaCJk{3LOJhMJ8%H$;7EOy}AHH2kE!wulLekE$c;iL7INJi!{&rX# zL=%GC3sq#n$M|?l)B@V> z#^qx_VaVFf_H8Dx&SMQ;vqhV+W~>@FPs1W+@cpe8!pDgE#;|5nSi6H3b8A!E_kGa0 zwj7r4kglIK?Pxi9KHFR;ohoLRyaSfrYlMx8n*B7Nex6UMt#+r>gM1XZNF%qi*u`=} zTU@;*(1N1ks+PEZw4EHJab634w8fy=QnY|E*$#u&HsTlJ^{HPD=51hmq8(&!0le*% z-srwD@@qkZ+u%Z2AaBw7U^|?GkMPm8VupY?@Y4cT zTl=QSH=Sj*fWR>j%`#+zTYH`?O3p8($wICYZ zpGNDNHOfb)n(1SO?7YQqh^6t5WGTBjzfq^?M;7{X7W?=uF3qdNe?_{)K~IGi?bZ^q z(TbNM#Z#J_)z=YDq&A^3B1vb1;*4TOEk|nREnVZH3o}W^c!8N2I#|k38_Ld zzg#0hl;DcJoRLO>YW#|%lr`&~8&$z8Y#>5<_NX<b{)k?wYN1c-{iq%6Wc;J?0Jm??&lwZM7bAyY8T=EG)8)(?mxL8NCgePVz2w`$o; zldzf=Hib0~uWmX*>b3_OjWvz2X~k$?d&TfEfIoD0659BqEUxAXP;x3N%lAtzwQ?a3m6~1eFvJJ1t%{bsA@@5kYPZ$p?r9wleU>8%u5EN4D3u;r zYC+Yuyj~B5GyIICX&vQgJDCZZ5+V+*8EQpH4yFY>4i={6bu< z-1+5+-}uSre(lF!`rb>f^iSXVtzY?r|Ni8~(jR>BGbac4{KuC%yQ0-^c63FX_^fnx zRihOW=R3Npm3$Zf^W0r7)N(lrougLGl{;%LS}AZ@jg>ra#pfx>^Qm-Fxk93(GT-!a zPc0vVTy&Y6{?(T|O9K7?z#kBBE&%6xp1eGt3ZIfPE(_r+ zbW*7lYI&}m4{!m?lA%!|b+@Wq6&__(DVMv|{q;(;`ZY?sDae;WgRF8<s!9sb-uto7J2SBs=O*9oX}-fmwmd7sf32Qs?XKe z@?Bt^%UA6hO%z=&+7+#SOXE2Rp`h-!4BEF;vWGi$*T4F@=mDL67o5jLjNdPj5si@$ zIXkT78`koTd{?Q{bvmd1Zgh0@KT4XroGy7TfS6O+ng&FQtFz(?3-DM^^C(5$6fr$6Z3FR57e1IU1x1SsB5o!D@|Xg^DGYx9@T%oUOoK z@+t+y+Y1IXV4x9^`XDJr1d}ax_>3f4;2ppo9mJqg0ncNmhY>t8WXv zFBcq?{jv!6I{oIr1_<1AaN^W(_-45zRK95#c8KETat}na1OqAg_R;E}(xlu`atNxB zxJ*a1`-}e7pL+7dMuOG2iWWe+al00bKR3Ce#?&jJZ>D64?nSjOfZXg~eFvHM>e#QW zLN=#d>r|ysp-;CA&{sFs--JTjM4@fgD@lHNUgX#&B3w5l5M1!CRwPgwTsK72H#sg} zj#jD_2vqJ+gKK_7*Q{M~bCWzu%GTetPRKge32l(cX!U2hyz2?_Gg4r4&=BDY`QEcD z7Q#gbfr9q@HQcoUcwvSp2KGI>UJ>F4ReMe;M7DqR=Ox!cyT2{xyIn^#VW}S1QB9KF zF7K0h#v<)37x=D}ySSF432`{4!`PZg7|VI`V2S6twa8QG1+-cQUKB&(xV(u>p8^Sh zRw~F#2Ul*9A2d^ft*>guKq^7Em1u?g4t+@=@}){eKv(|~&6Y(hK(hD_AgJ#m_^G#o zzAGZ;OQslCx+FKNSGr{ARS}TZcB1Sa3Cho<1MH_9<5M4U9IOmhz!?<(fIx}jcwd>Ae0#zy42yFb=0&dsh-t&cDtYuCK}Cf%d$K(yPV zYm0*>=f8Nfu`LKiE{bVxy_?k*gb#YsrR?>@e4-sCZg>Cna63R+Y`on~%eGjB$gpt{ zYW?t@Y=_k(Sovod+JX8|J5T|q^;op!Q)n83)%75b+-~my#4nzuwN*iF5bFR^>odq^ zP_ASA%~s!mea9GK*yV%YjxZofT=xmNf&z{}affV8UNHy`HSy-x4OT2`MR<*MH~Yj@ zv8x#*3+`6TDiw+tUD;+lmAbye!UgjPv|asUO!+LIeTt`5jlR2+WJuv;5+C{<^ALEi zm?kIGH~t#?wT*x#DwNB4e6xIP9^cG8_3}NW$ie-SN#RY!$Y%Pko9P1pE<~Y4G!(7i zVsh0=HHvr8!3@w8auq;bg;7Be;#H-nPjZI_H^jG48KOEgj4d$GNN}IT^pF==)0&42 z=`unlo^uGq!*v8ql-8AE`Kqhi<0SH~;xL_pdv~JEni@p5H#c`Pt={4*mGSC;!JE zercpH|JHB3_Tx|d(YfP)^^bS|b^h_EjvlIB={>demF|E3@Q3dEvyqekwc{t>|Glp~ z^!CcNVb+1uo3pxSl7EQKEfAq)N)VY;r}oiWZeC zT!DdY=#Q5X+aBun$19TJzPpM&ie5MM^z`XF-bEG4G@bH+U98Hh?{pVCQQlH?IS(QG zF6mrA9)+N{8a6$A`@yv$6ztBA;5wxQ@s^qJQj!Ymra zif&iq{`hKl&UKFKH`HBcG0#c?sDhOZD*l@PlG;Y`tG&g}{`fVNMmmB;x|fVLPutblD7B;V-27Vl8**^s25`^;~(XXoNtyGndk&NvFlO%c3$kL zma82wGoP<^+~azp_$GwM>NAyy;&;^JYh2==sn__X5Quh}{Jkr_^vCaNR0rX09w~rB z-^x_n<5~Bfs@y3{&IIN64VO2p?i)}zSD})Y1}x`>zbSVYF$F(_h&O24|EP!ab10l= z>V@;HNFv7~SSblCkx3VGBKs5i>R{@aFEOZU1%Z@Elo3&;UEqoOaH*Qql=)Vc0(11(Pl4yt^k(KTMxtY(K$_@#c!6HMz<$J1p*>ul~ z?KeRTyyE4&_`lXCb&l5hfh^S)mGZ@6L9$xfgplFDuOSIhf4E6R4(sV*-|Q`Rl`x}0 z6#b+g+P#+)SZm4F>Xl~Wz_{V`J0^iJ=VeLt3PhEv_X+Gu)Gu}Ufu^Qrb#HDiGEqc@ zfo6ckiGuZQTw1FN7%xON&0@gpQYk8yFhQC<>%UQRvj%sqgaJ@| zbxlGnYrZqT$u}kq-A#vnX4iL1U0b5H3BVP@HzG9P267mT{D8Y-ASc;d`-B{C!x@nxP4D*B22~`f z0tfOX5!}*&H-@W!X-g^C5Zq8cI+*wN`Ol*RVpLJ$Od2Tw71<8Ux=fjIYEZ% zzGeM#{cAIW_)Nl>oSVw`*)JA`pUrU^2PT2~GWS=ke%vo>d0F=i!Ppd^maZm(hKyB< zsFvg@TKzVxKP?!NF3bvsrI+SvAt8iZT0W`e^2DF{Qb*~|Vy`5%Q6+kdMWEd%RZv|y zAMcJlb8_!5_K1M6S{zamRUygPZShHZE@51|vI$|A`m=CJmKfD%{j!o~G4~B#OfcY0FQmNYUfnvW_4WUf5`d0LSyz>yjkW>qQ z9mNWXkdz4#j`%>@8NUhp2tE)A?A|--QUC^OD2@!Fyf+!u{nHDX01(Xx8f zU&-H7+yvL@PIey&D42&Ym@T3b9f1P@Kp|g}4p2irO?Y(*9_lUwz@j<1R>5Wx0Wk{7 z`MZm~s$b2^R#cdO$*Ks1MWTOIrlnSoWs+E?MQ{;fZl19Fn@mLWeWD+lcay5oPVan$ z%1$$nLZ@I(LE^3a#Fm=Nx=yrcwo?hQz$p0A-ExOl1#<1Chs_{G&O2rQZz3ENs!OAU z9CbWGZ0T&N8Yac8`NEeQq!1~lYn2C!12nSH#XB&Fn!{-7W2S`E4gBa3#pptXRo#ja zdToSQtfXY#OeYqN(a;`|@!B&))788T<^&uXqSOGw$M{l3n_I~G*RYlZigl{Tm-3Jl zL%aGmlKU>gfCT7{_9p-D4ivjVz?i-wM@cOy0uyG$2^NjyOL&v_G-{1*z}SDA_qg;vZ)L!CfYRe`owB`;Sk6Zc;&m8y!N^4&zG#cux4C{xB? zw<`vzqa>S(z`x=J9>I&hnrD7YiEK2+OS57{wIFqkJWK{AOGz%!4lBdlSQphBD3<9G z|1Gn2)xHHE`Q(-o59g}}yP#%YE#f6wJi=+tg zdD~yb)YZ335=ax7`(-}8fLSFt5SW38P?MU`5`+n=9e=69x(F59wER@Z;Bg1ng%9B9eOgln3}eO^&ZdpCXRK`iYF> zE2QptLs>PV`JuEy0=gbu2o(8cnCv6^Q9*#uuYj0>OP+p`fi!_x_yQGCcgj z`hWjBK})=Q(oumbcjR2}=c5Osdtm>L8t=^>9pbXDrnkh-&Cb-0>9xbdeLbz~?WsMfm(|vu z9hso|&udAFfSZT-aF~o13{bGg})QuAN-qMfw+(7G7utZ{+T2#MF-Khntpaybe?E{yxna&z_ts*htvJ%yB$TzboPgRm!=N zsOEk}w3*7k?`eJyQT6w~x4GJ*mfE;%P+)@s8x+`}zy<|2D6m0+4GL^fV1oi16!^bO zft?F-v%OgV{rv?B&HS|gO736L{xEIzSTDcK zVJA&ifHZ4oP&+2M}cE--KWrnG zY(8OfbCfp1RF9U3`$1N9CyG1r^>Ds_L4beoqfvf#Iu@p(favI-u)P3&p>-Bl=RRUG z-dML;(r+#2(vRi`6Khz6Moqa@d(myRYVt-3u~{*f!lM?`-7{_~$i58#u376|-sFa&n-gl`nnec|s- ze85=ty@?%L)7f}m#@>=i_QX4ry}foWz9|*Y^!LWoz41jW+v7cUSE{k7C^A{AUe!vp z%<$38JJ&9AT6>Mmi3LW8=x$Krih9Zuy8IgB3lzOX+07KTUw+~S5$LboY@lBYE))cK z{!>ay7VtNZ6SXt;8dL_jaQKfwg@=>=6+BLa9=Jat;7eVMs4#sey@mqIJceJ-&jL84F_Y@HA*gIsKA`73LMTFR;c&_*HtK;<4~%+X z)B~d)81=xY2SzVZ)YjCx?y1OI>VK>P{SQ+_rzDM0URBzk8HQTQ+itcnv29Y#A6 zI{iOdKD(=Q)9KqT@7px-r>DICCEu0LzHmAsX-gk44JpHlI%`+aN!3W0w>HZ7;F!y7R z?z`-xXN11~qt48|mlW(;`sj}jJ{+E&xMN-7-1m)5FQ3{!W$%ff&b@wY|L3-ui7`YG zbY{1SQ-NbEHw^LTAfAZ*G;OiV^=V4!bdyTa5%8mACh&9}iC9_Gw+iYgIE|P;6MQI% zlCK{}C1%7bV>zqh1EVn15H$x_w2$@%`Gw1eJs!SE$3hNA6X2I6%D_Xz1;K`hPhk;m(dHKOI#r)6spDgZSPj0)I-^2K zaGQKi5EOo*+^O0a{|(F(e@$~_aE5_)2SE2rv%!fEc&@|>lKK$pJ3Ao*|BzR=3>L;oZ zvSgfQmZ|};)KEc11g5KLBkjNedftc%dma#A`HlhK3?7pTN+=H^UNIdQ`g9y?M1os! zvY2~1Ak4}^L^2X8`KJ3RrBr^1&iZk_-I$e;L>!=@*q8Ygy5&zC2dvKUdt3CY>2&lK zH@TMkl+~^&G;X?&&V?;S;y>L1iFtp0foZRY`IyvoMkTW6Qc?sv0UHYI%0u>46mppQ zh-Y7=-3nm}*%%(o*M`?$tqk=C;pU<+G=LBc+jU^k%Wwf1aJWg0G-)*O#4D5zdzs)0^gTwSlm!hvtkdrv`sazGY8cJ1g zs4DerVO`8a^4Uma5w@9gH#(%|SEY&`)_FQ;=#CSAyD|Q%ZPf(2UZM3dC))^hN~eda zY(<7pwyx3hKy*149I2les{d&}rONPrGRbL0`4e74hs5VdtbVsA1!nem*gwcbbAVxf zI2ePQTtA7Q4_iO6j`KKTxQ34}vfePdj4w-h{EoaDr839wYAmokd1xjfa0tCYo;B@R z7-}R~_}`Dw@@q>}|K>mrF~a#cqVlmUDoDou@`5^Krp2htOOj>TZqY`TQhSu$nKv;T zhuCi!pMes`TV?{6c#NmXyeh%E2rO#KkPjlU__gh-E zgsedQd-s|PhQ}N7?BqwvL#rgip+x>p$n-RbInHh@RTeHHx!zQbAc4j<&js7 zfLfxbZG*1@YffR^){01eB7@%nS-S`IWDP3y*HuUTY848AQ$SYG$Kh*jh!7a?Q3RD< zesx^bFH2ErAR2(lpoOsc#4O>}2u9RV2(l_J+bJ<1%L#dxO-w+)=^sS*c?IVj;v+a* zuQ>xu--k8S%&bOangcAJm<|2P3o0kFPxW{*-}OJ!k?PpjtVih2ng|y4Gl&`JH!B7) z=R8Sc5V?qF{Z`mNh%Updg{CiiHqb;r0O|@M=_TatK(6NYu(S=g0|Cx-WC(|D5`>&s zVEM6)wW{K{#xhl?X)I6$*-7h_QMH8(>GYWmwl_hQjby2In;#;>saHGCnQIcy<^b!_ zzB73a4YTb7cdZ}68}}i+nmo_@Y$DbuZhgD zWo3!0S<5s=kn|MNh-_V!__Q$Aaps;2mA=FcAZRMYt9|}_-72>(IF&B)5k?Z9M?GCz z>1Y4==u3|M#r{fJd9e{2lUa|+Bjota=Q z=&$N>&`f+1IB%+JefC}yAu9c=ll9e4NLLhRJF_RjiinkY6Z%a1WFYn_0H(OcK9x;0 z?FINK;0JOUKf9T!R_1+F3FfN=Jyn9L3I&w|ko=#tM6XW!7)z62va-QUd;unA7eXx> zR*fw?tg(qE9!^!my3H1dYl_#bpeR#}k!Bq5m@y9fj4Ie5IRk4Phe71k$P~&PhsGkW z!Y0`_VU$9g606lY`inaTsIu;V?!*kT8ZL{fR}=D~q4hB7<|8BfHy( zy@UyvPgr1wU@hfBs%x(NObPUk?7p%BhlH7!{}wI zA3Oq@?p>Suv8|m@48r(Hv9CTa?9h2Ek^&C-O?Bj<8eoBxvy@DT%aL%+De5T9x ztEjF%oZoy!2*D)g7NWpb=4)0Kyjo9T*^fcdcU~PER@*Tg6ru%?LfEb8?HHeC5l)ev z{a6Fd-@@BRy#JMb0$PWV2mI5#XGd`0u>PyellRZj`Oxwx>Y_3B0dfc`-gjB>M$=@*(XsMXD2=Q2&%*yGzS-OHP;2-`%o8P>!$Xi$J3n6 zs_&oSh2tEt%43H)z}EQHbDiFos=0FO|toDOznLi*bdnGDhn>+0f|Dsxdb`>|lm9g1n zP28cw_EK!Xu>MHCGzZwoBhg`mqRak_v5`8_tVf2ikus}?$uQ=TVc)^mYlg`%=8@4k zfO|L0PF^e#SgH;azT*$4l2WC0Otf;n00HY{imV@57Aud(Md`V9arl zFhVY5$$^jjZRoyEnpB?k?bClz>B_#fJAIRWnO08#5uo zXP%Lo5ByMqtwIaMj1S6@e$1E=+{d4Z4d4$Zp($o0UPt^-Q3_P;m@#lJSlM5IF~rSL zU4@sQ{kh8!Yh(}Neb9snyn4e3#QzGO^;`q(1_sgausH#ru?&uTdZcI!rR}PWU9Xk_`OY9ySX7insyA+D8#~)sI z!mzryy>#nNhz`0#cSk)C$N|IVF;S4fcRQ(=dZI#Xr~$ipy};FT@4UJ?2S} zI&^H$n9f>+jy!K;i;stLwe|(kD1O~DZXcc#?gx#3GCfFmL%pb)xsppZm%hTKJ}&)) zOXqXxFI>uSsoaNBmP=E)l;hGIF704x~dwxmI+DIE!-iz0p!Zb0Xt+4wZX0)IszqE9Y`TPxLY zl3DR71M4K8PpNAz)hpGFQmc-lmfWqLh+Z^F|1Nj?haK%i%2x8zla;^)zJ*8JGWoDm zP&dSqw40$?NqMfZo|&wN5#Ei-}C6XKfv_e`v4M~VZBI<*gNu&>$-mWG3uVcHdI8UUV&Np zsb)Bn{ai7j;R`q(-U3a9xEN4}P^DJXYB-6WLn1R1ICPDKDz2|gq*1t?Ns&drDNY)t=10&_hwVVlIWD1{#?-0F5`YTEUbtgvs z(ZKZuc*larvc5K$uVLkj`eg~;8Tl!QL-s)B26kE0&lf15KB!OA`HT&zeJ(x z52CJGkNQ6LnjFK(Uap`H=UZyJ<2e~eFA^Fs6#t`Eab`U{Yst}ILER+9JxoRBR$R$h zavqqE*+0VuTn(@dVeVIz&z8>;g)5Ag6u#gNRz&7Li3-Zzh610h?Z%43?8?a8+k`F7 z#JU*qDc5k3zc+=N!s0ZbSzMgiqv_)RCY-b7N296A!}Bm^&eL>c^+-iiLbDV$*2D8K zq#w@e$nkH|N*Fbl`|k;&L?2Z0?4821*AoAm0%a==j~{g&KbxP&K0*RkdvafX>Y*|` zRcz+RCQ^42zhR>or815_8Fv}X2<}?*vY9h5%9@K+T2EwNFD^r-o5%eqiMhK(KBhXe?lKB}vf|=g| zO3;@2$9mT*HJ@c}Wx@f-U^+!4!<$G>Sdk+%*1HsX<)cTIw=&htz#1M&VEJ~FR1=LI zTM@Tmx-6<*P0Nq0iLXXw9e*BOn$P1hVob0U%zuD;tcGPR6p3GD5#<1z|2gI&D`EeD z^{oOc)(&J6>-qu;N|<=x2t&5QVTueZuAH&Yh?E8^N<($iqrqtC`XYX7OLC~ZB@-5Z zN@kS4C~rmas#a+z8j1!vS4oIJ0n05=F*?zJL!H0CxNKDrT~ zSX(`3xb`Q|$l!hm`JS7?S%nvz3O+o?9^~@0+FKwk9*S=%tWmgjB`qo1tgxmlsh*#~11bHi-7eV7bmBBSmsv5@fl9mm5x&dv=T z<6}(RTXL(GKpTl$zj>+qTkZl&`lE&#Yb@R=b2)M(>%3FuQV)Bl41E~( z{syiAbl^an^IjJd%>jnu+I;G&806^2pm3Oa-wLl31}C#|IBV-LiJEzQvLAt4BbK=v z%a%WJCXjxx#@P!|!ppR~u@%zf2tUKL3fW$S5A?7!91S;=;ngd~?Tau3_7WDTt3*xg zUUW@f$rS@+tPNgr8_S!!vktX@um41E5f&1p2Ha<{2x?;SRyFPAn$qu3WV2we(qt@< z-X_+lCU!Vfwc%jXi>#0wjoKZ$=1xaODO|_oiXwCO1unf1ec?69v2qu`z;ZF0iDTMG zX{7FyXhdDMaIZ@P@Cy$#Z@sY{;LKuQ0)QR)ZjKdqC&%WPl|_Ww7@~-H;Qm)@qY-rj zQxGk1S`0-CoI98>i_PDQ90nH-xHcAW%UCPx%c6d1#S@Xdf8w@QV?}jLt{P@?5R0t7 z5AhoF(tl?RSy<;O8k%O*z#Lj_tlV$ZifM?)sST!-c^zF1;zG#{_NC}5-bsy@l@QsN z0a3%xkEeLVDYHKbQc>NpEP159(=Iy#)f`|MpS~QKb_$kD4?*UTNlDah;eKeYeL0&~H%Y&53xiEO zT};N-$>L$=2XB5J!((@ydixgG^RJFoZ{O;e0_j8U*otY!sp_6-6YgHV>FEY0{G&ki zUPY}}I=``)BneqN7=!&zo?N7IG}m==^epr%py({kcZ^eDzIwh^Phk9#CSFc1_0{IU5%u9oNU!(*?_FD}d%FcR{{rPtCo~>Ik4A=umue0$ zCS8gkdN?!`VI@X?3S2AsJC4s*}_~Gjn?;UM1O`W6q%j5JfwtE7`{{L9J>m29mN%uIM!$Hey-hB80 zoyD?_xZ+-`8%!4Q)tBhE?9YY!Fp&_3*cB9+1HyIYsnWw^a5OzgqTYHlpiK{=M-ddT zf3UjncM3R;;YNL?s3Y|(j1||Au_~&Yq_37a=VQ*ZxMg3dOywFp=iN(X%=!Ppz4|dU zqg{;|=gzgTX(`*J-oe2hxq)yT$xrSWqp&rh-u?`lonk5Tf;JvDBKFlxB7E5fNmZGB z4JdLD^tk8c7U*{JLK(NAWF=0W`SAq$?2J!7b$Y4h0As`EhawzpelYh#=f|0_Ycbmc zgIHM4kMT#CA4f{DFMjA0(FY|e9~4vl{QUg*7u)6e@qesc$Inj=^Yb=66}(j3^00B+;ZLYum6+QVH;1B3(>c*v;?9%8v;X z)_?Ps31JlI@5W3%?B>>2;P)i_!UuFQ2yfxD5WjG=Jln+Z$#VP)f64bDZpY^{n#OdW zr_Ad8_=UT5?<^YhZSz^QSKy}wUM+CHz%L7YMBp!dPebx|QZDv$tp;nXWziaec91Fc zp>ZLL&J2&WB6LOg{IEsi3z>e~7=};97@k+LvBIKD1fEgN8n#z6Wx-g68wF+rerhbs z-zw!N1pY>#F^(l`1kMq-O5mmA(&H>TAn=uOT=y>mC)aSfNnnq_?+SdrhOLd(N-qR% z5jZID!CJ2MO6?D7BXq*}W5!2lC7?y!b%I6f1zsfZ27zA^ z_zi)7obW7U!g01gE^vOF>$VDfDE@D8iw+9>lW-d*vi>tBvdoac>jZvR;P_)$&m4j0 z9K$j>KptNnd4>kvjL*sPO(@2UcnNmRZHQq5r@4%E2 z_lWQsfU(Y}fbqS}jlz3gcqhJG(s8U9I-z9)fIBSXALVMv|_tekquZ?Fe<0xO~+3JCUb!7gHKVhLRiEI|8!`Jm+{ zNLzFjRT?+LrhAQV0KbZ=1bbd%)q?$8W3__)Sz{B?LJ7VW^$p`#)H_CamB2W6OcHFG z#wH6kS7TEIYtvW)MwieTzyhc@O?W-RyPoO|_TVnzT~7_tqsxF5Vdvf`yz7LwAK1<4 z!;Mn!i!@Ipzao-fgkQOZ2SxHuU@Un^Bp;!V3ihJL&JpZ)8rvk;2O8^=_F}$T-y(X1 zHVZagut(`!!R8D081)IZNU+Cgn_%sNJwbzlohjIp^a)t@g8vk37=8+9(9}Q@aC(5t z^8zWrQvfaN@75`_ZpaKi4>(5PIDt?2nKDVrbpmG!oCoOCx`zG0(?f`PXG=2Wf0>^zYiV@_}Ac6!1sgjyrxeMvy9?4NO^vktz8;MKWUXvHivgg zE%cRc63T7iD-6e;$5383G&9KXpp?G@Xwb9a=b`7P;eP_Y5x(7+NWTl;0s0?B!+QdK zkvl;th;WP1LbhZ|VI!u_{K6){)rCwyL+G0Yo-c5xz&!%@72au7kgs?nz&2y9~*74Cz*SJ zP`*0mdT4lH4EN%(F*lk~dTPuq=4^Tq^x5<$K&SP;M{h*yW{hF6zzKjBO^Lk%IA36! zzzqU7Gc3u*5I-~&dkr$55qO)xlZ{`1^3~Wc(C*{0w*bEv`y*Ps+@C^ztt(}?U&^OS zxm{qVz>9_cb%7oD-tlZ2l=2e-za#J=i|Ka@?2%d*2;3v^3P7h{V-RWUhHfln_$7hk zgz|*{Sa)3RF0Jvc8@f;60|Flvco1+lJzd%ezr9%61o&oY9N(UNA9RBPW$e`offLKv z4-fHdBDUP3V*jJ4TUUGv?A%ttaF@VO06LO4ROIbEQ1K{ixJ%&ufCfDXt~2^7@}Cg; za~1yuE=R1>$G=Da3w763GW@8(Edpl-|I2rzIjH7WZ{;+>>gQ0A&tK`mO8w(J*i?VqgS8C9Rt>|>@lWf_ zdDqgf{ik8?92e{m{ocO{JI-@7_Ktro_M1Z*qd*+kepN3N4r~PWLyeUKv*;bc-Y_Nw zD)F~L3y6LyDPQxxo_`J%wfH|xdF+SKna5raT(Htc1bdOg-;54O`f;KBAn zrz;t_+`21|6}^Odc)XFHLxEpg-}7K^0jqR*8-hNg%EdZ^VPmWZ8)NXT8~+>%>*jIvMjJS*4O5==)v`URbC={BE@1E?_*omPT#xeAq zV0&qWU~ef5vm*=11yfkjUSPA0Npz2km176?j9?ehrqD^o6zah9D`6ewvBhz}{2VIc zu}x67=JD7jXs^b2Y!h^a#&~R}(gPafv7Jiq3U(;WV>^usMeQ459@}ZuDcD7!-q1p0 z8tu?L9_c#TuQ49!I(kiGJks@4I+abkC^Q&aYSdF)utQ-U_Xe6J*z4hap##8{X~~_| z3ZsF#G6nI=%dDT zdQ5n47(WYbF`CFXjoB(s%%sVJ@jTjt2kBKfL{k~;Vq+G)>SE=_YsgeOLJ(J#@I`9Xo1FfjONk?jqw=Gr7n%}7|o+y8sjmVN0(@f$7nw77wk}& zXU=@OPxE-h=F>Bp$3B}+uW258em=dcF&?A&RNuf>9}+Lkr{4(1eZSf`5wBv#BFx0yn*mW+p$2f%!xLCPyDm|?0RYtyUETA81?6}B7 zz~0i>oXBKaKnWSNLt)Ol3uu|fIMXhmKEW;uEs7ifc8TUKmwLBp>U}_$BexV$)z+_WA6fMqvKp`jBy$*&=?gwZJbVTyV&!_O7b@;EmZK5v4+wbs|(IH z*3vc?`<1btF4NddWWJBkwJ!F1;|#h@W08WeaTYC`$vUs3vVy-DAEoCsHWAp_)PXZE z=FI?h4j1ursOa+rYbmJ^V7C-Z_F#7v+~mP{-1Cy(EC`z}7I?Ox*n>S^&`g^gowAbT zv6n(+W~a;J%+TdxKP?z%ZuVdk%`GnW3$&MZvEQPFJob)Ymq`D39?gN|bezp{WN{?- z&{Bs5LZ{bp4J2dvJ@UGL?uM5|r-rXAeOCf7{N@M;a#$MA{m0<5`tWL0! z*{bzs!T8S%uq~^KZbH2Ug1r&uHMNJ%6zq_}YibXR;pb3**VJCxC%l73xcGZG$9Ya; z<-q!AubgV~%GHchnH_?uYQ{X&1#c_G)pTxr@*Ah4+Wz zn`n?0Y3zMS4$_$#lLa=Uu?b^t!+Y@8DU9mJ^qafsF&7&!hv+RA+hcy5 zs!o*lAbGL5mlnC$r_76}Pp~U#&X{Y=OIQp)hXQ-YG|M+T6?Uy)cZ%e-p+LzO%}YgY zh^~xRm;4*B)qJ!pWAruiGCJ4AzG3d8A%%selpHiaP1k8`W=RXMyES%d$@~ssrz$OP2{v70?+SLN#tNg{qf0baA=twjJ4Ueo6im$(^j&@q z1s;gK0l#1o!Vk}Ycg!oO)W!a8UP<)|3;hV+^}UJ~Y3#LF5SaSG&Nwz1CwC6^`&hFF z`*W-il4mYp?it}#DH{v`_g zbJ=>|_0*@aQ2E)u8z|JKc(uU3K)+U)JU8A*Zwscf)Qv2LpF@G$%Xj!(tmrG{AM@R$ zSXj9pFTW^{1zsrMm&c0UEWgUP-<9MQA&)gw+?nU0g^h;G3(T(AXx!}71MdOfE%ctp zvfEtV1F_jg9$Q%Pr0^ z)0m(8|8#<8E5!V*l`cjoww5etKDB{H*5K~3}?^}Ye_zhd4ztbd8?}a;d_K$(>y+# zd6eGOyvD_{ru8dPnnk9ea`rS14O}9ea|h1bZXQ=R^l-y5{|= zs?R(~Cutr(^?ZvuG>@NpzD4I~jGt@{(E}Rer`GqZ{|UXTu+Ssblj)~a(k?nf->L31e@ZnPd!hPr|4TGWFs0=s$_aLm zc<=Ty)pz7=d4(3b*meF_D5Wsia*6*{+M%$JIrb+1&*(P64iWF-3I`{hR;iG;N)}^qj`{>GM}KYrRN@I0}A6%M>Of z{VUq!V%Pb9MHebetbT*8)AiWuU(-Rsl-0kclQ!h7{tewHn6mm!`i_fb=}r2L!k{xt zzon%cx!xX1jIHtij`{>sR=)*0-}*3odmO{}1pX7yBwr0vyyfvi84100FNTaspAt!L zd1S4tMCNy4ZbiX)0j_(!(0^XZ^xLHT%OIB(#amX~yF`ZT8uS6mChn`atR$z4&R{K5 zM%r*Rin6T@wMu0{U@l#gbmSs;elh)2C&)Ek|>{>~NKD8Jb$&J0f|mL1V{ri+PV3 z)Fw6`jS?+nol^jPxGiIw_W?RF;Eji)mA(E~W33{`mJt~_7G8>yd{J!vpO$|uwYE=S zYri^%d+`9Ex9r2s8B?ATneWB8%+SQm7MCf`@cq(!T{U;ILf?!!~!p%dI9(5^BnSE~3!K3K$dQ#1Z&@p*?ls})V;E`34 z?3MrDE2~H=mR1-#vpe4lgShP2?=7DuwerxEyAp$#;*?dEP*BC&fokrNvep}ce;2xn zYA;=l#W7>^eo)+_$zLE=DX2#OcVQoHZtxd$a7R;y-ze^5$^fgVhHCLwd#=E#_HERJ zo1aOV!aptW2Y`L%PXxX$ls5(bN#NfE8V1XU1x5u{1Gdscz-GJ&!Y~ZU zW}0FA+TR`s%gxpdgZG^?aD5pE_xJuD(1SIVc&DMR=F$MeD+0}^JKLCNEUl^W&okO< zz5x0eSYYQFn`>?fw1JDWU}Lc64$uc{z5*ByJPJLmIY|%JtO9(Z=DUH7#!qX01o&3X z3~2M=)|xfE6u5_KYkwX{8g;dmc-Lf3?PQ!R^Ali__!%Qf3u@mF>=euQ2%Lvg@-Kk$ z(c0s!B*cZtns&6 zpELLj>t#wFvqe8>2&S_ce11v_ByY0UwH&t>j0o*Dl$Yp1l!eL3FRBR;vu zcnkD-#@|qPj}e{V3qEM@3B`j3pG;gz6DF*s$Bk7J!ojD-l1ph9C_g}XQt)-aX~7xd zlRu%%XC<%uPYtd{j}`}US5UG%$dompRKzy~4YMwu3>H#Td^z~_VWj8o&cg1bKc z(YDz8_k9>8ttfzUkT_x>9HYT`4qB$XfYQYa}S9+q)jO?Aio zEwmB#B+;+tV|?Kx%HKt_aEzrz+fI0(F1%49lSjEDyc1(_MwrXzpv*Bd&$#fIIA&v< zUI3hoeQ5~yRj&iq(;I-(>34v$=#PMN=`VmM;ccl9&c<1OsmL!A`Bfs{A@a8g_YUFS zDcrk-TZo-?h)N7@rOe<~stj%=F7(MlPYAtU=sBV95c)2m4+-6GvYwF1dJ0X}Q)057 zGLx;X5pG<#lZBfQZoP1GLf;|uT|&7*& zw~ZS>`L-H{6n`77KSMKQcSy*T8v-8s6`tw~nGI>}mUt+6&+=UIJLzcpxGW!-N*WIbjbvi`&RrS+!u2kUL?UF&_T zI9MGVA3PyAKe#oxJ9ugE+Tg+94})(6-wsX)HHGd8eIxW(=uqg{(DR|!Lq*}S;VI!c z;giE{;Vt35@CA6q)sV~{zmb0B;TG)B^62*E84P{Y-p|K-;T7mNRqIST` zrF?4<>-kC%YkolBQvzQQ_@=;jiddWSxpx%2_MbL}HKh|S=g{R`aIzHLbhsU^hLn+QLdE~xK-f!0*3@%Ch#)?uNQcWz%L8DTj19PJ}mH{ zz-I)$Eb!+7e=BfeY0QVe<55}(IIDa!U~73d;Kp*cAyuA5xu=|M+b!@?p?|KNd-{*^ z&w*Q5u^(`J#TNmUH%_kjnp;+5cbUoDs!Fakv2u*x8ON2C>=_kNp=#!qSFZ+F&9&pI zdB%C?T6-zWbP7~6ab7jssajFK_0B;RlPV715Xt|nz6$z_$KDR8xLoE8;zLmKzs7{8 za=ejjN=9M40A-7c0E5URCh|DGfPy?yiaKQiEATFgiQjTis_?dniC>1*_z%x+fc*X9 zae$MNLHXZDnE?86G!f+~0u#tVcpntdMBX|Uunv3^Yu!}P8vyy=x~Ky@9vJ^?C&vTM zz<>NNCCvmp6}ir&1;}x)6gVa_EyK-NhYZ>xFpamuP1-8(Tsj-&^RSmN@s4vRU=QkUF1>l&-C;foC@b_X&+>Y%8+zpyZ9|LC65I#-pO7{SMoIU{?K7s%E zuXSDscp>t>flPfd$`>R58*~XE|2@-B0$xU+0=yAxf=M^wtk9(WxHB=aHe3UE3w;*w zF8qB!lfH_-mTcl5l>P$XJ&-l&YmhQ=N_{KfeON(E{N1fD0e&6(D3ku3{tfT}ynAla zgQ#udT=O2lL#ScmspEdY??B3=?}Be&4So>i@8L8VCl3Oj!zr*y-xv4;oaGwyAAlx3 zPmcrs5a+7~{z}oeQ2vp?7jOb<(reId(l4Ra#Hrc$0N;QPlYUJ<0Q?PVn>gM25#VpJ zS2D3{`U&7$^b+9j=@q~~;B?Q#`|+;>{t;(%CjAMTO!_l)nDjPkoAeIqnb?*69`LV_ zHR-<~WzxIgoAf?7CVc=JW|r|cz@YISV90nMFl_u2FoJiwO}rWJ11vNGfJFv2&{S=N z0mm8zfHg)DV68C*aJ&%(Jl-e;oNkl@&M+zgn~Z9}nZ`K7pjm(>onX|WJR1ISBV!Wa0^?Y~X5%=}7Xq5pV(`1st@wVQNs9mtT4FSyyjb8;<9JZo05Qvq z87QAFaJexPlw|@}7$=~-(wGD8DnR}wGTvOLH3B<~6G3SgxYjrs^mTwHtv5~u++Z{V zo@cax-VKO3VzdHgjU|A)j5fd_<8&iJchEU>?t}=v7@CPMV?1e8mtb!+#0zc!`RiB5 zVfm$d{NI+-M-=ssK|RRNvMf6!M34I3M-2I{8hLFjekW3#`6n&6yZXCRr%-QyZ#vi5 zX=hT6>E2u_vpLzB$~Ja&cT-zODw}IbW>brjxg@Pv%W{kHFVv^D+xSH``KJ z*`Mp{S2R`Z*x9EVQW`~QO@FUbyE&Up^=#_i+2$zF?YH*y<#y^ax3a?SO3|u}jjm?l zh*UQ%vU`&0-nH4}7NvhxvhzGHx3#A-+tQsWTG_s;JDJ;TXL`6|SASy}#V?(S4) zE{#9i)z;kAmG1R8ys>o${FY5`N_VGoJE={hcJERfe$1n*Yz*w-c#~2jI-7I&lG>(z zj7OW>@S4;X3`+)T+xsz63;WaET^J%aCXPmEqD3hLQ!-~~R%Oz5Ml55OyJT^V+YY%_ ziziecRaadTgveg&&(f+SM<8OVJ%v88VvbPwcw2gyeGa9G+Bkg02M+BBB)9`=b%dx; z=a_C(lq{{VbDG)Q+oek_$y{oSopIu7Wk%E6(>;CNDUZIMEIiVk-bC#?5$Qd&a?`mO zQ)+AJwtG{_P2HFWz5PAF?Vdh#j|uCN-Tf*ymM1gWt;z0%JJ+N(I~5nDv-m?+BB)e0 z=Hn#WxP&KDx|4Wboil^-qq`-QJG(ivrN0MZnI*=YS;Vu7@zx!Euq@Tpx}!7ICsB7q zs?2ic$Xwzn&&Z-wwlkB?S8LnS3m0|?PnFlCl37G@-Ui+N$Yw`Sq)BfJj`m@i(_Pe? z+QE6Lu@e!<(UOIC&+kumXK6_)w=|jE+QM_c!&YC+B)jiyVRM|K+}4|7Va8;1D2E7x zx{Tx)6neS0oBO-Fhxq`Etab;A>(&OS>8tJL;I~A}ouXdw#!!5+@F& zP^!679tp0%10oYi+n{m{>qY%MGR$dCy%rlONyn%+ps0-_NqVJ2K8-}iI){zNqO|0x zByt98)M<}J8Ewl-9#O1hh7+UHF5ZpgmYunrl>{N35RzEsY1pIKQHo(^g)Hv0CK(^& zpUu+pWUg~7wPh7)8_%q>&!)ECPP@0WyFZ)Wmg4En{#7&TymVh5!nVD?la~i)y`t7k z1`*Yg?Cne;Cxf5Lt?fgb$;={qdoQ(YMTXSrJ%cI4#l`8~bapGs`T4{)VjM(*%dUvH z$KeR#vex!)P4;%7&AggLt?eyq+E#U7;i0xAD^{*)UDMj!4y2{Iqjky3HEpf!61oyB z8E5E`UD!{3YDIE}W(`6{53Qct(&z$1{qabSnwHkz3G1Dx&#tS)AUH!`{J-aE(haI%TwqfZ|M=>agjs z&W&hGx8qgpD9Sl=DJ_XiCoiV*lA~rzT8DL)C-*gHGRd7XWjfUg!Hzyco^D63O(WM_ zfB<1}&jiXLiBZnU${mc!Y*D)(VAu^&M+RFpT86LTWANPV)n?E3iZ>V%29(WVKcgyO z7b3eHRVhoDBG{g&?ryA_>_6jPma|pZhTg?}iY0K(bny2QDbb(Fc zQSIOYQ<^OSH^o6H@q_~!$<9y*O>K~|5zp35uM^R z!sbGkWJ}{%BZ#N{B`FSn$2ivqoPkug^Ib-!kyIf)bo6;Dd(HNk>^0r9i0}+_I`3|6 znZT~smM^n0Z`byA^T$GL+r$C4 zZ#mOF*aD*}$B{$J$fVZ9{5B3bg|lT_7xl=4h3M&$O|=x0eSHftYiLutcU3aCm5_Wl zr?+6oqyp4cr1SR?8s3HYbr?s2wqb(P~d2v%)>J9Kx>!7WWlHBD zkflu+Wf|dQf6jJ%sH2M$Au^^Y;#t4}C&A6Wmr6XXhan?-#3F}vTSn5;oFoSiE_~IV zv*=;s4mX4Au!r2?Y)|D>kCtHSt1>nbj@cXpvJAP_HhUV>Qry^xhFraEc%WAK-+9JV zQ`o_r=S@u6KIhSMo1U4NZu|&Jood;2M3Ds2I~=5K(b>z>of$i8Z_bTi*uA!RUa#9u z9o{7C0BqeM0xpN0=)@+M5uaiLm)o-I)4g5xc4zm+W=L&e%xr4+BEv<2&1_oHkr!xb z&6nq$;3?0|mzO&-D>`Os>I!`QM47Up!&9s2^n9%itMcWh>C#!Cl zhe^)Wl7~CX^^N0;ydT=K;sdw;y5RI(qv*Gk&}aEXf7Rz)^@)DAWx02AGc(jP{XoZ&pOIxD_pQ<2tNU$wUC zZKT?iKx=n@m-I{a;9ctcgRNBO0y}tl!m{1myOUPn!~?%Ai>bZ6Wmy|7=Q*siv*TBt z58P#llH0H!WL+*P%MY{MRod(v=DD@I^8<+^hVG;?nVqRa-_@d=eFWudHZ?mOkwbr^ zLFTy{oJK`^zF|h2ySwe}=(1OYhs-f(Nh-GxsoHJC)v2EKBrX1P)Ga9s|o8V z7CZK&s{=1j2yu~}gSS285iS_nKBs$^${Q`|wyVSGPfNbLhj-O$Tw5;^5e{P6CGIhq zoMfpy>*{q+%FxN-g2U^wGqU*;H?3-<8dry^!0pSK;+j;Cji+TP<3U)a`r-`!m9urfoCE<{Iq*ziosEQIylTz!e9y)qz)sT^B~E~y{G6*T31x_xQ5J08CgDn zbuthpEmm?ZrbSw1)^>4v;VFmQfgL$Muv*LUq?<%2=^n%3h!h+4WOx2hEOq!HoOEOa zReM1l*g5w1@L7k*XVl|OI;%2G7i~>uofM@X8@O}oZM6?C8i=K;eBOp9y3aW7%rs!`zfQ#ziy3cxV&nhd8~Kh(}E}i7P?SDe|tH zeS|#J)g{|$eXfjEY*}g>?kdRy3=^* z$Wt9n!=3;}ve}c!C%lhIcIyN?QtGG-oQZU$dXky*M%HPu`*tGGw;sVJz27@h9UMIM z?#wfse5jTJ9IN*9!7UlR&ETU?CW!fK;F%p#%I53qHAD`ya{8(#&pqPh9q-=cxq@?0 zUKWGdo1580_NH?w-8BQhO*;Kz&F309_Mv83{|LH<@~-x{ETp2LiJ6k^M@EwutGk1QY3dN&>x`?TlI&2WTmSd1K z3dQOHLv>3%v3e+rGg#fb^wE zvA?LhyR8TR#)&6ooSw?`rn+Y~$(6dD-Ii9$@ z>`4e~dwY_-$t|fa8B`Py2!|yZ-llQa8r3Swj#$~7TA%c!rHniW;pqk^G}zQ^S=^n( z*$q6Yc56rsylLZQ1M_;DeIDPK$+ zdwH^RE6)XtZEt)3CZ2QHSstnCnQW%JKy65iN5U|1;2 z5609ZduNiN%WK#Ie>(kJ%~zS5)2S}03|m|JvpKuR6~^Jeyi<@>n9pYF)=}vfN>kc3W9qPwXZ-hVQ<5m34RwPdIsM0 znvOTU&cf#md{VVTY0wnrG=XFIviRelEqK$c7ysFKpDd2QRguKsoyg*iGk%*r4thV{ zLhD8eK?hD+-a{kb8Ti7@Swu72fNz6jH#l98;=hQ;k}E*t_txTg&&@`?9^g5=Jsd~9 z1~O{bfOkH0r@`YI9eDeVOG#*<3C(!#t{Ly!b>PjqR_N-$J8|uR&G>DFhDP-2Y+8hJ zJKoh>gE#V4fzyUJ@K)eYg5y3CZ|bc8wgwXX+YCA3Rh|ubrDcim+e8OdJ9fvRDFcho zg)N=1m;z#Rv>iAO{@|au>P02jU|%hQ^mceb)5{z1M&jW-qam-q6SaDwJ0*U_84zl2 z!drTAc!T|(!5=Pefj83NGcN}kdz3wy6e`!DQZ>q|RXx&^;*jF@`M*<89w}o4m}ksb z0jt%RCSl8YDD&uYS&cl8DO-?)ZQY;|-jDARi@B7-TZf=cYQ<+CO6)1NigDJ^2Rw}y zdNCR!X&vY-*P^=rzP=MjN7Cc+CLFG3Ike-k6xMIyc1o9{g!5f^)or_oBQPt`jZv;# zBv>bWkoH<1b;iwYtF#$1TTqXqyBAt9hsLyl!ZU~?7-LiI#krj%q{JKLD!RD$8SxR@ zK;=9K*@Ig|M;awi!)}{mtE;2dt6h1w8}@Xe7TO-i?d4|{o-RP`La#6u)yu^S8}H7p zK@GM(E&ZU{C8(7{ET_?OpNu=s$Y2%s60g4bwqe#`?oMrohRu-N4j%XROi0H|fjhj{ z%b|^<#YSDlI}_SgUX_z(%Qo!3+k>He+QzD_Y~{zWNOYCIfz}($7SHfPuvT z-=!hQ#shKFC=Q8ja|NCtuteZ=*k1yv9r#S(m+gqolPbjwL#Bu|2oxg|QcQ3!YeI1| zHa9jICc|)cU34BBnlLRBx=zM#vq+ag5dNqY<7ZiHP;?fzG>hxZGOZ$r;@^Icsdnm_ z#p4r=!_`IHR8ctYH=;Gg#nE^$?vqkjK4T{+isGOZ;BbC%>;zUVHpSt2D4`g4-;8ar z;s#qSmQ4<_W!wYUJr@?V`Yi-W0a`1LwW6ekr!|1;h#d&E1^|YJAi4;@JQ}O;+aaA| zVZ2Wa$JG?q02UXs6U}0#go;CGD^^q-EAo?J7Nb%de!HOL9E@D-9Q-kMvn0Be4T`qK zTBUpVjCQdj+8A{CLy+TswK3>2tuX$OuW1FOD}B(^4UNkgi!K*E%VYe9Ed&TXc2bD@ z(9PACLv~ldszql+b{Dz^JBEf3Jxt^lcflwWi$n6kJoX?ekXal>1+c;28-QKlg;YK0 z-lgRBS(t3Gp)16DH?ZG_u7F1sZhvEJHMfh87*7c^c9x=^C03oKtlAhu0UE2s z7EBXTkygd_)G`@fsDf2e2B~;xKfb*|{vpDjLc$+X=h+Q>O?&eUd{YD~hC$yyt>Bv{ zoZj=P!g;@bc)=?LubK|z=^PLIl z{N|#We=(PwzH)Kxg$11xZwTKyXa1xYW~}>z@5kT1ci-$EOq_71pNvp(AZUhSg;vmq z>}UFdMhL%1dL~@t51K+^at#ub;SVA!TKMzW#WgiS^797^6`L3UXhJ9zBY#Sc!gz!t zL8PQmC{|*M!s23XrNm@uu4f=UahQHZH1Y%ka!(}aN7_LlR?E$mu-py_q8gYQYcLtk zFqv1zAi1XD69aBuQUv=vxru_&|YG4Sg$i0u|gvKCQTS^glb!aaq6O+xx2bV+A_%7rS6DhV84c8Xe`htY9i0%mo z@z+YEvAE$2!D^pxOfbl~rna~km1})w6aj+7EdMKofgpkle|a2=VpBuGK(Sd{j8?4J zo+z{fa(vZDsO%}1fJ1gRj8ZBJ2B8&vR*eXw+Tv(1%mn^rE%<-7K{M87Q*j&x#7Epi z#oY(zcptyR9>=*~j$ctEap<07r|_3X`6~|{W|3T^x$mTOnBlfw953KGxr>lBYSC{q z6!hV9=sE-}M&$v42ZQX#hcN{(Fed=i)<768MyOT>3u8l1)zl!mi(?Jw##1UX!Wf`E z4Lm|pn!zO=gQ=j#_ROd;Ii^Zj)>KobD#)Iihs_V?BD4{!Vv#B>5@D|@)$G!tZ~54z zAyuvkNlb@|%`n7jee8XypwtI=qk=EfPF7!q_vxR8rL4$_wbx*?MiI%BxylT+Y05C7k z2Rpc$i?8A%*v6vBk>zH^Ps1^9Hom?wj?>EX(wXz><2cmWnoM=aTN>jX+wJ;zb9ZV- zDjjcbjIXnCyqU||+m57fI=9;tUxjyV(|z%lOftO%Vi@}P8a}Ac#&Po_FACskJAyyR zAU#30z&~r^=~T$THvsu(Jo~1@tXQ8(_Teoi_be0#$9R{8JzMgG2nuNAay*ZFOL32! zqT`*h42}c&9F*h>0I8H50W$ZW$5MQO5*vl19vJn&s0T(pFzSI(4~%+X)B~d)81=xY z2Sz>c{~-_XzgCF9jf2PK;YQ1&H{a-tptIak{BC%S=pdhA=%0iBStzZ;-S63ed=uQR z?}+(^cm?ihR*K{!{{Q@dk1TQEg1-n6bU#nkdRV2Y%g)Cl6!`DI@GaP4eLKasT728h zKa=G!r9*Cl_^yj@Qr$aIk+|DG8Hx?ql)qO$f+mrfj()5EX5kJCKET}-|NF8nXsri# zOMIj3xvv9%1@5ZxoipfelshOKKj5$D@Za@u+BnLMC*Kau_yRGGlNgQ<8yBkf%CnivP<2$;YB&%jy&HO@(pqp zRDIt}`;7aba~Y^xL>u?I5B=r4+AX-##m%93VmK|1zmL~~zZ4XQZS1=y+!m_RJka=t zoyU&v&o}F7!I-;FMvw1Q`KFm~TK`r1rn~)Zf}U0SjRL;i=9c+}lD((2 zam#EG{$(5OQSJxdB&#VZ)Y zjC$bzCJ#J@znY8wENJ?_sZ*nU8TG)Z2SzVZ)YjCx?y1EU@o^}whHMm;d_WxS$9Kh(V*GVnjtj1;H0oe8uqne&^h(uCAU50e%1f=X*Z#WUA|| z_uO;OUF+7ZLzY}_JY$THzqj8uW+Q(2Z>C(geHj3`Zp?#q=7FjojNRzW{lVDzr>^Mj zIHOoNrFg>W9Vec!dUat<$Fh?;ifdPQtXSPK`>=T(rx%u=G^w^WGv2B`d_QC6I-a@l z!wcpHsXcGpvDHr6nCBg1IuyI^AHlr~#7xCEsNLkC{qk=n=)jMj;38i$KPCX+(y!bp zFRnT0ohOiM(uojVy6JFDO$plmyAETJgYaJ(@SG4bX40CI&RPTb{GZu;F|T50i3uW0 zClz~(CjzCmY2M6h;Env735QH7p0ug}MzIw(t1kRT{()~+1bqMYeGk0vf%iS|z6aj- z!22F}-vjS^;C&Cg?}7I{@V*EBKjeX>oLA!?=ccYnm|I`OoV4CCRe~*D4(~8#pac$i zcj(-24EyZzOF#Ib0gt1~8pd}aHwJm8zo%LXI13DNcXG5ZJ4U4!woM|oVoKPjve4Wv@I?KGx& zO2T{%UP0oG#_hwBir=!;$!>M3Q`4`bw_G<@4{HjT<7Wzuxb%}pIg5}wqtFCocdNxf ztzw`e?_{e}-D6xOW%Z}f4EFZLg_fAA+K3>eItGy%lZl8~V>5Y^?34`AtjF#v# zTxhAzPxjVMLlAVQiXR7@PZY1hPbSw6`DELr@QG7fmGy3}$_)cXb4LGpW(0I1J>)Ip zRVNGJOs3@8I~un&d6Q<^+v3|H!snV%&i-GcRE+Po}WXY!fj|L;9wsu2mFIZW@nO6L?EGpHBa%)-nc^~ zBX6FzU2Y#GJgGw6UR%D&?W1gfXh);akIbP3;T5ffqYm`cpu0M z0k*qlU!;lVg8rlqMCjuESey8V7RuyD2g<;eH2GnH3I#K+m(#mghN!z!^_21x%}!mQ zh>b|zX&c=1`-d>S)6Ky`aor@CfHpwg2tT@JGSWq>k95}}1|5lI)X$n^VK{<^?Qy=* zEugk#3MfcLX#3)s-5`sGD74vI3%95W2trFk5l#FV#VW^~(Tmc{ob4tHJ0W?g0}I_; zhij7k(14z2g0*T%6zk7|3N>`kz8=g&iP|3dG_3DD3okUo5sEc@fP^O>zxsjLDzN#rlP&g z?Fj#g;B>@x8_J=8<}qVf=jicHGXibo7oZP18%^&R5HrS;@^1F?r!@M74xmtJlZCOk zX-?!vH6{dC)$O-cZ^@^{ zen3ClGCZxu`;8pX0F_4WY=*N4d{iC>DqM^hyLU6FWX7z9tw+<=7ik4LekM_Pi9or* zum}cU7&Vyjd^&WXZZICmAr-l+&XeDktsV*pZ3e321aA%NxYTTAEx}S>eHb_a9XYk+ zc0u}?q*vG*!PSK>b`SiDD&`{9NuzIw8cm_Wj7DU^=&wbLrp@T#ZH&8pA1d=Wu*wub z%=E)mR)Y4H@uS*m;@iiMvClj5mu&U=VRL9J<8d0=C)nR;S~A({pmwHu{)jA~GIhY% z8k4R~>nNl--I(qkDQ#}?Rk)jGXX(C|q^wisLzl~NRr4_BJkv59LbYoRe)!LeqsB4XA;f&cw+6n3B z5dQeZAIE$A$FiM|UuiEx&%lgKvb)YJEbjzQ0devF7Q=J^H)y)Y?*vAZn<)XTPH@rNKNN(!m~+cOhGt=sEd=)(90!>K0t)hl2&Qm9U?~ zG2u@rf1R%ab%}nA4=_q&UeAMGFrm)baakWFHHctsL-8N5s<^Kgj0j3of`;M(V55VD zJ~2WRcoIsPWOj1e?W399!;{^(rQzN6$?R0z(>9Fq5M7efB3n`#7B;K2#5N&P?g&zj z8EC7v0g_(O&$`kNhjiBAZP2BTm*|JOUN+lS{1kGOo6A5z=R#atTk%UVTw69<{9PQ^ zmM#7xin}D7o4dUyKwm%N*LU6ClX;IW9o{dsYc`hAnfq%o#BjSC+&%&J1Aq=87(p`j z4`Ce82XGd73ddlGk9ZdTJ(XYMIt?!!$E;vRdpwwO#|zL$OT5BzrSwydb&k5x^#}E8 zTk85~zgJih(SXS`9LmWw^_&7dD0B92OpK51lVSpDQHbyg$EoEZMp%+t*`^@!a)Ia)x~i>YC$(@=GkamBB@~d7)d9fFd@y#k1cs6FcRtu-QG!1)87H_1c74nfmR_X z15yiB{F|z}M4Cit5tNRjJQoyp-278#=5fUTKbe9C|3Xk4UY?+1$tA z5ZfM}8R)PqIv$9GUl$gRSi?%SfZb)Xdjf`ke?wK!#UV(SnBHUo%5=@v&cav}5nHxo zH%5d1rj(8bSsxST2Z0UR{B+eNBF&JdHVg}1Yta5V3AyGjU=Dgd1;Jo?mnfg!A*puC zppAtLuXTRzB1+|#`)e`MahME$!x>>9LS$kMuMoLVM5acvhp`(tv!0J}d@0W_2wxSj zh2Qa3`-h~t8z!OwZZv)Z3-7{DXXIW7Q^uD?_=H^TVt;qHw+^!szg-r4YtmWeS-%I& zxjEgIv^Rz4CA|-L>o7s_hYilGimgO@xhM=puNvCp_Oab9{9a6FnOp|D(W$`h!UxcG zB;*>{ctB9DJ0UA|eqlN|Zkq)QGu}GPlA^{_cs)sCyxyqsCO^en2R9AHtw~y06_I{3 zX?_md&|U^@e}PuWB)-m{;kYj(7kt{R*f;^?)-#xI_rP zsG3}tOvp_zLz5>co}bKp99#+gsq@#oH(&9*|I*Sl*7ds3-t^7HX<3u8H~LF7jUtB+pW;t36SHpu)z!cWy~ z>9$LT0Drz^M6h58=fI)BrQto)W-c!gW z^NYQRu>rP6#TR+U#->=zg&$g*ygK@oe5PM2Z`EN2eG6!aI7i^PuP) z8e{KpJXbMh>?767&4ej3bmIcpk~AvPi;P6{H>BIyYnfJz*rAnUTaE$I5}-WV`Y~t^ z*N{kqH3sj^39%fH0$<3`cgT>h{{!C7uIxQk)FS3Ns23BVz7G3 z`Tv3Obad*^RPfkhN;KJq;&~8`O!$X1;hXe>G$@^Xf^oT|t$98{rlrhs#aWwud3J>|!#uxOQx%CS+Uym!!00i##o63naT5%Q ztlzeo1@Xs!B@bBNMc|j`L2-lmeYbcX-i^_Geu%ME*;rBovujM$hwA!nk4s9q*|3jO zdU>i{5eLV-TYJi?FecHc!s}SeQAT*8ufMV`n|E659)RNz`e<^c+MR>+f@&vafH7Bj ze!3cTaoX*pcG(mmw#&`}qHJ3d)p|)(tL8C2=JvYqFp}b4VZVq+*jn8f^+6;BhP>Ks z$Kc~DY;BI(TG&6Pc;j{`W*aw%-oVy+sI1WY>=1g{j;(=>X#F|nLUk`KU@iiJWfU|s zI)<16>@L7c8`^s<3JFV72r)J(7-FQ7g)0P??58q=N2jF6&nE zJof;26i?IEwxaXy$7%~ETfByBHCQI3*CRBykNP`yZ7`-V2c%%*gk<_;M9>>35M|PZ zY;E!-VyQd27bXk)kO8czr!%1tY|+lMJa)rAn2XJ9&S08D$7A6G**(bhbKjsZ=yr_X zfug)`u0k5<Lq#Wi41T{EyOz>if+kQ$~`em<^P}Lr>uy!ogZ67LHR`U z^YhSHR2+SuV7fan?s&5 zo?QLhX1F=i(*-&897ReV3`LL+i16y?ej+0OgdhCF3xCJz+^}FJr@EM|4j#IwkEpKX zD^)kl%^|x`$E$yM?x&*fPVp=KK$((1R3_{4K_6szh0M<=lRrzHNr946Ljm{-0=z=t zSrIruON0WYk_iP46#-r$@N*GBx`zptS73i3SUYCM8@=#bx3q`3!@xp|VS0+(1N9;D~0&aZY$ zX|hX2g4LmL{%}aTM~iGGiDW}*E3|m#(N@nytc6)Riy`+4(y7ij6wgGI6gM(dMge_x zN}g?h0DhXJzMKy%eaYW4Ut*6He7OK<`jTY&GGr_H5}h}E`4X}T1O7|C#AME#fxn(} zaiKdjk&gnRFONc!tAgyZidiR|?Ct;#BXuNjq)6uHsv{{_awO{*1RkF?h!YuvxtE7> zA`)R6fWYOxL$0;5av~r+V1j^vuZ%Qp%)lb(tLeE5C|^sFH4@tZdKWXHCAh%*+^>R1 zupXbRW^%{ilFS{8YfXMls3X6^wL-^5gd}Dpjr@Uu{PCc#a`|*Svr1#AI%N~5&tf4| zQyDDSd93+FjW#HfAfH^j3v=268e-e@U}hvmwG_IW{hr$Z+SJ&PAge2-lw|MRFcjmi z3C~@e_fRm^siczpe3AK74f&H@h_FtGNKJ%-(#)LzrTAHfpT#xlGgrB1+Dz6~4V_6W z##K~_M(*eJWDoz;QXXSv35S&`_K8TdriT^Vro2jd$WBdH^G+zYs z^TT|xxTWNjFatuX-2bqw(8Oc3Hgs8`=`%ey<3fW@f`urnTS{4BlZ>ovM^SySq#%D1 zGhS9ws+sjJcQRDs=M?<>$0eol_*K}8S!588v9iMO!t`8Vb9gFJt&t|#mK7^DGgw|! zD}W7(>NsXhY`2Vn^IL4ZR_H|e0!Od+#PuG?9f(3UWUqu(XWMZa z8efjr;ACYPu7iu3Cb*W>Id>W}*7FDCd+6~1gxK!XHhDTE$gL8gFNqK+gANEVjA0FK z_M5P*%e&m^l*+FgdPo2f)`{jsQ$mLYxz!?a@X&(-h%ok=lTBD==UuKKBEYlAno~_F zPwsN)7<6)s{or-Dhw+_zx$>$-?t>QI8GFL8-S{`~n5@-!=Fec8CjPc-{5pk|wxvy9 z9+7FjOk$f8Jshj{_Cg(YjMn3)CR>}Y#TLUgysv6o#QU|l7X>e-(y}v6ceSO)99=jQ zq=|Uek)MQ3!8Y2sxwtAdrb~$_Jm-)nBn6BbWbZJZiXhJP$-`D(6n`f*=2&IV*QAPA zD6kvns_-PC7HWm*4`O~wEU@P1O=Cje8#x(qwwvS|8K(Z}M*^c+!!FF8od{tU(OJw_ znoawdW2PL01|F`JQ$xOw-@*Ra=%0YUPvei1)!XrhA~PSyAC*kX_k2@sJ3fY=85{II z*I|slY;Z9U{Oh?Emt-*+=B?)nLDZBG1A=G@5&2@W*j|E`CyS#?(86SKdB-`h64aF}?pA_ECyRRkO3O30!iQNV`Ajlxy^q;2c5kL!edOzlBfq!x?YDJDVgp== z-P~2^Fxi)&%Qd^x=Mq4fWEc z4B|i&4AxG3Bkg%KuKCgrbYYFRtvYonwbrC+@z4^xSoZ|F*-uw_jsCG4a5=gG@B2j~ z=@;p&w*f(*;UjBDpFv(eK>c1utAmYZ7&XEq*Uexj*bKdkGbsh~^c)_35$P}1MitCm zF=iKmj*}W zCBc_y#RY9j=cMAH2-g7?K=|g-1@1c7mKk%*R;Pb25YRVxYy!C;h{ETBAp0IxZ3G7F zZ&Nm%`p0P57%jmupk1q6h@|ypJGYOD-99FVx8KeL0dK!uhM!y;9isd5Jo6XGf)jDH z4oUlkbs+YBgdA9yIfbuK3;>XIXEZ}-r@9Vq^ozGr53-o)ZUA&g2-W1fA#pAUCcjf~ zXKR-DuO^v7U{_lf0E=WrD_J-XGStDqKM zKtWBQ@OU3@g-NhVh9@eP)^M2y^6FhZC4}HWdFC;*qDpcvtKqIPS6){qT_w2)!O5XhES6 z*In)Q5we3jzLmlU)^lr-)zM%M*6}eAGW$r{rEQ%-%2;pWD7%(!&UYCvsSg>vVi8(2 z8R^+HCGF%cp>Bhx;8`^-t2XH~@v>(&NYy@1L4g|B%2>2z_m25@`zW5w)yQ-jnL7`e zdytuXk=CLdNiTdH*4V;C8uax+_?^YH!uPr8x>^pa##J@?*HwpaUZDfcRYQGYy=18o z`+L}iRI&S%TD-}=N-OV0eF%E@rCz&fA0dy$y_)=qa3Hm0plB=iV-0gzje(M% zs|5#2N`%^Kws3$KyfyWsZExW~65PUJ*VK0~JI~iW9Bh-1g-uc?yuzhO+L!AtJ9&l6 z1mZRK30$y&t#G-Zcomcln-nvFby-h5*}E0KwN9-Hf;;*^Lwv07*v;0Mf~$S0XMFyE zW{7)?;iI*8qxA~H47u(oZb8}Uvmtq_U7!0zUXE<(rz$vc7%s+asiET(w*|WTNY(mc z8=EousG_S`f0aWX5^-@)+8M5Mvxl$V&(x$*7QxH5)1mKI44X(YDd@cuCE}lO?=6vwvL>s(C!n?tw1*Yze~w z=`#;3$(FLFvP&r|bvVD1%0e?p^?@R-u(hZJ6xB)_=p7Hej+PBmRhv-J)5VLRHj}TC zqXo2WWSJcf{=v(vp?Do6qK#5ZKWacl83|6xh<8X(oUgv`G}Y78_k6_pC+N${_Ql+l z2t?aX9m(2E(E|FcjLl83OZ*!9N)Cz!Ba_H0(uhC4lLOP`k)_oA(~uXb54N3g`^eSR z==PDVtIAegoeWpJjpO!7A|j)&++?Q=50F$~k#>`yKDAhhY>lpGYbgdvLWN6^4{d+- zJ(>fgJnVZml896pi34=SCZyw$YyURri3+;DQ;xdYXmX$T5To{aOccLi2>jhc;BOoP ze^VL026oS3x?b+)fDpXnF8JIn0UG&KdlY}`5cu1Mz<;g`A4&K2fWWpe8`$G+Limr6 z(Nzu;RqK+_2Gl$B4LsVQ+*jx~fd5ei{$RoXxB@>{@IS4#)$d8|L{5-|uXZ!H;l^;Ll z{8;U$e*A17exdSzF3R5u`vqSry55ihv>=aYu9?=IaaqAfWJ8AklI$W)_wIPQf{&yd zGDOl{tg`pSWd$FR4H+V`OH>vk)^gt-t@xQGyw)%H5ix_NRM|tn9i#l1>Xz#n3cr)` zKM?1~c!U1Gc6;!wkHX)35n?!Z2`*mY!7!Xd+m2J6pNZ=n3{RbckLvt-rOxA3=Z3h> z!SK{6_^8frRO(!+I&X^W91KsLf{*I_R;A7pROi;X&Si>s0tt?5(dTPF;rYG80zxpL z0gY`e+kq1)>-M2b(Q%pVry_&_LW~E^afF9ZglDR?GT@=N?j7}I^91GH+(|%U?Buph$n;ZHvY!bBeJ1l!tv>i};G2^}p*G=l z$Ef5WGLHo^Nc~i%9<(1;=M(Qh|3RF-ES~moF`7w>Pg9}2(x-%(4t$3EuuRaE1itk7 zo`_Lj;0Pr8!s{n}Fqa?=-=O~p_Fxg25CO^=?Eiv=s8~ z7N_OY`^}Jo3{dwVw#@x+*+NCVIJY`#3vt$#UxbuSl(2P0P{PZtn;HLT)wV1D^uHsUO-FXe|43;**YKv@9!i40}f% zI|KobV`=I*b~UaX<#jeqiZ z1#~*tBfbVeuyqrgCsd~w90WOhz(|)BFXJgKh z`$UNx+HdJcz5^W(EVn7Yx{_XQ-`YX!V?1d3rGZWE>XMNx=SUe~A8KV8)P`m2<#57zYFTPp*6A+N!}I0&?W=OE?bU|)GKI*#+84W%9q{FMhI z(ds#+sGRCBSoO$TPBnN9Gma;lx4{YpURpIRMo2=!o85Yw|g zJWH)TH-&n}Rp{9so)fH|t)ZT26?$Zz1e-Zg(!B2$;qm31ElhpbcIc!@nPvn`T>nID zo0F7BpH1kBDHfTNy`MxMb9V1F9ME9+jt1Aq9QIQHv6#OyTR_qAoFc&&J`Esv$Dw9R zaw47$Yzf}I(RN|#m}<=Vr>!Yhb~7@h+BK=>vc><#^*Y>N0)&2 zJsyCh3U5xL&o>~s0mOfsQ!5f%zG=qXKATS~stdR_s zvMJ}$F`xS^HA&Q2NA6EH$(c6KTi$b?aj;!@RwkU3?8J18zbHkoA6*`ofzip!vnD;$ z2Q3)OT+6c??`)Av%T;zb$m^Ip$=h5}3in_0Q6kpaiS`PgMV7_e@;V69u%$N3Z7H6M zQp-J!$b-W>7rJfh(F!@m@h~=m%_??M6w9$Q_HscCxhUBwTfw_(z1#MO9^HuCuA9Ay zL>N1=lNPf)6>dbbm#x5N7Cczj zQ}p0~(jz^w=OtRJ^R6%tk$03ZmMF^u;dma18!8W%AP=VunFmz+q4Pksnuj$>EHPK7 zm=*i5d_*yaoVb0Zq$AI^QrYYJF?K-}>yaz(Baf1#ybwJa4_96TS zKkbhhv%IFs32tjUAU@Efq{Zpuv9T48@GYD^`S_*%lu;%XT3mHJwz4{n_!A{n0TYBU z=0I}tvpBZ`L5Qtpa5_(IltUY7FUu4pwHJ+p*ek!V7xs(2@@x9g3j1UB7JKb&E#1R^ zw3)c5&4k5f-jo;}WsKNOy4cMdC_?hIn?Jf!y~1u+&X!ym*e!kz{Hyu4VJmINC>VHJ zz+09#O)Jj3D&P(DiX%-Qi!aW5dcYg#72{1GT_(Jdoxtobn_$ao%48(~v%P;q%OedD z&fjj!5dsIt9(8Or*le5#RTz6L!w>f;>H0gyU+B~Oh!kn|^_X-7?GEv6(qiG!GJ&qt zIt)LtM{nJ7{OE~zZXZ?4-flE))$2|UDQpMJ*7?b3)A3}jP4eLKONHz%NNz7>1$Hp6 z!-Bk)@ePadxqOzcJ}KkVt>d@C3+qon_b=}^i3w7s+mgBMJ;;3SJ;>bt9%Sx#cQRPk z$>i=FLZ-gFyxBwXx%|4~N;FjiEa&30yko%^_ix4>OIXVmeIZ|C!gIW8ykl1KE8056 zyS-Hbfw2|Aqsa*NPL|<6AK)=UWbkr9Hw_&U#HS$TV0_n%G+-U$muPH;zdI1!%gv2~ zNRDZPt4zfgz(f@iTYdN)M;)6`N%S$i-S)FT*f7Gz_zF4pWSv-sHu}m!iQUeELiW#r z-H)@oeN5H6jfwbjEqpPsHJZJ9{{LbdQ!TUY-oQ4gBOEh*Q2Z=Mul9}z3RHZkWvBGs zwty6rwZ(raP)K}ZL?5<@ROpM)6J_*BKxCz0(Wv!P{GACQxGah6+#S}`at+uBDIDJE>t6E!gB!$VFiefX&ZfH^41XJ7ru;K)%JW3miuv@W?y(b;W??c=SDEu;}^6JRVRy2q4Km{+6q1!W7QPCG+xCD=ZT_%STm=r%imMot4$j)5 z3a?DXNwxXv;`6XVt9ezp?;OSk{$3;g<}si_d#8PzjXiYb+Q-SWY(kwX%eK$*pxcY^ z5Q^|dsK*2e+{p>E)kk6LM>K^zm-D7>e-69ZV|$nrbsD6q0zqnX6+F| z)#2GNx=tZkq`Bnw<(fm9F!#$);!2SOfryQqEECkq2I06$l9|S2kRkq7+D5G14nIkR za1JtTL&GIP{H+us)|WFMb5lhK+r%K$W`+1$DMYLL14Fh|cl z6zNp9riUKFR+EQ7(T{&1X#)DO2A;wPZTi9#n`V7A;RNUsrV-4apC51cXji+i5sL{K z*vOw8zc!*W(R22m+4d%F?l%t4*;`_Exir|L?U|3k+Osq-Od6TtPc=N$VX&dN1Auf2A9)e#_tWZ?UFy<-VyS^HYrH=)Gf zO+@`}2*(RkVbh1D&FW)o8hPUgOB#yt^YCgTEybHM-@>mg9_dGsA9MDgc{&yw0BCfr z{bGR+@AJGye31YzGA4M+Z@RB0)a4c+)amN4U z-gl(Ic)Z0ircd&Vv&7(Ro)Foc#>tgESPDa6eH%FzTto5D7OX<;i_`0M70R!mm6ip) z!owxGbK-JwT2$@>kkg}D16yz&X3xK2?K%uy{7dJcI%i6^)n4y+AW`GXPpwz@F4OgW z{Y~Jd)JK2_pJ-H-gV~kvdap?*v!bzpp-5(8RVoT)n^XDSOtLX`1-^B2g|%sPP>zit ztXw2#yB0JSo6}q7;iDFK-va!i6>nV7r(ehVhrlZrF%~>Mh*oIR&&G!@%$8PzcMuDY z!UlsgLG=a)U7{>d0~^ElBz|hXc)rsLhnPtn{4CM{{eq7W}k?Mgg!GM^e`DhRq@ZGTFZd8I(0s zolBe}b-j0YG;Lx8$6ct~!QLHmN4M?BxQt^f%tbjSB3(ZV3G5;TiWy^Ci0mTu6l;wFX3c@?+>^*m3W8QvL!)m zqRn=GN{#X&o_ba1p6J+v@gNOBpH=?ts6#++XP)qoXA0gIQ?mx(Ixn}UbQ)ZyZ9t% z+&#Y~w=WDbowESQp{D_2Nx(0k{fi6j9~V-DB=Q-AU7Y{GIKLt!5%Le3$lSP)A|#Ow zgCufToL>==2>Az1hk`q%Qo4wZ0TDLKQ~!eb|XuoC8uNw zIL3EaQ&u4|cqFzO7V!dhCX^Zu1w_%FQAK=-tCY!HrGe*)7VZ)+vBj-ap0E~{ zhxwU-sG2IoLG3+1YOeyKlJ=IXjAZh{sE`75uWSVhy%piVB+9RVgvRu3C30z0NC6R= zxhVB0w10eR&gcec~K%dbPd&xmzjj5DQl>NY&wV9bY%4!T4tMkjazJIr#l+jjW?lf zaq#^CkY7l2RVQQ%k1jeeUDTN?!P?;B*p(kq2FD7c?acjv{=x4i@spsQ7L=cRMo@=> zn#ldI49Bs-C9p}JA-Qrm`#Q{D{Kf5yGj;feBF6wV^-jH;OyvHDne}pi!B2zZ>o1&; zMKAU`ah|&l%M^Cg7Uo7Tk-v^RMySM%e4NHD{FsL0hzzle-)aO)+D+tsB$l!X#jFQ= z!mcA9Pvu>Q(M1`I7A1r`k+Z^|nH;{39^Nu>Rr2E?Fn+^S4GblMG_=uso+T= zAEIlUp?;D(NPbGlldLZ`hrXzH*IiI@HD0e@cVP*XZ*%+vHVv?@=}H;$j{jKHYeK1= zSMv0iz?Q{PGH!8n818oVh84p7>Futr-P7YQUp$!2vK9qCQTHKf^PRJyL z*Tvaik#ipI-S!e94$dBqEC%2Cfbv6mqKMQ%x7ZmbglcQ&gnO9zm+Ly?2t1!U6d`f0 z<{8;%*x5G9uDoW$22;K?NAsHf_-nq+OhE>)HG^th)b6KXctBc51SM9FWk_z2(p z6k^R)JrBSLd`hK*Py%_>)mC9F^9okSLkLt_B90ArNtYc%TtK z&-$2)B_63odN>ExnN%G<%~qxk%SaJ*C1;h+M-p|knX8jDbow6pAys>zb*3@H=MZE| zH)g`#J@EB%^W->siBW zOTxAu6Gv{CMZAUw&>o>Gu_%gm2#2&3eg=fW_OW`WI0eC=N7p?IB#sK3RQS2Da}yER zvAA07AB5BVDI}dDKAj<5SflT`sK-jcrhiU&3$idS-s5~7> z`_OWn>Acdo$jZV{-E&Y^Jg%Ipb0wM9VF}&W{Gy8tPK`Jd&OAGGHNKgN&K13lw&R^T z{FR)SJu<(=_U@uv`l?3)w#d~?jKC1X2@7OyP5u0ZW4Djwz;uxy(Ve|pEip8r)Wxy6+ zAeEt7e2sT3fFc_DGX~i3%6|0$wz(MRVlk;DTw0Q;rp_OC1En-O!yq00g$uyEi=De# z3?`?F2_#~4NF=dm0Xt3t9gt8=AfeDg&*f0Z~NWsorSQQIj!C z6*1(@MH2p3JYhv3&38&$8Ex8I<7tP8UVaxfHZ67#D>_8f%qq+|G;;`MMQ9u4$Cwr7 z6rGv}o1&*;5(={)X+pkGYeQesFr{i*nV6))GJ{Sdv9QwET-OSFWU8)+clMp~SuG85 zEsBtGW2)s#GFGTLE~JRQw)ws1W%S zsx@zP-4f#mb3sJTGUEU{@8)ELuOrTc+kyy{eSvX~=su$aSer5tbL?7BGK`tdVE;IAJ7e?uH^%k{Hyyw!hW3GbPM5ufOG z5p%f%&?>C^6o|6p1H*nDHsfOwAw?c;7JkE0ieQCbzSt<)modVQ(0hr-@&>33wN={( z8$`N&yq09(aUOXLTfBZc&Aw(S`q&=^G&&ArM-)}2pU#T%MRjb8MrRHsM~6mfEn(WZ z{oy08@LQxjQ90PZw3g`fRPf*^Pyzcr>Ce@E@usKmbLg{~fN^lX{W&RmT3oKK5`UEP z+1Ag3F6nS1_E?(Ne`Clpsn~;Y&H&3<$3@hPF%q`(`?=pofj?M4Mo&?~pj;RqJqad` zljIj?X7Cp?LOBPv|0X0T`=c$^vlyfuYahueIo-a5w~s3_Euo z3GK7>mNH_W^bexJ?cfZ-|g?I{Y|It*pk2=Kxkyy5EFxJu{kddlr~|Y!|_6eP4@>%Wk5m*2UL?w(odK_LiRGs zX7Qky8Q?Mx_M}b!HVE*a;F=Rysmf1mOf)91t4_&h{d7H2cHAZD(!85*X~YfpB{gCN z96Oe{efKFhDZ8utnKCx@4RiZ=hYh<-D}CJ>w3+-I_M)0JkLjk!uk7YT0j66EE?bdY ze5nK8S}19(vhvCFqU%&xPo<^!@7yX02TY1<+-xcFAluQ$4_}52DEwGl5-Y`cq+2{3 zZDesdF5!GIKn@IsyfTUm!XNs5`8FQMq;BpL64&Kpl&^>($hKwj`W3@^l`vPrsTk98E%-$=)BJn^Kf?vLlPh(dY=lP*k`sRuJ+nYd>udPz zc8hl~!!vN#)vBLsDE>CUXtmSxz5{hFH}`NQ51#<2hm5?JT+)qx#-!J-Mj_kalB2>S zqTd5Uwl=wGE?DFh?MY*jo92W-Q*zUR0bpx=R+6tt2VXa<&7YLqlr3WtjxlNd;#hN9 zHd1$2hZ1NxYV%W)n>qraNl4~|04Pf)qrxyA-vYNDYq5SzCv}DHC1m?%`yB%DaB!OP z^h@yN17*hII@XLk&qnmZS5EFK4H&O~BT5A4N`F;?<-Qm>p=7WB>*VtLAL38@J28Jv znIGg&n`M@GMPqI*m$=B)Vnqs#1CwQ)l+P5QSwqao=M=H{guP$1tilj1MQ@*| zRZ^3XMt~&t^@({(Y7`QVGnN&8$+LtgYC873GYr%C7RYpZP8tg3vxiV`!II9^aFFcZ zomfq+Z*5 z(TZv}6-lhds|~V{Miy$Si_ z05dgcI*vT-uR=Pebl#)1uWWZ4U_*qq9xEP0(U8v}X_u8~`o0&M1)ClkzJMtC)-;8# z$Ap!g&r5rhCP#z~L6hUbhM>vOU=doSJ&_~7P!5ia(VZOo56Pjo0hmif3E`9-S4ZAocXK!rfi%3lxu^?ZYor{?A4ETj77fmttb*Gk@Lx;LP9m zD7#2)#*CqqN7^j-h|M7bXu&fBv^$JrjH=6J1s{+$t#SM^#q&re8>^ACYq6nj@Uv^x zw)0dr`m9CjKgM?a#h}gWe;C~*8+h*HLLX(Wri}g8gWE@{>^{dBNm^Wru z`SNzzh_9*mGRAZGOc(}D8GS`DnNH~^sCC17@CaYVQFm_{)#&RdkTDP7RDxr;G~Ss+ zHF5SQ0Y8IU?(-&!TVr^KYoznadR%Wm(evYy`@UiuI*hW@Yg~S;0qT!}E`WR$Xm>Q9?g{tlx`?TL{xh*!I(7_ z<^}D&%X|*?e3Xx(@QC?sWH5aFLIL>6lXvm1p}fAjgV#*-WTMI@?;?$qeF|SnLoq|A z0h{yhoCY3smY&;VX;ytxjt$&bh7FzCiG1h&E&dHEg4R2>x6A3*N2qpY#4J>b7C$!!=xOakVtHZ%~_MjQoAJ%(xu!!-(D-h4sfKLK? zFE>|>d+tbtqxHFbaBuy!BYra5NtuMm@kP?cR9fYdOT0xl$rKVh&}4b(_xOxo@ZM*_>;!pq{Ea3d8^4%lJ<`NF z{%c5egQTi^*Z!!fF6{j)2m|z9@7}zlKf*;!IGb%t2xDu(p{Ssxtp$;-0n#QkBmL`{ z{< zq6)Bm+a2W+Z9{XT$+sOXsd_DJH_@U5yN^n(oMNOM9WotM@@=-JmFXlaT2sYrJDqoG zQ8k^iRuV0$I;tF7+6fhDeUX3Vl@@i9IGf|_iSX|YthX(ERl1 z!8`o=?I+Jv*O?Sdc34O2p<_06$Y!1y&@C;c)L*s>mS$^3IlU#M%M=ki%W@$Dbyv_^ z%IWPf`FJAKF$z4G{9qgzj?ws_a4#5o8!>7vctj3_T(^1|Xy-V#Y`3TZZ#GPAG5R+h0 zm<;4y$y<~jQ7`&;2=ZR?VOidyj%5DE4#_VGN7*I)j-mL)kP^U&!zno@%COE|DuL_&{|hke8C1)JWP$)u;Q0t->U}s5?SHXn7~9eM6eMXO4z6kCG30BfJcG3 zFGO7sB7&3yM3`uR2-6D@LyFK>`?C(;8%?Sl8wi(S!$gTi+c%<8LkSzz5Mo0Ou##Uw zC^XS>$!A=58N|ba4iuGh|96!P;%25D=5Hu^VA~M%&`2CtAZskHuC#D66lQlYTA+6j zTA9vSXbIi*yvhWtOlO=H)fuCe={!hu@>;1gPK)Y{(aLllEIN6u)ETEmb;f9AI1sUapb5FcaK@ZmQ{HIfQ9MJvvb41vy}7|N26XwoEjTbab54ACS8V<<~Pf=iR& zZDkUJGDMRYjG-(Ei8W1vx0Oi@$`DOrFov=uB=j^1-c}|tC_^-f!5GStH~@OJ6I##P z$|MG5h$b-@Ls=3sn9^MEwlax98KOxH#t+leNHGFLj|pXPg$*8KafyWY~M_CHO0J#%WQVF+GZIM^I^(pc&KRvsXC#s;bjE2>oiSRO&PXIx z=#0~%I%Bj@r$kqorV=KQ4>6%sERw#yjR+K4plJ}fGM$k~s?ZsyMRmq#WjZ5~RG~9Y zi|UNg%5+8|sX}L*7S$P}mFbK`QiaYqEvhp{E7KW?qzavJT2yC@R;Du&NfkQdw5ZM) zEz~K|Ri>$g3FJdeL<(o9Vaso6-p&E1VoFjL6H1NNr>)_+k=61nrt(|v7Ek^1R3mtz zjx$D|#4Hob>0aS=-1Gy|cMB2*8x7_8YseBg!B6}BPJo;OPG&!KL$E{^{%D30gL;&H(;flbv{6;+Jc~HcM zMf}V2)X^Gzxh>tE$@{~sI(e=!9Aw!mlM@Sm8(1KF^}}>sdADwzq$_-HgnUgH9$LOx z^A5s03=TAkPIKnYlcr3XHf8sn`S8*t%qm>FZZl>a6kUtoV|K;;yfwuYt54}A#~VL~ z+%Vu4%roY7Bm0-f9kAd)JohmTfY;!m)VNuz3d_ihf5^6T)RlHe=XJsGiNov6)x-OS zC(Y|4Nv$45{L`b!-_gPQN5&|0LJf<$Bg6T5`uEQokVA%w%Hb%k_JcnWN|B z{vUE}oPVcAmK{8V z&PBaC1W*F^F5@JYwC^TK5(E>G^Jq6lRpe8d@phbYj zqlWG)DXalhg9Do93hiP*vtjd*0)5s(^8|XxLh}Xsp@kM02RZs9pjyZ+6xzQ5B>>?Z zN!VA91|eZO%n1VF8$^J{;wzN&OSj9^$Ke}dg!Z&hL7+nfnvC}b>6haKnu0fe$XO6* zXS|C-=wlZ8q(C!+cku zuUhCafu69?69R3q&<_N96;J}-BHbh@ya}ig(65A+^p*CC(CPuzm_5wjg*F<{CbPHM zD$rC5IVj8qbFgskZG3@F6lfol7U*n1cbi$JPN0tqZC}$W&@BSZHp2wEA5a1<{}|_7 z==`3Ajuz-yKyToU{u71sML=%?I$3D1Tj*4wB@@^)=NxQS2-IYu(*zo0q0dZP^ir&M5}xR{|Of z=p5%%gAa26nl7|cO^rZv1zKV1TxvNzMO#*y2BGzXw%%E3+64NfK&P2u0^K9fDl@{R zEsu*Fw&e@-Qwwzn^fI6teCKIbf!s7xSYvhRv03u| zw8&j-ekZg)0NU)V$G3=>zc(%Pia=FWGtwJDdsU!OfD(AW`!#{O1iIAxkEFf_Aiifk z44q7aIS9}wKw||uMmRrZrh86DgINJ+thvd|7wBvY9VMKXi`-3Si9mN*=xBi+v(Paj z_j8fE*&Hv>%NAPZF?!wtRE2MLo+NTr8QOBYg~ki?1+zwIy9)G0^C5xuwa{4t9ciHt z3$)xqXA4vm=pNHA(1ikh*<38p20$B~ub7Vu^koaJ7w9nyUFtCge<^ZbF_#JLe*n#P zzhW*I$gQ4{p5uPie9{AGnyT4rf5UuQXrqMou!Xt+CCtNSgV3f}=<@>YVxb=i)MKH| z0_`i%cg#-(nq#5o1v(7SDDxfjXMs);=n?a(K<5BD#(mVhF3?8+ZFC+rZwPd`h5jbc zZ5H~wKo45zA1I>+^CJuWQ)s`l(EkebI-rDk)ci}J{{=JwP_@sJ{io)01F&=KvaIo-{KO zl)DU2m3hkSl{go9__T071BkTSgtpo2oA5xp71NRg`oet^EoNqIJ!ZT6qmUaPww z*YoSC^Za@j2I%#*x*FVHTHgfxb#lGEzR~f8(>Fhq`^|FwIj)Y`B0MV9(eP1V#y4Du z>y!p+{#3(lxc^kcgSgVdM)O+3W6oHcuG>frv}CHOYiz=Gv|K02buYOdD%a!XdWKv- zf~#6itD2DCam}=_r+FdT70uCp&Gf*0;2l$JCjW;(_04&LSIia7^+@rS7N)y@>n>hY zn`3TmZH3fba{YGep@^hR_LT5?Pu(4T-U4<8YSpQ@AG02Syx{NSeJz@P6MBhvRjwBikjwlPh(j+g6XV5XWqa6i=?B-cf9JxQ*s<+@I;SIYGUxqeQr z_sjKRTpjZR=y6PM2k-mj`cYi7=EaVA$k7X9-@=)1e;Lb?`rBAWOZ5)q94ptUI~aWC zNXue|U}o>YoF0n%spjBuRkhOqwF&g7b4%@XyC%f+?yKF$q|A6ryRUYC%%5k6&|FzT zqLxP!4?-?uPO-Ef0ID`;DP*2UdNt+_fgW-GDA1H~lsnfrb@M?xU!ZH!b#;p|YrWe- zBLUT$%@*3JZW%m@i8B6Oklwv+g=sQ#EVQ>kOD!}><#jVs)#TCy@HO)f^o{>mhe$1Zp$qTRHk{nE9cF=$GN< zO$*U4Bg_F4B@ZaS_1KR-U!X?~QpV_Xh4r7UaI>7=JE##P4h6`EDfO!IP)xp(*La6h!u`&6*B4iZvgss2t9)L6}oC- zNI9pOs(guaH#0#X<=oxO7DzdJ%&8I1518{q&XH!ixkI7!ef2HQbn}Qp@X|0qZ-h{X zGsBGU3Ov~5;M{QwJzU@8>}k#rNYmTPZ0asqwzrwWWp?w3VLh5@zAX^#+}D|DMsnHL zM!|mOE(_6T`m&U|x*K>hXgt|{T+cCWKC1+?a^kMg;-+8V8t^?ZzN{@hlEfEpfw7i-ahFZXRfx; zWsQXHwa}*p+N6-Vt8o)(Ez?A2`b(f4Z)RKQL4np-=uv@gwa^a*+H9ep3*_&nT7ECk zt`_>MK+7%UHZg^(6*4tVKLvEJh0^sub(WfEL+Dq|2}WKylNkJ?v&`h=*$N}_Z_bJ4 z@DO^-S#Hh}NPTvaxy3^4xlT3@S%@Ay#mwaEf9Pdeo6_#7W+Y!=0hDWMa#xwn7MjyE z!Y!CH@N|x})0=j5d(EO53S9!|L#6>+#7MidX&1N8r1vCrh51I)On1OMu8{N{=b6cS zk;WR(Va_wN1yVadYF1c?mYr`t7IIF*nYq_0gwmYrUSJ-G$X#Im5|O*m{5zBzX)ZDe zyg{nz5gI9wrgxF~poN&;#W;^A;GBl%d+Q^dA2(=5@K0Oe^=76(%)>OSRm`B*J;MNzbAdP5qN*jzCO(iF=JX z+S1r>e#-PkXxEynEsd6a+B|F_rgxorCc^m{^KyjqdegRVDZLxaE&^$K8_Y~gqt4Ho zGa{Tfn)MORo6NNl&YR8S5zbr83j%2kztt?C&GgPqAK!e9bE{b`kVeRDWV@O*40x7b2W@n#KE-a&(vJwGe&wd2_x%+FRUh?hxpFcz2b1 zxB0O^w58~N!MtSUnD=|kMf;a@-fRA3A?o~+c}pPGd7l}706D4U8s|PUMIgnD5RfbS}I*5=WstEfDiZNdG-r`%3dOZV7t3`FiI$vqd>gW6Mum zJ}>6KM-z=L&$+)=08newHO_A%&;;|l2=s#c`w+@Cz2d$ULOY-n!OQvb@6p6mKz|9L znJpdW)exEo+G`8qqq|+iH3iD{X3P-gBKF2&5iNIu8q^ zBmboH6MLQ@3N8jx~U33R?$-MS}er}EW#wD5hc zv%Iu(hlMTxlyT-9Lz<>nhwoEfM&RGI!&8c-Bun=obowF&zS?@d-;cRf)kEKp+ zKO3E0EyS2_ay}cOH9PlOi1n|WNlohY&i_Yjt)NNNveF=U9lgv^h5lbgtRl zy2xvH-n7t*t;c)Aob|_3=eg#efJQif6No8XvYZtp=-RnbGbt4BeN?^mve`OmI(B1 z3!Na)vldz*&}$Yd3Y1>X)Gsi7*;~9Wr$eFi`PsX?Zl}jWpAhJ93w>IkQ!R9xKm!V4 zr^daIyEcS2dXt=oEa%4Tw*YOn(8Jm90eaa&Ph_7266iZ|K0+d^a8UdP8-9H)nnbHT%0eXIZGX zZ8)IILud!T$9cd)>p<&qo(iEI{0}&od2;asaw`de)+&YsS_miA=Z0)J2EaSQdWiHn1=1WXai$1#LHeJ=rkW+r9EGHpS>l{!<(S)}oy{R_iF=IWuTq_) z9qSw?kmmL{=d1|rIOp*QbiDJ1LTP$_sWbj`(UPX;mxlhV8U9OusWV?_YUeWN7=bi} zWzP93XUMtCxiLap?mQl$Eq8tsp`GmfBZTtUuTZmE^T0L7Q=BORalPOL{}g9Y2)*K; z>YN`!oBb8etqMs@taR=Pp}bk?Jfx7c?58=;S%@wBY0g^~V#|J-GqS+cFG#axKh4?0 zLTuSjbB<9+TK3bNb1aQ5`zq&p3$bNisZ>2XJ% zce*oEp)^-RPj{AD+I_W~{nMRuLg?@QYUg^($v&Xq{6Fly34ByV);?T!=_N^bmd*|d z2H6DyVNp<20%3`=L=qGfg(hjBB^&7u5-}igJ-#7Z>x%HgdPgR{$Rkzc3GSf}z)nU@)VSB&h!3uSZ`!X#&1ooHwG$3?@6vVs+h@lA=euX zI$x3JdSj_(-8>tNEzD%!Z#KTwY^=D&Sbe%|=e@xRVxw`)8HrZkYAjTYT78>wJ~P?s z+l|f4)`<5y_4V9t%sZ3v5gX*W%P3hU**Berd+s$RC?+}|<+;yTq*$o)XwN2NgJL~8 zkN4bfyvR(RnIACTl5x1Fo#T1H_!~3QQi*uLzz0t7AEm7KJZKa#JJ)}I=eXw~V~C6s zk9IB+4;d>|-1g23jE9W1iangQ7%8_Yb`P^J6?=+V$yrpxx&D`#)hPBhv-1`Eh}jm! zzGL>SVrGbH=zg{=<^9eVqV}Vi$y4M*#w=!Q{6BX715z%MOc+I1fL)^5I?uz#Et=io z!B>{@e@}Tn%6{0h#n{Sm(lbA5Jj0B%^ql8W<2`0i;YQ+N&!3E+bzG5n%t%|oEknw; zJdYVA%w)>Pjhl7c=bmlG7FXPpy7q#iZ^Y9^#W_^U8nk-1=UJmpv%Q|@jHQ~{-sg?g znq_%kFg9t{#rvZ1Dl^%KmyEZWQ6C0)UoyUA_LQLdUN+Lsby|I-_f?~WnT&hQxLL=I z^KLh`xZ++nb}%DdPx8KL>|yq?L3(-97<0Z;W|4T?sA5Jb=Xu{Y=E*qRC0uB{Z7fr) zv8WMoD-}Dv=tAQiV}oLsA?_XHZpH2>ih18Po>A=aqBgMYioIF1*z=z8rD7iyE%Ux- z>{0CRMdx|{Vq{*xE#tob#qh5rwp?Ttuk?Ok)G1b6yxRMrG4LW8H=uZ}cc-yUv6022 ztd9))_cCr`@docF#`%iTN&horw_>Lh-|qdw*m?=2l$Pi#V-qtuTfZ{4>$n%aUm2e= zlNRM`qhb~1liuPR;|gX}O1=55aW}Iy{*A?NdcQNCQ7LJc_r38cvyTmW*YmxB>t zZn5nfZsscXEm9s~mT9)nd$f6!X0~sXIax7(m)+h9GpyM@?|8FOGuwBpd8T5uXy-(8 zjb{72$C)>1X8UT)P0ZwsJl@=*S*q`NbBAV`zG-I48lD9h_dMT;<{)O$qRcSIYgQs= zn77E3{?1*Bd?%Y*naLS)viX)`G(%>ZA1OApOHW_e{F`Q_zFO0|Txw}(m&1H>%ub3` zbs6P5)jUMA@xJ-yp_)zhHJDQrt3}FYbGByVeGAM+%_jR|=9!9Z&z|O6XkM(@EZ-t? zy=JHSmYDZy7W189Zq@7z-&y8snqA;K*Ze}U)-Kb07n*xDJJolQnR12fQEQhoe3zJ= z6+0U#SDOPho8?<$j?(N@-<9Sx&0@Z_<{Zt=@U1gX*X#n{2J>pgE=HLf&D%9Q)pwiu zkY;E2?lfOfEEZVfyVv|svuk{t%&#@O(TA@DzEZaO$NV+EKbl#ZUE_Pi?4sF?zOCj^ z#nz$rZRS|bPW3%yR%>>K?^*Ly#qLDP7tJM_o$7npJYTaje6N{TDYhehvhNM^HqFNS z-Zmf9Y?SX^^J&E%>N45)p7|He#```nKhtcK??dzNifu#6znZC6$^LEYGT!%*nWxz( z-zR2I&F=DjY96WC!@e)gV>Elh_l^J8@?Rt7tKEK8K4ONWZ?u@cVDn@U2 zMq3-!$x`U;PK9;FdSc7Py9cHC$659bl6`#8P%+**TCwjB%J5fOHHz&$D93+{^@?Kt zl0yHn)`Sf*Uv^0s{{(A+Vtq=w`zKl}6+5hCjWNl(RkIQ?+1jjGUw@SqxKWl;iIh{U zLo_Q9)z)~$rkAWWYOH!@a{n^b%DRd2oh#;*4E9g8x@dN|{{*YAW~2NkTEjJ);6KGW zRg&3@-^w(isH5B`|-tY(egR_g=J zuJA9kzErHKWW9fpW#7zw;Jr(U9)|3ndt5WQG#4WMr zDRw8~mRNDc9!A_!Yo%gOB5tX*Ml!DbbZfn4L-BV5cW725&agIXHWX}|i=AnGq*;+z zX1&f#j?psfTV~Q1FSGo&P;b`=vP)-Kxy+t9`QeI`EQjy@^szpeby?~Y@hc<>j=$k-z(Mx#nMscYgVmhoBVHB&6+*pf7@E2 z*>3N<)~%ZD^L}7GsG05it3`Fg?gl$`{nWopv))}77zsAG>sPM0%C2Q15m%eU$d)JK zn!8@;DrG6Be1>Z$AK*zr%G;=RVkP1ud<~_;dWes$8qLyDKDAab`#6Q#`GvJsF>2=* z)+U+Kf6~Dv_=}XSDvnzHrS+DIn{)7q=9kuP6-Rye$_m`h_4$_`jJNn!iDGLGE)!o{ z!xXy}abH^%iamO8DCHY#hGH)qTmUwY*~cl=_iwFbD()TR`_@{i;zSsPT`=ZO2x zx?8cI4!+R%-g-tcvso zR$Q|Z@i%L&Wr0lh3DK zU&=n~e9eZW{99|(_Irx005j~pie1v}h!oQpA(@}%ONqTlF#wUlOfg!22isMO(fT{so}pM__cGDVjw{xu`%tiDiqYEaZeO7o ztJD0K0&h^Z^6xk(%`o1MPav(ozQ5 zYc=zv47KlO_LQJ9549(4rZTCNwZ>s~gJu_}470D&Y)#4$_A|_6zN75r4>|d+NjciS zM6)$1<@PSkZb+%HM?CDLyftN~ zY=vZa6Z$CfZBTJ5@}5kYWN%gMVrK6tb|tetirvU8XA9Skcc0HA-w@6IoHE&-rr7iO z?|?NkBP|t)DtnQP!`s}=DOL7r#i-R)_T7qY&ifMV8O0vU`yOnEV$bF60o$Y4_Pk%f zG9QtexF*w1t+IP7_Fi5J*hs}b$x8>Drr0leIbh9_;k{@lu=5q`lwXp1oV`x5uK7Jv zr`Ven>!05*wc36~u~A?(_NR&+lRqeRs*SHNpivRk`NL9=w+j@DfSq6uRIEP#sMKlp zc+JM9PPgk7i{(!QTcO$1)D!Jn6gvZPC)!&zo0@u(y-Tr+@@IhU)vPXchF$U}*_O5W z^TCE`7E3+Zo}t*r{Ka5##U99Co_dPCQZl?3JwJ7(y+OsjmVXi07R53OR;SLgw<|WR z;Of+{{iR|x1=pv}w(YI5_U3|(skL^IVr>O?r`Fj+6uY3{!PJO7k(rz!bM0v=uBl{q z>Rh|o6*tdbq?t&YXRnkDGufLKwMRTA@ZTCg&81WAX_ARp;G)!1?PkS(L?7ncs}-}+ zhkE;V#kzns*smxy06l87KUHiDSd$%ioNK`6-L6k{JF!O~t;OD?*dk_cDfWA2dlkFAM+hl%o{+WE>}j!wXf`%AW=~U$ zW>3ssq}kNexP2uv*|NC3UbCShZr`U__q0~~1N$mb4_LOFQ)0Ws@ zYqr){YX8&4PPa3klv<*91!vg36{FMVGJB|E%{>RDon?>GYr9D-%3(~H!=WDhqZJoVb zv&+-2w=dUhZQ2d?^~~h>-Duw~xXY$o&fg~8tr-1nQjxeR===TlNz7J> zA9{WURxjiD9nt;v3dLyLAGB99!{0je`YP=qd#{S?((9+RN9~c%Qrp&uF1>d8x7x>Q z_F39v_6)_kA?0KCI?ZD*2?IZgU%~qv-YX4cY%hNu$Khtb& z+86e2#m1-olJ=E7>;+lh__VaZcXo|td4b(_T(gqE-|W?z^$+~R-lW;Ez&`se%|-?O zY1=P4Wljp1o)XQb1#Hhq#fJ6@2Rxp7&FTYw&uYzD1F4=Znw137Jnw1NKakLy*X+T-R8N&=TLQ;>=4ke8V7h0i zX4?ZNdH$f-j`Vl^GdwqFX8UG(HfgrgAND+{+53Uno;Ni6BoOg@qS@Dhxt=|WJ=Eo0 z|2$9nYqHf3b+LW(J>50i>2L5HuG#y6Mo*Pyp9B_o=4keHAm&-B*z#WQ`s1F9G_!rD zd9KxLr@zf}mtq$qzU0}VS-;?Gp1qn44!-Uw zctf^jd-m|)o1P(>jS9Z&snV=6_`auJv&q37p7S-E7To38pxMmeC!VdEMS`Ds-qWlx z_?2gmX05?*JvnbWwJ!;N?-{7sxxv4ACTMnX@b8{^nthe_v*$F;E)NRtIhtJ;w7r*V zc2m&j-Kg39!GQNs%^nYCdjG81OTldKN1DAE%=iAJ+1K7q-jugwJJ0UYEm-6|M6-Uu z67R8^4Gwnm)@wFA*u#5~W}||Aymx9=8SLkMS+mK(Qt!8#O$!e4X1(pyH#0cYJ4mxg z@Gx(+W{trkym8H1gGYHU(`-p_r1t^M&J9+0-_-2l;5hFd&E5}IdJEri>iZ-((R;XN zUk9taCuz1jIK{hEvwgwiz1L`Fr%(4js@Y4ylf18M_GWOV_e;&b_RjWN@5=goy09t+rm`&uL!Xa& zi!|#OeB3)sv%$e9y)~Lm4nFN|)@)kvdGAWiW(HsK-lEy?;49v3nvDu>_wLZFGWe!< zuV#_p+uni?oVGLu|Kc5@S!-~Iw@R}m!M}RzH9I%>vG;t9^^Yivq-S3?<&n2gFSo?Xx19+?R!nLCBZ{{Uu$-5u+*3OSEu%igJr&+n(Yn_ z_KnhPU+^&BDVo{ohx-<5_I_}LZ;fW31V{Sr)$HrwXx~ekrKXSZ?a(YYz0&u+W?j-J z`0SmsEr&v%lYAwb^$Sk%jnHgxaH?;bW|M;__~M#P3!db=M6;Q}Q+&5;Has}X_l#zv zf_1)KnpFnp`ou1$_DC@5E7Ghn*x(zcS!=M_SEJdIV2iI=vvY$BeJeG)IN0X9MYG+( zCBAK%?F*ji+o74AewJ^qX72}A_zFI9+VV;8eBThwz7AgKtI{kr{UYCN&2rOM`Qn;& zNnh2XZjl76`Bo9zsh&3X2a62@oixy&;8f=wyC&ddLNyBo$o!xYI=`JU+3G+ zOx_8s_wCheD83;(=VNNMJilM>i!+md8FjsHC9_rjD|`PT{d(Us%+~mC?0q?y{R#Kh ze^>8oz-kn$?Ro>)QpGxVp?q6sQA$}mN|8)FIG{*e@52|Ria#7eI4els!yN(Acg7Lk z!SeeU$Fk&MS6Ip=KFRV8=~Ti-Ail@V6~4BZB%3=qXyUuo+NW`+mvyTKOoN2JCyp?`kT9Jka>Qk<49hg`v5Ccb@-`b)94IFxIrShw5|?Ij0Fd0_dm`z_hV_cM})Wh{-jDHd=_ z**kZeJ4${%wqyE^k~6t3cR4;@3sOHa+%fjQDv>L3Go-h(7khdns`!Ni$P=B3X_^cR5mWOdgdp8JJv4M@uEw#V}WYW&3{%%3KG+-%`SVHI1|(ZgiL6 z?zOZ75--mrJxG*u_197AM5dQ^$z6gByZ!Qk!fwx!#;ab|E9Gv@OSyagyZiO);REUa z-y748b^R7?cbtJ8B~-GBZ#!*2C*3Lc?*$HQnWZMlKAUQnl?YpEuO-Vr(Ecqkc9uA6 zAhoTd#66eXVYwe5H1S=xl(*yhlD(E~kg@+&iF>!!vHXsbj_H40;*NFq&K-8A`R@pK z-1W(QsYL3dDP-8KJ-PRm@*@UOnj?XRaEBA=EkQoZRz9n}-0cP2;s50NpVbCg8)q-% z9O33josvQ=ZCFD-4Na7CvZ_Txf?^-+Ft0(T*EfHdEcbuiaT_P>jZ>dGz{g!ZzrHu02Ev?@O zmW%nnH#m50&tD27U*H+C!ev@oViRPOg8iu7vOVZQk%D?zNn6J6sz0Ewfbm$6tS!bRbR2 zU5B*Z-=bc5!g5Yb(r(DLFIAOtN2VFE>O&LcgfA|6J|m z?vw`ClI-Q>K1z-Vg@0R`_O&=OyuJLtr}p2nBK{}S{0*}`S*r<&At)^Ie=5yCJG3Vu zF$9GrCby?!8sCui{Ypsi8&`;RPOLP49P5-gS<6_NGP$n*zH$;JJMBqGoHn~H6}8-% zz3t`6XGUpx+&xW598cH2g#Wio{!e?_Yan?{+sFR4@%sN(u8zLg-Tp+ZTQj&LWh=4& zl#Wl|f9$_1=eMsoclrOx^&f2{G~hm?CGVQt=QWx$?v(EEe{%gt8*UA_!~dBZ|Ivn9 z1McvD=Ei@t;nsjV{9lg@^mHy6L_dMchv#h1qE z_*ZVww;)wA9tUjnPG=0WB+9sev5j##;{}YX7_S7bHP!=*@LReP*BtVdzs#WD?$~JD zcnINug3~fK8Y}P(#`tFS-b)dF^pM{(UdgyF;~wMFL+;@4eHrToeb@1EqHo_l8IKvm z`(9`~i}F)_uNtTH9V#B0!zSA@R4#`mQcVj|kEHj0FCD$-XlEWqEaP2wbpnf-H=HT}) z?*VSgyeYGYV~aSph+~U5wuoa>xP&XkioBmPKNBPR{hYbcn9?th^_@7S->c?#Vs5_> z!msx2lhsG*>Un&-!bW3rW(e&(t>3t;jfM>^6`KAo6S6jn*LszUjbdG|sae$ip$I?O zH=4D;%=IXVx)h&v={KB?BUrDiO)+X0DmZ*l1=k)X7+lMW*TPT0Fk!dtQ~MW zBrOB(%{Gj)2W&=o6~gy$%W1ZMkX_)dO~eOr7r;N_evg*otzoVSH< z;QKjL{#OW7nh${|njdnS4>>jkBULUwG{Xab$ob4%Ixv*`9m<)UYgjaPDb}Y0XXmC^ z-!cBo=qn>hHe>g)XzmD<`Ie^w__?QyzY~7~KI!s`X9mJo(h+snT8SXFY;2XNo4`x+5JPnc>kijRpNxQ z!+<0DjmUdU%qpwO+lZNPTE>-PZrO##l_Cc0ik2_TyHczy`zf=lb!FMoysp+QWy>MC zqwIpbmHgZFtI?jj^ZHm%ls%AFhV(Dy4M*FG@a?TF!LRd<0~X;o4OjH-A^tAb3@XkK zTWbdO&)m`Mp3Z*!j`S6<=0n6az+vKg;39)0OAV4NGf1++2z&furAhKjOp>oQ zNq&V%@;xly%W`3nyt~C^G7hsS{Roziw8EZrQDIf3r{mjh&rA1<8cs8f)6C#BvyjFw z>a52QJI{IwSZ_TKY_?uWFBPN3#LlJSSP=(SivdNYc!@9q;WY7&PNkwRW38x!e7=|h zJV_i5%od%IrZdNO6Nh%Td`}ql*=GlxHEFL^sTY-Lb*bjB0L zdHKtLZ)Bbg$yR(la<$hi=*Bo2h+G`r$zdytV}V5lqd8p5csB6Rf*XJf3!Y%fPDU%l z>4BFNjFy=Fgkcw+on7sHrSJyePlY>yL-MU0!fuSC8Eb)EI-LzP3wAPomh*)1aG{l3 z?fqS+Zoqpw)dJBY#@f6K?Q6ug&X+>l-HQl!^m@V=lOuXRVa&~0H3Ac?SEE!+x{V{LXcnaIc5Q>Q;={}LdyBIf2qVR?)!iwVv z>!uKHt)`T9H59g|5_UhHu;K*5x@m+frW0;BkhtigCuBDvo z48mDwQjd0=&HXxu<>wMstRmd8igJlR5SB33{ek4-QkF1|WL$A6$#*d>Tip$-U>)OD z#vP2}GLn}tF1wu5Fm7es!MN*kF8>Nn$yjj(Nj5OrS5mm*D#9ICQ5tbIr(~?Vn&j&^ zyp?eW=_7d_9F%+`y6>xW)~fi?Lz@$=7jsE8`AE`$m#)V_b0)g)43*v~OWKR)y8Sf+PzKO&4Gd{qQ2RXc%@gbHx%;7&0)@>nN z@d)9DM+tZRiRF(GZhM?1PY~Kq5_W%zu;OXLx@QPiJWIIYIl^tv6YhF}(0+-q`^$tC zuMpO~O1R=R!VP~W+_s%?*XxA#n}prpBCL3uuUUot$Ify}(j zu9<@~kIo#IIV*E<=2@BNXI_+fS>|n-k7hoZ`F!RpncrrLEMHcB)_|-dvqoi|lvSG* z%UY6kPS&=p_p(w#2Ze@)jtR{Qtq9#1+8TO3v_153=*Q6BkUzULdt~;w>}lC^vMSL6$yD8LS&5Ry(J052RA#gO!YWDwX8Q6z?oE@Ff@NE|83#8`pTq&QSe z#BSsSc>0qOIz>#!x${IZ5B_|<2#ZEBTPzT@_({7u(JCTh31XItW^p<~XW^IR&&B`e ziIw6){C4|F@q6H<_&fg9;&SYRuEOt#UoCDy=uYf;?iM$Rd&M2%KK$DECUFmbkz0tB z>1P11NIwg>mT^5}TgE;}wq+b;2ys^Cdf;ZpM>99M!jB{TdM068#yC@m?IFT<89!zG zit$Ire=v${O5;)A zZL<9ZYiuEIVZ4*^0mdf_)ihkLuOR#w<4c9qp1&}fok(wP$-mbssq=rYZF1D)cx}#H<`Lra&gTNZ=}c|@Dzp;e zPZ@t?{0F1RCb^$6ld+g_M>>tNr)Vo;Jw-KM!cD-o43f_;COotFVMu=TQVEw7Z$I+3IHN(qJEV%))aQP=PNLR{XJ+IDT%pAf#gE2VjgQRaQQE7kHQ zOAeI&kZzRg@NNgCI5o-=D!NhL-%`SXYFyimdL;WI+w5+qtoOL?iP}%*uuLi2FHyE! zwnz5mhVDzz+7~$eWd%DBzJhTra7V#T;130#0jS$K`LLCxw%I{nh>us?qd9beyz#De!*dGT?{C<-ot< zCc+dy7*_-ThO;yDW?TpSyRjbl590>l&&G|wy~fSJea1%MFUD=ae;RiHg?SgyFz*3c z=6%3o^L}87`5^j!u=x)?a`n)(5~I)`!5J)=reri?NUO5hT4C53xRhye|;*!TJp0{y@wJ>kEVj z05Kn|uMjR{9Bh39$sood)_0H(1)Abe>j#7nV;pY%2+1(UqpY70KHB;_aHRD!u-w`Q z9A*6zINCA{tTM|2jWNLk%e#rW0RE) zNh8n@3#?p(n;BayT=R$+5NpsX1TMBZL$ZW%nNWbL2f%s+$s~f`S zFrH`ifaF}p-&ws7zSimkyw2(iT!&w?H^qAVa=a;Su*!fN@N4jKeA2&er25u{Mwoc{LTskzqe|EX?6ryjNhEb--~*pz@t3#fk%59 zfFnIkz;e$5;3!Ybu&^66vEzHn!s^YqHuJ&E?%7Z0Sh)*x&&WMD_xHK0a@XbFl6!yd zBe_rJuFu<;_d_Rp8GT~R11tJbFSt4Jdiq(1kRLdj3;AEko9Kgejj#s^?VoY*WwE)pNOeo}-=@ zsApeG<}Xvvsp>ghJx^B8uzE(+^Hudsvt|CEdiGM!KI++5J@5C(bPuZML+W{)Ps&eM z&*kcQj(T38o)@X-%j)@O_4N5={uK30Q_rY+&R5R{^*mcW&r#3w)bld+yj(r6R8L=u zDqlU*)H7Q>bJa6nJ$tBUFZJxBo`R_&)#-c<{|jk6aP~2FMxmbeuVKaPh@4D zh3BE7EBtX+oQS$&rgasEswnQRZUd<kvnpZC?sn z(-M!J5RK1s7u{IbUNj{#H?qi;q^7OeJ(b5S3fIQl$tuygaAR#`@|<=N<*`_FZew_M zePnD)Q-iC}L_|%KON?Oq*;Lii1og(-#w?1);%+rnwM6Db-3@h8y2_i>sX>EwKL~CPWBIZtbZsdfPC?=hl7@Ipa9<7gws&JA{X+RGkn%pwA z5i`bBHjiILv;`}+iI=;w7#Kmf6r;(8q-I`A(`jxkNCEmeFL};P2{+Dl4_l(ju^2y8 z<(j9?{1sBAnxa%4PONw>f;x4W^r*?Crp5%J38!PKBlUBnbwq2mlmFh8jITMzRm;4_g95e6uV`o9O@<8zu?8WNJx7}KQQppPA7U8o%Q8HhGw`*8+D||>IwqxT+5AJx~ z!-Q~31p6yY&+@vusHFOGpUBKx zpjd*#z0@_iW(Is-bA5!ozhKXkNI5Rlt?qSmI;oT0i#Ks zL%*YosR#2SaHEM7q_Ae%j_*h0(p)u`Cp6A|V;fP~VFl69>+PmmHn2XtGZLf2@yOhy ziYYlZck$Mk)Fe`}a+NqD8e+9gE%njaqPi`HosCc@j4_R^4PqjeG|Zc;LYb(va+8g)3*Q9p_f7wOZ38c)3Pmg2gVwi6|DiHu@0N zG)c28#zml6+Kpp6U=xAG0w)SjIa4*7T!3h5o;fNS=cUzH=VFsvh)igj3;ot(FD0nW z*sk!CwnZF3s`5GHLx1IrSlaPOS?cK0tpqBZ3r3;!kvaGnSaj~ZxR~QUD=wtN%*>gB zHfdr4C7QyCDrq{v-BXV$W4tXDbxqRD)v`ZE8>t7G8C=|w@Kl6_#PRW7;VJqLx!s(7{)qBUSALQnGn=O zYvQaqV3tUPB*8-8oSTv5knqbf2 ztXU?Q6z;=Pl=oR|R>+pOn~ja^9oS)T=GiD7>m#O)#kB0XQ!riXaKp(eWBWVzAQAS2 zkvjKTNR(rfN4H`y47Je)Jk`MRG{N>@LbNe5A<{S(W}DiVEOC1qN+_KQ8raC^dP((3 zLQ-e%DBCSdXsV0OiDE9b_eoOVN|~4qW9lOfn9aDHNNVGl2@@)-sw=C>g^?=SIj}LY z+Av@1#9Nx`N6!mm?jvD&OG~(|5*8Daw>&1NZF_n0v_ay?B0+0UrKX_MGfYG2SH;+9 zW8K7PtbsPoRZTP{=(y?JdQ?ZSg2=YXhS0i%fuv&$PlwUr#->K{p_tMbI_G-D6;#(M zw7<}~=HQ?d6S3CWby0Lq*Hzg#r%BL)ZHz;PQAdw?Z^|1Bos315FgfaCW^yCl=;&gi zk(it;wc%EH*u+MM+AjN?khSM(tHjoS4z9&Syoo27vqhLBDXv#oOjj!^9uvzsBC!v*YSY6BDlq|D5-p*GbVtE)bUVQTzL($-ZY20AFMT;EZ(H2=A1rQnCn68& z*g46|OyRnLb%)gjE7Fz6Cq&>Bu>p~{u{z*RGO-CMX!1^;16S-^F}i}h#<4+$?I3N^ z)P#R_D5}9AsS9Xo8(%l0EK-BIU=|Z24YRS}WD9t|<%*U2FFoa*fHUDM8~L<_%^cn_K&u#9 zo-S%)$VuT$h<1~KCjw6bIRR+!)xhs((Ay8Vqd(eal1gZ!!n;j}P{d4ZrD`K}*P!-mnwB9rz%_=8?^d1 z@Hx>%Jac$!$q>iX6ddhr&Jwpp*p8`#)D$dC94$-r8Y1IYid!yNL+txwrBd7K4pPhE zW#nxn%}zeIm0}EB!Q=wnx0J|1TVHiIBv4JuSeS=8NO91rY)o?3&Dd#R!r>Ay(y|b4 z4}P$`z5y$b4IJ+PrbKY6jkGkkz(d545O&rjp!>pP3H#h+k-S=;5$xr{-76A>R|1-2Dvdz+EB%vRtc<^NJ}H_ zfYkPJj_Z&X6Qib%9Xn>q%<9S$$MAN;b?~9)sa#2A)AHD#oYIeJUmGRvAf%L9n_O*z zRkBB<6z#7;yRJbi#*8hWI-zFfgvv={W=1e16({$=L|7FR;5Mr*rsj!xB}nFq zri~=aa48p|i#;a1j(N{O$({AvkhE`>J8#+*%00I#l*L>shm_&su(WAXtd0)4Rw;Gb zz|2ul;+P<{l;ESoFtki%TI}qbMO0qW!*1{`y};>-EDjBsy1$opLM0Nk=G`Mc_RR4%a-XXb+{}^@E;coh7EoQF@L5r{GEtqnp>Z^vsHTI2OV!0YMa!ou7T1re7cKJQC!%Jy zE|zCf2PqfrNS&=0Tz&04PLG=f*{5jCsW$5FjT{wLnY7XERkmNL){@gxr($<%M@Fh; zyTuKn6v@oJ>?v03i89JY%eltwb_MHPVWq|P?Mc+63L0HrGiKc6DV1ZYdA6wAZ8Dux zB6!!-i0h?@R2ZJ_mVr7~;gm$5i(DoA+6D}H)XQGlj{80zA1D}V$ zx@$iWt=OPBD#hndU>)WC=v0?H293EnX;50y7S@#$cBgS9#cnTb%96& z$5B+iCQcfT(bATP>m`v|k#5P9q?BC)KQ?0LQ}%0;k*`?rxa;5Wf(7~aC3_NCaFX(DP}e3a3oGwskMCDo*awb@w!Zw zA~o&@)F%NjpvkfDhV=0WTp}N+ z;GlTt-4zWZzwGC09}EzdTOu0|rkc%sghUuFqJ=M-lNIX)VHBpYGmSN zpDThtqu_juN9W+rq*TM%CGw1(P)+;$`e@kw*3>BpZJiUH+lre(Ea*fgCz_@;ouLtl z*Qq#2?>E%}BWha0b&-Z}%lwWdk8WyigL#_gdXwu^3O9q7G5d+&b4sJ@b+BVe)#;z& zF@7y@I}7Q0m9Lkh_=E*oJq5?|MI3UyCsx-6Ty8u%J6ca4fze8B_qkK@5zbAox@E#k z%n41WVdcUw;-c>~`I$A`0MOwTY7@8+lV(SLU;`g}qP7V2HkyqFO&qd=@Raxnr~L4T zsFeAkiG@-6^kZo)znhJ?ULUF>9oZ>Z8W)?0lh-87Ud&?s;$ac~P^MPYK+5}Lb@?r) za%&4+)C#t8#=;Qra)A{aOfQofv52rFrI#S9knjc0Cc&|Y z4yRViL%vc8wMOaDdEwk7KbDKnM$Bu%Dh#U^fOwaNi$Ev}rx@oFswxthkGlZ8>&6Eu z5@S|}O|N|C%WEC&J#+~6^|&6xU^LHU-4}npDo3CRu_MphOnn zN#=JBE?&`l>=5UP^4T#`iTfHE6vh(od-$y+zgbsz$Bs=U9jZ_C(8~~kw^Y2!!Y#NX z5)DWlp35IGpigXKQ^R-viQ%b_EX3kyP;V*t4QDg?;#z%JZE%jJSW;ws(QTUE@&$}` z{*^H<7=I{>Sus<-(vUBC)xx8ZAPa!~kvv_hL6+}SsZ_+M7kke5%i5COL9`{kHlax| zPgKK}()AqOaFoXdA6S(kq4vqGB{iBDc}69vX_9R|2A^NylFAqdQBtzzyiIUkhS27` zF51G2h$7{hVG4)R5{J^9q;0fJF_)ots2meL5mAkMzS?;Sp5!#7?)2CwRbqQiCW_DV z80^YMY+bSIQ%hz-7$2Bo=fw#|9928h`Gm;m`fw~(CPwh-BN97m_RN_Bl>v^ls67=v zMy0JQUJBq7Hu5~64+>ZeSl5$z-^xMy2!V4)t5b0c6BY-qwYs&rxv2$LA_?iJCYXjW zPR^rouj%?2mA0u+d%LI@Hi76rJ}6Khi8Rv;;j7tpUIxo6f>)v1$)F4HRujT)NgtPz z{8-FGyqJsB*G--?2M38n_ep=%&1fIZ5Pt2;Q-$ARRo9?@+TrXf%_{RQ*bkQc;;| z=r|{xk#qw6u_{WbnxZ>Cl?;Stct@o^i7bx|IEhMsNiG>5o@tEJ<#4?iQx}D!8%3YX zCX1?bwU4097R(R+n5kKPNF~YTBrdaJrRpEpmFiGkt%CmuOIDJx)E2$VouAVF&j15chQ8)NzOl8b{5k_7cqU^Ud~4Ph!8<{IU-{OWDWQm>^QcI=wVkXmCBDoLNPIfNh?wOg*MeDvZU@X z_N=#<5PeBPx#;f*)*rLm(ipT{j0We19(5vP=L&dAlkGbNj5AU>PoE~Rfr*#Yw(SB{)gH#Cc7$+FMV zCXlY=+-^WD>EF?-TzBm)hdA>D^g6GpwHSsE8=UnAx&l}{nk zy_~ahjO4mXwq2wR8k^*H3SVD*KSFLH5kCj?@CuHCY>4^{@-EYA(~Mkz%QC(g%%^GY4m*T_kf# zDn-bhlhV>kn4{(+k``Yp7kV12h2&(?|GlP= z!ADbCWhZD*8_Fe%wnRwVsgj+AGjU=y8oiQV|mg&(J;6j(t(Ck z9NDo1no>^P{SZnn$%&;A5JQhgtaNk-(gcmHW6qUpo&T?MMLNurj^*sHZSK0bg&BC2 zz|)@kfoY%b7*Seo3Fj(~C{NOt+bwl;;K{RA^l{2e7%#_Zw@ca0y>t%Xg!?3?iD3rO z=#kNr#=%+KqDOK{w^K@(0C7-qDl%%gic)3|PCrP_l-4A>>RhTt)+vn}OY_@Hsi$!4 z2a!(6{Ez{oT|TX&62y?JZV;mL{^O-X=;+WzpAl>(-EN*{0?j!xTF$J5>l|9ebx^xW zH)M|G?4q7itqJo#2W_EE5;h*#=E>PW?vl1lE(g`4W8H}|^(N9MoeFIOdApb`pYAQ0 zNTCfXnOfQm$xtGm+CYv2u^AL{#WYPtna$jG$MqzfjdWr$Wj)E@lAEFpF!hfd(;Vb( zLXQ$Nr5T(?j%*Okp}FX>%LSBAMcjP+Yl6c0R zD;-70nmTTRX~oE`ZxnM;cuvCCuL*pq?+nI)jA6#vjF@YPZDho@8(|y?fD5tlnSmKX zV}H1qhA(-8Rq~a>!o$WNl-TgoW}fW9!RUwH^yf>5?D!+?bg>2;hfLcknoSrj3nhBE zTtjrOVm*^v?698tC*tI+lbZ=SMjcWgSA&%(j|Faf{jcm#1;&+HPkE^1HXJA#c_xS+ z}faJmdPzYZ3B{PQC4E^zt_ha zt^psI!;@Mymvv6M>bM`EBcLdxHp|TxZOiD`B)5d3mt1LNOOj*cmX@p)tpI_oJk4Rr zV|3*Dw+?tEI4F{KI<{R5o`kyOmabz?F-98e2*yH{4Nt zv6o}z$yU2l9w;3hTNh!K(6RMEX+*aX7#T`)pcE)2r3UTbLvGqwv_hs8zDWpA5@L9b z@?weEEO#n2^3wj14#_&o{id8l&_;^m|3uq?_W+J>!JoRZE)(7*igq{i{B$fU9qvb? zr8NFz{mVPlDSg*MXq9$GuxGuTHn>;ie%g9i$FdUr{T08L+p#PhL3@qZk3JIRX`ffw z{vb&fs}`Pv^y%zkX!Sem%{dU!ET-8?$2QW2=tcdl2b1=SjxXdzX{4w`@^<(<4Mvkn zo`W3Hb~@T`*l&7y$d;v&&EH>6-Isn zeA8YLwb9y3Jk(Pj+Evzb9yxn{-TO+5O!L^$X<}bX_0rrEN0Tj1_N@CaRjv%O z)wBnaRvWvcgW8WX&0cxrrWT7HzaB69C$h=%B=V8IMZ+Z2C6A*V@qpG>15 z_t?;4vAgdb_5;=k_*9z94QL;=@&K0yGs`jSq_vD=uQNvPW=VH3w2|gB{>~W8v4GOE zkX=gNH@Zub{t_#2fm>QCrXWx9h137_8u6nO9c;6QE<1#01S6gI1SA+?-#F~%4#S=d zvlhF(f#|33jH53{v#?WS2|dT*dY5E4i3F)6X-7_RU8^{IKhg+YpU7*KQP3T&HEB`R zwMv?kAE{CtizL#hRg#I~5zwvlE@TI2RGf1l+ML!)rRyb(0d1HM^nZVR>F`7#{!9Vo zjK}|nBToa6Mz<6?r~i%ondXE$b|zLyIrtbcPE3Z3u9d5C?wBc# z0k4E-tijjHRZ-f`ay>adn^vpi*F_fXS;-F2*^=gm$gKv-OJ&+aNdGT}$kk28MsI`>=MH$@|2iH5zsJLm`=iUFVSVsAZ${U8JgxBi0`G$ z>>?maFY*gB6rlgT!k`D1R%rPUWC|^x<@c4C^zd7~MY^XqMWDU_q@2|9W);~2|JeqC z3GmllETe}yqTvvsCuUKRk6Lki zsE>`Rd!uG5*Z@Vri%hRcWsjuHBURZWU1cLoWg|yuWI7cv(qG~+icHfajf5&xmI_xE zgk=_Ju>eX%{buOMP&uisD0CzmFbn_c5M!bUD0MftCqQZ@6`6i-ZfJ~@3yMXp%Xa&u zFhFexAb%w_yPn!rUqmgbS1qY`wFF^DG4&y-7>GzQDJ3?IW>JyfUt&=xJv~i|LK8z1 z{Z9C}&~g3%`ilf13j4jnEW(o-QBMtsQz(w+OyxcR(bf&z;teeEdojxCp@5AMElLp< zh9fhyJWiot&OCMMU)gRPfz!oCdE+epvgQbZxTFYmk9;}lYJauP;rg{e&L|ItDIG%9=V-?jkk6ctv`{n6 zy3lyW35->YHM}a8tyV=ZTg?r-!l73%UF*=bOxHPd9d&nDs1H3x@Nx}SVcOVM=+52FvbzA_d1LyR}72e zM{#U{{AktkAy_gTm=Ri@!zLk+8;WA)V=x-=QZ-+{;g17DXXHR;>*&*;z^unii5C1kdzTM3De-DFY4Dz}_I_PaSAjGL#N8 z2jfaY&W-Q0#*=h!repCMp|kD|p&C5vLdS6rU`dgJdrm>_0RmEh7#@X_$&eecz0e+w zvJHkUi$DkiIu!$o5Jq(>40#dO=vg_`O=K=1H-Y*EMBHb@U|})|E#Hm)VJ_{4&Esb} zx(k}_Jke6-L7v~cNlWRWuCQq^>*r)GyTJAqlT#ExDx3&f5}Hb-_6aS!h+0xbZ3qV8 zz~H(3JPl!YKvGjvWmJ$Jfk41RR$_=(pha*EL}vJyp!7`X8bF6g`!K}grv#j=f^j_K z1jZ^G+2;`qWIl{>1eA!K1R-1o5H14`0D6T7x&yIIJv$G#%CrO($yX`n1 z4XDI54oOHwQX>-z1cD7Vga=A2aIlMmiOokMwbCwvDoF4^N+eQ&l(s~TDkD`&Uy`;d z>O;vxBvPqL+6O`1gPmD*Xa@7#OtxnJj=d+xcj=gjEB zR-p@9g)_5NXlSc#fNL$>U}0Yt_=tioORunSr2swZh*%1_)NgFBFzh!n)=z8n^{YZB zuJEd+lBM3xtX1l##AEQg=fEv6uGVJ4{$v>YlVe1kvE3N7=yDhED>WUT3|pdVXGp~Fypw-R%NlcR?B5P z)Jjwnpoj@a%d(YBjOo>ojkt8lgNm|K&&K@r;<2of}x*M zCKxosRNrsnbWq|{m4?JDd$3BUnN*=`x~kteq&pV1X#o~9xd<7veZNr*#b07T)e@R0z4*|7 zcA5=ZhgnI2bu7Zlk#{V-2CIbKEpx!m@OOEA;inHi@$AXsBftA`&vfC+SG(Ujcj&Q`+3PQ#dh`B? z(dqope*Tq9TUY+(n^WJr>v*sBK-_(6{dV{^n2Y zJa~M~<9x!KZ$G>F>Ng(vv-{;IHm#{0E9~kxoB!^^U%dN+Wn2Hy z_Wq?ePCWFBj?YeIIWVKqv(Nci&n>%pe*-IrnJ9A@0Rn+JesENEvbq?|XOv<6*Q}ay zSfAEpcx1Y;kJrW`_R&~9R~MyGbCUR7ip(Vq@rCetY2vdvEOxdS>n3F zSey-5w^l-(^s5!m4~ME%#O)QnTs|y#IZG<;QL-@=7wxg$OH79KYh2K`YSqvSs;H?z zd{v<`hH$;CqV?-#`q;*aOl_|QVN$s?nZdYxi=f}0vUBGJ{qHMT852R_ZAp- z(W)3zbj-aY$0&kiUah^`hDIGH`mC$ z%?5tWb@N^}9E32gYZMiEpiY*9gjANIw%E#cMGFc71$hO&0#^ze0oaKAY{_+X)&O1< zTn7`@xtA>(JO@ZJg#@w%F{}%Eof@cYr=3z|d*J0N+e@lNgK-NGqrk`W2wGqrdx9YE z<$@M04{AQ22bHh|_Ce+N?B)C!n2&Ch@hjVDz%MA!9Qc%k&UB#=);~oJT6-iC4 z*RBIS+}GY_lk^_#)ylOt4|z6NX>3&UFNA|`P2vt!vK&zJ5M^kM^+|-KLsiDUc2l4x zbsDX1hnCb1Dvr=W(JA4|9qwHjr-oZ{bi*Tuuvo^{d1w@$B}e?lZG&)#Dtxybr?`b+ ztU=9{hEzzDarR%A3tur|hjL)70ZL<>~7+QPLKZm_UV z^^7R!vh)fIR|>FS!CD0y6d2}!vQdx}p6SRqRSm4=+_|{v+%3Ctem=fEYAW97hO zi^;GG&RY1YDqo?%S~am%uUpnp3tzPGgoVGf@K?yQD*rx$qH!L8`FXCfB1JTV0cE zI=|CN{}zN^jA39M-L3cu0Z%8zP6JJjQPK#gNbp2fwA)B#iy}P4AW0299g1Ai{MLDV>&@6d{ zrGb2BooETyukZz;iC~p)R3#g|sLikC*aiUw>=w0LEf+RU@#V||vc`Ho9-|KSlw^$b zl+oBQUT5mqUYa`#v_6OQ&$8uboB_AQLtn-ZH=k={w<#)(*Lu-G0$)}Wbh}Xg*iudriQ*@F<%gkHFd+n>NgZaWti7AT`rJcw5o8*~k=;vq%aqoK zoMI;q#CsM#8i`!EU(aUT9r4K2132NahuJ+vb#VuM=~;LL$Q;|)IN1twkcM>BrR+iG z#0}Tk#?<)eV`~s~>I>G*yU~oo?mP--2HgC*eIvM^;GLDBnHs+*5VG9ZAN;CM8hwSD zH39QyC_~K-uc(_}GfmB^8660vg57gk8^EAwzQn{OC!>RYxP+s$M04N=Ec0B+XAk1a zO}wI8kqnnY!VT=0Z5C&oyG=MvM!V$J7CkdQ5ykE&QEL+T*|M5(J{2Q&ZZYo^M0fM) zcDzl_xiiVcMQs6uPiLIl=9F%__RSKHI4W7i$ph`2d1cJsPQEU@$<7Iq>R|Fjl3s;= zJy3Q&{pQS!CU9Xg&qG_dwmGxmNM9@RlK?6W8_yZOc9XCEiZS;Ylr8BfoKb5fP;#X> z2LH1QE5kNwb&2o%p3iAZ407=%(4^2&w@$SDu>cUZFnveZc(*-1Eaj+$LxRIOuU$W4 z3~DKIpzx98M=lZ(?K?ZaF!PNa#3%70<}{|Rav!76-T7eW!=1~zx|coRh^ie=@@%OC z(dc9}6tStt{_xTGGm*hN$8jom>Tj~J-k5QTj~4eXiMqSGy6-1=B$9{e*ywQ7Cy&O? zQm`=I@@PHJ3Yd(xbw*DPAKp7Uv3F^-adg+n(C}E)+ZhcU9$y-*8XJCocr;qo8EqY( zfKw;O4=q$*m)h-)`bKbw-yij&iR=Llo{BchV}CN*ET_yv!@Dt23^Gp6M#7ma!_Tf7 zY&=_qLdp^aah~D>CBfVkoQ#`Whyx{3scyT6=xtdr# zHntIEDSia|@UXofO1b~M*NJ*!v@}d9kWwI}KuUp>0x1Pj3j9|nkZ~5#?(L|1bDNKk zJ~*Mwg9~ph|4*R=Pi2*gKU3M|M7Cmtwv+I2Ow+btdbSDEw4G*zw}!YrKgs^_AJU<@ z$;G>5y_xHmELXa&)a$vQ)g&|2Duetr7}m*nSqA(vKi20SDyDP zC1hYX!BxhFt)9scx@oE?hqN0_6?cQpp^SHT|B!m*JRt`Yo~A&{`x&Epy9YyB?)fbM zi*Ui{<&EbN{Sn2wG2)D4j{xhXoaRfW?J{TVqt4juypuPt2me-m%PGG;>Aj45w?T)9 zamws+FZE9l$_Q1)^m6MPB4>ktGAWJ?nByloaCQOft~qlNbG4iXWGJnX za>nP=;yJk*s5Ti&%k-9~G|s|~9gsw=mf32PNBfL_Hc>`B)vD0!H+fbmGt&fqb9}Va z;pP*R5IuKOMy^>cZk*j`$60ASKNt5#&i^>R@3FE?^K6-k$KL2STiytm1}Ozn3ZxWB zDUebir9eu7lmaOQ{vRmtrwrON2YY-6(@#o)lmaOQQVOILNGXs~Af-S`fs_I%1yTy6 M6i6xXze$0A0a`foA^-pY diff --git a/lib/Net/4.0/nunit.framework.xml b/lib/Net/4.0/nunit.framework.xml deleted file mode 100644 index e8b371cd..00000000 --- a/lib/Net/4.0/nunit.framework.xml +++ /dev/null @@ -1,10228 +0,0 @@ - - - - nunit.framework - - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The Constraint class is the base of all built-in constraints - within NUnit. It provides the operator overloads used to combine - constraints. - - - - - The IConstraintExpression interface is implemented by all - complete and resolvable constraints and expressions. - - - - - Return the top-level constraint for this expression - - - - - - Static UnsetObject used to detect derived constraints - failing to set the actual value. - - - - - The actual value being tested against a constraint - - - - - The display name of this Constraint for use by ToString() - - - - - Argument fields used by ToString(); - - - - - The builder holding this constraint - - - - - Construct a constraint with no arguments - - - - - Construct a constraint with one argument - - - - - Construct a constraint with two arguments - - - - - Sets the ConstraintBuilder holding this constraint - - - - - Write the failure message to the MessageWriter provided - as an argument. The default implementation simply passes - the constraint and the actual value to the writer, which - then displays the constraint description and the value. - - Constraints that need to provide additional details, - such as where the error occured can override this. - - The MessageWriter on which to display the message - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Test whether the constraint is satisfied by an - ActualValueDelegate that returns the value to be tested. - The default implementation simply evaluates the delegate - but derived classes may override it to provide for delayed - processing. - - An ActualValueDelegate - True for success, false for failure - - - - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - - A reference to the value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Default override of ToString returns the constraint DisplayName - followed by any arguments within angle brackets. - - - - - - Returns the string representation of this constraint - - - - - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - - - - - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - - - - - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - - - - - Returns a DelayedConstraint with the specified delay time. - - The delay in milliseconds. - - - - - Returns a DelayedConstraint with the specified delay time - and polling interval. - - The delay in milliseconds. - The interval at which to test the constraint. - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending Or - to the current constraint. - - - - - Class used to detect any derived constraints - that fail to set the actual value in their - Matches override. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - AndConstraint succeeds only if both members succeed. - - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Write a description for this contraint to a MessageWriter - - The MessageWriter to receive the description - - - - CollectionConstraint is the abstract base class for - constraints that operate on collections. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Determines whether the specified enumerable is empty. - - The enumerable. - - true if the specified enumerable is empty; otherwise, false. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Protected method to be implemented by derived classes - - - - - - - CollectionItemsEqualConstraint is the abstract base class for all - collection constraints that apply some notion of item equality - as a part of their operation. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Compares two collection members for equality - - - - - Return a new CollectionTally for use in making tests - - The collection to be included in the tally - - - - Flag the constraint to ignore case and return self. - - - - - EmptyCollectionConstraint tests whether a collection is empty. - - - - - Check that the collection is empty - - - - - - - Write the constraint description to a MessageWriter - - - - - - UniqueItemsConstraint tests whether all the items in a - collection are unique. - - - - - Check that all items are unique. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionContainsConstraint is used to test whether a collection - contains an expected object as a member. - - - - - Construct a CollectionContainsConstraint - - - - - - Test whether the expected item is contained in the collection - - - - - - - Write a descripton of the constraint to a MessageWriter - - - - - - CollectionEquivalentCOnstraint is used to determine whether two - collections are equivalent. - - - - - Construct a CollectionEquivalentConstraint - - - - - - Test whether two collections are equivalent - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionSubsetConstraint is used to determine whether - one collection is a subset of another - - - - - Construct a CollectionSubsetConstraint - - The collection that the actual value is expected to be a subset of - - - - Test whether the actual collection is a subset of - the expected collection provided. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - CollectionOrderedConstraint is used to test whether a collection is ordered. - - - - - Construct a CollectionOrderedConstraint - - - - - Modifies the constraint to use an IComparer and returns self. - - - - - Modifies the constraint to use an IComparer<T> and returns self. - - - - - Modifies the constraint to use a Comparison<T> and returns self. - - - - - Modifies the constraint to test ordering by the value of - a specified property and returns self. - - - - - Test whether the collection is ordered - - - - - - - Write a description of the constraint to a MessageWriter - - - - - - Returns the string representation of the constraint. - - - - - - If used performs a reverse comparison - - - - - Abstract base class for constraints that compare values to - determine if one is greater than, equal to or less than - the other. - - - - - The value against which a comparison is to be made - - - - - If true, less than returns success - - - - - if true, equal returns success - - - - - if true, greater than returns success - - - - - The predicate used as a part of the description - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - The value against which to make a comparison. - if set to true less succeeds. - if set to true equal succeeds. - if set to true greater succeeds. - String used in describing the constraint. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Modifies the constraint to use an IComparer and returns self - - - - - Modifies the constraint to use an IComparer<T> and returns self - - - - - Modifies the constraint to use a Comparison<T> and returns self - - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reognized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expresson by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified operator onto the stack. - - The op. - - - - Pops the topmost operator from the stack. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - The top. - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The builder. - - - - Pushes the specified constraint. As a side effect, - the constraint's builder field is set to the - ConstraintBuilder owning this stack. - - The constraint. - - - - Pops this topmost constrait from the stack. - As a side effect, the constraint's builder - field is set to null. - - - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost constraint without modifying the stack. - - The topmost constraint - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - If true, strings in error messages will be clipped - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Write description of this constraint - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual collections or arrays. If both are identical, the value is - only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Modify the constraint to ignore case in matching. - - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullEmptyStringConstraint tests whether a string is either null or empty. - - - - - Constructs a new NullOrEmptyStringConstraint - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - TypeConstraint is the abstract base for constraints - that take a Type as their expected value. - - - - - The expected Type used by the constraint - - - - - Construct a TypeConstraint for a given Type - - - - - - Write the actual value for a failing constraint test to a - MessageWriter. TypeConstraints override this method to write - the name of the type. - - The writer on which the actual value is displayed - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor - - - - - Construct an ExactTypeConstraint for a given Type - - The expected Type. - - - - Test that an object is of the exact type specified - - The actual value. - True if the tested object is of the exact type provided, otherwise false. - - - - Write the description of this constraint to a MessageWriter - - The MessageWriter to use - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. - - - - - Construct an InstanceOfTypeConstraint for the type provided - - The expected Type - - - - Test whether an object is of the specified type or a derived type - - The object to be tested - True if the object is of the provided type or derives from it, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Test whether an object can be assigned from the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - Construct an AssignableToConstraint for the type provided - - - - - - Test whether an object can be assigned to the specified type - - The object to be tested - True if the object can be assigned a value of the expected Type, otherwise false. - - - - Write a description of this constraint to a MessageWriter - - The MessageWriter to use - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Flag the constraint to ignore case and return self. - - - - - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the vaue - of the property. The two constraints are now separate. - - - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Abstract base class used for prefixes - - - - - The base constraint - - - - - Construct given a base constraint - - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. - - The writer on which the actual value is displayed - - - - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. - - - - - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - Write a description of this constraint to a MessageWriter - - - - - - The Numerics class contains common operations on numeric values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the values are equal - - - - Compare two numeric values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the values to each other - - - - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. - - - - - Construct a MessageWriter given a culture - - - - - Method to write single line message with optional args, usually - written to precede the general failure message. - - The message to be written - Any arguments used in formatting the message - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the Expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for a modifier - - The modifier. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Abstract method to get the max line length - - - - - Static methods used in creating messages - - - - - Static string used when strings are clipped - - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a collection or - array corresponding to a single int index into the collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - - - - PathConstraint serves as the abstract base of constraints - that operate on paths and provides several helper methods. - - - - - The expected path used in the constraint - - - - - Flag indicating whether a caseInsensitive comparison should be made - - - - - Construct a PathConstraint for a give expected path - - The expected path - - - - Returns the string representation of this constraint - - - - - Canonicalize the provided path - - - The path in standardized form - - - - Test whether two paths are the same - - The first path - The second path - - - - - Test whether one path is the same as or under another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - - - - - Modifies the current instance to be case-insensitve - and returns it. - - - - - Modifies the current instance to be case-sensitve - and returns it. - - - - - Summary description for SamePathConstraint. - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - SamePathOrUnderConstraint tests that one path is under another - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - EmptyDirectoryConstraint is used to test that a directory is empty - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - SubDirectoryConstraint is used to test that one directory is a subdirectory of another. - - - - - Initializes a new instance of the class. - - The dir info. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Builds a list of DirectoryInfo objects, recursing where necessary - - directory to recurse - list of DirectoryInfo objects from the top level - - - - private method to determine whether a directory is within the path - - top-level directory to search - directory to search for - true if found, false if not - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - Get the actual exception thrown - used by Assert.Throws. - - - - - ThrowsNothingConstraint tests that a delegate does not - throw an exception. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True if no exception is thrown, otherwise false - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - RangeConstraint tests whethe two values are within a - specified range. - - - - - Initializes a new instance of the class. - - From. - To. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Modifies the constraint to use an IComparer and returns self. - - - - - Modifies the constraint to use an IComparer<T> and returns self. - - - - - Modifies the constraint to use a Comparison<T> and returns self. - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element folowing this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - Constructs a CollectionOperator - - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifes the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - Abstract base class for all binary operators - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - ConstraintExpression represents a compound constraint in the - process of being constructed from a series of syntactic elements. - - Individual elements are appended to the expression as they are - reognized. Once an actual Constraint is appended, the expression - returns a resolvable Constraint. - - - - - ConstraintExpressionBase is the abstract base class for the - generated ConstraintExpression class, which represents a - compound constraint in the process of being constructed - from a series of syntactic elements. - - NOTE: ConstraintExpressionBase is aware of some of its - derived classes, which is an apparent violation of - encapsulation. Ideally, these classes would be a - single class, but they must be separated in order to - allow parts to be generated under .NET 1.x and to - provide proper user feedback in syntactically - aware IDEs. - - - - - The ConstraintBuilder holding the elements recognized so far - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a string representation of the expression as it - currently stands. This should only be used for testing, - since it has the side-effect of resolving the expression. - - - - - - Appends an operator to the expression and returns the - resulting expression itself. - - - - - Appends a self-resolving operator to the expression and - returns a new ResolvableConstraintExpression. - - - - - Appends a constraint to the expression and returns that - constraint, which is associated with the current state - of the expression being built. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - With is currently a NOP - reserved for future use. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Returns the string representation of this constraint - - - - - BasicConstraint is the abstract base for constraints that - perform a simple comparison to a constant value. - - - - - Initializes a new instance of the class. - - The expected. - The description. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - NullConstraint tests that the actual value is null - - - - - Initializes a new instance of the class. - - - - - TrueConstraint tests that the actual value is true - - - - - Initializes a new instance of the class. - - - - - FalseConstraint tests that the actual value is false - - - - - Initializes a new instance of the class. - - - - - NaNConstraint tests that the actual value is a double or float NaN - - - - - Test that the actual value is an NaN - - - - - - - Write the constraint description to a specified writer - - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - Writes the description of the constraint to the specified writer - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Constructs an AttributeConstraint for a specified attriute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Writes a description of the attribute to the specified writer. - - - - - Writes the actual value supplied to the specified writer. - - - - - Returns a string representation of the constraint. - - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - Applies a delay to the match so that a match can be evaluated in the future. - - - - - Creates a new DelayedConstraint - - The inner constraint two decorate - The time interval after which the match is performed - If the value of is less than 0 - - - - Creates a new DelayedConstraint - - The inner constraint two decorate - The time interval after which the match is performed - The time interval used for polling - If the value of is less than 0 - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a delegate - - The delegate whose value is to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a given reference. - Overridden to wait for the specified delay period before - calling the base constraint with the dereferenced value. - - A reference to the value to be tested - True for success, false for failure - - - - Write the constraint description to a MessageWriter - - The writer on which the description is displayed - - - - Write the actual value for a failing constraint test to a MessageWriter. - - The writer on which the actual value is displayed - - - - Returns the string representation of the constraint. - - - - Helper routines for working with floating point numbers - - - The floating point comparison code is based on this excellent article: - http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - - - "ULP" means Unit in the Last Place and in the context of this library refers to - the distance between two adjacent floating point numbers. IEEE floating point - numbers can only represent a finite subset of natural numbers, with greater - accuracy for smaller numbers and lower accuracy for very large numbers. - - - If a comparison is allowed "2 ulps" of deviation, that means the values are - allowed to deviate by up to 2 adjacent floating point values, which might be - as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. - - - - - Compares two floating point values for equality - First floating point value to be compared - Second floating point value t be compared - - Maximum number of representable floating point values that are allowed to - be between the left and the right floating point values - - True if both numbers are equal or close to being equal - - - Floating point values can only represent a finite subset of natural numbers. - For example, the values 2.00000000 and 2.00000024 can be stored in a float, - but nothing inbetween them. - - - This comparison will count how many possible floating point values are between - the left and the right number. If the number of possible values between both - numbers is less than or equal to maxUlps, then the numbers are considered as - being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - Compares two double precision floating point values for equality - First double precision floating point value to be compared - Second double precision floating point value t be compared - - Maximum number of representable double precision floating point values that are - allowed to be between the left and the right double precision floating point values - - True if both numbers are equal or close to being equal - - - Double precision floating point values can only represent a limited series of - natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 - can be stored in a double, but nothing inbetween them. - - - This comparison will count how many possible double precision floating point - values are between the left and the right number. If the number of possible - values between both numbers is less than or equal to maxUlps, then the numbers - are considered as being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - - Reinterprets the memory contents of a floating point value as an integer value - - - Floating point value whose memory contents to reinterpret - - - The memory contents of the floating point value interpreted as an integer - - - - - Reinterprets the memory contents of a double precision floating point - value as an integer value - - - Double precision floating point value whose memory contents to reinterpret - - - The memory contents of the double precision floating point value - interpreted as an integer - - - - - Reinterprets the memory contents of an integer as a floating point value - - Integer value whose memory contents to reinterpret - - The memory contents of the integer value interpreted as a floating point value - - - - - Reinterprets the memory contents of an integer value as a double precision - floating point value - - Integer whose memory contents to reinterpret - - The memory contents of the integer interpreted as a double precision - floating point value - - - - Union of a floating point variable and an integer - - - The union's value as a floating point variable - - - The union's value as an integer - - - The union's value as an unsigned integer - - - Union of a double precision floating point variable and a long - - - The union's value as a double precision floating point variable - - - The union's value as a long - - - The union's value as an unsigned long - - - - Modes in which the tolerance value for a comparison can - be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared values my deviate from each other. - - - - - Compares two values based in their distance in - representable numbers. - - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specdified amount - - - - - Constructs a tolerance given an amount and ToleranceMode - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns an empty Tolerance object, equivalent to - specifying an exact match. - - - - - Gets the ToleranceMode for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a TimeSpan as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance is empty. - - - - - ComparisonAdapter class centralizes all comparisons of - values in NUnit, adapting to the use of any provided - IComparer, IComparer<T> or Comparison<T> - - - - - Returns a ComparisonAdapter that wraps an IComparer - - - - - Returns a ComparisonAdapter that wraps an IComparer<T> - - - - - Returns a ComparisonAdapter that wraps a Comparison<T> - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an IComparer - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - ComparisonAdapter<T> extends ComparisonAdapter and - allows use of an IComparer<T> or Comparison<T> - to actually perform the comparison. - - - - - Construct a ComparisonAdapter for an IComparer<T> - - - - - Compare a Type T to an object - - - - - Construct a ComparisonAdapter for a Comparison<T> - - - - - Compare a Type T to an object - - - - - EqualityAdapter class handles all equality comparisons - that use an IEqualityComparer, IEqualityComparer<T> - or a ComparisonAdapter. - - - - - Compares two objects, returning true if they are equal - - - - - Returns an EqualityAdapter that wraps an IComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer. - - - - - Returns an EqualityAdapter that wraps an IEqualityComparer<T>. - - - - - Returns an EqualityAdapter that wraps an IComparer<T>. - - - - - Returns an EqualityAdapter that wraps a Comparison<T>. - - - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - If non-zero, equality comparisons within the specified - tolerance will succeed. - - - - - Comparison object used in comparisons for some constraints. - - - - - Compares two objects for equality. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets and sets an external comparer to be used to - test for equality. It is applied to members of - collections, in place of NUnit's own logic. - - - - - Gets and sets a tolerance used to compare objects of - certin types. - - - - - Gets the list of failure points for the last Match performed. - - - - - Predicate constraint wraps a Predicate in a constraint, - returning success if the predicate is true. - - - - - Construct a PredicateConstraint from a predicate - - - - - Determines whether the predicate succeeds when applied - to the actual value. - - - - - Writes the description to a MessageWriter - - - - - CollectionTally counts (tallies) the number of - occurences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - Basic Asserts on strings. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are Notequal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Gets the property dictionary for this attribute - - - - - A set of Assert methods operationg on one or more collections - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - The message that will be displayed on failure - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is not a subject of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - - - - Asserts that superset is a subset of subset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - Summary description for FileAssert. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if objects are not equal - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the Streams are the same. - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if objects are not equal - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Attribute used to provide descriptive text about a - test case or fixture. - - - - - Construct the attribute - - Text describing the test - - - - Gets the test description - - - - - Interface implemented by a user fixture in order to - validate any expected exceptions. It is only called - for test methods marked with the ExpectedException - attribute. - - - - - Method to handle an expected exception - - The exception to be handled - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The constraint that failed - - - - Display Expected and Actual lines for given values. This - method may be called by constraints that need more control over - the display of actual and expected values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for a connector. - - The connector. - - - - Writes the text for a predicate. - - The predicate. - - - - Write the text for a modifier. - - The modifier. - - - - Writes the text for an expected value. - - The expected value. - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The constraint for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter names for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. Works - identically to - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Returns a ListMapper based on a collection. - - The original collection - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple itemss may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-deliminted list of platforms - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. - - - - - Default tolerance for floating point equality - - - - - Summary description for DirectoryAssert - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are not equal - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - The message to display if directories are equal - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory path string containing the value that is expected - A directory path string containing the actual value - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is empty. If it is not empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - The message to display if directories are not equal - - - - Asserts that the directory is not empty. If it is empty - an is thrown. - - A directory to search - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path contains actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - Arguments to be used in formatting the message - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - The message to display if directory is not within the path - - - - Asserts that path does not contain actual as a subdirectory or - an is thrown. - - A directory to search - sub-directory asserted to exist under directory - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - The ITestCaseData interface is implemented by a class - that is able to return complete testcases for use by - a parameterized test method. - - NOTE: This interface is used in both the framework - and the core, even though that results in two different - types. However, sharing the source code guarantees that - the various implementations will be compatible and that - the core is able to reflect successfully over the - framework implementations of ITestCaseData. - - - - - Gets the argument list to be provided to the test - - - - - Gets the expected result - - - - - Gets the expected exception Type - - - - - Gets the FullName of the expected exception - - - - - Gets the name to be used for the test - - - - - Gets the description of the test - - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets the ignore reason. - - The ignore reason. - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Gets the list of arguments to a test case - - - - - Gets or sets the expected result. - - The result. - - - - Gets or sets the expected exception. - - The expected exception. - - - - Gets or sets the name the expected exception. - - The expected name of the exception. - - - - Gets or sets the expected message of the expected exception - - The expected message of the exception. - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets or sets the description. - - The description. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the ignored status of the test - - - - - Gets or sets the ignored status of the test - - - - - Gets the ignore reason. - - The ignore reason. - - - - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It provides a number of instance modifiers - for use in initializing the test case. - - Note: Instance modifiers are getters that return - the same instance after modifying it's state. - - - - - The argument list to be provided to the test - - - - - The expected result to be returned - - - - - The expected exception Type - - - - - The FullName of the expected exception - - - - - The name to be used for the test - - - - - The description of the test - - - - - A dictionary of properties, used to add information - to tests without requiring the class to change. - - - - - If true, indicates that the test case is to be ignored - - - - - The reason for ignoring a test case - - - - - Initializes a new instance of the class. - - The arguments. - - - - Initializes a new instance of the class. - - The argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - The third argument. - - - - Sets the expected result for the test - - The expected result - A modified TestCaseData - - - - Sets the expected exception type for the test - - Type of the expected exception. - The modified TestCaseData instance - - - - Sets the expected exception type for the test - - FullName of the expected exception. - The modified TestCaseData instance - - - - Sets the name of the test case - - The modified TestCaseData instance - - - - Sets the description for the test case - being constructed. - - The description. - The modified TestCaseData instance. - - - - Applies a category to the test - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Ignores this TestCase. - - - - - - Ignores this TestCase, specifying the reason. - - The reason. - - - - - Gets the argument list to be provided to the test - - - - - Gets the expected result - - - - - Gets the expected exception Type - - - - - Gets the FullName of the expected exception - - - - - Gets the name to be used for the test - - - - - Gets the description of the test - - - - - Gets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets the ignore reason. - - The ignore reason. - - - - Gets a list of categories associated with this test. - - - - - Gets the property dictionary for this test - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when a test executes inconclusively. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. - - - - - Default constructor - - - - - Constructor with a reason - - The reason test is marked explicit - - - - The reason test is marked explicit - - - - - Thrown when an assertion failed. - - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Enumeration indicating how the expected message parameter is to be used - - - - Expect an exact match - - - Expect a message containing the parameter string - - - Match the regular expression provided as a parameter - - - Expect a message that starts with the parameter string - - - - ExpectedExceptionAttribute - - - - - - Constructor for a non-specific exception - - - - - Constructor for a given type of exception - - The type of the expected exception - - - - Constructor for a given exception name - - The full name of the expected exception - - - - Gets or sets the expected exception type - - - - - Gets or sets the full Type name of the expected exception - - - - - Gets or sets the expected message text - - - - - Gets or sets the user message displayed in case of failure - - - - - Gets or sets the type of match to be performed on the expected message - - - - - Gets the name of a method to be used as an exception handler - - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute without giving a reason - for ignoring the test. - - - - - Constructs the attribute giving a reason for ignoring the test - - The reason for ignoring the test - - - - The reason for ignoring a test - - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - Attribute used to mark a static (shared in VB) property - that returns a list of tests. - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Descriptive text for this test - - - - - [TestFixture] - public class ExampleClass - {} - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Descriptive text for this fixture - - - - - The arguments originally provided to the attribute - - - - - Gets or sets a value indicating whether this should be ignored. - - true if ignore; otherwise, false. - - - - Gets or sets the ignore reason. May set Ignored as a side effect. - - The ignore reason. - - - - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - - - - - RequiredAddinAttribute may be used to indicate the names of any addins - that must be present in order to run some or all of the tests in an - assembly. If the addin is not loaded, the entire assembly is marked - as NotRunnable. - - - - - Initializes a new instance of the class. - - The required addin. - - - - Gets the name of required addin. - - The required addin name. - - - - Marks a test to use a combinatorial join of any argument data - provided. NUnit will create a test case for every combination of - the arguments provided. This can result in a large number of test - cases and so should be used judiciously. This is the default join - type, so the attribute need not be used except as documentation. - - - - - Default constructor - - - - - Marks a test to use pairwise join of any argument data provided. - NUnit will attempt too excercise every pair of argument values at - least once, using as small a number of test cases as it can. With - only two arguments, this is the same as a combinatorial join. - - - - - Default constructor - - - - - Marks a test to use a sequential join of any argument data - provided. NUnit will use arguements for each parameter in - sequence, generating test cases up to the largest number - of argument values provided and using null for any arguments - for which it runs out of values. Normally, this should be - used with the same number of arguments for each parameter. - - - - - Default constructor - - - - - Abstract base class for attributes that apply to parameters - and supply data for the parameter. - - - - - Gets the data to be provided to the specified parameter - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - We use an object[] so that the individual - elements may have their type changed in GetData - if necessary. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of values to be used as arguments - - - - - RandomAttribute is used to supply a set of random values - to a single parameter of a parameterized test. - - - - - Construct a set of doubles from 0.0 to 1.0, - specifying only the count. - - - - - - Construct a set of doubles from min to max - - - - - - - - Construct a set of ints from min to max - - - - - - - - Get the collection of values to be used as arguments - - - - - RangeAttribute is used to supply a range of values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of longs - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the suppled argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - The List class is a helper class with properties and methods - that supply a number of constraints used with lists and collections. - - - - - List.Map returns a ListMapper, which can be used to map - the original collection to another collection. - - - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the values of a property - - The collection of property values - - - - - Helper class with static methods used to supply constraints - that operate on strings. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the Regex pattern supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying that no exception is thrown - - - - - FactoryAttribute indicates the source to be used to - provide test cases for a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - An array of the names of the factories that will provide data - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of the data source to be used - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of the method, property or field that will provide data - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - WUsed on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a method or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - On methods, you may also use STAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresSTAAttribute - - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - Summary description for MaxTimeAttribute. - - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Randomizer returns a set of random values in a repeatable - way, to allow re-running of tests if necessary. - - - - - Get a randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Construct a randomizer using a random seed - - - - - Construct a randomizer using a specified seed - - - - - Return an array of random doubles between 0.0 and 1.0. - - - - - - - Return an array of random doubles with values in a specified range. - - - - - Return an array of random ints with values in a specified range. - - - - - Get a random seed for use in creating a randomizer. - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - publc void TestDescriptionMethod() - {} - } - - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - Used to mark an array as containing a set of datapoints to be used - executing a theory within the same fixture that requires an argument - of the Type of the array elements. - - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Delegate used by tests that execute code and - capture any thrown exception. - - - - - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - The Equals method throws an AssertionException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an AssertionException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Helper for Assert.AreEqual(double expected, double actual, ...) - allowing code generation to work consistently. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - - - - Throws an with the message and arguments - that are passed in. This is used by the other Assert functions. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This is used by the other Assert functions. - - The message to initialize the with. - - - - Throws an . - This is used by the other Assert functions. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as ignored. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as Inconclusive. - - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - The message that will be displayed on failure - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - - - - Apply a constraint to a referenced value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestSnippet delegate - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate does not throw an exception - - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate does not throw an exception. - - A TestSnippet delegate - The message that will be displayed on failure - - - - Verifies that a delegate does not throw an exception. - - A TestSnippet delegate - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is either null or equal to string.Empty - - The string to be tested - - - - Assert that a string is not null or empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not null or empty - - The string to be tested - The message to display in case of failure - - - - Assert that a string is not null or empty - - The string to be tested - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are equal. If they are not, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - The message to display in case of failure - - - - Verifies that two values are not equal. If they are equal, then an - is thrown. - - The expected value - The actual value - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - - - - Verifies that the first value is greater than or equal tothe second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - - - - Gets the number of assertions executed so far and - resets the counter to zero. - - - - - Static helper class used in the constraint-based syntax - - - - - Creates a new SubstringConstraint - - The value of the substring - A SubstringConstraint - - - - Creates a new CollectionContainsConstraint. - - The item that should be found. - A new CollectionContainsConstraint - - - - Attribute used to apply a category to a test - - - - - The name of the category - - - - - Construct attribute for a given category based on - a name. The name may not contain the characters ',', - '+', '-' or '!'. However, this is not checked in the - constructor since it would cause an error to arise at - as the test was loaded without giving a clear indication - of where the problem is located. The error is handled - in NUnitFramework.cs by marking the test as not - runnable. - - The name of the category - - - - Protected constructor uses the Type name as the name - of the category. - - - - - The name of the category - - - - - The TestStatus enum indicates the result of running a test - - - - - The test was inconclusive - - - - - The test has skipped - - - - - The test succeeded - - - - - The test failed - - - - - Provide the context information of the current test - - - - - The TestState of current test. This maps to the ResultState - used in nunit.core and is subject to change in the future. - - - - - The TestStatus of current test. This enum will be used - in future versions of NUnit and so is to be preferred - to the TestState value. - - - - - The name of the currently executing test. If no - test is running, the name of the last test run. - - - - - The properties of the currently executing test - or, if no test is running, of the last test run. - - - - - The ResultState enum indicates the result of running a test - - - - - The result is inconclusive - - - - - The test was not runnable. - - - - - The test has been skipped. - - - - - The test has been ignored. - - - - - The test succeeded - - - - - The test failed - - - - - The test encountered an unexpected exception - - - - - The test was cancelled by the user - - - -